/* FIT4FOOTY: distinct photographs, shared match-day identity. */
.ff-experience{--ff-accent:#30d1f5;padding-bottom:48px;color:#f3f7f3}.ff-experience p{line-height:1.65}.ff-experience a:not(.button):not(.ff-program-tile){text-underline-offset:5px}.ff-experience .eyebrow{color:var(--ff-accent);font-size:.875rem}.ff-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;margin:28px 0 36px}.ff-hero-copy{padding:28px 0}.ff-hero h1{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.1;max-width:22ch;margin:20px 0;font-weight:850;text-wrap:balance}.ff-hero .ff-display{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(3.2rem,5.7vw,5.8rem);text-transform:uppercase;line-height:.98;letter-spacing:.01em;margin:20px 0;color:#f3f7f3;text-wrap:balance;max-width:16ch}.ff-lead{font-size:1.125rem;color:#c7d5cd;max-width:50ch}.ff-small{color:#aebfb4;font-size:.875rem}.ff-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ff-actions .button{text-align:center;max-width:100%}.ff-photo{margin:0;border:1px solid #566558;border-top:5px solid var(--ff-accent);border-radius:14px;overflow:hidden;background:#090e0b;box-shadow:0 25px 60px #0007}.ff-photo img{display:block;width:100%;height:clamp(380px,46vw,640px);object-fit:contain;background:#090e0b}.ff-photo figcaption{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 18px;background:#17231c;border-top:1px solid #3a4a40;font-size:.875rem}.ff-photo figcaption span{letter-spacing:.09em;font-weight:850}.ff-photo figcaption strong{color:var(--ff-accent)}.ff-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3b5145;border:1px solid #3b5145;border-radius:12px;overflow:hidden;margin:0 0 32px}.ff-scoreboard>div{background:#142119;padding:24px 20px;min-width:0}.ff-scoreboard dt{font-size:.875rem;color:#aec4b6;margin-bottom:9px}.ff-scoreboard dd{margin:0;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:850;line-height:1.3;overflow-wrap:anywhere}.ff-nav{position:sticky;top:78px;z-index:40;display:flex;gap:8px;overflow:auto;padding:12px;background:#0b120ff5;border-block:1px solid #3b5145;backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:var(--ff-accent) #102218}.ff-nav a{white-space:nowrap;display:block;min-height:44px;padding:11px 15px;border:1px solid #445c4d;border-radius:6px;font-size:.875rem;color:#dfebe3;font-weight:700}.ff-nav a[aria-current=page],.ff-nav a:hover{color:#09120d;background:var(--ff-accent);border-color:var(--ff-accent)}.ff-section{padding:58px 0;border-bottom:1px solid #2e4336;scroll-margin-top:170px}.ff-section h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(2.25rem,4.3vw,4rem);text-transform:uppercase;line-height:1.05;font-weight:400;margin:14px 0 26px;text-wrap:balance}.ff-section>p{max-width:75ch;color:#c7d5cd}.ff-section a:not(.button){color:var(--ff-accent)}.ff-choice{margin:28px 0;border:1px solid #4b6956;border-radius:14px;overflow:hidden;background:linear-gradient(115deg,#1c3022,#101813)}.ff-choice-buttons{display:flex;gap:8px;padding:10px;background:#09120e;border-bottom:1px solid #405847}.ff-choice-buttons button{flex:1;min-height:48px;border:1px solid #4b6956;border-radius:7px;background:transparent;color:#e9f3eb;font:inherit;font-weight:800;padding:12px;cursor:pointer}.ff-choice-buttons button[aria-pressed=true]{background:var(--ff-accent);border-color:var(--ff-accent);color:#09120d}.ff-choice-panel{padding:26px 30px}.ff-choice-panel h3{font-size:1.5rem;margin:0 0 14px}.ff-choice-panel p{max-width:70ch}.ff-choice-panel .ff-big,.ff-big{font-size:clamp(3rem,7vw,5.5rem);font-weight:850;line-height:1;margin:18px 0 25px;color:var(--ff-accent)}.ff-big span{display:block;font-size:1rem;line-height:1.5;color:#c4d6cb;margin-top:12px;font-weight:650}.ff-pills{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0}.ff-pills li{padding:10px 15px;border:1px solid #55725e;border-radius:6px;background:#18251c;color:#e2eee5;font-size:.95rem}.ff-note{font-size:.875rem;border-left:3px solid var(--ff-accent);padding:12px 18px;background:#17231b}.ff-chapter{border:1px solid #3d5847;border-radius:10px;margin:14px 0;background:#121f17;overflow:hidden}.ff-chapter summary{display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer;font-size:1.2rem}.ff-chapter-number{color:var(--ff-accent);font-size:.875rem;font-weight:850}.ff-plus{margin-left:auto;color:var(--ff-accent);font-size:1.8rem;line-height:1}.ff-chapter[open] .ff-plus{transform:rotate(45deg)}.ff-chapter>div{padding:0 28px 18px 64px;max-width:86ch;color:#cbdacf}.ff-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ff-focus-grid details{border:1px solid #46604d;background:#142219;border-radius:12px;padding:22px}.ff-focus-grid summary{display:flex;justify-content:space-between;gap:12px;font-size:1.2rem;font-weight:850;cursor:pointer}.ff-focus-grid summary span{color:var(--ff-accent)}.ff-access{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center}.ff-access p{color:#c7d5cd}.ff-buy{padding:26px;background:#192b1f;border:1px solid #5b7963;border-radius:12px}.ff-buy .ff-actions{display:grid}.ff-buy .ff-big{margin-top:0}.ff-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ff-next a{display:grid;grid-template-columns:1fr auto;padding:22px;border:1px solid #435d4b;border-radius:8px;background:#132219;gap:8px}.ff-next a>span:first-child{grid-column:1/-1;font-size:.875rem;color:#adc4b5}.ff-next strong{font-size:1.2rem}.ff-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ff-program-tile{display:block;border:1px solid #4c6555;border-top:4px solid var(--ff-accent);border-radius:14px;background:#121e17;overflow:hidden;transition:transform .18s,border-color .18s}.ff-program-tile:hover{transform:translateY(-4px);border-color:var(--ff-accent)}.ff-program-tile img{width:100%;height:360px;object-fit:contain;background:#080e0a;display:block}.ff-program-tile>div{padding:24px}.ff-program-tile h3{color:#f2f6f3;font-size:1.6rem;line-height:1.2}.ff-program-tile p{color:#c5d7ca}.ff-program-tile strong{color:var(--ff-accent)}.ff-bonus-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ff-experience :is(a,button,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}.ff-experience [hidden]{display:none!important}
@media(max-width:900px){.ff-hero{gap:28px}.ff-hero .ff-display{font-size:3.4rem}.ff-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-focus-grid{grid-template-columns:1fr}.ff-access{gap:26px}}
@media(max-width:760px){.ff-hero{grid-template-columns:1fr;gap:16px;margin-top:0}.ff-hero-copy{padding:12px 0}.ff-hero .ff-display{font-size:clamp(3.2rem,12vw,4.5rem)}.ff-hero h1{font-size:1.7rem}.ff-photo img{height:auto;max-height:580px;object-fit:contain}.ff-photo figcaption{font-size:.875rem}.ff-nav{top:70px;margin-inline:-12px}.ff-scoreboard>div{padding:18px 14px}.ff-section{padding:38px 0}.ff-program-grid,.ff-access,.ff-next,.ff-bonus-feature{grid-template-columns:1fr}.ff-program-tile img{height:340px}.ff-choice-buttons{flex-wrap:wrap}.ff-choice-buttons button{min-width:100px}.ff-choice-panel{padding:22px}.ff-chapter summary{padding:18px;gap:12px;font-size:1.05rem}.ff-chapter>div{padding:0 20px 12px}.ff-actions{display:grid}.ff-actions .button{width:100%;font-size:.85rem}.ff-bonus-feature{gap:24px}}
@media(prefers-reduced-motion:reduce){.ff-program-tile{transition:none}.ff-program-tile:hover{transform:none}}
