/* IFR League uses the same opening layout and type scale as the other brochures. */
.site-header .brand img{width:74px;height:74px;object-fit:contain}.site-header nav{gap:clamp(18px,2vw,31px)}.site-header nav a{font-size:14px}.league-hero .hero-copy,.league-hero .hero-visual{min-width:0}.league-hero .hero-photo img{object-position:center}.league-hero .hero-edition span{letter-spacing:.12em}.league-hero .hero-title-line{display:block}.league-hero .hero-actions{flex-wrap:wrap}.league-hero .hero-actions .text-link{gap:14px}
.season-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.season-heading .lead{font-size:21px;line-height:1.6;max-width:550px;padding-bottom:4px}.season-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:6%;align-items:start}.season-film{aspect-ratio:3/2;width:100%}.season-film img{height:auto;object-fit:contain}.film-label{position:absolute;bottom:22px;left:22px;padding:9px 14px;background:#191c27e6;color:#fff;font-size:14px;font-weight:800}.film-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;border-bottom:1px solid var(--line);font-size:14px}.film-caption>span{display:flex;align-items:center;gap:12px;color:var(--muted)}.film-caption .icon{color:var(--yellow)}.film-caption .text-link{font-size:14px;white-space:nowrap}.season-facts h3{font-size:25px}.season-numbers{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin:28px 0}.season-numbers>div{border-bottom:1px solid var(--line);padding-bottom:23px}.season-numbers strong{display:block;font-size:clamp(48px,4.5vw,73px);line-height:1;color:var(--yellow);font-weight:900;letter-spacing:-.045em}.season-numbers span{display:block;margin-top:9px;font-size:16px;font-weight:700}.benefit-list{display:grid;gap:20px;font-size:17px}.benefit-list li{display:flex;gap:15px;align-items:flex-start;line-height:1.5}.benefit-list .icon{color:var(--yellow);width:23px;height:23px;flex:none;margin-top:2px}.season-window{margin-top:29px;padding-top:23px;border-top:1px solid var(--line);display:grid;gap:18px}.season-window p{display:grid;gap:3px}.season-window span{font-size:14px}.season-window strong{font-size:18px;color:#fff}
.format-section,.team-section{background:var(--deep);border-block:1px solid var(--line)}.competition-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin-top:50px}.phase{display:grid;grid-template-columns:60px 1fr;gap:24px}.phase+.phase{margin-top:35px;padding-top:35px;border-top:1px solid var(--line)}.phase-number{color:var(--yellow);font-size:47px;font-weight:900;line-height:1}.phase .eyebrow{margin-bottom:9px}.phase h3{font-size:32px}.phase p:not(.eyebrow){margin-top:20px;font-size:18px;line-height:1.6}.division-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.division-split>div{padding:18px 0;border-block:1px solid var(--line)}.division-split span{display:block;font-size:14px;color:var(--muted)}.division-split strong{display:block;margin-top:5px;font-size:23px;color:var(--yellow)}.qualification{display:flex;align-items:flex-start;gap:14px;color:#fff}.qualification .icon{flex:none;color:var(--yellow);margin-top:4px}.format-photo{width:100%;aspect-ratio:3/2}.format-photo img{height:auto;object-fit:contain}.cup-copy{padding-top:27px}.cup-copy h3{display:flex;align-items:center;gap:15px;color:var(--yellow);font-size:30px}.cup-copy h3 .icon{width:28px;height:28px}.cup-copy p{margin-top:17px;font-size:18px;line-height:1.6}
.finale-date{display:flex;gap:15px;align-items:flex-start;justify-self:end;font-size:18px;padding-bottom:7px}.finale-date>.icon{color:var(--yellow);width:27px;height:27px;margin-top:4px}.finale-date strong{display:block;color:#fff;font-size:25px;font-weight:800;margin-top:7px}.finale-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.trophy-photo{width:100%;aspect-ratio:3/2}.trophy-photo img{height:auto;object-fit:contain}.cup-final-copy{padding-top:26px}.cup-final-copy h3{font-size:28px}.cup-final-copy p{margin-top:16px;font-size:18px}.finals-board{border:1px solid var(--line);padding:33px 36px;background:var(--panel)}.finals-board>.eyebrow{margin-bottom:20px}.division-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.division-tabs button{padding:13px 18px;font-size:17px;font-weight:800;border:1px solid var(--line);background:transparent}.division-tabs button[aria-selected=true]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.division-panel h3{font-size:23px;margin-bottom:19px}.matchup{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);gap:8px}.matchup>strong:last-child{text-align:right}.matchup b{font-size:34px;color:var(--yellow);margin-right:5px;letter-spacing:-.03em}.matchup>strong{font-size:15px}.matchup>span{font-size:14px;text-align:center;color:var(--muted)}.division-final{display:flex;justify-content:center;align-items:center;gap:13px;color:var(--yellow);padding:24px 0 6px;font-weight:800;font-size:20px}.finals-note{font-size:15px;text-align:center;margin-top:20px}.season-titles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:52px;border-block:1px solid var(--line);padding-block:29px}.season-titles>div{display:flex;gap:15px;align-items:center;font-size:20px;font-weight:800}.season-titles>div+div{border-left:1px solid var(--line);padding-left:25px}.season-titles .icon{width:31px;height:31px;flex:none;color:var(--yellow)}
.team-entry-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:9%;margin-top:48px}.entry-benefits h3{font-size:24px;margin-bottom:30px}.team-benefits{gap:0}.team-benefits li{padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.team-benefits li:first-child{padding-top:0}.entry-price{border:1px solid #ffdd6d80;padding:34px 36px;background:var(--navy)}.entry-price>.eyebrow{margin-bottom:15px}.entry-price h3{font-size:29px}.entry-price .price{font-size:75px;margin-top:24px}.tax{color:var(--muted);font-size:14px;margin-top:4px}.entry-deadline{display:flex;align-items:center;gap:15px;padding-block:24px;margin-top:23px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.entry-deadline .icon{color:var(--yellow)}.entry-deadline strong{display:block;color:#fff;font-size:19px;margin-top:3px}.entry-price .button{width:100%;font-size:16px}.entry-limit{font-size:14px;margin-top:20px}.entry-photo{margin-top:25px;width:100%;aspect-ratio:3/2}.entry-photo img{height:auto;object-fit:contain}
.partnership-layout{display:grid;grid-template-columns:.67fr 1.33fr;gap:6%;align-items:start}.partner-photo{width:100%;aspect-ratio:2/3}.partner-photo img{height:auto;object-fit:contain}.photo-caption{font-size:13px;margin-top:12px}.partner-investment{display:flex;gap:25px;align-items:center;justify-content:space-between;border-block:1px solid #ffdd6d80;padding-block:25px}.partner-investment h3{font-size:30px;margin-top:13px}.availability-label{font-size:13px;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.1em}.partner-investment .price{font-size:65px;margin:0;white-space:nowrap}.partner-investment .tax{text-align:right}.includes-title{font-size:20px;margin-top:30px;margin-bottom:24px}.partner-benefits{grid-template-columns:1fr 1fr;gap:24px 28px;font-size:17px}.partner-note{margin-block:28px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.partner-content>.button{font-size:16px}
.contact-section{background:var(--deep);border-top:1px solid var(--line)}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-top:48px}.join-copy h3{font-size:29px;line-height:1.25;max-width:560px}.join-copy>p{font-size:19px;margin-top:20px;max-width:520px}.join-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.join-actions .button,.join-actions .text-link{font-size:15px}.contact-person{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.contact-person h4{margin-bottom:15px;font-size:20px}.contact-email{font-size:clamp(24px,2.3vw,34px)}.contact-phone,.contact-web{font-size:17px}.join-photo{width:100%;aspect-ratio:3/2}.join-photo img{height:auto;object-fit:contain}.league-signature{margin-top:50px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.league-signature>strong{font-size:23px}.league-signature p{font-size:23px;color:var(--yellow)}.league-signature p strong{font-weight:900}.site-footer{font-size:13px}.dialog-close{font-size:30px;line-height:1}
@media(max-width:1100px){.season-heading{gap:5%;grid-template-columns:1.1fr 1fr}.season-heading .lead{font-size:18px}.season-layout{grid-template-columns:1.1fr 1fr;gap:5%}.season-numbers strong{font-size:55px}.season-numbers{gap:18px}.season-facts h3{font-size:22px}.benefit-list{font-size:16px;gap:17px}.film-caption{flex-direction:column;align-items:flex-start;gap:12px}.competition-layout{gap:5%;grid-template-columns:1fr 1fr}.phase{grid-template-columns:43px 1fr;gap:16px}.phase-number{font-size:38px}.phase h3{font-size:28px}.phase p:not(.eyebrow),.cup-copy p{font-size:17px}.division-split{gap:12px}.division-split strong{font-size:21px}.finals-board{padding:26px}.finale-layout{gap:4%}.finale-date strong{font-size:22px}.matchup b{font-size:29px}.season-titles>div{font-size:17px;gap:10px}.season-titles>div+div{padding-left:18px}.team-entry-layout{gap:5%}.entry-price{padding:28px}.team-benefits li{font-size:16px}.entry-price .price{font-size:65px}.entry-price h3{font-size:26px}.partnership-layout{grid-template-columns:.65fr 1.35fr;gap:4%}.partner-investment{align-items:flex-start}.partner-investment h3{font-size:25px}.partner-investment .price{font-size:53px}.partner-benefits{gap:20px;font-size:16px}.join-copy h3{font-size:26px}.join-copy>p{font-size:17px}.league-signature p{font-size:20px}}
@media(max-width:1000px){html{scroll-padding-top:94px}.site-header{height:82px}.site-header .brand img{width:65px;height:67px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:none;padding:9px 13px;font-size:14px}.menu-toggle span{font-size:18px;color:var(--yellow)}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--navy);padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line);box-shadow:0 25px 25px #0004;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 82px);overflow-y:auto}.site-header nav.is-open{display:flex}.site-header nav a{font-size:16px;padding:14px 0;border-bottom:1px solid var(--line)}.site-header .nav-enquire{margin-top:15px;padding:13px 16px;justify-content:space-between}}
@media(max-width:800px){.section-space{padding-block:73px}.season-heading{grid-template-columns:1fr;gap:28px;margin-bottom:33px}.season-heading .lead{max-width:630px;font-size:19px}.season-layout{grid-template-columns:1fr;gap:33px}.season-facts h3{font-size:26px}.season-numbers{grid-template-columns:1fr 1fr}.season-numbers strong{font-size:65px}.season-window{grid-template-columns:1fr 1fr;gap:24px}.film-caption{flex-direction:row;align-items:center}.competition-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.phase{grid-template-columns:55px 1fr;gap:20px}.phase-number{font-size:45px}.phase h3{font-size:30px}.phase p:not(.eyebrow),.cup-copy p{font-size:18px}.format-photo{aspect-ratio:3/2}.cup-copy h3{font-size:28px}.finale-date{justify-self:start;font-size:17px}.finale-date strong{font-size:23px}.finale-layout{grid-template-columns:1fr;gap:33px}.finals-board{padding:30px}.season-titles{gap:19px;margin-top:33px}.season-titles>div{flex-direction:column;align-items:flex-start;font-size:16px}.season-titles>div+div{padding-left:19px}.team-entry-layout{grid-template-columns:1fr;gap:35px;margin-top:32px}.team-benefits{grid-template-columns:1fr 1fr;gap:0 24px}.team-benefits li{font-size:16px;padding:16px 0}.team-benefits li:first-child{padding-top:16px}.entry-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.entry-price{padding:25px}.entry-price h3{font-size:25px}.entry-price .price{font-size:60px}.entry-price .button{font-size:14px;padding-inline:16px}.entry-photo{margin-top:0}.partnership-layout{grid-template-columns:1fr;gap:30px}.partner-visual{max-width:430px}.partner-benefits{font-size:17px}.partner-investment h3{font-size:30px}.partner-investment .price{font-size:66px}.join-layout{grid-template-columns:1fr;gap:35px;margin-top:32px}.join-copy h3{font-size:28px}.join-copy>p{font-size:19px}.join-actions{gap:22px}.league-signature{margin-top:36px;align-items:flex-start}.league-signature p{font-size:19px}}
@media(max-width:560px){.section-space{padding-block:63px}h2{font-size:clamp(37px,9.2vw,46px)}.league-hero h1{font-size:clamp(47px,11.8vw,65px)}.league-hero .hero-subtitle{font-size:20px;max-width:350px}.season-heading .lead{font-size:18px}.film-caption{flex-direction:column;align-items:flex-start}.film-caption>span{font-size:14px}.film-label{left:12px;bottom:12px;font-size:12px}.season-numbers strong{font-size:60px}.season-window{grid-template-columns:1fr}.season-window strong{font-size:19px}.benefit-list{font-size:16px}.phase{grid-template-columns:36px 1fr;gap:13px}.phase-number{font-size:33px}.phase h3{font-size:28px}.phase p:not(.eyebrow),.cup-copy p{font-size:17px}.phase .eyebrow{font-size:12px}.division-split{gap:13px}.division-split strong{font-size:20px}.division-split span{font-size:13px}.cup-final-copy h3{font-size:26px}.cup-final-copy p{font-size:17px}.finals-board{padding:25px 22px}.division-tabs button{font-size:16px;padding:12px}.division-panel h3{font-size:21px}.matchup b{font-size:30px;display:block}.matchup>strong{font-size:14px}.finals-note{font-size:14px}.season-titles{grid-template-columns:1fr;gap:0;padding-block:0}.season-titles>div{flex-direction:row;align-items:center;padding:22px 0;font-size:19px;gap:16px}.season-titles>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.entry-benefits h3{font-size:23px;line-height:1.3}.team-benefits{grid-template-columns:1fr}.team-benefits li{font-size:17px}.entry-column{grid-template-columns:1fr;gap:24px}.entry-price{padding:28px}.entry-price .price{font-size:70px}.entry-price .button{font-size:15px}.entry-limit{font-size:14px}.partner-investment{flex-direction:column;gap:24px}.partner-investment h3{font-size:29px}.partner-investment .price{font-size:70px}.partner-investment .tax{text-align:left}.partner-benefits{grid-template-columns:1fr;font-size:17px;gap:21px}.partner-note{font-size:14px}.partner-content>.button{font-size:15px;width:100%;gap:14px;padding-inline:18px}.contact-section h2{font-size:clamp(36px,9.2vw,46px)}.join-copy h3{font-size:26px}.join-copy>p{font-size:18px}.join-actions{align-items:flex-start;flex-direction:column;gap:22px}.contact-email{font-size:clamp(23px,6vw,28px)}.contact-phone,.contact-web{font-size:17px}.league-signature{flex-direction:column;gap:15px}.league-signature p{font-size:22px}.league-signature p strong{display:block}.site-footer{font-size:12px;gap:24px;align-items:flex-start}.site-footer>span{max-width:180px}.site-footer>a{white-space:nowrap}.eyebrow{font-size:12px;letter-spacing:.1em}.dialog-close{font-size:30px}}

/* Keep the season summary on two lines on phones only. */
@media(max-width:560px){.chapter-strip .season-summary{max-width:none;white-space:nowrap}.chapter-strip .season-summary span{display:block}}
