/* 2026 chrome for legacy pages — namespaced tc26-, generated from the homepage design. */
.tc26-announce,.tc26-header,.tc26-footer{
  --navy:#223440;
  --navy-2:#2c4250;
  --teal:#017A8D;
  --teal-dark:#056271;
  --gold:#FFC806;
  --cream:#F6F0ED;
  --orange:#F29E00;
  --ink:#223440;
  --muted:#5c6b74;
  --line:rgba(34,52,64,.10);
  --white:#fff;
  --container:1180px;
  --head:"Barlow",system-ui,sans-serif;
  --body:"Poppins",system-ui,sans-serif;
}

.tc26-wrap{max-width:var(--container);margin:0 auto;padding:0 28px;}
/* buttons */
.tc26-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:15px;padding:13px 24px;border-radius:9px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;}
.tc26-btn svg{width:15px;height:15px;}
.tc26-btn--gold{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.tc26-btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,200,6,.35);}
.tc26-btn--teal{background:var(--teal);color:#fff;border-color:var(--teal);}
.tc26-btn--teal:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(1,122,141,.3);}
.tc26-btn--outline{background:transparent;color:var(--navy);border-color:var(--tan,#cfc7c2);}
.tc26-btn--outline:hover{border-color:var(--teal);color:var(--teal);}
.tc26-btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.tc26-btn--ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08);}


/* announcement bar */
.tc26-announce{background:#3d1f30;color:#fff;font-size:14px;font-weight:700;}
.tc26-announce .tc26-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding:10px 28px;text-align:center;}
.tc26-announce b{font-family:var(--head);font-weight:700;color:var(--gold);letter-spacing:.02em;}
.tc26-announce .dot{color:rgba(255,255,255,.4);}
.tc26-announce a{font-weight:700;border-bottom:1.5px solid var(--gold);padding-bottom:1px;}
.tc26-announce-short{display:none;}
@media(max-width:640px){
  .tc26-announce-full{display:none;}
  .tc26-announce-short{display:inline;}
}
.tc26-announce a:hover{color:var(--gold);}


/* header */
.tc26-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);}
.tc26-header .tc26-wrap{display:flex;align-items:center;gap:24px;min-height:70px;}
.tc26-brand{display:flex;align-items:center;gap:10px;}
.tc26-brand-logo{height:36px;width:auto;display:block;}
.tc26-nav{margin-left:auto;display:flex;align-items:center;gap:4px;}
.tc26-nav a.tc26-navlink{font-size:15px;font-weight:500;color:var(--muted);padding:10px 12px;border-radius:7px;transition:color .15s, background .15s;}
.tc26-nav a.tc26-navlink:hover{color:var(--navy);background:var(--cream);}
.tc26-nav .tc26-btn{margin-left:10px;}
.tc26-nav-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px;}
.tc26-nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.2s;}

/* nav: collapse to hamburger below ~1200px, decoupled from the 980px layout breakpoint. */
@media(max-width:1200px){
  .tc26-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 20px 40px rgba(0,0,0,.08);}
  .tc26-nav.open{display:flex;}
  .tc26-nav a.tc26-navlink{padding:12px 8px;white-space:normal;}
  .tc26-nav .tc26-btn{margin:8px 0 0;justify-content:center;}
  .tc26-nav-toggle{display:block;}
}
/* nav: 1201–1439px — keep full nav on ONE line, tighter spacing + no per-link wrap. */
@media(min-width:1201px) and (max-width:1439px){
  .tc26-header .tc26-wrap{gap:16px;}
  .tc26-brand-logo{height:34px;}
  .tc26-nav{gap:3px;}
  .tc26-nav a.tc26-navlink{font-size:14.5px;padding:9px 10px;white-space:nowrap;}
  .tc26-nav .tc26-btn{margin-left:8px;}
  .tc26-header .tc26-btn{font-size:14.5px;padding:11px 18px;white-space:nowrap;}
}

@media(min-width:1440px){
  .tc26-header .tc26-wrap{min-height:84px;gap:28.8px;max-width:1416px;padding-top:10px;padding-bottom:10px;}
  .tc26-brand{gap:12px;flex-shrink:0;}
  .tc26-brand-logo{height:43.2px;flex-shrink:0;}
  .tc26-nav{gap:4.8px;}
  .tc26-nav a.tc26-navlink{font-size:18px;padding:12px 14.4px;white-space:nowrap;}
  .tc26-nav .tc26-btn{margin-left:12px;}
  .tc26-header .tc26-btn{font-size:18px;padding:10.6px 28.8px;border-radius:10.8px;gap:10.8px;white-space:nowrap;}
  .tc26-header .tc26-btn svg{width:18px;height:18px;}
}


/* footer */
.tc26-footer{background:var(--navy);color:rgba(255,255,255,.75);padding:60px 0 34px;}
.tc26-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;}
.tc26-footer-brand .b{font-family:var(--head);font-weight:800;font-size:24px;color:#fff;}
.tc26-footer-brand p{font-size:14px;margin-top:12px;max-width:34ch;}
.tc26-footcol h4{font-family:var(--head);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;margin-bottom:16px;}
.tc26-footcol a{display:block;font-size:14.5px;color:rgba(255,255,255,.82);padding:5px 0;}
.tc26-footcol a:hover{color:var(--gold);}
.tc26-news input{width:100%;background:#fff;border:0;border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--navy);}
.tc26-news button{margin-top:10px;width:100%;}
.tc26-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.55);}
.tc26-foot-bottom a{color:rgba(255,255,255,.55);}
.tc26-foot-bottom a:hover{color:#fff;}

@media(max-width:980px){
.tc26-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;}
.tc26-footer-grid{gap:34px;}
.tc26-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 20px 40px rgba(0,0,0,.08);}
.tc26-nav.open{display:flex;}
.tc26-nav a.tc26-navlink{padding:12px 8px;}
.tc26-nav .tc26-btn{margin:8px 0 0;justify-content:center;}
.tc26-nav-toggle{display:block;}
.tc26-footer-grid{grid-template-columns:1fr;}
.tc26-brand-logo{height:39.6px;}
}
.tc26-announce,.tc26-header,.tc26-footer{font-family:var(--body);}
