/* Uses the same brand tokens and typography as the playground. */
.corporate-page{max-width:1440px;margin:auto;padding:0 var(--gutter) 80px}
.company-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:26px 0;border-bottom:1px solid var(--line);font-size:13px}
.company-nav a{padding:8px 0;min-height:36px}
.company-nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.corporate-heading{padding:64px 0 52px;max-width:1050px}
.corporate-heading h1{font-size:clamp(40px,6vw,80px);line-height:1.2;letter-spacing:-.04em;color:var(--blue);margin:20px 0 26px;overflow-wrap:anywhere}
.corporate-intro{font-size:clamp(17px,2vw,23px);line-height:1.8;max-width:45em}
.corporate-body{max-width:960px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.corporate-body h2{font-size:28px;margin:54px 0 22px;line-height:1.5}
.corporate-body h2:first-child{margin-top:0}
.corporate-body h3{font-size:20px;margin:24px 0 16px;line-height:1.7}
.corporate-body p{margin:20px 0;max-width:48em}
.corporate-body a{text-decoration:underline;text-underline-offset:5px}
.corporate-body table{white-space:normal;font-size:15px;line-height:1.9;margin:24px 0 40px;table-layout:fixed}
.corporate-body th{width:25%;background:transparent;font-weight:600}
.corporate-body th,.corporate-body td{padding:22px 16px 22px 0;vertical-align:top}
.corporate-body table table{margin:0}.corporate-body table table th{width:40%}.corporate-body table table th,.corporate-body table table td{padding:0;border:0}
.corporate-body img{width:100%;height:auto;border:1px solid var(--line);margin:32px 0 12px}
.corporate-body figure{margin:32px 0}.corporate-body figcaption{font-size:15px;line-height:1.6;margin:12px 0 32px}
.corporate-body video{display:block;max-width:100%;width:360px;height:auto;margin:24px 0 12px;background:#152747}
.news-list article{padding:30px 0;border-bottom:1px solid var(--line)}
.news-list time{font-size:13px;color:var(--muted)}
.news-list h2{font-size:23px;margin:12px 0 0!important;line-height:1.7}
.news-list h2 a{text-decoration:none}.news-list h2 a:hover{text-decoration:underline}
.news-article .corporate-heading h1{font-size:clamp(30px,4vw,54px);line-height:1.5;letter-spacing:-.02em}
.news-copy{max-width:46em}.archive-note{font-size:13px;color:var(--muted);border-left:3px solid var(--blue);padding:12px 18px}
@media(max-width:650px){.corporate-heading{padding:38px 0 30px}.company-nav{gap:8px 20px;font-size:12px}.corporate-body{font-size:15px}.corporate-body h2{font-size:24px}.corporate-body th{width:30%}.corporate-body th,.corporate-body td{padding:18px 10px 18px 0;font-size:13px}.corporate-body table table th,.corporate-body table table td{display:block;width:100%}.news-list h2{font-size:20px}}
