.provider-page{max-width:1180px;padding-bottom:64px}.provider-hero{max-width:850px;padding:44px 0 24px}.provider-hero h1{margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.provider-hero p{font-size:1.1rem;line-height:1.7}.provider-links{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.provider-note{border:1px solid var(--border);border-left:4px solid var(--teal-500);background:var(--surface);border-radius:14px;margin:20px 0;padding:20px 24px;line-height:1.7}.provider-filters{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:28px;padding:24px;display:grid}.provider-filters label,.compare-selectors label{gap:8px;min-width:0;font-weight:600;display:grid}.provider-page input:not([type=checkbox]),.provider-page select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:16px}.provider-checks{flex-wrap:wrap;grid-column:1/-1;gap:22px;display:flex}.provider-checks label{align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.provider-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal-500);flex:none}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.provider-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;min-width:0;padding:26px;display:flex}.provider-card h2{margin:8px 0;font-size:1.6rem}.provider-card p{line-height:1.65}.provider-meta{color:var(--muted);font-size:.85rem}.provider-card dl{gap:16px;margin:12px 0 22px;display:grid}.provider-card dt{font-size:.85rem;font-weight:600}.provider-card dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.provider-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.provider-select{align-items:center;gap:10px;min-height:44px;display:flex}.provider-tag{border:1px solid var(--border);border-radius:20px;padding:5px 10px;font-size:.8rem;display:inline-block}.provider-tag--closed{border-color:#ba6a3b}.provider-compare-bar{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:20px 24px;display:flex}.provider-page .btn{white-space:normal;box-sizing:border-box;text-align:center;max-width:100%;min-height:44px}.provider-page button:disabled{opacity:.55;cursor:not-allowed}.provider-section{margin:34px 0}.provider-section h2{font-size:1.6rem}.provider-section p,.provider-section li{line-height:1.8}.provider-table-wrap{border:1px solid var(--border);border-radius:16px;margin:20px 0;overflow:auto}.provider-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:600px}.provider-table th,.provider-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:190px;padding:18px;line-height:1.65}.provider-table th{font-weight:650}.provider-table tbody th{min-width:140px}.provider-table caption{text-align:left;padding:16px;font-weight:600}.provider-table td a{margin:4px 8px 4px 0;display:inline-block}.provider-facts{min-width:0}.provider-facts tbody th{width:28%}.provider-facts td{min-width:0}.compare-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.provider-maintenance{border:1px solid var(--border);border-radius:12px;padding:18px;line-height:1.7}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.roadmap-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.roadmap-card h2{margin:12px 0;font-size:1.25rem}.roadmap-card p{line-height:1.7}.provider-page [hidden]{display:none!important}@media (width<=700px){.provider-filters,.provider-grid,.compare-selectors,.roadmap-grid{grid-template-columns:1fr}.provider-filters{padding:20px}.provider-card{padding:22px}.provider-hero{padding-top:26px}.provider-compare-bar{align-items:stretch}.provider-compare-bar .btn{width:100%}.provider-facts{min-width:460px}.provider-page{overflow-wrap:anywhere}}@media print{.provider-filters,.compare-selectors,.provider-compare-bar,.provider-card-actions{display:none}.provider-table-wrap{overflow:visible}.provider-table{min-width:0;font-size:10pt}.provider-table th,.provider-table td{min-width:0;padding:8px}.provider-grid{display:block}.provider-card{break-inside:avoid;margin:16px 0}}
