/* Open availability sheet: native table on desktop, two readable status columns
 * beneath each capability on phones. All text inherits established site roles. */
.mc-product-capabilities{background:#fff}
.mc-product-capabilities .mc-product-capabilities-head{margin-bottom:28px}
.mc-product-capabilities-head>div,.mc-product-capabilities-head>p{min-width:0}
.mc-product-capabilities-head>p{color:var(--body-text)}
.mc-capability-sheet{min-width:0;border-top:3px solid #63d7d4}
.mc-capability-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;color:var(--body-text)}
.mc-capability-name-column{width:48%}
.mc-capability-table :is(th,td){padding:17px 24px;vertical-align:top;overflow-wrap:anywhere}
.mc-capability-table thead{background:#072b40;color:#eefbfc}
.mc-capability-table thead th:last-child{background:#104759;color:#b5f1e9}
.mc-capability-table tbody .mc-capability-prime{background:#edf7f8}
.mc-capability-data-row>*{border-bottom:1px solid #d0e2e7;transition:background-color .22s}
.mc-capability-data-row>th{color:#0a344a}
.mc-capability-group-row>th{padding-block:26px 13px;border-bottom:1px solid #87c4ce;background:#fff;color:#096e80}
.mc-capability-group-row>th>span{display:block;padding-left:14px;border-left:3px solid #169da5}
.mc-capability-table tbody:first-of-type .mc-capability-group-row>th{padding-top:22px}
.mc-capability-data-row:hover>*{background:#f2f8f9}
.mc-capability-data-row:hover>.mc-capability-prime{background:#dff1f2}
.mc-capability-mobile-label{display:none}
.mc-capability-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;padding:22px 24px;background:#f6fafb}
.product-page .mc-capability-notes>p{margin:0;color:var(--body-text)}
.mc-product-capabilities .mc-capability-trial{margin-top:24px;padding-top:24px}
.mc-capability-trial>div,.mc-capability-trial>a{min-width:0}
.mc-capability-trial>a{max-width:100%;overflow-wrap:anywhere}
.mc-product-capabilities :is(h2,h3,p){overflow-wrap:anywhere}
@media(max-width:1000px){.mc-capability-name-column{width:42%}.mc-capability-table :is(th,td){padding-inline:20px}.mc-capability-notes{padding-inline:20px;gap:16px 26px}}
@media(max-width:700px){
  .mc-product-capabilities .mc-product-capabilities-head{margin-bottom:22px}
  .mc-capability-table,.mc-capability-table tbody{display:block}
  .mc-capability-table colgroup{display:none}
  .mc-capability-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mc-capability-table .mc-capability-group-row{display:block}
  .mc-capability-table .mc-capability-group-row>th{display:block;padding:24px 0 13px}
  .mc-capability-table .mc-capability-data-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #c8dfe4}
  .mc-capability-table .mc-capability-data-row>th{grid-column:1/-1;display:block;padding:18px 16px 12px;border-bottom:0}
  .mc-capability-table .mc-capability-data-row>td{display:block;padding:12px 16px 18px;border-bottom:0;min-width:0}
  .mc-capability-table .mc-capability-data-row>td+td{border-left:1px solid #d0e2e7}
  .mc-capability-mobile-label{display:block;margin-bottom:8px;color:#096e80}
  .mc-capability-notes{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:16px}
  .mc-product-capabilities .mc-capability-trial{margin-top:22px;padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.mc-capability-data-row>*{transition:none}}
