.gauntlet {display: block; position: relative; width: 100%; margin: 51px 0 0; background: #06070d; color: #ffffff; font-family: "avenir-next-lt-pro", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased;}
.gauntlet * {box-sizing: border-box;}
.fe-header ~ .gauntlet {margin-top: 0;}
.fe-header:has(~ .gauntlet) {margin-bottom: 0;}
.gauntlet__container {width: 100%; max-width: 1236px; margin: 0 auto; padding: 0 28px;}
.gauntlet__container--faq {max-width: 956px;}
.gauntlet__hero {padding: 78px 0 70px; background: radial-gradient(120% 100% at 12% 0%, #121546 0%, #0d0d18 55%, #06070d 100%);}
.gauntlet__hero-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); align-items: center; gap: 42px;}
.gauntlet__eyebrow {margin: 0 0 14px; color: #22c55e; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase;}
.gauntlet__title {margin: 0; font-family: "Blame Sport-Regular", serif; font-size: clamp(40px, 6.5vw, 72px); font-weight: 400; line-height: 1.02; letter-spacing: .5px; color: #ffffff; text-transform: uppercase;}
.gauntlet__tagline {margin: 22px 0 18px; font-family: "Blame Sport-Regular", serif; font-size: clamp(22px, 2.6vw, 32px); font-weight: 400; line-height: 1.1; letter-spacing: .06em; color: #22c55e; text-transform: uppercase;}
.gauntlet__intro {max-width: 580px; margin: 0 0 26px; color: #98a0b3; font-size: 18px; text-wrap: pretty;}
.gauntlet__actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0;}
.gauntlet__actions--center {justify-content: center; margin: 28px 0 20px;}
.gauntlet__button {display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 16px 24px; border: 1px solid rgba(34,197,94,.55); border-radius: 8px; background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%); color: #052e16; font-family: "avenir-next-lt-pro", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.4; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer;}
.gauntlet__button:hover {background: #16a34a; color: #052e16;}
.gauntlet__button--secondary {border: 2px solid rgba(34,197,94,.6); background: rgba(34,197,94,.08); color: #ffffff;}
.gauntlet__button--secondary:hover {border-color: #22c55e; background: rgba(255,255,255,.035); color: #22c55e;}
.gauntlet__button:disabled {opacity: .65; cursor: default;}
.gauntlet__fineprint {margin: 12px 0 0; color: #98a0b3; font-size: 12px; line-height: 1.55;}
.gauntlet__link {color: #22c55e; text-decoration: underline; text-underline-offset: 3px;}
.gauntlet__panel {padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; background: #0d0d18; min-width: 0;}
.gauntlet__ladder-panel {background: #0d0d18;}
.gauntlet__section-heading {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;}
.gauntlet__section-heading .gauntlet__eyebrow, .gauntlet__section-heading .gauntlet__fineprint {margin: 0;}
.gauntlet__size-controls {display: flex; flex-wrap: wrap; gap: 7px;}
.gauntlet__size {min-width: 44px; min-height: 44px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; background: transparent; color: #98a0b3; font: 400 18px "Blame Sport-Regular", serif; cursor: pointer;}
.gauntlet__size[aria-pressed="true"] {border-color: #22c55e; background: #16a34a; color: #FFFFFF;}
.gauntlet__card-title {margin: 0 0 12px; font-family: "avenir-next-lt-pro", sans-serif; font-size: 22px; font-weight: 800; line-height: 1.25; color: #ffffff;}
.gauntlet__ladder-panel .gauntlet__card-title {margin-top: 22px;}
.gauntlet__ladder {display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0 16px; list-style: none;}
.gauntlet__rung {flex: 1 1 70px; padding: 12px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: rgba(255,255,255,.035); text-align: center;}
.gauntlet__rung-label {display: block; color: #98a0b3; font-size: 10px; letter-spacing: .08em; text-transform: uppercase;}
.gauntlet__rung-count {display: block; font: 400 34px/1.2 "Blame Sport-Regular", serif;}
.gauntlet__rung--winner {background: #052e16; border-color: #22c55e; color: #22c55e;}
.gauntlet__rung--winner .gauntlet__rung-label {color: #22c55e;}
.gauntlet__ladder-hook {margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 15px; font-weight: 600; color: #ffffff;}
.gauntlet__band {padding: 64px 0; scroll-margin-top: 180px;}
.gauntlet__band--alt {background: #0d0d18;}
.gauntlet__band--strategy {background: linear-gradient(115deg, #121546, #0d0d18);}
.gauntlet__band--closing {background: radial-gradient(ellipse at 50% 0, #052e16, #06070d 75%); text-align: center;}
.gauntlet__heading {margin: 0 0 18px; font-family: "Blame Sport-Regular", serif; font-size: clamp(28px, 4vw, 56px); font-weight: 400; line-height: 1.1; letter-spacing: .5px; color: #ffffff; text-transform: uppercase; text-wrap: balance;}
.gauntlet__copy {margin: 0 0 16px; color: #98a0b3; font-size: 16px; text-wrap: pretty;}
.gauntlet__rounds {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px; margin: 28px 0 20px;}
.gauntlet__round {padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #0d0d18; color: #98a0b3; text-align: left; font-family: inherit; cursor: pointer;}
.gauntlet__round[aria-pressed="true"] {background: #052e16; border-color: #22c55e; color: #ffffff;}
.gauntlet__round-label {display: block; color: #98a0b3; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;}
.gauntlet__round-title {display: block; margin: 5px 0; font: 400 24px/1.1 "Blame Sport-Regular", serif; text-transform: uppercase;}
.gauntlet__round-score {font-size: 12px;}
.gauntlet__round[aria-pressed="true"] .gauntlet__round-label, .gauntlet__round[aria-pressed="true"] .gauntlet__round-score {color: #22c55e;}
.gauntlet__matchup {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; margin-top: 20px;}
.gauntlet__lineup {padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #0d0d18; min-width: 0;}
.gauntlet__lineup--you {border-color: #22c55e;}
.gauntlet__lineup .gauntlet__card-title {margin: 0;}
.gauntlet__lineup .gauntlet__fineprint {margin: 0 0 18px;}
.gauntlet__score {font: 400 42px/1 "Blame Sport-Regular", serif;}
.gauntlet__lineup--you .gauntlet__score {color: #22c55e;}
.gauntlet__players {display: grid; gap: 8px; list-style: none; padding: 0; margin: 0;}
.gauntlet__player {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; background: rgba(255,255,255,.035); border-left: 3px solid rgba(255,255,255,.08); border-radius: 3px;}
.gauntlet__lineup--you .gauntlet__player {border-left-color: #22c55e;}
.gauntlet__player-name {display: block; font-size: 15px; font-weight: 600;}
.gauntlet__player-team {display: block; font-size: 10px; color: #98a0b3; letter-spacing: .1em;}
.gauntlet__player-yards {font: 400 26px "Blame Sport-Regular", serif;}
.gauntlet__verdict {margin: 16px 0; padding: 14px 20px; border: 1px solid #22c55e; border-radius: 4px; background: #0d0d18; color: #22c55e; font: 400 24px/1.2 "Blame Sport-Regular", serif; text-align: center; text-transform: uppercase;}
.gauntlet__verdict--winner {background: #052e16; border-color: #22c55e;}
.gauntlet__pool-panel {padding: 22px;}
.gauntlet__pool {display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none;}
.gauntlet__pool-player {display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 3px; background: rgba(255,255,255,.035); color: #ffffff; font-size: 12px;}
.gauntlet__pool-tag {font-size: 10px; color: #98a0b3;}
.gauntlet__pool-player--spent {background: #0d0d18; color: #98a0b3;}
.gauntlet__pool-player--spent .gauntlet__pool-name {text-decoration: line-through;}
.gauntlet__pool-player--spent .gauntlet__pool-tag {color: #22c55e;}
.gauntlet__rules {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr)); gap: 24px; list-style: none; padding: 0; margin: 34px 0;}
.gauntlet__rule {padding: 22px 18px; border: 1px solid rgba(255,255,255,.08); border-top: 3px solid #22c55e; border-radius: 3px; background: #0d0d18;}
.gauntlet__rule-number {display: block; margin-bottom: 16px; color: #22c55e; font: 400 42px/1 "Blame Sport-Regular", serif;}
.gauntlet__rules .gauntlet__copy {font-size: 15px;}
.gauntlet__grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px;}
.gauntlet__tips, .gauntlet__contest-options {margin-top: 32px;}
.gauntlet__hook-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 48px; align-items: center;}
.gauntlet__questions {display: grid; gap: 24px;}
.gauntlet__question {margin: 0; padding-left: 18px; border-left: 3px solid #22c55e; font-size: 18px; font-weight: 500; text-wrap: pretty;}
.gauntlet__tip {padding: 26px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: #0d0d18;}
.gauntlet__tip .gauntlet__card-title {color: #22c55e;}
.gauntlet__private {display: flex; flex-direction: column; align-items: flex-start;}
.gauntlet__private .gauntlet__button {margin-top: auto;}
.gauntlet__faq-list {border: 1px solid rgba(255,255,255,.08); border-radius: 4px; background: #0d0d18;}
.gauntlet__faq {padding: 22px; border-bottom: 1px solid rgba(255,255,255,.08);}
.gauntlet__faq:last-child {border-bottom: 0;}
.gauntlet__faq-title {margin: 0 0 8px; font-size: 18px; font-weight: 700;}
.gauntlet__faq .gauntlet__copy {margin: 0;}
.gauntlet__eligibility {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;}
.gauntlet__eligibility .gauntlet__copy {max-width: 800px; margin: 0;}
.gauntlet__closing-tagline {margin: 0; color: #22c55e; font: 400 30px/1.1 "Blame Sport-Regular", serif; letter-spacing: .1em; text-transform: uppercase;}
.gauntlet__disclaimer {max-width: 760px; margin: 24px auto 0;}
.gauntlet .subscribe__embed {margin-top: 22px;}
.gauntlet .subscribe__fineprint {margin: 0; font-size: 11px; color: #98a0b3;}
.gauntlet :focus-visible {outline: 2px solid #22c55e; outline-offset: 4px;}
.gauntlet [hidden] {display: none;}
@media (max-width: 600px) {
	.gauntlet__hero {padding: 48px 0;}
	.gauntlet__band {padding: 44px 0;}
	.gauntlet__panel, .gauntlet__lineup {padding: 20px;}
	.gauntlet__rounds {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.gauntlet__round {padding: 14px;}
	.gauntlet__round-title {font-size: 22px;}
	.gauntlet__rules {grid-template-columns: 1fr;}
}
