:root{--raw-white: #ffffff;--raw-ice: #f7f9fb;--raw-mist: #eef3f6;--raw-line: #d9e0e8;--raw-ink: #16202a;--raw-steel: #5d6976;--raw-navy-900: #0b1a2a;--raw-navy-800: #10243a;--raw-blue-700: #1f5d92;--raw-blue-800: #194d79;--raw-teal-700: #0f8b8d;--raw-gold-600: #c7842f;--raw-rust-700: #a53f2b;--raw-green-700: #19734f;--raw-red-700: #a83232;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3.25rem;--space-10: 4rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--text-xs: .78rem;--text-sm: .92rem;--text-md: 1rem;--text-lg: 1.12rem;--text-xl: 1.25rem;--shadow-soft: 0 18px 55px rgba(16, 36, 58, .08);--shadow-large: 0 22px 70px rgba(16, 36, 58, .14)}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page: var(--raw-ice);--color-surface: var(--raw-white);--color-surface-alt: var(--raw-mist);--color-text: var(--raw-ink);--color-heading: var(--raw-navy-800);--color-muted: var(--raw-steel);--color-primary: var(--raw-blue-700);--color-primary-hover: var(--raw-blue-800);--color-on-primary: var(--raw-white);--color-border: var(--raw-line);--color-footer: var(--raw-navy-900);--color-accent-teal: var(--raw-teal-700);--color-accent-gold: var(--raw-gold-600);--color-accent-rust: var(--raw-rust-700);--color-success: var(--raw-green-700);--color-danger: var(--raw-red-700);--focus-ring: rgba(31, 93, 146, .25)}:root{--page-x: clamp(1.125rem, 4vw, 3.375rem);--section-y: clamp(4rem, 9vw, 6.75rem);--header-height: 4.875rem;--card-padding: clamp(1.35rem, 3vw, 1.875rem);--grid-gap: 1.125rem}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.section{padding:var(--section-y) var(--page-x)}.section-heading{max-width:780px;margin-bottom:var(--space-8)}.eyebrow,.section-kicker{margin:0 0 var(--space-3);color:var(--color-accent-rust);font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-heading)}h1{max-width:900px;margin-bottom:var(--space-5);font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98;letter-spacing:0}h2{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:0}h3{margin-bottom:var(--space-3);font-size:1.22rem;line-height:1.2}p{color:var(--color-text);line-height:1.66}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:800;text-decoration:none;cursor:pointer}.button-primary{color:var(--color-on-primary);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{color:var(--color-heading);background:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover{border-color:var(--color-primary)}.full-width{grid-column:1/-1}@media(max-width:680px){.button{width:100%}}
