*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.8;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-primary)}h2{font-size:clamp(2.5rem, 5vw, 3.5rem);margin-bottom:1.5rem}.pre-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;display:block}.cta-button,.cta-button-light{display:inline-block;padding:14px 32px;font-family:var(--font-body);font-weight:500;text-decoration:none;border-radius:4px;transition:var(--transition-smooth);border:1px solid transparent;cursor:pointer}.cta-button-light{background:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.btn-pill,.cta-button,.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:15px 35px;background:var(--color-accent);color:var(--color-text-light);border-radius:50px;box-shadow:0 6px 18px rgba(26,46,57,.12);font-weight:600;text-decoration:none;transition:color 180ms,transform 180ms,filter 180ms;font-size:16px;line-height:1}.btn-pill:hover,.cta-button:hover,.nav-cta:hover{color:var(--color-primary);filter:brightness(.92);transform:translateY(-3px)}.bg-light{background-color:var(--color-surface)}.content-section{padding:100px 0}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}