:root{--ink:#111317;--text:#2f333a;--muted:#6b7079;--line:#e6e8ec;--soft:#f5f6f8;--blue:#0b6bff;--blue-dark:#0052d6;--blue-soft:#eaf2ff;--orange:#ff7a1a;--green:#12a150;--mint:#e9f9f1;--radius:16px;font-family:var(--font-inter);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;font-weight:700}h1{max-width:24ch;margin:0 0 12px;font-size:40px;line-height:1.15}h2{margin:48px 0 16px;font-size:26px;line-height:1.25}h3{letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.35}@media (width<=640px){h1{font-size:30px}h2{font-size:22px}}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:600;display:inline-block}.lede{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.6}.muted{color:var(--muted)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:20px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.logo:hover{text-decoration:none}.site-header nav{flex:1;justify-content:center;gap:36px;display:flex}.site-header nav a{color:var(--ink);font-size:15px;font-weight:600}.site-header nav a[aria-current=page]{color:var(--blue)}.site-header .actions{gap:12px;display:flex}@media (width<=900px){.site-header .wrap{padding-block:14px}.site-header nav{scrollbar-width:none;flex-basis:100%;order:3;justify-content:flex-start;gap:24px;overflow-x:auto}.site-header .actions{margin-left:auto}.site-header .btn-outline{display:none}}.band{border-bottom:1px solid var(--line);background:#fbfbfc repeating-linear-gradient(135deg,#11131709 0 1px,#0000 1px 9px);padding:40px 0 48px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.crumbs a{color:var(--ink);font-weight:500;display:inline-flex}.crumbs a:last-child{color:var(--muted);font-weight:400}.crumbs .sep{color:#a3a8b0}main.wrap{padding-top:40px;padding-bottom:96px}main.with-aside{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.content>:first-child,.content>:first-child>h2:first-child{margin-top:0}@media (width<=960px){main.with-aside{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--line);background:var(--soft)}.site-footer .wrap{grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;padding-block:48px 32px;display:grid}.site-footer p{max-width:42ch;color:var(--muted);margin:12px 0 0;font-size:15px}.site-footer nav{grid-template-columns:repeat(2,auto);align-content:start;gap:10px 48px;display:grid}.site-footer nav a{color:var(--ink);font-size:15px;font-weight:500}.site-footer .copy{border-top:1px solid var(--line);grid-column:1/-1;max-width:none;padding-top:24px;font-size:14px}@media (width<=640px){.site-footer .wrap{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:inherit;background:#fff;padding:20px 22px;display:block}a.card:hover{border-color:#c9d6ee;text-decoration:none;box-shadow:0 4px 16px #1113170f}.card h3{margin-bottom:4px}.card p{color:var(--muted);margin:0;font-size:15px}.card p+p{margin-top:8px}.tag{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:500;line-height:20px;display:inline-block}a.tag:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.pill{background:var(--mint);color:var(--green);border:1px solid #c8eed9;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.btn{font:inherit;cursor:pointer;border:1px solid var(--blue);background:var(--blue);color:#fff;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);text-decoration:none}.btn-outline,.btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}.btn-outline:hover,.btn-secondary:hover{background:var(--soft);border-color:var(--line)}.side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.prose{max-width:720px;color:var(--text);font-size:17px;line-height:1.75}.prose p,.prose ul,.prose ol{margin:0 0 22px}.prose li{margin-bottom:6px;padding-left:4px}.prose h2{border-bottom:1px solid var(--line);margin:48px 0 14px;padding-bottom:10px;scroll-margin-top:24px;font-size:24px}.prose h3{margin:32px 0 10px;font-size:19px}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{border-radius:var(--radius);background:var(--soft);color:var(--ink);margin:32px 0;padding:20px 24px;font-size:19px}.prose table{margin:28px 0;font-size:15px;line-height:1.5}table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}tr:last-child>td,tbody tr:last-child>th{border-bottom:0}thead th{background:var(--soft);color:var(--muted);font-size:13px;font-weight:600}tbody th{color:var(--ink);font-weight:600}input,select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:10px 14px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
