/* Candidate editorial skin. Scoped to existing .trb pages; Atlas app untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
body:has(.trb){background:#081b1b;color:#eaf2ea}
.trb{--forest:#edf5ec;--ink:#d9e5df;--muted:#aabdb4;--paper:#081b1b;--orange:#b9fa63;--line:#ffffff24;background:radial-gradient(ellipse at 90% 0,#153731 0,transparent 45%),#081b1b!important;color:var(--ink);font-family:'DM Sans',sans-serif!important;line-height:1.8}
.trb .trb-header{background:#081b1bf2;border-bottom:1px solid var(--line)}
.trb .trb-nav{max-width:1240px;padding:24px 32px;gap:24px}
.trb .trb-brand{font-family:'DM Sans',sans-serif;font-size:17px;letter-spacing:1.7px;font-weight:700;line-height:1.35}
.trb .trb-brand small{color:#aabdb4;font-size:9px;letter-spacing:2px}
.trb .trb-links{gap:22px;align-items:center}
.trb .trb-links a{font-size:13px;color:#c9d8d0!important}
.trb .trb-links a[href*='/running-event-map/']{color:#b9fa63!important;border:1px solid #b9fa6370;padding:10px 16px;border-radius:9px}
.trb .trb-links a:hover{color:#b9fa63!important}
.trb .trb-shell{max-width:1160px!important;padding:64px 32px 80px!important}
.trb.trb-article .trb-shell{max-width:850px!important}
.trb .trb-shell .elementor-heading-title,.trb .trb-shell h1{font-family:Outfit,sans-serif!important;font-size:clamp(40px,5.6vw,72px);font-weight:500!important;letter-spacing:-2px;line-height:1.08;color:#eff6ed!important;max-width:1000px;margin:10px 0 26px}
.trb.trb-article .trb-shell h1{font-size:clamp(34px,4.5vw,56px);letter-spacing:-1.5px}
.trb .trb-shell h2,.trb .trb-shell h3{font-family:Outfit,sans-serif!important;font-weight:500!important;color:#eff6ed!important;letter-spacing:-.6px;line-height:1.2}
.trb .trb-shell h2{font-size:32px;margin:44px 0 18px}
.trb .trb-shell h3{font-size:24px}
.trb .trb-shell p,.trb .trb-shell li{color:#cddbd4}
.trb .trb-shell p{font-size:17px}
.trb .trb-shell a{color:#b9fa63;text-decoration-thickness:1px;text-underline-offset:4px}
.trb .trb-shell a:hover{color:#e1ffc1}
.trb .trb-topline,.trb .trb-kicker{color:#b9fa63!important;font-size:10px!important;letter-spacing:2px;font-weight:600}
.trb .trb-meta{font-size:10px!important;letter-spacing:1.3px;color:#aabdb4!important;border-color:var(--line);padding-bottom:18px}
.trb .trb-meta a{color:#d9e5df}
.trb .trb-affiliate-disclosure{font-size:13px!important;color:#aabdb4!important;line-height:1.6}
.trb .trb-lead{color:#dce9de!important;font-size:21px!important;font-weight:400;letter-spacing:0;line-height:1.65}
.trb .trb-card,.trb .trb-statement,.trb .trb-note,.trb .trb-verdict,.trb .trb-calculation,.trb .trb-flow>div{background:#122c27!important;color:#dce9de!important;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 12px 30px #00000012}
.trb .trb-card{padding:28px;border-top:1px solid #ffffff24;transition:border-color .2s,transform .2s}
.trb .trb-card:hover{border-color:#b9fa6380;transform:translateY(-2px)}
.trb .trb-card h3{margin-top:0}
.trb .trb-card p{font-size:15px;line-height:1.75}
.trb .trb-grid{gap:20px}
.trb .trb-statement,.trb .trb-verdict,.trb .trb-calculation{padding:28px}
.trb .trb-note{border-left:3px solid #b9fa63}
.trb .trb-button,.trb .trb-shop,.trb .trb-buy,.trb a.atlas-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#b9fa63!important;color:#10251f!important;padding:13px 20px;border:1px solid #b9fa63;border-radius:9px;font-size:14px!important;font-weight:700;text-decoration:none;line-height:1.4}
.trb a.atlas-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #789689;border-radius:9px;color:#e8f2e7;font-size:14px;text-decoration:none;line-height:1.4}
.trb .trb-button:hover,.trb .trb-shop:hover,.trb .trb-buy:hover,.trb a.atlas-primary:hover{background:#d5ffa0!important;color:#10251f!important}
.trb .trb-hero img,.trb .trb-article-visual img,.trb .trb-article-photo img,.trb .elementor-widget-image img{border-radius:16px}
.trb figcaption,.trb figcaption a{color:#aabdb4!important;font-size:12px;line-height:1.6}
.trb th{background:#244338!important;color:#eff6ed!important}
.trb td{background:#112a25!important;color:#d9e5df!important}
.trb th,.trb td{border-color:#456052}
.trb .trb-footer{background:#061412;border-top:1px solid #ffffff24}
.trb .trb-footer-inner{max-width:1160px;padding:44px 32px}
.trb .trb-footer strong{font-family:Outfit,sans-serif;font-weight:500;font-size:28px}
.trb .trb-footer a[href*='/running-event-map/']{color:#b9fa63!important}
.trb :focus-visible{outline:3px solid #b9fa63;outline-offset:4px}
.trb .trb-skip:focus{background:#10251f;color:#b9fa63}
.trb .atlas-home{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;margin:12px 0 40px}
.trb .atlas-home p{max-width:560px;color:#b8cdc0}
.trb .atlas-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.trb .atlas-map-preview{display:block;overflow:hidden;border:1px solid #73978375;border-radius:18px;background:#10251f;text-decoration:none;box-shadow:0 20px 60px #0004}
.trb .atlas-map-preview img{display:block;width:100%;height:auto}
.trb .atlas-map-preview span{display:block;padding:14px 20px;color:#b9fa63;font-size:13px}
.trb .atlas-related{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px;margin:44px 0 16px;border:1px solid #71935770;border-radius:16px;background:linear-gradient(120deg,#16372c,#10251f)}
.trb .atlas-related h2{font-size:27px;margin:5px 0 10px}
.trb .atlas-related p{font-size:15px;margin:0;line-height:1.7;max-width:680px}
.trb .atlas-related .atlas-eyebrow{color:#b9fa63;font-size:10px;letter-spacing:2px;margin-bottom:7px}
.trb .atlas-related .atlas-actions{margin:0}
.trb .atlas-step{color:#b9fa63;font-size:11px;letter-spacing:2px}
.trb .trb-brand{display:block;flex-shrink:0;line-height:0}
.trb .trb-brand-logo{display:block;width:210px;max-width:100%;height:auto;border:0;border-radius:0}
@media(max-width:767px){.trb .trb-brand-logo{width:170px}}
.trb .atlas-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0}
.trb .atlas-guide-list li{border-bottom:1px solid var(--line);padding:14px 0;margin:0;font-size:15px}
@media(max-width:1000px){.trb .trb-links{gap:14px}.trb .trb-nav{padding:20px}.trb .atlas-home{grid-template-columns:1fr}.trb .atlas-map-preview{max-width:760px}.trb .atlas-related{grid-template-columns:1fr}}
@media(max-width:767px){.trb .trb-shell{padding:36px 20px 50px!important}.trb .trb-shell h1,.trb .trb-shell .elementor-heading-title{font-size:40px;letter-spacing:-1.3px}.trb.trb-article .trb-shell h1{font-size:34px}.trb .trb-shell h2{font-size:28px}.trb .trb-shell p{font-size:16px}.trb .trb-grid,.trb .atlas-guide-list{grid-template-columns:1fr!important}.trb .trb-card,.trb .atlas-related{padding:23px}.trb .trb-mobile[open]{background:#10251f;border:1px solid #ffffff30;border-radius:10px;padding:15px}.trb .trb-mobile a{padding:9px 0;color:#e8f2e7!important}.trb .trb-mobile a[href*='/running-event-map/']{color:#b9fa63!important}.trb .atlas-home{gap:24px}.trb .atlas-actions>a{flex:1 1 auto}.trb .trb-footer-inner{padding:36px 20px}.trb .trb-hero img{height:auto;max-height:500px}}
@media(prefers-reduced-motion:reduce){.trb .trb-card{transition:none}.trb .trb-card:hover{transform:none}}
@media print{body:has(.trb),.trb{background:#fff!important;color:#15241b!important}.trb .trb-shell p,.trb .trb-shell li,.trb .trb-shell h1,.trb .trb-shell h2,.trb .trb-shell h3{color:#15241b!important}.trb .trb-shell a{color:#234d2a!important}.trb .trb-header,.trb .trb-footer,.trb .atlas-related{display:none}}

.single-post .trb .trb-shell{max-width:850px!important}.single-post .trb .trb-shell h1,.single-post .trb .trb-shell .elementor-heading-title{font-size:clamp(34px,4.5vw,56px);letter-spacing:-1.5px}.trb .trb-brand-logo{object-fit:contain}.trb .trb-nav{padding-top:12px;padding-bottom:12px}.trb .trb-footer-links{flex-wrap:wrap}.trb .trb-meta,.trb .trb-affiliate-disclosure{color:#aabdb4!important}

.trb .trb-shell.trb-discovery{padding-top:0!important;padding-bottom:40px!important}.trb .trb-discovery .atlas-related{margin-top:0}
