.tpf-footer{background:#f8f5f8;border-top:1px solid #e8e0e8;color:#352c36;margin-top:0}
.tpf-footer-inner{max-width:1240px;margin:0 auto;padding:44px 36px 24px;box-sizing:border-box}
.tpf-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:36px}
.tpf-footer a{color:inherit;text-decoration:none;font-size:14px;line-height:1.6}
.tpf-footer a:hover,.tpf-footer button:hover{color:#743d73;text-decoration:underline;text-underline-offset:4px}
.tpf-footer a:focus-visible,.tpf-footer button:focus-visible{outline:2px solid #743d73;outline-offset:4px}
.tpf-footer-identity{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.tpf-footer-identity>span{font-size:21px;font-weight:500}
.tpf-footer .wp-block-site-logo{margin:0;flex:0 0 46px}
.tpf-footer .wp-block-site-logo img{width:46px;height:58px;object-fit:contain;display:block}
.tpf-footer-brand>p{font-size:14px;line-height:1.75;color:#756977;max-width:280px;margin:0 0 18px}
.tpf-footer-social{display:flex;gap:20px}
.tpf-footer-social a{font-size:13px;color:#743d73}
.tpf-footer-column h2{font-size:14px;line-height:1.5;font-weight:600;margin:8px 0 18px;color:#352c36}
.tpf-footer-column ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.tpf-footer-info{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #e8e0e8;margin-top:32px;padding:22px 0}
.tpf-footer-info>p{font-size:12px;line-height:1.7;color:#756977;max-width:650px;margin:0}
.tpf-footer-contact{display:flex;gap:20px;white-space:nowrap}
.tpf-footer-contact a{font-size:13px}
.tpf-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid #e8e0e8;padding-top:20px}
.tpf-footer-bottom small{font-size:12px;color:#756977;white-space:nowrap}
.tpf-footer-bottom nav{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.tpf-footer-bottom a,.tpf-footer-bottom button{font-size:12px;color:#756977}
.tpf-footer-bottom button{font-family:inherit;font-weight:400;line-height:1.6;border:0;background:transparent;padding:0;cursor:pointer;border-radius:0}
@media(max-width:900px){.tpf-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tpf-footer-brand{grid-column:1/-1}.tpf-footer-brand>p{max-width:500px}.tpf-footer-info{align-items:flex-start}.tpf-footer-bottom{align-items:flex-start}}
@media(max-width:600px){.tpf-footer-inner{padding:30px 20px 22px}.tpf-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.tpf-footer-brand{grid-column:1/-1}.tpf-footer-column h2{margin-top:0;margin-bottom:12px}.tpf-footer a{font-size:13px}.tpf-footer-info,.tpf-footer-bottom{flex-direction:column;gap:16px}.tpf-footer-bottom nav{gap:10px 18px}.tpf-footer-bottom a,.tpf-footer-bottom button{font-size:12px}.tpf-footer-info>p{font-size:12px}}
/* Match the homepage's lighter editorial typography. */
.tpf-footer{background:#fff;border-top:1px solid #e5dce6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tpf-footer-inner{padding-top:40px;padding-bottom:26px}
.tpf-footer-identity>span{font-weight:600;letter-spacing:-.035em}
.tpf-footer-column h2{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#746475;margin-bottom:20px}
.tpf-footer-column ul{gap:12px}
.tpf-footer a{font-size:13px}
.tpf-footer-brand>p{font-size:13px;line-height:1.8}
.tpf-footer-info{margin-top:36px}
.tpf-footer-bottom a,.tpf-footer-bottom button{font-size:11px}
