/* Premium supplementary footer; the parent footer remains intact with official coordinates. */
#tlxp-premium-footer, #tlxp-premium-footer *{box-sizing:border-box}
#tlxp-premium-footer{position:relative;z-index:2;isolation:isolate;width:100%;max-width:100%;clear:both;color:#d9e5ef;background:#061a2a;font:normal 14px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;overflow:hidden}
#tlxp-premium-footer:before{content:"";position:absolute;top:-270px;right:-180px;width:720px;height:540px;background:radial-gradient(ellipse,rgba(19,123,177,.16),transparent 66%);pointer-events:none}
#tlxp-premium-footer .tlxp-footer-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(46px,6vw,82px) max(22px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(206,229,243,.12);background:linear-gradient(110deg,rgba(29,88,116,.2),transparent)}
#tlxp-premium-footer .tlxp-footer-intro{max-width:810px}
#tlxp-premium-footer .tlxp-footer-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#8fd5f8;font-size:11px;font-weight:800;letter-spacing:.15em}
#tlxp-premium-footer .tlxp-footer-eyebrow span{height:3px;width:29px;background:#ee4146}
#tlxp-premium-footer h2{max-width:760px;margin:0 0 15px;color:#fff;font-size:clamp(28px,3.8vw,51px);font-weight:800;letter-spacing:-.045em;line-height:1.15}
#tlxp-premium-footer .tlxp-footer-intro p{max-width:690px;margin:0;color:#abc0d1;font-size:clamp(13px,1.25vw,15px);line-height:1.8}
#tlxp-premium-footer .tlxp-footer-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:19px 24px;border-radius:12px;background:#eb4047;color:white!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 12px 32px rgba(235,64,71,.18);transition:transform .2s ease,background .2s}
#tlxp-premium-footer .tlxp-footer-cta:hover{background:#d42e39;transform:translateY(-2px)}
#tlxp-premium-footer .tlxp-footer-cta span{font-size:20px;line-height:1}
#tlxp-premium-footer .tlxp-footer-bottom{position:relative;max-width:1244px;margin:0 auto;padding:56px 22px 35px;display:grid;grid-template-columns:1.25fr 1fr 1fr .95fr;gap:clamp(22px,4vw,60px)}
#tlxp-premium-footer .tlxp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
#tlxp-premium-footer .tlxp-footer-col h3{color:#fff!important;font-size:16px;font-weight:750;line-height:1.3;letter-spacing:0;margin:0 0 12px}
#tlxp-premium-footer .tlxp-footer-col a, #tlxp-premium-footer .tlxp-footer-col button{display:inline-block;max-width:100%;padding:0;background:transparent;border:0;box-shadow:none;text-align:left;white-space:normal;color:#adbed0!important;font-size:13px;font-weight:500;line-height:1.6;font-family:inherit;text-decoration:none!important;cursor:pointer;transition:color .18s}
#tlxp-premium-footer .tlxp-footer-col a:hover,#tlxp-premium-footer .tlxp-footer-col button:hover{color:white!important;text-decoration:underline!important}
#tlxp-premium-footer .tlxp-footer-brand p{max-width:300px;color:#b5c9d7;font-size:13px;line-height:1.8;margin:0}
#tlxp-premium-footer .tlxp-footer-brand span{font-size:10px;letter-spacing:.08em;color:#6faaca;font-weight:700;margin-top:12px}
#tlxp-premium-footer .tlxp-footer-note{position:relative;text-align:center;max-width:1200px;margin:0 auto;padding:18px 18px 23px;color:#8299ab;font-size:11px;border-top:1px solid rgba(206,229,243,.1)}
#tlxp-premium-footer a:focus-visible,#tlxp-premium-footer button:focus-visible{outline:3px solid #6ec7ff;outline-offset:4px}
@media(max-width:1000px){#tlxp-premium-footer .tlxp-footer-top{padding:58px 28px}#tlxp-premium-footer .tlxp-footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr));padding:45px 28px;gap:42px 30px}}
@media(max-width:650px){#tlxp-premium-footer .tlxp-footer-top{display:block;padding:49px 25px 42px}#tlxp-premium-footer .tlxp-footer-intro{margin-bottom:27px}#tlxp-premium-footer h2{font-size:clamp(29px,8vw,40px)}#tlxp-premium-footer .tlxp-footer-cta{width:100%;white-space:normal;justify-content:space-between}#tlxp-premium-footer .tlxp-footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 25px 27px;gap:38px 19px}#tlxp-premium-footer .tlxp-footer-col h3{font-size:14px}#tlxp-premium-footer .tlxp-footer-col a,#tlxp-premium-footer .tlxp-footer-col button{font-size:12px}#tlxp-premium-footer .tlxp-footer-note{padding:16px 24px 23px;font-size:10px}}
@media(max-width:350px){#tlxp-premium-footer .tlxp-footer-bottom{grid-template-columns:1fr}}
