.resource-directory{padding:48px 0;background:#f3f6fa;color:#0c1b33}.resource-directory h2{font-size:2.3rem;margin:8px 0}.resource-directory h3{font-size:1.5rem;margin:0}.resource-directory h4{font-size:1.25rem;margin:24px 0 12px}.resource-location{display:flex;align-items:end;gap:12px;margin-top:24px}.resource-location>div{flex:1;max-width:520px}.resource-directory label{display:block;font-weight:700;margin-bottom:6px}.resource-directory select,.resource-directory input{width:100%;padding:13px;border:1px solid #8494a8;border-radius:8px;background:white;color:#0c1b33;font:inherit;min-height:48px}.resource-directory button{cursor:pointer;font:inherit;font-weight:700;border:1px solid #b5c0ce;border-radius:8px;padding:12px 16px;background:white;color:#0c1b33;min-height:46px}.resource-directory button:hover{background:#e2ebf4}.resource-directory button:focus-visible,.resource-directory a:focus-visible,.resource-directory summary:focus-visible,.legacy-help summary:focus-visible{outline:3px solid #bf252c;outline-offset:3px}.resource-directory button[aria-pressed=true],#resource-gps{background:#0c1b33;color:white;border-color:#0c1b33}.resource-directory button:disabled{opacity:.65;cursor:wait}.resource-note{font-size:.9rem;color:#536478;margin:8px 0}.resource-directory #resource-status{font-size:.95rem;margin:8px 0 14px}.state-browser,.resource-sources{border:1px solid #ccd5df;border-radius:10px;padding:14px 18px;margin:16px 0;background:white}.resource-directory summary,.legacy-help summary{cursor:pointer;font-weight:700;min-height:30px}.state-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.state-buttons button{text-align:left;font-size:.95rem}.resource-workspace{margin-top:28px}.resource-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.resource-search-label{font-size:.95rem}.resource-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.resource-categories button{padding:10px 14px;font-size:.95rem}.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid #ccd5df;border-radius:12px;box-shadow:0 3px 12px #0c1b3308}.resource-card .resource-scope{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#51677e;font-weight:700}.resource-card h5{font:700 1.2rem/1.3 inherit;font-size:1.2rem;margin:10px 0}.resource-card p{font-size:.98rem;margin:0 0 16px;line-height:1.5}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.resource-actions a{display:inline-block;padding:10px 13px;border-radius:7px;background:#edf2f8;color:#0c1b33;font-weight:700;min-height:44px}.resource-actions .resource-call{background:#0c1b33;color:white}.resource-card small{font-size:.78rem;color:#536478;margin-top:14px}.resource-sources p{font-size:.9rem;line-height:1.6}.legacy-help{margin:32px auto;max-width:1200px;border:1px solid #ccd5df;border-radius:10px}.legacy-help>summary{padding:20px;background:#f3f6fa}.legacy-help .help-tools{margin-top:20px}[hidden]{display:none!important}@media(max-width:850px){.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.state-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.resource-directory{padding:30px 0}.resource-directory h2{font-size:1.8rem}.resource-location{flex-direction:column;align-items:stretch}.resource-location>div{max-width:none}.resource-cards{grid-template-columns:1fr}.state-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-categories{display:grid;grid-template-columns:1fr 1fr}.resource-categories button{font-size:.9rem;padding:10px 8px}.resource-heading-row h3{font-size:1.25rem}.resource-heading-row button{font-size:.85rem;padding:10px}.resource-card{padding:20px}.legacy-help{margin:24px 12px}}@media print{.site-header,.topbar,.page-hero,.site-footer,.legacy-help,.resource-location,.state-browser,.resource-categories,#resource-search,.resource-search-label,#resource-print,.resource-note,#resource-status{display:none!important}.resource-directory{padding:0;background:white}.resource-cards{display:block}.resource-card{break-inside:avoid;box-shadow:none;margin:12px 0}.resource-actions a{background:white!important;color:black!important}.resource-actions a:not(.resource-call):after{content:' — ' attr(href);font-size:.8rem;font-weight:400;overflow-wrap:anywhere}.resource-sources{display:block}}

/* Compact Help Me title; other page banners retain their layout. */
.help-hero{padding:20px 0 22px}.help-hero .crumbs{margin-bottom:6px}.help-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 6px;line-height:1.15}.help-hero p{font-size:1rem;max-width:none}.resource-directory{padding-top:28px}.resource-card h5{overflow-wrap:anywhere}
@media(max-width:540px){.help-hero{padding:14px 0 16px}.help-hero h1{font-size:1.8rem}.resource-directory{padding-top:22px}}

.resource-location{flex-wrap:wrap}.resource-location>div{min-width:220px}.resource-location select:disabled{opacity:.65}@media(max-width:540px){.resource-location>div{min-width:0}}

.resource-categories button[data-resource-category=missing]{background:#fff0c2;border:2px solid #b87812;color:#513300;font-weight:800}.resource-categories button[data-resource-category=missing]:hover{background:#ffe19a}.resource-categories button[data-resource-category=missing][aria-pressed=true]{background:#0c1b33;color:#ffd27a;border-color:#b87812}


.help-missing{margin-top:24px;border:2px solid #b87812;border-radius:12px;background:#fff8e7;padding:20px}.help-missing h4{margin-top:0}.help-missing>.resource-actions{margin-top:16px}.help-missing .resource-card small{margin:0 0 12px}@media(max-width:540px){.help-missing{padding:14px}.help-missing .resource-actions{flex-direction:column}}

.missing-child-photo{width:100%;height:230px;object-fit:contain;background:#edf1f6;border-radius:10px;display:block}.missing-photo-link{display:block;margin:12px 0}.resource-address{overflow-wrap:anywhere}.resource-directions{background:#fff0c9!important;color:#0c1b33!important}.missing-photo-unavailable{font-size:.9rem;color:#53657b}
