/* TMA Public Shell 1.7.2 — override legacy header/footer styles safely */
.tma-shell-header{position:sticky;top:0;z-index:1100;background:rgba(4,9,14,.97);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(15px)}
body.admin-bar .tma-shell-header{top:32px}.tma-shell-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tma-shell-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;color:#fff}.tma-shell-logo{width:auto;max-height:43px;max-width:85px;object-fit:contain}.tma-shell-monogram{font-size:15px;font-weight:900;letter-spacing:.07em;background:#29ABE2;color:#00151e;border-radius:5px;padding:10px}.tma-shell-wordmark{display:flex;flex-direction:column;line-height:1.12;letter-spacing:.11em}.tma-shell-wordmark strong{font-size:17px;color:#fff}.tma-shell-wordmark small{font-size:8px;letter-spacing:.16em;color:#91a4b2}.tma-shell-nav{display:flex;align-items:center;gap:22px}.tma-shell-links{display:flex;align-items:center;gap:clamp(10px,1.4vw,23px);list-style:none;margin:0;padding:0}.tma-shell-links li{margin:0;padding:0}.tma-shell-links a{font-size:13px;font-weight:550;white-space:nowrap;text-decoration:none;color:#d6e2e9;padding:10px 0}.tma-shell-links a:hover,.tma-shell-links [aria-current=page]{color:#29ABE2}.tma-shell-links a::after{display:none}.tma-shell-book,.tma-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#29ABE2;color:#00151e!important;text-decoration:none;font-size:13px;font-weight:800;padding:13px 17px;border-radius:5px;white-space:nowrap}.tma-shell-book:hover,.tma-footer-cta:hover{background:#62c7f0}.tma-shell-toggle{display:none;align-items:center;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #344653;border-radius:5px;color:#fff;background:transparent;padding:9px}.tma-shell-toggle span{display:block;background:currentColor;width:22px;height:2px;border-radius:2px}.tma-shell-header a:focus-visible,.tma-shell-header button:focus-visible,.tma-shell-footer a:focus-visible{outline:2px solid #29ABE2;outline-offset:4px}
.tma-shell-footer{background:#04090e;color:#aab8c2;padding:0;overflow:visible;border-top:1px solid #25323a}.tma-shell-footer::before{display:none}.tma-footer-lead{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:clamp(50px,7vw,100px) 0;border-bottom:1px solid #25323a}.tma-footer-eyebrow{font-size:11px;letter-spacing:.19em;color:#86a7ba}.tma-footer-lead h2{font-size:clamp(42px,6.5vw,92px);font-weight:750;line-height:1.02;color:#fff;letter-spacing:-.055em;margin:17px 0 0}.tma-footer-lead h2 em{font-style:normal;color:#29ABE2}.tma-footer-columns{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,70px);padding:55px 0 65px}.tma-footer-columns h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0 0 23px}.tma-footer-columns strong{font-size:21px;letter-spacing:.1em;color:#fff}.tma-footer-columns p{max-width:340px;font-size:14px;line-height:1.75;color:#a5b3bc}.tma-footer-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.tma-footer-columns a{color:#aab8c2;text-decoration:none;overflow-wrap:anywhere;font-size:14px}.tma-footer-columns a:hover{color:#29ABE2}.tma-footer-social{display:flex;gap:17px;margin-top:28px}.tma-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #25323a;padding:25px 0 35px;font-size:12px;color:#8999a4}.tma-footer-bottom>div{display:flex;gap:20px}.tma-footer-bottom a{color:inherit;text-decoration:none}.tma-footer-bottom a:hover{color:#29ABE2}
@media(max-width:1150px){.tma-shell-wordmark{display:none}.tma-shell-nav{gap:12px}.tma-shell-links{gap:13px}}
@media(max-width:960px){body.admin-bar .tma-shell-header{top:32px}.tma-shell-wordmark{display:flex}.tma-shell-toggle{display:flex}.tma-shell-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;transform:none;max-height:calc(100dvh - 90px);overflow:auto;background:#07111a;border-bottom:1px solid #344451;padding:20px max(20px,5vw) 26px;box-shadow:0 18px 35px #0009;z-index:1101;flex-direction:column;align-items:stretch}.tma-shell-nav.active{display:flex;transform:none}.tma-shell-links{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.tma-shell-links li{width:100%;border-bottom:1px solid #253340}.tma-shell-links a{display:block;padding:14px 0;background:transparent;border-radius:0}.tma-shell-book{width:100%;margin-top:10px}}
@media(max-width:782px){body.admin-bar .tma-shell-header{top:46px}}
@media(max-width:800px){.tma-footer-lead{align-items:start;flex-direction:column}.tma-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.tma-footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){.tma-shell-inner{min-height:66px}.tma-footer-columns{grid-template-columns:1fr;padding:42px 0}.tma-footer-lead{padding:52px 0}.tma-footer-bottom{flex-direction:column;align-items:start}.tma-shell-wordmark strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tma-shell-header *,.tma-shell-footer *{transition:none!important;animation:none!important}}
