.family-guide{background:var(--paper,#fffdf8)}.family-guide article{max-width:1000px;margin:0 auto;padding:64px 28px 80px}.family-guide .guide-opening{max-width:820px;padding:0 0 32px}.family-guide .guide-opening nav{color:#5a6b63;margin-bottom:32px;font-size:13px}.family-guide h1{letter-spacing:-.035em;margin:18px 0 24px;font-size:clamp(2.25rem,5.4vw,4.3rem);line-height:1.12}.family-guide .guide-lead{max-width:680px;font-size:clamp(1.12rem,2vw,1.4rem)}.family-guide .guide-opening>p:last-child{color:#5a6b63;font-size:14px}.family-guide h2{margin:0 0 20px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25}.family-guide h3{margin:26px 0 10px;font-size:1.35rem}.family-guide p,.family-guide li,.family-guide dd{font-size:16px;line-height:1.8}.family-guide p{margin:0 0 18px}.family-guide section{max-width:820px;margin-top:52px;scroll-margin-top:110px}.family-guide .guide-answer{border:1px solid var(--line,#dedbd2);background:var(--cream,#f6f2e9);border-radius:12px;margin-top:12px;padding:30px}.family-guide .guide-contents{border-bottom:1px solid var(--line,#dedbd2);gap:13px;max-width:820px;padding:28px 0;display:grid}.family-guide .guide-contents a{text-underline-offset:4px;width:fit-content;text-decoration:underline}.family-guide ul,.family-guide ol{margin:20px 0;padding-left:22px}.family-guide li{margin-bottom:13px;padding-left:5px}.family-guide .guide-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.family-guide .guide-options>div{border-top:2px solid var(--line,#dedbd2);padding-top:14px}.family-guide .guide-options h3{margin-top:0}.family-guide dt{margin:24px 0 6px;font-weight:600}.family-guide dd{margin:0 0 18px}.family-guide .guide-final{background:var(--cream,#f6f2e9);border-radius:12px;max-width:820px;margin-top:48px;padding:32px}.family-guide a:not(.button){text-underline-offset:4px}.family-guide a:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:640px){.family-guide article{padding:34px 20px 50px}.family-guide .guide-options{grid-template-columns:1fr;gap:8px}.family-guide .guide-answer,.family-guide .guide-final{padding:22px}.family-guide section{margin-top:38px}.family-guide .button{white-space:normal;text-align:center;max-width:100%}.family-guide .guide-opening nav{margin-bottom:24px}}.family-guide .guide-contents a{display:block}.family-guide .guide-opening nav a{display:inline}
