:root{
  color-scheme:light;
  --page:#eeeee1; --paper:#fff; --ink:#2d2d2d; --ink-2:#3d3d3d; --muted:#6b6b62; --line:#e2e2d6;
  --green:#8baa00; --green-ink:#5a6f00;
  --f1:#e10600; --moto:#1f6fd6; --usa:#0b4f9c; --rally:#c46a0c; --hu:#3a9a52; --endur:#7652d1;
  --head:"Roboto","Helvetica Neue",Arial,sans-serif; --body:"Open Sans","Segoe UI",Arial,sans-serif;
}
body{background:var(--page);color:var(--ink);font:15px/1.55 var(--body);margin:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--green-ink)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topbar{background:var(--ink);color:#d8d8cc;font-size:13px}
.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:38px}
.topbar .date{white-space:nowrap;color:#fff;font-weight:600}
.ticker{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}
.ticker b{background:var(--green);color:#1d2300;font:700 12px var(--head);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;white-space:nowrap}
.ticker .roll{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.ticker .roll span{display:inline-block;animation:roll 60s linear infinite}
.ticker .roll:hover span{animation-play-state:paused}
.ticker .roll a{margin-right:34px;color:#e8e8dc}
.ticker .roll a:hover{color:#fff}
.ticker .roll a::before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);margin-right:8px;vertical-align:middle}
@keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.topbar .en{display:grid;place-items:center;min-width:28px;height:26px;background:var(--ink-2);color:#fff;font:700 12px var(--head)}
.topbar .en:hover{background:var(--green);color:#1d2300}
.masthead{background:var(--paper)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.logo img{display:block;height:clamp(48px,7vw,78px);width:auto;max-width:70vw}
.nav{background:var(--ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:5;border-bottom:3px solid var(--green)}
.nav .wrap{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.nav a{color:#fff;font:500 14px var(--head);text-transform:uppercase;letter-spacing:.03em;padding:14px 15px;white-space:nowrap}
.nav a:hover{background:var(--ink-2);color:#fff}
.nav a.on{background:var(--green);color:#1d2300;font-weight:700}
.nav .spacer{flex:1}
.nav .napi{color:var(--green)}
footer{background:var(--ink);color:#ababab}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-block:34px}
footer h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
footer p{margin:0 0 8px;font-size:13.5px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}
footer a{color:#fff}
footer .bottom{border-top:1px solid #444;font-size:12.5px}
footer .bottom .wrap{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding-block:14px}
@media (max-width:640px){.topbar .date{display:none}
footer .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ticker .roll span{animation:none}
}
:root{
  --page:#f2f3ee; --line:#e4e6dc; --muted:#666a5c;
  --head:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow","Segoe UI",Arial,sans-serif;
  --r:12px;
}
body{font-size:16px}
.topbar{background:#1f1d22}
.ticker b{border-radius:4px}
.masthead .wrap{padding-block:14px}
.nav{background:#1f1d22;border-bottom:0;box-shadow:0 2px 0 var(--green)}
.nav a{font:600 15px var(--head);letter-spacing:.04em;position:relative}
.nav a.on{background:none;color:#fff}
.nav a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;background:var(--green);border-radius:4px 4px 0 0}
.nav a:hover{background:rgba(255,255,255,.06)}
footer{background:#1f1d22;margin-top:30px}
footer h3{font:800 italic 18px var(--head);letter-spacing:.02em}
footer .socials{display:grid;gap:10px;margin-top:4px}
footer .socials .soc{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
footer .socials .soc svg{flex:none;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .15s}
footer .socials .soc:hover svg{transform:scale(1.08)}
footer .socials .soc span{display:grid;line-height:1.2;font-size:14px}
footer .socials .soc b{font-size:12px;font-weight:600;color:#a9a99c;text-transform:uppercase;letter-spacing:.06em}
footer .socials .soc:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}
footer .consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;color:#342D36;border-top:3px solid #8BAA00;box-shadow:0 -10px 30px rgba(0,0,0,.18);padding:14px 0}
footer .consent .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
footer .consent p{margin:0;font-size:15px;line-height:1.45;max-width:760px;color:#342D36}
footer .consent a{color:#5A6F00;text-decoration:underline}
footer .consent div{display:flex;gap:10px}
footer .consent button{font-family:inherit;font-weight:700;font-size:15px;line-height:1;padding:11px 18px;border-radius:8px;border:1px solid #342D36;background:#fff;color:#342D36;cursor:pointer}
footer .consent button.yes{background:#8BAA00;border-color:#8BAA00;color:#fff}
footer .copy{font-size:12.5px;color:#8a8a80;margin-top:14px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
