@font-face {
	font-family: 'Open Sans';
	src: url(../fonts/OpenSans-Regular.woff2);
}
@font-face {
	font-family: 'Open Sans';
	src: url(../fonts/OpenSans-Bold.woff2);
	font-weight: 600;
}
:root{
	--font-body:'Open Sans', Tahoma, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial;
	--font-headings:'Open Sans', Tahoma, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial;
	--color-primary:#333;
	--color-secondary:#555;
}
h1,h2,h3,h4,h5,h6,select,textarea,input,button{font-family:inherit;font-size:inherit}
h1{font-size:clamp(1.3rem, .6rem + 1.0vw, 3.9rem)}
h2{font-size:clamp(1.2rem, .6rem + 0.7vw, 3.4rem)}
h3{font-size:clamp(1.1rem, .6rem + 0.5vw, 2.9rem)}
h4{font-size:clamp(1.0rem, .6rem + 0.3vw, 2.6rem)}
h5{font-size:clamp(0.9rem, .6rem + 0.1vw, 2.4rem)}
h6{font-size:clamp(0.8rem, .6rem + 0.1vw, 1.7rem)}
*:not(h1,h2,h3,h4,h5){font-family:var(--font-body)}
h1,h2,h3,h4,h5{font-family:var(--font-headings);color:#ffff;margin:0 0 5px;line-height:1.3em}
a,a:hover,a:focus,label,button,p{-webkit-tap-highlight-color:transparent}
a,a:hover,a:focus{color:#fff;text-decoration:none}
p:first-of-type{margin-block-start:0}
p:empty{display:none}
img{max-width:100%;display:block}
button{background:none;appearance:none;border:none;padding:0;margin:0;cursor:pointer}
input:focus-visible{outline:none}
select,input{line-height:24px}
button,label{user-select:none}
input[type="checkbox"],input[type="radio"]{cursor:pointer}
span,label{word-break:break-word}
div{box-sizing:border-box}
table{border-spacing:0;font-size:83%}
th{background:#ee7608;color:#fff;padding:3px 3px 3px 0}
th:first-child{padding-left:5px}
td{padding:0;vertical-align:text-bottom}
td:has(strong){padding-top:10px}