/* TFS Global — base resets, typography defaults and responsive helpers.
   Component styling lives inline on the elements themselves. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;font-family:Inter,system-ui,sans-serif;color:#0B172A;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}
a{color:#1677FF;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1)}
a:hover{color:#12B8B0}
img{max-width:100%}
::selection{background:#12B8B0;color:#071C33}
:focus-visible{outline:2px solid #12B8B0;outline-offset:3px}

/* Premium easing on every interactive surface */
a,button,article,input,select,textarea,[style*="border"]{transition-timing-function:cubic-bezier(.4,0,.2,1)}
button,input,select,textarea{transition:border-color .22s cubic-bezier(.4,0,.2,1),
  background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),
  box-shadow .22s cubic-bezier(.4,0,.2,1)}
article{transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),
  transform .3s cubic-bezier(.4,0,.2,1)}
input:hover,select:hover,textarea:hover{border-color:#B9CCDF}
input:focus,select:focus,textarea:focus{border-color:#1677FF;box-shadow:0 0 0 3px rgba(22,119,255,.12)}

/* Typographic refinement — tighter display tracking, comfortable measure */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

.tfs-desk{display:flex}
.tfs-mob{display:none}
@media(max-width:1060px){.tfs-desk{display:none!important}.tfs-mob{display:flex!important}.tfs-sitefooter{padding-bottom:58px!important}}

.tfs-hero-h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.03em;line-height:1.04}
.tfs-h2{font-size:clamp(29px,3.5vw,48px);letter-spacing:-.025em;line-height:1.1}
.tfs-pad{padding-left:clamp(20px,4vw,28px);padding-right:clamp(20px,4vw,28px)}

/* Soft-gold hairline used sparingly as the premium accent */
.tfs-gold-rule{height:1px;background:linear-gradient(90deg,#D6A756 0%,rgba(214,167,86,0) 62%)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
