:root{--primary-color:#ff5a1f;--secondary-color:#000;--helper-color:#fff;--max-width:1440px;}

/* base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px));}
body{background-color:var(--secondary-color);color:var(--helper-color);font-family:'Plus Jakarta Sans','Inter','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;font-size:clamp(.95rem,.92rem + .2vw,1rem);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;}
body.menuopen{overflow:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer;}
ul{list-style:none;}
:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:.25em;}
h1,h2,h3,h4{font-weight:700;line-height:1.2;}

/* main */
main{display:flex;flex-direction:column;align-items:center;gap:5em;margin-block-end:5em;}

/* reveal */
[class*="efgreveal"]{opacity:0;transform:translateY(clamp(1.5rem,3vw,2.4rem));}
[class*="efgreveal"].show{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
[class*="efgrevealscale"]{transform:translateY(1.9rem) scale(.965);}
[class*="efgrevealscale"].show{transform:none;}

/* words */
[class*="efgwords"] span{transition:color .25s linear,opacity .25s linear;color:color-mix(in srgb,var(--helper-color) 22%,transparent);}
[class*="efgwords"] span.on{color:var(--helper-color);}
.abcrvwefg [class*="efgwords"] span,.abcprvwefg [class*="efgwords"] span{color:color-mix(in srgb,var(--secondary-color) 20%,transparent);}
.abcrvwefg [class*="efgwords"] span.on,.abcprvwefg [class*="efgwords"] span.on{color:var(--secondary-color);}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  html{scroll-behavior:auto;}
  [class*="efgreveal"]{opacity:1;transform:none;}
  [class*="efgwords"] span{color:inherit;}
}
