@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");.tsb-footer-module{--blue:#1a1aff;--navy:#0a0a2e;--footer-bg:#0a0a2e;--teal:#00d4c8;--coral:#ff6b35;--coral-hover:#e85a26;--emerald:#00c896;--white:#fff;--border-dark:hsla(0,0%,100%,.08);color:var(--white);font-family:Poppins,system-ui,sans-serif}.tsb-footer-module *,.tsb-footer-module :after,.tsb-footer-module :before{box-sizing:border-box}.tsb-footer-module a{color:inherit;text-decoration:none}.tsb-footer-module ul{list-style:none;margin:0;padding:0}.tsb-footer-module .prefooter{background:linear-gradient(135deg,#0a0a2e,#0d0d50 60%,#0a1a3e);overflow:hidden;padding:64px 32px;position:relative;text-align:center}.tsb-footer-module .prefooter:after,.tsb-footer-module .prefooter:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.tsb-footer-module .prefooter:before{background:radial-gradient(circle,rgba(0,212,200,.12) 0,transparent 65%);height:500px;left:-100px;top:-200px;width:500px}.tsb-footer-module .prefooter:after{background:radial-gradient(circle,rgba(26,26,255,.14) 0,transparent 65%);bottom:-150px;height:400px;right:-50px;width:400px}.tsb-footer-module .prefooter-inner{margin:0 auto;max-width:640px;position:relative;z-index:1}.tsb-footer-module .prefooter-eyebrow{color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.tsb-footer-module .prefooter-headline{color:var(--white);font-size:34px;font-weight:800;line-height:1.15;margin:0 0 16px}.tsb-footer-module .prefooter-headline .accent{color:var(--teal)}.tsb-footer-module .prefooter-subheadline{color:hsla(0,0%,100%,.65);font-size:15px;font-weight:400;line-height:1.65;margin:0 0 32px}.tsb-footer-module .prefooter-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tsb-footer-module .btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;justify-content:center;padding:14px 28px;transition:background .18s,border-color .18s,color .18s}.tsb-footer-module .btn-primary{background:var(--coral);color:var(--white);font-weight:700}.tsb-footer-module .btn-primary:hover{background:var(--coral-hover)}.tsb-footer-module .btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75);font-weight:500}.tsb-footer-module .btn-ghost:hover{border-color:hsla(0,0%,100%,.4);color:var(--white)}.tsb-footer-module .prefooter-stats{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:28px;padding-top:24px}.tsb-footer-module .prefooter-stat{text-align:center}.tsb-footer-module .prefooter-stat .num{color:var(--white);font-size:22px;font-weight:800;line-height:1.2}.tsb-footer-module .prefooter-stat .label{color:hsla(0,0%,100%,.45);display:block;font-size:11px;font-weight:400;margin-top:2px}.tsb-footer-module .footer-body{background:var(--footer-bg);padding:56px 32px 40px}.tsb-footer-module .footer-inner{margin:0 auto;max-width:1100px}.tsb-footer-module .footer-top{border-bottom:1px solid var(--border-dark);column-gap:32px;display:grid;grid-template-columns:280px repeat(4,1fr);padding-bottom:40px}.tsb-footer-module .col-brand .logo-row{align-items:center;display:flex;gap:10px;margin-bottom:16px}.tsb-footer-module .logo-mark{align-items:center;background:var(--blue);border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tsb-footer-module .logo-mark svg{height:20px;width:20px}.tsb-footer-module .logo-text{color:var(--white);font-size:13px;font-weight:700;line-height:1.2}.tsb-footer-module .logo-sub{color:hsla(0,0%,100%,.4);display:block;font-size:9px;font-weight:400;letter-spacing:.04em;margin-top:2px}.tsb-footer-module .brand-tagline{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:400;line-height:1.65;margin:0 0 20px}.tsb-footer-module .social-row{display:flex;gap:8px}.tsb-footer-module .social-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid var(--border-dark);border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .18s;width:34px}.tsb-footer-module .social-btn:hover{background:hsla(0,0%,100%,.12)}.tsb-footer-module .social-btn svg{height:15px;width:15px}.tsb-footer-module .social-btn svg [stroke]{stroke:hsla(0,0%,100%,.6)}.tsb-footer-module .social-btn svg [fill]:not([fill=none]){fill:hsla(0,0%,100%,.6)}.tsb-footer-module .col-header{color:hsla(0,0%,100%,.35);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.tsb-footer-module .col-group+.col-group{margin-top:16px}.tsb-footer-module .col-links li{color:hsla(0,0%,100%,.65);font-size:13px;font-weight:400;padding:4.5px 0}.tsb-footer-module .col-links a{align-items:center;display:inline-flex;gap:5px;transition:color .15s}.tsb-footer-module .col-links a:hover{color:var(--white)}.tsb-footer-module .col-links a svg{flex-shrink:0;height:14px;width:14px}.tsb-footer-module .col-links a svg [stroke]{stroke:currentColor}.tsb-footer-module .inline-tag{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:4px;padding:2px 6px;text-transform:uppercase}.tsb-footer-module .inline-tag-teal{background:rgba(0,212,200,.15);color:var(--teal)}.tsb-footer-module .inline-tag-coral{background:rgba(255,107,53,.2);color:var(--coral)}.tsb-footer-module [hidden]{display:none!important}.tsb-footer-module .brand-band{border-bottom:1px solid var(--border-dark);display:grid;gap:24px;justify-items:start;padding:28px 0}.tsb-footer-module .brand-strip{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.tsb-footer-module .brand-strip img{display:block;max-width:none;width:auto}.tsb-footer-module .brand-lead img{height:36px}.tsb-footer-module .brand-rule{background:hsla(0,0%,100%,.18);height:28px;width:1px}.tsb-footer-module .brand-house{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.tsb-footer-module .brand-house img{height:22px}.tsb-footer-module .brand-house img.mark-pfca{height:28px}.tsb-footer-module .brand-house img.mark-pb{margin-top:4px}.tsb-footer-module .brand-strip a{opacity:.92;transition:opacity .15s}.tsb-footer-module .brand-strip a:hover{opacity:1}.tsb-footer-module .offer-band{display:grid;gap:10px;width:min(600px,100%)}.tsb-footer-module .offer-banner{border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,100%,.08);display:block;overflow:hidden}.tsb-footer-module .offer-banner img{display:block;height:auto;width:100%}.tsb-footer-module .offer-more{align-items:center;color:hsla(0,0%,100%,.75);display:inline-flex;font-size:13px;font-weight:500;gap:8px;transition:color .15s}.tsb-footer-module .offer-more:hover{color:var(--white)}.tsb-footer-module .offer-more-n{background:#ffc94a;border-radius:99px;color:var(--navy);font-size:12px;font-weight:700;padding:1px 9px}.tsb-footer-module .legal{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:24px}.tsb-footer-module .legal-copy{color:hsla(0,0%,100%,.3);font-size:12px;font-weight:400}.tsb-footer-module .legal-copy .brand-name{color:hsla(0,0%,100%,.5);font-weight:500}.tsb-footer-module .legal-links{align-items:center;display:flex;gap:16px}.tsb-footer-module .legal-links a{color:hsla(0,0%,100%,.3);font-size:12px;font-weight:400;transition:color .15s}.tsb-footer-module .legal-links a:hover{color:hsla(0,0%,100%,.6)}.tsb-footer-module .legal-links .sep{color:hsla(0,0%,100%,.15)}@media (max-width:768px){.tsb-footer-module .prefooter{padding:48px 24px}.tsb-footer-module .prefooter-headline{font-size:26px}.tsb-footer-module .prefooter-cta-row{align-items:center;flex-direction:column}.tsb-footer-module .prefooter-cta-row .btn{max-width:320px;width:100%}.tsb-footer-module .prefooter-stats{display:grid;gap:20px;grid-template-columns:1fr 1fr}.tsb-footer-module .footer-top{column-gap:24px;grid-template-columns:1fr 1fr;row-gap:32px}.tsb-footer-module .col-brand{grid-column:1/-1}.tsb-footer-module .brand-strip{gap:16px}.tsb-footer-module .brand-rule{display:none}.tsb-footer-module .brand-house{flex-basis:100%;gap:18px}.tsb-footer-module .brand-lead img{height:32px}.tsb-footer-module .legal{align-items:center;flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.tsb-footer-module .footer-top{grid-template-columns:1fr;row-gap:24px}}