:root{
--lsa-link-color:#00a1ff;
--lsa-border-color:#e1e5ea;
--lsa-cell-padding:0.75rem;
--lsa-font-base:0.95rem;
--lsa-hover-bg:#f9fbfc;
}
.table-container{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom:1rem; border:0 !important; }
.cmp-table{ width:100%; font-size:var(--lsa-font-base); table-layout:fixed; border-collapse:separate !important; border-spacing:0; border:0 !important; outline:0 !important; box-shadow:none !important; font-family:inherit; }
.cmp-table--tldr-table col.col-program{ width:38%; }
.cmp-table--tldr-table col.col-best-for{ width:62%; }
.cmp-table thead th{ background:#fafafa; font-weight:600; padding:var(--lsa-cell-padding); border:1px solid var(--lsa-border-color); text-align:left; line-height:1.45; white-space:normal !important; word-break:keep-all; overflow:hidden; }
.cmp-table td{ padding:var(--lsa-cell-padding); border:1px solid var(--lsa-border-color); vertical-align:top; background:#fff; line-height:1.55; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; hyphens:auto; overflow:hidden; font-family:inherit; }
.cmp-table--tldr-table td > p{ margin:0; padding:0; }
.cmp-table tbody tr:hover td{ background:var(--lsa-hover-bg); }
.cmp-table a{ color:var(--lsa-link-color); }
@media (min-width:769px){ .cmp-table--tldr-table td::before{ content:none; } }
@media (max-width:768px){
.table-container{ overflow-x:visible; }
.cmp-table--tldr-table colgroup, .cmp-table--tldr-table thead{ display:none; }
.cmp-table--tldr-table, .cmp-table--tldr-table tbody{ display:block; width:100%; }
.cmp-table--tldr-table tr{ display:block; margin-bottom:1rem; border:1px solid var(--lsa-border-color); border-radius:0.35rem; overflow:hidden; }
.cmp-table--tldr-table td{ display:block; border-left:0; border-right:0; border-top:0; border-bottom:1px solid var(--lsa-border-color); }
.cmp-table--tldr-table td:last-child{ border-bottom:0; }
.cmp-table--tldr-table td::before{ content:attr(data-label); display:block; font-weight:600; margin-bottom:0.25rem; color:#5e6a72; }
.cmp-table--tldr-table td[data-label="Program"]{ background:#fafafa; font-weight:600; }
.cmp-table--tldr-table td[data-label="Program"]::before{ font-size:0.8em; text-transform:uppercase; letter-spacing:0.04em; }
.cmp-table--tldr-table tbody tr:hover td{ background:#fff; }
}
@media (max-width:480px){ .cmp-table{ font-size:0.9rem; } }:root{
--lsa-link-color:#00a1ff;
--lsa-border-color:#e1e5ea;
--lsa-cell-padding:0.75rem;
--lsa-font-base:0.95rem;
--lsa-hover-bg:#f9fbfc;
}
.table-container{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom:1rem; border:0 !important; }
.cmp-table{ width:100%; font-size:var(--lsa-font-base); table-layout:fixed; border-collapse:separate !important; border-spacing:0; border:0 !important; outline:0 !important; box-shadow:none !important; font-family:inherit; }
.cmp-table--citability-block col.col-program{ width:22%; }
.cmp-table--citability-block col.col-cost{ width:16%; }
.cmp-table--citability-block col.col-format{ width:28%; }
.cmp-table--citability-block col.col-credential{ width:16%; }
.cmp-table--citability-block col.col-best-for{ width:18%; }
.cmp-table thead th{ background:#fafafa; font-weight:600; padding:var(--lsa-cell-padding); border:1px solid var(--lsa-border-color); text-align:left; line-height:1.45; white-space:normal !important; word-break:keep-all; overflow:hidden; }
.cmp-table td{ padding:var(--lsa-cell-padding); border:1px solid var(--lsa-border-color); vertical-align:top; background:#fff; line-height:1.55; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; hyphens:auto; overflow:hidden; font-family:inherit; }
.cmp-table--citability-block td > p{ margin:0; padding:0; }
.cmp-table tbody tr:hover td{ background:var(--lsa-hover-bg); }
.cmp-table a{ color:var(--lsa-link-color); }
@media (min-width:769px){ .cmp-table--citability-block td::before{ content:none; } }
@media (max-width:768px){
.table-container{ overflow-x:visible; }
.cmp-table--citability-block colgroup, .cmp-table--citability-block thead{ display:none; }
.cmp-table--citability-block, .cmp-table--citability-block tbody{ display:block; width:100%; }
.cmp-table--citability-block tr{ display:block; margin-bottom:1rem; border:1px solid var(--lsa-border-color); border-radius:0.35rem; overflow:hidden; }
.cmp-table--citability-block td{ display:block; border-left:0; border-right:0; border-top:0; border-bottom:1px solid var(--lsa-border-color); }
.cmp-table--citability-block td:last-child{ border-bottom:0; }
.cmp-table--citability-block td::before{ content:attr(data-label); display:block; font-weight:600; margin-bottom:0.25rem; color:#5e6a72; }
.cmp-table--citability-block td[data-label="Executive Functioning Coach Certification Program"]{ background:#fafafa; font-weight:600; }
.cmp-table--citability-block td[data-label="Executive Functioning Coach Certification Program"]::before{ font-size:0.8em; text-transform:uppercase; letter-spacing:0.04em; }
.cmp-table--citability-block tbody tr:hover td{ background:#fff; }
}
@media (max-width:480px){ .cmp-table{ font-size:0.9rem; } }