@font-face{font-family:"INBJJF Condensed";src:url("assets/RobotoCondensed-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--green:#073c31;--green-2:#0c5c48;--cream:#f3f1eb;--paper:#fbfaf6;--ink:#07332b;--muted:#527067;--gold:#e4cf87;--pink:#930747;--pink-dark:#550326;--line:#c6d4ce;--white:#fff;--shadow:0 24px 70px rgba(1,38,30,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 "Trebuchet MS",Arial,sans-serif}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wide{width:min(1760px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:999;background:#fff;padding:12px 18px;border:2px solid var(--green)}.skip-link:focus{top:18px}.page{display:none}.page.active{display:block}
.topbar{height:34px;background:#042c25;color:#fff;font-size:.76rem}.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar__contact{display:flex;gap:42px}.topbar a{opacity:.92}.language{border:0;background:none;color:#fff;font-size:.76rem;cursor:pointer}.site-header{height:104px;background:rgba(247,246,241,.98);border-bottom:1px solid #cbd5d0;position:sticky;top:0;z-index:100;box-shadow:0 3px 15px rgba(3,44,36,.05)}.nav-wrap{height:100%;display:grid;grid-template-columns:92px 1fr 92px;align-items:center}.brand{width:70px;height:70px;display:grid;place-items:center}.brand-ring{width:66px;height:66px;border-radius:50%;background:#f6f2e8;border:4px solid var(--green);outline:2px solid #b7a765;outline-offset:-7px;display:grid;place-content:center;text-align:center;box-shadow:0 3px 6px rgba(0,0,0,.12)}.brand-ring span{font:900 .7rem/1 Arial,sans-serif;letter-spacing:.02em}.brand-ring small{font:700 .43rem/1.5 Arial,sans-serif}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:18px;font-size:1.22rem;font-weight:800;letter-spacing:-.02em}.desktop-nav a{padding:8px 0;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--green)}.desktop-nav i{font-style:normal;font-size:.7rem}.account-icon{justify-self:end;width:44px;height:44px;border:3px solid var(--green);border-radius:50%;position:relative}.account-icon:before{content:"";position:absolute;left:50%;top:8px;width:9px;height:9px;margin-left:-6px;border:2px solid var(--green);border-radius:50%}.account-icon span{position:absolute;left:8px;right:8px;bottom:7px;height:13px;border:2px solid var(--green);border-radius:14px 14px 7px 7px}.menu-button,.mobile-menu{display:none}
h1,h2,h3,.eyebrow,.outline-button,.solid-button,.event-tile strong,.federation-card a,.women-copy a,.club-card small,.document-card__tag{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}p{margin:0 0 1rem}.eyebrow{font-size:1.08rem;margin:0 0 12px;color:var(--green);letter-spacing:.06em}.eyebrow.light{color:#fff}.home-hero{height:clamp(600px,48vw,840px);position:relative;color:#fff;background:linear-gradient(90deg,rgba(0,10,10,.97) 0%,rgba(0,12,12,.87) 24%,rgba(0,20,18,.42) 48%,rgba(0,0,0,.05) 75%),url("assets/hero-competition.png") center/cover no-repeat}.hero-copy{padding-top:clamp(125px,10vw,190px)}.hero-copy h1{font-size:clamp(3.8rem,5.2vw,6.4rem);line-height:.92;margin:0 0 26px;max-width:720px}.hero-copy p{max-width:690px;font-size:clamp(1.15rem,1.65vw,2rem);line-height:1.25;text-transform:uppercase;letter-spacing:.015em}.outline-button{display:inline-flex;border:2px solid #fff;border-radius:999px;padding:13px 27px;margin-top:26px;font-size:1.14rem}.outline-button:hover{background:#fff;color:var(--green)}.headline-rail{position:absolute;left:50%;transform:translateX(-50%);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:40px;padding:27px 0 38px;border-top:2px solid rgba(255,255,255,.22)}.headline-rail a{border-top:5px solid #eaece6;padding-top:17px;min-width:0}.headline-rail span{font:800 .72rem/1 Arial,sans-serif;text-transform:uppercase}.headline-rail strong{display:block;font:900 .9rem/1.28 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin-top:12px}.headline-rail a.highlight span,.headline-rail a.highlight strong{color:#16aa74}
.event-rail{background:var(--green);color:#fff;overflow:hidden}.event-rail__inner{min-height:156px;display:grid;grid-template-columns:270px repeat(4,1fr);width:max(1760px,100%);max-width:none;margin-left:max(48px,calc((100vw - 1760px)/2))}.event-rail__title{padding:31px 34px 24px 0;border-right:1px solid rgba(255,255,255,.65);display:flex;flex-direction:column;justify-content:center}.event-rail__title span,.event-rail__title strong{font:900 1.45rem/1.05 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.event-tile{padding:24px 30px 18px;border-right:1px solid rgba(255,255,255,.7);display:flex;flex-direction:column}.event-tile strong{font-size:1.55rem;line-height:1.05}.event-tile small{font-size:.68rem;text-transform:uppercase;margin-top:12px}.event-tile b{font:900 .9rem/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin-top:auto}.event-tile:hover{background:rgba(255,255,255,.08)}
.cream-section{background:var(--cream)}.about-home{padding:105px 0 125px}.about-home__grid{display:grid;grid-template-columns:47% 53%;align-items:center;gap:65px}.about-collage{height:650px;position:relative}.about-photo{position:absolute;background-size:cover;background-position:center;box-shadow:var(--shadow)}.about-photo--main{left:30px;top:0;width:65%;height:74%;border-radius:28px;background-image:url("assets/club-community.png");background-position:74% center}.about-photo--small{right:20px;bottom:0;width:52%;height:53%;border-radius:24px;background-image:url("assets/junior-training.png")}.about-copy h2{font-size:clamp(3rem,4.5vw,5.2rem);line-height:.96;margin:0 0 34px}.about-copy>p:not(.eyebrow):not(.principle-copy){max-width:830px;text-transform:uppercase;font-weight:600;line-height:1.28;margin-bottom:17px}.pill-tabs{display:flex;gap:18px;margin-top:34px}.pill{border:0;border-radius:999px;background:#e4ecea;color:var(--green);font-weight:900;padding:11px 34px;cursor:pointer}.pill.active{background:var(--green);color:#fff}.principle-copy{color:#e42a2a;text-transform:uppercase;font-weight:800;max-width:720px;margin-top:25px}
.federation-section{background:var(--green);color:#fff;padding:80px 0 110px}.federation-section>div>h2{font-size:clamp(3rem,4.6vw,5.5rem);line-height:.95;margin:0 0 78px}.federation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:105px}.federation-card{background:var(--cream);color:var(--green);border-radius:18px;padding:33px 38px 28px;min-height:575px;display:flex;flex-direction:column;border:1px solid #b8c9c2;box-shadow:0 8px 0 #d8ddd8}.mini-brand{width:58px;height:58px;border:4px solid var(--green);border-radius:50%;display:grid;place-items:center;font:900 .55rem Arial,sans-serif;float:left}.federation-card h3{font-size:3rem;line-height:1;margin:-49px 0 38px 83px}.federation-card p{font-size:.95rem;line-height:1.2;text-transform:uppercase;font-weight:700}.federation-card a{display:block;background:var(--green);color:#fff;border-radius:999px;text-align:center;padding:13px 20px;font-size:1.35rem;margin-top:auto}.federation-card a:hover{background:var(--green-2)}
.women-banner{min-height:760px;color:#fff;display:grid;align-items:center;background:linear-gradient(90deg,rgba(104,0,47,.97) 0%,rgba(130,0,58,.92) 27%,rgba(123,0,55,.4) 55%,rgba(88,0,41,.06) 82%),url("assets/hero-women-pink-v3.png") center/cover no-repeat}.women-copy{padding-block:90px}.women-copy h2{font-size:clamp(3.5rem,5vw,6rem);line-height:.95;margin:0 0 55px}.women-copy p{max-width:750px;font-size:1.18rem;line-height:1.25;text-transform:uppercase;font-weight:700}.women-copy a{display:inline-block;margin-top:38px;background:#fff;color:var(--green);padding:15px 20px;border-radius:13px;font-size:1.45rem;line-height:1.05}.women-copy a:hover{background:#f2dfe8;color:var(--pink-dark)}
.supporters{padding:75px 0 90px;background:#fff}.supporters h2{text-align:center;color:#28246a;font:900 2.1rem/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:0 0 68px}.supporter-row{display:flex;align-items:center;justify-content:center;gap:clamp(45px,7vw,120px);flex-wrap:wrap;color:#171c1a;font-weight:900}.corelaser{font-family:Georgia,serif;font-weight:400}.corelaser span{color:#e82b46;font-weight:800}.corelaser small{display:block;font:500 .55rem Arial,sans-serif;text-align:center;color:#4d71a4}.catapult,.garmin{letter-spacing:.09em}.prosoccer{font:900 1.15rem/.7 Arial,sans-serif;font-style:italic}.kin{font-family:Georgia,serif;font-weight:400}.technogym{font-size:.72rem;font-style:italic;background:#f0d300;padding:2px 8px;border:2px solid #111}
.site-footer{background:#eef1ec;padding:70px 0 22px;color:#375d52;border-top:1px solid #d5ddd8}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr 1fr;gap:70px}.footer-grid h2{font:900 1.2rem Arial,sans-serif;margin:0 0 24px}.footer-grid h3{font:800 1rem Arial,sans-serif;margin:0 0 23px;color:#244a3f}.footer-grid p{max-width:390px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:.9rem}.footer-grid a:hover{text-decoration:underline}.socials{display:flex;gap:17px;margin-top:25px}.socials a{font-weight:900;font-size:1.35rem}.footer-bottom{border-top:1px solid #d4ded9;margin-top:55px;padding-top:27px;display:flex;justify-content:center;gap:40px;font-size:.78rem;color:#759087}.footer-bottom a{margin-left:auto}
.inner-hero{background:var(--cream);min-height:590px;padding:92px 0;display:grid;align-items:center;border-bottom:1px solid var(--line)}.inner-hero.compact{min-height:420px;padding:85px 0;background:linear-gradient(120deg,#f4f1e9 0%,#f4f1e9 63%,#e4ebe6 63%,#e4ebe6 100%)}.inner-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.inner-hero h1,.women-page-hero h1,.article-hero h1{font-size:clamp(4.2rem,7vw,8rem);line-height:.9;margin:0 0 28px;max-width:1080px}.inner-hero p:not(.eyebrow){font-size:1.2rem;max-width:720px;color:var(--muted)}.inner-hero .lead{font-size:1.25rem!important}.inner-image{height:400px;border-radius:26px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.inner-image--community{background-image:url("assets/club-community.png")}.inner-image--clubs{background-image:url("assets/junior-training.png")}.inner-image--news{background-image:url("assets/hero-competition.png");background-position:70% center}.content-section{padding:105px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.intro-grid h2,.section-heading h2,.partner-feature h2{font-size:clamp(3.5rem,5vw,6rem);line-height:.95;margin:0}.intro-grid p{font-size:1.15rem;color:var(--muted)}.values-section{padding:80px 0 100px;background:var(--green);color:#fff}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.35)}.three-grid article{background:var(--green);padding:45px}.three-grid b{color:var(--gold)}.three-grid h3{font-size:2.6rem;margin:55px 0 15px}.three-grid p{color:#c8d9d4}
.form-section{padding:90px 0 120px;background:#eef1ec}.form-shell{display:grid;grid-template-columns:430px 1fr;gap:80px;align-items:start}.form-intro{position:sticky;top:170px}.form-intro h2{font-size:clamp(3rem,4.2vw,5rem);line-height:.95;margin:0 0 28px}.form-intro>p:not(.eyebrow){color:var(--muted)}.form-step-list{display:grid;margin-top:36px;border-top:1px solid var(--line)}.form-step-list span{padding:13px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font-weight:800;font-size:.84rem}.form-step-list b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;margin-right:12px}.official-form{background:#fff;border:1px solid var(--line);padding:50px;box-shadow:0 20px 65px rgba(8,60,49,.07)}.official-form fieldset{border:0;padding:0;margin:0 0 55px}.official-form legend{width:100%;font:900 2rem/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;padding-bottom:20px;margin-bottom:25px;border-bottom:2px solid var(--green)}.official-form legend span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-size:1rem;margin-right:14px;vertical-align:middle}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid label,.signature,.choice>span{display:grid;gap:9px;font-weight:800;font-size:.9rem;color:#264b41}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.signature input,.documents-tools input,.filter-bar input,.filter-bar select{width:100%;border:1px solid #9cb0a8;background:#fbfcfa;padding:14px 15px;color:#0d382f;border-radius:0}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.signature input:focus,.documents-tools input:focus,.filter-bar input:focus,.filter-bar select:focus{outline:3px solid rgba(228,207,135,.7);border-color:var(--green)}.file-field{border:1px dashed #8ca79d;padding:20px}.file-field input{background:#eef3f0}.file-field small{font-weight:400;color:var(--muted)}.choice{display:flex;align-items:center;gap:25px;border:1px solid var(--line);padding:20px}.choice>span{margin-right:auto}.choice label{display:flex;align-items:center;gap:7px}.choice input{width:auto}.declarations{display:grid;gap:16px;margin:25px 0}.declarations label,.check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;font-weight:600!important}.declarations input,.check input{width:19px!important;height:19px;margin-top:2px}.signature{margin-top:25px}.inline-link{text-decoration:underline;color:var(--green)}.solid-button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:#fff;border:0;padding:16px 28px;font-size:1.2rem;cursor:pointer}.solid-button:hover{background:var(--green-2)}.form-status{display:none;margin-top:18px;padding:14px 18px;background:#ddefe7;color:var(--green);font-weight:800}.form-status.show{display:block}.contact-list{display:grid;gap:13px;margin-top:35px}.contact-list a{text-decoration:underline}
.filter-bar{display:grid;grid-template-columns:1fr 300px auto;gap:16px;padding:25px;background:var(--green);color:#fff;align-items:end}.filter-bar label{display:grid;gap:7px;font-size:.8rem;font-weight:800;text-transform:uppercase}.filter-bar button{padding:14px 24px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer}.result-line{margin:30px 0 18px;color:var(--muted)}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.club-card{min-height:300px;background:#fff;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.club-card.hidden{display:none}.club-card small{align-self:flex-start;background:#edf2ef;padding:5px 9px;color:var(--green)}.club-card h2{font-size:2.2rem;margin:45px 0 10px}.club-card p{color:var(--muted)}.club-card div{display:flex;gap:10px;margin-top:auto}.club-card a{border:1px solid var(--green);padding:9px 11px;font-size:.8rem;font-weight:800}.club-card a:first-child{background:var(--green);color:#fff}.empty-state{display:none;text-align:center;border:1px dashed var(--line);padding:60px;background:#fff}.empty-state.show{display:block}.green-cta{background:var(--green);color:#fff;padding:58px 0}.green-cta>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.green-cta h2{font-size:3rem;margin:0}.green-cta a{background:#fff;color:var(--green);padding:14px 24px;font-weight:900;text-transform:uppercase}
.documents-section{padding:70px 0 120px;background-color:#f7f5ef;background-image:linear-gradient(rgba(7,60,49,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,60,49,.045) 1px,transparent 1px);background-size:48px 48px}.documents-tools{display:flex;align-items:end;gap:30px;margin-bottom:40px}.documents-tools label{display:grid;gap:8px;font-weight:800;flex:1;max-width:640px}.documents-tools p{margin:0 0 13px auto}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.document-card{background:#fff;border:1px solid #abc0b7;min-height:260px;padding:42px;display:grid;grid-template-columns:70px 1fr;gap:28px}.doc-icon{width:64px;height:64px;background:#0e614b;color:#fff;display:grid;place-items:center;border-bottom:6px solid var(--gold);font-size:1.8rem}.document-card__tag{font-size:.8rem;letter-spacing:.13em}.document-card h2{font-size:2.1rem;line-height:1;margin:18px 0}.document-card p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-card a{display:inline-block;margin-top:20px;text-decoration:underline;font-weight:900}.document-card a:after{content:" ↗"}.document-card.hidden{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:520px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.team-card{background:#fff;border:1px solid var(--line);padding-bottom:30px}.team-photo{height:370px;background-image:url("assets/club-community.png");background-size:260%;filter:saturate(.75);position:relative}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,60,49,.78),transparent 45%)}.team-photo span{position:absolute;z-index:1;left:25px;bottom:22px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.team-photo--1{background-position:100% 45%}.team-photo--2{background-position:5% 58%}.team-photo--3{background-position:38% 40%}.team-photo--4{background-position:64% 52%}.team-photo--5{background-position:28% 68%}.team-photo--6{background-position:77% 65%}.team-card small{display:block;margin:25px 28px 4px;text-transform:uppercase;color:var(--muted);font-weight:800}.team-card h3{font-size:2rem;margin:0 28px 8px}.team-card p{margin:0 28px;color:var(--muted)}
.event-poster{width:380px;height:330px;margin-left:auto;background:var(--green);color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:end;box-shadow:22px 22px 0 var(--gold)}.event-poster span{font:900 8rem/.72 Impact,sans-serif}.event-poster b{text-transform:uppercase}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:35px}.tabs button{border:0;border-bottom:4px solid transparent;background:none;padding:14px 18px;font-weight:900;color:var(--muted);cursor:pointer}.tabs button.active{border-color:var(--green);color:var(--green)}.events-grid{display:grid;gap:24px}.event-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);background:#fff}.event-card.hidden{display:none}.event-card>div{background:var(--green);color:#fff;padding:35px;display:grid;align-content:center;text-align:center}.event-card>div span{font:900 6rem/.85 Impact,sans-serif}.event-card>div small{text-transform:uppercase}.event-card>section{padding:38px}.event-card h2{font-size:2.5rem;margin:0 0 15px}.event-card p{color:var(--muted)}.event-card a,.news-card a{font-weight:900;text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 390px;gap:80px}.detail-copy h2{font-size:2.3rem;margin:50px 0 14px}.detail-copy h2:first-child{margin-top:0}.detail-copy p,.detail-copy li{color:var(--muted);font-size:1.08rem}.event-sidebar{position:sticky;top:165px;background:var(--green);color:#fff;padding:38px}.event-sidebar p{font-size:.78rem;text-transform:uppercase;margin:20px 0 4px;color:#c5d8d2}.event-sidebar p:first-child{margin-top:0}.event-sidebar strong{display:block;font-size:1.2rem}.event-sidebar a{display:block;background:#fff;color:var(--green);padding:14px;text-align:center;margin-top:35px;font-weight:900;text-transform:uppercase}
.news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:25px}.news-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:380px}.news-card section{padding:35px;display:flex;flex-direction:column;flex:1}.news-card h2{font-size:2.1rem;line-height:1.04;margin:0 0 15px}.news-card p{color:var(--muted)}.news-card a{margin-top:auto}.news-image{height:330px;background:url("assets/hero-competition.png") center/cover}.article-hero{padding:130px 0;background:linear-gradient(90deg,rgba(7,60,49,.95),rgba(7,60,49,.45)),url("assets/hero-competition.png") center/cover;color:#fff}.article-hero p:not(.eyebrow){font-size:1.2rem}.article-body{padding:100px 0}.narrow{max-width:1000px}.article-lead{font-size:1.5rem;color:var(--green)}.article-image{height:520px;margin:50px 0;background:url("assets/club-community.png") center/cover}.article-body h2{font-size:2.7rem;margin:55px 0 15px}.article-body .narrow>p:not(.article-lead){font-size:1.1rem;color:var(--muted)}blockquote{margin:55px 0;border-left:7px solid var(--gold);padding:15px 0 15px 30px;font:900 2rem/1.25 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;color:var(--green)}
.women-page-hero{min-height:650px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(111,0,50,.98),rgba(142,0,64,.6),rgba(100,0,40,.08)),url("assets/hero-women-pink-v3.png") center/cover}.women-page-hero p:not(.eyebrow){font-size:1.2rem;max-width:680px}.partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:70px}.partner-feature>p{font-size:1.1rem;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.partner-grid article{min-height:190px;background:#fff;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-weight:800;color:#8aa097}.contact-hero-card{background:var(--green);color:#fff;padding:40px;display:grid;gap:8px;box-shadow:20px 20px 0 var(--gold)}.contact-hero-card span{font-size:.72rem;text-transform:uppercase;color:#b8d1c9;margin-top:10px}.contact-hero-card a,.contact-hero-card b{font-size:1.15rem}.legal-copy{max-width:1000px}.legal-copy h2{font-size:2.2rem;margin:45px 0 10px}.legal-copy p{color:var(--muted);font-size:1.08rem}.legal-note{background:#fff1c5;border-left:6px solid var(--gold);padding:22px;font-weight:800}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);opacity:0;background:#062f27;color:#fff;padding:14px 22px;z-index:999;box-shadow:var(--shadow);font-weight:800;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1200px){.wide{width:min(100% - 48px,1760px)}.desktop-nav{gap:10px;font-size:.95rem}.headline-rail{gap:18px}.event-rail__inner{margin-left:24px}.about-home__grid{gap:30px}.federation-grid{gap:35px}.federation-card h3{font-size:2.4rem}.form-shell{grid-template-columns:330px 1fr;gap:40px}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topbar__contact a:nth-child(2){display:none}.site-header{height:80px}.nav-wrap{grid-template-columns:75px 1fr 52px}.desktop-nav,.account-icon{display:none}.brand,.brand-ring{width:55px;height:55px}.menu-button{display:grid;grid-template-columns:24px auto;align-items:center;column-gap:8px;border:0;background:transparent;color:var(--green);justify-self:end}.menu-button span{grid-column:1;width:24px;height:2px;background:var(--green);margin:2px 0}.menu-button b{grid-column:2;grid-row:1/4;text-transform:uppercase}.mobile-menu{position:fixed;top:114px;left:0;right:0;bottom:0;background:var(--cream);padding:28px 24px 60px;z-index:99;overflow:auto}.mobile-menu.open{display:grid;align-content:start}.mobile-menu a{font:900 2rem/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;padding:17px 0;border-bottom:1px solid var(--line)}.home-hero{height:730px;background-position:64% center}.hero-copy{padding-top:110px}.hero-copy p{max-width:540px}.headline-rail{grid-template-columns:repeat(3,1fr)}.headline-rail a:nth-child(n+4){display:none}.event-rail__inner{grid-template-columns:220px repeat(4,270px)}.about-home__grid,.inner-hero__grid,.intro-grid,.form-shell,.partner-feature{grid-template-columns:1fr}.about-collage{height:570px}.about-copy{padding-top:25px}.federation-grid,.club-grid,.news-grid{grid-template-columns:1fr 1fr}.federation-card{min-height:500px}.federation-card:last-child{grid-column:1/-1}.women-banner{min-height:650px;background-position:64% center}.women-copy p{max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}.inner-hero{min-height:auto}.inner-image{height:360px}.form-intro{position:static}.document-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.event-sidebar{position:static}.news-card.featured{grid-column:1/-1}.partner-grid{grid-template-columns:1fr 1fr}.event-poster{margin:20px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}}
@media(max-width:620px){.wide{width:min(100% - 28px,1760px)}.topbar{height:32px}.topbar__contact{gap:8px}.site-header{top:0}.mobile-menu{top:112px}.home-hero{height:730px;background-position:67% center;background-image:linear-gradient(90deg,rgba(0,12,11,.94) 0%,rgba(0,12,11,.76) 50%,rgba(0,0,0,.12) 100%),url("assets/hero-competition.png")}.hero-copy{padding-top:90px}.hero-copy h1{font-size:3.35rem}.hero-copy p{font-size:1rem;max-width:310px}.headline-rail{grid-template-columns:1fr 1fr;gap:14px}.headline-rail a:nth-child(n+3){display:none}.event-rail__inner{grid-template-columns:185px repeat(4,250px);margin-left:14px}.event-rail__title{padding-right:20px}.about-home{padding:70px 0}.about-collage{height:390px}.about-photo--main{left:0;width:76%;height:76%}.about-photo--small{right:0;width:62%;height:57%}.about-copy h2{font-size:2.8rem}.about-copy>p:not(.eyebrow):not(.principle-copy){font-size:.88rem}.pill-tabs{gap:8px}.pill{padding:10px 18px}.federation-section{padding:65px 0}.federation-grid,.club-grid,.news-grid,.team-grid{grid-template-columns:1fr}.federation-card,.federation-card:last-child{grid-column:auto;min-height:470px}.women-banner{min-height:600px;background-position:62% center}.women-copy h2{font-size:3.2rem;margin-bottom:30px}.women-copy p{max-width:310px;font-size:.88rem}.women-copy a{font-size:1.1rem}.supporter-row{gap:35px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:12px}.inner-hero,.inner-hero.compact{padding:65px 0}.inner-hero h1,.women-page-hero h1,.article-hero h1{font-size:3.5rem}.content-section,.form-section{padding:65px 0}.three-grid{grid-template-columns:1fr}.official-form{padding:25px 18px}.official-form legend{font-size:1.55rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.choice{align-items:flex-start;flex-wrap:wrap}.choice>span{width:100%}.filter-bar{grid-template-columns:1fr}.green-cta>div{align-items:flex-start;flex-direction:column}.document-card{grid-template-columns:50px 1fr;padding:24px 20px;gap:18px}.doc-icon{width:48px;height:54px}.document-card h2{font-size:1.65rem}.documents-tools{align-items:stretch;flex-direction:column}.documents-tools p{margin:0}.team-photo{height:340px}.event-card{grid-template-columns:1fr}.event-card>div{min-height:180px}.event-poster{width:calc(100% - 22px);height:280px}.article-image{height:300px}.partner-grid{grid-template-columns:1fr}.partner-feature{gap:25px}.women-page-hero{min-height:600px;background-position:65% center}}

/* Client refinement: editorial hierarchy, softer geometry and rotating hero */
:root{--radius:22px;--radius-lg:32px}body{font-size:17px;line-height:1.55}.wide{width:min(1580px,calc(100% - 96px))}h1,h2,h3{letter-spacing:.012em;text-wrap:balance}.home-hero{--hero-image:url("assets/hero-competition.png");background-image:linear-gradient(90deg,rgba(0,10,10,.97) 0%,rgba(0,12,12,.85) 27%,rgba(0,20,18,.38) 53%,rgba(0,0,0,.03) 78%),var(--hero-image);background-position:center;background-size:cover;transition:filter .2s ease}.home-hero.is-changing{filter:brightness(.78)}.hero-copy{transition:opacity .2s ease,transform .2s ease}.home-hero.is-changing .hero-copy{opacity:.2;transform:translateY(8px)}.hero-category{font:800 .8rem/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#4ee0a3;margin-bottom:16px!important}.hero-copy h1{font-size:clamp(3.7rem,5vw,5.9rem);max-width:760px}.hero-copy p{font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.4;max-width:630px}.headline-rail{gap:24px;border-top:0;padding-bottom:30px}.hero-story{appearance:none;border:0;background:transparent;color:#fff;text-align:left;padding:0 5px 0 0;min-width:0;cursor:pointer;opacity:.72}.hero-story:hover,.hero-story:focus-visible,.hero-story.active{opacity:1}.hero-progress{display:block!important;height:5px;background:rgba(255,255,255,.85);overflow:hidden;margin-bottom:15px;position:relative}.hero-progress i{position:absolute;inset:0 auto 0 0;width:0;background:#13b879}.hero-story.active .hero-progress i{animation:hero-progress 6.5s linear forwards}.story-type{display:block;font:800 .72rem/1 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#fff}.hero-story.active .story-type{color:#31d596}.hero-story strong{display:block;font:900 .92rem/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin-top:10px}.hero-story:focus-visible{outline:3px solid var(--gold);outline-offset:8px}@keyframes hero-progress{from{width:0}to{width:100%}}
.about-home{padding:100px 0 115px}.about-home__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,6vw,92px)}.about-copy{min-width:0;padding-right:16px}.about-copy h2{font-size:clamp(2.9rem,3.8vw,4.35rem);line-height:1;max-width:770px;overflow-wrap:normal}.about-copy>p:not(.eyebrow):not(.principle-copy){font-family:Arial,sans-serif;font-size:1rem;line-height:1.45;font-weight:650;max-width:760px}.about-collage{height:610px}.about-photo{border-radius:var(--radius-lg);overflow:hidden}.about-photo--main{left:0;width:72%;height:76%;background-image:url("assets/dublin-city-v1.png");background-position:center}.about-photo--small{right:0;width:58%;height:52%;background-image:url("assets/tatami-academy-v1.png");background-position:center}.pill{min-width:130px;padding:12px 25px}.principle-copy{font-size:.9rem;line-height:1.35}
.federation-section{padding:88px 0 110px}.federation-section>div>h2{font-size:clamp(3rem,4.1vw,4.8rem);margin-bottom:54px}.federation-grid{gap:28px}.federation-card{border-radius:var(--radius-lg);min-height:510px;padding:38px 38px 32px;box-shadow:0 18px 45px rgba(0,20,16,.18);border-color:rgba(255,255,255,.3)}.federation-card h3{font-size:clamp(2.2rem,2.8vw,3rem);margin-bottom:30px}.federation-card p{font-family:Arial,sans-serif;font-size:.94rem;line-height:1.42;font-weight:700;letter-spacing:.01em}.federation-card a{border-radius:16px;padding:15px 20px}.federation-card:hover{transform:translateY(-6px);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 26px 60px rgba(0,20,16,.25)}
.inner-image{border-radius:var(--radius-lg)}.inner-image--community,.inner-image--clubs{background-image:url("assets/dublin-city-v1.png");background-position:center}.inner-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)}.inner-hero h1{font-size:clamp(3.8rem,5.8vw,6.6rem);max-width:900px}.inner-hero p:not(.eyebrow){line-height:1.55}.intro-grid h2,.section-heading h2,.partner-feature h2{font-size:clamp(3.2rem,4.5vw,5rem)}
.federation-card,.club-card,.document-card,.team-card,.news-card,.official-form,.filter-bar,.event-card,.event-sidebar,.contact-hero-card,.legal-note,.partner-grid{border-radius:var(--radius-lg);overflow:hidden}.club-card,.document-card,.team-card,.news-card{box-shadow:0 12px 36px rgba(5,52,42,.07)}.club-card{min-height:285px}.club-card h2{font-size:2rem;margin-top:36px}.club-card a{border-radius:12px}.document-card{min-height:245px}.document-card h2{font-size:clamp(1.6rem,2vw,2rem);line-height:1.05}.team-photo{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.partner-grid article{overflow:hidden}.event-poster{border-radius:var(--radius-lg)}.green-cta a,.event-sidebar a{border-radius:14px}.outline-button,.solid-button{border-radius:14px}.article-image{border-radius:var(--radius-lg)}
.official-empty-event{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:70px;text-align:center}.official-empty-event h2{font-size:clamp(2.3rem,4vw,4rem);margin:0 0 12px}.official-empty-event p{color:var(--muted);max-width:630px;margin-inline:auto}.empty-event-poster{display:grid;place-content:center;text-align:center}.empty-event-poster span{font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.empty-event-poster b{font:900 2.7rem/1 Impact,"Arial Narrow",sans-serif;margin-top:16px;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.hero-story.active .hero-progress i{animation:none;width:100%}.home-hero,.hero-copy{transition:none}}
@media(max-width:1200px){.wide{width:min(100% - 48px,1580px)}.about-home__grid{gap:42px}.about-copy h2{font-size:clamp(2.75rem,4.5vw,3.85rem)}.federation-card{padding:32px;min-height:500px}}
@media(max-width:900px){.inner-hero__grid{grid-template-columns:1fr}.headline-rail{grid-template-columns:repeat(3,1fr)}.hero-story:nth-child(n+4){display:none}.about-home__grid{grid-template-columns:1fr}.about-copy{padding-right:0}.federation-card:last-child{grid-column:1/-1}.inner-hero h1{font-size:clamp(3.6rem,9vw,5.8rem)}}
@media(max-width:620px){.wide{width:min(100% - 28px,1580px)}.home-hero{background-image:linear-gradient(90deg,rgba(0,12,11,.94) 0%,rgba(0,12,11,.76) 50%,rgba(0,0,0,.12) 100%),var(--hero-image)}.headline-rail{grid-template-columns:1fr 1fr}.hero-story:nth-child(n+3){display:none}.about-collage{height:400px}.about-photo--main{width:79%;height:75%}.about-photo--small{width:62%;height:55%}.about-copy h2{font-size:2.75rem}.about-copy>p:not(.eyebrow):not(.principle-copy){font-size:.95rem}.pill-tabs{gap:8px}.pill{min-width:0;flex:1}.federation-card{min-height:460px}.official-empty-event{padding:45px 22px}}

/* NBA-inspired type scale: compact navigation, 24px modules, 48–64px feature titles */
body{font-size:16px}.desktop-nav{font-size:.94rem;gap:14px}.eyebrow{font:900 .875rem/1.2 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.09em}.hero-copy h1{font-size:clamp(2.8rem,4vw,4rem);line-height:.98}.hero-copy p{font-size:clamp(1rem,1.1vw,1.2rem);max-width:600px}.about-copy h2{font-size:clamp(2.5rem,3.2vw,3.35rem);line-height:1.02}.federation-section>div>h2{font-size:clamp(2.55rem,3.4vw,3.5rem)}.federation-card h3{font-size:clamp(1.85rem,2.2vw,2.35rem)}.women-copy h2{font-size:clamp(2.8rem,4vw,4rem)}.supporters h2{font-size:1.75rem}.inner-hero h1,.women-page-hero h1,.article-hero h1{font-size:clamp(2.9rem,4.5vw,4.25rem);line-height:1}.intro-grid h2,.section-heading h2,.partner-feature h2{font-size:clamp(2.5rem,3.4vw,3.5rem)}.three-grid h3{font-size:2rem}.form-intro h2{font-size:clamp(2.4rem,3.4vw,3.4rem)}.official-form legend{font-size:1.6rem}.club-card h2,.news-card h2{font-size:1.65rem}.document-card h2{font-size:clamp(1.45rem,1.65vw,1.8rem)}.team-card h3{font-size:1.6rem}.event-card h2{font-size:2rem}.detail-copy h2,.article-body h2{font-size:2rem}.partner-grid article{font-size:.9rem}.footer-grid h2{font-size:1.1rem}.footer-grid h3{font-size:.95rem}
@media(max-width:620px){.hero-copy h1{font-size:2.75rem}.about-copy h2{font-size:2.45rem}.federation-section>div>h2{font-size:2.55rem}.women-copy h2{font-size:2.8rem}.inner-hero h1,.women-page-hero h1,.article-hero h1{font-size:2.9rem}.intro-grid h2,.section-heading h2,.partner-feature h2{font-size:2.55rem}}

/* Final home refinement: editorial copy, monochrome women feature and clearer federation cards */
.about-copy h2{margin:12px 0 24px;text-transform:none;max-width:700px;text-wrap:balance}
.about-copy>p:not(.eyebrow):not(.principle-copy){margin:0 0 15px;color:#345e55;font-size:1.05rem;line-height:1.58;font-weight:500;letter-spacing:.005em;text-transform:none;max-width:690px}
.about-copy .pill-tabs{margin-top:30px}
.about-copy .principle-copy{margin-top:18px;color:#345e55;font-family:Arial,sans-serif;font-weight:600;line-height:1.55;max-width:650px}
.federation-heading{display:flex;align-items:end;justify-content:space-between;gap:72px;margin-bottom:52px}
.federation-heading>div{flex:1}.federation-heading h2{font-size:clamp(2.65rem,3.5vw,3.7rem);line-height:.98;margin:12px 0 0;color:#fff;text-transform:uppercase}
.federation-heading>p{max-width:500px;margin:0 0 4px;color:#b9d0ca;font:500 1.05rem/1.55 Arial,sans-serif}
.federation-card{position:relative;min-height:535px;padding:34px 34px 28px;background:linear-gradient(150deg,#fff 0%,#f6f5ef 100%);border:1px solid rgba(255,255,255,.45);box-shadow:0 20px 45px rgba(0,21,17,.25);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.federation-card:after{content:"";position:absolute;right:-70px;top:94px;width:190px;height:190px;border:42px solid rgba(7,60,49,.055);border-radius:50%;z-index:-1}
.federation-card__top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.federation-card__top>span{font:800 .72rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#527269}
.federation-card h3{font-size:clamp(2rem,2.3vw,2.5rem);line-height:1;margin:30px 0 18px;max-width:290px}
.federation-card p{font-size:.98rem;line-height:1.55;font-weight:500;color:#3e5f57;margin:0 0 20px;text-transform:none;max-width:390px}
.federation-card ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:9px;color:#174c40;font:700 .85rem/1.35 Arial,sans-serif}
.federation-card li{display:flex;align-items:center;gap:10px}.federation-card li:before{content:"";width:7px;height:7px;border-radius:50%;background:#17a66f;flex:0 0 auto}
.federation-card a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;padding:15px 18px;background:var(--green);color:#fff;text-align:left;letter-spacing:.035em}
.federation-card a b{font:400 1.35rem/1 Arial,sans-serif;transition:transform .2s ease}.federation-card a:hover b{transform:translate(3px,-3px)}
.women-banner{position:relative;isolation:isolate;overflow:hidden;background:#020504;color:#fff}
.women-banner:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/hero-women-pink-v3.png") center/cover no-repeat;filter:grayscale(1) brightness(.54) contrast(1.12)}
.women-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020504 0%,rgba(2,5,4,.94) 28%,rgba(2,5,4,.6) 53%,rgba(2,5,4,.22) 78%,rgba(2,5,4,.42) 100%)}
.women-copy{position:relative}.women-copy h2{line-height:.98;margin:0 0 26px}.women-copy p{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.58;font-weight:500;text-transform:none;max-width:610px;margin-bottom:28px}.women-copy a{border-radius:15px;background:#fff;color:var(--green);max-width:560px;line-height:1.12}.women-copy a:hover{background:#19bd80;color:#041b15}
.form-privacy{margin:18px 0;color:#4e6a63;font-size:.88rem;line-height:1.5;padding-left:16px;border-left:3px solid var(--gold)}
.legal-copy{max-width:1120px}.legal-copy h2{font-size:2rem;line-height:1.1;margin:52px 0 14px}.legal-copy p,.legal-copy li{color:#385d54;font:500 1.02rem/1.68 Arial,sans-serif}.legal-copy ul{padding-left:22px;display:grid;gap:10px}.legal-copy a{text-decoration:underline;font-weight:700}.legal-note{background:#fff6d9;border:1px solid #e5cb75;border-left:7px solid var(--gold);padding:24px 28px;font:600 1rem/1.55 Arial,sans-serif;color:#3e4e49}.legal-note strong{color:var(--green)}
.legal-meta{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:28px 0 10px;padding-bottom:20px;border-bottom:1px solid var(--line);color:#617c75;font:700 .82rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.legal-table-wrap{overflow-x:auto;margin:20px 0 30px;border:1px solid var(--line);border-radius:20px;background:#fff}.legal-table{width:100%;border-collapse:collapse;min-width:680px}.legal-table th,.legal-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-family:Arial,sans-serif;line-height:1.5}.legal-table th{background:var(--green);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.legal-table td{color:#3a5b53;font-size:.93rem}.legal-table tr:last-child td{border-bottom:0}.legal-table code{font-size:.85em}.cookie-page-settings{border:0;cursor:pointer;width:auto}
.footer-cookie-settings{display:block;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-cookie-settings:hover{text-decoration:underline}
.cookie-banner{position:fixed;z-index:1200;left:24px;right:24px;bottom:24px;max-width:1340px;margin:auto;background:#061f19;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.42);padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner .eyebrow{margin:0 0 6px;color:#43d79e}.cookie-banner h2{font-size:1.75rem;line-height:1.05;margin:0 0 8px}.cookie-banner p:not(.eyebrow){font:500 .94rem/1.5 Arial,sans-serif;max-width:760px;margin:0;color:#d1dfdb}.cookie-banner a{display:inline-block;margin-top:8px;color:#fff;text-decoration:underline;font-size:.85rem;font-weight:700}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-button{border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:13px 17px;font:800 .78rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;white-space:nowrap}.cookie-button.primary{background:#17b87b;color:#041b15;border-color:#17b87b}.cookie-button.secondary{background:transparent;color:#fff}.cookie-button:hover{filter:brightness(1.12)}
.cookie-modal{position:fixed;z-index:1300;inset:0;background:rgba(0,9,7,.72);backdrop-filter:blur(5px);padding:24px;display:grid;place-items:center}.cookie-modal[hidden]{display:none}.cookie-dialog{position:relative;background:#f7f5ef;color:var(--green);border-radius:28px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.cookie-dialog h2{font-size:2.25rem;line-height:1;margin:8px 0 12px}.cookie-dialog>p:not(.eyebrow):not(.cookie-small){color:#49665f;font-family:Arial,sans-serif;line-height:1.55}.cookie-close{position:absolute;right:20px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#e5ebe7;color:var(--green);font-size:1.8rem;cursor:pointer}.cookie-choice{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--line);cursor:pointer}.cookie-choice strong,.cookie-choice span{display:block}.cookie-choice strong{font:900 1.15rem/1.1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.03em}.cookie-choice span{font:500 .87rem/1.45 Arial,sans-serif;color:#617970;margin-top:5px}.cookie-choice input{appearance:none;width:48px;height:27px;border-radius:99px;background:#c5d2cd;position:relative;cursor:pointer;transition:.2s}.cookie-choice input:after{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.cookie-choice input:checked{background:#14aa71}.cookie-choice input:checked:after{transform:translateX(21px)}.cookie-choice input:disabled{opacity:.72;cursor:not-allowed}.cookie-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cookie-dialog .cookie-button.secondary{color:var(--green);border-color:#789189}.cookie-small{font:500 .78rem/1.4 Arial,sans-serif;color:#6a817a;margin:16px 0 0;text-align:right}
@media(max-width:900px){.federation-heading{display:block}.federation-heading>p{margin-top:20px}.federation-card{min-height:500px}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.about-copy h2{font-size:2.35rem;margin-bottom:20px}.about-copy>p:not(.eyebrow):not(.principle-copy){font-size:1rem;line-height:1.58}.federation-heading h2{font-size:2.45rem}.federation-heading>p{font-size:.96rem}.federation-card{min-height:485px;padding:27px 24px 23px}.federation-card h3{font-size:2rem}.women-banner:before{background-position:62% center}.women-banner:after{background:linear-gradient(90deg,#020504 0%,rgba(2,5,4,.92) 43%,rgba(2,5,4,.34) 100%)}.women-copy p{font-size:1rem;line-height:1.55}.legal-copy h2{font-size:1.7rem}.legal-note{padding:20px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:22px 18px;border-radius:19px;gap:20px}.cookie-banner h2{font-size:1.55rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-actions .primary{grid-column:1/-1;grid-row:1}.cookie-actions .cookie-button{white-space:normal}.cookie-dialog{padding:32px 20px 24px;border-radius:22px}.cookie-dialog h2{font-size:2rem;padding-right:35px}.cookie-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-dialog__actions .cookie-button{white-space:normal}}

/* Header utilities, language preview, login affordance and photo-free team roles */
.topbar{position:relative;z-index:120;overflow:visible}.topbar__actions,.top-socials{display:flex;align-items:center}.topbar__actions{gap:18px}.top-socials{gap:8px;padding-right:17px;border-right:1px solid rgba(255,255,255,.28)}.top-socials a{width:22px;height:22px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font:800 .65rem/1 Arial,sans-serif;opacity:1}.top-socials a:hover{background:#fff;color:var(--green)}
.top-socials svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.top-socials svg .instagram-dot{fill:currentColor;stroke:none}
.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;color:#fff;font:700 .76rem/1 Arial,sans-serif;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{display:inline-block;margin-left:4px;transition:transform .18s ease}.language-menu[open] summary span{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:calc(100% + 12px);width:170px;padding:8px;background:#fff;color:var(--green);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,18,14,.22);display:grid;z-index:140}.language-options:before{content:"";position:absolute;right:18px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.language-options button{position:relative;border:0;background:transparent;color:var(--green);padding:10px 11px;border-radius:9px;text-align:left;font:700 .82rem/1 Arial,sans-serif;cursor:pointer}.language-options button:hover,.language-options button:focus-visible{background:#e9f1ed;outline:none}
.account-login{justify-self:end;border:0;background:transparent;color:var(--green);display:flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer}.account-login b{font:800 .76rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em}.login-glyph{width:30px;height:30px;border:2px solid var(--green);border-radius:50%;position:relative;display:block}.login-glyph:before{content:"";position:absolute;left:50%;top:5px;width:6px;height:6px;margin-left:-4px;border:1.5px solid var(--green);border-radius:50%}.login-glyph i{position:absolute;left:6px;right:6px;bottom:5px;height:8px;border:1.5px solid var(--green);border-radius:10px 10px 5px 5px}.account-login:hover .login-glyph{background:var(--green)}.account-login:hover .login-glyph:before,.account-login:hover .login-glyph i{border-color:#fff}
.mobile-login{border:0;background:var(--green);color:#fff;border-radius:12px;padding:15px 18px;margin-top:22px;text-align:center;font:900 1rem/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.team-grid--roles{align-items:stretch}.team-card--role{position:relative;min-height:330px;padding:28px;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 0%,#f5f4ee 100%);overflow:hidden}.team-card--role:after{content:"";position:absolute;right:-52px;bottom:-62px;width:165px;height:165px;border:30px solid rgba(7,60,49,.045);border-radius:50%}.team-role-mark{height:108px;padding:20px 22px;background:var(--green);color:#fff;border-radius:19px;display:flex;align-items:end;justify-content:space-between;gap:15px}.team-role-mark span{font:900 3.35rem/.78 Impact,"Arial Narrow",sans-serif;color:var(--gold)}.team-role-mark b{font:800 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;text-align:right}.team-card--role small{margin:25px 0 6px;color:#5b756e}.team-card--role h3{margin:0 0 13px;font-size:1.75rem;line-height:1.05}.team-card--role p{margin:0;color:#47645d;font:500 .96rem/1.55 Arial,sans-serif;max-width:360px}.team-card--role:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(5,52,42,.13);transition:transform .2s ease,box-shadow .2s ease}
@media(max-width:900px){.account-login{display:none}.topbar__actions{gap:12px}.top-socials{padding-right:12px}.team-card--role{min-height:310px}}
@media(max-width:620px){.topbar{height:36px}.topbar__contact a{font-size:.68rem}.top-socials{gap:5px;padding-right:9px}.top-socials a{width:20px;height:20px;font-size:.58rem}.topbar__actions{gap:9px}.language-menu summary{font-size:.7rem}.language-options{right:-2px;width:154px}.team-role-mark{height:96px}.team-role-mark span{font-size:3rem}.team-card--role{min-height:300px}}
@media(max-width:420px){.topbar__contact a{font-size:0}.topbar__contact a:before{content:"☎";font-size:.8rem}.top-socials{padding-right:7px}.topbar__actions{gap:7px}}

/* Editorial home polish: NBA-inspired condensed headlines, richer programme and partner sections */
[data-page="home"] h1,[data-page="home"] h2{font-family:"INBJJF Condensed","Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.home-hero .hero-copy h1{font-size:clamp(3.25rem,4.9vw,5.35rem);line-height:.88;letter-spacing:-.06em;max-width:760px;margin-bottom:24px;text-shadow:0 5px 24px rgba(0,0,0,.28)}
.home-hero .hero-category{font-family:Arial,sans-serif!important;letter-spacing:.17em!important}.hero-story strong{font-family:"INBJJF Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:-.01em}
.about-photo--small{background-image:url("assets/referee-back-v1.png");background-position:center 42%}
.women-layout{padding-block:88px}.women-copy{padding-block:0;max-width:780px}.women-copy>.eyebrow{color:#4ee0a3;margin-bottom:14px}.women-copy h2{font-size:clamp(3.25rem,4.6vw,4.75rem);margin:0 0 22px}.women-copy>p{max-width:680px;font-size:1.08rem;line-height:1.6;margin-bottom:28px}.women-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px;max-width:760px}.women-paths article{min-height:128px;padding:20px;background:rgba(3,24,19,.76);border:1px solid rgba(255,255,255,.2);border-top:4px solid #19bd80;border-radius:16px;backdrop-filter:blur(7px)}.women-paths strong,.women-paths span{display:block}.women-paths strong{font:900 1.15rem/1 "INBJJF Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#fff}.women-paths span{margin-top:10px;font:500 .86rem/1.45 Arial,sans-serif;color:#d5e4df}.women-copy a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:0;padding:16px 19px;font:900 1.1rem/1.1 "INBJJF Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.015em}.women-copy a b{font-family:Arial,sans-serif;font-size:1.25rem;transition:transform .2s ease}.women-copy a:hover b{transform:translate(3px,-3px)}
.supporters{position:relative;padding:78px 0 86px;background:linear-gradient(135deg,#f8faf7 0%,#fff 58%,#edf4f0 100%);border-top:1px solid #d9e4df;border-bottom:1px solid #d9e4df;overflow:hidden}.supporters:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--green) 0 62%,var(--gold) 62%)}.partners-heading{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(330px,1fr) auto;align-items:end;gap:50px;padding-bottom:38px;border-bottom:1px solid var(--line)}.partners-heading .eyebrow{margin-bottom:8px}.partners-heading h2{font:900 clamp(2.9rem,4.2vw,4.4rem)/.9 "INBJJF Condensed","Arial Narrow",Arial,sans-serif!important;letter-spacing:-.045em!important;text-align:left!important;color:var(--green)!important;margin:0!important}.partners-heading>p{margin:0;color:#46665e;font:500 1rem/1.55 Arial,sans-serif;max-width:530px}.partners-heading>a{display:inline-flex;align-items:center;gap:16px;background:var(--green);color:#fff;border-radius:13px;padding:14px 18px;font:800 .78rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.partners-heading>a:hover{background:var(--green-2)}.supporter-row{justify-content:space-between;gap:18px;padding-top:34px}.supporter-row>span{min-width:145px;min-height:78px;padding:18px 15px;border:1px solid #dce5e1;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(5,52,42,.055);display:grid;place-content:center;text-align:center}.values-section .three-grid article{border-top:5px solid var(--gold)}.values-section .three-grid h3{margin:0 0 15px}
@media(max-width:900px){.women-copy{max-width:650px}.women-paths{grid-template-columns:1fr 1fr}.women-paths article:last-child{grid-column:1/-1;min-height:auto}.partners-heading{grid-template-columns:1fr 1fr}.partners-heading>a{justify-self:start}.supporter-row{justify-content:center}.supporter-row>span{min-width:175px}}
@media(max-width:620px){.home-hero .hero-copy h1{font-size:3.05rem;line-height:.9}.women-layout{padding-block:70px}.women-copy{max-width:100%}.women-copy h2{font-size:3rem}.women-copy>p{max-width:330px}.women-paths{grid-template-columns:1fr;max-width:330px}.women-paths article,.women-paths article:last-child{grid-column:auto;min-height:auto}.women-copy a{max-width:330px;font-size:1rem}.partners-heading{grid-template-columns:1fr;gap:20px}.partners-heading>p{max-width:480px}.supporter-row>span{min-width:calc(50% - 10px)}.values-section .three-grid article{padding:34px 28px}.values-section .three-grid h3{font-size:2.2rem}}

/* Home section labels match the clean Federation News treatment */
.about-copy>.eyebrow,.federation-heading .eyebrow,.partners-heading .eyebrow{font:800 .875rem/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#e4cf87!important}

/* Mobile-first presentation: compact navigation, editorial hero and swipeable rails */
.mobile-carousel-controls{display:none}
.event-rail{position:relative;padding:0;overflow:hidden}
.event-rail__inner{width:100%;max-width:none;min-height:132px;margin:0;padding:0 108px 0 max(48px,calc((100vw - 1760px)/2));display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.event-rail__inner::-webkit-scrollbar{display:none}
.event-rail__title{flex:0 0 280px;min-height:132px;padding:24px 28px 20px 0;scroll-snap-align:start}
.event-rail__title span,.event-rail__title strong{font-size:1.2rem}
.event-tile{flex:0 0 360px;min-height:132px;padding:20px 24px 16px;scroll-snap-align:start}
.event-tile strong{font-size:1.35rem}
.event-tile small{font-size:.66rem;margin-top:9px}
.event-tile b{font-size:.85rem}
.event-rail .mobile-carousel-controls{position:absolute;z-index:3;top:50%;right:18px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(3,49,40,.94);box-shadow:0 8px 24px rgba(0,20,16,.24);transform:translateY(-50%)}
.event-rail .mobile-carousel-controls span{display:none}
.event-rail .mobile-carousel-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#fff;color:var(--green);font:700 1.1rem/1 Arial,sans-serif;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.event-rail .mobile-carousel-controls button:active:not(:disabled){transform:scale(.94)}
.event-rail .mobile-carousel-controls button:disabled{opacity:.28;cursor:default}
@media(max-width:767px){
  .topbar__contact{display:none!important}
  .topbar__inner{justify-content:flex-end}
  .topbar__actions{width:100%;justify-content:flex-end}

  .mobile-menu{position:absolute;top:80px;right:0;bottom:auto;left:auto;width:min(86vw,340px);max-height:calc(100vh - 96px);padding:14px 20px 24px;background:rgba(247,246,241,.99);border:1px solid var(--line);border-top:0;border-radius:0 0 0 18px;box-shadow:0 20px 48px rgba(0,30,24,.2);overflow-y:auto}
  .mobile-menu.open{display:grid;align-content:start}
  .mobile-menu a{font:800 1.05rem/1.15 "Arial Narrow",Arial,sans-serif;letter-spacing:.035em;padding:11px 2px}
  .mobile-login{margin-top:14px;padding:13px 16px;font-size:.88rem}
  .menu-button{grid-template-columns:20px auto;column-gap:7px;font-size:.76rem}
  .menu-button span{width:20px}

  .home-hero{height:680px;min-height:680px;isolation:isolate;overflow:hidden;background:#000!important;touch-action:pan-y}
  .home-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:430px;background:var(--hero-image) center/cover no-repeat}
  .home-hero:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:430px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 38%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.68) 76%,rgba(0,0,0,.94) 91%,#000 100%)}
  .home-hero .hero-copy{width:100%;margin:0;padding:366px 20px 0}
  .home-hero .hero-category{margin:0 0 10px;font-size:.75rem}
  .home-hero .hero-copy h1{max-width:340px;margin:0 0 13px;font-size:2.6rem;line-height:.94;letter-spacing:-.045em;text-shadow:none}
  .home-hero .hero-copy p:not(.hero-category){display:-webkit-box;max-width:335px;margin:0;overflow:hidden;font-size:.92rem;line-height:1.42;text-transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .home-hero .outline-button{margin-top:18px;padding:12px 22px;font-size:1rem}
  .headline-rail{bottom:22px;width:100%;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 20px;border:0}
  .headline-rail .hero-story{display:block!important;padding:8px 0;opacity:.72}
  .headline-rail .hero-story.active{opacity:1}
  .headline-rail .hero-progress{height:4px;margin:0;border-radius:999px;background:rgba(255,255,255,.36)}
  .headline-rail .hero-progress i{border-radius:inherit}
  .headline-rail .story-type,.headline-rail strong{display:none!important}

  .about-home{padding-block:64px}
  .about-home .about-collage{display:none}
  .about-home__grid{display:block}
  .about-copy h2 br{display:none}

  .federation-section,.women-banner,.supporters,.values-section{overflow:hidden}
  .federation-grid,.women-paths,.supporter-row,.page[data-page="about"] .values-section .three-grid,.page[data-page="partners"] .partner-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:14px;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .federation-grid::-webkit-scrollbar,.women-paths::-webkit-scrollbar,.supporter-row::-webkit-scrollbar,.page[data-page="about"] .values-section .three-grid::-webkit-scrollbar,.page[data-page="partners"] .partner-grid::-webkit-scrollbar{display:none}
  .federation-card,.women-paths article,.supporter-row>span,.page[data-page="about"] .values-section .three-grid article,.page[data-page="partners"] .partner-grid article{scroll-snap-align:start}
  .federation-card,.federation-card:last-child{flex:0 0 min(84vw,350px);min-height:470px;grid-column:auto}
  .women-paths{width:100%;margin-bottom:25px}
  .women-paths article,.women-paths article:last-child{flex:0 0 min(76vw,300px);min-height:132px;grid-column:auto}
  .supporter-row{padding-top:28px}
  .supporter-row>span{flex:0 0 min(58vw,220px);min-width:0!important;min-height:82px}

  .page[data-page="about"] .inner-image,.page[data-page="clubs"] .inner-image{display:none}
  .page[data-page="about"] .inner-hero__grid,.page[data-page="clubs"] .inner-hero__grid{display:block}
  .page[data-page="about"] .values-section .three-grid{background:transparent;border:0}
  .page[data-page="about"] .values-section .three-grid article{flex:0 0 min(82vw,350px);border:1px solid rgba(255,255,255,.22);border-top:5px solid var(--gold);border-radius:16px}

  .page[data-page="partners"] .partner-feature{margin-bottom:38px}
  .page[data-page="partners"] .partner-grid{background:transparent;border:0;border-radius:0}
  .page[data-page="partners"] .partner-grid article{flex:0 0 min(74vw,310px);min-height:160px;border:1px solid var(--line);border-radius:16px}

  .mobile-carousel-track{cursor:grab}
  .mobile-carousel-track:active{cursor:grabbing}
  .mobile-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:2px}
  .mobile-carousel-controls span{margin-right:auto;font:800 .75rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#55746c}
  .mobile-carousel-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;background:var(--green);color:#fff;font:700 1.25rem/1 Arial,sans-serif;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease}
  .mobile-carousel-controls button:active:not(:disabled){transform:scale(.94)}
  .mobile-carousel-controls button:disabled{opacity:.28;cursor:default}
  .federation-section .mobile-carousel-controls span,.women-banner .mobile-carousel-controls span,.values-section .mobile-carousel-controls span{color:#c9dbd5}
  .federation-section .mobile-carousel-controls button,.women-banner .mobile-carousel-controls button,.values-section .mobile-carousel-controls button{border-color:rgba(255,255,255,.72);background:#fff;color:var(--green)}
  .women-banner .mobile-carousel-controls{margin:0 0 14px}
  .event-rail{padding:0;overflow:hidden}
  .event-rail__inner{width:calc(100% - 14px);min-height:0;margin-left:14px;padding:0 88px 0 0;display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .event-rail__inner::-webkit-scrollbar{display:none}
  .event-rail__title{flex:0 0 155px;min-height:132px;padding:24px 20px 20px 0;scroll-snap-align:start}
  .event-tile{flex:0 0 min(72vw,285px);min-height:132px;padding:22px 24px 18px;scroll-snap-align:start}
  .event-rail .mobile-carousel-controls{width:auto;margin:0;right:10px}
  .event-rail .mobile-carousel-controls span{color:#c9dbd5}
  .event-rail .mobile-carousel-controls button{border-color:rgba(255,255,255,.72);background:#fff;color:var(--green)}
}

@media(max-width:380px){
  .home-hero{height:660px;min-height:660px}
  .home-hero:before,.home-hero:after{height:390px}
  .home-hero .hero-copy{padding-top:338px}
  .home-hero .hero-copy h1{font-size:2.35rem}
  .mobile-menu{width:90vw}
}

/* Final event rail: fixed heading, compact carousel and readable event cards. */
.event-rail{position:relative;padding:0;background:var(--green);color:#fff;overflow:hidden}
.event-rail__shell{width:min(100% - 96px,1580px);height:104px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr)}
.event-rail__aside{height:104px;padding:12px 20px 9px 0;display:grid;grid-template-rows:auto auto;align-content:start;row-gap:8px;border-right:1px solid rgba(255,255,255,.68)}
.event-rail__title{min-height:0;padding:0;border:0;display:flex;flex-direction:column;justify-content:flex-start}
.event-rail__title span,.event-rail__title strong{font:900 1.22rem/1.04 "INBJJF Condensed",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#fff}
.event-rail__controls{display:flex;align-items:center;gap:7px}
.event-rail__controls button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;color:#fff;font:700 1rem/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}
.event-rail__controls button:hover:not(:disabled){background:#fff;color:var(--green)}
.event-rail__controls button:active:not(:disabled){transform:scale(.92)}
.event-rail__controls button:disabled{opacity:.3;cursor:default}
.event-rail__viewport{min-width:0;height:104px;overflow:hidden}
.event-rail__track{height:104px;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}
.event-rail__track::-webkit-scrollbar{display:none}
.event-rail__track:active{cursor:grabbing}
.event-tile{flex:0 0 350px;height:104px;min-height:0;padding:12px 20px 8px;border-right:1px solid rgba(255,255,255,.68);display:flex;flex-direction:column;scroll-snap-align:start;color:#fff;overflow:hidden}
.event-tile strong{display:block;font:900 1.22rem/1.04 "INBJJF Condensed",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#fff;white-space:normal}
.event-tile small{display:block;margin-top:8px;font:700 .64rem/1.15 Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#fff}
.event-tile b{margin-top:7px;font:900 .82rem/1 "INBJJF Condensed",Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff}

@media(max-width:900px){
  .event-rail__shell{width:100%;height:120px;grid-template-columns:160px minmax(0,1fr)}
  .event-rail__aside{height:120px;padding:14px 13px 11px 14px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;row-gap:0}
  .event-rail__title span,.event-rail__title strong{font-size:1.02rem}
  .event-rail__controls button{width:28px;height:28px}
  .event-rail__viewport,.event-rail__track{height:120px}
  .event-tile{flex-basis:min(72vw,280px);height:120px;min-height:0;padding:15px 17px 12px}
  .event-tile strong{font-size:1.08rem}
  .event-tile small{margin-top:7px;font-size:.6rem}
  .event-tile b{font-size:.76rem}
}

@media(max-width:420px){
  .event-rail__shell{height:116px;grid-template-columns:138px minmax(0,1fr)}
  .event-rail__aside{height:116px;padding:13px 10px 10px 12px}
  .event-rail__title span,.event-rail__title strong{font-size:.9rem}
  .event-rail__controls{gap:6px}
  .event-rail__controls button{width:27px;height:27px;font-size:.9rem}
  .event-rail__viewport,.event-rail__track{height:116px}
  .event-tile{flex-basis:min(76vw,268px);height:116px;padding:14px 15px 11px}
  .event-tile strong{font-size:1rem}
  .event-tile small{font-size:.56rem}
  .event-tile b{font-size:.72rem}
}

.about-more{border-top:1px solid var(--line)}.about-more h3{font-size:1.6rem;margin:38px 0 14px;color:var(--green)}.about-work-list{margin:0 0 26px;padding-left:1.2em;display:grid;gap:10px;font-size:1.1rem;color:var(--muted)}.about-work-list li::marker{color:var(--gold)}
.values-heading{font-size:clamp(2.1rem,3vw,3.1rem);line-height:1.05;max-width:1100px;margin:0 0 45px;color:#fff}
.form-data-notice{font-size:.95rem;color:var(--muted);border-left:4px solid var(--gold);padding-left:14px}
