/* v27: consistent site-wide presentation, excludes LMS dashboards and checkout */
:root{--up-blue:#0867b3;--up-navy:#08365b;--up-green:#087c53;--up-border:#e2eaf2}
.up24-header{background:#fff!important;box-shadow:0 3px 16px rgba(8,54,91,.08);position:relative;z-index:100}
.up24-head{min-height:78px;gap:24px}.up24-brand img{display:block;width:min(280px,100%);height:auto;object-fit:contain}
.up24-nav{gap:18px;align-items:center}.up24-nav a{font-weight:650;white-space:nowrap}
.up24-nav .up24-student{background:#0867b3;color:white!important;border-radius:10px;padding:12px 16px}
.up24-footer{background:#082e4d;color:#eaf3fc}.up24-footer-grid{gap:30px}.up24-footer a{line-height:1.9}.up24-footer-about img{max-width:240px;height:auto;background:white;padding:10px;border-radius:8px}
.up26-hero{overflow:hidden}.up26-hero img{max-width:100%;height:auto}.up26-section{overflow:hidden}
.up26-unit img,.up26-rh-logo{max-width:100%;height:auto;object-fit:contain}
.up26-section a:focus-visible,.up24-header a:focus-visible,.up24-header button:focus-visible{outline:3px solid #f7a51c;outline-offset:3px}
@media(max-width:900px){.up24-head{min-height:66px;gap:10px}.up24-brand{min-width:0;max-width:calc(100% - 90px)}.up24-brand img{max-width:240px;width:100%}.up24-toggle{min-height:44px;min-width:44px}.up24-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:16px!important;box-shadow:0 16px 28px rgba(0,0,0,.14)}.up24-nav a{display:block;white-space:normal;padding:13px 10px;border-bottom:1px solid var(--up-border);font-size:15px}.up24-nav .up24-student{text-align:center;margin-top:8px}.up26-split,.up26-columns{grid-template-columns:1fr!important}.up26-section{padding-block:44px}.up24-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.up24-top{display:none}.up24-footer-grid{grid-template-columns:1fr!important}.up26-actions{display:flex;flex-direction:column}.up26-actions a{text-align:center;width:100%}.up26-hero h1{font-size:clamp(34px,10vw,50px)}.up26-section h2{font-size:clamp(27px,7vw,36px)}.up26-modules{grid-template-columns:1fr!important}}
