.ff{--ember:#ff7a55;--ember-ink:#b53c1a;--bleed:120px;background:var(--paper);color:var(--ink);overflow-x:clip}.ff-ink{background:var(--ink);color:var(--paper);position:relative}.ff-ink:before,.ff-ink:after{content:"";height:var(--bleed);pointer-events:none;position:absolute;inset-inline:0}.ff-ink:before{top:calc(var(--bleed) * -1);background:linear-gradient(to bottom, #05232200, var(--ink))}.ff-ink:after{bottom:calc(var(--bleed) * -1);background:linear-gradient(to top, #05232200, var(--ink))}.ff-hero.ff-ink:before{display:none}.ff-s{padding:18svh clamp(1.25rem,6vw,6rem)}.ff-s>*,.ff-s .ff-rise{max-width:64rem;margin-inline:auto}.ff-label{color:var(--ember);font-size:1.05rem}.ff-h2{letter-spacing:-.03em;max-width:22ch;font-size:clamp(2.3rem,4.6vw,4rem);font-weight:500;line-height:1.04}.ff-lede{max-width:40rem;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.4}.ff-ink .ff-lede{color:#fbfcfcc7}.ff-small{color:var(--ink-soft);margin-top:1.25rem;font-size:.98rem;line-height:1.45}.ff-ink .ff-small{color:#fbfcfcb3}.ff-body{max-width:44rem;color:var(--ink-soft);font-size:1.15rem;line-height:1.45}.ff-finding{margin-top:1.25rem;font-size:1.15rem;line-height:1.4}.ff-finding b{color:var(--ember-ink);font-weight:600}.ff-btn{font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:1rem 1.6rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.ff-btn--light{background:var(--paper);color:var(--ink)}.ff-btn--light:hover{background:var(--accent)}.ff-btn--ink{background:var(--ink);color:var(--paper)}.ff-btn--ink:hover{background:var(--ember-ink)}.ff-report__ask{margin-top:2.5rem}.ff-link{color:inherit;text-underline-offset:.25em;font-size:1.1rem}.ff-scroll{margin-top:1.25rem;overflow-x:auto}.ff.is-armed .ff-rise{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(1.5rem)}.ff.is-armed .ff-rise.is-in{opacity:1;transform:none}.ff-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:100svh;padding:16svh clamp(1.25rem,6vw,6rem) 12svh;display:grid}.ff-hero__title{letter-spacing:-.045em;margin-top:1.25rem;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:500;line-height:.98}.ff-hero__sub{color:#fbfcfccc;max-width:36rem;margin-top:1.75rem;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.4}.ff-hero__cta{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.ff-card{background:var(--deep);border-radius:.75rem;padding:2rem 2rem 1.75rem}.ff-card__kicker{letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.ff-card ol{margin-top:1.25rem;padding:0;list-style:none}.ff-card li{border-top:1px solid #fbfcfc24;grid-template-columns:2.25rem minmax(0,1fr);padding-block:.6rem;font-size:1.08rem;line-height:1.3;display:grid}.ff-card li span{color:var(--ember);font-variant-numeric:tabular-nums;font-weight:600}.ff-card__foot{color:#fbfcfcb8;border-top:1px solid #fbfcfc24;margin-top:1rem;padding-top:1rem;font-size:.98rem}.ff-leaks__grid{grid-template-columns:11rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:4rem;display:grid}.ff-path ol{gap:1.6rem;padding:.25rem 0 0;list-style:none;display:grid;position:relative}.ff-path ol:before{content:"";background:var(--fog);width:2px;position:absolute;top:.8rem;bottom:.8rem;left:.42rem}.ff-path li{color:var(--mute);align-items:center;gap:1rem;font-size:1.05rem;transition:color .4s;display:flex;position:relative}.ff-path__dot{background:var(--paper);border:2px solid var(--fog);border-radius:50%;width:.95rem;height:.95rem;transition:background .4s,border-color .4s}.ff-path li.is-lit{color:var(--ink);font-weight:600}.ff-path li.is-lit .ff-path__dot{background:var(--ember);border-color:var(--ember)}.ff.is-held .ff-path{align-self:start;position:sticky;top:30svh}.ff-leaklist{padding:0;list-style:none}.ff-leak{border-top:1px solid var(--fog);padding-block:2rem}.ff-leak__stage{color:var(--ember-ink);font-size:1rem;font-weight:600}.ff-leak__line{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.ff-leak__fix{color:var(--ink-soft);margin-top:.75rem;font-size:1.15rem;line-height:1.4}.ff-leak__fix b{color:var(--ink);font-weight:600}.ff-rows{margin-top:3.5rem;padding:0;list-style:none}.ff-row{border-top:1px solid var(--fog)}.ff-row:last-child{border-bottom:1px solid var(--fog)}.ff-rows--dark .ff-row{border-color:#fbfcfc29}.ff-row h3{font:inherit}.ff-row button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) 2rem;grid-template-areas:"n name tog"".line tog";gap:.3rem 1rem;padding:1.6rem 0;display:grid}.ff-row__n{color:var(--ember-ink);font-variant-numeric:tabular-nums;grid-area:n;padding-top:.45rem;font-size:1.1rem;font-weight:600}.ff-rows--dark .ff-row__n{color:var(--ember)}.ff-row__name{letter-spacing:-.02em;grid-area:name;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:500;line-height:1.12}.ff-row__line{color:var(--ink-soft);grid-area:line;font-size:1.1rem}.ff-rows--dark .ff-row__line{color:#fbfcfcb8}.ff-row__tog{grid-area:tog;align-self:center;width:1.4rem;height:1.4rem;position:relative}.ff-row__tog:before,.ff-row__tog:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .35s;position:absolute;top:50%;left:0}.ff-row__tog:after{transform:rotate(90deg)}.ff-row.is-open .ff-row__tog:after{transform:rotate(0)}.ff-row__body{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1);display:grid}.ff-row.is-open .ff-row__body{grid-template-rows:1fr}.ff-row__inner{min-height:0;padding-left:4rem;overflow:hidden}.ff-row:not(.is-open) .ff-row__inner{visibility:hidden;transition:visibility 0s .5s}.ff-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem;display:grid}.ff-stage dt{color:var(--ember);font-size:.98rem;font-weight:600}.ff-stage dd{color:#fbfcfce0;margin-top:.3rem;font-size:1.15rem;line-height:1.42}.ff-photo{max-width:75rem;margin:22svh auto 0;padding-inline:clamp(1.25rem,6vw,6rem)}.ff-photo img{border-radius:.5rem;width:100%;height:auto}.ff-photo figcaption{color:var(--ink-soft);margin-top:1rem;font-size:1.25rem;font-style:italic}.ff-quote{letter-spacing:-.015em;max-width:48rem;margin-top:4rem;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.25}.ff-quote cite{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem;font-style:normal;display:block}.ff-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3.5rem;padding:0;list-style:none;display:grid}.ff-stats b{letter-spacing:-.05em;color:var(--ember);font-size:clamp(4rem,9vw,8rem);font-weight:500;line-height:.95;display:block}.ff-stats span{color:#fbfcfcd1;margin-top:.75rem;font-size:1.15rem;line-height:1.35;display:block}.ff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:5rem;padding:0;list-style:none;display:grid}.ff-steps li{border-top:1px solid #fbfcfc38;padding-top:1.5rem}.ff-steps__name{color:var(--ember);font-size:1.05rem;font-weight:600}.ff-steps__price{letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.1}.ff-steps p:last-child{color:#fbfcfcd1;margin-top:.75rem;font-size:1.1rem;line-height:1.42}.ff-price .ff-small{max-width:48rem;margin-top:3rem}.ff-fit h3{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.ff-fit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3rem;display:grid}.ff-fit ul{font-size:1.25rem}.ff-fit__line{letter-spacing:-.015em;margin-top:3rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.ff-faq{padding-top:8svh}.ff-faq__list{margin-top:2.5rem}.ff-faq details{border-top:1px solid var(--fog)}.ff-faq details:last-child{border-bottom:1px solid var(--fog)}.ff-faq summary{cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;list-style:none;position:relative}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq summary:after{content:"+";color:var(--ember-ink);font-size:1.6rem;position:absolute;top:1.1rem;right:0}.ff-faq details[open] summary:after{content:"−"}.ff-faq details p{max-width:46rem;color:var(--ink-soft);padding-bottom:1.5rem;font-size:1.15rem;line-height:1.45}.ff-close{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid}.ff-close>*{max-width:none;margin:0}.ff-form{gap:.4rem;display:grid}.ff-form label{color:#fbfcfcd1;margin-top:1rem;font-size:1.05rem}.ff-form label span{color:#fbfcfc99}.ff-form input{font:inherit;color:var(--paper);background:0 0;border:0;border-bottom:2px solid #fbfcfc80;border-radius:0;padding:.7rem 0;font-size:1.4rem}.ff-form input::placeholder{color:#fbfcfc73}.ff-form input:focus{border-bottom-color:var(--ember);outline:none}.ff-form .ff-btn{margin-top:1.75rem;padding-block:1.2rem;font-size:1.25rem}.ff-sent__title{font-size:2rem;font-weight:500}.ff-sent p{margin-top:.75rem;font-size:1.2rem}.ff-ps{color:#fbfcfcdb;grid-column:1/-1;max-width:40rem;font-size:1.3rem;font-style:italic;line-height:1.4}.ff-ps span{color:var(--ember);margin-top:.5rem;font-size:1.05rem;font-style:normal;display:block}@media (max-width:900px){.ff-hero,.ff-close,.ff-stage,.ff-stats,.ff-steps,.ff-fit__grid{grid-template-columns:minmax(0,1fr)}.ff-hero{padding-top:12svh}.ff-leaks__grid{grid-template-columns:minmax(0,1fr);margin-top:2.5rem}.ff-path{display:none}.ff-row button{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem}.ff-row__inner{padding-left:0}.ff-s{padding-block:14svh}}@media (prefers-reduced-motion:reduce){.ff-row__body,.ff-row__tog:before,.ff-row__tog:after,.ff-path li,.ff-path__dot{transition:none}}.ff-row button{padding:1.15rem 0}.ff-row__name{font-size:clamp(1.3rem,1.9vw,1.65rem)}.ff-row__line{font-size:1rem}.ff-row__inner{padding-left:4rem}.ff-row.is-open .ff-row__inner{padding-bottom:2rem}.ff-body,.ff-finding{font-size:1.05rem}.ff-key,.ff-tl__axis,.ff-sc__head,.ff-oc__size figcaption,.ff-flow__n{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.ff-tl{background:var(--mist);border-radius:.5rem;margin-top:1.5rem;padding:1.25rem 1.25rem 1rem}.ff-tl__axis{height:1.2rem;margin-left:7rem;position:relative}.ff-tl__axis span{white-space:nowrap;position:absolute;top:0}.ff-tl__axis span:before{content:"";border-left:1px dashed var(--fog);height:5.6rem;position:absolute;top:1.25rem;left:0}.ff-tl__lane{grid-template-columns:7rem minmax(0,1fr);align-items:center;height:2.6rem;display:grid}.ff-tl__name{font-size:.95rem;font-weight:600}.ff-tl__track{border-bottom:1px solid var(--fog);height:100%;position:relative}.ff-tl__wait{border-left:2px solid var(--ember-ink);transform-origin:0;background:#b53c1a12;height:1.5rem;position:absolute;top:.55rem;left:0}.ff-tl__wait span{color:#9a3215;white-space:nowrap;font-size:.85rem;font-weight:600;position:absolute;top:.15rem;right:.5rem}.ff-tl__lane:last-of-type .ff-tl__wait{border-left-color:var(--deep);background:#0e4a4c1f}.ff-tl__lane:last-of-type .ff-tl__wait span{color:var(--deep);left:calc(100% + .5rem);right:auto}.ff-tl__ev{border-radius:50%;width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem;position:absolute;top:50%}.ff-tl__ev.is-auto,.ff-key .is-auto{border:2px solid var(--ink-soft);background:var(--mist)}.ff-tl__ev.is-person,.ff-key .is-person{background:var(--ink)}.ff-tl__ev.is-booked,.ff-key .is-booked{background:var(--deep);border-radius:2px;transform:rotate(45deg)}.ff-key{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;display:flex}.ff-key span{align-items:center;gap:.4rem;display:inline-flex}.ff-key i{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.ff-key__note{text-transform:none;letter-spacing:0;margin-left:auto}.ff-sc{border-top:1px solid var(--fog);margin-top:.5rem}.ff-sc__row{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:center;gap:1.25rem;padding-block:.7rem;font-size:1rem;display:grid}.ff-sc__head{padding-block:.5rem}.ff-sc__row [role=rowheader]{color:var(--ink-soft)}.ff-sc__row [role=cell]{align-items:center;gap:.75rem;display:flex}.ff-sc__row b{white-space:nowrap;font-weight:600}.ff-sc .is-win b{color:var(--deep)}.ff-bar{background:var(--ember-ink);transform-origin:0;border-radius:1px;flex:0 auto;max-width:55%;height:.55rem;display:block}.ff-sc .is-win .ff-bar{background:var(--deep)}.ff-dots{gap:3px;display:inline-flex}.ff-dots i{background:var(--fog);border-radius:50%;width:.55rem;height:.55rem}.ff-dots i.is-on{background:var(--ember-ink)}.ff-dots.is-win i.is-on{background:var(--deep)}.ff-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:0;list-style:none;display:grid}.ff-flow li{background:var(--mist);border-top:4px solid var(--ember-ink);clip-path:polygon(0 0,calc(100% - .6rem) 0,100% 50%,calc(100% - .6rem) 100%,0 100%);padding:.9rem .8rem 1rem;position:relative}.ff-flow li.is-holds{border-top-color:var(--deep)}.ff-flow li.is-unseen{border-top-color:var(--fog)}.ff-flow__name{margin-top:.3rem;font-size:.98rem;font-weight:600;line-height:1.2}.ff-flow__state{color:var(--ember-ink);margin-top:.25rem;font-size:.85rem;font-weight:600}.ff-flow .is-holds .ff-flow__state{color:var(--deep)}.ff-flow .is-unseen .ff-flow__state{color:var(--ink-soft)}.ff-flow__saw{color:var(--ink-soft);margin-top:.5rem;padding-right:.4rem;font-size:.88rem;line-height:1.35}.ff-oc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;display:grid}.ff-oc__change{letter-spacing:-.02em;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.15}.ff-oc__steps{margin-top:1rem;padding-left:1.2rem;font-size:1rem;line-height:1.45}.ff-oc__steps li{padding-block:.2rem}.ff-oc__note{color:var(--ink-soft);margin-top:1rem;font-size:.98rem}.ff-oc__size{background:var(--mist);border-radius:.5rem;padding:1.1rem 1.25rem}.ff-oc__size ol{margin-top:.75rem;padding:0;list-style:none}.ff-oc__size li{color:var(--ink-soft);padding-block:.4rem;font-size:.95rem}.ff-oc__size li b{color:var(--ink);font-weight:600}.ff-oc__bar{background:var(--ink);transform-origin:0;border-radius:1px;height:.5rem;margin-bottom:.3rem;display:block}.ff-oc__sum{border-top:1px solid var(--fog);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-top:.6rem;padding-top:.75rem;font-size:.95rem;display:flex}.ff-oc__sum b{letter-spacing:-.03em;color:var(--ember-ink);font-size:1.9rem;font-weight:500}.ff-oc__fine{color:var(--ink-soft);margin-top:.25rem;font-size:.85rem}.ff-unseen{color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;font-size:1rem;line-height:1.42;list-style:none;display:grid}.ff-unseen li{border-top:2px dashed var(--fog);padding-top:.75rem}.ff-unseen b{color:var(--ink);font-weight:600;display:block}.ff-video{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.ff-video__frame{aspect-ratio:16/9;color:var(--paper);background:linear-gradient(160deg, var(--deep), var(--ink));border-radius:.5rem;align-items:flex-end;padding:.9rem 1rem;font-size:.95rem;display:flex;position:relative}.ff-video__frame span:not(.ff-video__play){color:#fbfcfcbf;margin-left:.5rem}.ff-video__play{background:var(--paper);border-radius:50%;width:2.8rem;height:2.8rem;margin:auto;position:absolute;inset:0}.ff-video__play:after{content:"";border-left:.9rem solid var(--ink);border-block:.6rem solid #0000;position:absolute;top:.8rem;left:1.1rem}.ff-video__chapters{padding:0;font-size:1rem;list-style:none}.ff-video__chapters li{border-top:1px solid var(--mist);padding-block:.45rem}.ff-video__chapters time{width:3rem;color:var(--ember-ink);font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.ff-video .ff-oc__note{grid-column:1/-1;margin-top:0}.ff.is-armed .ff-row .ff-tl__wait,.ff.is-armed .ff-row .ff-bar,.ff.is-armed .ff-row .ff-oc__bar{transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s;transform:scaleX(0)}.ff.is-armed .ff-row.is-open .ff-tl__wait,.ff.is-armed .ff-row.is-open .ff-bar,.ff.is-armed .ff-row.is-open .ff-oc__bar{transform:none}.ff.is-armed .ff-row .ff-flow li{opacity:0;transition:opacity .4s,transform .4s;transform:translate(-.5rem)}.ff.is-armed .ff-row.is-open .ff-flow li{opacity:1;transform:none}.ff-row.is-open .ff-flow li:nth-child(2){transition-delay:80ms}.ff-row.is-open .ff-flow li:nth-child(3){transition-delay:.16s}.ff-row.is-open .ff-flow li:nth-child(4){transition-delay:.24s}.ff-row.is-open .ff-flow li:nth-child(5){transition-delay:.32s}.ff-row.is-open .ff-flow li:nth-child(6){transition-delay:.4s}.ff-leaklist.is-focus .ff-leak{--f:1}.ff-leaklist.is-focus .ff-leak__line{color:color-mix(in oklab, var(--ink) calc(var(--f) * 100%), var(--mute-lg));filter:blur(calc((1 - var(--f)) * 2.5px))}.ff-leaklist.is-focus .ff-leak__stage{color:color-mix(in oklab, var(--ember-ink) calc(var(--f) * 100%), var(--mute))}.ff-leaklist.is-focus .ff-leak__fix,.ff-leaklist.is-focus .ff-leak__fix b{color:color-mix(in oklab, var(--ink-soft) calc(var(--f) * 100%), var(--mute));filter:blur(calc((1 - var(--f)) * 1.5px))}.ff-path li.is-now{color:var(--ember-ink)}.ff-path li.is-now .ff-path__dot{transform:scale(1.35)}.ff-path__dot{transition:background .4s,border-color .4s,transform .3s}.ff-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem;padding:0;list-style:none;display:grid}.ff-results li{padding-top:1.5rem;position:relative}.ff-results li:before{content:"";background:var(--ink);transform-origin:0;height:2px;position:absolute;inset:0 0 auto}.ff-logo{background:var(--ink);width:9rem;height:2.6rem;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ff-bars{gap:.5rem;max-width:17rem;margin-top:1.5rem;display:grid}.ff-bars div{grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.ff-bars span{background:var(--fog);transform-origin:0;grid-area:1/2;height:.85rem;display:block}.ff-bars .is-after span{background:var(--ember-ink)}.ff-bars p{white-space:nowrap;color:var(--ink-soft);grid-area:1/1;font-size:.85rem}.ff-join{width:100%;max-width:15rem;height:7rem;margin-top:1.5rem;display:block;overflow:visible}.ff-join path{fill:none;stroke:var(--fog);stroke-width:3px;stroke-dasharray:260;stroke-dashoffset:0}.ff-join path.is-one{stroke:var(--ember-ink);stroke-width:4px}.ff-join text{fill:var(--ink-soft);font-size:11px}.ff-results b{letter-spacing:-.035em;margin-top:1.25rem;font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:500;line-height:1;display:block}.ff-results__what{margin-top:.9rem;font-size:1.2rem;font-weight:600;line-height:1.25}.ff-results p{color:var(--ink-soft);margin-top:.6rem;font-size:1.05rem;line-height:1.42}.ff-results .ff-results__what{color:var(--ink)}.ff.is-armed .ff-results li:before{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.ff.is-armed .ff-results li:has(.is-in):before{transform:none}.ff.is-armed .ff-bars span{transition:transform 1s cubic-bezier(.2,.8,.2,1) .35s;transform:scaleX(0)}.ff.is-armed .ff-bars .is-after span{transition-delay:.65s}.ff.is-armed .is-in .ff-bars span{transform:none}.ff.is-armed .ff-join path{stroke-dashoffset:260px;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1) .35s}.ff.is-armed .ff-join path.is-one{transition-delay:1.1s}.ff.is-armed .is-in .ff-join path{stroke-dashoffset:0}.ff-quote{text-indent:-.42em}.ff-fin{margin-top:3.5rem}.ff-fin__block{border-top:1px solid var(--fog);grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem 4rem;padding-block:3rem;display:grid}.ff-fin__n{color:var(--ember-ink);font-size:1rem;font-weight:600}.ff-fin__head h3{letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500;line-height:1.12}.ff-fin__head p:last-child{color:var(--ink-soft);margin-top:.75rem;font-size:1.05rem;line-height:1.42}.ff-hand{padding:0;list-style:none}.ff-hand li{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1.15fr) minmax(3rem,.6fr) minmax(0,1fr);align-items:center;gap:1rem;padding-block:.7rem;font-size:1.02rem;line-height:1.32;display:grid}.ff-hand__head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem!important}.ff-hand__head span:last-child{color:var(--ember-ink)}.ff-hand__track{background:var(--fog);height:2px;position:relative}.ff-hand__track i{background:var(--ember-ink);border-radius:50%;width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem;position:absolute;top:50%;left:100%}.ff-hand__who{font-weight:600}.ff.is-armed .ff-hand__track i{transition:left .9s cubic-bezier(.4, 0, .2, 1) calc(.3s + var(--i) * .15s);left:0}.ff.is-armed .ff-hand__who{color:var(--mute);transition:color .4s calc(1s + var(--i) * .15s)}.ff.is-armed .is-in .ff-hand__track i{left:100%}.ff.is-armed .is-in .ff-hand__who{color:var(--ink)}.ff-rules{margin:0;padding-left:1.3rem;font-size:1.05rem;line-height:1.42}.ff-rules li{padding-block:.35rem}.ff-conf{background:var(--mist);border-radius:.5rem;margin-top:1.75rem;padding:1.1rem 1.25rem}.ff-conf__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.ff-conf ul{margin-top:.75rem;padding:0;list-style:none}.ff-conf li{color:var(--ink-soft);grid-template-columns:4.5rem 7rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.4rem;font-size:1rem;display:grid}.ff-conf li b{color:var(--ink);font-weight:600}.ff-conf li span{border-top:4px solid var(--ink);height:0}.ff-conf .is-estimated span{border-top-style:dashed}.ff-conf .is-directional span{border-top-style:dotted}.ff-checks{padding:0;list-style:none}.ff-checks li{border-bottom:1px solid var(--mist);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.75rem;padding-block:.5rem;font-size:1.05rem;line-height:1.38;display:grid}.ff-checks svg{width:1.4rem;height:1.4rem}.ff-checks path{fill:none;stroke:var(--deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}.ff.is-armed .ff-checks path{stroke-dashoffset:30px;transition:stroke-dashoffset .5s cubic-bezier(.4, 0, .2, 1) calc(.3s + var(--i) * .18s)}.ff.is-armed .is-in .ff-checks path{stroke-dashoffset:0}@media (max-width:900px){.ff-flow,.ff-oc,.ff-unseen,.ff-video,.ff-results,.ff-fin__block{grid-template-columns:minmax(0,1fr)}.ff-flow li{clip-path:none}.ff-row__inner{padding-left:0}.ff-tl__lane{grid-template-columns:5.5rem minmax(0,1fr)}.ff-tl__axis{margin-left:5.5rem}.ff-tl__axis span:nth-child(2),.ff-tl__axis span:nth-child(4){display:none}.ff-sc__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ff-sc__row [role=rowheader]{grid-column:1/-1}.ff-sc__head span:first-child{display:none}.ff-hand li{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr)}.ff-conf li{grid-template-columns:3rem minmax(0,1fr)}.ff-conf li span{grid-row:span 2}.ff-key__note{margin-left:0}}@media (max-width:640px){.ff-tl{padding:1rem .85rem}.ff-tl__axis{margin-left:0}.ff-tl__axis span:before{height:7.6rem}.ff-tl__lane{grid-template-columns:minmax(0,1fr);height:auto;padding-block:.4rem .2rem}.ff-tl__name{font-size:.88rem}.ff-tl__track{height:2.6rem}.ff-tl__wait{height:1rem;top:.3rem}.ff-tl__wait span,.ff-tl__lane:last-of-type .ff-tl__wait span{font-size:.8rem;top:1.25rem;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.ff-leaklist .ff-leak__line,.ff-leaklist .ff-leak__fix{filter:none}}.ff-rows--dark .ff-row.is-open .ff-row__inner{background:var(--deep);border-radius:.6rem;margin:0 0 1.5rem;padding:1.75rem 1.75rem 1.5rem}.ff-so__pair{grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.ff-so__broken,.ff-so__built{border-radius:.5rem;padding:1.1rem 1.2rem 1.25rem;font-size:1.1rem;line-height:1.42}.ff-so__broken{color:#fbfcfcc7;border:1.5px dashed #fbfcfc59}.ff-so__built{color:var(--ink);background:var(--paper)}.ff-so__label{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.ff-so__broken .ff-so__label{color:var(--rose)}.ff-so__built .ff-so__label{color:var(--deep)}.ff-so__label svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.3rem;height:1.3rem}.ff-so__arrow{fill:none;width:100%;height:1.5rem;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;align-self:center}.ff-so__facts{border-top:1px solid #fbfcfc2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.ff-so__facts dt{color:var(--accent);font-size:.9rem;font-weight:600}.ff-so__facts dd{color:#fbfcfce0;margin-top:.25rem;font-size:1.02rem;line-height:1.4}.ff.is-armed .ff-rows--dark .ff-so__arrow path{stroke-dasharray:60;stroke-dashoffset:60px;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1) .35s}.ff.is-armed .ff-rows--dark .ff-row.is-open .ff-so__arrow path{stroke-dashoffset:0}.ff.is-armed .ff-rows--dark .ff-so__built{opacity:0;transition:opacity .5s .75s,transform .5s cubic-bezier(.2,.8,.2,1) .75s;transform:translate(-.75rem)}.ff.is-armed .ff-rows--dark .ff-row.is-open .ff-so__built{opacity:1;transform:none}.ff-fit__yes,.ff-fit__no{border-radius:.75rem;padding:2rem 2rem 1.75rem}.ff-fit__yes{background:color-mix(in oklab, var(--accent) 22%, var(--paper))}.ff-fit__no{background:var(--paper);border:1.5px dashed var(--fog)}.ff-fit__badge{border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.ff-fit__yes .ff-fit__badge{background:var(--deep)}.ff-fit__no .ff-fit__badge{background:var(--mist)}.ff-fit__badge svg{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.ff-fit__yes .ff-fit__badge svg{stroke:var(--paper)}.ff-fit__no .ff-fit__badge svg{stroke:var(--ember-ink)}.ff-fit h3{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500}.ff-fit .ff-checks{margin-top:1rem;padding:0;font-size:1.15rem}.ff-fit .ff-checks li{border-bottom-color:color-mix(in oklab, var(--deep) 15%, transparent)}.ff-fit__no .ff-checks li{color:var(--ink-soft);border-bottom-color:var(--mist)}.ff-crosses path{stroke:var(--ember-ink);stroke-dasharray:18}.ff.is-armed .ff-crosses path{stroke-dashoffset:18px}@media (max-width:900px){.ff-so__pair,.ff-so__facts{grid-template-columns:minmax(0,1fr)}.ff-so__arrow{justify-self:center;width:2.5rem;height:2rem;transform:rotate(90deg)}.ff-rows--dark .ff-row.is-open .ff-row__inner{padding:1.25rem 1rem}.ff-fit__yes,.ff-fit__no{padding:1.5rem 1.25rem}}.ff-fit__grid>.ff-rise,.ff-fin>.ff-rise{max-width:none;margin-inline:0}.ff-s>.ff-h2{text-wrap:balance;max-width:64rem}.ff-err{color:#ffd2cc}
