.fol-page{background:#faf9f5;min-height:100vh;overflow-x:hidden;color:#3a3a3a;position:relative}.fol-page:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,#0000,#0000 4vw,#8b6bb10f 0,#8b6bb10f 4.2vw),repeating-linear-gradient(0deg,#0000,#0000 4vw,#8b6bb10a 0,#8b6bb10a 4.2vw);mask:linear-gradient(90deg,#000,#00000059 8%,#0000 18%,#0000 82%,#00000059 92%,#000);-webkit-mask:linear-gradient(90deg,#000,#00000059 8%,#0000 18%,#0000 82%,#00000059 92%,#000);pointer-events:none;z-index:0}.fol-shell{position:relative;z-index:1;max-width:80rem;margin:0 auto}.fol-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.2em}.fol-topnav{max-width:56rem;margin:0 auto;padding:2.75rem 2rem 0}.fol-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;color:#8a8494;text-decoration:none;transition:color .3s ease}.fol-back svg{transition:transform .3s ease}.fol-back:hover{color:#8b6bb1}.fol-back:hover svg{transform:translateX(-3px)}.fol-back:focus-visible{outline:2px solid #8b6bb1;outline-offset:4px;border-radius:4px}.fol-masthead{position:relative;padding:3rem 2rem 4.5rem;max-width:56rem;margin:0 auto}.fol-eyebrow{display:block;font-size:.7rem;color:#8a8494;margin:0 0 1.6rem;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.fol-title{font-family:var(--font-staatliches);font-weight:400;font-size:clamp(3rem,7.5vw,5.8rem);line-height:1.02;letter-spacing:.015em;text-transform:uppercase;color:#2a2a2a;margin:0 0 1.8rem;opacity:0;transform:translateY(18px);transition:opacity .7s ease .1s,transform .7s ease .1s}.fol-keyword{position:relative;display:inline-block;color:#8b6bb1}.fol-underline{position:absolute;left:-1%;bottom:-.28em;width:102%;height:.34em;color:#8b6bb1;overflow:visible}.fol-underline-path{stroke-dasharray:1;stroke-dashoffset:1}.fol-page.fol-ready .fol-eyebrow,.fol-page.fol-ready .fol-standfirst,.fol-page.fol-ready .fol-title{opacity:1;transform:translateY(0)}.fol-page.fol-ready .fol-underline-path{animation:folDraw .7s ease-out .6s forwards}.fol-standfirst{font-family:var(--font-roboto);font-weight:300;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.7;color:#555;max-width:44rem;margin:0;opacity:0;transform:translateY(18px);transition:opacity .7s ease .2s,transform .7s ease .2s}.fol-masthead-note{position:absolute;top:.1rem;right:2rem;font-family:var(--font-caveat),cursive;font-weight:600;font-size:clamp(1.1rem,1.7vw,1.4rem);color:#9d7ec3;transform:rotate(-4deg);max-width:10rem;text-align:right;line-height:1.2;pointer-events:none}.fol-essay{max-width:44rem;margin:0 auto;padding:0 2rem 3rem}.fol-part{margin:0 0 5.5rem}.fol-part-label{display:block;font-size:.66rem;color:#8b6bb1;margin-bottom:1rem}.fol-part-title{font-family:var(--font-staatliches);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:.02em;text-transform:uppercase;color:#2a2a2a;margin:0 0 1.6rem}.fol-model p,.fol-part p{font-family:var(--font-roboto);font-weight:400;font-size:1.125rem;line-height:1.78;color:#4a4a4a;margin:0 0 1.4rem}.fol-model p:last-child,.fol-part p:last-child{margin-bottom:0}.fol-payoff{font-family:var(--font-staatliches)!important;font-weight:400!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;letter-spacing:.07em!important;text-transform:uppercase;color:#8b6bb1!important;line-height:1.25!important;margin:2rem 0 0!important}.fol-payoff--close{font-size:clamp(1.6rem,2.6vw,2.15rem)!important}.fol-inline-link{color:#8b6bb1;text-decoration:none;border-bottom:1px solid #8b6bb166;padding-bottom:.05em;transition:color .3s ease,border-color .3s ease}.fol-inline-link:hover{color:#2e9b8f;border-color:#2e9b8f80}.fol-noted{position:relative}.fol-margin-note{position:absolute;top:.2rem;right:-13.5rem;width:11rem;font-family:var(--font-caveat),cursive;font-weight:600;font-size:1.25rem;line-height:1.2;color:#9d7ec3;transform:rotate(-3deg);pointer-events:none}.fol-figure{position:relative;margin:3.2rem 0}.fol-figure-label{display:block;font-size:.62rem;color:#8a8494;margin-bottom:.4rem}.fol-figure-canvas{position:relative}.fol-figure-canvas svg{display:block;width:100%;height:auto}.fol-figure-caption{font-size:.62rem;letter-spacing:.14em;color:#8a8494;margin-top:.5rem}.fol-stroke:not(.fol-return){stroke-dasharray:1;stroke-dashoffset:1}.fol-drawn .fol-stroke:not(.fol-return){animation:folDraw .85s cubic-bezier(.3,0,.2,1) forwards}.fol-drawn .fol-d1{animation-delay:.05s}.fol-drawn .fol-d2{animation-delay:.3s}.fol-drawn .fol-d3{animation-delay:.55s}.fol-drawn .fol-d4{animation-delay:.8s}.fol-drawn .fol-d5{animation-delay:1.05s}.fol-drawn .fol-d6{animation-delay:1.25s}.fol-return{stroke-dasharray:.02 .028;opacity:0;transition:opacity .6s ease 1.1s}.fol-drawn .fol-return{opacity:1}@keyframes folDraw{to{stroke-dashoffset:0}}.fol-diag-label{font-family:var(--font-staatliches);font-weight:400;font-size:clamp(.85rem,1.4vw,1.05rem);letter-spacing:.06em;color:#2a2a2a}.fol-diag-label,.fol-diag-tag{position:absolute;text-transform:uppercase;white-space:nowrap;pointer-events:none}.fol-diag-tag{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.5rem,1vw,.64rem);font-weight:500;letter-spacing:.12em;color:#6b6474;background:#faf9f5eb;padding:.22rem .5rem;border-radius:6px}.fol-diag-tag--danger{color:#b3372b}.fol-diag-tag--teal{color:#2e9b8f}.fol-diag-note{position:absolute;font-family:var(--font-caveat),cursive;font-weight:600;font-size:clamp(1rem,1.6vw,1.3rem);color:#9d7ec3;transform:rotate(-3deg);pointer-events:none;white-space:nowrap}.fol-figure--funnel .fol-diag-note{top:1%;right:0;max-width:7rem;text-align:right;line-height:1.15;white-space:normal}.fol-diag-note--ship{left:14%;bottom:0;transform:rotate(-2.5deg)}.fol-diag-note--boat{right:8%;bottom:0;transform:rotate(2deg)}.fol-part--models .fol-model{margin-top:3rem;padding-top:2.1rem;border-top:1px solid #e7e3ee}.fol-model-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.1rem;margin-bottom:.55rem}.fol-model-num{font-size:.64rem;color:#8b6bb1}.fol-model-title{font-family:var(--font-staatliches);font-weight:400;font-size:clamp(1.35rem,2.1vw,1.7rem);letter-spacing:.03em;text-transform:uppercase;color:#2a2a2a;margin:0 0 1.15rem}.fol-model-verdict{font-size:.58rem;color:#8a8494;border:1px solid #8a849473;border-radius:999px;padding:.32rem .75rem;white-space:nowrap}.fol-model:last-of-type .fol-model-verdict{color:#8b6bb1;border-color:#8b6bb180}.fol-coda{margin-top:6.5rem;padding-top:3rem;border-top:1px solid #e7e3ee}.fol-cta{position:relative;overflow:hidden;background:#3a3a3a;margin:4rem 2rem 3rem;padding:7rem 2rem;text-align:center;border-radius:20px}.fol-cta:before{content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:620px;height:620px;background:radial-gradient(circle,#8b6bb11f 0,#0000 70%)}.fol-cta-shapes,.fol-cta:before{position:absolute;pointer-events:none}.fol-cta-shapes{inset:0}.fol-cta-shape{position:absolute;animation:folFloat 7s ease-in-out infinite}.fol-cta-shape svg *{fill:#8b6bb159}.fol-cta-shape-1{top:18%;left:12%;animation-delay:0s}.fol-cta-shape-2{top:26%;right:14%;animation-delay:1.1s}.fol-cta-shape-3{bottom:22%;left:18%;animation-delay:2.2s}.fol-cta-shape-4{bottom:28%;right:16%;animation-delay:.6s}.fol-cta-shape-5{top:46%;left:46%;animation-delay:1.7s}@keyframes folFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fol-cta-inner{position:relative;z-index:2;max-width:42rem;margin:0 auto}.fol-cta-eyebrow{font-size:.7rem;color:#ffffff80;display:block;margin-bottom:1.2rem}.fol-cta-title{font-family:var(--font-staatliches);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 1.3rem}.fol-cta-text{font-family:var(--font-roboto);font-weight:300;font-size:1.05rem;line-height:1.7;color:#ffffff8c;margin:0 auto 2.4rem;max-width:30rem}.fol-cta-button{font-family:var(--font-staatliches);font-weight:400;display:inline-block;background:#8b6bb1;color:#fff;padding:1.05rem 3rem;border-radius:100px;border:none;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 10px 32px #8b6bb159}.fol-cta-button:hover{transform:translateY(-3px);background:#9d7ec3;box-shadow:0 16px 44px #8b6bb180}.fol-cta-button:focus-visible,.fol-inline-link:focus-visible{outline:2px solid #8b6bb1;outline-offset:3px;border-radius:6px}@media (max-width:1200px){.fol-margin-note{width:auto;margin-bottom:.6rem;transform:rotate(-2deg)}.fol-margin-note,.fol-masthead-note{position:static;display:inline-block}.fol-masthead-note{margin-top:1.4rem;text-align:left;max-width:none}}@media (max-width:768px){.fol-topnav{padding:2rem 1.5rem 0}.fol-masthead{padding:2.5rem 1.5rem 3rem}.fol-essay{padding:0 1.5rem 2rem}.fol-part{margin-bottom:4.5rem}.fol-model p,.fol-part p{font-size:1.05rem;line-height:1.75}.fol-figure{margin:2.6rem 0}.fol-cta{padding:5rem 1.5rem;margin:3rem 1rem}}@media (max-width:480px){.fol-title{font-size:clamp(2.5rem,12vw,3rem)}.fol-diag-tag{letter-spacing:.08em}.fol-diag-tag--teal{display:none}.fol-figure--lifeboat .fol-diag-tag{top:42%!important}}@media (prefers-reduced-motion:reduce){.fol-eyebrow,.fol-standfirst,.fol-title{opacity:1;transform:none;transition:none}.fol-drawn .fol-stroke:not(.fol-return),.fol-page.fol-ready .fol-underline-path{animation:none}.fol-stroke:not(.fol-return),.fol-underline-path{stroke-dashoffset:0}.fol-return{opacity:1;transition:none}.fol-cta-shape{animation:none}}