/* The Super Agency design system. Loaded last on every page.
   Ink, paper and lime. Manrope for headlines and body, Newsreader italic for accent words,
   DM Mono for kickers, labels, buttons and the nav. */
:root{
  --tsa-ink:#08090a;--tsa-panel:#0c0d0e;--tsa-panel-2:#111314;--tsa-line:#24272a;--tsa-paper:#f5f7f7;--tsa-mute:#a9b0b3;--tsa-lime:#c9ff43;--tsa-lime-2:#e6ff4f;
  --tsa-sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--tsa-serif:Newsreader,Georgia,serif;--tsa-mono:"DM Mono",ui-monospace,Menlo,monospace;
  /* Legacy tokens, pointed at the new system so older page styles follow along. */
  --design-font:var(--tsa-sans);--p2-sans:var(--tsa-sans);--sans:var(--tsa-sans);--font-sans:var(--tsa-sans);
  --p2-serif:var(--tsa-serif);--serif:var(--tsa-serif);--font-serif:var(--tsa-serif);
  --p2-mono:var(--tsa-mono);--mono:var(--tsa-mono);
  --p2-accent:#c9ff43;--p2-ink:#08090a;--p2-paper:#f5f7f7;--p2-muted:#a9b0b3;--p2-line:#24272a;
  color-scheme:dark;
}
html{scroll-padding-top:84px;overflow-x:clip}
html body{margin:0;background:var(--tsa-ink);color:var(--tsa-paper);font-family:var(--tsa-sans);font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:clip}
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,summary,label,figcaption,small,span,strong,b,dt,dd,li,td,th){font-family:var(--tsa-sans)}
body :is(h1,h2,h3,h4){font-family:var(--tsa-sans);letter-spacing:-.045em;text-wrap:balance}
body :is(h1,h2,h3) em,body :is(h1,h2,h3) i{font-family:var(--tsa-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.02em!important}
::selection{background:var(--tsa-lime);color:var(--tsa-ink)}
body :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--tsa-lime)!important;outline-offset:3px}
img,video,iframe{max-width:100%}

/* Kickers and labels */
body :is(.eyebrow,.p2-eyebrow,.kicker,.design-eyebrow,.worlds-eyebrow,.start-eyebrow,.library-label){font-family:var(--tsa-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.6!important}

/* Buttons. Primary is lime with ink text; secondary is an underlined text link. */
.tsa-btn,
body :is(.sitewide-button,.design-button,.button-primary,.lab-button,.al-button,.al-button-gold,.work-cta,.button:not(.button-secondary):not(.button-light):not(.text-link)){
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;
  background:var(--tsa-lime)!important;color:var(--tsa-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-family:var(--tsa-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.3!important;
  padding:15px 20px!important;text-decoration:none!important;transition:transform .2s,background .2s!important}
.tsa-btn *,body :is(.sitewide-button,.design-button,.button-primary,.lab-button,.work-cta) *{color:inherit!important;font-family:inherit!important}
.tsa-btn:hover,
body :is(.sitewide-button,.design-button,.button-primary,.lab-button,.al-button,.al-button-gold,.work-cta,.button:not(.button-secondary):not(.button-light):not(.text-link)):hover{background:var(--tsa-lime-2)!important;color:var(--tsa-ink)!important;transform:translateY(-2px)}
.tsa-ghost,
body :is(.button-secondary,.button-light){
  display:inline-flex;align-items:center;gap:8px;min-height:44px;background:transparent!important;color:var(--tsa-paper)!important;border:1px solid var(--tsa-paper)!important;border-radius:0!important;box-shadow:none!important;
  font-family:var(--tsa-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:14px 20px!important;text-decoration:none!important}
body :is(.button-secondary,.button-light):hover{background:var(--tsa-paper)!important;color:var(--tsa-ink)!important}
.tsa-link,
body :is(.design-link,.text-link,.p2-link,.pricing-service-link,.industry-website-link){
  color:var(--tsa-paper)!important;background:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0 0 4px!important;min-height:0!important;
  font-family:var(--tsa-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
body :is(.design-link,.text-link,.p2-link,.pricing-service-link,.industry-website-link):hover,.tsa-link:hover{color:var(--tsa-lime)!important}
@media (prefers-reduced-motion:reduce){.tsa-btn:hover,body .sitewide-button:hover{transform:none}}

/* Links inside running copy stay readable on ink. */
body main :is(p,li,dd) a:not([class]){color:var(--tsa-paper);text-decoration:underline;text-decoration-color:var(--tsa-lime);text-underline-offset:3px}
body main :is(p,li,dd) a:not([class]):hover{color:var(--tsa-lime)}

/* The quick-action pill and old chrome are retired everywhere. */
.conversation-pill,.scroll-progress,.grain,.home-opening{display:none!important}

/* Skip link */
.p2-skip{color:var(--tsa-ink)!important}
.skip-link{position:absolute!important;left:12px;top:-60px;z-index:200;background:var(--tsa-lime)!important;color:var(--tsa-ink)!important;padding:10px 14px;font:500 11px/1.4 var(--tsa-mono);letter-spacing:.14em;text-transform:uppercase}
.skip-link:focus{top:12px}

/* Header */
.tsa-header{position:sticky;top:0;z-index:90;background:rgba(8,9,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tsa-line);color:var(--tsa-paper)}
.tsa-header-inner{max-width:1360px;margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tsa-brand{font:800 16px/1 var(--tsa-sans)!important;letter-spacing:-.02em;color:var(--tsa-paper)!important;text-decoration:none;white-space:nowrap}
.tsa-brand{display:inline-flex;align-items:center;line-height:0}
.tsa-brand img{display:block;height:24px;width:auto}
.tsa-nav{display:flex;align-items:center;gap:28px}
.tsa-nav>a,.tsa-drop>button{font:500 11px/1 var(--tsa-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tsa-mute);text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;transition:color .2s;white-space:nowrap}
.tsa-nav>a:hover,.tsa-drop>button:hover,.tsa-drop>button[aria-expanded=true],.tsa-nav>a[aria-current=page]{color:var(--tsa-paper)}
.tsa-drop{position:relative}
.tsa-drop>button span{display:inline-block;margin-left:4px;font-size:10px;transition:transform .2s}
.tsa-drop>button[aria-expanded=true] span{transform:rotate(180deg)}
.tsa-drop>div{position:absolute;top:calc(100% + 18px);left:-18px;min-width:240px;background:var(--tsa-panel);border:1px solid var(--tsa-line);padding:8px;display:grid}
.tsa-drop>div[hidden]{display:none}
.tsa-drop>div a{font:500 15px/1.3 var(--tsa-sans)!important;letter-spacing:-.01em;color:var(--tsa-paper);text-decoration:none;padding:11px 12px}
.tsa-drop>div a:hover,.tsa-drop>div a:focus-visible{background:var(--tsa-panel-2);color:var(--tsa-lime)}
.tsa-header-cta{flex:none}
.tsa-menu{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--tsa-line);color:var(--tsa-paper);font:500 11px/1 var(--tsa-mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 14px;cursor:pointer;min-height:44px}
.tsa-menu i{display:grid;gap:4px;width:16px}
.tsa-menu i:before,.tsa-menu i:after{content:"";display:block;height:1.5px;background:currentColor;transition:transform .2s}
.tsa-header.is-open .tsa-menu i:before{transform:translateY(2.75px) rotate(45deg)}
.tsa-header.is-open .tsa-menu i:after{transform:translateY(-2.75px) rotate(-45deg)}
.tsa-nav .tsa-nav-cta{display:none}
@media (max-width:1240px){.tsa-header-inner{padding:0 24px;gap:20px}.tsa-nav{gap:16px}.tsa-header-cta{padding:14px 14px!important}}
@media (max-width:1023px){
  .tsa-header-inner{padding:0 18px;height:64px}
  .tsa-menu{display:inline-flex}
  .tsa-header-cta{display:none}
  .tsa-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--tsa-ink);border-bottom:1px solid var(--tsa-line);padding:8px 18px 24px;max-height:calc(100vh - 64px);overflow-y:auto}
  .tsa-header.is-open .tsa-nav{display:flex}
  .tsa-nav>a,.tsa-drop>button{font-size:13px!important;color:var(--tsa-paper);padding:18px 0;border-bottom:1px solid var(--tsa-line);width:100%;text-align:left;display:flex;justify-content:space-between}
  .tsa-drop>div{position:static;border:0;background:none;padding:4px 0 10px 12px;min-width:0}
  .tsa-nav .tsa-nav-cta{display:inline-flex;margin-top:22px;border-bottom:0!important;justify-content:center;color:var(--tsa-ink)!important}
}

/* Footer */
.tsa-footer{border-top:1px solid var(--tsa-line);background:var(--tsa-ink);color:var(--tsa-paper);padding:72px 0 64px}
.tsa-footer-inner{max-width:1360px;margin:0 auto;padding:0 40px}
.tsa-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:56px;border-bottom:1px solid var(--tsa-line)}
.tsa-footer-cols b{display:block;font:500 11px/1.4 var(--tsa-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tsa-mute);margin-bottom:16px}
.tsa-footer-cols a{display:block;width:fit-content;font:500 15px/1.3 var(--tsa-sans)!important;color:var(--tsa-paper);text-decoration:none;padding:6px 0}
.tsa-footer-cols a:hover{color:var(--tsa-lime)}
.tsa-socials{display:flex;gap:8px;flex-wrap:wrap}
.tsa-socials a{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid var(--tsa-line);padding:0!important;color:var(--tsa-paper);transition:border-color .2s,color .2s}
.tsa-socials a:hover{border-color:var(--tsa-lime);color:var(--tsa-lime)}
.tsa-socials svg{width:16px;height:16px;fill:currentColor}
.tsa-footer-base{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-top:56px}
.tsa-super{font:800 clamp(64px,10vw,150px)/.8 var(--tsa-sans);letter-spacing:-.07em;color:var(--tsa-paper)}
.tsa-super{line-height:0}
.tsa-super img{display:block;height:clamp(52px,8vw,120px);width:auto;max-width:100%}
.tsa-footer-base p{font:500 11px/2 var(--tsa-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tsa-mute);margin:0}
@media (max-width:860px){.tsa-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.tsa-footer{padding:56px 0 48px}.tsa-footer-inner{padding:0 18px}}

/* Press list (moved to /about/ from the old homepage) */
.press-archive{max-width:1360px;margin:0 auto;padding:110px 40px;border-top:1px solid var(--tsa-line);color:var(--tsa-paper)}
.press-archive-head{display:grid;grid-template-columns:1fr 1.2fr;gap:24px 56px;align-items:end;margin-bottom:48px}
.press-archive-head>div{display:grid;gap:10px}
.press-archive-head .eyebrow{color:var(--tsa-lime);margin:0}
.press-archive-head>div span{color:var(--tsa-mute);font-size:15px}
.press-archive-head h2{font:600 clamp(44px,5.6vw,88px)/.92 var(--tsa-sans);letter-spacing:-.06em;margin:0;grid-row:span 2}
.press-archive-head h2 em{color:var(--tsa-lime)}
.press-archive-head>p{color:#cfd5d7;font-size:17px;line-height:1.6;max-width:520px;margin:0}
.press-featured{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.press-feature{position:relative;display:grid;gap:22px;border:1px solid var(--tsa-line);background:var(--tsa-panel);padding:30px;color:var(--tsa-paper)!important;text-decoration:none;transition:border-color .25s,transform .25s}
.press-feature:hover{border-color:var(--tsa-lime);transform:translateY(-2px)}
.press-index{font:500 11px/1 var(--tsa-mono);letter-spacing:.14em;color:var(--tsa-mute)}
.press-outlet{display:flex;justify-content:space-between;gap:16px;font:500 11px/1.4 var(--tsa-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tsa-mute)}
.press-outlet b{color:var(--tsa-lime);font:inherit}
.press-feature-copy small{font:500 11px/1.4 var(--tsa-mono);letter-spacing:.14em;color:var(--tsa-mute)}
.press-feature-copy h3{font:600 clamp(24px,2.4vw,34px)/1.08 var(--tsa-sans);letter-spacing:-.035em;margin:10px 0 12px}
.press-feature-copy p{color:#cfd5d7;line-height:1.6;margin:0}
.press-feature>i{position:absolute;top:26px;right:28px;font-style:normal;color:var(--tsa-lime)}
.press-recognition{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;border:1px solid var(--tsa-line);padding:34px}
.press-recognition-intro .eyebrow{color:var(--tsa-mute)}
.press-recognition-intro h3{font:600 clamp(30px,3vw,44px)/1 var(--tsa-sans);letter-spacing:-.045em;margin:14px 0}
.press-recognition-intro p{color:#cfd5d7;line-height:1.6}
.press-recognition-list{display:grid;border-top:1px solid var(--tsa-line)}
.press-recognition-list a{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--tsa-line);color:var(--tsa-paper)!important;text-decoration:none;transition:padding .25s,color .25s}
.press-recognition-list a:hover{padding-left:8px;color:var(--tsa-lime)!important}
.press-recognition-list span{font:500 12px/1 var(--tsa-mono);letter-spacing:.14em;color:var(--tsa-lime)}
.press-recognition-list b{display:block;font-weight:600;font-size:17px;letter-spacing:-.015em}
.press-recognition-list small{display:block;margin-top:6px;font:500 10px/1.5 var(--tsa-mono);letter-spacing:.14em;color:var(--tsa-mute)}
.press-recognition-list i{font-style:normal;color:var(--tsa-lime)}
@media (max-width:860px){.press-archive{padding:80px 18px}.press-archive-head,.press-featured,.press-recognition{grid-template-columns:1fr}.press-recognition{padding:24px}}

/* Reveal on scroll: fade and rise, once. */
.tsa-motion .tsa-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.tsa-motion .tsa-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tsa-reveal{opacity:1;transform:none;transition:none}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Legacy components that needed explicit pairs after the palette change. */
body .library-label small{background:var(--tsa-lime)!important;color:var(--tsa-ink)!important}
body .library-request,body .library-request *{color:var(--tsa-ink)!important}
body .browser-layout :is(strong,em,p,span){color:var(--tsa-paper)!important}
body .browser-layout small{color:var(--tsa-mute)!important}
body .guide-next{background:var(--tsa-lime)!important;color:var(--tsa-ink)!important;border-color:var(--tsa-lime)!important;border-radius:0!important}
body .guide-next:hover{background:var(--tsa-lime-2)!important}
body :is(.cadence-scale,.lab-event,.coach-portrait button) *{color:var(--tsa-ink)!important}
body .avatar{color:var(--tsa-paper)!important}
body .avatar-coral{background:var(--tsa-lime)!important;color:var(--tsa-ink)!important}
body .home-page .faq-item{color:var(--tsa-paper)!important;border-color:var(--tsa-line)!important}
body .avatar-blue{color:var(--tsa-ink)!important}
body .apply-points small{color:var(--tsa-mute)!important}
body .honeypot,body .honeypot *{color:var(--tsa-mute)!important}
