@font-face{font-family:Merriweather;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/merriweather-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/merriweather-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#fff;--color-surface:#f7f7f7;--color-surface-alt:#e6e6e6;--color-dark:#1a1a1a;--color-darker:#000;--color-text:#333;--color-text-muted:#535353;--color-heading:#000;--color-on-dark:#fff;--color-border:#ddd;--color-accent:#f8a421;--color-red:#c8242a;--font-display:"Oswald", "Open Sans", sans-serif;--font-body:"Open Sans", system-ui, -apple-system, sans-serif;--font-serif:"Merriweather", Georgia, serif;--container-max:1200px;--container-wide:1400px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-y:scroll}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-heading);margin:0 0 var(--space-4);font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,3.5vw,2.6rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.25rem}h4{font-size:1rem}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-text);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container--wide{max-width:var(--container-wide)}.btn{font-family:var(--font-display);background:var(--color-darker);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:400;transition:background .15s,transform .15s;display:inline-block}.btn:hover{background:var(--color-dark);color:#fff}.btn--accent{background:var(--color-accent)}.btn--accent:hover{color:#fff;background:#e3911a}.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-8) 0}.section--alt{background:var(--color-surface-alt)}.section--dark{background:var(--color-darker);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.text-center{text-align:center}.eyebrow{font-family:var(--font-body);color:var(--color-text-muted);margin-top:-.5rem;font-size:.85rem;font-style:italic}
