*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--od-color-surface,#fff);color:var(--od-color-text,#25282c);font-family:var(--od-body-font,system-ui,sans-serif);font-size:var(--od-body-size,16px);line-height:var(--od-line-height,1.65);-webkit-font-smoothing:antialiased;}
img,svg,video{max-width:100%;height:auto;}
img{display:block;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--od-color-accent,#c34d2f);outline-offset:3px;}
button,input,select,textarea{font:inherit;}
button{cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-family:var(--od-heading-font,system-ui,sans-serif);font-weight:750;line-height:1.12;margin:0 0 .55em;letter-spacing:-.025em;overflow-wrap:break-word;}
h1{font-size:var(--od-h1,clamp(40px,5vw,72px));}
h2{font-size:var(--od-h2,clamp(30px,3.4vw,48px));}
h3{font-size:var(--od-h3,clamp(20px,2vw,26px));}
p{margin:0 0 1.2em;}
::selection{background:var(--od-color-accent,#c34d2f);color:#fff;}
.od-skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#111;padding:12px 18px;border:2px solid #111;}
.od-skip-link:focus{top:16px;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;clip-path:inset(50%);}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
