@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{height:100%;line-height:1.5;font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;min-height:100%;display:flex}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}}:root{--red:#ad2121;--cream:#e7e2dc;--text:#000;--white:#fff;--font-body:"futura-pt", Futura, "Century Gothic", Arial, sans-serif;--font-display:"futura-pt-condensed", "Arial Narrow", Impact, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:var(--font-body);margin:0;font-weight:300}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.button-primary{border:1px solid var(--red);background:var(--red);width:clamp(200px,15vw,384px);min-height:clamp(52px,4.44vw,114px);color:var(--white);font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:clamp(14px,1.29vw,33px);font-weight:400;line-height:1.2;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.button-primary:not(:disabled):hover{background:var(--white);color:var(--red)}.button-primary:disabled{cursor:not-allowed}section[id]{scroll-margin-top:24px}address{font-style:normal}.cream{background:var(--cream)}.section-copy{min-width:0}.section-copy h2{font-family:var(--font-display);margin:0 0 1.8vw;font-size:clamp(28px,2.5vw,64px);font-weight:800;line-height:1.12}.section-copy p,.section-copy address{font-size:clamp(17px,1.37vw,35px);line-height:1.2}.section-copy p{margin:0 0 1.5vw}.section-copy .button-primary{margin-top:1.5vw}@media (min-width:768px) and (max-width:1199px){.section-copy p,.section-copy address{line-height:1.4}}@media (max-width:767px){.button-primary{width:210px;min-height:54px;font-size:15px}.section-copy h2{margin-bottom:24px;font-size:clamp(28px,7.5vw,40px)}.section-copy p,.section-copy address{font-size:17px;line-height:1.5}.section-copy p{margin-bottom:20px}.section-copy .button-primary{margin-top:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary{transition:none}}
