@font-face{font-family:Montserrat;src:url('../brand/fonts/Montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../brand/fonts/Montserrat-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--sen-green:#1C2C24;--sen-white:#FFFFFF;--sen-gray:#F1F2F2;--sen-burgundy:#702C3C;--sen-overlay:#F3EEDF;--sen-font:Montserrat,Arial,sans-serif;--sen-gutter:clamp(24px,5vw,96px)}
html{scroll-padding-top:88px}body,button,input,select{font-family:var(--sen-font);font-weight:400}h1,h2,h3,strong{font-weight:500}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sen-window{position:relative;perspective:1800px;transform-style:preserve-3d}.sen-shutter{position:absolute;transform-style:preserve-3d;will-change:transform}.sen-shutter--left{transform-origin:0% 50%}.sen-shutter--right{transform-origin:100% 50%}.sen-shutter-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.sen-shutter-back{transform:rotateY(180deg);background:var(--sen-green)}
@media(max-width:700px){html{scroll-padding-top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sen-story{height:auto!important}.sen-stage{position:relative!important;transform:none!important}}
