/* About page: the site's shared palette, typography and editorial section rhythm. */
.ds-about{padding-top:88px;background:var(--ds-paper);color:var(--ds-navy);font-family:'Archivo',Arial,sans-serif}
.ds-about h1,.ds-about h2,.ds-about h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.02em;font-optical-sizing:none;font-variation-settings:'opsz' 9}
.ds-about h1{font-size:clamp(48px,4.9vw,78px);line-height:1.08;margin:24px 0 26px}
.ds-about h2{font-size:clamp(34px,3.75vw,58px);line-height:1.13;margin:0 0 28px}
.ds-about__eyebrow{display:block;color:var(--ds-gold);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.2em;text-transform:uppercase}
.ds-about__hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:650px;border-bottom:2px solid var(--ds-navy)}
.ds-about__hero-copy{padding:clamp(58px,6vw,92px) clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.ds-about__intro,.ds-about__rich,.ds-about__cta p{font-size:17px;line-height:1.8;font-weight:300;color:var(--ds-ink)}
.ds-about__intro{max-width:34em;margin:0}
.ds-about__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;max-width:100%}
.ds-about__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;max-width:100%;padding:17px 22px;border:2px solid transparent;text-decoration:none!important;font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:600;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.ds-about__button .ds-icon{flex-shrink:0;font-size:16px}
.ds-about__button--dark{background:var(--ds-navy);color:#fff!important}
.ds-about__button--gold{background:var(--ds-gold);color:#fff!important}
.ds-about__button--outline{border-color:var(--ds-navy);color:var(--ds-navy)!important;background:transparent}
.ds-about__button--outline-light{border-color:rgba(255,255,255,.5);color:#fff!important;background:transparent}
.ds-about__button--dark:hover,.ds-about__button--outline-light:hover{background:var(--ds-gold);border-color:var(--ds-gold);color:#fff!important}
.ds-about__button--gold:hover{background:#a77d25;border-color:#a77d25}
.ds-about__button--outline:hover{background:var(--ds-navy);color:#fff!important}
.ds-about__hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--ds-navy);min-width:0}
.ds-about__hero-media--one{grid-template-columns:1fr}
.ds-about__family-photo,.ds-about__portrait{position:relative;overflow:hidden;min-width:0;background:#fff}
.ds-about .ds-about__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.ds-about__section{padding:clamp(66px,7.5vw,112px) clamp(22px,3vw,44px);border-bottom:2px solid var(--ds-navy)}
.ds-about__section-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px}
.ds-about__section-grid>div{min-width:0}
.ds-about__story{background:#fff}
.ds-about__rich{max-width:790px}
.ds-about__rich p{margin:0 0 22px}
.ds-about__rich p:last-child{margin-bottom:0}
.ds-about__values{background:var(--ds-navy);color:#fff}
.ds-about__values h2{color:#fff;max-width:18em}
.ds-about__value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.4);margin-top:40px}
.ds-about__value{padding:30px 26px;min-width:0}
.ds-about__value+.ds-about__value{border-left:1px solid rgba(255,255,255,.4)}
.ds-about .ds-about__value h3{font:600 11px/1.6 'Archivo',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ds-gold);margin:0 0 18px}
.ds-about__value p{font-size:16px;line-height:1.75;font-weight:300;color:#d9dde5;margin:0}
.ds-about__founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,92px);align-items:start}
.ds-about__portrait{min-height:620px;border:2px solid var(--ds-navy);align-self:stretch}
.ds-about__portrait .ds-about__image{object-position:center 15%}
.ds-about__founder-copy{min-width:0;padding:12px 0}
.ds-about__founder-copy h2{margin:18px 0 12px}
.ds-about__role{margin:0 0 28px;font-size:12px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ds-gold)}
.ds-about__resource{margin-top:34px;padding-top:28px;border-top:1px solid #a9aab0}
.ds-about__resource h3{font-size:30px;line-height:1.2;margin:0 0 14px}
.ds-about__resource p{font-size:16px;line-height:1.75;font-weight:300;color:var(--ds-ink);margin:0 0 24px;max-width:36em}
.ds-about__cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:clamp(36px,7vw,110px);align-items:center;background:var(--ds-navy);color:#fff}
.ds-about__cta h2{color:#fff;margin:20px 0 22px;max-width:16em}
.ds-about__cta p{color:#d9dde5;max-width:36em;margin:0}
.ds-about__cta-actions{display:grid;gap:8px}
.ds-about__cta-actions .ds-about__button{width:100%}
/* The new introduction button uses the same solid navy treatment as the page CTAs. */
.ds-home-intro-about-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:17px 22px;min-height:54px;max-width:100%;background:var(--ds-navy);color:#fff!important;border:2px solid var(--ds-navy);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,border-color .2s}
.ds-home-intro-about-link:hover{background:var(--ds-gold);border-color:var(--ds-gold)}
.ds-home-intro-about-link .ds-icon{font-size:16px;flex-shrink:0}
@media(max-width:1050px){
 .ds-about__hero{grid-template-columns:1fr;min-height:0}
 .ds-about__hero-copy{padding-block:64px}
 .ds-about__hero-media{height:520px}
 .ds-about__hero .ds-about__image{object-position:center 32%}
 .ds-about__section-grid{grid-template-columns:190px minmax(0,1fr);gap:36px}
 .ds-about__value-grid{grid-template-columns:1fr}
 .ds-about__value+.ds-about__value{border-left:0;border-top:1px solid rgba(255,255,255,.4)}
 .ds-about__portrait{min-height:560px}
}
@media(max-width:820px){.ds-v2-main #about [data-img]{width:100%}}
@media(max-width:760px){
 .ds-about h1{font-size:clamp(43px,8vw,62px);line-height:1.1}
 .ds-about__hero-copy{padding-block:48px}
 .ds-about__hero-media{height:clamp(330px,70vw,470px)}
 .ds-about__section-grid,.ds-about__founder,.ds-about__cta{grid-template-columns:1fr;gap:30px}
 .ds-about__portrait{min-height:0;height:auto;aspect-ratio:5/6;width:100%;max-width:490px}
 .ds-about__portrait .ds-about__image{object-fit:contain}
 .ds-about__section-grid>.ds-about__eyebrow{margin-bottom:0}
 .ds-about__founder-copy{padding:0}
 .ds-about__cta-actions{max-width:490px}
}
@media(max-width:440px){
 .ds-about__actions{flex-direction:column;align-items:stretch;width:100%}
 .ds-about__actions .ds-about__button{width:100%}
 .ds-about__button{padding:16px 18px;gap:16px}
 .ds-about__intro,.ds-about__rich{font-size:16px}
 .ds-about__value{padding:26px 22px}
}
