/* techforword brand tokens – shared by every ata.techforword.com page */
@font-face{font-family:"Moon";font-weight:700;font-display:swap;src:url("/assets/fonts/Moon2.0-Bold.woff") format("woff")}
@font-face{font-family:"Moon";font-weight:400;font-display:swap;src:url("/assets/fonts/Moon2.0-Regular.woff") format("woff")}
@font-face{font-family:"Advent Pro";font-weight:400;font-display:swap;src:url("/assets/fonts/AdventPro-Regular.woff") format("woff")}
@font-face{font-family:"Advent Pro";font-weight:600;font-display:swap;src:url("/assets/fonts/AdventPro-SemiBold.woff") format("woff")}
@font-face{font-family:"Advent Pro";font-weight:700;font-display:swap;src:url("/assets/fonts/AdventPro-Bold.woff") format("woff")}
@font-face{font-family:"Helveticish";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/HelveticaLt.woff") format("woff")}
@font-face{font-family:"Helveticish";font-weight:400;font-style:italic;font-display:swap;src:url("/assets/fonts/HelveticaLtObl.woff") format("woff")}

:root{
  --tfw-blue:#0675F6;
  --tfw-navy:#00309f;
  --tfw-yellow:#ffd700;
  --tfw-ink:#0a1a45;
  --tfw-white:#ffffff;
  --tfw-mist:#eaf2ff;
  --font-head:"Moon","Advent Pro",system-ui,sans-serif;
  --font-sub:"Advent Pro","Helveticish",system-ui,sans-serif;
  --font-body:"Helveticish","Helvetica Neue",Helvetica,Arial,sans-serif;
  --radius:18px;
}
*{box-sizing:border-box}
[hidden]{display:none!important} /* class display rules must never override the hidden attribute */
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:var(--tfw-ink);background:var(--tfw-white);line-height:1.5}
h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.1;margin:0 0 .4em}
.eyebrow{font-family:var(--font-sub);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;color:var(--tfw-blue)}
.btn{text-decoration:none;display:inline-block;font-family:var(--font-sub);font-weight:700;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;
  background:var(--tfw-yellow);color:var(--tfw-navy);border:0;border-radius:999px;padding:.7em 1.8em;cursor:pointer;
  box-shadow:0 5px 0 #b89b00,0 10px 24px rgba(0,0,0,.25);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translateY(1px);box-shadow:0 4px 0 #b89b00,0 8px 20px rgba(0,0,0,.25)}
.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #b89b00}
.btn[disabled]{opacity:.55;cursor:default;transform:none}
.site-bar{background:var(--tfw-white);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-bar img{height:34px;width:auto;display:block}
.site-bar .tag{white-space:nowrap;font-family:var(--font-sub);font-weight:700;font-size:1.05rem;color:var(--tfw-navy);letter-spacing:.06em;text-transform:uppercase}
:focus-visible{outline:3px solid var(--tfw-yellow);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media (max-width:480px){.site-bar .tag .loc{display:none}.site-bar img{height:28px}}
