.approach-page{background:var(--paper);color:var(--ink)}.approach-page h1,.approach-page h2,.approach-page h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em;text-wrap:balance}.approach-page h2{margin:0;font-size:clamp(3rem,5.7vw,5.5rem);line-height:.96}.approach-page p{text-wrap:pretty}.approach-hero{padding-block:clamp(4rem,8vw,8rem) clamp(3.5rem,6vw,6rem);background:var(--ink);color:var(--paper)}.approach-hero>.container>.eyebrow{margin:0 0 2.5rem}.approach-hero h1{max-width:18ch;margin:0;font-size:clamp(4rem,8.4vw,8.75rem);line-height:.92}.approach-hero h1 span{color:var(--signal)}.approach-hero-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid rgb(245 242 234/28%)}.approach-hero-note{margin:0;color:#bfc6bf;font-size:.9375rem;line-height:1.6}.approach-hero-intro>p{max-width:41ch;margin:0 0 1.75rem;font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.6}.approach-hero .button{background:var(--signal);color:var(--ink)}.approach-process{padding-block:clamp(4rem,7vw,7rem)}.approach-section-intro{display:grid;grid-template-columns:.75fr 1.65fr 1fr;gap:2rem;align-items:start;margin-bottom:3.75rem}.approach-section-intro>.eyebrow{margin-top:.3rem}.approach-section-intro>p:last-child{margin:.3rem 0 0;color:var(--muted);font-size:1.0625rem;line-height:1.7}.approach-output-list,.approach-process-list{margin:0;padding:0;list-style:none}.approach-process-band{display:grid;grid-template-columns:.35fr 1fr 1.35fr;gap:2rem;padding-block:2.25rem;border-top:1px solid var(--line)}.approach-process-band:last-child{border-bottom:1px solid var(--line)}.approach-step-number{font-family:var(--display);font-size:3.5rem;line-height:1;color:var(--green)}.approach-process-band h3{max-width:15ch;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.04}.approach-step-copy>p:first-child{margin:0;font-size:1.0625rem;line-height:1.75}.approach-step-question{margin:1.25rem 0 0;padding-left:1rem;border-left:3px solid var(--green);color:var(--muted);font-size:.9375rem;font-weight:600;line-height:1.6}.approach-selection{border-top:1px solid var(--line);background:#eae8de;padding-block:clamp(4rem,7vw,7rem)}.approach-selection-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem)}.approach-faq-heading>.eyebrow,.approach-invitation .eyebrow,.approach-pilot .eyebrow,.approach-selection-heading>.eyebrow{margin:0 0 1.5rem}.approach-selection-heading>p:not(.eyebrow){max-width:35ch;margin-top:2rem;font-size:1.125rem;line-height:1.75}.approach-selection-heading>.approach-selection-note{border-top:1px solid #bfc4b8;padding-top:1.5rem;color:var(--green);font-weight:600}.approach-criteria{margin:0}.approach-criterion{padding-block:1.5rem;border-top:1px solid #bfc4b8}.approach-criterion:first-child{border-top:2px solid var(--ink)}.approach-criterion:last-child{padding-bottom:0}.approach-criterion dt{display:flex;gap:1rem;align-items:baseline;font-size:1.1875rem;font-weight:700}.approach-criterion dt span{color:var(--green);font-family:var(--display);font-size:1.375rem}.approach-criterion dd{margin:.625rem 0 0 2.25rem;font-size:1rem;line-height:1.75}.approach-pilot{padding-block:clamp(4rem,7vw,7rem);background:var(--ink);color:var(--paper)}.approach-pilot-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end;margin-bottom:3rem}.approach-pilot-heading>p{margin:0;max-width:37ch;color:#c7cdc7;font-size:1.0625rem;line-height:1.75}.approach-output-list{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.approach-output-list>li{display:flex;align-items:start;gap:1.5rem;padding-block:2rem;border-top:1px solid rgb(245 242 234/28%)}.approach-output-letter{flex:0 0 2.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--signal);color:var(--ink);font-family:var(--display);font-size:1.875rem;font-weight:700;line-height:1}.approach-output-list h3{margin:0 0 .75rem;font-size:2rem;line-height:1.1}.approach-output-list p{margin:0;color:#c7cdc7;font-size:1rem;line-height:1.75}.approach-pilot-bottom{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;align-items:baseline;margin-top:1rem;padding-top:2rem;border-top:2px solid var(--signal)}.approach-pilot-bottom>p:last-child{max-width:40ch;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.5}.approach-pilot-bottom em{color:var(--signal);font-style:normal}.approach-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,7vw,7rem)}.approach-faq-heading>p:last-child{max-width:28ch;margin:1.5rem 0 0;color:var(--muted);font-size:1.0625rem;line-height:1.7}.approach-faq-list details{border-top:1px solid var(--line)}.approach-faq-list details:last-child{border-bottom:1px solid var(--line)}.approach-faq-list summary{padding:1.5rem .5rem 1.5rem 0;cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.55}.approach-faq-list summary::marker{color:var(--green);font-size:.9em}.approach-faq-list summary:hover{color:var(--green)}.approach-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.approach-faq-list details[open] summary{padding-bottom:1rem}.approach-faq-list details>p{max-width:63ch;margin:0 0 1.75rem;padding-right:1rem;color:var(--muted);font-size:1rem;line-height:1.8}.approach-invitation{padding-block:clamp(3.5rem,6vw,6rem);background:var(--signal);color:var(--ink)}.approach-invitation-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:3rem;align-items:end}.approach-invitation-copy>p{max-width:36ch;margin:0 0 1.75rem;font-size:1.125rem;line-height:1.7}.approach-invitation .button{background:var(--ink);color:var(--paper)}@media (max-width:1000px){.approach-section-intro{grid-template-columns:1.3fr .8fr}.approach-section-intro>.eyebrow{grid-column:1/-1;margin:0}.approach-process-band{grid-template-columns:3rem .9fr 1.2fr;gap:1.5rem}.approach-output-list{column-gap:2rem}.approach-pilot-heading{grid-template-columns:1.2fr .8fr;gap:2rem}}@media (max-width:760px){.approach-hero h1{font-size:clamp(3.5rem,10.5vw,5rem)}.approach-faq,.approach-hero-bottom,.approach-invitation-layout,.approach-pilot-bottom,.approach-pilot-heading,.approach-section-intro,.approach-selection-layout{grid-template-columns:1fr;gap:2rem}.approach-hero-bottom{margin-top:2.5rem}.approach-section-intro{margin-bottom:2.5rem}.approach-process-band{grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.75rem}.approach-step-number{font-size:2.5rem}.approach-process-band h3{max-width:none;font-size:2.25rem}.approach-step-copy{grid-column:2}.approach-pilot-heading>p,.approach-selection-heading>p:not(.eyebrow){max-width:48ch}.approach-output-list{grid-template-columns:1fr}.approach-pilot-bottom{gap:.5rem}.approach-pilot-bottom .eyebrow{margin-bottom:.5rem}.approach-faq-list summary{font-size:1.0625rem}.approach-invitation-layout{gap:2.5rem}}@media (max-width:400px){.approach-step-copy{grid-column:1/-1}.approach-output-list>li{gap:1rem}}