@charset "UTF-8";
html { box-sizing:border-box; scroll-behavior:smooth; }
*, *::before, *::after { box-sizing:inherit; }
body { min-height:100vh; margin:0; padding:22px 0; color:var(--pk-text,#505861); font-family:var(--pk-font,"Trebuchet MS",Arial,Helvetica,sans-serif); font-size:var(--pk-size,14px); line-height:1.68; background:var(--pk-bg,#fff); }
h1,h2,h3,h4 { color:var(--pk-heading,#181b1f); font-family:var(--pk-font,"Trebuchet MS",Arial,Helvetica,sans-serif); font-weight:400; }
h1 { margin:0; font-size:calc(var(--pk-size,14px) * 2); line-height:1.08; }
h2 { margin:calc(var(--pk-size,14px) * 2) 0 calc(var(--pk-size,14px) * 1.1); font-size:calc(var(--pk-size,14px) * 1.9); line-height:1.18; }
h3 { margin:calc(var(--pk-size,14px) * 1.25) 0 calc(var(--pk-size,14px) * .7); font-size:calc(var(--pk-size,14px) * 1.2); line-height:1.3; }
h4 { margin:calc(var(--pk-size,14px) * 1.3) 0 calc(var(--pk-size,14px) * .55); font-size:calc(var(--pk-size,14px) * 1.07); }
strong,dt { color:var(--pk-strong,#272c32); font-weight:700; }
a,a:visited { color:var(--pk-link,#0077dd); text-decoration:none; } a:hover { color:var(--pk-link-hover,#005599); text-decoration:underline; }
img { max-width:100%; height:auto; }
p { margin:15px 0; } ul,ol { padding-left:30px; } ul { list-style:square; }
dl { margin:0; } dt { font-weight:700; } dd { margin:0; }
.page { max-width:1040px; margin:0 auto; padding:0 20px; }
.page-nav { margin-bottom:24px; }
.nav__title { padding:0 14px; }
.nav__toggle { display:block; margin:15px 14px; border:1px solid var(--pk-border,#777); color:var(--pk-heading,#181b1f); background:var(--pk-bg,#fff); border-radius:4px; padding:7px 11px; cursor:pointer; }
.nav__list { display:none; padding:0; margin:0; list-style:none; }
.nav__list.is-open { display:block; }
.nav__item,.nav__item:visited { display:block; padding:5px 14px; color:var(--pk-text,#505861); }
.nav__item:hover,.nav__item:focus { color:var(--pk-heading,#181b1f); background:color-mix(in srgb,var(--pk-secondary,#ddd) 16%,transparent); text-decoration:none; }
.page-body { min-width:0; width:100%; max-width:765px; }
.page-header { margin-bottom:28px; }
.page-header img { display:block; max-width:100%; }
.block { margin-bottom:var(--pk-section-gap,20px); padding-bottom:var(--pk-section-pad,26px); border-bottom:var(--pk-divider-width,1px) solid var(--pk-border,#777); }
.page-content > .block + .block > h2 { margin-top:var(--pk-section-heading-gap,calc(var(--pk-size,14px) * 2)); }
.page-content > .block:last-child { border-bottom:0; padding-bottom:0; }
.page-content > .block:first-child > h2 { margin-top:0; }
.rail-factsheet { min-width:0; }
.rail-factsheet .block { margin:0; padding:0; border-bottom:0; }
.rail-factsheet .block h2 { margin:0 0 17px; font-size:calc(var(--pk-size,14px) * 1.55); }
.block__notice,.block__notice:visited { display:block; margin:0 0 20px; padding:7px 9px; color:var(--pk-notice-text,#027194); background:var(--pk-notice-bg,#f4f8fa); border:1px solid var(--pk-border,rgba(45,112,145,.3)); border-radius:6px; text-decoration:none; font-weight:700; transition:background-color .16s ease,color .16s ease,border-color .16s ease; }
.block__notice:hover,.block__notice:focus-visible { color:var(--pk-notice-text,#027194); background:var(--pk-notice-hover-bg,#eaf3f6); text-decoration:none; }
.fact + .fact,.credit + .credit,.contact + .contact { margin-top:16px; }
.fact__detail { color:var(--pk-muted,#727b85); }
.features li + li { margin-top:9px; }
.gallery { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
.gallery__item { margin:0; }
.gallery__image { display:block; width:100%; }
.gallery:not(.gallery--pixel) .gallery__item { flex:1 1 380px; }
.gallery--pixel { justify-content:flex-start; }
.gallery--pixel .gallery__item { flex:0 0 auto; }
.pixel-image { max-width:none; image-rendering:pixelated; image-rendering:crisp-edges; }
figcaption { margin-top:6px; color:var(--pk-muted,#727b85); font-size:var(--pk-caption-size,1em); text-align:var(--pk-caption-align,left); }
.logo-grid { display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start; }
.logo-grid figure { flex:1 1 calc(50% - 10px); min-width:220px; margin:0; }
.logo-grid img { display:block; width:auto; max-width:100%; max-height:240px; margin:0 auto; object-fit:contain; }
.page-footer { clear:both; width:100%; max-width:765px; margin-top:30px; padding:14px 0 22px; border-top:1px solid var(--pk-border,#777); color:var(--pk-muted,#727b85); font-size:.86em; }
.empty-note { color:var(--pk-muted,#727b85); font-style:italic; }
.video-grid { display:grid; gap:24px; }
.video-card h3 { margin-top:0; }
.video-embed { position:relative; width:100%; aspect-ratio:16/9; background:#111; }
.video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.awards li + li,.links li + li,.downloads li + li { margin-top:8px; }
.long-subsection + .long-subsection { margin-top:28px; }
.long-subsection > h3 { margin-top:0; }
.block > h2 + .long-subsection { margin-top:5px; }
.block--full { clear:both; }
.section-row { clear:both; max-width:765px; margin-bottom:var(--pk-section-gap,20px); padding-bottom:var(--pk-section-pad,26px); border-bottom:var(--pk-divider-width,1px) solid var(--pk-border,#777); }
.section-row--halves { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.section-row--halves > .block { min-width:0; margin-bottom:0; padding-bottom:0; border-bottom:0; }
.page-content > .section-row:last-child { border-bottom:0; padding-bottom:0; }

@media (min-width:700px) {
  .page { display:grid; grid-template-columns:minmax(140px,170px) minmax(0,765px); column-gap:24px; align-items:start; justify-content:start; }
  .page-nav { position:sticky; top:22px; margin:0; min-width:0; }
  .nav__toggle { display:none; }
  .nav__list { display:block !important; }
  .page-body { display:block; min-width:0; }
  .page-header { margin-bottom:28px; }
  .rail-factsheet { float:left; width:280px; margin:0 30px 42px 0; }
  .page-content { min-width:0; max-width:765px; }
}

@media (max-width:699px) {
  .nav__title { padding-left:0; padding-right:0; }
  .nav__toggle { margin-left:0; margin-right:0; }
  .nav__item,.nav__item:visited { padding-left:0; padding-right:0; }
  .rail-factsheet { margin:24px 0 30px; }
  .page-content { margin-top:0; max-width:none; }
  .section-row--halves { grid-template-columns:1fr; gap:0; }
}

.locale-view[hidden]{display:none!important}
.nav__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.language-control{display:inline-flex;align-items:center}
.language-select{border:1px solid var(--pk-border,#777);color:var(--pk-heading,#181b1f);background:var(--pk-bg,#fff);border-radius:4px;padding:6px 8px;font:inherit;max-width:180px}
@media (min-width:700px){.nav__controls{display:block}.language-control{display:block;margin-top:12px}.language-select{width:100%;max-width:100%;font-size:.9em}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav__language{padding:8px 14px 0}
@media (min-width:700px){.nav__language{padding:10px 0 0}}

/* v0.7.1 language selector sizing */
.language-control{display:flex;width:100%;align-items:center;gap:6px;min-width:0}
.language-select{width:min(100%,150px);max-width:150px;min-width:0}
@media (min-width:700px){.language-control{display:block;width:100%;margin-top:12px}.language-select{width:100%;max-width:150px}}
@media (max-width:699px){.nav__language{padding:8px 0 0}.language-control{justify-content:flex-start}}

/* v0.7.4 mobile navigation alignment */
@media (max-width:699px){
  .page-nav,.nav__title,.nav__controls,.nav__list{margin-left:0!important;padding-left:0!important}
  .nav__toggle{margin-left:0!important}
  .page-header,.rail-factsheet,.page-content{margin-left:0}
}

/* v0.10.1 pixel-perfect logo layout */
.logo-grid[data-pixel-logo-grid="true"] figure[data-pixel-logo="true"] img { max-width:none; max-height:none; }
