/* Persistent navigation and clear actions */
:root{--site-header-height:110px;--action-magenta:#ad2365;--action-teal:#116b68;--action-gold:#ebbd65}
html{scroll-padding-top:calc(var(--site-header-height) + 20px)}
body>header{position:sticky;top:0;z-index:1000;height:auto;min-height:96px;padding-top:14px;padding-bottom:14px;background:#f7f3e9;box-shadow:0 4px 18px #102b351a;border-bottom:1px solid #102b351a}
body>header nav{min-width:0}
body>header .nav-cta,body.autodigi>header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--action-teal);border:2px solid var(--action-teal);border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap}
body .button{min-height:58px;min-width:148px;max-width:100%;padding:18px 28px;border:2px solid transparent;border-radius:7px;background:var(--action-magenta);color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-align:center;gap:12px;white-space:normal;transition:background-color .15s ease,box-shadow .15s ease}
body .button.gold{background:var(--action-gold);color:#102b35}
body .button.outline{background:#fffdf6;color:var(--action-teal);border-color:var(--action-teal)}
body .button.auto-primary{background:var(--action-teal);color:white}
body .button:hover{background:#8c1b50;box-shadow:0 4px 12px #102b3526}
body .button.gold:hover{background:#f3ce87;color:#102b35}
body .button.auto-primary:hover,body>header .nav-cta:hover{background:#0b5553;color:white}
body .button.outline:hover{background:#e0f0e8;color:#0b5553}
body .button:disabled,body button:disabled{background:#d9ddd5;color:#53615b;border-color:#d9ddd5;box-shadow:none;cursor:not-allowed}
.button:focus-visible,.nav-cta:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #102b35}
.enrollment-card{top:calc(var(--site-header-height) + 20px)}
[id]{scroll-margin-top:calc(var(--site-header-height) + 20px)}
.skip:focus{position:fixed;top:8px;left:8px;z-index:1100}
@media(max-width:1050px){body>header{row-gap:14px}body>header nav{padding-bottom:2px}}
@media(max-width:640px){:root{--site-header-height:145px}body>header{min-height:0;padding-top:12px;padding-bottom:12px;gap:12px}body>header nav{display:flex;flex-wrap:wrap;gap:10px 18px;line-height:1.4}body>header .nav-cta,body.autodigi>header .nav-cta{padding:10px 15px;min-height:46px;font-size:13px}body .button{min-height:56px;padding:17px 22px;font-size:15px;min-width:140px}.hero .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){body .button{transition:none}}
@media print{body>header{display:none!important}[id]{scroll-margin-top:0}html{scroll-padding-top:0}}
