/* Guided Income Journey experience for Blues Highway Benefits. */
#income-story [hidden]{display:none!important}
.story-section{position:relative;overflow:hidden;padding:104px 0;scroll-margin-top:78px;background:linear-gradient(155deg,#06152f 0%,#0b2b55 58%,#071a38 100%);color:#dbe5f3}.story-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(176,146,72,.16),transparent 42%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.story-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.story-glow-one{width:420px;height:420px;background:#d2ad4c;top:-180px;left:8%}.story-glow-two{width:360px;height:360px;background:#4b8ac7;right:3%;bottom:-170px}.story-shell{position:relative;z-index:1;max-width:980px}.story-intro{text-align:center;max-width:790px;margin:0 auto 44px}.story-intro h2{color:#fff;font-size:clamp(2.4rem,5vw,4.4rem)}.story-intro>p:last-child{font-size:1.12rem;color:rgba(235,242,250,.76);max-width:700px;margin:0 auto}.story-eyebrow,.story-kicker{color:#d2b55f}.story-input-card,.story-panel{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.2);border-radius:26px;box-shadow:0 28px 85px rgba(0,0,0,.25)}.story-input-card{padding:clamp(24px,5vw,42px)}.story-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.story-icon{width:45px;height:45px;border-radius:12px;background:#f3ead2;color:#826624;display:grid;place-items:center;font-size:1.35rem;font-weight:700}.story-card-heading h3{margin:0;font-size:1.65rem}.story-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 4px}.story-fields{display:grid;gap:22px;margin-bottom:25px}.story-fields-three{grid-template-columns:1fr 1fr 1.15fr}.story-fields-two,.employer-details{grid-template-columns:1fr 1fr}.story-field{display:flex;flex-direction:column;gap:8px;color:#243349;font-weight:700}.story-field small{font-weight:400;color:#667286;line-height:1.45}.story-field>span:first-child:not(.stepper):not(.money-input){margin-left:auto}.stepper{display:grid;grid-template-columns:44px 1fr 44px;min-height:48px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.stepper button{border:0;background:#f1f4f6;color:var(--navy);font-size:1.35rem;font-weight:700;cursor:pointer}.stepper output{display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:1.15rem}.money-input{position:relative;display:flex;align-items:center}.money-input>span{position:absolute;left:14px;color:#6a7483}.money-input input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:10px 13px 10px 30px;font:700 1rem Manrope,sans-serif;color:var(--navy);background:#fff}.money-input input:disabled{background:#f2f4f6;color:#526071}.story-field input[type=range]{accent-color:#b09248;width:100%;height:34px}.inline-check{display:flex;align-items:center;gap:7px;font-weight:500;cursor:pointer}.coverage-choice{border:0;padding:25px 0 0;margin:0;border-top:1px solid var(--border)}.coverage-choice legend{font-weight:700;padding:0 0 12px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px}.choice-button{min-height:50px;border:2px solid var(--border);border-radius:13px;background:#fff;color:#5b6676;font:700 1rem Manrope,sans-serif;cursor:pointer}.choice-button[aria-pressed=true]{border-color:#b09248;background:#f8f2e3;color:#071a38}.employer-details{display:grid;gap:22px;margin-top:24px;padding:24px;background:#f7f8fa;border-radius:15px}.employer-details[hidden]{display:none}.story-start{text-align:center;margin-top:30px}.story-primary{border:0;font-size:1rem;cursor:pointer}.story-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.story-start p{font-size:.85rem;color:#687487;margin:8px 0}.story-disclaimer{font-size:.74rem!important;line-height:1.55!important;color:#697587!important;margin:20px auto 0!important;max-width:780px}.storyboard{margin-top:40px}.storyboard[hidden]{display:none}.story-panel{overflow:hidden;margin-bottom:24px}.story-panel-copy{padding:30px 34px 4px}.story-panel-copy h3{font-size:clamp(1.8rem,4vw,2.65rem);margin-bottom:12px}.story-panel-copy>p:last-child{color:#5c6879}.story-panel figure{margin:18px 34px 26px}.story-panel figure img{display:block;width:100%;height:260px;object-fit:cover;border-radius:17px}.story-panel figcaption{text-align:center;color:#657184;font-style:italic;font-size:.87rem;margin-top:9px}.story-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 34px 18px;padding:17px 20px;border-radius:13px}.story-metric span{font-weight:700}.story-metric strong{font:800 clamp(1.4rem,4vw,2.15rem) Manrope,sans-serif}.story-metric-positive{background:#edf8f0;border:1px solid #b9dfc3;color:#216a38}.story-metric-risk{background:#fff0f0;border:1px solid #efc5c5;color:#a12b2b}.story-chart{min-height:275px;margin:0 22px 12px;overflow-x:auto}.story-chart svg{display:block;width:100%;min-width:620px;height:275px}.chart-note{font-size:.78rem;color:#687487;padding:0 34px 28px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 4px}.dot.green{background:#2da45a}.dot.grey{background:#9ba7b5}.story-reveal{padding:clamp(34px,6vw,58px);text-align:center;border-radius:26px;border:1px solid rgba(210,181,95,.5);background:linear-gradient(145deg,#071a38,#0c315e);box-shadow:0 30px 90px rgba(0,0,0,.28)}.story-reveal>p:not(.story-kicker){color:#cbd7e6;max-width:660px;margin-left:auto;margin-right:auto}.story-reveal>strong{display:block;color:#f26c64;font:800 clamp(3.2rem,9vw,6.5rem) Manrope,sans-serif;letter-spacing:-.055em;line-height:1;margin:18px 0 8px}.story-reveal h3{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem)}.story-reveal small{color:#97a8bb}.story-reveal-actions{justify-content:center}.story-reset,.story-back{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}.story-nav{display:grid;grid-template-columns:130px 1fr 150px;align-items:center;gap:18px;margin-top:22px}.story-progress{display:flex;justify-content:center;gap:8px}.story-progress span{display:block;width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.2);transition:.25s}.story-progress span.done{width:26px;background:#d2b55f}.story-nav button{cursor:pointer}.story-nav button:disabled{opacity:.3;cursor:not-allowed}.comparison-bars{padding:15px 34px 34px}.comparison-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr 100px;align-items:center;gap:14px;margin:16px 0}.comparison-row span{font-weight:700;color:#39475b}.comparison-progress{display:block;width:100%;height:34px;border:0;border-radius:8px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#edf0f3}.comparison-progress::-webkit-progress-bar{background:#edf0f3;border-radius:8px}.comparison-progress::-webkit-progress-value{border-radius:8px}.comparison-progress::-moz-progress-bar{border-radius:8px}.comparison-progress-income::-webkit-progress-value{background:#0d2c56}.comparison-progress-income::-moz-progress-bar{background:#0d2c56}.comparison-progress-need::-webkit-progress-value{background:#6a7686}.comparison-progress-need::-moz-progress-bar{background:#6a7686}.comparison-progress-benefit::-webkit-progress-value{background:#b09248}.comparison-progress-benefit::-moz-progress-bar{background:#b09248}.comparison-value{font:700 .94rem Manrope,sans-serif;color:#17263e}.reveal-on-scroll{animation:storyRise .7s ease both}@keyframes storyRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:760px){.story-section{padding:76px 0}.story-fields-three,.story-fields-two,.employer-details{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr}.story-panel-copy{padding:24px 22px 2px}.story-panel figure{margin:16px 22px 22px}.story-panel figure img{height:195px}.story-metric{margin:0 22px 16px;align-items:flex-start;flex-direction:column}.story-chart{margin:0 8px 8px;max-width:calc(100% - 16px);overflow-x:auto}.story-chart svg{min-width:560px}.chart-note{padding:0 22px 24px}.story-nav{grid-template-columns:95px 1fr 120px;gap:8px}.story-nav .btn{padding:10px 10px;font-size:.78rem}.comparison-bars{padding:10px 22px 26px}.comparison-row{grid-template-columns:1fr;gap:6px}.comparison-value{order:2}.story-reveal-actions{flex-direction:column}.story-reveal-actions .btn{width:100%}}

/* Split-screen opening: the tool is the first action, the narrative supplies context. */
.story-shell{max-width:1180px}.journey-opener{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,4vw,52px);align-items:center;margin:0 auto}.journey-narrative{padding:clamp(26px,3vw,40px);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.05)}.journey-narrative h1{margin:0 0 .4em;color:#fff;font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.04em}.journey-narrative>p:not(.eyebrow){color:rgba(235,242,250,.82);font-size:1.05rem;line-height:1.65}.journey-narrative-points{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.journey-narrative-points li{position:relative;padding-left:28px;color:#fff;font-weight:700}.journey-narrative-points li:before{content:"✓";position:absolute;left:0;color:#d2b55f;font-weight:900}.journey-started{grid-template-columns:1fr;max-width:980px}.journey-started .journey-narrative{display:none}
@media(min-width:761px){.journey-opener{align-items:start}.journey-opener .story-input-card{padding:15px 22px}.journey-opener .story-card-heading{margin-bottom:12px}.journey-opener .story-icon{width:38px;height:38px}.journey-opener .story-card-heading h3{font-size:1.3rem}.journey-opener .story-fields{gap:12px;margin-bottom:12px}.journey-opener .story-field{gap:4px;font-size:.85rem}.journey-opener .story-field small{font-size:.72rem;line-height:1.25}.journey-opener .stepper{min-height:42px;grid-template-columns:38px 1fr 38px}.journey-opener .money-input input{min-height:42px;padding-top:8px;padding-bottom:8px}.journey-opener .story-field input[type=range]{height:28px}.journey-opener .coverage-choice{padding-top:12px}.journey-opener .coverage-choice legend{padding-bottom:8px;font-size:.88rem}.journey-opener .choice-button{min-height:42px;font-size:.88rem}.journey-opener .employer-details{gap:14px;margin-top:14px;padding:14px}.journey-opener .story-finish-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px}.journey-opener .story-start{margin-top:0}.journey-opener .story-primary{width:100%;padding:11px 10px;font-size:.88rem}.journey-opener .story-start p{margin:5px 0 0;font-size:.72rem}.journey-opener .story-disclaimer{margin:0!important;font-size:.64rem!important;line-height:1.3!important}.journey-opener:has(.employer-details:not([hidden])){align-items:start}}
@media(max-width:760px){.journey-opener{grid-template-columns:1fr;gap:26px}.journey-narrative{padding:24px 22px}.journey-narrative h1{font-size:2.25rem}.journey-opener .story-input-card{padding:24px 20px}.journey-started .story-input-card{display:none}}
@media(min-width:761px) and (max-height:650px){.journey-narrative{padding:24px 28px}.journey-narrative h1{font-size:2.55rem}.journey-narrative>p:not(.eyebrow){font-size:.95rem;line-height:1.5}.journey-narrative-points{gap:8px;margin-top:16px}.journey-narrative-points li{font-size:.9rem}}

/* Progressive-disclosure and contrast refinement. */
.story-fields-primary{grid-template-columns:.72fr 1.12fr 1.16fr}
.story-additional-options{margin:-1px 0 12px;border:1px solid #dce2e9;border-radius:12px;background:#f8fafc;color:#243349}
.story-additional-options summary{cursor:pointer;padding:10px 13px;font-size:.86rem;font-weight:800;list-style-position:inside}
.story-additional-options summary:hover{background:#f1f5f8}
.story-additional-options summary:focus-visible{outline:3px solid #0b2b55;outline-offset:2px}
.story-additional-options[open] summary{border-bottom:1px solid #dce2e9}
.story-additional-options .story-fields{margin:0;padding:13px}
.journey-narrative{border-color:#dce2e9;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.journey-narrative h1{color:var(--ink)}
.journey-narrative .story-eyebrow{color:#826624}
.journey-narrative>p:not(.eyebrow){color:#46556a}
.journey-narrative-points li{color:#243349}
.journey-narrative-points li:before{color:#826624}
.journey-started .story-input-card{display:none}
.journey-opener .story-finish-row{display:block;margin-top:12px}
.journey-opener .story-start{max-width:250px}
.story-panel,.story-stage-panel{scroll-margin-top:84px}.story-disclaimer-active{max-width:none!important;margin:0!important;padding:18px 34px 0;color:#697587!important;font-size:.76rem!important;line-height:1.5!important}
.story-panel figure img[src$="story-family.jpg"],.story-panel figure img[src$="story-setback.jpg"]{object-position:center 28%}
@media(max-width:760px){.story-fields-primary{grid-template-columns:1fr}.story-additional-options{margin-bottom:16px}.journey-narrative{box-shadow:0 20px 55px rgba(0,0,0,.18)}.story-disclaimer-active{padding:16px 22px 0}.story-panel figure img[src$="story-family.jpg"],.story-panel figure img[src$="story-setback.jpg"]{object-position:center 25%}}

/* Compact story workspace: input/image rail + responsive data surface. */
.additional-employer-options{padding:0 13px 13px}.additional-options-label{margin:2px 0 8px;color:#243349;font-size:.82rem;font-weight:800}.additional-options-label span{color:#697587;font-weight:600}.story-additional-options .coverage-choice{margin:0;padding-top:9px}.story-additional-options .coverage-choice legend{font-size:.82rem}.story-additional-options .employer-details{margin:10px 0 0}
.storyboard{margin-top:20px}.story-stage-panel{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(20px,2.4vw,32px);align-items:start;margin-bottom:0;padding:18px;overflow:hidden}.story-rail,.story-data{min-width:0}.story-rail{display:flex;flex-direction:column;gap:14px}.story-rail figure{margin:0}.story-rail figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.story-rail figcaption{margin-top:7px;color:#657184;text-align:center;font-size:.72rem;font-style:italic}.story-input-summary-card{overflow:hidden;border:1px solid #dce2e9;border-radius:14px;background:#f8fafc;color:#243349}.story-input-summary-card summary{cursor:pointer;min-height:40px;padding:9px 12px;font-size:.85rem;font-weight:800}.story-input-summary-card summary:focus-visible{outline:3px solid #0b2b55;outline-offset:-3px}.story-input-summary{margin:0;padding:0 12px}.story-input-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:4px 0;border-top:1px solid #e5e9ee}.story-input-summary dt{color:#657184;font-size:.68rem}.story-input-summary dd{margin:0;color:#162238;text-align:right;font-size:.72rem;font-weight:800}.story-input-summary-card>p{margin:5px 12px 9px;color:#697587;font-size:.64rem;line-height:1.35}.story-data{align-self:stretch}.story-data .story-panel-copy{padding:2px 4px 0}.story-data .story-panel-copy h3{margin-bottom:7px;font-size:clamp(1.55rem,2.4vw,2.15rem)}.story-data .story-panel-copy>p:last-child{font-size:.92rem;line-height:1.45}.story-data .story-metric{margin:12px 4px 8px;padding:12px 15px}.story-data .story-metric strong{font-size:clamp(1.35rem,2.6vw,1.85rem)}.story-data .story-chart{min-height:0;margin:0;overflow:hidden}.story-data .story-chart svg{display:block;width:100%;min-width:0;height:auto;max-height:245px}.story-data .chart-note{padding:2px 4px 0}.story-data .comparison-bars{padding:4px}.story-data>.story-disclaimer:not(.story-disclaimer-active){margin:10px 4px 0!important}.story-disclaimer-active{padding:0 4px 7px!important;font-size:.68rem!important}.story-nav{margin-top:12px}.story-reveal.story-stage-panel{padding:18px;text-align:left}.story-result-rail .result-guide{display:block;max-width:none;margin:0;padding:12px;border:1px solid rgba(210,181,95,.35);border-radius:14px;background:rgba(255,255,255,.06);text-align:left}.story-result-rail .result-guide img{float:left;width:58px;height:58px;margin:0 10px 5px 0}.story-result-rail .result-guide p{font-size:.78rem;line-height:1.4}.story-result-data .result-heading{font-size:clamp(1.75rem,3.1vw,2.75rem);text-align:left}.story-result-data .result-context,.story-result-data .result-disclaimer,.story-result-data .result-email{max-width:none;margin-left:0!important;margin-right:0!important;text-align:left}.story-result-data .story-reveal-actions{justify-content:flex-start}.story-result-data .methodology{margin:14px 0 0}.story-result-data .result-email{margin-top:10px!important}
@media(min-width:761px) and (max-height:650px){.story-stage-panel{gap:20px;padding:12px}.story-rail{gap:9px}.story-rail figure img{aspect-ratio:16/9;max-height:154px}.story-input-summary-card summary{min-height:34px;padding:6px 10px}.story-input-summary{padding:0 10px}.story-input-summary>div{padding:2px 0}.story-input-summary-card>p{margin:3px 10px 6px}.story-data .story-panel-copy h3{font-size:1.5rem;margin-bottom:4px}.story-data .story-panel-copy>p:last-child{font-size:.86rem;line-height:1.35}.story-data .story-metric{margin:7px 4px 4px;padding:8px 12px}.story-data .story-metric strong{font-size:1.5rem}.story-data .story-chart svg{max-height:170px}.story-data .chart-note{font-size:.7rem}.story-disclaimer-active{padding-bottom:4px!important;font-size:.62rem!important;line-height:1.3!important}.story-nav{margin-top:8px}.story-nav .btn{padding:8px 10px;font-size:.82rem}.story-result-data .result-heading{font-size:2rem}.story-result-data .result-context{font-size:.9rem}.story-result-data .methodology{margin-top:8px}}
@media(max-width:760px){.story-stage-panel{display:flex;flex-direction:column;gap:0;padding:0}.story-stage-panel .story-data{display:contents}.story-stage-panel .story-panel-copy{order:1}.story-stage-panel .story-rail{order:2;padding:0 22px 16px}.story-stage-panel .story-metric{order:3}.story-stage-panel .story-chart{order:4}.story-stage-panel .chart-note{order:5}.story-stage-panel .story-disclaimer-active{order:0;padding:16px 22px 0!important}.story-input-summary-card:not([open]){background:#fff}.story-input-summary-card summary{min-height:44px}.story-rail figure img{height:195px;aspect-ratio:auto}.story-data .story-panel-copy{padding:18px 22px 2px}.story-data .story-chart{margin:0 8px}.story-data .story-chart svg{width:100%;min-width:0;height:auto;max-height:240px}.story-data .story-metric{margin:0 22px 12px}.story-data .chart-note{padding:0 22px 20px}.story-nav{grid-template-columns:95px 1fr 120px}.story-reveal.story-stage-panel{padding:0}.story-reveal .story-result-data{display:contents}.story-result-data>.story-kicker{order:1;margin:22px 22px 4px}.story-reveal .story-result-data>.result-heading{order:2;max-width:none;margin:0 22px 22px!important;text-align:left}.story-result-data>.result-context{order:3;margin:12px 22px!important}.story-result-data>.result-disclaimer{order:4;margin:8px 22px!important}.story-reveal .story-result-rail{order:5;padding:8px 22px 14px}.story-result-data>.story-reveal-actions{order:6;margin:0 22px}.story-result-data>.methodology{order:7;margin:14px 22px 0}.story-result-data>.result-email{order:8;margin:12px 22px 22px!important}.comparison-bars{padding:8px 22px}.comparison-row{grid-template-columns:1fr;gap:5px}.story-data>.story-disclaimer:not(.story-disclaimer-active){margin:8px 22px 18px!important}}

/* Occupation-aware story, guide trust strip, and light results surface. */
.story-fields-primary{grid-template-columns:1.15fr .7fr 1fr 1fr}
.story-field select{width:100%;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;color:#162238;font:700 .92rem "DM Sans",sans-serif}
.story-field select:focus-visible{outline:3px solid #0b2b55;outline-offset:2px}
.story-trust-strip{display:flex;align-items:center;width:max-content;max-width:100%;min-height:64px;margin:0 0 10px auto;padding:9px 14px;gap:12px;border:1px solid #dce2e9;border-radius:14px;background:#fff;color:#162238;box-shadow:0 12px 32px rgba(0,0,0,.16);scroll-margin-top:84px}
.story-trust-strip>img{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;object-position:center 20%}
.story-trust-identity{display:grid;gap:1px;min-width:150px;line-height:1.15}.story-trust-identity strong{font-size:.95rem}.story-trust-identity span{color:#657184;font-size:.74rem}
.story-trust-socials{display:flex;align-items:center;gap:8px;margin-left:2px;padding-left:12px;border-left:1px solid #e2e7ec}.story-trust-socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.story-trust-socials a:hover{background:#f1f5f8}.story-trust-socials a:focus-visible{outline:3px solid #0b2b55;outline-offset:1px}.story-trust-socials img{display:block;width:20px;height:20px}
.storyboard{margin-top:0}.story-input-summary .summary-occupation dd{color:#0b2b55;font-size:.8rem}.story-input-summary-card>p{display:none}
.story-data .story-disclaimer-active{margin:6px 4px 0!important;padding:7px 0 1px!important;color:#697587!important;font-size:.7rem!important;line-height:1.35!important}
.story-employer-note{margin:8px 4px 0;color:#566478;font-size:.78rem;line-height:1.4}
.story-reveal{background:#fff!important;color:#162238!important;border-color:#dce2e9!important;text-align:left!important;box-shadow:0 28px 85px rgba(0,0,0,.25)!important}
.story-reveal .story-kicker{color:#826624!important}.story-reveal .result-heading,.story-reveal h2,.story-reveal h3{color:#162238!important}.story-reveal #reveal-loss{color:#c43f3f!important}.story-reveal .result-context,.story-reveal .result-email,.story-reveal .result-disclaimer,.story-reveal .methodology,.story-reveal .methodology summary,.story-reveal .methodology p{color:#46556a!important}.story-reveal a:not(.btn){color:#0b4f87}.story-reveal .story-reset-link{color:#0b2b55!important}.story-reveal .methodology{border-color:#dce2e9!important;background:#f8fafc!important}.story-reveal .story-result-rail{align-self:start}.story-reveal .result-disclaimer{margin-top:16px!important;padding-top:10px!important;border-top:1px solid #e2e7ec}
@media(min-width:761px) and (max-height:650px){.story-trust-strip{min-height:48px;margin-bottom:6px;padding:4px 10px}.story-trust-strip>img{width:38px;height:38px;flex-basis:38px}.story-trust-identity{min-width:142px}.story-trust-identity strong{font-size:.82rem}.story-trust-identity span{font-size:.65rem}.story-trust-socials{gap:7px;padding-left:10px}.story-trust-socials a{width:29px;height:29px}.story-trust-socials img{width:17px;height:17px}.story-data .story-disclaimer-active{margin-top:3px!important;padding-top:3px!important;font-size:.6rem!important;line-height:1.2!important}.story-data .story-chart svg{max-height:155px}}
@media(max-width:760px){.story-shell{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important}.story-fields-primary{grid-template-columns:1fr}.story-trust-strip{width:100%;min-height:60px;margin:0 0 12px;padding:8px 14px;justify-content:flex-start}.story-trust-strip>img{width:48px;height:48px;flex-basis:48px}.story-trust-identity{min-width:0}.story-trust-identity strong{font-size:.92rem}.story-trust-identity span{font-size:.72rem}.story-trust-socials{margin-left:auto}.story-trust-socials a{width:32px;height:32px}.story-trust-socials img{width:19px;height:19px}.story-stage-panel .story-disclaimer-active{order:6!important;padding:8px 22px 18px!important}.story-stage-panel .comparison-bars{order:3}.story-stage-panel .story-employer-note{order:4;margin:8px 22px 0}.story-result-data>.result-disclaimer{order:9!important;margin:8px 22px 22px!important}.story-reveal .story-result-rail{order:4!important}.story-result-data>.story-reveal-actions{order:5!important}.story-result-data>.methodology{order:6!important}.story-result-data>.result-email{order:7!important}.story-reveal .result-disclaimer{order:8!important}}
@media(min-width:761px) and (max-height:560px){.story-trust-strip{min-height:48px;padding:4px 10px;margin-bottom:3px}.story-trust-strip>img{width:38px;height:38px;flex-basis:38px}.story-trust-identity strong{font-size:.82rem}.story-trust-identity span{font-size:.65rem}.story-trust-socials a{width:29px;height:29px}.story-trust-socials img{width:17px;height:17px}.story-stage-panel{padding:8px}.story-rail figure img{height:92px;max-height:92px;aspect-ratio:auto}.story-data .story-panel-copy h3{font-size:1.35rem}.story-data .story-panel-copy>p:last-child{font-size:.8rem;line-height:1.25}.story-data .story-metric{margin:5px 4px 2px;padding:6px 10px}.story-data .story-chart svg{max-height:105px}.story-data .chart-note{padding-top:0}.story-data .story-disclaimer-active{font-size:.55rem!important;line-height:1.15!important}.story-data .comparison-row{gap:10px;margin:8px 0}.story-data .comparison-progress{height:26px}.story-data .story-employer-note{margin-top:4px;font-size:.68rem;line-height:1.25}.story-nav{margin-top:5px}.story-nav .btn{padding:6px 9px}}

/* Round 7: simplified inputs, recovery path, and family-led result. */
.journey-opener .story-fields-primary{grid-template-columns:1.1fr .62fr 1fr 1fr;align-items:start}
.journey-opener .story-fields-primary>.story-field{display:grid;grid-template-rows:1.4rem auto;align-content:start;min-width:0}
.expense-field-note{display:grid;gap:5px;margin-top:7px;color:#657184;line-height:1.25}
.expense-field-note .inline-check{margin:0;color:#39475b;font-weight:700}
.recovery-expense-anchor{margin:0 4px 2px;color:#826624;font-size:.78rem;font-weight:800;line-height:1.25}
.story-data .story-chart.story-recovery-path svg{width:100%;max-height:180px}
.journey-results-visible #story-trust-strip{display:none!important}
.result-family-figure{margin:0}.result-family-figure img{object-position:center 30%}.result-family-figure img[src$="story-family.jpg"]{object-position:center 28%}
.story-reveal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.result-advice-bridge{margin:14px 0 16px;padding:16px 18px;border-left:4px solid #d4a017;border-radius:0 12px 12px 0;background:#fff8e7}
.result-advice-bridge h3{margin:0 0 6px;color:#162238;font-size:1.15rem}.result-advice-bridge p{margin:0;color:#46556a;font-size:.9rem;line-height:1.5}
.result-action-stack{display:grid;gap:8px;min-width:min(100%,310px);max-width:410px}.result-action-stack .btn{width:100%;text-align:center}.result-guidance-note{margin:0;color:#657184;font-size:.72rem;line-height:1.4}
.story-protection-paths>div{background:#fffaf0;border-color:#eadfbf}.income-protection-takeaway-light{background:#fff8e7;color:#162238;border:1px solid #eadfbf}.income-protection-takeaway-light span{color:#46556a}
.journey-page .result-guide{display:flex;grid-template-columns:none;align-items:center;width:auto;max-width:none;margin:0;gap:14px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}
.journey-page .result-guide>img{width:88px;height:88px;flex:0 0 88px;border:0;border-radius:50%;object-fit:cover;object-position:center 20%;box-shadow:none}
.result-guide-identity{display:grid;gap:3px;line-height:1.15}.result-guide-identity strong{color:#162238;font-size:1rem}.result-guide-identity span{color:#657184;font-size:.78rem}.result-guide-identity a{font-size:.76rem;line-height:1.25}
.story-result-data>.methodology{margin-top:8px}
.result-reset-row{display:flex;justify-content:flex-end;margin-top:7px}

@media(max-width:760px){
  .journey-opener .story-fields-primary{grid-template-columns:1fr}
  .journey-opener .story-fields-primary>.story-field{grid-template-rows:auto auto}
  .story-stage-panel .recovery-expense-anchor{order:5;margin:2px 22px 8px}
  .story-stage-panel .story-disclaimer-active{order:6!important}
  .story-reveal .story-result-rail{order:4!important}
  .story-result-data>.story-reveal-actions{order:5!important}
  .story-result-data>.methodology{order:6!important;width:calc(100% - 44px);max-width:none;margin:14px 22px 0!important}
  .story-result-data>.result-reset-row{order:7!important;width:calc(100% - 44px);margin:7px 22px 0;justify-content:flex-start}
  .story-result-data>.result-disclaimer{order:8!important;margin:8px 22px 22px!important}
  .story-reveal-actions{align-items:stretch}
  .journey-page .result-guide{width:100%;justify-content:flex-start}
  .journey-page .result-guide>img{width:76px;height:76px;flex-basis:76px}
  .story-reveal-actions .btn{width:100%}
  .result-action-stack{width:100%;max-width:none}
  .result-advice-bridge{margin:10px 22px 14px;padding:14px 15px}
  [data-story-step="6"] .income-protection-takeaway-light{order:5;grid-template-columns:1fr;gap:5px;margin:0 22px 12px;padding:13px 15px}
  .story-result-data>.result-advice-bridge{order:4}
  .story-reveal .story-result-rail{order:5!important}
  .story-result-data>.story-reveal-actions{order:6!important}
  .story-result-data>.methodology{order:7!important}
  .story-result-data>.result-reset-row{order:8!important}
  .story-result-data>.result-disclaimer{order:9!important}
}

@media(min-width:761px) and (max-height:560px){
  .story-rail figure img[src*="-illustrated-"]{object-position:center 12%}
  .story-data .story-chart.story-recovery-path svg{max-height:125px}
  .recovery-expense-anchor{margin-top:-2px;font-size:.66rem}
  .journey-page .result-guide>img{width:64px;height:64px;flex-basis:64px}
}

/* Round 11: required gender, direct age entry, and guided story controls. */
@media(min-width:761px){
  .journey-opener{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}
  .journey-opener .story-fields-primary{grid-template-columns:1.05fr .9fr .72fr .95fr .95fr;gap:16px;align-items:start}
  .journey-opener .story-fields-primary>.story-field{grid-template-rows:1.4rem auto;align-content:start}
  .journey-opener .gender-segments{margin-top:9.4px}
}
.gender-field{min-width:0;margin:0;padding:0;border:0}
.gender-field legend{display:block;width:100%;margin:0;padding:0;color:#243349;font:700 .85rem "DM Sans",sans-serif}
.gender-segments{display:grid;grid-template-columns:1fr 1fr;min-height:46px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;overflow:hidden}
.gender-segments label{position:relative;display:grid;place-items:center;min-width:0;cursor:pointer;color:#162238;font:700 .82rem "DM Sans",sans-serif}
.gender-segments label+label{border-left:1px solid #cbd3dc}
.gender-segments input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.gender-segments span{display:grid;place-items:center;width:100%;height:100%;padding:0 6px}
.gender-segments input:checked+span{background:#0b2b55;color:#fff}
.gender-segments input:focus-visible+span{outline:3px solid #0b2b55;outline-offset:-3px}
.age-input{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;color:#162238;text-align:center;font:800 .95rem "DM Sans",sans-serif}
.age-input:focus-visible{outline:3px solid #0b2b55;outline-offset:2px}
.journey-opener .expense-field-note{grid-template-columns:minmax(0,1fr);gap:4px}
.story-support-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 4px 14px}
.story-support-points>div{display:grid;gap:3px;min-height:84px;padding:14px;border:1px solid #dce2e9;border-radius:13px;background:#f8fafc}
.story-support-points strong{color:#162238;font-size:.92rem}.story-support-points span{color:#657184;font-size:.76rem;line-height:1.35}
.story-connection-points>div{background:#fffaf0;border-color:#eadfbf}
.story-rail figure img[src*="/income-story/"]{object-position:center 35%}

@media(min-width:761px) and (max-height:650px){
  .gender-segments,.age-input{min-height:42px}
  .story-support-points{gap:7px;margin-bottom:8px}.story-support-points>div{min-height:62px;padding:9px}.story-support-points span{font-size:.68rem}
}
@media(max-width:760px){
  .journey-opener .story-fields-primary{grid-template-columns:1fr}
  .gender-field{display:grid;gap:8px!important;grid-template-rows:auto auto!important}
  .gender-field legend{font-size:1rem}
  .gender-segments,.age-input{min-height:48px}
  .gender-segments label{font-size:.92rem}
  .story-stage-panel .story-support-points{order:4;grid-template-columns:1fr;margin:0 22px 12px}
  .story-support-points>div{min-height:0;padding:11px 13px}
  .story-stage-panel .story-disclaimer-active{order:6}
}
@media(min-width:761px) and (max-height:560px){
  .story-rail figure img[src*="/income-story/"]{height:92px;max-height:92px;aspect-ratio:auto;object-position:center 20%}
}

/* Round 12: centered narrative-first stacked opener. */
.journey-page .story-section{padding-top:20px;padding-bottom:28px}
.journey-page .journey-opener{display:flex;flex-direction:column;align-items:center;width:100%;max-width:880px;margin:0 auto;gap:18px}
.journey-page .journey-opener>.journey-narrative,
.journey-page .journey-opener>.story-input-card{width:100%;max-width:880px}
.journey-page .journey-narrative{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto 1fr;gap:8px 32px;align-items:start;padding:22px 32px 20px}
.journey-page .journey-narrative .story-eyebrow{grid-column:1;grid-row:1;margin:0 0 2px}
.journey-page .journey-narrative h1{grid-column:1;grid-row:2;margin:0 0 .35em;font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.12;letter-spacing:-.03em}
.journey-page .journey-narrative>p:not(.eyebrow){grid-column:1;grid-row:3;margin:0;font-size:.98rem;line-height:1.5}
.journey-page .journey-narrative-points{grid-column:2;grid-row:1 / span 3;align-self:center;display:grid;gap:8px;margin:0}
.journey-page .journey-narrative-points li{padding-left:26px;font-size:.92rem;line-height:1.35}

@media(min-width:761px){
  .journey-page .journey-opener .story-input-card{display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:14px;padding:18px 28px 20px}
  .journey-page .journey-opener .story-card-heading,
  .journey-page .journey-opener .story-fields-primary{grid-column:1 / -1}
  .journey-page .journey-opener .story-card-heading{margin-bottom:10px}
  .journey-page .journey-opener .story-icon{width:34px;height:34px;flex:0 0 34px}
  .journey-page .journey-opener .story-card-heading h3{font-size:1.25rem}
  .journey-page .journey-opener .story-fields-primary{grid-template-columns:1.05fr .9fr .72fr .95fr .95fr;gap:14px;margin-bottom:10px}
  .journey-page .journey-opener .story-fields-primary>.story-field{grid-template-rows:1.3rem auto;gap:4px}
  .journey-page .journey-opener select,
  .journey-page .journey-opener .age-input,
  .journey-page .journey-opener .gender-segments,
  .journey-page .journey-opener .money-input input{height:42px;min-height:42px}
  .journey-page .journey-opener .story-field small{font-size:.72rem;line-height:1.25}
  .journey-page .journey-opener .story-additional-options{grid-column:1;grid-row:3;margin:0;align-self:start}
  .journey-page .journey-opener .story-additional-options[open]{grid-column:1 / -1}
  .journey-page .journey-opener .story-additional-options[open]+.story-finish-row{grid-column:1 / -1;grid-row:auto;margin-top:10px}
  .journey-page .journey-opener .story-additional-options summary{min-height:38px;padding:8px 12px}
  .journey-page .journey-opener .story-finish-row{grid-column:2;grid-row:3;align-self:start;margin:0}
  .journey-page .journey-opener .story-start{max-width:270px}
  .journey-page .journey-opener .story-primary{width:100%;min-height:44px;padding:10px 18px;font-size:.9rem}
  .journey-page .journey-opener #story-start-hint{margin:4px 0 0;font-size:.72rem}
}

@media(min-width:761px) and (max-height:650px){
  .journey-page .story-section{padding-top:12px;padding-bottom:16px}
  .journey-page .journey-opener{gap:14px}
  .journey-page .journey-narrative{padding:11px 24px 10px;gap:4px 28px}
  .journey-page .journey-narrative h1{font-size:1.65rem;line-height:1.08;margin-bottom:.2em}
  .journey-page .journey-narrative>p:not(.eyebrow){font-size:.88rem;line-height:1.38}
  .journey-page .journey-narrative-points{gap:5px}
  .journey-page .journey-narrative-points li{font-size:.82rem;line-height:1.25}
  .journey-page .journey-opener .story-input-card{padding:10px 24px 7px}
  .journey-page .journey-opener .story-card-heading{margin-bottom:4px}
  .journey-page .journey-opener .story-icon{width:30px;height:30px;flex-basis:30px}
  .journey-page .journey-opener .story-card-heading h3{font-size:1.12rem}
  .journey-page .journey-opener .story-fields-primary{gap:12px;margin-bottom:4px}
  .journey-page .journey-opener .story-field small{font-size:.68rem;line-height:1.15}
  .journey-page .journey-opener .expense-field-note{margin-top:3px}
  .journey-page .journey-opener .gender-segments{margin-top:9.4px}
  .journey-page .journey-opener select,
  .journey-page .journey-opener .age-input,
  .journey-page .journey-opener .gender-segments,
  .journey-page .journey-opener .money-input input{height:40px;min-height:40px}
  .journey-page .journey-opener .gender-segments label{font-size:.78rem}
  .journey-page .journey-opener .story-additional-options summary{min-height:36px;padding:7px 12px}
  .journey-page .journey-opener .story-finish-row{margin:0}
  .journey-page .journey-opener .story-primary{min-height:42px;padding:8px 16px}
}

@media(max-width:760px){
  .journey-page .story-section{padding:28px 0 56px}
  .journey-page .journey-opener{gap:22px}
  .journey-page .journey-narrative{display:block;padding:22px 20px}
  .journey-page .journey-narrative h1{margin:.2em 0 .45em;font-size:2.05rem;line-height:1.08}
  .journey-page .journey-narrative>p:not(.eyebrow){margin:0;font-size:1rem;line-height:1.55}
  .journey-page .journey-narrative-points{display:grid;margin:20px 0 0;gap:10px}
  .journey-page .journey-narrative-points li{font-size:.92rem;line-height:1.4}
  .journey-page .journey-opener .story-input-card{padding:22px 18px}
  .journey-page .journey-opener .story-primary{min-height:48px}
}

/* Round 13: Begin replaces the entire opener in place. */
.journey-page .journey-opener.journey-started{display:none}

/* Round 14: stable desktop story frame keeps navigation targets stationary. */
@media(min-width:761px){
  .story-stage-panel{min-height:548px;align-items:start}
  .story-stage-panel .story-data{align-self:start}
  .story-nav .btn{height:48px;min-height:48px;white-space:nowrap}
}
@media(min-width:761px) and (max-height:650px){
  .story-stage-panel{min-height:317px}
}

/* Round 15: home/car versus income comparison and richer trust card. */
.story-trust-email{color:#0b4f87;font-size:.72rem;font-weight:700;line-height:1.15;text-decoration:none}
.story-trust-email:hover{text-decoration:underline}
.story-trust-email:focus-visible{outline:3px solid #0b2b55;outline-offset:2px;border-radius:3px}
.story-trust-socials img{width:24px;height:24px;border-radius:4px;object-fit:contain}
.income-protection-comparison{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:14px;align-items:stretch;margin:0 4px 14px}
.comparison-assets{display:grid;grid-template-rows:auto 1fr;gap:7px;min-width:0}
.comparison-group-label{margin:0;color:#657184;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.comparison-asset-list{display:grid;gap:10px}
.comparison-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:12px 14px;border:1px solid #dce2e9;border-radius:13px;background:#f8fafc;color:#162238}
.comparison-card svg{display:block;width:28px;height:28px;fill:none;stroke:#162238;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.comparison-card>span{display:grid;gap:3px;min-width:0}
.comparison-card strong{font-size:.92rem;line-height:1.15}
.comparison-card span span{color:#657184;font-size:.76rem;line-height:1.25}
.comparison-income-card{grid-template-columns:1fr;align-content:center;justify-items:center;min-height:158px;padding:16px;border:2px solid #b09248;background:#fffaf0;text-align:center}
.comparison-income-card svg{width:32px;height:32px;stroke:#826624}
.comparison-income-card strong{font-size:1.02rem}
.comparison-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;color:#657184;text-align:center;font-size:.68rem;font-weight:800;line-height:1.15}
.comparison-line{position:relative;display:block;width:100%;height:1px;background:#b09248}
.comparison-line:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid #b09248;border-right:1px solid #b09248;transform:translateY(-50%) rotate(45deg)}
.income-protection-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 4px 14px;padding:14px 18px;border-radius:13px;background:#162238;color:#f5f7fa}
.income-protection-takeaway strong{font-size:1.02rem;white-space:nowrap}
.income-protection-takeaway span{color:#c8d0da;font-size:.82rem;line-height:1.35}

@media(min-width:761px) and (max-height:650px){
  .story-trust-email{font-size:.65rem}
  .story-trust-socials img{width:20px;height:20px}
  .income-protection-comparison{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:10px;margin-bottom:8px}
  .comparison-assets{gap:4px}
  .comparison-group-label{font-size:.62rem}
  .comparison-asset-list{gap:4px}
  .comparison-card{grid-template-columns:25px minmax(0,1fr);gap:7px;min-height:47px;padding:5px 9px}
  .comparison-card svg{width:21px;height:21px}
  .comparison-card strong{font-size:.78rem}
  .comparison-card span span{font-size:.66rem;line-height:1.15}
  .comparison-income-card{grid-template-columns:1fr;min-height:110px;padding:8px 12px}
  .comparison-income-card svg{width:26px;height:26px}
  .comparison-income-card strong{font-size:.88rem}
  .comparison-connector{font-size:.62rem;gap:6px}
  .income-protection-takeaway{gap:10px;margin-bottom:8px;padding:8px 12px}
  .income-protection-takeaway strong{font-size:.95rem}
  .income-protection-takeaway span{font-size:.76rem;line-height:1.25}
  [data-story-step="5"] .story-panel-copy h3{font-size:1.5rem}
  [data-story-step="5"] .story-panel-copy>p:last-child{font-size:.86rem;line-height:1.3}
}

@media(max-width:760px){
  .story-trust-socials img{width:22px;height:22px}
  .story-nav{grid-template-columns:95px minmax(0,1fr) 120px}
  .story-progress{min-width:0;gap:6px}
  .story-progress span{width:20px}
  [data-story-step="5"] .income-protection-comparison{order:3;align-self:stretch;width:auto;grid-template-columns:1fr;gap:10px;margin:0 22px 12px}
  .comparison-group-label{font-size:.72rem}
  .comparison-asset-list{gap:8px}
  .comparison-card{min-height:64px;padding:10px 12px}
  .comparison-connector{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;font-size:.72rem}
  .comparison-connector:before,.comparison-connector:after{content:"";display:block;height:1px;background:#b09248}
  .comparison-line{display:none}
  .comparison-income-card{grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:72px;text-align:left}
  [data-story-step="5"] .income-protection-takeaway{order:4;grid-template-columns:1fr;gap:5px;margin:0 22px 12px;padding:13px 15px}
  .income-protection-takeaway strong{font-size:1rem}
  .income-protection-takeaway span{font-size:.82rem}
}

/* Round 16: adult-register copy stays inside the stationary desktop frame. */
@media(min-width:761px) and (min-height:651px){
  [data-story-step="1"] .story-chart svg{max-height:225px}
  [data-story-step="3"] .story-chart svg{max-height:185px}
}

