.hz-family{min-width:0;max-width:1200px;margin-inline:auto;overflow-wrap:anywhere}.hz-family-hero{padding:clamp(22px,4vw,46px);border-radius:18px;background:linear-gradient(125deg,#edf4ea,#faf7ed);border:1px solid #dce4d4;margin-bottom:24px}.hz-family-hero h1{font-size:clamp(32px,5vw,57px);line-height:1.12;margin:12px 0 18px}.hz-family-hero p{max-width:760px;line-height:1.8}.hz-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.hz-family h2{font-size:clamp(23px,3vw,32px);line-height:1.3}.hz-family h3{font-size:clamp(20px,2.5vw,25px);line-height:1.4}.hz-family .hz-panel{min-width:0;max-width:100%;padding:clamp(18px,3vw,30px);margin-block:18px}.hz-family-my-number{padding:18px 22px;background:#f1f5ef;border-left:4px solid #345e4b}.hz-family-my-number span{display:block;margin-top:7px}.hz-family-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.hz-family-facts div{padding:10px 0;border-bottom:1px solid #e4e8df}.hz-family-facts dt{font-weight:600;font-size:13px;color:#536154}.hz-family-facts dd{margin:6px 0}.hz-family-recipient{padding:22px;background:#edf6ed;border:1px solid #bacfb9;border-radius:12px}.hz-family-member{padding:14px 0;border-bottom:1px solid #dce2d8}.hz-family-timeline{border-left:2px solid #b8cbb7;padding-left:18px}.hz-family-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.hz-family-gallery figure{margin:0}.hz-family-gallery img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:10px}.hz-family-gallery figcaption{font-size:13px;margin-top:7px}.hz-family-preview{display:block;width:min(100%,600px);max-height:400px;object-fit:contain;margin:14px 0}.hz-family .hz-business-form{max-width:100%;min-width:0}.hz-family input,.hz-family textarea,.hz-family select{max-width:100%;box-sizing:border-box}.hz-family summary{font-weight:600;cursor:pointer;line-height:1.5}.hz-family .button,.hz-family .outline-button{white-space:normal;max-width:100%;text-align:center}.header-inner #main-nav{gap:clamp(10px,1.35vw,22px)}@media(max-width:1100px) and (min-width:901px){.header-inner{gap:15px}.header-inner .brand{width:185px;flex-shrink:0}.header-inner #main-nav{font-size:12px;gap:10px}}@media(max-width:600px){.hz-family-timeline{padding-left:10px}.hz-family .hz-business-nav{display:flex;flex-wrap:wrap;gap:10px}.hz-family .hz-panel{border-radius:12px}.hz-family-hero{border-radius:12px}.hz-family .button,.hz-family .outline-button{font-size:14px}.hz-family-my-number{padding:14px}}
