:root{--c-navy: #07122A;--c-navy-mid: #0D1F45;--c-blue: #2563EB;--c-blue-dark: #1D4ED8;--c-blue-light: #EFF6FF;--c-violet: #7C3AED;--c-amber: #D97706;--c-green: #059669;--c-bg: #F8FAFC;--c-border: #E2E8F0;--c-border-mid: #CBD5E1;--c-text: #0F172A;--c-text-mid: #334155;--c-text-muted: #64748B;--bs-primary: #2563EB;--bs-primary-rgb: 37, 99, 235;--bs-link-color: #2563EB;--bs-link-hover-color: #1D4ED8;--bs-border-color: #E2E8F0;--sd-body-font: "Inter", "Segoe UI", system-ui, sans-serif;--sd-title-font: "Space Grotesk", "Gill Sans", sans-serif;--shadow-sm: 0 1px 3px rgba(7,18,42,.06), 0 1px 2px rgba(7,18,42,.04);--shadow-md: 0 4px 16px rgba(7,18,42,.08), 0 2px 4px rgba(7,18,42,.04);--shadow-lg: 0 10px 32px rgba(7,18,42,.12), 0 4px 8px rgba(7,18,42,.06);--shadow-blue: 0 8px 24px rgba(37,99,235,.22)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--c-text);font-family:var(--sd-body-font);background:var(--c-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.brand-title{font-family:var(--sd-title-font)}::selection{color:#07122a;background:#2563eb33}.btn-primary{background-color:var(--c-blue);border-color:var(--c-blue)}.btn-primary:hover,.btn-primary:focus{background-color:var(--c-blue-dark);border-color:var(--c-blue-dark)}.inner-page{background:#fff;border:1.5px solid var(--c-border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.inner-header{padding:2rem 2.5rem 1.75rem;border-bottom:1.5px solid var(--c-border);background:linear-gradient(135deg,#fff,#f1f5f9)}.inner-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--c-navy);letter-spacing:-.025em;margin:0}.inner-subtitle{color:var(--c-text-muted);margin:.3rem 0 0;font-size:.95rem}.inner-body{padding:2rem 2.5rem}.page-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-blue);margin-bottom:.5rem}@media (max-width: 991.98px){.inner-header,.inner-body{padding:1.5rem}}@media (max-width: 767.98px){.inner-page{border-radius:14px}.inner-header,.inner-body{padding:1rem}}
