.approach-hero{padding:64px 0 66px;background:var(--warm);border-bottom:1px solid var(--line)}
.approach-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:105px;align-items:center}
.approach-hero h1{font-size:clamp(66px,6.3vw,90px);margin-top:25px}
.approach-hero .intro-copy{font-size:17px;line-height:1.8;margin-top:27px;max-width:640px}
.approach-principle{background:white;padding:31px 34px 34px;border-top:3px solid var(--blue)}
.approach-principle>.eyebrow{font-size:10px;letter-spacing:.08em}
.approach-principle h2{font-size:47px;line-height:1.06;margin:21px 0}
.approach-principle p:not(.eyebrow){font-size:14px;line-height:1.85}
.approach-principle p+p{margin-top:16px}
.approach-jump-nav{border-bottom:1px solid var(--line);background:white}
.approach-jump-nav>.container{display:flex;gap:35px;justify-content:space-between;padding-block:22px}
.approach-jump-nav a{font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px}
.approach-jump-nav a:hover{text-decoration-thickness:2px}
.approach-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 70px;align-items:end;margin-bottom:43px}
.approach-section-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px;font-size:10px;letter-spacing:.1em}
.approach-section-heading h2{font-size:61px;line-height:1.04}
.approach-section-heading .section-lead{font-size:16px;line-height:1.85;margin:0;max-width:570px}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.decision-grid>article{padding-top:26px;border-top:2px solid var(--blue)}
.decision-label{display:block;font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}
.decision-grid h3{font-family:var(--serif);font-size:37px;line-height:1.1;font-weight:500;letter-spacing:-.025em;margin-bottom:20px}
.decision-grid p{font-size:15px;line-height:1.85}
.approach-operations{background:var(--paper);border-block:1px solid var(--line)}
.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start}
.approach-photo{margin:0;position:sticky;top:125px;overflow:hidden;background:var(--warm)}
.approach-photo img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:50% center}
.operations-list>article{padding:25px 0 28px;border-top:1px solid var(--line);scroll-margin-top:10px}
.operations-list>article:first-child{padding-top:0;border:0}
.operations-list>article:last-child{padding-bottom:0}
.operations-list h3{font-size:20px;margin-bottom:13px}
.operations-list p{font-size:15px;line-height:1.85}
.approach-systems .split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px}
.approach-systems .approach-section-heading{display:block;margin:0}
.approach-systems .approach-section-heading h2{margin-top:21px}
.approach-systems .section-lead{margin-top:24px;max-width:470px}
.systems-list{border-top:1px solid var(--line)}
.systems-list details{border-bottom:1px solid var(--line)}
.systems-list summary{cursor:pointer;list-style:none;position:relative;font-size:19px;line-height:1.5;padding:24px 42px 24px 0}
.systems-list summary::-webkit-details-marker{display:none}
.systems-list summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:29px;font-weight:400;color:var(--blue-deep)}
.systems-list details[open]>summary::after{content:'−'}
.systems-list details>p{font-size:15px;line-height:1.85;padding:0 28px 26px 0}
.approach-transition{background:var(--warm);border-block:1px solid var(--line)}
.transition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.transition-grid>article{padding-top:21px;border-top:1px solid var(--line)}
.transition-number{font-family:var(--serif);color:var(--blue-deep);font-size:48px;line-height:1}
.transition-grid h3{font-size:21px;margin:21px 0 14px}
.transition-grid p{font-size:15px;line-height:1.85}
@media(max-width:1150px){
 .approach-hero-grid{gap:55px}.approach-hero h1{font-size:76px}.approach-principle{padding:28px}.approach-principle h2{font-size:42px}.approach-section-heading{gap:0 45px}.approach-section-heading h2{font-size:55px}.decision-grid,.transition-grid{gap:30px}.decision-grid h3{font-size:32px}.operations-grid,.approach-systems .split{gap:45px}
}
@media(max-width:900px){
 .approach-hero{padding-block:48px}.approach-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px;align-items:start}.approach-hero h1{font-size:64px}.approach-hero .intro-copy{font-size:16px}.approach-principle{padding:25px}.approach-principle h2{font-size:38px}.approach-principle p:not(.eyebrow){font-size:13px}.approach-jump-nav>.container{gap:18px;flex-wrap:wrap}.approach-jump-nav a{font-size:12px}.approach-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.approach-section-heading>.eyebrow{margin:0}.approach-section-heading h2{font-size:56px}.approach-section-heading .section-lead{max-width:680px}.approach-section-heading h2 br,.decision-grid h3 br{display:none}.decision-grid{gap:25px}.decision-grid h3{font-size:30px}.decision-grid p{font-size:14px}.decision-label{font-size:9px}.operations-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:35px}.approach-photo{top:110px}.approach-photo img{aspect-ratio:.8}.operations-list p{font-size:14px}.operations-list h3{font-size:19px}.approach-systems .split{grid-template-columns:1fr;gap:35px}.approach-systems .section-lead{max-width:680px}.transition-grid{gap:25px}.transition-grid h3{font-size:19px}.transition-grid p{font-size:14px}
}
@media(max-width:600px){
 .approach-hero h1 br{display:none}
 .approach-hero{padding-block:35px 40px}.approach-hero-grid{grid-template-columns:1fr;gap:30px}.approach-hero h1{font-size:57px;margin-top:21px}.approach-hero .eyebrow{font-size:9px;letter-spacing:.07em}.approach-hero .intro-copy{font-size:16px;margin-top:23px}.approach-principle{padding:24px 25px 26px}.approach-principle h2{font-size:38px;margin:15px 0}.approach-principle h2 br{display:none}.approach-principle p:not(.eyebrow){font-size:14px}.approach-principle p+p{margin-top:13px}.approach-jump-nav>.container{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;padding-block:21px}.approach-jump-nav a{font-size:12px}.approach-section-heading{gap:20px;margin-bottom:30px}.approach-section-heading>.eyebrow{font-size:9px}.approach-section-heading h2{font-size:47px;line-height:1.06}.approach-section-heading .section-lead{font-size:15px}.decision-grid{grid-template-columns:1fr;gap:29px}.decision-grid>article{padding-top:22px}.decision-label{font-size:10px;margin-bottom:14px}.decision-grid h3{font-size:34px;margin-bottom:16px}.decision-grid p{font-size:15px}.operations-grid{grid-template-columns:1fr;gap:30px}.approach-photo{position:static}.approach-photo img{aspect-ratio:1.45;object-position:50% 55%}.operations-list h3{font-size:20px}.operations-list p{font-size:15px}.operations-list>article{padding-block:23px}.operations-list>article:first-child{padding-top:0}.approach-systems .split{gap:28px}.approach-systems .approach-section-heading h2{margin-top:20px}.approach-systems .section-lead{margin-top:23px}.systems-list summary{font-size:17px;padding-block:23px}.systems-list details>p{font-size:15px;padding-right:12px}.transition-grid{grid-template-columns:1fr;gap:29px}.transition-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px 18px;padding-top:24px}.transition-number{font-size:39px;grid-row:1/3}.transition-grid h3{font-size:20px;margin:2px 0 0}.transition-grid p{font-size:15px;grid-column:2}
}
@media(max-width:370px){.approach-hero h1{font-size:50px}.approach-section-heading h2{font-size:42px}.transition-grid>article{grid-template-columns:34px minmax(0,1fr);gap:13px 15px}}
