:root{--color-brand-pale: #cdeaf7;--color-brand-light: #7fc4e8;--color-brand-primary: #1aa6e0;--color-brand-primary-dark: #0e7cb0;--color-brand-navy: #24313d;--color-ink: #201c1d;--color-bg: #ffffff;--color-surface: #f4f8fb;--color-surface-alt: #eaf3f8;--color-border: #dbe6ec;--color-text: var(--color-ink);--color-text-muted: #55636b;--color-link: var(--color-brand-primary-dark);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 4px 20px rgba(36, 49, 61, .08);--max-width: 1120px}:root[data-theme=dark]{--color-bg: #12181d;--color-surface: #182027;--color-surface-alt: #1f2932;--color-border: #2b3844;--color-text: #eef4f8;--color-text-muted: #a7b6bf;--color-link: var(--color-brand-light);--shadow-card: 0 4px 20px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #12181d;--color-surface: #182027;--color-surface-alt: #1f2932;--color-border: #2b3844;--color-text: #eef4f8;--color-text-muted: #a7b6bf;--color-link: var(--color-brand-light);--shadow-card: 0 4px 20px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--color-text)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:clamp(2.5rem,6vw,5rem) 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-dark));color:#fff;box-shadow:0 6px 18px #1aa6e059}.btn-outline{background:transparent;border-color:var(--color-brand-primary);color:var(--color-brand-primary-dark)}:root[data-theme=dark] .btn-outline{color:var(--color-brand-light);border-color:var(--color-brand-light)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header .eyebrow{color:var(--color-brand-primary-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}:root[data-theme=dark] .page-header .eyebrow{color:var(--color-brand-light)}.page-header h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.5rem 0 1rem}.page-header .lead{max-width:42rem;color:var(--color-text-muted);font-size:1.05rem}.prose{max-width:42rem}.prose h2{margin-top:2.25rem;font-size:1.35rem}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--color-text-muted)}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.4rem}
