/* GSMC v2: dark theme REVERTED 2026-10-04 (user preferred the light v2 look).
   This file is still linked from every v2 page; it now holds ONLY layout bug fixes on top of gsmc-v2.css. */
/* pages still carry <meta name="color-scheme" content="dark"> from the dark build: force light form controls/scrollbars */
:root{color-scheme:light}
/* breadcrumb side gutters (same .padding shorthand bug as .layout) */
.crumbs{padding-left:1.25rem;padding-right:1.25rem}
/* restore side gutters lost by .layout padding shorthand (mobile edge-to-edge text) */
.wrap.layout{padding-left:1.25rem;padding-right:1.25rem}
/* mobile: hide the utility bar only if it is empty (light v2 keeps its tagline on mobile, so this hides nothing there) */
@media (max-width:980px){.util:not(:has(.wrap>span)){display:none}}
/* narrow video cards: play button sits above the caption; card may grow taller than 16:9 (restored after play) */
@media (max-width:600px){
.vid:has(>button){aspect-ratio:auto}
.vid>button{position:relative;display:flex;width:100%;min-height:calc((100vw - 2.5rem) * .5625)}
.vid .poster{position:relative;inset:auto;flex:1;justify-content:flex-end;padding:4.5rem 1rem 1rem}
.vid .play{left:1rem;top:1rem;transform:none;width:60px;height:44px}
}
/* 2026-10-04 nav update: Our Care is the first tab; bigger tabs; hover/focus "pop out"; light navy/gold kept.
   >=1280px: logo + buttons on the first row, the 10 tabs on one full-width row below. <1280px: Menu button (collapses earlier than before). */
.nav>ul>li>a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;border-radius:999px}
.nav>ul>li>a:hover,.nav>ul>li>a:focus-visible{background:linear-gradient(180deg,#fff9e8,#ffefc4);color:var(--navy);box-shadow:0 6px 16px rgba(0,55,103,.16),inset 0 0 0 1px rgba(0,55,103,.16)}
.nav>ul>li>a:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
@media (max-width:1279px){
 .menu-btn{display:inline-flex;align-items:center;gap:.4rem}
 .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:.5rem 1.25rem 1rem;box-shadow:0 10px 20px rgba(0,30,60,.08)}
 .nav.open{display:flex}
 .nav>ul{flex-direction:column;gap:.15rem}
 .hdr .wrap{position:relative}
 .nav>ul>li>a{font-size:1.0625rem;padding:.7rem .9rem}
 .nav>ul>li>a:hover,.nav>ul>li>a:focus-visible{transform:translateX(4px)}
}
@media (min-width:1280px){
 .hdr .wrap{max-width:1400px;flex-wrap:wrap;row-gap:0;min-height:0;padding-top:.6rem}
 .hdr .logo{order:1}
 .hdr-cta{order:2;margin-left:auto}
 .hdr-cta .btn-line{display:inline-flex}
 .logo img{width:190px}
 .nav{order:3;flex:0 0 100%;border-top:1px solid var(--line);margin-top:.6rem;padding:.45rem 0 .5rem}
 .nav>ul{width:100%;justify-content:space-between;gap:.2rem}
 .nav>ul>li>a{font-size:1.0625rem;padding:.6rem .7rem;line-height:1.25}
 .nav>ul>li>a:hover,.nav>ul>li>a:focus-visible{transform:translateY(-2px) scale(1.06)}
}
@media (min-width:1500px){.nav>ul>li>a{font-size:1.125rem;padding:.65rem .9rem}}
@media (prefers-reduced-motion:reduce){
 .nav>ul>li>a{transition:background-color .01s linear,box-shadow .01s linear}
 .nav>ul>li>a:hover,.nav>ul>li>a:focus-visible{transform:none!important}
}

/* 2026-10-04 mobile audit fixes (phones + tablets; desktop >=1280px unchanged) */
.menu-btn{font:inherit;font-weight:700}
@media (max-width:1279px){
 /* tap targets: at least 44px tall */
 .hdr .logo{display:inline-flex;align-items:center;min-height:44px}
 .crumbs{padding-top:.25rem;padding-bottom:.25rem}
 .crumbs ol{align-items:center}
 .crumbs a{display:inline-flex;align-items:center;min-height:44px}
 .chips a,.lnk a{display:inline-flex;align-items:center;min-height:44px}
 .rel a,.az a,.pe-list a,.pe-back,.pe-jump a{display:inline-flex;align-items:center;min-height:44px}
 .ftr li{margin:0}
 .ftr li a,.ftr .legal a{display:inline-flex;align-items:center;min-height:44px}
 .links{row-gap:.25rem}
 .links a{display:inline-flex;align-items:center;min-height:44px}
 .selfcare li>a,.loc .b a,.path .lnk a{display:inline-flex;align-items:center;min-height:44px}
 /* body text at least 16px */
 .path .lnk a,.doc span,.doc strong,.edu,.pe-jump{font-size:1rem}
 .lnk a,.rel a,.vid-cap,.rm-note,.review,.tile p,.qa a span,.kick,.ftr,.ftr .legal{font-size:1rem}
}
@media screen and (max-width:1279px){.handout .ho-disc{font-size:1rem}}
/* tablet portrait: header phone button is hidden below 980px, so keep the sticky Call / Request bar up to 1023px */
@media (min-width:761px) and (max-width:1023px){
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 10px rgba(0,0,0,.08)}
 .mbar a{flex:1;display:flex;align-items:center;justify-content:center;padding:.8rem .5rem;font-weight:700;text-decoration:none;min-height:52px}
 .mbar a.call{color:var(--navy)}
 .mbar a.book{background:var(--gold);color:var(--navy)}
 body{padding-bottom:56px}
}
