#compliance-page .sl-requirements{padding:24px}
#compliance-page .sl-license-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;line-height:1.6;color:#635b69}
#compliance-page .sl-license-table caption{text-align:left;font-size:1.125rem;font-weight:600;color:#4f2a56;margin:0 0 18px}
#compliance-page .sl-license-table th,#compliance-page .sl-license-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #e8e1e7;overflow-wrap:break-word}
#compliance-page .sl-license-table thead th{font-weight:600;background:#faf7f9;color:#4f2a56;font-size:.8125rem}
#compliance-page .sl-license-table thead th:first-child{width:15%}
#compliance-page .sl-license-table thead th:nth-child(2){width:23%}
#compliance-page .sl-license-table thead th:nth-child(3){width:17%}
#compliance-page .sl-license-table tbody th{font-weight:600;color:#4f2a56}
#compliance-page .sl-license-table abbr{text-decoration:none;font-size:1rem;white-space:nowrap}
#compliance-page .sl-role-name{display:none;font-size:.75rem;line-height:1.5;font-weight:400;color:#716675;margin-top:4px}
#compliance-page .sl-status{display:inline-block;font-weight:600;color:#4f2a56;font-size:.8125rem;line-height:1.5}
#compliance-page .sl-required{color:#87354e}
#compliance-page .sl-conditional{color:#7c5a31}
#compliance-page .sl-credential{display:block;margin-top:5px;font-size:.8125rem;line-height:1.5}
#compliance-page .sl-citations{display:inline;font-size:.75rem;white-space:normal}
#compliance-page .sl-citations a{white-space:nowrap}
#compliance-page .sl-requirements h3{font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 12px;color:#4f2a56}
#compliance-page .sl-requirements>section{padding-top:22px;margin-top:22px;border-top:1px solid #e8e1e7}
#compliance-page .sl-requirements p{font-size:.875rem;line-height:1.7;margin:0}
#compliance-page .sl-requirements .sl-key,#compliance-page .sl-requirements .sl-reviewed{font-size:.75rem;line-height:1.65;color:#716675;margin:14px 0 0}
#compliance-page .sl-facility-line{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}
#compliance-page .sl-federal{margin-top:16px}
#compliance-page .sl-federal>summary{padding:10px 0;background:transparent;border:0;font-size:.875rem}
#compliance-page .sl-federal ul{margin:8px 0 0;padding-left:20px}
#compliance-page .sl-federal li{font-size:.8125rem;line-height:1.7;margin:0 0 10px}
#compliance-page .sl-travel-route+.sl-travel-route{border-top:1px solid #eee7ed;padding-top:17px;margin-top:17px}
#compliance-page .sl-travel-route h4{font-size:.9375rem;font-weight:600;line-height:1.5;margin:0 0 8px;color:#4f2a56}
#compliance-page .sl-travel-route dl{margin:10px 0;font-size:.8125rem;line-height:1.6}
#compliance-page .sl-travel-route dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:5px 0}
#compliance-page .sl-travel-route dt{font-weight:600;color:#4f2a56}
#compliance-page .sl-travel-route dd{margin:0}
#compliance-page .sl-travel-route .sl-travel-sources{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:.8125rem}
#compliance-page .sl-contacts{border-top:1px solid #e8e1e7;margin:0 24px 24px}
#compliance-page .sl-contacts>summary{padding:15px 0 0;background:transparent;border:0;font-size:.875rem}
#compliance-page .sl-contacts .rp-state-links{padding:0}
#compliance-page .rp-state>summary .rp-state-agency{display:none}
@media(max-width:1100px) and (min-width:1001px),(max-width:767px){
 #compliance-page .sl-license-table,#compliance-page .sl-license-table tbody{display:block}
 #compliance-page .sl-license-table caption{display:block}
 #compliance-page .sl-license-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #compliance-page .sl-license-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:18px 0;border-top:1px solid #e8e1e7}
 #compliance-page .sl-license-table th,#compliance-page .sl-license-table td{display:block;padding:0;border:0}
 #compliance-page .sl-license-table tbody th,#compliance-page .sl-explanation{grid-column:1/-1}
 #compliance-page .sl-role-name{display:inline;margin-left:8px}
 #compliance-page .sl-license-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:#716675;font-weight:400;margin-bottom:5px}
 #compliance-page .sl-license-table .sl-explanation:before{display:none}
}
@media(max-width:599px){#compliance-page .sl-requirements{padding:20px}#compliance-page .sl-facility-line{grid-template-columns:1fr;gap:7px}#compliance-page .sl-contacts{margin-inline:20px}}

/* Match the guide accordions: plus when closed, minus when expanded. */
#compliance-page .rp-state>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
#compliance-page .rp-state>summary::-webkit-details-marker{display:none}
#compliance-page .rp-state>summary::marker{content:''}
#compliance-page .sl-state-toggle{position:relative;flex:0 0 12px;width:12px;height:12px}
#compliance-page .sl-state-toggle:before,#compliance-page .sl-state-toggle:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:#916b87}
#compliance-page .sl-state-toggle:after{transform:rotate(90deg)}
#compliance-page .rp-state[open]>summary>.sl-state-toggle:after{transform:rotate(0)}

#compliance-page .sl-explanation p{font-size:inherit;line-height:inherit}
#compliance-page .sl-explanation p+p,#compliance-page .sl-explanation .sl-specialist-note{margin-top:8px}
