:root{--drcw-orange:#ff7a1a;--drcw-orange-dark:#b84f09;--drcw-black:#090b0e;--drcw-panel:#12161c;--drcw-line:#2a3038;--drcw-copy:#b9c0c9;--drcw-white:#f7f8fa;--drcw-lime:#a8cf3a}
.drc-weather-kicker{display:block;color:var(--drcw-lime);font:800 .75rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}
.drc-weather-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;background:linear-gradient(135deg,var(--drcw-orange),var(--drcw-orange-dark));color:#fff!important;padding:.9rem 1.15rem;font:900 .8rem/1 system-ui,sans-serif;letter-spacing:.07em;text-decoration:none!important;cursor:pointer;min-height:46px;box-shadow:0 9px 24px rgba(255,122,26,.22)}
.drc-weather-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.drc-weather-teaser{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin:0 0 2rem;padding:1.35rem;background:linear-gradient(120deg,#171b21,#0a0c0f);border:1px solid #343a43;border-left:5px solid var(--drcw-orange);color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.25)}
.drc-weather-teaser__icon{display:grid;place-items:center;width:64px;height:64px;background:linear-gradient(145deg,#ff8b36,#b84f09);font-size:2rem;border-radius:4px;color:#fff}
.drc-weather-teaser h2{margin:0 0 .35rem;font:900 clamp(1.35rem,3vw,2rem)/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff}
.drc-weather-teaser p{margin:0;color:#c4c9d0;max-width:720px}
.page-id-202 .content-shell>.wrap>.eyebrow,.page-id-202 .content-shell>.wrap>h1{display:none}
.page-id-202 .content-shell>.wrap{max-width:none;padding-left:0;padding-right:0}
.page-id-202 .content-shell>.wrap>.entry-content{margin:0}
.drc-rw{max-width:1180px;margin:0 auto;padding:2.5rem 1.2rem 5rem;color:var(--drcw-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#0b0e12 0%,#090b0e 100%);box-shadow:0 0 0 100vmax #090b0e;clip-path:inset(0 -100vmax)}
.drc-rw__hero{padding:2.2rem 0 1.7rem;border-bottom:1px solid var(--drcw-line)}
.drc-rw__hero h1{margin:.15rem 0 .65rem;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:950;line-height:.9;letter-spacing:-.055em;color:#fff;text-transform:uppercase}
.drc-rw__hero p{max-width:760px;margin:0;color:var(--drcw-copy);font-size:1.08rem}
.drc-rw__tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4rem 0 0;border:1px solid var(--drcw-line);background:#0c0f13}
.drc-rw__tabs button{border:0;border-right:1px solid var(--drcw-line);padding:1rem .6rem;background:transparent;color:#9ea5ae;font-weight:900;letter-spacing:.06em;cursor:pointer}
.drc-rw__tabs button:last-child{border-right:0}.drc-rw__tabs button.is-active{background:var(--drcw-orange);color:#fff}
.drc-rw__panel{background:linear-gradient(145deg,#151920,#0d1014);border:1px solid var(--drcw-line);padding:clamp(1.2rem,4vw,2.1rem);margin-bottom:1.4rem}
.drc-rw__mode h2,.drc-rw__hourly h2{margin:0 0 .5rem;color:#fff;text-transform:uppercase;font-size:1.35rem}.drc-rw__mode p{color:var(--drcw-copy);max-width:780px}
.drc-rw label{display:block;color:#dce0e5;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.drc-rw label span{color:#7e8792;float:right}
.drc-rw input,.drc-rw select{box-sizing:border-box;width:100%;margin-top:.45rem;padding:.9rem 1rem;background:#090b0e;border:1px solid #3a414b;color:#fff;font:600 1rem system-ui,sans-serif;border-radius:0;min-height:48px}
.drc-rw__search-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-top:1rem}.drc-rw__manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}
.drc-rw__message{min-height:1.3em;margin:.8rem 0 0;color:#8fd0ff;font-weight:700}.drc-rw__message.is-error{color:#ff8b8b}
.drc-rw__favorite-quick{margin:0 0 1.1rem;border:1px solid #655223;background:#171306;color:var(--drcw-lime);padding:.65rem .8rem;font-weight:800;cursor:pointer}
.drc-rw__results{scroll-margin-top:100px}.drc-rw__summary{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;padding:1.3rem 0}.drc-rw__summary h2{margin:0;color:#fff;font-size:clamp(1.6rem,4vw,2.5rem);text-transform:uppercase}.drc-rw__summary p{margin:.35rem 0 0;color:#8d96a1;font-size:.82rem}.drc-rw__summary-actions{display:flex;gap:.55rem;flex-wrap:wrap}.drc-rw__ghost{border:1px solid #414954;background:#11151a;color:#e6e9ed;padding:.7rem .8rem;font-weight:800;cursor:pointer}
.drc-rw__primary-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1px;background:var(--drcw-line);border:1px solid var(--drcw-line)}
.drc-rw__metric{background:#12161b;padding:1.3rem;min-height:135px;display:flex;flex-direction:column;justify-content:end}.drc-rw__metric--hero{background:linear-gradient(145deg,#ff7a1a,#9b3f00)}
.drc-rw__metric span,.drc-rw__secondary-grid span{color:#8f98a3;font-size:.69rem;font-weight:900;letter-spacing:.09em}.drc-rw__metric--hero span{color:#ffe6e6}.drc-rw__metric strong{font-size:clamp(2rem,4vw,3rem);line-height:1;color:#fff;margin:.45rem 0 .25rem}.drc-rw__metric small,.drc-rw__secondary-grid small{color:#8f98a3}
.drc-rw__secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--drcw-line);border:1px solid var(--drcw-line);border-top:0}.drc-rw__secondary-grid article{background:#0d1014;padding:1.1rem;display:flex;flex-direction:column}.drc-rw__secondary-grid strong{color:#fff;font-size:1.65rem;margin:.35rem 0 .15rem}
.drc-rw__trend-card{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.4rem 0;padding:1.35rem;border:1px solid var(--drcw-line);background:#11151a}.drc-rw__trend-card h3{margin:0;color:#fff;font-size:1.5rem;text-transform:uppercase}.drc-rw__trend-card p{margin:.35rem 0 0;color:var(--drcw-copy)}.drc-rw__trend-badge{min-width:100px;padding:.85rem;text-align:center;background:#262d35;color:#fff;font-weight:950}.drc-rw__trend-badge.is-good{background:#58720f}.drc-rw__trend-badge.is-watch{background:#b84f09}
.drc-rw__hourly{margin-top:1.8rem}.drc-rw__hourly-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem}.drc-rw__hourly-grid article{padding:1rem;background:#11151a;border-top:3px solid var(--drcw-orange);display:flex;flex-direction:column}.drc-rw__hourly-grid span{color:#9ca4ae;font-size:.75rem;font-weight:900}.drc-rw__hourly-grid strong{color:#fff;margin:.35rem 0}.drc-rw__hourly-grid small{color:#8d96a1;line-height:1.45}
.drc-rw__notice{margin-top:1.5rem;padding:1rem 1.1rem;background:#171306;border:1px solid #594a22;color:#ccb96e;font-size:.84rem}.drc-rw__notice strong{color:var(--drcw-lime)}
@media(max-width:820px){.drc-weather-teaser{grid-template-columns:auto 1fr}.drc-weather-teaser .drc-weather-button{grid-column:1/-1}.drc-rw__primary-grid{grid-template-columns:1fr 1fr}.drc-rw__secondary-grid{grid-template-columns:repeat(2,1fr)}.drc-rw__hourly-grid{grid-template-columns:repeat(3,1fr)}.drc-rw__manual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.drc-rw{padding-inline:.8rem}.drc-rw__tabs{grid-template-columns:1fr}.drc-rw__tabs button{border-right:0;border-bottom:1px solid var(--drc-line)}.drc-rw__manual-grid,.drc-rw__primary-grid,.drc-rw__secondary-grid{grid-template-columns:1fr 1fr}.drc-rw__metric--hero{grid-column:1/-1}.drc-rw__hourly-grid{grid-template-columns:repeat(2,1fr)}.drc-rw__summary{align-items:start;flex-direction:column}.drc-rw__search-row{grid-template-columns:1fr}.drc-weather-teaser{grid-template-columns:1fr}.drc-weather-teaser__icon{width:52px;height:52px}}

/* Site-wide readability corrections for the dark DRC visual system. */
.signup,.signup .wrap{color:#eef1f4}
.signup .eyebrow,.signup label,.signup label span,.signup p{color:#eef1f4!important}
.signup a{color:#f6bd31!important;text-decoration-color:currentColor}
.signup input[type="email"]{color:#111;background:#fff}
.drc-tools-button,.drc-pop-hero a,.drc-hub-hero a{color:#fff!important}
.drc-tools-promo>div>p,.drc-pop-lanes>div>p,.drc-hub-hero>div>p{color:#3f4750!important}
.drc-tools-promo .drc-kicker,.drc-pop-kicker,.drc-hub-hero .drc-kicker{color:#58720f!important}
.drc-hub-card p,.drc-hub-card small{color:#4b535b!important}
.drc-hub-card a{color:#9b3f00!important;font-weight:800}
.drc-tools-page>p,.drc-tools-page section>p{color:#4d565f!important}
.drc-tools-page label,.drc-tools-page .drc-radio{color:#222a31!important}
.drc-tools-page .drc-kicker{color:#58720f!important}
.drc-tools-page .drc-section-number{color:#a94300!important}
.drc-weather-teaser p{color:#eef1f4!important}
.drc-rw__hero p,.drc-rw__mode p,.drc-rw label{color:#eef1f4!important}
.drc-rw__summary p,.drc-rw__hourly-grid small,.drc-rw__metric small,.drc-rw__secondary-grid small{color:#bfc6ce!important}
.drc-rw__metric span,.drc-rw__secondary-grid span{color:#c9cfd6}

/* Match the established DRC Racer Tools page geometry and visual system. */
.page-id-202 .content-shell{padding:0;background:#f4f3ee}
.page-id-202 .content-shell>.wrap{width:100%;max-width:none;margin:0;padding:0}
.page-id-202 .content-shell>.wrap>.entry-content{width:100%;max-width:none;margin:0;padding:0}
.page-id-202 .entry-content>p:empty{display:none}
.drc-rw{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:24px 18px 70px;color:#f4f5f6;font-family:Arial,Helvetica,sans-serif;background:transparent;box-shadow:none;clip-path:none}
.drc-rw__hero{box-sizing:border-box;width:100%;padding:34px 38px;border:0;background:linear-gradient(115deg,#080a0b 0%,#171b1e 70%,#252b2f 100%);box-shadow:0 18px 50px rgba(0,0,0,.53)}
.drc-rw__hero h1{font-family:Arial,Helvetica,sans-serif;color:#fff}
.drc-rw__hero p{color:#c4c9cf!important;max-width:850px;font-size:16px}
.drc-rw__tabs{margin:18px 0 0;border-color:#3a4248;background:#111518}
.drc-rw__tabs button{font-family:Arial,Helvetica,sans-serif;border-color:#3a4248}
.drc-rw__panel{box-sizing:border-box;width:100%;margin:14px 0 18px;padding:25px;background:linear-gradient(145deg,#15191c,#0e1113);border:1px solid #3a4248;box-shadow:0 10px 30px rgba(0,0,0,.33)}
.drc-rw__mode h2{font-size:21.6px;font-family:Arial,Helvetica,sans-serif}
.drc-rw__mode p{font-size:16px;color:#c4c9cf!important}
.drc-rw__summary{padding:22px 0 14px;color:#090b0c}
.drc-rw__summary h2{color:#090b0c;font-family:Arial,Helvetica,sans-serif}
.drc-rw__summary p{color:#4d565f!important}
.drc-rw__summary .drc-weather-kicker{color:#58720f}
.drc-rw__primary-grid,.drc-rw__secondary-grid{width:100%;border-color:#3a4248;background:#3a4248}
.drc-rw__metric,.drc-rw__secondary-grid article{background:linear-gradient(145deg,#15191c,#0e1113)}
.drc-rw__metric--hero{background:linear-gradient(145deg,var(--drcw-orange),#9b3f00)}
.drc-rw__trend-card{border-color:#3a4248;background:linear-gradient(145deg,#15191c,#0e1113);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.drc-rw__hourly h2{color:#090b0c;font-family:Arial,Helvetica,sans-serif}
.drc-rw__hourly-grid article{border:1px solid #3a4248;border-top:3px solid var(--drcw-orange);background:linear-gradient(145deg,#15191c,#0e1113);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.drc-rw__notice{background:#fff7e5;border-color:#d29a29;color:#5f4a1e}
.drc-rw__notice strong{color:#58720f}
.drc-weather-teaser{box-sizing:border-box;width:calc(100% - 144px);max-width:1204px;margin:24px auto 0;padding:25px;background:linear-gradient(145deg,#15191c,#0e1113);border:1px solid #3a4248;border-left:5px solid var(--drcw-orange);box-shadow:0 10px 30px rgba(0,0,0,.33);font-family:Arial,Helvetica,sans-serif}
.drc-racer-tool-promos{box-sizing:border-box;width:calc(100% - 144px);max-width:1204px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.drc-racer-tool-promos .drc-weather-teaser{width:100%;margin:0;grid-template-columns:auto 1fr;align-content:center}
.drc-racer-tool-promos .drc-weather-button{grid-column:1/-1;width:max-content}
.drc-logbook-teaser{border-left-color:var(--drcw-lime)}
.drc-logbook-teaser__icon{background:linear-gradient(145deg,#b9df50,#58720f);color:#101408}

@media(max-width:900px){.drc-rw{width:100%;padding-left:18px;padding-right:18px}.drc-weather-teaser{width:calc(100% - 36px)}.drc-racer-tool-promos{width:calc(100% - 36px);grid-template-columns:1fr}.drc-racer-tool-promos .drc-weather-teaser{width:100%}}
