@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue:#1d59a8;--blue-mid:#2f73c8;--blue-light:#eff6ff;--teal:#0e9484;--teal-light:#f0fafa;--ink:#0f1f3d;--ink-mid:#2d4061;--ink-light:#6b7f99;--white:#fff;--bg:#f8fafd;--border:#dce8f5;--shadow:rgba(29,89,168,.08);--font-heading:"Sora",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--max-w:1160px;--max-w-prose:740px;--r:8px;--r-lg:16px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--white);color:var(--ink-mid);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--ink);line-height:1.2;font-weight:700}a{color:inherit}a,a:hover{text-decoration:none}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:var(--white);padding:.75rem 1.75rem;border-radius:var(--r);font-weight:600;font-size:.95rem;transition:background .18s,transform .12s;border:none;cursor:pointer}.btn-primary:hover{background:var(--blue-mid);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--blue);border:2px solid var(--blue);padding:.7rem 1.65rem;border-radius:var(--r);font-weight:600;font-size:.95rem;transition:background .18s,color .18s;cursor:pointer}.btn-secondary:hover{background:var(--blue-light)}.btn-teal{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal);color:var(--white);padding:.75rem 1.75rem;border-radius:var(--r);font-weight:600;font-size:.95rem;transition:background .18s,transform .12s;border:none;cursor:pointer}.btn-teal:hover{background:#0b7a6e;transform:translateY(-1px)}.prose{font-family:var(--font-sans);color:var(--ink-mid);font-size:1.05rem;line-height:1.75;max-width:var(--max-w-prose)}.prose h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--ink)}.prose h3{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--ink)}.prose p{margin-bottom:1.25rem}.prose ol,.prose ul{margin:1rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.4rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue);text-decoration:underline}.prose blockquote{border-left:4px solid var(--teal);padding:.75rem 1.5rem;margin:1.5rem 0;background:var(--teal-light);border-radius:0 var(--r) var(--r) 0;color:var(--ink);font-style:italic}