/* Global reset, base elements, layout helpers, and shared utilities. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}a{color:inherit;text-decoration:none;transition:180ms ease}button{border:0;font:inherit}svg{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}a:focus-visible,button:focus-visible{outline:3px solid rgba(10,122,122,.35);outline-offset:3px}.container{width:min(100%,var(--content-width));margin:0 auto;padding-inline:var(--section-padding-x)}.section{padding-block:var(--section-padding-y)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap}.btn-accent{background:var(--color-accent);color:#fff;padding:14px 32px}.btn-accent:hover{background:var(--color-accent-hover)}.btn-white{background:#fff;color:var(--color-primary);padding:14px 28px}.btn-white:hover{background:var(--color-surface)}.section-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase}
