.about-page{--about-max:1280px}.about-hero{position:relative;min-height:80svh;display:flex;align-items:flex-end;overflow:hidden;background:#171817}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.82) 0%,rgba(10,11,10,.53) 42%,rgba(10,11,10,.09) 78%),linear-gradient(0deg,rgba(10,11,10,.48),transparent 50%)}.about-hero-copy{position:relative;z-index:1;width:min(var(--about-max),calc(100% - 64px));margin:0 auto;padding:190px 0 72px;color:#fff}.about-hero-copy h1{max-width:930px;margin:14px 0 20px;font-size:clamp(3.8rem,7.4vw,7.7rem);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.about-hero-copy>p:not(.eyebrow){max-width:650px;font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.55}.about-hero-copy>div{display:flex;align-items:center;gap:28px;margin-top:30px}.about-hero-copy .hero-text-link{color:#fff}.about-jump{width:min(var(--about-max),calc(100% - 64px));margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-radius:0 0 22px 22px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(23,24,23,.1)}.about-jump a{padding:24px 28px;border-right:1px solid #deddd7;color:#171817;font-weight:700;text-decoration:none}.about-jump a:last-child{border-right:0}.about-jump a:hover,.about-jump a:focus-visible{background:#f4b619}.about-origin,.about-communication,.about-people{width:min(var(--about-max),calc(100% - 64px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(56px,8vw,120px);align-items:center}.about-origin-copy h2,.about-values h2,.about-team-copy h2,.about-communication h2,.about-people h2,.about-cta h2{font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.about-origin-copy>p:not(.eyebrow),.about-communication p,.about-people p{font-size:1.1rem;line-height:1.75;color:#5b5e5b}.about-origin blockquote{margin:34px 0 0;padding:24px 0 24px 28px;border-left:4px solid #f4b619;font-size:1.38rem;line-height:1.45;font-weight:700}.about-origin figure,.about-communication figure{margin:0}.about-origin figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:24px}.about-origin figcaption{padding:14px 4px;color:#666a66;font-size:.88rem}.about-values{width:min(var(--about-max),calc(100% - 64px))}.about-values>header{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:end;margin-bottom:58px}.about-values>header .eyebrow{grid-column:1/-1;margin-bottom:-44px}.about-values>header>p:last-child{font-size:1.08rem;line-height:1.7;color:#666a66}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-values-grid article{min-height:340px;padding:34px 30px;border:1px solid #deddd7;border-radius:22px;background:#fff;display:flex;flex-direction:column}.about-values-grid article:nth-child(2){background:#171817;color:#fff;border-color:#171817}.about-values-grid article:nth-child(2) p{color:#c9cbc9}.about-values-grid span{color:#a27000;font-weight:800;letter-spacing:.08em}.about-values-grid h3{margin:auto 0 16px;font-size:2rem;text-transform:uppercase}.about-values-grid p{margin:0;color:#666a66;line-height:1.65}.about-team{padding:120px max(32px,calc((100vw - var(--about-max))/2));background:#171817;color:#fff}.about-team-grid{display:grid;grid-template-columns:1.1fr .72fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.about-team figure{margin:0;overflow:hidden;border-radius:22px}.about-team figure img{width:100%;height:100%;object-fit:cover}.about-team-main{grid-row:1/3;min-height:720px}.about-team-grid>figure:nth-child(2){grid-row:1/2;min-height:350px}.about-team-copy{grid-row:1/3;padding:42px 18px 20px 42px;display:flex;flex-direction:column;justify-content:center}.about-team-copy>p:not(.eyebrow){color:#c8cbc8;font-size:1.05rem;line-height:1.7}.about-team-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 0;border-top:1px solid #424442}.about-team-copy dl div{padding:22px 14px 18px 0;border-bottom:1px solid #424442}.about-team-copy dt{color:#f4b619;font-size:1.7rem;font-weight:800}.about-team-copy dd{margin:4px 0 0;color:#c8cbc8}.about-communication{grid-template-columns:minmax(0,.95fr) minmax(340px,.62fr)}.about-communication figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.about-communication .dark-link{display:inline-block;margin-top:18px}.about-people{align-items:start;padding-top:0}.about-people>div:last-child{padding-top:14px}.about-cta{width:min(var(--about-max),calc(100% - 64px));display:flex;justify-content:space-between;gap:60px;align-items:end;background:#f4b619;border-radius:24px;padding:60px}.about-cta>div:first-child{max-width:820px}.about-cta h2{margin:10px 0 18px}.about-cta p{max-width:700px;font-size:1.08rem;line-height:1.65}.about-cta>div:last-child{min-width:max-content;display:flex;flex-direction:column;gap:18px}.about-cta .button{background:#171817;color:#fff}.about-cta .dark-link{color:#171817}.about-page :focus-visible{outline:3px solid #f4b619;outline-offset:4px}
@media(max-width:1050px){.about-values-grid{grid-template-columns:1fr 1fr}.about-team-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.about-team-main{grid-row:auto;min-height:480px}.about-team-grid>figure:nth-child(2){grid-row:auto;min-height:480px}.about-team-copy{grid-column:1/-1;grid-row:auto;padding:42px 0 0}.about-origin,.about-communication{gap:50px}.about-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.about-hero{min-height:80svh}.about-hero>img{object-position:56% center}.about-hero-shade{background:linear-gradient(0deg,rgba(10,11,10,.9) 0%,rgba(10,11,10,.48) 62%,rgba(10,11,10,.12) 100%)}.about-hero-copy{width:calc(100% - 36px);padding:150px 0 40px}.about-hero-copy h1{font-size:clamp(3rem,14.8vw,5.2rem)}.about-hero-copy>div{align-items:flex-start;flex-direction:column;gap:18px}.about-jump{width:calc(100% - 36px);grid-template-columns:1fr 1fr}.about-jump a{padding:18px;border-bottom:1px solid #deddd7}.about-origin,.about-values,.about-communication,.about-people,.about-cta{width:calc(100% - 36px)}.about-origin,.about-communication,.about-people{grid-template-columns:1fr;gap:40px}.about-origin-copy h2,.about-values h2,.about-team-copy h2,.about-communication h2,.about-people h2,.about-cta h2{font-size:clamp(2.65rem,13vw,4.4rem)}.about-origin figure{order:-1}.about-values>header{grid-template-columns:1fr;gap:20px}.about-values>header .eyebrow{grid-column:auto;margin-bottom:0}.about-values-grid{grid-template-columns:1fr}.about-values-grid article{min-height:280px}.about-team{padding:76px 18px}.about-team-grid{grid-template-columns:1fr}.about-team-main,.about-team-grid>figure:nth-child(2){min-height:360px}.about-team-copy dl{grid-template-columns:1fr 1fr}.about-communication figure{order:-1}.about-cta{padding:38px 24px}.about-cta>div:last-child{min-width:0}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the about page on the same 1280 px grid as the rest of the site.
   These sections already have their own centered max-width, so the shared
   .section side padding must not be applied a second time. */
.about-origin.section,
.about-values.section,
.about-communication.section,
.about-people.section{
  padding-left:0;
  padding-right:0;
}
.about-values>header{
  gap:20px 72px;
}
.about-values>header .eyebrow{
  margin:0;
}
.about-values>header h2{
  margin:0;
}
.about-values>header>p:last-child{
  margin:0 0 7px;
}

@media(max-width:760px){
  .about-origin.section,
  .about-values.section,
  .about-communication.section,
  .about-people.section{
    padding-left:0;
    padding-right:0;
  }
}
