@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@100..125,400..800&display=swap');
/* TBC brand: shared by every page. Colours come from the TBC logo files. */
:root{
  --navy:#0A1C3F; --deep:#070B2E; --slate:#7A84AC; --blue:#24367A; --sky:#5A66A3;
  --red:#C8102E; --red-hi:#E01B37; --maple:#B8C0E8; --paper:#F3F4F8;
  --ink:#0B1230; --muted:#5A6178; --line:#E2E5EE; --white:#fff; --ok:#13804A;
  --display:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --text:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:14px;
}
body{font-family:var(--text);font-stretch:100%;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-stretch:118%;font-style:normal;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--red-hi);outline-offset:2px}

/* Video or photo hero */
.media-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deep) center/cover no-repeat;color:var(--white)}
.media-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.media-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(7,11,46,.55) 0%,rgba(7,11,46,.35) 40%,rgba(7,11,46,.92) 100%),
             linear-gradient(90deg,rgba(7,11,46,.6),rgba(7,11,46,0) 70%)}
.wordmark{display:block;width:min(100%,460px);height:auto}
.mark{display:block;height:44px;width:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--red);color:var(--white);padding:15px 20px;font:700 17px var(--text);font-stretch:110%;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--red-hi)}
.btn:disabled{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.ico{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.media-hero video{display:none}}
