:root{--keel-navy-900: #062a45;--keel-navy-800: #0a3d62;--keel-navy-700: #0e4a76;--keel-navy-600: #1f5e8a;--keel-navy-500: #2c6f9e;--keel-teal-600: #149a82;--keel-teal-500: #1abc9c;--keel-teal-400: #3cb371;--keel-accent-600: #d97e16;--keel-accent-500: #f0932b;--keel-accent-400: #f6ad55;--keel-neutral-950: #1a1d21;--keel-neutral-900: #2e2e2e;--keel-neutral-700: #4a4f57;--keel-neutral-500: #6b7280;--keel-neutral-300: #aab3bf;--keel-neutral-200: #e2e6eb;--keel-neutral-100: #eef1f5;--keel-neutral-50: #f5f6fa;--keel-white: #ffffff;--keel-status-covered: #1f9d6b;--keel-status-in-progress: #c98a16;--keel-status-gap: #c0473b;--keel-status-unaddressed: #6b7280;--keel-status-na: #7a8694;--keel-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--keel-font-serif: "Merriweather", Georgia, "Times New Roman", serif;--keel-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--keel-radius-sm: 6px;--keel-radius-md: 10px;--keel-radius-lg: 16px;--keel-radius-full: 9999px;--keel-shadow-sm: 0 1px 2px rgba(10, 61, 98, .08);--keel-shadow-md: 0 4px 16px rgba(10, 61, 98, .12);--keel-bg: var(--keel-white);--keel-fg: var(--keel-navy-900);--keel-brand: var(--keel-navy-800);--keel-accent: var(--keel-teal-600);--keel-cta: var(--keel-accent-500);--keel-muted: var(--keel-neutral-500)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--keel-font-sans);color:var(--keel-fg);background:var(--keel-bg);line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:60vh}.site-header{display:flex;align-items:center;gap:24px;padding:16px 32px;border-bottom:1px solid var(--keel-neutral-200);position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(6px);z-index:10}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--keel-brand)}.brand-mark{color:var(--keel-accent)}.site-header nav{display:flex;gap:18px;margin-left:auto;font-size:14px;color:var(--keel-neutral-700)}.site-header nav a:hover{color:var(--keel-brand)}.header-actions{display:flex;align-items:center;gap:12px}.btn-ghost{font-size:14px;font-weight:600;color:var(--keel-neutral-700)}.btn-ghost:hover{color:var(--keel-brand)}.cta,.btn-primary{background:var(--keel-cta);color:var(--keel-navy-900);padding:9px 16px;border-radius:var(--keel-radius-md);font-size:14px;font-weight:700}.cta:hover,.btn-primary:hover{background:var(--keel-accent-600);color:var(--keel-white)}.btn-secondary{border:1px solid var(--keel-neutral-200);padding:9px 16px;border-radius:var(--keel-radius-md);font-weight:600;color:var(--keel-brand)}h1,h2,.hero h1{font-family:var(--keel-font-serif)}.container{max-width:1040px;margin:0 auto;padding:0 32px}.section{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--keel-accent)}.hero{background:linear-gradient(160deg,var(--keel-navy-900),var(--keel-navy-700));color:var(--keel-white);padding:96px 0}.hero h1{font-size:48px;line-height:1.1;margin:12px 0 16px;max-width:16ch}.hero p{font-size:19px;color:var(--keel-neutral-200);max-width:52ch}.hero .actions{display:flex;gap:12px;margin-top:28px}.hero .btn-secondary{color:var(--keel-white);border-color:#ffffff4d}.grid{display:grid;gap:20px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--keel-neutral-200);border-radius:var(--keel-radius-lg);padding:24px;background:var(--keel-white)}.card h3{margin:0 0 8px;color:var(--keel-brand)}.tier{border:1px solid var(--keel-neutral-200);border-radius:var(--keel-radius-lg);padding:24px;display:flex;flex-direction:column}.tier.highlight{border-color:var(--keel-accent);box-shadow:var(--keel-shadow-md)}.tier .price{font-size:34px;font-weight:800;color:var(--keel-brand)}.tier ul{list-style:none;padding:0;margin:16px 0;font-size:14px;flex:1}.tier li{padding:5px 0;border-bottom:1px solid var(--keel-neutral-100)}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:32px;border-top:1px solid var(--keel-neutral-200);color:var(--keel-neutral-500);font-size:14px}.site-footer nav{display:flex;gap:18px}.prose{max-width:72ch}.prose h2{color:var(--keel-brand);margin-top:32px}.prose code{font-family:var(--keel-font-mono);background:var(--keel-neutral-100);padding:1px 5px;border-radius:4px}@media(max-width:820px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.hero h1{font-size:36px}.site-header nav{display:none}}
