/* Enis Advisory-inspired guided income story */
#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-track{height:34px;border-radius:8px;background:#edf0f3;overflow:hidden}.comparison-fill{height:100%;min-width:2px;border-radius:8px}.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}.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%}}
