:root{--gc-max: 72rem;--gc-gutter: clamp(1.25rem, 4vw, 2.5rem);--gc-section-y: clamp(4.75rem, 9vw, 7.5rem);--gc-bg: #f8f9fb;--gc-paper: #ffffff;--gc-surface: #f1f3f7;--gc-border: #e2e6ef;--gc-text: #1a1f2e;--gc-text-muted: #5c6578;--gc-primary: #1e3a5a;--gc-primary-dark: #152238;--gc-primary-soft: #dbeafe;--gc-accent: #c41e3a;--gc-accent-dark: #9e1830;--gc-accent-soft: #fef2f2;--gc-inverse: #152238;--gc-inverse-muted: #94a3b8;--gc-hero-overlay: rgba(21, 34, 56, .82);--gc-footer-bg: #101722;--gc-danger: #b91c1c;--gc-danger-bg: #fef2f2;--gc-success: #15803d;--gc-success-border: #bbf7d0;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s}body{margin:0;padding:0;background:var(--gc-bg);color:var(--gc-text)}.gc-shell{width:100%;max-width:var(--gc-max);margin-left:auto;margin-right:auto;padding-left:var(--gc-gutter);padding-right:var(--gc-gutter)}.gc-shell--narrow{max-width:42rem}.gc-section{font-family:Plus Jakarta Sans,system-ui,sans-serif}.gc-section--surface{background:var(--gc-surface)}.gc-section--white{background:var(--gc-paper)}.gc-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gc-text-muted);margin-bottom:.65rem}.gc-eyebrow--sidebar{color:var(--gc-inverse-muted)}.title-highlight{color:var(--gc-primary)}.title-highlight--on-dark{color:var(--gc-primary-soft)}.main-sections-container>section+section{border-top:1px solid var(--gc-border)}.main-sections-container>section{padding-top:var(--gc-section-y);padding-bottom:var(--gc-section-y)}.footer-logo-responsive{display:block;margin:0 auto;width:430px;max-width:90vw}@media (max-width: 600px){.footer-logo-responsive{width:220px;max-width:80vw}}.gc-seo-shell{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gc-noscript{max-width:40rem;margin:2rem auto;padding:1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6}
