:root{--navy:#132942;--blue:#1d4f73;--gold:#d7aa45;--cream:#f7f4eb;--ink:#17202a;--line:#d7dde2;--white:#fff}*{box-sizing:border-box}html{font-family:Arial,sans-serif;color:var(--ink);background:var(--cream)}body{margin:0}a{color:#18557d}.seo-header{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,56px);gap:24px}.seo-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.seo-brand img{width:56px;height:56px;object-fit:contain}.seo-brand span{display:grid;gap:3px}.seo-brand strong{font-family:Georgia,serif;font-size:1.35rem}.seo-brand small{font-size:.82rem;color:#dbe7ef}.seo-header nav,.seo-footer nav{display:flex;gap:18px;flex-wrap:wrap}.seo-header nav a{color:#fff;font-weight:700;text-decoration:none}.verification-bar{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:10px 18px;background:#f0d98d;color:#172638;font-size:.92rem}.seo-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:.9rem;margin-bottom:26px}.profile,.trust-copy{display:grid;gap:22px}.profile-hero{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:18px}.profile-photo{width:180px;aspect-ratio:1/1;border-radius:14px;background:var(--navy);display:grid;place-items:center;color:#fff;font:700 2rem Georgia,serif;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.kicker{text-transform:uppercase;letter-spacing:.12em;color:#476277;font-size:.82rem;font-weight:700}.profile h1,.race-hero h1,.trust-hero h1{font:700 clamp(2.2rem,6vw,4.4rem)/1 Georgia,serif;color:var(--navy);margin:.25rem 0}.role{font-size:1.1rem}.tags,.link-row{display:flex;gap:10px;flex-wrap:wrap}.tags span,.tags strong{padding:6px 10px;border-radius:999px;background:#edf2f5;font-size:.86rem}.tags strong{background:#f0d98d}.source-status{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#e9f1f6;border-left:5px solid var(--blue)}.profile section,.reliability,.trust-copy section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.profile h2,.trust-copy h2{font:700 1.55rem Georgia,serif;color:var(--navy);margin-top:0}.profile h3{color:var(--navy)}.link-row a,.profile-link{display:inline-block;padding:10px 14px;background:var(--navy);color:#fff;text-decoration:none;border-radius:8px;font-weight:700}.data-note{color:#4c5d69}.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.money-grid div{padding:15px;background:#f3f6f8;border-radius:10px;display:grid;gap:6px}.money-grid span{font-size:.82rem;color:#536673}.money-grid strong{font-size:1.25rem;color:var(--navy)}.ranked{padding:0;list-style:none}.ranked li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.ranked li span{display:grid}.ranked small{color:#657480}.missing{padding:16px;background:#fff6da;border-radius:10px}.race-hero,.trust-hero{padding:34px 0 24px}.race-hero p,.trust-copy .lead{font-size:1.15rem;line-height:1.65;max-width:760px}.race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.race-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:10px}.race-card.incumbent{border-top:6px solid var(--gold)}.race-card h2{margin:0;font:700 1.6rem Georgia,serif}.race-card>p:first-child{margin:0;color:#526a7a;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.reliability{margin-top:24px}.trust-copy{max-width:820px}.seo-footer,.trust-footer{background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px clamp(18px,4vw,56px)}.seo-footer a,.trust-footer a{color:#fff}.seo-footer p{margin:.4rem 0 0;color:#dbe7ef}.trust-footer div{display:grid;gap:4px}.trust-footer nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:700px){.seo-header{align-items:flex-start}.seo-header nav{display:none}.profile-hero{grid-template-columns:96px 1fr;padding:18px}.profile-photo{width:96px}.money-grid,.race-grid{grid-template-columns:1fr}.profile h1{font-size:2.1rem}.verification-bar{justify-content:flex-start;gap:8px 18px}.source-status{display:grid}.seo-main{width:min(100% - 22px,1120px)}}
