/* -------------------------------- 
destyle.css v1.0.11 | MIT License | https://github.com/nicolas-cusan/destyle.css 
-------------------------------- */

*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;}
ol[role=list],ul[role=list]{list-style:none}
/*html:focus-within{scroll-behavior:smooth}*/
body{text-rendering:optimizeSpeed;line-height:1.5}
a:not([class]){text-decoration-skip-ink:auto}
img,picture,svg{max-width:100%;height:auto;}
@media (prefers-reduced-motion:reduce) {
    html:focus-within{scroll-behavior:auto}
    *,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
}

html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
 

/* -------------------------------- 
COMMON CSSS
-------------------------------- */
 
body {
    letter-spacing: 0.045em;
    font-family: var(--wp--preset--font-family--body);
    line-height: var(--wp--custom--line-height--body);
/*    font-size: 16px; */
    font-weight: 400;
    color: var(--wp--preset--color--text);
    background: var(--wp--preset--color--light);
    width: 100%;
 
    

    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} 

html        { scroll-behavior: smooth;  }
html, body  { width: 100%; min-height: 100%; overflow-x: clip; } 
 
/* -------------------------------- 
Lenis scroll CSS 
-------------------------------- */

/*html.lenis, html.lenis body              { height: auto;}
.lenis.lenis-smooth                      { scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain;}
.lenis.lenis-stopped                     { overflow: hidden;}
.lenis.lenis-scrolling iframe            { pointer-events: none;} */
 
 
 
/* -------------------------------- 
Typography
-------------------------------- */
.text-h1                              { font-size: var(--wp--preset--font-size--h-1); line-height: var(--wp--custom--line-height--header) }
.text-h2                              { font-size: var(--wp--preset--font-size--h-2); line-height: var(--wp--custom--line-height--meta) }
.text-h3                              { font-size: var(--wp--preset--font-size--h-3); line-height: var(--wp--custom--line-height--meta) }
.text-h4                              { font-size: var(--wp--preset--font-size--h-4); }
.text-h5, .text-s                     { font-size: var(--wp--preset--font-size--s);  }
.text-h6, .text-xs, small, .small     { font-size: var(--wp--preset--font-size--xs); }
.text-p                               { font-size: var(--wp--preset--font-size--p); }
.text-large                           { font-size: var(--wp--preset--font-size--large); line-height: var(--wp--custom--line-height--small)  }

.text-huge                            { font-size: var(--text-huge); line-height: var(--wp--custom--line-height--header)  }
.text-ultra                           { font-size: var(--text-ultra); line-height: var(--wp--custom--line-height--header)  }
.text-mega                            { font-size: var(--text-mega); line-height: var(--wp--custom--line-height--header)  } 

 
.h1, .h2, .h3, .h4, .h5, .h6  { color:var(--wp--preset--color--contrast); }
 

p small,
p .text-xxs         { margin-top: var(--wp--preset--spacing--s); line-height: 1.4; display:inline-block; }


b,
strong { font-weight: 600 }

 
/*********************** LISTS */

.clean-ul { list-style: none; }
 
ul:not([class]),
ol:not([class])                 { display:flex; flex-direction: column; gap:var(--wp--preset--spacing--xxs);}
ul:not([class])                 { padding-left: var(--wp--preset--spacing--s); list-style-type: square; }
ol:not([class])                 { padding-left: calc(var(--wp--preset--spacing--xs) + var(--wp--preset--spacing--xxs)); list-style-type: decimal-leading-zero; } 
ul:not([class]) li,
ol:not([class]) li              { padding-left: var(--wp--preset--spacing--s); }
ul:not([class]) li::marker,
ol:not([class]) li::marker      { font-weight:600; color:var(--wp--preset--color--yellow) }

 
 