:root{
  --tl-ink:#151515;
  --tl-paper:#fff;
  --tl-soft:#f6f6f3;
  --tl-muted:#676763;
  --tl-line:#deded8;
  --tl-orange:#e65f0b;
  --tl-orange-dark:#b94100;
  --tl-h1-max:36px;
  --tl-h1-mobile:29px;
  --tl-h2-max:30px;
  --tl-radius-control:8px;
  --tl-radius-card:12px;
  --tl-shadow-overlay:0 18px 48px rgb(21 21 21 / 16%);
  color-scheme:light;
}

html{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  max-width:100%;
  overflow-x:clip;
  text-rendering:optimizeLegibility;
}

body,input,button,select,textarea{font-family:inherit}
body{max-width:100%;overflow-x:clip;background:var(--tl-paper);color:var(--tl-ink);-webkit-font-smoothing:antialiased}
:where(h1,h2,h3,h4,p){overflow-wrap:break-word}
:where(h1){font-size:clamp(32px,3.2vw,var(--tl-h1-max));font-weight:700;line-height:1.16;letter-spacing:-.022em;text-wrap:balance}
:where(h2){font-size:clamp(25px,2.6vw,var(--tl-h2-max));font-weight:700;line-height:1.22;letter-spacing:-.018em;text-wrap:balance}
:where(h3){font-size:clamp(17px,2vw,20px);line-height:1.25}
html body :is(#tl-heading-contract,h1){font-size:clamp(32px,3.2vw,var(--tl-h1-max));font-weight:700;line-height:1.16;letter-spacing:-.022em;text-wrap:balance}
html body :is(#tl-subheading-contract,h2){font-size:clamp(25px,2.6vw,var(--tl-h2-max));font-weight:700;line-height:1.22;letter-spacing:-.018em;text-wrap:balance}
:where(.mono,[class*="metric"],[class*="price"],[class*="score"]){font-family:inherit;font-variant-numeric:tabular-nums}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--tl-orange) 48%,transparent);outline-offset:3px}

.tl-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.tl-kicker{color:var(--tl-orange-dark);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tl-muted{color:var(--tl-muted)}
.tl-card{border:1px solid var(--tl-line);border-radius:var(--tl-radius-card);background:var(--tl-paper)}
.tl-button{display:inline-flex;min-height:46px;padding:0 18px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tl-orange);border-radius:var(--tl-radius-control);background:var(--tl-orange);color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}
.tl-button:hover{background:var(--tl-orange-dark);border-color:var(--tl-orange-dark)}
.tl-button--secondary{border-color:var(--tl-line);background:var(--tl-paper);color:var(--tl-ink)}
.tl-button--secondary:hover{border-color:var(--tl-ink);background:var(--tl-soft)}
.tl-field{min-height:46px;border:1px solid var(--tl-line);border-radius:var(--tl-radius-control);background:var(--tl-paper);color:var(--tl-ink);font-size:14px}
.tl-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body .eyebrow,html body .kicker,html body .tl-kicker{display:inline-block;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
html body .eyebrow .dot{display:none!important}
html body .cup-stage .yr,html body .pcard .ghost,html body .cupv-awards::before,html body #premios::before{display:none}
html body .tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
html body .ticker,html body .ticker-track{max-width:100%;overflow-x:hidden}

@media(max-width:640px){
  :where(h1){font-size:var(--tl-h1-mobile)}
  html body :is(#tl-heading-contract,h1){font-size:var(--tl-h1-mobile)}
  .tl-shell{width:min(100% - 36px,1180px)}
}

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