/* Golden hour: a calm, travel-led frame around the existing guide. */
:root{--navy:#133844;--ink:#1b343c;--muted:#657472;--gold:#c5a567;--gold-dark:#84652f;--gold-light:#f6efdf;--line:#e4e5dc;--bg:#f8f7f2;--surface:#fff;--lime:var(--gold)}
body{background:var(--bg);font-feature-settings:"ss01" on;letter-spacing:-.1px}
.top{max-width:1260px;padding:24px 36px;border-bottom:0}.brand{font-size:23px;letter-spacing:-.8px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:550;margin-top:6px}.mark{position:relative;width:43px;height:44px;background:var(--navy);border:0;border-radius:11px;font-family:inherit;font-weight:650;font-size:26px;color:#e9cf97}.mark>span{position:absolute;top:5px;right:4px;font-size:12px;line-height:1}.top-links{gap:21px}.top-links a{font-size:13px;font-weight:550}.beta{border:1px solid #e0dfd1;border-radius:30px;background:#efeee4;padding:6px 11px;font-size:10px;color:#6f6c55}
main{max-width:1260px;padding:0 36px}.intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:500px;padding:48px 50px;border-radius:20px;overflow:hidden;color:#fff;background:#164350}.hero-picture{position:absolute;inset:0;z-index:-3;display:block}.hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#082b38e8 0%,#0a303ed9 21%,#0b34429c 40%,#173c411c 65%,transparent 78%)}.intro-copy{max-width:515px}.intro-copy>.eyebrow{display:flex;align-items:center;gap:9px;color:#f4dfac;font-size:10px;font-weight:650;letter-spacing:1.8px;margin:0 0 25px}.live-dot{display:block;width:6px;height:6px;border-radius:50%;background:#e5c984}.intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,4.35vw,57px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px;text-wrap:balance}.intro h1 em{font-weight:400;font-style:italic;color:#f3dcaa}.intro .intro-description{font-size:15px;line-height:1.8;max-width:345px;color:#edf1ea;margin:0 0 27px}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:13px 19px;background:#f0d7a4;color:#183b43;border:1px solid #f5dfb3;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #031e3326;transition:background .18s,transform .18s}.hero-cta>span{font-size:20px;line-height:1}.hero-cta:hover{background:#ffe9bc;transform:translateY(-2px)}.intro .intro-copy>.hero-note{font-family:inherit;font-size:11px;line-height:1.6;color:#d6e1dc;max-width:none;margin:13px 0 0}.image-credit{position:absolute;right:15px;bottom:12px;padding:3px 7px;border-radius:4px;background:#17313b85;color:#ffffffde;font-size:9px;letter-spacing:.1px}
.workspace-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:37px 0 20px}.workspace-intro .eyebrow{color:var(--gold-dark);font-size:10px;letter-spacing:1.7px;margin:0 0 7px}.workspace-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0}.workspace-intro>p{font-size:12px;line-height:1.7;max-width:235px;margin:0;color:var(--muted)}.workspace{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:25px;scroll-margin-top:22px}.workspace:has(#populated[hidden]){max-width:930px}.questions{border-color:#dfE4dc;border-radius:16px;padding:28px 31px 24px;box-shadow:0 7px 30px #13384405}.section-head h2{font-size:16px;font-weight:650;letter-spacing:-.2px}.reset-button{border:0;border-radius:7px;background:#f0f2ec;color:#65736f;font-size:11px;padding:7px 10px}.assessment-choice{margin:21px 0 24px}.assessment-choice>p{font-size:12px}.mode-options{background:#f0f2eb;border:0;border-radius:8px;padding:4px}.mode-options button{padding:8px 12px;border-radius:5px}.mode-options button[aria-pressed=true]{border-color:#dce2d8;box-shadow:0 2px 5px #183b4310}.mode-options strong{font-size:13px}.journey-steps{border-top:0;border-bottom-color:#e6e9df}.journey-steps li{font-size:12px;padding:0 0 18px}.journey-steps li+li{border-left:0}.step-number{width:29px;height:29px;border-radius:9px;border-color:#dde4d9;background:#f2f4ee;font-size:10px}.journey-steps li[data-state=active] .step-number{background:var(--navy);border-color:var(--navy);color:#eed39f}.journey-steps li[data-state=complete] .step-number{background:#f5ecd5;border-color:#d4bb81}.wizard-head{padding:18px 0 15px}.wizard-head p,.wizard-head .text-button{font-size:12px}.question-panel h3,.question-panel>label:not(.checkbox){font-size:28px;line-height:1.25;letter-spacing:-.7px}.question-panel>label.sub-question{font-size:18px;font-family:inherit;letter-spacing:-.2px}.question-panel small{font-size:14px}.question-panel input:not([type=checkbox]),.question-panel select{border-color:#cfd9d0;border-radius:8px;background:#fdfefa;font-size:18px}.question-panel input:focus,.question-panel select:focus{border-color:#61857f;box-shadow:0 0 0 3px #1338440a}.question-panel .checkbox{background:#fcfcf9;border-radius:9px;border-color:#e0e5da}.question-panel .checkbox:has(input:checked){border-color:#c9ac6f;background:#fbf4e5}.source-option{border-radius:9px}.source-option:has(input:checked){background:#fbf4e5;border-color:#c9ac6f}.source-info{background:#f1f5ef}
.status-options{gap:11px}.status-card{border-radius:11px;border-color:#dce3d8;background:#f8faf5;padding:17px 15px 20px}.status-card strong{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.8px}.status-metal{width:28px;height:19px;border-radius:4px}.status-card[aria-checked=true]{background:#153d48;border-color:#153d48;box-shadow:0 6px 16px #13384413}.status-gold[aria-checked=true]{background:linear-gradient(135deg,#fbf4e2,#eee0ba);border-color:#c9ab6b;color:#514020;box-shadow:0 5px 18px #b18e4721}.status-gold[aria-checked=true] .status-points{color:#5b4722}.status-gold[aria-checked=true] .status-flights{color:#796641}.status-gold[aria-checked=true] .status-selected{background:var(--navy);border-color:var(--navy);color:#f2d79e}.status-points,.status-flights{font-size:14px;overflow-wrap:break-word}.status-flights{line-height:1.5}.status-card{transition:background .18s,border-color .18s,transform .18s}.status-card:hover{transform:translateY(-2px)}.primary{background:var(--navy);border-color:var(--navy);border-radius:8px;min-height:46px;box-shadow:0 3px 7px #1338440c}.primary:hover{background:#215362;border-color:#215362}.secondary{border-radius:8px;min-height:44px;border-color:#bfcfc9}.privacy{font-size:11px;color:#667972}.privacy .icon{color:#6b8379}
.result{border-color:#dce3d8;border-radius:16px;box-shadow:0 8px 30px #13384407}.result-top{background:#e8eee4;border-top:3px solid #c8aa67;padding-top:19px;padding-bottom:19px}.result-top .eyebrow{color:#325443;font-size:10px;font-weight:700;letter-spacing:1.5px}.result-top>span{color:#667d70}.result h2{font-size:31px;line-height:1.24;letter-spacing:-.8px}.result #reason{font-size:14px;line-height:1.8}.point-snapshot{background:#153d48;border:0;border-radius:12px;padding:24px;color:#fff}.big-stat>span:first-child{font-size:64px;font-weight:500;letter-spacing:-2.8px;color:#f0d39a}.big-stat>span:last-child{color:#c5d5d6}.progress{height:7px;background:#315660}.progress span:first-child{background:#d6b878}.progress span:last-child,.planned-key{background:#91b8b1}.chart-label,.legend,.breakdown dt{color:#c3d3d2}.breakdown dd{color:#fff}.breakdown .sum{border-color:#ffffff24}.breakdown .sum dt{color:#f0efe4}.time-line{color:#d7e3df;border-color:#ffffff24;font-size:12px}.point-snapshot .segment-note{color:#ccdcd6}.lifetime-advice{background:#f8f0dc;border-color:#e3d2a7;border-radius:10px}.lifetime-note{background:#f7f1e3;border-color:#c4a05b;font-size:13px}.next h3{font-size:16px;letter-spacing:-.2px}.next ul{padding-left:0;list-style:none}.next li{position:relative;font-size:13px;line-height:1.8;padding-left:23px}.next li::before{position:absolute;left:0;top:1px;content:'↗';font-size:17px;color:var(--gold-dark)}.next li+li{margin-top:14px}#deadline-details{padding:10px 13px;background:#f3f5ee;border-radius:8px;margin-top:18px}#deadline-details summary{font-size:12px}#deadline-details p{font-size:12px;line-height:1.75}.result-foot{font-size:11px!important}.method{padding-top:32px;margin-top:60px;gap:65px}.method .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--gold-dark)}.method h2{font-size:34px;letter-spacing:-.8px}.rules summary{font-size:14px}.rules details{padding:17px 0}.choice-summary{background:#f5f7f0;border-radius:9px}footer{max-width:1260px;padding:24px 36px 31px}footer strong{font-weight:650;letter-spacing:-.5px}
@media(min-width:1500px){main,.top,footer{max-width:1300px}.intro{min-height:520px}.intro h1{font-size:59px}}
@media(max-width:1000px){.intro{min-height:435px;padding:35px}.intro-copy{max-width:415px}.intro h1{font-size:45px}.intro .intro-description{max-width:290px;font-size:14px}.hero-shade{background:linear-gradient(90deg,#082b38eb,#0a303ecf 34%,#0b34422b 67%,transparent)}.questions{padding:25px}.status-card{padding:15px 12px}.status-points,.status-flights{font-size:14px}.workspace{gap:21px}.workspace-intro h2{font-size:27px}.assessment-choice>p{display:none}.mode-options{width:100%}.mode-options button{flex:1}.method{gap:36px}}
@media(max-width:820px){.workspace,.workspace:has(#populated[hidden]){display:block;max-width:720px}.result{margin-top:24px}.intro{min-height:395px;padding:30px}.intro-copy{max-width:350px}.intro h1{font-size:39px}.intro .intro-description{font-size:13px;max-width:260px}.intro-copy>.eyebrow{font-size:9px;margin-bottom:20px}.workspace-intro{margin-top:31px}.workspace-intro h2{font-size:25px}.workspace-intro>p{max-width:200px}.question-panel h3,.question-panel>label:not(.checkbox){font-size:27px}.question-panel>label.sub-question{font-size:18px}}
@media(max-width:600px){.top{padding:17px 20px}.brand{font-size:21px;gap:9px}.brand small,.beta{display:none}.mark{width:35px;height:38px;border-radius:9px;font-size:23px}.mark>span{font-size:10px}.top-links a{font-size:12px}.top-links{gap:0}main{padding:0 16px}.intro{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;gap:0;background:#f1ecdf;color:var(--ink);border:1px solid #e6e1d2;border-radius:16px}.hero-picture{position:relative;inset:auto;z-index:auto;aspect-ratio:4/3;order:0}.hero-picture img{object-fit:contain;width:100%;height:auto;aspect-ratio:4/3}.hero-shade{display:none}.intro-copy{position:relative;padding:25px 24px 27px;max-width:none;order:1}.intro-copy>.eyebrow{font-size:9px;color:#7c622f;margin:0 0 14px;letter-spacing:1.5px}.live-dot{background:#a88642}.intro h1{font-size:35px;line-height:1.15;letter-spacing:-1.25px;margin:0 0 15px}.intro h1 em{color:#87652c}.intro .intro-description{max-width:none;font-size:14px;line-height:1.7;color:#5a6d6b;margin-bottom:21px}.hero-cta{display:flex;width:100%;min-height:48px;padding:13px 17px;background:var(--navy);border-color:var(--navy);color:#f7f0db;box-shadow:none;border-radius:7px;font-size:14px}.hero-cta:hover{background:#245361}.intro .intro-copy>.hero-note{color:#6b786c;font-size:10px;line-height:1.6;margin:12px 0 0}.image-credit{top:10px;right:9px;bottom:auto;font-size:8px;background:#17313b8c}.workspace-intro{display:block;margin:27px 3px 16px}.workspace-intro h2{font-size:25px;letter-spacing:-.6px}.workspace-intro .eyebrow{font-size:9px;margin-bottom:7px}.workspace-intro>p{font-size:12px;max-width:none;margin:8px 0 0}.questions{padding:22px 18px;border-radius:14px}.section-head h2{font-size:14px}.reset-button{font-size:11px;min-height:40px;padding:7px 9px}.assessment-choice{margin:16px 0 22px}.mode-options button{min-height:40px;padding:9px 6px}.mode-options strong{font-size:12px}.journey-steps li{font-size:11px;gap:8px;padding-bottom:17px}.journey-steps li+li{padding-left:7px;margin-left:10px}.step-number{width:26px;height:26px;border-radius:8px;font-size:10px}.wizard-head{padding:17px 0 14px}.wizard-head p{font-size:11px}.wizard-head .text-button{font-size:11px;min-height:36px}.question-panel h3,.question-panel>label:not(.checkbox){font-size:25px;letter-spacing:-.6px}.question-panel>label.sub-question{font-size:18px}.status-options{gap:7px}.status-card{padding:14px 9px 16px;border-radius:9px}.status-card strong{font-size:25px;margin-bottom:9px}.status-card-top{margin-bottom:13px}.status-metal{width:24px;height:17px}.status-selected{width:18px;height:18px;font-size:10px}.status-points,.status-flights{font-size:14px;line-height:1.5}.question-panel .checkbox{font-size:14px;min-height:48px}.question-panel input:not([type=checkbox]),.question-panel select{font-size:18px}.wizard-nav{gap:9px}.wizard-nav .secondary{min-width:80px}.primary,.secondary{min-height:46px}.result{border-radius:14px}.result h2{font-size:28px}.point-snapshot{padding:21px}.big-stat>span:first-child{font-size:60px}.next li{font-size:14px}.method{display:block;margin-top:40px;padding-top:26px}.method>div:first-child{margin-bottom:25px}.method h2{font-size:29px}.method>div>p:not(.eyebrow){font-size:14px}footer{display:block;padding:23px 20px 28px}footer p{font-size:11px;margin:9px 0}footer>span{font-size:11px}}
@media(max-width:360px){.intro-copy{padding:22px 20px}.intro h1{font-size:32px}.questions{padding:20px 14px}.section-head{gap:6px}.section-head h2{font-size:13px}.reset-button{font-size:10px}.mode-options strong{font-size:11px}.journey-steps li{font-size:10px}.status-card{padding:13px 7px}.status-card strong{font-size:23px}.question-panel h3,.question-panel>label:not(.checkbox){font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-cta,.status-card{transition:none}.hero-cta:hover,.status-card:hover{transform:none}}
