*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.km{--km-blue: #003056;--km-blue-dark: #00223d;--km-blue-tint: #E5EBF1;--km-gold: #FFC63E;--km-gray-dark: #434345;--km-gray: #58595B;--km-gray-light: #808285;--km-border: #e5e7eb;--km-muted-bg: #f5f7fa;color:#374151;line-height:1.7}.km-section{padding:72px 20px;scroll-margin-top:130px}.km-section--muted{background:var(--km-muted-bg)}.km-container{max-width:1200px;margin:0 auto}.km-container--narrow{max-width:860px}.km-heading{max-width:760px;margin:0 auto 40px;text-align:center}.km-heading p{margin-top:16px;font-size:16px;color:var(--km-gray)}.km-title{font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.3;color:var(--km-blue);text-align:center}.km-title:after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;border-radius:2px;background:var(--km-gold)}.km-title--left{text-align:left}.km-title--left:after{margin-left:0}.km-eyebrow{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--km-gray-light)}.km-center{margin-top:36px;text-align:center}.km-empty{padding:40px 20px;border:1px dashed #d1d5db;border-radius:16px;background:#fff;color:var(--km-gray);text-align:center}.km a:focus-visible,.km summary:focus-visible{outline:3px solid var(--km-gold);outline-offset:2px}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:2px solid transparent;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,filter .2s ease}.km-btn--sm{padding:9px 14px;font-size:13px;border-radius:8px}.km-btn--primary{background:var(--km-blue);color:#fff}.km-btn--primary:hover{background:var(--km-blue-dark)}.km-btn--soft{background:var(--km-blue-tint);color:var(--km-blue)}.km-btn--soft:hover{background:var(--km-gold)}.km-btn--outline{border-color:var(--km-blue);color:var(--km-blue)}.km-btn--outline:hover{background:var(--km-blue);color:#fff}.km-btn--gold{background:var(--km-gold);color:var(--km-blue)}.km-btn--gold:hover{filter:brightness(.95)}.km-btn--light{border-color:#fff9;color:#fff}.km-btn--light:hover{background:#ffffff1a}.km-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--km-blue);text-decoration:none}.km-link:hover{text-decoration:underline;text-decoration-color:var(--km-gold);text-decoration-thickness:2px;text-underline-offset:3px}.km-subnav{padding:14px 20px;background:#fff;border-bottom:1px solid var(--km-border)}.km-subnav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none}.km-subnav a{display:inline-block;padding:7px 16px;border:1.5px solid var(--km-border);border-radius:999px;font-size:14px;font-weight:600;color:var(--km-gray-dark);text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.km-subnav a:hover{border-color:var(--km-blue);background:var(--km-blue);color:#fff}.km-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px}.km-intro-text p{margin-top:16px;font-size:16px;color:var(--km-gray-dark)}.km-intro-text .km-title{margin-bottom:4px}.km-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:var(--km-blue);box-shadow:0 18px 40px #0030562e}.km-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.km-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.km-program{overflow:hidden;border:1px solid var(--km-border);border-radius:18px;background:#fff;transition:box-shadow .2s ease}.km-program:hover{box-shadow:0 14px 32px #0030561a}.km-program-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--km-blue-tint)}.km-program-media img{display:block;width:100%;height:100%;object-fit:cover}.km-program-body{padding:22px 24px 20px}.km-program-body h3{font-size:19px;line-height:1.35;color:var(--km-blue)}.km-program-body>p{margin-top:8px;font-size:14px;color:var(--km-gray)}.km-program-examples{margin-top:16px;border-top:1px solid #eef0f3}.km-program-examples summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;font-size:14px;font-weight:700;color:var(--km-blue);cursor:pointer;list-style:none}.km-program-examples summary::-webkit-details-marker{display:none}.km-program-examples summary i,.km-faq-item summary i{flex-shrink:0;font-size:13px;transition:transform .2s ease}.km-program-examples[open] summary i,.km-faq-item[open] summary i{transform:rotate(180deg)}.km-program-examples ul{display:flex;flex-direction:column;gap:8px;margin-top:12px;list-style:none;font-size:14px;color:var(--km-gray-dark)}.km-program-examples li{display:flex;gap:10px}.km-program-examples li i{flex-shrink:0;margin-top:6px;font-size:11px;color:var(--km-gold)}.km-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.km-news-card{position:relative}.km-news-media{aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:var(--km-blue-tint)}.km-news-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.km-news-card:hover .km-news-media img{transform:scale(1.04)}.km-news-body{padding-top:14px}.km-news-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--km-gray-light)}.km-news-body h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:17px;line-height:1.45;color:var(--km-blue)}.km-news-body h3 a{color:inherit;text-decoration:none}.km-news-body h3 a:after{content:"";position:absolute;inset:0}.km-news-card:hover h3 a{text-decoration:underline;text-decoration-color:var(--km-gold);text-decoration-thickness:2px;text-underline-offset:3px}.km-cta{padding:56px 20px;background:linear-gradient(135deg,var(--km-blue) 0%,var(--km-blue-dark) 100%);color:#fff}.km-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.km-cta h2{font-size:clamp(21px,2.6vw,28px);line-height:1.35}.km-cta p{max-width:640px;margin-top:10px;color:#ffffffd9}.km-cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.km-reports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.km-report{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--km-border);border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.km-report:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0030561f}.km-report-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:588 / 834;overflow:hidden;background:var(--km-blue-tint)}.km-report-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.km-report-fallback{font-size:44px;color:var(--km-blue);opacity:.35}.km-report-cover img:not([hidden])+.km-report-fallback{display:none}.km-report-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px 18px 18px}.km-report-body h3{font-size:16px;line-height:1.4;color:var(--km-blue)}.km-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.km-report-actions .km-btn{flex:1 1 auto}.km-faq{display:flex;flex-direction:column;gap:12px}.km-faq-item{border:1px solid var(--km-border);border-radius:14px;background:#fff}.km-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:700;color:var(--km-blue);cursor:pointer;list-style:none}.km-faq-item summary::-webkit-details-marker{display:none}.km-faq-item[open]{border-color:var(--km-blue)}.km-faq-answer{padding:0 22px 20px;font-size:15px;color:var(--km-gray-dark)}.km-faq-more{margin-top:36px;text-align:center}.km-faq-more p{margin-bottom:16px;color:var(--km-gray)}@media(max-width:1024px){.km-programs,.km-news{grid-template-columns:repeat(2,minmax(0,1fr))}.km-reports{grid-template-columns:repeat(3,minmax(0,1fr))}.km-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.km-intro{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:768px){.km-section{padding:52px 16px}.km-subnav{padding:12px 16px}.km-subnav a{padding:6px 12px;font-size:13px}.km-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.km-cta{padding:44px 16px}}@media(max-width:600px){.km-programs{grid-template-columns:minmax(0,1fr)}.km-news{grid-template-columns:minmax(0,1fr);gap:18px}.km-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}.km-news-media{aspect-ratio:4 / 3;border-radius:10px}.km-news-body{padding-top:0}.km-news-body h3{font-size:15px}.km-report-body{padding:12px}.km-report-body h3{font-size:14px}.km-cta-actions,.km-cta-actions .km-btn{width:100%}}@media(prefers-reduced-motion:reduce){.km-btn,.km-program,.km-report,.km-news-media img,.km-program-examples summary i,.km-faq-item summary i{transition:none}.km-report:hover,.km-news-card:hover .km-news-media img{transform:none}}
