#kf-site .kf-seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-block:16px 0;font-size:13px;line-height:1.4;color:#cfc3aa}
#kf-site .kf-seo-breadcrumbs a{color:#f2d08e;text-decoration:underline;text-underline-offset:3px}
#kf-site .kf-service-landing{padding-block:20px 32px}
#kf-site .kf-service-landing h2{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:0 0 18px}
#kf-site .kf-service-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
#kf-site .kf-service-benefits li{padding:7px 11px;border:1px solid #7f633c;color:#f1d399;font-size:14px;line-height:1.4}
#kf-site .kf-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#kf-site .kf-service-columns h3{font:500 23px/1.25 Oswald,sans-serif;color:#f1d399;margin:0 0 9px}
#kf-site .kf-service-columns p{font-size:16px;line-height:1.6;color:#ded6c7;margin:0}
#kf-site .kf-service-next{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #715835;padding-top:20px;margin-top:24px}
#kf-site .kf-service-next p{font-size:16px;line-height:1.5;margin:0;color:#e8dcc5}
#kf-site .kf-service-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}
#kf-site .kf-service-links a{font-size:15px;line-height:1.5;color:#efd191;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){#kf-site .kf-service-columns{grid-template-columns:1fr;gap:19px}#kf-site .kf-service-landing{padding-block:16px 24px}#kf-site .kf-service-next{display:block}#kf-site .kf-service-next .kf-button{margin-top:12px}#kf-site .kf-service-columns p{font-size:15px;line-height:1.55}}
#kf-site .kf-profile-content .kf-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
#kf-site .kf-profile-content .kf-directory-list li{padding:0;border:1px solid #735a37;background:linear-gradient(135deg,#25201c,#111214)}
#kf-site .kf-directory-list a{display:block;padding:14px;color:#f2d399}
#kf-site .kf-directory-list strong{display:block;font:500 22px/1.3 Oswald,sans-serif}
#kf-site .kf-directory-list span{display:block;font-size:14px;line-height:1.45;color:#ddd2bf;margin-top:5px}
@media(max-width:600px){#kf-site .kf-profile-content .kf-directory-list{grid-template-columns:1fr}}
/* Biography pages: readable articles, visible facts and ordinary HTML links. */
#kf-site .kf-athlete-summary,#kf-site .kf-athlete-sources,#kf-site .kf-athlete-related{padding-block:30px;scroll-margin-top:140px}
#kf-site .kf-athlete-summary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:36px;padding:28px;border:1px solid #705b3a;background:#141516}
#kf-site .kf-athlete-summary h2,#kf-site .kf-athlete-sources h2,#kf-site .kf-athlete-related h2{color:#f0cf8d;font:500 clamp(26px,3vw,36px)/1.3 Oswald,sans-serif;margin:0 0 18px}
#kf-site .kf-athlete-summary p,#kf-site .kf-athlete-sources p{font-size:18px;line-height:1.8;color:#e6e1d8;margin:0 0 16px;max-width:78ch}
#kf-site .kf-athlete-summary a,#kf-site .kf-athlete-sources a,#kf-site .kf-athlete-related a{color:#f0cf8d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#kf-site .kf-athlete-facts{margin:0;font-size:16px;line-height:1.6;min-width:0}
#kf-site .kf-athlete-facts>div{padding:13px 0;border-bottom:1px solid #554a39}
#kf-site .kf-athlete-facts>div:first-child{padding-top:0}
#kf-site .kf-athlete-facts dt{color:#c3bba9;font-size:13px;margin-bottom:5px}
#kf-site .kf-athlete-facts dd{margin:0;color:#fff;overflow-wrap:anywhere}
#kf-site .kf-athlete-summary .kf-article-byline,#kf-site .kf-athlete-sources .kf-article-byline{font-size:14px;line-height:1.7;color:#c3bba9}
#kf-site .kf-athlete-article .kf-profile-nav{flex-wrap:wrap;gap:12px 24px}
#kf-site .kf-athlete-article .kf-profile-content{min-width:0}
#kf-site .kf-athlete-article .kf-bio-body{max-width:85ch;margin-inline:auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
#kf-site .kf-athlete-article .kf-bio-body h3{font:500 clamp(24px,3vw,32px)/1.4 Oswald,sans-serif;color:#f0cf8d;margin:32px 0 16px}
#kf-site .kf-athlete-article .kf-bio-body p{margin:0 0 18px}
#kf-site .kf-athlete-article .kf-bio-body table{display:block;max-width:100%;overflow-x:auto;font-size:16px}
#kf-site .kf-athlete-article .kf-bio-body .kf-related-links{margin-top:32px}
#kf-site .kf-athlete-sources{border-top:1px solid #554a39}
#kf-site .kf-athlete-sources ul,#kf-site .kf-athlete-related ul{padding-left:23px;line-height:1.9}
@media(max-width:760px){#kf-site .kf-athlete-summary-grid{grid-template-columns:1fr;gap:20px;padding:20px}#kf-site .kf-athlete-summary p,#kf-site .kf-athlete-sources p,#kf-site .kf-athlete-article .kf-bio-body{font-size:16px}#kf-site .kf-athlete-article .kf-profile-nav>a{font-size:17px}#kf-site .kf-athlete-summary,#kf-site .kf-athlete-sources,#kf-site .kf-athlete-related{padding-block:22px}}
