/* Shared base styles - extracted from page CSS for deduplication */
:root{--font-inter:'Inter','Inter Fallback',Arial,Helvetica,sans-serif;--font-bagoss-condensed:'Signika',sans-serif;--font-bagoss-standard:'Signika',sans-serif;--font-bagoss-extended:'Signika',sans-serif;--font-bagoss-standard-vf:'Signika',sans-serif;}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}

*,*::before,*::after{box-sizing:inherit;}

strong,b{font-weight:700;}

body{margin:0;color:rgba(0, 0, 0, 0.87);font-family:'Inter','Inter Fallback',Arial,Helvetica,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;background-color:#fff;}

@media print{body{background-color:#fff;}}

body::backdrop{background-color:#fff;}

body{background-color:#FFFFFF;}

*{font-family:'Inter','Inter Fallback',Arial,Helvetica,sans-serif;}

a,button{font-feature-settings:'ss01' on;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;}

ul.reset,ul.reset li{list-style:none;margin:0;padding:0;}

button.reset{margin:0;background:transparent;border:none;}

.font-feature-1{font-feature-settings:'ss01' on;}

.font-feature-2{font-feature-settings:'ss02' on;}

.color-primary,.color-primary p{color:#1B1B1B!important;}

.centered{text-align:center;}

.uppercase{text-transform:uppercase;}

.pre-wrap{white-space:pre-wrap;}

.animation-slide-down{-webkit-animation:animation-h8hbt9 300ms ease-out forwards;animation:animation-h8hbt9 300ms ease-out forwards;}

.animation-slide-up{-webkit-animation:animation-19wngwm 300ms ease-out forwards;animation:animation-19wngwm 300ms ease-out forwards;}

.animation-fade-in{-webkit-animation:animation-10rl5re 600ms ease-out forwards;animation:animation-10rl5re 600ms ease-out forwards;}

.animation-slide-right-slight{-webkit-animation:animation-27bm99 200ms ease-out forwards;animation:animation-27bm99 200ms ease-out forwards;}

.animation-slide-right-visible{-webkit-animation:animation-144cmkt 300ms ease-out forwards;animation:animation-144cmkt 300ms ease-out forwards;}

.animation-slide-left-visible{-webkit-animation:animation-1kvkej4 300ms ease-out forwards;animation:animation-1kvkej4 300ms ease-out forwards;}

@-webkit-keyframes animation-1kvkej4{from{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);visibility:hidden;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}}

@keyframes animation-1kvkej4{from{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);visibility:hidden;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}}

@-webkit-keyframes animation-144cmkt{from{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}}

@keyframes animation-144cmkt{from{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;}}

@-webkit-keyframes animation-27bm99{from{-webkit-transform:translateX(-10%);-moz-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%);visibility:hidden;opacity:0;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;opacity:1;}}

@keyframes animation-27bm99{from{-webkit-transform:translateX(-10%);-moz-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%);visibility:hidden;opacity:0;}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);visibility:visible;opacity:1;}}

@-webkit-keyframes animation-10rl5re{from{opacity:0;-webkit-transform:translateY(50px);-moz-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}

@keyframes animation-10rl5re{from{opacity:0;-webkit-transform:translateY(50px);-moz-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}

@-webkit-keyframes animation-19wngwm{from{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible;}to{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:hidden;}}

@keyframes animation-19wngwm{from{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible;}to{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:hidden;}}

@-webkit-keyframes animation-h8hbt9{from{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:hidden;}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible;}}

@keyframes animation-h8hbt9{from{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:hidden;}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible;}}

/* Ensure highlighted words inside hero/section headings keep the Signika stack */
h1 span,
h2 span,
.MuiTypography-h1 span,
.MuiTypography-h2 span,
.heading-h1 span,
.heading-h2 span{
  font-family:var(--font-bagoss-condensed,'Signika',sans-serif)!important;
  font-weight:inherit;
}
