:root{--kr-im-red:#ed0018;--kr-im-red-dark:#bc0013;--kr-im-black:#07090c;--kr-im-ink:#11151a;--kr-im-panel:#171b20;--kr-im-muted:#747b85;--kr-im-line:#d9dde2;--kr-im-soft:#f3f4f6;--kr-im-white:#fff}
.kr-im-home{background:#fff;color:var(--kr-im-ink);overflow:hidden}.kr-im-home *{box-sizing:border-box}.kr-im-home a{text-decoration:none}.kr-im-home button,.kr-im-home input,.kr-im-home select{font:inherit}.kr-im-home .kr-container{width:min(calc(100% - 48px),1240px);margin-inline:auto}
/* Hero */
.kr-im-hero{height:min(730px,82vh);min-height:590px;position:relative;background:#050609;color:#fff}.kr-im-hero-track,.kr-im-hero-slide{position:absolute;inset:0}.kr-im-hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease;background:#090b0f;isolation:isolate}.kr-im-hero-slide:before{content:"";position:absolute;inset:0;background-image:var(--kr-im-hero-image);background-size:cover;background-position:center;transform:scale(1.015);filter:saturate(.92) contrast(1.04);transition:transform 8s ease;z-index:-3}.kr-im-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.1),rgba(5,7,9,.35) 43%,rgba(5,7,9,.96) 100%);z-index:-2}.kr-im-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.kr-im-hero-slide.is-active:before{transform:scale(1.075)}.kr-im-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,9,.7),transparent 55%);z-index:-1}.kr-im-hero-pattern{position:absolute;top:0;left:0;width:330px;height:260px;opacity:.7;background-image:linear-gradient(30deg,#24272d 12%,transparent 12.5%,transparent 87%,#24272d 87.5%,#24272d),linear-gradient(150deg,#24272d 12%,transparent 12.5%,transparent 87%,#24272d 87.5%,#24272d),linear-gradient(30deg,#24272d 12%,transparent 12.5%,transparent 87%,#24272d 87.5%,#24272d),linear-gradient(150deg,#24272d 12%,transparent 12.5%,transparent 87%,#24272d 87.5%,#24272d);background-size:64px 112px;background-position:0 0,0 0,32px 56px,32px 56px;mask-image:linear-gradient(135deg,#000,transparent 76%);pointer-events:none}.kr-im-hero-content{position:relative;z-index:2;width:100%;padding-block:120px 92px}.kr-im-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;background:#fff;color:#111;font-weight:900;font-size:12px;letter-spacing:.02em}.kr-im-kicker span{width:6px;height:6px;background:var(--kr-im-red)}.kr-im-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.12;max-width:720px;margin:18px 0 16px;font-weight:950;letter-spacing:-.035em}.kr-im-hero p{font-size:clamp(15px,1.2vw,18px);line-height:1.95;max-width:590px;color:#e2e5e8;margin:0 0 22px}.kr-im-hero-meta{display:flex;gap:1px;margin:0 0 24px;width:max-content;max-width:100%;background:rgba(255,255,255,.25)}.kr-im-hero-meta span{display:flex;flex-direction:column;min-width:132px;padding:11px 17px;background:rgba(7,9,12,.72);backdrop-filter:blur(8px)}.kr-im-hero-meta b{font-size:10px;color:#aeb4bb;margin-bottom:3px}.kr-im-actions{display:flex;flex-wrap:wrap;gap:10px}.kr-im-btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border:1px solid transparent;transition:.25s ease}.kr-im-btn-primary{background:var(--kr-im-red);color:#fff}.kr-im-btn-primary:hover{background:#fff;color:#111;transform:translateY(-2px)}.kr-im-btn-light{background:#fff;color:#111}.kr-im-btn-light:hover{background:var(--kr-im-red);color:#fff}.kr-im-btn-dark{background:#0d1014;color:#fff}.kr-im-btn-outline{border-color:#fff;color:#fff;background:transparent}.kr-im-hero-controls{position:absolute;z-index:4;left:0;right:0;bottom:28px;display:flex;align-items:center;justify-content:center;gap:14px;direction:ltr}.kr-im-hero-controls>button{width:40px;height:40px;border:0;background:var(--kr-im-red);color:#fff;font-size:24px;cursor:pointer;transition:.2s}.kr-im-hero-controls>button:hover{background:#fff;color:#111}.kr-im-hero-dots{display:flex;gap:12px}.kr-im-hero-dots button{border:0;width:86px;height:5px;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}.kr-im-hero-dots button.is-active{background:var(--kr-im-red)}
/* Search */
.kr-im-finder{position:relative;z-index:7;background:#f4f5f6;padding:0 0 32px}.kr-im-finder-box{display:grid;grid-template-columns:1.15fr 1fr 1.35fr auto auto;align-items:stretch;background:#fff;border-top:5px solid var(--kr-im-red);box-shadow:0 15px 42px rgba(8,11,15,.12);transform:translateY(-22px);min-height:92px}.kr-im-finder-title{background:#0d1014;color:#fff;padding:16px 22px;display:flex;flex-direction:column;justify-content:center}.kr-im-finder-title small{color:#aeb4bb;font-size:11px}.kr-im-finder-title strong{font-size:20px}.kr-im-finder label{padding:13px 17px;border-left:1px solid var(--kr-im-line);display:flex;flex-direction:column;justify-content:center}.kr-im-finder label span{display:block;font-size:10px;color:#737a83;margin-bottom:4px;font-weight:800}.kr-im-finder select,.kr-im-finder input{width:100%;height:31px;border:0;background:transparent;color:#171a1d;outline:0;font-size:14px}.kr-im-search-btn{min-width:105px;border:0;background:var(--kr-im-red);color:#fff;padding:0 22px;font-weight:900;cursor:pointer;transition:.2s}.kr-im-search-btn:hover{background:#0e1115}
/* Shared */
.kr-im-section{padding:82px 0}.kr-im-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.kr-im-section-head span,.kr-im-eyebrow{display:block;color:var(--kr-im-red);font-weight:900;font-size:12px;margin-bottom:7px}.kr-im-section-head h2{font-size:clamp(31px,3.5vw,52px);margin:0;line-height:1.15;font-weight:950;letter-spacing:-.035em}.kr-im-section-head>a{color:#14171a;font-weight:900;border-bottom:2px solid var(--kr-im-red);padding-bottom:5px}
/* Event slider */
.kr-im-events{background:#fff}.kr-im-event-slider{position:relative}.kr-im-event-rail{display:flex;gap:20px;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.kr-im-event-card{flex:0 0 calc((100% - 60px)/4);min-width:0;border:1px solid var(--kr-im-line);background:#fff;transition:.25s;position:relative}.kr-im-event-card:after{content:"";position:absolute;right:-1px;left:-1px;bottom:-1px;height:4px;background:var(--kr-im-red);transform:scaleX(0);transform-origin:right;transition:.25s}.kr-im-event-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(12,15,18,.12)}.kr-im-event-card:hover:after{transform:scaleX(1)}.kr-im-event-media{height:205px;display:block;position:relative;background:#181b1f;background-image:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.8)),var(--kr-event-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}.kr-im-event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.12) 50%,transparent 54%);transform:translateX(110%);transition:.55s}.kr-im-event-card:hover .kr-im-event-media:after{transform:translateX(-110%)}.kr-im-event-status{position:absolute;top:13px;right:13px;background:#fff;color:#111;padding:7px 10px;font-size:11px;font-weight:900;z-index:1}.kr-im-event-status.status-open,.kr-im-event-status.status-running{background:var(--kr-im-red);color:#fff}.kr-im-event-date{position:absolute;right:15px;bottom:14px}.kr-im-event-date strong,.kr-im-event-date small{display:block}.kr-im-event-date strong{font-size:16px}.kr-im-event-date small{font-size:10px;color:#d1d3d5}.kr-im-event-body{padding:18px}.kr-im-event-type{font-size:11px;color:var(--kr-im-red);font-weight:900}.kr-im-event-body h3{font-size:19px;line-height:1.55;margin:6px 0}.kr-im-event-body h3 a{color:#101216}.kr-im-event-body p{color:#6f747b;margin:0 0 13px;font-size:13px}.kr-im-event-numbers{display:flex;gap:18px;border-top:1px solid var(--kr-im-line);padding-top:12px}.kr-im-event-numbers span{font-size:10px;color:#777}.kr-im-event-numbers b{display:block;color:#16191d;font-size:13px;margin-bottom:2px}.kr-im-card-link,.kr-im-text-link{display:inline-flex;align-items:center;gap:7px;color:#14171a;font-weight:900;margin-top:15px}.kr-im-card-link b,.kr-im-text-link b{color:var(--kr-im-red);font-size:19px}.kr-im-event-nav{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:28px;direction:ltr}.kr-im-event-nav>button{width:39px;height:39px;background:#11151a;color:#fff;border:0;font-size:23px;cursor:pointer;transition:.2s}.kr-im-event-nav>button:hover{background:var(--kr-im-red)}.kr-im-event-dots{display:flex;gap:8px}.kr-im-event-dots button{width:48px;height:4px;border:0;padding:0;background:#cbd0d5;cursor:pointer}.kr-im-event-dots button.is-active{background:var(--kr-im-red)}
/* Manifesto */
.kr-im-manifesto{background:#090c10;color:#fff;min-height:620px;position:relative;overflow:hidden}.kr-im-manifesto:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c10 0,#090c10 46%,rgba(9,12,16,.88) 58%,rgba(9,12,16,.1) 100%);z-index:1}.kr-im-manifesto-image{position:absolute;inset:0 46% 0 0;background-image:var(--kr-manifesto-image);background-size:cover;background-position:center 55%;filter:saturate(.82) contrast(1.08)}.kr-im-manifesto-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,12,16,.7),transparent 55%)}.kr-im-manifesto-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center;min-height:620px;padding-block:65px}.kr-im-manifesto-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.12;margin:0 0 20px}.kr-im-manifesto-copy p{color:#c8ccd1;font-size:16px;line-height:2;max-width:570px}.kr-im-manifesto .kr-im-text-link{color:#fff}.kr-im-stat-wall{display:grid;grid-template-columns:1fr 1fr;background:rgba(8,11,15,.8);border-top:1px solid #3a3e44;border-right:1px solid #3a3e44;backdrop-filter:blur(5px)}.kr-im-stat-wall div{padding:27px;border-left:1px solid #3a3e44;border-bottom:1px solid #3a3e44}.kr-im-stat-wall strong{display:block;font-size:38px;font-weight:950}.kr-im-stat-wall span{color:#adb2b8;font-size:12px}
/* Sports */
.kr-im-sports{background:var(--kr-im-soft)}.kr-im-sports-grid{display:flex;border-top:1px solid #ccd0d4;border-right:1px solid #ccd0d4}.kr-im-sport-tile{flex:1;min-width:0;min-height:235px;background:#fff;border-left:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4;padding:22px;position:relative;color:#111;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s;overflow:hidden}.kr-im-sport-tile:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:72%;background:var(--kr-im-red);transform:rotate(-7deg) translateY(120%);transition:.35s}.kr-im-sport-tile:hover{background:#14181d;color:#fff;transform:translateY(-5px)}.kr-im-sport-tile:hover:before{transform:rotate(-7deg) translateY(25%)}.kr-im-sport-index{position:absolute;top:18px;right:19px;color:#9da3aa;font-size:11px}.kr-im-sport-tile i{font-style:normal;font-size:0;margin-bottom:auto;width:48px;height:48px;border:2px solid #111;border-radius:50%;position:relative}.kr-im-sport-tile i:before{content:"";position:absolute;inset:11px;border:3px solid currentColor;border-radius:50%}.kr-im-sport-tile i:after{content:"";position:absolute;width:18px;height:3px;background:currentColor;left:13px;top:20px;transform:rotate(-35deg)}.kr-im-sport-tile:hover i{border-color:#fff;color:#fff}.kr-im-sport-tile strong{font-size:20px;position:relative;z-index:1}.kr-im-sport-tile small{color:#7b8086;margin-top:4px;position:relative;z-index:1;font-size:11px}.kr-im-sport-tile>b{position:absolute;left:17px;bottom:21px;font-size:21px;z-index:1}.kr-im-sport-tile:hover small,.kr-im-sport-tile:hover .kr-im-sport-index{color:rgba(255,255,255,.72)}
/* Live results */
.kr-im-live{background:#0d1014;color:#fff;position:relative}.kr-im-live:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(255,255,255,.018) 17px 18px);pointer-events:none}.kr-im-light-head h2,.kr-im-light-head>a{color:#fff}.kr-im-live-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kr-im-result-panel{background:#171b20;border:1px solid #2c3239;border-top:4px solid var(--kr-im-red);box-shadow:0 16px 40px rgba(0,0,0,.22)}.kr-im-result-panel>header{display:flex;gap:13px;padding:18px;border-bottom:1px solid #30363e}.kr-im-result-panel>header>span{font-size:0;width:39px;height:39px;border:2px solid var(--kr-im-red);border-radius:50%;position:relative}.kr-im-result-panel>header>span:after{content:"";position:absolute;inset:10px;border:2px solid #fff;border-radius:50%}.kr-im-result-panel h3{margin:1px 0 0;font-size:18px}.kr-im-result-panel small{color:#9fa6ae}.kr-im-result-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:14px 16px;border-bottom:1px solid #2b3036;transition:.2s}.kr-im-result-row:hover{background:#20252b}.kr-im-result-row>div strong,.kr-im-result-row>div small{display:block}.kr-im-result-row>b{color:#fff;background:#222830;padding:6px 9px}.kr-im-rank{width:28px;height:28px;display:grid;place-items:center;background:var(--kr-im-red);color:#fff;font-weight:900}.kr-im-live-placeholder{grid-column:1/-1;min-height:260px;border:1px solid #30363e;background:linear-gradient(125deg,#14181d,#0d1014);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;text-align:right;padding:36px 42px}.kr-im-live-placeholder>span{width:68px;height:68px;display:grid;place-items:center;background:var(--kr-im-red);color:#fff;font-weight:950;letter-spacing:.1em}.kr-im-live-placeholder h3{font-size:31px;margin:0 0 7px}.kr-im-live-placeholder p{color:#aeb3b9;margin:0}.kr-im-live-placeholder a{color:#fff;border:1px solid #454c54;padding:13px 18px;font-weight:900}.kr-im-live-placeholder a:hover{background:var(--kr-im-red);border-color:var(--kr-im-red)}
/* Featured */
.kr-im-feature{min-height:600px;position:relative;background:#1b1e22;background-image:var(--kr-feature-image);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}.kr-im-feature:after{content:"";position:absolute;left:0;top:0;width:300px;height:220px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 1px,transparent 1px 16px);mask-image:linear-gradient(135deg,#000,transparent)}.kr-im-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.92) 68%)}.kr-im-feature-content{position:relative}.kr-im-feature-content>span{display:inline-block;background:var(--kr-im-red);padding:7px 12px;font-weight:900}.kr-im-feature h2{font-size:clamp(39px,5.2vw,70px);line-height:1.08;max-width:720px;margin:16px 0}.kr-im-feature p{font-size:16px;line-height:1.95;max-width:610px;color:#e2e4e6}.kr-im-feature-data{display:flex;gap:1px;background:rgba(255,255,255,.25);width:max-content;max-width:100%;margin:24px 0}.kr-im-feature-data div{min-width:142px;padding:13px 18px;background:rgba(0,0,0,.6)}.kr-im-feature-data strong,.kr-im-feature-data small{display:block}.kr-im-feature-data small{color:#bbbfc4;font-size:10px}
/* Stories */
.kr-im-stories{background:#fff}.kr-im-story-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.kr-im-story-card{border:1px solid var(--kr-im-line);background:#fff;transition:.25s}.kr-im-story-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(12,15,18,.1)}.kr-im-story-media{height:190px;display:block;background:#202429;background-image:var(--kr-story-image);background-size:cover;background-position:center;position:relative;overflow:hidden}.kr-im-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.kr-im-story-card.is-featured .kr-im-story-media{height:250px}.kr-im-story-card>div{padding:17px 18px 20px}.kr-im-story-card small{color:#888e95;font-size:11px}.kr-im-story-card h3{font-size:19px;line-height:1.55;margin:7px 0}.kr-im-story-card h3 a{color:#111}.kr-im-story-card p{color:#6a7077;line-height:1.8;font-size:13px;margin:0}.kr-im-story-card .kr-im-text-link{font-size:13px}
/* CTA */
.kr-im-cta{background:var(--kr-im-red);color:#fff;padding:43px 0;position:relative;overflow:hidden}.kr-im-cta:after{content:"";position:absolute;left:-50px;top:-90px;width:330px;height:240px;border:45px solid rgba(255,255,255,.08);transform:rotate(24deg)}.kr-im-cta>.kr-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px}.kr-im-cta span{font-weight:900;font-size:12px}.kr-im-cta h2{font-size:clamp(29px,3.3vw,47px);margin:2px 0}.kr-im-cta .kr-im-btn{min-width:170px}.kr-im-cta .kr-im-btn-dark:hover{background:#fff;color:#111}.kr-im-cta .kr-im-btn-outline:hover{background:#fff;color:var(--kr-im-red)}.kr-im-empty{grid-column:1/-1;padding:46px;text-align:center;background:var(--kr-im-soft);color:#686e75}
@media(max-width:1100px){.kr-im-finder-box{grid-template-columns:1fr 1fr 1fr}.kr-im-finder-title{grid-column:1/-1}.kr-im-search-btn{min-height:58px}.kr-im-event-card{flex-basis:calc((100% - 20px)/2)}.kr-im-manifesto-grid{grid-template-columns:1fr 1fr;gap:35px}.kr-im-sports-grid{overflow:auto;scroll-snap-type:x mandatory}.kr-im-sport-tile{flex:0 0 230px;scroll-snap-align:start}.kr-im-live-grid{grid-template-columns:1fr 1fr}.kr-im-story-grid{grid-template-columns:1fr 1fr}.kr-im-story-card.is-featured{grid-column:1/-1}}
@media(max-width:760px){.kr-im-home .kr-container{width:min(calc(100% - 28px),1240px)}.kr-im-hero{min-height:650px;height:83vh}.kr-im-hero-content{padding-block:110px 90px}.kr-im-hero h1{font-size:38px}.kr-im-hero-pattern{width:190px;height:170px}.kr-im-hero-meta{display:grid;grid-template-columns:1fr 1fr;width:100%}.kr-im-hero-meta span{min-width:0}.kr-im-hero-dots button{width:38px}.kr-im-finder{padding-bottom:20px}.kr-im-finder-box{grid-template-columns:1fr;transform:translateY(-14px)}.kr-im-finder-title{grid-column:auto}.kr-im-finder label{border-left:0;border-bottom:1px solid var(--kr-im-line)}.kr-im-search-btn{min-height:52px}.kr-im-section{padding:60px 0}.kr-im-section-head{align-items:flex-start;flex-direction:column}.kr-im-event-card{flex-basis:84vw}.kr-im-manifesto:before{background:linear-gradient(0deg,#090c10 0,#090c10 54%,rgba(9,12,16,.25) 100%)}.kr-im-manifesto-image{inset:0 0 43% 0}.kr-im-manifesto-grid{grid-template-columns:1fr;min-height:800px;align-content:end}.kr-im-stat-wall div{padding:21px 16px}.kr-im-stat-wall strong{font-size:31px}.kr-im-live-grid,.kr-im-story-grid{grid-template-columns:1fr}.kr-im-live-placeholder{grid-template-columns:1fr;text-align:center;justify-items:center;padding:32px 22px}.kr-im-feature{min-height:590px}.kr-im-feature-shade{background:rgba(0,0,0,.76)}.kr-im-feature-data{display:grid;grid-template-columns:1fr 1fr;width:100%}.kr-im-feature-data div{min-width:0}.kr-im-cta>.kr-container{align-items:flex-start;flex-direction:column}.kr-im-btn{width:100%}.kr-im-actions{width:100%}}
@media(max-width:480px){.kr-im-hero-meta{grid-template-columns:1fr}.kr-im-hero-meta span:nth-child(3){display:none}.kr-im-feature-data{grid-template-columns:1fr}.kr-im-event-card{flex-basis:88vw}.kr-im-story-card.is-featured .kr-im-story-media{height:210px}}

/* v3.1.2 precision refinements */
/* Active events: calmer heading, centered composition and complete slider pages. */
.kr-im-events .kr-im-section-head{max-width:1080px;margin:0 auto 34px;align-items:center;text-align:center;flex-direction:column;gap:12px}
.kr-im-events .kr-im-section-head h2{font-size:clamp(29px,3vw,42px)}
.kr-im-events .kr-im-section-head>a{font-size:12px}
.kr-im-events .kr-im-event-slider{max-width:1180px;margin-inline:auto;overflow:hidden;padding:5px 1px 12px}
.kr-im-event-rail{direction:rtl}

/* Manifesto: make the supplied basketball artwork unmistakably visible. */
.kr-im-manifesto{min-height:650px;background:#070a0e}
.kr-im-manifesto:before{background:linear-gradient(90deg,#070a0e 0,#070a0e 39%,rgba(7,10,14,.9) 52%,rgba(7,10,14,.18) 100%)}
.kr-im-manifesto-image{inset:34px 48% 34px 28px;background-size:cover;background-position:center 46%;filter:saturate(.92) contrast(1.12);box-shadow:0 30px 70px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.16)}
.kr-im-manifesto-image:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(237,0,24,.18),transparent 42%),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 23px 24px)}
.kr-im-manifesto-image:after{background:linear-gradient(90deg,rgba(7,10,14,.72),transparent 43%),linear-gradient(0deg,rgba(7,10,14,.55),transparent 45%)}
.kr-im-manifesto-grid{grid-template-columns:1fr .78fr;min-height:650px}
.kr-im-stat-wall{box-shadow:0 22px 50px rgba(0,0,0,.26)}

/* Sports: photo-backed, monochrome SVG icons, controlled red reveal. */
.kr-im-sports{background:#f1f2f4}
.kr-im-sports-grid{gap:1px;background:#c9ced4;border:1px solid #c9ced4;overflow:hidden}
.kr-im-sport-tile{min-height:268px;border:0!important;background:#11151a;background-image:linear-gradient(180deg,rgba(8,10,13,.16),rgba(8,10,13,.92)),var(--kr-sport-image);background-size:cover;background-position:center;color:#fff;padding:22px 20px;isolation:isolate}
.kr-im-sport-tile:before{inset:0;height:auto;background:linear-gradient(135deg,rgba(237,0,24,.98),rgba(174,0,18,.94));transform:translateY(102%);z-index:-1}
.kr-im-sport-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.15) 49%,transparent 63%);transform:translateX(120%);transition:.55s;z-index:-1}
.kr-im-sport-tile:hover{background-color:#11151a;transform:translateY(0)}
.kr-im-sport-tile:hover:before{transform:translateY(0)}
.kr-im-sport-tile:hover:after{transform:translateX(-120%)}
.kr-im-sport-index{color:rgba(255,255,255,.72);z-index:2}
.kr-im-sport-tile i{width:54px;height:54px;border:1px solid rgba(255,255,255,.65);border-radius:0;color:#fff;display:grid;place-items:center;margin-bottom:auto;background:rgba(5,7,10,.35);backdrop-filter:blur(6px);z-index:2}
.kr-im-sport-tile i:before,.kr-im-sport-tile i:after{display:none}
.kr-im-sport-tile i svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kr-im-sport-copy{position:relative;z-index:2;display:flex;flex-direction:column}
.kr-im-sport-tile strong{font-size:20px;color:#fff}
.kr-im-sport-tile small{color:rgba(255,255,255,.72)}
.kr-im-sport-tile>b{color:#fff}
.kr-im-sport-tile:hover i{background:#fff;color:#ed0018;border-color:#fff;transform:rotate(-4deg) scale(1.05)}
.kr-im-sport-tile:hover .kr-im-sport-index,.kr-im-sport-tile:hover small{color:#fff}

/* Give live results and featured event their own visual breathing room. */
.kr-im-live{padding-bottom:96px}
.kr-im-feature{margin-top:64px;border-top:8px solid #fff}
.kr-im-feature:before{content:"";position:absolute;top:-64px;right:0;left:0;height:64px;background:#fff;z-index:3}

@media(max-width:1100px){
  .kr-im-events .kr-im-section-head{max-width:760px}
  .kr-im-manifesto-image{inset:42px 50% 42px 20px}
}

/* Linear open-registration feed and embedded central quick-registration modal. */
.kr-im-events-linear{background:linear-gradient(180deg,#fff 0,#f7f8fa 100%)!important}.kr-im-events-linear .kr-im-section-head p{margin:7px 0 0;color:#7b8189;font-size:12px}.kr-im-linear-events{display:grid;gap:14px}.kr-im-linear-event{display:grid;grid-template-columns:180px minmax(0,1fr) auto;min-height:150px;background:#fff;border:1px solid #e7e9ec;box-shadow:0 9px 30px rgba(12,15,18,.055)}.kr-im-linear-media{background:#11151a;background-image:linear-gradient(180deg,transparent,rgba(4,6,9,.7)),var(--kr-linear-image);background-size:cover;background-position:center;position:relative}.kr-im-linear-media span{position:absolute;right:14px;bottom:13px;padding:7px 10px;background:#ed0018;color:#fff}.kr-im-linear-main{padding:20px 24px}.kr-im-linear-kicker{display:flex;align-items:center;gap:8px;color:#5d636b}.kr-im-linear-kicker>b{margin-right:auto}.kr-registration-live-dot{width:8px;height:8px;border-radius:50%;background:#17a65a;box-shadow:0 0 0 5px rgba(23,166,90,.1)}.kr-im-linear-main h3{margin:10px 0 14px}.kr-im-linear-meta{display:flex;gap:26px;flex-wrap:wrap}.kr-im-linear-meta span{display:grid}.kr-im-linear-meta small{color:#8b9097}.kr-im-linear-actions{display:flex;align-items:center;gap:9px;padding:20px;border-right:1px solid #eef0f2}.kr-im-linear-detail,.kr-im-linear-register{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border:0;font:inherit;font-weight:950;cursor:pointer;text-decoration:none}.kr-im-linear-detail{background:#f2f3f5;color:#222}.kr-im-linear-register{background:#ed0018;color:#fff}.kr-quick-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px}.kr-quick-modal.is-open{display:flex}.kr-quick-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(6,8,12,.72);backdrop-filter:blur(8px)}.kr-quick-modal__dialog{position:relative;z-index:1;width:min(880px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 35px 110px rgba(0,0,0,.34);display:flex;flex-direction:column}.kr-quick-modal__top{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #edf0f2}.kr-quick-modal__top>div{display:grid}.kr-quick-modal__top small{color:#ed0018;font-weight:950}.kr-quick-modal__top>button{width:38px;height:38px;border:0;border-radius:50%;font-size:25px;cursor:pointer}.kr-quick-modal__content{overflow:auto;padding:18px;background:#f7f8fa}.kr-quick-modal__content .tcc-bgqr{margin:0!important;max-width:none!important;box-shadow:none!important}.kr-modal-lock{overflow:hidden!important}@media(max-width:860px){.kr-im-linear-event{grid-template-columns:130px 1fr}.kr-im-linear-actions{grid-column:1/-1;border-right:0;border-top:1px solid #eef0f2}.kr-quick-modal{padding:14px}}@media(max-width:560px){.kr-im-linear-event{grid-template-columns:88px 1fr}.kr-im-linear-main{padding:14px}.kr-im-linear-actions{display:grid;grid-template-columns:1fr 1.4fr}.kr-quick-modal{padding:0;align-items:flex-end}.kr-quick-modal__dialog{max-height:94vh;border-radius:22px 22px 0 0}}
@media(max-width:760px){
  .kr-im-events .kr-im-section-head{align-items:center;text-align:center}
  .kr-im-manifesto{min-height:860px}
  .kr-im-manifesto:before{background:linear-gradient(0deg,#070a0e 0,#070a0e 53%,rgba(7,10,14,.25) 100%)}
  .kr-im-manifesto-image{inset:24px 18px 49% 18px;background-position:center 43%}
  .kr-im-manifesto-grid{min-height:860px}
  .kr-im-feature{margin-top:40px}
  .kr-im-feature:before{top:-40px;height:40px}
}

/* v3.1.2 final homepage polish */
/* Hero typography and local geometric overlay */
.kr-im-hero h1{font-size:clamp(32px,3.55vw,54px);max-width:660px;line-height:1.14}
.kr-im-hero p{font-size:clamp(14px,1vw,16px);max-width:560px}
.kr-im-hero-pattern{top:0;left:0;width:min(38vw,520px);height:100%;opacity:.34;color:#fff;background-image:url('../images/patterns/bridge-kishrun.svg');background-repeat:no-repeat;background-size:cover;background-position:left top;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.82) 44%,transparent 100%)}
.kr-im-hero-slide:after{background:linear-gradient(90deg,rgba(5,7,9,.08),rgba(5,7,9,.32) 42%,rgba(5,7,9,.94) 100%)}

/* Finder belongs below the slider, never over it */
.kr-im-finder{padding:28px 0 38px;background:#f3f4f5}
.kr-im-finder-box{transform:none;min-height:80px;border-top-width:4px;box-shadow:0 12px 30px rgba(8,11,15,.09)}
.kr-im-finder-title{padding:13px 20px}.kr-im-finder-title strong{font-size:18px}
.kr-im-finder label{padding:10px 15px}.kr-im-search-btn{min-height:80px}

/* Manifesto image is intentionally visible; pattern sits over the photograph */
.kr-im-manifesto{min-height:640px;background:linear-gradient(135deg,#05070a 0,#0a0e13 52%,#10151b 100%)}
.kr-im-manifesto:before{background:linear-gradient(90deg,#070a0e 0,#070a0e 33%,rgba(7,10,14,.86) 50%,rgba(7,10,14,.18) 100%)}
.kr-im-manifesto-image{inset:30px 45% 30px 24px;background-size:cover;background-position:center 40%;filter:saturate(1.02) contrast(1.08) brightness(.92);box-shadow:0 28px 72px rgba(0,0,0,.5)}
.kr-im-manifesto-image:before{content:"";position:absolute;inset:0;color:#fff;background-image:linear-gradient(120deg,rgba(237,0,24,.2),transparent 46%),url('../images/patterns/run-kishrun.svg');background-repeat:no-repeat;background-size:cover,72% auto;background-position:center,right 52%;opacity:.72;mix-blend-mode:screen}
.kr-im-manifesto-image:after{background:linear-gradient(90deg,rgba(7,10,14,.68),transparent 44%),linear-gradient(0deg,rgba(7,10,14,.46),transparent 56%)}
.kr-im-manifesto-grid{min-height:640px}
.kr-im-manifesto-copy h2{font-size:clamp(34px,4vw,58px)}

/* News section gets a very light bridge pattern, not a flat empty canvas */
.kr-im-stories{position:relative;background:#f5f6f7;overflow:hidden}
.kr-im-stories .kr-im-section-head h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.025em}
.kr-im-stories:before{content:"";position:absolute;inset:0;color:#8f969d;background-image:url('../images/patterns/bridge-kishrun.svg');background-repeat:no-repeat;background-size:760px auto;background-position:left top;opacity:.09;pointer-events:none}
.kr-im-stories>.kr-container{position:relative;z-index:1}

/* Footer hard reset: both new and legacy Elementor/premium variants use black/red */
body .kr-footer,body .kr-premium-footer,body .kr-elementor-footer,body .kr-im-footer,body footer.elementor-location-footer{background:#0a0d11!important;color:#fff!important;border-top:4px solid #ed0018!important}

/* Homepage news slider */
.kr-im-stories .kr-im-section-head{align-items:center}
.kr-im-story-slider{position:relative}
.kr-im-story-viewport{overflow:hidden;padding:6px 2px 18px}
.kr-im-story-rail{display:flex;align-items:stretch;gap:22px;direction:rtl;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.kr-im-story-rail .kr-im-story-card{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:18px;box-shadow:0 12px 32px rgba(14,20,28,.09);position:relative}
.kr-im-story-rail .kr-im-story-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--kr-im-red)}
.kr-im-story-rail .kr-im-story-media,.kr-im-story-rail .kr-im-story-card.is-featured .kr-im-story-media{height:auto;aspect-ratio:16/9;flex:0 0 auto;background-position:center;background-size:cover}
.kr-im-story-category{position:absolute;z-index:2;top:16px;right:16px;padding:8px 13px;border-radius:10px;background:var(--kr-im-red);color:#fff;font-size:11px;font-weight:900}
.kr-im-story-rail .kr-im-story-body{padding:20px 22px 24px;display:flex;flex:1;flex-direction:column;min-height:292px}
.kr-im-story-date{display:flex;align-items:center;gap:7px;color:#9298a0!important}
.kr-im-story-date span{color:var(--kr-im-red);font-size:13px}
.kr-im-story-rail .kr-im-story-card h3{min-height:59px;margin:12px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.kr-im-story-rail .kr-im-story-card p{min-height:70px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.kr-im-story-rail .kr-im-text-link{margin-top:auto;padding-top:12px}
.kr-im-story-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;direction:ltr}
.kr-im-story-nav>button{width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#15191e;box-shadow:0 7px 22px rgba(14,20,28,.08);font-size:25px;cursor:pointer;transition:.2s}
.kr-im-story-nav>button:hover{background:var(--kr-im-red);color:#fff}
.kr-im-story-dots{display:flex;align-items:center;gap:8px}
.kr-im-story-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d1d5da;cursor:pointer;transition:.2s}
.kr-im-story-dots button.is-active{width:11px;height:11px;background:var(--kr-im-red)}
@media(max-width:1100px){.kr-im-story-rail .kr-im-story-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){.kr-im-stories .kr-im-section-head{align-items:flex-start}.kr-im-story-rail{gap:14px}.kr-im-story-rail .kr-im-story-card{flex-basis:100%}.kr-im-story-rail .kr-im-story-body{min-height:270px}}
body .kr-footer-topbar,body .kr-footer-top,body .kr-im-footer-top,body footer.elementor-location-footer .elementor-section,body footer.elementor-location-footer .e-con{--e-global-color-primary:#ed0018;--e-global-color-secondary:#0a0d11}
body .kr-footer-top-cta,body .kr-im-footer-calendar,body .kr-footer-cta-icon,body .kr-footer-cta-actions a:first-child{background:#ed0018!important;color:#fff!important}
body .kr-premium-footer a:hover,body .kr-footer a:hover,body .kr-elementor-footer a:hover{color:#ed0018!important}
body .kr-footer-main,body .kr-footer-main-grid,body .kr-im-footer-main{background:#0a0d11!important}
body .kr-footer-contact-pill,body .kr-im-footer-contact-grid>a,body .kr-im-footer-contact-grid>div{background:#fff!important;color:#111!important}
body .kr-footer-bottom,body .kr-copy,body .kr-im-footer-bottom{border-color:#292e35!important;color:#9aa1a9!important}
body footer.elementor-location-footer [style*="#6"],body footer.elementor-location-footer [style*="purple"]{background-color:#0a0d11!important}

@media(max-width:760px){
 .kr-im-hero h1{font-size:34px}.kr-im-finder{padding-top:18px}.kr-im-finder-box{transform:none}.kr-im-search-btn{min-height:54px}
 .kr-im-manifesto-image{inset:22px 16px 48% 16px;background-position:center 40%}.kr-im-manifesto-image:before{background-size:cover,90% auto}
}


/* v3.1.3 manifesto exact-reference rebuild */
.kr-im-manifesto{position:relative;padding:72px 0;background:radial-gradient(circle at 50% 45%,#111823 0,#080d14 48%,#04070b 100%);color:#fff;overflow:hidden}
.kr-im-manifesto:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 28%,transparent 72%,rgba(0,0,0,.16));pointer-events:none}
.kr-im-manifesto-shell{position:relative;min-height:620px;border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(235,0,33,.13),transparent 30%),linear-gradient(135deg,rgba(7,12,18,.96),rgba(10,16,24,.98));box-shadow:0 28px 75px rgba(0,0,0,.28)}
.kr-im-manifesto-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 50%,rgba(238,0,34,.2),transparent 19%),linear-gradient(90deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(255,255,255,.025));pointer-events:none}
.kr-im-manifesto-grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(310px,.8fr) minmax(360px,1fr);align-items:center;gap:22px;padding:34px 56px;direction:rtl}
.kr-im-manifesto-copy{align-self:center;max-width:500px;padding-right:12px}
.kr-im-manifesto-copy .kr-im-eyebrow{display:block;color:#f1253b;font-size:15px;font-weight:900;margin-bottom:18px}
.kr-im-manifesto-copy h2{margin:0 0 22px;color:#fff;font-size:clamp(48px,4.7vw,78px);line-height:1.18;letter-spacing:-.045em;font-weight:950}
.kr-im-manifesto-copy h2 span{color:#ed1934}
.kr-im-manifesto-copy p{max-width:500px;margin:0 0 30px;color:#aeb6c2;font-size:16px;line-height:2}
.kr-im-manifesto-copy .kr-im-text-link{position:relative;display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:18px;font-weight:900;padding:8px 0 14px}
.kr-im-manifesto-copy .kr-im-text-link:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#ed1934 28%,#ed1934)}
.kr-im-manifesto-copy .kr-im-text-link b{color:#ed1934;font-size:28px;font-weight:400}
.kr-im-manifesto-athlete{height:550px;align-self:end;display:flex;align-items:flex-end;justify-content:center;position:relative;isolation:isolate}
.kr-im-manifesto-athlete:before{content:"";position:absolute;inset:12% 8% 4%;background:radial-gradient(circle at 50% 38%,rgba(237,0,24,.42),rgba(237,0,24,.08) 32%,transparent 64%);filter:blur(12px);z-index:-1}
.kr-im-manifesto-athlete img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.08) saturate(1.04);mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 88%,transparent 100%)}
.kr-im-stat-wall{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;border:0;box-shadow:none;direction:rtl}
.kr-im-stat-wall>div{position:relative;min-height:250px;padding:28px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;transition:.3s ease}
.kr-im-stat-wall>div:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(237,25,52,.16),transparent 40%);opacity:0;transition:.3s}
.kr-im-stat-wall>div:hover{transform:translateY(-5px);border-color:rgba(237,25,52,.55);background:linear-gradient(145deg,rgba(237,25,52,.1),rgba(255,255,255,.018))}
.kr-im-stat-wall>div:hover:before{opacity:1}
.kr-im-stat-wall i{position:relative;width:76px;height:76px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:rgba(237,25,52,.08);border:1px solid rgba(237,25,52,.2);color:#ef1936}
.kr-im-stat-wall svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kr-im-stat-wall strong{position:relative;color:#fff;font-size:54px;line-height:1;font-weight:950;margin-bottom:12px}
.kr-im-stat-wall span{position:relative;color:#aeb5bf;font-size:15px}
.kr-im-stat-wall span:after{content:"";display:block;width:42px;height:3px;background:#ed1934;margin:15px auto 0}
@media(max-width:1180px){.kr-im-manifesto-grid{grid-template-columns:1fr .72fr 1fr;padding:28px}.kr-im-manifesto-copy h2{font-size:clamp(42px,5vw,62px)}.kr-im-stat-wall>div{min-height:220px}.kr-im-manifesto-athlete{height:500px}}
@media(max-width:900px){.kr-im-manifesto{padding:52px 0}.kr-im-manifesto-grid{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "athlete stats";gap:18px}.kr-im-manifesto-copy{grid-area:copy;max-width:none;text-align:center;padding:20px 28px 0}.kr-im-manifesto-copy p{margin-inline:auto}.kr-im-manifesto-copy .kr-im-text-link{justify-content:center}.kr-im-manifesto-athlete{grid-area:athlete;height:460px}.kr-im-stat-wall{grid-area:stats}.kr-im-stat-wall>div{min-height:200px}.kr-im-stat-wall strong{font-size:44px}}
@media(max-width:680px){.kr-im-manifesto-grid{display:flex;flex-direction:column;padding:18px}.kr-im-manifesto-copy{padding:22px 8px}.kr-im-manifesto-copy h2{font-size:42px}.kr-im-manifesto-athlete{width:100%;height:430px;order:2}.kr-im-stat-wall{width:100%;order:3}.kr-im-stat-wall>div{min-height:185px;padding:20px 12px}.kr-im-stat-wall i{width:62px;height:62px}.kr-im-stat-wall strong{font-size:39px}}

/* v3.1.4 manifesto depth + bespoke sport artwork */
.kr-im-manifesto>.kr-container{width:90%;max-width:none}
.kr-im-manifesto-shell{min-height:650px;background:
  radial-gradient(circle at 50% 44%,rgba(237,0,24,.23),transparent 24%),
  linear-gradient(105deg,rgba(5,8,12,.98) 0,rgba(8,12,18,.88) 38%,rgba(8,12,18,.72) 57%,rgba(5,8,12,.98) 100%)}
.kr-im-manifesto-shell:after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(4,7,11,.45),transparent 29%,transparent 69%,rgba(4,7,11,.5)),
  radial-gradient(circle at 50% 56%,transparent 0,transparent 34%,rgba(2,4,7,.46) 76%,rgba(2,4,7,.78) 100%);pointer-events:none;z-index:1}
.kr-im-manifesto-grid{min-height:650px;padding:36px 4.2%;grid-template-columns:minmax(340px,1fr) minmax(300px,.92fr) minmax(340px,1fr);gap:20px}
.kr-im-manifesto-copy{grid-column:1;position:relative;z-index:4;max-width:470px}
.kr-im-manifesto-copy h2{font-size:clamp(39px,3.5vw,58px);line-height:1.22;letter-spacing:-.035em}
.kr-im-manifesto-athlete{position:absolute;inset:0;z-index:2;height:auto;display:block;pointer-events:none}
.kr-im-manifesto-athlete:before{inset:4% 31% 2%;background:radial-gradient(circle at 50% 42%,rgba(237,0,24,.52),rgba(155,0,18,.16) 34%,transparent 66%);filter:blur(18px)}
.kr-im-manifesto-athlete img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;mix-blend-mode:screen;filter:contrast(1.12) saturate(1.08) brightness(.96);opacity:.96;mask-image:linear-gradient(90deg,transparent 0,#000 27%,#000 73%,transparent 100%)}
.kr-im-stat-wall{grid-column:3;position:relative;z-index:4;max-width:540px;justify-self:end}
.kr-im-stat-wall>div{min-height:225px;background:linear-gradient(145deg,rgba(13,18,26,.88),rgba(8,12,18,.7));backdrop-filter:blur(9px)}

.kr-im-sport-tile{background-image:linear-gradient(180deg,rgba(5,8,12,.06) 0,rgba(5,8,12,.3) 45%,rgba(5,8,12,.95) 100%),var(--kr-sport-image);background-position:center;background-size:cover}
.kr-im-sport-tile:after{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.16) 48%,transparent 68%)}
.kr-im-sport-tile:hover{background-image:linear-gradient(180deg,rgba(237,0,24,.12),rgba(75,0,8,.62) 56%,rgba(20,0,4,.96)),var(--kr-sport-image)}

@media(max-width:1180px){
 .kr-im-manifesto>.kr-container{width:94%}
 .kr-im-manifesto-grid{grid-template-columns:minmax(300px,1fr) minmax(220px,.7fr) minmax(300px,1fr);padding-inline:28px}
 .kr-im-manifesto-copy h2{font-size:clamp(37px,4.2vw,52px)}
 .kr-im-stat-wall>div{min-height:205px}
}
@media(max-width:900px){
 .kr-im-manifesto-grid{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "stats stats";padding:28px;min-height:auto}
 .kr-im-manifesto-copy{grid-area:copy;grid-column:auto;max-width:620px;margin-inline:auto;text-align:center}
 .kr-im-stat-wall{grid-area:stats;grid-column:auto;max-width:720px;justify-self:center;width:100%;margin-top:320px}
 .kr-im-manifesto-athlete img{object-position:center 34%;mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent 78%);opacity:.82}
}
@media(max-width:680px){
 .kr-im-manifesto>.kr-container{width:calc(100% - 24px)}
 .kr-im-manifesto-grid{display:flex;flex-direction:column;padding:22px 14px}
 .kr-im-manifesto-copy h2{font-size:36px}
 .kr-im-stat-wall{margin-top:280px;order:2}
 .kr-im-stat-wall>div{min-height:170px}
 .kr-im-manifesto-athlete{order:initial;width:auto;height:auto}
 .kr-im-manifesto-athlete img{object-position:center 30%}
}

/* v3.1.5 manifesto correction - background athlete composition */
.kr-im-manifesto>.kr-container{width:90%;max-width:1500px}
.kr-im-manifesto-shell{min-height:680px;border-radius:0;background:
 radial-gradient(circle at 52% 45%,rgba(237,0,24,.28),transparent 25%),
 linear-gradient(110deg,#05080d 0%,#0b1119 48%,#05070b 100%);overflow:hidden}
.kr-im-manifesto-shell:before{background-image:url('../images/patterns/run-kishrun.svg'),radial-gradient(circle at center,rgba(237,0,24,.18),transparent 45%);background-repeat:no-repeat;background-size:55%,auto;background-position:left center;opacity:.45}
.kr-im-manifesto-grid{min-height:680px;grid-template-columns:minmax(360px,1fr) minmax(0,1.4fr) minmax(340px,1fr);padding:45px 5%;gap:10px}
.kr-im-manifesto-athlete{position:absolute;inset:0;z-index:2;height:100%;width:100%;align-items:center}
.kr-im-manifesto-athlete:before{inset:10% 25%;background:radial-gradient(circle,rgba(237,0,24,.65),rgba(237,0,24,.12) 38%,transparent 70%);filter:blur(25px)}
.kr-im-manifesto-athlete img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;mix-blend-mode:normal;filter:contrast(1.12) saturate(1.08);opacity:1;mask-image:linear-gradient(90deg,transparent 5%,#000 32%,#000 68%,transparent 95%)}
.kr-im-manifesto-copy{z-index:5}
.kr-im-manifesto-copy h2{font-size:clamp(36px,3.2vw,54px)}
.kr-im-manifesto-copy p{color:#e1e5eb}
.kr-im-stat-wall{z-index:5;background:rgba(5,8,12,.72);backdrop-filter:blur(12px)}
.kr-im-sport-tile{background-image:linear-gradient(180deg,rgba(5,8,12,.08),rgba(5,8,12,.88)),var(--kr-sport-image);}
.kr-im-sport-tile i{color:#111;background:transparent}
.kr-im-sport-tile:hover i{color:#ed0018;background:#fff}
.kr-im-sport-copy{z-index:3}
.kr-im-sport-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.12),transparent 70%);transform:translateX(-120%);transition:.5s}
.kr-im-sport-tile:hover:after{transform:translateX(120%)}

/* v3.1.6 manifesto final readability correction */
.kr-im-manifesto-shell{overflow:hidden;background:linear-gradient(135deg,#05080d 0%,#0b111a 55%,#06090e 100%)!important}
.kr-im-manifesto-shell:after{background:linear-gradient(90deg,rgba(5,8,13,.25),rgba(5,8,13,.45) 55%,rgba(5,8,13,.78))!important;z-index:3}
.kr-im-manifesto-shell:before{z-index:1;opacity:.18!important;background-size:45% auto!important}
.kr-im-manifesto-athlete{z-index:2!important}
.kr-im-manifesto-athlete img{object-fit:contain!important;object-position:center bottom!important;transform:scale(.86);filter:contrast(1.05) saturate(1.05) brightness(1.05)!important;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 82%,transparent 100%)!important}
.kr-im-manifesto-copy{z-index:6!important}
.kr-im-manifesto-copy .kr-im-eyebrow{color:#ef1738!important}
.kr-im-manifesto-copy h2{color:#fff!important;text-shadow:0 3px 25px rgba(0,0,0,.45);font-size:clamp(34px,3vw,52px)!important}
.kr-im-manifesto-copy h2 span{color:#ef1738!important}
.kr-im-manifesto-copy p{color:#f0f3f7!important}
.kr-im-stat-wall{z-index:7!important;background:rgba(8,12,18,.72)!important}
.kr-im-stat-wall strong,.kr-im-stat-wall span{color:#fff!important}
.kr-im-manifesto-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.2fr) minmax(340px,.9fr)!important}
@media(max-width:900px){.kr-im-manifesto-athlete img{transform:scale(1)!important}}

/* v3.1.7 manifesto text clarity */
.kr-im-manifesto-shell:after{z-index:1!important;background:linear-gradient(90deg,rgba(5,8,13,.05),rgba(5,8,13,.18) 45%,rgba(5,8,13,.55))!important}
.kr-im-manifesto-grid{z-index:4!important}
.kr-im-manifesto-copy{z-index:10!important}
.kr-im-manifesto-copy h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.35)!important}
.kr-im-manifesto-copy h2 span{color:#ed1934!important}
.kr-im-manifesto-copy p{color:#f1f3f6!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important}
.kr-im-manifesto-copy .kr-im-eyebrow{color:#ff314c!important}
.kr-im-manifesto-copy .kr-im-text-link{color:#fff!important}
.kr-im-stat-wall{z-index:10!important;background:rgba(10,14,20,.62)!important}
.kr-im-stat-wall strong{color:#fff!important}
.kr-im-stat-wall span{color:#d7dce4!important}
.kr-im-manifesto-athlete{z-index:2!important}
.kr-im-manifesto-athlete img{opacity:.82!important;object-fit:contain!important;object-position:center bottom!important;mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent 100%)!important}
.kr-im-manifesto-athlete:before{z-index:-1!important}
/* v3.1.8 final manifesto hero image replacement */
.kr-im-manifesto-shell{background:#05080d!important;}
.kr-im-manifesto-shell:after{background:linear-gradient(90deg,rgba(5,8,13,.18) 0%,rgba(5,8,13,.25) 45%,rgba(5,8,13,.62) 100%)!important;z-index:3;}
.kr-im-manifesto-athlete img{object-fit:cover!important;object-position:center center!important;transform:none!important;opacity:1!important;filter:contrast(1.08) saturate(1.08) brightness(1.05)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%)!important;}
.kr-im-manifesto-copy,.kr-im-stat-wall{position:relative;z-index:6!important;}
.kr-im-manifesto-copy h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.55);}
.kr-im-manifesto-copy p{color:#f0f2f5!important;text-shadow:0 2px 12px rgba(0,0,0,.6);}
.kr-im-manifesto-copy .kr-im-text-link{color:#fff!important;}
.kr-im-stat-wall span{color:#d8dde5!important;}
.kr-im-stat-wall strong{color:#fff!important;}

/* v3.2 header/search/events polish */
.kr-im-search,.kr-im-search-box,.kr-search-wrap{width:100%!important;max-width:none!important}
.kr-im-search button,.kr-im-search .search-submit{white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important}
.kr-im-search .arrow,.kr-im-search svg{display:inline-flex!important;margin-inline-start:8px!important}
.kr-im-site-header,.kr-header.kr-im-site-header{background:#05070b!important;color:#fff!important}
.kr-im-site-header *{color:#fff!important}
.kr-im-site-header .kr-im-header-pattern{display:none!important}
.kr-im-header-icon{background:transparent!important;border:0!important;color:#fff!important}
.kr-im-header-cta{background:#ed1934!important;color:#fff!important;border:0!important}
.kr-im-header-link{background:transparent!important}
.kr-im-header-actions .kr-im-header-cta b{margin-inline-start:8px}
.kr-im-site-header .kr-im-brand-mark{background:#fff!important;filter:grayscale(1)!important}
.kr-im-site-header .kr-im-header-actions a{border-color:#30353c!important}
.kr-im-site-header .kr-im-header-link{border:1px solid #fff!important;background:transparent!important;color:#fff!important;min-height:44px!important;margin-inline-end:10px!important}
.kr-im-site-header .kr-im-header-cta{min-height:44px!important;background:#ed1934!important;border:1px solid #ed1934!important;color:#fff!important}
.kr-im-site-header .kr-im-header-link:hover,.kr-im-site-header .kr-im-header-cta:hover{background:#fff!important;border-color:#fff!important;color:#080a0d!important}
.kr-im-site-header .kr-im-header-logout{background:transparent!important;border-color:#ed1934!important}
.kr-im-news,.kr-im-featured{margin-block:70px!important}
.kr-im-events-title{font-size:34px!important;text-align:center!important}
.kr-im-text-link{display:inline-flex!important;align-items:center!important;gap:10px!important;direction:rtl!important;white-space:nowrap!important}
.kr-im-text-link b,.kr-im-text-link svg{order:2}

/* v3.2.2 section, finder and CTA refinements */
.kr-im-manifesto{padding:0!important;min-height:0!important;background:#05080d!important}
.kr-im-manifesto>.kr-container{width:100%!important;max-width:none!important}
.kr-im-manifesto-shell{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.kr-im-manifesto-shell:before{opacity:0!important}
@media(min-width:901px){
  .kr-im-manifesto-shell,.kr-im-manifesto-grid{min-height:560px!important}
  .kr-im-manifesto-grid{padding:24px 4.2%!important}
  .kr-im-stat-wall>div{min-height:200px!important}
}
.kr-im-finder-box{min-height:76px!important}
.kr-im-finder label.kr-im-filter-field{min-height:64px!important;padding:8px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:2px!important;background:#fff!important;border:1px solid #d7e1ef!important;border-radius:14px!important;box-shadow:none!important}
.kr-im-finder label.kr-im-filter-field .kr-im-filter-label{display:block!important;margin:0!important;color:#68717d!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}
.kr-im-select-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0!important;color:#171a1d!important;font-size:13px!important}
.kr-im-finder .kr-im-select-row select{appearance:none!important;-webkit-appearance:none!important;width:auto!important;max-width:calc(100% - 18px)!important;height:27px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important}
.kr-im-select-arrow{flex:0 0 8px;width:8px;height:8px;border-right:2px solid #6f7884;border-bottom:2px solid #6f7884;transform:rotate(45deg) translateY(-2px)}
.kr-im-finder label.kr-im-finder-search input{height:27px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important}
.kr-im-events .kr-im-section-head{max-width:1180px!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;text-align:right!important;width:100%;gap:24px!important}
.kr-im-events .kr-im-section-head>a{margin-right:auto!important;white-space:nowrap}
.kr-im-cta span{font-size:16px!important;line-height:1.5}
.kr-im-cta{margin-bottom:0!important}
.kr-im-home{margin-bottom:0!important}
body .kr-footer-cta-icon{background:transparent!important}
body .kr-footer-socials a,body .kr-im-footer-social a{background:transparent!important;box-shadow:none!important}
body .kr-footer .kr-brand-icon,body .kr-premium-footer .kr-brand-icon{background:transparent!important}
body .kr-footer .kr-brand-img,body .kr-premium-footer .kr-brand-img{filter:grayscale(1) brightness(0) invert(1)}
body .kr-footer-top-cta,body .kr-im-footer-calendar{background:#c91025!important}
body .kr-footer-top-cta:hover,body .kr-im-footer-calendar:hover{background:#a90d1d!important}
@media(max-width:900px){
  .kr-im-manifesto-shell,.kr-im-manifesto-grid{min-height:auto!important}
  .kr-im-manifesto-grid{padding:28px!important}
}
@media(max-width:760px){
  .kr-im-finder label.kr-im-filter-field{min-height:60px!important;padding-block:6px!important}
  .kr-im-events .kr-im-section-head{align-items:flex-start!important;gap:12px!important}
  .kr-im-manifesto-grid{padding:18px 14px!important}
}

/* v3.2.9 mobile homepage layout fixes */
@media(max-width:760px){
  /* Let the active hero slide define its own height and reserve a clean row for navigation. */
  .kr-im-hero{height:auto!important;min-height:0!important}
  .kr-im-hero-track{position:relative!important;inset:auto!important}
  .kr-im-hero-slide{position:absolute!important;inset:0!important;align-items:flex-start!important;min-height:760px}
  .kr-im-hero-slide.is-active{position:relative!important;inset:auto!important}
  .kr-im-hero-content{padding-block:92px 118px!important}
  .kr-im-hero h1{max-width:100%;font-size:clamp(27px,8vw,34px)!important;line-height:1.42!important;letter-spacing:-.02em!important;margin-block:15px 12px!important}
  .kr-im-hero p{font-size:14px!important;line-height:2!important;margin-bottom:18px!important}
  .kr-im-hero-meta{margin-bottom:18px!important}
  .kr-im-hero-controls{bottom:24px!important;gap:10px!important}
  .kr-im-hero-dots button{width:30px!important}

  /* Mobile search fields are intentionally square. */
  .kr-im-finder label.kr-im-filter-field{border-radius:0!important}

  /* Five latest events, displayed in pages containing three vertically stacked cards. */
  .kr-im-event-slider{overflow:hidden}
  .kr-im-event-rail{display:grid!important;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:100%;gap:16px 18px!important;align-items:start}
  .kr-im-event-card{width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important}
  .kr-im-event-nav{position:relative;z-index:2;background:#fff;margin-top:24px;padding-bottom:2px}

  /* Keep the runner inside the red artwork area, below the championship link. */
  .kr-im-manifesto-grid{display:flex!important;flex-direction:column!important;gap:0!important}
  .kr-im-manifesto-copy{order:1!important;position:relative!important;padding:22px 8px 12px!important}
  .kr-im-manifesto-copy h2{font-size:34px!important;line-height:1.35!important}
  .kr-im-manifesto-athlete{order:2!important;position:relative!important;inset:auto!important;width:100%!important;height:380px!important;display:block!important;margin-top:8px;background:radial-gradient(circle at 50% 60%,#d90025 0,rgba(191,0,31,.88) 28%,rgba(95,0,20,.38) 58%,transparent 76%);overflow:hidden}
  .kr-im-manifesto-athlete:before{inset:8% 8% 0!important;filter:blur(16px)!important}
  .kr-im-manifesto-athlete img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;opacity:1!important;mix-blend-mode:normal!important;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%)!important}
  .kr-im-stat-wall{order:3!important;width:100%!important;position:relative!important;margin-top:0!important}

  /* Sports are a single vertical list on phones. */
  .kr-im-sports-grid{display:flex!important;flex-direction:column!important;overflow:visible!important;scroll-snap-type:none!important}
  .kr-im-sport-tile{flex:0 0 auto!important;width:100%!important;min-height:180px!important;scroll-snap-align:none!important}

  /* Footer navigation follows the centered mobile composition. */
  .kr-im-footer-main,.kr-im-footer-brand,.kr-im-footer-nav,.kr-im-footer-cta{text-align:center!important}
  .kr-im-footer-brand p{margin-inline:auto!important}
  .kr-im-footer-social,.kr-im-footer-cta>a{justify-content:center!important;margin-inline:auto!important}
  .kr-im-footer-bottom{align-items:center!important;text-align:center!important}
}

/* v3.2.10 event CTA and manifesto spacing */
.kr-im-event-card .kr-im-card-link{
  width:100%;min-height:46px;padding:10px 14px;margin-top:16px;
  justify-content:center;background:#ed1934!important;color:#fff!important;
  border:1px solid #ed1934!important;transition:.2s ease
}
.kr-im-event-card .kr-im-card-link b{color:#fff!important}
.kr-im-event-card .kr-im-card-link:hover{background:#101419;border-color:#101419;color:#fff!important}

/* Performance: the LCP image is an HTML image; hidden slides have no src until needed. */
.kr-im-hero-slide:before{display:none!important}
.kr-im-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(.92) contrast(1.04);transition:transform 8s ease;z-index:-3}
.kr-im-hero-slide.is-active .kr-im-hero-bg{transform:scale(1.075)}
@media(max-width:900px){
  .kr-im-stat-wall{margin-top:0!important}
}

/* v3.2.20: stable hero, public event slider and reference-accurate sports carousel. */
.kr-im-hero{overflow:hidden!important}
.kr-im-events{position:relative;z-index:2;padding-top:82px!important;background:#fff!important}
.kr-im-events>.kr-container{position:relative;z-index:2}
.kr-im-events .kr-im-section-head{display:flex!important;visibility:visible!important;opacity:1!important;margin-bottom:34px!important}
.kr-im-events .kr-im-event-slider{overflow:hidden!important}
.kr-im-event-rail{gap:18px!important}
.kr-im-event-card{flex:0 0 calc((100% - 36px)/3)!important}

.kr-im-sports-slider{position:relative;overflow:hidden}
.kr-im-sports-grid{display:flex!important;gap:0!important;width:100%;overflow:visible!important;border:1px solid #2a2e34!important;background:#0a0c0f!important;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform;direction:rtl}
.kr-im-sport-tile{flex:0 0 16.666666%!important;width:16.666666%!important;min-height:320px!important;padding:18px 17px!important;border:0!important;border-left:1px solid rgba(255,255,255,.13)!important;background:#080a0d!important;color:#fff!important;isolation:isolate;justify-content:flex-end!important;transform:none!important;overflow:hidden}
.kr-im-sport-tile:before{content:""!important;position:absolute!important;inset:-3%!important;width:auto!important;height:auto!important;background-image:var(--kr-sport-image)!important;background-size:cover!important;background-position:center!important;filter:grayscale(1) contrast(1.2) brightness(.58)!important;transform:scale(1.04)!important;transition:filter .35s ease,transform .55s ease!important;z-index:0!important}
.kr-im-sport-tile:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,5,7,.08) 0%,rgba(5,7,9,.16) 38%,rgba(3,4,6,.94) 100%),linear-gradient(105deg,rgba(237,0,24,.32) 0%,transparent 36%,transparent 76%,rgba(237,0,24,.1) 100%)!important;transform:none!important;transition:background .35s ease!important;z-index:1!important;pointer-events:none}
.kr-im-sport-tile:hover:before{filter:grayscale(1) contrast(1.28) brightness(.66)!important;transform:scale(1.1)!important}
.kr-im-sport-tile:hover:after{background:linear-gradient(180deg,rgba(3,5,7,.04),rgba(5,7,9,.18) 38%,rgba(3,4,6,.94)),linear-gradient(105deg,rgba(237,0,24,.5),transparent 48%)!important}
.kr-im-sport-tile i{position:absolute!important;z-index:3!important;top:18px!important;right:18px!important;width:43px!important;height:43px!important;margin:0!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(5,7,10,.34)!important;color:#fff!important;display:grid!important;place-items:center!important;backdrop-filter:blur(5px)}
.kr-im-sport-tile i svg{width:25px!important;height:25px!important}
.kr-im-sport-copy{position:relative!important;z-index:3!important;margin-bottom:31px!important}
.kr-im-sport-copy strong{font-size:17px!important;line-height:1.55!important;color:#fff!important}
.kr-im-sport-copy small{font-size:10px!important;color:rgba(255,255,255,.74)!important;margin-top:3px!important}
.kr-im-sport-index{position:absolute!important;z-index:3!important;right:15px!important;top:auto!important;bottom:12px!important;color:rgba(255,255,255,.82)!important;font-size:9px!important}
.kr-im-sport-index:after{content:"";display:inline-block;width:28px;height:2px;margin-right:10px;background:#ed0018;vertical-align:middle}
.kr-im-sport-tile>b{display:none!important}
.kr-im-sport-nav{margin-top:24px!important;background:transparent!important}

@media(max-width:1100px) and (min-width:761px){
  .kr-im-event-card{flex-basis:calc((100% - 18px)/2)!important}
  .kr-im-sport-tile{flex-basis:33.333333%!important;width:33.333333%!important}
}
@media(max-width:760px){
  .kr-im-events{padding-top:58px!important}
  .kr-im-events .kr-im-section-head{display:flex!important;align-items:flex-start!important;text-align:right!important}
  .kr-im-event-card{flex-basis:auto!important}
  .kr-im-sports-slider{overflow:hidden!important}
  .kr-im-sports-grid{display:grid!important;grid-template-rows:repeat(3,minmax(180px,auto))!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:1px 0!important;align-items:stretch!important;width:100%!important}
  .kr-im-sport-tile{flex:none!important;width:100%!important;min-height:180px!important;padding:15px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;scroll-snap-align:none!important}
  .kr-im-sport-tile i{top:14px!important;right:14px!important;width:40px!important;height:40px!important}
  .kr-im-sport-copy{margin-bottom:25px!important}
  .kr-im-sport-copy strong{font-size:18px!important}
  .kr-im-sport-index{right:14px!important;bottom:9px!important}
}
