/* The member-only CORE practices: searchable and keyboard-accessible. */
.core-finder{scroll-margin-top:100px;margin:26px 0 20px;padding:22px;border:1px solid #d0e0e5;border-top:4px solid #bc9255;border-radius:12px;background:#f6fafb}
.core-finder[hidden],.core-finder__empty[hidden]{display:none!important}
.core-finder__header{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}
.core-finder h2{margin:0 0 7px;color:#173d50;font-size:clamp(1.3rem,2.5vw,1.8rem)}
.core-finder p{color:#476472;line-height:1.5;margin:6px 0 12px}
.core-finder label{display:block;font-weight:800;color:#163f56;margin:14px 0 8px}
.core-finder__search{display:block;width:100%;max-width:680px;box-sizing:border-box;background:#fff;padding:13px 15px;font:inherit;border:1px solid #96b0bb;border-radius:9px;color:#142f3d}
.core-finder__search:focus-visible,.core-finder__nav a:focus-visible,.core-expand summary:focus-visible{outline:3px solid #a37d48;outline-offset:3px}
.core-finder__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.core-finder__nav a{display:flex;align-items:center;min-height:50px;border:1px solid #cedde3;padding:12px;border-radius:9px;background:#fff;color:#134357;font-weight:800;text-decoration:none;line-height:1.35}
.core-finder__nav a:hover{border-color:#bc9255;background:#fffaf0;text-decoration:underline}
.core-finder__count{font-size:.9rem!important;align-self:end}
.core-finder__empty{padding:18px;background:white;border:1px dashed #a6bbc3;border-radius:8px;color:#294b5a}
.core-grid .core-card{scroll-margin-top:100px;align-self:start}
.core-grid .core-card[hidden],.core-finder__nav a[hidden]{display:none!important}
.core-expand{margin-top:14px;border-top:1px solid #d4dfe3;padding-top:13px}
.core-expand>summary{cursor:pointer;color:#11465e;font-weight:800;padding:9px 2px;list-style:revert}
.core-expand[open]>summary{margin-bottom:18px}
.core-card h2:focus{outline:2px solid #bc9255;outline-offset:4px}
@media(max-width:850px){.core-finder__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.core-finder{padding:16px}.core-finder__nav{grid-template-columns:1fr}.core-finder__nav a{min-height:40px}}

/* CORE navigation: make all three actions legible, actionable and keyboard-visible. */
.core-actions{position:relative;z-index:1}
.core-actions .button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;text-decoration:none;cursor:pointer;pointer-events:auto}
.core-actions .button--outline{background:#fff;border:1px solid #8ea9b7;color:#153e50;box-shadow:0 5px 14px rgba(10,38,53,.07)}
.core-actions .button--outline:hover{background:#f4fafc;border-color:#bd9152}
.core-actions .button:focus-visible{outline:3px solid #bf9453;outline-offset:4px}
.core-navigation-hint{color:#47616e;font-size:.85rem;margin:0 0 18px}
#core-directory{scroll-margin-top:110px}
#core-directory .core-finder__search:focus-visible{outline:3px solid #b99155;outline-offset:3px}

/* Visible way out of an opened practice without scrolling to the page header. */
.core-return{display:inline-flex;align-items:center;justify-content:center;margin:9px 0 19px;padding:11px 14px;border:1px solid #97b6c1;border-radius:8px;background:#edf5f7;color:#173e50;font:inherit;font-weight:800;cursor:pointer}
.core-return:hover{background:#e4f1f5;border-color:#b88a47}
.core-return:focus-visible{outline:3px solid #bf9453;outline-offset:3px}

/* Inclusive topic search: compact, tappable example phrases. */
.core-finder__suggestions{margin:12px 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.core-finder__suggestions-label{width:100%;font-size:.83rem;font-weight:800;color:#3e5e6e!important;margin:0!important}
.core-finder__suggestion{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border:1px solid #b4cbd4;border-radius:999px;background:#fff;color:#1b4a61;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;line-height:1.35;text-align:left}
.core-finder__suggestion:hover{background:#f8efd9;border-color:#b88647}
.core-finder__suggestion:focus-visible{outline:3px solid #ae7c36;outline-offset:2px}
@media(max-width:570px){.core-finder__suggestion{font-size:.82rem;padding:8px 10px}}
