/* MBA identity palette: association navy, red, white and cool neutral support. */
:root{--navy:#0b0a4c;--red:#f30a0a;--ink:#17172f;--soft:#f7f8fb;--muted:#626579;--line:#d9dbe7;--blue:#29285e}
body{background:#f1f2f7;color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
small,.category,.result-meta span,.quick small,.section-head span,.news-main>div:last-child>span,.news-stack article>span{font-size:.78rem}
.utility{height:32px;background:var(--navy);color:#eef0f8}
.utility-actions{display:flex;align-items:center;gap:13px}
.social-links{display:flex;align-items:center;gap:10px}
.social-icon{display:grid;place-items:center;width:20px;height:20px;color:#fff;opacity:.9}
.social-icon svg{display:block;width:18px;height:18px;fill:currentColor}
.social-icon:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8}
.social-icon.youtube svg{fill:currentColor}.social-icon.youtube .play{fill:var(--navy)}
.language-selector{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:700;letter-spacing:.07em}.language-selector b{color:#fff}.language-selector i{color:#8f91af;font-style:normal}.language-selector button{border:0;background:transparent;color:#aeb0c6;padding:0;font:inherit;letter-spacing:inherit}.language-selector button:disabled{opacity:.75}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(0,0,0,.06)}
.header-row{height:86px;gap:18px}
.mba-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:205px;text-decoration:none}
.mba-brand img{display:block;width:112px;height:54px;object-fit:contain}
.mba-brand span{color:var(--ink);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.035em;white-space:nowrap}
.footer-logo{background:#fff;border-radius:5px;padding:7px 12px}.footer-logo img{width:118px;height:58px}.footer-logo span{color:var(--ink)}
.site-brand b{color:#77797e}.site-brand strong{font-style:normal;color:var(--ink);letter-spacing:.01em}
.brand-ball{background:var(--red);box-shadow:0 0 0 5px #f2f3f8}
.site-header nav{align-items:stretch;gap:2px}
.site-header .nav-link{min-width:94px;border:0;background:transparent;color:var(--ink);padding:0 12px;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;cursor:pointer;text-transform:none;letter-spacing:0}
.site-header .nav-link>span{font-size:.94rem;font-weight:700;line-height:1}
.site-header .nav-link>small{font-size:.68rem;font-weight:500;line-height:1.15;color:#77798b;white-space:nowrap;letter-spacing:.01em}
.site-header .nav-link:hover,.site-header .nav-link.active,.site-header .nav-dropdown:focus-within>.nav-link,.site-header .nav-dropdown:hover>.nav-link{background:#f2f3f8;color:var(--navy)}
.site-header .nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;background:var(--red)}
.nav-dropdown{position:relative;display:flex;align-self:stretch}
.site-header .nav-dropdown-toggle{padding-right:28px}
.site-header .nav-mba-toggle{min-width:104px}
.site-header .nav-directory-toggle{min-width:174px}
.nav-dropdown-toggle>b{position:absolute;right:10px;top:50%;transform:translateY(-55%);font-size:1rem;color:var(--red)}
.nav-flyout{position:absolute;right:0;top:calc(100% - 1px);width:290px;padding:8px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:0 18px 35px rgba(11,10,76,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:40}
.nav-dropdown:hover .nav-flyout,.nav-dropdown:focus-within .nav-flyout,.nav-dropdown.open .nav-flyout{opacity:1;visibility:visible;transform:translateY(0)}
.nav-flyout a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;padding:12px!important;border-bottom:1px solid var(--line);text-transform:none!important;letter-spacing:0!important;background:#fff!important}
.nav-flyout a:last-child{border-bottom:0}
.nav-flyout a:hover{background:#f2f3f8!important}
.nav-flyout a span{font-size:.9rem;font-weight:700;color:var(--navy)}
.nav-flyout a small{font-size:.72rem;color:var(--muted);font-weight:400}
.search-button,.menu-toggle{border:1px solid var(--line);background:#f5f6fa;color:var(--navy);border-radius:4px}.search-button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;transition:background .18s ease,border-color .18s ease}.search-button:hover,.search-button:focus-visible{background:#e9eaf2;border-color:#b9bbca}.search-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.headline{gap:22px;padding-top:24px}
.lead-story{min-height:470px;background:#fff;color:var(--ink);grid-template-rows:235px auto;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.lead-art{min-height:235px;background:#e7e8f2;border:0}
.lead-art:before,.lead-art:after{display:none}
.lead-art img{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center 55%}
.lead-art div,.lead-art i{display:none}
.lead-art>span{left:34px;top:28px;font-size:6.2rem;font-style:normal;letter-spacing:-.04em;color:var(--navy)}
.lead-art>b{left:41px;top:142px;color:#646781;font-size:.9rem;letter-spacing:.22em}
.lead-copy{padding:25px 30px 27px;border-top:0;background:#fff}
.category,.result-meta span{color:var(--red)}
.lead-copy h1{font-style:normal;line-height:1.08;color:var(--ink);letter-spacing:-.018em}
.lead-copy p{color:var(--muted)}.lead-copy time{color:#76798c}.lead-copy a{color:var(--navy)}
.schedule{border-top:0;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.block-title{border-bottom:3px solid var(--ink)}.block-title h2{font-style:normal;color:var(--ink)}
.schedule article{border-top:1px solid var(--line)}
.schedule article time{background:#ebeaf3;color:var(--navy);border-radius:4px}
.schedule article em{color:var(--red)}
.quick{border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.05)}
.quick a{transition:background .2s ease}.quick a:hover{background:#f2f3f8}.quick a>span{color:#9b9db0}.quick small{color:var(--red)}.quick strong{color:var(--navy)}
.results-band{background:#fff}
.section-head{border-bottom:2px solid var(--ink)}.section-head h2{font-style:normal;color:var(--ink);letter-spacing:-.01em}.section-head span{color:var(--red)}
.featured-result{background:var(--navy);border-top:0;border-radius:5px;box-shadow:0 10px 24px rgba(11,10,76,.18)}
.winner{border-radius:4px}.winner>span{border-radius:50%;background:var(--red)}
.result-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.result-list article{transition:background .2s ease}.result-list article:hover{background:#f2f3f8}
.directory{padding-top:42px}.section-head.dark{border-color:var(--ink)}
.tabs{background:#e5e6ef;border-radius:5px}.tabs button{border-radius:3px;color:#5d6075}.tabs button.active{background:var(--navy)}
.directory-panel{border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.club-logo{border-radius:5px}.club-logo.red{background:var(--red)}.club-logo.navy{background:var(--blue)}
.table-head{background:var(--ink)}
.more-news{background:#f1f2f7}.news-main{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.news-visual{background:#151457}.news-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16)}.news-visual:after{background:var(--red)}.news-visual span{color:#fff;font-style:normal;font-size:2.2rem;letter-spacing:.02em}
.news-main h3{color:var(--ink)}.news-main p{color:var(--muted)}.news-stack{background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:5px;overflow:hidden}
.mba-info{padding:42px 0 8px}.mba-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05)}.mba-info-grid article{scroll-margin-top:130px;background:#fff;padding:24px}.mba-info-grid article>span{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em}.mba-info-grid h3{margin:8px 0 7px;color:var(--navy);font-size:1.12rem}.mba-info-grid p{margin:0;color:var(--muted);line-height:1.45}
.page-hero{background:var(--navy);color:#fff;padding:54px 0 48px;border-bottom:6px solid var(--red)}
.page-hero .eyebrow{display:block;color:#ff5a5f;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.page-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.95;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.025em}
.page-hero p{max-width:720px;margin:0;color:#d4d5e2;font-size:1.08rem;line-height:1.55}
.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:24px;color:#b9bbcf;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.breadcrumb a{color:#fff}.breadcrumb span{color:#ff5a5f}
.content-page{padding:42px 0 54px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}
.content-stack{display:grid;gap:18px}.content-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;box-shadow:0 8px 22px rgba(11,10,76,.06);scroll-margin-top:126px}
.content-card .section-number{display:block;color:var(--red);font-size:.76rem;font-weight:700;letter-spacing:.12em}.content-card h2{margin:7px 0 13px;color:var(--navy);font-size:1.65rem}.content-card h3{margin:20px 0 7px;color:var(--navy);font-size:1.05rem}.content-card p{margin:0 0 12px;color:var(--muted);line-height:1.65}.content-card p:last-child{margin-bottom:0}
.content-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.content-list li{position:relative;padding:12px 14px 12px 34px;background:#f5f6fa;border-left:3px solid var(--red);color:var(--ink);line-height:1.4}.content-list li:before{content:"";position:absolute;left:14px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--navy)}
.page-aside{position:sticky;top:126px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:5px;padding:18px}.page-aside strong{display:block;color:var(--navy);font-size:.82rem;letter-spacing:.08em;margin-bottom:9px}.page-aside a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}.page-aside a:last-child{border-bottom:0}.page-aside a:hover{color:var(--red)}
.membership-grid,.contact-grid,.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.info-tile{background:#f5f6fa;border:1px solid var(--line);padding:18px}.info-tile b{display:block;color:var(--navy);margin-bottom:5px}.info-tile span{color:var(--muted);font-size:.9rem;line-height:1.45}.status-note{border-left:4px solid var(--red);background:#fff3f3;padding:14px 16px;color:#6d3a43!important;font-size:.9rem}
.news-archive{padding:34px 0 56px}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.news-search{position:relative;flex:0 1 360px}.news-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:0 16px;font:inherit;font-size:1rem}.news-search input:focus{outline:3px solid rgba(243,10,10,.14);border-color:var(--red)}#news-search{scroll-margin-top:130px}
.news-filters{display:flex;flex-wrap:wrap;gap:7px}.news-filters button{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:10px 13px;font-weight:700;cursor:pointer}.news-filters button:hover,.news-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.archive-feature{display:grid;grid-template-columns:1.12fr .88fr;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 10px 28px rgba(11,10,76,.09);margin-bottom:22px}.archive-feature[hidden]{display:none}.archive-feature img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.archive-feature>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.news-kicker{color:var(--red);font-size:.74rem;font-weight:700;letter-spacing:.12em}.archive-feature h2{font-size:2rem;line-height:1.07;margin:10px 0;color:var(--navy);text-transform:uppercase}.archive-feature p{color:var(--muted);line-height:1.55;margin:0 0 20px}.news-meta{display:flex;align-items:center;gap:12px;color:#77798b;font-size:.78rem}.news-read{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--navy);font-weight:700;text-transform:uppercase;font-size:.82rem}.news-read span{color:var(--red)}
.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 7px 18px rgba(11,10,76,.05)}.news-card[hidden]{display:none}.news-thumb{min-height:142px;display:flex;align-items:flex-end;padding:18px;background:var(--navy);color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.04em;position:relative;overflow:hidden}.news-thumb:after{content:"";position:absolute;width:120px;height:120px;border:24px solid var(--red);border-radius:50%;right:-42px;bottom:-62px;opacity:.92}.news-thumb.club{background:#24235f}.news-thumb.player{background:#15152f}.news-thumb.world{background:#30306b}.news-thumb.sponsor{background:#252634}.news-thumb.mba{background:#0b0a4c}.news-card-body{padding:19px}.news-card h2{font-size:1.14rem;line-height:1.2;margin:8px 0 9px;color:var(--ink)}.news-card p{color:var(--muted);line-height:1.45;margin:0 0 15px;font-size:.93rem}.news-card .news-read{margin-top:14px}.news-empty{background:#fff;border:1px dashed var(--line);padding:36px;text-align:center;color:var(--muted)}
.article-head{background:var(--navy);color:#fff;padding:46px 0 40px;border-bottom:6px solid var(--red)}.article-head h1{max-width:900px;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;text-transform:uppercase;letter-spacing:-.025em}.article-head .news-meta{color:#c6c8da}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:32px;align-items:start;padding:34px 0 56px}.article-body{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.article-image{display:block;width:100%;max-height:470px;object-fit:cover}.article-copy{padding:30px}.article-copy .standfirst{font-size:1.22rem;line-height:1.55;color:var(--ink);font-weight:500}.article-copy h2{margin:28px 0 10px;color:var(--navy);font-size:1.55rem}.article-copy p{color:#4f5265;line-height:1.72}.article-copy ul{padding-left:22px;color:#4f5265;line-height:1.7}.article-note{margin-top:28px;border-left:4px solid var(--red);background:#fff3f3;padding:15px 17px;color:#6d3a43!important}.article-side{display:grid;gap:16px}.share-card,.related-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:19px}.share-card strong,.related-card>strong{display:block;color:var(--navy);font-size:.8rem;letter-spacing:.09em;margin-bottom:12px}.share-card button{width:100%;border:0;border-radius:4px;background:var(--navy);color:#fff;padding:11px;font:inherit;font-weight:700;cursor:pointer}.related-card a{display:block;padding:12px 0;border-top:1px solid var(--line)}.related-card a span{display:block;color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.08em}.related-card a b{display:block;margin-top:4px;line-height:1.25}
.events-archive{padding:30px 0 58px}.prototype-note{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding:13px 16px;background:#fff3f3;border-left:4px solid var(--red);color:#6d3a43;font-size:.88rem}.prototype-note b{color:var(--red);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.event-toolbar{display:grid;grid-template-columns:.7fr 1fr 1.2fr 1fr;gap:10px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:5px}.event-toolbar label{display:grid;gap:6px}.event-toolbar label>span{color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-toolbar select{width:100%;height:43px;border:1px solid var(--line);border-radius:3px;background:#f8f8fb;color:var(--ink);padding:0 34px 0 12px;font:inherit;font-weight:600}.event-toolbar select:focus{outline:3px solid rgba(243,10,10,.12);border-color:var(--red)}.event-summary{display:flex;justify-content:space-between;align-items:end;margin:30px 0 12px;padding-bottom:11px;border-bottom:2px solid var(--ink)}.event-summary span{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.11em}.event-summary h2{margin:3px 0 0;color:var(--navy);font-size:1.75rem;text-transform:uppercase}.event-summary>strong{font-size:.82rem;color:var(--muted)}.event-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:125px 1fr 48px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:0 6px 17px rgba(11,10,76,.045)}.event-row[hidden]{display:none}.event-row>time{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:#fff;padding:18px 12px}.event-row>time b{font-size:2.5rem;line-height:.9}.event-row>time span{margin-top:7px;font-size:.78rem;font-weight:700;letter-spacing:.08em}.event-row>time small{margin-top:4px;color:#b9bbcf;font-size:.65rem;letter-spacing:.1em}.event-row-main{padding:19px 22px}.event-labels{display:flex;gap:9px;align-items:center}.event-labels>span{color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.1em}.status-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:3px;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.035em}.status-chip.open{background:#e6f5ed;color:#17683e}.status-chip.upcoming{background:#e9eaf4;color:var(--navy)}.status-chip.completed{background:#ededf0;color:#5d6070}.status-chip.results{background:#fff0f0;color:#b30c16}.event-row h2{margin:7px 0 5px;color:var(--navy);font-size:1.35rem}.event-row h2 a:hover{color:var(--red)}.event-row p{margin:0;color:var(--muted);font-size:.9rem}.event-row dl{display:flex;gap:24px;margin:14px 0 0}.event-row dl div{display:flex;gap:7px}.event-row dt{color:#858799;font-size:.75rem}.event-row dd{margin:0;color:var(--ink);font-size:.75rem;font-weight:600}.event-arrow{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--red);font-size:1.4rem}.event-arrow:hover{background:var(--red);color:#fff}.event-detail-head{padding:42px 0 36px;background:var(--navy);color:#fff;border-bottom:6px solid var(--red)}.event-detail-title{display:flex;justify-content:space-between;align-items:end;gap:28px}.event-detail-title h1{max-width:900px;margin:8px 0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.95;text-transform:uppercase;letter-spacing:-.025em}.event-detail-title p{margin:0;color:#c9cada}.event-detail-title .status-chip{flex:none;margin-bottom:5px}.event-detail{padding:28px 0 58px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.event-dossier{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.event-facts{display:grid;grid-template-columns:repeat(2,1fr);background:var(--navy);color:#fff}.event-facts div{padding:19px 22px;border-right:1px solid #34345f;border-bottom:1px solid #34345f}.event-facts span{display:block;color:#aeb0c6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.event-facts strong{display:block;margin-top:5px;font-size:1rem}.event-dossier>section{padding:25px 28px;border-bottom:1px solid var(--line)}.event-dossier>section:last-child{border:0}.event-dossier .section-number{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.1em}.event-dossier h2{margin:7px 0 10px;color:var(--navy);font-size:1.45rem}.event-dossier p{margin:0;color:var(--muted);line-height:1.6}.detail-list{margin:0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700;text-align:right}.document-link{display:flex;justify-content:space-between;gap:20px;padding:14px;background:#f5f6fa;border-left:3px solid var(--red);color:var(--navy);font-weight:700}.document-link small{color:var(--muted);font-weight:400}.event-action-card{position:sticky;top:126px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:5px;padding:20px}.event-action-card>strong{display:block;color:var(--navy);font-size:.76rem;letter-spacing:.1em}.btm-button{display:flex;justify-content:space-between;margin:15px 0 9px;padding:13px 15px;border-radius:3px;background:var(--navy);color:#fff;font-weight:700}.btm-button span{color:#ff555b}.event-action-card>small{display:block;color:var(--muted);line-height:1.4}.event-action-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.event-action-card dl{margin:0}.event-action-card dl div{padding:9px 0}.event-action-card dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.event-action-card dd{margin:3px 0 0;font-weight:600}.back-events{display:block;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);color:var(--red);font-weight:700}
.results-archive{padding:30px 0 58px}.result-toolbar{display:grid;grid-template-columns:.7fr 1fr 1fr 1.2fr;gap:10px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:5px}.result-toolbar label{display:grid;gap:6px}.result-toolbar label>span{color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.result-toolbar select{width:100%;height:43px;border:1px solid var(--line);border-radius:3px;background:#f8f8fb;color:var(--ink);padding:0 34px 0 12px;font:inherit;font-weight:600}.result-toolbar select:focus{outline:3px solid rgba(243,10,10,.12);border-color:var(--red)}.results-record-list{display:grid;gap:9px}.result-record{display:grid;grid-template-columns:140px minmax(0,1fr) 210px 48px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.result-record[hidden]{display:none}.result-record.featured{border-left:4px solid var(--red);box-shadow:0 8px 22px rgba(11,10,76,.07)}.record-date{display:flex;flex-direction:column;justify-content:center;padding:18px;background:#f1f2f7}.record-date time{color:var(--navy);font-size:1rem;font-weight:700}.record-date span{margin-top:5px;color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.09em}.record-title{padding:17px 21px}.record-title em{color:var(--red);font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.08em}.record-title h2{margin:5px 0 4px;color:var(--navy);font-size:1.22rem}.record-title h2 a:hover{color:var(--red)}.record-title p{margin:0;color:var(--muted);font-size:.84rem}.record-winner{display:flex;flex-direction:column;justify-content:center;padding:17px;border-left:1px solid var(--line)}.record-winner span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em}.record-winner strong{margin-top:3px;color:var(--ink)}.record-winner small{margin-top:3px;color:var(--muted)}.result-record>a{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--red);font-size:1.35rem}.result-record>a:hover{background:var(--red);color:#fff}.result-detail-head{padding:42px 0 36px;background:var(--navy);color:#fff;border-bottom:6px solid var(--red)}.result-detail-title{display:flex;justify-content:space-between;align-items:end;gap:24px}.result-detail-title h1{max-width:900px;margin:8px 0;font-size:clamp(2rem,4.7vw,4rem);line-height:.96;text-transform:uppercase;letter-spacing:-.025em}.result-detail-title p{margin:0;color:#c9cada}.verified-badge{flex:none;padding:8px 10px;border:1px solid #585a7d;border-radius:3px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em}.result-detail{padding:28px 0 58px}.result-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}.result-stat-grid article{padding:18px 20px;background:#fff}.result-stat-grid span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.result-stat-grid strong{display:block;margin:5px 0 2px;color:var(--navy);font-size:1.75rem}.result-stat-grid small{color:var(--muted)}.standings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.standings-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.standings-head{display:flex;justify-content:space-between;align-items:end;padding:18px 20px;border-bottom:2px solid var(--ink)}.standings-head>div>span{color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.09em}.standings-head h2{margin:4px 0 0;color:var(--navy);font-size:1.35rem}.standings-head>span{color:var(--muted);font-size:.76rem}.standings-scroll{overflow-x:auto}.standings-card table{width:100%;border-collapse:collapse;min-width:800px}.standings-card th{padding:11px 9px;background:#f2f3f7;color:#65677a;font-size:.68rem;text-align:right;text-transform:uppercase}.standings-card th:nth-child(2),.standings-card th:nth-child(3),.standings-card td:nth-child(2),.standings-card td:nth-child(3){text-align:left}.standings-card td{padding:13px 9px;border-top:1px solid var(--line);font-size:.82rem;text-align:right}.standings-card tr.podium{background:#fffafa}.standings-card td:first-child b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--navy);color:#fff}.standings-card tr:first-child td:first-child b{background:var(--red)}.result-side{display:grid;gap:14px}.result-side section{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:5px;padding:18px}.result-side section>strong{display:block;color:var(--navy);font-size:.72rem;letter-spacing:.09em;margin-bottom:9px}.result-side dl{margin:0}.result-side dl div{padding:9px 0;border-bottom:1px solid var(--line)}.result-side dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.result-side dd{margin:3px 0 0;font-weight:600}.result-side section>a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-weight:600}.result-side section>a span{color:var(--muted);font-size:.73rem;font-weight:400}
.community-directory{padding:30px 0 58px}.community-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.community-tabs{display:flex;gap:6px}.community-tabs button{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.community-tabs button span{margin-left:5px;color:var(--muted);font-size:.72rem}.community-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.community-tabs button.active span{color:#c9cada}.community-search{flex:0 1 300px}.community-search input{width:100%;height:44px;border:1px solid var(--line);border-radius:4px;padding:0 14px;font:inherit}.community-panel{display:none}.community-panel.active{display:block}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community-grid article{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px;box-shadow:0 6px 17px rgba(11,10,76,.045)}.community-grid article[hidden],.player-directory a[hidden]{display:none}.profile-mark{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:5px;color:#fff;font-weight:700;font-size:1rem}.profile-mark.red{background:var(--red)}.profile-mark.navy{background:var(--blue)}.profile-mark.dark{background:var(--ink)}.community-grid small{color:var(--red);font-size:.66rem;font-weight:700;letter-spacing:.07em}.community-grid h2{margin:6px 0;color:var(--navy);font-size:1.25rem}.community-grid p{margin:0;color:var(--muted);font-size:.83rem}.community-grid dl{display:flex;gap:15px;margin:16px 0}.community-grid dt{color:var(--muted);font-size:.68rem}.community-grid dd{margin:2px 0 0;font-weight:700}.community-grid a{color:var(--red);font-size:.8rem;font-weight:700}.lane-number{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:2px solid var(--navy);color:var(--navy);font-size:1.3rem;font-weight:700}.center-cards article{border-top:4px solid var(--navy)}.player-directory-head,.player-directory a{display:grid;grid-template-columns:48px 44px minmax(150px,1.4fr) minmax(110px,1fr) 70px 85px 65px 30px;align-items:center;gap:8px}.player-directory-head{padding:10px 16px;background:var(--navy);color:#fff;font-size:.68rem;text-transform:uppercase}.player-directory-head span:nth-child(2){grid-column:2/4}.player-directory a{padding:12px 16px;background:#fff;border:1px solid var(--line);border-top:0}.player-directory a:hover{background:#f6f6f9}.player-directory .avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ececf3;color:var(--navy);font-weight:700}.player-directory em{color:var(--red);font-style:normal;font-size:1.1rem}.profile-head{padding:38px 0 32px;background:var(--navy);color:#fff;border-bottom:6px solid var(--red)}.profile-title{display:flex;align-items:center;gap:22px}.profile-title h1{margin:7px 0 5px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;text-transform:uppercase}.profile-title p{margin:0;color:#c9cada}.profile-mark.large,.lane-number.large,.player-rank{width:86px;height:86px;font-size:1.55rem}.lane-number.large{border-color:#fff;color:#fff}.player-rank{display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:1.8rem;font-weight:700}.profile-page{padding:28px 0 58px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.profile-main{display:grid;gap:14px}.profile-main>section,.profile-side>section{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px}.profile-main .section-number{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.09em}.profile-main h2{margin:6px 0 12px;color:var(--navy);font-size:1.45rem}.profile-main p{margin:0;color:var(--muted);line-height:1.6}.profile-side{display:grid;gap:14px}.profile-side>section{border-top:4px solid var(--red);padding:18px}.profile-side>section>strong{display:block;color:var(--navy);font-size:.72rem;letter-spacing:.09em}.profile-side dl{margin:8px 0 0}.profile-side dl div{padding:9px 0;border-bottom:1px solid var(--line)}.profile-side dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.profile-side dd{margin:3px 0 0;font-weight:600}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.profile-metrics div{padding:15px 9px;background:#fff;text-align:center}.profile-metrics span{display:block;color:var(--muted);font-size:.68rem}.profile-metrics strong{display:block;margin-top:3px;color:var(--navy);font-size:1.4rem}.team-list,.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.team-list div,.facility-grid div{padding:14px;background:#f5f6fa;border-left:3px solid var(--red)}.team-list strong,.team-list span,.facility-grid strong,.facility-grid span{display:block}.team-list span,.facility-grid span{margin-top:3px;color:var(--muted);font-size:.8rem}.activity-link{display:grid;grid-template-columns:110px 1fr auto;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.activity-link span{color:var(--muted);font-size:.76rem}.activity-link em{color:var(--red);font-style:normal;font-size:.8rem}.player-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;background:var(--line);border:1px solid var(--line)}.player-stat-strip article{padding:17px;background:#fff}.player-stat-strip span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.player-stat-strip strong{display:block;margin-top:4px;color:var(--navy);font-size:1.7rem}.performance-head,.performance-table a{display:grid;grid-template-columns:80px 1fr 55px 60px 70px;gap:8px;align-items:center}.performance-head{padding:9px 12px;background:var(--navy);color:#fff;font-size:.68rem;text-transform:uppercase}.performance-table a{padding:12px;border:1px solid var(--line);border-top:0}.performance-table a:hover{background:#f6f6f9}.simple-profile-link{display:block;margin-top:10px;color:var(--red);font-weight:700}
.partners{padding-top:42px}.partner-grid{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:5px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05)}
footer{background:var(--navy);border-top:0}.footer-main .site-brand strong{color:#fff}.footer-main .site-brand b{color:#c9cbe0}
@media(max-width:1120px){.site-header .nav-link{min-width:72px;padding-left:8px;padding-right:8px}.site-header .nav-dropdown-toggle{padding-right:24px}.site-header .nav-mba-toggle{min-width:88px}.site-header .nav-directory-toggle{min-width:132px}.site-header .nav-link>small{font-size:.6rem}.mba-brand{min-width:170px}.mba-brand img{width:98px}.mba-brand span{font-size:.65rem}}
@media(max-width:920px){.header-row{height:70px}.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;padding:9px 11px;text-transform:uppercase}.menu-toggle b{font-size:1rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(0,0,0,.1);padding:10px 18px 16px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 102px);overflow:auto}.site-header.menu-open nav{display:flex}.site-header .nav-link{width:100%;min-height:54px;padding:9px 12px;border-bottom:1px solid var(--line);justify-content:flex-start;text-align:left}.site-header .nav-link.active:after{left:0;right:auto;top:9px;bottom:9px;width:4px;height:auto}.site-header .nav-link>small{font-size:.7rem}.nav-dropdown{display:block}.site-header .nav-directory-toggle{min-width:0}.nav-flyout{position:static;width:100%;padding:0 0 0 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.nav-dropdown.open .nav-flyout{display:block}.nav-dropdown:hover .nav-flyout:not(:focus-within){display:none}.nav-dropdown.open:hover .nav-flyout{display:block}.nav-flyout a{padding:10px 12px!important}.site-header nav a{color:var(--ink)}}
@media(max-width:920px){.content-layout{grid-template-columns:1fr}.page-aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.page-aside strong{grid-column:1/-1}}
@media(max-width:920px){.archive-feature,.article-layout{grid-template-columns:1fr}.archive-feature img{min-height:280px}.news-card-grid{grid-template-columns:repeat(2,1fr)}.article-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.event-toolbar{grid-template-columns:repeat(2,1fr)}.event-detail-grid{grid-template-columns:1fr}.event-action-card{position:static}}
@media(max-width:920px){.result-toolbar{grid-template-columns:repeat(2,1fr)}.result-record{grid-template-columns:125px minmax(0,1fr) 185px 42px}.result-stat-grid{grid-template-columns:repeat(2,1fr)}.standings-layout{grid-template-columns:1fr}.result-side{grid-template-columns:repeat(2,1fr)}.result-side>.back-events{grid-column:1/-1}}
@media(max-width:920px){.community-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-side{grid-template-columns:repeat(2,1fr)}.profile-side>.back-events{grid-column:1/-1}.player-directory-head,.player-directory a{grid-template-columns:42px 40px minmax(130px,1.5fr) minmax(90px,1fr) 70px 65px}.player-directory-head span:nth-child(2){grid-column:2/4}.player-directory-head span:nth-child(6),.player-directory a>*:nth-child(7){display:none}}
@media(max-width:680px){.utility .shell>.utility-actions{display:flex}.utility .shell .social-links{display:flex;gap:7px}.utility .shell>span:first-child{font-size:.65rem;letter-spacing:.06em}.utility-actions{gap:9px}.language-selector{padding-left:9px;font-size:.68rem}.social-icon{width:18px;height:18px}.social-icon svg{width:16px;height:16px}.mba-brand{min-width:158px;align-items:flex-start}.mba-brand img{width:92px;height:44px}.mba-brand span{font-size:.61rem}.menu-toggle span{display:none}.search-button{width:38px;height:38px}.lead-story{grid-template-rows:205px auto}.lead-art>span{font-size:4.8rem}.lead-art:after{width:300px;height:300px;right:-120px}.lead-copy h1{font-size:1.6rem}.mba-info-grid{grid-template-columns:1fr}.partner-grid article{justify-content:flex-start}.page-hero{padding:36px 0 32px}.content-page,.news-archive{padding:24px 0 36px}.content-card{padding:21px}.membership-grid,.contact-grid,.policy-grid,.page-aside{grid-template-columns:1fr}.news-toolbar{align-items:stretch;flex-direction:column}.news-search{flex-basis:auto}#news-search{scroll-margin-top:125px}.archive-feature>div{padding:23px}.archive-feature h2{font-size:1.55rem}.archive-feature img{min-height:220px}.news-card-grid,.article-side{grid-template-columns:1fr}.article-head{padding:34px 0 30px}.article-layout{padding:24px 0 38px}.article-copy{padding:21px}}
@media(max-width:680px){.events-archive,.event-detail{padding:20px 0 38px}.prototype-note{align-items:flex-start;flex-direction:column;gap:5px}.event-toolbar{grid-template-columns:1fr}.event-row{grid-template-columns:86px 1fr}.event-row>time b{font-size:2rem}.event-row-main{padding:16px}.event-arrow{display:none}.event-row dl{flex-direction:column;gap:5px;margin-top:11px}.event-detail-title{align-items:flex-start;flex-direction:column}.event-facts{grid-template-columns:1fr}.event-dossier>section{padding:21px}.detail-list div,.document-link{align-items:flex-start;flex-direction:column;gap:5px}.detail-list dd{text-align:left}}
@media(max-width:680px){.results-archive,.result-detail{padding:20px 0 38px}.result-toolbar{grid-template-columns:1fr}.result-record{grid-template-columns:96px 1fr}.record-winner{grid-column:2;border-left:0;border-top:1px solid var(--line);padding-top:12px}.result-record>a{display:none}.record-date{grid-row:1/3;padding:14px}.record-title{padding:15px}.result-detail-title{align-items:flex-start;flex-direction:column}.result-stat-grid{grid-template-columns:1fr 1fr}.result-stat-grid article{padding:15px}.result-stat-grid strong{font-size:1.4rem}.result-side{grid-template-columns:1fr}}
@media(max-width:680px){.community-directory,.profile-page{padding:20px 0 38px}.community-tools{align-items:stretch;flex-direction:column}.community-tabs{display:grid;grid-template-columns:1fr}.community-search{flex-basis:auto}.community-grid article{padding:16px}.player-directory-head{display:none}.player-directory a{grid-template-columns:32px 38px 1fr 65px;padding:11px}.player-directory a>*:nth-child(4),.player-directory a>*:nth-child(5),.player-directory a>*:nth-child(7),.player-directory a>*:nth-child(8){display:none}.profile-title{align-items:flex-start;flex-direction:column}.profile-mark.large,.lane-number.large,.player-rank{width:68px;height:68px}.profile-side{grid-template-columns:1fr}.player-stat-strip{grid-template-columns:1fr 1fr}.team-list,.facility-grid{grid-template-columns:1fr}.activity-link{grid-template-columns:1fr auto}.activity-link span{grid-column:1/-1}.performance-head,.performance-table a{grid-template-columns:65px 1fr 45px}.performance-head span:nth-child(4),.performance-head span:nth-child(5),.performance-table a>*:nth-child(4),.performance-table a>*:nth-child(5){display:none}}

/* English / Mongolian language controls and Cyrillic text layout. */
.language-selector button { cursor:pointer; opacity:.65; font:inherit; color:inherit; border:0; background:transparent; padding:5px 3px; min-height:32px; }
.language-selector button[aria-pressed="true"] { opacity:1; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.language-selector button:hover { opacity:1; }
.language-selector button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
html[lang="mn"] .nav-link { letter-spacing:0; }
html[lang="mn"] .header-row { gap:16px; }
html[lang="mn"] .site-brand span { max-width:220px; }
html[lang="mn"] h1,html[lang="mn"] h2,html[lang="mn"] h3 { overflow-wrap:break-word; }
html[lang="mn"] .page-aside,html[lang="mn"] .quick a,html[lang="mn"] .partner-grid article { min-width:0; }

/* Keep the EN/MN switch available in the compact mobile utility bar. */
@media(max-width:680px){
  .utility .shell > span.utility-actions:last-child,
  .utility .shell > span.utility-actions:last-child > span.language-selector:last-child{display:flex}
  .utility .shell .social-links{display:none}
}
@media(max-width:420px){
  .utility .shell > span:first-child{display:none}
  .utility .shell{justify-content:flex-end}
}
