:root{--background: #f6f9fc;--surface: #ffffff;--surface-muted: #d9eaf7;--text: #18324a;--muted-text: #5d7083;--primary: #1f4e78;--primary-dark: #163a59;--primary-light: #d9eaf7;--accent: #2f75b5;--success: #1f6f8b;--border: #c8d8e6;--shadow: 0 18px 44px rgba(31, 78, 120, .12);--radius-large: 1.5rem;--radius-medium: .875rem;--content-width: 72rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.25rem}body{margin:0;overflow-x:hidden;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea{font:inherit}button,input,textarea,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,.section-heading{max-inline-size:100%;overflow-wrap:anywhere;text-wrap:balance}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page-shell{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.eyebrow{margin:0 0 .75rem;color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:43rem;margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:1.05}.section-intro{max-width:43rem;margin:1.25rem 0 0;color:var(--muted-text);font-size:1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button-primary,.button-primary:hover,.button-primary:focus-visible{color:#fff}.button-primary{background:var(--primary)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:var(--primary);color:var(--primary-dark)}@media(max-width:40rem){.page-shell{padding:0 1rem}.section{padding:4.5rem 0}input,textarea{font-size:1rem}}
