.method-page{--ink:#1a1a1a;--teal:#2f9d8f;--line:#bcbec0;color:var(--ink);background:#F6F7FA;font-size:17px;line-height:1.65}.method-page *{box-sizing:border-box}.method-wrap{width:min(1240px,86%);margin-inline:auto}.method-page h1,.method-page h2,.method-page h3,.method-page p,.method-page figure,.method-page blockquote{margin:0}.method-page h1,.method-page h2,.method-page h3{font-weight:400;line-height:1.15;letter-spacing:-.035em}.method-page em{color:var(--teal);font-weight:400}.method-page p{font-size:17px;line-height:1.7}.method-page .method-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:40px}.method-eyebrow:before{content:'';width:7px;height:7px;background:currentColor}.method-hero{padding:160px 0 0;background:#f5f7fa}.method-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:10px 0 80px}.method-page h1{font-size:clamp(64px,7.4vw,112px);line-height:1.04}.method-page .method-deck{font-size:22px;line-height:1.5;max-width:390px;margin-top:26px}.method-small{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.method-principle{padding-top:15px}.method-principle h2{font-size:clamp(27px,2.65vw,38px);margin:20px 0 25px}.method-principle p{color:#737373}.method-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcbec0}.method-flow a{display:flex;align-items:center;gap:12px;padding:25px 20px 25px 0;font-size:18px;color:var(--ink);text-decoration:none}.method-flow-dot{width:9px;height:9px;background:var(--teal);border-radius:50%}.method-flow a:hover{color:var(--teal)}.method-flow a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.method-stages{padding-block:45px 90px}.method-stage{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.method-stage:last-child{border-bottom:0;padding-bottom:0}.method-stage-heading{position:relative;padding-left:58px}.method-number{position:absolute;left:0;top:8px;font-size:15px;color:var(--teal)}.method-stage h2{font-size:46px;margin-bottom:10px}.method-stage-heading svg{display:block;width:105px;height:85px;fill:none;stroke:var(--teal);stroke-width:1.6;margin-top:25px}.method-stage-copy h3{font-size:26px;line-height:1.4;margin-bottom:20px}.method-stage-copy p{color:#737373;margin-top:16px}.method-stage-copy .method-callout{border-left:2px solid #ecb84c;padding:2px 0 2px 20px;color:var(--ink);margin-top:25px}.method-question{padding:20px 25px;background:#f5f7fa;margin-top:25px}.method-question p:first-child{margin:0}.method-question strong{display:block;color:var(--ink);font-weight:500}.method-question blockquote{font-size:23px;line-height:1.45;margin-top:12px;color:var(--ink)}.method-flywheel{background:#182f4a;color:#ffffff;padding:85px 0}.method-flywheel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.method-flywheel h2,.method-section-heading h2,.method-measure h2{font-size:clamp(36px,3.8vw,54px)}.method-flywheel h2 em{color:#ecb84c}.method-flywheel-copy>p{margin-top:30px;color:#d6dce3}.method-flywheel-copy .method-flywheel-goal{border-top:1px solid #536377;padding-top:25px;color:#fff}.method-wheel{min-width:0}.method-wheel svg{display:block;width:100%;height:auto}.wheel-guide{fill:none;stroke:#536377;stroke-width:1;stroke-dasharray:2 7}.wheel-inner{fill:#203a56;stroke:#536377;stroke-width:1}.wheel-center{text-anchor:middle;fill:#ffffff;font-family:Georgia,serif;font-size:24px}.wheel-center-em{font-style:italic;fill:#ecb84c;font-size:29px}.wheel-center-small{text-anchor:middle;fill:#d6dce3;font-size:9px;letter-spacing:2px}.wheel-node{fill:#182f4a;stroke:#63758a;stroke-width:1}.wheel-index{text-anchor:middle;fill:#ecb84c;font-size:10px;letter-spacing:2px}.wheel-label{text-anchor:middle;fill:#ffffff;font-size:17px}.method-wheel figcaption{text-align:center;font-size:13px;letter-spacing:.04em;color:#d6dce3}.method-wheel figcaption span{font-size:22px;margin-right:8px}.method-capabilities{padding-block:100px}.method-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.method-section-mark{font-size:85px;line-height:1;color:#ecb84c}.method-capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.method-capability-grid article{border-top:1px solid #bcbec0;padding-top:20px}.method-capability-grid .method-small{color:var(--teal)}.method-capability-grid h3{font-size:25px;line-height:1.25;margin:25px 0 15px}.method-capability-grid p{font-size:15px;color:#737373}.method-measure{padding:90px 0;background:#f5f7fa}.method-measure-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.method-measure-grid>div>p{margin-top:28px;color:#737373}.method-measure dl{margin:0}.method-measure dl>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px;padding:20px 0;border-top:1px solid #bcbec0}.method-measure dl>div:first-child{padding-top:0;border:0}.method-measure dl span{grid-row:1/3;font-size:12px;color:var(--teal);padding-top:7px}.method-measure dt{font-size:24px}.method-measure dd{font-size:16px;line-height:1.6;margin:5px 0 0;color:#737373}.method-values{display:flex;justify-content:center;gap:0;padding:30px 5%;background:#ecb84c;font-size:13px;letter-spacing:.04em}.method-values span{padding:0 28px;border-right:1px solid #b38b3b}.method-values span:last-child{border:0}@media(max-width:1000px){.method-hero-grid{gap:7%}.method-stage{gap:7%}.method-capability-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.method-flywheel-grid{grid-template-columns:1fr 1.1fr;gap:2%}.method-measure-grid{gap:7%}}@media(max-width:700px){.method-wrap{width:88%}.method-hero{padding-top:120px}.method-page .method-eyebrow{margin-bottom:28px;font-size:11px}.method-hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.method-page h1{font-size:68px}.method-page .method-deck{font-size:20px}.method-principle{padding:0}.method-principle h2{font-size:30px}.method-flow{grid-template-columns:1fr 1fr}.method-flow a{font-size:16px;padding-block:16px}.method-flow a:nth-child(odd){padding-right:25px}.method-stages{padding-block:0 55px}.method-stage{grid-template-columns:1fr;gap:25px;padding:40px 0}.method-stage-heading{padding-left:38px;padding-right:75px}.method-stage h2{font-size:38px}.method-stage-heading svg{position:absolute;right:0;top:0;width:65px;height:65px;margin:0}.method-stage-copy h3{font-size:25px}.method-flywheel,.method-measure{padding:55px 0}.method-flywheel-grid,.method-measure-grid{grid-template-columns:1fr;gap:32px}.method-wheel{margin-inline:-10px!important}.method-flywheel h2,.method-section-heading h2,.method-measure h2{font-size:38px}.method-capabilities{padding-block:55px}.method-capability-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.method-capability-grid h3{font-size:24px;margin-top:14px}.method-capability-grid article:last-child{grid-column:1/-1}.method-section-mark{font-size:50px}.method-values{display:grid;grid-template-columns:1fr 1fr;gap:15px 0;text-align:center;font-size:12px;padding:25px 4%}.method-values span{padding:0 8px}.method-values span:nth-child(2){border:0}}

/* Use the same editorial rhythm and typography as the shared site sections. */
.method-page{font-family:'Outfit',sans-serif;background:#F6F7FA}
.method-wrap{width:calc(83.333% - 20px);max-width:none}
.method-page h1,.method-page h2,.method-page h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em}
.method-page em{font-style:normal;color:#737373}
.method-page .method-eyebrow{font-size:14rem;line-height:1.2;letter-spacing:-.04em;text-transform:none;margin-bottom:40rem}
.method-page .method-eyebrow:before{width:8rem;height:8rem}
.method-hero{background:#F6F7FA;padding-top:208rem}
.method-hero-grid{grid-template-columns:1fr 1fr;gap:10%;padding-bottom:80rem}
.method-page h1{font-size:64rem;line-height:1.05}
.method-page .method-deck{font-size:20rem;line-height:1.4;max-width:440px}
.method-principle h2{font-size:32rem;line-height:1.15}
.method-page p{font-size:16px;line-height:1.6}
.method-small{letter-spacing:.02em;text-transform:none;color:#737373}
.method-flow a{font-size:16px}
.method-flow-dot{border-radius:0;background:#ecb84c}
.method-stages{padding-block:60rem 120rem}
.method-stage{padding-block:60rem;grid-template-columns:1fr 1fr;gap:10%}
.method-stage h2{font-size:40rem}
.method-stage-copy h3{font-size:26rem}
.method-flywheel{padding-block:120rem}
.method-flywheel h2,.method-section-heading h2,.method-measure h2{font-size:40rem;line-height:1.12}
.method-flywheel h2 em{color:#ecb84c}
.wheel-center{font-family:'Playfair Display',Georgia,serif}
.wheel-center-em{font-style:normal}
.wheel-center-small,.wheel-index,.wheel-label{font-family:'Outfit',sans-serif}
.method-capabilities{padding-block:120rem}
.method-capability-grid h3{font-size:24rem}
.method-measure{padding-block:120rem}
.method-values{color:#1a1a1a}
@media(min-width:1025px){
.method-page .method-eyebrow{position:relative}
.method-page .method-eyebrow:before{position:absolute;left:calc(-8.333vw + 12px)}
}
@media(max-width:1024px){
.method-wrap{width:calc(100% - 40px)}
.method-hero{padding-top:150px}
.method-page .method-eyebrow{font-size:14px;gap:10px;margin-bottom:30px}
.method-page .method-eyebrow:before{width:8px;height:8px}
.method-page h1{font-size:64px}
.method-page .method-deck{font-size:20px}
.method-principle h2{font-size:30px}
.method-stage h2{font-size:38px}
.method-stage-copy h3{font-size:25px}
.method-flywheel h2,.method-section-heading h2,.method-measure h2{font-size:36px}
.method-capability-grid h3{font-size:24px}
.method-flywheel,.method-measure,.method-capabilities{padding-block:72px}
.method-stages{padding-block:30px 72px}
.method-stage{padding-block:40px}
}
@media(max-width:700px){
.method-hero{padding-top:125px}
.method-hero-grid,.method-stage{grid-template-columns:1fr;gap:30px}
.method-hero-grid{padding-bottom:40px}
.method-page h1{font-size:56px}
.method-page .method-deck{font-size:19px}
.method-stage h2{font-size:34px}
.method-flywheel h2,.method-section-heading h2,.method-measure h2{font-size:32px}
.method-flywheel,.method-measure,.method-capabilities{padding-block:60px}
}

/* Distribute the four stage labels across the full continuous rule. */
.method-flow{display:flex;justify-content:space-between;gap:24px}
.method-flow a{flex:0 0 auto;padding:25px 0}
@media(max-width:700px){
    .method-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
    .method-flow a,.method-flow a:nth-child(odd){padding:16px 0}
}

/* Five capabilities converge in one open, connected composition. */
.method-capabilities .method-section-heading{margin-bottom:18px}
.method-capabilities .method-section-heading h2 em{color:#2F9D8F}
.method-capability-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .9fr 1fr;grid-template-rows:auto auto auto;column-gap:8%;row-gap:46px;align-items:center;padding:25px 0 0}
.method-capability-grid article{position:relative;border:0;padding:0;max-width:320px;min-width:0;background:#F6F7FA;z-index:1}
.method-capability-grid article:nth-of-type(1){grid-column:2;grid-row:1;text-align:center;justify-self:center}
.method-capability-grid article:nth-of-type(2){grid-column:1;grid-row:2}
.method-capability-grid article:nth-of-type(3){grid-column:3;grid-row:2}
.method-capability-grid article:nth-of-type(4){grid-column:1;grid-row:3;justify-self:end;margin-left:28%}
.method-capability-grid article:nth-of-type(5){grid-column:3;grid-row:3;justify-self:start;margin-right:12%}
.method-capability-grid article .method-small{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.06em;color:#2F9D8F}
.method-capability-grid article .method-small:before{content:'';width:7px;height:7px;border-radius:50%;background:#ECB84C}
.method-capability-grid h3{font-size:clamp(24px,2.2vw,34px);line-height:1.15;margin:12px 0 14px}
.method-capability-grid p{font-size:16px;line-height:1.65}
.capability-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.4;pointer-events:none}
.capability-core{position:relative;grid-column:2;grid-row:2;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:280px;justify-self:center}
.capability-core>svg{position:absolute;inset:0;width:100%;height:100%}
.capability-core>span{position:relative;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.1vw,30px);line-height:1.15;color:#1E3A5F}
.capability-core>span em{font-style:normal;color:#2F9D8F}
@media(max-width:900px){
.method-capability-grid{column-gap:5%;row-gap:35px}
.method-capability-grid article:nth-of-type(4),.method-capability-grid article:nth-of-type(5){margin:0}
.method-capability-grid p{font-size:15px}
}
@media(max-width:700px){
.method-capabilities .method-section-heading{margin-bottom:25px}
.method-capability-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:0 0 0 25px;border-left:1px solid #2F9D8F40;margin-left:4px}
.capability-connections{display:none}
.capability-core{align-self:center;width:180px;max-width:none;margin:0 0 10px -25px}
.capability-core>span{font-size:23px}
.method-capability-grid article,.method-capability-grid article:nth-of-type(1){max-width:none;text-align:left;position:relative}
.method-capability-grid article .method-small:before{position:absolute;left:-29px;width:7px;height:7px;box-shadow:0 0 0 5px #F6F7FA}
.method-capability-grid h3{font-size:27px;margin-top:8px}
.method-capability-grid p{font-size:16px}
}
