:root{--bg:#eef7fb;--bg-soft:#f8fcfe;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--text:#113d69;--text-soft:#23507b;--muted:#536d7b;--line:rgba(17,90,144,0.12);--line-strong:rgba(17,90,144,0.22);--brand-blue:#1478cf;--brand-blue-deep:#0c4f90;--brand-green:#67c92f;--brand-green-deep:#2c9d37;--accent:linear-gradient(135deg,var(--brand-blue) 0%,#1690db 46%,var(--brand-green) 100%);--accent-solid:#1278cf;--accent-soft:rgba(20,120,207,0.09);--accent-soft-green:rgba(103,201,47,0.13);--sand:#f3f8ea;--shadow:0 22px 64px rgba(20,92,145,0.1);--radius-lg:28px;--radius-md:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(20,120,207,.12),transparent 22%),radial-gradient(circle at top right,rgba(103,201,47,.12),transparent 24%),linear-gradient(180deg,#fbfdfe,#f1f8fb 52%,#edf7f5);color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,rgba(252,255,255,.96),rgba(239,247,251,.92)),radial-gradient(circle at left center,rgba(103,201,47,.1),transparent 22%);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(12,79,144,.06)}.container,.site-footer__inner,.site-header__inner{width:min(var(--max),calc(100vw - 2rem));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;padding:0}.brand-logo{width:clamp(196px,24vw,272px);filter:none;background:transparent;border:0;box-shadow:none}.brand-logo,.footer-logo{height:auto;object-fit:contain;display:block}.footer-logo{width:clamp(160px,18vw,220px)}.nav{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.nav a{padding:.72rem 1rem;border-radius:999px;font-size:.95rem;font-weight:600;color:var(--text-soft);border:1px solid transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nav a:focus-visible,.nav a:hover{background:linear-gradient(180deg,rgba(20,120,207,.12),rgba(103,201,47,.1));color:var(--brand-blue-deep);border-color:rgba(20,120,207,.16);box-shadow:0 8px 20px rgba(20,120,207,.08);transform:translateY(-1px)}.nav a:active{transform:translateY(0);background:rgba(20,120,207,.13)}.page{padding:2.2rem 0 5rem}.callout,.hero,.page-card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,252,253,.93)),radial-gradient(circle at top right,rgba(103,201,47,.06),transparent 24%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:1.35rem}.hero{overflow:hidden;display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem}.grid-2,.grid-3,.hero-grid{display:grid;grid-gap:1rem;gap:1rem}.hero-grid{grid-template-columns:1.3fr .9fr;gap:1.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.badge,.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.badge,.eyebrow,.kicker{color:var(--brand-blue-deep)}.badge,.eyebrow{background:linear-gradient(180deg,rgba(20,120,207,.11),rgba(103,201,47,.13));border:1px solid rgba(20,120,207,.14)}.kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.78rem}h1,h2,h3{line-height:1.06;letter-spacing:-.03em;margin:0}h1{font-size:clamp(2.7rem,6vw,4.8rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:clamp(1.25rem,3vw,1.7rem)}p{color:var(--muted);line-height:1.7;margin:0}strong{color:var(--text)}.lede{font-size:1.08rem;max-width:68ch}.actions,.button-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.button{background:var(--accent);color:#fff;box-shadow:0 14px 28px rgba(20,120,207,.2)}.button-secondary{background:linear-gradient(180deg,rgba(248,253,255,.98),rgba(236,247,239,.95));color:var(--text);border:1px solid rgba(17,90,144,.14)}.button-secondary:focus-visible,.button-secondary:hover,.button:focus-visible,.button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(19,107,184,.16)}.button-secondary:active,.button:active{transform:translateY(0)}.bullet-list{display:grid;grid-gap:.6rem;gap:.6rem;padding:0;margin:0;list-style:none}.bullet-list li{padding-left:1rem;position:relative;color:var(--muted)}.bullet-list li:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:linear-gradient(180deg,var(--brand-blue) 0,var(--brand-green) 100%);position:absolute;left:0;top:.65rem}.comparison-table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{text-align:left;padding:.9rem;border-bottom:1px solid rgba(33,82,123,.1);vertical-align:top}.comparison-table th{color:var(--brand-blue-deep);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.faq-item+.faq-item{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(33,82,123,.12)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(249,253,255,.88),rgba(236,247,244,.92)),radial-gradient(circle at top right,rgba(20,120,207,.08),transparent 28%)}.site-footer__inner{padding:1.8rem 0 2.2rem;display:grid;grid-gap:1rem;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--muted)}.footer-links a{transition:color .18s ease}.footer-links a:focus-visible,.footer-links a:hover,a:focus-visible,a:hover{color:var(--brand-blue-deep)}.muted{color:var(--muted)}.tiny{font-size:.92rem}@media (max-width:900px){.grid-2,.grid-3,.hero-grid{grid-template-columns:1fr}.site-header__inner{flex-direction:column;align-items:stretch;gap:.85rem;padding:.9rem 0 .75rem}.brand{justify-content:center}.brand-logo{width:min(100%,220px);margin:0 auto}.nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}}