/* Compact mobile covers share the same first-screen composition. */
.site-pages main .page-opening>.page-explorer{background:#234e73;color:#fff;border-color:#a8c6df;min-height:44px;text-decoration:none}
.site-pages main .page-opening>.page-explorer:hover,.site-pages main .page-opening>.page-explorer:focus-visible{background:#32678f;color:#fff;outline:2px solid #c4dff3;outline-offset:3px}
@media(max-width:850px){
.site-pages main:not(.home-page)>:is(.course300-hero,.foundation-full-cover,.discover-opening,.faq-hero){box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:auto;min-height:calc(100svh - var(--header-space,130px));max-height:none;padding:clamp(20px,4svh,36px) 24px 80px!important;gap:16px}
.site-pages main:not(.home-page)>:is(.course300-hero,.foundation-full-cover,.discover-opening,.faq-hero) h1{font-size:clamp(1.95rem,7.5vw,2.7rem);line-height:1.08;margin:12px 0 16px;letter-spacing:-.035em}
.site-pages main:not(.home-page)>:is(.course300-hero,.foundation-full-cover,.discover-opening,.faq-hero) p{font-size:.9375rem;line-height:1.55;margin:0 0 16px}
.site-pages main:not(.home-page)>:is(.course300-hero,.foundation-full-cover,.discover-opening,.faq-hero) .eyebrow{font-size:.7rem;line-height:1.5;letter-spacing:.12em;margin-bottom:12px}
.site-pages main:not(.home-page)>.page-opening>:is(.course300-hero-copy,.discover-opening-copy){width:100%;margin:0;padding:0}
.site-pages main:not(.home-page)>.foundation-full-cover>div:not(.cover-parallax-layer){width:100%;margin:0;padding:0}
.site-pages main:not(.home-page)>.page-opening>.page-explorer{position:absolute;inset:auto 24px 20px auto;margin:0;max-width:calc(100% - 48px);padding:8px 14px;font-size:.875rem;min-height:44px;box-sizing:border-box}
.site-pages .hero-specialities{gap:8px;margin:16px 0}
.site-pages .hero-specialities>span{padding:7px 11px;font-size:.7rem;letter-spacing:.08em}
.site-pages .hero-course-actions{margin-top:16px}
.site-pages :is(.course300-hero,.foundation-full-cover) .button{padding:12px 18px;font-size:.875rem;min-height:44px}
.site-pages .discover-hero-links{gap:8px;margin-top:18px}
.site-pages .discover-hero-links a{padding:9px 12px;font-size:.8rem}
.site-pages main:not(.home-page)>.discover-opening>.discover-photo-location{position:absolute;inset:auto auto 78px 24px;margin:0;font-size:.75rem}
.site-pages main:not(.home-page)>.discover-opening{padding-bottom:112px!important}
.site-pages main.faq-page>.faq-hero{display:flex;background:var(--surface-soft);padding:24px 24px 80px!important;gap:16px}
.site-pages main.faq-page>.faq-hero>.faq-hero-copy{padding:0;flex:none}
.site-pages main.faq-page>.faq-hero>.faq-hero-image{position:relative;inset:auto!important;grid-row:auto;height:clamp(100px,19svh,160px);width:100%;flex:none;border-radius:6px;opacity:1}
.site-pages main.faq-page>.faq-hero>.page-explorer{color:#fff}
}
.hero-specialities button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0;min-height:24px}
.hero-specialities button:focus-visible{outline:2px solid #b9d7ee;outline-offset:5px}
.hero-specialities{position:relative}
.practice-popover{position:fixed;inset:auto;margin:0;z-index:20;box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:18px 20px;background:var(--paper);color:var(--ink);border:1px solid #8baac2;border-radius:12px;box-shadow:0 12px 36px #0004;text-transform:none;letter-spacing:normal}
.practice-popover[hidden]{display:none}
.practice-popover:not([hidden]){animation:practice-appear .18s ease-out}
.practice-popover h2{font-size:1.35rem;line-height:1.2;margin:0 32px 10px 0}
.practice-popover p{font-size:.875rem!important;line-height:1.6!important;margin:0!important;color:var(--ink)!important}
.practice-popover button{position:absolute;right:8px;top:8px;width:32px;height:32px;background:#234e73;color:#fff;border:0;border-radius:6px;font-size:20px;cursor:pointer}
@keyframes practice-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.practice-popover:not([hidden]){animation:none}}
