:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#faf7f2;font-synthesis:none;text-rendering:optimizeLegibility;--bg-cream: #faf7f2;--blue-primary: #1e3a5f;--blue-hover: #162e4a;--blue-soft: #e8eef4;--gold: #b58a4a;--gold-soft: #f2e7d3;--white: #ffffff;--gray-900: #1f2933;--gray-600: #667085;--gray-300: #d7dce2;--gray-100: #f4f5f6;--green: #2f6f5e;--shadow: 0 14px 40px rgba(30, 58, 95, .07)}*{box-sizing:border-box}html{background:var(--bg-cream)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(232,238,244,.82) 0,transparent 32rem),var(--bg-cream)}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;border-radius:999px;background:var(--white);color:var(--blue-primary);padding:.75rem 1rem}.skip-link:focus{top:1rem}.page-shell{width:min(100% - 2rem,780px);margin:0 auto;padding:1.5rem 0 4.5rem}.brand{display:flex;align-items:center;gap:.7rem;margin:0 0 2rem .25rem}.brand-mark{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--blue-primary);color:var(--white);font-size:.88rem;font-weight:800;letter-spacing:-.03em}.brand-name{color:var(--blue-primary);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.card{border:1px solid rgba(30,58,95,.06);border-radius:28px;background:#fffffff7;box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3.5rem)}.eyebrow{display:inline-flex;align-items:center;min-height:30px;margin:0 0 1.1rem;border-radius:999px;background:var(--gold-soft);color:#7a5a2c;padding:.4rem .8rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.title{margin:0;color:var(--blue-primary);font-size:clamp(2rem,7vw,3.35rem);font-weight:750;letter-spacing:-.045em;line-height:1.06}.subtitle{max-width:60ch;margin:1.34rem 0 0;color:var(--gray-600);font-size:1.06rem;line-height:1.68}.benefits{display:grid;gap:.85rem;margin:2.25rem 0;padding:0;list-style:none}.benefits li{position:relative;padding-left:2rem;line-height:1.55}.benefits li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:1.34rem;height:1.34rem;border-radius:50%;background:var(--blue-soft);color:var(--blue-primary);font-size:.8rem;font-weight:900}.button{width:100%;min-height:54px;border:1px solid transparent;border-radius:999px;padding:.92rem 1.45rem;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:focus-visible,.choice:focus-visible,.field:focus-visible{outline:3px solid rgba(30,58,95,.25);outline-offset:3px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button-primary{background:var(--blue-primary);color:var(--white)}.button-primary:hover:not(:disabled){background:var(--blue-hover)}.button-accent{background:var(--gold);color:var(--white)}.button-accent:hover:not(:disabled){background:#9e763b}.button-quiet{width:auto;background:transparent;color:var(--blue-primary);padding-inline:.35rem}.fine-print,.privacy,.status{color:var(--gray-600);font-size:.82rem;line-height:1.55}.fine-print{text-align:center}.privacy{margin:2rem 0 0;border-top:1px solid var(--gray-300);padding-top:1.15rem}.status{min-height:1.3rem;margin:.55rem 0}.form-stack{display:grid;gap:.9rem;margin-top:2.25rem}.field-label{color:var(--gray-900);font-weight:750}.field{width:100%;height:58px;border:1px solid var(--gray-300);border-radius:18px;background:var(--white);color:var(--gray-900);padding:0 1.1rem}.field:hover{border-color:#aab6c5}.check-row{display:flex;align-items:flex-start;gap:.8rem;margin:.6rem 0;color:var(--gray-600);font-size:.9rem;line-height:1.5}.check-row input{width:19px;height:19px;margin-top:.15rem;accent-color:var(--blue-primary)}.progress-wrap{margin-bottom:2.1rem}.progress-text{display:block;margin-bottom:.65rem;color:var(--blue-primary);font-size:.82rem;font-weight:800}.progress{height:8px;overflow:hidden;border-radius:999px;background:var(--blue-soft)}.progress-fill{display:block;height:100%;border-radius:999px;background:var(--blue-primary);transition:width .25s ease}.choices{display:grid;gap:.8rem;margin-top:2.2rem}.choice{width:100%;min-height:60px;border:1px solid var(--gray-300);border-radius:18px;background:var(--white);color:var(--gray-900);padding:1rem 1.15rem;text-align:left;line-height:1.48;cursor:pointer}.choice:hover,.choice[aria-checked=true]{border-color:var(--blue-primary);background:var(--blue-soft)}.nav-row{display:flex;justify-content:space-between;margin-top:1.2rem}.result-card .title{font-size:clamp(1.9rem,6vw,3rem)}.score-panel{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem 1rem;margin:2.2rem 0 1.4rem;border-radius:24px;background:var(--blue-soft);padding:1.55rem}.score-number{color:var(--blue-primary);font-size:4rem;font-weight:780;line-height:1;letter-spacing:-.06em}.score-total{color:var(--gray-600)}.score-status{width:100%;margin-top:.5rem;color:var(--blue-primary);font-weight:800}.interpretation{font-size:1.08rem;line-height:1.68}.result-section,.guidance{margin-top:1.75rem;border-top:1px solid var(--gray-300);padding-top:1.75rem}.section-title{margin:0 0 1rem;color:var(--blue-primary);font-size:1.45rem;font-weight:750;letter-spacing:-.025em}.result-list{display:grid;gap:.85rem;padding-left:1.25rem;line-height:1.58}.result-list li::marker{color:var(--gold)}.guidance{border:0;border-radius:22px;background:var(--gray-100);padding:1.4rem}.guidance-list{display:grid;gap:.85rem;margin:0;padding-left:1.2rem;line-height:1.64}.guidance-attention{margin-left:-1.2rem;border-left:3px solid var(--gold);border-radius:14px;background:var(--gold-soft);color:#62451f;padding:.85rem 1rem;list-style:none}.timeline{display:grid;gap:1rem;padding:0;list-style:none}.timeline-item{display:grid;grid-template-columns:76px 1fr;gap:.3rem 1rem;border-bottom:1px solid var(--gray-300);padding-bottom:1.15rem}.timeline-day{grid-row:1 / 3;color:var(--gold);font-size:.8rem;font-weight:800;text-transform:uppercase}.timeline-item p{margin:.2rem 0 0;color:var(--gray-600);line-height:1.55}.upgrade{margin-top:2.75rem;border-radius:26px;background:var(--blue-primary);color:var(--white);padding:clamp(1.4rem,5vw,2.2rem)}.upgrade .eyebrow{background:var(--gold-soft);color:#6f5127}.upgrade-title{margin:.6rem 0;font-size:1.75rem;font-weight:750;letter-spacing:-.03em}.upgrade-copy{color:#e5edf5;line-height:1.64}.prices{display:flex;flex-direction:column;gap:.3rem;margin:1.6rem 0}.old-price{color:#bac8d7;text-decoration:line-through}.launch-price{color:var(--gold-soft);font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.1}.upgrade .status{color:var(--gold-soft)}.upgrade+.privacy{border-color:var(--gray-300)}.button-secondary{margin-top:1rem;border-color:transparent;background:var(--blue-soft);color:var(--blue-primary)}.button-secondary:hover:not(:disabled){background:#dce6ef}.recovery-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .8rem;margin-top:1.25rem;color:var(--gray-600);font-size:.9rem}.recovery-inline .button-secondary{width:auto;min-height:42px;margin:0;padding:.55rem 1rem}.purchase-state{display:flex;align-items:center;gap:.8rem;margin:2rem 0;border-radius:22px;background:var(--blue-soft);color:var(--blue-primary);padding:1.2rem 1.3rem}.purchase-state-access_available,.entitlement-summary{background:#e7f1ed;color:#245b4b}.purchase-state-recovery_error{background:var(--gold-soft);color:#6f5127}.state-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--white);font-weight:900}.support-copy{margin:1.4rem 0;color:var(--gray-600);line-height:1.6}.entitlement-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:2rem 0;border-radius:20px;padding:1rem 1.2rem}.badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.badge-success{background:var(--white);color:#245b4b}.runs-copy{font-size:.9rem;font-weight:650}.paid-question{margin-top:2rem;border-top:1px solid var(--gray-300);padding-top:2rem}.paid-question .eyebrow{background:var(--blue-soft);color:var(--blue-primary)}.paid-card .title{font-size:clamp(1.66rem,6vw,2.75rem)}.paid-meter{display:grid;gap:.65rem;margin:1.5rem 0 2rem}.paid-meter-label{display:flex;justify-content:space-between;gap:1rem;color:var(--gray-600);font-size:.85rem}.paid-meter-label strong{color:var(--blue-primary)}.section-intro{margin:0 0 1.5rem;border-left:3px solid var(--gold);color:var(--gray-600);padding-left:1rem;line-height:1.6}.question-count{margin:0 0 .55rem;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paid-question-title{margin:0;color:var(--blue-primary);font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.025em;line-height:1.2}.paid-multi{gap:.65rem}.choice-check{margin:0;border:1px solid var(--gray-300);border-radius:18px;background:var(--white);padding:1rem;color:var(--gray-900)}.choice-check:has(input:checked){border-color:var(--blue-primary);background:var(--blue-soft)}.paid-nav .button-secondary{width:auto;min-height:44px;margin:0}.processing-orbit{width:58px;height:58px;margin:2.5rem auto;border:5px solid var(--blue-soft);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-card{display:grid;gap:1.25rem}.map-card>.subtitle{margin-bottom:.5rem}.map-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;border-radius:24px;background:var(--blue-primary);color:var(--white);padding:clamp(1.25rem,4vw,2rem)}.map-score{display:flex;align-items:baseline;color:var(--gold-soft)}.map-score strong{font-size:clamp(3rem,10vw,5rem);letter-spacing:-.07em;line-height:1}.map-score span{font-size:.85rem}.map-hero .eyebrow{margin:0 0 .6rem}.map-hero p:not(.eyebrow){margin:.45rem 0 0;color:#dce6ef;line-height:1.55}.map-maturity{margin:0;font-size:clamp(1.2rem,4vw,1.7rem)}.map-qualifier{margin:0;border-radius:18px;background:var(--gold-soft);color:#6f5127;padding:1rem 1.2rem;font-weight:700}.map-section{border-top:1px solid var(--gray-300);padding-top:1.6rem}.map-heading{margin:0 0 1rem;color:var(--blue-primary);font-size:clamp(1.3rem,4vw,1.75rem);letter-spacing:-.025em}.critical-panel{border:1px solid #efc6bd;border-radius:22px;background:#fff5f2;padding:1.4rem}.critical-panel .eyebrow{background:#f7d8d1;color:#8d392c}.priority-panel{border:0;border-radius:22px;background:var(--blue-soft);padding:1.4rem}.area-grid{display:grid;gap:1rem}.area-card{border:1px solid var(--gray-300);border-radius:20px;padding:1.2rem}.area-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.area-head h3{margin:0;color:var(--blue-primary);font-size:1.04rem}.area-score{flex:0 0 auto;border-radius:999px;background:var(--blue-soft);color:var(--blue-primary);padding:.35rem .6rem;font-size:.76rem;font-weight:800}.area-card p{color:var(--gray-600);line-height:1.5}.area-status{margin:.45rem 0 0;color:var(--gold)!important;font-size:.82rem;font-weight:800;text-transform:uppercase}.area-card .result-list{margin:.65rem 0;font-size:.9rem}.map-plan{display:grid;gap:.8rem;padding:0;list-style:none;counter-reset:plan}.map-plan-item{display:grid;grid-template-columns:70px 1fr;gap:.3rem 1rem;border-bottom:1px solid var(--gray-300);padding:.75rem 0 1rem}.map-step{grid-row:1 / 4;color:var(--gold);font-size:.76rem;font-weight:800;text-transform:uppercase}.map-plan-item p{margin:0;color:var(--gray-600);line-height:1.5}.expected{color:var(--green)!important;font-size:.9rem;font-weight:650}.recommendation-row{border-bottom:1px solid var(--gray-300);padding:.9rem 0}.recommendation-row p{margin:.4rem 0 0;color:var(--gray-600);line-height:1.55}.map-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.map-actions .button{width:auto;flex:1 1 260px;margin:0}.history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--gray-300);padding:1.2rem 0}.history-row>div{display:grid;gap:.25rem}.history-row span{color:var(--gray-600);font-size:.87rem}.history-row .button{width:auto;min-width:120px;margin:0}.coming-soon,.empty-state{margin-top:1.5rem;border-radius:18px;background:var(--gray-100);color:var(--gray-600);padding:1rem}.reassessment-panel{margin-top:1.5rem;border:1px solid var(--gray-300);border-radius:22px;background:var(--gold-soft);padding:1.4rem}.reassessment-panel .button{width:auto;margin:.8rem 0 0}.next-offer{margin-top:1.5rem;border-radius:24px;background:var(--blue-primary);color:var(--white);padding:clamp(1.4rem,4vw,2rem)}.next-offer .map-heading{color:var(--white)}.next-offer .offer-context,.next-offer>p:not(.eyebrow){color:#dce6ef;line-height:1.6}.next-offer .offer-discount{border-radius:16px;background:var(--gold-soft);color:#6f5127!important;padding:.85rem 1rem;font-weight:800}.next-offer .button{width:auto;margin:.6rem 0 0;background:var(--gold)}.comparison-card{display:grid;gap:1.25rem}.comparison-overall{border-radius:24px;background:var(--blue-primary);color:var(--white);padding:clamp(1.4rem,4vw,2rem)}.comparison-score{color:var(--gold-soft);font-size:clamp(2.4rem,8vw,4.5rem);font-weight:800;letter-spacing:-.06em}.change{display:inline-flex;margin-top:.45rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-primary);padding:.4rem .7rem;font-size:.82rem}.comparison-overall .change{background:var(--white)}.change-declined{color:#8d392c}.comparison-grid,.comparison-structure{display:grid;gap:.75rem}.comparison-structure .map-heading{margin-bottom:.25rem}.comparison-area{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;border:1px solid var(--gray-300);border-radius:18px;padding:1rem}.comparison-area>span{color:var(--gray-600)}.comparison-area .change{grid-column:1 / -1;justify-self:start;margin:0}.evolution-reading .result-section{border:0;padding-top:.6rem}.comparison-priority{margin-top:1rem}.priority-before-after{color:var(--gray-600);font-size:.9rem;line-height:1.55}.attention-now{border-left:3px solid var(--gold);padding-left:1rem;color:var(--blue-primary);font-weight:750;line-height:1.55}@media(min-width:640px){.page-shell{padding-top:2.2rem}.card{border-radius:32px}.button-primary,.button-accent{width:auto;min-width:280px}.timeline-item{grid-template-columns:90px 1fr}.score-status{width:auto;margin-top:0}.map-card{padding:3rem}.area-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.page-shell{width:min(100% - 1rem,780px);padding-top:.75rem}.card{border-radius:22px;padding:1.25rem}.brand{margin-bottom:1rem}.map-hero,.map-plan-item{grid-template-columns:1fr}.map-step{grid-row:auto}.history-row{align-items:stretch;flex-direction:column}.history-row .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
