:root{--navy:#122539;--ink:#1b2e40;--muted:#5c6976;--gold:#bea16a;--gold-dark:#80653c;--gold-light:#f5f0e5;--line:#dce3e9;--bg:#f5f7fa;--surface:#fff;--lime:var(--gold);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}[hidden]{display:none!important}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}
.top{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.5px;line-height:1.2}.brand small{font-size:11px;font-weight:500;letter-spacing:1.4px;margin-top:5px;color:var(--muted)}.mark{display:grid;place-items:center;width:40px;height:44px;border:1px solid #bda370;border-radius:11px 11px 3px 3px;background:var(--navy);color:#dcc99c;font-family:Georgia,serif;font-size:26px;font-weight:400}.top-links{display:flex;align-items:center;gap:24px}.top-links a{font-size:14px;text-decoration:none}.top-links a:hover{text-decoration:underline}.beta{font-size:11px;letter-spacing:1px;border:1px solid #d7dfe6;padding:5px 9px;border-radius:4px;color:var(--muted)}main{max-width:1200px;padding:0 32px;margin:auto}
.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:32px 0 34px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.7px;margin:0 0 12px;color:var(--muted)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.5vw,55px);font-weight:400;line-height:1.09;letter-spacing:-1.7px;margin:0 0 16px}h1 em{font-weight:400;color:var(--gold-dark)}.intro-copy>p:last-child{font-size:16px;line-height:1.6;color:var(--muted);max-width:440px;margin:0}.lounge-scene{margin:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #14253912;height:205px;background:var(--navy)}.lounge-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.lounge-scene figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:9px;padding:30px 18px 14px;background:linear-gradient(transparent,#0c192cd9);color:#fff;font-size:14px}.lounge-scene .icon{width:19px;height:19px;color:#e1cba0}.scene-note{margin-left:auto;font-size:11px;color:#e4e6e8}
.workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}.workspace:has(#populated[hidden]){display:block;max-width:900px;margin:auto}.workspace:has(#populated[hidden]) .result{display:none}.questions{min-width:0;padding:28px 32px 24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 36px #18354e06}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head h2{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0;font-weight:650}.reset-button{background:none;border:1px solid #d2dbe3;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:500;color:var(--muted);min-height:36px}.reset-button::before{content:'↺';margin-right:6px;font-size:17px}.reset-button:hover{background:var(--bg);color:var(--ink)}.text-button{background:none;border:0;padding:2px 0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--ink)}
.assessment-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 22px}.assessment-choice>p{font-size:13px;color:var(--muted);margin:0}.mode-options{display:flex;gap:3px;background:#f0f3f6;padding:4px;border:1px solid #e6ebef;border-radius:7px}.mode-options button{background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 11px;color:var(--muted);text-align:center;min-height:34px}.mode-options button[aria-pressed=true]{background:#fff;border-color:#dce3e9;color:var(--navy);box-shadow:0 1px 4px #1630470a}.mode-options strong{font-size:13px;font-weight:600;white-space:nowrap}.mode-options span{display:none}
.journey-steps{display:flex;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-steps li{flex:1;display:flex;gap:10px;align-items:center;padding:16px 0;color:#64727e;font-size:13px;font-weight:500;line-height:1.4}.journey-steps li+li{padding-left:20px;margin-left:18px;border-left:1px solid var(--line)}.step-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d0d9e1;border-radius:50%;font-size:11px;letter-spacing:.5px;flex:none}.journey-steps li[data-state=active]{color:var(--navy);font-weight:650}.journey-steps li[data-state=active] .step-number{background:var(--navy);border-color:var(--navy);color:#ead9b6}.journey-steps li[data-state=complete] .step-number{background:var(--gold-light);border-color:#d8c297;color:var(--gold-dark)}.wizard-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 14px}.wizard-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.wizard-head .text-button{text-align:right;font-size:12px;flex-shrink:0}
.question-panel{min-height:195px;padding:10px 0 18px;outline:none}.question-panel h3,.question-panel>label:not(.checkbox){display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}.question-panel>label:not(.checkbox){margin-bottom:0}.question-panel .help{margin:9px 0 14px}.question-panel small{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.6;display:block;margin-top:12px}.question-panel input:not([type=checkbox]),.question-panel select{height:58px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;margin-top:19px;font-weight:450}.question-panel[data-question=target]{min-height:0;padding-top:2px}.question-panel[data-question=target] h3{margin:0 0 20px}.target-help{font-size:13px!important;margin:13px 0 16px!important}
.status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-card{position:relative;min-width:0;padding:17px 18px 18px;text-align:left;border:1px solid #d4dde5;border-radius:10px;background:#f8fafc;color:var(--navy);transition:background .16s,border-color .16s,box-shadow .16s}.status-card:hover{border-color:#a79165;box-shadow:0 3px 14px #1225390a}.status-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.status-metal{display:block;width:25px;height:17px;border:1px solid #b6bec6;border-radius:3px;background:linear-gradient(135deg,#f8fafb,#bbc5ce)}.status-gold .status-metal{border-color:#b39352;background:linear-gradient(135deg,#f7eac8,#bd9a5a)}.status-diamond .status-metal{border-color:#7892a2;background:linear-gradient(135deg,#edf5fa,#7896a7)}.status-selected{display:grid;place-items:center;border:1px solid #d3dce3;border-radius:50%;width:21px;height:21px;color:transparent;font-size:12px}.status-card strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2;margin:0 0 10px}.status-points{display:block;font-size:14px;font-weight:600;line-height:1.4}.status-flights{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}.status-card[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:white;box-shadow:inset 0 3px 0 var(--gold),0 6px 16px #12253912}.status-card[aria-checked=true] .status-selected{border-color:var(--gold);background:var(--gold);color:var(--navy)}.status-card[aria-checked=true] .status-points{color:#e7d4ab}.status-card[aria-checked=true] .status-flights{color:#c2ced8}
label{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.5}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;height:48px;padding:10px 13px;background:#fff;color:var(--ink);border:1px solid #cbd5df;border-radius:7px;margin-top:8px;font-size:16px;font-weight:400}input::placeholder{color:#77838e;font-weight:400}input:hover,select:hover{border-color:#98a8b6}input[aria-invalid=true]{border-color:#ad3e36}small{display:block;font-size:13px;line-height:1.55;color:var(--muted);font-weight:400;margin-top:7px}.help{font-size:14px;font-weight:400;line-height:1.6;color:var(--muted);margin:8px 0 16px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;font-size:14px;font-weight:450;margin-top:12px;line-height:1.55}.checkbox input{width:19px;height:19px;flex-shrink:0;margin:2px 0 0;accent-color:var(--navy)}.question-panel .checkbox{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:10px;background:white}.question-panel .checkbox:has(input:checked){border-color:#bc9f68;background:#faf7f0}.question-panel .checkbox:hover{border-color:#a9b8c4}.question-panel .benefit-option{align-items:center;padding:14px}.benefit-option input{margin-top:0}.benefit-option .icon{color:var(--gold-dark);margin:0 2px}.benefit-option span{flex:1}.gift-advice{background:#f6f8fa;padding:15px 17px;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;margin:20px 0 16px;font-size:14px;line-height:1.65;color:var(--muted)}.gift-advice h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;font-weight:650;letter-spacing:0;margin:0 0 10px;color:var(--ink)}.gift-advice p{font-size:14px;line-height:1.65;margin:10px 0}.gift-advice p:last-child{margin-bottom:0}.question-panel[data-question=otherValue] input::placeholder{font-size:15px}
.wizard-nav{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin:5px 0 18px}.wizard-nav .primary{flex:1}.wizard-nav .secondary{min-width:94px}.primary,.secondary{min-height:46px;padding:12px 17px;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4}.primary{border:1px solid var(--navy);background:var(--navy);color:white}.primary:hover{background:#213d56;border-color:#213d56}.secondary{background:#fff;color:var(--navy);border:1px solid #c0cdda}.secondary:hover:not(:disabled){background:#f1f5f8;border-color:#91a6b8}.secondary:disabled{cursor:default;opacity:.45}#next-question{font-size:15px}#review-controls{padding-top:18px;border-top:1px solid var(--line);margin-top:12px}#review-controls .primary{display:block;width:100%;margin:12px 0}#review-controls .secondary{margin:5px 5px 5px 0;font-size:13px;min-height:42px}#open-detailed{display:block;width:100%;text-align:left;margin-top:12px!important}.privacy{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0 0;padding-top:15px;border-top:1px solid #edf0f3}.privacy .icon{width:17px;height:17px;color:#6b7e8f}.error{border:1px solid #eac3bf;border-left:3px solid #a33a32;background:#fff4f2;border-radius:5px;color:#8a302a;padding:12px 14px;font-size:14px}.example-note{background:#f1f5f8;padding:12px;font-size:14px;border-radius:6px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:12px 0}.grid>.checkbox{grid-column:1/-1}#advanced{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}details{margin-top:22px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:15px;font-weight:600;line-height:1.45;padding:5px 0;color:var(--ink)}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:21px;line-height:1.15;font-weight:400;color:var(--gold-dark);flex-shrink:0}details[open]>summary::after{content:'−'}details[open]>summary{margin-bottom:17px}.choice-summary{padding:17px;background:#f5f7fa;border:1px solid var(--line);border-radius:8px;margin-top:20px}.choice-summary h3{font-size:17px;margin:0 0 10px}.comparison-table{overflow-x:auto;margin:15px 0}.comparison-table table{border-collapse:collapse;width:100%;font-size:14px}.comparison-table caption{text-align:left;color:var(--muted);font-size:12px;margin:0 0 10px}.comparison-table th,.comparison-table td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th{font-size:12px;font-weight:500;color:var(--muted)}.comparison-table tbody th{font-weight:600}
.result{min-width:0;background:white;border:1px solid #d5dfe7;border-radius:18px;overflow:hidden;padding:0 28px 24px;box-shadow:0 10px 36px #16304b09}.result-top{background:var(--navy);margin:0 -28px;padding:22px 28px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;border-top:3px solid var(--gold)}.result-top .eyebrow{color:#e2d3b5;font-size:11px;margin:0;letter-spacing:1.6px}.result-top>span{color:#c4d1dc;font-size:11px;font-weight:500;letter-spacing:.7px;line-height:1.5}.result h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.22;letter-spacing:-.7px;margin:26px 0 15px}.result p{color:var(--muted);font-size:14px;line-height:1.75}.recommendation{padding-bottom:8px}.recommendation #reason{margin:0 0 20px}.point-snapshot{padding:23px 22px 18px;background:#f4f7fa;border:1px solid #e2e8ee;border-radius:10px;margin:0 0 23px}.big-stat{margin:0 0 19px}.big-stat>span:first-child{display:block;font-size:58px;font-weight:550;letter-spacing:-2.8px;color:var(--navy);line-height:1.05;font-variant-numeric:tabular-nums}.big-stat>span:last-child{display:block;font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}.progress{height:8px;display:flex;overflow:hidden;background:#dde5ec;border-radius:4px}.progress span{height:100%}.progress span:first-child{background:var(--gold)}.progress span:last-child{background:#466c88}.chart-label{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px;margin-top:9px;line-height:1.5}.legend{display:flex;gap:18px;color:var(--muted);font-size:12px;margin-top:10px}.legend i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:1px}.current-key{background:var(--gold)}.planned-key{background:#466c88}.breakdown{margin:23px 0 0;font-size:13px}.breakdown>div{display:flex;justify-content:space-between;gap:18px;margin:0 0 8px;line-height:1.5}.breakdown dt{color:var(--muted)}.breakdown dd{margin:0;font-variant-numeric:tabular-nums;flex-shrink:0}.breakdown .sum{border-top:1px solid #d4dee7;padding-top:12px;font-weight:650;margin-top:13px}.breakdown .sum dt{color:var(--navy)}.time-line{font-size:13px;line-height:1.55;border-top:1px solid #d4dee7;padding-top:13px;margin-top:14px;color:var(--ink)}.result .segment-note{font-size:12px;margin:8px 0 0}.empty-target strong{font-size:40px}.empty-target span{font-size:14px}.empty-target{border-top:1px solid var(--line);padding-top:16px}
.lifetime-advice{background:var(--gold-light);border:1px solid #deceb0;border-radius:10px;padding:21px;margin:24px 0;color:var(--navy)}.lifetime-advice .eyebrow{font-size:11px;color:var(--gold-dark);letter-spacing:1.25px;margin:0 0 10px}.lifetime-advice h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.28;letter-spacing:-.3px;margin:0 0 12px}.lifetime-advice p{color:#4f5a65;font-size:14px;line-height:1.7}.lifetime-advice ol{margin:17px 0;padding-left:20px;font-size:14px;line-height:1.65}.lifetime-advice li+li{margin-top:8px}.lifetime-advice .help{font-size:12px;margin-bottom:0;color:#64707b}.lifetime-advice .secondary{margin-top:7px}.lifetime-note{margin-top:20px;padding:17px 18px;background:#f6f8fa;border-left:2px solid var(--gold);border-radius:0 7px 7px 0;font-size:14px;line-height:1.65;color:var(--ink)}.lifetime-note strong{font-weight:600}.lifetime-note p{margin:8px 0 0;font-size:13px}.lifetime-note a{font-size:13px}#travel-result p{font-size:14px}.value-panel{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-radius:9px}.value-panel .eyebrow{font-size:11px;margin:0 0 14px;color:var(--muted)}.value-panel>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:8px 0;line-height:1.5}.value-panel strong{white-space:nowrap;font-variant-numeric:tabular-nums}.value-total{border-top:1px solid var(--line);padding-top:13px;margin-top:12px!important}.value-panel p:last-child{font-size:12px;line-height:1.65;margin:14px 0 0}.next{padding:22px 0 0;margin-top:24px;border-top:1px solid var(--line)}.next h3{font-size:17px;font-weight:600;margin:0 0 13px;letter-spacing:-.2px}.next ul{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.next li+li{margin-top:9px}.result-foot{border-top:1px solid var(--line);font-size:12px!important;margin:24px 0 0;padding-top:17px}
#wizard-panels:has(.question-panel:not([hidden])~.question-panel:not([hidden])) .question-panel{border-bottom:1px solid var(--line);padding:25px 0}#wizard-panels:has(.question-panel:not([hidden])~.question-panel:not([hidden])) .question-panel:first-child{padding-top:4px}
.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:38px 0 0;margin:60px 0 48px;border-top:1px solid var(--line)}.method h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:-.6px;margin:0 0 18px}.method>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.rules{min-width:0}.rules details{margin:0;padding:19px 0;border-bottom:1px solid var(--line)}.rules details:first-child{padding-top:0}.rules summary{font-size:15px}.rules p,.rules ul{font-size:14px;line-height:1.75;color:var(--muted)}.rules ul{padding-left:19px}.rules a{word-break:break-word}.rules table{width:100%;border-collapse:collapse;font-size:14px}.rules th,.rules td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.rules caption{text-align:left;font-weight:600;padding:10px 0;font-size:14px}.rules th{font-weight:600}.rules td:first-child{white-space:nowrap}
footer{display:flex;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:25px 32px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer strong{font-size:17px;font-weight:600;color:var(--ink)}footer p{flex:1;margin:0}footer>span{white-space:nowrap}
@media(min-width:1500px){main,.top,footer{max-width:1260px}.intro{gap:85px}.lounge-scene{height:225px}}
@media(max-width:1000px){.intro{gap:30px}.intro h1{font-size:43px}.scene-note{display:none}.questions{padding:25px 23px}.status-card{padding:14px 12px}.status-card strong{font-size:28px}.status-points{font-size:13px}.status-flights{font-size:11px}.result{padding:0 23px 24px}.result-top{margin:0 -23px;padding:20px 23px}.workspace{gap:20px}.journey-steps li{font-size:12px}.journey-steps li+li{padding-left:12px;margin-left:12px}.assessment-choice>p{display:none}.assessment-choice{justify-content:flex-end}.mode-options{width:100%}.mode-options button{flex:1}.method{gap:35px}.grid{grid-template-columns:1fr}}
@media(max-width:820px){.workspace{display:block;max-width:720px;margin:auto}.workspace:has(#populated[hidden]){max-width:720px}.result{margin-top:24px}.intro{grid-template-columns:1.15fr .85fr;gap:25px}.intro h1{font-size:39px}.lounge-scene{height:190px}.questions{padding:26px 28px}.assessment-choice>p{display:block}.mode-options{width:auto}.status-points{font-size:14px}.status-flights{font-size:12px}.method{grid-template-columns:1fr;gap:20px}.method>div:first-child{max-width:620px}}
@media(max-width:560px){html{scroll-padding-top:12px}.top{padding:17px 18px;gap:12px}.brand{font-size:20px;gap:9px}.brand small{font-size:9px;letter-spacing:1px}.mark{width:33px;height:37px;font-size:23px;border-radius:8px 8px 3px 3px}.top-links{gap:0}.top-links a{font-size:12px}.beta{display:none}main{padding:0 16px}.intro{display:block;padding:23px 0 25px}.intro h1{font-size:38px;letter-spacing:-1.3px;line-height:1.08;margin-bottom:12px}.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:10px}.intro-copy>p:last-child{font-size:14px;max-width:340px}.lounge-scene{height:112px;margin-top:20px;border-radius:9px}.lounge-scene img{object-position:50% 57%}.lounge-scene figcaption{padding:20px 12px 9px;font-size:12px}.lounge-scene .icon{width:16px;height:16px}.scene-note{display:block;font-size:10px}.questions{padding:20px 18px;border-radius:12px}.section-head h2{font-size:17px}.reset-button{font-size:11px;padding:7px 8px;min-height:35px}.assessment-choice{margin:17px 0 18px}.assessment-choice>p{display:none}.mode-options{width:100%}.mode-options button{padding:6px 8px}.mode-options strong{font-size:12px}.journey-steps li{font-size:11px;padding:13px 0;gap:7px}.journey-steps li+li{padding-left:10px;margin-left:8px}.step-number{width:24px;height:24px;font-size:10px}.wizard-head{gap:10px;padding:14px 0 12px}.wizard-head p{font-size:11px;max-width:65%}.wizard-head .text-button{font-size:11px;max-width:35%;flex-shrink:1}.question-panel>label:not(.checkbox),.question-panel h3{font-size:26px;letter-spacing:-.5px}.question-panel small{font-size:14px}.question-panel input:not([type=checkbox]),.question-panel select{font-size:16px;height:55px;margin-top:17px}.question-panel[data-question=target] h3{margin-bottom:17px}.status-options{gap:7px}.status-card{padding:12px 9px 13px;border-radius:7px}.status-card-top{margin-bottom:11px}.status-metal{width:21px;height:15px}.status-selected{width:17px;height:17px;font-size:10px}.status-card strong{font-size:24px;margin-bottom:9px}.status-points{font-size:13px;font-weight:550;line-height:1.5}.status-flights{font-size:11px;line-height:1.45;margin-top:6px}.target-help{font-size:12px!important;line-height:1.6}.question-panel .checkbox{font-size:14px;padding:11px 12px}.question-panel .benefit-option{gap:10px}.benefit-option .icon{width:23px;height:23px}.gift-advice{padding:14px 15px}.gift-advice p{font-size:14px}.question-panel{min-height:195px;padding-bottom:18px}.wizard-nav{padding-top:17px;margin-bottom:14px;gap:10px}.primary,.secondary{min-height:47px}.privacy{font-size:11px;align-items:flex-start;text-align:left;padding-top:14px;margin-top:15px}.privacy .icon{margin-top:2px}.result{border-radius:12px;padding:0 21px 22px;margin-top:22px}.result-top{margin:0 -21px;padding:20px 21px}.result h2{font-size:30px;margin-top:24px}.point-snapshot{padding:20px 17px 16px}.big-stat>span:first-child{font-size:53px}.chart-label{font-size:11px}.lifetime-advice{padding:18px}.lifetime-advice h3{font-size:23px}.value-panel{padding:16px}.method{margin:42px 0 32px;padding-top:27px;gap:17px}.method h2{font-size:29px}.rules summary{font-size:14px}.rules th,.rules td{padding:10px 6px;font-size:13px}footer{padding:21px 18px 26px;flex-wrap:wrap;gap:8px}footer p{flex-basis:100%}footer>span{margin-top:6px}}
@media(max-width:360px){.top-links a{font-size:11px}.brand small{letter-spacing:.4px}.questions{padding:18px 14px}.status-card{padding:10px 7px}.status-card strong{font-size:22px}.status-points{font-size:12px}.status-flights{font-size:10px}.status-card-top{gap:4px}.journey-steps li{font-size:10px}.intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep the selectable criteria readable on narrow screens. */
.status-points,.status-flights{font-size:14px}.status-flights{overflow-wrap:break-word}.top-links a{font-size:14px}.brand small{font-size:12px}@media(max-width:560px){.brand small{display:none}.assessment-choice{margin:15px 0}.status-points,.status-flights{font-size:14px}.mode-options strong{font-size:14px}.reset-button{font-size:12px}.journey-steps li{font-size:12px}}

.target-help{font-size:14px!important}@media(max-width:400px){.status-card strong{font-size:18px;letter-spacing:-.3px}.status-card{padding-left:7px;padding-right:7px}}

.question-panel>label.sub-question{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:550;letter-spacing:0;line-height:1.5;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.question-panel>label.sub-question input{max-width:240px;margin-top:12px}.period-state-note{font-size:14px;line-height:1.6;color:var(--muted);padding:12px 14px;background:#f5f7fa;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;margin:20px 0 0}#dnb-cap-note{font-size:14px;margin-top:20px}
.source-options{margin:18px 0 4px}.source-option{margin-top:9px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.source-option:has(input:checked){border-color:#bc9f68;background:#faf7f0}.source-choice{display:flex;align-items:center;gap:4px}.question-panel .source-option .checkbox{flex:1;min-width:0;align-items:center;border:0;border-radius:0;background:transparent;margin:0;padding:13px 14px;font-size:16px;line-height:1.45;min-height:58px}.source-choice .checkbox span{min-width:0;overflow-wrap:anywhere}.source-info-button{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:6px;padding:10px;border:0;border-radius:7px;background:transparent;color:#536677}.source-info-button svg{width:22px;height:22px}.source-info-button:hover{background:#edf1f5;color:var(--navy)}.source-info-button[aria-expanded=true]{background:var(--navy);color:white}.source-info{border-top:1px solid var(--line);padding:14px 16px 16px;background:#f3f6f9;font-size:14px;line-height:1.65;animation:source-info-reveal .16s ease-out}.source-info p{margin:0 0 9px}.source-info a{font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.source-info a:hover{color:var(--gold-dark)}@keyframes source-info-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.source-info{animation:none}}@media(max-width:600px){.question-panel .source-option .checkbox{font-size:15px;padding:12px;gap:10px}.source-info-button{margin-right:4px}.source-info{padding:13px 14px 15px}}
#decision-details p{font-size:14px}#decision-factors{margin:14px 0 0;padding-left:19px;font-size:14px;line-height:1.7}#decision-factors li+li{margin-top:9px}#decision-details .help{margin-top:16px;color:var(--muted)}.source-info ul{padding-left:20px;margin:0 0 12px}.source-info li+li{margin-top:5px}
