:root { --orange:#ff650a; --orange-light:#ff781f; --ink:#ffffff; --muted:#b4c4c8; --serif:Georgia,'Times New Roman',serif; }
body { background:#02131a; }
body::before { display:none; }
.screen.active { animation:none; }
* { letter-spacing:0 !important; }
em { font-style:normal; color:var(--orange); }
.cinematic-scene { background-image:url('../assets/fullhd/scene-1.png'); background-size:cover; background-position:center; }
.result-scene { background-image:url('../assets/fullhd/scene-3.png'); }
.offer-photo { background-image:url('../assets/fullhd/scene-9.png'); }
.wordmark { font-size:20px; font-weight:900; color:white; white-space:nowrap; }
.wordmark b { color:var(--orange); }
.fint-logo { display:block; width:80px; height:100px; object-fit:contain; }
.intro-copy .wordmark { margin-bottom:24px !important; }
.panel-header .fint-logo { width:48px; height:60px; }
.scene-brand .fint-logo { width:64px; height:80px; }
.results-hero>.fint-logo,.offer-content>.fint-logo { margin-bottom:20px; width:56px; height:70px; }
.processing-box>.fint-logo { margin:0 auto 20px; }
.intro-screen.active { display:flex; position:relative; min-height:100svh; }
.intro-media { position:absolute; inset:0; min-height:100%; }
.intro-media::after { background:linear-gradient(90deg,rgba(0,12,18,.86),rgba(0,12,18,.08) 80%),linear-gradient(0deg,#02131a,transparent 28%); }
.intro-copy { z-index:1; background:transparent; width:min(760px,65%); padding:64px; justify-content:center; }
.intro-copy .wordmark { margin-bottom:72px; }
.intro-copy h1 { font-size:64px; line-height:1.05; max-width:670px; }
.intro-copy>p:not(.eyebrow) { font-size:18px; line-height:1.6; max-width:550px; }
.intro-details { display:flex; flex-wrap:wrap; gap:20px; color:#c4d0d3; font-size:12px; margin-top:25px; }
.intro-details span+span { border-left:1px solid #5d6c70; padding-left:20px; }
.button-primary { background:var(--orange); color:white; box-shadow:0 8px 24px #ff650a26; }
.button-primary:hover { background:#ff7f32; box-shadow:0 10px 30px #ff650a40; }
.button { gap:16px; min-height:52px; font-size:14px; border-radius:5px; }
.button span[aria-hidden] { font-size:22px; }
.journey-screen.active { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,440px); min-height:100svh; }
.chapter-media { min-height:100svh; }
.media-shade { background:linear-gradient(0deg,rgba(0,9,15,.95),transparent 64%),linear-gradient(90deg,transparent 65%,#02131a99); }
.scene-brand { position:absolute; z-index:2; top:28px; left:38px; }
.chapter-narrative { left:48px; right:48px; bottom:56px; }
.chapter-narrative blockquote { font-size:48px; line-height:1.05; max-width:630px; text-shadow:0 2px 12px #0009; }
.chapter-narrative p { color:var(--orange); font-size:12px; }
.chapter-panel { background:#03151df5; padding:28px; gap:24px; min-height:100svh; border-left:1px solid #21404a; }
.panel-header { align-items:center; }
.panel-header .wordmark { font-size:14px; }
.progress-copy { width:45%; font-size:11px; }
.progress-track span { background:var(--orange); }
.question-area h2 { font-family:var(--sans); font-size:25px; font-weight:650; line-height:1.22; }
.question-area>p:not(.chapter-label):not(.validation) { font-size:13px; line-height:1.5; margin-bottom:20px; }
.chapter-label { font-size:10px; }
.option-grid { grid-template-columns:1fr; gap:8px; }
.option { min-height:48px; padding:11px 12px; background:#07232c; border-color:#21414b; border-radius:5px; }
.option span { font-size:13px; font-weight:500; }
.option:hover,.option.selected { background:#10303a; border-color:var(--orange); }
.option.selected { box-shadow:inset 3px 0 var(--orange); }
.option input { width:16px; height:16px; flex-shrink:0; }
.money-grid { gap:10px; }
.field { background:#07232c; border-color:#21414b; padding:13px; border-radius:5px; }
.field:focus-within { border-color:var(--orange); }
.field input { font-size:24px; }
.answer-insight { min-height:40px; color:#ffac77 !important; font-size:12px !important; margin:16px 0 0 !important; }
.validation { margin:8px 0 0; }
.panel-actions { flex-wrap:nowrap; }
.panel-actions .button-primary { flex:1; }
.scene-enter { animation:sceneReveal .7s ease both; }
.results-screen { width:100%; padding:0 0 130px; }
.results-hero { position:relative; min-height:560px; border:0; border-radius:0; background:#02131a; overflow:hidden; padding:72px max(32px,calc((100% - 1120px)/2)); }
.result-scene { position:absolute; inset:0; opacity:.6; }
.results-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#02131ae6,transparent),linear-gradient(0deg,#02131a,transparent); }
.results-hero>*:not(.result-scene) { position:relative; z-index:1; }
.results-hero h2 { font-size:60px; max-width:650px; }
.results-hero .button { align-self:flex-start; }
.results-host { max-width:1180px; margin:0 auto; gap:0; }
.story-section,.score-section,.pillars-section,.projection-section,.silence-section { border:0; border-bottom:1px solid #24404a; border-radius:0; background:transparent; padding:56px 30px; }
.impact-grid { padding:30px; gap:16px; }
.impact-grid article { background:#09222b; border-color:#24404a; min-height:180px; }
.impact-grid strong { font-size:36px; }
.impact-grid .accent { background:#ff650a; border-color:#ff650a; }
.impact-grid .accent p,.impact-grid .accent span { color:#fff; }
.story-section h3,.pillars-section h3,.projection-section h3,.silence-section h3 { font-size:38px; }
.pillar { background:#09222b; }
.silence-section { min-height:340px; }
.human-section { display:grid; grid-template-columns:.85fr 1.15fr; position:relative; padding:0; border:1px solid #ff650a; background:#071e27; border-radius:0; scroll-margin-top:20px; margin:36px 30px; }
.offer-photo { min-height:100%; }
.offer-content { padding:36px; }
.human-section h3 { font-size:46px; }
.offer-lead { font-size:20px; color:#fff !important; }
.deliverables { grid-template-columns:1fr; gap:0; margin:22px 0; }
.deliverables span { padding:12px 0; border:0; border-bottom:1px solid #24404a; border-radius:0; background:none; font-size:13px; font-weight:500; }
.offer-price { margin:24px 0; }
.offer-price>span { display:block; color:#b4c4c8; font-size:12px; }
.offer-price strong { font-size:64px; }
.offer-price strong span { font-size:32px; }
.sale-button { width:100%; font-size:16px; min-height:58px; }
.purchase-note { font-size:12px; }
.offer-dock { position:fixed; bottom:0; left:0; right:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px max(24px,calc((100% - 1120px)/2)); background:#03151df5; border-top:1px solid #ff650a; backdrop-filter:blur(16px); box-shadow:0 -12px 30px #0004; }
.offer-dock strong,.offer-dock span { display:block; }
.offer-dock>div>span { color:#b4c4c8; font-size:12px; margin-top:4px; }
@keyframes sceneReveal { from { opacity:.6; } to { opacity:1; } }
@media(min-width:1600px) { .journey-screen.active { grid-template-columns:1fr 500px; }.chapter-panel{padding:40px}.chapter-narrative blockquote{font-size:60px} }
@media(max-width:980px) {
 .intro-copy { width:75%;padding:40px; }.intro-copy h1{font-size:50px}
 .journey-screen.active{grid-template-columns:1fr 360px}.chapter-panel{padding:22px}.chapter-narrative{left:28px;right:28px}.chapter-narrative blockquote{font-size:36px}
 .human-section{grid-template-columns:1fr}.offer-photo{min-height:330px;}
}
@media(max-width:680px) {
 .intro-screen.active{min-height:100svh}.intro-media{height:100%;max-height:none;min-height:100%;background-position:center;}.intro-media::after{background:linear-gradient(0deg,#02131a 8%,#02131a88 54%,#02131a22)}
 .intro-copy{width:100%;padding:140px 22px 36px;justify-content:end;min-height:100svh}.intro-copy .wordmark{position:absolute;top:25px;margin:0}.intro-copy h1{font-size:40px;max-width:420px}.intro-copy>p:not(.eyebrow){font-size:15px;margin-bottom:22px}.intro-details{gap:12px;font-size:11px}
 .journey-screen.active{display:block}.chapter-media{height:350px;max-height:none;min-height:350px}.scene-brand{left:22px;top:20px;font-size:17px}.chapter-narrative{left:22px;right:22px;bottom:24px}.chapter-narrative blockquote{font-size:32px;max-width:380px}.chapter-panel{min-height:0;border:0;padding:22px 20px;gap:22px}.question-area h2{font-size:24px}.panel-header .wordmark{font-size:13px}.option{min-height:50px}.panel-actions{display:flex;position:sticky;bottom:0;background:#03151d;padding:14px 0;margin-bottom:-10px}.panel-actions .button-quiet{width:auto}.panel-actions .button-primary{width:auto}.answer-insight{min-height:0}
 .results-screen{width:100%;padding:0 0 120px}.results-hero{min-height:520px;padding:36px 22px}.results-hero h2{font-size:42px}.results-hero p:not(.eyebrow){font-size:15px}.results-hero .button{font-size:12px;width:auto}
 .results-host{width:100%}.impact-grid{padding:22px}.impact-grid article{min-height:140px}.story-section,.score-section,.pillars-section,.projection-section,.silence-section{padding:32px 22px}.story-section h3,.pillars-section h3,.projection-section h3,.silence-section h3{font-size:30px}.pillars-grid{grid-template-columns:1fr}.projection-live{grid-template-columns:1fr}.human-section{margin:26px 16px}.offer-photo{min-height:290px}.offer-content{padding:24px}.human-section h3{font-size:38px}.offer-price strong{font-size:58px}.offer-dock{gap:10px;padding:12px 16px}.offer-dock strong{font-size:13px}.offer-dock>div>span{font-size:10px}.offer-dock .button{width:auto;min-height:46px;font-size:12px;padding:0 12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.scene-enter{animation:none}}

/* A restrained reveal, with supporting detail available on demand. */
.intro-copy { width:min(850px,68%); }
.intro-copy h1 { font-size:52px; max-width:730px; line-height:1.08; }
.intro-media::after { background:linear-gradient(90deg,#001018e6,rgba(0,12,18,.12) 85%),linear-gradient(0deg,#02131a,transparent 35%); }
.button-primary { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(110deg,#ff4508,#ff7413 55%,#ffa23b); border:1px solid #ffad5e88; box-shadow:0 8px 30px #ff640a35,inset 0 1px 0 #ffffff40; transition:transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.button-primary::before { content:''; position:absolute; z-index:-1; inset:-40% -65%; transform:translateX(-70%) rotate(-18deg); background:linear-gradient(90deg,transparent 35%,#ffffff50 50%,transparent 65%); transition:transform .7s ease; pointer-events:none; }
.button-primary:hover { background:linear-gradient(110deg,#ff4508,#ff7413 55%,#ffa23b); transform:translateY(-2px); box-shadow:0 12px 36px #ff640a55,inset 0 1px 0 #ffffff55; }
.button-primary:hover::before,.button-primary:focus-visible::before { transform:translateX(70%) rotate(-18deg); }
.button:active { transform:translateY(1px) scale(.985); }
.button-primary span[aria-hidden] { transition:transform .2s ease; }
.button-primary:hover span[aria-hidden] { transform:translateX(4px); }
.button:disabled::before { display:none; }
.results-hero { min-height:620px; }
.results-hero h2 { margin:0 0 24px; }
.results-hero h2 strong { display:block; font-family:var(--sans); font-size:112px; line-height:1; font-weight:700; color:var(--orange); }
.results-hero h2 span { display:block; font-size:38px; margin-top:14px; }
.priority-section { padding:56px 30px; display:grid; grid-template-columns:1fr 180px; gap:60px; align-items:center; scroll-margin-top:30px; }
.priority-copy h3 { font-family:var(--serif);font-size:38px;line-height:1.12;margin-bottom:18px; }
.priority-copy>p:not(.eyebrow),.details-content>p { color:var(--muted);line-height:1.6; }
.first-step { border-left:2px solid var(--orange);padding:4px 0 4px 20px;margin-top:26px; }
.first-step span { color:var(--orange-light);font-size:12px;font-weight:800; }
.first-step p { margin:8px 0 0;line-height:1.5; }
.priority-score { border-left:1px solid #24404a;padding-left:28px; }
.priority-score>span { color:var(--muted);font-size:12px; }
.priority-score strong { display:block;font-size:60px;margin:10px 0; }
.priority-score small { font-size:18px;color:var(--muted);font-weight:400; }
.priority-score p { font-size:12px;color:var(--muted);line-height:1.5;margin:0; }
.diagnosis-details { margin:0 30px;border-top:1px solid #24404a; }
.diagnosis-details:last-of-type { border-bottom:1px solid #24404a; }
.diagnosis-details summary { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none; }
.diagnosis-details summary::-webkit-details-marker { display:none; }
.diagnosis-details summary span { font-size:25px;color:var(--orange);transition:transform .2s;flex-shrink:0; }
.diagnosis-details[open] summary span { transform:rotate(45deg); }
.diagnosis-details summary:focus-visible { outline:2px solid var(--orange);outline-offset:4px; }
.details-content { padding:8px 0 28px; }
.pillar-row { display:grid;grid-template-columns:140px 1fr 120px;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid #16303a;font-size:13px; }
.pillar-row strong { font-size:11px;text-align:right; }
.pillar-track,.projection-track { background:#17343e;height:5px;overflow:hidden;border-radius:3px; }
.pillar-track i,.projection-track i { display:block;height:100%;background:linear-gradient(90deg,#ff4e08,#ffa13b); }
.projection-chart { padding:20px 0; }
.projection-row { display:grid;grid-template-columns:60px 1fr 140px;align-items:center;gap:20px;min-height:52px;font-size:13px; }
.projection-row strong { text-align:right;font-weight:600; }
.projection-track { height:12px; }
.projection-controls { grid-template-columns:1fr 1fr;gap:30px; }
.projection-controls label { font-size:12px; }
.projection-controls output { color:#fff;font-size:17px; }
.human-section { border:0;background:transparent;grid-template-columns:.75fr 1.25fr;margin-top:56px; }
.offer-photo { border-radius:5px; }
.offer-content { padding:12px 0 12px 44px; }
.human-section h3 { font-size:36px;line-height:1.14; }
.offer-lead { font-size:16px; }
.offer-content>p:not(.eyebrow):not(.offer-lead) { font-size:14px; }
.sale-button { min-height:62px; }
.results-end { padding:24px 30px; }
@media(max-width:980px) { .intro-copy h1{font-size:44px}.priority-section{gap:28px}.human-section{grid-template-columns:1fr}.offer-photo{min-height:300px}.offer-content{padding:28px 0} }
@media(max-width:680px) {
 .intro-copy{width:100%;padding:145px 22px 32px}.intro-copy h1{font-size:34px;line-height:1.08}.intro-actions .button{font-size:12px;padding:0 12px;gap:8px}.intro-copy>p:not(.eyebrow){font-size:14px}
 .results-hero{min-height:530px}.results-hero h2 strong{font-size:84px}.results-hero h2 span{font-size:30px}
 .priority-section{grid-template-columns:1fr;gap:24px;padding:34px 22px}.priority-copy h3{font-size:30px}.priority-score{border-left:0;border-top:1px solid #24404a;padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:8px}.priority-score strong{grid-column:2;grid-row:1/3;margin:0;font-size:44px}.priority-score p{max-width:220px}
 .diagnosis-details{margin:0 22px}.diagnosis-details summary{font-size:13px}.pillar-row{grid-template-columns:90px 1fr 90px;gap:10px;font-size:12px}.pillar-row strong{font-size:9px}.projection-row{grid-template-columns:45px 1fr 105px;gap:10px;font-size:11px}.projection-controls{grid-template-columns:1fr;gap:20px}.human-section{margin:34px 22px 0}.offer-photo{min-height:240px}.human-section h3{font-size:30px}.offer-content{padding:24px 0}.sale-button{font-size:14px}.results-end{padding:12px 22px 24px}
}
@media(prefers-reduced-motion:reduce) { .button-primary::before{display:none}.button-primary:hover,.button:active{transform:none}.button-primary span[aria-hidden]{transition:none} }

/* Keep the questions scrollable while the chapter and navigation stay in view. */
@media(min-width:981px) {
 .journey-screen.active{grid-template-columns:minmax(0,55fr) minmax(0,45fr);height:100svh;min-height:0;overflow:hidden}
 .chapter-media{height:100%;min-height:0;position:relative}
 .chapter-panel{height:100%;min-height:0;padding:28px 36px 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;overflow:hidden}
 .question-area{min-height:0;align-self:stretch;overflow-y:auto;padding:0 8px 20px 0;scrollbar-width:thin;scrollbar-color:#49636a transparent}
 .question-area h2{font-size:34px;line-height:1.16;margin-bottom:20px}
 .question-area>p:not(.chapter-label):not(.validation):not(.answer-insight){font-size:17px;line-height:1.55;margin-bottom:26px}
 .chapter-label{font-size:13px;margin-bottom:14px}
 .option-grid{grid-template-columns:1fr;gap:10px}
 .option{min-height:62px;padding:16px 18px}
 .option span{font-size:19px;line-height:1.3}
 .option input{width:20px;height:20px}
 .panel-actions{margin:0;padding:18px 0 22px;border-top:1px solid #284650;background:#03151d}
 .panel-actions .button{font-size:17px;min-height:58px}
 .chapter-narrative{left:44px;right:36px;bottom:40px}
 .chapter-narrative blockquote{font-size:44px;max-width:650px;margin:0;line-height:1.08}
 .chapter-narrative p{font-size:14px}
 .field>span{font-size:16px}.field input{font-size:32px}
 .progress-copy{font-size:14px}
}
@media(min-width:1400px) {
 .chapter-panel{padding:36px 44px 0;gap:28px}.question-area h2{font-size:40px}
 .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option{min-height:80px}
 .chapter-narrative blockquote{font-size:52px}
}
.option{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.option.selected{background:linear-gradient(100deg,#593019,#172e33);border-color:#ff8a32;box-shadow:inset 4px 0 #ff7413,0 4px 18px #0003}
.option:focus-within{outline:2px solid #ffb16c;outline-offset:3px}
.answer-insight{font-size:15px!important;line-height:1.5;margin-top:22px!important;min-height:0}
.results-hero{padding-top:64px;padding-bottom:64px;min-height:640px}
.results-hero h2 strong{font-size:144px}.results-hero h2 span{font-size:48px;line-height:1.08}
.results-hero #protectionConsequence{font-size:24px;line-height:1.5;max-width:800px;margin-bottom:18px}
.results-hero .protection-basis{font-size:14px!important;line-height:1.5;max-width:740px;color:#aac0c5;margin-bottom:28px}
.results-hero .button{font-size:17px;min-height:60px}
.priority-section{padding-top:68px;padding-bottom:68px;grid-template-columns:1fr 150px;gap:48px}
.priority-copy h3{font-size:48px;max-width:800px}
.priority-copy>p:not(.eyebrow){font-size:20px;max-width:820px}
.first-step span{font-size:14px}.first-step p{font-size:20px}
.priority-score strong{font-size:48px}.priority-score>span,.priority-score p{font-size:13px}
.diagnosis-details summary{font-size:18px;padding:26px 0}
.human-section{grid-template-columns:.7fr 1.3fr;gap:0;margin-top:68px}
.offer-content{padding-left:44px}.human-section h3{font-size:46px}
.offer-lead{font-size:23px;line-height:1.4}
.offer-content>p:not(.eyebrow):not(.offer-lead):not(.legal):not(.purchase-note){font-size:19px;line-height:1.6}
.deliverables span{font-size:17px;padding:16px 0}
.offer-price strong{font-size:76px}.offer-price>span{font-size:16px}
.sale-button{font-size:20px;min-height:72px}.offer-content .purchase-note{font-size:14px}
.offer-dock strong{font-size:18px}.offer-dock .button{font-size:16px;min-height:56px}
@media(max-width:980px) {
 .journey-screen.active{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
 .question-area h2{font-size:30px}.question-area>p:not(.chapter-label):not(.validation){font-size:16px}
 .option span{font-size:17px}.option{min-height:56px}
 .human-section{grid-template-columns:1fr}.offer-content{padding:28px 0}
}
@media(min-width:681px) and (max-width:980px) {
 .journey-screen.active{height:100svh;min-height:0;overflow:hidden}.chapter-media{height:100%;min-height:0}
 .chapter-panel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0}
 .question-area{min-height:0;align-self:stretch;overflow-y:auto;padding-bottom:20px}.panel-actions{margin:0;padding:16px 0;border-top:1px solid #284650}
 .chapter-narrative blockquote{font-size:32px}
}
@media(max-width:680px) {
 .journey-screen.active{display:block}.chapter-media{height:360px;min-height:360px}.chapter-narrative blockquote{font-size:30px}
 .question-area h2{font-size:28px}.chapter-panel{padding-bottom:0}.panel-actions{bottom:0;z-index:5;margin:0;padding:16px 0;border-top:1px solid #284650}
 .panel-actions .button{font-size:16px;min-height:56px}.answer-insight{font-size:14px!important}
 .results-hero{padding:36px 22px;min-height:0}.results-hero h2 strong{font-size:100px}.results-hero h2 span{font-size:34px}
 .results-hero #protectionConsequence{font-size:20px}.results-hero .protection-basis{font-size:12px!important}.results-hero .button{font-size:14px}
 .priority-section{grid-template-columns:1fr;padding:40px 22px;gap:24px}.priority-copy h3{font-size:34px}.priority-copy>p:not(.eyebrow),.first-step p{font-size:18px}
 .diagnosis-details summary{font-size:16px}.human-section{margin-top:40px}.human-section h3{font-size:34px}.offer-lead{font-size:21px}
 .offer-content>p:not(.eyebrow):not(.offer-lead):not(.legal):not(.purchase-note){font-size:17px}.deliverables span{font-size:16px}
 .sale-button{font-size:18px;min-height:66px}.offer-price strong{font-size:64px}
 .offer-dock{display:grid;grid-template-columns:1fr;padding:10px 16px;gap:8px}.offer-dock>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
 .offer-dock strong{font-size:12px}.offer-dock>div>span{font-size:11px;margin:0}.offer-dock .button{width:100%;font-size:16px;min-height:48px}
 .results-screen{padding-bottom:150px}
}

/* An editorial priority band, with a proportional score and six readable pillars. */
.priority-section{grid-template-columns:minmax(0,1fr) 260px;gap:64px;background:linear-gradient(120deg,#092a2a80,transparent 65%);border-top:1px solid #25504b;border-bottom:1px solid #25504b;margin-top:28px}
.priority-copy h3{max-width:750px;font-size:46px}
.priority-copy>p:not(.eyebrow){max-width:740px;color:#c8dadb}
.first-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;border-left:0;border-top:1px solid #34534f;padding:26px 0 0;margin-top:32px}
.step-number{font-size:48px;line-height:1;color:#ff8c3a;font-family:var(--serif);font-weight:400}
.first-step span{font-size:13px;text-transform:uppercase;color:#ff9b51}
.first-step p{font-size:22px;line-height:1.4;margin-top:10px}
.priority-link{display:inline-flex;gap:12px;align-items:center;color:#ffb278;font-size:15px;margin-top:20px;text-decoration:none;border-bottom:1px solid #ffb27866;padding-bottom:7px;line-height:1.4}
.priority-link span{font-size:22px}.priority-link:hover{color:white;border-color:white}
.priority-score{--score-color:#ff8950;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border:0;padding:0}
.priority-score.score-strong{--score-color:#69d5aa}.priority-score.score-attention{--score-color:#ffc66b}
.priority-score>span{font-size:14px;text-transform:uppercase;color:#c7d8d7}
.score-ring{width:202px;aspect-ratio:1;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(from -90deg,var(--score-color) var(--score),#21403e 0);box-shadow:0 0 0 8px #16343155}
.score-ring::before{content:'';position:absolute;inset:7px;background:#061c20;border-radius:50%}
.score-ring strong{position:relative;z-index:1;margin:0;display:flex;align-items:baseline;gap:3px;font-size:64px;color:#fff;font-weight:700}
.score-ring small{font-size:18px;color:#a7c1c0}
.score-status{color:var(--score-color);font-size:16px;margin-top:6px}
.priority-score p{max-width:220px;font-size:13px;color:#a7c1c0}
.priority-score a{color:#e2eeee;text-decoration:none;font-size:14px;border-bottom:1px solid #42615d;padding-bottom:6px}
.priority-score a:hover{color:var(--score-color)}
.pillars-details{scroll-margin-top:28px}
.pillars-details summary{padding:28px 0;font-size:21px}
.pillars-details summary small{display:block;font-size:12px;color:#80b9aa;text-transform:uppercase;margin-bottom:8px;font-weight:500}
.pillar-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 24px}
.pillar-row{--pillar-color:#ff8950;display:grid;grid-template-columns:1fr auto;gap:18px;padding:24px;border:1px solid #284d47;border-radius:6px;background:#0a2427;font-size:17px}
.pillar-strong{--pillar-color:#69d5aa}.pillar-attention{--pillar-color:#ffc66b}
.pillar-row b{font-size:26px;font-weight:600}.pillar-row small{font-size:12px;font-weight:400;color:#a7c1c0}
.pillar-track{grid-column:1/-1;height:6px;background:#28413f}.pillar-track i{background:var(--pillar-color)}
.pillar-row strong{grid-column:1/-1;text-align:left;font-size:11px;color:var(--pillar-color)}
.priority-link:focus-visible,.priority-score a:focus-visible{outline:2px solid #ffb278;outline-offset:5px}
@media(max-width:980px){.priority-section{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.priority-copy h3{font-size:38px}.score-ring{width:170px}.score-ring strong{font-size:54px}.pillar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.first-step{grid-template-columns:48px 1fr;gap:16px}.step-number{font-size:38px}}
@media(max-width:680px){.priority-section{grid-template-columns:1fr;gap:36px;margin-top:20px;padding:36px 22px}.priority-copy h3{font-size:34px}.first-step p{font-size:20px}.priority-link{font-size:14px}.priority-score{padding:30px 0 0;border-top:1px solid #34534f}.score-ring{width:180px}.priority-score p{max-width:260px}.pillars-details summary{font-size:18px}.pillar-overview{gap:10px}.pillar-row{padding:16px 12px;font-size:14px;gap:14px;grid-template-columns:1fr}.pillar-row b{font-size:28px}.pillar-row strong{font-size:10px}}

.disclosure-control{display:flex;align-items:center;gap:14px;flex-shrink:0}
.diagnosis-details summary .disclosure-control small{margin:0;color:#ffb477;font-size:13px;font-weight:600;text-transform:none}
.disclosure-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #ff994c;background:#ff74131c;color:#ff9b51;font-size:30px;line-height:1;font-weight:400;transition:transform .2s,background .2s;animation:disclosurePulse 2.6s ease-in-out 3}
.diagnosis-details summary .disclosure-close-label{display:none}
.diagnosis-details[open] .disclosure-open-label{display:none}
.diagnosis-details[open] .disclosure-close-label{display:block}
.diagnosis-details[open] .disclosure-symbol{transform:rotate(45deg);animation:none;background:#153437;border-color:#486561;color:#c2d7d5}
.diagnosis-details summary:hover .disclosure-symbol{background:#ff741338}
@keyframes disclosurePulse{0%,100%{box-shadow:0 0 0 0 #ff8a3020}55%{box-shadow:0 0 0 8px #ff8a3000}}
.fint-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 30px 0;padding:28px 0;border-top:1px solid #28413f;color:#a8bfbf}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{object-fit:contain;width:40px;height:50px}.footer-brand strong{font-size:13px;font-weight:600;color:#d1dfdf}.footer-brand p{font-size:12px;margin:6px 0 0}
.fint-footer nav{display:flex;flex-wrap:wrap;gap:22px}.fint-footer a{font-size:13px;color:#b5c9c9;text-decoration:none;padding:10px 0}.fint-footer a:hover{color:#ffac70}.fint-footer a:focus-visible{outline:2px solid #ffac70;outline-offset:5px}
@media(max-width:680px){.disclosure-control{flex-direction:column-reverse;gap:7px;max-width:90px;text-align:center}.diagnosis-details summary .disclosure-control small{font-size:11px;line-height:1.3}.disclosure-symbol{width:42px;height:42px;font-size:28px}.fint-footer{margin:12px 22px 0;align-items:flex-start;flex-direction:column;gap:16px}.fint-footer nav{gap:26px}.footer-brand p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.disclosure-symbol{animation:none;transition:none}}

.plan-preview{padding:64px 30px 20px}
.preview-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.preview-intro h3{font-family:var(--serif);font-size:36px;line-height:1.2;margin:0;max-width:560px}
.preview-intro>p{font-size:15px;line-height:1.6;color:#a9c1c0;margin:0}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.preview-part{background:#0b2528;border:1px solid #31504b;border-radius:6px;padding:24px;overflow:hidden;display:flex;flex-direction:column}
.preview-part-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;color:#97b7b2}
.preview-part-top small{font-size:12px;color:#ffab70}.preview-part-top span{white-space:nowrap}
.preview-part h4{font-size:23px;line-height:1.2;margin:0 0 16px;color:#f3f7f7;min-height:56px}
.preview-part>p{font-size:15px;line-height:1.6;color:#b4ccca;margin:0 0 22px}
.preview-mask{position:relative;min-height:150px;margin-top:auto;border-top:1px solid #37534e;padding-top:24px;overflow:hidden}
.preview-placeholder{filter:blur(4px);opacity:.55;display:grid;gap:14px;padding:4px 0 18px;user-select:none}
.preview-placeholder i{display:block;height:10px;background:#86a4a0;border-radius:2px}.preview-placeholder i:nth-child(2){width:74%}.preview-placeholder i:nth-child(3){width:90%}.preview-placeholder i:nth-child(4){width:58%}
.preview-mask-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:22px 6px;background:linear-gradient(0deg,#0b2528 5%,#0b2528bb 70%,#0b252833)}
.preview-mask-caption strong{font-size:14px;line-height:1.4;color:#ffb77f;font-weight:600}.preview-mask-caption small{font-size:11px;color:#b9cfca;line-height:1.5}
.preview-link{display:inline-flex;align-items:center;gap:16px;margin-top:28px;font-size:16px;color:#ffb77f;text-decoration:none;border-bottom:1px solid #8a6245;padding-bottom:9px;line-height:1.4}
.preview-link:hover{color:#fff}.preview-link:focus-visible{outline:2px solid #ffb77f;outline-offset:6px}
.sale-button,.offer-dock .button{white-space:normal;text-align:center;line-height:1.3;padding-top:12px;padding-bottom:12px}.sale-button span,.offer-dock .button span{flex-shrink:0}
@media(max-width:980px){.preview-intro{grid-template-columns:1fr;gap:20px}.preview-grid{gap:12px}.preview-part{padding:18px}.preview-part h4{font-size:20px}.preview-part-top{flex-wrap:wrap}}
@media(max-width:680px){.plan-preview{padding:40px 22px 0}.preview-intro{gap:18px}.preview-intro h3{font-size:30px}.preview-grid{grid-template-columns:1fr;gap:16px}.preview-part{padding:22px}.preview-part h4{font-size:24px;min-height:0}.preview-part-top{margin-bottom:20px}.preview-mask{min-height:140px}.preview-link{font-size:15px}.offer-dock .button{min-height:48px;font-size:15px}.sale-button{font-size:17px}}
