.ffp [data-reveal].rv-left{transform:translate(-44px)}.ffp [data-reveal].rv-right{transform:translate(44px)}.ffp [data-reveal].rv-left.in,.ffp [data-reveal].rv-right.in{transform:none}.ffp [data-reveal].rv-d1{transition-delay:80ms}.ffp [data-reveal].rv-d2{transition-delay:.18s}.ffp [data-reveal].rv-d3{transition-delay:.28s}.ffp [data-reveal].rv-d4{transition-delay:.38s}.ffp [data-reveal].rv-d5{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.ffp [data-reveal].rv-left,.ffp [data-reveal].rv-right{transform:none}.ffp [data-reveal].rv-d1,.ffp [data-reveal].rv-d2,.ffp [data-reveal].rv-d3,.ffp [data-reveal].rv-d4,.ffp [data-reveal].rv-d5{transition-delay:0s}}.ffp .ed-hero{background:var(--blue-deep);color:#fff;align-items:flex-end;min-height:88svh;padding:7rem 0 clamp(3rem,7vw,5.5rem);display:flex;position:relative;overflow:hidden}.ffp .ed-hero-full{min-height:100svh}.ffp .ed-hero-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.ffp .ed-hero-overlay{background:linear-gradient(7deg,#001228f5 0%,#001c3ab8 42%,#002a5457 100%);position:absolute;inset:0}.ffp .ed-hero:after{content:"";pointer-events:none;background:radial-gradient(60% 90% at 82% 8%,#1d6fe061,#0000 55%);position:absolute;inset:0}.ffp .ed-hero .wrap{z-index:1;position:relative}.ffp .ed-hero-h1{color:#fff;max-width:15ch;font-size:clamp(2.8rem,6.4vw,5rem)}.ffp .ed-hero-sub{color:#e9f2fbe6;max-width:46ch;margin-top:1.4rem;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.5}.ffp .ed-hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.3rem;display:flex}.ffp .ed-hero .scroll-cue{bottom:1.4rem}.ffp .ed-lede{text-align:center;background:#fff;padding:clamp(4.5rem,9vw,7.5rem) 0}.ffp .ed-lede-text{letter-spacing:-.02em;color:var(--ink);max-width:26ch;margin-inline:auto;font-size:clamp(1.45rem,2.7vw,2.15rem);font-weight:600;line-height:1.4}.ffp .ed-lede-text em{font-style:normal;font-weight:800}.ffp .ed-lede [data-reveal].in .ed-lede-text.ed-shine{color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:260% 100%;background-clip:text;background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 34%, var(--gold) 42%, var(--azure) 47%, #0360 56%, #0360 100%);animation:3.4s cubic-bezier(.33,0,.2,1) .15s both edLedeShine}.ffp .ed-lede-text.ed-shine em{-webkit-text-fill-color:inherit}@keyframes edLedeShine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ffp .ed-lede [data-reveal].in .ed-lede-text.ed-shine{color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none;animation:none}}.ffp .ed-shine-h{margin-bottom:-.15em;padding-bottom:.15em}.ffp [data-reveal].in .ed-shine-h,.ffp .ed-shine-h[data-reveal].in{color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:260% 100%;background-clip:text;background-image:linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, var(--gold) 46%, var(--azure) 51%, #0360 60%, #0360 100%);animation:4s cubic-bezier(.33,0,.2,1) .2s both edLedeShine}@media (prefers-reduced-motion:reduce){.ffp [data-reveal].in .ed-shine-h,.ffp .ed-shine-h[data-reveal].in{color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none;animation:none}}.ffp .ed-statband{padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.ffp .ed-statband-bg{background:linear-gradient(155deg, var(--blue) 0%, var(--blue-deep) 100%);position:absolute;inset:0}.ffp .ed-statband-bg:after{content:"";background:radial-gradient(75% 120% at 100% 0,#1d6fe059,#0000 52%);position:absolute;inset:0}.ffp .ed-statband .wrap{z-index:1;position:relative}.ffp .ed-statband .eyebrow{color:var(--gold)}.ffp .ed-statband-h2{color:#fff;max-width:22ch;font-size:clamp(1.8rem,3.6vw,2.7rem)}.ffp .ed-stats{grid-template-columns:repeat(5,1fr);gap:2rem 1.25rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.ffp .ed-stat{text-align:center}.ffp .ed-stat-n{color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,4.2vw,3.3rem);font-weight:800;line-height:1}.ffp .ed-stat-txt{letter-spacing:-.01em;font-variant-numeric:normal;text-wrap:balance;justify-content:center;align-items:flex-end;max-width:16ch;min-height:clamp(2.3rem,4.2vw,3.3rem);margin-inline:auto;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15;display:flex}.ffp .ed-stat:after{content:"";background:var(--gold);border-radius:2px;width:28px;height:3px;margin:.85rem auto .8rem;display:block}.ffp .ed-stat-l{color:#b4d0f2eb;max-width:22ch;margin-inline:auto;font-size:.86rem;line-height:1.4}.ffp .ed-statband-note{color:#e9f2fb8c;margin-top:2.25rem;font-size:.78rem}.ffp .ed-statband-note a{color:#e9f2fbbf;text-underline-offset:2px;text-decoration:underline}.ffp .ed-statband-note a:hover{color:#fff}.ffp .ed-split{background:#fff;padding:clamp(4.5rem,9vw,8rem) 0;overflow:hidden}.ffp .ed-split.bg-mist{background:var(--mist)}.ffp .ed-split-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.ffp .ed-split-copy h2{color:var(--ink);font-size:clamp(1.9rem,4vw,3rem)}.ffp .ed-split-lead{color:var(--muted);max-width:52ch;margin-top:1.25rem;font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.65}.ffp .ed-split-points{gap:1rem;margin:1.9rem 0 0;padding:0;list-style:none;display:grid}.ffp .ed-split-points li{color:var(--muted);align-items:baseline;gap:.7rem;line-height:1.6;display:flex}.ffp .ed-split-points li:before{content:"✓";color:var(--gold);flex-shrink:0;font-weight:800}.ffp .ed-split-points li>span{flex:1}.ffp .ed-split-points strong{color:var(--ink);font-weight:800}.ffp .ed-split-cta{margin-top:2rem}.ffp .ed-split-media{margin:0;position:relative}.ffp .ed-split-media img{aspect-ratio:5/4;object-fit:cover;border-radius:18px;width:100%;box-shadow:0 40px 80px -42px #0033668c}.ffp .ed-split-media:after{content:"";border:2px solid var(--gold);z-index:-1;opacity:.55;border-radius:18px;width:64%;height:56%;position:absolute;bottom:-14px;right:-14px}.ffp .ed-split.reverse .ed-split-media{order:-1}.ffp .ed-split.reverse .ed-split-media:after{left:-14px;right:auto}.ffp .ed-banner{align-items:center;min-height:clamp(420px,68vh,620px);display:flex;position:relative;overflow:hidden}.ffp .ed-banner-photo{background-position:50%;background-size:cover;position:absolute;inset:0}@media (width>=900px){.ffp .ed-banner-photo{background-attachment:fixed}}.ffp .ed-banner-overlay{background:radial-gradient(75% 85% at 50% 46%,#000e209e 0%,#000e2047 72%,#0000 100%),linear-gradient(#00122880 0%,#0012286b 45%,#00122899 100%);position:absolute;inset:0}.ffp .ed-banner .wrap{z-index:1;text-align:center;position:relative}.ffp .ed-banner .eyebrow{color:var(--gold)}.ffp .ed-banner-q{color:#fff;letter-spacing:-.03em;max-width:20ch;margin-inline:auto;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:800;line-height:1.18}.ffp .ed-banner-sub{color:#e9f2fbd9;max-width:50ch;margin:1.4rem auto 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.ffp .ed-sticky{background:var(--mist);padding:clamp(4.5rem,9vw,8rem) 0}.ffp .ed-sticky-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.ffp .ed-sticky-head{position:sticky;top:6rem}.ffp .ed-sticky-head h2{color:var(--ink);font-size:clamp(1.9rem,4vw,2.9rem)}.ffp .ed-sticky-head .ed-split-lead{margin-top:1.1rem}.ffp .ed-sticky-list{gap:1rem;display:grid}.ffp .ed-sticky-item{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:1.1rem;padding:1.4rem 1.6rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.ffp .ed-sticky-item:hover{border-color:#cfe0f5;transform:translateY(-3px);box-shadow:0 22px 48px -30px #0366}.ffp .ed-sticky-item .n{color:var(--blue);letter-spacing:.08em;flex-shrink:0;padding-top:.15rem;font-size:.95rem;font-weight:800}.ffp .ed-sticky-item p{color:var(--muted);line-height:1.55}.ffp .ed-sticky-item strong{color:var(--ink)}.ffp .ed-steps{background:#fff;padding:clamp(4.5rem,9vw,8rem) 0}.ffp .ed-steps.bg-mist{background:var(--mist)}.ffp .ed-steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.ffp .ed-step{border:1px solid var(--line);background:#fff;border-radius:16px;padding:2.1rem 1.85rem;transition:transform .2s,box-shadow .2s,border-color .2s}.ffp .ed-step:hover{border-color:#cfe0f5;transform:translateY(-4px);box-shadow:0 24px 50px -30px #0366}.ffp .ed-step-n{color:var(--blue);letter-spacing:.12em;font-size:.85rem;font-weight:800}.ffp .ed-step h3{margin:.75rem 0 .6rem;font-size:1.32rem}.ffp .ed-step p{color:var(--muted);line-height:1.6}@media (width<=980px){.ffp .ed-split-inner{grid-template-columns:1fr;gap:2.5rem}.ffp .ed-split-media,.ffp .ed-split.reverse .ed-split-media{order:-1}.ffp .ed-split-media:after{display:none}.ffp .ed-sticky-inner{grid-template-columns:1fr;gap:2.25rem}.ffp .ed-sticky-head{position:static}.ffp .ed-steps-grid{grid-template-columns:1fr}.ffp .ed-stats{grid-template-columns:repeat(3,1fr);gap:2.25rem 1rem}}@media (width<=560px){.ffp .ed-stats{grid-template-columns:1fr;gap:2rem}.ffp .ed-stat-l{max-width:30ch}}.ffp .ed-timeline{background:var(--mist);padding:clamp(3.5rem,8vw,6rem) 0}.ffp .ed-timeline-head{max-width:760px;margin-top:1rem}.ffp .ed-timeline-count{color:var(--blue);margin-bottom:.3rem;font-size:clamp(2.6rem,7vw,4.25rem);font-weight:800;line-height:1;display:block}.ffp .ed-timeline-stage{margin-top:clamp(1.5rem,4vw,2.75rem);overflow-x:clip}
