*{box-sizing:border-box}html{scroll-padding-top:110px}main[id],section[id]{scroll-margin-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 var(--font-body)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-dark);text-underline-offset:.22em}button,summary{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-heading);line-height:1.12;font-weight:500}h1{font-size:clamp(2.6rem,6vw,4.7rem);margin:.3em 0}h2{font-size:2rem}p{max-width:68ch}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.container{width:100%;max-width:var(--container);padding-inline:var(--space);margin-inline:auto}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:200}.skip-link:focus{top:8px}.eyebrow{font:500 .8rem var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--brand-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--brand-dark);color:white;text-decoration:none;border:1px solid var(--brand-dark);border-radius:100px;padding:13px 24px;font-weight:600}.button.secondary{color:var(--ink);background:white;border-color:var(--border)}.note{font-size:.9rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

button,input,select,textarea{font:inherit}button,input,select,textarea{max-width:100%}.button{min-height:48px;text-align:center;white-space:normal}h1,h2,h3,p,a{overflow-wrap:break-word}@media(max-width:720px){html{scroll-padding-top:96px}main[id],section[id]{scroll-margin-top:96px}}
