:root{font-family:Arial,Helvetica,sans-serif;color:#1b2b2b;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--accent,#155b48);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,select,input{border:1px solid #b9c8c2;border-radius:4px;background:#fff;color:#1b2b2b;padding:10px 12px;min-height:42px}button{cursor:pointer;font-weight:600;font-size:13px}button:hover{background:#eef4f1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d6aa38;outline-offset:3px}.wrap{max-width:1140px;margin:auto;padding:0 28px}header{background:#fff;border-bottom:1px solid #dce4e0}.masthead{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#193b2d;font-weight:900}.brand>span{font-size:22px;letter-spacing:-1px}.brand>span>span{letter-spacing:1px;font-size:11px;display:block}.brand em{font-style:normal;font-size:11px;color:var(--accent);border-left:1px solid #cbd7d1;padding-left:13px;margin-left:5px}.masthead nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:600}.network{background:#17392e;color:#cfe2d8;font-size:11px}.network .wrap{display:flex;align-items:center;gap:20px;min-height:38px}.network nav{display:flex;align-self:stretch;gap:8px}.network a{color:white;padding:12px 18px}.network a[aria-current]{background:#fff;color:#17392e;font-weight:700}.network-note{margin-left:auto}.intro{padding:32px 0 20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 9px}h1{font-size:clamp(27px,4.5vw,40px);line-height:1.15;letter-spacing:-1.1px;margin:8px 0 14px}h2{font-size:19px;line-height:1.3;margin:0 0 12px}h3{font-size:15px}p{font-size:14px;line-height:1.65}.intro>p:last-child{max-width:790px;color:#52675f;margin:0}.coverage{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;border-block:1px solid #d9e3de;padding:13px 0;margin-bottom:22px}.coverage a{margin-left:auto}.panel{background:#fff;border:1px solid #d9e3de;border-top:3px solid var(--accent);padding:21px;margin:20px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head p,.panel>p{margin:0 0 13px;color:#54655e;font-size:13px}.section-head p{margin:0}.section-head h2{margin-bottom:6px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;min-width:0}select{font-weight:400;font-size:13px;max-width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #e2e9e5;vertical-align:middle}thead{color:#52675e;font-size:10px;text-transform:uppercase;letter-spacing:.04em}tbody th{font-weight:600}td{font-variant-numeric:tabular-nums}td:not(:first-child){white-space:nowrap}th small,td small{display:block;font-size:11px;font-weight:400;color:#64796f;margin-top:5px}th a>span{color:#91a399}tbody tr:hover{background:#f5f9f7}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0}.filters label{flex:1;min-width:160px}.filters .search-label{flex:1.6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #d9e3de;background:#d9e3de;margin:18px 0}.metrics>div{background:#fff;padding:20px}.metrics span,.metrics small{display:block;font-size:11px;color:#62756c}.metrics strong{display:block;font-size:33px;line-height:1.4;font-variant-numeric:tabular-nums}.note{font-size:12px;color:#5f7368;line-height:1.7}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-up .panel{margin-top:0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-card{border-top:1px solid #dce5df;padding:18px 0 3px}.compare-card h3{margin:0 0 7px}.compare-card .big{font-size:36px;font-weight:700}.compare-card .bar{height:7px;background:#e5ede9;margin:10px 0}.compare-card .bar i{display:block;height:100%;background:var(--accent);max-width:100%}.compare-card p{font-size:12px;margin:6px 0;color:#5e7568}.compare-card small{display:block;color:#5e7568;font-size:11px}.record>strong{font-size:40px}.record p{margin-top:6px}.prose{max-width:790px;background:#fff;padding:26px;border:1px solid #dce5df;margin-bottom:36px}.prose h2{margin-top:26px}.prose h2:first-child{margin-top:0}.prose p{font-size:14px}.prose code{font-size:11px;overflow-wrap:anywhere}.contact-email{font-size:19px}.matches{min-width:650px}.matches th{font-weight:500;min-width:330px}.matches td:first-child{width:125px}.matches details{font-size:11px;margin-top:7px;color:#5c7266}.matches details p{font-size:11px;white-space:normal}.matches summary{cursor:pointer;color:var(--accent);padding:5px 0}.matches tr:target{background:#e7f4eb;scroll-margin-top:20px}footer{margin-top:40px;background:#e9efeb;border-top:1px solid #d0dcd5;padding:28px 0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin-bottom:18px}footer p{font-size:11px;color:#5b7065;margin:5px 0}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:10}.skip:focus{top:8px}[hidden]{display:none!important}#copy-fallback{width:100%;font-size:12px}#copy-status{font-size:12px}.text-link{font-size:13px;font-weight:600}@media(max-width:780px){.wrap{padding:0 17px}.masthead{min-height:74px;align-items:start;padding-top:15px;padding-bottom:15px;flex-direction:column;gap:14px}.masthead nav{font-size:12px;gap:15px}.network-note{display:none}.network .wrap{gap:10px}.network a{padding:12px 13px}.section-head{align-items:start;flex-direction:column;gap:14px}.section-head label{width:100%}.two-up{grid-template-columns:1fr;gap:0}.panel{padding:16px}.metrics strong{font-size:26px}.metrics>div{padding:13px}.metrics span{min-height:28px}.metrics small{font-size:10px}.filters label{min-width:130px}.coverage a{margin-left:0}.comparison{gap:15px}.compare-card h3{min-height:38px}.intro{padding-top:26px}th,td{padding:12px 8px}table:not(.matches){min-width:490px}.prose{padding:20px}.contact-email{font-size:17px}h1{letter-spacing:-.6px}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background-color .15s}}
