@font-face{font-family:"Inter Variable";src:url(/seo/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter Tight Variable";src:url(/seo/fonts/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#0b0b0b;--paper:#fff;--grey:#8a8a8a;--line:#e6e6e6;--soft:#f2f2f2;--body:"Inter Variable",ui-sans-serif,system-ui,sans-serif;--display:"Inter Tight Variable","Inter Variable",ui-sans-serif,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand img{display:block}
.top nav{display:flex;align-items:center;gap:26px;font-family:var(--display);font-size:15px;font-weight:500}
.top nav a{text-decoration:none}
.top nav a:hover{text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-block;background:var(--ink);color:#fff!important;border:1.5px solid var(--ink);border-radius:999px;padding:10px 20px;font-family:var(--display);font-weight:600;text-decoration:none!important;transition:transform .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.big{padding:16px 32px;font-size:17px;min-width:200px;text-align:center}
.btn.ghost{background:transparent;color:var(--ink)!important}
main.wrap{padding-top:28px;padding-bottom:40px}
article{max-width:780px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--grey);margin:0 0 52px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:0 0 18px}
h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.025em;margin:64px 0 18px;text-wrap:balance}
.answer{font-size:clamp(20px,2vw,24px);line-height:1.5;color:#2b2b2b;margin:0 0 12px}
p,li{max-width:68ch}
ul,ol{padding-left:1.2em}
li{margin:8px 0}
li::marker{color:var(--grey)}
strong{font-weight:650}
.tbl{overflow-x:auto;margin:24px 0}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--display);font-weight:700}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{font-family:var(--display);font-weight:650;font-size:19px;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details p{margin:10px 0 0;color:#3a3a3a}
dl dt{font-family:var(--display);font-weight:700;font-size:20px;margin-top:28px}
dl dd{margin:6px 0 0;color:#3a3a3a}
.inline-cta{margin:56px 0 0}
.related{margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}
.related h2{margin-top:0;font-size:22px}
.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.related li{margin:0}
.related a{display:inline-block;border:1.5px solid var(--ink);border-radius:999px;padding:7px 16px;font-family:var(--display);font-weight:600;font-size:15px;text-decoration:none}
.related a:hover{background:var(--ink);color:#fff}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:none}
article:has(.cards){max-width:none}
.cards li{margin:0;max-width:none}
.cards a{display:block;height:100%;border:1.5px solid var(--line);border-radius:20px;padding:24px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.cards a:hover{border-color:var(--ink);transform:translateY(-2px)}
.cards strong{display:block;font-family:var(--display);font-size:21px;letter-spacing:-.015em;margin-bottom:8px}
.cards span{display:block;font-size:15px;line-height:1.5;color:#555}
.cta{text-align:center;padding:clamp(120px,14vw,200px) 0}
.cta h2{font-size:clamp(44px,7vw,104px);line-height:.98;letter-spacing:-.04em;max-width:14ch;margin:0 auto 32px}
.cta p{margin:0 auto;color:#555}
.cta .btns{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
footer{background:var(--ink);color:#fff;padding:56px 0 48px;font-size:15px}
footer .links{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:none;margin:0 0 20px}
footer .links a{text-decoration:none;color:#fff}
footer .links a:hover{text-decoration:underline}
.muted{color:#8f8f8f;margin:0}
@media (max-width:760px){.top nav a:not(.btn){display:none}body{font-size:17px}}
