:root{color-scheme:light;--brand: #e00e32;--brand-dark: #1b1b1b;--ink: #1b1b1b;--muted: #686868;--surface: #f5f5f5;--line: #e8e8e8;--serif: "DM Serif Display", Georgia, serif;--sans: "Poppins", Arial, sans-serif;--focus: #ffb7c3;--shadow-soft: 0 18px 55px rgb(0 0 0 / 8%);--page-gutter: clamp(20px, 3.5vw, 40px);--content-width: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;margin:0;overflow-x:clip;background:#fff;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{background:var(--brand);color:#fff}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.4rem,5vw,4.5rem)}h3{font-size:clamp(1.55rem,2.3vw,2.25rem)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(var(--content-width),calc(100% - (var(--page-gutter) * 2)));margin-right:auto;margin-left:auto}.section{padding:clamp(76px,10vw,130px) 0}.section-title{margin-bottom:22px;text-align:center}.section-lead{max-width:760px;margin:0 auto 58px;color:var(--muted);text-align:center}.eyebrow{display:inline-block;margin-bottom:14px;color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:3px;padding:13px 27px;background:var(--brand);color:#fff;cursor:pointer;font-weight:600;text-align:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}@media(max-width:1100px){:root{--page-gutter: 32px}}@media(max-width:767px){:root{--page-gutter: 20px}body{font-size:16px}h1{font-size:clamp(2.75rem,14vw,4.4rem)}h2{font-size:clamp(2.1rem,10vw,3.25rem)}.button{max-width:100%}}.button:hover{transform:translateY(-2px);background:var(--brand-dark);box-shadow:0 10px 24px #c90d2b3d}.button--dark{background:#111}.button--dark:hover{background:#2a2a2a}.button--outline{border:1px solid #fff;background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.section{padding:70px 0}.section-lead{margin-bottom:40px}}@media(max-width:380px){:root{--page-gutter: 14px}.section{padding:58px 0}}@media(hover:none){.button:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
