@import url('/assets/tco-design-tokens.css');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

/* Governed website-wide visual layer. Text and commercial content remain page-owned. */
:root{
  --navy:var(--tco-navy);--navy2:var(--tco-deep-navy);--cream:var(--tco-cream);
  --gold:var(--tco-gold);--ink:var(--tco-deep-navy);--muted:var(--tco-deep-gold);
  --white:var(--tco-cream);--line:var(--tco-gold);
}
html{scroll-behavior:smooth}
body{background:var(--tco-cream)!important;color:var(--tco-deep-navy)!important;font-family:'Barlow',Arial,sans-serif!important;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.price,.quote{font-family:'Cormorant Garamond',Georgia,serif!important}
h1,h2,h3,h4{color:var(--tco-navy)}
p,li{color:inherit}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

/* Shared top logo band, including legacy header variants. */
.tco-site-header-clean,.global-brand-band,.top-band,.site-header,.home-header{
  position:static!important;background:var(--tco-cream)!important;border-bottom:1px solid var(--tco-gold)!important;box-shadow:none!important
}
.tco-site-header-clean__inner,.global-brand-band .top-band-inner,.top-band-inner,.site-header>.wrap,.home-header>.wrap{
  width:min(100% - 48px,1180px)!important;min-height:70px!important;margin-inline:auto!important;padding:7px 0!important;display:flex!important;align-items:center!important
}
.tco-site-header-clean__link,.global-brand-band a,.top-band a{display:inline-flex!important;line-height:0!important}
.tco-site-header-clean__logo,.global-brand-band img,.top-band img,.site-banner-logo{
  display:block!important;width:300px!important;max-width:78vw!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;background:transparent!important
}

/* Shared navigation feel. Existing page-specific destinations are retained. */
.tco-site-nav-clean,.global-primary-nav,.tco-primary-nav,.site-nav,.home-header .nav{
  position:sticky!important;top:0!important;z-index:40!important;background:var(--tco-cream)!important;border-bottom:1px solid var(--tco-gold)!important
}
.tco-site-nav-clean__inner,.global-primary-nav .tco-primary-nav-inner,.tco-primary-nav-inner,.site-nav .wrap,.home-header .nav{
  width:min(100% - 32px,1180px)!important;min-height:48px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important
}
.tco-site-nav-clean a,.global-primary-nav a,.tco-primary-nav a,.site-nav a,.home-header .navlinks a{
  display:inline-block!important;padding:14px!important;color:var(--tco-navy)!important;border-bottom:3px solid transparent!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11.5px!important;font-weight:700!important
}
.tco-site-nav-clean a:hover,.tco-site-nav-clean a:focus,.tco-site-nav-clean a[aria-current="page"],
.global-primary-nav a:hover,.global-primary-nav a:focus,.global-primary-nav a[aria-current="page"],
.tco-primary-nav a:hover,.tco-primary-nav a:focus,.tco-primary-nav a[aria-current="page"],
.site-nav a:hover,.site-nav a:focus,.site-nav a[aria-current="page"],
.home-header .navlinks a:hover,.home-header .navlinks a:focus,.home-header .navlinks a[aria-current="page"]{
  color:var(--tco-deep-gold)!important;border-bottom-color:var(--tco-gold)!important;outline:none!important
}

/* Main surfaces. */
.hero,.section.navy,.navy,.dark,.hero-dark{background:var(--tco-navy-gradient)!important;color:var(--tco-cream)!important}
.hero h1,.hero h2,.hero h3,.section.navy h1,.section.navy h2,.section.navy h3,.navy h1,.navy h2,.navy h3,.dark h1,.dark h2,.dark h3{color:var(--tco-cream)!important}
.hero p,.hero li,.section.navy p,.section.navy li,.navy p,.navy li,.dark p,.dark li{color:var(--tco-muted-blue-grey)!important}
.section,.section.white{background:var(--tco-cream)}
.section.cream,.cream{background:var(--tco-parchment)!important}
.eyebrow{color:var(--tco-deep-gold)!important;letter-spacing:2.5px!important;font-weight:700!important}
.hero .eyebrow,.navy .eyebrow,.dark .eyebrow,.section.navy .eyebrow{color:var(--tco-gold)!important}

/* Cards, forms, tables and notices. */
.card,.hero-card,.form-card,.paypal-box,.notice,.bridge-card,.payment-panel,.annual-choice,.annual-inline{
  background:var(--tco-cream)!important;color:var(--tco-deep-navy)!important;border:1px solid var(--tco-deep-gold)!important;border-radius:14px!important;box-shadow:0 10px 24px var(--tco-parchment)!important
}
.card h3,.form-card h2,.form-card h3,.bridge-card strong{color:var(--tco-navy)!important}
.card p,.card li,.form-card p,.form-card label,.bridge-card p{color:var(--tco-deep-navy)!important}
.btn,button,input[type="submit"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 23px!important;background:var(--tco-navy)!important;color:var(--tco-cream)!important;border:1px solid var(--tco-navy)!important;border-radius:5px!important;box-shadow:0 5px 0 var(--tco-deep-navy)!important;font-family:'Barlow',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important
}
.btn:hover,.btn:focus,button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:var(--tco-deep-navy)!important;color:var(--tco-cream)!important;transform:translateY(-1px)}
.btn.alt{background:transparent!important;color:var(--tco-navy)!important;border-color:var(--tco-navy)!important;box-shadow:none!important}
.form-card input,.form-card textarea,.form-card select,input,textarea,select{background:var(--tco-cream);color:var(--tco-deep-navy);border-color:var(--tco-deep-gold)}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus,input:focus,textarea:focus,select:focus{outline:3px solid var(--tco-gold);border-color:var(--tco-navy)}
.compare{background:var(--tco-cream)!important;color:var(--tco-deep-navy)!important}
.compare th{background:var(--tco-navy)!important;color:var(--tco-cream)!important}
.compare td,.compare th{border-color:var(--tco-gold)!important}
.quote{border-left-color:var(--tco-gold)!important}
.tag{background:var(--tco-parchment)!important;color:var(--tco-deep-gold)!important}

/* Shared footer appearance while retaining every page's existing links. */
.footer,footer.footer{background:var(--tco-navy-gradient)!important;color:var(--tco-muted-blue-grey)!important;padding:54px 0 48px!important}
.footer .wrap{width:min(100% - 48px,1100px)!important}
.footer-grid{gap:34px!important;align-items:start!important}
.footer h3,.footer h4,.footer .name{color:var(--tco-cream)!important}
.footer p,.footer li,.footer .small,.footer .legal{color:var(--tco-muted-blue-grey)!important}
.footer a{display:block!important;color:var(--tco-bright-gold)!important;text-decoration:none!important;margin:8px 0!important;line-height:1.45!important}
.footer a:hover,.footer a:focus{text-decoration:underline!important}
.footer .legal,.legal{border-top:1px solid var(--tco-gold)!important;color:var(--tco-muted-blue-grey)!important}

/* Responsive behaviour shared by all legacy pages. */
@media(max-width:850px){
  .tco-site-header-clean__inner,.global-brand-band .top-band-inner,.top-band-inner,.site-header>.wrap,.home-header>.wrap{justify-content:center!important;min-height:66px!important}
  .tco-site-header-clean__logo,.global-brand-band img,.top-band img,.site-banner-logo{width:270px!important;max-height:54px!important;object-position:center!important}
  .tco-site-nav-clean__inner,.global-primary-nav .tco-primary-nav-inner,.tco-primary-nav-inner,.site-nav .wrap{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;width:100%!important;padding:0 14px!important}
  .tco-site-nav-clean a,.global-primary-nav a,.tco-primary-nav a,.site-nav a{white-space:nowrap!important}
  .footer-grid{grid-template-columns:1fr!important}
}

/* Structural full-site header governance. */
.tco-site-header-clean,.global-brand-band,.top-band,.site-header,.home-header{background:#ECE0C4!important}
.tco-site-header-clean__logo,.global-brand-band img,.top-band img,.site-banner-logo{background:transparent!important}
