.page-id-69 .header-post-title-container{display:none !important}.page-id-69 #main{padding-top:30px}.tp-family{--blue:#245b8a;--blue-dark:#183f61;--gold:#b17418;--text:#454b50;--muted:#687078;--line:#dfe5e5;--soft:#f2f6f5;--warm:#faf7f2;width:100%;max-width:1180px;margin:0 auto;padding:22px 22px 64px;color:var(--text);font-family:inherit;font-size:17px;line-height:1.7}.tp-family *,.tp-family *:before,.tp-family *:after{box-sizing:border-box}.tp-family h1,.tp-family h2,.tp-family h3,.tp-family p,.tp-family figure{margin-top:0}.tp-family h1,.tp-family h2,.tp-family h3{color:var(--blue-dark);font-family:inherit}.tp-family a{color:var(--blue)}.tp-family-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#f1f6f5 0%,#fbfcfc 100%);box-shadow:0 18px 50px rgba(24,63,97,.07)}.tp-family-hero-copy{padding:clamp(38px,5.4vw,68px)}.tp-family-kicker{display:block;margin-bottom:13px;color:var(--gold);font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tp-family-hero h1{margin-bottom:20px;font-size:clamp(38px,4.7vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.025em}.tp-family-lead{margin-bottom:0;color:#52595e;font-size:clamp(18px,1.65vw,21px);line-height:1.58}.tp-family-hero-image{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:clamp(22px,2.8vw,36px);background:linear-gradient(145deg,#e4ecea 0%,#dce6e5 100%)}.tp-family-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:18px;object-fit:cover;object-position:center;box-shadow:0 14px 34px rgba(24,63,97,.13)}.tp-family-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tp-family .tp-family-button,.tp-family .tp-family-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 22px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff !important;font-size:16px;line-height:1.35;font-weight:600;text-align:center;text-decoration:none !important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tp-family .tp-family-button:hover,.tp-family .tp-family-button:focus-visible{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff !important;transform:translateY(-1px)}.tp-family .tp-family-button.alt,.tp-family .tp-family-button.alt:visited{background:0 0;color:var(--blue) !important}.tp-family .tp-family-button.alt:hover,.tp-family .tp-family-button.alt:focus-visible{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff !important}.tp-family-meta{display:flex;flex-wrap:wrap;gap:8px 21px;margin-top:27px;padding-top:20px;border-top:1px solid rgba(36,91,138,.15);color:var(--muted);font-size:14px;line-height:1.5}.tp-family-meta span:before{margin-right:7px;color:var(--gold);content:"•"}.tp-family>.tp-family-section{margin-top:clamp(64px,7vw,86px) !important;padding-top:0 !important}.tp-family-head{max-width:780px;margin-bottom:33px}.tp-family-head h2,.tp-family-perspective h2,.tp-family-final h2{margin-bottom:13px;font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:400;letter-spacing:-.015em}.tp-family-head p:last-child{margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.65}.tp-family-situations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-family-situation{padding:25px 27px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tp-family-situation:hover{border-color:rgba(36,91,138,.2);box-shadow:0 10px 28px rgba(24,63,97,.05);transform:translateY(-1px)}.tp-family-situation:before{content:none !important}.tp-family-situation h3{margin-bottom:7px;font-size:20px;line-height:1.35;font-weight:500}.tp-family-situation p{margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.62}.tp-family-perspective{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(30px,6vw,72px);padding:clamp(35px,5.5vw,58px);border-radius:23px;background:var(--warm)}.tp-family-perspective h2{margin-bottom:0}.tp-family-perspective p{line-height:1.72}.tp-family-perspective p:last-child{margin-bottom:0}.tp-family-highlight{margin-top:25px;margin-bottom:25px;padding:2px 0 2px 19px;border-left:3px solid #d0a25e;color:var(--blue-dark);font-size:18px;line-height:1.6}.tp-family-approaches{position:relative}.tp-family-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tp-family-approach{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(24,63,97,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tp-family-approach:hover{border-color:rgba(36,91,138,.22);box-shadow:0 16px 38px rgba(24,63,97,.07);transform:translateY(-2px)}.tp-family-approach-primary{border-color:rgba(36,91,138,.24);background:linear-gradient(145deg,rgba(242,246,245,.95) 0%,rgba(255,255,255,1) 72%)}.tp-family-approach-label{margin-bottom:10px;color:var(--gold);font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.055em}.tp-family-approach h3{margin-bottom:16px;color:var(--blue-dark);font-size:clamp(22px,2vw,26px);line-height:1.28;font-weight:500;letter-spacing:-.01em}.tp-family-approach>p:not(.tp-family-approach-label){margin-bottom:14px;color:var(--muted);font-size:16px;line-height:1.66}.tp-family-approach>p:last-of-type{margin-bottom:0}.tp-family-approach-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding-top:23px}.tp-family .tp-family-link,.tp-family .tp-family-link:visited{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark) !important;font-weight:600;line-height:1.45;text-decoration:none !important}.tp-family .tp-family-link:after{font-size:18px;line-height:1;content:"→";transition:transform .2s ease}.tp-family .tp-family-link:hover,.tp-family .tp-family-link:focus-visible{color:var(--blue) !important;text-decoration:underline !important}.tp-family .tp-family-link:hover:after,.tp-family .tp-family-link:focus-visible:after{transform:translateX(4px)}.tp-family .tp-family-source-link,.tp-family .tp-family-source-link:visited{display:inline-block;color:var(--muted) !important;font-size:13px;line-height:1.45;font-weight:500;text-decoration:none !important}.tp-family .tp-family-source-link:hover,.tp-family .tp-family-source-link:focus-visible{color:var(--blue) !important;text-decoration:underline !important}.tp-family-approach-note{max-width:900px;margin-top:22px;padding:18px 21px;border-left:3px solid #d0a25e;background:#faf7f2}.tp-family-approach-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.tp-family-approach-note strong{color:var(--text)}.tp-family-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.tp-family-step{padding:25px 22px;border-top:2px solid #d6a75e;background:var(--soft);counter-increment:step}.tp-family-step:before{display:block;margin-bottom:17px;color:var(--gold);font-size:14px;line-height:1;font-weight:600;content:"0" counter(step)}.tp-family-step h3{margin-bottom:8px;font-size:19px;line-height:1.35;font-weight:500}.tp-family-step p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.62}.tp-family .tp-family-safety{margin-top:30px !important;padding:23px 26px;border:1px solid #eadcc7;border-radius:12px;background:#fdfaf6}.tp-family-safety h3{margin-bottom:7px;color:#74501e;font-size:18px;line-height:1.4;font-weight:600}.tp-family-safety p{margin-bottom:0;font-size:15px;line-height:1.62}.tp-family-faq{max-width:900px;margin-top:8px}.tp-family-faq details{border-bottom:1px solid var(--line)}.tp-family-faq details:first-child{border-top:1px solid var(--line)}.tp-family-faq summary{position:relative;padding:23px 45px 23px 2px;color:var(--blue-dark);font-size:18px;line-height:1.45;font-weight:500;cursor:pointer;list-style:none}.tp-family-faq summary::-webkit-details-marker{display:none}.tp-family-faq summary:after{position:absolute;top:19px;right:7px;color:var(--gold);font-size:25px;line-height:1;font-weight:300;content:"+"}.tp-family-faq details[open] summary:after{content:"−"}.tp-family-faq summary:hover{color:var(--blue)}.tp-family-answer{max-width:790px;padding:0 45px 23px 2px;color:var(--muted)}.tp-family-answer p{margin-bottom:0;line-height:1.68}.tp-family-final{margin-top:clamp(58px,8vw,88px);padding:clamp(40px,6vw,65px) 24px;border-radius:27px;background:var(--blue-dark);color:#fff;text-align:center}.tp-family-final .tp-family-kicker{color:#e3b66f}.tp-family-final h2{max-width:760px;margin:0 auto 14px;color:#fff}.tp-family-final>p:not(.tp-family-kicker){max-width:720px;margin:0 auto;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.tp-family-final .tp-family-actions{justify-content:center}.tp-family .tp-family-final .tp-family-button,.tp-family .tp-family-final .tp-family-button:visited{border-color:#fff;background:#fff;color:var(--blue-dark) !important}.tp-family .tp-family-final .tp-family-button:hover,.tp-family .tp-family-final .tp-family-button:focus-visible{border-color:#fff;background:#f2f6f5;color:var(--blue-dark) !important}.tp-family .tp-family-final .tp-family-button.alt,.tp-family .tp-family-final .tp-family-button.alt:visited{border-color:rgba(255,255,255,.85);background:0 0;color:#fff !important}.tp-family .tp-family-final .tp-family-button.alt:hover,.tp-family .tp-family-final .tp-family-button.alt:focus-visible{border-color:#fff;background:#fff;color:var(--blue-dark) !important}.tp-family a:focus-visible,.tp-family summary:focus-visible{outline:3px solid rgba(36,91,138,.35);outline-offset:4px}.tp-family-final a:focus-visible{outline-color:rgba(255,255,255,.8)}@media (max-width:900px){.page-id-69 #main{padding-top:20px}.tp-family-hero{grid-template-columns:1fr}.tp-family-hero-image{order:-1;padding:0}.tp-family-hero-image img{width:100%;border-radius:0;box-shadow:none}.tp-family-perspective{grid-template-columns:1fr;gap:24px}.tp-family-approach-grid{grid-template-columns:1fr;gap:16px}.tp-family-approach{padding:28px}.tp-family-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.page-id-69 #main{padding-top:12px}.tp-family{padding:12px 14px 45px;font-size:16px}.tp-family-hero{border-radius:20px}.tp-family-hero-copy{padding:30px 22px 34px}.tp-family-hero h1{margin-bottom:17px;font-size:clamp(34px,10vw,39px)}.tp-family-lead{font-size:17px}.tp-family-actions{flex-direction:column;gap:10px}.tp-family .tp-family-button{width:100%}.tp-family-meta{display:grid;gap:7px}.tp-family>.tp-family-section{margin-top:54px !important}.tp-family-head{margin-bottom:25px}.tp-family-head h2,.tp-family-perspective h2,.tp-family-final h2{font-size:clamp(27px,8vw,34px)}.tp-family-head p:last-child,.tp-family-final>p:not(.tp-family-kicker){font-size:16px}.tp-family-situations{grid-template-columns:1fr}.tp-family-situation{padding:22px}.tp-family-perspective{padding:30px 22px}.tp-family-highlight{font-size:17px}.tp-family-approach-grid{grid-template-columns:1fr}.tp-family-approach{padding:23px 21px;border-radius:15px}.tp-family-approach h3{font-size:22px}.tp-family-approach>p:not(.tp-family-approach-label){font-size:15px}.tp-family-approach-links{padding-top:19px}.tp-family-approach-note{margin-top:17px;padding:16px 18px}.tp-family-process{grid-template-columns:1fr}.tp-family-step{padding:22px}.tp-family .tp-family-safety{padding:21px 20px}.tp-family-faq summary{padding:20px 40px 20px 2px;font-size:17px}.tp-family-faq summary:after{top:17px}.tp-family-answer{padding:0 38px 21px 2px}.tp-family-final{border-radius:20px;padding:38px 20px}}@media (prefers-reduced-motion:reduce){.tp-family .tp-family-button,.tp-family .tp-family-link:after,.tp-family-situation,.tp-family-approach{transition:none}.tp-family .tp-family-button:hover,.tp-family-situation:hover,.tp-family-approach:hover{transform:none}}