@font-face {
  font-family: '2nd screen Board Percent';
  src: url('/assets/fonts/2s-board-percent-800.woff2') format('woff2');
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0025;
}
.partnership-page { overflow-x: clip; }
.partnership-page .bulb-filters { position: absolute; width: 0; height: 0; overflow: hidden; }
.partner-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.partner-section { padding-block: 100px; }
.partner-section h2 { margin: 0; font-size: clamp(38px,4.3vw,62px); font-weight: 600; line-height: 1.06; }
.partner-section p { color: #aaaab3; font-size: 16px; line-height: 1.75; }
.partner-section .eyebrow { color: #a1a1ac; font-size: 10px; margin-bottom: 24px; }
.partner-hero .eyebrow { color: var(--amber); font-size: 10px; margin-bottom: 24px; }
.partnership-page .button.primary { border-radius: 999px; padding: 16px 29px; border: 0; box-shadow: none; min-height: 50px; gap: 0; background: #f1f0ec; color: #181614; }
.partnership-page .button.primary:hover { transform: none; box-shadow: none; background: #fff; }
.partnership-page .form-submit { justify-content: center; }
.partner-hero { position: relative; isolation: isolate; padding-bottom: 30px; }
.partner-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .32; }
.partner-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,#08080a,transparent 60%),linear-gradient(90deg,#08080a77,#08080a22,#08080a77); }
.partner-hero-copy { text-align: center; padding-block: 145px 55px; }
.partner-hero-copy .eyebrow { justify-content: center; }
.partner-hero h1 { font-size: clamp(48px,5.25vw,76px); line-height: 1.04; font-weight: 650; letter-spacing: -.065em; }
.partner-hero-statement { display: block; }
/* The same glyph, lens, tracking and per-letter ignition as the landing hero. */
.partner-bulbs { display: inline-flex; justify-content: center; gap: .32em; margin-top: 13px; font-size: clamp(52px,6.3vw,88px); color: var(--amber); filter: url(#bulbs-display); text-shadow: none; }
.lamp-word { display: inline-flex; font-family: Doto,monospace; font-variation-settings: 'ROND' 100; font-weight: 800; font-size: 1em; line-height: 1.08; letter-spacing: -.065em; color: inherit; white-space: nowrap; }
.lamp-char { display: inline-block; }
.lamp-space { width: .32em; }
@media(prefers-reduced-motion:no-preference) { .sports-lamps.is-lit .lamp-char { animation: sports-ignite 8s ease-out 1 both; animation-delay: calc(180ms + var(--lamp-order) * 65ms); } }
@keyframes sports-ignite { 0% { opacity: .25; } 5%,100% { opacity: 1; } }
.partner-lede { max-width: 54ch; margin: 24px auto 0; color: #ceced2; font-size: 17px; line-height: 1.65; }
.partner-hero .button { margin-top: 25px; }
.hero-audience { margin-top: 18px; font-size: 12px; color: #a6a6ae; }
.partner-hub-figure { width: min(980px,calc(100% - 96px)); }
.hub-window { border: 1px solid #ffffff20; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 48px #0005; }
.hub-heading { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #ffffff14; }
.hub-competition-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #242529; flex: none; }
.hub-competition-mark svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.hub-heading b { font-size: 15px; font-weight: 650; }
.hub-fan { display: inline-flex; align-items: center; gap: 4px; padding: 6px 11px; border-radius: 25px; background: #242529; font-size: 10px; font-weight: 600; margin-left: auto; }
.hub-fan svg { width: 16px; height: 16px; color: var(--amber); fill: currentColor; stroke: none; }
.hub-body { display: grid; grid-template-columns: 1fr 290px; }
.hub-main { min-width: 0; }
.hub-live-game { margin: 10px; padding: 10px 16px 20px; border-radius: 13px; background: #151619; }
.hub-game-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; min-height: 34px; }
.hub-game-league { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 600; }
.hub-game-league svg { width: 18px; height: 18px; fill: none; stroke: #aaaab2; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hub-watch { display: grid; place-items: center; height: 28px; padding: 0 14px; border-radius: 999px; background: #fcfcfc; color: #151619; font-size: 10px; font-weight: 750; letter-spacing: 1.2px; }
.hub-game-status { display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.hub-game-status .preview-live { font-size: 9px; }
.hub-more { color: #9999a1; font-size: 11px; letter-spacing: 1px; }
.hub-score { display: grid; grid-template-columns: 54px minmax(0,1fr) 66px minmax(0,1fr) 54px; align-items: center; gap: 4px; margin-top: 14px; }
.hub-team { display: flex; align-items: center; flex-direction: column; gap: 5px; text-align: center; }
.hub-team .preview-team-mark { width: 26px; height: 26px; }
.hub-team-home { background: #65758e; }
.hub-team-away { background: #8c7767; }
.hub-team b { font-size: 18px; font-weight: 650; }
.hub-team small { font-size: 9px; line-height: 1.3; color: #aaaab3; white-space: nowrap; }
.hub-score .matrix-score { display: flex; width: 100%; justify-content: center; }
.hub-score .matrix-score svg { width: 100%; height: 53px; }
.hub-clock { text-align: center; }
.hub-clock b { color: #fcfcfc; font-size: 14px; font-weight: 650; }
.hub-clock small { display: block; margin-top: 4px; color: #aaaab3; font-size: 9px; }
.hub-nav { display: flex; border-bottom: 1px solid #ffffff14; }
.hub-nav span { position: relative; flex: 1; text-align: center; padding: 13px 6px; color: #aaaab1; font-size: 11px; font-weight: 600; }
.hub-nav .selected { color: #fcfcfc; }
.hub-nav .selected::after { content: ''; position: absolute; height: 3px; width: 28px; left: calc(50% - 14px); bottom: 0; background: #fcfcfc; border-radius: 2px; }
.hub-nav .hub-mobile-chat-tab { display: none; }
.hub-post { display: flex; gap: 11px; padding: 19px; }
.hub-avatar { width: 32px; height: 32px; border-radius: 50%; flex: none; display: grid; place-items: center; overflow: hidden; }
.hub-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hub-official { background: #34302a; color: var(--amber); font-size: 13px; font-weight: 700; }
.hub-post > div:last-child { flex: 1; min-width: 0; }
.hub-author { display: flex; align-items: center; gap: 5px; }
.hub-author b { font-size: 12px; font-weight: 650; }
.hub-author small { color: #8d8d96; font-size: 10px; margin-left: 5px; }
.hub-verified { width: 14px; height: 14px; color: var(--amber); flex: none; }
.hub-handle { display: block; color: #8d8d96; font-size: 9px; margin-top: 3px; }
.hub-post p { font-size: 12px; line-height: 1.5; color: #fcfcfc; margin-top: 9px; }
.hub-post-photo { width: 100%; height: 172px; object-fit: cover; object-position: center 48%; border-radius: 9px; margin-top: 12px; }
.hub-post-actions { display: flex; align-items: center; justify-content: space-between; color: #9898a0; margin-top: 14px; font-size: 10px; }
.hub-post-actions > span { display: inline-flex; align-items: center; gap: 5px; }
.hub-post-actions svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hub-chat { display: flex; flex-direction: column; border-left: 1px solid #ffffff18; min-width: 0; }
.hub-chat-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 20px; border-bottom: 1px solid #ffffff14; }
.hub-chat-title b { font-size: 13px; font-weight: 600; }
.hub-chat-avatars { display: flex; padding-left: 6px; }
.hub-chat-avatars img { border: 2px solid #0d0e11; border-radius: 50%; object-fit: cover; margin-left: -6px; }
.hub-chat-messages { padding: 24px 19px; }
.hub-chat-message { display: flex; align-items: flex-start; gap: 10px; }
.hub-chat-message + .hub-chat-message { margin-top: 25px; }
.hub-chat-message > img { flex: none; border-radius: 50%; object-fit: cover; }
.hub-chat-message p { color: #ccc; font-size: 12px; line-height: 1.5; }
.hub-chat-message b { display: block; color: #fcfcfc; font-size: 11px; font-weight: 600; margin-bottom: 5px; }
.hub-chat-composer { margin: auto 14px 17px; border-radius: 999px; padding: 12px 15px; background: #242529; color: #9999a3; font-size: 12px; }

.partner-story-heading { text-align: center; }
.partner-story-heading .eyebrow { justify-content: center; }
.partner-story-heading h2 { font-size: clamp(44px,5.5vw,76px); }
.partner-story-heading h2 > span { color: #85858e; }
.partner-story-heading > p:last-child { margin-top: 26px; }
.conversation-stage { position: relative; height: auto; width: min(100%,1000px); margin: 55px auto 0; padding-top: 36px; display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 50px; }
.conversation-note { position: absolute; top: 0; left: 0; right: 0; text-align: center; color: #8d8d96; font-size: 9px; letter-spacing: .15em; }
.conversation-card { border: 1px solid #ffffff20; border-radius: 14px; box-shadow: 0 20px 50px #0005; overflow: hidden; }
.conversation-card-one { transform: rotate(-2deg); }
.conversation-card-two { transform: rotate(2deg); margin-top: 55px; }
.conversation-tag { padding: 14px 19px; border-bottom: 1px solid #ffffff12; color: #a6a6af; font-size: 10px; }
.conversation-card .hub-post p { font-size: 14px; }

.partner-matchday { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; border-top: 1px solid var(--rule); padding-top: 30px; margin-top: 65px; }
.partner-matchday h3 { margin-top: 15px; font-size: 22px; font-weight: 550; letter-spacing: -.025em; }
.partner-matchday p { margin-top: 12px; font-size: 14px; }
.partner-offering { background: #111114; border-block: 1px solid #ffffff12; }
.offering-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.offering-intro > p:not(.eyebrow) { margin-top: 24px; max-width: 40ch; }
.text-link { display: inline-flex; align-items: center; color: #dedee3; font-size: 13px; font-weight: 550; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.offering-intro .text-link { margin-top: 20px; }
.offering-list article { display: flex; gap: 24px; padding-block: 28px; border-top: 1px solid #ffffff18; }
.offering-list article:first-child { padding-top: 0; border-top: 0; }
.offering-list h3 { font-size: 24px; line-height: 1.2; font-weight: 550; letter-spacing: -.03em; }
.offering-list p { margin-top: 12px; font-size: 14px; }
.partner-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.partner-trust > div > p:not(.eyebrow) { margin-top: 24px; max-width: 45ch; }
.trust-visual { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 45px 20px; }
.trust-issuer, .trust-subject { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 125px; }
.trust-avatar, .trust-subject > img { width: 78px; height: 78px; border-radius: 50%; object-fit: cover; }
.trust-avatar { display: grid; place-items: center; font-size: 32px; font-weight: 700; background: #34302a; color: var(--amber); }
.trust-issuer > .verifier-mark, .trust-subject > .hub-verified { position: absolute; top: 56px; right: 24px; width: 30px; height: 30px; color: var(--amber); filter: drop-shadow(0 0 3px #08080a); }
.trust-issuer b, .trust-subject b { margin-top: 24px; font-size: 13px; font-weight: 550; }
.trust-issuer > span, .trust-subject > span { margin-top: 6px; color: #8d8d96; font-size: 11px; }
.trust-connection { width: 62px; height: 1px; margin-top: -32px; background: linear-gradient(90deg,#f4a63f80,#ffffff20); }
.partner-promotion { border-block: 1px solid #ffffff12; background: radial-gradient(ellipse at 70% 50%,#f4a63f10,transparent 65%),#0f0f12; }
.promotion-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 110px; }
.promotion-grid > div > p:not(.eyebrow) { margin-top: 24px; max-width: 42ch; }
.promotion-grid .button { margin-top: 28px; }
.promotion-figure { min-width: 0; }
.promotion-visual { border: 1px solid #ffffff20; border-radius: 17px; overflow: hidden; }
.promotion-feed-tabs { display: flex; border-bottom: 1px solid #ffffff14; }
.promotion-feed-tabs > span { position: relative; flex: 1; padding: 17px 12px; text-align: center; font-size: 12px; font-weight: 500; color: #aaaab3; }
.promotion-feed-tabs .selected { color: #fcfcfc; font-weight: 600; }
.promotion-feed-tabs .selected::after { content: ''; position: absolute; bottom: 0; left: calc(50% - 16px); width: 32px; height: 3px; border-radius: 3px; background: #fcfcfc; }
.promotion-feed-post { border-bottom: 1px solid #ffffff14; }
.promotion-feed-post:last-child { border-bottom: 0; }
.promotion-feed-post > div:last-child { min-width: 0; flex: 1; }
.promotion-feed-post .hub-post-actions { justify-content: space-between; }
.promotion-feed-post .hub-post-actions > span { min-width: 0; }
.promotion-banner-slot { padding: 12px 16px 8px; border-bottom: 1px solid #ffffff14; }
.promotion-feed-banner { position: relative; isolation: isolate; aspect-ratio: 576/144; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 12px #0004; background: #18130e; }
.promotion-banner-art { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 61%; }
.promotion-feed-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#18130eee,#18130e85 55%,#18130e00); }
.promotion-banner-brand { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); width: 22%; height: auto; opacity: .93; }
.promotion-banner-copy { position: absolute; left: 24px; bottom: 16px; right: 64px; color: #fff3df; }
.promotion-banner-copy > span { display: block; font-size: 12px; line-height: 1.3; opacity: .8; }
.promotion-banner-copy > strong { display: block; font-size: 28px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.promotion-banner-dismiss { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff3df; background: #18130e99; }
.promotion-banner-dismiss svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.partner-possibilities { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: 100px; row-gap: 30px; align-items: center; }
.partner-possibilities > div > p:not(.eyebrow) { margin-top: 24px; max-width: 40ch; }
.partner-types a { display: flex; align-items: center; padding-block: 23px; border-bottom: 1px solid var(--rule); font-size: 18px; letter-spacing: -.02em; text-decoration: underline; text-decoration-color: #ffffff50; text-underline-offset: 5px; transition: color .2s; }
.partner-types a:first-child { border-top: 1px solid var(--rule); }
.partner-types a:hover { color: var(--amber); }
.partner-section .partner-scope-note { grid-column: 1 / -1; margin-top: 25px; color: #8d8d96; font-size: 11px; line-height: 1.7; }
.founders-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 95px; padding: 62px; border-radius: 22px; background: #eee8df; color: #181614; }
.founders-panel .eyebrow { color: #8b5d26; margin-top: 24px; margin-bottom: 20px; font-size: 10px; }
.founders-panel h2 { font-size: clamp(38px,4.5vw,60px); line-height: 1.06; font-weight: 650; margin: 0; }
.founders-panel p { color: #5d554d; font-size: 16px; line-height: 1.7; }
.founders-panel .founders-lede { font-size: 26px; line-height: 1.35; color: #181614; font-weight: 500; margin-bottom: 23px; letter-spacing: -.02em; }
.partner-network { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; align-items: center; }
.partner-network p:not(.eyebrow) { margin-top: 24px; max-width: 43ch; }
.partner-network .text-link { margin-top: 20px; }
.partner-network .atmosphere-visual { max-width: 560px; justify-self: center; }
.partner-contact { border-top: 1px solid #ffffff12; background: #101013; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.contact-copy > p:not(.eyebrow) { margin-top: 24px; max-width: 37ch; }
.contact-copy .contact-small { font-size: 13px; color: #90909c; max-width: 37ch; }
.partner-form { min-width: 0; padding: 30px; background: #151518; border: 1px solid #ffffff16; border-radius: 14px; box-shadow: 0 12px 55px #0003; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { min-width: 0; margin-bottom: 21px; }
.form-field label { display: block; color: #e3e3e7; font-size: 12px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }
.form-field label > span:not(.optional) { color: var(--amber); margin-left: 2px; }
.form-field .optional { color: #8d8d96; font-size: 10px; font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid #ffffff20; border-radius: 7px; background: #1e1e22; color: #f0f0f3; padding: 15px 16px; font: inherit; font-size: 13px; line-height: 1.4; min-height: 51px; transition: border-color .2s,background .2s; }
.form-field select { appearance: none; -webkit-appearance: none; padding-right: 48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c0c0c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position: right 18px center; background-repeat: no-repeat; background-size: 14px; cursor: pointer; }
.form-field select:invalid { color: #9999a3; }
.form-field select option { background: #1e1e22; color: #f0f0f3; }
.form-field textarea { resize: vertical; min-height: 140px; }
.form-field input:hover, .form-field select:hover, .form-field textarea:hover { border-color: #ffffff38; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid #f4a63f80; outline-offset: 2px; border-color: var(--amber); background-color: #232328; }
.form-field textarea::placeholder { color: #858590; }
.partner-form .form-privacy { color: #9a9aa5; font-size: 11px; line-height: 1.65; margin-top: 7px; }
.form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.form-submit { width: 100%; justify-content: space-between; border: 0; margin-top: 19px; }
.partner-form .form-status { font-size: 12px; color: var(--amber); line-height: 1.65; margin-top: 18px; }
.partner-form .form-status:empty { margin-top: 0; }
@media(max-width:1100px) {
  .hub-body { grid-template-columns: 1fr 245px; }
  .offering-grid, .partner-trust, .promotion-grid, .partner-possibilities, .partner-network, .contact-grid { gap: 55px; }
  .partner-form { padding: 24px; }
  .founders-panel { padding: 45px; gap: 55px; }
}
@media(max-width:800px) {
  .partner-section { padding-block: 75px; }
  .partner-hero-copy { padding-top: 135px; }
  .partner-hero h1 { font-size: 54px; }
  .partner-bulbs { flex-direction: column; gap: 0; align-items: center; }
  .partner-hero-statement { max-width: 13ch; margin-inline: auto; }
  .hub-body { grid-template-columns: 1fr; }
  .hub-chat { display: none; }
  .hub-nav .hub-mobile-chat-tab { display: block; }
  .hub-post-photo { height: 220px; }
  .partner-story-heading h2 { font-size: 56px; }
  .conversation-stage { gap: 25px; }
  .conversation-card .hub-post { padding: 15px; }
  .conversation-card .hub-post p { font-size: 12px; }
  .offering-grid, .partner-trust, .promotion-grid, .partner-possibilities, .partner-network, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .partner-trust > div:last-child { grid-row: 1; }
  .trust-visual { padding: 20px; }
  .promotion-figure { width: min(576px,100%); margin-inline: auto; }
  .founders-panel { grid-template-columns: 1fr; gap: 30px; padding: 40px; }
  .partner-matchday { gap: 30px; }
  .contact-copy .contact-small { max-width: 42ch; }
}
@media(max-width:480px) {
  .partner-section { padding-block: 62px; }
  .partner-section h2 { font-size: 38px; }
  .partner-section p { font-size: 14px; }
  .partner-hero-copy { padding-block: 123px 36px; }
  .partner-hero h1 { font-size: clamp(40px,12.5vw,56px); }
  .partner-bulbs { font-size: clamp(44px,13.75vw,58px); }
  .partner-hero .eyebrow { font-size: 9px; }
  .partner-lede { font-size: 15px; margin-top: 20px; }
  .desktop-break { display: none; }
  .hero-audience { font-size: 10px; }
  .partner-hub-figure { width: calc(100% - 32px); }
  .hub-window { border-radius: 13px; }
  .hub-heading { padding: 13px 12px; gap: 8px; }
  .hub-heading b { font-size: 13px; }
  .hub-competition-mark { width: 27px; height: 27px; }
  .hub-fan { font-size: 9px; padding: 5px 8px; }
  .hub-live-game { margin: 7px; padding: 9px 9px 16px; }
  .hub-game-top { gap: 6px; }
  .hub-game-league { gap: 5px; font-size: 8px; }
  .hub-game-league svg { width: 13px; height: 13px; }
  .hub-watch { height: 25px; padding-inline: 9px; font-size: 8px; }
  .hub-game-status { gap: 8px; }
  .hub-game-status .preview-live { font-size: 8px; }
  .hub-more { font-size: 9px; }
  .hub-score { grid-template-columns: 36px minmax(0,1fr) 48px minmax(0,1fr) 36px; }
  .hub-team .preview-team-mark { width: 22px; height: 22px; }
  .hub-team b { font-size: 13px; }
  .hub-team small { display: none; }
  .hub-score .matrix-score svg { height: 37px; }
  .hub-clock b { font-size: 11px; }
  .hub-clock small { font-size: 8px; }
  .hub-post { padding: 15px 12px; gap: 8px; }
  .hub-author b { font-size: 11px; }
  .hub-post-photo { height: 158px; }

  .partner-story-heading h2 { font-size: 44px; }
  .conversation-stage { grid-template-columns: 1fr; gap: 20px; margin-top: 35px; }
  .conversation-card-one { margin-right: 15px; }
  .conversation-card-two { margin-top: 0; margin-left: 15px; }

  .partner-matchday { grid-template-columns: 1fr; gap: 25px; padding-top: 25px; margin-top: 38px; }
  .partner-matchday h3 { margin-top: 9px; font-size: 21px; }
  .partner-matchday p { margin-top: 8px; }
  .offering-list article { gap: 16px; padding-block: 24px; }
  .offering-list h3 { font-size: 23px; }
  .offering-list p { font-size: 13px; }
  .trust-visual { gap: 12px; padding-inline: 0; }
  .trust-issuer, .trust-subject { min-width: 116px; }
  .trust-issuer b, .trust-subject b { font-size: 11px; }
  .trust-issuer > span, .trust-subject > span { font-size: 10px; }
  .trust-connection { width: 30px; }
  .promotion-feed-tabs > span { font-size: 11px; padding-block: 15px; }
  .promotion-banner-slot { padding: 12px 12px 8px; }
  .promotion-feed-banner { aspect-ratio: 369/100; border-radius: 10px; }
  .promotion-banner-copy { left: 16px; bottom: 12px; right: 64px; }
  .promotion-banner-copy > span { font-size: 10px; }
  .promotion-banner-copy > strong { font-size: 20px; }
  .promotion-banner-brand { right: 20px; }
  .promotion-banner-dismiss { width: 22px; height: 22px; }

  .partner-types a { font-size: 16px; padding-block: 21px; }
  .founders-panel { padding: 30px 24px; border-radius: 16px; }
  .founders-panel h2 { font-size: 41px; }
  .founders-panel p { font-size: 14px; }
  .founders-panel .founders-lede { font-size: 23px; }
  .contact-grid { gap: 32px; }
  .partner-form { padding: 20px 16px; border-radius: 10px; }
  .form-pair { grid-template-columns: 1fr; gap: 0; }
  .form-field { margin-bottom: 19px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
}
@media(max-width:600px), (any-pointer:coarse) { .lamp-word { filter: none; color: #ffdda0; text-shadow: 0 0 .015em #ffedc9,0 0 .055em #f4a63f,0 0 .13em #f79126aa,0 0 .25em #e0520b66; } }
@media(any-pointer:coarse) { .form-field input, .form-field select, .form-field textarea { font-size: 16px; } }
@media(prefers-reduced-motion:reduce) { .conversation-card { transform: none; } }

/* Product icons and published evidence add rhythm to the partner story. */
.partner-line-icon { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.matchday-marker { display: flex; align-items: center; gap: 12px; color: #b8b8c2; }
.matchday-marker > span { font-size: 10px; letter-spacing: .12em; }
.matchday-marker .partner-line-icon { width: 21px; height: 21px; }
.offering-icon { flex: none; width: 43px; height: 43px; display: grid; place-items: center; background: #ffffff05; border: 1px solid #ffffff18; border-radius: 13px; color: #c4c4ce; }
.offering-list article { gap: 20px; }
.partner-types a { gap: 15px; text-decoration-color: #ffffff60; }
.partner-types .partner-line-icon { width: 22px; height: 22px; color: #b8b8c2; }
.engagement-evidence { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; margin-top: 52px; border-top: 1px solid var(--rule); padding-top: 40px; }
.evidence-number { display: flex; align-items: center; justify-content: center; gap: 28px; }
.evidence-number > strong { color: var(--bone); font-family: '2nd screen Board Zero',Doto,monospace; font-variation-settings: 'ROND' 100; font-size: 118px; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.evidence-number > strong > span { display: inline-block; font-family: '2nd screen Board Percent',Doto,monospace; font-size: .6em; font-weight: 800; letter-spacing: 0; vertical-align: .06em; margin-left: 6px; }
.evidence-dotfield { flex: none; width: 133px; height: 133px; }
.evidence-dotfield .lit { fill: var(--amber); }
.evidence-dotfield .unlit { fill: #333338; }
.engagement-evidence .eyebrow { margin-bottom: 15px; font-size: 9px; }
.engagement-evidence .evidence-claim { font-size: 21px; color: #efefec; line-height: 1.4; max-width: 30ch; letter-spacing: -.015em; }
.engagement-evidence .evidence-takeaway { font-size: 13px; margin-top: 12px; }
.evidence-source { display: inline-flex; align-items: center; min-height: 36px; margin-top: 10px; color: #a9a9b3; font-size: 11px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.evidence-source:hover, .evidence-source:focus-visible { color: var(--amber); }
.partner-media { background: radial-gradient(ellipse at 80% 40%,#f4a63f0a,transparent 60%); border-bottom: 1px solid #ffffff12; }
.media-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.media-heading-tail { white-space: nowrap; }
.media-copy > p:not(.eyebrow) { margin-top: 24px; max-width: 43ch; }
.media-copy > p > strong { color: #efefec; font-weight: 550; }
.media-benefits { list-style: none; padding: 0; margin: 32px 0 17px; }
.media-benefits li { display: flex; align-items: flex-start; gap: 15px; margin-top: 21px; }
.media-benefits .partner-line-icon { width: 21px; height: 21px; color: #b8b8c2; margin-top: 1px; }
.media-benefits b { display: block; font-weight: 550; font-size: 14px; color: #e8e8ec; }
.media-benefits span { display: block; font-size: 12px; line-height: 1.65; color: #aaaab3; margin-top: 6px; max-width: 37ch; }
.media-figure { min-width: 0; }
.media-window { width: 100%; border-radius: 18px; }
.media-hub-tabs { display: flex; align-items: stretch; border-bottom: 1px solid #ffffff14; padding-inline: 10px; }
.media-hub-tabs > span { position: relative; flex: 1; padding: 17px 4px; text-align: center; font-size: 11px; font-weight: 500; color: #aaaab3; }
.media-hub-tabs .selected { color: #fcfcfc; font-weight: 600; }
.media-hub-tabs .selected::after { content: ''; position: absolute; bottom: 0; height: 3px; width: 28px; left: calc(50% - 14px); border-radius: 3px; background: #fcfcfc; }
.media-feed { display: flex; flex-direction: column; gap: 24px; padding: 18px; }
.media-video-card { min-width: 0; }
.media-poster { position: relative; aspect-ratio: 16/9; margin-top: 12px; border-radius: 10px; overflow: hidden; background: #151619; }
.media-poster > img { width: 100%; height: 100%; object-fit: cover; }
.media-video-card > p { margin-top: 12px; font-family: Inter,system-ui,sans-serif; font-size: 13px; line-height: 1.5; color: #fcfcfc; letter-spacing: 0; }

.network-evidence { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); column-gap: 40px; row-gap: 20px; border-top: 1px solid var(--rule); padding-top: 36px; }
.network-evidence article { min-width: 0; }
.network-stat-heading { display: flex; align-items: center; gap: 10px; color: #b0b0bb; font-size: 11px; }
.network-stat-heading .partner-line-icon { width: 20px; height: 20px; color: #b8b8c2; }
.network-evidence article > strong, .network-evidence .account-stat-value > strong { display: block; margin-top: 24px; font-family: '2nd screen Board Zero',Doto,monospace; font-variation-settings: 'ROND' 100; font-weight: 800; font-size: clamp(44px,4.4vw,60px); line-height: 1; letter-spacing: -.06em; color: var(--amber); filter: url(#bulbs-heading); }
.network-evidence .stat-approx { display: inline-block; margin-right: .04em; transform: translateY(.18em); }
.partner-network .network-evidence article > p { margin-top: 16px; color: #d4d4db; font-size: 14px; line-height: 1.55; max-width: 28ch; }
.network-evidence small { display: block; font-size: 11px; color: #9797a3; margin-top: 9px; }
.network-evidence .evidence-source { margin-top: 4px; }
@media(max-width:1100px) {
  .media-grid { gap: 55px; }
  .evidence-number { gap: 24px; }
  .evidence-number > strong { font-size: 98px; }
  .evidence-dotfield { width: 110px; height: 110px; }
}
@media(max-width:800px) {
  .media-grid { grid-template-columns: 1fr; gap: 40px; }
  .media-window { max-width: 480px; margin-inline: auto; }
  .engagement-evidence { gap: 30px; }
  .evidence-number { gap: 20px; }
  .evidence-number > strong { font-size: 84px; }
  .evidence-dotfield { width: 85px; height: 85px; }
  .engagement-evidence .evidence-claim { font-size: 18px; }
  .network-evidence { column-gap: 25px; }
  .network-stat-heading { gap: 8px; font-size: 10px; }
  .network-evidence article > strong, .network-evidence .account-stat-value > strong { font-size: 43px; }
  .partner-network .network-evidence article > p { font-size: 12px; }
}
@media(max-width:480px) {
  .engagement-evidence { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; padding-top: 30px; }
  .evidence-number { justify-content: flex-start; gap: clamp(16px,6vw,35px); }
  .evidence-number > strong { font-size: clamp(74px,25vw,104px); }
  .evidence-dotfield { width: clamp(70px,25vw,101px); height: auto; }
  .engagement-evidence .evidence-claim { font-size: 20px; }
  .engagement-evidence .evidence-takeaway { font-size: 13px; }
  .offering-icon { width: 37px; height: 37px; border-radius: 11px; }
  .offering-icon .partner-line-icon { width: 21px; height: 21px; }
  .media-copy > p { font-size: 14px; }
  .media-benefits b { font-size: 13px; }
  .media-benefits span { font-size: 12px; }
  .media-feed { gap: 20px; padding: 14px; }
  .media-hub-tabs { padding-inline: 4px; }
  .media-hub-tabs > span { font-size: 9px; padding-block: 14px; }
  .media-window .hub-heading { padding-inline: 12px; }
  .network-evidence { grid-template-columns: 1fr; gap: 27px; padding-top: 28px; }
  .network-evidence article { display: grid; grid-template-columns: minmax(125px,1fr) minmax(0,1.15fr); column-gap: 15px; align-items: start; }
  .network-stat-heading { grid-column: 1 / -1; font-size: 11px; margin-bottom: 17px; }
  .network-evidence article > strong, .network-evidence .account-stat-value > strong { font-size: clamp(32px,9vw,43px); margin-top: 0; }
  .partner-network .network-evidence article > p { margin-top: 0; font-size: 12px; }
  .network-evidence small { font-size: 10px; }
  .network-evidence .evidence-source { grid-column: 2; margin-top: 3px; min-height: 30px; font-size: 10px; }
}

/* Partner Media can combine video posts with an editorial article treatment. */
.media-article-card { min-width: 0; overflow: hidden; background: #17181c; border: 1px solid #ffffff16; border-radius: 10px; }
.media-article-cover { width: 100%; height: auto; aspect-ratio: 12/5; object-fit: cover; object-position: center 65%; border-bottom: 1px solid #ffffff12; }
.media-article-copy { padding: 18px; }
.media-article-copy > span { color: #a1a1ad; font-size: 9px; letter-spacing: .08em; }
.media-article-copy h3 { margin-top: 9px; color: #fcfcfc; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
.media-article-copy > p { margin-top: 9px; color: #b1b1bc; font-size: 12px; line-height: 1.6; }
.media-article-byline { display: flex; align-items: center; gap: 9px; padding-top: 18px; }
.media-article-byline > span { display: grid; place-items: center; flex: none; width: 25px; height: 25px; border-radius: 6px; background: #292a30; color: #dedee6; font-size: 11px; font-weight: 600; }
.media-article-byline b { display: block; color: #e1e1e6; font-size: 10px; font-weight: 500; }
.media-article-byline small { display: block; color: #9999a3; font-size: 9px; margin-top: 5px; }
@media(max-width:480px) {
  .media-article-copy { padding: 15px; }
  .media-article-copy > span { font-size: 8px; }
  .media-article-copy h3 { font-size: 22px; margin-top: 9px; }
  .media-article-copy > p { font-size: 12px; line-height: 1.6; }
  .media-article-byline { padding-top: 16px; gap: 8px; }
  .media-article-byline > span { width: 24px; height: 24px; font-size: 10px; }
  .media-article-byline b { font-size: 10px; }
  .media-article-byline small { font-size: 9px; margin-top: 4px; }
}
@media(max-width:480px) {
  .partner-network { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:340px) {
  .partner-trust { grid-template-columns: minmax(0,1fr); }
  .trust-issuer, .trust-subject { min-width: 90px; }
  .trust-connection { width: 20px; }
  .trust-issuer b, .trust-subject b { text-align: center; }
  .trust-issuer > .verifier-mark, .trust-subject > .hub-verified { right: calc(50% - 43px); }
}

@media(max-width:340px) {
  .promotion-banner-copy { left: 14px; bottom: 10px; }
  .promotion-banner-copy > span { font-size: 9px; }
  .promotion-banner-copy > strong { font-size: 17px; }
  .promotion-banner-brand { right: 14px; }
}

/* Highlight the engagement evidence with the founders panel's paper treatment. */
.engagement-evidence.light-panel { border: 0; padding: 42px; gap: 42px; }
.engagement-evidence.light-panel .evidence-number > strong { color: var(--panel-ink); }
.engagement-evidence.light-panel .evidence-dotfield .lit { fill: #b36912; }
.engagement-evidence.light-panel .evidence-dotfield .unlit { fill: #d3cabc; }
.engagement-evidence.light-panel .evidence-claim { color: var(--panel-ink); }
.engagement-evidence.light-panel .eyebrow { color: #8b5d26; }
.engagement-evidence.light-panel .evidence-takeaway { color: var(--panel-muted); }
.engagement-evidence.light-panel .evidence-source { color: var(--panel-muted); }
.engagement-evidence.light-panel .evidence-source:hover,
.engagement-evidence.light-panel .evidence-source:focus-visible { color: var(--panel-accent); }
@media(max-width:800px) {
  .engagement-evidence.light-panel { padding: 32px; gap: 28px; }
  .engagement-evidence.light-panel .evidence-number { gap: 18px; }
  .engagement-evidence.light-panel .evidence-number > strong { font-size: 78px; }
  .engagement-evidence.light-panel .evidence-dotfield { width: 72px; height: 72px; }
}
@media(max-width:600px) {
  .engagement-evidence.light-panel { grid-template-columns: minmax(0,1fr); padding: 28px; gap: 24px; }
  .engagement-evidence.light-panel .evidence-number { justify-content: flex-start; gap: 24px; }
}
@media(max-width:480px) {
  .engagement-evidence.light-panel { padding: 26px 24px; }
  .engagement-evidence.light-panel .evidence-number { gap: 18px; }
  .engagement-evidence.light-panel .evidence-number > strong { font-size: clamp(64px,20vw,90px); }
  .engagement-evidence.light-panel .evidence-dotfield { width: clamp(56px,19vw,80px); height: auto; }
}

/* Use amber for selected editorial accents, with quieter card chrome. */
.partner-heading-tail { color: #dedee3; }
.offering-icon.offering-icon-accent { color: var(--amber); background: #f4a63f0b; border-color: #f4a63f29; }
.media-benefits li:first-child .partner-line-icon { color: var(--amber); }
.partnership-page .text-link:hover { color: #fff; }
.media-video-source { display: flex; align-items: center; gap: 10px; }
.media-video-source .hub-official { background: #292a30; color: #dedee6; }
.media-play-cue { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #ffffff38; border-radius: 50%; background: #0b0b0d9c; color: #fff; }
.media-play-cue svg { width: 27px; height: 27px; fill: currentColor; }
.media-video-duration { position: absolute; right: 10px; bottom: 10px; padding: 3px 6px; border-radius: 4px; background: #09090bc9; color: #fff; font-size: 10px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.media-video-actions { margin-top: 15px; }
.media-video-actions svg { width: 16px; height: 16px; }
@media(max-width:480px) {
  .media-play-cue { width: 40px; height: 40px; }
  .media-play-cue svg { width: 23px; height: 23px; }
  .media-video-source .hub-author b { font-size: 12px; }
}

/* Scale the same lens layers to the smaller headline glyphs. */
@media(max-width:1100px) { .partner-bulbs { filter: url(#bulbs-heading); } }

/* Keep the warm bulb lenses visible in touch Safari's text rendering. */
@media(max-width:600px), (any-pointer:coarse) {
  .partner-bulbs {
    filter: none;
    color: #ffdda0;
    text-shadow: 0 0 .015em #ffedc9,0 0 .055em #f4a63f,0 0 .13em #f79126aa,0 0 .25em #e0520b66;
  }
  .network-evidence article > strong, .network-evidence .account-stat-value > strong {
    filter: none;
    color: #ffdda0;
    text-shadow: 0 0 .015em #ffedc9,0 0 .055em #f4a63f,0 0 .13em #f79126aa,0 0 .25em #e0520b66;
  }
}

.account-stat-value { display: flex; align-items: flex-start; gap: 7px; width: fit-content; margin-top: 24px; }
.network-evidence .account-stat-value > strong { margin-top: 0; }
.account-count-status { display: inline-flex; align-items: center; gap: 4px; color: #a7a7b1; font-family: system-ui,sans-serif; font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: 0; white-space: nowrap; transform: translateY(-2px); }
.account-status-dot { width: 5px; height: 5px; border-radius: 50%; background: #72727f; flex: none; }
.account-count-status[data-state="live"] .account-status-dot { background: #90c9a0; box-shadow: 0 0 7px #90c9a033; }
@media(max-width:480px) { .account-stat-value { margin-top: 0; gap: 5px; } .account-count-status { font-size: 9px; } }

/* The app's Watch sheet, shown open as a partner illustration. */
.partner-broadcast { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.broadcast-copy > p:not(.eyebrow) { margin-top: 24px; max-width: 43ch; }
.broadcast-copy strong { color: var(--bone); font-weight: 550; }
.broadcast-integration { display: flex; align-items: flex-start; gap: 16px; margin-top: 32px; padding-block: 24px; border-block: 1px solid var(--rule); }
.broadcast-integration-mark { color: var(--amber); margin-top: 2px; }
.broadcast-integration h3 { font-size: 16px; font-weight: 550; letter-spacing: -.025em; }
.broadcast-integration p { margin-top: 9px; font-size: 13px; line-height: 1.7; }
.broadcast-copy > .text-link { margin-top: 18px; }
.broadcast-figure { min-width: 0; }
.watch-stage { padding: 24px 28px 30px; border: 1px solid #ffffff12; border-radius: 24px; background: radial-gradient(ellipse at 50% 45%,#f4a63f10,transparent 75%),#111114; }
.watch-entry { display: flex; flex-direction: column; align-items: center; }
.watch-entry > span { display: grid; place-items: center; height: 28px; padding-inline: 18px; border-radius: 999px; background: #f5f5f5; color: #161619; font-family: Inter,system-ui,sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; }
.watch-entry > small { margin-top: 10px; color: #aaaab3; font-size: 10px; }
.watch-entry::after { content: ''; width: 1px; height: 27px; margin-block: 12px; background: linear-gradient(#f4a63f60,#f4a63f15); }
.broadcast-watch { max-width: 420px; margin-inline: auto; border: 1px solid #ffffff24; border-radius: 18px; overflow: hidden; box-shadow: 0 15px 40px #0004; }
.broadcast-watch-image { position: relative; aspect-ratio: 1.91; overflow: hidden; background: #202125; }
.broadcast-watch-image > img { width: 100%; height: 100%; object-fit: cover; }
.broadcast-watch-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%,#000a); }
.watch-live-tag { position: absolute; z-index: 1; left: 16px; top: 16px; border-radius: 5px; padding: 2px 4px; font-size: 11px; line-height: 1.35; font-weight: 600; background: #d13b29; color: #fff; }
.broadcast-watch-close { position: absolute; z-index: 1; right: 12px; top: 12px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #101014b8; color: #fff; }
.broadcast-watch-close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.watch-service-brand { position: absolute; z-index: 1; left: 20px; bottom: 16px; color: #fff; font-size: 18px; font-weight: 650; letter-spacing: -.04em; }
.broadcast-watch-body { display: flex; flex-direction: column; gap: 20px; padding: 24px; }
.broadcast-watch-body h3 { color: #fcfcfc; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.broadcast-watch-body .watch-matchup { margin-top: 5px; color: #b2b2bc; font-size: 13px; line-height: 1.5; }
.broadcast-watch-body .watch-status { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 11px; line-height: 1.5; }
.watch-status > i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.watch-status > b { color: var(--amber); font-weight: 700; }
.watch-status > span { color: #aaaab3; font-weight: 550; }
.watch-primary-destination { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 9px 12px; border-radius: 999px; background: #f5f5f5; color: #161619; font-size: 13px; font-weight: 600; }
.watch-primary-destination svg,.watch-secondary-destination svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.watch-secondary-destination { display: flex; align-items: center; gap: 12px; min-height: 47px; padding: 12px 14px; border: 1px solid #ffffff1f; border-radius: 9px; background: #ffffff04; color: #fcfcfc; }
.watch-secondary-destination b { flex: 1; font-size: 13px; font-weight: 550; }
.watch-secondary-destination > span { color: #8a8a96; font-size: 9px; font-weight: 650; letter-spacing: .6px; }
.watch-secondary-destination svg { color: #aaaab3; }
.broadcast-watch-body .watch-availability { display: flex; align-items: flex-start; gap: 7px; color: #aaaab3; font-size: 10px; line-height: 1.6; }
.watch-availability svg { flex: none; width: 15px; height: 15px; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media(max-width:1000px) { .partner-broadcast { gap: 45px; } .watch-stage { padding-inline: 20px; } }
@media(max-width:800px) { .partner-broadcast { grid-template-columns: minmax(0,1fr); gap: 40px; } .broadcast-copy > p:not(.eyebrow) { max-width: 52ch; } .watch-stage { max-width: 520px; margin-inline: auto; } }
@media(max-width:480px) { .watch-stage { padding: 22px 14px 18px; border-radius: 18px; } .broadcast-watch { border-radius: 14px; } .broadcast-watch-body { gap: 18px; padding: 20px; } .broadcast-watch-body h3 { font-size: 19px; } .watch-primary-destination { font-size: 12px; gap: 7px; } .watch-service-brand { font-size: 16px; } }

.partner-form [disabled] { cursor: wait; opacity: .65; }
.partner-form .form-submit:disabled { cursor: default; transform: none; }
.partner-form .form-status[data-state="sent"] { color: #b6ddc4; }
.partner-form .form-status[data-state="error"] { color: #f0b6ad; }
.partner-form .form-status[data-state="sending"] { color: #aaaab3; }
.partner-form [aria-invalid="true"] { border-color: #e99b8f; }
