/* Approved Partners v3; artwork is never overlaid or resized out of proportion. */
.tsf-partners :is(h1,p,section,a){all:revert;box-sizing:border-box}
.tsf-partners.tsf-partners{
      --tsf-partners-bg: #06070b;
      --tsf-partners-bg-2: #0a0d16;
      --tsf-partners-panel: rgba(16, 19, 36, 0.82);
      --tsf-partners-panel-2: rgba(18, 24, 44, 0.92);
      --tsf-partners-text: #eef1ff;
      --tsf-partners-muted: #b3bad8;
      --tsf-partners-soft: #7f86aa;
      --tsf-partners-purple: #a968ff;
      --tsf-partners-purple-2: #7345f6;
      --tsf-partners-cyan: #2bd7ff;
      --tsf-partners-line: rgba(163, 118, 255, .22);
      --tsf-partners-container: 1320px;
      --tsf-partners-radius-xl: 28px;
      --tsf-partners-radius-lg: 22px;
      --tsf-partners-radius-md: 18px;
      --tsf-partners-shadow: 0 28px 72px rgba(0,0,0,.46);
    }.tsf-partners.tsf-partners *{ box-sizing: border-box; }.tsf-partners.tsf-partners{
      min-height: 100vh;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--tsf-partners-text);
      background:
        radial-gradient(circle at 12% 18%, rgba(157, 73, 255, .18), transparent 24%),
        radial-gradient(circle at 88% 72%, rgba(43, 215, 255, .12), transparent 22%),
        linear-gradient(180deg, #111111 0%, #090b11 8%, #06070b 100%);
    }.tsf-partners.tsf-partners{
      min-height: 100vh;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(137,73,255,.08) 0%, rgba(0,0,0,0) 16%, rgba(0,0,0,0) 84%, rgba(43,215,255,.07) 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 1px, transparent 1px 94px);
    }.tsf-partners.tsf-partners::before,.tsf-partners.tsf-partners::after{
      content: "";
      position: absolute;
      pointer-events: none;
      filter: blur(70px);
      opacity: .9;
    }.tsf-partners.tsf-partners::before{
      width: 420px;
      height: 420px;
      left: -140px;
      top: 140px;
      background: radial-gradient(circle, rgba(155, 75, 255, .28), transparent 74%);
    }.tsf-partners.tsf-partners::after{
      width: 420px;
      height: 420px;
      right: -150px;
      bottom: 70px;
      background: radial-gradient(circle, rgba(43, 215, 255, .18), transparent 76%);
    }.tsf-partners.tsf-partners .container{
      width: min(calc(100% - 48px), var(--tsf-partners-container));
      margin: 0 auto;
    }.tsf-partners.tsf-partners .hero{
      padding: 72px 0 30px;
    }.tsf-partners.tsf-partners .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--tsf-partners-cyan);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .26em;
      text-transform: uppercase;
    }.tsf-partners.tsf-partners .eyebrow::before{
      content: "";
      width: 38px;
      height: 1px;
      background: linear-gradient(90deg, rgba(43,215,255,0), rgba(43,215,255,1));
    }.tsf-partners.tsf-partners .hero-head{
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
    }.tsf-partners.tsf-partners h1{
      margin: 0;
      font-size: clamp(52px, 8cqw, 94px);
      line-height: .95;
      letter-spacing: -0.045em;
      font-weight: 950;
    }.tsf-partners.tsf-partners .accent{
      background: linear-gradient(90deg, #ffffff 0%, #e6ceff 52%, #9c67ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }.tsf-partners.tsf-partners .hero-copy p{
      margin: 16px 0 0;
      max-width: 860px;
      font-size: 18px;
      line-height: 1.68;
      color: var(--tsf-partners-muted);
    }.tsf-partners.tsf-partners .hero-label{
      padding-bottom: 12px;
      text-align: right;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      white-space: nowrap;
    }.tsf-partners.tsf-partners .partners-stage{
      position: relative;
      margin-bottom: 88px;
      border-radius: var(--tsf-partners-radius-xl);
      overflow: hidden;
      border: 1px solid rgba(160, 116, 255, .18);
      background: linear-gradient(135deg, rgba(17,21,39,.92), rgba(5,9,20,.94));
      box-shadow: var(--tsf-partners-shadow), 0 0 0 1px rgba(161, 113, 255, .06);
    }.tsf-partners.tsf-partners .partners-stage::before{
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(169,104,255,.08), transparent 24%, transparent 76%, rgba(43,215,255,.06)),
        radial-gradient(circle at 10% 14%, rgba(169,104,255,.12), transparent 26%),
        radial-gradient(circle at 90% 82%, rgba(43,215,255,.08), transparent 24%);
      pointer-events: none;
    }.tsf-partners.tsf-partners .partners-stage-inner{
      position: relative;
      z-index: 1;
      padding: 28px;
    }.tsf-partners.tsf-partners .tsf-sponsor-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }.tsf-partners.tsf-partners .tsf-sponsor-card{
      grid-column:var(--slot-column);grid-row:var(--slot-row);
      position: relative;
      border-radius: 24px;
      padding: 10px;
      background:
        linear-gradient(135deg, rgba(169,104,255,.22), rgba(43,215,255,.12));
      box-shadow:
        0 0 0 1px rgba(255,255,255,.03),
        0 0 34px rgba(111,63,238,.16),
        0 0 58px rgba(43,215,255,.08);
      transition: transform .2s ease, box-shadow .2s ease;
    }.tsf-partners.tsf-partners .tsf-sponsor-card:hover{
      transform: translateY(-4px);
      box-shadow:
        0 0 0 1px rgba(255,255,255,.05),
        0 0 42px rgba(122,73,247,.22),
        0 0 72px rgba(43,215,255,.12);
    }.tsf-partners.tsf-partners .tsf-sponsor-card{ grid-column:var(--slot-column);grid-row:var(--slot-row); }.tsf-partners.tsf-partners .tsf-sponsor-card{ grid-column:var(--slot-column);grid-row:var(--slot-row); }.tsf-partners.tsf-partners .tsf-sponsor-card{ grid-column:var(--slot-column);grid-row:var(--slot-row); }.tsf-partners.tsf-partners .partner-card{
      display: block;
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      background: rgba(6, 8, 15, 0.9);
      border: 1px solid rgba(255,255,255,.06);
      text-decoration: none;
    }.tsf-partners.tsf-partners .partner-card img{
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
    }

    

    

    @container tsf-partners-surface (max-width: 1180px) {.tsf-partners.tsf-partners .tsf-sponsor-card,.tsf-partners.tsf-partners .tsf-sponsor-card,.tsf-partners.tsf-partners .tsf-sponsor-card{
        grid-column:auto;grid-row:auto;
      }
    }

    @container tsf-partners-surface (max-width: 860px) {.tsf-partners.tsf-partners .hero-head{
        flex-direction: column;
        align-items: start;
      }.tsf-partners.tsf-partners .hero-label{
        text-align: left;
        padding-bottom: 0;
      }.tsf-partners.tsf-partners .tsf-sponsor-card,.tsf-partners.tsf-partners .tsf-sponsor-card,.tsf-partners.tsf-partners .tsf-sponsor-card{
        grid-column:auto;grid-row:auto;
      }
    }

    @container tsf-partners-surface (max-width: 640px) {.tsf-partners.tsf-partners .container{
        width: min(calc(100% - 28px), var(--tsf-partners-container));
      }.tsf-partners.tsf-partners .hero{
        padding-top: 54px;
      }.tsf-partners.tsf-partners .partners-stage-inner{
        padding: 18px;
      }.tsf-partners.tsf-partners .tsf-sponsor-card{
        padding: 8px;
      }.tsf-partners.tsf-partners .hero-copy p{
        font-size: 16px;
      }
      
    }
  
/* Combine the original body ambience and shell grid on the module's full-width surface. */
.tsf-partners.tsf-partners{
 container:tsf-partners-surface / inline-size;isolation:isolate;width:100%;max-width:none;margin-inline:0!important;min-width:0;min-height:100vh;min-height:100svh;
 background:linear-gradient(90deg,rgba(137,73,255,.08) 0%,transparent 16%,transparent 84%,rgba(43,215,255,.07) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 94px),radial-gradient(circle at 12% 18%,rgba(157,73,255,.18),transparent 24%),radial-gradient(circle at 88% 72%,rgba(43,215,255,.12),transparent 22%),linear-gradient(180deg,#111 0%,#090b11 8%,#06070b 100%);
}
.tsf-partners.tsf-partners .tsf-sponsor-grid{align-items:start}
.tsf-partners.tsf-partners :is(h1,p,section,a){font-family:inherit}
.tsf-partners.tsf-partners .tsf-sponsor-card{min-width:0}
.tsf-partners.tsf-partners .partner-card img{max-width:100%;border-radius:0}
.tsf-partners.tsf-partners .partner-card:focus-visible{outline:3px solid var(--tsf-partners-cyan);outline-offset:4px}
@container tsf-partners-surface (max-width:1180px){.tsf-partners.tsf-partners .tsf-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container tsf-partners-surface (max-width:860px){.tsf-partners.tsf-partners .tsf-sponsor-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tsf-partners.tsf-partners .tsf-sponsor-card,.tsf-partners.tsf-partners .tsf-sponsor-card:hover{transition:none;transform:none}}
/* Page-only full-width wrappers; no viewport-width breakout or negative margins. */
.tsf-partners-page :where(main,.wp-block-group,.wp-block-post-content,.entry-content,.entry,.content-area,.site-content):has(.tsf-partners){max-width:none;width:100%;margin-inline:0!important;padding-inline:0!important}
.tsf-partners-page main:has(.tsf-partners),.tsf-partners-page main .wp-block-group:has(.tsf-partners){margin-block:0!important;padding-block:0!important}
.tsf-partners-page main:has(.tsf-partners){background:#06070b}
.tsf-partners-page main:has(.tsf-partners) .wp-block-post-title{color:#eef1ff}
