/* About Us: scoped editorial layout. */
.about-page .company-hero{padding-top:22px;padding-bottom:0}
.company-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,76px);align-items:center}
.company-hero-copy{padding:10px 0 28px}.company-hero-copy h1{font-size:clamp(3rem,5.2vw,5.1rem);line-height:1.05}.company-hero-copy h1 em{color:var(--green)}
.company-hero-copy .company-deck{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5;color:var(--ink);margin-top:30px;margin-bottom:18px}.company-hero-copy>p:not(.eyebrow):not(.company-deck){color:var(--muted);max-width:46ch}.company-hero-copy .text-link{margin-top:24px}
.company-hero-photo{aspect-ratio:4/3;position:relative}.company-hero-photo:after{content:"";position:absolute;right:0;bottom:0;width:26%;height:8px;background:var(--green)}.company-hero-photo img{width:100%;height:100%;object-fit:cover}
.company-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-at-a-glance p{margin:0}.company-at-a-glance strong{display:block;font-size:1rem;font-weight:500}.company-at-a-glance span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}
.company-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,76px)}.company-story h2{max-width:18ch}.company-story-copy p{color:var(--muted)}.company-story-copy .large-copy{color:var(--ink);font-size:1.2rem}
.company-founder{background:var(--wash)}.company-founder-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:clamp(36px,7vw,100px);align-items:center}.company-founder-photo img{width:100%;height:auto}.company-founder-photo figcaption{padding:18px 0 0;font-size:1rem}.company-founder-photo figcaption span{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.company-founder-copy h2{margin-bottom:28px}.company-founder-copy p:not(.eyebrow){color:var(--muted)}.company-founder-copy .large-copy{color:var(--ink)!important}.company-founder-copy .text-link{margin-top:28px}
.company-principles{background:var(--deep);color:#fff}.company-principles .eyebrow{color:#b6d1bf}.company-principles-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 10%;align-items:end}.company-principles-heading .eyebrow{grid-column:1/-1}.company-principles-heading h2 em{color:#b6d1bf}.company-principles-heading>p:last-child{color:#d6e3db;max-width:40ch;margin:0}
.company-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:46px}.company-principles-grid article{border-top:1px solid #ffffff40;padding-top:20px}.principle-number{display:block;font-size:.8rem;color:#b6d1bf;margin-bottom:28px}.company-principles-grid h3{font-size:1.45rem;margin-bottom:14px}.company-principles-grid p{font-size:.9375rem;color:#d6e3db}.company-delivery-note{border-top:1px solid #ffffff30;padding-top:22px;margin-top:40px;font-size:.8125rem;color:#b6d1bf;max-width:none}
@media(max-width:1000px){.company-hero-copy h1{font-size:clamp(2.8rem,5vw,4rem)}.company-at-a-glance{gap:20px}.company-principles-grid{gap:26px}.company-founder-inner{grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:40px}}
@media(max-width:800px){.company-hero-grid,.company-story,.company-founder-inner,.company-principles-heading{grid-template-columns:minmax(0,1fr);gap:28px}.company-hero-copy{padding:0}.company-hero-copy h1{font-size:clamp(3rem,8vw,4.4rem)}.company-hero-copy>p:not(.eyebrow):not(.company-deck){max-width:58ch}.company-hero-photo{aspect-ratio:4/3}.company-at-a-glance{margin-top:32px}.company-story h2{max-width:24ch}.company-founder-inner{gap:32px}.company-founder-photo{width:min(100%,350px)}.company-principles-heading .eyebrow{margin-bottom:0}.company-principles-heading>p:last-child{max-width:50ch}.company-principles-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.principle-number{margin-bottom:14px}.company-principles-grid p{max-width:65ch}}
@media(max-width:600px){.about-page .company-hero{padding-top:12px}.company-hero-copy .company-deck{margin-top:24px}.company-at-a-glance{grid-template-columns:1fr;gap:16px;padding:24px 0}.company-at-a-glance p+p{border-top:1px solid var(--line);padding-top:16px}.company-story-copy .large-copy{font-size:1.125rem}.company-principles-grid h3{font-size:1.3rem}}
@media print{.company-principles{background:#fff;color:#000}.company-principles p,.company-principles .eyebrow,.company-principles h2 em{color:#333}.company-hero-photo:after{display:none}}
