:root{--paper:#fcf6eb;--navy:#10243b;--blue:#466885;--green:#006249;--gold:#c49c42;--line:#dddcd3;--muted:#536574;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(.choice-hero){background:radial-gradient(ellipse at 8% 0%,#fffdf8 0,transparent 60%),var(--paper)}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa7621;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--navy)}h1{font-size:clamp(42px,5.3vw,74px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:28px}h1 em,h2 em{font-style:normal;color:var(--green)}p{color:var(--blue)}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:12px 20px;background:white;z-index:10}.skip:focus{top:10px}.eyebrow,.panel-eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--green)}
.site-header,body>header{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:auto;min-height:108px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none;font:650 16px var(--sans)}.brand:hover{text-decoration:none}.brand img,body>header>img{width:92px;height:64px;object-fit:contain;filter:none}.brand-caption{display:block;font:400 12px/1.5 var(--sans);color:var(--blue);margin-top:4px}.site-header nav,body>header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;align-items:center;font-size:13px;font-weight:600}.site-header nav a{color:var(--navy);text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-footer,body>footer{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:70px auto 0;padding:26px 0 32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;justify-content:space-between;font:12px/1.6 var(--sans);color:var(--muted)}.site-footer a{color:var(--green)}.draft{padding:10px 20px;text-align:center;background:#edf4ee;color:var(--green);font-size:12px;font-weight:650}body>main:not(#main):not(.choice-main){max-width:900px;margin:60px auto;padding:0 32px}body>main:not(#main):not(.choice-main) h2{font-size:30px;margin-top:36px}body>main:not(#main):not(.choice-main) li{padding:8px 0}.lead{color:var(--blue);font:400 19px/1.65 var(--sans)}
.button,.primary,.secondary,.buy{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;background:var(--green);border:1px solid var(--green);border-radius:6px;color:white;box-shadow:none;font:650 15px/1.4 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.button:hover,.primary:hover,.buy:hover{background:#004e3b;color:white;text-decoration:none;transform:translateY(-1px)}.button.secondary,.secondary{background:transparent;color:var(--green);border-color:#8ba99b}.button.secondary:hover,.secondary:hover{background:#e7efe5;color:var(--green)}button:disabled{cursor:wait;opacity:.6;transform:none}.button:active,.primary:active{transform:translateY(1px)}
.choice-hero{text-align:center;padding:65px 0 38px}.choice-hero h1{margin:15px 0 20px}.choice-hero .lead{max-width:660px;margin:0 auto}.edition-grid{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;padding:12px 0 50px}.edition{padding:36px;background:#fffefa;border:1px solid #d7dcd0;border-radius:10px;display:flex;flex-direction:column}.edition.online{border-top:4px solid var(--green);background:linear-gradient(145deg,#e5f1fc 0%,#f4f9fe 52%,#fffefa 100%)}.edition.offline{border-top:4px solid var(--gold);background:linear-gradient(145deg,#ffead8 0%,#fff3e4 52%,#fffaf0 100%)}.edition h2{font-size:38px;margin:14px 0 16px}.edition .edition-intro{min-height:57px;margin-bottom:24px}.edition .cost{font:400 29px/1.3 var(--serif);color:var(--navy);margin-bottom:6px}.edition .cost strong{font-weight:400;font-size:40px}.edition .cost-note{font-size:13px;min-height:44px;margin-bottom:24px}.edition ul{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}.edition li{padding:13px 0 13px 23px;border-bottom:1px solid var(--line);position:relative;font-size:14px;color:var(--navy)}.edition li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.edition .button{margin-top:auto}.edition .under-button{font-size:12px;margin:14px 0 0;line-height:1.6}.or-divider{display:flex;align-items:center;justify-content:center;color:var(--muted);font:italic 21px var(--serif)}.decision-note{text-align:center;color:var(--muted);font-size:13px;margin:0 0 54px}.ai-section{padding:64px 0;background:#edf2e9;border-block:1px solid #dbe2d5}.ai-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:35px}.ai-heading h2{margin:12px 0 0}.ai-heading>div:last-child{align-self:end}.ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ai-step{border-top:1px solid #aabbb0;padding-top:20px}.step-number{display:block;color:#56785f;font:400 24px var(--serif);margin-bottom:15px}.ai-step h3{font-size:25px;margin-bottom:12px}.ai-step p{font-size:14px;line-height:1.7}.ai-note{border-left:3px solid var(--gold);padding-left:18px;margin:25px 0 0;color:var(--navy);font-size:14px}.purchase-steps{padding:66px 0 20px}.purchase-steps h2{max-width:650px;margin-bottom:30px}.purchase-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.purchase-sequence article{padding-top:18px;border-top:1px solid var(--line)}.purchase-sequence h3{font-size:24px}.purchase-sequence p{font-size:14px}.comparison{padding:55px 0 25px}.comparison table{width:100%;border-collapse:collapse;font-size:14px}.comparison th,.comparison td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison thead th{font-weight:650;color:var(--green)}.comparison tbody th{font-weight:650;width:23%}.comparison td{color:var(--blue);width:38.5%}.closing-choice{padding:35px 0 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.closing-choice p{margin:0}.inline-links{display:flex;gap:22px;flex-wrap:wrap}.preview-banner{background:#e8d8b3;color:#403215;font-size:12px;font-weight:650;padding:12px 22px;text-align:center}.preview-banner[hidden]{display:none}
/* Theme the tested purchase/recovery UI; its IDs and buyer logic remain unchanged. */
#main{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:0 auto;padding:0}.purchase{padding-top:60px;gap:50px}.intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(44px,5vw,68px);color:var(--navy)}.intro h1 span{color:var(--green)}.status-dot{background:var(--green);box-shadow:none}.feature-list>div{border-color:var(--line)}.feature-icon{color:var(--green)}.feature-list p strong{color:var(--navy)}.feature-list p span{color:var(--blue)}.purchase-panel,.flow-panel,.recovery-details{background:#fffefa;border:1px solid #d6dbce;border-radius:10px;box-shadow:none;color:var(--navy)}.purchase-panel{border-top:4px solid var(--gold);padding:30px}.purchase-panel h2{font:400 32px var(--serif);letter-spacing:-.03em}.price{color:var(--navy);font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.price-caption,.small-note,.purchase-panel p,.flow-panel p,.recovery-details p{color:var(--blue)}.included{border-color:var(--line)}.included li{color:var(--navy)}.included li::before{color:var(--green)}.text-link,.text-button,.flow-footer a,.small-note a{color:var(--green)}.connection-note{border-color:var(--line);color:var(--blue)}.connection-note>span{color:var(--green)}.flow-heading h1{font-family:var(--serif);color:var(--navy)}.flow-panel h2,.flow-panel h3,.recovery-details h2{color:var(--navy);font-family:var(--serif)}input{background:#fff;color:var(--navy);border:1px solid #aab6ae;border-radius:6px}.success-label{color:var(--green)}.message{color:#7d392c}.flow-panel label,.recovery-details label{color:var(--navy)}.file-button{color:var(--green);border-color:#aab6ae;background:#eff4ec}.download-group{background:#f0f4ed;border-color:var(--line)}.download-group a{color:var(--green)}.downloads{border-color:var(--line)}.flow-footer{color:var(--muted)}.waiting-mark{color:var(--green)}
@media(max-width:900px){.wrap,.site-header,body>header,.site-footer,body>footer,#main{width:calc(100% - 44px)}.edition-grid{grid-template-columns:1fr 44px 1fr}.edition{padding:25px}.edition h2{font-size:32px}.edition .edition-intro{min-height:85px}.ai-heading{gap:30px}.purchase{gap:30px}.site-header nav{gap:12px}.brand-caption{display:none}}
@media(max-width:680px){.wrap,.site-header,body>header,.site-footer,body>footer,#main{width:calc(100% - 36px)}.site-header,body>header{min-height:88px;padding:16px 0;align-items:center;gap:14px}.brand{font-size:13px;gap:6px}.brand img{width:70px;height:50px}.site-header nav,body>header nav{font-size:12px;gap:8px 14px;max-width:190px}.choice-hero{padding:43px 0 28px}.choice-hero h1{font-size:46px}.choice-hero .lead{font-size:17px}.edition-grid{grid-template-columns:1fr;padding-bottom:30px}.edition{padding:27px 25px}.edition .edition-intro,.edition .cost-note{min-height:0}.edition h2{font-size:35px}.or-divider{padding:22px}.ai-section{padding:42px 0}.ai-heading{grid-template-columns:1fr;gap:15px}.ai-steps,.purchase-sequence{grid-template-columns:1fr;gap:20px}.ai-heading h2{font-size:37px}.ai-step p{max-width:540px}.decision-note{margin-bottom:35px}.comparison{padding-top:35px;overflow-x:auto}.comparison th,.comparison td{padding:14px 8px;font-size:12px;overflow-wrap:anywhere}.comparison h2{font-size:32px}.closing-choice{flex-direction:column;align-items:flex-start}.site-footer,body>footer{margin-top:45px;justify-content:flex-start}.purchase{padding-top:38px}.purchase-panel{padding:25px}.intro h1{font-size:46px}.lead{font-size:17px}.purchase .feature-list{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Override the original dark purchase theme at its existing specificity. */
:root{--bg:var(--paper);--surface:#fffefa;--text:var(--navy);--muted:var(--blue);--cyan:var(--green)}
.primary:hover:not(:disabled){background:#004e3b;color:white}
input:not([type=file]){background:#fff;color:var(--navy);border:1px solid #aab6ae}
.connection-note strong,.purchase-panel .price{color:var(--navy)}
.purchase>.ai-note{grid-column:1/-1;margin:0}
.site-header nav a:first-child{display:inline}

.choice-hero{padding-top:46px;padding-bottom:30px}.choice-hero h1{margin-top:16px;font-size:clamp(43px,5.3vw,70px)}

/* Custom LUC feature illustrations and readable supporting copy. */
.purchase .feature-list>div{align-items:flex-start;gap:22px;padding:24px 0}
.purchase .feature-icon{display:block;width:76px;flex:0 0 76px;font-size:0;line-height:0}
.purchase .feature-icon img{display:block;width:76px;height:76px}
.purchase .feature-list p{font-size:16px;line-height:1.65;margin:0;min-width:0}
.purchase .feature-list p strong{font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.015em}
.purchase .feature-list p span{font-size:16px;line-height:1.65;margin-top:7px}
@media(max-width:680px){.purchase .feature-list>div{gap:16px;padding:22px 0}.purchase .feature-icon{width:64px;flex-basis:64px}.purchase .feature-icon img{width:64px;height:64px}.purchase .feature-list p strong{font-size:18px}.purchase .feature-list p span{font-size:16px}}
