:root{--navy:#1d3659;--blue:#355f99;--ink:#24354b;--muted:#576779;--line:#dce3ea;--pale:#f3f6f9;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:400;line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.7vw,3.5rem)}h3{font-size:1.9rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4c93de;outline-offset:6px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.17em;font-weight:600;color:var(--blue);margin-bottom:24px}.eyebrow.light{color:#bacde4}.lead{font-size:1.3rem;line-height:1.55}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;width:224px;height:28px;position:relative;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:390px;max-width:none;height:auto;top:-26px;left:-8px}nav{display:flex;align-items:center;gap:38px;font-size:.9rem}nav a{padding:10px 0}nav a:hover{color:var(--blue)}.nav-contact{border:1px solid var(--navy);padding:10px 20px;display:flex;gap:30px;align-items:center}.menu-toggle{display:none}.hero{position:relative;background:var(--navy);color:white;isolation:isolate;min-height:650px;display:flex;flex-direction:column;justify-content:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,50,.68),rgba(10,29,50,.2)),linear-gradient(0deg,rgba(10,29,50,.5),transparent 50%);z-index:-1}.hero-content{padding-block:85px 105px}h1{font-size:clamp(2.6rem,4.7vw,4.6rem);line-height:1.12;max-width:1000px}h1 em{font-family:Georgia,serif;font-weight:400;color:#d7e4f2}.hero-description{margin-top:28px;font-size:1.15rem;line-height:1.65;color:#e5edf5}.button{display:inline-flex;gap:40px;align-items:center;padding:13px 23px;font-size:.9rem;margin-top:32px;background:white;color:var(--navy)}.button:hover{background:#dbe8f7}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid #ffffff40;font-size:.875rem}.hero-bottom a span{margin-left:18px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro-copy{padding-top:4px;color:var(--muted)}.intro-copy .lead{color:var(--navy)}.people-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:55px}.section-index{font-size:.75rem;letter-spacing:.13em;color:var(--muted);white-space:nowrap;padding-bottom:8px}.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.founder-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}.photo-caption{background:var(--navy);color:white;padding:17px 24px;display:flex;justify-content:space-between;gap:15px;font-size:1rem}.photo-caption span{color:#c1d2e9;font-size:.875rem}.founder-copy h3{font-size:2.7rem;margin-bottom:22px}.founder-copy p:not(.eyebrow):not(.lead){color:var(--muted)}.founder-copy .lead{margin-bottom:24px}.founder-copy .eyebrow{margin-top:4px;margin-bottom:14px}.personal-note{padding-top:22px;border-top:1px solid var(--line);font-size:.95rem}.team-heading{padding-top:90px;margin-bottom:40px}.team-heading h3{font-size:2.2rem}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.team-member>img{width:100%;height:390px;object-fit:cover;object-position:center top}.team-copy{padding-top:28px}.team-copy h3{font-size:1.9rem}.specialty{font-size:.875rem;color:var(--blue);margin:10px 0 20px}.team-copy>p:not(.specialty),details p{color:var(--muted)}details{margin-top:24px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.team-copy summary{padding:14px 0;border-top:1px solid #cbd6e2;display:flex;justify-content:space-between;font-size:.9rem;color:var(--navy)}.team-copy details[open] summary span{transform:rotate(45deg)}.team-copy details p{font-size:.95rem;margin-top:16px}.expertise-section{background:var(--navy);color:white}.expertise-section .section-index{color:#b5c6dd}.expertise-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin-bottom:45px;color:#d4dfed}.expertise-intro p+p{margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.expertise-card{position:relative;margin:0;padding:28px;border:1px solid #ffffff40;}.expertise-card svg{width:48px;height:48px;color:#bed5f4;display:block;margin-bottom:42px}.card-number{position:absolute;right:28px;top:32px;font-size:.875rem;color:#b1c7e2}.expertise-card h3{font-size:1.7rem;line-height:1.25;min-height:2.5em}.expertise-card p{color:#e1eaf5;margin-top:24px;font-size:.95rem}.experience-section{text-align:center}.experience-description{max-width:670px;margin:26px auto 46px;color:var(--muted)}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.logo-grid>div{height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:22px;background:white}.logo-grid img{width:100%;height:100%;object-fit:contain}.logo-grid .dark-logo{background:var(--navy);border-color:var(--navy)}.contact-section{background:#294e7c;color:white;padding-block:75px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-inner h2{font-size:clamp(2.5rem,4.8vw,4.3rem)}.contact-inner p:not(.eyebrow){margin-top:22px;color:#e0e8f3}.contact-detail{border-left:1px solid #ffffff50;padding-left:45px;min-width:260px}.contact-detail .contact-status{font-size:.95rem}.site-footer{padding-top:35px}.site-footer>img{width:720px;max-width:100%;height:auto;margin:0 auto 28px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8rem}
@media(min-width:1600px){.hero{min-height:720px}}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.founder{gap:38px;grid-template-columns:.9fr 1.1fr}.intro{gap:45px}.expertise-card{padding:22px}.expertise-card h3{font-size:1.4rem}.team-member>img{height:320px}.logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{height:78px}.brand{width:183px;height:23px}.brand img{width:320px;top:-22px;left:-6px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);padding:7px 11px;color:var(--navy);font-size:.875rem}nav{position:absolute;left:0;right:0;top:78px;display:none;background:white;padding:20px;box-shadow:0 12px 15px #142c4612}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.nav-contact{justify-content:space-between}.hero{min-height:620px}.hero-content{padding-block:65px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0a1d32ce,#0a1d3266)}h1{font-size:clamp(2.3rem,9vw,3.7rem);line-height:1.13}h1 em{display:inline-block;margin-top:8px}.eyebrow{margin-bottom:20px}.hero-description{font-size:1rem}.desktop-break{display:none}.hero-bottom>span{max-width:145px}.hero-bottom a{align-self:center}.intro,.founder,.team-grid,.expertise-intro,.expertise-grid{grid-template-columns:1fr;gap:32px}.section-heading{margin-bottom:35px}.section-index{display:none}.founder-photo{max-width:480px}.founder-photo>img{aspect-ratio:1/1}.founder-copy h3{font-size:2.3rem}.team-heading{padding-top:60px}.team-heading h3{font-size:1.8rem}.team-member>img{height:auto;aspect-ratio:4/3;object-position:center top}.team-grid{gap:45px}.team-copy{padding-top:24px}.expertise-intro{gap:22px}.expertise-card{padding:28px}.expertise-card h3{font-size:1.7rem;min-height:0}.expertise-card svg{margin-bottom:28px}.expertise-card h3 br{display:none}.logo-grid{grid-template-columns:repeat(3,1fr);gap:10px}.logo-grid>div{height:90px;padding:12px}.contact-inner{flex-direction:column;align-items:start;gap:25px}.contact-detail{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff50;width:100%}.contact-detail .contact-status{margin-top:0!important}.site-footer>img{margin-bottom:20px}}
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.contact-email{font-size:clamp(1rem,2vw,1.4rem);color:#fff;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
.contact-email:hover{text-decoration-thickness:2px}
@media(min-width:701px){
  .team-grid{row-gap:0}
  .team-member{display:grid;grid-template-rows:subgrid;grid-row:span 5}
  .team-copy{display:grid;grid-template-rows:subgrid;grid-row:span 4}
}
.team-member>img,.portrait-placeholder{height:320px}
.team-member>img.portrait-full{object-fit:contain;object-position:center;background:#fff}
.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#e5ecf4;color:var(--blue)}
.portrait-placeholder>span:first-child{font-size:4.5rem;font-weight:400;line-height:1}
.portrait-placeholder>span:last-child,.bio-draft{font-size:.875rem;color:var(--muted)}
@media(min-width:701px) and (max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:45px}.team-member>img,.portrait-placeholder{height:auto;aspect-ratio:4/3}}
.logo-grid>div{height:auto;min-height:170px;flex-direction:column;padding:20px;gap:15px}
.logo-grid img{height:76px;flex:none}
.logo-grid [data-organization="nike"] img{transform:scale(1.4)}
.organization-name{font-size:.875rem;line-height:1.4;display:block;color:var(--ink)}
.dark-logo .organization-name{color:white}
.organization-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%}
.organization-link .organization-name{text-decoration:underline;text-underline-offset:4px}
.organization-link:hover .organization-name{text-decoration-thickness:2px}
@media(max-width:700px){.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-grid>div{min-height:145px;padding:15px}.logo-grid img{height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
