:root {
  --text: #333;
  --link: #428bca;
  --paper: #fff;
  --background: #f5f5f5;
  --body-font: 'proxima_nova_ltlight', sans-serif;
  --title-font: 'Conv_Proxima Nova Black', sans-serif;
  --photo-position: center center;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); font: 18px/1.43 var(--body-font); }
.page-backdrop { position: fixed; inset: 0; z-index: -1; background: #37464d; }
.page-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-position); }
.page-backdrop::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / 30%); }
.container { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.page-header { min-height: 390px; padding-block: 110px 70px; text-align: center; }
h1 { margin: 0; color: #fff; font: 800 clamp(32px, 4vw, 48px)/1.2 var(--title-font); text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 2px 8px rgb(0 0 0 / 30%); }
.content-panel { width: 66.6667%; padding: 20px; margin: 0 auto 64px; background: var(--paper); overflow-wrap: anywhere; }
h2, h3 { margin: 25px 0 12.5px; font-weight: 500; line-height: 1.15; }
h2 { font-size: 26px; }
h3 { font-size: 24px; }
p, ul, ol, figure, blockquote { margin: 0 0 16px; }
ul, ol { padding-left: 24px; }
li + li { margin-top: 6px; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: #245780; }
img, video { max-width: 100%; height: auto; }
blockquote { border-left: 3px solid #ddd; padding: 12px 20px; }
figcaption { font-size: 15px; color: #666; }
.table-scroll { overflow-x: auto; }
.editorial-row > div:has(> .editorial-column) { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
.editorial-row > div > p { grid-column: 1 / -1; }
.editorial-column { min-width: 0; }
.editorial-column h2:first-child { margin-top: 0; }
.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: center; text-align: center; }
.partner-grid > h2 { grid-column: 1 / -1; text-align: left; }
.partner-grid img { width: auto; max-height: 150px; object-fit: contain; }
.page-embed { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; margin-bottom: 20px; }
:focus-visible { outline: 3px solid #f49b36; outline-offset: 4px; }
.skip-link { position: fixed; top: 8px; left: 8px; padding: 10px 16px; background: white; z-index: 10; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 767px) {
  .editorial-row > div:has(> .editorial-column) { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .page-backdrop { position: absolute; height: 420px; bottom: auto; }
  .container { width: calc(100% - 24px); }
  .page-header { min-height: 280px; padding: 80px 8px 56px; }
  .content-panel { width: 100%; padding: 24px 20px; margin-bottom: 24px; }
  h2 { font-size: 25px; }
  h3 { font-size: 22px; }
}

