:root{--brand-navy:#002747;--brand-blue:#0072CE;--brand-orange:#FF8A1C;--brand-white:#FFFFFF;--teal:#0065B5}
.brand-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;border-radius:5px;text-decoration:none;line-height:1}
.brand-link img{display:block;object-fit:contain;max-width:100%}.brand-link:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px;box-shadow:0 0 0 5px white}.sidebar .brand-link:focus-visible{outline-color:var(--brand-orange);box-shadow:none}
.brand-header{width:162px;height:48px}.brand-header img{width:162px;height:48px}.brand-side{width:56px;height:48px;margin:0 auto}.brand-side img{width:44px;height:44px}.sidebar [data-brand-slot]{display:flex;justify-content:center;min-height:48px}
.topbar [data-brand-slot]{min-width:0;flex:0 0 162px}.topbar,.forecast-route .topbar{height:56px;min-height:56px;flex-wrap:nowrap}.topbar .top-actions{margin-left:auto;flex:0 0 auto}.topbar .context,.topbar .mobile-brand{display:none}.sidebar nav{margin-top:12px}
.brand-author{font-size:12px;line-height:1.5;color:#465C6E;overflow-wrap:normal}.footer{min-height:36px}.brand-about-logo{display:block;width:min(100%,606px);height:auto;margin:0 0 16px}.brand-about summary{min-height:44px;cursor:pointer}.brand-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.brand-downloads a{display:flex;align-items:center;min-height:44px;text-decoration:underline}.brand-print-footer{display:none}
.sidebar .nav-link.active,.mobile-nav a.active{background:#0065B5;color:#FFFFFF}.small-button[aria-pressed=true],.chip.active{background:#E8F3FE;color:#004B83;border-color:var(--brand-blue)}
@media(max-width:999px){.topbar [data-brand-slot]{display:block}.topbar #nav-toggle{min-width:44px;padding:8px}.topbar #nav-toggle span{display:none}.topbar .top-actions{width:auto}.brand-author{max-width:100%}}
@media(max-width:760px){.topbar,.forecast-route .topbar{gap:6px;padding:0 8px}.topbar [data-brand-slot]{flex-basis:148px}.brand-header,.brand-header img{width:148px;height:44px}.brand-author{max-width:270px}.footer{align-items:center;justify-content:flex-start}.footer a{min-height:44px;display:inline-flex;align-items:center}.topbar .top-actions{gap:4px}}
@media print{@page{margin-bottom:20mm}.card-print-footer{display:none!important}.brand-print-footer,body.printing-forecast>.brand-print-footer{display:block!important;position:fixed;bottom:-13mm;left:0;right:0;font:9pt Arial;color:#465C6E;border-top:.25mm solid #C7D3DF;padding-top:2mm;height:10mm}.brand-about details{display:none}.brand-link{display:none!important}}
