/* Patient library navigation */
.cc-nav-menu>nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 32px)}
.cc-nav-menu>nav strong{display:block;padding:10px 12px 4px;color:#54657a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.cc-nav-menu>nav a.cc-nav-sub{padding-left:24px;font-size:14px}
.cc-nav-menu>nav a:focus-visible,.cc-public-nav a:focus-visible,.cc-library-routes a:focus-visible,.cc-upload-help a:focus-visible{outline:3px solid #2266d5;outline-offset:3px}
.cc-library-routes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}
.cc-library-routes>a{display:block;padding:24px;border:1px solid #ccd8e9;border-radius:8px;text-decoration:none;background:#fff;transition:background .15s,border-color .15s}
.cc-library-routes>a:hover{background:#eff4ff;border-color:#3861ba}
.cc-library-routes strong{display:block;font-size:23px;color:#142e52;margin-bottom:8px}.cc-library-routes span{display:block;color:#45576e;line-height:1.6}
.cc-upload-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin:0 0 28px;background:#eef3fb;border-radius:8px}.cc-upload-help p{margin:4px 0;color:#45576e;line-height:1.6}.cc-upload-help strong{font-size:19px;color:#142e52}.cc-upload-help a{white-space:nowrap;color:#244db0;font-weight:600}
.cc-library-group{scroll-margin-top:28px;padding-top:32px}.cc-library-group>header{max-width:780px;margin-bottom:24px}.cc-library-group>header h2{font-size:32px;line-height:1.2;margin:0 0 12px}.cc-library-group>header p{color:#45576e;line-height:1.7;font-size:18px}.cc-library-group .guide-category>h3{font-size:24px;margin:0 0 24px}.cc-library-group .guide-card h4{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:8px 0 14px;color:#102b52}.cc-library-group+.cc-library-group{border-top:1px solid #dce3ee;margin-top:36px;padding-top:40px}.cc-library-top{display:block;text-align:right;margin:24px 0;color:#244db0}.cc-upload-device-start{margin:20px 0 30px;scroll-margin-top:24px}.cc-upload-device-start h2{font-size:28px;margin:0 0 10px}.cc-upload-device-start>p{color:#45576e;line-height:1.6}.cc-upload-device-start .guide-device-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cc-library-service-note{font-size:17px;line-height:1.7;color:#45576e}.cc-upload-related{padding:24px;background:#f3f6fb;border-radius:8px;margin:28px 0}.cc-upload-related h2{font-size:24px;margin:0 0 12px}
@media(max-width:900px){.cc-public-nav>nav{display:none}.cc-library-routes{gap:14px}.cc-upload-help{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.cc-library-routes{grid-template-columns:1fr}.cc-library-routes>a{padding:20px}.cc-library-routes strong{font-size:21px}.cc-upload-help{padding:20px}.cc-library-group>header h2{font-size:28px}.cc-nav-menu>nav{max-height:calc(100dvh - 96px)}.cc-upload-device-start .guide-device-links{grid-template-columns:1fr}.cc-library-group .guide-card h4{font-size:21px}}
@media print{.cc-library-routes,.cc-upload-help,.cc-library-top,.cc-upload-device-start{display:none}}
