/* Patient Guide — compact three-category directory and dedicated service hubs */
.pl-guide-hub-hero{padding:42px 0 38px}
.pl-guide-hub-hero h1{font-size:clamp(30px,3.2vw,41px);margin:9px 0 16px}
.pl-guide-hub-hero>div>p:not(.pl-kicker){max-width:850px;font-size:15px;line-height:1.72}
.pl-guide-hub{padding:51px 0 70px}
.pl-guide-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.pl-guide-hub-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid #DCE5EC;border-top:4px solid #1B6680;border-radius:13px;padding:24px;box-shadow:0 5px 20px rgba(20,54,80,.045)}
.pl-guide-hub-mark{display:inline-grid;place-items:center;align-self:start;min-width:54px;min-height:38px;background:#EAF2F9;border-radius:8px;color:#24558D;font-size:12px;font-weight:800;letter-spacing:.05em}
.pl-guide-hub-card h3{color:#153750;margin:8px 0 0;font-size:23px}
.pl-guide-hub-card p{font-size:14px;line-height:1.7;color:#476276;margin:0}
.pl-guide-hub-location{font-size:13px!important;color:#577084!important}
.pl-guide-hub-card>.pl-button{align-self:start;min-height:44px;margin-top:auto;max-width:100%;text-align:center}
.pl-guide-category-page{padding:44px 0 70px}
.pl-guide-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start;margin-top:24px}
.pl-guide-topic-card{min-width:0;border:1px solid #DCE6EF;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(20,54,80,.045)}
.pl-guide-topic-card[open]{grid-column:1/-1;border-color:#B7D2E8}
.pl-guide-topic-card>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:83px;padding:16px 19px;font-size:15px;line-height:1.4;color:#173B58;font-weight:750;cursor:pointer}
.pl-guide-topic-card>summary::-webkit-details-marker{display:none}
.pl-guide-topic-card>summary:hover,.pl-guide-topic-card[open]>summary{background:#EDF5FC}
.pl-guide-topic-card>summary:focus-visible{outline:3px solid #24558D;outline-offset:-4px}
.pl-guide-topic-count{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:9px;background:#E8F2FB;color:#24558D;font-size:11px;font-weight:800}
.pl-guide-topic-arrow{font-size:21px;margin-left:auto;color:#24558D}
.pl-guide-topic-card[open] .pl-guide-topic-arrow{transform:rotate(180deg)}
.pl-guide-topic-content{border-top:1px solid #DCE6EF;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:17px}
.pl-guide-topic-content a{display:flex;flex-direction:column;min-height:62px;gap:6px;padding:13px;border-radius:9px;border:1px solid #E2EAF1;text-decoration:none;color:#24558D;font-size:13px;line-height:1.4;overflow-wrap:break-word}
.pl-guide-topic-content a:hover{background:#F1F7FD;border-color:#CADAEA}
.pl-guide-topic-content a:focus-visible{outline:3px solid #24558D;outline-offset:2px}
.pl-guide-topic-content a small{color:#5A7182;font-size:12px;font-weight:500}
.pl-guide-protocol-note{max-width:900px;margin:21px 0;padding:17px 21px;background:#EDF5FC;border-left:4px solid #24558D;border-radius:0 10px 10px 0;color:#274B67;font-size:14px;line-height:1.7}
.pl-guide-hub-back{margin-top:28px;font-size:13px;font-weight:750}
.pl-guide-hub-back a{color:#24558D;text-decoration:underline}
@media(max-width:980px){.pl-guide-hub-grid,.pl-guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pl-guide-hub-hero{padding:30px 0}.pl-guide-hub{padding:40px 0 52px}.pl-guide-hub-grid,.pl-guide-topic-grid,.pl-guide-topic-content{grid-template-columns:1fr}.pl-guide-hub-card{padding:20px}.pl-guide-topic-card[open]{grid-column:1}.pl-guide-topic-content{padding:12px}.pl-guide-topic-card>summary{min-height:72px}}
