/* Compact, keyboard-accessible support sections beneath the provider list. */
#next-steps-guide .ns-support-card{border:1px solid #cbd8ca;border-radius:14px;background:#eef4ec;box-shadow:0 3px 10px #234c3c06;margin:12px 0;padding:0;overflow:hidden}
#next-steps-guide .ns-support-card:nth-of-type(even){background:#f7f1e2;border-color:#ded2b6}
#next-steps-guide .ns-support-card>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:18px 20px;min-height:72px;font:600 17px/1.4 system-ui;color:#234c3c;cursor:pointer;margin:0}
#next-steps-guide .ns-support-card>summary::-webkit-details-marker{display:none}
#next-steps-guide .ns-support-card>summary::before{content:attr(data-icon);display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#fff9;color:#41694f;font-size:23px;font-weight:400}
#next-steps-guide .ns-support-card>summary::after{content:'+';margin-left:auto;font-size:24px;font-weight:400;color:#526f53}
#next-steps-guide .ns-support-card[open]>summary::after{content:'−'}
#next-steps-guide .ns-support-card>summary:hover{background:#ffffff55}
#next-steps-guide .ns-support-card>summary:focus-visible{outline:3px solid #977228;outline-offset:-4px;border-radius:12px}
#next-steps-guide .ns-support-card[open]>summary{border-bottom:1px solid #cad6c7;margin-bottom:16px}
#next-steps-guide .ns-support-card> :not(summary){margin-left:20px;margin-right:20px}
#next-steps-guide .ns-support-card> :last-child:not(summary){margin-bottom:20px}
#next-steps-guide [data-expanded-directory]>h2:not(:first-child){margin-top:30px;margin-bottom:8px;font-size:27px}
@media(max-width:600px){#next-steps-guide .ns-support-card>summary{font-size:15px;padding:14px;gap:10px;min-height:68px}#next-steps-guide .ns-support-card> :not(summary){margin-left:14px;margin-right:14px}}

#next-steps-guide .ns-result-context{display:flex;flex-direction:column;gap:5px;padding:17px 20px;margin:20px 0;border:1px solid #d9c795;border-left:4px solid #ab8740;border-radius:12px;background:#f7efd9;color:#234c3c}
#next-steps-guide .ns-result-context strong{font-size:18px}#next-steps-guide .ns-result-context span{font-size:14px}#next-steps-guide .ns-result-context small{font-size:13px;line-height:1.5}
#next-steps-guide .ns-contact>a:first-child{display:block;font-size:17px;line-height:1.45;text-decoration:none;color:#234e41;padding:4px 0 8px;border-bottom:1px solid #cedbca;margin-bottom:8px}
#next-steps-guide .ns-contact>a:first-child:hover{text-decoration:underline;text-underline-offset:4px}
#next-steps-guide .ns-contact>a:first-child:focus-visible{outline:3px solid #987220;outline-offset:3px}

.pediatric-badge{display:block;width:fit-content;padding:5px 10px;margin:8px 0;border-radius:8px;background:#e4edf5;color:#294e64;font:600 13px/1.5 system-ui}
