:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--color-text:#1a1a1a;--color-muted:#55606b;--color-bg:#fff;--color-bg-alt:#f4f6f8;--color-border:#d7dde2;--color-accent:#0f5f8c;--color-accent-dark:#0b4a6e;--color-pro:#146c43;--color-con:#a3392a;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--radius:6px;--max-width:960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--color-accent)}a:hover,a:focus{color:var(--color-accent-dark)}h1,h2,h3{margin-top:0;line-height:1.25}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-2);z-index:100;border-radius:0 0 var(--radius) 0;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.site-header__inner{max-width:var(--max-width);padding:var(--space-2);gap:var(--space-1);flex-direction:column;margin:0 auto;display:flex}.site-header__name{color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.site-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-weight:600;text-decoration:none}@media (width>=640px){.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center}}main{max-width:var(--max-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);margin-top:var(--space-4)}.site-footer__inner{max-width:var(--max-width);padding:var(--space-3) var(--space-2);color:var(--color-muted);margin:0 auto;font-size:.9rem}.site-footer nav ul{margin:0 0 var(--space-1);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs{margin-bottom:var(--space-2);color:var(--color-muted);font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border);margin-left:.35rem}.breadcrumbs [aria-current=page]{color:var(--color-text)}.table-scroll{margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}.spec-table{width:100%;min-width:0}caption{text-align:left;padding:var(--space-1) 0;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.55rem .75rem}.spec-table th,.spec-table td{white-space:normal}thead th{background:var(--color-bg-alt);position:sticky;top:0}tbody tr:nth-child(2n){background:#fbfcfd}th.sortable{cursor:pointer;user-select:none}th.sortable:hover,th.sortable:focus{background:#e8edf1}th.sortable:after{content:"⇅";color:var(--color-muted);margin-left:.35rem;font-size:.8em}.table-controls{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.table-controls input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius);flex:220px;padding:.5rem .65rem;font-size:1rem}.pros-cons{gap:var(--space-2);margin:var(--space-2) 0;display:grid}@media (width>=640px){.pros-cons{grid-template-columns:1fr 1fr}}.pros-cons h2{font-size:1.05rem}.pros-cons ul{margin:0;padding-left:1.1rem}.pros-cons--pros h2{color:var(--color-pro)}.pros-cons--cons h2{color:var(--color-con)}.affiliate-wrap{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.affiliate-note{color:var(--color-muted);font-size:.8rem}.affiliate-pending-label{font-weight:600}.cta-box{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:var(--radius);padding:var(--space-2);margin:var(--space-3) 0}.disclosure-banner{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);color:var(--color-muted);margin-bottom:var(--space-2);font-size:.85rem}.calculator{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);background:var(--color-bg-alt);max-width:480px}.calculator .field{margin-bottom:var(--space-2)}.calculator label{margin-bottom:.3rem;font-weight:600;display:block}.calculator input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.5rem .65rem;font-size:1rem}.calc-output{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.calc-output dl{gap:.25rem var(--space-2);grid-template-columns:auto auto;margin:0;display:grid}.calc-output dt{color:var(--color-muted)}.calc-output dd{margin:0;font-weight:700}.worked-example table{min-width:0}.faq dt{margin-top:var(--space-2);font-weight:700}.faq dd{margin:.25rem 0 0}footer small{display:block}.email-capture{background:#fafafa;border:1px solid #d0d0d0;border-radius:8px;margin:2.5rem 0;padding:1.25rem}.email-capture h2{margin-top:0}.email-capture form{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.email-capture input[type=email]{border:1px solid #bbb;border-radius:6px;flex:220px;padding:.55rem .75rem;font-size:1rem}.email-capture button{color:#fff;cursor:pointer;background:#1a5fb4;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:1rem}.email-capture button:hover{background:#164f96}.email-capture-fineprint{color:#555;margin-bottom:0;font-size:.85rem}
