:root{--navy:#071a48;--blue:#1c53a5;--sky:#22b4d8;--teal:#28b6ae;--green:#009739;--yellow:#fedd00;--orange:#f68a23;--paper:#f1f4f7;--gap:clamp(.75rem,1.5vw,1.5rem);--edge:clamp(1.25rem,5vw,5rem);--display:Impact,"Arial Narrow",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}figure{margin:0}button,a{font:inherit}button{border:0;cursor:pointer}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #22b4d8;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.005em;overflow-wrap:break-word}h2{font-size:clamp(2.5rem,5.2vw,5.7rem);margin-bottom:1.5rem}h3{font-size:2rem}p{margin-bottom:1.2rem}.section-pad{padding:clamp(4rem,7vw,7rem) var(--edge)}.section-index,.kicker{font-size:.875rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-index{display:inline-block;padding:.45rem .8rem;border-left:4px solid var(--green);line-height:1.4}.prose{font-size:1.0625rem;line-height:1.75;max-width:54rem}.prose p:last-child{margin-bottom:0}.lead{font-size:1.25rem}.skip-link{position:fixed;z-index:100;left:1rem;top:-100px;background:var(--yellow);padding:1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:80px;padding:.5rem var(--edge);color:#fff;background:rgba(7,26,72,.97);border-bottom:1px solid #ffffff24}.brand{width:clamp(170px,21vw,280px);flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.site-header nav a{text-decoration:none;font-size:.875rem;font-weight:700}.site-header nav a:hover{color:var(--yellow)}.lang-switch{display:flex;gap:.15rem}.lang-switch button{color:#fff;background:transparent;font-weight:800;min-width:42px;min-height:44px;font-size:.875rem}.lang-switch button[aria-pressed=true]{color:var(--yellow);box-shadow:inset 0 -2px var(--yellow)}
.hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;min-height:900px;min-height:max(820px,100svh);padding:80px 0 0;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.hero-image{position:absolute;z-index:-3;inset:80px 0 0;width:100%;height:calc(100% - 80px);object-fit:cover;object-position:65% 45%}.hero-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#071a48f5 0%,#071a48b8 43%,#071a4820 85%),linear-gradient(0deg,#071a48 0%,transparent 65%)}.hero-content{padding:6rem var(--edge) 3.5rem;max-width:1020px}.kicker{color:var(--yellow)}h1{font-size:clamp(3.7rem,7.3vw,7.5rem);line-height:.98;max-width:920px;margin:0 0 1.5rem}.hero-date{font-weight:800;font-size:clamp(1.3rem,2.4vw,2rem);color:var(--yellow);margin-bottom:1rem}.hero-intro{font-size:1.125rem;max-width:530px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--yellow);color:var(--navy);padding:1rem 1.4rem;font-size:1rem;line-height:1.4;font-weight:800;text-decoration:none}.primary-link:hover{background:#fff}.hero-score{display:grid;grid-template-columns:repeat(3,1fr);width:min(680px,calc(100% - var(--edge)*2));margin:0 var(--edge) 2.5rem;background:#fff;color:var(--navy)}.hero-score div{padding:1rem 1.4rem;border-right:1px solid #d8dee8}.hero-score div:last-child{border:0}.hero-score strong{display:block;font:2.5rem/1.15 var(--display)}.hero-score span{display:block;font-size:.875rem;font-weight:700}
.intro{display:grid;grid-template-columns:.3fr 1fr;gap:3rem}.intro>.section-index{align-self:start}.intro>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.intro h2{font-size:clamp(2.7rem,4.5vw,5rem)}.editorial-links{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:1.7rem}.editorial-links a{display:inline-flex;align-items:center;gap:.7rem;font-size:.875rem;line-height:1.5;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding:.4rem 0}.editorial-links a:hover{color:var(--blue)}
.bento{--columns:12;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-auto-rows:clamp(270px,25vw,360px);gap:var(--gap);padding:0 var(--edge) 6rem}.story-card,.colour-block{border-radius:6px;min-width:0}.story-card{position:relative;isolation:isolate;overflow:hidden;padding:0;text-align:left;color:#fff;background:var(--navy)}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card img.contain{object-fit:contain;padding:1.5rem;background:var(--paper)}.story-card:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071a48f5,transparent 85%)}.card-no{position:absolute;top:1rem;left:1rem;background:var(--navy);padding:.2rem .5rem;font-size:.875rem;font-weight:800}.card-copy{position:absolute;bottom:1.5rem;left:1.5rem;right:4.5rem}.card-copy small{display:inline-block;background:#fff;color:var(--navy);font-size:.875rem;font-weight:800;line-height:1.25;padding:.35rem .5rem;margin-bottom:.7rem}.card-copy strong{display:block;font:clamp(1.7rem,2.9vw,3.3rem)/1.03 var(--display);text-transform:uppercase}.card-concept .card-copy strong{font-size:clamp(3rem,5vw,5.5rem)}.plus{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:2rem;line-height:1}.calendar-card-art{position:absolute;right:1.3rem;top:-2rem;font:clamp(9rem,18vw,22rem)/1 var(--display);color:#ffffff1c}.calendar-card-art>span{display:block;text-align:right;font-size:.25em}.card-calendar{background:var(--green)}.card-calendar .card-shade{background:none}
.venue{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow)}.venue-copy{padding-right:clamp(2rem,4vw,4rem)}.venue h2{font-size:clamp(2.6rem,4.4vw,4.8rem)}.venue-image{min-height:640px}.venue-image img{width:100%;height:100%;object-fit:cover}.organiser{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;border-top:1px solid #071a4840;margin-top:2rem;padding-top:1.5rem;font-size:.875rem;font-weight:800}.organiser img{width:180px;background:#fff;padding:.5rem}.boat-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);background:var(--paper)}.boat-image{align-self:stretch;display:grid;place-items:center;min-height:420px}.boat-image img{max-height:570px;object-fit:contain}.boat-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid #c9d2df;padding-top:1.5rem;gap:1.5rem}.boat-stats b{display:block;font:3.5rem/1 var(--display)}.boat-stats b small{font-size:1.5rem}.boat-stats span{display:block;font-size:.875rem;margin-top:.5rem}
.nations{background:var(--navy);color:#fff}.nations>.section-index{border-color:var(--yellow)}.nations>h2{max-width:1100px}.nations-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.nation-map{background:#f4f7fa;padding:1rem;border-radius:6px}.nation-map img{width:100%;object-fit:contain}.format-panel{display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem;margin-top:3rem;padding-top:3rem;border-top:1px solid #ffffff30;align-items:center}.format-mark{font:clamp(3rem,7vw,7rem)/1 var(--display);color:var(--yellow)}.nations .editorial-links a:hover{color:var(--yellow)}
.collection{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.collection h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.collection-visuals{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap)}.collection-visuals figure{min-height:250px;background:var(--paper);overflow:hidden;border-radius:6px}.collection-visuals img{width:100%;height:100%;object-fit:cover}.collection-visuals .jerseys img{object-fit:contain;padding:1rem;max-height:400px}.audience{background:var(--paper)}.audience-heading{padding-bottom:3rem}.audience-heading h2{max-width:1050px}.impact-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem var(--edge);background:var(--green);color:#fff}.impact-band>div{border-left:2px solid #fedd0080;padding-left:1.5rem}.impact-band strong{display:block;color:var(--yellow);font:clamp(2.6rem,4.5vw,5rem)/1.1 var(--display);text-transform:uppercase}.impact-band span{display:block;font-size:.875rem;font-weight:700;margin-top:.6rem}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.audience-layout figure img{aspect-ratio:1.1;object-fit:cover;border-radius:6px}.team-brazil{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.team-photo{position:relative;overflow:hidden;border-radius:6px}.team-photo img{width:100%;min-height:540px;object-fit:cover}.team-photo figcaption{position:absolute;bottom:0;left:0;background:var(--green);color:#fff;padding:1rem;font-size:.875rem;font-weight:800}
.moments{background:var(--navy);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:start}.moments-head{position:sticky;top:110px}.moments-head .section-index{border-color:var(--yellow)}.schedule-item{display:grid;grid-template-columns:110px 1fr 24px;align-items:center;gap:1rem;width:100%;padding:1.15rem 0;border-bottom:1px solid #ffffff30;background:none;color:#fff;text-align:left}.schedule-item time{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem}.schedule-item time b{font:2.1rem/1 var(--display);white-space:nowrap}.schedule-item time span{text-transform:uppercase;font-size:.875rem}.schedule-item time em{grid-column:1/-1;font-style:normal;font-size:.875rem;color:var(--yellow)}.schedule-item>strong{font-size:1rem;line-height:1.4}.schedule-no{font-size:.875rem;color:#afbdd3}.schedule-item[aria-pressed=true]{color:var(--yellow);border-color:var(--yellow)}.schedule-item:hover{background:#ffffff08}.moment-detail{background:var(--green);border-top:5px solid var(--yellow);padding:2rem;margin-top:2rem;min-height:245px;border-radius:0 0 6px 6px}.moment-detail>p:first-child{color:var(--yellow);font-size:.875rem;font-weight:800;text-transform:uppercase}.moment-detail h3{font-size:clamp(2rem,3.5vw,3.5rem);margin-bottom:1rem}.moment-detail>p{font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:1rem;padding:.5rem 0;background:none;border-bottom:1px solid currentColor;color:inherit;font-weight:800;font-size:.875rem}
.calendar-section{background:var(--paper)}.calendar-heading{display:grid;grid-template-columns:.65fr 1.1fr .7fr;gap:2rem;align-items:start;margin-bottom:2rem;border-bottom:1px solid #c7d2df;padding-bottom:2rem}.calendar-heading h2{font-size:clamp(2.7rem,4.2vw,4.5rem);margin:0}.calendar-heading>p:last-child{align-self:end;margin:0;font-size:1rem}.calendar-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:var(--gap);align-items:start}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.calendar-month{padding:clamp(1rem,1.6vw,1.8rem);background:#fff;border:1px solid #dce2e9;box-shadow:0 16px 35px #071a480b;border-radius:1rem}.calendar-month h3{font-size:clamp(1.4rem,2vw,2.2rem);border-bottom:2px solid var(--navy);padding-bottom:1rem;margin-bottom:1rem}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.calendar-weekdays abbr{font-size:.75rem;font-weight:700;text-decoration:none;text-align:center;color:#56657c;padding:.5rem 0;overflow:hidden}.calendar-day,.calendar-blank{aspect-ratio:1;min-width:0;min-height:35px}.calendar-day{position:relative;display:grid;place-items:center;background:#f5f7fa;color:#77849a;font-size:.875rem;font-weight:800;border-radius:.55rem}.calendar-day:disabled{cursor:default;color:#7c8798}.calendar-day.has-event{background:#f5f8fc;color:var(--navy);box-shadow:inset 0 0 0 1px #ccd5e1}.calendar-day.key-date{box-shadow:inset 0 0 0 2px #d2b92c}.calendar-day.has-event:hover{background:#e0e8f5;transform:translateY(-2px)}.calendar-day.selected{background:var(--yellow);box-shadow:0 5px 12px #071a4820}.calendar-day>b{position:absolute;right:2px;top:1px;font-size:.65rem;line-height:1.2;background:var(--navy);color:#fff;border-radius:50%;width:13px;height:13px}.calendar-day-dots{position:absolute;bottom:4px;display:flex;gap:3px}.calendar-day-dots i,.calendar-legend i{display:block;width:5px;height:5px;background:var(--blue);border-radius:50%}[data-category=qualifier]{--event-color:var(--orange)}[data-category=knockout]{--event-color:var(--blue)}[data-category=ceremony]{--event-color:#fedd00}.calendar-day-dots i{background:var(--event-color)}.calendar-detail{position:sticky;top:105px;min-height:400px;padding:1.6rem;border-radius:1rem;background:var(--navy);color:#fff;box-shadow:0 16px 35px #071a4820}.calendar-detail-top{display:flex;gap:1rem;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:1.5rem}.calendar-date-badge{display:grid;place-items:center;flex:0 0 64px;height:74px;background:var(--yellow);color:var(--navy);padding:.5rem}.calendar-date-badge strong{font:2.5rem/1 var(--display)}.calendar-date-badge span{font-size:.75rem;font-weight:800;text-transform:uppercase}.calendar-detail-label{font-size:.75rem;color:#b8c8e1;margin:0 0 .4rem}.calendar-detail h3{font-size:1.7rem;margin:0}.calendar-event{border-left:3px solid var(--event-color);padding:0 0 0 1rem;margin:1.6rem 0}.calendar-event small{font-size:.875rem;font-weight:800;color:var(--yellow)}.calendar-event h4{font-size:1.2rem;line-height:1.3;margin:.5rem 0}.calendar-event p{font-size:.875rem;margin:0}.event-location{color:#b5c4dc;margin-top:.7rem!important}.calendar-detail-nav{display:flex;gap:.5rem;border-top:1px solid #ffffff30;padding-top:1.3rem}.calendar-detail-nav button{flex:1;min-height:44px;background:#ffffff16;border:1px solid #ffffff30;color:#fff;padding:.6rem;font-size:.875rem;line-height:1.3;border-radius:.4rem}.calendar-detail-nav button:hover:not(:disabled){background:var(--yellow);color:var(--navy)}.calendar-detail-nav button:disabled{opacity:.35;cursor:default}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.calendar-legend>span{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border:1px solid #ccd5df;border-radius:2rem;font-size:.875rem}.calendar-legend i{width:9px;height:9px;background:var(--event-color)}
.closing{text-align:center;background:var(--green);color:#fff}.closing h2{max-width:1000px;margin:0 auto 1.5rem;color:var(--yellow)}.closing>p{font-size:1.125rem}.closing .primary-link{margin-top:1rem}footer{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;padding:3rem var(--edge);background:var(--navy);color:#fff}footer>.footer-brand{width:250px}footer p{font-size:.875rem;margin:0}.site-credit{display:flex;align-items:center;gap:1rem;margin-left:auto}.site-credit span{font-size:.75rem;color:#c8d2e3}.site-credit img{width:115px;height:auto}footer>a:last-child{font-size:.875rem}footer img{background:transparent}
.story-modal{position:fixed;width:min(1100px,calc(100vw - 2rem));max-height:calc(100svh - 2rem);padding:0;border:0;border-radius:8px;color:var(--navy);background:#fff;overflow:auto;box-shadow:0 30px 100px #0006}.story-modal[open]{display:grid;grid-template-columns:.9fr 1.1fr}.story-modal::backdrop{background:#030e2adc;backdrop-filter:blur(4px)}.modal-media{min-height:420px;background:var(--paper)}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-media img.contain{object-fit:contain;padding:1rem}.modal-content{padding:3.5rem 2.5rem;max-height:calc(100svh - 2rem);overflow:auto}.modal-content h2{font-size:clamp(2rem,3vw,3.5rem)}.modal-content p{font-size:1rem;line-height:1.7}.modal-content>.section-index{font-size:.875rem}.modal-close{position:absolute;z-index:2;right:.8rem;top:.8rem;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:2rem;line-height:1}
@media(max-width:1150px){.intro{grid-template-columns:1fr}.intro>div{gap:2rem}.calendar-shell{grid-template-columns:1fr}.calendar-detail{position:static;min-height:0}.calendar-month{padding:1.5rem}.calendar-day,.calendar-blank{min-height:44px}.calendar-event{display:inline-block;width:calc(50% - 1rem);vertical-align:top}.calendar-detail-nav{justify-content:space-between}.calendar-detail-nav button{flex:0 1 240px}.site-header nav{gap:1rem}.bento{--columns:4;grid-auto-rows:280px}.card-concept .card-copy strong{max-width:700px}.card-copy strong{font-size:2.2rem}.card-concept .card-copy strong{font-size:4rem}}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:950px}.hero-content{padding-top:5rem}.intro>div,.venue,.boat-section,.nations-layout,.format-panel,.collection,.audience-layout,.team-brazil,.moments{grid-template-columns:1fr}.venue-image{min-height:360px;max-height:520px}.venue-image img{max-height:520px}.boat-image{min-height:300px;max-height:380px}.boat-image img{max-height:380px}.collection-visuals{grid-template-columns:1fr 1fr;grid-template-rows:auto}.collection-visuals figure{min-height:260px}.team-photo img{min-height:360px}.moments-head{position:static}.moments{gap:2rem}.calendar-heading{grid-template-columns:1fr 1fr}.calendar-heading>.section-index{grid-column:1/-1;margin:0}.story-modal[open]{grid-template-columns:1fr}.modal-media{height:40svh;min-height:240px}.modal-content{max-height:none;overflow:visible}.impact-band{gap:1rem}.impact-band>div{padding-left:1rem}.site-credit{margin-left:0}}
@media(max-width:600px){:root{--edge:1rem}html{scroll-padding-top:88px}.site-header{min-height:72px;gap:.5rem}.brand{width:175px}.lang-switch button{min-width:36px}.hero{padding-top:72px;min-height:max(880px,100svh)}.hero-image{inset:72px 0 0;height:calc(100% - 72px);object-position:58% center}.hero-wash{background:linear-gradient(90deg,#071a48e6,#071a4855),linear-gradient(0deg,#071a48,transparent)}.hero-content{padding:5rem 1rem 2rem}h1{font-size:clamp(3.1rem,12vw,4.8rem)}.hero-score{margin-bottom:1rem;width:calc(100% - 2rem)}.hero-score div{padding:.8rem}.hero-score strong{font-size:2rem}.hero-score span{font-size:.75rem}.hero-intro{font-size:1rem}.intro{gap:1rem}.intro>div{gap:1rem}.bento{--columns:2;grid-auto-rows:clamp(240px,65vw,320px);padding-bottom:4rem;gap:.75rem}.card-copy{left:.8rem;right:.8rem;bottom:3.9rem}.card-copy small{font-size:.75rem;padding:.3rem}.card-copy strong{font-size:clamp(1.4rem,5.2vw,2rem)}.card-concept .card-copy strong{font-size:clamp(2.6rem,10vw,4rem)}.card-no{left:.7rem;top:.7rem;font-size:.75rem}.plus{right:.7rem;bottom:.7rem}.story-card img.contain{padding:.75rem}.calendar-card-art{right:.5rem;top:0;font-size:8rem}.collection-visuals{grid-template-columns:1fr}.collection-visuals img{max-height:360px}.team-photo img{min-height:320px}.impact-band{grid-template-columns:1fr;padding:2rem 1rem;gap:2rem}.impact-band strong{font-size:3.5rem}.schedule-item{grid-template-columns:90px 1fr 20px;gap:.7rem}.schedule-item time b{font-size:1.8rem}.schedule-item time{grid-template-columns:1fr}.schedule-item>strong{font-size:1rem}.moment-detail{padding:1.5rem}.calendar-heading,.calendar-months{grid-template-columns:1fr}.calendar-heading{gap:1rem}.calendar-month{padding:1rem}.calendar-weekdays abbr{font-size:.75rem}.calendar-day,.calendar-blank{min-height:34px}.calendar-event{display:block;width:auto}.calendar-detail{padding:1.3rem}.calendar-detail-nav button{font-size:.875rem}.calendar-legend{gap:.5rem}.calendar-legend>span{font-size:.75rem;padding:.5rem .75rem}.modal-content{padding:2.5rem 1.5rem}.modal-media{min-height:230px}.site-credit{width:100%;padding-top:1rem;border-top:1px solid #ffffff30}.closing h2{font-size:clamp(2.8rem,11vw,4.5rem)}}
.site-credit img{width:160px;max-width:45vw;height:auto}
@media(max-width:360px){.bento{grid-auto-rows:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.calendar-day.has-event:hover,.story-card:hover img{transform:none}}
