/* Supporting service explanations use native keyboard-accessible disclosures. */
.service-details{min-width:0;margin:20px 0;border:1px solid #cbdde9;border-radius:12px;background:#fff;color:#173551;scroll-margin-top:24px}
.service-details>summary{padding:16px 20px;min-height:52px;font-weight:700;line-height:1.5;color:#0b376d;cursor:pointer;overflow-wrap:break-word}
.service-details>summary:hover{background:#f0f7fc;border-radius:12px}
.service-details>summary:focus-visible{outline:3px solid #0878bd;outline-offset:3px}
.service-details__body{padding:0 20px 20px;min-width:0}
.service-details__body>p:last-child,.service-details__body>ul:last-child{margin-bottom:0}
.pc-scope-card>.service-details{border-radius:8px;margin:16px 0}
.pc-scope-card>.service-details>summary{padding:12px 14px;font-size:.95rem}
.pc-scope-card>.service-details>.service-details__body{padding:0 14px 16px}
.service-details__body .cards{margin-top:8px}
#host-supplies{scroll-margin-top:24px}
@media(max-width:720px){.service-details>summary{padding:16px}.service-details__body{padding:0 16px 20px}.service-details__body .cards{grid-template-columns:1fr}.service-details__body .card{min-width:0}}
@media print{.service-details::details-content{display:block!important;content-visibility:visible!important}.service-details__body{display:block!important}.service-details>summary{font-weight:700}}
