.method-page{--method-line:#c6c6c6;font-weight:500}
.method-page .logo{width:140px}
.method-page .logo img{height:auto}
.method-page .header nav a[aria-current=page]{font-weight:800}
.method-page p{font-size:16px;line-height:1.8}
.method-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:11px;line-height:1.8;margin-bottom:65px}
.method-breadcrumbs a{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}
.method-breadcrumbs span:last-child{color:#555}
.method-hero{padding-top:35px;padding-bottom:95px}
.method-hero>.eyebrow{font-size:11px;line-height:1.6}
.method-hero h1{font-size:clamp(46px,6.2vw,104px);font-weight:800;line-height:1.05;letter-spacing:-.055em;margin-top:35px;max-width:1280px}
.method-hero h1>span{display:block}
.method-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px;max-width:1250px}
.method-page .method-lead{font-size:clamp(21px,2vw,30px);line-height:1.55;letter-spacing:-.025em}
.method-outline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;margin-top:85px}
.method-outline>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:start;border-top:1px solid var(--method-line);padding-top:25px;min-height:150px;gap:22px 10px}
.method-outline span{grid-column:1/-1;font-size:11px;letter-spacing:.04em;color:#555}
.method-outline strong{font-size:clamp(13px,1.24vw,20px);line-height:1.5;letter-spacing:-.025em;font-weight:600}
.method-outline svg{margin-top:3px;transition:color .2s,transform .2s}
.method-outline a:is(:hover,:focus-visible) svg{color:var(--magenta);transform:translate(2px,2px)}
.method-phase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:11%;padding-top:105px;padding-bottom:105px;scroll-margin-top:20px}
.phase-heading{min-width:0}
.phase-index{display:flex;align-items:baseline;gap:15px;font-size:65px!important;font-weight:800;line-height:1!important;letter-spacing:-.055em;margin-bottom:48px}
.phase-index span{font-size:11px;font-weight:500;letter-spacing:.05em;color:#666}
.phase-heading>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.07em;margin-bottom:24px}
.phase-heading h2{font-size:clamp(30px,3.2vw,54px);line-height:1.13;letter-spacing:-.045em;font-weight:800}
.phase-heading>svg{width:78px;height:78px;stroke-width:1;margin-top:58px;color:var(--black)}
.phase-body{min-width:0;padding-top:3px}
.method-page .phase-objective{font-size:clamp(23px,2.1vw,32px);line-height:1.48;letter-spacing:-.025em;margin-bottom:28px}
.phase-collaboration{margin-top:38px}
.phase-body h3{font-size:11px;line-height:1.5;letter-spacing:.055em;font-weight:600;margin-bottom:15px}
.phase-results{margin-top:38px;border-top:1px solid var(--method-line);padding-top:28px}
.phase-results ul{list-style:none;margin:0;padding:0}
.phase-results li{position:relative;font-size:15px;line-height:1.8;margin-top:13px;padding-left:23px}
.phase-results li:before{content:'';position:absolute;left:0;top:.75em;width:6px;height:6px;background:var(--black)}
.method-phase-dark{background:var(--black);color:var(--white);--method-line:#555}
.method-phase-dark .phase-index span{color:#b7b7b7}
.method-phase-dark .phase-heading>.eyebrow{color:var(--lime)}
.method-phase-dark .phase-heading>svg{color:var(--lime)}
.method-phase-dark .phase-results li:before{background:var(--lime)}
.method-phase-soft{background:var(--white);border-top:1px solid var(--method-line);border-bottom:1px solid var(--method-line)}
.method-collaboration{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:11%;background:var(--lime);padding-top:105px;padding-bottom:105px}
.method-collaboration .eyebrow{font-size:11px;margin-bottom:28px}
.method-collaboration h2{font-size:clamp(36px,4.5vw,74px);line-height:1.08}
.collaboration-copy{min-width:0}
.collaboration-copy>p+p{margin-top:25px}
.collaboration-copy>.pill{width:fit-content;max-width:100%;white-space:normal;margin-top:38px;line-height:1.6;font-size:10px}
.method-contact-heading{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:50px;align-items:end}
.method-page .method-invitation{font-size:clamp(24px,3vw,45px);font-weight:800;line-height:1.2;margin-top:38px;letter-spacing:-.035em}
.method-page .contact .eyebrow{font-size:11px;line-height:1.5}
.method-page .contact-bottom>p{font-size:16px;max-width:500px}
@media(max-width:1100px){.method-phase,.method-collaboration{gap:8%;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.phase-heading h2{font-size:clamp(29px,3.1vw,36px)}.method-outline{gap:20px}.method-outline strong{font-size:13px}}
@media(max-width:950px){.method-hero h1{font-size:clamp(43px,6vw,62px)}.method-hero-copy{gap:6%}.method-outline{grid-template-columns:1fr 1fr;gap:30px}.method-outline strong{font-size:18px}.method-outline>a{min-height:130px}.method-phase,.method-collaboration{grid-template-columns:minmax(0,1fr);gap:42px;padding-top:80px;padding-bottom:80px}.phase-heading{position:relative;padding-right:100px}.phase-heading h2{font-size:clamp(35px,5vw,48px)}.phase-index{margin-bottom:28px}.phase-heading>svg{position:absolute;right:0;bottom:0;margin:0;width:70px;height:70px}.phase-body{max-width:780px}.method-collaboration h2{font-size:clamp(39px,5.5vw,60px)}.method-collaboration h2 br{display:none}.method-collaboration h2{max-width:720px}}
@media(max-width:650px){.method-page p{font-size:14px;line-height:1.85}.method-breadcrumbs{font-size:10px;gap:8px 12px;margin-bottom:40px}.method-hero{padding-top:25px;padding-bottom:60px}.method-hero>.eyebrow{font-size:10px}.method-hero h1{font-size:clamp(32px,8.4vw,48px);line-height:1.1;letter-spacing:-.05em;margin-top:28px}.method-hero h1>span+span{margin-top:8px}.method-hero-copy{grid-template-columns:1fr;gap:25px;margin-top:35px}.method-page .method-lead{font-size:21px;line-height:1.6}.method-outline{margin-top:45px;gap:26px 20px}.method-outline>a{gap:15px 6px;padding-top:20px;min-height:130px;grid-template-columns:minmax(0,1fr) 16px}.method-outline strong{font-size:12px;letter-spacing:-.03em;line-height:1.6}.method-outline svg{width:16px;height:16px}.method-outline span{font-size:10px}.method-phase,.method-collaboration{padding-top:60px;padding-bottom:60px;gap:35px;scroll-margin-top:15px}.phase-heading{padding-right:0}.phase-index{font-size:52px!important;gap:12px;margin-bottom:28px}.phase-heading>.eyebrow{font-size:9px;margin-bottom:20px}.phase-heading h2{font-size:clamp(27px,6.9vw,38px);line-height:1.16;letter-spacing:-.045em}.phase-heading>svg{display:none}.method-page .phase-objective{font-size:23px;line-height:1.5;margin-bottom:22px}.phase-collaboration{margin-top:30px}.phase-body h3{font-size:10px;line-height:1.7;margin-bottom:12px}.phase-results{margin-top:30px;padding-top:25px}.phase-results li{font-size:14px;line-height:1.85;padding-left:20px;margin-top:12px}.method-collaboration .eyebrow{font-size:10px;margin-bottom:25px}.method-collaboration h2{font-size:clamp(32px,8.2vw,45px);line-height:1.13}.collaboration-copy>p+p{margin-top:22px}.collaboration-copy>.pill{font-size:9px;gap:20px;margin-top:30px}.method-page .contact-bottom>p{font-size:14px}.method-contact-heading{grid-template-columns:minmax(0,1fr);gap:30px}.method-contact-heading .contact-coffee{justify-self:start}.method-page .method-invitation{font-size:28px;margin-top:30px}}
@media(max-width:370px){.method-hero h1{font-size:32px}.method-outline{grid-template-columns:1fr;gap:0}.method-outline>a{grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:20px 0;min-height:95px}.method-outline span{grid-column:auto}.method-outline strong{font-size:13px}.method-outline strong br{display:none}.method-outline svg{margin:0}.phase-heading h2{font-size:27px}.method-collaboration h2{font-size:32px}}
