:root{--ink:#16140f;--ink-muted:#4a453c;--paper:#f4efe4;--paper-2:#fffdf7;--rule:#c9c0ad;--rule-strong:#16140f;--amber:#e6b325;--amber-ink:#3d2e00;--call:#0f3d2e;--call-bg:#d9efe4;--warn-bg:#f3e1c4;--warn-ink:#4a2f00;--money:#1f3d1a;--money-bg:#e4eddc;--link:#0b3d6e;--focus:#0b3d6e;--max:46rem;--max-wide:52rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:112.5%}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:var(--link)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.75rem}.wrap{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.wrap-wide{width:min(var(--max-wide), calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:3px solid var(--rule-strong);background:var(--paper-2)}.header-inner{justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0 .75rem;display:flex}.brand{color:inherit;letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-decoration:none}.brand-mark{background:var(--amber);border:1px solid var(--ink);vertical-align:-.05rem;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.nav{flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.95rem;display:flex}.nav a{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none}.nav a[aria-current=page]{border-bottom-color:var(--ink);font-weight:600}.masthead{padding:1.4rem 0 .4rem}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .35rem;font-size:.8rem}h1,h2,h3{font-family:IBM Plex Serif,Iowan Old Style,Palatino Linotype,Palatino,serif;font-weight:600;line-height:1.2}h1{margin:0 0 .7rem;font-size:clamp(1.7rem,5vw,2.25rem)}h2{border-top:2px solid var(--rule-strong);margin:2.1rem 0 .7rem;padding-top:.35rem;font-size:1.28rem}h3{margin:1.25rem 0 .4rem;font-size:1.05rem}p,li{color:var(--ink)}.lede{margin:0 0 1rem;font-size:1.05rem}.note,.callout,.warn,.money{border:1px solid var(--rule);background:var(--paper-2);margin:1rem 0;padding:.85rem .95rem}.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#c9a15a}.money{background:var(--money-bg);border-color:#8aa37a}.callout{background:var(--call-bg);border-color:#7aa892}.note p,.warn p,.money p,.callout p,.note ul,.warn ul{margin:.35rem 0 0}.note p:first-child,.warn p:first-child,.money p:first-child,.callout p:first-child,.note h3,.money h3,.callout h3,.warn h3{margin-top:0}.cite{vertical-align:super;font-size:.78rem;font-weight:600;line-height:0;text-decoration:none}.cite:hover{text-decoration:underline}.rate-list{gap:.75rem;display:grid}.rate-card{background:var(--paper-2);border:1px solid var(--rule);padding:.85rem .95rem}.rate-card h3{margin:0 0 .45rem}.rate-card p{margin:.4rem 0 0}.rate-card.aggregator{border-style:dashed}.cards{gap:.9rem;display:grid}.operator{background:var(--paper-2);border:1px solid var(--rule-strong);padding:.95rem 1rem 1.05rem}.operator h3{margin-top:0}.status{border:1px solid var(--rule);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .45rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.phone{letter-spacing:.01em;color:var(--call);font-variant-numeric:tabular-nums;margin:.35rem 0 .55rem;font-size:1.45rem;font-weight:700;text-decoration:none;display:block}.phone:hover{text-decoration:underline}.phone-block{margin:.35rem 0 .55rem}.phone-block .phone{margin:.1rem 0 .35rem}.phone-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;display:block}.meta{color:var(--ink-muted);margin:.2rem 0;font-size:.92rem}.plans{gap:.8rem;display:grid}.plan{background:var(--paper-2);border:1px solid var(--rule);padding:.9rem 1rem}.plan.featured{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--amber)}.plan .price{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.plan ul{margin:.4rem 0 0;padding-left:1.15rem}.ask-list{margin:.4rem 0 0;padding-left:1.2rem}.ask-list li{margin:.35rem 0}.cities{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.cities li{border:1px solid var(--rule);background:var(--paper-2);padding:.25rem .5rem;font-size:.9rem}.cities .soon{color:var(--ink-muted);font-size:.78rem}.faq details{border-bottom:1px solid var(--rule);padding:.7rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.5rem 0 .15rem}.sources{font-size:.88rem}.sources ol{padding-left:1.3rem}.sources li{overflow-wrap:anywhere;margin:.4rem 0}.site-footer{border-top:3px solid var(--rule-strong);background:var(--paper-2);margin-top:2.4rem;padding:1.2rem 0 2.2rem;font-size:.92rem}.site-footer p{margin:.4rem 0}.form{background:var(--paper-2);border:1px solid var(--rule-strong);gap:.75rem;padding:1rem;display:grid}.form label{gap:.25rem;font-size:.92rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--rule-strong);color:var(--ink);background:#fff;width:100%;padding:.55rem .6rem}.form textarea{resize:vertical;min-height:6rem}.form button,.btn{font:inherit;border:2px solid var(--ink);background:var(--amber);color:var(--amber-ink);cursor:pointer;width:fit-content;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.form button:hover,.btn:hover{filter:brightness(.97)}.btn-secondary{background:var(--paper-2)}.plan-pay{margin:.85rem 0 0}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fine{color:var(--ink-muted);font-size:.85rem;font-weight:400}#who-to-call,#list-your-company,#sources{scroll-margin-top:.8rem}.jump{flex-wrap:wrap;gap:.5rem .85rem;margin:.9rem 0 0;font-size:.92rem;display:flex}@media (width>=720px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.cards{grid-template-columns:1fr}}@media (width<=640px){html{font-size:106%}.header-inner{flex-direction:column;align-items:flex-start;gap:.45rem}.phone{font-size:1.6rem}}
