:root{--warm:#f6f6f6;--warm-2:#f1f1f1;--line:#e3e3e3;--accent:#777;--page-pad:max(clamp(20px, 4.2vw, 80px), calc((100vw - 1280px) / 2))}::selection{color:#fff;background:#222}:focus-visible{outline-color:#777}h1,h2,h3{text-wrap:balance}.header-inner .wordmark{justify-self:start}.desktop-nav a,.contact-link{font-weight:500}.page-hero:not(.page-hero-photo){padding-top:clamp(120px,10vw,152px);padding-bottom:clamp(48px,5vw,72px)}.page-hero h1,.page-hero-inner h1{max-width:22ch;margin-top:30px;margin-bottom:22px;font-size:clamp(40px,4.8vw,68px);font-weight:450;line-height:1.08}.page-hero .page-intro{max-width:64ch;font-size:18px;line-height:1.65}.page-breadcrumb{flex-wrap:wrap;font-size:13px}.page-breadcrumb [aria-current]{color:#333}.page-hero-photo .page-breadcrumb [aria-current]{color:#eee}.page-hero-photo .page-hero-inner{max-width:920px}.section{padding-block:clamp(64px,6.5vw,96px)}.section-heading h2,.intro-grid h2,.global-copy h2{letter-spacing:-.045em;font-weight:450}.sector-jump-nav{padding-block:16px}.sector-jump-nav a{font-size:14px;transition:color .18s}.sector-jump-nav a:hover{color:#666}.sector-jump-nav a:hover svg{transform:translateY(3px)rotate(90deg)}.sector-jump-nav a svg{flex-shrink:0}.sector-detail-copy{align-self:center}.sector-detail-copy>p:not(.eyebrow){max-width:56ch}.sector-detail-copy .sector-detail-context{margin-top:20px;font-size:16px;line-height:1.7}.sectors-detail article:target{background:#f7f7f7}.sector-diagram-accent{stroke:#333}.sector-diagram-node{fill:#333}.sectors-detail .sector-visual,.economy-row .sector-visual{background:#f5f5f5}.principles-page article{padding-block:clamp(34px,4vw,56px)}.principles-page h2{font-size:clamp(28px,3vw,42px);font-weight:450}.principles-page p{font-size:17px;line-height:1.7}.responsibility-detail{column-gap:72px}.responsibility-detail article{padding-block:32px}.responsibility-detail h2{margin-bottom:14px;font-size:clamp(26px,2.5vw,34px)}.responsibility-detail p{max-width:52ch;font-size:16px;line-height:1.7}.contact-section{gap:clamp(32px,7vw,96px)}.contact-intro h2{max-width:16ch;font-size:clamp(32px,3.4vw,46px)}.contact-intro p:not(.eyebrow){max-width:44ch;font-size:17px;line-height:1.7}.contact-list article{padding-block:30px}.contact-list p{max-width:48ch}.legal-layout{gap:clamp(36px,8vw,112px)}.legal-copy section{margin-bottom:36px;padding-bottom:36px;scroll-margin-top:110px}.legal-copy h2,.legal-copy h2:first-child{font-size:clamp(26px,2.5vw,34px)}.legal-copy p{max-width:66ch;line-height:1.8}.page-links{background:#f6f6f6}.page-links a{min-height:84px;font-size:clamp(22px,2.2vw,30px)}.video-control{z-index:3;right:var(--page-pad);color:#fff;cursor:pointer;background:#111;border:1px solid #999;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.4;display:inline-flex;position:absolute;bottom:28px}.video-control:hover{background:#333}.video-control svg{width:16px;height:16px}.global-copy>p:last-child{max-width:54ch}@media (width<=820px){.page-hero:not(.page-hero-photo){padding-top:112px;padding-bottom:48px}.section{padding-block:60px}.legal-layout nav{position:static}}@media (width<=560px){.page-hero:not(.page-hero-photo){padding-top:104px;padding-bottom:38px}.page-hero h1,.page-hero-inner h1{margin-top:24px;font-size:clamp(36px,10.5vw,48px)}.page-hero .page-intro{font-size:16px}.section{padding-block:48px}.sector-jump-nav{padding-block:12px}.sector-jump-nav a{min-height:60px}.principles-page article{gap:16px;padding-block:30px}.responsibility-detail article{gap:14px}.contact-list article{gap:16px}.legal-copy section{margin-bottom:28px;padding-bottom:28px}.legal-copy p{font-size:16px}.page-links a{font-size:23px}.video-control{bottom:18px}.cinematic-break-copy{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){.video-control,.sector-jump-nav a{transition:none}}
