:root{--primary: var(--brand-600);--brand-600: #0865f5;--brand-700: #004ccb;--brand-50: #edf4ff;--accent: #e49b55;--bg-page: #ffffff;--text-900: #071642;--text-600: #56645f;--text-500: #72807b;--stroke: #e5e8e4;--card: #ffffff;--radius: 18px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 6px 18px rgba(0,0,0,.08)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;background-color:var(--bg-page);color:var(--text-900);line-height:1.5;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}select{min-height:44px;line-height:1.35;padding:.55rem 2.2rem .55rem .7rem}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}.topbar{position:sticky;top:0;background:#04103e;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px #0616421a;z-index:40;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .nav-inner{display:flex;align-items:center;gap:1rem;padding:.85rem 0;justify-content:space-between;flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#fff}.logo-img{height:28px}.searchbar{flex:1;display:flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid var(--stroke);border-radius:999px;padding:.35rem .75rem}.searchbar input{flex:1;border:0;background:transparent;outline:none;font-size:.95rem}.nav-links{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.nav-links a{color:var(--text-600);font-weight:500}.nav-btn{border:1px solid var(--stroke);background:#fff;border-radius:10px;padding:.4rem .6rem}.location-mini{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;color:#fff;opacity:.9;cursor:pointer;font-size:.85rem}.location-mini .pin{opacity:.9}.location-mini:hover{opacity:1;text-decoration:underline}.loc-popover{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.nav-select{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;padding:.25rem .4rem}.nav-select option{color:#111}.container{max-width:1200px;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem);width:100%}.site-footer{background:var(--brand-600);border-top:0;margin-top:2rem;color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:1.25rem 2rem;align-items:start;justify-content:center;padding-top:1.25rem;padding-bottom:1.25rem}.site-footer h4{margin:.5rem 0;color:#fff}.site-footer a{display:block;color:#fff;margin:.25rem 0}.copy{color:#fff;padding-bottom:1.25rem;text-align:center}.nav-links a,.nav-btn{white-space:nowrap}.nav-links a:hover{opacity:1}.nav-btn{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:10px;padding:.35rem .6rem}.topbar .nav-links a{color:#fff;font-size:.9rem}.topbar .nav-btn{font-size:.9rem}html,body,app-root{height:100%}body,app-root{display:flex;flex-direction:column}.main{flex:1}.topbar .logo-img{filter:brightness(0) invert(1)}button,.btn,.nav-btn{border-radius:12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(1px)}input,select,textarea{max-width:100%}@media (max-width: 900px){.topbar{position:static}.topbar .nav-inner{flex-wrap:wrap;gap:.65rem}.logo{order:1}.nav-links{order:2;margin-left:auto;gap:.35rem;overflow-x:auto;max-width:calc(100% - 130px);padding-bottom:.15rem}.location-mini{order:3;width:100%;margin:0;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.16)}.loc-popover{flex-wrap:wrap;align-items:stretch}.loc-popover label{margin-left:0!important;flex:1 1 140px}.loc-popover .nav-btn{margin-left:0!important}.nav-select{width:100%;min-height:42px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){h1{font-size:1.65rem}h2{font-size:1.4rem}.topbar .nav-inner{padding-bottom:.65rem}.nav-links{order:4;max-width:100%;width:100%;margin:0;justify-content:space-between}.nav-links a{margin-left:0!important;font-size:.82rem!important}.nav-links>a:not(.nav-btn){padding:.4rem .15rem}.location-mini{order:3;width:100%;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.16);padding-top:.6rem}.location-mini .divider{display:none}.location-mini .date-inline{flex:1 1 145px}.location-mini input[type=date]{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:1rem}.site-footer{font-size:.9rem}}
