@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#17231d;--muted:#66736c;--paper:#f4f1e9;--card:#fffdf8;--accent:#9b6b38;--line:#d9d6cc}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,233,.96);position:sticky;top:0;z-index:5}.brand{font-weight:700;letter-spacing:.12em;color:var(--ink);text-decoration:none}.brand span{font-weight:400}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;font-size:14px}nav a:hover,nav a.active{color:var(--ink)}main{max-width:1180px;margin:auto}.hero{min-height:650px;padding:100px 6vw;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--accent);margin:0 0 18px}.hero h1,.page h1{font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em{font-family:"Playfair Display",serif;font-weight:600}.intro,.lead{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.button{background:var(--ink);color:white;text-decoration:none;padding:14px 22px;border-radius:2px;font-weight:600}.text-link{color:var(--ink);text-decoration:none;font-weight:600}.hero-card{border:1px solid var(--line);padding:42px;background:var(--card);box-shadow:12px 12px 0 rgba(155,107,56,.12)}.hero-number{font-size:74px;font-weight:700;line-height:1}.hero-label{letter-spacing:.15em;font-size:12px;margin-top:8px;color:var(--muted)}.line{height:1px;background:var(--line);margin:28px 0}.section{padding:70px 6vw 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font-size:42px;line-height:1;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.report{background:var(--card);border:1px solid var(--line);padding:30px}.card h3,.report h2{margin:8px 0 12px;font-size:24px}.card p,.report p{color:var(--muted)}.card a,.report a{color:var(--ink);font-weight:600;text-decoration:none}.card-tag,.report-meta{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:700}.page{padding:90px 6vw 120px}.page h1{font-size:70px}.race-list{margin-top:50px;border-top:1px solid var(--line)}.race{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.date{display:flex;flex-direction:column;text-align:center}.date strong{font-size:12px;color:var(--accent);letter-spacing:.15em}.date span{font-size:34px;font-weight:700}.race h3{margin:0;font-size:22px}.race p{margin:3px 0;color:var(--muted)}.status{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:700}.note{margin-top:35px;padding:20px 24px;background:#ebe7dc}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.table-wrap{overflow-x:auto;margin-top:45px}.table-wrap table{width:100%;border-collapse:collapse;background:var(--card)}th,td{text-align:left;padding:17px;border-bottom:1px solid var(--line)}th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.narrow{max-width:900px;margin:auto}.quote{margin-top:50px;border-left:3px solid var(--accent);padding:20px 28px;font-family:"Playfair Display",serif;font-size:30px;font-style:italic}footer{border-top:1px solid var(--line);padding:26px 6vw;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.08em}@media(max-width:800px){.site-header{height:auto;padding:20px 6vw;gap:15px;align-items:flex-start;flex-direction:column}nav{gap:14px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:70px}.cards,.report-grid{grid-template-columns:1fr}.hero h1,.page h1{font-size:54px}.race{grid-template-columns:70px 1fr}.status{display:none}footer{flex-direction:column;gap:8px}}
