:root{--kmc-green:#07513a;--kmc-deep:#063525;--kmc-gold:#efbd3e;--kmc-cream:#fbf7ed;--kmc-ink:#10291e;--kmc-muted:#69756e}*{box-sizing:border-box}.kmcw-body{margin:0}.kmcw-site{color:var(--kmc-ink);background:#fffdf8;font-family:Inter,Arial,sans-serif}.kmcw-site a{text-decoration:none;color:inherit}.kmcw-site img{max-width:100%}.kmcw-shell{width:min(1180px,calc(100% - 40px));margin:auto}.kmcw-top{background:var(--kmc-deep);color:#d7e7dd;font-size:12px}.kmcw-top .kmcw-shell{height:35px;display:flex;align-items:center;gap:25px}.kmcw-top a{margin-left:auto;color:white}.kmcw-header{position:sticky;top:0;z-index:50;background:#fffdf8;box-shadow:0 6px 25px #072c1d12}.kmcw-brand{height:100px;display:flex;align-items:center}.kmcw-brand>a{display:flex;align-items:center;gap:15px}.kmcw-brand img{width:68px;height:68px;border-radius:50%;object-fit:cover}.kmcw-brand span{display:flex;flex-direction:column}.kmcw-brand small{color:var(--kmc-green);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.kmcw-brand strong{font:700 34px Georgia,serif}.kmcw-brand em{color:var(--kmc-muted);font-size:12px}.kmcw-header nav{border-top:1px solid #e0e6df}.kmcw-header nav .kmcw-shell{display:flex;align-items:center;gap:28px;height:52px}.kmcw-header nav a{font-size:13px;font-weight:800;height:52px;display:flex;align-items:center}.kmcw-header nav a.active{color:var(--kmc-green);box-shadow:inset 0 -3px var(--kmc-gold)}.kmcw-menu{display:none;margin-left:auto;border:0;background:transparent;font-size:23px}.kmcw-hero{height:610px;color:white;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#042d20ee,#063b28a8,#063b2830),url(images/hero.jpg) center/cover}.kmcw-hero:before,.kmcw-page-hero:before{content:'';position:absolute;inset:-5%;background:inherit;animation:kmcDrift 18s ease-in-out infinite;z-index:-1}.kmcw-hero small,.kmcw-page-hero small,.kmcw-section>small,.kmcw-program-band>.kmcw-shell>small{color:var(--kmc-gold);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.kmcw-hero h1{font:700 clamp(50px,7vw,84px)/.98 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.kmcw-hero p{font-size:18px;max-width:620px;line-height:1.7}.kmcw-hero a,.kmcw-cta a{display:inline-block;background:var(--kmc-gold);color:var(--kmc-ink);padding:16px 21px;font-weight:900;margin-top:14px}.kmcw-ticker{background:#0b6946;color:white}.kmcw-ticker .kmcw-shell{min-height:67px;display:flex;align-items:center;gap:24px}.kmcw-ticker strong{align-self:stretch;background:var(--kmc-gold);color:var(--kmc-ink);display:flex;align-items:center;padding:0 20px;font-size:11px;text-transform:uppercase}.kmcw-ticker a{margin-left:auto;color:#f6d77f;font-weight:800;font-size:12px}.kmcw-section{padding-top:95px;padding-bottom:95px;opacity:0;transform:translateY(30px);transition:.8s ease}.kmcw-section.kmcw-visible{opacity:1;transform:none}.kmcw-section h2,.kmcw-program-band h2{font:700 clamp(38px,5vw,58px)/1.06 Georgia,serif;margin:13px 0 24px}.kmcw-section p{color:var(--kmc-muted);line-height:1.8}.kmcw-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.kmcw-intro img{height:390px;width:100%;object-fit:cover;box-shadow:22px 22px 0 var(--kmc-gold)}.kmcw-intro a{color:var(--kmc-green);font-weight:900}.kmcw-program-band{padding:95px 0;background:linear-gradient(135deg,#053824,#08714a);color:white;position:relative;overflow:hidden}.kmcw-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kmcw-program{display:block;background:#fffdf8;color:var(--kmc-ink);box-shadow:0 18px 50px #0002;transition:.35s ease;opacity:0;transform:translateY(25px)}.kmcw-program.kmcw-visible{opacity:1;transform:none}.kmcw-program:hover{transform:translateY(-12px);box-shadow:0 28px 70px #0005}.kmcw-program-img{height:210px;position:relative;overflow:hidden}.kmcw-program-img img{width:100%;height:100%;object-fit:cover;transition:.7s ease}.kmcw-program:hover img{transform:scale(1.1);filter:saturate(1.2)}.kmcw-program-img span{position:absolute;right:12px;bottom:12px;background:var(--kmc-gold);padding:9px 11px;font-size:10px;font-weight:900;transform:translateY(55px);transition:.3s}.kmcw-program:hover .kmcw-program-img span{transform:none}.kmcw-program>div:last-child{padding:27px}.kmcw-program small{color:var(--kmc-green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kmcw-program h3{font:700 27px Georgia,serif;margin:12px 0}.kmcw-program p{min-height:55px;color:var(--kmc-muted);line-height:1.55}.kmcw-program strong{color:var(--kmc-green);font-size:12px}.kmcw-cta{padding:85px 0;text-align:center;color:white;background:linear-gradient(90deg,#063b28ee,#096846ba),url(images/campus-3.jpg) center/cover}.kmcw-cta h2{font:700 55px Georgia,serif;margin:13px}.kmcw-page-hero{height:390px;display:flex;align-items:center;color:white;position:relative;overflow:hidden;background:linear-gradient(90deg,#042d20ee,#063b2875),var(--bg) center/cover}.kmcw-page-hero h1{font:700 clamp(48px,6vw,72px) Georgia,serif;margin:14px 0}.kmcw-page-hero p{max-width:650px;font-size:16px}.kmcw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.kmcw-values article{padding:30px;background:var(--kmc-cream);border-top:4px solid var(--kmc-green);opacity:0;transform:translateY(20px);transition:.7s}.kmcw-values article.kmcw-visible{opacity:1;transform:none}.kmcw-values b{color:var(--kmc-gold);font:700 31px Georgia,serif}.kmcw-values h3{font:700 24px Georgia,serif}.kmcw-people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kmcw-people article{background:var(--kmc-cream);padding-bottom:22px}.kmcw-people img{width:100%;height:310px;object-fit:cover}.kmcw-people h3,.kmcw-people b,.kmcw-people p{margin-left:22px;margin-right:22px}.kmcw-notices{border-top:1px solid #dce3dc}.kmcw-notices article{padding:23px 0;border-bottom:1px solid #dce3dc}.kmcw-notices time{color:var(--kmc-green);font-size:10px;text-transform:uppercase;font-weight:900}.kmcw-notices h3{font:700 23px Georgia,serif;margin:8px 0}.kmcw-contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.kmcw-contact form{padding:32px;background:var(--kmc-deep);color:white}.kmcw-contact label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;font-size:11px}.kmcw-contact input,.kmcw-contact textarea{padding:11px;border:1px solid #ffffff3b;background:#ffffff0c;color:white}.kmcw-contact button{width:100%;padding:14px;border:0;background:var(--kmc-gold);font-weight:900}.kmcw-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.kmcw-detail aside{padding:32px;background:var(--kmc-deep);color:white;box-shadow:15px 15px 0 var(--kmc-gold)}.kmcw-detail aside>b{display:inline-block;background:var(--kmc-gold);color:var(--kmc-ink);padding:14px}.kmcw-detail aside h3{font:700 28px Georgia,serif}.kmcw-detail aside a{display:block;background:var(--kmc-gold);color:var(--kmc-ink);padding:14px;text-align:center;font-weight:900;margin-top:23px}.kmcw-footer{padding:70px 0 22px;background:#062d20;color:white}.kmcw-footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.kmcw-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kmcw-footer img{width:60px;height:60px;border-radius:50%}.kmcw-footer h3{font:700 25px Georgia,serif;margin:5px 0}.kmcw-footer h4{color:var(--kmc-gold);text-transform:uppercase;font-size:11px}.kmcw-footer p,.kmcw-footer a{color:#b9cec1;font-size:12px;line-height:1.6}.kmcw-copy{border-top:1px solid #ffffff20;padding-top:20px;margin-top:45px;color:#8ca497;font-size:11px}@keyframes kmcDrift{0%,100%{transform:scale(1.03)}50%{transform:scale(1.1) translate(-1%,1%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.kmcw-section,.kmcw-program,.kmcw-values article{opacity:1;transform:none}}@media(max-width:850px){.kmcw-menu{display:block}.kmcw-header nav{display:none}.kmcw-header nav.open{display:block}.kmcw-header nav .kmcw-shell{height:auto;flex-direction:column;align-items:stretch;padding:12px 0;gap:0}.kmcw-header nav a{height:42px}.kmcw-program-grid,.kmcw-values,.kmcw-people{grid-template-columns:1fr 1fr}.kmcw-intro,.kmcw-contact,.kmcw-detail{grid-template-columns:1fr}.kmcw-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.kmcw-shell{width:calc(100% - 24px)}.kmcw-top span:nth-child(2){display:none}.kmcw-brand{height:84px}.kmcw-brand img{width:54px;height:54px}.kmcw-brand strong{font-size:24px}.kmcw-brand small{font-size:8px}.kmcw-hero{height:520px}.kmcw-hero h1{font-size:47px}.kmcw-ticker .kmcw-shell{flex-wrap:wrap;padding-bottom:14px}.kmcw-ticker strong{height:48px}.kmcw-ticker a{margin-left:0}.kmcw-program-grid,.kmcw-values,.kmcw-people,.kmcw-footer-grid{grid-template-columns:1fr}.kmcw-section{padding-top:60px;padding-bottom:60px}.kmcw-page-hero{height:340px}.kmcw-cta h2{font-size:39px}}
