/* --------------------------------------------------------
* reset-core.css
--------------------------------------------------------*/

/* @group @reset */

html{
overflow-x:clip;
text-size-adjust:100%;
tap-highlight-color:hsla(0, 0%, 0%, 0);
}

body {
font-family: var(--font-family-default);
font-weight: 400;
font-style: normal;
}

:where([class*="o-global-nav"], [class*="o-page-header"], [class*="o-root-header"], [class*="o-page-footer"], [class*="o-content-header"], [class*="o-page-bread-list"], [class*="m-section-header"], [class*="m-section-overview"] ) :is(h1, h2, h3, h4, h5, h6) {
margin-bottom: 0;
}

:where([class*="o-global-nav"], [class*="o-page-header"], [class*="o-root-header"], [class*="o-page-footer"], [class*="o-content-header"], [class*="o-page-bread-list"], [class*="m-section-header"], [class*="m-section-overview"] ) :is(p, ul, ol, li, dl) {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}

dt, dd {
margin-bottom: 0;
}

/* disable header & footer list-style */

/*:where([class*="o-page-header"], [class*="o-page-footer"]) ul,
:where([class*="o-page-header"], [class*="o-page-footer"]) ol
{margin-bottom:0;padding-left:0;list-style:none;}*/

/* @end @reset */

/* @group @reset date */

input[type="date"],
input[type="datetime"],
input[type="datetime-local"] {
position: relative;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="datetime"]::-webkit-outer-spin-button,
input[type="datetime"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button {
display: none;
}

input[type="date"]::-webkit-clear-button,
input[type="datetime"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button {
webkit-appearance: none;
display: none;
}

input[type="date"]::-webkit-clear-button,
input[type="datetime"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button {
-webkit-appearance: none;
}

/* @end @reset date */

/* @group @reset */

:where([class*="o-global-nav"], [class*="o-page-header"], [class*="o-root-header"], [class*="o-page-footer"], [class*="o-content-header"], [class*="o-page-bread-list"] ) a {
text-decoration: none;
}

blockquote,figure{margin-right:0;margin-left:0;}
em{font-style:normal;}
iframe,svg:not(:root){overflow:hidden;}
a svg, button svg {transition:inherit;}
a:focus,button:focus,label:focus{outline:none;}
[hidden],template{display:none;}
form label{transition:none;}
label img{pointer-events:none;}
button{box-sizing:border-box;margin:0;padding:0;background:transparent;border-radius:0;font-size:inherit;line-height:inherit;font-weight:inherit;font-variation-settings:inherit;border:0;outline:none;cursor:pointer;vertical-align:baseline;appearance:none;outline:none;}
button:disabled{cursor:not-allowed;opacity:.5;}
button::-moz-focus-inner{padding:0;border:0}

/* @end @reset */

/* --------------------------------------------------------*/

/* @group @reset search-form */

input[type="search"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{appearance:none;}

@media all and (max-width:47.9375em) {

input[type="search"]{font-size:16px;}

}
::placeholder{font-size:inherit;line-height:inherit;}

/* @end @reset search-form */

/* @group @reset date */

input[type="date"],
input[type="datetime"],
input[type="datetime-local"] {
position: relative;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="datetime"]::-webkit-outer-spin-button,
input[type="datetime"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button {
display: none;
}

input[type="date"]::-webkit-clear-button,
input[type="datetime"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button {
webkit-appearance: none;
display: none;
}

input[type="date"]::-webkit-clear-button,
input[type="datetime"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button {
-webkit-appearance: none;
}

/* @end @reset date */

/* --------------------------------------------------------*/

/* @group @reset-support */

/**
* Smooth scrolling on the whole document
* https://gomakethings.com/smooth-scrolling-links-with-only-css/
**/

html{scroll-behavior:smooth;}

/*@media screen and (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
}*/

/* @end @reset-support */

/* font core --------------------------------------------------------*/

/* @group @font core */

html {
text-rendering: optimizeLegibility;
}

p, li, dt, dd, th, td {
word-wrap: break-word;
overflow-wrap:anywhere;
word-break: break-all;
}

/* @end @font core */

/* @group @base font-size */

html {font-size: 100%;}

/* @end @base font-size */

/* image --------------------------------------------------------*/

/* @group @aspect-ratio */

img[width],[height],
input[type="image"][width],[height],
video[width],[height],
embed[width],[height],
iframe[width],[height],
marquee[width],[height],
object[width],[height] {
/*width: auto;*/
max-width: 100%;
/*height: auto;*/
aspect-ratio: attr(width) / attr(height); 
}

/* @end @aspect-ratio */

/* layout core --------------------------------------------------------*/

/* @group @layout core */

body {
overflow-x: clip;
height: 100dvh;
min-height: 100vh;
background-color: var(--color-white);
}

@supports (min-height: 100dvh;) {
body {min-height: 100dvh;}
}

/* @end @layout core */

/* variables - counter-list --------------------------------------------------------*/

/* @group @reset select */

select {
-moz-appearance:none;-webkit-appearance:none;appearance:none;
margin:0;
padding-top:0;
padding-bottom:0;
border:0;
border-radius:0;
outline:0 none;
}

select:focus::-ms-value {
background:transparent;
color:inherit;
}

select:-moz-focusring,
select:hover:-moz-focusring,
select:focus:-moz-focusring {
-moz-appearance:none;
color:transparent;
text-shadow:0 0 0 hsl(0, 0%, 0%, 0);
}

select:disabled{pointer-events: none;opacity: .5;}

/* @end @reset select */

/* variables - note-list --------------------------------------------------------*/

/* @group @m-note-list */

[class*="m-note-list"] {
display: grid;
align-self: start;
grid-template-columns: repeat(1, 1fr);
gap: var(--content-list-gap);
padding: var(--note-list-padding);
background-color: var(--note-list-background-color);
}

[class*="m-note-list"]>li {
position: relative;
display: block;
padding-left: var(--note-list-mark-size);
font-size: var(--note-list-font-size);
line-height: var(--note-list-line-height);
}

[class*="m-note-list"]>li>span:first-of-type {
position: absolute;
top: 0;
left: 0;
}

/* @end @m-note-list */

/* @group @emphasisMarker */

@keyframes emphasisMarker {

0% {background-size: 0 120%;}
100% {background-size: 100% 120%;}

}

/* @end @emphasisMarker */

/* @group @a-animation-fadein */

[class*="a-loading-effect-cuff-in"] {
-webkit-clip-path: inset(0 100% 0 0);
clip-path: inset(0 100% 0 0);
}

[class*="is-loading-effect-cuff-in"] {
animation: cuffIn .75s .25s cubic-bezier(.6, .5, .5, .75);
animation-fill-mode: forwards;
}

@media print {

[class*="a-loading-effect-cuff-in"] {
opacity: 1;
-webkit-clip-path: inset(0);
clip-path: inset(0);
}

}

/* @end @a-animation-fadein */