/* Keep the filters and column labels close to the features they describe. */
.compare-first{padding-top:32px;padding-bottom:32px;border-top:0}
.compare-intro .eyebrow{margin-bottom:8px}
.compare-intro :is(h1,h2){font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}
.compare-intro>p:last-child{color:var(--muted);margin:0;max-width:760px}
.compare-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:24px}
.compare-controls label{min-width:0}
.compare-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}
.compare-summary p{font-size:12px;color:var(--muted);margin:0}
.compare-summary .text-button{margin:0;min-height:32px;flex:none}
.compare-summary .text-button:disabled{opacity:.45;cursor:default}
/* The document is the only vertical scroller. Pagination keeps the table compact. */
.comparison-scroll{border:1px solid var(--line);border-radius:8px;padding:0 20px;background:#fff;scroll-margin-top:88px}
.comparison-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.comparison-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}
.comparison-pagination[hidden],.comparison-scroll .comparison-row[hidden]{display:none}
.comparison-pagination button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.comparison-pagination button:disabled{opacity:.4;cursor:default}
.comparison-pagination button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.comparison-scroll .comparison-row{padding:18px 0;gap:20px}
.comparison-scroll .comparison-row.head{background:#fff;border-radius:8px 8px 0 0}
.comparison-scroll .comparison-row.head>div{align-self:center}
.comparison-scroll .comparison-brand{align-items:center;font-size:22px;line-height:1.2}
.comparison-scroll .comparison-brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.comparison-scroll .comparison-row:last-child{border-bottom:0}
.comparison-scroll .comparison-row>div{min-width:0}
.comparison-scroll .feature-category{margin:0 0 6px;font-size:9px}
.comparison-scroll .feature-qualifier{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.comparison-row[data-feature="noTicketFees"] .status.no{background:#fee2e2;color:#b91c1c}
.comparison-scroll details{margin-top:9px}
.compare-first .comparison-note{margin:14px 0 8px}
.compare-first .comparison-method{margin:0;max-width:820px}
.switch-controls{flex-wrap:wrap}
.switch-controls label{min-width:220px}
@media(max-width:700px){
 .compare-first{padding-top:24px;padding-bottom:24px}
 .compare-intro>p:last-child{font-size:14px}
 .compare-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
 .compare-controls label{font-size:11px}
 .compare-controls label:last-child{grid-column:1/-1}
 .compare-controls input,.compare-controls select{font-size:16px;min-height:44px}
 .compare-summary{gap:8px;margin:10px 0}
 .compare-summary p{font-size:11px}
 .comparison-scroll{padding:0 12px}
 .comparison-scroll .comparison-row{gap:12px;padding:16px 0}
 .comparison-scroll .comparison-row.head>div:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);display:block}
 .comparison-scroll .comparison-row.head{align-items:center}
 .comparison-scroll .comparison-brand{min-height:28px;font-size:clamp(16px,5vw,20px);flex-direction:row;gap:8px}
 .comparison-scroll .provider-logo{width:26px;height:26px}
 .comparison-scroll .provider-logo.wide-logo{width:46px;padding:2px}
 .comparison-scroll .comparison-comethru{width:90px}
 .comparison-scroll .comparison-row h3{font-size:17px}
 .comparison-scroll .status{font-size:11px;padding:4px 6px}
 .switch-controls label{min-width:0}
}
@media print{
 .compare-intro,.compare-controls,.compare-summary,.comparison-method,.comparison-pagination{display:none!important}
 .comparison-scroll .comparison-row[hidden]{display:grid}
 .comparison-scroll{max-height:none;overflow:visible;border:0;padding:0;scrollbar-gutter:auto}
 .comparison-scroll .comparison-row.head{position:static;box-shadow:none}
 .comparison-scroll .comparison-row.head>div:first-child{position:static;width:auto;height:auto;clip-path:none}
}
