*{box-sizing:border-box}
html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--color-canvas)}
:root[data-modal-open="true"]{overflow:hidden}
body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:Rawline,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit}
a{color:var(--color-blue-700);text-decoration-thickness:.075em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.13em}
img,svg{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}
h1,h2,h3{font-family:Rawline,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.08;letter-spacing:-.025em;margin-top:0;color:var(--color-heading)}
h1{font-size:clamp(2.45rem,5vw,4.65rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.65rem);font-weight:800}h3{font-size:1.1rem;font-weight:800}
::selection{background:var(--flag-yellow);color:var(--flag-blue)}
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:10000;background:var(--flag-blue);color:white;padding:.8rem 1.1rem;border-radius:.25rem;transform:translateY(-180%);transition:transform .18s var(--ease);font-weight:800}.skip-link:focus{transform:none}
*:focus-visible{outline:none;box-shadow:var(--focus)}
.container{width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.narrow{max-width:56rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reveal{opacity:1;translate:0 0;transition:opacity .58s var(--ease-emph),translate .68s var(--ease-emph),clip-path .75s var(--ease-emph);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal{opacity:0;translate:0 24px}.motion-ready .reveal[data-reveal="clip"]{translate:0 0;clip-path:inset(0 0 100% 0)}.motion-ready .reveal.is-visible{opacity:1;translate:0 0;clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal,.motion-ready .reveal{opacity:1;translate:0 0;clip-path:none!important}}
:root[data-filter-open="true"]{overflow:hidden}
body{min-width:320px}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}
main:focus{outline:none;box-shadow:none}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.accessibility-toolbar{bottom:max(.55rem,env(safe-area-inset-bottom));right:max(.55rem,env(safe-area-inset-right))}}
