/* Champion carousel and existing biography pages. */
#kf-site .kf-athlete.kf-athlete-poster{display:block;align-self:start;border:0;background:#080909;outline:1px solid transparent;outline-offset:2px}
#kf-site .kf-athlete.kf-athlete-poster::before{display:none}
#kf-site .kf-athlete.kf-athlete-poster:focus-visible{outline:2px solid #f3d99c}
#kf-site .kf-athlete-poster>img{display:block;width:100%;height:auto;aspect-ratio:1088/1448;object-fit:contain}
#kf-site [hidden]{display:none!important}
#kf-site .kf-legacy{background:radial-gradient(ellipse at 100% 0,#6b12202e,transparent 50%),linear-gradient(135deg,#1a1b1e,#090a0b 60%)}
#kf-site .kf-champion-intro{max-width:650px;color:#c4bfb4;font-size:14px;margin:-8px 0 29px}
#kf-site .kf-carousel{position:relative}
#kf-site .kf-carousel-window{touch-action:pan-y;overflow:hidden;padding:5px;margin:-5px}
#kf-site .kf-carousel-grid,#kf-site .kf-carousel-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#kf-site .kf-carousel-grid.is-ready{display:block}
#kf-site .kf-carousel-page.is-entering{animation:kf-page-enter .32s ease both}
#kf-site .kf-carousel-page.is-reverse{--kf-slide-from:-28px}
@keyframes kf-page-enter{from{opacity:.25;transform:translateX(var(--kf-slide-from,28px))}to{opacity:1;transform:translateX(0)}}
#kf-site .kf-athlete{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #886a3e;background:linear-gradient(160deg,#202124,#090a0c 75%);box-shadow:0 10px 28px #0005;overflow:hidden;transition:border-color .2s,box-shadow .2s}
#kf-site .kf-athlete::before{content:'';position:absolute;inset:0 20% auto;height:1px;z-index:1;background:linear-gradient(90deg,transparent,#ffe5a4,transparent)}
#kf-site .kf-athlete:hover,#kf-site .kf-athlete:focus-visible{border-color:#f3d99c;box-shadow:0 8px 35px #b01c2728}
#kf-site .kf-athlete-portrait{position:relative;height:330px;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,#89172660,transparent 65%),linear-gradient(125deg,#28292d,#101113 60%)}
#kf-site .kf-athlete-portrait::after{content:'';position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(0deg,#151619,transparent);pointer-events:none}
#kf-site .kf-athlete-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .4s ease}
#kf-site .kf-athlete:hover .kf-athlete-portrait img{transform:scale(1.025)}
#kf-site .kf-athlete-info{padding:21px 20px 0;display:flex;flex:1;flex-direction:column;border-top:1px solid #6a492b;position:relative}
#kf-site .kf-athlete-info::before{content:'';position:absolute;left:20px;top:-2px;height:3px;width:36px;background:#ea1e30;box-shadow:0 0 15px #e41d3370}
#kf-site .kf-athlete-label{color:#aaa296;font-size:8px;font-weight:700;letter-spacing:1.8px}
#kf-site .kf-athlete h3{font:500 29px/1.18 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#f1d58d;margin:10px 0 12px;overflow-wrap:anywhere}
#kf-site .kf-athlete h3 span{display:block;font-size:.72em;font-weight:400;margin-bottom:3px;color:#e1c58e}
#kf-site .kf-athlete p{color:#c6c1b8;font-size:11px;line-height:1.6;min-height:53px;margin-bottom:18px}
#kf-site .kf-athlete-more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:49px;border-top:1px solid #675032;color:#f4dca4;font:500 16px Oswald,sans-serif;letter-spacing:.3px}
#kf-site .kf-athlete-more>span{font:400 24px Manrope,sans-serif;color:#e62a38}
#kf-site .kf-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:27px}
#kf-site .kf-carousel-buttons{display:flex;gap:9px;align-items:center}
#kf-site .kf-carousel-arrow{width:47px;height:47px;border:1px solid #9c7944;border-radius:50%;background:linear-gradient(145deg,#30291e,#0d0e10);color:#f4d99b;font-size:22px;line-height:1;display:grid;place-items:center}
#kf-site .kf-carousel-arrow:hover{background:#4a221f;border-color:#edc783}
#kf-site .kf-carousel-status{font-size:11px;color:#c9bda7;min-width:72px;text-align:center;font-variant-numeric:tabular-nums}
#kf-site .kf-carousel-dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
#kf-site .kf-carousel-dot{position:relative;width:26px;height:36px;padding:0;border:0;background:transparent}
#kf-site .kf-carousel-dot::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#60523d;margin:auto;transition:background .2s,transform .2s}
#kf-site .kf-carousel-dot[aria-current=true]::after{background:#edc985;transform:scale(1.5);box-shadow:0 0 10px #e4b76760}
#kf-site .kf-show-all{background:transparent;border:0;border-bottom:1px solid #8e6d3e;color:#eed29a;font:500 15px Oswald,sans-serif;padding:9px 0}
#kf-site .kf-carousel-grid.is-all{display:grid}
#kf-site .kf-profile-wrap{padding-bottom:70px;background:radial-gradient(ellipse at 95% 10%,#821a2624,transparent 35%),#0b0c0e}
#kf-site .kf-profile-back{padding-top:26px}
#kf-site .kf-profile-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;min-height:580px;padding-block:40px 55px}
#kf-site .kf-profile-heading h1{font:600 clamp(42px,5vw,72px)/1.08 Oswald,sans-serif;color:#e6c170;letter-spacing:-.5px;margin:24px 0 25px;text-transform:uppercase;overflow-wrap:anywhere}
#kf-site .kf-profile-heading h1 span{display:block}
#kf-site .kf-profile-heading h1:focus{outline:none}
#kf-site .kf-profile-honour{font:400 25px/1.4 Oswald,sans-serif;color:#f0e8d7;max-width:510px}
#kf-site .kf-profile-rule{height:2px;width:85px;background:linear-gradient(90deg,#e52a3a 0 45%,#c9a467 45%);margin:28px 0}
#kf-site .kf-profile-intro{max-width:425px;font-size:14px;color:#bdb8b0;line-height:1.8;margin-bottom:25px}
#kf-site .kf-profile-portrait{height:530px;background:radial-gradient(ellipse at 80% 70%,#a31a2b40,transparent 65%),linear-gradient(130deg,#26272b,#101114);border:1px solid #876b42;position:relative;box-shadow:0 20px 70px #0007;padding:12px}
#kf-site .kf-profile-portrait::after{content:'';position:absolute;inset:auto 20px -2px;height:3px;background:linear-gradient(90deg,#df2331,#d6ae67 65%,transparent)}
#kf-site .kf-profile-portrait img{width:100%;height:100%;object-fit:contain}
#kf-site .kf-profile-nav{display:flex;gap:35px;align-items:center;flex-wrap:wrap;border-block:1px solid #6b5130;padding-block:16px}
#kf-site .kf-profile-nav>a{font:500 17px Oswald,sans-serif;color:#e6c888;padding:7px 0}
#kf-site .kf-profile-nav>a:hover{color:white}
#kf-site .kf-profile-materials{padding-top:55px}
#kf-site .kf-profile-content{color:#dad6cf;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
#kf-site .kf-profile-content>:not(figure):not(.wp-block-group){max-width:880px}
#kf-site .kf-profile-content p{margin:0 0 16px}
#kf-site .kf-profile-content p:empty,#kf-site .kf-profile-content h2:empty,#kf-site .kf-profile-content h3:empty{display:none}
#kf-site .kf-profile-content h2,#kf-site .kf-profile-content h3,#kf-site .kf-profile-content h4{color:#efd39a;font-family:Oswald,sans-serif;line-height:1.35;margin:32px 0 18px;letter-spacing:.2px;font-size:27px}
#kf-site .kf-profile-content ul,#kf-site .kf-profile-content ol{padding:10px 0 10px 27px;margin:20px 0 30px;border-left:2px solid #8e6736;background:linear-gradient(90deg,#c19b4b08,transparent)}
#kf-site .kf-profile-content li{padding:9px 12px 9px 5px;border-bottom:1px solid #a17b3c24;line-height:1.7}
#kf-site .kf-profile-content a{color:#e5c487;text-decoration:underline;text-underline-offset:3px}
#kf-site .kf-profile-content .wp-block-group{display:block!important;max-width:none!important;width:auto!important;margin-inline:0!important;padding:0!important;color:inherit!important;background:transparent!important}
#kf-site .kf-profile-content .wp-block-gallery,#kf-site .kf-profile-content .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 45px!important;padding:0;width:100%}
#kf-site .kf-profile-content figure{margin:25px 0;color:inherit}
#kf-site .kf-profile-content .wp-block-gallery figure{margin:0!important;display:flex;flex-direction:column;width:auto!important;max-width:none!important;align-self:start}
#kf-site .kf-profile-content .wp-block-gallery img{width:100%;height:250px;object-fit:contain;background:#17181b;border:1px solid #544531;padding:5px;cursor:zoom-in}
#kf-site .kf-profile-content img{max-height:760px;object-fit:contain;margin-inline:auto}
#kf-site .kf-profile-content figure>a{display:block}
#kf-site .kf-profile-content figcaption{font-size:11px;color:#b7ac98;line-height:1.65;padding:10px 3px;text-align:left}
#kf-site .kf-profile-content iframe,#kf-site .kf-profile-content video{width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;display:block;background:#030304;border:1px solid #785b32;object-fit:contain;max-height:75vh}
#kf-site .kf-profile-content .wp-block-embed__wrapper::before,#kf-site .kf-profile-content .wp-block-embed__wrapper::after{display:none!important}
#kf-site .kf-profile-content .wp-block-embed__wrapper{position:static;height:auto;padding:0}
#kf-site .kf-profile-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
#kf-site .kf-profile-content td,#kf-site .kf-profile-content th{border:1px solid #57452e;padding:10px}
#kf-site .kf-profile-content .wp-block-social-links{display:flex;gap:12px;list-style:none;border:0;background:none;padding:0}
#kf-site .kf-profile-content .wp-block-social-link{width:42px;height:42px;border:1px solid #725634;background:#141519!important;padding:8px;color:#e9ce9a!important;border-radius:50%}
#kf-site .kf-profile-content .wp-block-social-link svg{width:24px;height:24px;fill:currentColor}
#kf-site .kf-profile-content .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#kf-site .kf-profile-invitation{display:flex;gap:35px;justify-content:space-between;align-items:center;border:1px solid #987440;background:radial-gradient(ellipse at 100% 100%,#b8203240,transparent),#171718;padding:35px;margin-top:55px}
#kf-site .kf-profile-invitation h2{font-size:30px;max-width:650px}
#kf-site .kf-profile-invitation .kf-button{flex-shrink:0}
#kf-site .kf-lightbox{position:fixed;inset:0;max-width:96vw;max-height:94vh;width:1100px;height:auto;padding:55px 18px 20px;background:#090a0d;border:1px solid #b48e50;color:#f0d7a0;overflow:auto}
#kf-site .kf-lightbox::backdrop{background:#000e}
#kf-site .kf-lightbox img{max-height:76vh;width:100%;object-fit:contain}
#kf-site .kf-lightbox p{font-size:12px;margin:12px 0 0;text-align:center}
#kf-site .kf-lightbox-close{position:absolute;top:8px;right:12px;width:44px;height:40px;border:1px solid #94713c;background:#151619;color:#f1d598;font-size:26px}
@supports(background-clip:text){#kf-site .kf-athlete h3,#kf-site .kf-profile-heading h1{background:linear-gradient(180deg,#fff0bd 0%,#e5bb67 50%,#b58236 85%,#f7dca2 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
@media(max-width:1000px){#kf-site .kf-carousel-grid,#kf-site .kf-carousel-page{gap:13px}#kf-site .kf-athlete-portrait{height:270px}#kf-site .kf-athlete-info{padding-inline:13px}#kf-site .kf-athlete h3{font-size:23px}#kf-site .kf-profile-hero{gap:30px}#kf-site .kf-profile-portrait{height:450px}}
@media(max-width:760px){#kf-site .kf-carousel-grid,#kf-site .kf-carousel-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}#kf-site .kf-athlete-portrait{height:290px}#kf-site .kf-athlete h3{font-size:27px}#kf-site .kf-carousel-controls{flex-wrap:wrap;gap:12px}#kf-site .kf-carousel-dots{order:3;width:100%}#kf-site .kf-profile-hero{grid-template-columns:1fr;gap:30px;padding-top:25px}#kf-site .kf-profile-heading h1{font-size:54px}#kf-site .kf-profile-portrait{height:450px;max-width:440px;width:100%;justify-self:center}#kf-site .kf-profile-nav{gap:8px 23px}#kf-site .kf-profile-content .wp-block-gallery,#kf-site .kf-profile-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#kf-site .kf-profile-content .wp-block-gallery img{height:220px}#kf-site .kf-profile-invitation{flex-direction:column;align-items:flex-start;padding:25px}}
@media(max-width:480px){#kf-site .kf-athlete-portrait{height:210px}#kf-site .kf-athlete-info{padding:15px 11px 0}#kf-site .kf-athlete-info::before{left:11px}#kf-site .kf-athlete h3{font-size:23px;margin-top:8px}#kf-site .kf-athlete h3 span{font-size:17px}#kf-site .kf-athlete-label{font-size:6px;letter-spacing:1px}#kf-site .kf-athlete p{font-size:10px;line-height:1.55;min-height:62px;margin-bottom:9px}#kf-site .kf-athlete-more{font-size:14px;min-height:44px}#kf-site .kf-champion-intro{font-size:12px}#kf-site .kf-profile-heading h1{font-size:46px}#kf-site .kf-profile-honour{font-size:23px}#kf-site .kf-profile-nav>a{font-size:15px}#kf-site .kf-profile-content{font-size:14px}#kf-site .kf-profile-content .wp-block-gallery img{height:180px}#kf-site .kf-profile-materials{padding-top:35px}#kf-site .kf-profile-portrait{height:410px}#kf-site .kf-profile-back{padding-top:15px}}
@media(prefers-reduced-motion:reduce){#kf-site .kf-carousel-page{animation:none!important}#kf-site .kf-athlete-portrait img{transform:none!important}}
