.isx-hub{margin-top:20px !important;font-size:.93rem;}
.isx-hub a,.isx-faq-a a{color:var(--blue,#188A5E);font-weight:600;}
.isx-filters{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 10px;}
.isx-chip{font:inherit;background:#fff;border:1.5px solid #b8d8c5;border-radius:999px;padding:6px 16px;font-size:.88rem;color:#155c3b;font-weight:500;cursor:pointer;}
.isx-chip[aria-pressed="true"]{background:var(--blue,#188A5E);border-color:var(--blue,#188A5E);color:#fff;}
.isx-chip:focus-visible,.isx-toggle:focus-visible,.isx-faq summary:focus-visible{outline:2px solid var(--blue,#188A5E);outline-offset:2px;}
.isx-status{font-size:.82rem !important;color:#5a8070 !important;margin:0 0 8px !important;}
.isx-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.isx-table thead th{text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#188A5E);padding:8px 10px 10px;border-bottom:2px solid #b8d8c5;}
.isx-table th[scope="row"],.isx-table td{padding:10px;border-bottom:1px solid #e2ede7;vertical-align:top;color:#2d4f3c;line-height:1.5;text-align:left;font-weight:400;}
.isx-row{cursor:pointer;}
.isx-row:hover{background:#f2f8f5;}
.isx-toggle{font:inherit;background:none;border:0;padding:0 0 0 18px;text-align:left;cursor:pointer;color:#0d2416;position:relative;display:block;}
.isx-toggle::before{content:"";position:absolute;left:2px;top:.45em;border:5px solid transparent;border-left-color:var(--blue,#188A5E);transition:transform .15s;transform-origin:25% 50%;}
.isx-toggle[aria-expanded="true"]::before{transform:rotate(90deg);}
.isx-role-name{font-weight:600;display:block;}
.isx-variants{display:block;font-size:.8rem;color:#5a8070;}
.isx-cat{font-size:.8rem;font-weight:600;color:#155c3b;white-space:nowrap;}
.isx-more{color:#5a8070;font-size:.8rem;white-space:nowrap;}
.isx-detail td{background:#f7fbf9;}
.isx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.isx-detail h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#188A5E);margin:0 0 6px;}
.isx-detail ul{margin:0;padding-left:18px;}
.isx-detail li{margin:2px 0;}
.isx-role[hidden]{display:none;}
.isx-footnote{font-size:.85rem !important;color:#5a8070 !important;margin-top:14px !important;font-style:italic;}
.isx-steps,.isx-questions{margin:0;padding-left:22px;color:#2d4f3c;line-height:1.7;}
.isx-steps li,.isx-questions li{margin:0 0 10px;padding-left:4px;}
.isx-steps strong{color:#0d2416;}
.isx-faqs{display:grid;gap:10px;}
.isx-faq{background:#fff;border:1.5px solid #c8dfce;border-radius:12px;}
.isx-faq summary{cursor:pointer;padding:16px 20px;font-weight:600;color:#0d2416;list-style-position:inside;}
.isx-faq-a{padding:0 20px 16px;}
.isx-faq-a p{font-size:.93rem;margin:0;}
@media(max-width:768px){
  /* Keep the original activity table intact while containing its existing
     minimum-content width on phones. Only its wrapper may scroll. */
  .ind-sec > .wrap:has(> .act-table){overflow-x:auto;}
  .isx-table,.isx-table tbody,.isx-table tr,.isx-table th[scope="row"],.isx-table td{display:block;width:100%;}
  .isx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .isx-role{border:1.5px solid #c8dfce;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden;}
  .isx-table th[scope="row"],.isx-table td{border-bottom:0;padding:6px 14px;}
  .isx-table th[scope="row"]{padding-top:14px;}
  .isx-row td:last-child{padding-bottom:14px;}
  .isx-row td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#188A5E);}
  .isx-detail td{padding:12px 14px 14px;border-top:1px solid #e2ede7;}
  .isx-detail-grid{grid-template-columns:1fr;gap:12px;}
  .isx-row:hover{background:none;}
}
.isx-detail[hidden]{display:none !important;}.isx-role[hidden]{display:none !important;}
