:root{--ink:#141c3a;--muted:#5d6575;--paper:#f8f6f1;--line:#ded9cc;--gold:#c9a961;--green:#26715e;--blue:#214d85;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,svg:focus-visible,summary:focus-visible{outline:3px solid #9f721e;outline-offset:4px}button{border:1px solid var(--line);background:white;border-radius:12px;padding:10px 16px}button:disabled{opacity:.4;cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em}h2{font-size:36px}h3{font-size:28px}p{max-width:78ch}.site-header,main,footer{max-width:1360px;margin:auto;padding-left:40px;padding-right:40px}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header img{display:block;max-width:210px;object-fit:contain}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:16px;font-weight:650;text-decoration:none}.site-header nav a:last-child{color:#76581e}.intro{position:relative;overflow:hidden;border-radius:26px;background:var(--ink);color:#fff;padding:48px 54px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;box-shadow:0 18px 45px #141c3a12}.intro:before{content:"";position:absolute;width:580px;height:580px;border:1px solid #c9a96125;border-radius:50%;left:200px;top:-350px;box-shadow:0 0 0 35px #c9a96108,0 0 0 70px #c9a96106;pointer-events:none}.hero-copy,.selection{position:relative}h1{font-size:clamp(42px,4.5vw,64px);font-weight:760;letter-spacing:-.05em}h1 span{color:var(--gold)}.eyebrow,.step{font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.5}.eyebrow{margin-bottom:14px}.intro .eyebrow{color:#ddc58e}.dek{font-size:21px;line-height:1.5;color:#dce0ed;margin-top:22px}.selection{padding:27px 30px;background:#ffffff0b;border:1px solid #ffffff22;border-radius:18px}.step{color:#dcc48b;display:block;margin-bottom:14px}.selection label{display:block;font-size:24px;line-height:1.25;font-weight:650;margin-bottom:18px}.selection select{width:100%;min-height:65px;border:2px solid transparent;border-radius:11px;background:#fff;color:var(--ink);padding:12px 14px;font-size:22px;font-weight:650}.selection p{font-size:16px;line-height:1.55;color:#dce0ed;margin:16px 0 12px}.selection a{color:#e2c986;font-size:15px;font-weight:600}#finder{scroll-margin-top:18px}.finder-body{padding-top:38px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.results-heading button{font-size:15px}.small{font-size:15px}.empty{padding:12px 0 28px;display:flex;gap:20px;align-items:center}.empty>span{font-size:45px;color:#927028}.empty p{font-weight:650}.empty p span{font-weight:400;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative}.timeline:before{content:"";position:absolute;top:42px;left:8%;right:8%;height:2px;background:var(--gold)}.timeline-stop{position:relative;display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #ded9cc;border-radius:17px;padding:19px 22px;background:#fff;box-shadow:0 5px 14px #141c3a05;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.timeline-stop[aria-pressed=true]{border-color:#ae8b3d;box-shadow:0 7px 20px #141c3a12;transform:translateY(-4px)}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:61px;line-height:1.05;border-right:1px solid var(--line);padding-right:18px}.date-tile b{font-size:35px;letter-spacing:-.05em}.date-tile span{font-size:12px;letter-spacing:.08em;font-weight:750;margin-bottom:5px;color:#7d622c}.stop-name{display:block;font-size:18px;font-weight:700;line-height:1.25}.stop-city{display:block;font-size:15px;color:var(--muted);margin-top:5px}.spacing{margin:18px 0 28px}.spacing>strong{font-size:15px}.spacing ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:6px 0}.spacing li{font-size:15px;color:var(--muted)}.spacing li b{color:var(--ink)}.spacing li:before{content:"↔";color:#8d6c2c;margin-right:7px}.spacing .conflict,.spacing .tight{border-radius:8px;padding:9px 13px;background:#f8e7df;color:#863c29;font-weight:650}.spacing .tight{background:#f5ebd2;color:#78551e}.map-panel{background:#efe9dc;border:1px solid #ddd3c0;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #141c3a09}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 28px 20px;gap:15px}.map-heading .eyebrow{color:#81652d;margin-bottom:8px}.map-controls{display:flex;gap:7px;flex-shrink:0}.map-controls button{min-width:46px;min-height:46px;background:#fffdf9;font-size:17px}.meet-tabs{display:flex;gap:10px;padding:0 28px 18px;flex-wrap:wrap}.meet-tab{display:flex;align-items:center;gap:12px;padding:8px 15px 8px 9px;background:#faf8f2;border:1px solid #d8ceb9;border-radius:13px;font-size:16px;font-weight:700;transition:background .2s,box-shadow .2s}.meet-tab[aria-pressed=true]{background:white;box-shadow:0 0 0 2px var(--gold)}.meet-tab img{width:56px;height:36px;object-fit:contain;border-radius:4px}.meet-tab.runninglane img{object-fit:cover}.map-window{position:relative;overflow:hidden}#race-map{width:100%;display:block;height:470px;touch-action:pan-y;cursor:grab}#race-map.dragging{cursor:grabbing}.state{fill:#fdfcf7;stroke:#d9d0c0;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .3s}.state:hover{fill:#e9dbb9}.state.selected{fill:#c9a961;stroke:#826527;stroke-width:2}.inset-label{font-size:11px;letter-spacing:2px;fill:#736b59}.connection{fill:none;stroke:#a68b51;stroke-width:1.5;stroke-dasharray:5 6;opacity:.55;vector-effect:non-scaling-stroke}.connection.active{stroke:#826527;opacity:.85}.marker{cursor:pointer}.marker rect{fill:#fff;stroke:#b8ae99;stroke-width:1.5;filter:drop-shadow(0 3px 5px #141c3a22)}.marker.selected .logo-frame{stroke:#8b6926;stroke-width:3}.marker text{font:650 15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--ink);text-anchor:middle;pointer-events:none}.marker .label-plate{stroke:none;filter:none;fill:#fffdf9}.marker:focus{outline:none}.marker:focus-visible .logo-frame{stroke:#141c3a;stroke-width:4}.map-feature{margin:4px 28px 22px;padding:18px 22px;border:1px solid #d9ccb0;background:#fffdf8;display:flex;align-items:center;gap:22px;justify-content:space-between;border-radius:15px;box-shadow:0 5px 18px #141c3a06}.map-feature strong{display:block;font-size:22px;line-height:1.25}.map-feature p{font-size:16px;color:var(--muted);margin-top:5px}.map-feature a{font-weight:700;font-size:16px;white-space:nowrap}.map-bottom{display:flex;gap:24px;justify-content:space-between;padding:0 28px 15px}.map-bottom p{font-size:15px;color:#665e4e;max-width:650px}.legend{display:flex;list-style:none;gap:15px;padding:0;margin:0;font-size:14px;align-items:flex-start;flex-shrink:0}.legend li{display:flex;align-items:center;gap:7px}.legend i{display:block;width:12px;height:12px;background:var(--gold);border-radius:3px;margin-top:5px}.map-credit{font-size:12px;color:#6f6656;padding:0 28px 20px;max-width:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;align-items:start}.race-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;scroll-margin-top:25px;box-shadow:0 6px 24px #141c3a07;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.race-card.is-selected{border-color:#b5954e;box-shadow:0 12px 34px #141c3a14;transform:translateY(-5px)}.race-art{height:145px;display:flex;justify-content:center;align-items:center;background:#faf9f5;border-bottom:1px solid #e6e0d5;position:relative}.race-art img{max-width:100%;width:230px;height:130px;object-fit:contain}.nxr .race-art{background:#080808}.nxr .race-art img{width:195px;height:119px}.runninglane .race-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.card-body{padding:25px}.tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#79602e;margin-bottom:12px}.race-card h4{font-size:26px;min-height:59px;margin-bottom:19px}.race-date{font-size:29px;letter-spacing:-.035em;font-weight:750;line-height:1.2;margin-bottom:15px}.race-date small{display:block;font-size:15px;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:5px}.city{font-size:21px;font-weight:700;line-height:1.35}.venue{font-size:16px;color:var(--muted);line-height:1.5;margin:6px 0 20px;min-height:48px}.entry{font-size:16px;line-height:1.55;color:var(--muted);margin-bottom:20px}.actions{display:flex;flex-direction:column;gap:10px}.primary-link,.secondary-link{display:block;text-align:center;text-decoration:none;font-size:16px;font-weight:700;padding:13px 10px;border-radius:10px;line-height:1.4}.primary-link{background:var(--ink);color:white}.primary-link:hover{background:#2d3c64}.secondary-link{border:1px solid #c7bdab;background:#fffdf9}.source-domain{font-size:12px;color:#646c79;text-align:center;overflow-wrap:anywhere}.race-card details{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-size:16px;line-height:1.6}.race-card details summary{font-size:15px;font-weight:650}.race-card details p{margin-top:12px}.note{border-left:3px solid var(--gold);padding-left:12px}.directory{padding:65px 0 46px}.directory>p:not(.eyebrow){margin-top:18px;color:var(--muted)}.directory>details{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:20px 23px}.directory summary{font-size:19px;font-weight:650}.table-scroll{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:16px;text-align:left;min-width:800px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}thead{background:#f0ece2}thead th{font-size:13px;text-transform:uppercase;letter-spacing:.05em}tbody th{min-width:185px}td{min-width:160px}.clarity{padding:38px 42px;background:var(--ink);color:white;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.clarity .eyebrow{color:#d3b56e}.clarity h2{font-size:32px}.clarity p:last-child{font-size:18px;margin-top:14px;color:#d5dae4}.cta{background:#dfc282;color:#141c3a;border-radius:11px;padding:16px 24px;text-decoration:none;white-space:normal;max-width:100%;text-align:center;font-size:18px;font-weight:700}footer{padding-top:38px;padding-bottom:35px;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}footer p{max-width:610px}.sr-only,.skip:not(:focus){position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;z-index:5;background:white;padding:10px}[hidden]{display:none!important}.notice{padding:15px;background:#f0e4c8}.arriving{animation:arrive .55s var(--ease) both}.race-card:nth-child(2){animation-delay:65ms}.race-card:nth-child(3){animation-delay:130ms}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.site-header,main,footer{padding-left:24px;padding-right:24px}.intro{padding:35px;gap:28px}.selection{padding:23px}.cards{gap:13px}.card-body{padding:20px}.race-card h4{font-size:23px}.race-date{font-size:25px}.timeline-stop{padding:17px 13px;gap:12px}.date-tile{padding-right:12px}.map-bottom{display:block}.legend{margin-top:12px}}
@media(max-width:760px){.intro{grid-template-columns:1fr;gap:28px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.hero-copy .eyebrow{grid-column:1/-1}h1{font-size:43px}.dek{font-size:18px;margin-top:6px}.selection{padding:22px}.selection label{font-size:23px}.selection p{margin-top:12px}.cards{grid-template-columns:1fr}.race-card{display:grid;grid-template-columns:180px 1fr}.race-art{height:100%;border-right:1px solid var(--line);border-bottom:0;align-items:flex-start;padding-top:28px}.race-art img{width:160px;height:100px}.runninglane .race-art img{height:140px}.race-card h4{min-height:0;font-size:27px}.venue{min-height:0}.timeline{gap:10px}.timeline-stop{display:block;padding:14px}.date-tile{display:flex;align-items:flex-start;border:0;padding:0;margin-bottom:12px}.date-tile b{font-size:31px}.stop-name{font-size:16px}.stop-city{font-size:14px}.timeline:before{top:40px}.map-heading h3{font-size:25px}.map-feature{align-items:flex-start;flex-direction:column;gap:12px}.clarity{align-items:flex-start;flex-direction:column}footer{display:block}footer p{margin-top:14px}}
@media(max-width:500px){.site-header,main,footer{padding-left:16px;padding-right:16px}.site-header{height:80px}.site-header img{max-width:155px}.site-header nav{gap:12px}.site-header nav a{font-size:14px}.site-header nav a:first-child{display:none}.intro{padding:27px 22px;border-radius:20px;gap:24px}.hero-copy{display:block}.intro .eyebrow{font-size:10px;letter-spacing:.1em}h1{font-size:43px}.dek{font-size:19px;margin-top:17px}.selection{padding:20px 17px}.selection label{font-size:21px}.selection select{font-size:21px;min-height:60px}.step{font-size:10px}.selection p{font-size:15px}.finder-body{padding-top:28px}.results-heading{align-items:flex-start;gap:12px}.results-heading h3{font-size:25px}.results-heading button{font-size:13px;padding:8px 10px;min-width:99px}.timeline{gap:8px}.timeline-stop{padding:13px 10px;border-radius:13px}.stop-name{font-size:15px}.stop-city{font-size:13px}.date-tile b{font-size:30px}.date-tile span{font-size:11px}.spacing ul{display:block}.spacing li{margin-top:9px;font-size:15px}.map-panel{border-radius:19px}.map-heading{padding:22px 18px 17px;align-items:flex-start;flex-direction:column}.map-heading h3{font-size:25px}.map-heading .eyebrow{font-size:11px}.map-controls{align-self:flex-end;margin-top:-3px}.map-controls button{min-height:44px}.meet-tabs{padding:0 18px 16px;flex-wrap:nowrap;overflow:auto;gap:9px;scrollbar-width:thin}.meet-tab{flex-shrink:0;font-size:15px;padding:8px 11px}.meet-tab img{width:44px;height:30px}#race-map{height:350px}.map-feature{margin:0 14px 20px;padding:17px}.map-feature strong{font-size:21px}.map-feature p{font-size:15px}.map-bottom,.map-credit{padding-left:18px;padding-right:18px}.map-bottom p{font-size:14px}.map-credit{font-size:11px}.legend{font-size:13px}.cards{gap:23px;margin-top:30px}.race-card{display:block}.race-art{height:145px;align-items:center;padding:0;border-right:0;border-bottom:1px solid var(--line)}.race-art img{width:230px;height:130px}.runninglane .race-art img{height:145px}.card-body{padding:25px}.race-date{font-size:32px}.race-card h4{font-size:28px}.city{font-size:22px}.entry,.venue{font-size:17px}.directory{padding-top:45px}.directory h2{font-size:31px}.directory>details{padding:18px}.directory summary{font-size:18px}.clarity{padding:28px}.clarity h2{font-size:29px}.map-feature a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.map-panel,.clarity,footer,#share,.selection,.timeline{display:none}.intro{background:white;color:#141c3a;padding:15px 0}.intro .dek{color:#141c3a}.cards{display:block}.race-card{break-inside:avoid;margin-bottom:20px}.race-art{display:none}.directory details{display:block}body{background:white}.spacing{break-inside:avoid}}

@media(max-width:760px){.timeline-stop{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}}
@media(max-width:500px){.intro{padding:24px 22px;gap:20px}h1{font-size:39px}.dek{font-size:17px;margin-top:14px}.selection .step,.selection p{display:none}.selection label{font-size:20px;margin-bottom:13px}.selection a{display:block;margin-top:13px}.selection{padding:18px 16px}}
@media(min-width:501px) and (max-width:1000px){.cards{grid-template-columns:1fr}.race-card{display:grid;grid-template-columns:180px 1fr}.race-art{height:100%;border-right:1px solid var(--line);border-bottom:0;align-items:flex-start;padding-top:28px}.race-art img{width:160px;height:100px}.runninglane .race-art img{height:140px}.race-card h4{min-height:0;font-size:27px}.venue{min-height:0}}

/* Use clean brand marks at their natural proportions on every surface. */
.nxr .race-art,.runninglane .race-art{background:#faf9f5}
.nxr .race-art img{width:150px;height:72px;object-fit:contain}
.runninglane .race-art img{width:240px;max-width:85%;height:100px;object-fit:contain}
.meet-tab.runninglane img{object-fit:contain}
@media(min-width:501px) and (max-width:1000px){.nxr .race-art img{width:125px;height:65px}.runninglane .race-art img{width:155px;height:90px}}
@media(max-width:500px){.selection p{display:block;font-size:15px}.stop-city{font-size:14px;line-height:1.35}}

/* Frame each original logo closely; keep the visual weight consistent. */
.brand-logo{display:block;overflow:hidden;flex-shrink:0}
.logo-nxr image{filter:invert(1)}
.race-art,.nxr .race-art,.runninglane .race-art{height:178px;padding:16px;background:#fff;align-items:center}
.race-art .brand-logo{width:230px;max-width:90%;height:142px}
.race-art .logo-nxr{width:260px}
.race-art .logo-runninglane{width:205px;height:153px}
.meet-tab .brand-logo{width:64px;height:42px}
@media(max-width:500px){.meet-tab .brand-logo{width:54px;height:37px}.race-art .brand-logo{max-width:88%}}
@media(min-width:501px) and (max-width:1000px){.race-art,.nxr .race-art,.runninglane .race-art{height:100%;padding:24px 12px;align-items:flex-start}.race-art .brand-logo{width:155px;max-width:100%;height:120px}.race-art .logo-runninglane{height:125px}}

.map-controls{flex-wrap:wrap}.map-controls button{white-space:nowrap}
@media(max-width:500px){.map-controls button{font-size:15px;padding:8px 12px}}

/* Match the approved public-site navigation. */

#signup{scroll-margin-top:84px}
@media(max-width:1000px){#signup{scroll-margin-top:76px}}
.nmr-public-nav.nmr-public-nav{position:sticky;top:0;z-index:1000;display:block;height:auto;padding:0;margin:0;background:linear-gradient(110deg,#151d36,#232e4d);border-bottom:1px solid rgba(214,184,116,.12);backdrop-filter:none}
.nmr-public-nav .public-inner{max-width:1160px;min-height:68px;margin:auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nmr-public-nav .public-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0;text-decoration:none}
.nmr-public-nav .public-brand img{display:block;width:150px;height:50px;object-fit:contain}
.nmr-public-nav .public-links{display:flex;align-items:center;gap:27px}
.nmr-public-nav .public-link{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 0;font:400 16px/1.3 'Source Serif 4',Georgia,serif;color:#cbd1df;text-decoration:none;white-space:nowrap;transition:color .2s}
.nmr-public-nav .public-link:hover{color:#ecd69a}
.nmr-public-nav .public-link[aria-current="page"]{color:#f6f2e9}
.nmr-public-nav .public-link[aria-current="page"]::after{content:"";position:absolute;width:36px;height:1px;bottom:3px;left:50%;transform:translateX(-50%);background:#d6b874}
.nmr-public-nav .public-link.public-guide{min-height:44px;padding:10px 17px;font:700 14px/1.3 'DM Sans',sans-serif;color:#111a31;background:linear-gradient(165deg,#ecd69a 0%,#d6b874 48%,#c3a05b 100%);border:1px solid #ead295;border-radius:8px;box-shadow:inset 0 1px 0 #fff6,0 2px 0 #8c713c,0 5px 13px #0003;transition:box-shadow 220ms ease,transform 220ms ease}
.nmr-public-nav .public-link.public-guide:hover{color:#111a31;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff6,0 2px 0 #8c713c,0 7px 16px #0003}
.nmr-public-nav .public-link.public-guide:active{transform:translateY(1px);box-shadow:inset 0 1px 0 #fff5,0 1px 0 #8c713c,0 3px 10px #0003}
.nmr-public-nav a:focus-visible,.nmr-public-nav button:focus-visible{outline:2px solid #f6e3af;outline-offset:4px}
.nmr-public-nav .public-mobile-controls,.nmr-public-nav .public-menu{display:none}
@media(max-width:1000px){.nmr-public-nav .public-inner{min-height:60px;padding:6px 20px;gap:16px}.nmr-public-nav .public-brand img{width:120px;height:40px}.nmr-public-nav .public-links{display:none}.nmr-public-nav .public-mobile-controls{display:flex;align-items:center;gap:22px}.nmr-public-nav .public-link{font-size:17px}.nmr-public-nav .public-toggle{font:400 17px/1.3 'Source Serif 4',Georgia,serif;min-height:48px;border:0;background:transparent;color:#cbd1df;padding:10px 0;cursor:pointer}.nmr-public-nav .public-menu:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-end;padding:12px 24px 22px;background:linear-gradient(110deg,#151d36,#232e4d);border-bottom:1px solid #d6b87440;box-shadow:0 12px 20px #0002}.nmr-public-nav .public-menu .public-link{font-size:17px}}
@media(max-width:360px){.nmr-public-nav .public-inner{padding-inline:12px}.nmr-public-nav .public-mobile-controls{gap:16px}.nmr-public-nav .public-mobile-controls .public-link,.nmr-public-nav .public-toggle{font-size:16px}}
@media(max-width:360px){.nmr-public-nav .public-mobile-controls .public-link.public-guide{font-size:14px;padding-inline:12px}.nmr-public-nav .public-mobile-controls{gap:12px}.nmr-public-nav .public-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){.nmr-public-nav *{transition:none!important}.nmr-public-nav .public-link.public-guide:hover,.nmr-public-nav .public-link.public-guide:active{transform:none}}

/* Keep the state picker and race choices close to the top of the page. */
.intro{padding:30px 0 26px;background:none;color:var(--ink);border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) 390px;gap:32px;overflow:visible;border-bottom:1px solid var(--line)}
.intro:before{display:none}.hero-copy{display:block}.intro .eyebrow{font-size:12px;color:#79602e;margin-bottom:10px}
h1{font-size:36px;letter-spacing:-.035em;line-height:1.16}.dek{font-size:18px;color:var(--muted);line-height:1.45;margin-top:12px}
.browse-meets{display:inline-block;margin-top:10px;font-size:15px;font-weight:600;color:#795c24}
.selection{background:none;border:0;border-radius:0;padding:0}.selection label{font-size:19px;margin-bottom:10px}.selection select{font-size:21px;min-height:58px;border:1px solid #a69d8c}.selection a{display:block;font-size:15px;margin-top:10px;color:#795c24}
.finder-body{padding-top:25px}.results-heading{margin-bottom:20px}.results-heading h3{font-size:25px}
#finder,#map-heading,#directory-title,#state-directory,#cards{scroll-margin-top:90px}
.directory .series-row th{background:#141c3a;color:white;font-size:17px;padding:13px 15px}
@media(max-width:1000px){.intro{grid-template-columns:minmax(0,1fr) 320px;gap:24px}h1{font-size:32px}}
@media(max-width:700px){.intro{grid-template-columns:1fr;gap:20px;padding:24px 0}.intro .eyebrow{margin-bottom:7px;font-size:11px}h1{font-size:31px}.dek{font-size:17px;margin-top:9px}.browse-meets{margin-top:8px}.selection label{font-size:18px}.selection select{min-height:54px;font-size:20px}.selection a{margin-top:9px}.finder-body{padding-top:22px}}

.spacing{margin:14px 0 22px}.spacing ul{margin:0}.spacing li:before{content:none}

/* The article shares the finder page; the state picker stays above the fold. */
.intro-why{font-size:17px;line-height:1.55;margin-top:12px;color:var(--muted)}
.season-label{display:inline-block;padding:4px 11px;margin-bottom:13px;border:1px solid var(--line);border-radius:6px;background:#efe9dc;color:#71531e;font-size:14px;font-weight:650;line-height:1.4}
.intro-why a{color:#71531e;font-weight:650}.intro h1{max-width:24ch}
.article-waypoint{margin:38px 0;padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:#efe9dc}
.article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.race-article .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-size:17px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}
.race-article .button-link:hover{background:#2d3c64;transform:translateY(-1px)}
.race-article .button-link+ .button-link{background:#fffdf9;color:var(--ink);border-color:#a99a7b}.race-article .button-link+ .button-link:hover{background:#f8f2e6}
@media(max-width:600px){.article-waypoint{padding:22px}.article-actions .button-link{flex:1 1 200px}}
.page-jumps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:16px;font-weight:650;color:#76581e}
#state-select,.race-article,.race-article section,.race-article h2{scroll-margin-top:96px}
#state-select{scroll-margin-top:140px}
.race-article{max-width:800px;margin:70px auto 60px;font-size:20px;line-height:1.75}
.race-article>header{padding-top:32px;margin-bottom:36px}
.race-article>header h2{font-size:clamp(32px,4vw,44px);line-height:1.12;max-width:22ch}
.race-article .eyebrow{color:#81652d}.race-article .article-meta{font-size:15px;color:var(--muted);margin-top:16px}
.race-article>section{margin-top:42px}.race-article h2{font-size:29px;line-height:1.2;margin-bottom:20px}
.race-article h3{font-size:23px;line-height:1.3;margin:28px 0 14px}
.race-article p+p,.race-article ul+p{margin-top:20px}.race-article a{color:#71531e}
.race-article blockquote{margin:28px 0;padding:22px 28px;border-left:3px solid var(--gold);background:#efe9dc;border-radius:0 12px 12px 0}
.race-article blockquote p{font-size:22px;line-height:1.55}.race-article blockquote footer{padding:0;margin-top:12px;font-size:15px;color:var(--muted);background:none;border:0;text-align:left}
.race-article .article-next{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}
.race-article .article-next .cta{color:white}.race-article .article-next>p:last-child{margin-top:24px}
.race-article .article-return{display:inline-block;font-size:17px;margin-top:28px;font-weight:650}
.race-article .article-offer-link{font-weight:700;text-decoration-thickness:2px}
.race-article .table-scroll{font-size:16px}.race-article details{margin-top:24px}.race-article summary{font-size:18px}
.case-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 16px}
.case-profile{padding:22px;background:#fffdf9;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px}
.race-article .case-profile h3{font-size:22px;margin:0 0 3px}.case-school{font-size:15px;color:var(--muted);line-height:1.4}
.case-profile dl{margin:18px 0 0}.case-profile dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.case-profile dt{font-size:15px;line-height:1.4}.case-profile dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35}
.case-profile dd strong{font-size:19px}.case-profile dd span{display:block;font-size:14px;color:var(--muted)}
.race-article .case-note{font-size:15px;line-height:1.55;color:var(--muted);margin:16px 0 24px}
.case-results caption{text-align:left;padding:18px 15px 8px;font-weight:700}.case-results th[scope="row"]{background:transparent;color:var(--ink);font-size:16px;text-align:left;font-weight:650}
.case-results table{min-width:0}.case-results td,.case-results th{min-width:0}.case-results th .case-school{display:block;font-weight:400;margin-top:3px}
.case-results td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.case-results .case-note{padding:0 18px}
@media(max-width:600px){.case-profiles{grid-template-columns:1fr}.case-profile{padding:20px}.case-profile dt{font-size:16px}.case-results td,.case-results th{padding:14px 8px}.case-results caption{padding-inline:8px}}
@media(max-width:700px){.intro-why{font-size:16px}.page-jumps{font-size:15px;gap:8px 18px}.race-article{margin-top:44px;font-size:18px;line-height:1.7}.race-article>header{padding-top:26px}.race-article h2{font-size:26px}.race-article blockquote{padding:20px}.race-article blockquote p{font-size:20px}.race-article .article-next{padding:22px}}
