/* Shared brand header, paired with the navy footer. */
.tp-header{background:linear-gradient(110deg,#101d3b 0%,#181937 55%,#2c1846 100%);border-bottom:1px solid #ffffff12;box-shadow:0 3px 18px #11152f0a}
.tp-header.is-scrolled{background:linear-gradient(110deg,#101d3b,#271741)}
.tp-header .tp-logo{background:#fff;border:1px solid #ffffffa6;border-radius:11px;width:207px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 14px #06071e13}
.tp-header .tp-logo img{width:190px;height:69px;object-fit:contain}
.tp-header .tp-nav>a{color:#c6cce0}
.tp-header .tp-nav>a:hover,.tp-header .tp-nav>a[aria-current=page]{color:#fff}
.tp-header .tp-nav>a[aria-current=page]:after{background:#5ccdfa}
.tp-header .tp-login-link{color:#f4f0ff}
.tp-header .tp-button-primary{background:linear-gradient(115deg,#345dff,#a032ef);box-shadow:0 5px 18px #643cff28;border:1px solid #ffffff21}
.tp-header .tp-account>summary{color:#f5f3ff;border:1px solid #ffffff24;border-radius:9px;padding:10px 13px;background:#ffffff08;font-size:12px}
.tp-header .tp-account-menu{border-color:#e4dff0;box-shadow:0 15px 40px #10152e25}
.tp-header .tp-menu-toggle{color:white;border-color:#ffffff2b;background:#ffffff08}
@media(max-width:1000px){.tp-header .tp-nav{background:#171c3a;border-color:#ffffff1f}.tp-header .tp-nav>a:hover{background:#ffffff0a}.tp-header .tp-nav>a[aria-current=page]{color:#87dfff}}
@media(max-width:760px){.tp-header .tp-logo{width:164px;height:48px;border-radius:9px}.tp-header .tp-logo img{width:152px;height:57px}.tp-header .tp-account>summary{padding:9px;font-size:11px}.tp-header .tp-account-menu{right:-40px}.tp-header .tp-nav-actions{gap:9px}}
@media(max-width:380px){.tp-header .tp-logo{width:146px;height:44px}.tp-header .tp-logo img{width:137px;height:52px}.tp-header .tp-nav-wrap{gap:9px}.tp-header .tp-account>summary{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Footer payment marks */
.tp-footer-payments{display:flex;align-items:center;gap:10px;color:#9a96b3;font-size:10px}.tp-footer-payments i{color:#7fd8a8;margin-right:3px}.tp-footer-payments img{display:block;box-sizing:content-box;width:100px;height:27px;padding:5px 10px;background:#fff;border-radius:8px;box-shadow:0 4px 14px #0003}
