/* Shared resource design: the homepage's Inter Tight, charcoal and raspberry. */
@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{--bg:#f8f8f6;--bg1:#fff;--bg2:#eef0f2;--tx:#58636e;--tx2:#67737e;--ln:#dcdfe2;--ln2:#c7cdd3;--ac:#96284e;--ac-mid:#96284e;--ac-dim:#7e2040;--w:1280px;--wa:920px;--mono:'JetBrains Mono',monospace}
[hidden]{display:none!important}html{scroll-padding-top:100px}body{background:var(--bg);color:#13191f;font-family:'Inter Tight',Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #96284e;outline-offset:4px}
h1,h2,h3,h4{color:#13191f;font-family:'Inter Tight',Arial,sans-serif;font-weight:650;letter-spacing:-.045em}.hl,h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit;font-size:inherit;letter-spacing:inherit}.acc{color:#96284e}.ann{display:none}nav#nav,nav#nav.stuck{top:0;background:#f8f8f6f5;border-bottom:1px solid #dcdedd;padding:0;backdrop-filter:blur(18px)}#nav .nbar{min-height:82px;gap:24px}#nav .brand img{width:126px;height:auto;filter:none}#nav .nlinks{color:#13191f;font-size:14px;gap:30px}#nav .nact{gap:22px}#nav .login{font-size:13px}#nav .burger{min-width:44px;min-height:44px;justify-content:center}#navsp{height:82px}.btn,.btn-sm,.btn-lg,.ra-sub-btn{border-radius:4px;background-image:none;box-shadow:none;min-height:48px}.btn-p,.ra-sub-btn{background:#96284e;color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:none}.cta-arrow{width:18px;height:18px;flex:none;vertical-align:middle}.btn .cta-arrow{margin-left:12px}.ra-sub-btn .cta-arrow{margin-left:12px}.btn{white-space:normal}.hero{padding:76px 0 58px;border-bottom:1px solid #dcdfe2;background:#fff}.hero:before{display:none}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.06;max-width:950px}.hero .wrapa{max-width:1080px}.hero .lede{max-width:790px;font-size:19px;line-height:1.65}.hmeta{font-size:10px;color:#67737e;letter-spacing:.06em}.eb{border:0;border-radius:0;background:transparent;padding:0;color:#96284e;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.hero .eb{margin-bottom:26px}.wrapa{max-width:var(--wa)}article{color:#39434c;font-size:17px;line-height:1.8;padding-top:52px}article .wrapa>h2:first-child{margin-top:0}article h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin-top:64px}article h3{font-size:23px;line-height:1.25}article a:not(.btn){color:#96284e;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#96284e50}article .btn{color:#fff}.note,.vcard,.tblwrap,.stats,.faq details,.cta,.toolwrap{border-radius:5px;box-shadow:none}.note{background:#fff;border-left:3px solid #96284e;color:#52606d}.note b{color:#13191f}.tblwrap{border-color:#cbd2d8}.cmp th,table.cmp th{background:#edf0f3;color:#4b5a68;font-size:10px;letter-spacing:.06em}.cmp td,table.cmp td{color:#45525e;padding:18px;font-size:15px}.cmp tr:nth-child(even) td{background:#fafbfc}.kick{margin-top:40px;color:#67737e}.vcard .pill{border-radius:3px}.cta{background:#13191f;border:1px solid #313d48;padding:50px 32px;text-align:left}.cta h2{color:white;margin-top:16px}.cta .lede{color:#bcc5ce;margin-left:0}.cta .eb{color:#d29ab0}.cta .btn{margin-top:6px}.src ol{font-size:14px;color:#58636e;overflow-wrap:anywhere}.src h3{font-size:12px}.faq summary{font-size:17px;min-height:60px}.faq .fa{font-size:16px;color:#52606d}.ra,.ra input,.ra select,.ra-x{border-radius:5px}.ra input,.ra select{min-height:48px}.ra .ra-eyebrow{color:#96284e}.ra-scrim:not(.on),.ra:not(.on){visibility:hidden}.ra input:focus,.ra select:focus{outline:2px solid #96284e;outline-offset:2px}.mnav{border-left:1px solid #dcdfe2}.mnav a{font-size:16px}.mnav .btn{padding:15px;color:#fff}.mcta{display:none!important}.seo-toc{margin:0 0 42px;padding:22px 24px;background:#fff;border:1px solid #dcdfe2;border-radius:5px}.seo-toc strong{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#58636e}.seo-toc ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 0;padding:0;list-style:none}.seo-toc li{margin:0;font-size:14px}.seo-disclosure{font-size:14px;color:#58636e;border-left:3px solid #96284e;padding-left:18px;margin:0 0 32px}.seo-skip{position:fixed;top:-100px;left:16px;z-index:500;background:white;padding:12px;border:2px solid #96284e}.seo-skip:focus{top:12px}
footer.site-footer{background:#eef0f0;color:#13191f;border-top:1px solid #dcdedd;margin-top:80px;padding:52px 0 25px}.site-footer .wrap{max-width:1320px}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #d0d6d8;padding-bottom:30px;margin-bottom:35px}.footer-brand-row .brand img{width:126px;height:auto;filter:none}.footer-brand-row p{max-width:450px;font-size:14px;color:#58636e;line-height:1.7;margin:0}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.footer-column h3{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#53606a;margin:0 0 18px}.footer-column a{display:block;font-size:13px;color:#46535d;line-height:1.5;padding:5px 0}.footer-column a:hover{color:#96284e}.footer-copyright{display:flex;justify-content:space-between;border-top:1px solid #d0d6d8;margin-top:34px;padding-top:23px;font-size:11px;color:#64717a}
@media(max-width:1000px){#nav .nlinks{display:none}#nav .burger{display:flex}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.wrap,.wrapa{padding-inline:22px}#nav .nbar{min-height:72px;gap:12px}#nav .brand img{width:108px}#nav .nact{gap:6px}#nav .login{display:none}#nav .btn-sm{padding:11px 13px;font-size:12px;min-height:44px}#nav .btn .cta-arrow{display:none}.hero{padding:46px 0 38px}.hero h1{font-size:42px}.hero .lede{font-size:17px}.hmeta{gap:10px;font-size:9px}article{padding-top:34px;font-size:16px;line-height:1.75}article h2{margin-top:46px}.cta{padding:32px 24px}.cta h2{font-size:32px}.cta .btn{width:100%;justify-content:space-between}.seo-toc{padding:20px}.seo-toc ul{display:block}.seo-toc li+li{margin-top:10px}.footer-brand-row{display:block}.footer-brand-row p{margin-top:20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-copyright{gap:20px}.note{padding:20px}.tblwrap{max-width:100%}.ra{border-radius:5px 5px 0 0}.ra input,.ra select{font-size:16px}.vcard{padding:24px}.hmeta span:empty{display:none}}
@media(max-width:360px){.hero h1{font-size:36px}#nav .brand img{width:96px}#nav .nbar{padding-inline:16px}#nav .btn-sm{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.seo-menu-close{position:absolute;top:20px;right:22px;min-width:44px;min-height:44px;background:#f8f8f6;border:1px solid #c7cdd3;border-radius:4px;color:#13191f;font:14px 'Inter Tight',sans-serif;cursor:pointer}.seo-related{margin-top:48px;padding-top:30px;border-top:1px solid #dcdfe2}.seo-related h2{font-size:25px;margin:0 0 20px}.seo-related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-related a{display:block;background:white;border:1px solid #dcdfe2;border-radius:4px;padding:18px;min-height:80px;line-height:1.5;font-size:14px}@media(max-width:600px){.seo-related ul{grid-template-columns:1fr}.seo-related a{min-height:50px}}
.tool{border-radius:5px}.tf input,.tf textarea,.tf select,.rbtn{border-radius:4px}
