.family-page{max-width:1120px;margin:auto;padding:48px 24px;color:#193e38}.family-page *{box-sizing:border-box}.family-page p,.family-page li{font:16px/1.85 Arial,sans-serif;color:#56675e}.family-page h1,.family-page h2,.family-page h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}.family-page h1{font-size:clamp(42px,5.4vw,65px);letter-spacing:-1.8px;margin:20px 0 25px}.family-page h2{font-size:clamp(31px,3.7vw,44px);letter-spacing:-1px;margin:12px 0 25px}.family-page h3{font-size:25px;margin:12px 0 17px}.family-page em{color:#927341;font-weight:normal}.family-page .kicker{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2px;color:#927341}.family-page section{margin:48px 0}.family-page .family-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-top:0}.family-hero p{font-size:18px}.family-hero img{display:block;width:100%;height:470px;object-fit:cover;border-radius:130px 10px 10px 10px}.family-page .action{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;margin:10px 8px 0 0;border-radius:6px;background:#194d3e;color:white;text-decoration:none;font:700 14px/1.5 Arial,sans-serif}.family-page .action.secondary{background:#eceee3;color:#193e38;border:1px solid #d3dbcb}.family-page .urgent{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;background:#194d3e;border-radius:9px;color:white}.urgent small{display:block;font:12px/1.6 Arial,sans-serif;color:#e3e7d7}.urgent strong{display:block;font:23px Georgia,serif}.urgent a{font:28px Georgia,serif;white-space:nowrap;color:white;text-decoration:none}.family-page .facts{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #d6dece;padding:28px 0;margin-bottom:48px}.facts>span{font:14px/1.6 Arial,sans-serif}.facts b{display:block;font:25px Georgia,serif;margin-bottom:6px}.family-page .intro{max-width:820px}.family-page .split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.family-page .card{padding:30px;border:1px solid #d8dfce;border-radius:10px;background:#fffdf7}.family-page ul{padding-left:21px}.family-page li{margin:10px 0}.family-page .countries{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.countries span{background:#e9eddf;border:1px solid #d3dbc9;border-radius:30px;padding:10px 17px;font-size:14px}.family-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{border-top:1px solid #cbd4bf;padding-top:20px}.steps article>b{font:italic 27px Georgia,serif;color:#927341}.family-page .note{padding:20px 24px;background:#efeee2;border-left:3px solid #aa8d54;border-radius:4px;font-size:14px;line-height:1.8}.family-page .fee-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.family-page table{width:100%;border-collapse:collapse;font:16px Arial,sans-serif}.family-page th{text-align:left;color:#667057;font-size:11px;letter-spacing:1px;padding:15px 12px;border-bottom:1px solid #cbd3be}.family-page td{padding:17px 12px;border-bottom:1px solid #dce2d4}.family-page td:last-child{text-align:right;font-weight:bold}.family-page .annual{background:#194d3e;padding:30px;border-radius:10px;color:#fff}.annual .kicker,.annual em{color:#e4cc9e}.annual p{color:#e2e8d9}.annual .amount{font:72px/1 Georgia,serif;margin:22px 0 12px}.annual .action{background:#fff7e5;color:#193e38}.family-page .four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.family-page .qa{max-width:900px}.qa details{border-bottom:1px solid #d0d9c5}.qa summary{cursor:pointer;padding:22px 25px 22px 0;font:600 16px/1.6 Arial,sans-serif}.qa details p{margin:0 0 22px}.family-page .contact{padding:38px;background:#eeeee2;border-radius:12px}.contact a:not(.action){color:#193e38;text-underline-offset:5px}.family-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.family-page .footnote{font-size:12px;color:#68715e;margin-top:28px}.family-page a:focus-visible,.family-page summary:focus-visible{outline:3px solid #a58c52;outline-offset:5px}@media(max-width:760px){.family-page{padding:35px 20px 48px 20px}.family-page section{margin:48px 0}.family-page .family-hero,.family-page .split,.family-page .fee-grid,.family-page .contact-grid,.family-page .four{grid-template-columns:1fr;gap:25px}.family-page .family-hero{gap:30px}.family-hero img{height:300px;border-radius:75px 8px 8px 8px}.family-page .urgent{display:block;padding:23px}.urgent a{display:inline-block;margin-top:16px}.family-page .facts{gap:14px;flex-wrap:wrap}.facts>span{font-size:12px}.facts b{font-size:22px}.family-page .steps{grid-template-columns:1fr}.family-page .card,.family-page .annual{padding:25px}.family-page .contact{padding:26px}.family-page td{padding:17px 8px}.family-page .note{padding:18px}.family-page .action{max-width:100%}}

/* Compact outer section spacing on phones. */
@media(max-width:650px){.family-page{padding-top:32px;padding-bottom:32px}.family-page section{margin-top:32px;margin-bottom:32px}.family-page .facts{margin-bottom:32px}.family-page{padding-bottom:32px}.family-page section{margin-top:32px;margin-bottom:32px}}
