/********************************************************/
/*
/* RESET
/*
/********************************************************/

:root{
    --spacing:calc(1rem * var(--ratio,1));
    --font-size-5xs-px:calc(var(--font-size-5xs-ul-px,4)*1px);
    --font-size-4xs-px:calc(var(--font-size-4xs-ul-px,6)*1px);
    --font-size-3xs-px:calc(var(--font-size-3xs-ul-px,8)*1px);
    --font-size-2xs-px:calc(var(--font-size-2xs-ul-px,10)*1px);
    --font-size-xs-px:calc(var(--font-size-xs-ul-px,12)*1px);
    --font-size-s-px:calc(var(--font-size-s-ul-px,14)*1px);
    --font-size-m-px:calc(var(--font-size-m-ul-px,18)*1px);
    --font-size-l-px:calc(var(--font-size-l-ul-px,22)*1px);
    --font-size-xl-px:calc(var(--font-size-xl-ul-px,28)*1px);
    --font-size-2xl-px:calc(var(--font-size-2xl-ul-px,32)*1px);
    --font-size-3xl-px:calc(var(--font-size-3xl-ul-px,54)*1px);
    --font-size-4xl-px:calc(var(--font-size-4xl-ul-px,84)*1px);
    --font-size-5xl-px:calc(var(--font-size-5xl-ul-px,94)*1px);
    --font-size-5xs-ul-rem:calc(var(--font-size-5xs-ul-px,4)/var(--base,8));
    --font-size-4xs-ul-rem:calc(var(--font-size-4xs-ul-px,6)/var(--base,8));
    --font-size-3xs-ul-rem:calc(var(--font-size-3xs-ul-px,8)/var(--base,8));
    --font-size-2xs-ul-rem:calc(var(--font-size-2xs-ul-px,10)/var(--base,8));
    --font-size-xs-ul-rem:calc(var(--font-size-xs-ul-px,12)/var(--base,8));
    --font-size-s-ul-rem:calc(var(--font-size-s-ul-px,14)/var(--base,8));
    --font-size-m-ul-rem:calc(var(--font-size-m-ul-px,18)/var(--base,8));
    --font-size-l-ul-rem:calc(var(--font-size-l-ul-px,2)/var(--base,8));
    --font-size-xl-ul-rem:calc(var(--font-size-xl-ul-px,28)/var(--base,8));
    --font-size-2xl-ul-rem:calc(var(--font-size-2xl-ul-px,3)/var(--base,8));
    --font-size-3xl-ul-rem:calc(var(--font-size-3xl-ul-px,54)/var(--base,8));
    --font-size-4xl-ul-rem:calc(var(--font-size-4xl-ul-px,84)/var(--base,8));
    --font-size-5xl-ul-rem:calc(var(--font-size-5xl-ul-px,96)/var(--base,8));
    --font-size-5xs-rem:calc(var(--font-size-5xs-ul-rem)*1rem);
    --font-size-4xs-rem:calc(var(--font-size-4xs-ul-rem)*1rem);
    --font-size-3xs-rem:calc(var(--font-size-3xs-ul-rem)*1rem);
    --font-size-2xs-rem:calc(var(--font-size-2xs-ul-rem)*1rem);
    --font-size-xs-rem:calc(var(--font-size-xs-ul-rem)*1rem);
    --font-size-s-rem:calc(var(--font-size-s-ul-rem)*1rem);
    --font-size-m-rem:calc(var(--font-size-m-ul-rem)*1rem);
    --font-size-l-rem:calc(var(--font-size-l-ul-rem)*1rem);
    --font-size-xl-rem:calc(var(--font-size-xl-ul-rem)*1rem);
    --font-size-2xl-rem:calc(var(--font-size-2xl-ul-rem)*1rem);
    --font-size-3xl-rem:calc(var(--font-size-3xl-ul-rem)*1rem);
    --font-size-4xl-rem:calc(var(--font-size-4xl-ul-rem)*1rem);
    --font-size-5xl-rem:calc(var(--font-size-5xl-ul-rem)*1rem);
    --font-size-5xs:var(--font-size-5xs-rem);
    --font-size-4xs:var(--font-size-4xs-rem);
    --font-size-3xs:var(--font-size-3xs-rem);
    --font-size-2xs:var(--font-size-2xs-rem);
    --font-size-xs:var(--font-size-xs-rem);
    --font-size-s:var(--font-size-s-rem);
    --font-size-m:var(--font-size-m-rem);
    --font-size-l:var(--font-size-l-rem);
    --font-size-xl:var(--font-size-xl-rem);
    --font-size-2xl:var(--font-size-2xl-rem);
    --font-size-3xl:var(--font-size-3xl-rem);
    --font-size-4xl:var(--font-size-4xl-rem);
    --font-size-5xl:var(--font-size-5xl-rem);
    --line-height-5xs-px:calc(var(--line-height-5xs-ul-px,8)*1px);
    --line-height-4xs-px:calc(var(--line-height-4xs-ul-px,8)*1px);
    --line-height-3xs-px:calc(var(--line-height-3xs-ul-px,8)*1px);
    --line-height-2xs-px:calc(var(--line-height-2xs-ul-px,16)*1px);
    --line-height-xs-px:calc(var(--line-height-xs-ul-px,16)*1px);
    --line-height-s-px:calc(var(--line-height-s-ul-px,16)*1px);
    --line-height-m-px:calc(var(--line-height-m-ul-px,24)*1px);
    --line-height-l-px:calc(var(--line-height-l-ul-px,24)*1px);
    --line-height-xl-px:calc(var(--line-height-xl-ul-px,32)*1px);
    --line-height-2xl-px:calc(var(--line-height-2xl-ul-px,32)*1px);
    --line-height-3xl-px:calc(var(--line-height-3xl-ul-px,56)*1px);
    --line-height-4xl-px:calc(var(--line-height-4xl-ul-px,88)*1px);
    --line-height-5xl-px:calc(var(--line-height-5xl-ul-px,96)*1px);
    --line-height-5xs-ul-rem:calc(var(--line-height-5xs-ul-px,8)/var(--base,8));
    --line-height-4xs-ul-rem:calc(var(--line-height-4xs-ul-px,8)/var(--base,8));
    --line-height-3xs-ul-rem:calc(var(--line-height-3xs-ul-px,8)/var(--base,8));
    --line-height-2xs-ul-rem:calc(var(--line-height-2xs-ul-px,16)/var(--base,8));
    --line-height-xs-ul-rem:calc(var(--line-height-xs-ul-px,16)/var(--base,8));
    --line-height-s-ul-rem:calc(var(--line-height-s-ul-px,16)/var(--base,8));
    --line-height-m-ul-rem:calc(var(--line-height-m-ul-px,24)/var(--base,8));
    --line-height-l-ul-rem:calc(var(--line-height-l-ul-px,24)/var(--base,8));
    --line-height-xl-ul-rem:calc(var(--line-height-xl-ul-px,32)/var(--base,8));
    --line-height-2xl-ul-rem:calc(var(--line-height-2xl-ul-px,32)/var(--base,8));
    --line-height-3xl-ul-rem:calc(var(--line-height-3xl-ul-px,56)/var(--base,8));
    --line-height-4xl-ul-rem:calc(var(--line-height-4xl-ul-px,88)/var(--base,8));
    --line-height-5xl-ul-rem:calc(var(--line-height-5xl-ul-px,96)/var(--base,8));
    --line-height-5xs-rem:calc(var(--line-height-5xs-ul-rem)*1rem);
    --line-height-4xs-rem:calc(var(--line-height-4xs-ul-rem)*1rem);
    --line-height-3xs-rem:calc(var(--line-height-3xs-ul-rem)*1rem);
    --line-height-2xs-rem:calc(var(--line-height-2xs-ul-rem)*1rem);
    --line-height-xs-rem:calc(var(--line-height-xs-ul-rem)*1rem);
    --line-height-s-rem:calc(var(--line-height-s-ul-rem)*1rem);
    --line-height-m-rem:calc(var(--line-height-m-ul-rem)*1rem);
    --line-height-l-rem:calc(var(--line-height-l-ul-rem)*1rem);
    --line-height-xl-rem:calc(var(--line-height-xl-ul-rem)*1rem);
    --line-height-2xl-rem:calc(var(--line-height-2xl-ul-rem)*1rem);
    --line-height-3xl-rem:calc(var(--line-height-3xl-ul-rem)*1rem);
    --line-height-4xl-rem:calc(var(--line-height-4xl-ul-rem)*1rem);
    --line-height-5xl-rem:calc(var(--line-height-5xl-ul-rem)*1rem);
    --line-height-5xs:var(--line-height-5xs-rem);
    --line-height-4xs:var(--line-height-4xs-rem);
    --line-height-3xs:var(--line-height-3xs-rem);
    --line-height-2xs:var(--line-height-2xs-rem);
    --line-height-xs:var(--line-height-xs-rem);
    --line-height-s:var(--line-height-s-rem);
    --line-height-m:var(--line-height-m-rem);
    --line-height-l:var(--line-height-l-rem);
    --line-height-xl:var(--line-height-xl-rem);
    --line-height-2xl:var(--line-height-2xl-rem);
    --line-height-3xl:var(--line-height-3xl-rem);
    --line-height-4xl:var(--line-height-4xl-rem);
    --line-height-5xl:var(--line-height-5xl-rem);
}
*,*:before,*:after{
    padding-inline-start:0;
    padding-inline-end:0;
    padding-block-start:0;
    padding-block-end:0;
    margin-inline-start:0;
    margin-inline-end:0;
    margin-block-start:0;
    margin-block-end:0;
    box-sizing:border-box;
    text-align:inherit;
    text-align:-webkit-match-parent;
    vertical-align:initial;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    font-style:inherit;
    font-weight:inherit;
    text-decoration:inherit;
    text-transform:inherit;
    letter-spacing:inherit;
    color:inherit
}
html,body{
    min-inline-size:100%;
    min-block-size:100vh
}
html{
    font-family:var(--font-body,sans-serif);
    font-size:calc(var(--base,8)/16*100%);
    line-height:var(--line-height-m,calc(var(--line-height-m-ul-px,24)/var(--base,8)*1rem));
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
body{
    text-align:start;
    font-size:var(--font-size-m,calc(var(--font-size-m-ul-px,16)/var(--base,8)*1rem));
    line-height:var(--line-height-m,calc(var(--line-height-m__ul-px,24)/var(--base,8)*1rem));
    font-style:var(--font-style-regular,normal);
    font-weight:var(--font-weight-regular,400);
    text-decoration:none;
    text-transform:none;
    letter-spacing:var(--letter-spacing-m,normal);
    overflow-x:hidden;
    overflow-y:auto;
    text-align:start;
    -webkit-font-smoothing:subpixel-antialiased;
    scroll-behavior:smooth;
    text-rendering:optimizeSpeed;
}
[tabindex="-1"]:focus:not(:focus-visible){
    outline:0!important;
}
menu,nav,ul,ol,dd{
    list-style:none;
}
hr{
    block-size:0;
    box-sizing:content-box;
    overflow:visible;
}
abbr{
    cursor:default;
    text-decoration:none;
    text-decoration-skip-ink:none;
    border-block-end:0;
}
abbr[title]:not([title='']){
    text-decoration:underline;
    text-decoration:underlinedotted;
    cursor:help;
}
small{
    font-size:80%;
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
}
sub{
    bottom:-.25em;
}
sup{
    top:-.5em;
}
a,label{
    cursor:default
}
a{
    text-decoration:none;
    background-color:transparent;
}
label{
    display:inline-block;
}
a[href]:not([href='']),label[for]:not([for='']){
    cursor:pointer;
    transition:all .4s ease;
}
a.disabled,label.disabled{
    pointer-events:none;
    cursor:default;
    transition:none;
}
a:not([href]),a[href=""],label:not([for]),label[for=""]{
    pointer-events: none;
}
code,kbd,pre,samp{
    font-size:1em;
    font-family:var(--font-monospace,monospace);
}
pre{
    overflow:auto;
}
blockquote,q{
    quotes:none;
}
audio,canvas,video{
    display:inline-block;
    vertical-align:baseline;
}
img{
    outline:0;
    border-style:none;
}
img,embed,object,video{
    vertical-align:middle;
    block-size:auto;
    max-inline-size:100%;
    object-position:initial;
    object-fit:initial;
}
svg{
    overflow:hidden;
    vertical-align:middle;
    fill:currentColor;
}
iframe{
    inline-size:100%;
    overflow:auto;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
caption{
    text-align:start;
    caption-side:bottom;
}
td,th{
    overflow:auto;
}
details{
    display:block;
}
summary{
    display:list-item;
    cursor:pointer;
}
legend{
    display:block;
    inline-size:100%;
    max-inline-size:100%;
    display:table;
    white-space:normal;
}
fieldset{
    min-inline-size:0;
    border:0;
}
progress{
    vertical-align:baseline;
}
output{
    display:inline-block;
}
button,input{
    overflow:visible;
}
select{
    word-wrap:normal;
}
textarea{
    overflow:auto;
    resize:vertical;
}
button{
    border-radius:0;
}
button:focus{
    outline:1pxdotted;
    outline:5pxauto-webkit-focus-ring-color;
}
button:focus:not(:focus-visible){
    outline:0;
}
button,[type=button],[type=reset],[type=submit]{
    -webkit-appearance:button;
    cursor:default;
}
button:not([disabled]),[type=button]:not([disabled]),[type=reset]:not([disabled]),[type=submit]:not([disabled]){
    cursor:pointer;
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
    border-style:none;
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1pxdotted;
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
}
[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{
    -webkit-appearance:listbox;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    block-size:auto;
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:none;
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none;
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
}
template{
    display:none;
}
[hidden]{
    display:none;
}
input[hidden],select[hidden],textarea[hidden],button[hidden],[type=hidden]{
    display:block;
    position:fixed;
    left:-9999em;
    block-size:0;
    inline-size:0;
}
del{
    text-decoration:line-through;
}
b,strong{
    font-weight:var(--font-weight-bold,700);
}
dfn,em{
    font-style:var(--font-style-italic,italic);
}
