.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:16px}.masthead{position:relative}.masthead nav a{min-height:44px;display:inline-flex;align-items:center}.page-intro{padding:85px 0 62px;max-width:850px}.page-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.055em}.page-intro>p{max-width:660px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.page-intro .serif{color:var(--teal-dark)}.page-intro .article-meta{font-size:12px;margin-top:24px;display:flex;gap:20px;flex-wrap:wrap}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:28px 0 -36px}.breadcrumb a{text-decoration:none}.article-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:70px;padding:10px 0 90px;align-items:start}.contents{position:sticky;top:30px;font-size:13px;line-height:1.5}.contents p{margin-bottom:18px;color:var(--muted)}.contents nav{display:grid;gap:14px}.contents a{text-decoration:none;color:var(--muted)}.contents a:hover{color:var(--teal-dark)}.prose{font-size:16px;line-height:1.85;min-width:0}.prose p{margin-bottom:22px}.prose h2{font-size:29px;line-height:1.25;margin:50px 0 20px;scroll-margin-top:25px}.prose h2:first-child{margin-top:0}.prose h3{font-size:21px;margin:30px 0 14px}.prose a{color:var(--teal-dark);overflow-wrap:anywhere}.prose li{margin-bottom:10px}.prose ul,.prose ol{padding-left:24px;margin:20px 0 26px}.prose blockquote{margin:32px 0;padding:25px 30px;border-left:2px solid var(--teal);background:var(--wash);font:400 29px/1.35 var(--serif)}.prose blockquote p{margin:0}.prose section+section{margin-top:45px}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.prose th,.prose td{padding:20px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{background:var(--paper2);font-weight:550}.table-wrap{overflow:auto;margin:28px 0}.prose .table-wrap table{min-width:570px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px;padding-bottom:75px}.article-card{border-top:1px solid var(--line);padding:30px 0 35px;display:block;text-decoration:none}.article-card h2{font-size:26px;line-height:1.25;max-width:480px}.article-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:15px 0 20px;max-width:490px}.article-card .read-more{font-size:13px;color:var(--teal-dark)}.article-card:hover h2{color:var(--teal-dark)}.featured-guide{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;margin-bottom:55px;align-items:center;text-decoration:none;background:var(--paper2);border-radius:8px;overflow:hidden}.featured-guide img{width:100%;height:330px;object-fit:cover}.featured-guide>div{padding:35px 40px 35px 0}.featured-guide h2{font-size:32px}.featured-guide p{margin:18px 0;color:var(--muted)}.plain-cta{padding:52px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line)}.plain-cta h2{font-size:32px}.plain-cta p{color:var(--muted);margin-top:12px}.footer-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:36px 0 40px;border-top:1px solid var(--line);font-size:13px}.footer-directory strong{font-weight:550;display:block;margin-bottom:15px}.footer-directory nav{display:grid;gap:10px}.footer-directory a{text-decoration:none;color:var(--muted);width:fit-content;min-height:24px}.footer-directory a:hover{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding:0 0 100px}.contact-grid address{font-style:normal;font-size:18px;line-height:1.8}.contact-grid address p{margin:12px 0 32px;color:var(--muted);font-size:15px;max-width:340px}.contact-form{display:grid;gap:23px}.contact-form textarea{min-height:180px}.contact-form .btn{justify-self:start;min-width:160px}.form-note{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{font-size:14px;line-height:1.65}.form-message:empty{display:none}.form-message.error{color:#852e25}.form-success{padding:12px 0}.form-success h2{font-size:30px;margin:10px 0 18px}.form-success p{line-height:1.7;color:var(--muted)}.form-success .success-mark{height:42px;width:42px;background:var(--cyan);display:grid;place-items:center;border-radius:50%;font-size:20px}.form-success .btn{margin-top:15px}.close-dialog{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;line-height:1}dialog{padding:40px}dialog h2{padding-right:20px}dialog form{gap:18px}.welcome-card{max-width:650px;margin:90px auto 130px;text-align:center}.welcome-card h1{font-size:58px}.welcome-card>p{color:var(--muted);font-size:18px;line-height:1.7;margin:25px 0}.welcome-card .brand{margin-bottom:36px}.welcome-card .row{justify-content:center;margin-top:30px}.policy-status{font-size:13px;line-height:1.7;padding:20px 24px;background:var(--paper2);border-radius:6px;max-width:860px;margin:0 0 45px;color:var(--muted)}.compare-fit{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.compare-fit>div{padding:25px;background:var(--paper2);border-radius:6px}.compare-fit h3{margin:0 0 15px}.compare-fit p{margin:0;font-size:15px}.sources{font-size:13px}.sources a{display:block;margin-bottom:8px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.related-links a{font-size:14px;padding:20px;background:var(--paper2);border-radius:6px;text-decoration:none}.reading-time{font-size:12px;color:var(--muted)}.steps-guide{counter-reset:steps}.steps-guide section{display:grid;grid-template-columns:42px 1fr;gap:25px;margin:0 0 45px}.steps-guide section::before{counter-increment:steps;content:counter(steps);width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);font-size:14px}.steps-guide h2{margin:0 0 15px}.not-found{padding:100px 0 130px;max-width:670px}.not-found h1{font-size:55px}.not-found p{margin:25px 0;font-size:18px;color:var(--muted)}.demo-stage noscript{background:white;padding:25px;position:relative;display:block}.site-wrap>.credits{margin-bottom:10px}.mobile-nav-toggle{display:none}.inline-waitlist{display:grid;gap:20px;max-width:450px;margin:35px auto;text-align:left}.demo-caption{pointer-events:none}@media(max-width:950px){.article-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.contact-grid{gap:50px}}@media(max-width:760px){.page-intro{padding:50px 0 40px}.page-intro h1{font-size:42px}.page-intro>p{font-size:16px}.breadcrumb{margin-bottom:-20px;font-size:12px}.article-layout{display:block;padding-bottom:60px}.contents{position:static;margin:0 0 35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.contents nav{display:flex;gap:10px 20px;flex-wrap:wrap}.contents p{margin-bottom:12px}.prose{font-size:15px}.prose h2{font-size:25px;margin-top:40px}.prose blockquote{font-size:25px;padding:20px}.article-grid{grid-template-columns:1fr}.article-card h2{font-size:25px}.featured-guide{display:block}.featured-guide img{height:230px}.featured-guide>div{padding:28px}.featured-guide h2{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.contact-grid address{font-size:16px}.contact-grid address p{margin-bottom:25px}.plain-cta{align-items:start;flex-direction:column;gap:25px}.plain-cta h2{font-size:29px}.footer-directory{grid-template-columns:1fr 1fr;gap:28px}.welcome-card{margin:60px auto 80px}.welcome-card h1{font-size:43px}.compare-fit,.related-links{grid-template-columns:1fr}.steps-guide section{gap:15px}.masthead .mobile-nav-toggle{display:inline-flex;background:transparent;border:1px solid var(--line);width:42px;height:42px;align-items:center;justify-content:center;border-radius:5px}.masthead>nav{display:none;position:absolute;top:76px;right:0;left:0;padding:20px;background:var(--paper);border:1px solid var(--line);z-index:10;box-shadow:0 12px 20px #0001}.masthead>nav.is-open{display:grid;gap:10px}.masthead>nav a{display:flex!important}.masthead>nav .btn{display:flex!important}.contact-form input,.contact-form textarea,.contact-form select,dialog input{font-size:16px}.policy-status{padding:18px}.prose .table-wrap table{min-width:550px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Shared navigation: device-independent icons and a persistent page header. */
:root{--site-header-height:85px}
.masthead{position:sticky;top:0;z-index:30;isolation:isolate;background:var(--paper);height:var(--site-header-height)}
.masthead:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);pointer-events:none}
.arrow-up-right{display:inline-block;width:15px;height:15px;vertical-align:-.14em;flex:none;color:inherit}
.masthead .mobile-nav-toggle{appearance:none;-webkit-appearance:none;color:#202422;-webkit-text-fill-color:currentColor;border:0;border-radius:0;box-shadow:none;background:transparent}
.skip-link{z-index:60}
.site-wrap main [id],#main{scroll-margin-top:calc(var(--site-header-height) + 24px)}
.contents{top:calc(var(--site-header-height) + 24px)}
@media(max-width:760px){
 :root{--site-header-height:76px}
 .masthead .mobile-nav-toggle{width:44px;height:44px;padding:10px;margin-right:-10px}
 .masthead>nav{top:100%;padding:18px 20px 20px;border:1px solid var(--line);border-radius:0 0 7px 7px;max-height:calc(100vh - var(--site-header-height) - 20px);max-height:calc(100svh - var(--site-header-height) - 20px);overflow-y:auto;overscroll-behavior:contain}
 .masthead>nav .btn{justify-content:center}
}
