/* TFSA shared-site footer v5, visually aligned to user's PankajBhatia.ca footer screenshot. */
.pb-tfsa-app .pb-site-footer{background:linear-gradient(145deg,#101938 0%,#172247 100%);border-top:0;padding:44px 22px 70px;color:#edf2fc;font-family:Lato,Arial,sans-serif}
.pb-tfsa-app .pb-footer-container{max-width:1200px;margin:0 auto}
.pb-tfsa-app .pb-footer-promo{display:flex;gap:17px;align-items:center;min-height:112px;padding:22px 28px;margin:0 0 51px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:17px}
.pb-tfsa-app .pb-footer-shield{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:#C62828;color:#fff;display:grid;place-items:center}
.pb-tfsa-app .pb-footer-promo-copy{flex:1;min-width:0}
.pb-tfsa-app .pb-footer-promo-copy h2{font-size:19px!important;margin:0 0 3px!important;color:#fff!important}
.pb-tfsa-app .pb-footer-promo-copy p{margin:0;color:#cbd6f0;font-size:13px;line-height:1.5;max-width:none}
.pb-tfsa-app .pb-footer-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0!important;padding:14px 20px;min-width:142px;background:#C62828;border-radius:9px;font-size:13px!important;font-weight:900;text-align:center;color:#fff!important;text-decoration:none}
.pb-tfsa-app .pb-footer-promo-button:hover{background:#a41e1f;text-decoration:none}
.pb-tfsa-app .pb-footer-columns{display:grid;grid-template-columns:1.35fr .88fr .88fr .95fr;gap:34px}
.pb-tfsa-app .pb-footer-logo{margin:0 0 20px!important;display:block}
.pb-tfsa-app .pb-footer-logo img{display:block;width:min(285px,100%);height:auto}
.pb-tfsa-app .pb-footer-about p{font-size:12px;line-height:1.85;color:#fff;font-weight:600;margin:0 0 15px;max-width:100%}
.pb-tfsa-app .pb-footer-col h2{position:relative;padding:0 0 12px;margin:3px 0 15px!important;font-size:15px!important;font-weight:900;color:#fff!important;line-height:1.3}
.pb-tfsa-app .pb-footer-col h2::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:2px;background:#C62828}
.pb-tfsa-app .pb-footer-col ul{list-style:none;padding:0;margin:0 0 28px}
.pb-tfsa-app .pb-footer-col li{position:relative;padding-left:14px;margin:0 0 12px}
.pb-tfsa-app .pb-footer-col li::before{content:'•';position:absolute;left:0;top:6px;font-size:10px;color:#D83338}
.pb-tfsa-app .pb-footer-col li a{display:inline;margin:0;color:#fff;font-weight:600;font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.pb-tfsa-app .pb-footer-col li a:hover,.pb-tfsa-app .pb-footer-legal a:hover{text-decoration:underline;color:#fff}
.pb-tfsa-app .pb-footer-secondary-title{margin-top:35px!important}
.pb-tfsa-app .pb-footer-calculator-box{background:rgba(255,255,255,.06);border:1px solid rgba(198,40,40,.55);border-radius:14px;padding:16px 15px;margin-top:25px}
.pb-tfsa-app .pb-footer-calculator-box h3{font-size:13px;color:#fff;font-weight:800;margin:0 0 8px}
.pb-tfsa-app .pb-footer-calculator-box h3::before{content:'▦';color:#e03a43;margin-right:7px}
.pb-tfsa-app .pb-footer-calculator-box p{font-size:11px;font-weight:400;margin:0 0 13px;color:#cbd6f0;line-height:1.6}
.pb-tfsa-app .pb-footer-tags{display:flex;gap:7px;flex-direction:column;align-items:flex-start}
.pb-tfsa-app .pb-footer-tags a{display:inline-flex;margin:0!important;padding:7px 10px;background:rgba(255,255,255,.09);border-radius:6px;color:#fff;font-size:10px;font-weight:800;text-decoration:none;line-height:1.3}
.pb-tfsa-app .pb-footer-tags a:hover{background:rgba(198,40,40,.46);text-decoration:none}
.pb-tfsa-app .pb-footer-contact-item{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px}
.pb-tfsa-app .pb-footer-contact-item .pb-footer-mark{flex:0 0 15px;color:#D52F37;font-size:18px;line-height:1.1;font-weight:800}
.pb-tfsa-app .pb-footer-contact-item strong{font-size:10px;letter-spacing:.35px;font-weight:900;color:#fff;display:block;margin:1px 0 5px}
.pb-tfsa-app .pb-footer-contact-item p{font-size:13px;line-height:1.55;font-weight:500;margin:0;color:#fff}
.pb-tfsa-app .pb-footer-contact-item a{font-size:13px;margin:0;display:inline;color:#fff;font-weight:700}
.pb-tfsa-app .pb-footer-social{display:flex;gap:8px;margin:15px 0}
.pb-tfsa-app .pb-footer-social span{display:grid;place-items:center;border-radius:9px;border:1px solid #ffffff35;width:35px;height:35px;font-size:16px;font-weight:900}
.pb-tfsa-app .pb-footer-reviews{display:inline-flex;margin:3px 0 0;padding:10px;border-radius:7px;border:1px solid #ffffff55;font-size:11px;font-weight:700;color:#fff}
.pb-tfsa-app .pb-footer-legal{border-top:1px solid #ffffff28;margin-top:52px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#99a8cd}
.pb-tfsa-app .pb-footer-legal div{display:flex;flex-wrap:wrap;gap:18px}
.pb-tfsa-app .pb-footer-legal a{font-size:11px;color:#e9f0ff;display:inline;margin:0;white-space:nowrap;text-decoration:none}
@media(max-width:1000px){.pb-tfsa-app .pb-footer-columns{grid-template-columns:1.25fr 1fr;gap:30px}.pb-tfsa-app .pb-footer-promo{margin-bottom:38px}}
@media(max-width:650px){.pb-tfsa-app .pb-footer-columns{grid-template-columns:1fr 1fr;gap:28px}.pb-tfsa-app .pb-footer-promo{padding:18px;gap:12px;flex-wrap:wrap}.pb-tfsa-app .pb-footer-promo-copy h2{font-size:16px!important}.pb-tfsa-app .pb-footer-promo-button{margin-left:64px!important;min-width:0}.pb-tfsa-app .pb-site-footer{padding:28px 16px 120px}}
@media(max-width:440px){.pb-tfsa-app .pb-footer-columns{grid-template-columns:1fr;gap:27px}.pb-tfsa-app .pb-footer-promo-button{margin-left:0!important;width:100%}.pb-tfsa-app .pb-footer-legal{display:block}.pb-tfsa-app .pb-footer-legal div{margin-top:15px}.pb-tfsa-app .pb-footer-about p{max-width:100%}}
@media print{.pb-tfsa-app .pb-site-footer{display:none!important}}
