/* Matching header and three-column footer for the six managed essential pages. */
body.tcc-essentials-active .tcc-match-header,
body.tcc-essentials-active .tcc-match-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body.tcc-essentials-active .tcc-match-header *,
body.tcc-essentials-active .tcc-match-footer *{box-sizing:border-box}
body.tcc-essentials-active .tcc-match-header{position:relative;z-index:10;background:#0b1a2a;border-bottom:1px solid #29445c}
body.tcc-essentials-active .tcc-match-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
body.tcc-essentials-active .tcc-match-logo{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0;color:#fff!important;text-decoration:none!important}
body.tcc-essentials-active .tcc-match-shield{display:grid;place-items:center;width:47px;height:51px;background:linear-gradient(135deg,#54edcf,#65a9ff);clip-path:polygon(50% 0,92% 15%,90% 67%,50% 100%,10% 67%,8% 15%);font-size:27px;font-weight:900;color:#05283b}
body.tcc-essentials-active .tcc-match-logo-words{line-height:1.1;text-align:left}
body.tcc-essentials-active .tcc-match-logo-words strong{display:block;font-size:18px;letter-spacing:.25px;color:white}
body.tcc-essentials-active .tcc-match-logo-words small{display:block;color:#8eb9d5;font-size:10px;letter-spacing:1.8px;font-weight:700;margin-top:6px}
body.tcc-essentials-active .tcc-match-desktop-nav{display:flex;align-items:center;gap:24px}
body.tcc-essentials-active .tcc-match-desktop-nav a{color:#e5f0f8!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}
body.tcc-essentials-active .tcc-match-desktop-nav a:hover{color:#54edcf!important}
body.tcc-essentials-active .tcc-match-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#54edcf!important;color:#062b35!important;padding:15px 24px;font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none!important;min-height:48px;transition:background .2s}
body.tcc-essentials-active .tcc-match-cta:hover{background:#84ffdf!important}
body.tcc-essentials-active .tcc-match-mobile-menu{display:none}
/* Footer: same hierarchy, color and logo treatment as the homepage. */
body.tcc-essentials-active .tcc-match-footer{background:#05101b;border-top:1px solid #29445c;padding:66px 0 25px;color:#b5cede}
body.tcc-essentials-active .tcc-match-footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr;gap:60px;align-items:start}
body.tcc-essentials-active .tcc-match-footer .tcc-match-logo-words strong{font-size:19px}
body.tcc-essentials-active .tcc-match-footer h2{font-size:21px;font-weight:800;color:#fff;margin:0 0 25px;line-height:1.3;letter-spacing:normal;border:0;padding:0}
body.tcc-essentials-active .tcc-match-footer p{font-size:15px;line-height:1.85;color:#b5cede;margin:22px 0}
body.tcc-essentials-active .tcc-match-footer p.tcc-match-disclaimer{font-size:12px}
body.tcc-essentials-active .tcc-match-footer .tcc-match-footer-col>a{display:block;font-size:14px;line-height:1.7;color:#b5cede;margin-bottom:13px;text-decoration:none!important}
body.tcc-essentials-active .tcc-match-footer .tcc-match-footer-col>a:hover{color:#54edcf!important}
body.tcc-essentials-active .tcc-match-footer a.tcc-match-email{display:block;color:#54edcf;font-size:13px;overflow-wrap:anywhere}
body.tcc-essentials-active .tcc-match-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #29445c;margin-top:46px;padding-top:24px;font-size:12px;color:#9db9ca}
@media(max-width:1050px){body.tcc-essentials-active .tcc-match-desktop-nav{gap:14px}body.tcc-essentials-active .tcc-match-cta{padding:12px 15px}body.tcc-essentials-active .tcc-match-header-inner{gap:16px}body.tcc-essentials-active .tcc-match-logo-words strong{font-size:16px}}
@media(max-width:900px){
body.tcc-essentials-active .tcc-match-desktop-nav,body.tcc-essentials-active .tcc-match-cta{display:none!important}
body.tcc-essentials-active .tcc-match-mobile-menu{display:block;margin-left:auto;position:relative}
body.tcc-essentials-active .tcc-match-mobile-menu summary{cursor:pointer;list-style:none;background:#173e50;padding:12px 15px;border:1px solid #34576a;border-radius:10px;color:#e8f5ff;font-weight:800}
body.tcc-essentials-active .tcc-match-mobile-menu summary::-webkit-details-marker{display:none}
body.tcc-essentials-active .tcc-match-mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 44px));padding:12px;background:#10263b;box-shadow:0 20px 40px #0008;border:1px solid #3b586c;border-radius:13px;z-index:40;display:flex;flex-direction:column}
body.tcc-essentials-active .tcc-match-mobile-menu nav a{padding:10px;color:#e4f6ff!important;font-weight:700;font-size:14px;text-decoration:none!important}
}
@media(max-width:767px){
body.tcc-essentials-active .tcc-match-header-inner{min-height:75px}
body.tcc-essentials-active .tcc-match-shield{width:40px;height:44px}
body.tcc-essentials-active .tcc-match-logo-words strong{font-size:14px}
body.tcc-essentials-active .tcc-match-logo-words small{font-size:8px;letter-spacing:1px}
body.tcc-essentials-active .tcc-match-footer-grid{grid-template-columns:1fr;gap:27px}
body.tcc-essentials-active .tcc-match-footer{padding-top:45px}
body.tcc-essentials-active .tcc-match-footer h2{margin-bottom:15px}
body.tcc-essentials-active .tcc-match-footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){body.tcc-essentials-active .tcc-match-cta{transition:none}}
