/* R75: public presentation. No pricing, checkout, enrollment or authorization behavior. */
:root{--accessible-red:#ff6975}
body.v2-site .eyebrow,body.v2-site .course-number,body.v2-site .article-type,body.v2-site .resource-card .cat,body.v2-site .resource-card .read-more,body.v2-site .briefing-meta .category,body.v2-site .text-link,body.v2-site .day .daynum{color:var(--accessible-red)!important}
body .resource-card .read-more:hover,body .resource-card .read-more:focus-visible,body .text-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body a:focus-visible,body summary:focus-visible{outline:3px solid #ff6975;outline-offset:4px}
body .site-chrome-button-primary{color:#fff!important}
.home-page .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(32px,4vw,60px)}
.home-page .hero-grid>.hero-space{display:none}
.home-page .hero-proof{padding:30px;border:1px solid #34363d;border-top:3px solid #e30613;border-radius:10px;background:linear-gradient(145deg,#17191e,#0b0c0f);box-shadow:0 24px 64px #0005;min-width:0}
.home-page .hero-proof .eyebrow{font-size:11px;letter-spacing:.09em;margin:0 0 14px}
.home-page .hero-proof h2{font-size:clamp(25px,2.35vw,34px);line-height:1.14;letter-spacing:-.025em;margin:0 0 16px}
.home-page .hero-proof>p:not(.eyebrow){color:#bdc1ca;font-size:14px;line-height:1.65;margin:0 0 22px}
.hero-proof-paths{display:grid;gap:0}
.hero-proof-paths a{display:grid;grid-template-columns:1fr 18px;gap:5px 12px;padding:16px 0;border-top:1px solid #34363d;text-decoration:none}
.hero-proof-paths strong{font-size:14px;line-height:1.35;color:#fff}
.hero-proof-paths span{grid-column:1;font-size:13px;line-height:1.5;color:#bdc1ca}
.hero-proof-paths b{grid-column:2;grid-row:1/3;align-self:center;color:#ff6975;font-size:21px}
.hero-proof-paths a:hover strong{text-decoration:underline;text-underline-offset:3px}
.home-page .hero-grid:has(>.public-training-photo)>.hero-proof{display:none}
.home-page .course-card{display:flex;flex-direction:column;min-width:0}
.home-page .course-card .course-audience{font-size:12px;line-height:1.5;color:#c8cbd2;margin:0 0 12px}
.home-page .course-card .course-meta{margin-top:auto;padding-top:14px;color:#f5f5f6}
.home-page #about .split-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}
.home-page .existing-student-panel{background:#0d0e10;border-top-color:#555a65}
.home-page .existing-student-panel h2{font-size:clamp(26px,2.5vw,34px)}
body.agency-training-page .course-host-card{display:flex;flex-direction:column}
body.agency-training-page .course-host-card>.btn{margin-top:auto!important;align-self:flex-start}
body.agency-training-page .course-host-card>ul{margin-bottom:24px}
.resource-card{display:flex;flex-direction:column}
.resource-card .meta{margin-top:auto}
.resource-card .read-more{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.home-page .hero-grid{grid-template-columns:1fr!important;gap:32px}.home-page .hero-proof{max-width:760px}.home-page #about .split-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-page .hero-proof{padding:22px}.home-page .hero-grid{gap:26px}.home-page .hero-proof h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
