#kmej-extension,.kmej-content{--kink:#12385e;--kblue:#175c96;--kgold:#f5d277;color:var(--kink);font:18px/1.55 Arial,sans-serif}#kmej-extension *,.kmej-content *{box-sizing:border-box}#kmej-extension h2,#kmej-extension h3,.kmej-content h1,.kmej-content h2,.kmej-content h3{font-family:'Times New Roman',serif;line-height:1.15;color:var(--kink)}#kmej-extension h2,.kmej-content h2{font-size:32px}#kmej-extension h3,.kmej-content h3{font-size:25px}#kmej-extension{padding:24px 0}#kmej-extension .kpanel,.kmej-content .kpanel{background:#f0f8ff;border:1px solid #b7d0e3;border-top:5px solid var(--kgold);border-radius:14px;padding:clamp(18px,3vw,30px);margin:20px 0}#kmej-extension .kgrid,.kmej-content .kgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#kmej-extension .kcard,.kmej-content .kcard{background:white;border:1px solid #b7d0e3;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}#kmej-extension .kcard img,.kmej-content .kcard img{width:100%;height:175px;object-fit:contain;background:#e8f6ff}#kmej-extension .kcard-body,.kmej-content .kcard-body{padding:18px;flex:1}#kmej-extension .kcard h3,.kmej-content .kcard h3{margin:0 0 12px}#kmej-extension p,.kmej-content p{margin:10px 0}#kmej-extension .kprogram,.kmej-content .kprogram{padding:11px 0;border-top:1px solid #dde6ee}#kmej-extension .ktime,.kmej-content .ktime{display:block;font-size:17px;margin:5px 0;color:#244e73}#kmej-extension a,.kmej-content a{color:#124d80;text-decoration:underline;text-underline-offset:3px}#kmej-extension .kbutton,.kmej-content .kbutton{display:inline-block;background:#f8d979;color:#12385e;border:1px solid #b7953e;border-radius:7px;text-decoration:none;padding:11px 16px;font-weight:bold;margin:4px 6px 4px 0}#kmej-extension .kcard>a,.kmej-content .kcard>a{margin:0;border-radius:0;border:0;border-top:1px solid #b7953e;text-align:center}#kmej-extension a:focus-visible,.kmej-content a:focus-visible{outline:3px solid #835e00;outline-offset:4px}#kmej-extension .kname-tile,.kmej-content .kname-tile{height:175px;display:grid;place-items:center;background:linear-gradient(120deg,#e4f4ff,#fff4d8);font:700 32px 'Times New Roman',serif;padding:20px;text-align:center}.kmej-content{max-width:1200px;padding:20px;margin:auto}.kmej-content h1{font-size:clamp(34px,5vw,56px);margin:12px 0}.kmej-content .khero{display:grid;grid-template-columns:1fr 270px;gap:22px;align-items:center}.kmej-content .khero img{max-width:100%;width:270px;max-height:250px;object-fit:contain;background:white}.kmej-content .kback{display:flex;gap:12px;flex-wrap:wrap}.kmej-content .kskip{position:absolute;top:-100px;background:white;padding:12px}.kmej-content .kskip:focus{top:0}@media(max-width:850px){#kmej-extension .kgrid,.kmej-content .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#kmej-extension .kgrid,.kmej-content .kgrid{grid-template-columns:1fr}.kmej-content .khero{grid-template-columns:1fr}.kmej-content .khero img{width:100%;max-height:220px}#kmej-extension h2,.kmej-content h2{font-size:28px}}
/* October 22: retain complete original artwork and fill the side areas with a soft image backdrop. */
#kmej-extension h2,#kmej-extension h3{text-transform:none}
#kmej-extension .kportrait,.kmej-content .kportrait{position:relative;overflow:hidden;isolation:isolate;background:#dceefa;border-radius:9px}
#kmej-extension .kportrait::before,.kmej-content .kportrait::before{content:"";position:absolute;inset:-18px;background-image:var(--kportrait-image);background-size:cover;background-position:center;filter:blur(15px);opacity:.4;z-index:-1}
#kmej-extension .kportrait img,.kmej-content .kportrait img{position:relative;display:block;z-index:1;background:transparent}
.kmej-content .khero{grid-template-columns:minmax(0,1fr) minmax(270px,360px)}
.kmej-content .khero .kportrait{width:100%;aspect-ratio:6/5}
.kmej-content .khero .kportrait img{width:100%;height:100%;max-height:none;object-fit:contain}
@media(max-width:560px){
 .kmej-content .khero{grid-template-columns:minmax(0,1fr)}
 .kmej-content .khero .kportrait{aspect-ratio:auto}
 .kmej-content .khero .kportrait img{width:100%;height:auto;max-height:none}
 #kmej-extension .kcard img,.kmej-content .kcard img{height:auto;max-height:none}
}
