@import url('styles.css');

body.subpage{padding-top:132px}.subpage .site-header{background:rgba(247,245,240,.96);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:blur(12px)}.subpage .brand{background:var(--brand-blue)}.desktop-nav a.active{border-bottom:1px solid currentColor;padding-bottom:.35rem}.page-hero{min-height:610px;display:grid;grid-template-columns:46% 54%;background:var(--brand-blue);color:#fff}.page-hero-copy{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:flex-end}.page-kicker{font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--gold)}.page-hero h1{font:600 clamp(3.5rem,6vw,6.8rem)/1.02 var(--display);letter-spacing:-.075em;margin:1.2rem 0 1.6rem}.page-hero p:last-child{max-width:560px;font-size:1.04rem}.page-hero img{width:100%;height:100%;min-height:610px;object-fit:cover}.content-section{padding:8rem 8vw}.content-section.tint{background:var(--brand-blue-pale)}.content-section.dark{background:var(--ink);color:#fff}.content-head{display:grid;grid-template-columns:24% 1fr;gap:5vw;margin-bottom:4.5rem}.content-head h2{font:600 clamp(2.5rem,4.5vw,5rem)/1.1 var(--display);letter-spacing:-.065em;margin:0;max-width:900px}.content-head>p{margin:0;max-width:280px;font:500 .72rem var(--mono);letter-spacing:.08em}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split-story .lead{font:600 clamp(1.7rem,2.8vw,3.1rem)/1.35 var(--display);letter-spacing:-.045em;margin:0}.prose{max-width:700px}.prose p{margin:0 0 1.25rem;line-height:1.85}.value-grid,.capability-grid,.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(55,69,112,.25);border:1px solid rgba(55,69,112,.25)}.value-card,.capability-card,.work-card{padding:2.2rem;background:var(--paper);min-height:230px}.value-card span,.work-card span{font:500 .68rem var(--mono);letter-spacing:.08em;color:var(--brand-blue)}.value-card h3,.work-card h3{font:600 clamp(1.55rem,2.2vw,2.35rem)/1.18 var(--display);letter-spacing:-.04em;margin:3rem 0 1rem}.value-card p,.work-card p{font-size:.88rem;line-height:1.7;margin:0}.capability-card{min-height:150px;display:flex;align-items:flex-end;font:600 clamp(1.35rem,2vw,2rem) var(--display)}.quote-band{padding:7rem 8vw;background:var(--brand-blue);color:#fff}.quote-band blockquote{margin:0;max-width:1100px;font:500 clamp(2.3rem,5vw,5.5rem)/1.15 var(--display);letter-spacing:-.06em}.media-row{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:1rem}.media-row img{width:100%;height:480px;object-fit:cover}.media-row img:nth-child(2){margin-top:5rem}.cta-band{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:6rem 8vw;background:#f7cb85}.cta-band h2{font:600 clamp(2.4rem,4vw,4.6rem)/1.1 var(--display);letter-spacing:-.06em;margin:0;max-width:800px}.cta-band .button{flex:0 0 auto}.alumni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem}.alumni-card{border-top:1px solid var(--ink);padding-top:1rem}.alumni-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#dfe4ec}.alumni-card h2{font:600 clamp(1.5rem,2.2vw,2.2rem)/1.15 var(--display);letter-spacing:-.04em;margin:1.25rem 0 .45rem}.alumni-card .school{min-height:3.2em;font-size:.88rem;font-weight:600;color:var(--brand-blue)}.alumni-card .credits{font-size:.78rem;line-height:1.65;color:#555}.privacy-note{max-width:720px;color:#666;font-size:.8rem;margin:3rem 0 0}.works-list{display:flex;flex-wrap:wrap;gap:.8rem}.works-list span{border:1px solid rgba(255,255,255,.45);border-radius:100px;padding:.55rem .9rem;font-size:.82rem}.subpage footer img{filter:brightness(0) invert(1)}

@media(max-width:920px){.value-grid,.works-grid,.alumni-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.subpage{padding-top:102px}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:5rem 7vw 4rem;min-height:430px}.page-hero h1{font-size:3.25rem}.page-hero img{min-height:0;height:420px}.content-section{padding:5rem 7vw}.content-head,.split-story{grid-template-columns:1fr;gap:2rem}.content-head{margin-bottom:3rem}.value-grid,.capability-grid,.works-grid,.alumni-grid{grid-template-columns:1fr}.value-card,.work-card{min-height:200px}.media-row{grid-template-columns:1fr}.media-row img,.media-row img:nth-child(2){height:360px;margin:0}.cta-band{align-items:flex-start;flex-direction:column;padding:4.5rem 7vw}.quote-band{padding:5rem 7vw}.alumni-card .school{min-height:0}.subpage .mobile-nav{top:102px}}

.team-hero{display:block;min-height:380px}.team-hero .page-hero-copy{min-height:380px;padding:4.5rem 8vw 4rem;justify-content:center;max-width:980px}.team-hero h1{margin:.7rem 0 1rem}.team-jump{position:sticky;top:132px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.team-jump a{padding:1.1rem 2rem;text-align:center;font-size:.8rem;font-weight:700;border-right:1px solid var(--line)}.team-jump a:last-child{border-right:0}.team-section{scroll-margin-top:180px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.25rem}.team-card{min-width:0;border-top:1px solid currentColor;padding-top:1rem}.team-card>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;background:#cfd7e4}.team-card h3{font:600 clamp(1.35rem,2vw,2rem)/1.15 var(--display);letter-spacing:-.04em;margin:1.15rem 0 .4rem}.team-role{min-height:3em;margin:0;color:var(--brand-blue);font-size:.8rem;font-weight:700}.team-bio{margin:.85rem 0 0;color:#555;font-size:.8rem;line-height:1.75}.team-section.dark .team-role{color:var(--gold)}.team-section.dark .team-bio{color:#c9c9c9}.team-page .desktop-nav{gap:clamp(.8rem,1.6vw,1.8rem);font-size:.9rem}
@media(max-width:920px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.team-hero{min-height:320px}.team-hero .page-hero-copy{min-height:320px;padding:3.5rem 7vw 3rem}.team-jump{top:102px}.team-jump a{padding:.9rem .35rem;font-size:.72rem}.team-section{scroll-margin-top:150px}.team-grid{grid-template-columns:1fr;gap:3rem}.team-role{min-height:0}}
.alumni-card img{aspect-ratio:1}

/* Subpage typography follows the shared sans-serif hierarchy. */
.page-hero h1{font-family:var(--font-main);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.15;letter-spacing:.05em}
.content-head h2,.split-story .lead,.value-card h3,.work-card h3,.capability-card,.quote-band blockquote,.cta-band h2,.alumni-card h2,.team-card h3{font-family:var(--font-main);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.35;letter-spacing:.02em}
.page-kicker,.content-head>p,.value-card span,.work-card span,.team-jump a,.team-role{font-family:var(--font-main);font-weight:500;letter-spacing:.08em}
.page-hero p:last-child,.prose p,.value-card p,.work-card p,.alumni-card .school,.alumni-card .credits,.team-bio{font-family:var(--font-main);font-weight:400;line-height:1.8;letter-spacing:.01em}

/* About page refinements. */
.about-hero{min-height:460px;grid-template-columns:55% 45%}
.about-hero .page-hero-copy{padding-top:4rem;padding-bottom:4rem}
.about-hero img{height:460px;min-height:460px}
.about-quote{text-align:center}
.about-quote blockquote{margin-inline:auto}
.capability-section{background:#101114;color:#fff}
.capability-section .content-head h2{color:#fff}
.capability-honeycomb{position:relative;width:min(100%,760px);height:580px;margin:0 auto}
.capability-center{position:absolute;left:260px;top:247px;width:240px;text-align:center;z-index:3}
.capability-center strong{display:block;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;letter-spacing:.04em}
.capability-center span{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.12em;color:#d8b16f}
.capability-hex{position:absolute;width:220px;aspect-ratio:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;isolation:isolate;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#31589b;color:#fff}
.capability-hex::before{content:"";position:absolute;inset:16px;z-index:-1;clip-path:inherit;background:#101114}
.capability-hex:nth-of-type(even){background:#d8a968}
.capability-icon{font-size:2rem;line-height:1;margin-bottom:.55rem}
.capability-hex strong{font-size:1.2rem;line-height:1.2;letter-spacing:.06em}
.capability-hex small{margin-top:.2rem;font-size:.62rem;letter-spacing:.08em}
.capability-expression{left:80px;top:90px}
.capability-leadership{left:270px;top:0}
.capability-collaboration{left:460px;top:90px}
.capability-influence{left:80px;top:300px}
.capability-creativity{left:270px;top:390px}
.capability-empathy{left:460px;top:300px}
@media(max-width:920px){.capability-honeycomb{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.capability-center{position:static;width:auto;grid-column:1/-1;margin-bottom:1rem}.capability-hex{position:relative;inset:auto;width:100%}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr}.about-hero .page-hero-copy{min-height:330px;padding-top:3rem;padding-bottom:3rem}.about-hero img{height:300px;min-height:300px}.about-quote{padding-block:4rem}}
