:root{
  --charcoal:#222528;
  --charcoal-2:#2d3033;
  --taupe:#a79f97;
  --stone:#f0ede8;
  --stone-2:#e4dfd8;
  --paper:#f8f7f4;
  --ink:#181a1c;
  --muted:#666967;
  --iris:#74898d;
  --line:rgba(34,37,40,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:999}

.site-header{height:72px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--charcoal);color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.brand{text-transform:uppercase;letter-spacing:.14em;font-weight:650;font-size:.76rem}
nav{display:flex;gap:2.25rem}nav a{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}nav a:hover{color:#fff}

.hero{min-height:690px;display:grid;grid-template-columns:1.16fr .84fr;background:var(--charcoal);color:#fff}
.hero-copy{padding:8vw 7vw 7vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:700;color:var(--iris);margin:0 0 2.2rem}
.hero h1{font-size:clamp(3.35rem,5.55vw,6.1rem);line-height:.97;letter-spacing:-.052em;font-weight:560;max-width:900px;margin:0 0 2.45rem}
.hero-deck{font-size:clamp(1.05rem,1.35vw,1.26rem);line-height:1.58;max-width:690px;color:rgba(255,255,255,.72);margin:0}
.hero-actions{margin-top:3rem}.text-link{border-bottom:1px solid var(--iris);padding-bottom:.25rem;font-size:.78rem;letter-spacing:.05em;color:rgba(255,255,255,.76)}
.hero-photo{margin:0;position:relative;overflow:hidden;background:var(--charcoal-2)}
.hero-photo:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--iris)}
.hero-photo img{object-position:50% 20%;transform:scale(1.08);transform-origin:50% 20%}

.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--stone);border-bottom:1px solid var(--line)}
.proof>div{padding:1.7rem 2.2rem;border-right:1px solid var(--line)}.proof>div:last-child{border-right:0}
.proof strong{display:block;font-size:1.02rem;font-weight:650;margin-bottom:.34rem}
.proof span{font-size:.64rem;letter-spacing:.10em;text-transform:uppercase;color:#696a69;line-height:1.45}

.section{padding:8.5rem 7vw;border-bottom:1px solid var(--line)}
.section-label{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--iris);margin-bottom:4rem}
.advisory{background:var(--paper)}
.advisory-head{display:grid;grid-template-columns:1.42fr .58fr;gap:7vw;align-items:end}
.advisory h2,.range h2,.board h2,.speaking h2{font-size:clamp(2.65rem,4.35vw,4.95rem);line-height:1.02;letter-spacing:-.043em;font-weight:560;margin:0}
.advisory-head .lead{font-size:1.18rem;line-height:1.5;margin:0;color:var(--iris);font-weight:600}
.advisory-copy{max-width:760px;margin:3.8rem 0 4.8rem}
.advisory-copy p{font-size:1.12rem;line-height:1.68;margin:0;color:#464948}
.advisory-list{border-top:1px solid var(--line)}
.advisory-list article{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.advisory-list h3{font-size:1.02rem;font-weight:650;margin:0}
.advisory-list p{font-size:.9rem;line-height:1.55;color:#6a6c6b;margin:0}

.thesis{padding:7.8rem 7vw 6.8rem;background:var(--taupe);display:grid;grid-template-columns:1.55fr .45fr;gap:7vw;align-items:end}
.thesis .eyebrow{color:var(--charcoal);margin:0 0 2.2rem}
.thesis h2{font-size:clamp(2.7rem,4.1vw,4.65rem);line-height:.98;letter-spacing:-.048em;margin:0;font-weight:560}
.method-lines span{display:block;white-space:nowrap}
.thesis-note{font-size:1.05rem;line-height:1.62;margin:0 0 .2rem;color:#3f4241;max-width:380px}

.range{background:var(--stone)}
.range-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:6.5vw;align-items:start}
.range-photo{margin:0;height:720px;background:var(--stone-2);position:relative;overflow:hidden}
.range-photo:before{content:"";position:absolute;z-index:2;right:-16px;top:30px;width:64px;height:4px;background:var(--iris)}
.range-photo img{object-position:50% 30%}
.range-copy{padding-top:.5rem}
.range-copy h2{max-width:860px}
.range-copy .lead{font-size:1.14rem;line-height:1.6;font-weight:600;color:#383b3c;margin:2.5rem 0 1.6rem}
.range-copy p{font-size:.98rem;line-height:1.72;color:#555857;max-width:830px}
.selected{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line);font-size:.84rem!important}
.selected strong{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--iris)}

.statement-band{padding:7.2rem 7vw;background:var(--charcoal);color:#fff;display:grid;grid-template-columns:.38fr 1.62fr;gap:5vw;align-items:start}
.statement-band p{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--iris);margin:.65rem 0 0}
.statement-band h2{font-size:clamp(2.75rem,4.4vw,4.9rem);line-height:1.02;letter-spacing:-.043em;font-weight:560;max-width:1100px;margin:0}

.board{background:var(--paper)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.two-col .lead{font-size:1.1rem;line-height:1.6;font-weight:600;margin:0 0 1.45rem}
.board-proof span{display:block}.board-proof span+span{margin-top:.55rem}
.two-col p{font-size:.98rem;line-height:1.7;color:#555857}

.speaking{background:var(--stone)}
.speaking-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:start}
.speaking-copy h2{max-width:790px}
.speaking-kicker{font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--iris)!important;font-weight:700;margin:0 0 1.5rem!important}
.speaking-copy .lead{font-size:1.12rem;line-height:1.6;font-weight:600;margin:2.1rem 0 1.5rem}
.speaking-copy p{font-size:.98rem;line-height:1.7;color:#555857;max-width:730px}
.speaking-photo{height:660px;margin:0;background:#191919;overflow:hidden}
.speaking-photo img{object-position:50% 28%}

footer{background:#17191b;color:#fff;padding:4.5rem 7vw 2rem}
.footer-top{display:flex;justify-content:space-between;gap:4rem;align-items:end;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:3.5rem}
.footer-top .eyebrow{margin-bottom:1rem}
.footer-top h2{font-size:clamp(2.5rem,4vw,4.4rem);letter-spacing:-.04em;margin:0;font-weight:560}
.footer-contact{display:flex;flex-direction:column;gap:.8rem;align-items:flex-end}
.footer-contact a{font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.15rem}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.8rem;color:rgba(255,255,255,.42);font-size:.63rem;letter-spacing:.10em;text-transform:uppercase}

@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:7rem 7vw 5rem}.hero-photo{height:610px}.proof{grid-template-columns:1fr 1fr}.proof>div:nth-child(2){border-right:0}.advisory-head,.thesis,.two-col,.speaking-layout{grid-template-columns:1fr}.advisory-head{gap:2.2rem}.range-layout{grid-template-columns:1fr}.range-photo{height:640px}.statement-band{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-contact{align-items:flex-start}}
@media(max-width:640px){.method-lines span{white-space:normal}.site-header{height:62px;padding:0 6vw}.hero-copy{padding:5.5rem 6vw 4rem}.hero h1{font-size:3.15rem}.hero-photo{height:480px}.proof{grid-template-columns:1fr 1fr}.proof>div{padding:1.35rem}.section,.thesis,.statement-band{padding:5rem 6vw}.section-label{margin-bottom:2.7rem}.advisory-copy{margin:2.8rem 0 3.5rem}.advisory-list article{grid-template-columns:1fr;gap:.45rem}.range-photo,.speaking-photo{height:500px}.footer-top{padding-bottom:2.8rem}.footer-bottom{gap:.7rem}}
