@font-face{font-family:Jakarta;src:url('/static/jakarta.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Gentium;src:url('/static/gentium.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--navy:#002060;--ink:#0d1117;--muted:#5a6070;--wash:#f0f2f7;--line:#dadee7;--green:#16724a}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Jakarta,system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--navy);text-underline-offset:4px}button,a,input,select,textarea,summary,[tabindex]{outline-offset:4px}*:focus-visible{outline:3px solid #175cd3}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}header{height:100px;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 56px;border-bottom:1px solid var(--line)}.logo{width:150px;height:auto;display:block}.header-right{display:flex;gap:24px;align-items:center}.secure{font-size:12px;color:var(--muted)}footer{max-width:1208px;margin:0 auto;padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;padding:8px;z-index:10}.text-button{border:0;background:none;color:var(--navy);padding:10px 0;font-weight:600;font-size:13px;min-height:44px}.primary,.secondary{min-height:48px;border-radius:10px;padding:12px 24px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none}.primary{border:1px solid var(--navy);background:var(--navy);color:white}.primary:hover{background:#001845}.secondary{border:1px solid var(--line);background:white;color:var(--navy)}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:18px}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.12;letter-spacing:-.04em;font-weight:800;margin-bottom:20px}h2{font-size:22px;line-height:1.3;letter-spacing:-.02em}h3{font-size:16px}.editorial{font-family:Gentium,Georgia,serif;font-size:24px;line-height:1.5;color:var(--muted)}.welcome{max-width:1208px;margin:70px auto 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;min-height:510px}.welcome h1{font-size:64px;max-width:540px;line-height:1.04}.welcome .intro{max-width:435px}.welcome .rule{width:48px;height:3px;background:var(--navy);margin:36px 0}.welcome-note{font-size:13px;color:var(--muted);max-width:360px}.auth-card{background:var(--wash);padding:40px;border:1px solid #e4e7ef;border-radius:20px}.auth-card h2{font-size:26px}.auth-card .primary{width:100%;margin-top:12px}.auth-card p{font-size:14px;color:var(--muted)}label{display:block;font-size:12px;font-weight:650;margin:0 0 7px}input,select,textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #b5bdcb;border-radius:10px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:98px}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--navy);margin-top:3px}input[type=checkbox]{height:18px}.field{margin-bottom:20px}.hint{font-size:12px;color:var(--muted);margin:6px 0 0}.local-strip{background:#fff5dd;color:#6d4700;text-align:center;padding:8px 20px;font-size:12px}.workspace{max-width:1208px;margin:48px auto 64px;display:grid;grid-template-columns:228px minmax(0,1fr);gap:64px;min-height:590px}.rail{padding-top:10px}.rail-title{font-size:12px;font-weight:700;margin-bottom:22px}.steps{list-style:none;padding:0;margin:0}.step{display:flex;align-items:center;gap:14px;position:relative;min-height:64px;color:var(--muted);font-size:13px}.step:after{content:'';position:absolute;left:16px;top:49px;width:1px;height:16px;background:var(--line)}.step:last-child:after{display:none}.step span{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:white}.step.active{color:var(--navy);font-weight:750}.step.active span{background:var(--navy);color:white;border-color:var(--navy)}.step.done span{background:#eaf7f0;color:var(--green);border-color:#c9e5d6}.rail-help{border-top:1px solid var(--line);margin-top:36px;padding-top:25px;font-size:12px;color:var(--muted)}.rail-help strong{color:var(--ink);display:block;margin-bottom:6px}.content{min-width:0;max-width:850px}.topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.saved{font-size:11px;color:var(--muted)}.description{color:var(--muted);max-width:600px;margin-bottom:30px}.panel{border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px}.panel.soft{background:var(--wash);border-color:var(--wash)}.order-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.order-head h2{margin:0}.tag{font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:20px;background:var(--wash);color:var(--navy);font-weight:700}.service{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.service-icon{width:42px;height:42px;background:var(--wash);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy);font-size:18px}.service strong{display:block}.service p{font-size:13px;margin:4px 0 0;color:var(--muted)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.plan{display:block;position:relative;border:1px solid var(--line);border-radius:12px;padding:20px;cursor:pointer}.plan:has(input:checked){border:2px solid var(--navy);padding:19px;background:#f8faff}.plan input{position:absolute;right:16px;top:16px}.plan .amount{display:block;font-size:26px;letter-spacing:-.035em;font-weight:800;margin:8px 0}.plan small{font-size:11px;color:var(--muted);font-weight:400}.totals{padding:22px 0 0;border-top:1px solid var(--line)}.total-row{display:flex;justify-content:space-between;gap:20px;margin:9px 0;font-size:14px}.total-row.big{font-size:23px;font-weight:800;letter-spacing:-.025em;margin-top:18px}.actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.actions.right{justify-content:flex-end}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:500;line-height:1.6;cursor:pointer}.choice-row{display:flex;gap:24px;margin:20px 0}.choice-row .check{align-items:center}.banner{padding:16px 20px;border:1px solid #e8d4a3;border-radius:12px;background:#fff9eb;color:#705015;font-size:13px;margin-bottom:24px}.success{background:#eaf7f0;border-color:#bddfca;color:var(--green)}.doc-row{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.doc-row:last-child{border:0}.doc-row h3{margin:0 0 3px}.doc-row small{color:var(--muted)}.doc-actions{display:flex;gap:16px;align-items:center}.doc-actions a{font-size:12px}.signed-name{font-family:Gentium,Georgia,serif;font-size:28px;font-style:italic}.checkmark{width:64px;height:64px;background:#eaf7f0;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:25px}.pay-box{background:var(--wash);padding:30px;border-radius:16px}.pay-box h2{font-size:34px;margin:12px 0}.payment-options{font-size:12px;color:var(--muted);margin:14px 0}.definition{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13px}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere}.loading{padding:100px;text-align:center}.modal{border:1px solid var(--line);border-radius:16px;width:min(1000px,94vw);max-height:94vh;padding:0;box-shadow:0 24px 100px #00206030}.modal::backdrop{background:#0d111799}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;margin:0}.reader{height:58vh;overflow:auto;background:var(--wash);padding:16px;overscroll-behavior:contain}.reader img{display:block;width:100%;height:auto;background:white;margin-bottom:16px}.reader article{white-space:pre-wrap;font-size:15px;line-height:1.8;background:white;padding:24px;margin-bottom:12px}.modal-foot{padding:20px 24px}.modal-foot .primary{margin-top:12px}.reader-tools{display:flex;gap:18px;align-items:center;padding:8px 24px;font-size:12px}.end-marker{text-align:center;padding:20px;color:var(--muted);font-size:12px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fff0ee;border:1px solid #e8b7b2;color:#912018;padding:16px 22px;border-radius:12px;max-width:620px;width:90%;z-index:100;box-shadow:0 8px 25px #0001}details{font-size:12px;margin-top:14px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center}#app{animation:enter .25s ease-out}@keyframes enter{from{transform:translateY(5px)}to{transform:none}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:1050px){header{padding:0 32px}.welcome,.workspace{margin:40px 32px;gap:40px}.welcome h1{font-size:50px}.workspace{grid-template-columns:180px minmax(0,1fr);gap:32px}footer{margin:0 32px;flex-wrap:wrap}.welcome{gap:36px}.auth-card{padding:28px}}@media(max-width:720px){header{height:80px;padding:0 24px}.logo{width:125px}.secure{display:none}.welcome{grid-template-columns:1fr;margin:36px 24px;gap:26px;min-height:0}.welcome h1{font-size:44px}.welcome .rule{margin:24px 0}.welcome-note{display:none}.welcome .editorial{font-size:21px}.auth-card{padding:24px}.workspace{display:block;margin:24px}.rail{padding:0}.rail-title,.rail-help{display:none}.steps{display:flex;margin-bottom:30px;justify-content:space-between;gap:4px}.step{flex-direction:column;min-height:64px;font-size:9px;gap:6px;text-align:center}.step:after{display:none}.step span{width:28px;height:28px}.content h1{font-size:34px}.panel{padding:20px}.plans{gap:10px}.plan{padding:14px}.plan:has(input:checked){padding:13px}.plan .amount{font-size:23px}.plan input{right:10px;top:11px}.grid{grid-template-columns:1fr}.topline{gap:8px}.saved{font-size:10px}.doc-row{align-items:flex-start;flex-direction:column}.doc-actions{width:100%;justify-content:space-between}.actions{gap:10px}.primary,.secondary{padding:12px 17px}.definition{grid-template-columns:110px 1fr}.modal-head,.modal-foot{padding:16px}.reader{padding:6px}.reader article{padding:16px}.reader-tools{padding:8px 16px}.eyebrow{font-size:10px}footer{margin:0 24px;display:block}footer span{display:block;margin:8px 0}}

.pay-box{margin-bottom:24px}.logo{width:128px}@media(max-width:720px){.logo{width:104px}}

/* A quieter, personal welcome. */
body{display:flex;flex-direction:column;min-height:100vh}header{height:100px;max-width:none;width:100%;padding:0;background:var(--navy);border:0;flex-shrink:0}.header-inner{width:100%;max-width:1208px;margin:auto;padding:0 8px;display:flex;align-items:center;height:100%}header .logo{width:132px;height:auto}#app{flex:1;animation:none}.workspace{display:block;max-width:800px;margin:52px auto 64px;min-height:0}.content{max-width:none}.topline .eyebrow{margin-bottom:14px}.reveal-workspace{max-width:720px;margin:64px auto 72px}.reveal{animation:reveal-in .36s ease-out}.reveal .eyebrow{margin-bottom:28px;color:var(--muted)}.reveal h1{font-size:54px;line-height:1.12;letter-spacing:-.04em;color:var(--navy);margin-bottom:24px}.letter h1{font-family:Gentium,Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.letter-lead{font-family:Gentium,Georgia,serif;font-size:34px;line-height:1.25;color:var(--navy);margin-bottom:24px}.letter-copy{max-width:610px;color:var(--muted);font-size:16px;line-height:1.85}.letter-copy p{margin-bottom:16px}.signoff{font-size:13px;color:var(--muted);margin-top:28px;margin-bottom:0}.signoff span{font-family:Gentium,Georgia,serif;font-style:italic;font-size:24px;color:var(--navy)}.reveal-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.reveal-copy{font-size:17px;line-height:1.8;max-width:570px;color:var(--muted);margin-bottom:32px}.founder-contact{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;max-width:500px}.founder-monogram{width:56px;height:56px;border-radius:50%;background:var(--wash);color:var(--navy);font-size:17px;display:grid;place-items:center}.founder-contact strong{display:block;font-size:16px}.founder-contact div>span{display:block;font-size:12px;color:var(--muted);margin:2px 0 9px}.founder-contact a{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:600;min-height:44px}.small-note{font-size:13px;line-height:1.8;max-width:490px;color:var(--muted);margin:24px 0 0}.package-reveal{padding-top:16px}.package-reveal h1{font-size:68px;line-height:1.07;margin:28px 0}.package-reveal h1 span{font-family:Gentium,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.package-rule{width:48px;height:2px;background:var(--navy)}.package-inclusions{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:650;color:var(--navy);margin:32px 0 40px}.package-inclusions span:nth-child(2){color:var(--muted);font-weight:400}.local-strip{background:transparent;color:var(--muted);font-size:10px;padding:12px 24px}footer{width:calc(100% - 96px);font-size:11px;padding:20px 0}#main:focus{outline:none}@keyframes reveal-in{from{transform:translateY(10px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}@media(max-width:1050px){.header-inner{padding:0 32px}.workspace{margin:40px 40px}.reveal-workspace{margin:48px auto;padding:0 40px}footer{width:auto}}@media(max-width:720px){header{height:80px}.header-inner{padding:0 14px}header .logo{width:110px}.workspace,.reveal-workspace{margin:32px 24px 40px;padding:0}.reveal h1{font-size:38px}.letter h1{font-size:46px}.letter-lead{font-size:29px}.letter-copy{font-size:15px;line-height:1.8}.reveal .eyebrow{font-size:10px;margin-bottom:22px}.reveal-copy{font-size:15px;line-height:1.8}.package-reveal h1{font-size:49px}.reveal-actions{gap:18px;flex-wrap:wrap}.reveal-actions .primary{min-height:50px}.founder-contact{padding:20px 0;gap:16px}.local-strip{font-size:9px}.topline .saved{white-space:nowrap}.signoff{margin-top:24px}footer{width:auto}}


/* The navy header expands across the viewport, then reveals the working canvas. */
.onboarding-curtain{position:fixed;inset:0;background:var(--navy);z-index:90;transform-origin:top;pointer-events:all;will-change:transform}
body.onboarding-theme{background:#f0f2f7}
.onboarding-theme .panel,.onboarding-theme .pay-box{background:#fff}
.onboarding-theme .content h1{color:var(--navy)}
.letter-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-left:2px solid var(--navy);padding:4px 0 4px 20px;margin-top:24px;font-size:14px}
.letter-contact a{display:inline-flex;align-items:center;gap:14px;min-height:44px}
@media(max-width:720px){.letter-contact{gap:0 20px}.letter-contact strong{width:100%}}

@font-face{font-family:Caveat;src:url('/static/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
body:not(.onboarding-theme){background:#fcfbf8 url('/static/contours.svg') right 100px / min(1100px,100vw) auto no-repeat}
.letter{padding:36px 44px;background:#fffefa;box-shadow:0 12px 50px #00206008;border:1px solid #eeede8;transform:rotate(-.3deg)}
.letter h1,.letter-lead,.letter-copy,.signoff span{font-family:Caveat,Gentium,serif}
.letter-copy{font-size:25px;line-height:1.45;color:#25344d}.letter-lead{font-size:37px}
.letter h1{font-size:58px}.signoff span{font-size:30px}
.letter h1,.letter-lead,.letter-copy p,.letter-contact,.signoff{animation:ink-reveal .65s ease-out both}
.letter-lead{animation-delay:.1s}.letter-copy p:nth-child(1){animation-delay:.2s}.letter-copy p:nth-child(2){animation-delay:.35s}.letter-copy p:nth-child(3){animation-delay:.5s}.letter-contact{animation-delay:.65s}.signoff{animation-delay:.75s}
@keyframes ink-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.reader .document-acceptance{background:white;border:1px solid var(--line);padding:24px;margin-top:16px}
.document-acceptance .primary{margin-top:16px}.reader-instructions{padding:12px 24px;margin:0;background:#f0f2f7;font-size:13px;color:var(--navy)}
.modal .reader{height:65vh}.reader-status{padding:12px 24px;margin:0;font-size:12px;color:var(--muted)}
@media(max-width:720px){.letter{padding:26px 22px;transform:none}.reveal-workspace:has(.letter){margin:24px 14px}.letter-copy{font-size:23px}.letter-lead{font-size:32px}.reader-instructions{padding:12px 16px}.reader .document-acceptance{padding:18px}.modal .reader{height:60vh}}
@media(prefers-reduced-motion:reduce){.letter h1,.letter-lead,.letter-copy p,.letter-contact,.signoff{animation:none}}

/* A sharper, editorial application of Krepko's white/navy system. */
body.onboarding-theme{background:#fff url('/static/contours.svg') right 100px / 1100px auto no-repeat}
.onboarding-theme .workspace{background:rgba(255,255,255,.97)}
.panel,.pay-box,.modal{border-radius:6px}
input,select,textarea,.primary,.secondary,.plan,.banner,#notice{border-radius:4px}
.tag{border-radius:4px}
.panel{border-color:rgba(26,26,26,.14)}
input,select,textarea{border-color:#a8afbd}
.plan:has(input:checked){background:rgba(0,32,96,.04)}
body[data-step="business"] .workspace,body[data-step="signatory"] .workspace{max-width:1040px;padding:0 40px 40px}
.details-steps{list-style:none;display:flex;gap:32px;padding:0;margin:12px 0 48px;border-bottom:1px solid var(--line)}
.details-steps li{font-size:13px;color:var(--muted);padding:12px 0 16px;position:relative}
.details-steps li[aria-current]{color:var(--navy);font-weight:700}
.details-steps li[aria-current]:after{content:"";height:2px;background:var(--navy);position:absolute;bottom:-1px;left:0;right:0}
.details-steps span{font-size:11px;margin-right:10px;font-variant-numeric:tabular-nums}
.details-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
.details-intro h1{font-size:40px;line-height:1.12;margin-bottom:24px}
.details-intro>p{font-family:Gentium,Georgia,serif;font-size:22px;line-height:1.45;color:var(--muted)}
.details-intro .details-note{font-family:Jakarta,sans-serif;font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:255px}
.details-form{border-top:3px solid var(--navy);padding-top:24px}
.details-form .field{margin-bottom:24px}.details-form .actions{margin-top:8px}
.entity-summary{border-left:2px solid var(--navy);padding-left:16px;margin-top:32px;overflow-wrap:anywhere}
.entity-summary span{display:block;font-size:11px;color:var(--muted)}
.entity-summary strong{display:block;font-size:14px;line-height:1.6;margin:6px 0}
@media(max-width:1050px){.details-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}body[data-step="business"] .workspace,body[data-step="signatory"] .workspace{padding:0}}
@media(max-width:720px){.details-layout{grid-template-columns:1fr;gap:28px}.details-steps{margin-bottom:28px}.details-intro h1{font-size:34px;margin-bottom:16px}.details-intro h1 br{display:none}.details-intro>p{font-size:21px;margin-bottom:0}.details-intro .details-note{border:0;padding:0;margin-top:12px;max-width:none}.details-form{padding-top:24px}.entity-summary{margin-top:20px}.details-form .actions{gap:20px}.details-form .primary{font-size:13px}}

/* A personalised presentation box, opening once into the agreed offer. */
body[data-step="package"] .workspace{max-width:1100px;margin:90px auto;min-height:460px}
.package-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:20px 40px}
.package-copy h1{font-size:64px;line-height:1.02;color:var(--navy);letter-spacing:-.04em}
.package-copy h1 em{font-family:Gentium,serif;font-weight:400}
.package-copy .reveal-copy{font-size:16px;margin-top:28px}
.package-copy .reveal-actions{align-items:flex-start;flex-direction:column;gap:12px}
.gift-scene{perspective:1000px;padding:40px 20px}
.gift-box{position:relative;height:270px;max-width:380px;background:#002060;transform:rotate(-7deg);box-shadow:24px 38px 45px #00206020;transform-style:preserve-3d}
.gift-card{position:absolute;inset:16px;background:#fffefa;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:var(--navy)}
.gift-card span{font-size:10px;letter-spacing:.12em}.gift-card strong{font-family:Gentium,serif;font-size:42px;line-height:1.05;font-weight:400}
.gift-lid{position:absolute;inset:0;background:var(--navy) url('/static/contours.svg') center / cover;border:1px solid #24427a;transform-origin:top;z-index:3;backface-visibility:hidden}
.gift-lid img{position:absolute;top:24px;left:20px;width:105px}
.gift-label{position:absolute;bottom:36px;left:32px;color:white;font-size:11px;letter-spacing:.17em}
.gift-label span{display:block;font-family:Gentium,serif;letter-spacing:0;font-size:18px;margin-top:8px}
.gift-front{position:absolute;top:100%;height:22px;left:0;right:0;background:#001845;border-top:1px solid #34507e;transform-origin:top;transform:skewX(-24deg);margin-left:-5px;margin-right:5px}
.gift-sleeve{position:absolute;z-index:4;left:70%;top:-1px;bottom:-22px;width:58px;background:#eeece5;display:grid;place-items:center;box-shadow:4px 0 8px #0002}
.gift-sleeve span{writing-mode:vertical-rl;color:var(--navy);font-size:9px;letter-spacing:.22em;font-weight:700}
.gift-caption{margin-top:65px;text-align:center;font-size:10px;letter-spacing:.09em;color:var(--muted)}
body[data-step="order"] .workspace{max-width:1040px;padding:0 32px}
.offer-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:20px 0 36px}
.offer-heading h1{font-size:46px}.offer-heading h1 span{font-family:Gentium,serif;font-weight:400;letter-spacing:-.01em}
.offer-heading p{color:var(--muted);font-size:13px}.offer-reference{font-size:11px;padding-top:8px;color:var(--muted)}
.agreed-plan{background:var(--navy);color:white;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
.agreed-plan .eyebrow{color:#cad4e7}.agreed-plan h2{font-size:29px}.agreed-plan p{color:#d9e0ed;font-size:13px}
.plan-facts{display:flex;gap:24px;font-size:11px;margin-top:28px}.plan-facts strong{display:block;font-size:24px}
.agreed-price{border-left:1px solid #496394;padding-left:32px;display:flex;flex-direction:column;justify-content:center}
.discount-note{font-size:11px;color:#d9e0ed}.offer-amount{font-size:64px;letter-spacing:-.05em;font-weight:750;line-height:1.3;margin-top:12px}.offer-amount span{font-size:14px;letter-spacing:0;font-weight:500}
.annual-total{font-size:11px;color:#d9e0ed;line-height:1.7}
.offer-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin:48px 0}
.offer-columns h2,.offer-next h2,.offer-terms h2{font-size:24px}
.offer-inclusions{list-style:none;padding:0}.offer-inclusions li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.offer-inclusions li>span{color:var(--navy)}
.setup-offer{padding:28px;background:var(--wash);border-top:3px solid var(--navy)}
.setup-offer h2{font-size:38px;margin-bottom:0;color:var(--navy)}.setup-offer>p{font-size:12px;color:var(--muted)}
.setup-offer ul{padding-left:18px;font-size:12px}.setup-offer li{padding:8px 0}
.usage-note{border-left:2px solid var(--navy);padding-left:18px;margin-top:28px;font-size:13px}.usage-note p{font-size:12px;color:var(--muted);margin:8px 0 0}
.offer-next{padding:32px 0;border-top:1px solid var(--line)}.offer-next ol{padding-left:22px;color:var(--muted);font-size:13px;columns:2;column-gap:48px}.offer-next li{padding:0 0 18px 8px;break-inside:avoid}
.offer-terms{border-top:1px solid var(--line);padding-top:24px}.offer-terms p{font-size:13px;color:var(--muted)}
@media(max-width:1050px){body[data-step="package"] .workspace{margin:48px 32px}.package-stage{padding:0;gap:32px}.package-copy h1{font-size:52px}}
@media(max-width:720px){body[data-step="package"] .workspace{margin:32px 24px}.package-stage{grid-template-columns:1fr;gap:0}.package-copy h1{font-size:44px}.gift-scene{grid-row:1;padding:20px 30px 28px}.gift-box{height:210px;max-width:310px;margin:auto}.gift-lid img{width:85px;top:12px;left:14px}.gift-label{font-size:9px;left:22px;bottom:24px}.gift-label span{font-size:15px;max-width:160px}.gift-sleeve{width:44px}.gift-caption{margin-top:48px}.gift-card{padding:20px}.gift-card strong{font-size:32px}.package-copy .reveal-actions{flex-direction:row;align-items:center;gap:20px}.package-copy .reveal-copy{margin:20px 0}.offer-heading h1{font-size:34px}.offer-reference{display:none}body[data-step="order"] .workspace{padding:0}.agreed-plan{grid-template-columns:1fr;padding:24px}.agreed-price{border-left:0;border-top:1px solid #496394;padding:24px 0 0}.offer-amount{font-size:56px}.offer-columns{grid-template-columns:1fr;gap:32px;margin-top:32px}.offer-next ol{columns:1}.setup-offer{padding:24px}}

/* Rigid presentation box: depth, paper sleeve, hinged lid and inset offer card. */
.gift-scene{perspective:1400px;perspective-origin:50% 20%;padding-top:70px;padding-bottom:45px}
.gift-box{height:285px;background:linear-gradient(135deg,#00102f,#001b50 65%,#092e6b);transform:rotateX(18deg) rotateY(-16deg) rotateZ(-6deg);box-shadow:0 3px 0 #000b,12px 24px 25px #00123828,25px 48px 65px #00123824;border:1px solid #143b74}
.gift-box::before{content:"";position:absolute;inset:8px;border:1px solid #3e5680;box-shadow:inset 0 7px 18px #0008;pointer-events:none}
.gift-lid{inset:-3px;transform:translateZ(8px);transform-style:preserve-3d;backface-visibility:visible;background:linear-gradient(140deg,#153b75 0%,#002060 48%,#001946 100%);border:1px solid #345489;box-shadow:inset 0 1px 0 #7893bf66,inset -2px -3px 0 #0004,0 7px 9px #0005;z-index:3}
.gift-lid::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,#ffffff05 0 1px,transparent 1px 4px);pointer-events:none}
.gift-lid::after{content:"";position:absolute;inset:0;transform:rotateX(180deg) translateZ(1px);backface-visibility:hidden;background:linear-gradient(150deg,#233e67,#0b2348);border:9px solid #112b54;box-shadow:inset 0 0 0 1px #496082,inset 0 5px 20px #0005}
.gift-lid img,.gift-label{transform:translateZ(2px);backface-visibility:hidden}
.gift-front{height:32px;background:linear-gradient(#092753,#001237);transform:rotateX(-90deg);margin:0;border:1px solid #17335b}
.gift-wall{position:absolute;top:0;bottom:0;width:32px;transform-style:preserve-3d;background:linear-gradient(90deg,#001331,#123367)}
.gift-wall-left{left:0;transform-origin:left;transform:rotateY(90deg)}
.gift-wall-right{right:0;transform-origin:right;transform:rotateY(-90deg);background:linear-gradient(90deg,#123367,#001331)}
.gift-sleeve{top:-4px;bottom:-8px;transform:translateZ(12px);background:linear-gradient(90deg,#d3d1c8,#f3f0e7 14%,#eae6db 85%,#c9c6bd);border-left:1px solid #fff8;border-right:1px solid #b8b5ae;box-shadow:5px 2px 9px #0004}
.gift-card{inset:20px;padding:22px;background:linear-gradient(135deg,#fffefb,#f6f4ee);box-shadow:0 2px 4px #0005,inset 0 0 0 1px #e3dfd4;gap:4px;justify-content:flex-start}
.gift-card>span{font-size:8px;letter-spacing:.11em}.gift-card>strong{font-family:Jakarta,sans-serif;font-size:20px;line-height:1.2;font-weight:750;letter-spacing:-.04em;margin-top:12px}.gift-card>em{font-family:Gentium,serif;font-size:22px;line-height:1.2}
.gift-card-price{margin-top:auto;background:var(--navy);color:white;padding:12px;display:flex;flex-direction:column}
.gift-card-price>span{font-size:7px;letter-spacing:.04em}.gift-card-price b{font-size:27px;line-height:1.4}.gift-card-price small{font-size:8px;font-weight:400}
.offer-zoom{position:fixed;z-index:110;overflow:hidden;background:white;pointer-events:none;transform:translateZ(0)}
.offer-zoom-page{transform-origin:top left;max-width:none!important;margin:0!important}
.offer-zoom-page .offer-heading{margin-top:20px}
@media(max-width:720px){.gift-scene{padding:55px 30px 32px;perspective:1100px}.gift-box{height:230px;transform:rotateX(16deg) rotateY(-12deg) rotateZ(-5deg)}.gift-card{inset:14px;padding:16px}.gift-card>strong{font-size:17px;margin-top:8px}.gift-card>em{font-size:19px}.gift-card-price{padding:10px}.gift-card-price b{font-size:24px}.gift-card-price>span{font-size:6px}.gift-lid img{width:82px}.gift-label{bottom:24px}.gift-caption{margin-top:52px}}

.offer-box-hold{position:fixed!important;z-index:105;pointer-events:none;margin:0!important}

body.offer-opening{overflow-x:clip}
@media(max-width:720px){.gift-scene{padding-top:115px}}

.gift-card-services{margin-top:auto;background:var(--navy);padding:12px;color:white;display:grid;gap:4px}
.gift-card-services b{font-size:20px}.gift-card-services span{font-size:8px;letter-spacing:0}
.package-facts{display:flex;gap:48px;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:32px;color:var(--navy);font-size:12px}
.package-facts strong{display:block;font-size:30px}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0}.service-cards section{border-left:1px solid var(--line);padding-left:20px}.service-cards p{font-size:13px;color:var(--muted)}.service-cards .eyebrow{font-size:9px}
.offer-disclosure{border-bottom:1px solid var(--line);padding:12px 0}.offer-disclosure summary{font-size:14px;font-weight:600}.offer-disclosure li{padding:6px 0;font-size:13px;color:var(--muted)}
.billing-group{border:0;padding:0;margin:32px 0}.billing-group legend{font-size:19px;font-weight:700;margin-bottom:18px}.billing-group legend>span{font-size:11px;color:var(--muted);margin-right:16px}
.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-choice{position:relative;border:1px solid #a8afbd;border-radius:4px;padding:24px;cursor:pointer}.payment-choice:has(input:checked){border:2px solid var(--navy);padding:23px;background:#f7f9fc}
.payment-choice input{position:absolute;top:20px;right:18px}.payment-choice>strong{display:block;font-size:15px;padding-right:24px;margin-bottom:12px}.payment-choice small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.billing-amount{font-size:32px;display:block;color:var(--navy);margin-bottom:8px}.billing-amount small{display:inline;margin-left:4px}
.onboarding-fee{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:24px 0}.onboarding-fee p{font-size:12px;color:var(--muted);margin:8px 0 0}.onboarding-fee>strong{font-size:28px;color:var(--navy)}.onboarding-fee small{display:block;font-size:10px;font-weight:400}
.billing-start{font-size:13px;color:var(--muted);margin-top:24px}.port-confirmation{border-top:2px solid var(--navy);padding:32px 0}.port-confirmation h2{font-size:40px;color:var(--navy);white-space:pre-line;margin-bottom:32px}.port-confirmation .hint{margin:24px 0}
.completion-lead{font-family:Gentium,serif;font-size:29px;color:var(--navy)}.completion-next{border-left:2px solid var(--navy);padding:8px 0 8px 24px;margin:32px 0}.completion-next>span{display:block;color:var(--muted);font-size:12px}.completion-next>strong{font-size:28px;color:var(--navy)}.completion-next p{font-size:14px;margin:16px 0;max-width:580px}
@media(max-width:720px){.service-cards,.payment-choices{grid-template-columns:1fr}.package-facts{gap:20px;font-size:10px}.package-facts strong{font-size:26px}.service-cards{gap:16px}.billing-group legend{font-size:17px}.onboarding-fee{gap:16px}.onboarding-fee>strong{font-size:24px}.port-confirmation h2{font-size:32px}}
