.pediatric-page{background:linear-gradient(180deg,#f5fbfa 0,#fff 24rem)}.pediatric-intro,.pediatric-directory{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.pediatric-intro{padding:4rem 0 2rem}.pediatric-intro h1{max-width:960px;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.02}.pediatric-intro>p:last-child{max-width:720px;font-size:1.12rem}.pediatric-directory{padding-bottom:5rem}.pediatric-toolbar{padding:1.4rem;border:1px solid #cfe0dd;border-radius:1.25rem;background:#fff;box-shadow:0 14px 38px #17393614}.pediatric-heading-row,.pediatric-filter-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.pediatric-heading-row h2{margin:0}.pediatric-source{margin:0;color:#52716e}.pediatric-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem;margin-top:1.2rem}.pediatric-filters label{display:grid;gap:.4rem;font-weight:700}.pediatric-filters input,.pediatric-filters select{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid #b9cfcb;border-radius:.65rem;background:#fff;color:#173936;font:inherit}.pediatric-filter-actions{margin-top:1rem;align-items:center}.pediatric-filter-actions p{margin:0;color:#52716e;font-size:.94rem}.pediatric-filter-actions button{border:0;background:transparent;color:#0b665e;font-weight:700;cursor:pointer;white-space:nowrap}.pediatric-status{margin:1.25rem 0;padding:1rem 1.15rem;border-radius:.85rem;background:#eff8f6}.pediatric-status h3,.pediatric-status p{margin:0}.pediatric-status p{margin-top:.25rem}.pediatric-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pediatric-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid #d5e3e1;border-radius:1rem;background:#fff;box-shadow:0 10px 26px #17393612}.pediatric-card h3{margin:.25rem 0 0;font-size:1.15rem;overflow-wrap:anywhere}.pediatric-type{margin:0;color:#52716e;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pediatric-specialty{margin:.45rem 0;color:#0b665e;font-weight:800}.pediatric-specialty-list{margin:0 0 .75rem;padding-left:1.15rem;font-size:.92rem}.pediatric-details{display:grid;gap:.48rem;margin:.55rem 0 .8rem}.pediatric-details div{display:grid;gap:.15rem}.pediatric-details dt{color:#52716e;font-size:.82rem;font-weight:800;text-transform:uppercase}.pediatric-details dd{margin:0;overflow-wrap:anywhere}.pediatric-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #e1ebe9}.pediatric-card-actions a{color:#0b665e;font-weight:750}.pediatric-compare-control{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:.65rem;padding:.42rem .68rem;border:1px solid #cbd8d6;border-radius:999px;background:#fff;color:#173936;font-weight:700;cursor:pointer}.pediatric-compare-control:has(input:checked){border-color:#167f75;background:#e7f6f3;color:#0b665e}.pediatric-compare-control input{width:1rem;height:1rem;accent-color:#167f75}.pediatric-more{display:block;margin:1.25rem auto}.pediatric-comparison-tray{position:sticky;z-index:20;bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #aad6d0;border-radius:1rem;background:#f1fbf9;box-shadow:0 12px 30px #143c382e}.pediatric-comparison-tray[hidden]{display:none}.pediatric-comparison-tray p{margin:.2rem 0 0}.pediatric-comparison-actions{display:flex;align-items:center;gap:.65rem}.pediatric-comparison-clear{padding:.65rem .8rem;border:0;background:transparent;color:#0b665e;font-weight:700;cursor:pointer}.pediatric-comparison-dialog{width:min(72rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:1.25rem;border:0;border-radius:1.25rem;color:#173936;background:#fff;box-shadow:0 24px 70px #0a2d2a4d}.pediatric-comparison-dialog::backdrop{background:#0c232199}.pediatric-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pediatric-dialog-head h2{margin-top:0}.pediatric-dialog-close{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid #cbd8d6;border-radius:999px;background:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.pediatric-comparison-table-wrap{overflow-x:auto;margin-top:1rem}.pediatric-comparison-table{width:100%;min-width:44rem;border-collapse:collapse}.pediatric-comparison-table th,.pediatric-comparison-table td{min-width:12rem;padding:.85rem;border:1px solid #dce7e5;text-align:left;vertical-align:top}.pediatric-comparison-table thead th{background:#e7f6f3}.pediatric-comparison-table tbody th{min-width:9rem;background:#f7faf9}.pediatric-note{margin-top:1.5rem;padding:1.15rem;border-left:4px solid #167f75;background:#f5faf9}.pediatric-note p{margin:.35rem 0}.pediatric-note a{color:#0b665e;font-weight:750}@media(max-width:900px){.pediatric-filters,.pediatric-results{grid-template-columns:1fr 1fr}.pediatric-filters label:first-child{grid-column:1 / -1}}@media(max-width:640px){.pediatric-intro{padding-top:2.5rem}.pediatric-heading-row,.pediatric-filter-actions,.pediatric-comparison-tray{align-items:stretch;flex-direction:column}.pediatric-filters,.pediatric-results{grid-template-columns:1fr}.pediatric-filters label:first-child{grid-column:auto}.pediatric-comparison-actions{display:grid;grid-template-columns:auto 1fr}.pediatric-comparison-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);padding:1rem}}
