/* WordPress content and progressive controls, on the approved readable prototype scale. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-template-part{margin-block:0}main{min-height:45vh}.cb-mobile-nav{display:none}.header-search{width:48px;height:48px;flex-shrink:0}.cb-menu{display:flex;gap:24px;align-items:center}.cb-menu>li{position:relative}.cb-menu a{display:block;padding:12px 0;font-size:1rem}.cb-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--paper);padding:16px;border:1px solid var(--line);box-shadow:0 6px 12px #0001}.cb-menu li:hover>.sub-menu,.cb-menu li:focus-within>.sub-menu{display:block}.cb-footer-nav{display:flex;flex-direction:column;gap:12px;margin-top:18px}.cb-footer-nav .cb-menu{display:block}.cb-footer-nav .sub-menu{position:static;display:block;box-shadow:none;border:0}.cb-filter-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:var(--sage);border-radius:12px;margin-block:24px}.cb-filter-form label{flex:1 1 165px;font-size:1rem;font-weight:500;display:flex;flex-direction:column;gap:6px}.cb-filter-form label:first-of-type{flex-basis:100%}.cb-filter-form input,.cb-filter-form select{min-height:48px;width:100%;min-width:0;padding:10px 12px;border:1px solid #82927c;border-radius:6px;background:var(--white);color:var(--ink);font-size:1rem}.cb-filter-form .text-link{align-self:center}.cb-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-block:32px}.cb-pagination a,.cb-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:8px 16px;border:1px solid #82927c;border-radius:6px;font-size:1rem}.cb-pagination .current{background:var(--green);color:var(--white)}.cb-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-bottom:64px}.cb-feature-text{display:block;max-width:800px}.cb-feature-text .feature-copy h2{max-width:none}.feature-photo .photo-credit{padding:12px;margin:0}.cb-profile .base-image .photo-credit{display:block}.cb-profile .base-hero h1{max-width:900px}.cb-wp-content ul,.cb-wp-content ol{padding-left:1.5em;margin-block:20px;list-style:revert}.cb-wp-content li{margin-block:8px}.cb-wp-content h2{margin-top:36px;margin-bottom:20px}.cb-wp-content h3{margin-top:28px;margin-bottom:16px}.cb-wp-content p{margin-bottom:20px}.cb-wp-content :is(p,li)>a,.comment-content a{text-decoration:underline;text-underline-offset:3px}.cb-wp-content img{height:auto}.cb-wp-content blockquote{border-left:3px solid var(--green);padding-left:24px;margin-inline:0}.cb-wp-content table{border-collapse:collapse;width:100%}.cb-wp-content td,.cb-wp-content th{padding:12px;border:1px solid var(--line)}.cb-wp-content pre{max-width:100%;overflow:auto}.cb-comments{border-top:1px solid var(--line);padding-block:48px}.cb-comments input:not([type=checkbox]),.cb-comments textarea{display:block;max-width:100%;width:100%;padding:12px;font:inherit;border:1px solid #82927c;background:var(--white);color:var(--ink)}.cb-comments label{font-size:1rem}.cb-comments input[type=submit]{width:auto;min-height:48px;background:var(--green);color:var(--white);border-radius:6px;cursor:pointer}.comment-list{list-style:decimal;padding-left:24px}.comment-body{margin-block:24px}.comment-metadata{font-size:.875rem}.comment-reply-link{font-size:1rem;text-decoration:underline}.base-article{min-width:0}.base-article .article-section:first-child h2{margin-top:0}.article-section a,.source-list a,.external-list a{overflow-wrap:anywhere}.base-mobile-toc a{min-height:44px}.site-footer a{min-height:28px}.hero-copy h1 em{white-space:normal}.hero-location .us-map{object-fit:contain}input,select,button,summary{font-family:var(--sans)}.cb-profile .base-subtitle{flex-wrap:wrap}body.admin-bar .page-toc{top:55px}
@media(max-width:1150px){.site-header .main-nav{display:none}.cb-mobile-nav{display:block;margin-left:auto}.cb-mobile-nav summary{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:48px;font-size:1rem;padding:10px}.cb-mobile-nav summary::-webkit-details-marker{display:none}.cb-mobile-nav[open]>nav{position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 6px 12px #0001;display:flex;flex-direction:column}.cb-mobile-nav nav>a{padding:12px;min-height:48px}.cb-mobile-nav .cb-menu{display:block}.cb-mobile-nav .cb-menu a{padding:12px}.cb-mobile-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 20px}.header-inner{gap:16px}}
@media(max-width:950px){.cb-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-filter-form label{flex-basis:calc(50% - 16px)}}
@media(max-width:600px){.cb-place-grid{grid-template-columns:1fr}.cb-filter-form{padding:16px}.cb-filter-form label{flex-basis:100%}.header-inner{gap:8px}.header-search{width:44px;height:44px}.cb-mobile-nav summary{padding:6px}.cb-profile .hero-actions{width:100%}.cb-profile .hero-actions a{width:100%}.card-bottom{flex-wrap:wrap}.cb-wp-content h1{font-size:2.7rem}.cb-wp-content table{display:block;overflow:auto}.cb-profile .base-image img{height:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.header-inner,.main-nav,.cb-menu{flex-wrap:wrap}.main-nav{min-width:0}.trust-item{min-width:0}

.cobases-directory > nav.pills .pill{white-space:normal;max-width:100%;min-width:0;text-align:center}

.cb-profile-status{display:inline-block;max-width:100%;padding:.5rem .8rem;border:1px solid #bdc9b7;border-radius:6px;background:#eef2e8;font-size:1rem;line-height:1.5;margin-top:1.25rem;color:#385444}.cb-profile-status:before{content:'';display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.65rem;vertical-align:middle;border-radius:50%;background:currentColor}.cb-profile-status strong{white-space:nowrap}.photo-credit small{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.65}.cb-profile .base-image{height:auto}.cb-profile .base-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 60%}.cb-profile .resource-grid .resource-card{min-width:0}
.source-list li:before{content:counter(sources,decimal-leading-zero)}
/* Longer medical and former-site section labels must reflow at 200% text size. */
.cb-profile .base-mobile-toc a{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}

/* Long official service names must reflow in notes at increased text sizes. */
.cb-editorial-note,.faq-list summary{overflow-wrap:anywhere}

/* Keep the legacy Contact Form 7 page readable and inside narrow viewports. */
.cb-wp-content .wpcf7{max-width:100%;min-width:0}
.cb-wp-content .wpcf7 label,.cb-wp-content .wpcf7-form-control-wrap{display:block;max-width:100%;min-width:0}
.cb-wp-content .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cb-wp-content .wpcf7 textarea,.cb-wp-content .wpcf7 select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:inherit}
.cb-wp-content .wpcf7 textarea{resize:vertical}
.cb-wp-content .wpcf7 input[type=submit]{min-height:48px;max-width:100%;padding:12px 24px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:var(--white);font:inherit;font-weight:600;cursor:pointer}
.cb-wp-content .wpcf7-not-valid-tip{font-size:1rem}
