.fde-page{--fde-ground:#ecebe6;--fde-recessed:#e1e3dc;--fde-ink:#17201f;--fde-muted:#59635f;--fde-line:#17201f33;--fde-signal:#526c60;background:var(--fde-ground);color:var(--fde-ink);overflow:clip}.fde-page h1,.fde-page h2,.fde-page h3{font-family:var(--font-sans)}.fde-page h1,.fde-page h2,.fde-page h3,.fde-page p,.fde-page figure,.fde-page ol,.fde-page ul{margin:0}.fde-kicker,.fde-section-label{color:var(--fde-signal);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:650;line-height:1.3}.fde-kicker:before,.fde-section-label:before{content:"";background:currentColor;width:1.8rem;height:1px;margin:0 .75rem .22rem 0;display:inline-block}.fde-hero{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);gap:clamp(3rem,7vw,8rem);width:min(100%,120rem);min-height:100svh;margin-inline:auto;padding:clamp(9rem,16vh,12rem) clamp(1.5rem,5.4vw,7rem) clamp(7rem,12vh,10rem);display:grid;position:relative}.fde-hero__copy{z-index:2;align-self:center;position:relative}.fde-hero h1{max-width:9.8em;font-family:var(--font-sans);letter-spacing:-.083em;text-wrap:balance;margin-block-start:clamp(1.2rem,2.5vw,2rem);font-size:clamp(4.2rem,7vw,8.8rem);font-weight:650;line-height:.85}.fde-hero__deck{max-width:42rem;color:var(--fde-muted);text-wrap:pretty;font-size:clamp(1.05rem,.9rem + .34vw,1.32rem);line-height:1.52;margin-block-start:clamp(1.8rem,3vw,2.6rem)!important}.fde-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.7rem;margin-block-start:2.2rem;display:flex}.fde-action,.fde-text-link{min-height:3.2rem;color:var(--fde-ink);align-items:center;gap:.7rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.fde-action{background:var(--fde-ink);color:#f4f1e9;padding-inline:1.3rem}.fde-text-link{border-block-end:1px solid}.fde-action:hover,.fde-text-link:hover{transform:translateY(-.18rem)}.fde-text-link:hover{color:#405b50}.fde-location{border-block-start:1px solid var(--fde-line);color:var(--fde-muted);letter-spacing:.08em;text-transform:uppercase;padding-block-start:1rem;font-size:.72rem;margin-block-start:clamp(3rem,6vw,6rem)!important}.fde-hero__image{background:#cfd5d1;align-self:center;height:min(72svh,58rem);min-height:38rem;position:relative;overflow:hidden}.fde-hero__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c121199);position:absolute;inset:0}.fde-hero__image img{object-fit:cover;filter:saturate(.64)contrast(1.04);width:100%;height:100%}.fde-hero__image figcaption{z-index:2;color:#f5f3edd6;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:1.35rem;left:1.4rem;right:1.4rem}.fde-hero__index{border-block-start:1px solid var(--fde-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:absolute;bottom:2.25rem;left:clamp(1.5rem,5.4vw,7rem);right:clamp(1.5rem,5.4vw,7rem)}.fde-hero__index li{color:var(--fde-muted);letter-spacing:.06em;text-transform:uppercase;padding-block-start:1rem;font-size:.72rem}.fde-hero__index span{color:var(--fde-ink);margin-inline-end:.75rem}.fde-definition,.fde-method,.fde-people,.fde-fit,.fde-builds,.fde-engage,.fde-faq{width:min(100%,108rem);margin-inline:auto;padding:clamp(7rem,13vh,11rem) clamp(1.5rem,5.4vw,7rem)}.fde-definition{border-block-start:1px solid var(--fde-line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(3rem,8vw,10rem);display:grid}.fde-definition__body h2,.fde-method>header h2,.fde-people>header h2,.fde-fit h2,.fde-builds>header h2,.fde-engage>header h2,.fde-faq>header h2{letter-spacing:-.075em;text-wrap:balance;max-width:11.5em;margin-block-start:1.1rem;font-size:clamp(3.3rem,5.8vw,7rem);font-weight:650;line-height:.88}.fde-definition__copy{border-block-start:1px solid var(--fde-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,5vw,5rem);margin-block-start:clamp(3rem,6vw,6rem);padding-block-start:1.5rem;display:grid}.fde-definition__copy p,.fde-people__intro p,.fde-builds>header>p{color:var(--fde-muted);text-wrap:pretty;font-size:clamp(1rem,.92rem + .22vw,1.18rem);line-height:1.62}.fde-method{background:#f1f1ec;width:100%;max-width:none}.fde-method>header,.fde-method>ol{width:min(100%,108rem);margin-inline:auto}.fde-method>header{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,10rem);display:grid}.fde-method>header h2{margin-block-start:0}.fde-method>ol{border-block:1px solid var(--fde-line);margin-block-start:clamp(4rem,7vw,7rem);padding:0;list-style:none}.fde-method li{grid-template-columns:5rem minmax(14rem,.75fr) minmax(0,1fr);align-items:baseline;gap:1.5rem clamp(2rem,5vw,6rem);padding:clamp(1.5rem,3vw,2.6rem) 0;display:grid}.fde-method li+li{border-block-start:1px solid var(--fde-line)}.fde-method li>span{color:var(--fde-signal);font-size:.72rem;font-weight:700}.fde-method h3{letter-spacing:-.05em;font-size:clamp(1.65rem,2.6vw,3rem);font-weight:650;line-height:1}.fde-method li p{max-width:42rem;color:var(--fde-muted);font-size:.95rem;line-height:1.58}.fde-people{grid-template-columns:minmax(0,.72fr) minmax(18rem,.28fr);gap:clamp(3rem,8vw,10rem);display:grid}.fde-people__intro{align-self:end;padding-block-end:.5rem}.fde-people__pair{border-block:1px solid var(--fde-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:clamp(3rem,6vw,6rem);display:grid}.fde-people__pair article{padding:clamp(2rem,4.5vw,4.5rem)}.fde-people__pair article+article{border-inline-start:1px solid var(--fde-line)}.fde-person__number{color:var(--fde-signal);font-size:.72rem;font-weight:700}.fde-people__pair h3{letter-spacing:-.075em;margin-block-start:2.5rem;font-size:clamp(2.5rem,4.6vw,5.6rem);font-weight:650;line-height:.9}.fde-people__pair strong{margin-block-start:1.7rem;font-size:1rem;line-height:1.4;display:block}.fde-people__pair article>p:last-child{max-width:38rem;color:var(--fde-muted);margin-block-start:1rem;font-size:.94rem;line-height:1.58}.fde-fit{background:var(--fde-recessed);grid-template-columns:minmax(0,.92fr) minmax(22rem,.58fr);gap:clamp(4rem,10vw,12rem);width:100%;max-width:none;display:grid}.fde-fit__heading{width:min(100%,58rem);margin-inline-start:max(0px,50vw - 54rem)}.fde-fit ul{border-block-start:1px solid var(--fde-line);align-self:end;padding:0;list-style:none}.fde-fit li{border-block-end:1px solid var(--fde-line);color:#3f4b47;padding:1.3rem 0 1.3rem 1.8rem;font-size:.95rem;line-height:1.5;position:relative}.fde-fit li:before{background:var(--fde-signal);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.7rem;left:0}.fde-builds>header{grid-template-columns:minmax(0,.75fr) minmax(18rem,.25fr);align-items:end;gap:3rem clamp(3rem,8vw,9rem);display:grid}.fde-builds>header .fde-section-label{grid-column:1/-1}.fde-builds>header h2{margin-block-start:0}.fde-builds>ol{border-block-start:1px solid var(--fde-line);margin-block-start:clamp(4rem,8vw,7rem);padding:0;list-style:none}.fde-builds li{border-block-end:1px solid var(--fde-line)}.fde-builds a{color:inherit;grid-template-columns:4rem minmax(14rem,.62fr) minmax(0,1fr) 1.5rem;align-items:baseline;gap:1.5rem clamp(1.5rem,4vw,5rem);padding:clamp(1.5rem,3vw,2.6rem) 0;text-decoration:none;transition:color .18s,padding .18s;display:grid}.fde-builds a:hover{color:#405b50;padding-inline:.75rem}.fde-builds a>span{color:var(--fde-signal);font-size:.72rem;font-weight:700}.fde-builds a>strong{letter-spacing:-.045em;font-size:clamp(1.5rem,2.3vw,2.7rem);line-height:1}.fde-builds a>p{color:var(--fde-muted);font-size:.9rem;line-height:1.5}.fde-builds a>i{font-style:normal}.fde-engage{color:#eef3f2;background:#17201f;width:100%;max-width:none}.fde-engage>header,.fde-engage__modes{width:min(100%,108rem);margin-inline:auto}.fde-engage .fde-section-label{color:#93a89e}.fde-engage>header h2{color:#eef3f2}.fde-engage__modes{border-block:1px solid #eef3f233;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(4rem,7vw,7rem);display:grid}.fde-engage__modes article{min-height:18rem;padding:clamp(1.7rem,3vw,3rem)}.fde-engage__modes article+article{border-inline-start:1px solid #eef3f233}.fde-engage__modes span{color:#93a89e;font-size:.72rem}.fde-engage__modes h3{color:#eef3f2;letter-spacing:-.06em;margin-block-start:4rem;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:620;line-height:.95}.fde-engage__modes p{color:#eef3f2ad;max-width:28rem;margin-block-start:1.1rem;font-size:.9rem;line-height:1.55}.fde-faq{grid-template-columns:minmax(0,.7fr) minmax(25rem,.55fr);gap:clamp(4rem,9vw,11rem);display:grid}.fde-faq__list{border-block-start:1px solid var(--fde-line);align-self:start}.fde-faq details{border-block-end:1px solid var(--fde-line)}.fde-faq summary{cursor:pointer;grid-template-columns:1fr 1.5rem;gap:1rem;padding:1.5rem 0;font-size:1rem;font-weight:680;line-height:1.4;list-style:none;display:grid}.fde-faq summary::-webkit-details-marker{display:none}.fde-faq summary span{color:var(--fde-signal);text-align:right;font-size:1.2rem;font-weight:400;transition:transform .18s}.fde-faq details[open] summary span{transform:rotate(45deg)}.fde-faq details p{max-width:40rem;color:var(--fde-muted);padding:0 3rem 1.7rem 0;font-size:.92rem;line-height:1.62}.fde-close{color:#eef3f2;background:#111719;place-items:center;min-height:90svh;padding:clamp(7rem,12vh,10rem) clamp(1.5rem,5.4vw,7rem);display:grid;position:relative;overflow:hidden}.fde-close figure{position:absolute;inset:0}.fde-close figure:after{content:"";background:linear-gradient(90deg,#070b0cf0,#070b0c9e 58%,#070b0cc7);position:absolute;inset:0}.fde-close img{object-fit:cover;filter:saturate(.42)contrast(1.08);width:100%;height:100%}.fde-close>div{z-index:2;width:min(100%,108rem);position:relative}.fde-close>div>p{color:#eef3f2ad;font-size:.82rem}.fde-close h2{color:#eef3f2;letter-spacing:-.08em;text-wrap:balance;max-width:9em;margin-block-start:1.2rem;font-size:clamp(4rem,7.5vw,9rem);font-weight:650;line-height:.83}.fde-close>div>span{color:#eef3f2c2;max-width:42rem;margin-block-start:1.7rem;font-size:clamp(1rem,.9rem + .28vw,1.22rem);line-height:1.5;display:block}.fde-close nav{flex-wrap:wrap;gap:1rem 1.8rem;margin-block-start:2rem;display:flex}.fde-close a{color:#eef3f2;align-items:center;min-height:3.2rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.fde-close a:first-child{background:#111719b8;border:1px solid #eef3f285;padding-inline:1.3rem}.fde-close a:last-child{border-block-end:1px solid}@media (width<=980px){.fde-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);gap:3rem}.fde-hero h1{font-size:clamp(3.7rem,8.5vw,6.2rem)}.fde-hero__image{min-height:33rem}.fde-people{grid-template-columns:1fr}.fde-people__intro{max-width:42rem}.fde-fit{grid-template-columns:1fr}.fde-fit__heading{margin-inline-start:0}.fde-faq{grid-template-columns:1fr}}@media (width<=760px){.fde-kicker,.fde-section-label{font-size:.64rem}.fde-hero{min-height:auto;padding:7.5rem 1rem 6rem;display:block}.fde-hero h1{font-size:clamp(3.4rem,15.2vw,5.5rem)}.fde-hero__deck{font-size:1rem}.fde-hero__actions{flex-direction:column;align-items:stretch}.fde-action{justify-content:center}.fde-text-link{align-self:flex-start}.fde-location{margin-block-start:3.5rem!important}.fde-hero__image{height:30rem;min-height:0;margin-block-start:3rem}.fde-hero__index{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:2.5rem;position:static}.fde-hero__index li{min-height:3rem}.fde-definition,.fde-method,.fde-people,.fde-fit,.fde-builds,.fde-engage,.fde-faq{padding:6rem 1.25rem}.fde-definition,.fde-method>header,.fde-builds>header{grid-template-columns:1fr}.fde-definition__body h2,.fde-method>header h2,.fde-people>header h2,.fde-fit h2,.fde-builds>header h2,.fde-engage>header h2,.fde-faq>header h2{font-size:clamp(3rem,13.5vw,5rem)}.fde-definition__copy{grid-template-columns:1fr}.fde-method li{grid-template-columns:2.5rem 1fr}.fde-method li p{grid-column:2}.fde-people__pair,.fde-engage__modes{grid-template-columns:1fr}.fde-people__pair article+article,.fde-engage__modes article+article{border-block-start:1px solid var(--fde-line);border-inline-start:0}.fde-people__pair article{padding:2rem 0}.fde-builds a{grid-template-columns:2.5rem 1fr 1.25rem}.fde-builds a>p{grid-column:2/-1}.fde-engage__modes article{min-height:15rem;padding:1.7rem 0}.fde-close{align-items:end;min-height:88svh;padding:7rem 1.25rem 5rem}.fde-close h2{font-size:clamp(3.3rem,14vw,5.2rem)}.fde-close nav{flex-direction:column;align-items:stretch}.fde-close a:first-child{justify-content:center}.fde-close a:last-child{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.fde-action,.fde-text-link,.fde-builds a,.fde-faq summary span{transition:none}}.fde-engage__route{max-width:56ch;color:var(--text-muted,#f7f2e9bd);margin:clamp(2rem,4vw,3rem) 0 0;font-size:1rem;line-height:1.6}.fde-engage__route a{color:inherit;text-underline-offset:.3em;font-weight:650;text-decoration:underline}.fde-engage__route a:hover{color:var(--color-cyan)}
