/* Approved comic palette and lettering. Continuous page color is driven by scroll,
   while the actual story panels keep their ink/paper treatment. */
:root{--chapter-ink:#172e36;--chapter-paper:#fff9e8;--chapter-yellow:#ffdc58;--chapter-teal:#8fd8de;--chapter-coral:#ff8982;--chapter-margin:max(clamp(28px,4vw,74px),calc((100vw - 1920px)/2));--chapter-nav-height:82px}
#journey{height:1380svh}
#chapter-wipe{position:absolute;inset:0;z-index:9;background:var(--chapter-yellow);visibility:hidden;opacity:0;pointer-events:none}
#continue-story{position:absolute;bottom:80px;right:8%;z-index:7;display:none}
body.is-reading .story-header,body.is-reading .rail,body.is-reading .controls,body.is-reading #story-note,body.is-reading .scroll-cue{visibility:hidden;pointer-events:none}
.funding-chapters{position:relative;z-index:2;margin-top:-100svh;background:var(--page-color,var(--chapter-yellow));color:var(--chapter-ink);isolation:isolate}
.funding-chapters:before{content:'';position:absolute;left:0;right:0;top:-140px;height:141px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--page-color,var(--chapter-yellow)))} /* taste-skill-ignore: functional feathering of the TV-to-chapter color transition */
.funding-chapters p{font:400 clamp(21px,1.6vw,26px)/1.45 'Comic Neue',sans-serif;max-width:46ch;text-wrap:pretty}
.funding-chapters a{color:inherit;text-underline-offset:5px;text-decoration-thickness:2px}
.funding-chapters a:focus-visible,.funding-chapters summary:focus-visible,.funding-chapters button:focus-visible,.market-window:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.funding-chapters h2,.funding-chapters h3,.funding-chapters h4{font-family:Bangers,sans-serif;font-weight:400;letter-spacing:.012em;margin:0;text-wrap:balance}
.funding-chapters h2{font-size:clamp(64px,6vw,105px);line-height:.96}
.funding-chapters h3{font-size:clamp(46px,4.3vw,76px);line-height:1}
.funding-chapters h4{font-size:clamp(29px,2.3vw,40px);line-height:1.1}
.funding-chapters .fine-copy{font-size:17px;line-height:1.4;max-width:48ch}
.chapter-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--chapter-nav-height);padding:16px var(--chapter-margin);background:var(--page-color,var(--chapter-yellow))}
.chapter-nav>div{display:flex;align-items:center;gap:28px}.chapter-nav a{font:700 19px/1.1 'Comic Neue',sans-serif;text-decoration:none;white-space:nowrap}.chapter-nav a:hover{text-decoration:underline}
.chapter-nav .chapter-brand{font:34px/1 Bangers,sans-serif;rotate:-3deg}.chapter-nav .nav-contact{background:var(--chapter-ink);color:var(--chapter-paper);padding:14px 20px}
.ink-button{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;padding:16px 22px;border:3px solid var(--chapter-ink);background:var(--chapter-paper);color:var(--chapter-ink);font:700 23px/1.1 'Comic Neue',sans-serif;min-height:58px;text-decoration:none;transition:transform 160ms ease}
.ink-button:hover{transform:rotate(-1deg) translateY(-2px)}.ink-button:active{transform:translateY(2px)}.ink-button span{font-size:32px;line-height:.7}
.funding-focus{display:grid;grid-template-columns:35% 65%;align-items:start;padding:70px var(--chapter-margin) 150px;gap:0;scroll-margin-top:var(--chapter-nav-height)}
.focus-guide{position:sticky;top:calc(var(--chapter-nav-height) + 65px);padding-right:5vw;align-self:start}
.focus-guide h2{font-size:clamp(58px,5.8vw,100px);rotate:-2deg;transform-origin:left}
.focus-guide>p{font-weight:700;margin:28px 0}.focus-guide nav{display:flex;flex-direction:column;gap:12px;margin:35px 0 30px}
.focus-guide nav a{display:flex;justify-content:space-between;gap:15px;font:700 23px/1.2 'Comic Neue',sans-serif;padding:16px 0;text-decoration:none;max-width:340px}
.focus-guide nav a span{opacity:0;transition:opacity 180ms ease}.focus-guide nav a[aria-current=true]{text-decoration:underline;text-decoration-thickness:4px}.focus-guide nav a[aria-current=true] span{opacity:1}
.focus-guide .fine-copy{font-weight:400;font-size:17px}.guide-noise{display:block;font:clamp(38px,3.2vw,56px)/1 Bangers,sans-serif;margin:42px 0 0 10px;rotate:-8deg}
.focus-articles{padding-left:3.5vw}.funding-article{position:relative;padding:24px 40px 42px;background:var(--chapter-paper);border:4px solid var(--chapter-ink);scroll-margin-top:120px}
.funding-article+article{margin-top:110px}.funding-article.litigation{background:var(--chapter-coral);border-radius:60px 4px 55px 4px}
.market-illustration{height:clamp(250px,25vw,390px);position:relative;margin-bottom:22px}.market-illustration svg{display:block;height:100%;width:85%;margin:auto;overflow:visible}
.market-illustration>span{position:absolute;left:0;top:12px;rotate:-12deg;font:clamp(34px,3.4vw,59px)/1 Bangers,sans-serif;max-width:7ch;color:var(--chapter-coral);-webkit-text-stroke:2px var(--chapter-ink);paint-order:stroke fill}
.litigation .market-illustration>span{left:auto;right:-5px;top:25px;rotate:12deg;color:var(--chapter-yellow)}
.funding-article h3{max-width:20ch;font-size:clamp(46px,4.1vw,72px)}.funding-article>p{margin:20px 0;max-width:48ch}
.funding-article dl{margin:26px 0 30px}.funding-article dl>div{display:grid;grid-template-columns:155px 1fr;gap:20px;margin:20px 0}.funding-article dt{font-weight:700;font-size:21px}.funding-article dd{font-size:21px;line-height:1.35;margin:0}
.funding-article>.fine-copy{margin:25px 0 0;font-size:16px}
.market-carousel{position:relative;scroll-margin-top:var(--chapter-nav-height)}
.market-pin{padding-top:35px}.market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:10px var(--chapter-margin) 35px}
.market-heading h2{font-size:clamp(48px,4.8vw,84px);max-width:19ch}.market-heading p{font-size:20px;margin:0;max-width:34ch}
.market-window{overflow:clip}.market-track{display:flex;flex-direction:column;gap:35px}
.market-spread{display:grid;grid-template-columns:1fr 1.15fr;gap:4vw;align-items:center;padding:45px 5vw;margin:0 var(--chapter-margin);border:4px solid var(--chapter-ink);background:var(--chapter-paper)}
.spread-picture{position:relative;min-width:0}.spread-picture svg{display:block;width:100%;height:auto;overflow:visible}
.spread-noise{display:block;font:clamp(36px,3.7vw,66px)/1 Bangers,sans-serif;rotate:-9deg;width:fit-content;margin:10px auto 0;color:var(--chapter-coral);-webkit-text-stroke:1.5px var(--chapter-ink);paint-order:stroke fill}
.spread-copy h3{font-size:clamp(48px,5vw,85px);margin-bottom:28px;max-width:16ch}.market-pair section+section{margin-top:27px}
.market-pair p{font-size:22px;line-height:1.35;margin:10px 0 0;max-width:37ch}.spread-copy>a{display:inline-block;font-size:21px;font-weight:700;margin-top:28px}
.cashflow-spread{background:var(--chapter-yellow);grid-template-columns:1.15fr 1fr}.life-spread{background:var(--chapter-coral)}.specialist-spread{background:var(--chapter-teal);grid-template-columns:1.15fr 1fr}
.life-spread .spread-noise{color:var(--chapter-paper)}.specialist-spread .spread-noise{font-size:clamp(32px,3vw,54px);color:var(--chapter-paper)}
.market-controls{display:none;align-items:center;gap:14px;padding:22px var(--chapter-margin) 10px}
.market-controls>button{font:32px/1 'Comic Neue',sans-serif;border:3px solid var(--chapter-ink);background:var(--chapter-paper);color:var(--chapter-ink);width:48px;height:48px;flex-shrink:0}
.market-controls>button:disabled{opacity:.35;cursor:default}.market-controls nav{display:flex;align-items:center;gap:8px}
.market-controls nav button{border:0;border-bottom:3px solid transparent;background:none;font:700 18px/1.2 'Comic Neue',sans-serif;color:var(--chapter-ink);padding:14px 15px;min-height:48px}
.market-controls nav button[aria-current=true]{border-bottom-color:var(--chapter-ink);background:var(--chapter-paper)}
.market-controls>a{font-weight:700;font-size:18px;margin-left:auto}
.market-carousel.is-horizontal .market-pin{position:sticky;top:var(--chapter-nav-height);height:calc(100svh - var(--chapter-nav-height));display:flex;flex-direction:column}
.market-carousel.is-horizontal .market-window{flex:1;min-height:0}.market-carousel.is-horizontal .market-track{height:100%;flex-direction:row;gap:0;will-change:transform}
.market-carousel.is-horizontal .market-spread{flex:0 0 calc(100vw - 2 * var(--chapter-margin));width:calc(100vw - 2 * var(--chapter-margin));height:100%;margin:0 var(--chapter-margin);padding:32px 4vw}
.market-carousel.is-horizontal .spread-picture svg{max-height:34svh}.market-carousel.is-horizontal .market-controls{display:flex;flex-shrink:0}
.provider-chapter{position:relative;display:grid;grid-template-columns:40% 60%;gap:0;padding:160px var(--chapter-margin) 130px;scroll-margin-top:var(--chapter-nav-height)}
.provider-brief{position:sticky;top:calc(var(--chapter-nav-height) + 65px);align-self:start;padding-right:5vw}
.provider-brief h2{font-size:clamp(62px,6.2vw,108px)}.provider-brief>p{max-width:25ch}.provider-brief .fine-copy{font-size:17px;margin-top:30px}
.provider-noise{display:block;font:clamp(30px,3vw,53px)/1 Bangers,sans-serif;rotate:-7deg;margin-top:55px;color:var(--chapter-paper);-webkit-text-stroke:1.5px var(--chapter-ink);paint-order:stroke fill}
.provider-terms{padding-left:4vw}.provider-terms article{padding:50px 0 80px;position:relative}.provider-terms article:first-child{padding-top:0}
.provider-terms h3{font-size:clamp(44px,4.7vw,81px);max-width:18ch}.provider-terms p{margin:24px 0 0;max-width:39ch}.provider-terms article:after{content:'';display:block;width:70px;height:6px;background:var(--chapter-ink);rotate:-5deg;margin-top:35px}
.questions-chapter{padding:100px var(--chapter-margin) 120px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;scroll-margin-top:var(--chapter-nav-height)}
.questions-heading h2{font-size:clamp(65px,6.3vw,108px)}.questions-heading p{font-weight:700}.questions-heading>span{display:block;font:clamp(45px,5vw,85px)/1 Bangers,sans-serif;rotate:-11deg;margin:70px 0 30px;color:var(--chapter-coral);-webkit-text-stroke:2px var(--chapter-ink);paint-order:stroke fill}
.question-list details{border-bottom:3px solid var(--chapter-ink);padding:4px 0}.question-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:24px 0;font:700 25px/1.25 'Comic Neue',sans-serif}
.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{font:38px/1 'Comic Neue',sans-serif;transition:rotate 200ms ease}.question-list details[open] summary>span{rotate:45deg}.question-list details[open] summary{color:#226571}.question-list p{font-size:22px;line-height:1.4;margin:0 0 26px}
.comic-footer{padding:100px var(--chapter-margin) 35px;scroll-margin-top:var(--chapter-nav-height)}
.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}.contact-heading h2{font-size:clamp(68px,7vw,120px)}.contact-heading p{font-weight:700;max-width:32ch}
.contact-links{display:flex;justify-content:space-between;gap:30px;max-width:1100px;margin:60px 0 90px}.contact-links a{font:clamp(32px,3.2vw,55px)/1.1 Bangers,sans-serif;text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-links span,.contact-links small{display:block;font:700 18px/1.4 'Comic Neue',sans-serif;margin:5px 0}
.footer-name{font:clamp(100px,17vw,300px)/1 Bangers,sans-serif;display:block;text-decoration:none;white-space:nowrap}
.footer-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 7vw;margin-top:50px}.footer-bottom p{font-size:17px;line-height:1.4;margin:0}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:18px}.footer-bottom>span{font-size:16px;margin-top:15px}
@media(prefers-reduced-motion:no-preference){
  .market-illustration svg,.spread-picture svg{animation:market-object 5.6s ease-in-out infinite;animation-play-state:paused}
  .guide-noise,.market-illustration>span,.spread-noise,.provider-noise,.questions-heading>span{animation:comic-noise 3.1s ease-in-out infinite;animation-play-state:paused;transform-origin:40% 80%}
  .spread-noise{animation-name:comic-swing;animation-duration:2.7s}
  .provider-noise,.questions-heading>span{animation-name:comic-stamp;animation-duration:3.6s}
  .motion-accent{animation:headline-punch 4.2s ease-in-out infinite;animation-play-state:paused}
  .funding-article .motion-accent{animation-delay:.4s;animation-duration:4.8s}
  .is-onstage .motion-accent{animation-play-state:running}
  .is-onstage .market-illustration svg,.is-onstage .spread-picture svg,.is-onstage .guide-noise,.is-onstage .market-illustration>span,.is-onstage .spread-noise,.is-onstage .provider-noise,.is-onstage .questions-heading>span{animation-play-state:running}
}
.motion-accent{display:inline-block;position:relative;transform-origin:15% 80%;isolation:isolate}
.motion-accent:after{content:'';position:absolute;left:-2%;right:-1%;bottom:.02em;height:.1em;background:var(--chapter-coral);rotate:-2deg;z-index:-1}
.litigation .motion-accent:after,.provider-brief .motion-accent:after{background:var(--chapter-paper)}
.ink-button span{transition:transform 180ms ease}.ink-button:hover span{transform:translate(5px,-5px)}
body.page-hidden .funding-chapters *{animation-play-state:paused!important}
@keyframes market-object{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes headline-punch{0%,40%,100%{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(-8px) rotate(-3deg) scale(1.075)}23%{transform:translateY(2px) rotate(1.5deg) scale(.985)}31%{transform:translateY(-3px) rotate(-.8deg) scale(1.02)}}
@keyframes comic-noise{0%,45%,100%{transform:translateY(0) rotate(0) scale(1)}13%{transform:translateY(-17px) rotate(-5deg) scale(1.13)}25%{transform:translateY(3px) rotate(3deg) scale(.97)}35%{transform:translateY(-4px) rotate(-1deg)}}
@keyframes comic-swing{0%,100%{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-14px) rotate(4deg) scale(1.1)}}
@keyframes comic-stamp{0%,42%,100%{transform:scale(1) rotate(0)}12%{transform:scale(1.14) rotate(-4deg) translateY(-10px)}22%{transform:scale(.97) rotate(2deg)}32%{transform:scale(1.03) rotate(-1deg)}}
@media(max-height:900px) and (min-width:1000px){
  .focus-guide{top:110px}.focus-guide h2{font-size:70px}.focus-guide>p{font-size:23px;margin:20px 0}.focus-guide nav{margin:20px 0}.guide-noise{margin-top:25px;font-size:38px}
  .market-heading{padding-bottom:20px}.market-heading h2{font-size:55px}.market-heading p{font-size:18px}.market-pin{padding-top:18px}
  .spread-copy h3{font-size:60px;margin-bottom:20px}.market-pair h4{font-size:30px}.market-pair p{font-size:20px}.market-pair section+section{margin-top:20px}.spread-copy>a{font-size:19px;margin-top:22px}.market-controls{padding-top:12px}
  .provider-brief{top:110px}.provider-brief h2{font-size:74px}.provider-brief>p{font-size:23px}.provider-noise{margin-top:30px;font-size:39px}
}
@media(max-width:1100px){.chapter-nav>div{gap:18px}.chapter-nav a{font-size:17px}.chapter-nav .chapter-brand{font-size:30px}.funding-focus{grid-template-columns:37% 63%}.focus-articles{padding-left:20px}.funding-article{padding:20px 25px 30px}.funding-article dl>div{grid-template-columns:1fr;gap:8px}.focus-guide nav a{font-size:20px}.focus-guide h2{font-size:63px}.market-controls nav button{padding:12px 10px;font-size:16px}.market-controls>a{font-size:16px}.spread-copy h3{font-size:55px}.market-pair p{font-size:19px}.market-pair h4{font-size:29px}}
/* Laptop browser chrome consumes height even when the display is desktop-wide.
   Compact the spaces and headlines, keeping the complete mixed-scroll story. */
@media(min-width:1000px) and (min-height:901px) and (max-height:1100px){
  .market-pin{padding-top:20px}.market-heading{padding-bottom:24px}
  .market-heading h2{font-size:min(4.8vw,6.5svh)}
  .spread-copy h3{font-size:min(5vw,6.8svh);margin-bottom:24px}
  .market-pair h4{font-size:min(2.3vw,3.5svh)}
}
@media(min-width:1000px) and (max-height:900px){
  :root{--chapter-nav-height:68px}
  .chapter-nav{padding-block:10px}.chapter-nav .nav-contact{padding:11px 18px}
  .focus-guide,.provider-brief{top:90px}
  .focus-guide h2,.provider-brief h2{font-size:clamp(54px,8.2svh,70px)}
  .focus-guide>p,.provider-brief>p{font-size:21px;margin:18px 0}
  .focus-guide nav{margin:16px 0;gap:4px}.focus-guide nav a{padding:11px 0;font-size:21px}
  .focus-guide .fine-copy,.provider-brief .fine-copy{font-size:16px;margin:18px 0}
  .guide-noise,.provider-noise{font-size:34px;margin-top:25px}
  .market-pin{padding-top:10px}
  .market-heading{padding-top:6px;padding-bottom:16px;align-items:center}
  .market-heading h2{font-size:clamp(40px,6svh,54px);max-width:none}
  .market-heading p{font-size:18px;flex-shrink:0}
  .market-carousel.is-horizontal .market-spread{padding:20px 3vw;gap:3vw}
  .spread-copy h3{font-size:clamp(42px,6.7svh,58px);margin-bottom:16px}
  .market-pair h4{font-size:clamp(26px,3.8svh,32px)}
  .market-pair p{font-size:20px;line-height:1.3;margin-top:7px;max-width:42ch}
  .market-pair section+section{margin-top:16px}
  .spread-copy>a{font-size:19px;margin-top:18px}
  .market-controls{padding-top:10px;padding-bottom:8px;gap:10px}
  .market-controls nav button{padding:11px 12px}
  .market-carousel.is-horizontal .spread-picture svg{max-height:39svh}
  .spread-noise{font-size:clamp(34px,5.5svh,48px)}
}
@media(min-width:2000px){
  .focus-guide,.provider-brief{padding-right:74px}.focus-articles,.provider-terms{padding-left:65px}
  .market-spread{gap:74px}.market-carousel.is-horizontal .market-spread{padding-inline:74px}
  .questions-chapter{gap:130px}
}
@media(max-width:999px){:root{--chapter-nav-height:76px}.chapter-nav>div{display:none}.funding-focus{display:block;padding-top:45px}.focus-guide{position:relative;top:0;padding:0 0 50px}.focus-guide h2{font-size:78px}.focus-guide nav{max-width:500px}.guide-noise{display:none}.focus-articles{padding:0}.funding-article{padding:24px}.funding-article h3{font-size:53px}.market-illustration{height:300px}.market-heading{display:block}.market-heading h2{font-size:60px}.market-heading p{margin-top:20px}.market-spread{grid-template-columns:1fr;padding:30px;gap:30px}.spread-picture{max-width:450px;width:100%;margin:auto}.spread-picture svg{max-height:300px}.cashflow-spread .spread-picture,.specialist-spread .spread-picture{order:-1}.spread-copy h3{font-size:60px}.market-pair p{font-size:22px}.provider-chapter{display:block;padding-top:100px}.provider-brief{position:static;padding:0 0 80px}.provider-brief h2{font-size:74px}.provider-brief>p{max-width:38ch}.provider-terms{padding:0}.provider-noise{display:none}.questions-chapter{grid-template-columns:1fr;gap:40px}.questions-heading>span{display:none}.contact-heading,.contact-links{display:block}.contact-links>a{display:block;margin:30px 0}.footer-bottom{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.funding-chapters{margin-top:0}#chapter-wipe,#continue-story{display:none!important}.funding-chapters *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.focus-guide,.provider-brief{position:static}.story-header,.rail,.controls{display:none}}
