@font-face{ font-family: "Changa One"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/xfu00W3wXn3QLUJXhzq42AHiuQ.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7Yd-EI85A.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url("/assets/fonts/_Xms-HUzqDCFdgfMm4S9DQ.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{ font-family: "Figtree Fallback"; src: local("Arial"), local("Liberation Sans"), local("Helvetica"); size-adjust: 98%; ascent-override: 96%; descent-override: 25%; line-gap-override: 0%; }@font-face{ font-family: "Changa One Fallback"; src: local("Impact"), local("Arial Black"), local("Arial Bold"), local("Liberation Sans Bold"); size-adjust: 92%; ascent-override: 98%; descent-override: 26%; }:root{
  --color-ink: #183d3d;
  --color-ink-soft: #466565;
  --color-teal: #075d5b;
  --color-teal-deep: #064846;
  --color-teal-pale: #d9ebe5;
  --color-cream: #f8efd9;
  --color-birch: #ead3a1;
  --color-birch-light: #fff8e8;
  --color-amber: #e8a638;
  --color-amber-light: #f4c967;
  --color-orange: #d85d32;
  --color-orange-dark: #a94125;
  --color-red: #bd3f32;
  --color-sky: #8ac6c1;
  --color-white: #fffdf7;
  --color-line: #b98e50;
  --color-shadow: rgba(40, 73, 59, 0.22);
  --font-display: "Changa One", "Changa One Fallback", "Changa One Fallback Sans", Impact, sans-serif;
  --font-body: "Figtree", "Figtree Fallback", "Figtree Fallback Sans", Arial, sans-serif;
  --space-1: 0.4rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.25rem;
  --space-6: 3.5rem;
  --space-7: 5.5rem;
  --space-8: 8rem;
  --radius-sm: 0.35rem;
  --radius-md: 0.7rem;
  --radius-lg: 1.35rem;
  --radius-round: 999px;
  --shadow-small: 0 5px 0 rgba(109, 69, 25, 0.22);
  --shadow-board: 0 13px 0 rgba(104, 68, 29, 0.3), 0 22px 38px rgba(45, 61, 42, 0.2);
  --shadow-soft: 0 12px 30px rgba(35, 69, 61, 0.15);
  --content-wide: 1240px;
  --content-reading: 740px;
  --header-height: 76px;
  --transition: 180ms ease;
}*{ box-sizing: border-box; }body{
  margin: 0;
  color: var(--color-ink);
  background: var(--color-cream);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
}a{ color: inherit; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }a:hover{ color: var(--color-orange-dark); }img{ max-width: 100%; display: block; }button{ font: inherit; }.skip-link{
  position: fixed; left: 1rem; top: -4rem; z-index: 99;
  background: var(--color-white); padding: var(--space-2) var(--space-3);
  color: var(--color-ink); font-weight: 800;
}.skip-link:focus{ top: 1rem; }.site-header{
  height: var(--header-height);
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 20;
  color: var(--color-white);
  border-bottom: 1px solid rgba(255,255,255,0.25);
}.header-inner{
  max-width: var(--content-wide);
  height: 100%;
  padding: 0 var(--space-4);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}.brand{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}.main-nav{
  display: flex;
  align-items: center;
  gap: 1.45rem;
  font-size: 0.9rem;
  font-weight: 800;
}.main-nav a{ text-decoration: none; }.nav-toggle{
  display: none;
  color: var(--color-white);
  border: 0;
  padding: 0.4rem;
  background: transparent;
  font-weight: 800;
}h1, h2, h3, p{ margin-top: 0; }h1{
  max-width: 740px;
  margin: 0.85rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 8.2vw, 7.55rem);
  letter-spacing: -0.03em;
  line-height: 0.82;
  text-transform: uppercase;
  text-shadow: 4px 5px 0 var(--color-teal-deep), 7px 9px 0 rgba(4,51,50,0.38);
}h1 span{ color: var(--color-amber-light); }h2{
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.5vw, 4.1rem);
  line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}h3{
  font-size: 1.18rem;
  line-height: 1.15;
  margin-bottom: 0.55rem;
}details{
  border-top: 2px solid var(--color-line);
  padding: 1rem 0;
}details:last-child{ border-bottom: 2px solid var(--color-line); }summary{
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 800;
  font-size: 1.08rem;
}summary::-webkit-details-marker{ display: none; }summary::after{
  content: "+";
  color: var(--color-orange);
  font-size: 1.5rem;
  line-height: 0.8;
}details[open] summary::after{ content: "–"; }details p{ margin: 0.9rem 2.2rem 0 0; color: var(--color-ink-soft); }footer{ background: var(--color-teal-deep); color: var(--color-white); }.compliance-band{
  background: var(--color-orange-dark);
  color: var(--color-white);
  padding: 1rem var(--space-4);
}.compliance-inner{
  max-width: var(--content-wide);
  margin: auto;
  display: flex;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}.age{ font-family: var(--font-display); font-size: 2rem; line-height: 1; }.compliance-copy{ font-size: 0.9rem; font-weight: 700; }.compliance-copy a{ color: var(--color-white); }.footer-inner{
  max-width: var(--content-wide);
  margin: auto;
  padding: var(--space-5) var(--space-4);
  display: flex;
  justify-content: space-between;
  gap: var(--space-5);
  align-items: end;
}.footer-links{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.75rem 1.2rem; font-size: 0.88rem; font-weight: 700; }.footer-small{ margin: 0; color: rgba(255,255,255,0.72); font-size: 0.8rem; max-width: 58ch; }@media (prefers-reduced-motion: reduce){*, *::before, *::after{ animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}.site-header{
  position: fixed;
  transition: transform 220ms ease, background-color 220ms ease;
}.site-header.is-solid{
  background: var(--color-teal-deep);
  border-bottom: 3px solid var(--color-amber);
}.site-header.is-hidden{ transform: translateY(-110%); }.nav-panel{ display: flex; align-items: center; gap: var(--space-4); }.nav-close{ display: none; }.main-nav a{ padding: 0.35rem 0; }.main-nav a:hover{ color: var(--color-amber-light); }h1{
  max-width: 820px;
  font-size: clamp(2.9rem, 6.4vw, 5.9rem);
  line-height: 0.86;
}a:focus-visible, button:focus-visible, summary:focus-visible{
  outline: 3px solid var(--color-amber);
  outline-offset: 3px;
}@media (max-width: 840px){:root{ --header-height: 66px; --space-7: 4.2rem; }.nav-toggle{ display: block; border: 2px solid currentColor; border-radius: var(--radius-round); padding: 0.35rem 0.95rem; }.nav-panel{
    display: none;
    position: fixed; inset: 0;
    z-index: 60;
    flex-direction: column;
    align-items: stretch;
    padding: 5rem 1.5rem 2rem;
    background: var(--color-teal-deep);
    color: var(--color-white);
    overflow-y: auto;
  }.nav-panel.is-open{ display: flex; }.nav-close{
    display: block;
    position: absolute; top: 1rem; right: 1.25rem;
    border: 2px solid var(--color-amber-light);
    border-radius: var(--radius-round);
    background: transparent;
    color: var(--color-white);
    font-weight: 800;
    padding: 0.35rem 0.95rem;
    cursor: pointer;
  }.main-nav{ flex-direction: column; align-items: stretch; gap: 0; font-size: 1.5rem; font-family: var(--font-display); text-transform: uppercase; }.main-nav a{ padding: 0.85rem 0; border-bottom: 1px solid rgba(255,253,247,0.18); }}@media (max-width: 600px){.header-inner{ padding: 0 1rem; }h1{ font-size: clamp(2.4rem, 11.5vw, 3.6rem); }.compliance-inner, .footer-inner{ align-items: flex-start; flex-direction: column; }.footer-links{ justify-content: flex-start; }}@media (prefers-reduced-motion: reduce){.site-header{ transition: none; }}.footer-inner{ padding-bottom: 5.5rem; }h1, h2, h3{ overflow-wrap: break-word; hyphens: manual; }.brand-logo{ display: block; height: 40px; width: auto; }.footer-inner .brand-logo{ height: 46px; }@media (max-width: 700px){.brand-logo{ height: 30px; }}
.to-top{
  position: fixed;
  right: 1.25rem; bottom: 1.25rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.05rem;
  border: 0;
  border-radius: var(--radius-round);
  background: var(--color-teal-deep);
  color: var(--color-white);
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(6,72,70,0.35);
  cursor: pointer;
}.to-top::before{
  content: "";
  width: 8px; height: 8px;
  border-left: 3px solid var(--color-amber-light);
  border-top: 3px solid var(--color-amber-light);
  transform: rotate(45deg) translate(2px, 2px);
}.to-top[hidden]{ display: none; }.ai-badge{ position: absolute; right: 1rem; bottom: 1rem; z-index: 2; padding: 0.2rem 0.55rem; border-radius: var(--radius-sm); background: rgba(6, 72, 70, 0.85); color: var(--color-white); font: 700 0.75rem/1.4 var(--font-body); letter-spacing: 0.06em; }@media (max-width: 600px){.to-top{ right: 0.9rem; bottom: 0.9rem; }}
@font-face{ font-family: "Figtree Fallback Sans"; src: local("DejaVu Sans"), local("Roboto"), local("Noto Sans"); size-adjust: 79%; ascent-override: 119%; descent-override: 31%; line-gap-override: 0%; }@font-face{ font-family: "Changa One Fallback Sans"; src: local("DejaVu Sans Bold"), local("Roboto Bold"), local("Noto Sans Bold"); size-adjust: 73%; ascent-override: 123%; descent-override: 33%; }
.op-logo{ display: block; width: auto; height: 30px; max-width: 132px; object-fit: contain; object-position: left center; margin-bottom: 0.35rem; }
.op-logo-chip{ display: inline-flex; align-items: center; padding: 0.3rem 0.55rem; margin-bottom: 0.35rem; border-radius: var(--radius-sm); background: var(--color-teal-deep); }
.op-logo-chip .op-logo{ margin-bottom: 0; height: 24px; }
.op-logo-plate{ height: 40px; max-width: 170px; }
.op-logo-chip .op-logo-plate{ height: 32px; }
.is-unverified{ color: var(--color-ink-soft); font-style: italic; }
.rank-prelim{ display: inline-block; margin: 0.15rem 0 0.25rem; padding: 0.05rem 0.45rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-ink-soft); }
.ad-disclosure{ background: var(--color-teal-deep); color: rgba(255,253,247,0.88); font-size: 0.78rem; line-height: 1.45; padding: 0.55rem var(--space-4); border-bottom: 1px solid rgba(255,253,247,0.16); }.ad-disclosure p{ max-width: var(--content-wide); margin: 0 auto; }.site-header{ position: sticky; top: 0; margin-bottom: calc(-1 * var(--header-height)); }.age svg{ display: block; }.compliance-text{ flex: 1; }.compliance-text p{ margin: 0; }.compliance-more{ margin-top: 0.3rem !important; font-size: 0.85rem; }.rg-logos{ display: flex; flex-wrap: wrap; gap: 0.6rem; list-style: none; margin: 0; padding: 0; }.rg-logos a{ display: flex; align-items: center; height: 52px; padding: 0.35rem 0.6rem; background: var(--color-white); border-radius: var(--radius-sm); }.rg-logos a:focus-visible{ outline: 3px solid var(--color-amber-light); outline-offset: 2px; }.rg-logos img{ display: block; height: 100%; width: auto; }.row-compliance a, .plate-foot a{ color: inherit; }
