.family-page{color:#172d45;min-height:100vh;font:inherit;background:#f5f8fb}.family-header{background:#fff;border-bottom:1px solid #d7e1eb;justify-content:space-between;align-items:center;padding:1rem max(1rem,50vw - 34rem);display:flex}.family-header img{width:11rem;max-width:50vw;height:auto}.family-header a{color:#17446d}.family-shell{max-width:68rem;margin:auto;padding:clamp(2rem,5vw,4rem) 1rem 6rem}.family-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#285f87;font-size:.9rem;font-weight:700}.family-shell h1{margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.family-shell p{max-width:45rem;font-size:1.05rem;line-height:1.6}.family-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:2rem 0;display:grid}.family-card,.family-owner,.family-items li,.family-notice{background:#fff;border:1px solid #d7e1eb;border-radius:.5rem;padding:1.5rem}.family-card span{color:#4f6375;font-size:.9rem}.family-card h2{margin:.7rem 0 1.5rem;font-size:1.7rem}.family-card a,.family-items a{color:#17446d;font-weight:700}.family-owner{max-width:34rem;margin-top:2rem}.family-owner h2{font-size:1.5rem}.family-form{gap:1rem;margin-top:1rem;display:grid}.family-form label{gap:.4rem;font-weight:600;display:grid}.family-form input{width:100%;font:inherit;color:#172d45;background:#fff;border:1px solid #8da1b3;border-radius:.3rem;padding:.75rem}.family-form button{font:inherit;color:#fff;cursor:pointer;background:#17446d;border:0;border-radius:.3rem;justify-self:start;padding:.8rem 1.2rem;font-weight:700}.family-form button:disabled{opacity:.6}.family-form [role=alert]{color:#a12b2b;margin:0}.family-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.family-text-button{color:#17446d;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.family-items{padding:0;list-style:none}.family-items li{justify-content:space-between;align-items:center;gap:1rem;margin:.7rem 0;display:flex}.family-items span{color:#4f6375;overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem;display:block}@media (max-width:40rem){.family-items li{flex-direction:column;align-items:flex-start}}
