/* v133: action priority and reading hierarchy. No content or pricing rules. */
:root{--ep-action:#0759c7;--ep-action-hover:#06499f;--ep-action-soft:#edf8ff}
.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;border:1px solid var(--ep-action);border-radius:6px;background:transparent;color:var(--ep-action);font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}
.button-secondary:hover{background:var(--ep-action-soft);color:var(--ep-action-hover)}
.primary-navigation .nav-primary-action{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border-radius:6px;background:var(--ep-action);color:#fff;font-weight:750;text-decoration:none}
.primary-navigation .nav-primary-action:hover,.primary-navigation .nav-primary-action[aria-current=page]{background:var(--ep-action-hover);color:#fff}
.hero-actions{gap:.8rem;align-items:center;flex-wrap:wrap}
.company-library-gateway{background:transparent;border:1px solid var(--line,#d4dfe8);box-shadow:none;padding:1.25rem;margin-block:1.5rem;color:inherit}
.company-library-gateway h2{font-size:1.3rem;line-height:1.3}.company-library-gateway .eyebrow{color:var(--ep-action)}
.company-library-gateway .gateway-actions{gap:1rem}.company-library-gateway .button-text{color:var(--ep-action)}
.company-card .card-bottom{gap:.8rem;align-items:center;flex-wrap:wrap}.company-card .company-prices{display:inline-flex;min-height:44px;padding:.7rem 1rem;background:var(--ep-action);color:#fff;border:1px solid var(--ep-action);border-radius:6px;text-decoration:none;font-weight:700}.company-card .company-prices:hover{background:var(--ep-action-hover);color:#fff}.company-card .read-link{font-weight:500;font-size:.9rem}
.browse-filters .button-primary{background:transparent;border:1px solid var(--ep-action);color:var(--ep-action)}
.comparison-intro{margin-block:0 1.75rem}.comparison-intro h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6rem;line-height:1.2}.comparison-intro>p{max-width:70ch;color:var(--muted,#465561)}
.comparison-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1.3rem 0}.comparison-steps li{display:flex;align-items:center;gap:.6rem;padding:.8rem;border-bottom:2px solid #d4dfe8;font-size:.9rem;line-height:1.4}.comparison-steps li>span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#e8edf2;font-weight:750}.comparison-steps li[aria-current=step]{border-color:var(--ep-action);color:var(--ep-action);font-weight:700}.comparison-steps li[aria-current=step]>span{background:var(--ep-action);color:#fff}
.company-catalog .browse-filters{padding:1rem;background:#f5f8fb;border:1px solid #d4dfe8;border-radius:8px}.company-catalog .browse-filters button{min-height:44px}
.company-catalog .company-shortlist{display:block;margin:1.25rem 0;padding:0;border:1px solid #d4dfe8;background:transparent;border-radius:8px}.company-shortlist>summary{padding:.8rem 1rem;min-height:44px;font-size:1rem;font-weight:650;cursor:pointer;color:var(--ep-action)}.company-shortlist[open]>.company-shortlist-heading,.company-shortlist[open]>.company-shortlist-grid,.company-shortlist[open]>.company-shortlist-method{margin:1rem}.company-shortlist-heading h3{font-size:1.15rem}.company-shortlist .company-shortlist-pick{background:#fff;border:1px solid #d4dfe8;box-shadow:none}.company-shortlist .company-shortlist-open{font-weight:650;color:var(--ep-action)}
.company-plan-row{scroll-margin-top:6rem}.company-plan-row:target{outline:3px solid var(--ep-action);outline-offset:-3px;background:#f5fbff}.company-plan-chooser>p{font-size:.85rem;line-height:1.5;max-width:38ch;color:var(--muted,#465561)}
.company-catalog .company-plan-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1rem}.company-catalog .offer-choice{margin:0;width:100%}.company-catalog .offer-add,.company-catalog .offer-replacements>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;background:var(--ep-action);color:#fff;border:1px solid var(--ep-action);border-radius:6px;font-weight:750;text-decoration:none;line-height:1.3}.company-catalog .offer-add:hover{background:var(--ep-action-hover);color:#fff}.company-catalog .offer-guide{font-size:.9rem;font-weight:550}.company-catalog .company-plan-merchant .provider-link a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ep-action);border-radius:6px;padding:.65rem .9rem;color:var(--ep-action);background:transparent;font-weight:650;text-decoration:none}.company-catalog .company-plan-merchant{margin-top:.9rem}
.company-plan-show,.offer-remove,.pair-clear,.offer-replace{min-height:44px;display:inline-flex;align-items:center}.company-plan-show{border:1px solid var(--ep-action);color:var(--ep-action);background:transparent;border-radius:6px;padding:.65rem .8rem;font-weight:650}
.company-catalog .plan-pair.is-pending{border:2px solid var(--ep-action);background:var(--ep-action-soft)}.pair-pending strong{font-size:1.15rem}.pair-pending span{display:block;font-weight:650;margin-top:.35rem}.pair-pending p{max-width:65ch;line-height:1.5}
.company-catalog .plan-pair.is-selected{border:0;padding:0;background:transparent}.pair-result{border:2px solid var(--ep-action);border-radius:10px;padding:clamp(1rem,2vw,1.75rem);scroll-margin-top:6rem}.pair-result-heading{gap:1rem;align-items:flex-start}.pair-result-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.3rem 0 .65rem}.pair-result-heading p{font-size:.95rem;max-width:65ch;line-height:1.5}.comparison-state{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ep-action);font-weight:750}.pair-next{background:var(--ep-action-soft);padding:1.25rem;border-radius:8px;margin-top:1.5rem}.pair-next h3{font-size:1.3rem}.company-catalog .pair-next .company-plan-merchant .provider-link a{background:var(--ep-action);color:#fff}.company-catalog .pair-next .company-plan-merchant .provider-link a:hover{background:var(--ep-action-hover);color:#fff}
.pair-chooser,.pair-filter-change,.plan-library{margin-block:1rem}.pair-chooser>summary,.pair-filter-change>summary,.plan-library>summary{min-height:44px;padding:.7rem 0;font-weight:650;cursor:pointer}.pair-evidence>summary{min-height:44px;display:list-item;cursor:pointer;font-size:.85rem;font-weight:550}.pair-evidence small,.company-billing-detail,.company-plan-detail,.company-shortlist-method,.offer-method,.pair-footnote{font-size:.85rem;line-height:1.55;color:#465561}.pair-evidence a{display:block;min-height:44px;padding-block:.55rem}.company-plan-brand{font-size:1.15rem}.company-selected-plan{font-weight:650;margin-top:.3rem}
.article-meta,.entry-meta,.article-type,.updated-label{font-size:.82rem;line-height:1.5;color:#465561}.toc,.article-quick-links{font-size:.92rem;line-height:1.5}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--ep-action);outline-offset:3px}.company-plan-row:focus-visible{outline-offset:-3px}
@media(max-width:720px){.comparison-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.comparison-steps li{padding:.6rem .2rem;font-size:.82rem}.pair-result-heading{flex-wrap:wrap}.company-library-gateway{display:block}.company-library-gateway .gateway-actions{margin-top:1rem;display:flex;flex-wrap:wrap}.company-card .card-bottom{align-items:flex-start}.primary-navigation .nav-primary-action{padding:.6rem .75rem}.pair-result{padding:.9rem}.hero-actions>a{min-height:44px}}

/* Use the actual article/TOC classes; retain their native links and content. */
.article-body h2{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.25;margin-top:2.3rem;margin-bottom:.85rem}.article-body h3{font-size:1.2rem;line-height:1.35;margin-top:1.6rem}.toc a,.search-form button{min-height:44px}.article-quick-links a{font-weight:550}.mobile-menu .primary-navigation .nav-primary-action[aria-current]{background:var(--ep-action-hover);color:#fff}

.browse-filters .button-primary:hover,.browse-filters .button-secondary:hover{background:var(--ep-action-soft);color:var(--ep-action-hover);border-color:var(--ep-action-hover)}
