#tpxPublicShell.ph .ph-cta{padding:36px 0}
#tpxPublicShell.ph .ph-cta h2{font-size:28px!important;letter-spacing:-.5px}
#tpxPublicShell.ph .ph-cta p{font-size:15px;max-width:540px}
#tpxPublicShell.ph .international-footer{padding:48px 0 24px;background:#081d30;color:#fff}
#tpxPublicShell.ph .international-footer a,#tpxPublicShell.ph .international-footer summary{color:#fff!important;text-decoration:none}
#tpxPublicShell.ph .international-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#tpxPublicShell.ph .international-footer p{color:#cbd5e1!important;font-size:14px;line-height:1.7}
#tpxPublicShell.ph .footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px}
#tpxPublicShell.ph .footer-intro p{max-width:510px;margin:0}
#tpxPublicShell.ph .international-footer .ph-brand strong{color:#fff;font-size:25px}
#tpxPublicShell.ph .international-footer .ph-brand small{color:#cbd5e1}
#tpxPublicShell.ph .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:32px 0;border-block:1px solid #ffffff26}
#tpxPublicShell.ph .footer-group{min-width:0}
#tpxPublicShell.ph .footer-group summary{font-size:15px;font-weight:700;cursor:pointer;min-height:44px}
#tpxPublicShell.ph .footer-group nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
#tpxPublicShell.ph .footer-group nav a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#tpxPublicShell.ph .footer-legal{padding:30px 0 16px}
#tpxPublicShell.ph .footer-legal h2{font-size:18px!important;letter-spacing:0;color:#f0cb75}
#tpxPublicShell.ph .footer-legal p{margin:12px 0;max-width:900px}
#tpxPublicShell.ph .footer-legal dl{display:flex;flex-wrap:wrap;gap:24px 60px;margin:22px 0}
#tpxPublicShell.ph .footer-legal dt{color:#cbd5e1;font-size:12px;margin-bottom:5px}
#tpxPublicShell.ph .footer-legal dd{margin:0;font-size:15px;font-weight:700;color:#fff}
#tpxPublicShell.ph .footer-security{padding:16px 0;border-block:1px solid #ffffff26}
#tpxPublicShell.ph .footer-security summary{font-size:14px;cursor:pointer;min-height:36px;align-content:center}
#tpxPublicShell.ph .footer-security p{max-width:800px}
#tpxPublicShell.ph .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}
#tpxPublicShell.ph .footer-bottom p{margin:0}
#tpxPublicShell.ph .footer-bottom a{font-size:14px;min-height:44px;align-content:center}
@media(max-width:900px){#tpxPublicShell.ph .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
#tpxPublicShell.ph .international-footer{padding-top:32px}
#tpxPublicShell.ph .footer-intro{display:block;padding-bottom:24px}
#tpxPublicShell.ph .footer-intro p{margin-top:18px}
#tpxPublicShell.ph .footer-columns{display:block;padding:8px 0}
#tpxPublicShell.ph .footer-group{padding:12px 0;border-bottom:1px solid #ffffff15}
#tpxPublicShell.ph .footer-group:last-child{border:0}
#tpxPublicShell.ph .footer-group summary{align-content:center}
#tpxPublicShell.ph .footer-legal dl{gap:20px;display:grid;grid-template-columns:1fr 1fr}
#tpxPublicShell.ph .footer-legal dl>div:first-child{grid-column:1/-1}
#tpxPublicShell.ph .footer-bottom{display:block}
#tpxPublicShell.ph .footer-bottom a{display:inline-block;margin-top:8px}
#tpxPublicShell.ph .ph-cta .ph-actions{display:flex;gap:10px;width:100%}
#tpxPublicShell.ph .ph-cta .ph-btn{flex:1;font-size:13px;padding:12px 10px;justify-content:center}
}
