@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap;}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-sans.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;}
@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial");size-adjust:92.1793%;ascent-override:111.0879%;descent-override:43.3937%;line-gap-override:0.0000%;}
@font-face{font-family:"Plus Jakarta Sans Fallback";src:local("Arial");size-adjust:103.3642%;ascent-override:100.4216%;descent-override:21.4775%;line-gap-override:0.0000%;}

body{overflow-wrap:anywhere;}
button,input,select{max-width:100%;min-width:0;}
.topbar{container-type:inline-size;}
.topbar .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;}
.topbar .brandmark{min-width:0;}
.topbar .brandlogo{max-width:100%;object-fit:contain;}
.topbar .topact{min-width:0;max-width:100%;}
.topbar .btn{white-space:normal;}
@container(max-width:70rem){.topnav{display:none;}.topbar .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}

@media(max-width:560px){.topbar .btn{padding-inline:12px;}}
@container(max-width:12rem){
 .topbar .wrap{grid-template-columns:minmax(0,1fr);gap:8px;}
 .topbar .topact{justify-self:stretch;margin-left:0;}
 .topbar .btn{width:100%;}
}
