/*! NORMALIZE */
/* In the `reset` layer: every later layer beats it without specificity games. */
@layer reset{
html{line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;}
main{display:block;}
h1{font-size:2em;margin:.67em 0;}
hr{box-sizing:content-box;height:0;overflow:visible;}
pre{font-family:monospace,monospace;font-size:1em;}
a{background-color:transparent;}
abbr[title]{border-bottom:none;text-decoration:underline dotted;}
b,
strong{font-weight:bolder;}
code,
kbd,
samp{font-family:monospace,monospace;font-size:1em;}
small{font-size:80%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
img{border-style:none;}
button,
input,
optgroup,
select,
textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button,
input{overflow:visible;}
button,
select{text-transform:none;}
[type=button],
[type=reset],
[type=submit],
button{-webkit-appearance:button;}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner{border-style:none;padding:0;}
fieldset{padding:.35em .75em .625em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress{vertical-align:baseline;}
textarea{overflow:auto;}
[type=checkbox],
[type=radio]{box-sizing:border-box;padding:0;}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{height:auto;}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}
/* the cancel button too: every search field on this site is drawn by the design, and WebKit's own
   glyph sits inside the box the component measures. */
[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
details{display:block;}
summary{display:list-item;}
template{display:none;}
[hidden]{display:none;}

/*! RESET STYLES */
a{text-decoration:none;color:inherit;cursor:pointer;}
[type=submit],
button{background-color:transparent;color:inherit;border-width:0;padding:0;cursor:pointer;}
figure{margin:0;}
input::-moz-focus-inner{border:0;padding:0;margin:0;}
dd,
ol,
ul{margin:0;padding:0;list-style:none;}
blockquote{margin:0;}
.text-content dd,
.text-content ol,
.text-content ul{padding-inline-start:40px;margin:1em 0;}
.text-content ul{list-style:disc;}
.text-content ol{list-style:decimal;}
h1,
h2,
h3,
h4,
h5,
h6{margin:0;font-size:inherit;font-weight:inherit;}
p{margin:0;}
cite{font-style:normal;}
fieldset{border-width:0;padding:0;margin:0;}

/* The house reset silenced focus outright (a,button,input,textarea{outline:0}) — WCAG 2.4.7. Keyboard focus is kept, pointer focus is not. */
:focus:not(:focus-visible){outline:0;}

/*! INIT BASE STYLES — infrastructure only. Four rules that used to sit here were the pre-port theme's
    own STYLING, written against a token vocabulary this tree no longer defines: the body's paper, ink,
    face and leading, the display face on h1-h5, the antialiasing and face on every control, and
    `.ic span`. They are not a normalize, they are a second source for what the copied sheets own, and
    each of them moved boxes on up to five pages. */
*,
:after,
:before{box-sizing:border-box;}
img{display:inline-block;max-width:100%;height:auto;}
.grecaptcha-badge{display:none!important;}

/*! HELPERS */
.hid{display:none;}
.hid-o{opacity:0;}
.hid-v{visibility:hidden;}
.has-text-align-center,
.tac{text-align:center;}
}
