*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;background:var(--ui-bg);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100%;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font-family);font-size:15px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--ui-font-family)}
button,input,select,textarea{font-size:inherit;color:inherit}
button{touch-action:manipulation}
a{color:var(--ui-navy-700);text-decoration:none;text-underline-offset:3px}
a:hover{color:var(--ui-navy-950)}
img,svg{max-width:100%}
svg{display:block}
::selection{background:rgba(20,125,131,.18);color:var(--ui-text)}
:where(h1,h2,h3,h4,h5,h6){color:var(--ui-text);font-weight:750;letter-spacing:-.015em}
:where(p){line-height:1.85}
:where(small){font-size:13px}
code,kbd,samp,.ui-code{font-family:var(--ui-font-mono);direction:ltr;unicode-bidi:isolate}
.ui-sr-only{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}
