.type-inner{color:var(--carbon);background:var(--paper);font-family:var(--font-sans);font-size:1.125rem;line-height:1.75}.type-inner :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:410}.type-shell{width:min(100%,80rem);padding-inline:var(--gutter);margin-inline:auto}.type-kicker{color:var(--cobalt);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.75rem;font-weight:550;line-height:1.5}.type-hero{padding-top:calc(var(--header-height) + clamp(3.5rem, 6vw, 7rem));padding-bottom:clamp(4rem,7vw,7.5rem)}.type-title{max-width:17ch;font-size:clamp(3.35rem,7vw,7rem);line-height:1.02}.type-title--wide{max-width:27ch;font-size:clamp(3rem,5.6vw,5.75rem)}.type-hero-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.type-lead{max-width:40rem;color:var(--graphite);margin:0;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.75}.type-lead>p{margin:0}.type-lead>p+p{margin-top:1.25rem}.type-margin-note{max-width:23rem;color:var(--graphite);margin:0;font-size:.9375rem;line-height:1.7}.type-section-title{max-width:20ch;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08}.type-company-purpose{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem clamp(2rem,5vw,5rem);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.type-company-essay h3{margin-top:2.75rem;font-size:1.875rem;line-height:1.2}.type-company-essay>p{max-width:39rem;color:var(--graphite);margin:1.25rem 0 0}.type-company-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.type-company-note{border-top:1px solid var(--hairline);padding-top:2rem}.type-company-note h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.15}.type-company-note p{color:var(--graphite);margin:1.25rem 0 0}.type-legal-note{border-top:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem clamp(2rem,5vw,5rem);padding-top:1.75rem;display:grid}.type-legal-note h2{font-family:var(--font-sans);letter-spacing:0;font-size:.9375rem;font-weight:550;line-height:1.7}.type-legal-note p{max-width:40rem;color:var(--graphite);margin:0;font-size:.9375rem;line-height:1.7}.type-capability-section{padding-bottom:clamp(4rem,7vw,7rem)}.type-capability-list,.type-stage-list{margin:0;padding:0;list-style:none}.type-capability{border-top:1px solid var(--hairline);grid-template-columns:2rem minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:1.5rem clamp(1.5rem,3vw,3rem);padding-block:clamp(2.5rem,4vw,4rem);display:grid}.type-number{color:var(--cobalt);font-variant-numeric:tabular-nums;padding-top:.4rem;font-size:.8125rem;line-height:1.6}.type-capability h2{text-wrap:pretty;max-width:20ch;font-size:clamp(2rem,3vw,3.25rem);line-height:1.12}.type-capability p{max-width:38rem;color:var(--graphite);margin:0}.type-capability-figure{max-width:16rem;margin-top:1.5rem}.type-route-examples{max-width:30rem;margin-top:2rem}.type-hero--centered{text-align:center}.type-hero--centered .type-title{max-width:15ch;margin-inline:auto}.type-hero--centered .type-lead{max-width:36rem;margin:2.5rem auto 0}.type-process-path{padding-bottom:clamp(4rem,7vw,7rem)}.type-section-heading{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-top:3rem;display:grid}.type-section-heading p{max-width:36rem;color:var(--graphite);margin:0}.type-stage{border-top:1px solid var(--hairline);grid-template-columns:2rem minmax(0,1.6fr) minmax(0,.8fr);gap:1.5rem clamp(1.5rem,3vw,3rem);padding-block:2.5rem;display:grid}.type-stage-copy h3{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.1}.type-stage-copy p{max-width:38rem;color:var(--graphite);margin:.9rem 0 0}.type-stage-output{max-width:22rem;color:var(--graphite);margin:0;padding-top:.4rem;font-size:1rem;line-height:1.65}.type-stage-output span{color:var(--cobalt);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;display:block}.type-principles{background:var(--paper-clean);padding-block:clamp(4rem,7vw,7rem)}.type-principles .type-section-title[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.type-principles-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem clamp(3rem,6vw,6rem);display:grid}.type-principle{border-top:1px solid var(--hairline);padding-block:1.75rem}.type-principle h3{font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1.15}.type-principle p{max-width:39rem;color:var(--graphite);margin:.85rem 0 0}.type-routing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding-bottom:clamp(4rem,8vw,8rem);display:grid}.type-route{min-width:0}.type-route+.type-route{border-left:1px solid var(--hairline);padding-left:clamp(2rem,4vw,4rem)}.type-route-title{max-width:18ch;font-size:clamp(2.75rem,4.4vw,4.75rem);line-height:1.06}.type-route-intro{max-width:34rem;color:var(--graphite);margin:1.75rem 0 0}.type-routing-list{color:var(--graphite);margin:2rem 0 2.25rem;padding-left:1.2rem;list-style:outside}.type-routing-list li{margin-block:.75rem;padding-left:.25rem}.type-routing-list li::marker{font-size:.65em}.type-route .button{text-align:center;max-width:100%}.type-route-note{max-width:30rem;color:var(--graphite);margin:1.25rem 0 0;font-size:.875rem;line-height:1.65}.type-category-index{border-top:1px solid var(--hairline);margin-top:3rem;padding-top:1.5rem}.type-category-label{color:var(--graphite);margin:0 0 .75rem;font-size:.8125rem;line-height:1.65}.type-category-list{color:var(--graphite);flex-wrap:wrap;gap:.25rem .4em;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.type-category-list li:not(:last-child):after{content:","}.type-cta{background:var(--paper-clean)}.type-cta .inner-cta{border-top:1px solid var(--hairline);width:min(100%,80rem);color:var(--carbon);background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:clamp(3.5rem,6vw,6rem)}.type-cta .inner-cta h2{max-width:19ch;font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.08}.type-cta .inner-cta__actions{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.type-cta .button--light{border-color:var(--carbon);color:var(--carbon);background:0 0}.type-cta .button--light:hover{background:var(--carbon);color:var(--paper-clean)}.type-cta .text-link{color:var(--graphite);font-size:.9375rem;line-height:1.65}@media (width<=900px){.type-title-break{display:none}.type-hero-intro,.type-company-purpose,.type-company-details,.type-legal-note,.type-section-heading,.type-principles-grid,.type-routing,.type-cta .inner-cta{grid-template-columns:minmax(0,1fr)}.type-hero-intro{gap:1.5rem}.type-company-purpose .type-section-margin{max-width:35rem}.type-company-purpose .type-kicker{margin-bottom:.75rem}.type-capability{grid-template-columns:2rem minmax(0,1fr);gap:1rem 1.5rem}.type-capability p{grid-column:2}.type-stage{grid-template-columns:2rem minmax(0,1fr);gap:1rem 1.5rem}.type-stage-output{grid-column:2;padding-top:0}.type-stage-output span{margin:0 .75rem 0 0;display:inline}.type-route+.type-route{border-top:1px solid var(--hairline);border-left:0;padding:3rem 0 0}.type-route-title{max-width:20ch}}@media (width<=480px){.type-title{font-size:clamp(2.5rem,12.5vw,3.75rem)}.type-hero--centered{text-align:left}.type-capability,.type-stage{grid-template-columns:1.5rem minmax(0,1fr);column-gap:1rem}.type-route-title{font-size:2.75rem}}
