
:root{--green:#173d2b;--green2:#235b3f;--cream:#f4efe2;--paper:#fffdf7;--burgundy:#7b2638;--gold:#ba9345;--ink:#292c29;--muted:#68685f;--line:#d9cfb9;--shadow:0 18px 50px rgba(32,38,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 Georgia,'Times New Roman',serif}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green)}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.site-header{background:var(--green);border-bottom:4px solid var(--gold);color:#fff}.header-inner{max-width:1180px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;gap:2rem}.brand{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand span{color:#e1c887}.nav{margin-left:auto;display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:#fff;text-decoration:none;font:600 .76rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .65rem;border-radius:4px}.nav a:hover,.nav a[aria-current=page]{background:rgba(255,255,255,.12);color:#f5d996}.menu-button{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);padding:.55rem .8rem;border-radius:4px}.hero{background:linear-gradient(130deg,var(--green),var(--green2));color:#fff;border-bottom:1px solid #0b281b}.hero-inner{max-width:1180px;margin:auto;padding:4.5rem 1.5rem 4rem}.eyebrow,.card-label{color:#e1c887;font:700 .75rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,7vw,5.3rem);line-height:1.02;margin:.55rem 0 1rem;font-weight:500}.hero p{max-width:720px;margin:0;color:#edf4ee;font-size:1.22rem}.page{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 5rem;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2.7rem}.article{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3.6rem)}.article section+section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.article h2,.sidebar h2,.intro h2,.race-card h2{color:var(--green);font-weight:500;line-height:1.18}.article h2{font-size:1.85rem;margin:0 0 1rem}.article p{margin:0 0 1.25rem}.article p:last-child{margin-bottom:0}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fdf9ef;border:1px solid var(--line);padding:1.4rem;box-shadow:0 10px 26px rgba(32,38,32,.08)}.sidebar-card h2{font-size:1.35rem;margin:1.2rem 0 .8rem}.portrait{aspect-ratio:4/3;background:#e6ddc9;overflow:hidden;border-bottom:4px solid var(--gold)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--green),#295d45);color:#e6d3a1}.portrait.placeholder span{font-size:3.4rem;letter-spacing:.12em}.facts{margin:0}.facts div{border-top:1px solid var(--line);padding:.75rem 0}.facts dt{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts dd{margin:.15rem 0 0;color:var(--ink)}.related{list-style:none;padding:0;margin:0}.related li{border-top:1px solid var(--line)}.related a{display:block;padding:.7rem 0;text-decoration:none}.site-footer{background:#102c1f;color:#dfe8e1;border-top:4px solid var(--gold)}.footer-inner{max-width:1180px;margin:auto;padding:1.5rem;display:flex;justify-content:space-between;gap:1rem}.site-footer a{color:#eedb9e}.index-main{max-width:1180px;margin:auto;padding:3.5rem 1.5rem 5rem}.intro{max-width:760px;margin-bottom:2.5rem}.intro h2{font-size:2rem;margin-bottom:.5rem}.race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.race-card{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--burgundy);padding:2rem;box-shadow:0 12px 32px rgba(32,38,32,.08)}.race-card h2{font-size:1.65rem;margin:.65rem 0}.race-card h2 a{text-decoration:none;color:var(--green)}.race-card p{color:var(--muted)}.read-more{font-family:Arial,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none}.index-hero .hero-inner{padding-top:5.5rem;padding-bottom:5.2rem}
@media(max-width:900px){.menu-button{display:block}.header-inner{flex-wrap:wrap}.nav{display:none;flex-basis:100%;margin-left:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:.8rem}.page{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:16px}.hero-inner{padding:3.2rem 1.2rem}.page,.index-main{padding:2rem 1rem 3rem}.article{padding:1.35rem}.sidebar{grid-template-columns:1fr}.race-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.brand{font-size:1.25rem}}


/* Wide, low-profile AdSense units */
.wide-ad {
  width: min(970px, calc(100% - 32px));
  min-height: 100px;
  margin: 22px auto;
  text-align: center;
  overflow: hidden;
}
.wide-ad .ad-label {
  margin-bottom: 5px;
  color: #777;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wide-ad .adsbygoogle {
  max-height: 100px;
}
@media (max-width: 600px) {
  .wide-ad {
    width: calc(100% - 20px);
    margin: 16px auto;
  }
}
