/* R76 responsive corrections, layered after the existing public presentation. */
/* Keep variable owner-edited copy in normal flow above the course metadata. */
body.home-page .course-card{display:flex;flex-direction:column;height:auto;min-width:0}
body.home-page .course-card>p:not(.course-number){flex:none;margin-bottom:18px}
body.home-page .course-card .course-meta{position:static;inset:auto;width:auto;flex:none;margin:0;padding:16px 0 0;margin-top:auto}
/* A sticky header must fully cover text and controls beneath it. */
body.v2-site .site-chrome-header{background:#000!important}
body.v2-site.course-detail-page .day .daynum{color:#ff6975!important}
body.v2-site main .area-list a{color:#ff6975!important;text-underline-offset:3px}
@media(max-width:700px){
 body.v2-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.v2-site select,body.v2-site textarea{font-size:16px!important;max-width:100%}
}
/* Match native controls and scrollbars to the dark public design. */
html{color-scheme:dark}
body.v2-site .eyebrow,body.v2-site.course-detail-page .course-hero .eyebrow,body.v2-site .article-meta .tag,body.v2-site .info-card .label,body.v2-site .host-note b,body.v2-site .badge.open,body.v2-site .schedule-course-head .price,body.v2-site .briefing-end-label,body.v2-site main a[style*="color:var(--green)"]{color:#ff6975!important}
body.v2-site .site-chrome-mobile a.active,body.v2-site .site-chrome-footer a:hover,body.v2-site .site-chrome-footer a:focus-visible{color:#ff6975!important}
body.error-page .area-list{list-style:none;padding:0;display:grid;gap:8px}
body.error-page .area-list a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;text-decoration:underline}
@media(max-width:700px){
 body.v2-site .site-chrome-footer nav>a,body.v2-site .site-chrome-footer .site-chrome-footer-grid>section:first-child>a{display:flex!important;align-items:center;min-height:44px;margin-bottom:2px!important}
}
