
#family-materials,.family-article{scroll-margin-top:100px}
#family-materials,.family-article{max-width:none;width:100%}
.family-article-container{max-width:1160px;margin:auto;padding:0 20px}
.divorce-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.divorce-link:hover,.divorce-link:focus-visible{outline:2px solid #054d28;outline-offset:3px}
#family-materials>.ltiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.family-article{display:none;margin-top:28px;padding:clamp(18px,4vw,40px);border:1px solid #e6eaf0;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.family-article:target{display:block}
.family-article-body{max-width:850px;margin:auto}
.family-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}
.family-article-body th,.family-article-body td{border:1px solid #dce3e8;padding:10px;text-align:left;min-width:110px}
.family-article-body th{background:#f0f5f7}
.family-article-body a{color:#054d28;text-decoration:underline;text-underline-offset:3px}
.family-article-body code{font-family:inherit}
.family-article h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:16px 0 24px}
.family-article h3{font-size:clamp(21px,2vw,27px);line-height:1.35;margin:32px 0 16px}
.family-article h4{font-size:20px;line-height:1.4;margin:24px 0 12px}
.family-article p,.family-article li{font-size:16px;line-height:1.75}
.family-article ul,.family-article ol{display:block;padding-left:26px;margin:16px 0;list-style-position:outside}
.family-article ul{list-style-type:disc}.family-article ol{list-style-type:decimal}
.family-article li{margin:6px 0}.family-article hr{border:0;border-top:1px solid #e6eaf0;margin:28px 0}
.family-article-close{display:inline-block;margin:14px 0;color:#054d28;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){#family-materials>.ltiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#family-materials>.ltiles{grid-template-columns:minmax(0,1fr)}}
.legal-topics{padding:64px 20px;background:#f2f5f7;color:#11111b;font-family:Inter,system-ui,-apple-system,sans-serif}
.legal-topics__wrap{max-width:1180px;margin:0 auto}
.legal-topics__heading{text-align:center;margin:0 0 32px}
.legal-topics__heading h2{margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:750;letter-spacing:-.6px;text-transform:none}
.legal-topics__heading p{margin:0;color:#4c525e;font-size:15px;line-height:1.6}
.legal-topics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legal-topics__card{padding:26px;background:#fff;border:1px solid #e6eaf0;border-radius:16px;min-width:0}
.legal-topics__card h3{margin:0 0 15px;font-size:18px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:normal}
.legal-topics__card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.legal-topics__card li{margin:0;padding:0;font-size:14px;line-height:1.55;color:#4c525e;overflow-wrap:anywhere}
.legal-topics__card a{color:inherit;text-decoration:none;text-underline-offset:4px}
.legal-topics__card a:hover{color:#054d28;text-decoration:underline}
.legal-topics__card a:focus-visible{outline:2px solid #054d28;outline-offset:4px;border-radius:2px}
@media(max-width:900px){.legal-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.legal-topics{padding:40px 16px}.legal-topics__grid{grid-template-columns:minmax(0,1fr);gap:14px}.legal-topics__card{padding:22px}.legal-topics__heading{margin-bottom:24px}}

.legal-topics{scroll-margin-top:100px}.legal-topics__heading{position:static;display:block;background:transparent;border:0;box-shadow:none;height:auto;padding:0}

