/* Equipment subscriptions page (/equipment-subscriptions): benefit cards, caps search table and FAQ.
   Moved unchanged from the ISO & Agents page. */
@media (max-width:860px){.eqc-cards{grid-template-columns:1fr!important;}}
#equipment-subscriptions .eqc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#equipment-subscriptions .eqc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px}
#equipment-subscriptions .eqc-field{display:flex;flex-direction:column;min-width:180px}
#equipment-subscriptions .eqc-field-grow{flex:1 1 300px;max-width:560px}
#equipment-subscriptions .eqc-field label{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:#040404;margin-bottom:8px}
#equipment-subscriptions .eqc-field input,#equipment-subscriptions .eqc-field select{box-sizing:border-box;width:100%;min-height:48px;font-family:'Roboto',sans-serif;font-size:15px;color:#040404;background:#fff;border:1px solid #d1d1d2;border-radius:8px;padding:12px 14px}
#equipment-subscriptions .eqc-field input:focus,#equipment-subscriptions .eqc-field select:focus{outline:none;border-color:#2493ea;box-shadow:0 0 0 3px rgba(36,147,234,0.16)}
#equipment-subscriptions a:focus-visible,#equipment-subscriptions button:focus-visible,#equipment-subscriptions .eqc-scroll:focus-visible{outline:2px solid #2493ea;outline-offset:2px}
#equipment-subscriptions .eqc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e5e6;border-radius:14px;background:#fff}
#eqc-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;color:#040404}
#eqc-table thead th{position:sticky;top:0;z-index:2;background:#040404;color:#fff;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.02em;text-align:right;padding:14px 18px;white-space:nowrap}
#eqc-table thead th:first-child{text-align:left}
#eqc-table tbody th,#eqc-table tbody td{padding:13px 18px;border-top:1px solid #ededee;vertical-align:top}
#eqc-table tbody th[scope=row]{text-align:left;font-weight:500;font-family:'Roboto',sans-serif}
#eqc-table tbody td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#eqc-table .eqc-group th span{position:sticky;left:18px}
#eqc-table .eqc-group th{background:#f6f7f8;text-align:left;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#1470c2;padding:11px 18px}
#eqc-table tbody tr:not(.eqc-group):hover th,#eqc-table tbody tr:not(.eqc-group):hover td{background:#fafbfd}
@media (max-width:640px){
  #eqc-table{font-size:14px}
  #eqc-table tbody th,#eqc-table tbody td,#eqc-table thead th{padding:11px 12px}
  #eqc-table tbody th[scope=row],#eqc-table thead th:first-child{position:sticky;left:0;background:#fff;z-index:1;max-width:170px;white-space:normal}
  #eqc-table thead th:first-child{background:#040404;z-index:3}
    #eqc-table .eqc-group th span{left:12px}
}
#equipment-subscriptions .eqc-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;color:#040404}
#equipment-subscriptions .eqc-faq-q{font-family:'Poppins',sans-serif;font-size:clamp(17px,1.6vw,21px);font-weight:600;letter-spacing:-0.01em;transition:color 160ms}
#equipment-subscriptions .eqc-faq-btn:hover .eqc-faq-q{color:#1470c2}
#equipment-subscriptions .eqc-faq-ic{position:relative;flex-shrink:0;width:18px;height:18px;transition:transform 320ms cubic-bezier(0.2,0,0,1)}
#equipment-subscriptions .eqc-faq-ic span{position:absolute;background:#040404}
#equipment-subscriptions .eqc-faq-ic span:first-child{left:0;right:0;top:8px;height:2px}
#equipment-subscriptions .eqc-faq-ic span:last-child{top:0;bottom:0;left:8px;width:2px}
#equipment-subscriptions .eqc-faq-btn[aria-expanded=true] .eqc-faq-ic{transform:rotate(45deg)}
#equipment-subscriptions .eqc-faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 380ms cubic-bezier(0.2,0,0,1),opacity 300ms cubic-bezier(0.2,0,0,1)}
#equipment-subscriptions .eqc-faq-panel.open{grid-template-rows:1fr;opacity:1}
#equipment-subscriptions .eqc-faq-panel>div{overflow:hidden}
#equipment-subscriptions .eqc-faq-panel p{margin:0;padding:0 48px 28px 0;font-size:16.5px;line-height:1.7;color:#3f3f40}
@media (prefers-reduced-motion:reduce){#equipment-subscriptions .eqc-faq-panel,#equipment-subscriptions .eqc-faq-ic{transition:none}}
