/* About page components layered on the shared mc-* system. */
.about-hero{background:var(--brand-navy);color:#fff;overflow:hidden;padding:clamp(150px,17vw,230px) 0 clamp(86px,10vw,138px);position:relative}
.about-hero::before{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.34),transparent 68%);content:"";height:760px;pointer-events:none;position:absolute;right:-300px;top:-300px;width:760px}
.about-hero::after{background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;content:"";inset:0;opacity:.13;pointer-events:none;position:absolute}
.about-hero__inner{max-width:900px;position:relative;z-index:1}.about-hero .eyebrow{color:rgba(255,255,255,.62)}
.about-hero h1{color:#fff;font-size:clamp(3rem,6.2vw,6rem);line-height:.98;margin:22px 0 0;max-width:13ch}.about-hero h1 em{color:var(--brand-rose);font-style:normal}
.about-hero__sub{color:#fff;font-family:var(--font-heading);font-size:clamp(1.18rem,2vw,1.7rem);font-weight:600;line-height:1.35;margin:26px 0 0;max-width:32ch}
.about-hero__text{color:rgba(255,255,255,.7);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.8;margin:22px 0 32px;max-width:66ch}
.about-page .mc-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .mc-section--navy .mc-card{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.12)}
.about-story__media{border-radius:28px;box-shadow:0 28px 68px rgba(var(--brand-navy-rgb),.16);margin:0;overflow:hidden;position:relative}.about-story__media::after{border:1px solid rgba(255,255,255,.36);border-radius:21px;content:"";inset:14px;pointer-events:none;position:absolute}.about-story__media img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}
.about-quote{background:var(--brand-navy);border-radius:26px;box-shadow:0 28px 64px rgba(var(--brand-navy-rgb),.18);margin:clamp(40px,5vw,68px) auto 0;max-width:850px;overflow:hidden;padding:clamp(38px,5vw,66px);position:relative;text-align:center}
.about-quote::before{color:rgba(var(--brand-rose-rgb),.25);content:"\201C";font-family:var(--font-heading);font-size:9rem;left:25px;line-height:1;position:absolute;top:0}.about-quote p{color:#fff;font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;line-height:1.45;margin:0;position:relative;z-index:1}.about-quote strong{color:var(--brand-rose);font-style:normal}
.about-leaders{display:grid;gap:22px;margin-top:clamp(46px,6vw,78px)}.about-leader{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:24px;box-shadow:0 18px 45px rgba(var(--brand-navy-rgb),.07);display:grid;gap:clamp(28px,4vw,58px);grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);overflow:hidden;padding:clamp(28px,3.5vw,48px);position:relative}.about-leader::before{background:var(--brand-accent);content:"";height:100%;left:0;position:absolute;top:0;width:5px}
.about-leader__id{align-self:start}.about-leader__avatar{align-items:center;background:linear-gradient(145deg,var(--brand-navy),#284754);border-radius:50%;color:var(--brand-rose);display:flex;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;height:76px;justify-content:center;letter-spacing:.03em;margin-bottom:20px;width:76px}.about-leader h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.28rem,1.8vw,1.65rem);line-height:1.15;margin:0}.about-leader__role{color:var(--brand-accent-ink);font-size:.7rem;font-weight:800;letter-spacing:.09em;line-height:1.5;margin:10px 0 0;text-transform:uppercase}
.about-leader__bio{border-left:1px solid rgba(var(--brand-navy-rgb),.1);padding-left:clamp(28px,4vw,58px)}.about-leader__bio>p{color:#56696f;font-size:.94rem;line-height:1.78;margin:0}.about-leader__bio>p+p{margin-top:15px}.about-leader__more{border-top:1px solid rgba(var(--brand-navy-rgb),.1);margin-top:22px;padding-top:20px}.about-leader__more h4{color:var(--brand-navy);font-family:var(--font-heading);font-size:.86rem;margin:0 0 10px}.about-leader__more ul{color:#607177;font-size:.84rem;line-height:1.65;margin:0;padding-left:18px}
.about-close{background:var(--brand-navy);overflow:hidden;padding:clamp(72px,9vw,120px) 0;position:relative}.about-close::before{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.28),transparent 68%);content:"";height:640px;pointer-events:none;position:absolute;right:-250px;top:-250px;width:640px}.about-close__inner{align-items:center;display:grid;gap:clamp(34px,5vw,76px);grid-template-columns:minmax(0,1fr) auto;position:relative;z-index:1}.about-close h2{color:#fff;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.04;margin:0;max-width:15ch}.about-close h2 em{color:var(--brand-rose);font-style:normal}.about-close__sub{color:#fff;font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:600;margin:18px 0 0}.about-close__text{color:rgba(255,255,255,.67);font-size:.94rem;line-height:1.78;margin:18px 0 0;max-width:67ch}.about-close .button{white-space:nowrap}
@media(max-width:900px){.about-page .mc-cards--3{grid-template-columns:1fr}.about-leader{grid-template-columns:1fr}.about-leader__bio{border-left:0;border-top:1px solid rgba(var(--brand-navy-rgb),.1);padding-left:0;padding-top:26px}.about-close__inner{grid-template-columns:1fr}.about-close h2{max-width:18ch}}
@media(max-width:600px){.about-hero{padding-top:130px}.about-hero .button{width:100%}.about-leader{border-radius:19px;padding:26px 22px}.about-close .button{white-space:normal;width:100%}}
