.hero{border-bottom:1px solid var(--page-rule)}.hero-body{padding-block:clamp(7rem,13vh,10rem) clamp(6rem,12vh,9rem)}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:1050px;margin-bottom:2.6rem;font-size:clamp(3.5rem,6.2vw,6.4rem);font-weight:500;line-height:1.05}.hero-intro{max-width:690px}.hero-intro p{color:#b9b9be;margin-bottom:2rem;font-size:clamp(1.1rem,1.55vw,1.32rem);line-height:1.62}.problems{padding-block:7.5rem 2.5rem}.section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-bottom:5rem;display:grid}.section-intro h2{max-width:490px;margin-bottom:0}.section-intro p{max-width:530px;color:var(--page-muted);margin:.2rem 0 0;font-size:1.1rem;line-height:1.7}.problem-list{border-top:1px solid var(--page-rule)}.problem-row{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:2rem;padding:3.4rem 0 3.7rem;display:grid}.problem-row+.problem-row{border-top:1px solid var(--page-rule)}.problem-number,.step-number{font-variant-numeric:lining-nums tabular-nums;font-weight:500}.problem-number{color:#45454d;letter-spacing:-.075em;font-size:clamp(5.3rem,7.8vw,7.2rem);line-height:.83}.problem-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5rem;display:grid}.problem-copy h3{letter-spacing:-.035em;max-width:450px;margin-bottom:0;font-size:clamp(1.5rem,2.05vw,2rem);font-weight:500;line-height:1.25}.problem-copy p{max-width:420px;color:var(--page-muted);text-wrap:pretty;margin:.1rem 0 0;font-size:1.04rem;line-height:1.75}.work-section{border-top:1px solid var(--page-rule);padding-block:6.5rem 7rem}.work-section>h2{margin-bottom:3.75rem}.work-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:7rem;display:grid}.work-modes{gap:1.75rem;display:grid}.work-modes p{max-width:570px;color:var(--page-muted);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.42}.work-modes strong{color:var(--page-ink);font-weight:500}.work-copy p{max-width:460px;color:var(--page-muted);margin-bottom:0;font-size:1.04rem;line-height:1.75}.work-copy .diagnosis{margin-top:2.5rem}.diagnosis strong{color:#dedee0;letter-spacing:-.02em;max-width:24ch;margin-bottom:.9rem;font-size:1.45rem;font-weight:500;line-height:1.35;display:block}.process-section{padding-block:4.5rem 0}.process-heading{margin-bottom:3rem}.process-heading h2{margin-bottom:1.15rem}.process-heading>p{max-width:570px;color:var(--page-muted);margin-bottom:0;font-size:1.1rem;line-height:1.6}.step-list{border-top:1px solid #616168;margin:0;padding:0;list-style:none}.step{grid-template-columns:64px minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:2rem;padding:2.1rem 0 2.3rem;display:grid}.step+.step{border-top:1px solid var(--page-rule)}.step-number{color:var(--page-muted);letter-spacing:-.045em;font-size:1.75rem;line-height:1.3}.step h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.8vw,1.72rem);font-weight:500;line-height:1.3}.step-description p{max-width:510px;color:var(--page-muted);margin:0;font-size:1rem;line-height:1.65}.step-description .sprint-detail{color:#c5c5ca;margin-top:.75rem}.sprint-detail strong{color:var(--page-accent-light);font-size:1.16rem;font-weight:600}.author-section{border-top:1px solid var(--page-rule);margin-top:2rem;padding-block:4.5rem 6.5rem}.author-note{max-width:790px}.author-note h2{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:1.65rem;line-height:1.25}.author-copy p{color:var(--page-muted);margin-bottom:1.25rem;font-size:1.02rem;line-height:1.75}@media (width<=900px){.section-intro{gap:3rem}.problem-row{grid-template-columns:96px minmax(0,1fr)}.problem-copy{grid-template-columns:1fr;gap:1.1rem}.problem-copy h3,.problem-copy p{max-width:570px}.work-grid{gap:3rem}.step{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem}}@media (width<=700px){.hero-body{padding-block:5.8rem 6rem}.hero h1{letter-spacing:-.06em;max-width:580px;margin-bottom:2rem;font-size:clamp(2.8rem,10.5vw,4.2rem);line-height:1.08}.hero-intro p{font-size:1.1rem}.problems{padding-block:6rem 3.5rem}.section-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.section-intro p,.process-heading>p{font-size:1.03rem}.problem-row{grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:2.5rem 0 2.7rem}.problem-number{font-size:3.6rem;line-height:1}.problem-copy{grid-template-columns:1fr;gap:.8rem}.problem-copy h3{font-size:1.43rem}.problem-copy p{margin:0;font-size:.97rem}.work-section{padding-block:4.5rem 3.5rem}.work-section>h2{margin-bottom:2.5rem}.work-grid{grid-template-columns:1fr;gap:2.5rem}.work-modes{gap:1.5rem}.work-modes p{font-size:1.42rem;line-height:1.45}.work-copy p{font-size:1rem}.work-copy .diagnosis{margin-top:2rem}.diagnosis strong{font-size:1.3rem}.process-section{padding-block:3.5rem 0}.process-heading{margin-bottom:2.5rem}.step{grid-template-columns:2.2rem minmax(0,1fr);gap:.35rem .7rem;padding:1.7rem 0 1.9rem}.step-number{grid-row:1/3;font-size:1.45rem}.step h3{font-size:1.37rem}.step-description{grid-column:2}.author-section{padding-block:3rem 4.5rem}.author-note h2{font-size:1.65rem}}
