.family-hub-hero{background:#0f4c5c;color:#fff;padding:clamp(55px,8vw,110px) 0;background-image:radial-gradient(ellipse at 90% 0%,#287281 0,transparent 55%)}.family-hub-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.08;max-width:900px;margin:20px 0}.family-hub-hero .lede{max-width:780px;color:#f7faf9}.family-hub-hero .eyebrow{color:#edb63e}.family-hub-note{margin-top:28px;color:#e2eeec}.family-directory-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.family-directory-heading>div{max-width:720px}.family-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:18px;align-items:end;background:#f3f6f3;padding:24px;border-radius:14px;margin:32px 0 12px}.family-filters label{display:block;font-weight:700;margin-bottom:8px}.family-filters input,.family-filters select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #8ba3a3;border-radius:5px;padding:10px;color:#193e47}.family-filters .button{min-height:48px}.family-group{margin:44px 0 60px}.family-group>h2{border-bottom:2px solid #edb63e;padding-bottom:16px;font-size:clamp(26px,3vw,36px)}.family-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.family-resource{border:1px solid #d8e3df;border-radius:12px;padding:28px;display:flex;flex-direction:column;box-shadow:0 3px 15px #0f4c5c08;min-width:0}.family-resource h3{font-size:25px;line-height:1.25;margin:14px 0 10px}.family-resource>p{margin:0 0 22px}.family-resource .text-link{margin-top:auto}.family-resource-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.family-cost{font-size:13px;font-weight:800;background:#e9f2ec;color:#18492d;padding:6px 10px;border-radius:4px;margin:0}.family-cost.paid{background:#fff2ce;color:#634715}.family-area{font-size:13px;color:#52666a;margin:5px 0}.family-directory-note{background:#f5f0e4;border-left:4px solid #edb63e;padding:28px;margin-top:24px}.family-directory-note h2{font-size:26px;margin-top:0}.family-hub-banner{display:flex;gap:36px;align-items:center;justify-content:space-between;background:#edf4f0;border-radius:16px;padding:36px;margin:40px auto}.family-hub-banner>div{max-width:700px}.family-hub-banner h2{font-size:32px;margin:12px 0}.family-hub-banner .button{flex-shrink:0}.family-group[hidden],.family-resource[hidden]{display:none!important}.family-filters :focus-visible{outline:3px solid #b58111;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.family-filters{grid-template-columns:1fr 1fr}.family-directory-heading,.family-hub-banner{display:block}.family-hub-banner .button{margin-top:14px}}@media(max-width:600px){.family-resource-grid,.family-filters{grid-template-columns:1fr}.family-resource{padding:22px}.family-hub-banner{width:calc(100% - 32px);padding:24px}.family-filters{padding:20px}.family-resource h3{font-size:23px}}
.family-resource-details{border-top:1px solid #d8e3df;padding:14px 0 20px}.family-resource-details summary{cursor:pointer;font-weight:700;color:#0f4c5c;min-height:30px}.family-resource-details dl{font-size:15px;line-height:1.6;margin:16px 0}.family-resource-details dt{font-weight:700;margin-top:12px}.family-resource-details dd{margin:3px 0 12px}.family-category-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.family-category-jumps a{border:1px solid #b7ccc7;border-radius:30px;padding:10px 16px;color:#0f4c5c;font-size:14px;text-decoration:none}.family-category-jumps a:hover{background:#e9f2ec}.family-group{scroll-margin-top:130px}.family-resource-details summary:focus-visible,.family-category-jumps a:focus-visible{outline:3px solid #b58111;outline-offset:3px}
.family-apply-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.family-apply-banner>div:first-child{max-width:640px}.family-apply-banner h2{font-size:30px;margin:10px 0}.family-apply-banner .actions{flex-wrap:wrap}.family-apply-banner .outline{color:#0f4c5c;border-color:#0f4c5c}#national-grants{scroll-margin-top:120px;margin-top:44px}@media(max-width:800px){.family-apply-banner{display:block}.family-apply-banner .actions{margin-top:20px}}
