:root{--ink:#17213b;--muted:#526078;--brand:#5a4ee3;--line:#dddff1;--soft:#f4f3ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#e9e4ff,transparent 45%),#f8f9fd;color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#4438be}a:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:4}.wrap{max-width:960px;margin:auto;padding:20px 20px 50px}.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 18px}.brand{font-weight:900;text-decoration:none;font-size:24px}.nav nav{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.nav [aria-current=page]{font-weight:800;text-decoration:none}.hero{padding:48px 0 30px}.eyebrow{font-size:13px;font-weight:800;color:var(--brand);letter-spacing:.05em}h1{font-size:clamp(32px,5vw,52px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 20px}h2{font-size:24px;line-height:1.3;margin:0 0 12px}.lead{font-size:20px;color:var(--muted);max-width:800px}.article{border:1px solid var(--line);border-radius:24px;background:#fff;padding:clamp(20px,5vw,42px)}.article section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.article p,.article li{margin-top:8px}.sample{background:#f8f9fd;border:1px solid var(--line);border-radius:12px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 system-ui,sans-serif}.fine{font-size:14px;color:var(--muted)}.cta{display:inline-block;margin-top:10px;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:750;color:#fff;background:var(--brand)}.links{display:flex;flex-direction:column;gap:12px}.footer{padding-top:22px;font-size:14px;color:var(--muted)}@media(max-width:600px){.wrap{padding:12px}.hero{padding:30px 0 22px}.nav{font-size:14px}.nav nav{margin-left:0;flex-basis:100%}.lead{font-size:18px}.sample{padding:14px}.cta{font-size:15px}}@media print{body{background:#fff;color:#111;font-size:11pt}.nav,.footer,.skip,.cta{display:none}.wrap{padding:0}.hero{padding:0 0 10px}.hero h1{font-size:24pt}.lead{font-size:12pt}.article{border:0;padding:0}.sample{font-size:10pt}h2{font-size:15pt}a{color:#111}@page{size:A4;margin:18mm}}
