@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400&display=swap');
/* Khersuu Mom – modern design system v4 */
:root{--km-coral:#EF5B43;--km-coral-2:#F7926E;--km-ink:#2B2340;--km-text:#4F4960;--km-cream:#FFF8F3;--km-blush:#FDE9E2;--km-line:rgba(43,35,64,.08);--km-shadow:0 18px 40px -18px rgba(43,35,64,.22);--km-radius:24px;}
html,body{overflow-x:clip;}
body{color:var(--km-text);background:#fff;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.entry-content h1,.entry-content h2,.entry-content h3{color:var(--km-ink);letter-spacing:-.02em;}
::selection{background:var(--km-coral);color:#fff;}
/* Header */
#center-header{background:rgba(255,255,255,.88) !important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--km-line) !important;}
#center-header .header-center{min-height:76px;align-items:center;}
.header-logo,.header-titles,.header-titles .site-branding{flex:0 0 auto !important;width:max-content !important;max-width:none !important;}
.header-logo{margin-right:28px;}
.header-titles .site-branding{display:flex;align-items:center;gap:10px;}
.header-titles .custom-logo-link{flex:0 0 auto;width:48px;}
.header-titles .custom-logo{width:48px !important;height:48px !important;max-height:none;object-fit:contain;}
.header-titles .custom-logo-name{color:var(--km-ink) !important;font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap;text-transform:none;letter-spacing:-.01em;}
#center-header .site-navigation a{color:var(--km-ink) !important;font-weight:600;font-size:14px;position:relative;}
#center-header .site-navigation .menu > li:not(.lang-item) > a::after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:2px;background:var(--km-coral);border-radius:2px;transition:all .25s ease;}
#center-header .site-navigation .menu > li:not(.lang-item) > a:hover::after,#center-header .site-navigation .current-menu-item:not(.lang-item) > a::after{left:14px;right:14px;}
#center-header .site-navigation a:hover,#center-header .site-navigation .current-menu-item:not(.lang-item) > a{color:var(--km-coral) !important;}
#center-header .header-search{display:none !important;}
#center-header .header-button a{background:var(--km-coral) !important;color:#fff !important;border:0 !important;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px !important;line-height:1.2;font-weight:700;box-shadow:0 10px 22px -10px rgba(239,91,67,.8);transition:transform .2s ease,box-shadow .2s ease;}
#center-header .header-button a:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(239,91,67,.9);}
html[lang^="en"] #center-header .header-button a{font-size:0 !important;}
html[lang^="en"] #center-header .header-button a::after{content:"Donate";font-size:14px;}
#center-header .lang-item.current-lang{display:none !important;}
#center-header .lang-item > a{border:1.5px solid var(--km-line);background:#fff;border-radius:999px;padding:5px 14px !important;color:var(--km-ink) !important;font-size:13px !important;line-height:1.4;margin-left:6px;}
#center-header .lang-item > a:hover{border-color:var(--km-coral);color:var(--km-coral) !important;}
#center-header .lang-item img{display:none;}
#center-header .navbar-controls *{color:var(--km-ink);}
@media (max-width:1280px){#center-header .site-navigation a{font-size:13px;padding-left:8px !important;padding-right:8px !important;}}
/* Full-bleed */
.page #site-content{padding-top:0 !important;}
.page .entry-breadcrumb,.page #site-content > article .entry-header,.page h1.entry-title{display:none !important;}
.page .entry-content > .wp-block-group,.page .entry-content > .wp-block-cover{width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;margin-top:0 !important;margin-bottom:0 !important;border-radius:0 !important;}
.page .entry-content > .wp-block-group > *{max-width:1140px;}
.page .entry-content{margin-top:0;}
.page article,.page #site-content article{margin-bottom:0 !important;padding-bottom:0 !important;}
.wp-block-group.has-background{border-radius:0;}
.entry-content [style*="background-color:#FAFAFA"]{background:var(--km-cream) !important;}
/* Type */
.entry-content h2.wp-block-heading{font-size:clamp(28px,3.4vw,42px) !important;line-height:1.18 !important;font-weight:800;}
.entry-content h3.wp-block-heading{font-weight:700;line-height:1.3;}
.entry-content p{font-size:17px;line-height:1.75;}
.entry-content p[style*="text-transform:uppercase"]{display:table;margin:0 auto 18px !important;background:var(--km-blush);color:var(--km-coral) !important;padding:7px 16px;border-radius:999px;font-size:12px !important;letter-spacing:.14em !important;font-weight:700 !important;}
.km-split p[style*="text-transform:uppercase"]{margin-left:0 !important;}
/* Buttons */
.wp-block-button__link{font-weight:700 !important;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease !important;}
.wp-block-button__link:not(.has-border-color){border:0 !important;}
.wp-block-button__link.has-border-color{border-style:solid !important;}
.wp-block-button__link[style*="background-color:#EF5B43"]{box-shadow:0 12px 24px -12px rgba(239,91,67,.85);}
.wp-block-button__link:hover{transform:translateY(-2px);}
.wp-block-button__link[style*="background-color:transparent"]:hover{background:rgba(255,255,255,.12) !important;}
/* Home hero */
.home .entry-content > .wp-block-cover{min-height:88vh !important;padding:120px 24px !important;align-items:center;}
.home .wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(28,20,40,.88) 0%,rgba(28,20,40,.62) 42%,rgba(28,20,40,.10) 100%) !important;opacity:1 !important;}
.home .wp-block-cover__inner-container{max-width:1140px !important;width:100%;margin:0 auto;}
.home .wp-block-cover__inner-container > *{max-width:620px;margin-left:0 !important;text-align:left !important;}
.home .wp-block-cover .wp-block-buttons{justify-content:flex-start !important;}
.home .wp-block-cover__inner-container > p:first-child{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:7px 16px;border-radius:999px;font-size:13px !important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.home .wp-block-cover h1{font-size:clamp(38px,5.6vw,68px) !important;line-height:1.05 !important;font-weight:800;letter-spacing:-.03em;margin:18px 0 18px !important;}
.home .wp-block-cover p{font-size:18px !important;}
.home .wp-block-cover p[style*="font-weight:600"]{font-size:21px !important;color:#FFD9CC !important;}
/* Welcome split */
.km-photo img{border-radius:32px !important;box-shadow:var(--km-shadow);aspect-ratio:4/5;object-fit:cover;width:100%;}
.km-photo{position:relative;margin:0 !important;}
.km-split .wp-block-column:first-child{position:relative;}
.km-split .wp-block-column:first-child::before{content:"";position:absolute;inset:-22px auto auto -22px;width:60%;height:60%;background:var(--km-blush);border-radius:32px;z-index:0;}
.km-split .km-photo{z-index:1;}
.km-split h2{text-align:left !important;}
/* Cards */
.entry-content .wp-block-columns{gap:28px;}
.entry-content .wp-block-column.has-background{background:#fff !important;border-radius:var(--km-radius) !important;border:1px solid var(--km-line) !important;box-shadow:var(--km-shadow);transition:transform .25s ease,box-shadow .25s ease;}
.entry-content .wp-block-column.has-background:hover{transform:translateY(-6px);box-shadow:0 26px 50px -20px rgba(43,35,64,.28);}
.entry-content .wp-block-group:not([style*="background-color:#FAFAFA"]) .wp-block-column.has-background{background:var(--km-cream) !important;box-shadow:none;}
.km-num{display:inline-flex !important;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--km-coral),var(--km-coral-2));color:#fff !important;font-size:20px !important;font-weight:800 !important;margin:0 0 18px !important;box-shadow:0 10px 20px -10px rgba(239,91,67,.9);}
.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column:first-child{background:linear-gradient(150deg,#2B2340,#463A63) !important;border:0 !important;}
.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column:first-child p{color:#EDE8F5 !important;font-size:20px !important;}
.home .entry-content > .wp-block-group:nth-child(3) .wp-block-column:first-child h3{color:#FFB7A3 !important;}
/* Programs */
.page-id-194 .wp-block-column:has(> .km-num),.page-id-195 .wp-block-column:has(> .km-num){display:grid;grid-template-columns:88px 1fr;column-gap:28px;padding:44px !important;}
.page-id-194 .wp-block-column:has(> .km-num) > *:not(.km-num),.page-id-195 .wp-block-column:has(> .km-num) > *:not(.km-num){grid-column:2;}
.page-id-194 .km-num,.page-id-195 .km-num{grid-row:1 / span 8;width:76px;height:76px;font-size:26px !important;border-radius:22px;}
.page-id-194 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns,.page-id-195 .entry-content > .wp-block-group:nth-child(2) .wp-block-columns{margin-bottom:28px;}
@media (max-width:700px){.page-id-194 .wp-block-column:has(> .km-num),.page-id-195 .wp-block-column:has(> .km-num){display:block;padding:30px 24px !important;}}
/* Inner page hero */
.page:not(.home) .entry-content > .wp-block-group:first-child{position:relative;overflow:hidden;background:radial-gradient(1200px 400px at 50% -10%,#FFE3D8 0%,rgba(255,227,216,0) 70%),linear-gradient(180deg,#FFF3EC 0%,#FFF8F3 100%);padding-top:110px !important;padding-bottom:90px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child::before,.page:not(.home) .entry-content > .wp-block-group:first-child::after{content:"";position:absolute;border-radius:50%;z-index:0;pointer-events:none;}
.page:not(.home) .entry-content > .wp-block-group:first-child::before{width:340px;height:340px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(239,91,67,.18),rgba(239,91,67,0) 70%);}
.page:not(.home) .entry-content > .wp-block-group:first-child::after{width:420px;height:420px;right:-160px;bottom:-200px;background:radial-gradient(circle,rgba(70,58,99,.14),rgba(70,58,99,0) 70%);}
.page:not(.home) .entry-content > .wp-block-group:first-child > *{position:relative;z-index:1;}
.page:not(.home) .entry-content > .wp-block-group:first-child h1{font-size:clamp(36px,5vw,60px) !important;font-weight:800;letter-spacing:-.03em;line-height:1.08;}
.page:not(.home) .entry-content > .wp-block-group:first-child + .wp-block-group{padding-top:72px !important;}
.page:not(.home) .wp-block-image img{border-radius:28px;box-shadow:var(--km-shadow);}
/* CTA bands */
.entry-content > .wp-block-group[style*="background-color:#EF5B43"]{background:linear-gradient(120deg,#EF5B43 0%,#F47C5A 55%,#F7A07C 100%) !important;position:relative;overflow:hidden;}
.entry-content > .wp-block-group[style*="background-color:#EF5B43"]::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none;}
.entry-content > .wp-block-group[style*="background-color:#EF5B43"] > *{position:relative;z-index:1;}
/* Team */
.km-avatar{color:#fff !important;width:92px;height:92px;line-height:92px;border-radius:50%;background:linear-gradient(135deg,var(--km-coral),var(--km-coral-2));font-size:28px !important;font-weight:800;margin:0 auto 18px !important;letter-spacing:1px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--km-blush);}
/* Forms */
.wp-block-jetpack-contact-form input:not([type=checkbox]):not([type=radio]),.wp-block-jetpack-contact-form textarea{border-radius:14px !important;border:1.5px solid #E8E2E6 !important;background:#fff !important;padding:14px 16px !important;transition:border-color .2s,box-shadow .2s;}
.wp-block-jetpack-contact-form input:focus,.wp-block-jetpack-contact-form textarea:focus{border-color:var(--km-coral) !important;box-shadow:0 0 0 4px rgba(239,91,67,.12);outline:none;}
.wp-block-jetpack-contact-form .grunion-field-label{font-weight:700;color:var(--km-ink);}
.wp-block-jetpack-contact-form input[type=checkbox],.wp-block-jetpack-contact-form input[type=radio]{accent-color:var(--km-coral);}
.wp-block-jetpack-contact-form .wp-block-button__link,.wp-block-jetpack-contact-form button{border-radius:999px !important;padding:15px 34px !important;font-weight:700;box-shadow:0 12px 24px -12px rgba(239,91,67,.85);}
#form .wp-block-jetpack-contact-form{background:#fff;border:1px solid var(--km-line);border-radius:28px;padding:36px;box-shadow:var(--km-shadow);}
html[lang^="mn"] .grunion-label-required{font-size:0 !important;}
html[lang^="mn"] .grunion-label-required::after{content:"(заавал)";font-size:12px;}
/* Footer */
#colophon,footer.site-footer,.site-footer,footer{background:#1F1930 !important;color:#C9C2D6 !important;}
footer *{border-color:rgba(255,255,255,.08) !important;}
footer h3,footer .widget-title{color:#fff !important;font-size:15px !important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:16px;}
footer p,footer li,footer span,footer div{color:#C9C2D6;}
footer a{color:#E9E4F2 !important;text-decoration:none !important;transition:color .2s;}
footer a:hover{color:var(--km-coral-2) !important;}
footer .wp-block-list{list-style:none;padding-left:0;columns:2;column-gap:24px;}
footer .wp-block-list li{margin-bottom:8px;}
footer strong{color:#fff;}
.site-info{font-size:14px;}
/* Blog */
.blog article,.archive article{border-radius:var(--km-radius) !important;overflow:hidden;box-shadow:var(--km-shadow);border:1px solid var(--km-line) !important;}
/* Mobile */
@media (max-width:781px){
.home .entry-content > .wp-block-cover{min-height:auto !important;padding:96px 20px 80px !important;}
.home .wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(28,20,40,.55),rgba(28,20,40,.85)) !important;}
.page .entry-content > .wp-block-group{padding-left:18px !important;padding-right:18px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child{padding-top:72px !important;padding-bottom:56px !important;}
.entry-content .wp-block-column.has-background{padding:28px 22px !important;}
.km-split{padding-top:64px !important;padding-bottom:64px !important;}
.km-split .wp-block-column:first-child::before{display:none;}
.header-titles .custom-logo-link{width:40px;}
.header-titles .custom-logo{width:40px !important;height:40px !important;}
.header-titles .custom-logo-name{font-size:16px;}
footer .wp-block-list{columns:1;}
#form .wp-block-jetpack-contact-form{padding:22px;}
}/* v4-fix */
.page .entry-content > .wp-block-group > *{margin-left:auto !important;margin-right:auto !important;max-width:1140px;}
.page .entry-content > .wp-block-group .wp-block-group__inner-container > .wp-block-columns{max-width:1140px !important;width:100%;}
.page .entry-content > .wp-block-group .wp-block-group__inner-container > p,.page .entry-content > .wp-block-group .wp-block-group__inner-container > h1,.page .entry-content > .wp-block-group .wp-block-group__inner-container > h2{max-width:800px;margin-left:auto !important;margin-right:auto !important;}
.page .entry-content > .wp-block-group .wp-block-group__inner-container > p[style*="text-transform:uppercase"]{max-width:none;}
.km-split .wp-block-column:last-child > *{max-width:560px;}
.km-split .wp-block-group__inner-container > .wp-block-columns{gap:72px;}
/* v4-fix2 */
.page #site-footer{margin-top:0 !important;}
.footer-copyright{font-size:0 !important;color:transparent;}
.footer-copyright *{display:none !important;}
.footer-copyright::before{content:"© 2026 KHERSUU MOM FOUNDATION. All Rights Reserved.";font-size:14px;color:#9E96B0;}
.site-info{background:#18132A !important;padding:22px 0 !important;}
.site-info a{color:#9E96B0 !important;}
/* v5-font */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,li,a,span,label,.entry-content,.site-navigation a,.custom-logo-name,.wp-block-button__link,.grunion-field-label{font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif !important;}
body{font-size:17px;}
.entry-content p{line-height:1.8;}
.entry-content h1,.entry-content h2{font-weight:900 !important;letter-spacing:-.015em !important;}
.entry-content h3{font-weight:800 !important;letter-spacing:-.005em !important;}
.home .wp-block-cover h1{font-weight:900 !important;letter-spacing:-.02em !important;}
#center-header .site-navigation a{font-weight:700 !important;font-size:15px;}
.header-titles .custom-logo-name{font-weight:900 !important;font-size:19px;}
/* Lang switcher with globe icon */
#center-header .lang-item > a,.lang-item > a{display:inline-flex !important;align-items:center;gap:7px;font-weight:700 !important;}
.lang-item > a::before{content:"";flex:0 0 auto;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;}
#center-header .lang-item > a{padding:6px 14px 6px 12px !important;}
/* v6 */
.header-titles .custom-logo-link{width:54px !important;}
.header-titles .custom-logo{width:54px !important;height:54px !important;transform:scale(1.55);}
/* v7 */
.page #primary{padding-top:0 !important;}
#wpadminbar .ab-icon,#wpadminbar .ab-icon:before,#wpadminbar .ab-item:before,#wpadminbar .ab-item:after,.dashicons,.dashicons-before:before{font-family:dashicons !important;}
/* v8 */
.km-team-photo{margin:0 0 18px !important;}
.km-team-photo img{width:100% !important;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:20px !important;box-shadow:none !important;display:block;}
.wp-block-column:has(> .km-team-photo){padding:14px 14px 26px !important;}
.wp-block-column:has(> .km-team-photo) h3{margin-top:4px !important;}
/* v9 */
#center-header .site-navigation a,.site-navigation a,.navigation-area a,#site-navigation a,.header-navigation a,.offcanvas-wraper a,.mobile-menu a{text-transform:none !important;}
/* v10 */
.km-lang-moved .lang-item{display:none !important;}
.km-lang-switch{display:inline-flex;align-items:center;gap:7px;margin-right:12px;padding:9px 16px;border:1.5px solid rgba(43,35,64,.14);border-radius:999px;background:#fff;color:#2B2340 !important;font-weight:800;font-size:14px;line-height:1;text-decoration:none !important;white-space:nowrap;transition:border-color .2s,color .2s;}
.km-lang-switch:hover{border-color:#EF5B43;color:#EF5B43 !important;}
.km-lang-switch::before{content:"";width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center/contain;}
.km-lang-code{display:none;}
#center-header .header-button{display:inline-flex;}
#center-header .woo-box,#center-header .header-areas-right.woo-box{display:flex !important;align-items:center;}
@media (max-width:991px){.km-lang-full{display:none;}.km-lang-code{display:inline;}.km-lang-switch{padding:8px 12px;margin-right:8px;font-size:13px;}}
/* v11 gallery */
.km-gallery{display:grid !important;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:18px !important;max-width:1140px !important;width:100%;}
.km-gallery > figure.wp-block-image{width:auto !important;margin:0 !important;height:100%;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 18px 40px -20px rgba(43,35,64,.35);}
.km-gallery > figure.wp-block-image:first-child{grid-column:span 2;grid-row:span 2;}
.km-gallery > figure.wp-block-image img{width:100% !important;height:100% !important;object-fit:cover;object-position:50% 22%;border-radius:0 !important;box-shadow:none !important;transition:transform .5s ease;}
.km-gallery > figure.wp-block-image:hover img{transform:scale(1.06);}
.km-gallery > figure.wp-block-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0 !important;padding:40px 16px 14px !important;background:linear-gradient(0deg,rgba(28,20,40,.82),rgba(28,20,40,0)) !important;color:#fff !important;font-size:14px !important;font-weight:700;text-align:left !important;opacity:0;transform:translateY(8px);transition:all .3s ease;}
.km-gallery > figure.wp-block-image:hover figcaption,.km-gallery > figure.wp-block-image:first-child figcaption{opacity:1;transform:none;}
@media (max-width:900px){.km-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}}
@media (max-width:520px){.km-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px !important;}.km-gallery > figure.wp-block-image figcaption{opacity:1;font-size:12px !important;padding:28px 10px 10px !important;}}
/* v12 mobile header */
@media (max-width:991px){
 #center-header .wrapper{padding-left:16px !important;padding-right:16px !important;}
 #center-header .header-center{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:10px;min-height:66px !important;padding:8px 0 !important;}
 #center-header .header-logo{order:1;flex:1 1 auto !important;min-width:0;margin:0 !important;width:auto !important;}
 #center-header .header-titles,#center-header .header-titles .site-branding{width:auto !important;min-width:0;}
 #center-header .woo-box{order:2;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;gap:8px;justify-content:flex-end;}
 #center-header .header-menu{order:3;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;}
 #center-header .header-menu .site-navigation{width:auto !important;}
 #center-header .navbar-controls{width:auto !important;padding:0 !important;margin:0 !important;justify-content:flex-end;}
 #center-header .navbar-control-offcanvas{margin:0 !important;padding:8px !important;border-radius:12px;background:#FFF1EA;}
 .header-titles .custom-logo-link{width:42px !important;}
 .header-titles .custom-logo{width:42px !important;height:42px !important;}
 .header-titles .custom-logo-name{font-size:16px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 .km-lang-switch{margin:0 !important;padding:8px 11px !important;font-size:13px !important;}
 #center-header .header-button a{padding:10px 15px !important;font-size:13px !important;box-shadow:0 8px 16px -10px rgba(239,91,67,.8);}
 html[lang^="en"] #center-header .header-button a::after{font-size:13px;}
}
@media (max-width:430px){
 .header-titles .custom-logo-name{display:none !important;}
}
/* v13 */
.header-titles .site-branding{justify-content:flex-start !important;}
.header-titles .custom-logo-link,.header-titles .custom-logo-name{margin-left:0 !important;margin-right:0 !important;}
@media (max-width:991px){.header-titles .site-branding{gap:10px;}}
/* v14 offcanvas */
#offcanvas-menu .offcanvas-wraper{background:#fff !important;padding:20px 24px !important;}
#offcanvas-menu .button-offcanvas-close{background:#FFF1EA !important;color:#EF5B43 !important;border:0 !important;border-radius:999px !important;padding:9px 18px !important;font-weight:800;font-size:14px;}
#offcanvas-menu a{color:#2B2340 !important;font-weight:800 !important;font-size:19px !important;text-decoration:none !important;padding:14px 0 !important;display:block;}
#offcanvas-menu a:hover,#offcanvas-menu .current-menu-item > a,#offcanvas-menu .current-menu-item > .submenu-wrapper > a{color:#EF5B43 !important;}
#offcanvas-menu li{border-bottom:1px solid rgba(43,35,64,.08) !important;}
#offcanvas-menu li:last-child{border-bottom:0 !important;}
#offcanvas-menu .lang-item{display:none !important;}
/* v15 cat */
.wp-block-column:has(> .km-cat-photo){padding:0 0 26px !important;overflow:hidden;}
.wp-block-column:has(> .km-cat-photo) > *:not(.km-cat-photo){padding-left:24px;padding-right:24px;}
.km-cat-photo{margin:0 0 20px !important;overflow:hidden;}
.km-cat-photo img{width:100% !important;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:0 !important;box-shadow:none !important;display:block;transition:transform .5s ease;}
.wp-block-column:hover > .km-cat-photo img{transform:scale(1.06);}
/* v16 sticky */
#center-header{position:sticky !important;top:0;z-index:9990;transform:none !important;}
.admin-bar #center-header{top:32px;}
@media (max-width:782px){.admin-bar #center-header{top:46px;}}
@media (max-width:600px){.admin-bar #center-header{top:0;}}
#center-header.km-scrolled{box-shadow:0 10px 30px -18px rgba(43,35,64,.35) !important;}
html{scroll-padding-top:90px;}
/* v17 masonry */
.km-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 34px !important;max-width:1140px;}
.km-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(43,35,64,.12);background:#fff;color:#2B2340;font:800 14px/1 'Nunito',sans-serif;cursor:pointer;transition:all .2s ease;}
.km-filter-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#FDE9E2;color:#EF5B43;font-size:12px;}
.km-filter-btn:hover{border-color:#EF5B43;color:#EF5B43;}
.km-filter-btn.is-active{background:#EF5B43;border-color:#EF5B43;color:#fff;box-shadow:0 10px 22px -12px rgba(239,91,67,.9);}
.km-filter-btn.is-active span{background:rgba(255,255,255,.25);color:#fff;}
.km-masonry{display:block !important;columns:3;column-gap:18px;max-width:1140px !important;width:100%;}
.km-masonry > figure.wp-block-image{display:block;width:100% !important;margin:0 0 18px !important;break-inside:avoid;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 18px 36px -22px rgba(43,35,64,.45);animation:kmFade .45s ease both;}
.km-masonry > figure.wp-block-image img{width:100% !important;height:auto !important;display:block;border-radius:0 !important;box-shadow:none !important;transition:transform .6s ease;}
.km-masonry > figure.wp-block-image:hover img{transform:scale(1.05);}
.km-masonry > figure.wp-block-image figcaption{position:absolute;left:12px;bottom:12px;right:auto;margin:0 !important;padding:6px 12px !important;border-radius:999px;background:rgba(255,255,255,.92) !important;color:#2B2340 !important;font-size:12px !important;font-weight:800;text-align:left !important;opacity:0;transform:translateY(6px);transition:all .3s ease;max-width:calc(100% - 24px);}
.km-masonry > figure.wp-block-image:hover figcaption{opacity:1;transform:none;}
.km-masonry > figure.km-hidden{display:none !important;}
@keyframes kmFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.km-cat-link{margin-top:6px !important;}
.km-cat-link a{color:#EF5B43 !important;font-weight:800;text-decoration:none !important;font-size:15px;}
.km-cat-link a:hover{text-decoration:underline !important;}
@media (max-width:900px){.km-masonry{columns:2;column-gap:12px;}.km-masonry > figure.wp-block-image{margin-bottom:12px !important;border-radius:16px;}}
@media (max-width:480px){.km-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.km-filter::-webkit-scrollbar{display:none;}.km-filter-btn{flex:0 0 auto;padding:9px 14px;font-size:13px;}.km-masonry > figure.wp-block-image figcaption{opacity:1;transform:none;font-size:11px !important;}}
/* v18 compact hero */
.page:not(.home) .entry-content > .wp-block-group:first-child{padding-top:52px !important;padding-bottom:40px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child p[style*="text-transform:uppercase"]{display:none !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child h1{font-size:clamp(30px,3.4vw,44px) !important;margin:0 auto 10px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child p{font-size:16px !important;line-height:1.65 !important;margin:0 auto 10px !important;max-width:900px !important;color:#5b556b;}
.page:not(.home) .entry-content > .wp-block-group:first-child p[style*="font-weight:600"]{font-size:18px !important;color:#EF5B43 !important;margin-bottom:14px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-group__inner-container > p,.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-group__inner-container > h1{max-width:900px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child::before{width:220px;height:220px;left:-80px;top:-60px;}
.page:not(.home) .entry-content > .wp-block-group:first-child::after{width:260px;height:260px;right:-100px;bottom:-140px;}
.page:not(.home) .entry-content > .wp-block-group:first-child + .wp-block-group{padding-top:48px !important;}
@media (max-width:781px){.page:not(.home) .entry-content > .wp-block-group:first-child{padding-top:36px !important;padding-bottom:28px !important;}.page:not(.home) .entry-content > .wp-block-group:first-child p{font-size:15px !important;}}
/* v19 text */
.entry-content p{text-wrap:pretty;}
.entry-content h1,.entry-content h2,.entry-content h3{text-wrap:balance;}
.entry-content p.has-text-align-center{text-wrap:balance;}
.page:not(.home) .entry-content > .wp-block-group:first-child p:not([style*="font-weight:600"]){text-align:center !important;text-wrap:balance;max-width:820px !important;}
.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-group__inner-container > p:not([style*="font-weight:600"]){max-width:820px !important;}
@media (max-width:600px){.page:not(.home) .entry-content > .wp-block-group:first-child p:not([style*="font-weight:600"]){text-align:center !important;}}
/* v20 totop */
.to-the-top{display:none !important;}
.km-totop{position:fixed;right:24px;bottom:24px;z-index:9995;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#fff;color:#EF5B43;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(43,35,64,.35);opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .3s ease,transform .3s ease,visibility .3s,background .25s ease,color .25s ease;}
.km-totop.is-visible{opacity:1;visibility:visible;transform:none;}
.km-totop:hover{background:#EF5B43;color:#fff;transform:translateY(-3px);}
.km-totop:focus-visible{outline:3px solid rgba(239,91,67,.35);outline-offset:3px;}
.km-totop-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);}
.km-totop-ring circle{fill:none;stroke-width:3;}
.km-totop-track{stroke:rgba(239,91,67,.15);}
.km-totop-bar{stroke:#EF5B43;stroke-linecap:round;transition:stroke-dashoffset .1s linear;}
.km-totop:hover .km-totop-bar{stroke:#fff;}
.km-totop:hover .km-totop-track{stroke:rgba(255,255,255,.3);}
.km-totop-arrow{width:22px;height:22px;position:relative;transition:transform .25s ease;}
.km-totop:hover .km-totop-arrow{transform:translateY(-2px);}
@media (max-width:600px){.km-totop{right:16px;bottom:16px;width:48px;height:48px;}.km-totop-arrow{width:20px;height:20px;}}
/* v21 doc-edits */
/* Brand */
.header-titles .custom-logo-name{text-transform:uppercase !important;letter-spacing:.06em !important;font-size:16px !important;line-height:1.15 !important;white-space:normal !important;max-width:150px;}
/* Donate button – bigger, eye-catching */
#center-header .header-button a{padding:14px 30px !important;font-size:16px !important;font-weight:900 !important;letter-spacing:.02em;background:linear-gradient(135deg,#EF5B43,#F7826A) !important;box-shadow:0 14px 28px -12px rgba(239,91,67,.95),0 0 0 0 rgba(239,91,67,.5) !important;animation:kmPulse 2.6s ease-in-out infinite;}
#center-header .header-button a::before{content:"♥";margin-right:8px;font-size:15px;}
html[lang^="en"] #center-header .header-button a::after{font-size:16px !important;font-weight:900;}
@keyframes kmPulse{0%,100%{box-shadow:0 14px 28px -12px rgba(239,91,67,.95),0 0 0 0 rgba(239,91,67,.45)}50%{box-shadow:0 14px 28px -12px rgba(239,91,67,.95),0 0 0 10px rgba(239,91,67,0)}}
@media (max-width:991px){#center-header .header-button a{padding:11px 18px !important;font-size:14px !important;}html[lang^="en"] #center-header .header-button a::after{font-size:14px !important;}#center-header .header-button a::before{margin-right:6px;font-size:13px;}}
@media (prefers-reduced-motion:reduce){#center-header .header-button a{animation:none;}}
/* Programs: undo old row layout */
.page-id-194 .wp-block-column:has(> .km-num),.page-id-195 .wp-block-column:has(> .km-num){display:block !important;padding:34px 30px !important;}
.page-id-194 .km-num,.page-id-195 .km-num{width:58px !important;height:58px !important;font-size:20px !important;border-radius:18px !important;}
.page-id-194 .entry-content > .wp-block-group .wp-block-columns,.page-id-195 .entry-content > .wp-block-group .wp-block-columns{margin-bottom:28px;}
ul.km-check,ul.km-plan,ul.km-edu{list-style:none !important;padding-left:0 !important;margin:14px 0 0 !important;}
ul.km-check li,ul.km-edu li{position:relative;padding-left:28px;margin-bottom:8px;line-height:1.6;}
ul.km-check li::before,ul.km-edu li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:#FDE9E2;box-shadow:inset 0 0 0 5px #EF5B43;}
.km-quarter{position:relative;overflow:hidden;}
.km-quarter::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(239,91,67,.14),rgba(239,91,67,0) 70%);}
.km-season{display:inline-block !important;background:#FDE9E2;padding:6px 14px;border-radius:999px;margin-bottom:12px !important;}
ul.km-plan li{padding:14px 0 14px 18px;border-left:3px solid #FDE9E2;margin:0 0 6px 4px;line-height:1.55;position:relative;}
ul.km-plan li::before{content:"";position:absolute;left:-8px;top:20px;width:13px;height:13px;border-radius:50%;background:#EF5B43;box-shadow:0 0 0 4px #fff;}
ul.km-plan li strong{color:#2B2340;font-size:16px;display:inline-block;margin-bottom:2px;}
/* Team profiles */
.km-team-sec .km-profile{background:#fff;border:1px solid rgba(43,35,64,.08);border-radius:26px;padding:28px !important;gap:40px !important;margin:0 0 32px !important;box-shadow:0 18px 40px -22px rgba(43,35,64,.3);align-items:flex-start !important;}
.km-profile-photo{position:sticky;top:110px;}
.km-profile-photo .km-team-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:20px !important;width:100% !important;}
.km-role{margin:0 0 4px !important;}
.km-profile-info h3{margin-top:0 !important;margin-bottom:14px !important;}
h4.km-sub{font-size:13px !important;text-transform:uppercase;letter-spacing:.12em;color:#EF5B43 !important;margin:22px 0 8px !important;font-weight:800;}
.km-quote{border:0 !important;margin:10px 0 0 !important;padding:22px 26px 22px 56px !important;background:#FFF4EF;border-radius:18px;position:relative;font-style:italic;}
.km-quote::before{content:"\201C";position:absolute;left:16px;top:2px;font-size:64px;line-height:1;color:#EF5B43;font-style:normal;font-family:Georgia,serif;}
.km-quote p{font-size:16px !important;line-height:1.75 !important;color:#4F4960;margin:0 0 10px !important;}
.km-quote p:last-child{margin-bottom:0 !important;}
@media (max-width:781px){.km-team-sec .km-profile{padding:18px !important;gap:18px !important;}.km-profile-photo{position:static;}.km-profile-photo .km-team-photo img{aspect-ratio:1/1;}}
/* Get involved featured */
.km-way-featured{border:2px solid rgba(239,91,67,.25) !important;}
/* Gallery events */
.km-event-nav{margin-bottom:0 !important;}
.km-event-nav a{text-decoration:none !important;}
.km-event{scroll-margin-top:100px;}
.km-ev-num{display:table;margin:0 auto 6px !important;font-weight:900 !important;font-size:14px !important;letter-spacing:.2em;color:#EF5B43 !important;}
.km-ev-num::before,.km-ev-num::after{content:"—";margin:0 8px;opacity:.5;}
.km-ev-text{max-width:760px !important;margin:0 auto 32px !important;color:#5b556b;}
.km-soon{max-width:560px !important;margin:0 auto !important;padding:44px 24px !important;border:2px dashed rgba(239,91,67,.35);border-radius:22px;background:rgba(255,255,255,.7);color:#8a8396 !important;font-weight:700;}
.km-contact-info a{word-break:break-word;}
/* v22 header fit */
#center-header .site-navigation .menu,#center-header .site-navigation ul{flex-wrap:nowrap !important;white-space:nowrap;}
@media (min-width:992px) and (max-width:1320px){
 #center-header .site-navigation a{font-size:13.5px !important;padding-left:7px !important;padding-right:7px !important;}
 .header-logo{margin-right:16px !important;}
 .header-titles .custom-logo-name{font-size:14px !important;max-width:120px;}
 .header-titles .custom-logo-link{width:42px !important;}.header-titles .custom-logo{width:42px !important;height:42px !important;}
 #center-header .header-button a{padding:12px 20px !important;font-size:14px !important;}
 html[lang^="en"] #center-header .header-button a::after{font-size:14px !important;}
 .km-lang-switch{padding:8px 12px !important;margin-right:8px !important;}
 .km-lang-full{display:none !important;}.km-lang-code{display:inline !important;}
}
/* v23 */
@media (min-width:992px) and (max-width:1240px){.header-titles .custom-logo-name{display:none !important;}#center-header .site-navigation a{padding-left:6px !important;padding-right:6px !important;font-size:13px !important;}}
/* v24 */
@media (min-width:992px){
 #center-header .header-center{display:flex !important;align-items:center;}
 #center-header .header-menu{flex:1 1 auto !important;width:auto !important;max-width:none !important;min-width:0;}
 #center-header .header-menu .site-navigation,#center-header .primary-menu-wrapper{width:auto !important;}
 #center-header .woo-box{flex:0 0 auto !important;width:auto !important;margin-left:auto !important;}
}
/* v25 */
.km-masonry{padding:0 !important;}
.km-role{margin-left:0 !important;}
/* v26 */
.entry-content .km-profile-info p.km-role{display:inline-block !important;margin:0 0 6px 0 !important;}
.km-profile-photo{align-self:flex-start;}
.km-team-photo img{min-height:200px;background:#EFE8E1;}
/* v27 */
.km-svc .km-svc-row{gap:56px !important;}
.km-svc .km-photo img{aspect-ratio:4/3 !important;}
.km-svc .wp-block-column:first-child::before{display:none !important;}
.km-goal{background:#FFF4EF;border-left:4px solid #EF5B43;padding:14px 18px !important;border-radius:0 14px 14px 0;margin-top:18px !important;}
.km-inc{margin-bottom:0 !important;}
.entry-content p.km-month{display:inline-block !important;margin:0 0 6px 0 !important;}
.wp-block-column:has(> .km-cat-photo) > p.km-month{margin-left:24px !important;}
.km-quarter-sec .km-ev-text{margin-bottom:28px !important;}
ul.km-partners{list-style:none !important;padding:0 !important;margin:14px 0 0 !important;}
ul.km-partners li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(43,35,64,.07);}
ul.km-partners li:last-child{border-bottom:0;}
.km-pi{flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#EF5B43,#F7926E);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:.04em;}
.km-pn{line-height:1.35;}
.km-pn small{color:#7b7390;font-size:13.5px;}
.km-event-img{max-width:860px !important;margin:0 auto !important;}
.km-event-img img{border-radius:24px !important;aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:0 18px 40px -22px rgba(43,35,64,.45);}
@media (min-width:992px) and (max-width:1400px){.header-titles .custom-logo-name{display:none !important;}#center-header .site-navigation a{padding-left:6px !important;padding-right:6px !important;font-size:13px !important;}}
@media (max-width:781px){.km-svc .km-svc-row.km-rev{flex-direction:column-reverse;}.km-svc .km-svc-row{gap:20px !important;}}
/* v28 */
@media (min-width:992px) and (max-width:1400px){#center-header .site-navigation li,.header-menu li{margin-left:1px !important;margin-right:1px !important;}.km-lang-switch{margin-left:10px !important;}}
@media (min-width:992px) and (max-width:1100px){#center-header .site-navigation a{font-size:12px !important;padding-left:5px !important;padding-right:5px !important;}}
/* v29 */
.km-lang-switch .km-lang-full{display:none !important;}
.km-lang-switch .km-lang-code{display:inline !important;}
.km-lang-switch{flex:0 0 auto !important;margin-left:16px !important;white-space:nowrap;}
.header-menu{min-width:0;}
@media (min-width:992px) and (max-width:1600px){#center-header .site-navigation li,.header-menu li{margin-left:1px !important;margin-right:1px !important;}#center-header .site-navigation a{padding-left:7px !important;padding-right:7px !important;}}
@media (min-width:992px) and (max-width:1500px){.header-titles .custom-logo-name{display:none !important;}}
