/* About: spacious editorial composition, aligned with the homepage typography. */
.about-belief,.about-section-heading,.about-division,.about-vision,.about-film,.about-next{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.about-page .reveal-pending{opacity:0;transform:translateY(18px)}
.about-next{display:flex;justify-content:center;margin-top:48px}
.about-next a{display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid var(--line);font-size:1rem;color:#c3cfdb;transition:color .2s,border-color .2s}
.about-next a:hover{color:var(--ink);border-color:var(--blue)}
.about-next span{color:var(--blue)}
@media(prefers-reduced-motion:reduce){.about-page .reveal-pending{opacity:1;transform:none}}
@media print{.about-page .reveal-pending{opacity:1;transform:none}}
.about-page{padding:172px max(6%,calc((100vw - 1320px)/2)) 48px;background:radial-gradient(ellipse at 80% 5%,#10253c80,transparent 28%),var(--bg)}
.about-page .eyebrow{font-size:.875rem;letter-spacing:.18em;line-height:1.6;color:#a9b8c8}
.about-intro{display:grid;grid-template-columns:1.05fr 1fr;column-gap:8%;align-items:end;margin-bottom:112px}
.about-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px}
.about-intro h1{font-size:clamp(3.5rem,7.2vw,7rem);line-height:1.04;letter-spacing:-.055em;font-weight:400}
.about-intro h1 span{color:#c1d3e4}
.about-lead{font-size:1.125rem;line-height:1.9;color:#b1becc;max-width:48ch;padding-bottom:5px}
.about-lead strong{font-weight:600;color:#e1e8ef}
.about-page figure{margin:0;min-width:0}
.about-image{overflow:hidden;border-radius:4px;background:#0b1723}
.about-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-belief{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}
.about-page h2,.about-page h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}
.about-page h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}
.about-copy h2{margin:18px 0 27px}
.about-copy h2 strong{font-weight:500}
.about-copy p{font-size:1rem;line-height:1.9;color:#aebdcb;max-width:48ch}
.about-copy p+p{margin-top:20px}
.about-businesses{margin-top:130px;padding-top:44px;border-top:1px solid var(--line)}
.about-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start;margin-bottom:60px}
.about-section-heading .eyebrow{padding-top:10px}
.about-division{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;margin-top:65px;--division-color:var(--green)}
.about-division h3{font-size:clamp(2rem,3.2vw,3.1rem);color:#b3c0ce;margin:20px 0 24px}
.about-division h3 strong{font-weight:500;color:#ecf3f8}
.about-division .division-name{color:var(--division-color)}
.division-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;border-bottom:1px solid #ffffff35;margin-top:28px;font-size:.875rem;color:#dfe9f2;transition:color .2s,border-color .2s}
.division-link span{font-size:1.25rem;color:var(--division-color)}
.division-link:hover{color:var(--division-color);border-color:var(--division-color)}
.media-division{grid-template-columns:1fr 1.15fr;--division-color:var(--blue);margin-top:96px}
.media-division figure{grid-column:2;grid-row:1}
.media-division .about-copy{grid-column:1;grid-row:1}
.about-vision{text-align:center;margin:130px auto 112px;padding:72px 7% 0;border-top:1px solid var(--line)}
.about-vision h2{margin:24px 0 30px}
.about-vision>p{max-width:650px;margin:0 auto;color:#aebdcb;font-size:1.125rem;line-height:1.9}
.about-vision .vision-closing{font-size:clamp(1.3rem,2.3vw,2rem);font-family:'Space Grotesk',Arial,sans-serif;color:#c2cedb;line-height:1.5;max-width:850px;margin-top:38px;letter-spacing:-.02em}
.vision-closing strong{font-weight:500;color:#f2f7fa}
.about-film{max-width:1020px;margin:auto}
.about-film-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.about-film-heading h2{font-size:1.75rem}
.about-film-heading span{font-size:.875rem;color:#9cabbc}
.about-film .video-frame{aspect-ratio:16/9;border-radius:4px}
.about-page .page-footer{font-size:.875rem;line-height:1.7;margin-top:88px;gap:24px}
@media(max-width:950px){.about-page{padding-top:140px}.about-intro{column-gap:6%}.about-intro h1{font-size:4.5rem}.about-lead{font-size:1rem}.about-belief,.about-division,.media-division,.about-section-heading{gap:5%}.about-businesses{margin-top:96px}}
@media(max-width:700px){.about-page{padding:128px 7% 32px}.about-page .eyebrow{font-size:.8125rem;letter-spacing:.14em}.about-intro,.about-belief,.about-section-heading,.about-division,.media-division{grid-template-columns:minmax(0,1fr);gap:30px}.about-intro{gap:0;margin-bottom:54px}.about-intro>.eyebrow{margin-bottom:22px}.about-intro h1{font-size:clamp(3.5rem,13vw,5rem);letter-spacing:-.05em}.about-lead{margin-top:28px;font-size:1rem;line-height:1.85}.about-page h2{font-size:2.3rem}.about-copy h2{margin:14px 0 22px}.about-copy p{line-height:1.85}.about-businesses{margin-top:64px;padding-top:30px}.about-section-heading{gap:16px;margin-bottom:36px}.about-section-heading .eyebrow{padding:0}.about-division{margin-top:40px}.about-division h3{font-size:2.15rem;margin:14px 0 18px}.division-link{margin-top:20px}.media-division{margin-top:58px}.media-division figure,.media-division .about-copy{grid-column:auto;grid-row:auto}.about-vision{margin:64px auto 58px;padding:42px 0 0;text-align:left}.about-vision h2{margin:18px 0 24px}.about-vision>p{font-size:1rem}.about-vision .vision-closing{margin-top:28px;font-size:1.5rem}.desktop-break{display:none}.about-film-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:20px}.about-film-heading h2{font-size:1.65rem}.about-page .page-footer{margin-top:50px}.about-page .back{font-size:.875rem}.about-image img{object-fit:contain}}
