:root{--asphalt:#181b20;--lime:#d5ff35;--chalk:#f5f3e8;--muted:#adb1af;--rule:#43484c}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--asphalt);color:var(--chalk);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--lime)}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.05;text-transform:uppercase}p{color:var(--muted)}.rd-skip{position:absolute;top:-80px;left:20px;z-index:40;background:var(--lime);color:var(--asphalt);padding:12px}.rd-skip:focus{top:10px}.rd-header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--rule)}.rd-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.rd-logo>span{font:46px/.9 Impact,'Arial Narrow',sans-serif;color:var(--lime);letter-spacing:-.025em;font-style:italic}.rd-logo b{font-size:10px;line-height:1.2;letter-spacing:.12em}.rd-desktop-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:bold}.rd-desktop-nav>a{text-decoration:none}.rd-desktop-nav details{position:relative}.rd-desktop-nav summary{cursor:pointer}.rd-desktop-nav details>div{position:absolute;right:0;top:35px;background:var(--asphalt);border:1px solid var(--rule);padding:17px 23px;min-width:210px;z-index:10}.rd-desktop-nav details a{display:block;padding:8px 0;text-decoration:none}.rd-mobile-nav{display:none}.rd-home{max-width:1280px;margin:auto;padding:0 50px}.rd-cover{padding:38px 0 0;text-align:center;position:relative}.rd-eyebrow{font-size:10px;font-weight:bold;letter-spacing:.16em;color:var(--lime);line-height:1.5}.rd-cover h1{font-size:72px;margin:26px 0 20px;letter-spacing:.025em}.rd-cover h1 span{color:var(--lime)}.rd-cover-deck{max-width:610px;margin:0 auto 23px;font-size:17px;line-height:1.6}.rd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--lime);color:var(--asphalt);padding:13px 20px;text-decoration:none;font-size:13px;font-weight:700}.rd-button:hover{color:var(--asphalt);background:white}.rd-button b{font-size:23px;line-height:1}.rd-track{width:510px;height:235px;border:2px solid #747d79;border-radius:50%;margin:43px auto 30px;transform:rotate(-9deg);position:relative;box-shadow:0 0 0 13px var(--asphalt),0 0 0 14px #434b49,0 0 0 26px var(--asphalt),0 0 0 27px #333b38}.rd-track>div{position:absolute;inset:26px 65px;border:2px solid #747d79;border-radius:50%}.rd-track>span{position:absolute;inset:0;display:grid;place-content:center;font:28px/1 Impact,'Arial Narrow',sans-serif;color:var(--lime);letter-spacing:.1em}.rd-skater{width:14px;height:14px;background:var(--lime);border-radius:50%;position:absolute;box-shadow:0 0 0 5px #d5ff3525}.s1{left:45px;top:43px}.s2{right:38px;bottom:49px}.s3{right:79px;bottom:28px;width:10px;height:10px}.rd-cover-foot{display:flex;justify-content:space-between;margin-top:45px;padding:18px 0;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.13em;color:var(--muted)}.rd-routes{padding:25px 0 60px}.rd-slant{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--lime);color:var(--asphalt);padding:18px 26px;clip-path:polygon(1% 0,100% 0,99% 100%,0 100%)}.rd-slant h2{font-size:34px;margin:0;letter-spacing:.03em}.rd-slant>span{font-size:10px;font-weight:bold;letter-spacing:.06em}.rd-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:35px}.rd-route-grid article>span{font-size:12px;color:var(--lime);font-weight:bold}.rd-route-grid h3{font-size:29px;margin:20px 0 17px}.rd-route-grid p{font-size:15px}.rd-route-grid a{font-size:12px;font-weight:bold}.rd-track-notes{border-top:1px solid var(--rule);padding:55px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:12%}.rd-track-notes h2{font-size:48px;margin:23px 0}.rd-track-notes p:not(.rd-eyebrow){font-size:16px;max-width:540px}.rd-track-notes aside{border:1px solid var(--rule);padding:33px;align-self:center;transform:rotate(2deg);background:#1e2327}.rd-track-notes aside>span{font-size:10px;letter-spacing:.16em;color:var(--lime)}.rd-track-notes aside>p{font:34px/1.2 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--chalk);margin:27px 0}.rd-track-notes aside>a{font-size:12px}.rd-prep{padding:15px 0 55px}.rd-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.rd-prep-grid b{font-size:9px;letter-spacing:.12em;color:var(--lime)}.rd-prep-grid h3{font-size:28px;margin:19px 0}.rd-prep-grid p{font-size:15px}.rd-resource-line{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:22px;font-size:12px}.rd-faq{border-top:1px solid var(--rule);padding:60px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:12%}.rd-faq h2{font-size:46px;margin:25px 0}.rd-faq-title>p:last-child{font-size:14px}.rd-faq details{border-bottom:1px solid var(--rule);padding:20px 0}.rd-faq details:first-child{padding-top:0}.rd-faq summary{cursor:pointer;font-size:16px;line-height:1.4;padding-right:10px}.rd-faq details p{font-size:15px;line-height:1.7;margin:18px 0 3px}.rd-close{border-top:1px solid var(--rule);text-align:center;padding:55px 0 70px}.rd-close h2{font-size:51px;margin:24px 0}.rd-close>p:not(.rd-eyebrow){max-width:590px;margin:0 auto 25px;font-size:16px}.rd-close>div{display:flex;align-items:center;justify-content:center;gap:35px;font-size:13px}.rd-footer{max-width:1280px;margin:auto;border-top:1px solid var(--rule);padding:42px 50px 25px;display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.rd-footer-brand{font:30px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;text-decoration:none}.rd-footer p{font-size:12px}.rd-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-content:start;font-size:12px}.rd-footer nav a{text-decoration:none}.rd-footer-note{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:20px;font-size:10px!important}
/* Outer main is the sole owner of page gutters. */
main.container{width:100%;max-width:1240px!important;margin:0 auto!important;padding:45px 40px!important;color:var(--chalk);background:var(--asphalt)}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:920px!important}main.container h1{font-size:48px;line-height:1.12}main.container p{line-height:1.8}.rd-kicker{color:var(--lime);font-size:10px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.rd-journal-head{padding-bottom:25px;margin-bottom:35px;border-bottom:2px solid var(--lime)}.rd-journal-head h1{font-size:48px!important;margin:20px 0;line-height:1.1}.rd-journal-order{font-size:12px;color:var(--muted)}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.rd-story-card{min-width:0;background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:18px 0;box-shadow:none!important}.rd-story-media{display:block;aspect-ratio:1.6;overflow:hidden;margin-bottom:18px;background:#30383a}.rd-story-media img{width:100%;height:100%;object-fit:cover;display:block}.rd-story-media:has(img:not([src])),.rd-story-media:has(img[src='']){display:none}.rd-story-copy time{color:var(--lime);font-size:11px}.rd-story-copy h2{font-family:Arial,sans-serif;font-weight:700;text-transform:none;font-size:24px;line-height:1.22;letter-spacing:-.03em;margin:14px 0}.rd-story-copy h2 a{color:var(--chalk);text-decoration:none;overflow-wrap:anywhere}.rd-story-copy h2 a:hover{color:var(--lime)}.rd-story-copy p{font-size:15px;line-height:1.7}.rd-read-story{font-size:12px;color:var(--lime)}.rd-pagination{border-top:1px solid var(--rule);padding:25px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:13px}.rd-page-numbers{display:flex;gap:18px;flex-wrap:wrap}.container.rd-reading{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.rd-reading>.row{display:grid!important;grid-template-columns:minmax(0,790px) minmax(0,270px);gap:50px;margin:0!important}.rd-reading .col-lg-8,.rd-reading .col-lg-4{min-width:0!important;max-width:none!important;width:100%!important;flex:none!important;padding:0!important;overflow-wrap:anywhere}.rd-longform{font:17px/1.8 Arial,sans-serif}.rd-longform h1,.rd-longform header h1{font-size:46px;line-height:1.1;overflow-wrap:anywhere}.rd-longform h2{font-family:Arial,sans-serif;text-transform:none;letter-spacing:-.025em;font-size:30px;font-weight:bold;line-height:1.25;margin:35px 0 18px}.rd-longform h3{font-family:Arial,sans-serif;text-transform:none;letter-spacing:-.02em;font-size:24px;font-weight:bold;line-height:1.3;margin:28px 0 15px}.rd-longform p,.rd-longform li{font-size:17px;line-height:1.8;color:var(--muted)}.rd-longform time{font-size:12px;color:var(--lime)}.rd-longform figure{margin:28px 0}.rd-longform img{max-width:100%;height:auto;max-height:530px;object-fit:contain}.rd-reading .col-lg-4{border-left:1px solid var(--rule);padding-left:25px!important}.rd-reading .col-lg-4>.row{display:block!important}.rd-reading .col-lg-4 .card,.rd-reading .col-lg-4 .d-flex{max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:18px 0;margin:0!important;display:block!important;white-space:normal}.rd-reading .col-lg-4 [class*='col-']{min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3{font:700 19px/1.35 Arial,sans-serif!important;text-transform:none;letter-spacing:-.02em;white-space:normal!important;overflow-wrap:anywhere}.rd-reading .col-lg-4 a{font-size:16px;white-space:normal!important;overflow-wrap:anywhere}.rd-reading .col-lg-4 p,.rd-reading .col-lg-4 time,.rd-reading .col-lg-4 small{font-size:12px;color:var(--muted)}.rd-reading .col-lg-4 img{max-width:100%;height:auto;max-height:130px;object-fit:cover}.rd-reading input,.rd-reading textarea{max-width:100%;border:1px solid var(--rule);background:#282e33;color:var(--chalk);padding:10px;font:inherit}.rd-reading button{background:var(--lime);color:var(--asphalt);border:0;padding:10px 18px}.rd-reading section:not(.mb-5) h3{font:700 20px/1.3 Arial,sans-serif;text-transform:none}table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}td,th{border:1px solid var(--rule);padding:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere}main{overflow-wrap:anywhere}
@media(max-width:1050px){.rd-desktop-nav{gap:15px;font-size:11px}.rd-header{padding:22px 30px}.rd-home{padding:0 35px}.rd-reading>.row{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-track-notes{gap:8%}}
@media(max-width:800px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:12px}.rd-mobile-nav>summary{padding:10px 0;cursor:pointer}.rd-mobile-menu{position:absolute;z-index:20;top:87px;left:0;right:0;background:var(--asphalt);border-bottom:1px solid var(--lime);padding:20px 25px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:13px}.rd-mobile-menu a{text-decoration:none}.rd-reading>.row{display:block!important}.rd-reading .col-lg-4{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0!important;margin-top:40px}.rd-reading .col-lg-4 .d-flex{display:flex!important;flex-wrap:wrap;gap:15px}.rd-reading .col-lg-4 [class*='col-']{width:auto!important;flex:1 1 200px!important}.rd-reading .col-lg-4 img{max-width:150px}}
@media(max-width:600px){.rd-header{padding:19px 20px}.rd-logo>span{font-size:40px}.rd-logo b{font-size:9px}.rd-home{padding:0 20px}.rd-cover{padding-top:29px}.rd-eyebrow{font-size:9px}.rd-cover h1{font-size:42px;line-height:1.08;margin:23px 0 20px}.rd-cover-deck{font-size:15px;line-height:1.65;margin-bottom:22px}.rd-button{font-size:12px;gap:28px;padding:12px 17px}.rd-track{width:255px;height:135px;margin:40px auto 25px}.rd-track>div{inset:20px 35px}.rd-track>span{font-size:19px}.rd-skater{width:10px;height:10px}.s1{left:20px;top:26px}.s2{right:21px;bottom:25px}.s3{right:47px;bottom:12px;width:8px;height:8px}.rd-cover-foot{font-size:7px;gap:20px;margin-top:34px}.rd-slant{padding:17px 15px;display:block}.rd-slant h2{font-size:28px}.rd-slant>span{display:block;font-size:8px;margin-top:10px}.rd-routes{padding-bottom:35px}.rd-route-grid,.rd-prep-grid{grid-template-columns:1fr;gap:26px}.rd-route-grid{padding-top:27px}.rd-route-grid article{border-bottom:1px solid var(--rule);padding-bottom:24px}.rd-route-grid h3{font-size:29px;margin:13px 0}.rd-track-notes{display:block;padding:35px 0}.rd-track-notes h2{font-size:39px}.rd-track-notes p:not(.rd-eyebrow){font-size:15px}.rd-track-notes aside{transform:none;margin-top:28px;padding:24px}.rd-track-notes aside>p{font-size:30px}.rd-prep{padding-bottom:35px}.rd-prep-grid{margin:26px 0}.rd-prep-grid h3{font-size:28px}.rd-resource-line{gap:18px;font-size:11px}.rd-faq{display:block;padding:35px 0}.rd-faq h2{font-size:38px;margin:20px 0}.rd-faq-title{margin-bottom:30px}.rd-faq summary{font-size:15px}.rd-close{padding:35px 0 45px}.rd-close h2{font-size:38px}.rd-close>p:not(.rd-eyebrow){font-size:15px}.rd-close>div{flex-direction:column;gap:23px}.rd-footer{display:block;padding:30px 20px 20px}.rd-footer nav{margin:28px 0;font-size:11px}.rd-footer-brand{font-size:28px}main.container{padding:30px 20px!important}main.container h1,.rd-journal-head h1,.rd-longform h1,.rd-longform header h1{font-size:34px!important}.rd-story-grid{grid-template-columns:1fr}.rd-story-copy h2{font-size:26px}.rd-longform h2{font-size:27px}.rd-longform h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve dark-theme contrast inside inherited related-post cards. */
.rd-reading .col-lg-4 .card,
.rd-reading .col-lg-4 .card-body,
.rd-reading .col-lg-4 .card-header,
.rd-reading .col-lg-4 header{color:var(--chalk)!important;background:transparent!important}
.rd-reading .col-lg-4 .card a,
.rd-reading .col-lg-4 .card h2,
.rd-reading .col-lg-4 .card h3,
.rd-reading .col-lg-4 .card h4,
.rd-reading .col-lg-4 .card h5,
.rd-reading .col-lg-4 .card h6{color:var(--chalk)!important}
.rd-reading .col-lg-4 .card a:hover{color:var(--lime)!important}
/* Keep inherited Bootstrap metadata readable on asphalt. */
.rd-reading time,
.rd-reading .text-muted,
.rd-reading .text-body-secondary,
.rd-journal time{color:#b9bdb5!important}
