.navbar{padding:var(--padding-md) var(--padding-lg);border-bottom:1px solid var(--surface-dim);background-color:var(--surface-bright)}.navbar .navbar-container{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.navbar .navbar-container .navbar-brand{font-size:var(--headline-sm-size);font-weight:var(--headline-sm-weight);line-height:var(--headline-sm-line-height);color:var(--secondary);justify-self:start}.navbar .navbar-container .navbar-menu{color:var(--primary);justify-self:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar .navbar-container .navbar-toggle{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.navbar .navbar-container .navbar-toggle .hamburger{background:currentColor;width:20px;height:2px;display:block;position:relative}.navbar .navbar-container .navbar-toggle .hamburger:before,.navbar .navbar-container .navbar-toggle .hamburger:after{content:"";background:currentColor;width:20px;height:2px;position:absolute;left:0}.navbar .navbar-container .navbar-toggle .hamburger:before{top:-6px}.navbar .navbar-container .navbar-toggle .hamburger:after{top:6px}@media (max-width:768px){.navbar .navbar-container{grid-template-columns:auto 1fr;gap:8px}.navbar .navbar-container .navbar-brand{font-size:var(--headline-xs-size);font-weight:var(--headline-xs-weight);line-height:var(--headline-xs-line-height)}.navbar .navbar-container .navbar-toggle{color:var(--primary);justify-self:flex-end;display:block}.navbar .navbar-container .navbar-menu{background:var(--surface-bright);flex-direction:column;grid-column:1/-1;gap:.5rem;display:none;position:static}.navbar .navbar-container[data-open=true] .navbar-menu{justify-self:flex-start;display:flex}}@media (min-width:1024px){.navbar .navbar-container .navbar-toggle{display:none}.navbar .navbar-container .navbar-menu{flex-direction:row;gap:1.5rem;display:flex;position:static}}
.footer{background-color:var(--brand-navy);color:var(--on-primary-container);border-top:1px solid color-mix(in srgb, var(--brand-electric-blue) 20%, transparent 80%)}.footer__container{max-width:var(--container-max);padding:calc(var(--space-unit)*8) var(--gutter);gap:calc(var(--space-unit)*6);grid-template-columns:2fr 1fr 1fr;align-items:start;margin:0 auto;display:grid}.footer__brand-name{font-family:var(--font-display);font-size:var(--headline-xs-size);font-weight:var(--headline-xs-weight);color:var(--inverse-on-surface);margin-bottom:calc(var(--space-unit)*1.5);display:block}.footer__tagline{font-size:var(--body-md-size);line-height:var(--body-md-line-height);color:var(--on-primary-container);max-width:320px;margin:0}.footer__nav ul{gap:calc(var(--space-unit)*1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__nav .anchor{font-size:var(--body-md-size);color:var(--on-primary-container);transition:color .15s}.footer__nav .anchor:hover{color:var(--brand-electric-blue)}.footer__contact-label{font-size:var(--label-md-size);font-weight:var(--label-md-weight);letter-spacing:var(--label-md-letter-spacing);text-transform:uppercase;color:var(--on-primary-container);margin:0 0 calc(var(--space-unit)*1.5) 0}.footer__contact .anchor{font-size:var(--body-md-size);color:var(--brand-electric-blue);word-break:break-all;transition:opacity .15s}.footer__contact .anchor:hover{opacity:.75}.footer__bottom{border-top:1px solid color-mix(in srgb, var(--outline-variant) 20%, transparent 80%);padding:calc(var(--space-unit)*3) var(--gutter);max-width:var(--container-max);justify-content:space-between;align-items:center;gap:var(--padding-md);margin:0 auto;display:flex}.footer__bottom p{color:color-mix(in srgb, var(--on-primary-container) 60%, transparent 40%);margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:768px){.footer__container{gap:calc(var(--space-unit)*4);padding:calc(var(--space-unit)*6) var(--margin-mobile);grid-template-columns:1fr}.footer__tagline{max-width:100%}.footer__bottom{padding:calc(var(--space-unit)*3) var(--margin-mobile);flex-direction:column;align-items:flex-start}}
