@import url('fonts.css');
@import url('bricolage.css');
@import url('fraunces.css');
@font-face{font-family:Lora;font-style:italic;font-weight:400;src:url('lora-italic.ttf') format('truetype');font-display:swap}
body.khac-editorial{font-family:Manrope,Arial,sans-serif;color:#1f2f44;background:white;--khac-edge:max(40px,calc((100vw - 1320px)/2))}
.khac-editorial .tmnf_wrapper,.khac-editorial .tmnf_wrapper_inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible}
.khac-container{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--khac-edge)}
.khac-header-slot{position:relative;z-index:999}.khac-masthead{background:#1f2f44;color:white;width:100%}.khac-utility{display:flex;justify-content:space-between;align-items:center;min-height:38px;background:#1a273a;border-bottom:1px solid #ffffff1a;font-size:11px}.khac-social{display:flex;gap:20px;margin:0!important;padding:0!important;list-style:none}.khac-social a{color:white}.khac-nav-row{display:flex;align-items:center;gap:32px;padding-block:24px;transition:padding .6s ease}.khac-logo{flex-shrink:0}.khac-logo img{width:230px;height:auto;display:block;transition:width .6s ease}#khac-navigation{margin-left:auto}.khac-menu,.khac-menu ul{list-style:none;margin:0!important;padding:0!important}.khac-menu{display:flex;gap:26px}.khac-menu li{position:relative;margin:0!important}.khac-menu a{font-family:Manrope,Arial,sans-serif;color:white!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:block;padding:12px 0;text-decoration:none}.khac-menu>li>a:hover{box-shadow:inset 0 -1px #a9c3d2}.khac-menu ul{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#1f2f44;border-top:2px solid #b71212;box-shadow:0 12px 28px #10203130}.khac-menu ul a{padding:13px 20px;line-height:1.5;font-size:12px;text-transform:none;letter-spacing:.025em}.khac-menu li:hover>ul,.khac-menu li:focus-within>ul,.khac-menu li.is-open>ul{display:block}.khac-menu ul ul{left:100%;top:0}.khac-actions{display:flex;gap:12px;align-items:center}.khac-actions a{font-size:11px;color:white!important;padding:12px 20px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;line-height:1.5}.khac-tickets{border:1px solid #ffffff66}.khac-donate{background:#b71212;display:inline-flex;gap:12px;align-items:center}.khac-heart{position:relative;font-size:19px;line-height:1}.khac-heart i{font-size:8px;position:absolute;opacity:0;right:-4px;top:-5px;font-style:normal;animation:khac-spark 8s infinite}.khac-heart i:nth-child(2){left:-4px;top:13px;animation-delay:1.7s}.khac-heart i:nth-child(3){left:-4px;top:-4px;animation-delay:5.1s}@keyframes khac-spark{0%,3%,11%,44%,52%,100%{opacity:0}6%,8%,47%,49%{opacity:1}}.khac-menu-toggle{display:none}.khac-masthead.is-sticky{position:fixed;top:0;left:0;transform:translateY(-105%);opacity:0;pointer-events:none;transition:transform .68s ease,opacity .5s ease,box-shadow .65s ease;background:#1f2f44f7;backdrop-filter:blur(16px)}.khac-masthead.is-sticky.is-revealed,.khac-masthead.is-sticky:focus-within{transform:translateY(0);opacity:1;pointer-events:auto;box-shadow:0 12px 36px #0f1c2b1f}.khac-masthead.is-sticky .khac-nav-row{padding-block:12px}.khac-masthead.is-sticky .khac-logo img{width:185px}
.khac-page-hero{position:relative;min-height:570px;display:flex;align-items:flex-end;background:#fff;color:#1f2f44}.khac-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.khac-page-hero.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.04))}.khac-page-heading{position:relative;z-index:1;padding-block:60px}.khac-page-heading nav{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:35px}.khac-page-heading nav span{margin:0 14px}.khac-page-heading h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(40px,5vw,74px);line-height:1.08;max-width:20ch;letter-spacing:-.025em;margin:0}.khac-page-hero.has-photo,.khac-page-hero.has-photo h1,.khac-page-hero.has-photo a{color:white!important}.khac-page-hero.no-photo{min-height:300px}.khac-date{font-size:12px;letter-spacing:.1em;margin-top:25px}.khac-content{padding-block:75px}.khac-content .elementor>.e-con{--container-max-width:1320px}.khac-content h2,.khac-content h3,.khac-content h4,.khac-home-content h2,.khac-home-content h3{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.02em;line-height:1.15}.khac-content p,.khac-content .elementor-widget-text-editor{font-family:Manrope,Arial,sans-serif;line-height:1.8}.khac-content blockquote em{font-family:Lora,Georgia,serif;font-weight:400}.khac-content img{max-width:100%;height:auto}.khac-home-content .elementor>.e-con{--container-max-width:1320px}.khac-content .elementor-widget-text-editor{font-size:17px}.khac-editorial .tmnf_top_scroll{background:#1f2f44}
@media(max-width:1199px){.khac-menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff70;color:white;padding:10px 14px}.khac-nav-row{gap:16px}.khac-logo img{width:185px}#khac-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#1f2f44;padding:18px 24px;max-height:65vh;overflow:auto}.khac-masthead.menu-open #khac-navigation{display:block}.khac-menu{display:block}.khac-menu ul,.khac-menu ul ul{position:static;min-width:0;box-shadow:none;border:0;padding-left:18px!important}.khac-menu>li{border-bottom:1px solid #ffffff20}.khac-menu a{padding-block:14px}.khac-actions a{padding:10px 13px}.khac-utility .khac-social{gap:14px}}
@media(max-width:767px){body.khac-editorial{--khac-edge:24px}.khac-utility nav{display:none}.khac-logo img{width:150px}.khac-actions .khac-tickets{display:none}.khac-nav-row{gap:10px;padding-block:18px}.khac-masthead.is-sticky .khac-logo img{width:140px}.khac-page-hero{min-height:530px}.khac-page-heading{padding-block:40px}.khac-content{padding-block:45px}.khac-page-heading h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.khac-masthead,.khac-nav-row,.khac-logo img{transition:none!important}.khac-heart i{animation:none!important}}
.khac-mobile-ticket{display:none}.khac-submenu-toggle{background:none;border:0;color:white;padding:12px;cursor:pointer}
@media(max-width:767px){.khac-mobile-ticket{display:block;color:white!important;border:1px solid #ffffff70;padding:13px;text-align:center;margin-top:20px}}
.khac-menu>li>a{display:inline-block}.khac-submenu-toggle{font-size:14px}.khac-menu{gap:18px}
body.khac-editorial{margin-top:0!important}.khac-editorial .khac-masthead{position:relative}.khac-editorial .khac-masthead.is-sticky{position:fixed}.khac-editorial .khac-submenu-toggle{background:transparent!important;color:white!important;border:0!important;padding:7px!important;box-shadow:none!important;min-height:0;line-height:1;font-size:14px}.khac-editorial .khac-logo img{max-width:none!important}.khac-editorial .khac-menu a{font-weight:800}.khac-editorial .khac-actions .khac-donate{order:2}.khac-editorial .khac-actions .khac-tickets{order:1}
/* Native homepage containers retain event, news and category widgets. */
.khac-home-hero{min-height:80vh!important;max-height:none!important}.khac-home-hero>.e-con-inner{max-width:1320px!important;align-items:flex-end!important;padding:0 0 80px!important}.khac-home-hero .elementor-element-283b51e .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:78px!important;font-weight:600!important;line-height:1.05!important;max-width:14ch}.khac-home-hero .elementor-element-19768a3 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.2em}.khac-home-hero .elementor-widget-spacer{display:none}.khac-home-hero .elementor-element-0d97ccd{width:100%!important;min-height:620px;justify-content:flex-end!important;padding-bottom:65px!important}.khac-home-events,.khac-home-news,.khac-home-mission,.khac-home-pillars,.khac-home-journal,.khac-home-categories,.khac-home-support{padding-inline:var(--khac-edge)!important}.khac-home-news,.khac-home-mission,.khac-home-pillars{padding-block:75px!important}.khac-home-news>.e-con-inner,.khac-home-mission>.e-con-inner,.khac-home-journal>.e-con-inner,.khac-home-categories>.e-con-inner,.khac-home-pillars>.e-con-inner{max-width:none!important}.khac-home-news .elementor-widget-spacer,.khac-home-spacer{display:none}.khac-home-news h1,.khac-home-news h2,.khac-home-mission h2,.khac-home-journal h2{font-family:Manrope,Arial,sans-serif!important;font-size:48px!important;line-height:1.1!important;font-weight:500!important}.khac-home-news .elementor-loop-container{gap:40px!important}.khac-home-news .e-loop-item h5{font-family:Manrope,Arial,sans-serif!important;font-size:27px!important;font-weight:500!important;line-height:1.2!important}.khac-home-mission .elementor-element-f2a8e00 .elementor-heading-title,.khac-home-mission .elementor-element-d96d2ea .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;line-height:1.8!important}.khac-home-journal{padding-top:80px!important;background:#f5f5f5!important}.khac-home-journal .elementor-element-c45087d .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;line-height:1.8!important;max-width:62ch}.khac-home-categories{background:#f5f5f5!important;padding-bottom:80px!important}.khac-home-categories>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important}.khac-home-categories>.e-con-inner>.e-con{width:100%!important}.khac-home-categories h3{font-size:28px!important}.khac-home-categories h4{font-family:Manrope,Arial,sans-serif!important;font-size:21px!important;line-height:1.3!important}.khac-home-support{background:#1a273a!important;padding-block:70px!important}.khac-home-support .elementor-cta__title{font-family:Manrope,Arial,sans-serif!important;color:white!important;font-size:48px!important}.khac-home-support .elementor-cta__description{color:white!important;font-size:18px!important}.khac-home-support .elementor-cta__button{background:#b71212!important;color:white!important;border:0!important}
@media(max-width:767px){.khac-home-hero .elementor-element-283b51e .elementor-heading-title{font-size:44px!important}.khac-home-hero .elementor-element-0d97ccd{min-height:620px;padding:0 24px 55px!important}.khac-home-hero>.e-con-inner{padding:0!important}.khac-home-news,.khac-home-mission,.khac-home-pillars{padding-block:50px!important}.khac-home-news h1,.khac-home-news h2,.khac-home-mission h2,.khac-home-journal h2,.khac-home-support .elementor-cta__title{font-size:36px!important}.khac-home-categories>.e-con-inner{grid-template-columns:1fr!important;gap:35px!important}}
.khac-content .kme-chapter{display:grid!important;grid-template-columns:1fr 3fr!important;gap:64px!important;padding:60px 0!important;width:100%;--gap:64px}.kme-label .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.18em!important;color:#b71212!important}.kme-body{width:100%!important;gap:30px!important}.kme-body h2{font-size:clamp(36px,4vw,60px)!important;line-height:1.1!important;color:#1f2f44!important}.kme-lead p{font-size:25px!important;line-height:1.8!important}.kme-body p{font-size:18px;line-height:1.8}.kme-body .wp-block-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px!important}.kme-body .wp-block-gallery figure{width:100%!important;margin:0!important;display:block!important}.kme-body .wp-block-gallery img{height:260px!important;object-fit:contain!important;width:100%!important}.kme-body .wp-block-gallery figcaption{position:static!important;background:none!important;color:#536475!important;padding:15px 0!important;font-size:11px!important}.kme-body ul{list-style:none;padding:0}.kme-body li{border-top:1px solid #c6d1d9;padding:24px 0;font-size:18px;line-height:1.7}.kme-photo-collection{padding:40px 0!important}.kme-photo-collection img{height:460px!important;object-fit:cover!important}.kme-body blockquote{border-left:2px solid #3b5f77;padding-left:25px;margin:0 0 35px}.kme-body blockquote p{font-size:20px!important}.khac-editorial .elementor-18726 h2{font-family:Manrope,Arial,sans-serif}.khac-editorial .elementor-18726 input{min-height:48px}
@media(max-width:767px){.khac-content .kme-chapter{grid-template-columns:1fr!important;gap:24px!important;padding:35px 0!important}.kme-lead p{font-size:20px!important}.kme-body .wp-block-gallery{grid-template-columns:1fr}.kme-body h2{font-size:38px!important}.kme-photo-collection img{height:320px!important}}
.khac-hero-intro{max-width:44ch;font-size:18px;line-height:1.8;margin-top:25px}.khac-status{background:#3b5f77;color:white;display:flex;align-items:center;gap:45px;padding-block:25px}.khac-status strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.khac-status p{font-size:15px;line-height:1.8;margin:0}@media(max-width:767px){.khac-status{display:block}.khac-status p{margin-top:12px}}
/* Keep mobile actions inside the viewport and preserve social access. */
.khac-mobile-social{display:none}.khac-editorial .khac-menu-toggle{background:transparent!important;color:#fff!important;border:1px solid #ffffff66!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1!important;box-shadow:none!important}
.khac-social a{color:#fff!important}.khac-submenu-toggle{min-width:28px;min-height:28px}.khac-content>.wp-block-gallery{max-width:1100px;margin-inline:auto}.khac-content>p,.khac-content>ul,.khac-content>ol,.khac-content>blockquote,.khac-content>.wp-block-heading{max-width:780px;margin-left:auto;margin-right:auto}.khac-content>p{font-size:18px}.khac-content em{font-family:Lora,Georgia,serif}.khac-content .alignwide{width:100%;max-width:1100px}.khac-content .wp-block-image{margin-block:35px}.khac-content figcaption{font-size:12px;line-height:1.6;color:#536475}.khac-content .wp-block-gallery img{object-fit:cover}.khac-content .elementor-widget-google_maps iframe{max-width:100%}
@media(max-width:767px){.khac-mobile-social{display:block;margin-top:22px}.khac-mobile-social .khac-social{justify-content:center;padding:12px!important}.khac-editorial .khac-menu-toggle{font-size:0!important;min-width:40px;height:42px;padding:6px!important}.khac-menu-toggle:before{content:'☰';font-size:22px;font-weight:400}.khac-actions .khac-donate{gap:8px;font-size:10px;padding:12px 10px}.khac-nav-row{gap:10px}.khac-page-heading h1{overflow-wrap:break-word}.khac-content .elementor-widget-the-event-calendar-widget{max-width:100%;overflow-x:auto}.khac-content .fc-toolbar{display:flex;flex-wrap:wrap;gap:10px}.khac-content .fc-toolbar>div{float:none!important}}
@media(max-width:380px){body.khac-editorial{--khac-edge:16px}.khac-logo img,.khac-masthead.is-sticky .khac-logo img{width:125px!important}.khac-utility{font-size:9px}.khac-nav-row{gap:8px}.khac-page-heading h1{font-size:38px}}
/* The existing Elementor footer replaces the parent's fallback footer. */
body.khac-editorial:has(.elementor-18726) #footer{display:none}
.khac-home-hero{padding-inline:var(--khac-edge)!important}.khac-home-hero:before{background:none!important;opacity:0!important}.khac-home-hero>.e-con-inner{width:100%!important;max-width:none!important}.khac-home-hero .elementor-element-0d97ccd{padding-left:0!important;padding-right:0!important}.khac-home-hero a[href*='/donate']{background:#b71212!important;border-color:#b71212!important;color:white!important}.khac-home-hero .elementor-button{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;min-height:48px;display:inline-flex;align-items:center}
.khac-content h2,.khac-content h3,.khac-content h4{color:#1f2f44}.khac-content>.wp-block-heading{margin-bottom:25px}.khac-content .elementor-widget-the-event-main .elementor-heading-title,.khac-content .e-loop-item .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important}
.khac-submenu-toggle svg{display:block;transition:transform .25s ease}.khac-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
@media(max-width:1199px){.khac-menu li:not(.is-open)>ul{display:none}.khac-submenu-toggle{float:right;min-width:44px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center}}
.khac-utility-links{display:flex;align-items:center;gap:25px}.khac-utility-links>a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#fff!important}.khac-menu .khac-gallery-menu{display:none}.khac-utility-links .khac-social{border-left:1px solid #ffffff33;padding-left:25px!important}
@media(max-width:1199px){.khac-menu .khac-gallery-menu{display:block}}
/* Native news archives keep their existing queries and pagination. */
body.khac-editorial.category .tmnf_archive_title,body.khac-editorial.tag .tmnf_archive_title,body.khac-editorial.date .tmnf_archive_title,body.khac-editorial.author .tmnf_archive_title{background:#fff!important;color:#1f2f44!important;padding:70px var(--khac-edge)!important;border-bottom:1px solid #c6d1d9}
body.khac-editorial.category .tmnf_main_title,body.khac-editorial.tag .tmnf_main_title,body.khac-editorial.date .tmnf_main_title,body.khac-editorial.author .tmnf_main_title{font-family:Manrope,Arial,sans-serif!important;color:#1f2f44!important;font-size:clamp(40px,5vw,70px);line-height:1.1}

/* Exact approved Donate component geometry and animation. */
.khac-heart{position:relative;display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center}.khac-heart-shape{display:block;width:15px;height:15px}.khac-heart .kh-sparkle{position:absolute;transform-origin:center}.khac-heart .kh-sparkle--a{right:-3px;top:-3px}.khac-heart .kh-sparkle--b{bottom:-3px;left:-3px}.khac-heart .kh-sparkle--c{top:-4px;left:-2px}
/* Three close heart sparkles: uneven pauses, only one visible at a time. */
.kh-sparkle {
  opacity: 0;
  pointer-events: none;
  animation: kh-sparkle-a 4.4s ease-in-out infinite;
}
.kh-sparkle--b { animation-name: kh-sparkle-b; }
.kh-sparkle--c { animation-name: kh-sparkle-c; width: 6px; height: 6px; }
/* Gentle glints: longer fades, no rotation or overshoot; irregular stagger preserved. */
/* Keep glint durations intact; add about 0.4 seconds between clusters. */
@keyframes kh-sparkle-a {
  0%, 9.818%, 44.273%, 54.091%, 100% { opacity: 0; transform: scale(.78); }
  4.909%, 49.182% { opacity: .82; transform: scale(1); }
}
@keyframes kh-sparkle-b {
  0%, 22.091%, 31.909%, 63.091%, 72.909%, 100% { opacity: 0; transform: scale(.78); }
  27%, 68% { opacity: .78; transform: scale(1); }
}
@keyframes kh-sparkle-c {
  0%, 11.455%, 20.455%, 77.818%, 89.273%, 100% { opacity: 0; transform: scale(.8); }
  15.955%, 83.545% { opacity: .8; transform: scale(1); }
}

@media(prefers-reduced-motion:reduce),(hover:none){.khac-heart .kh-sparkle{animation:none;opacity:0}}
body.admin-bar .khac-header-slot{padding-top:var(--khac-admin-extra,0px)}body.admin-bar .khac-masthead.is-sticky{top:var(--khac-admin-offset,32px)}@media(max-width:600px){body.admin-bar .khac-masthead.is-sticky{top:0}}
.khac-home-events{padding-block:55px!important}
/* Calm button treatment matching the approved mockup. */
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket){
 transition:background-color .5s cubic-bezier(.25,.1,.25,1),color .5s ease,border-color .5s ease,box-shadow .5s ease!important;
 animation:none!important;transform:none!important;box-shadow:none!important;
}
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket):hover{transform:none!important;animation:none!important;box-shadow:none!important}
body.khac-editorial :is(.elementor-button,.wp-block-button__link){background-color:#1f2f44!important;color:#fff!important;border-color:#1f2f44!important;border-radius:0;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.khac-editorial :is(.elementor-button,.wp-block-button__link):hover{background-color:#3b5f77!important;border-color:#3b5f77!important;color:#fff!important}
body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap::before{content:none!important;display:none!important}
body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap>span,
body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap:hover>span{transform:none!important;opacity:1!important;animation:none!important;display:inline-flex!important;transition:color .5s ease!important}
body.khac-editorial .button-link-wrap{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.khac-editorial :is(.elementor-button-icon,.button-link-wrap i){transform:none!important;animation:none!important;transition:color .5s ease!important}
body.khac-editorial .khac-home-hero .button-link-wrap:not([href*='/donate']){background-color:transparent!important;border:1px solid #ffffffaa!important;color:#fff!important}
body.khac-editorial .khac-home-hero .button-link-wrap:not([href*='/donate']):hover{background-color:#ffffff18!important;border-color:#fff!important;color:#fff!important}
body.khac-editorial :is(.khac-donate,.khac-home-hero a[href*='/donate'],.elementor-button[href*='/donate'],.khac-home-support .elementor-cta__button){background-color:#b71212!important;border-color:#b71212!important;color:#fff!important}
body.khac-editorial :is(.khac-donate,.khac-home-hero a[href*='/donate'],.elementor-button[href*='/donate'],.khac-home-support .elementor-cta__button):hover{background-color:#9c0f0f!important;border-color:#9c0f0f!important;color:#fff!important}
body.khac-editorial :is(.khac-tickets,.khac-mobile-ticket):hover{background-color:#ffffff12!important;border-color:#ffffffbb!important;color:#fff!important}
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket):focus-visible{outline:2px solid #7399b3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket),body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap>span{transition:none!important}}
/* Headings stay upright, including emphasized words inside headings. */
body.khac-editorial :is(h1,h2,h3,h4,h5,h6,[role='heading'],.elementor-heading-title,.elementor-cta__title),
body.khac-editorial :is(h1,h2,h3,h4,h5,h6,[role='heading'],.elementor-heading-title,.elementor-cta__title) *{font-style:normal!important}
body.khac-editorial :is(h1,h2,h3,h4,h5,h6,[role='heading'],.elementor-heading-title,.elementor-cta__title) em{font-family:inherit!important}
/* One red navigation underline, softly revealed from left to right. */
body.khac-editorial .khac-menu a,
body.khac-editorial .khac-menu a:hover,
body.khac-editorial .khac-menu a:focus{position:relative;text-decoration:none!important;box-shadow:none!important;background-image:none!important;border-bottom:0!important}
body.khac-editorial .khac-menu a::before{content:none!important}
body.khac-editorial .khac-menu a::after{content:''!important;position:absolute;display:block!important;left:0;right:0;bottom:4px;height:2px;width:auto;background:#b71212!important;border:0!important;box-shadow:none!important;opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none;transition:transform .5s cubic-bezier(.25,.1,.25,1),opacity .5s ease!important}
body.khac-editorial .khac-menu li:hover>a::after,
body.khac-editorial .khac-menu li:focus-within>a::after,
body.khac-editorial .khac-menu li.is-open>a::after{opacity:1;transform:scaleX(1)}
body.khac-editorial .khac-menu ul{border-top:0!important}
body.khac-editorial .khac-menu ul a::after{left:20px;right:20px;bottom:6px}
@media(prefers-reduced-motion:reduce){body.khac-editorial .khac-menu a::after{transition:none!important}}
/* Button labels never inherit the parent theme's link underline. */
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket),
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket):is(:hover,:focus,:active),
body.khac-editorial :is(.elementor-button,.button-link-wrap,.elementor-cta__button,.wp-block-button__link,.khac-donate,.khac-tickets,.khac-mobile-ticket) *{text-decoration:none!important}
/* Keep the approved staggered sparkles within the compact Donate button. */
body.khac-editorial .khac-donate{position:relative;overflow:hidden!important}

/* Approved compact Up Next band; native Events Calendar data and loop retained. */
.khac-home-events{background:#3b5f77!important;padding-block:28px!important;color:#fff!important}
.khac-home-events>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
.khac-home-events .elementor-element-02fd46f,.khac-home-events .elementor-element-dc609ca,.khac-home-events .elementor-element-99ad1c5,.khac-home-events .elementor-element-b106d8d,.khac-home-events .elementor-element-d7bf7f0,.khac-home-events .elementor-element-7068a314,.khac-home-events .elementor-element-4e676187,.khac-home-events .elementor-element-7e81f0c9,.khac-home-events .elementor-element-7f4005db,.khac-home-events .ewpe-carousel-pagination{display:none!important}
.khac-home-events .elementor-element-3af7818{width:100%!important;max-width:100%!important;margin:0!important}
.khac-home-events .elementor-widget-container,.khac-home-events .ewpe-swiper-outer-wrapper,.khac-home-events .ewpe-main-wrapper{margin:0!important;padding:0!important}
.khac-home-events .swiper-wrapper{height:auto!important}
.khac-home-events .swiper-slide{width:100%!important;height:auto!important;opacity:1!important}
.khac-home-events .elementor-element-44bf0040,.khac-home-events .elementor-element-49b47b7b{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.khac-home-events .elementor-element-44bf0040>.e-con-inner,.khac-home-events .elementor-element-49b47b7b>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:28px!important}
.khac-home-events .elementor-element-49b47b7b>.e-con-inner{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}
.khac-home-events .elementor-element-f327677{width:auto!important;flex:0 0 auto!important}
.khac-home-events .ewpe-events-schedule,.khac-home-events .ewpe-events-schedule span{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:rgba(255,255,255,.8)!important}
.khac-home-events .elementor-element-3b3630b8{width:auto!important;flex:1 1 auto!important;min-width:0}
.khac-home-events .ewpe-event-title{font-family:Manrope,Arial,sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:500!important;margin:0!important;color:#fff!important}
.khac-home-events a{color:#fff!important;text-decoration:none!important}
.khac-home-events .elementor-element-68fe5a5e{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0 0 0 24px!important;border-left:1px solid #ffffff4d!important}
.khac-home-events .elementor-element-68fe5a5e>.e-con-inner{padding:0!important;gap:0!important}
.khac-home-events .ewpe-events-cost,.khac-home-events .ewpe-events-cost span{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;color:rgba(255,255,255,.8)!important;white-space:nowrap}
.khac-home-events .elementor-element-201307e2{display:block!important;flex:0 0 auto!important;width:auto!important;align-self:center!important;margin:0!important}
.khac-home-events .ewpe-event-readmore{display:block!important;color:#fff!important;background:transparent!important;border:1px solid #ffffff66!important;border-radius:0!important;padding:12px 27px!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;white-space:nowrap;transition:background-color .5s ease,border-color .5s ease!important}
.khac-home-events .ewpe-event-readmore:hover{background:#ffffff12!important;border-color:#ffffffaa!important}
.khac-home-events .ewpe-div-readmore a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){.khac-home-events .elementor-element-49b47b7b>.e-con-inner{gap:20px!important}.khac-home-events .ewpe-event-title{font-size:24px!important}}
@media(max-width:900px){.khac-home-events .elementor-element-49b47b7b>.e-con-inner{display:grid!important;grid-template-columns:1fr auto!important;gap:12px 24px!important}.khac-home-events .elementor-element-f327677{grid-column:1 / -1}.khac-home-events .elementor-element-3b3630b8{grid-column:1}.khac-home-events .elementor-element-68fe5a5e{grid-column:1;border:0!important;padding:0!important}.khac-home-events .elementor-element-201307e2{grid-column:2;grid-row:2 / 4}}
@media(max-width:540px){.khac-home-events .elementor-element-49b47b7b>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.khac-home-events .elementor-element-201307e2{align-self:flex-start!important;margin-top:6px!important}}
@media(prefers-reduced-motion:reduce){.khac-home-events .ewpe-event-readmore{transition:none!important}}

/* Four editorial topic columns on desktop; retain tablet and phone stacking. */
@media(min-width:1024px){
 .khac-home-categories>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;align-items:start!important}
 .khac-home-categories>.e-con-inner>.e-con{min-width:0!important}
 .khac-home-categories h3{font-size:26px!important;line-height:1.2!important}
}

/* Comfortable proportions for homepage news links. */
.khac-home-news .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:48px!important;max-width:100%;padding:14px 28px!important;box-sizing:border-box;line-height:1.5!important}
.khac-home-news .elementor-widget-button .elementor-button-content-wrapper{align-items:center;justify-content:center;gap:14px!important}

/* More readable primary navigation and dropdown labels. */
.khac-masthead .khac-menu a{font-size:14px!important}

/* Supporting mission line beneath the main restoration heading. */
.khac-home-mission .elementor-element-5b0e8b8{display:block!important;visibility:visible!important;opacity:1!important}
.khac-home-mission .elementor-element-5b0e8b8 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:22px!important;line-height:1.5!important;font-weight:400!important;font-style:normal!important;color:#fff!important;max-width:32ch}
@media(max-width:767px){.khac-home-mission .elementor-element-5b0e8b8 .elementor-heading-title{font-size:20px!important}}

/* Show the original homepage photograph without a dark or colored overlay. */
.khac-home-hero .elementor-element-0d97ccd:before,.khac-home-hero>.elementor-background-overlay,.khac-home-hero .elementor-element-0d97ccd>.elementor-background-overlay{background:none!important;opacity:0!important}

/* Shared brand red for accents, red actions, and return-to-top. */
body.khac-editorial{--khac-red:#b71212;--khac-red-hover:#9c0f0f;--e-global-color-accent:#b71212;--e-global-color-3cd2e65:#b71212}
body.khac-editorial .elementor{--e-global-color-accent:#b71212;--e-global-color-3cd2e65:#b71212}
body.khac-editorial .tmnf_top_scroll{background:#b71212!important;border-color:#b71212!important;color:#fff!important;opacity:1;transition:background-color .5s ease,border-color .5s ease!important}
body.khac-editorial .tmnf_top_scroll:hover{background:#9c0f0f!important;border-color:#9c0f0f!important;color:#fff!important}
body.khac-editorial .tmnf_top_scroll:focus-visible{outline:2px solid #b71212;outline-offset:4px}
body.khac-editorial .elementor-widget-text-editor a:not(.elementor-button),body.khac-editorial .khac-social a{color:#b71212!important}
body.khac-editorial .elementor-widget-text-editor a:not(.elementor-button):hover,body.khac-editorial .khac-social a:hover{color:#9c0f0f!important}
@media(prefers-reduced-motion:reduce){body.khac-editorial .tmnf_top_scroll{transition:none!important}}

/* Contact: quiet editorial structure, visible labels, and a generous form. */
body.page-id-31 .khac-content{padding-top:0!important;padding-bottom:0!important}
.khac-contact-section{padding:80px var(--khac-edge)!important;background:#fff!important}
.khac-contact-section>.e-con-inner{max-width:1320px!important;padding:0!important}
.khac-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:clamp(40px,6vw,100px)!important;width:100%!important;padding:0!important;align-items:start!important}
.khac-contact-details,.khac-contact-form-panel{width:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;transform:none!important;gap:24px!important}
.khac-contact-details h2,.khac-contact-form-panel h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;color:#1f2f44!important;margin:0!important;text-align:left!important}
.khac-contact-details .elementor-element-f7ed5f0 img{width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain;border-radius:0!important;box-shadow:none!important}
.khac-contact-details .elementor-icon-box-wrapper,.khac-contact-details .elementor-icon-box-content{text-align:left!important}
.khac-contact-details .elementor-icon-box-title{font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.5!important;margin-bottom:8px!important}
.khac-contact-details .elementor-icon-box-description{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:#536475!important}
.khac-contact-details .elementor-widget-icon-box>.elementor-widget-container{margin:0!important}
.khac-contact-details .elementor-element-485c085a{padding:0!important;margin:0!important}
.khac-contact-form-panel{border-top:2px solid #b71212!important;padding-top:28px!important}
.khac-contact-form-panel .elementor-widget-text-editor{font-size:17px!important;color:#536475!important;text-align:left!important}
.khac-contact-form-panel .elementor-widget-text-editor p{margin:0!important}
.khac-contact-form-panel .elementor-widget-form>.elementor-widget-container{padding:8px 0 0!important;background:transparent!important}
.khac-contact-form-panel .elementor-form-fields-wrapper{margin-inline:-10px!important;row-gap:4px}
.khac-contact-form-panel .elementor-field-group{padding:0 10px!important;margin-bottom:22px!important;align-content:start}
.khac-contact-form-panel .elementor-field-label{display:block!important;font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;font-size:13px!important;line-height:1.5!important;color:#1f2f44!important;padding-bottom:9px!important}
.khac-contact-form-panel :is(input:not([type=checkbox]):not([type=hidden]),textarea,select).elementor-field{font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;border:1px solid #bdc8d0!important;border-radius:0!important;background:#fff!important;color:#1f2f44!important;padding:13px 14px!important;min-height:52px;box-shadow:none!important;transition:border-color .3s ease,box-shadow .3s ease!important}
.khac-contact-form-panel textarea.elementor-field{min-height:165px;resize:vertical}
.khac-contact-form-panel .elementor-field::placeholder{color:#687786!important;opacity:1}
.khac-contact-form-panel .elementor-field:focus{outline:2px solid #3b5f77!important;outline-offset:2px}
.khac-contact-form-panel input[type=checkbox]{accent-color:#b71212;width:18px;height:18px;margin-right:8px;vertical-align:middle}
.khac-contact-form-panel .elementor-field-option label{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;color:#1f2f44!important}
.khac-contact-form-panel .elementor-button{min-width:190px;min-height:50px;border-radius:0!important;background:#b71212!important;color:#fff!important;border-color:#b71212!important;padding:15px 28px!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase}
.khac-contact-form-panel .elementor-button:hover{background:#9c0f0f!important;border-color:#9c0f0f!important}
.khac-contact-links{padding:28px var(--khac-edge) 64px!important;gap:20px!important;justify-content:flex-start!important;background:#fff!important}
.khac-contact-links>.e-con-inner{max-width:1320px!important;padding:0!important;justify-content:flex-start!important;gap:20px!important}
.khac-contact-links .elementor-button{min-height:48px;padding:14px 26px!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.4!important;box-sizing:border-box}
.khac-contact-spacer{display:none!important}
@media(max-width:900px){.khac-contact-grid{grid-template-columns:1fr!important;gap:48px!important}.khac-contact-section{padding-block:48px!important}.khac-contact-details .elementor-element-f7ed5f0 img{aspect-ratio:auto}.khac-contact-form-panel{padding-top:24px!important}.khac-contact-links{padding-bottom:48px!important}}
@media(max-width:767px){.khac-contact-form-panel .elementor-field-group:not(.elementor-field-type-honeypot){width:100%!important}.khac-contact-form-panel .elementor-button{width:100%!important}}
.khac-contact-grid>.e-con-inner{display:contents!important}
.khac-contact-details{justify-content:flex-start!important}
.khac-contact-form-panel .elementor-element-3513d29f>.elementor-widget-container{padding:0!important;margin:0!important;background:transparent!important}
.khac-contact-form-panel .elementor-element-3513d29f .elementor-heading-title{font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;color:#1f2f44!important;text-align:left!important}
body.page-id-31 .khac-content{padding-inline:0!important}
@media(max-width:767px){body.khac-editorial .tmnf_top_scroll{width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;line-height:44px!important;padding:0!important;left:auto!important;right:16px!important;bottom:18px!important}}

/* An airy, readable address in the utility bar. */
.khac-masthead .khac-utility>span{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.035em!important;word-spacing:.05em;line-height:1.6!important}
@media(max-width:767px){.khac-masthead .khac-utility>span{font-size:11px!important;letter-spacing:.02em!important}}

/* Slightly more breathing room between desktop navigation items. */
@media(min-width:1200px){.khac-masthead .khac-menu{gap:24px!important}}

/* Directions: a photographic introduction and calm, map-led venue chapters. */
body.page-id-40 .khac-content{padding:0!important}
.khac-directions-spacer{display:none!important}
.khac-directions-intro{margin:0!important;padding:72px var(--khac-edge)!important}
.khac-directions-intro>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;max-width:1320px!important;padding:0!important}
.khac-directions-intro>.e-con-inner>.e-con{width:100%!important;padding:0!important;min-width:0}
.khac-directions-intro .elementor-element-140787d .elementor-heading-title,.khac-directions-venues .elementor-element-b2ece76 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.16em!important;color:#b71212!important}
.khac-directions-intro .elementor-element-963189b .elementor-heading-title,.khac-directions-venues .elementor-element-1b5dd19 .elementor-heading-title{font-size:clamp(34px,3.6vw,48px)!important;color:#1f2f44!important;line-height:1.15!important}
.khac-directions-intro img{width:100%!important;aspect-ratio:4/3;object-fit:cover;height:auto!important;border-radius:0!important}
.khac-directions-hall-map{padding:0 var(--khac-edge) 72px!important}
.khac-directions-hall-map>.e-con-inner{max-width:1320px!important;padding:0!important}
.khac-directions-hall-map iframe{height:300px!important;filter:none!important}
.khac-directions-venues{padding:72px var(--khac-edge)!important;background:#f5f6f7!important}
.khac-directions-venues>.e-con-inner{max-width:1320px!important;padding:0!important;gap:48px!important}
.khac-directions-venues-heading{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:end!important;width:100%!important;padding:0!important}
.khac-directions-venues-heading .elementor-element-9354360{padding:0!important;gap:18px!important}
.khac-directions-venues-heading p{margin:0!important}
.khac-directions-list{display:block!important;width:100%!important;padding:0!important}
.khac-directions-list>.e-con-inner{display:flex!important;flex-direction:column!important;max-width:none!important;padding:0!important;gap:0!important}
.khac-venue-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;width:100%!important;padding:40px 0!important;background:transparent!important;border:0!important;border-top:1px solid #c6d1d9!important;border-radius:0!important;box-shadow:none!important;align-items:center!important}
.khac-venue-copy{padding:0!important;width:100%!important;gap:14px!important}
.khac-venue-copy>.e-con{display:block!important;padding:0!important}
.khac-venue-copy .elementor-widget-icon,.khac-venue-copy .elementor-widget-divider{display:none!important}
.khac-venue-copy .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:30px!important;line-height:1.2!important;color:#1f2f44!important}
.khac-venue-copy .elementor-widget-heading>.elementor-widget-container{padding:0!important;margin:0!important}
.khac-venue-copy p{font-size:16px!important;line-height:1.75!important;margin:0!important;color:#536475!important}
.khac-venue-copy .address,.khac-venue-copy .LrzXr{font-weight:600;color:#1f2f44}
.khac-venue-row .elementor-widget-google_maps{width:100%!important;min-width:0}
.khac-venue-row iframe{height:300px!important;filter:none!important}
.khac-venue-copy .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:14px 26px!important;border-radius:0!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;margin-top:10px}
@media(max-width:900px){.khac-directions-intro>.e-con-inner,.khac-directions-venues-heading,.khac-venue-row{grid-template-columns:1fr!important;gap:28px!important}.khac-directions-intro,.khac-directions-venues{padding-block:48px!important}.khac-directions-hall-map{padding-bottom:48px!important}.khac-venue-row{padding-block:32px!important}.khac-venue-copy .elementor-heading-title{font-size:27px!important}.khac-directions-intro img{aspect-ratio:3/2}.khac-directions-venues-heading>.e-con{width:100%!important}}

/* Rationale: open editorial chapters with the original report text. */
body.page-id-8906 .khac-content{padding-block:64px!important;color:#1f2f44;background:#fff}
.khac-rationale-intro{max-width:1000px;margin:0 0 48px!important;padding:0!important;background:none!important}
.khac-rationale-eyebrow,.khac-rationale-number,.khac-rationale-nav-label{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b71212;line-height:1.5!important}
.khac-rationale-lead{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(23px,2.3vw,30px)!important;line-height:1.5!important;font-style:normal!important;color:#1f2f44;background:transparent!important;padding:0!important;margin:20px 0 28px!important}
.khac-rationale-archive{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;line-height:1.7!important;color:#536475;max-width:65ch}
.khac-rationale-nav{padding:26px 0 32px;border-top:1px solid #c6d1d9;border-bottom:1px solid #c6d1d9;margin-bottom:12px}
.khac-rationale-nav ul{display:flex;gap:14px 30px;flex-wrap:wrap;list-style:none!important;padding:0!important;margin:14px 0 0!important}
.khac-rationale-nav li{margin:0!important}
.khac-rationale-nav a{font-family:Manrope,Arial,sans-serif;font-size:14px;color:#1f2f44!important;text-decoration:none!important;border-bottom:1px solid transparent;padding-block:6px;display:inline-block;transition:border-color .5s ease}
.khac-rationale-nav a:hover,.khac-rationale-nav a:focus-visible{border-color:#b71212}
.khac-rationale-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(35px,6vw,90px);padding:56px 0!important;margin:0!important;border-bottom:1px solid #dce2e7;scroll-margin-top:160px;background:transparent!important}
.khac-rationale-chapter-title{margin:0!important;padding:0!important}
.khac-rationale-number{margin:0 0 20px!important}
.khac-rationale-chapter-title :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,Arial,sans-serif!important;font-size:clamp(27px,2.7vw,36px)!important;line-height:1.17!important;font-style:normal!important;color:#1f2f44!important;text-transform:none!important;letter-spacing:-.02em!important;background:none!important;padding:0!important;margin:0!important;border:0!important}
.khac-rationale-chapter-title [class*="heading"]{background:none!important;border:0!important;padding:0!important}
.khac-rationale-chapter-title [class*="heading"]:before,.khac-rationale-chapter-title [class*="heading"]:after{display:none!important}
.khac-rationale-copy{min-width:0;margin:0!important;padding:0!important;max-width:76ch}
.khac-rationale-copy p,.khac-rationale-copy li{font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;line-height:1.85!important;color:#33465a}
.khac-rationale-copy p{margin:0 0 24px!important}
.khac-rationale-copy p:last-child{margin-bottom:0!important}
.khac-rationale-copy ul{padding-left:22px!important;margin:24px 0!important}
.khac-rationale-copy li{padding:0 0 18px 6px}
.khac-rationale-copy a{color:#b71212;overflow-wrap:anywhere;text-underline-offset:4px}
#sources .khac-rationale-copy p{font-size:14px!important;padding-bottom:20px;border-bottom:1px solid #e4e8eb}
@media(max-width:767px){body.page-id-8906 .khac-content{padding-block:40px!important}.khac-rationale-chapter{grid-template-columns:1fr;gap:24px;padding-block:36px!important}.khac-rationale-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.khac-rationale-copy p,.khac-rationale-copy li{font-size:16px!important}.khac-rationale-number{margin-bottom:12px!important}}

.khac-rationale-intro>h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.15!important;margin:22px 0 26px!important;color:#1f2f44!important}
.khac-rationale-intro .khac-rationale-lead{font-family:Manrope,Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.8!important;max-width:78ch}
@media(max-width:767px){.khac-rationale-intro .khac-rationale-lead{font-size:18px!important}}

/* History: archival photographs and a clear chronological reading rhythm. */
body.page-id-5350 .khac-content{padding:64px var(--khac-edge)!important;background:#fff;color:#1f2f44}
.khac-history-intro{max-width:1100px!important;margin:0 auto 56px!important;padding:0!important;gap:24px!important;align-items:center!important}
.khac-history-intro h2{font-size:clamp(36px,4vw,52px)!important;line-height:1.15!important;text-align:left!important;color:#1f2f44!important}
.khac-history-intro .elementor-element-0acdc2d{max-width:800px!important}
.khac-history-intro .elementor-element-0acdc2d p{font-family:Manrope,Arial,sans-serif!important;font-size:21px!important;line-height:1.7!important;text-align:left!important;color:#33465a}
.khac-history-intro .elementor-widget-image{width:100%!important;transform:none!important}
.khac-history-intro img{width:100%!important;height:auto!important;transform:none!important;box-shadow:none!important;border-radius:0!important}
.khac-history-intro .elementor-element-edf8ecb p{font-size:13px!important;line-height:1.6!important;color:#536475;text-align:left!important;margin:0!important}
.khac-history-chapter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)!important;gap:clamp(35px,6vw,85px)!important;margin:0 auto!important;max-width:1320px!important;padding:56px 0!important;border-top:1px solid #ccd5dc!important;background:transparent!important;align-items:start!important}
.khac-history-title,.khac-history-copy{padding:0!important;width:100%!important;min-width:0!important;gap:18px!important}
.khac-history-title p{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b71212!important;line-height:1.7!important;margin:0!important}
.khac-history-title h2{font-size:clamp(28px,2.8vw,37px)!important;line-height:1.2!important;color:#1f2f44!important;margin:0!important}
.khac-history-copy .elementor-widget-text-editor{width:100%!important}
.khac-history-copy p{font-size:17px!important;line-height:1.85!important;color:#33465a;margin:0 0 25px!important}
.khac-history-copy figure{width:100%!important;max-width:100%!important;margin:36px 0!important;padding:0!important;background:none!important;border:0!important}
.khac-history-copy figure img{width:100%!important;height:auto!important;border-radius:0!important;box-shadow:none!important}
.khac-history-copy figcaption,.khac-history-archive figcaption{font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;line-height:1.65!important;color:#536475!important;text-align:left!important;padding:14px 0 0!important}
.khac-history-copy blockquote{margin:32px 0!important;padding:8px 0 8px 24px!important;border:0!important;border-left:2px solid #b71212!important;background:transparent!important}
.khac-history-copy blockquote p,.khac-history-copy blockquote em{font-family:Manrope,Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;font-style:normal!important;line-height:1.5!important;color:#3b5f77!important;margin:0!important}
.khac-history-archive{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;max-width:1100px!important;margin:0 auto 56px!important;padding:0!important;align-items:start!important}
.khac-history-artifact{padding:0!important;width:100%!important;min-width:0}
.khac-history-artifact img{width:100%!important;height:600px!important;object-fit:contain!important;object-position:top left!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.khac-history-artifact .elementor-image-caption{font-size:13px!important;text-align:left!important;line-height:1.6!important;color:#536475!important;margin-top:14px!important}
@media(max-width:767px){body.page-id-5350 .khac-content{padding-block:40px!important}.khac-history-chapter{grid-template-columns:1fr!important;gap:24px!important;padding-block:36px!important}.khac-history-intro .elementor-element-0acdc2d p{font-size:18px!important}.khac-history-copy p{font-size:16px!important}.khac-history-archive{grid-template-columns:1fr!important;gap:32px!important;margin-bottom:36px!important}.khac-history-artifact img{height:auto!important}.khac-history-copy blockquote p,.khac-history-copy blockquote em{font-size:23px!important}}

/* Balance heading lines across page, post, archive, and Elementor templates. */
body.khac-editorial :is(h1,h2,h3,h4,h5,h6,[role="heading"],.elementor-heading-title){text-wrap:balance;word-break:normal;hyphens:manual}



/* Remove the old archive overlap beneath its new shared photographic hero. */
.khac-guests-page .elementor-element-242bf9a{margin-top:0!important;padding-top:32px}

/* Subtle local contrast lets the photograph stay bright. */
.khac-page-hero.has-photo .khac-page-heading{text-shadow:0 2px 12px rgba(0,0,0,.3)}

/* News cards: white canvas and comfortable editorial buttons. */
body.page-id-5541 .elementor-element-4ce22cd{background:#fff!important}
body.page-id-5541 .elementor-loop-container .elementor-button{min-width:180px;min-height:48px;padding:14px 28px!important;display:inline-flex;align-items:center;justify-content:center}
body.page-id-5541 .elementor-loop-container .elementor-button-content-wrapper{gap:14px;align-items:center}
body.page-id-5541 .elementor-element-6a82c13f{margin:0!important}

/* Restore a readable editorial rhythm to legacy block posts. */
.khac-legacy-article{max-width:1200px;margin-inline:auto!important;padding-inline:40px;color:#1f2f44}
.khac-legacy-article>p,.khac-legacy-article>ul,.khac-legacy-article>ol,.khac-legacy-article>h2,.khac-legacy-article>h3,.khac-legacy-article>h4,.khac-legacy-article>h5,.khac-legacy-article>h6{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.khac-legacy-article>p,.khac-legacy-article>ul,.khac-legacy-article>ol,.khac-legacy-article .wp-block-media-text__content>p,.khac-legacy-article .wp-block-media-text__content>ul{font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;line-height:1.85!important;letter-spacing:normal!important;margin-top:0!important;margin-bottom:26px!important}
.khac-legacy-article>ul li,.khac-legacy-article>ol li{font-size:17px!important;line-height:1.85!important;margin-bottom:12px}
.khac-legacy-article>.wp-block-heading,.khac-legacy-article .wp-block-media-text__content>.wp-block-heading,.khac-legacy-article .wp-block-getwid-advanced-heading{font-family:Manrope,Arial,sans-serif!important;color:#1f2f44!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-top:48px!important;margin-bottom:22px!important}
.khac-legacy-article>h2{font-size:36px!important}
.khac-legacy-article>h3,.khac-legacy-article .wp-block-media-text__content>h3{font-size:28px!important}
.khac-legacy-article>h4,.khac-legacy-article>h5,.khac-legacy-article>h6{font-size:23px!important}
.khac-legacy-article>.wp-block-heading:first-child{margin-top:0!important}
.khac-legacy-article .wp-block-media-text__content>.wp-block-heading:first-child{margin-top:0!important}
.khac-legacy-article .wp-block-media-text__content>.has-20-px-font-size{font-size:21px!important}
.khac-legacy-article>.wp-block-media-text{width:100%;margin:40px 0!important;gap:40px;background:transparent!important}
.khac-legacy-article .wp-block-media-text__content{padding:0!important;min-width:0}
.khac-legacy-article .wp-block-media-text__media img{width:100%;height:auto;object-fit:contain}
.khac-legacy-article>p.has-background,.khac-legacy-article .wp-block-media-text__content>p.has-background{background:transparent!important;padding:12px 0 12px 24px!important;border-left:2px solid #b71212}
.khac-legacy-article>.wp-block-spacer{max-height:48px}
.khac-legacy-article .khac-restored-heading{text-transform:none}
@media(max-width:767px){
 .khac-legacy-article>.wp-block-media-text{grid-template-columns:1fr!important;gap:28px}
 .khac-legacy-article>.wp-block-media-text>.wp-block-media-text__media,.khac-legacy-article>.wp-block-media-text>.wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}
 .khac-legacy-article>h2{font-size:30px!important}
 .khac-legacy-article>h3,.khac-legacy-article .wp-block-media-text__content>h3{font-size:25px!important}
}

@media(max-width:767px){.khac-legacy-article{padding-inline:24px}}

/* Opt-in uncropped portraits: preserve every edge and separate the headline. */
.khac-page-hero.full-photo{display:block;min-height:0;background:#fff;color:#1f2f44}
.khac-page-hero.full-photo>img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.khac-page-hero.full-photo .khac-page-heading{padding-block:40px}
.khac-page-hero.full-photo .khac-page-heading h1{max-width:26ch}

.khac-contact-links .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center}
.khac-contact-links .elementor-button-text{display:block;line-height:1.4!important;margin:0!important;padding:0!important}

/* Preserve the quartet’s faces within the original photographic hero. */
body.postid-14486 .khac-page-hero>img{object-position:center top}

/* Restore semantic list markers suppressed by the parent theme. */
body.page-id-8906 .khac-rationale-copy ul{list-style:disc outside!important;padding-left:1.4em!important;margin:22px 0 30px!important}
body.page-id-8906 .khac-rationale-copy ol{list-style:decimal outside!important;padding-left:1.6em!important;margin:22px 0 30px!important}
body.page-id-8906 .khac-rationale-copy li{display:list-item!important;list-style:inherit!important;margin:0 0 14px!important;padding:0 0 0 6px!important}
body.page-id-8906 .khac-rationale-copy li:last-child{margin-bottom:0!important}
body.page-id-8906 .khac-rationale-copy li::marker{color:#3b5f77;font-size:.9em}
body.page-id-8906 .khac-rationale-copy ul ul{list-style-type:circle!important;margin-block:12px!important}
body.page-id-8906 .khac-rationale-copy sup{line-height:0}
body.page-id-8906 .khac-rationale-copy hr{width:72px;margin:32px 0!important;border:0;border-top:2px solid #b71212}
body.page-id-8906 #sources .khac-rationale-copy>h3{font-size:24px;line-height:1.3;margin:34px 0 20px}
body.page-id-8906 #sources .khac-rationale-copy>p{line-height:1.8!important}

/* History Notes: archival photographs and a calm editorial reading rhythm. */
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>p{font-size:17px!important;line-height:1.85!important;margin-top:0!important;margin-bottom:26px!important;color:#33465a}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>p:first-child{font-size:23px!important;line-height:1.6!important;color:#1f2f44;margin-bottom:24px!important}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>h2{font-family:Manrope,Arial,sans-serif!important;font-size:36px!important;font-weight:500!important;line-height:1.2!important;color:#1f2f44;margin-top:64px!important;margin-bottom:28px!important}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>h2 strong{font-weight:inherit}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>figure{max-width:960px!important;width:100%!important;margin:40px auto!important}
body.page-id-10012 .khac-content figure:not(.wp-block-pullquote) img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0;box-shadow:none}
body.page-id-10012 .khac-content figcaption{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1.65!important;text-align:left;padding-top:12px;color:#536475}
body.page-id-10012 .khac-content figcaption em{font-family:inherit!important;font-style:normal}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>.wp-block-pullquote{max-width:780px!important;text-align:left!important;border:0!important;background:transparent!important;padding:0!important;margin:36px auto!important}
body.page-id-10012 .khac-content blockquote{margin:0!important;padding:4px 0 4px 24px!important;border:0!important;border-left:2px solid #b71212!important;background:transparent!important;text-align:left!important;box-shadow:none!important}
body.page-id-10012 .khac-content blockquote:before,body.page-id-10012 .khac-content blockquote:after{display:none!important}
body.page-id-10012 .khac-content blockquote p,body.page-id-10012 .khac-content blockquote em{font-family:Manrope,Arial,sans-serif!important;font-size:24px!important;font-style:normal!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;color:#1f2f44!important;margin:0!important}
body.page-id-10012 .khac-content blockquote cite{font-family:Manrope,Arial,sans-serif;font-size:13px;font-style:normal;display:block;margin-top:16px}
@media(max-width:767px){body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>h2{font-size:29px!important;margin-top:44px!important}body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>p:first-child{font-size:21px!important}body.page-id-10012 .khac-content blockquote p,body.page-id-10012 .khac-content blockquote em{font-size:21px!important}body.page-id-10012 .khac-content blockquote{padding-left:20px!important}}
body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>p,body.page-id-10012 .elementor-element-38c425a .elementor-widget-container>h2{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-10012 .khac-content .wp-block-gallery figcaption{position:static!important;background:none!important;color:#536475!important;padding:12px 0 0!important;max-height:none!important}
body.page-id-10012 .khac-content .wp-block-gallery figure{display:block!important}
body.page-id-10012 .elementor-element-38c425a .wp-block-spacer{display:none}

/* Ten Reasons: ten balanced photographic chapters, with complete images. */
body.postid-8097 .khac-content>p{font-size:18px;line-height:1.85;margin-bottom:26px}
body.postid-8097 .khac-content>p:first-child{font-size:25px;line-height:1.55;color:#1f2f44}
body.postid-8097 .khac-content>.wp-block-spacer{height:32px!important}
body.postid-8097 .khac-content>.wp-block-group{max-width:1200px;margin-inline:auto}
body.postid-8097 .wp-block-media-text{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(32px,5vw,72px);padding:48px 0;margin:0!important;border-top:1px solid #d4dde3;align-items:center}
body.postid-8097 .wp-block-media-text__content{padding:0!important;min-width:0}
body.postid-8097 .wp-block-media-text__content h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(28px,2.8vw,38px)!important;font-weight:500!important;line-height:1.2!important;margin:0 0 24px!important;color:#1f2f44}
body.postid-8097 .khac-reason-number{display:block;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.15em;color:#b71212;margin-bottom:20px}
body.postid-8097 .wp-block-media-text__content p{font-family:Manrope,Arial,sans-serif;font-size:17px!important;line-height:1.85!important;margin:0!important;color:#33465a}
body.postid-8097 .wp-block-media-text__media{height:auto!important;min-height:0!important;background:none!important;align-self:center}
body.postid-8097 .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:auto!important;min-height:0!important}
body.postid-8097 .wp-block-media-text__media img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:480px;object-fit:contain!important;clip-path:none!important;object-position:center!important}
body.postid-8097 .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media::before{display:none!important}
body.postid-8097 .wp-block-group:has(.wp-image-16163){display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px 48px;align-items:center;border-block:1px solid #d4dde3;padding:36px 0;margin-block:32px}
body.postid-8097 .wp-block-group:has(.wp-image-16163)>figure{grid-column:1;grid-row:1 / span 2;margin:0!important}
body.postid-8097 .wp-block-group:has(.wp-image-16163)>p{grid-column:2;text-align:left;line-height:1.8;margin:0;font-size:17px}
body.postid-8097 .wp-block-buttons{justify-content:center;margin-block:24px 48px}
body.postid-8097 .wp-block-button{width:auto!important}
body.postid-8097 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;background:#b71212;color:#fff!important;border-radius:0;padding:14px 28px;font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-decoration:none!important;transition:background .5s ease}
body.postid-8097 .wp-block-button__link:hover{background:#9c0f0f}
@media(max-width:767px){body.postid-8097 .wp-block-media-text{grid-template-columns:1fr!important;gap:26px;padding-block:32px}body.postid-8097 .wp-block-media-text>.wp-block-media-text__content{grid-column:1!important;grid-row:1!important}body.postid-8097 .wp-block-media-text>.wp-block-media-text__media{grid-column:1!important;grid-row:2!important}body.postid-8097 .wp-block-group:has(.wp-image-16163){display:block}body.postid-8097 .wp-block-group:has(.wp-image-16163)>figure{max-width:260px;margin:0 auto 28px!important}body.postid-8097 .wp-block-group:has(.wp-image-16163)>p{margin-bottom:20px}}

/* Hide purchase prompts for free or unpriced events; preserve event details. */
body.khac-event-no-ticket .elementor-widget.ticketbtn,
body.khac-event-no-ticket .elementor-element-52f21b0,
body.khac-event-no-ticket .elementor-element-5e8aa30d .espbp-meta-wrp:has(.espbp-web-url){display:none!important}
body.khac-event-priced .elementor-widget.ticketbtn,body.khac-event-priced .elementor-element-52f21b0{background:transparent!important}
body.khac-event-priced .ticketbtn .elementor-widget-container,body.khac-event-priced .tec-events-elementor-event-widget__website-link{background:transparent!important}
body.khac-event-priced .ticketbtn a,body.khac-event-priced .elementor-element-52f21b0 .tec-events-elementor-event-widget__website-link a,body.khac-event-priced .elementor-element-5e8aa30d .espbp-web-url a{display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;min-height:48px;box-sizing:border-box;padding:14px 28px!important;background:#1f2f44!important;color:white!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:background-color .5s ease!important}
body.khac-event-priced .ticketbtn a:hover,body.khac-event-priced .elementor-element-52f21b0 a:hover,body.khac-event-priced .elementor-element-5e8aa30d .espbp-web-url a:hover{background:#3b5f77!important;text-decoration:none!important}
body.khac-event-priced .ticketbtn a:focus-visible,body.khac-event-priced .elementor-element-5e8aa30d .espbp-web-url a:focus-visible{outline:2px solid #b71212;outline-offset:4px}

/* One consistent Donate treatment, with contained, staggered heart sparkles. */
body.khac-editorial .khac-sparkling-donate{position:relative;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;background:#b71212!important;border-color:#b71212!important;color:#fff!important;text-decoration:none!important}
body.khac-editorial .khac-sparkling-donate:hover{background:#9c0f0f!important;border-color:#9c0f0f!important}
body.khac-editorial .khac-sparkling-donate .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px}
body.khac-editorial .khac-sparkling-donate .khac-heart{position:relative!important;display:inline-flex!important;width:22px!important;height:22px!important;flex:0 0 22px;align-items:center;justify-content:center;transform:none!important;margin:0!important}
body.khac-editorial .khac-sparkling-donate .khac-heart-shape{width:15px!important;height:15px!important;fill:currentColor}
body.khac-editorial .khac-sparkling-donate .kh-sparkle{width:8px!important;height:8px!important;fill:currentColor}
body.khac-editorial .khac-sparkling-donate .kh-sparkle--c{width:6px!important;height:6px!important}

body.khac-editorial .khac-sparkling-donate .khac-heart{padding:0!important;box-sizing:content-box;opacity:1!important;visibility:visible!important}
body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap.khac-sparkling-donate{padding:15px 30px!important}
body.khac-editorial .pt_plus_button.button-style-11 .button-link-wrap.khac-sparkling-donate>span:not(.khac-heart){padding:0!important}
body.khac-editorial .button-link-wrap.khac-sparkling-donate i{display:none!important}

/* Legal pages: readable editorial columns and visible list markers. */
body:is(.page-id-3,.page-id-21506) .khac-page-hero.no-photo{min-height:0;background:#fff;color:#1d3045;border-bottom:1px solid #d6dee4}
body:is(.page-id-3,.page-id-21506) .khac-page-heading{padding-top:64px;padding-bottom:48px}
body:is(.page-id-3,.page-id-21506) .khac-page-heading h1{color:#1d3045;font-size:clamp(40px,4.5vw,64px)}
body:is(.page-id-3,.page-id-21506) .khac-page-heading nav,body:is(.page-id-3,.page-id-21506) .khac-page-heading nav a{color:#3b5f77}
.khac-legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(40px,6vw,96px);padding:20px 0 64px;align-items:start}
.khac-legal-toc{border-top:2px solid #b71212;padding-top:20px}
.khac-legal-toc>p{font:600 12px/1.5 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px!important}
.khac-legal-toc ul{list-style:none!important;margin:0!important;padding:0!important}
.khac-legal-toc li{margin:0 0 13px!important;padding:0!important}
.khac-legal-toc a{font:400 14px/1.6 Manrope,sans-serif!important;color:#3b5f77!important;text-decoration:none}
.khac-legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.khac-legal-copy{min-width:0;font-size:17px;line-height:1.85}
.khac-legal-copy p{font-size:17px!important;line-height:1.85!important;margin:0 0 22px!important}
.khac-legal-copy>p:first-child{font-size:13px!important;letter-spacing:.025em;color:#526579;margin-bottom:26px!important}
.khac-legal-copy h2{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.25!important;font-style:normal!important;margin:48px 0 20px!important;scroll-margin-top:210px}
.khac-legal-copy h3{font-size:22px!important;margin:30px 0 16px!important}
.khac-legal-copy ul{list-style:disc outside!important;padding-left:1.35em!important;margin:20px 0 28px!important}
.khac-legal-copy li{display:list-item!important;margin:0 0 10px!important;padding-left:5px;font-size:17px;line-height:1.85}
.khac-legal-copy li::marker{color:#3b5f77}
.khac-legal-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:767px){.khac-legal-layout{grid-template-columns:1fr;gap:36px;padding-top:0}.khac-legal-toc ul{columns:2;column-gap:24px}.khac-legal-toc li{break-inside:avoid}.khac-legal-copy h2{scroll-margin-top:155px}body:is(.page-id-3,.page-id-21506) .khac-page-heading{padding-top:40px;padding-bottom:36px}}
@media(max-width:380px){.khac-legal-toc ul{columns:1}}

/* Homepage mission: correct hierarchy and compact architectural backdrop. */
body.home .khac-home-mission{padding-block:64px 32px!important}
body.home .khac-home-mission>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)!important;position:relative;z-index:1}
body.home .khac-home-mission>.e-con-inner>.e-con{width:100%!important;padding:0!important;min-width:0}
body.home .khac-home-mission .elementor-element-2447ad6{display:none!important}
body.home .khac-home-mission .elementor-element-f203038{margin:0 0 18px!important}
body.home .khac-home-mission .elementor-element-f203038 .elementor-heading-title{font:600 13px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;max-width:none}
body.home .khac-home-mission .elementor-element-5b0e8b8{margin:0!important}
body.home .khac-home-mission .elementor-element-5b0e8b8 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.13!important;font-weight:500!important;max-width:21ch}
body.home .khac-home-mission .elementor-element-62d2499{gap:24px!important;justify-content:flex-start!important}
body.home .khac-home-mission .elementor-element-f2a8e00,body.home .khac-home-mission .elementor-element-d96d2ea{margin:0!important}
body.home .khac-home-mission .elementor-element-f2a8e00 .elementor-heading-title,body.home .khac-home-mission .elementor-element-d96d2ea .elementor-heading-title{font-size:17px!important;line-height:1.75!important}
body.home .khac-home-pillars{padding-block:36px 60px!important}
body.home .khac-home-pillars>.e-con-inner>.e-con{padding-top:0!important;padding-bottom:0!important}
@media(max-width:767px){body.home .khac-home-mission{padding-block:44px 24px!important}body.home .khac-home-mission>.e-con-inner{grid-template-columns:1fr;gap:28px!important}body.home .khac-home-pillars{padding-block:24px 44px!important}}
body.home .khac-home-mission>.e-con-inner,body.home .khac-home-pillars>.e-con-inner{padding-block:0!important}
body.home .khac-home-mission .elementor-element-7d1c3fd{gap:0!important}
body.home .khac-home-mission .elementor-heading-title{margin-block:0!important}

/* Larger header action labels within their existing button footprint. */
body.khac-editorial .khac-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:13px!important;font-weight:600;letter-spacing:.08em;line-height:1.4;padding:0 12px!important;flex-shrink:0}
body.khac-editorial .khac-actions .khac-tickets{width:95.15625px;height:42.5px}
body.khac-editorial .khac-actions .khac-donate{width:122.59375px;height:46px;gap:8px}
body.khac-editorial .khac-sparkling-donate .khac-heart-shape{width:17px!important;height:17px!important}
@media(min-width:768px) and (max-width:1199px){body.khac-editorial .khac-actions .khac-tickets{width:81.15625px;height:38.5px}body.khac-editorial .khac-actions .khac-donate{width:108.59375px;height:42px}}
@media(max-width:767px){body.khac-editorial .khac-actions .khac-tickets{display:none}body.khac-editorial .khac-actions .khac-donate{width:98px;height:46px;font-size:12px!important;gap:7px;padding:0 8px!important;letter-spacing:.05em}}

/* Give the hosted donation form a calm, aligned introduction and mobile room. */
body.page-id-16803 .khac-content{padding-top:48px;padding-bottom:48px}
body.page-id-16803 .elementor-element-9dd4b5e{max-width:780px!important;margin:0 auto!important;padding:0!important}
body.page-id-16803 .elementor-element-9dd4b5e>.e-con-inner{padding:0!important}
body.page-id-16803 .elementor-element-dd8ae5d .elementor-heading-title{font-size:clamp(20px,2vw,25px)!important;line-height:1.55!important;font-weight:400!important;text-align:left!important}
body.page-id-16803 .elementor-element-94d5433 .elementor-divider__text{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;color:#3b5f77!important}
body.page-id-16803 .elementor-element-db804fd,body.page-id-16803 .elementor-element-db804fd>.e-con-inner{padding:0!important}
body.page-id-16803 .khac-donation-embed>p{max-width:780px;margin:0 auto 18px!important;padding-top:20px;border-top:1px solid #d6dee4;font-size:13px!important;line-height:1.7!important;text-align:left!important;color:#526579}
body.page-id-16803 .khac-donation-embed>p a{color:#3b5f77;text-underline-offset:3px}
body.page-id-16803 .khac-donation-embed iframe{display:block!important;border:0!important;max-width:100%!important}
@media(max-width:767px){body.page-id-16803 .khac-content{padding-top:32px;padding-bottom:32px}body.page-id-16803 .elementor-element-2765d7a{margin-top:22px!important}body.page-id-16803 .khac-donation-embed iframe{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;margin-left:-24px}body.page-id-16803 .elementor-element-db804fd{width:100%!important;max-width:100%!important}}

/* Responsive audit: narrow-phone embeds, readable fields and calendar labels. */
body.khac-editorial .khac-content audio{display:block;max-width:100%;width:100%;min-width:0}
body.khac-editorial .khac-content iframe{max-width:100%}
@media(max-width:767px){
 body.page-id-16803 .khac-donation-embed iframe{width:calc(100% + var(--khac-edge) * 2)!important;max-width:calc(100% + var(--khac-edge) * 2)!important;margin-left:calc(-1 * var(--khac-edge))}
 body.khac-editorial :is(.elementor-form,.ctct-form-custom) input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.khac-editorial :is(.elementor-form,.ctct-form-custom) textarea,body.khac-editorial :is(.elementor-form,.ctct-form-custom) select{font-size:16px!important;max-width:100%;box-sizing:border-box}
 body.page-id-17272 .fc .fc-col-header-cell-cushion{font-size:12px!important;line-height:1.4!important;white-space:nowrap!important;padding:7px 1px!important}
 body.page-id-17272 .fc .fc-button{min-height:44px;font-size:14px!important;padding:7px 10px!important}
 body.page-id-17272 .fc .fc-toolbar-title{font-size:28px!important;line-height:1.25!important;text-align:center}
 body.page-id-17272 .fc .fc-toolbar{gap:12px;justify-content:center}
 body.page-id-17272 .fc .fc-list-event-time{white-space:normal!important;font-size:13px!important;max-width:82px}
 body.page-id-17272 .fc .fc-list-event-title{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
}
@media(min-width:768px){body.home .khac-home-hero .elementor-element-0d97ccd{width:calc(100% - 77px)!important}}
@media(max-width:767px){body.home .khac-home-hero .elementor-element-c2c65e4{margin-inline:0!important;max-width:100%!important}}

/* reCAPTCHA branding is disclosed in the footer; keep protection running. */
.grecaptcha-badge{visibility:hidden!important}

/* Approved floating white masthead: one continuous, gently collapsing header. */
body.khac-editorial .khac-header-slot{height:188px;padding-top:0}
body.khac-editorial:has(.khac-page-hero.has-photo) .khac-header-slot,
body.khac-editorial.home .khac-header-slot{height:0}
body.khac-editorial .khac-masthead{position:fixed;inset:var(--khac-header-top,0px) 0 auto;width:auto;background:transparent;color:#1f2f44;box-shadow:none;transform:none;opacity:1;pointer-events:auto;backdrop-filter:none;padding:0 40px;transition:padding .85s cubic-bezier(.22,.61,.36,1)}
body.khac-editorial.admin-bar .khac-masthead{top:var(--khac-header-top,var(--khac-admin-offset,32px))}
body.khac-editorial .khac-utility{background:transparent;border:0;padding:0 16px;max-width:1440px;margin:auto;min-height:0;height:60px;overflow:hidden;opacity:1;transition:height .8s cubic-bezier(.22,.61,.36,1),opacity .45s ease;color:#1f2f44}
body.khac-editorial .khac-utility a{color:#1f2f44!important}
body.khac-editorial:has(.khac-page-hero.has-photo) .khac-utility,
body.khac-editorial.home .khac-utility{color:#fff;text-shadow:0 1px 5px #0009}
body.khac-editorial:has(.khac-page-hero.has-photo) .khac-utility a,
body.khac-editorial.home .khac-utility a{color:#fff!important}
body.khac-editorial .khac-nav-row{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:20px 30px;gap:28px;border:1px solid #1f2f4412;border-radius:6px;background:#fffffffa;box-shadow:0 3px 16px #1020310c;transition:padding .85s cubic-bezier(.22,.61,.36,1),max-width .85s cubic-bezier(.22,.61,.36,1),box-shadow .85s ease;backdrop-filter:blur(12px)}
body.khac-editorial .khac-logo img{width:220px;filter:brightness(0) saturate(100%) invert(15%) sepia(19%) saturate(1300%) hue-rotate(174deg) brightness(95%) contrast(92%);transition:width .85s cubic-bezier(.22,.61,.36,1)}
body.khac-editorial .khac-masthead :is(.khac-menu a,.khac-submenu-toggle,.khac-menu-toggle,.khac-mobile-ticket){color:#1f2f44!important}
body.khac-editorial .khac-masthead .khac-menu-toggle{border-color:#1f2f4450!important}
body.khac-editorial .khac-masthead .khac-tickets{color:#1f2f44!important;border-color:#1f2f44;background:transparent!important}
body.khac-editorial .khac-masthead .khac-menu ul{background:#fff}
body.khac-editorial .khac-masthead .khac-menu ul a{font-weight:700}
body.khac-editorial .khac-masthead .khac-menu ul a:hover{background:#f1f5f7!important}
body.khac-editorial .khac-masthead.is-compact{padding:12px 60px 0}
body.khac-editorial .khac-masthead.is-compact .khac-utility{height:0;opacity:0;pointer-events:none}
body.khac-editorial .khac-masthead.is-compact .khac-nav-row{max-width:1280px;padding:10px 24px;box-shadow:0 8px 28px #10203120}
body.khac-editorial .khac-masthead.is-compact .khac-logo img{width:170px}
body.khac-editorial .khac-page-hero.has-photo{min-height:740px;padding-top:180px;border-radius:0;clip-path:none}
body.page-id-16803 .khac-page-hero.has-photo{min-height:780px}
body.page-id-16803 .khac-page-heading h1{max-width:13ch;font-size:clamp(46px,6.5vw,96px);line-height:1.03}
body.khac-editorial .khac-page-hero.has-photo .khac-page-heading{padding-bottom:60px}
body.khac-editorial.home .khac-home-hero{padding-top:180px!important}
@media(min-width:1200px) and (max-width:1350px){body.khac-editorial .khac-nav-row{gap:18px;padding-inline:22px}body.khac-editorial .khac-logo img{width:190px}body.khac-editorial .khac-menu{gap:16px}body.khac-editorial .khac-masthead.is-compact{padding-inline:32px}}
@media(max-width:1199px){
body.khac-editorial .khac-masthead{padding-inline:24px}
body.khac-editorial .khac-masthead.is-compact{padding:10px 32px 0}
body.khac-editorial .khac-logo img{width:185px}
body.khac-editorial .khac-masthead #khac-navigation{background:#fff;border-radius:0 0 6px 6px;box-shadow:0 15px 25px #10203118;max-height:calc(100dvh - 200px)}
body.khac-editorial .khac-masthead.is-compact #khac-navigation{max-height:calc(100dvh - 130px)}
body.khac-editorial .khac-masthead .khac-menu>li{border-color:#1f2f4420}
body.khac-editorial .khac-masthead .khac-mobile-social a{color:#1f2f44!important}
body.khac-editorial .khac-mobile-ticket{border-color:#1f2f4450}
}
@media(max-width:767px){
body.khac-editorial .khac-header-slot{height:136px}
body.khac-editorial .khac-masthead{padding-inline:12px}
body.khac-editorial .khac-utility{height:42px;padding-inline:4px;font-size:10px!important;letter-spacing:0!important;white-space:nowrap}
body.khac-editorial .khac-nav-row{padding:14px 12px;gap:9px}
body.khac-editorial .khac-logo img{width:135px!important}
body.khac-editorial .khac-masthead.is-compact{padding:8px 16px 0}
body.khac-editorial .khac-masthead.is-compact .khac-nav-row{padding:9px 10px}
body.khac-editorial .khac-masthead.is-compact .khac-logo img{width:120px!important}
body.khac-editorial .khac-page-hero.has-photo{min-height:620px;padding-top:145px}
body.khac-editorial .khac-page-hero.has-photo .khac-page-heading{padding-bottom:40px}
body.khac-editorial.home .khac-home-hero{padding-top:135px!important}
body.page-id-16803 .khac-page-heading h1{font-size:52px}
}
@media(max-width:380px){body.khac-editorial .khac-nav-row{padding-inline:9px;gap:6px}body.khac-editorial .khac-logo img{width:110px!important}body.khac-editorial .khac-masthead.is-compact .khac-logo img{width:104px!important}body.khac-editorial .khac-actions .khac-donate{min-width:0;padding-inline:8px!important;font-size:11px!important;gap:5px!important}}
@media(prefers-reduced-motion:reduce){body.khac-editorial .khac-masthead,body.khac-editorial .khac-nav-row,body.khac-editorial .khac-utility,body.khac-editorial .khac-logo img{transition:none!important}}
/* Trim the transparent margins in the supplied logo's layout box. */
body.khac-editorial .khac-logo{margin-block:-20px}
body.khac-editorial .khac-nav-row{padding-block:18px}
body.khac-editorial .khac-masthead.is-compact .khac-logo{margin-block:-13px}
body.page-id-16803 .khac-page-heading nav{display:none}
body.page-id-16803 .khac-hero-intro{font-size:clamp(18px,1.6vw,24px);line-height:1.4;max-width:42ch;margin-top:16px}
body.page-id-16803 .khac-page-hero.has-photo:after{background:linear-gradient(90deg,#0003,transparent 70%)}
@media(max-width:1199px){body.khac-editorial .khac-logo{margin-block:-12px}}
@media(max-width:767px){body.khac-editorial .khac-nav-row{padding-block:14px}body.khac-editorial .khac-logo,body.khac-editorial .khac-masthead.is-compact .khac-logo{margin-block:-6px}}
@media(min-width:768px){body.page-id-16803 .khac-page-hero.has-photo{min-height:844px}}
@media(max-width:767px){body.page-id-16803 .khac-page-heading h1{font-size:44px;max-width:100%}}
@media(max-width:380px){body.page-id-16803 .khac-page-heading h1{font-size:38px}}
/* Refined by request: wide inset opening, flush full-width compact bar. */
body.khac-editorial .khac-masthead{padding-inline:24px}
body.khac-editorial .khac-utility,body.khac-editorial .khac-nav-row{max-width:none}
body.khac-editorial .khac-masthead.is-compact{padding:0}
body.khac-editorial .khac-masthead.is-compact .khac-nav-row{max-width:none;border-radius:0;padding:10px 40px;border-inline:0;border-top:0}
body.khac-editorial .khac-nav-row{transition:padding .85s cubic-bezier(.22,.61,.36,1),max-width .85s cubic-bezier(.22,.61,.36,1),border-radius .85s ease,box-shadow .85s ease}
@media(max-width:1199px){body.khac-editorial .khac-masthead{padding-inline:16px}body.khac-editorial .khac-masthead.is-compact{padding:0}body.khac-editorial .khac-masthead.is-compact .khac-nav-row{padding-inline:24px}}
@media(max-width:767px){body.khac-editorial .khac-masthead{padding-inline:12px}body.khac-editorial .khac-masthead.is-compact{padding:0}body.khac-editorial .khac-masthead.is-compact .khac-nav-row{padding:9px 16px}}
/* Compact header returns to the brand navy with a white wordmark. */
body.khac-editorial .khac-nav-row{transition:padding .85s cubic-bezier(.22,.61,.36,1),max-width .85s cubic-bezier(.22,.61,.36,1),border-radius .85s ease,box-shadow .85s ease,background-color .85s ease,color .85s ease}
body.khac-editorial .khac-logo img{transition:width .85s cubic-bezier(.22,.61,.36,1),filter .85s ease}
body.khac-editorial .khac-masthead.is-compact .khac-nav-row{background:#1f2f44;color:#fff}
body.khac-editorial .khac-masthead.is-compact .khac-logo img{filter:brightness(0) invert(1)}
body.khac-editorial .khac-masthead.is-compact :is(.khac-menu a,.khac-submenu-toggle,.khac-menu-toggle,.khac-mobile-ticket){color:#fff!important}
body.khac-editorial .khac-masthead.is-compact .khac-menu-toggle{border-color:#ffffff66!important}
body.khac-editorial .khac-masthead.is-compact .khac-tickets{color:#fff!important;border-color:#ffffff88}
body.khac-editorial .khac-masthead.is-compact .khac-menu ul{background:#1f2f44}
body.khac-editorial .khac-masthead.is-compact .khac-menu ul a:hover{background:#ffffff12!important}
body.khac-editorial .khac-masthead :is(.khac-menu a,.khac-submenu-toggle,.khac-menu-toggle,.khac-tickets){transition:color .75s ease,border-color .75s ease,background-color .75s ease}
@media(max-width:1199px){body.khac-editorial .khac-masthead.is-compact #khac-navigation{background:#1f2f44}body.khac-editorial .khac-masthead.is-compact .khac-menu>li{border-color:#ffffff25}body.khac-editorial .khac-masthead.is-compact .khac-mobile-social a{color:#fff!important}body.khac-editorial .khac-masthead.is-compact .khac-mobile-ticket{border-color:#ffffff66}}
body.khac-editorial .khac-masthead.is-compact .khac-mobile-social :is(i,svg,span){color:#fff!important;fill:currentColor}
/* Poetry Festival: equal billing, native editable portraits and editorial chapters. */
body.page-id-6815 .khac-content{padding-top:64px}
body.page-id-6815 .kh-poetry-opening{padding:0;gap:40px}
body.page-id-6815 .kh-poetry-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:64px;row-gap:16px;padding:0;align-items:start}
body.page-id-6815 .elementor-element-1b226e7c{grid-column:1;grid-row:1}
body.page-id-6815 .elementor-element-1b226e7c h2{font-size:clamp(34px,4vw,54px);max-width:13ch}
body.page-id-6815 .elementor-element-cefa422{grid-column:1;grid-row:2;font-size:15px;color:#3b5f77}
body.page-id-6815 .elementor-element-3594425f{grid-column:2;grid-row:1 / span 2}
body.page-id-6815 .elementor-element-3594425f p{font-size:19px;line-height:1.7}
body.page-id-6815 .elementor-element-6f63357{grid-column:2}
body.page-id-6815 .kh-poetry-poets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0}
body.page-id-6815 .kh-poet{width:100%;min-width:0}
body.page-id-6815 .kh-poet .elementor-image-box-img{width:100%!important;margin:0 0 20px!important}
body.page-id-6815 .kh-poet img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
body.page-id-6815 .kh-poet .elementor-image-box-content{text-align:left}
body.page-id-6815 .kh-poet h3{font-size:clamp(23px,2.3vw,32px);margin:0}
body.page-id-6815 .kh-poet h3 a{color:#1f2f44!important}
body.page-id-6815 .kh-poetry-chapter{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:56px 0;margin-top:56px;border-top:1px solid #c6d1d9}
body.page-id-6815 .kh-poetry-chapter h2{font-size:clamp(28px,3vw,40px);max-width:19ch}
body.page-id-6815 .kh-poetry-chapter .elementor-widget-text-editor{padding:0!important}
body.page-id-6815 .kh-poetry-chapter .elementor-widget-container{padding:0!important}
body.page-id-6815 .kh-poetry-chapter p{font-size:18px;line-height:1.85;margin-bottom:24px}
body.page-id-6815 .kh-poetry-posters{padding:48px 0;border-top:1px solid #c6d1d9;gap:28px}
body.page-id-6815 .kh-poetry-posters .e-gallery-image{background-size:contain;background-repeat:no-repeat}
body.page-id-6815 .kh-poetry-archive{padding:48px 0 0;border-top:1px solid #c6d1d9;gap:30px}
body.page-id-6815 .kh-poetry-archive h3{font-size:36px}
@media(max-width:767px){body.page-id-6815 .kh-poetry-intro,body.page-id-6815 .kh-poetry-chapter{display:flex;flex-direction:column;gap:18px}body.page-id-6815 .kh-poetry-intro .elementor-widget{text-align:left!important}body.page-id-6815 .kh-poetry-poets{grid-template-columns:1fr;gap:36px}body.page-id-6815 .kh-poet img{aspect-ratio:4/5}body.page-id-6815 .kh-poetry-chapter{padding:32px 0;margin-top:36px}body.page-id-6815 .kh-poetry-posters,body.page-id-6815 .kh-poetry-archive{padding-block:32px}}
/* Board and staff: full-width editorial introduction and dynamic portrait directory. */
body.page-id-17587 .kh-board-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:72px;padding:0 0 56px}
body.page-id-17587 .kh-board-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:0}
body.page-id-17587 .kh-board-intro p{font-size:18px;line-height:1.85;margin:0 0 24px}
body.page-id-17587 .kh-board-intro .kh-board-lead{font-size:23px;line-height:1.55}
body.page-id-17587 .kh-board-directory{padding:48px 0 56px;border-top:1px solid #c6d1d9;gap:36px}
body.page-id-17587 .kh-board-directory> .elementor-widget-heading h2{font-size:36px;margin:0}
body.page-id-17587 .kh-board-directory .elementor-loop-container{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:48px}
body.page-id-17587 .e-loop-item{min-width:0}
body.page-id-17587 .e-loop-item .elementor-element-4bf22cc{padding:0;border-radius:0;background:transparent;gap:12px;height:100%}
body.page-id-17587 .e-loop-item .elementor-widget-theme-post-featured-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;border-radius:0}
body.page-id-17587 .e-loop-item .elementor-widget-theme-post-title{text-align:left;margin-top:8px}
body.page-id-17587 .e-loop-item .elementor-widget-theme-post-title h2{font-size:clamp(22px,2vw,28px);line-height:1.2;min-height:2.4em;margin:0;text-align:left}
body.page-id-17587 .e-loop-item .elementor-element-194f302{margin:0;min-height:24px;text-align:left;color:#3b5f77;font-weight:500}
body.page-id-17587 .e-loop-item .elementor-element-194f302 p{font-size:14px;margin:0;line-height:1.5}
body.page-id-17587 .e-loop-item .elementor-element-3f4c6b2{display:none}
body.page-id-17587 .e-loop-item .elementor-element-c62c3b0{margin:0;padding-top:12px;border-top:1px solid #dce2e7;text-align:left;font-weight:400;overflow-wrap:anywhere}
body.page-id-17587 .e-loop-item .elementor-element-c62c3b0 p{font-size:13px;margin:0;line-height:1.6}
body.page-id-17587 .kh-board-connect{display:grid;grid-template-columns:1fr 1.7fr;gap:72px;border-top:1px solid #c6d1d9;padding:40px 0 0}
body.page-id-17587 .kh-board-connect h2{font-size:34px;margin:0}
body.page-id-17587 .kh-board-connect p{font-size:18px;line-height:1.8;margin:0}
@media(max-width:1023px){body.page-id-17587 .kh-board-directory .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-17587 .kh-board-intro,body.page-id-17587 .kh-board-connect{gap:36px;grid-template-columns:1fr 1.5fr}}
@media(max-width:767px){body.page-id-17587 .kh-board-intro,body.page-id-17587 .kh-board-connect{display:flex;flex-direction:column;gap:24px}body.page-id-17587 .kh-board-intro .kh-board-lead{font-size:21px}body.page-id-17587 .kh-board-directory{padding-block:32px}body.page-id-17587 .e-loop-item .elementor-widget-theme-post-title h2{font-size:25px}}
@media(max-width:599px){body.page-id-17587 .kh-board-directory .elementor-loop-container{grid-template-columns:1fr;row-gap:40px}body.page-id-17587 .e-loop-item .elementor-widget-theme-post-title h2{min-height:0}}
body.page-id-17587 .e-loop-item .elementor-element-4bf22cc{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 68px 24px auto;align-content:start}
body.page-id-17587 .e-loop-item .elementor-element-813a243{grid-row:1}
body.page-id-17587 .e-loop-item .elementor-element-97af5f1{grid-row:2}
body.page-id-17587 .e-loop-item .elementor-element-194f302{grid-row:3}
body.page-id-17587 .e-loop-item .elementor-element-c62c3b0{grid-row:4}
@media(max-width:599px){body.page-id-17587 .e-loop-item .elementor-element-4bf22cc{grid-template-rows:auto auto 24px auto}}

/* Gallery now belongs to The Hall; the utility row contains only socials. */
body.khac-editorial .khac-utility-links .khac-social{border-left:0;padding-left:0}
/* Keep the mobile menu control level with the Donate action. */
@media(max-width:1199px){body.khac-editorial .khac-menu-toggle{margin:0 0 0 auto!important;align-self:center;flex-shrink:0}}

/* Subtle translucency only while the main menu is floating. */
body.khac-editorial .khac-masthead:not(.is-compact) .khac-nav-row{background:rgba(255,255,255,.90)}

/* Blue shading stays in the text corner; the sky and upper facade remain clear. */
body.khac-editorial.home .khac-home-hero{position:relative;isolation:isolate}
body.khac-editorial.home .khac-home-hero:before{content:"";position:absolute;inset:auto 0 0;height:68%;width:100%;background:linear-gradient(45deg,rgba(12,31,51,.96) 0%,rgba(20,45,68,.80) 25%,rgba(28,60,86,.36) 47%,transparent 68%)!important;opacity:1!important;mask-image:linear-gradient(to bottom,transparent,#000 24%);pointer-events:none;z-index:0}
body.khac-editorial.home .khac-home-hero>.e-con-inner{position:relative;z-index:1}

/* Approved arts-focused heading family across WordPress, Elementor and event templates. */
body.khac-editorial :is(#content_start,.khac-home-content,.khac-content,.khac-page-heading,footer) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-cta__title,.elementor-image-box-title){font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-optical-sizing:auto}
body.khac-editorial :is(h1,h2,h3,h4,h5,h6) :is(a,span,em,strong){font-family:inherit!important;font-style:normal!important}
body.khac-editorial :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-optical-sizing:auto}
/* One continuous Mission photo behind the introduction and four pillars. */
body.home .khac-mission-story{padding:0!important;gap:0!important;--gap:0px;width:100%;max-width:none}
body.home .khac-mission-story>.khac-home-mission,body.home .khac-mission-story>.khac-home-pillars{width:100%!important;max-width:none!important}


/* Preserve the original handwritten newsletter invitation. */
body.khac-editorial .elementor-element.elementor-element-dbc5644 .elementor-heading-title{font-family:Sacramento,cursive!important;font-weight:400!important;font-style:normal!important}

/* Manrope title trial: compact tracking while retaining the handwritten invitation. */
body.khac-editorial :is(#content_start,.khac-home-content,.khac-content,.khac-page-heading) :is(h1,h2,h3,.elementor-cta__title,.elementor-image-box-title){letter-spacing:-.035em!important}
body.khac-editorial :is(#content_start,.khac-home-content,.khac-content) :is(h4,h5,h6){letter-spacing:-.02em!important}
body.khac-editorial .khac-home-hero .elementor-element-19768a3 .elementor-heading-title{letter-spacing:.16em!important}
body.khac-editorial .khac-home-pillars h4{letter-spacing:.1em!important}
body.khac-editorial .elementor-element.elementor-element-dbc5644 .elementor-heading-title{font-family:Sacramento,cursive!important;font-weight:400!important;letter-spacing:normal!important}
/* Team email links: a quiet envelope with a comfortable touch target. */
body.page-id-17587 .khac-team-email{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#3b5f77!important;text-decoration:none!important;border:0;box-shadow:none!important;transition:color .4s ease,background-color .4s ease}
body.page-id-17587 .khac-team-email:hover{color:#b71212!important;background:#edf1f4}
body.page-id-17587 .khac-team-email:focus-visible{outline:2px solid #b71212;outline-offset:2px}

/* Social links join the floating bar; the address now lives in the footer. */
body.khac-editorial .khac-masthead{padding-top:18px}
body.khac-editorial .khac-masthead.is-compact{padding-top:0}
body.khac-editorial .khac-header-slot{height:154px}
body.khac-editorial .khac-bar-social{flex-shrink:0}
body.khac-editorial .khac-bar-social .khac-social{gap:6px!important}
body.khac-editorial .khac-bar-social a{display:flex;width:32px;height:36px;align-items:center;justify-content:center;color:#1f2f44!important;font-size:19px!important;text-shadow:none}
body.khac-editorial .khac-bar-social :is(i,svg,span){color:inherit!important;fill:currentColor}
body.khac-editorial .khac-masthead.is-compact .khac-bar-social a{color:#fff!important}
body.khac-editorial .khac-bar-social a:hover{color:#b71212!important}
body.khac-editorial .khac-footer-address{padding:24px var(--khac-edge)!important;background:#f5f5f5;color:#33465a;text-align:center;font-size:14px}
body.khac-editorial .khac-footer-address p{margin:0}
body.page-id-40 .khac-page-hero.has-photo{min-height:520px}
body.page-id-40 .khac-page-hero>img{object-position:right center}
body.page-id-8906 .khac-page-hero>img{object-position:center center}
@media(max-width:767px){body.khac-editorial .khac-masthead{padding-top:12px}body.khac-editorial .khac-nav-row{flex-wrap:wrap;row-gap:0}body.khac-editorial .khac-bar-social{order:4;width:100%;display:flex;justify-content:flex-end;margin-top:4px}body.khac-editorial .khac-bar-social a{height:30px;width:32px;font-size:18px!important}body.khac-editorial .khac-masthead.is-compact .khac-bar-social{display:none}body.page-id-40 .khac-page-hero.has-photo{min-height:460px}}

/* Consistent guest biographies, including legacy Gutenberg size presets and inline spans. */
body.single-guest .guestbio{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.8}
body.single-guest .guestbio :is(p,ul,ol,li){font-size:18px!important;line-height:1.8!important}
body.single-guest .guestbio p{margin:0 0 1.25em}
body.single-guest .guestbio :is(p,li) :is(span,a,strong,b,em,i){font-size:inherit!important;line-height:inherit!important}
body.single-guest .guestbio :is(h2,h3,h4,h5,h6){line-height:1.25!important;margin:1.4em 0 .65em}
body.single-guest .guestbio h2{font-size:32px!important}
body.single-guest .guestbio h3{font-size:26px!important}
body.single-guest .guestbio :is(h4,h5,h6){font-size:21px!important}
body.single-guest .guestbio :is(figcaption,small),body.single-guest .guestbio figcaption :is(p,span,a){font-size:14px!important;line-height:1.6!important}
body.single-guest .guestbio blockquote p{font-size:20px!important;line-height:1.65!important}
@media(max-width:767px){body.single-guest .guestbio,body.single-guest .guestbio :is(p,ul,ol,li){font-size:17px!important;line-height:1.75!important}body.single-guest .guestbio h2{font-size:28px!important}body.single-guest .guestbio h3{font-size:23px!important}body.single-guest .guestbio :is(figcaption,small),body.single-guest .guestbio figcaption :is(p,span,a){font-size:14px!important}body.single-guest .guestbio blockquote p{font-size:19px!important}}
body.single-guest .guestbio :is(p,ul,ol,li){font-family:Manrope,Arial,sans-serif!important}
body.single-guest .guestbio :is(p,li) :is(span,a,strong,b,em,i){font-family:inherit!important}
body.single-guest .guestbio iframe[src*="soundcloud.com"]+div{font-size:14px!important;line-height:1.6!important;font-weight:400!important;white-space:normal!important;color:#536475!important}
body.single-guest .guestbio iframe[src*="soundcloud.com"]+div a{font-size:inherit!important;color:inherit!important}

/* Team name and email share one row; portraits retain their existing size. */
body.page-id-17587 .kh-board-directory .elementor-loop-container{row-gap:28px!important}
body.page-id-17587 .e-loop-item .elementor-element-4bf22cc{grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto auto;column-gap:6px;row-gap:6px}
body.page-id-17587 .e-loop-item .elementor-element-813a243{grid-column:1 / -1}
body.page-id-17587 .e-loop-item .elementor-element-97af5f1{grid-column:1;grid-row:2;margin:6px 0 0;align-self:center;min-width:0}
body.page-id-17587 .e-loop-item .elementor-widget-theme-post-title h2{min-height:0}
body.page-id-17587 .e-loop-item .elementor-element-c62c3b0{grid-column:2;grid-row:2;border:0!important;padding:0!important;margin:6px 0 0!important;align-self:center;justify-self:end;width:36px}
body.page-id-17587 .e-loop-item .khac-team-email{width:36px;height:44px}
body.page-id-17587 .e-loop-item .elementor-element-194f302{grid-column:1 / -1;grid-row:3}

/* Honor the Sampler poster's native centered image-block setting. */
body.postid-20007 .khac-content figure.wp-block-image.aligncenter{margin-inline:auto!important;max-width:100%}

/* Readable prose links: underline supplies a cue independent of color. */
body.khac-editorial :is(.khac-content,.khac-home-content,.guestbio,.elementor-widget-text-editor,.wp-block-group) :is(p,li,blockquote,figcaption) a:not(:is(.elementor-button,.wp-block-button__link,.button,.button-link-wrap,.khac-team-email,.khac-sparkling-donate)):not(:has(img,svg)){color:var(--khac-prose-link-color,inherit)!important;text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:.2em;text-decoration-skip-ink:auto;transition:text-decoration-color .3s ease}
body.khac-editorial :is(.khac-content,.khac-home-content,.guestbio,.elementor-widget-text-editor,.wp-block-group) :is(p,li,blockquote,figcaption) a:not(:is(.elementor-button,.wp-block-button__link,.button,.button-link-wrap,.khac-team-email,.khac-sparkling-donate)):not(:has(img,svg)):hover{text-decoration-thickness:2px!important}
body.khac-editorial :is(.khac-content,.khac-home-content,.guestbio,.elementor-widget-text-editor) a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

body.khac-editorial :is(.khac-home-mission,.khac-home-pillars,.khac-home-support,.khac-status){--khac-prose-link-color:#fff}

/* Center the roles beneath each team profile. */
body.page-id-17587 .e-loop-item .elementor-element-194f302,body.page-id-17587 .e-loop-item .elementor-element-194f302 p{text-align:center!important;width:100%}

/* Vertically align the NYSCA mark and acknowledgement. */
body.khac-editorial .elementor-element-e75544d>.e-con-inner{align-items:center!important}
body.khac-editorial .elementor-element-e75544d>.e-con-inner>.elementor-element{align-self:center!important;margin-block:0!important}
body.khac-editorial .elementor-element-e75544d p{margin-block:0!important}
body.khac-editorial .elementor-element-e75544d img{display:block}

/* Quiet gray links in the shared legal footer. */
body.khac-editorial .elementor-18726 .elementor-element-177af70 a{color:#b8b8b8!important;--khac-prose-link-color:#b8b8b8;text-decoration-color:currentColor!important}
body.khac-editorial .elementor-18726 .elementor-element-177af70 a:hover,body.khac-editorial .elementor-18726 .elementor-element-177af70 a:focus-visible{color:#eee!important;--khac-prose-link-color:#eee}

/* Restore a clear homepage hero photograph. */
body.khac-editorial.home .khac-home-hero:before{background:none!important;opacity:0!important;mask-image:none}

/* Slightly stronger inner-page photo overlays for title contrast. */
body.khac-editorial .khac-page-hero.has-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.12))}
body.khac-editorial.page-id-16803 .khac-page-hero.has-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 70%)}

/* Summer concert introduction: editorial heading and comfortable reading measure. */
body.khac-editorial .elementor-element-4b411f58>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(32px,6vw,88px);row-gap:32px;align-items:start}
body.khac-editorial .elementor-element-4b411f58 .elementor-element-198e9e3{grid-column:1;grid-row:1;width:100%;max-width:320px}
body.khac-editorial .elementor-element-4b411f58 .elementor-element-198e9e3 h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2}
body.khac-editorial .elementor-element-4b411f58 .elementor-element-2cbddcde{grid-column:2;grid-row:1;width:100%;max-width:760px}
body.khac-editorial .elementor-element-2cbddcde p{margin:0 0 1.25em}
body.khac-editorial .elementor-element-2cbddcde p:last-child{margin-bottom:0}
body.khac-editorial .elementor-element-4b411f58 :is(.elementor-element-22fed48,.elementor-element-fb62a89,.elementor-element-79c5a3a){display:none}
body.khac-editorial .elementor-element-4b411f58 .elementor-element-03362e0{grid-column:1/-1;margin-top:24px;padding-top:32px;border-top:1px solid #d5dce2;width:100%}
@media(max-width:767px){body.khac-editorial .elementor-element-4b411f58>.e-con-inner{grid-template-columns:minmax(0,1fr);row-gap:24px}body.khac-editorial .elementor-element-4b411f58 .elementor-element-2cbddcde{grid-column:1;grid-row:2}body.khac-editorial .elementor-element-4b411f58 .elementor-element-198e9e3{max-width:none}}

/* Clean editorial event cards; preserve native event widgets and imagery. */
body.khac-editorial .elementor-18632 .elementor-element-5589d96b{background:#fff!important;box-shadow:none!important;border:1px solid #dce2e7!important;border-radius:0!important;padding:0!important;transform:none!important;transition:border-color .4s ease}
body.khac-editorial .elementor-18632 .elementor-element-5589d96b:hover{border-color:#9caebd!important}
body.khac-editorial .elementor-18632 .elementor-element-5589d96b>.e-con-inner{padding:0!important;gap:0!important}
body.khac-editorial .elementor-18632 .elementor-element-7841e3ac,body.khac-editorial .elementor-18632 .elementor-element-7841e3ac>.e-con-inner{padding:0!important}
body.khac-editorial .elementor-18632 .elementor-element-4f603df2{transform:none!important}
body.khac-editorial .elementor-18632 .ewpe-featured-img,body.khac-editorial .elementor-18632 .ewpe-featured-img img{border-radius:0!important}
body.khac-editorial .elementor-18632 .ewpe-featured-img img{object-position:center top}
body.khac-editorial .elementor-18632 .elementor-element-552eba99>.e-con-inner{padding:24px!important;gap:14px!important}
body.khac-editorial .elementor-18632 .elementor-element-78f56808>.e-con-inner{flex-wrap:wrap!important;gap:10px!important}
body.khac-editorial .elementor-18632 .elementor-element-2323f5c6{width:100%!important}
body.khac-editorial .elementor-18632 .ewpe-evt-category,body.khac-editorial .elementor-18632 .ewpe-each-cate{margin:0!important;padding:0!important;background:none!important;list-style:none!important}
body.khac-editorial .elementor-18632 .ewpe-each-cate a{background:none!important;color:#496579!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;--khac-prose-link-color:#496579}
body.khac-editorial .elementor-18632 .ewpe-each-cate a:hover{text-decoration:none!important;color:#b71212!important}
body.khac-editorial .elementor-18632 .ewpe-event-title{font-size:25px!important;line-height:1.2!important;margin:0!important;color:#1f2f44!important}
body.khac-editorial .elementor-18632 .ewpe-evt-excerpt{font-size:16px!important;line-height:1.65!important;color:#536171!important}
body.khac-editorial .elementor-18632 .elementor-element-3a192c38>.e-con-inner{padding-top:16px!important;border-top:1px solid #e2e7eb;gap:14px!important;align-items:center!important}
body.khac-editorial .elementor-18632 .ewpe-event-readmore{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 20px!important;background:#1f2f44!important;border:1px solid #1f2f44!important;border-radius:0!important;color:#fff!important;font-size:14px!important;transition:background .4s ease}
body.khac-editorial .elementor-18632 .ewpe-div-readmore a{text-decoration:none!important}
body.khac-editorial .elementor-18632 .ewpe-div-readmore a:hover .ewpe-event-readmore{background:#354d63!important}
@media(max-width:600px){body.khac-editorial .elementor-18632 .elementor-element-552eba99>.e-con-inner{padding:20px!important}}
body.khac-editorial #content_start .elementor-18632 .ewpe-evt-category .ewpe-each-cate a,body.khac-editorial #content_start .elementor-18632 .ewpe-evt-category .ewpe-each-cate a:hover{text-decoration:none!important;text-decoration-line:none!important}

/* 2025 Dance Festival: readable editorial article and clearly separated program. */
body.postid-13066 .khac-content{max-width:900px;padding-block:clamp(40px,6vw,80px)}
body.postid-13066 .khac-content>.wp-block-spacer,body.postid-13066 .khac-content>p:empty{display:none}
body.postid-13066 .khac-content>p{font-size:18px;line-height:1.8;text-align:left!important;margin:0 0 26px}
body.postid-13066 .khac-content>p:first-of-type{font-size:clamp(21px,2.2vw,26px);line-height:1.6;margin-bottom:24px}
body.postid-13066 .khac-content>p:nth-of-type(2){font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#496579;margin:36px 0 12px}
body.postid-13066 .khac-content>h2{font-size:clamp(30px,3.4vw,42px);text-align:left!important;margin:0 0 24px;max-width:100%}
body.postid-13066 .khac-content>h3{font-size:clamp(25px,2.6vw,32px);text-align:left!important;line-height:1.3;margin:44px 0 24px}
body.postid-13066 .khac-content>h3:first-of-type{font-size:21px;line-height:1.65;border-left:3px solid #b71212;padding:8px 0 8px 24px;margin:36px 0 44px}
body.postid-13066 .khac-content>h3:first-of-type>br:first-child{display:none}
body.postid-13066 .khac-content>p:has(>strong:first-child){border-top:1px solid #dce2e7;padding-top:24px;margin-top:28px}
body.postid-13066 .khac-content>p:has(>strong:first-child)>strong{font-size:19px;font-weight:700;color:#1f2f44}
body.postid-13066 .khac-content>p>em{font-style:normal;font-family:inherit}
body.postid-13066 .khac-content>p:last-child{border-top:1px solid #dce2e7;padding-top:28px;margin-top:36px}
@media(max-width:600px){body.postid-13066 .khac-content>p{font-size:17px}body.postid-13066 .khac-content>p:first-of-type{font-size:21px}}

/* Event Calendar: full-width upcoming feature and a quieter, clearer month view. */
body.page-id-17272 .elementor-element-518899f{padding-top:clamp(44px,6vw,76px)!important}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider{padding:0!important}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator{width:100%!important;max-width:none!important;margin:0!important;justify-content:flex-start!important;gap:18px}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator:before{content:"";display:block;flex:0 0 42px;border-top:2px solid #b71212}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator:after{content:"";display:block;flex:1;border-top:1px solid #ccd5dc}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider__text{order:1;padding:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.12em!important;text-transform:uppercase;color:#1f2f44!important}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator:before{order:0}
body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator:after{order:2}
body.page-id-17272 .elementor-element-7a8e537{min-height:0!important;padding:30px 0 clamp(54px,7vw,84px)!important}
body.page-id-17272 .elementor-element-7a8e537>.e-con-inner{gap:0!important}
body.page-id-17272 .elementor-element-7a8e537 .elementor-element-5ff85d5{display:none!important}
body.page-id-17272 .elementor-element-11d66e9,body.page-id-17272 .elementor-element-11d66e9>.elementor-widget-container,body.page-id-17272 .elementor-element-11d66e9 .ewpe-main-wrapper,body.page-id-17272 .elementor-element-11d66e9 .ewpe-content{width:100%!important;max-width:none!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-inner-wrapper{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-pagination:not(:has(*)){display:none!important;margin:0!important;padding:0!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-18632 .elementor-element-5589d96b{width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-18632 .elementor-element-5589d96b>.e-con-inner{display:grid!important;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac,body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac>.e-con-inner{width:100%!important;height:100%!important;min-height:430px!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac .elementor-widget-image,body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac .elementor-widget-container,body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img,body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img>a{display:block!important;width:100%!important;height:100%!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img{overflow:hidden!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center top!important}
/* The event image widget must fill the stretched panel, including taller text cards. */
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac{position:relative!important;overflow:hidden!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-widget-the-event-item-image-loop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-widget-the-event-item-image-loop>.elementor-widget-container{transform:none!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-widget-the-event-item-image-loop a{display:block!important;width:100%!important;height:100%!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-552eba99{width:100%!important;height:100%!important}
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-552eba99>.e-con-inner{height:100%!important;justify-content:center!important;padding:clamp(30px,4.3vw,54px)!important;gap:17px!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-event-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.13!important;font-weight:600!important;letter-spacing:-.025em!important;max-width:18ch}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-evt-excerpt{max-width:58ch;font-size:17px!important;line-height:1.72!important}
body.page-id-17272 .elementor-element-11d66e9 .ewpe-each-cate a{font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase}
body.page-id-17272 .elementor-element-11d66e9 .elementor-element-3a192c38>.e-con-inner{padding-top:20px!important}

body.page-id-17272 .elementor-element-9992924{min-height:0!important;padding:clamp(50px,6vw,76px) 0 clamp(60px,7vw,88px)!important;background:linear-gradient(180deg,#f4f6f7 0,#fff 100%)!important;border-top:1px solid #d7dfe5}
body.page-id-17272 .elementor-element-9992924>.e-con-inner{min-height:0!important;height:auto!important}
body.page-id-17272 .elementor-element-9992924 .elementor-element-44f8726{display:none!important}
body.page-id-17272 .elementor-element-b3b441e{height:auto!important;min-height:0!important;padding:0!important}
body.page-id-17272 .elementor-element-b3b441e>.elementor-widget-container{padding:clamp(22px,3vw,38px)!important;background:#fff;border:1px solid #d6dee4;border-top:3px solid #b71212}
body.page-id-17272 .fc{height:auto!important;--fc-border-color:#d7dfe5;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f3f5f7;--fc-today-bg-color:#fff4f2;--fc-event-bg-color:#1f2f44;--fc-event-border-color:#1f2f44;--fc-event-text-color:#fff}
body.page-id-17272 .fc .fc-header-toolbar{align-items:center!important;margin-bottom:28px!important}
body.page-id-17272 .fc .fc-toolbar-title{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important;color:#1f2f44!important}
body.page-id-17272 .fc .fc-button-primary{min-height:44px!important;padding:8px 14px!important;border:1px solid #1f2f44!important;border-radius:0!important;background:#1f2f44!important;box-shadow:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;transition:background-color .25s ease,border-color .25s ease!important}
body.page-id-17272 .fc .fc-button-primary:hover,body.page-id-17272 .fc .fc-button-primary:focus{background:#354d63!important;border-color:#354d63!important}
body.page-id-17272 .fc .fc-button-primary:disabled{background:#e6ebee!important;border-color:#d4dce2!important;color:#6e7c88!important;opacity:1!important}
body.page-id-17272 .fc .fc-button-primary.fc-button-active{background:#b71212!important;border-color:#b71212!important}
body.page-id-17272 .fc .fc-scrollgrid{border-color:#d7dfe5!important;margin:0!important}
body.page-id-17272 .fc .fc-col-header-cell{background:#1f2f44!important;border-color:#435367!important}
body.page-id-17272 .fc .fc-col-header-cell-cushion{padding:12px 5px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-decoration:none!important}
body.page-id-17272 .fc .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0!important;color:#31445a!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
body.page-id-17272 .fc .fc-day-other .fc-daygrid-day-number{color:#9aa5ae!important}
body.page-id-17272 .fc .fc-day-today{box-shadow:inset 0 0 0 2px #b71212}
body.page-id-17272 .fc .fc-day-today .fc-daygrid-day-number{margin:5px;background:#b71212;color:#fff!important;border-radius:50%}
body.page-id-17272 .fc .fc-daygrid-event{border-radius:0!important;padding:4px 6px!important;font-size:12px!important;font-weight:600!important}
body.page-id-17272 .fc .fc-list{border-color:#d7dfe5!important}
body.page-id-17272 .fc .fc-list-day-cushion{background:#1f2f44!important;color:#fff!important}
body.page-id-17272 .fc .fc-list-event:hover td{background:#f4f6f7!important}
/* Week and Day views share the site's restrained palette and readable scale. */
body.page-id-17272 .fc .fc-timegrid .fc-scroller-liquid-absolute{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#8b98a5 #eef2f4}
body.page-id-17272 .fc .fc-timegrid-axis,
body.page-id-17272 .fc .fc-timegrid-slot-label{width:72px!important;min-width:72px!important}
body.page-id-17272 .fc .fc-timegrid-axis-cushion,
body.page-id-17272 .fc .fc-timegrid-slot-label-cushion{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.02em!important;color:#536475!important;padding:6px 10px!important;white-space:nowrap!important;word-break:normal!important}
body.page-id-17272 .fc .fc-scrollgrid-section-header .fc-timegrid-axis{background:#1f2f44!important;border-color:#435367!important}
body.page-id-17272 .fc .fc-timegrid-slot{height:26px!important}
body.page-id-17272 .fc .fc-timegrid-divider{padding:2px!important;background:#eef2f4!important}
body.page-id-17272 .fc .fc-timegrid-event{background:#1f2f44!important;border:1px solid #1f2f44!important;border-left:3px solid #b71212!important;border-radius:3px!important;box-shadow:none!important;text-decoration:none!important}
body.page-id-17272 .fc .fc-timegrid-event .fc-event-main{padding:9px 10px!important;color:#fff!important}
body.page-id-17272 .fc .fc-timegrid-event .fc-event-time{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.5!important;margin-bottom:4px!important;white-space:normal!important}
body.page-id-17272 .fc .fc-timegrid-event .fc-event-title{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important;color:#fff!important}
body.page-id-17272 .fc .fc-timegrid-event:hover{background:#293f55!important;border-color:#293f55!important;border-left-color:#b71212!important}
body.page-id-17272 .fc .fc-timegrid-event:focus-visible{outline:2px solid #b71212!important;outline-offset:3px}
body.page-id-17272 .fc .fc-daygrid-event-dot{border-color:#b71212!important}
body.page-id-17272 .fc .fc-highlight{background:#1f2f4414!important}
body.page-id-17272 .fc .fc-timegrid-now-indicator-line{border-color:#b71212!important}
body.page-id-17272 .fc .fc-timegrid-now-indicator-arrow{border-top-color:#b71212!important;border-bottom-color:#b71212!important}
@media(max-width:900px){
 body.page-id-17272 .elementor-element-11d66e9 .elementor-18632 .elementor-element-5589d96b>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}
 body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac,body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac>.e-con-inner,body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img img{min-height:300px!important}
 body.page-id-17272 .elementor-element-11d66e9 .ewpe-event-title{max-width:24ch}
}
@media(max-width:767px){
 body.page-id-17272 .elementor-element-518899f{padding-top:36px!important}
 body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator{gap:12px}
 body.page-id-17272 .elementor-element-49ddb8f .elementor-divider-separator:before{flex-basis:28px}
 body.page-id-17272 .elementor-element-7a8e537{padding:24px 0 44px!important}
 body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac,body.page-id-17272 .elementor-element-11d66e9 .elementor-element-7841e3ac>.e-con-inner,body.page-id-17272 .elementor-element-11d66e9 .ewpe-featured-img img{min-height:240px!important}
 body.page-id-17272 .elementor-element-11d66e9 .elementor-element-552eba99>.e-con-inner{padding:24px!important}
 body.page-id-17272 .elementor-element-11d66e9 .ewpe-event-title{font-size:29px!important;max-width:none}
 body.page-id-17272 .elementor-element-11d66e9 .ewpe-evt-excerpt{font-size:16px!important}
 body.page-id-17272 .elementor-element-9992924{padding:42px 0 56px!important}
 body.page-id-17272 .elementor-element-b3b441e>.elementor-widget-container{padding:20px 16px!important}
 body.page-id-17272 .fc .fc-header-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-bottom:22px!important}
 body.page-id-17272 .fc .fc-toolbar-chunk{display:flex!important;justify-content:center!important;width:100%!important}
 body.page-id-17272 .fc .fc-toolbar-chunk:nth-child(1){order:2}
 body.page-id-17272 .fc .fc-toolbar-chunk:nth-child(2){order:1}
 body.page-id-17272 .fc .fc-toolbar-chunk:nth-child(3){order:3}
 body.page-id-17272 .fc .fc-toolbar-title{font-size:29px!important}
 body.page-id-17272 .fc .fc-scrollgrid{min-width:650px!important}
 body.page-id-17272 .fc .fc-timeGridDay-view .fc-scrollgrid{min-width:0!important}
 body.page-id-17272 .fc .fc-view-harness:has(.fc-timegrid){min-height:560px!important}
 body.page-id-17272 .elementor-widget-the-event-calendar-widget{overflow-x:auto!important;scrollbar-color:#8b98a5 #e8ecef;scrollbar-width:thin}
}
@media(prefers-reduced-motion:reduce){body.page-id-17272 .fc .fc-button-primary{transition:none!important}}

/* Local charcoal shading supports the homepage title and actions without tinting the photo. */
body.khac-editorial.home .khac-home-hero:before{inset:auto auto 0 0;width:82%;height:67%;background:radial-gradient(ellipse at 20% 70%,rgba(15,15,15,.64) 0%,rgba(15,15,15,.48) 30%,rgba(15,15,15,.18) 57%,transparent 76%)!important;opacity:1!important;mask-image:none;pointer-events:none}
@media(max-width:767px){body.khac-editorial.home .khac-home-hero:before{width:100%;height:72%;background:radial-gradient(ellipse at 25% 75%,rgba(15,15,15,.66) 0%,rgba(15,15,15,.48) 35%,rgba(15,15,15,.14) 65%,transparent 85%)!important}}

/* Readable, generously tracked homepage location label. */
body.khac-editorial.home .elementor-element-19768a3 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1.5!important}
@media(max-width:600px){body.khac-editorial.home .elementor-element-19768a3 .elementor-heading-title{font-size:13px!important;letter-spacing:.1em!important}}
body.khac-editorial.home #content_start .elementor-element-19768a3 .elementor-heading-title{letter-spacing:.12em!important}
@media(max-width:600px){body.khac-editorial.home #content_start .elementor-element-19768a3 .elementor-heading-title{letter-spacing:.1em!important}}

/* Fade completely within the hero rather than clipping shading at a smaller overlay edge. */
body.khac-editorial.home .khac-home-hero:before{inset:0;width:100%;height:100%;background:radial-gradient(ellipse 75% 72% at 15% 85%,rgba(15,15,15,.62) 0%,rgba(15,15,15,.49) 28%,rgba(15,15,15,.29) 48%,rgba(15,15,15,.10) 65%,rgba(15,15,15,0) 82%)!important;mask-image:none}
@media(max-width:767px){body.khac-editorial.home .khac-home-hero:before{background:radial-gradient(ellipse 115% 70% at 20% 85%,rgba(15,15,15,.64) 0%,rgba(15,15,15,.48) 30%,rgba(15,15,15,.25) 52%,rgba(15,15,15,.08) 70%,rgba(15,15,15,0) 90%)!important}}

/* Give the homepage photograph a little more vertical breathing room. */
body.khac-editorial.home .khac-home-hero{padding-top:240px!important}
@media(max-width:767px){body.khac-editorial.home .khac-home-hero{padding-top:165px!important}}

/* Give the homepage donation action a more readable label. */
body.khac-editorial.home .elementor-cta .elementor-cta__button.elementor-button{font-size:16px!important;line-height:22px!important;letter-spacing:.055em!important;padding-block:16px!important;height:56px;box-sizing:border-box}

/* Category archives: compact editorial rows with plain-text summaries. */
body.category .khac-header-slot{height:0!important}
.khac-category-archive .khac-page-hero{min-height:620px}
.khac-category-archive .khac-archive-body{max-width:1120px;padding-block:56px 72px}
.khac-category-archive .khac-archive-list{display:block}
.khac-category-archive .khac-archive-entry{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;margin:0;padding:28px 0;border:0;border-bottom:1px solid #dce2e7;background:none;box-shadow:none;min-height:0;height:auto}
.khac-category-archive .khac-archive-entry:first-child{padding-top:0}
.khac-category-archive .khac-archive-entry.no-thumbnail{grid-template-columns:minmax(0,1fr)}
.khac-category-archive .khac-archive-thumbnail{display:block;width:200px;max-width:100%;margin:0;text-decoration:none!important;box-shadow:none!important}
.khac-category-archive .khac-archive-thumbnail img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;object-position:left top;margin:0;border-radius:0}
.khac-category-archive .khac-archive-entry-copy{min-width:0;max-width:760px}
.khac-category-archive .khac-archive-entry time{display:block;font-size:12px;line-height:1.5;letter-spacing:.07em;color:#586a7d;text-transform:uppercase}
.khac-category-archive .khac-archive-entry h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:8px 0 12px}
.khac-category-archive .khac-archive-entry h2 a{color:#1f2f44!important;text-decoration:none!important}
.khac-category-archive .khac-archive-entry h2 a:hover{color:#b71212!important}
.khac-category-archive .khac-archive-summary{font-size:16px;line-height:1.7;color:#43566b;margin:0 0 12px;overflow-wrap:anywhere}
.khac-category-archive .khac-archive-story-link{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0;color:#1f2f44!important;background:none!important;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px;box-shadow:none!important}
.khac-category-archive .khac-archive-story-link:hover{color:#b71212!important}
.khac-category-archive :is(.khac-archive-thumbnail,.khac-archive-story-link,.khac-archive-entry h2 a):focus-visible{outline:2px solid #b71212;outline-offset:4px}
.khac-category-archive .pagination{margin-top:40px;display:block;clear:both}
.khac-category-archive .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.khac-category-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #dce2e7;color:#1f2f44}
.khac-category-archive .page-numbers.current{background:#1f2f44;color:white}
@media(max-width:767px){.khac-category-archive .khac-page-hero{min-height:500px}.khac-category-archive .khac-archive-body{padding-block:40px}.khac-category-archive .khac-archive-entry{grid-template-columns:128px minmax(0,1fr);gap:20px;padding-block:24px}.khac-category-archive .khac-archive-thumbnail{width:128px}.khac-category-archive .khac-archive-thumbnail img{max-height:128px}}
@media(max-width:520px){.khac-category-archive .khac-archive-entry{grid-template-columns:minmax(0,1fr);gap:18px}.khac-category-archive .khac-archive-thumbnail{width:144px}.khac-category-archive .khac-archive-thumbnail img{max-height:120px}.khac-category-archive .khac-archive-entry h2{font-size:23px}}

/* Responsive navigation: independent link and disclosure targets. */
@media(max-width:1199px){
body.khac-editorial .khac-masthead .khac-menu-toggle{width:44px;height:44px;min-width:44px;padding:10px!important;border:0!important;font-size:0!important;position:relative;cursor:pointer}
body.khac-editorial .khac-menu-toggle:before{content:'';display:block;width:24px;height:2px;background:currentColor;box-shadow:0 -7px currentColor,0 7px currentColor;font-size:0;transition:transform .35s ease,box-shadow .35s ease}
body.khac-editorial .menu-open .khac-menu-toggle:before{transform:rotate(45deg);box-shadow:none}
body.khac-editorial .menu-open .khac-menu-toggle:after{content:'';position:absolute;width:24px;height:2px;left:10px;top:21px;background:currentColor;transform:rotate(-45deg)}
body.khac-editorial .khac-masthead #khac-navigation{z-index:1001;pointer-events:auto;padding:18px 24px 24px;max-height:calc(100dvh - 150px);overscroll-behavior:contain}
body.khac-editorial .khac-masthead .khac-menu{display:block;width:100%}
body.khac-editorial .khac-masthead .khac-menu li{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;float:none!important;width:100%!important;position:relative;clear:both;padding:0!important}
body.khac-editorial .khac-masthead .khac-menu li>a{grid-column:1;grid-row:1;display:flex!important;align-items:center;min-height:52px;padding:12px 10px!important;width:auto!important;position:relative;z-index:1;pointer-events:auto!important;font-size:15px;letter-spacing:.04em;text-decoration:none!important}
body.khac-editorial .khac-masthead .khac-menu li:not(.menu-item-has-children)>a{grid-column:1/-1}
body.khac-editorial .khac-masthead .khac-submenu-toggle{grid-column:2;grid-row:1;float:none!important;position:relative!important;inset:auto!important;width:48px!important;height:52px!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:auto!important}
body.khac-editorial .khac-masthead .khac-menu li>ul{grid-column:1/-1;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 12px 14px!important;box-shadow:none!important;border:0!important}
body.khac-editorial .khac-masthead .khac-menu li:not(.is-open)>ul{display:none!important}
body.khac-editorial .khac-masthead .khac-menu li.is-open>ul{display:block!important}
body.khac-editorial .khac-masthead .khac-menu ul a{font-size:14px;text-transform:none;letter-spacing:0;min-height:46px}
}

/* Open tracking for the four uppercase homepage pillar headings. */
body.khac-editorial.home #content_start .khac-home-pillars h4.elementor-heading-title{letter-spacing:.1em!important;line-height:1.5!important}

/* Shared photographic archive header for every post category. */
body.category .khac-header-slot{height:0!important}
.khac-category-archive .khac-archive-description{max-width:760px;font-size:18px;line-height:1.8;margin-bottom:40px}

/* Responsive menus keep only the softly expanding red indicator. */
@media(max-width:1199px){
body.khac-editorial .khac-masthead #khac-navigation .khac-menu li{border:0!important;box-shadow:none!important}
body.khac-editorial .khac-masthead #khac-navigation .khac-menu a{border:0!important;box-shadow:none!important;background-image:none!important;text-decoration:none!important}
}

/* Contact: high-contrast social controls and aligned opt-in checkbox. */
body.page-id-31 #content_start .social-loop-inner a{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:50%;background:#1f2f44!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .4s ease}
body.page-id-31 #content_start .social-loop-inner a i{font-family:'Font Awesome 5 Brands'!important;font-size:20px!important;font-weight:400!important;line-height:1!important;color:#fff!important;margin:0!important;text-decoration:none!important}
body.page-id-31 #content_start .social-loop-inner a:hover{background:#354d63!important}
body.page-id-31 #content_start .social-loop-inner a:focus-visible{outline:2px solid #b71212;outline-offset:4px}
body.page-id-31 #content_start .elementor-field-type-checkbox .elementor-field-option{display:inline-flex!important;align-items:center!important;gap:10px;padding:0!important;min-height:28px}
body.page-id-31 #content_start .elementor-field-type-checkbox input[type=checkbox]{margin:0!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;align-self:center;vertical-align:middle;transform:none!important;position:static!important;accent-color:#b71212}
body.page-id-31 #content_start .elementor-field-type-checkbox .elementor-field-option label{margin:0!important;padding:0!important;line-height:1.5!important;display:block;align-self:center}

/* News page: retain the top of the historic poster in the hero crop. */
body.page-id-5541 .khac-page-hero>img{object-position:center top!important}

/* Restore historic stories without overriding galleries or event plugin layouts. */
body.khac-editorial #content_start .khac-heritage-story{max-width:1160px;margin-inline:auto!important;padding:64px 40px 80px;color:#1f2f44}
body.khac-editorial #content_start .khac-heritage-story :is(p.wp-block-paragraph,.wp-block-media-text__content>p,.wp-block-column>p,.wp-block-group__inner-container>p){font-family:Manrope,Arial,sans-serif!important;font-size:17px!important;font-weight:400;line-height:1.85!important;letter-spacing:normal!important;margin:0 0 24px!important;text-align:left}
body.khac-editorial #content_start .khac-heritage-story :is(p,li) :is(span,em,strong,a){font-size:inherit;letter-spacing:inherit;line-height:inherit}
body.khac-editorial #content_start .khac-heritage-story em{font-family:inherit}
body.khac-editorial #content_start .khac-heritage-story>p,body.khac-editorial #content_start .khac-heritage-story>.wp-block-heading{max-width:780px;margin-inline:auto!important}
body.khac-editorial #content_start .khac-heritage-story :is(h2,h3,h4,h5,h6){font-family:Manrope,Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:600!important;font-style:normal!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:40px 0 22px!important;text-align:left}
body.khac-editorial #content_start .khac-heritage-story :is(h2,h3,h4,h5,h6) :is(em,strong){font-style:normal!important;font-weight:inherit!important}
body.khac-editorial #content_start .khac-heritage-story>.wp-block-spacer{display:none}
body.khac-editorial #content_start .khac-heritage-story>.wp-block-media-text{width:100%;max-width:none;margin:40px 0!important;gap:40px;align-items:start}
body.khac-editorial #content_start .khac-heritage-story>.wp-block-media-text:first-of-type{margin-top:0!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__content{padding:0!important;min-width:0}
body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__content>.wp-block-media-text{display:grid;grid-template-columns:1fr!important;gap:24px;margin:28px 0!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__content>.wp-block-media-text>*{grid-column:1!important;grid-row:auto!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__content>.wp-block-media-text>.wp-block-media-text__media{max-width:300px;justify-self:start}
body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__media img{display:block;width:100%;height:auto!important;object-fit:contain}
body.khac-editorial #content_start .khac-heritage-story .wp-block-columns{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:40px!important;margin:48px 0!important;align-items:start}
body.khac-editorial #content_start .khac-heritage-story .wp-block-column{min-width:0;width:auto!important;flex-basis:auto!important;margin:0!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-group.has-background{background:transparent!important;padding:24px 0!important;border-top:2px solid #b71212}
body.khac-editorial #content_start .khac-heritage-story .wp-block-image{margin:28px 0!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-image img{height:auto!important;max-width:100%;object-fit:contain}
body.khac-editorial #content_start .khac-heritage-story figcaption{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;line-height:1.65!important;color:#536475;text-align:left;margin-top:14px;overflow-wrap:anywhere}
body.khac-editorial #content_start .khac-heritage-story :is(.wp-block-quote,.wp-block-pullquote){max-width:780px;margin:32px auto!important;padding:8px 0 8px 24px!important;border:0!important;border-left:2px solid #b71212!important;text-align:left}
body.khac-editorial #content_start .khac-heritage-story :is(.wp-block-quote,.wp-block-pullquote) blockquote{margin:0!important;padding:0!important;border:0!important}
body.khac-editorial #content_start .khac-heritage-story :is(.wp-block-quote,.wp-block-pullquote) p{font-size:20px!important;line-height:1.65!important;text-align:left!important;margin:0 0 16px!important}
body.khac-editorial #content_start .khac-heritage-story .khac-story-note{font-size:18px!important;line-height:1.75!important;border-left:2px solid #b71212;padding:10px 0 10px 24px;margin-block:32px!important}
body.khac-editorial #content_start .khac-heritage-story .wp-block-embed{max-width:100%;margin:28px 0}
body.khac-editorial #content_start .khac-heritage-story :is(audio,iframe){max-width:100%}
body.khac-editorial #content_start .khac-heritage-story a{overflow-wrap:anywhere}
body.postid-10196 #content_start .khac-heritage-story>.khac-archival-document{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-auto-flow:row}
body.postid-10196 #content_start .khac-archival-document .wp-block-image{margin-top:0!important}
@media(max-width:800px){
 body.khac-editorial #content_start .khac-heritage-story{padding:40px 24px 56px}
 body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text>*{grid-column:1!important;grid-row:auto!important}
 body.khac-editorial #content_start .khac-heritage-story .wp-block-media-text__media{max-width:420px;width:100%;justify-self:center}
body.khac-editorial #content_start .khac-heritage-story .wp-block-columns{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row;gap:28px!important;margin:32px 0!important}
}

/* Let the Poetry Festival guest grid use the viewport while retaining calm page edges. */
body.page-id-6815 #content_start #esg-grid-5-1{
 padding:30px clamp(28px,5vw,72px) 44px!important;
 box-sizing:border-box!important
}
@media(max-width:767px){
 body.page-id-6815 #content_start #esg-grid-5-1{padding:24px 20px 36px!important}
}

/* Keep Essential Grid controls and tiles above page content and the footer, below navigation. */
body.khac-editorial .myportfolio-container{
 position:relative!important;
 z-index:30!important;
 overflow:visible!important
}
/* Expanded guest biographies must escape the final row, not just sit above it. */
body.khac-editorial .khac-content:has(.myportfolio-container),
body.khac-editorial .elementor-element:has(.myportfolio-container),
body.khac-editorial .myportfolio-container .esg-overflowtrick{overflow:visible!important}
body.khac-editorial .khac-content:has(.myportfolio-container){position:relative;z-index:30}
body.khac-editorial .elementor-element:has(.myportfolio-container){z-index:30!important}
body.khac-editorial .myportfolio-container .eg-ronald-reagan-wrapper{
 overflow:visible!important;
 -webkit-mask-image:none!important;
 mask-image:none!important
}
body.khac-editorial .myportfolio-container .eg-ronald-reagan-wrapper:hover,
body.khac-editorial .myportfolio-container .eg-ronald-reagan-wrapper:focus-within{z-index:50!important}
body.khac-editorial .custom-elementor-footer,
body.khac-editorial footer{
 position:relative;
 z-index:1
}

/* FullCalendar nests weekday cells inside a transparent header table. */
body.page-id-17272 .fc .fc-col-header,body.page-id-17272 .fc .fc-scrollgrid-section-header>th,body.page-id-17272 .fc .fc-scrollgrid-section-header>td,body.page-id-17272 .fc .fc-col-header-cell,body.page-id-17272 .fc .fc-col-header-cell-cushion{background:#1f2f44!important}
body.page-id-17272 .fc .fc-col-header-cell-cushion{display:block!important;width:100%!important;box-sizing:border-box}

/* Event popup: clean free label and an obvious clickable backdrop. */
/* Offer only the calendar's Month, Week and Day views. */
body.page-id-17272 .fc .fc-listMonth-button{display:none!important}
body.page-id-17272 .ewpe-modal .ewpe-ec-modal-bg{cursor:pointer!important}
body.page-id-17272 .ewpe-modal .ewpe-modal-content{cursor:default}
body.page-id-17272 .ewpe-modal .ewpe-cost{display:inline-flex!important;align-items:center!important;min-height:32px;padding:6px 12px!important;background:#eef2f4!important;color:#1f2f44!important;font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.02em!important;text-transform:none!important}
body.page-id-17272 .ewpe-modal .ewpe-cost:before{content:none!important;display:none!important}

/* Native Events archive: compact editorial listing with readable event panels. */
body.post-type-archive-tribe_events .tribe-common{font-family:Manrope,Arial,sans-serif!important;color:#1f2f44}
body.post-type-archive-tribe_events .tribe-common-l-container{width:100%!important;max-width:1240px!important;padding:clamp(46px,6vw,76px) 28px clamp(64px,8vw,96px)!important}
body.post-type-archive-tribe_events .tribe-events-header__content-title{display:block!important;margin:0 0 34px!important}
body.post-type-archive-tribe_events h1.tec-a11y-title-hidden{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(42px,5vw,68px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-header{margin:0 0 46px!important}
body.post-type-archive-tribe_events .tribe-events-c-events-bar{min-height:68px!important;margin:0 0 30px!important;border:1px solid #d5dde3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.post-type-archive-tribe_events .tribe-events-c-search__input{min-height:66px!important;padding:0 20px 0 50px!important;background:#fff!important;font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-c-search__input-control-icon-svg{left:20px!important;color:#53687b!important}
body.post-type-archive-tribe_events .tribe-events-c-search__button{min-height:46px!important;margin:10px!important;padding:0 26px!important;border:1px solid #b71212!important;border-radius:0!important;background:#b71212!important;color:#fff!important;font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
body.post-type-archive-tribe_events .tribe-events-c-search__button:hover,body.post-type-archive-tribe_events .tribe-events-c-search__button:focus{background:#941010!important;border-color:#941010!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__content{height:100%!important;padding-right:8px!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list{height:100%;align-items:center!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item{height:100%;display:flex!important;align-items:center!important;padding:0 14px!important;border:0!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link{display:flex!important;align-items:center!important;height:100%;color:#43566b!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active{box-shadow:inset 0 -3px #b71212!important}
body.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-c-top-bar{align-items:center!important;gap:20px!important;margin:0 0 42px!important}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list{gap:4px!important}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button{min-height:42px!important;padding:0 16px!important;border:1px solid #cdd6dd!important;border-radius:0!important;background:#fff!important;color:#536475!important;font-size:13px!important;font-weight:600!important}
body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(24px,2.8vw,34px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator{align-items:center!important;margin:0 0 12px!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator:after{background:#d5dde3!important;height:1px!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:28px!important;width:100%!important;margin:0!important;padding:34px 0 42px!important;border-bottom:1px solid #d9e0e5}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag{width:auto!important;padding:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-datetime{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding-top:4px!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday{font-size:11px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.11em!important;color:#71808d!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum{margin-top:3px!important;font-size:36px!important;font-weight:600!important;line-height:1!important;letter-spacing:-.04em!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper{width:auto!important;padding:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)!important;gap:clamp(32px,5vw,56px)!important;align-items:start!important;margin:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper{grid-column:2;grid-row:1;width:auto!important;padding:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link{display:block!important;overflow:hidden!important;text-decoration:none!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image{display:block!important;width:100%!important;height:250px!important;object-fit:cover!important;object-position:center top!important;transition:transform .45s ease!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-link:hover .tribe-events-calendar-list__event-featured-image{transform:scale(1.015)}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-details{grid-column:1;grid-row:1;width:auto!important;padding:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-header{margin:0!important;padding:0!important;background:transparent!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title{margin:0 0 12px!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(25px,2.5vw,32px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#1f2f44!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link{color:#1f2f44!important;text-decoration:none!important;border:0!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover{color:#b71212!important;text-decoration:none!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime-wrapper{margin:0 0 8px!important;color:#496579!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue{margin:0!important;color:#536475!important;font-size:14px!important;line-height:1.55!important;font-style:normal!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description{display:-webkit-box!important;margin:20px 0 0!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#43566b!important;font-size:16px!important;line-height:1.7!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description p{margin:0!important;font:inherit!important;color:inherit!important}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost{display:inline-flex!important;align-items:center!important;min-height:30px;margin:20px 0 0!important;padding:5px 11px!important;background:#eef2f4!important;color:#1f2f44!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
body.post-type-archive-tribe_events .tribe-events-c-nav{margin-top:44px!important;padding-top:24px!important;border-top:1px solid #d9e0e5!important}
body.post-type-archive-tribe_events .tribe-events-c-nav__list{align-items:center!important}
body.post-type-archive-tribe_events .tribe-events-c-nav a{color:#1f2f44!important;font-weight:700!important;text-decoration:none!important}
body.post-type-archive-tribe_events .tribe-events-c-nav a:hover{color:#b71212!important}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button{border-radius:0!important;border-color:#1f2f44!important;color:#1f2f44!important;font-weight:700!important}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:hover{background:#1f2f44!important;color:#fff!important}
@media(max-width:900px){
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper{grid-column:1;grid-row:1}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-details{grid-column:1;grid-row:2}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image{height:clamp(230px,42vw,360px)!important}
}
@media(max-width:767px){
 body.post-type-archive-tribe_events .tribe-common-l-container{padding:38px 20px 64px!important}
 body.post-type-archive-tribe_events .tribe-events-header__content-title{margin-bottom:24px!important}
 body.post-type-archive-tribe_events h1.tec-a11y-title-hidden{font-size:44px!important}
 body.post-type-archive-tribe_events .tribe-events-header{margin-bottom:32px!important}
 body.post-type-archive-tribe_events .tribe-events-c-events-bar{min-height:54px!important;margin-bottom:22px!important}
 body.post-type-archive-tribe_events .tribe-events-c-top-bar{gap:12px!important;margin-bottom:30px!important}
 body.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button{font-size:24px!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:28px 0 34px!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-datetime{flex-direction:row!important;align-items:baseline!important;gap:8px!important;padding:0!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum{font-size:25px!important;order:0}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday{order:1}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image{height:230px!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-title{font-size:27px!important}
 body.post-type-archive-tribe_events .tribe-events-calendar-list__event-description{-webkit-line-clamp:5;font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){body.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image{transition:none!important}}

/* The parent theme colors every mobile header; keep the Events archive controls on white. */
body.post-type-archive-tribe_events .tribe-events-header{background:transparent!important;color:#1f2f44!important;padding:0!important}
@media(max-width:767px){
 body.post-type-archive-tribe_events .tribe-events-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;row-gap:18px!important}
 body.post-type-archive-tribe_events .tribe-events-header__content-title{grid-column:1/-1;grid-row:1;width:100%!important}
 body.post-type-archive-tribe_events .tribe-events-c-top-bar{grid-column:1;grid-row:2;width:100%!important;margin:0!important}
 body.post-type-archive-tribe_events .tribe-events-c-events-bar{grid-column:2;grid-row:2;align-self:center!important;width:auto!important;margin:0!important}
 body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-button,body.post-type-archive-tribe_events .tribe-events-c-view-selector__button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:52px!important;margin:0!important;padding:8px!important;color:#1f2f44!important;background:#fff!important;border:0!important}
 body.post-type-archive-tribe_events .tribe-events-c-events-bar__search-button svg,body.post-type-archive-tribe_events .tribe-events-c-view-selector__button svg{color:#1f2f44!important}
}

/* Dance Festival 2025: editable editorial columns and two-column class schedule. */
body.postid-13066 .khac-content{max-width:1320px}
body.postid-13066 .khac-dance-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(32px,6vw,80px);margin:48px 0 64px;padding-block:32px;border-block:1px solid #dce2e7}
body.postid-13066 .khac-dance-feature-heading>p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#496579;margin:0 0 16px;text-align:left}
body.postid-13066 .khac-dance-feature h2{font-size:32px;text-align:left;max-width:100%;margin:0 0 28px}
body.postid-13066 .khac-dance-feature h3{font-size:19px;line-height:1.65;text-align:left;border-left:2px solid #b71212;padding-left:20px}
body.postid-13066 .khac-dance-feature h3>br:first-child{display:none}
body.postid-13066 .khac-dance-feature-copy p{font-size:18px;line-height:1.8;margin:0}
body.postid-13066 .khac-dance-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,80px);row-gap:32px;margin-block:40px}
body.postid-13066 .khac-dance-schedule>p{margin:0;padding-top:22px;border-top:1px solid #dce2e7;font-size:17px;line-height:1.8}
body.postid-13066 .khac-dance-schedule>p>strong{font-size:19px;color:#1f2f44}
body.postid-13066 .khac-dance-schedule em{font-style:normal}
body.postid-13066 .khac-content>h3:first-of-type{font-size:28px;border-left:0;padding:0;margin:40px 0 24px;line-height:1.3}
@media(max-width:767px){body.postid-13066 .khac-dance-feature,body.postid-13066 .khac-dance-schedule{grid-template-columns:minmax(0,1fr);gap:28px}body.postid-13066 .khac-dance-feature-copy p{font-size:17px}}

/* Editorial source notes: compact, quiet, and clearly linked. */
body.khac-editorial #content_start .khac-source-heading{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.13em!important;text-transform:uppercase;color:#536475!important;text-align:left!important;border-top:1px solid #ccd5dd;padding-top:24px!important;margin:56px 0 20px!important}
body.khac-editorial #content_start .khac-source-note,body.khac-editorial #sources .khac-rationale-copy p{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;line-height:1.7!important;color:#536475!important;margin:0 0 14px!important;padding:0 0 0 20px!important;text-indent:-20px;border:0!important;overflow-wrap:anywhere}
body.khac-editorial #content_start .khac-source-note :is(a,span,strong,em),body.khac-editorial #sources .khac-rationale-copy p :is(a,span,strong,em){font-size:inherit!important;line-height:inherit!important}
body.khac-editorial #content_start .khac-source-note a,body.khac-editorial #sources .khac-rationale-copy a{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em}
body.khac-editorial #content_start .khac-source-old-divider{display:none}
body.khac-editorial #sources .khac-rationale-copy h3{font-size:16px!important;line-height:1.4!important;margin:26px 0 16px!important;letter-spacing:0!important}

/* Adjacent news stories: quiet, image-led editorial navigation. */
body.khac-editorial .khac-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:32px 56px;border-top:1px solid #d2dbe2;margin-bottom:24px}
body.khac-editorial .khac-post-preview{display:flex;align-items:center;gap:22px;min-width:0;color:#1f2f44!important;text-decoration:none!important;transition:color .35s ease}
body.khac-editorial .khac-post-preview--next{grid-column:2}
body.khac-editorial .khac-post-preview-image,body.khac-editorial .khac-post-preview-placeholder{width:112px;height:100px;flex:0 0 112px;object-fit:cover;object-position:center top;margin:0;border-radius:0}
body.khac-editorial .khac-post-preview-placeholder{display:grid;place-items:center;background:#edf1f4;color:#496579;font-size:26px;letter-spacing:-.05em}
body.khac-editorial .khac-post-preview-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
body.khac-editorial .khac-post-preview-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#536475}
body.khac-editorial .khac-post-preview-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
body.khac-editorial .khac-post-preview-date{font-size:12px;color:#637183}
body.khac-editorial .khac-post-preview:hover .khac-post-preview-title{color:#b71212}
body.khac-editorial .khac-post-preview:focus-visible{outline:2px solid #b71212;outline-offset:6px}
@media(max-width:767px){body.khac-editorial .khac-post-navigation{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 40px}body.khac-editorial .khac-post-preview--next{grid-column:1;border-top:1px solid #e0e5e9;padding-top:24px}body.khac-editorial .khac-post-preview-image,body.khac-editorial .khac-post-preview-placeholder{width:84px;height:84px;flex-basis:84px}body.khac-editorial .khac-post-preview{gap:18px}}

/* Next story mirrors the previous story, with its thumbnail on the right. */
body.khac-editorial .khac-post-preview--next{flex-direction:row-reverse}
body.khac-editorial .khac-post-preview--next .khac-post-preview-copy{flex:1;text-align:right;align-items:flex-end}

/* Approved menu typeface: Inter Medium, matching the typography preview. */
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('inter-medium.ttf') format('truetype')}
body.khac-editorial #khac-primary>li>a,body.khac-editorial #khac-primary>li>button{font-family:Inter,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.065em!important}

/* Editorial galleries: intact images, generous rhythm, captions below. */
body.page-id-21161 .elementor-element-261df3f{max-width:760px;margin:0 auto 40px!important;text-align:center}
body.page-id-21161 .elementor-element-b5233d9{padding-block:48px 80px}
body.page-id-21161 .elementor-gallery-item{border-radius:2px;outline-offset:5px}
body.page-id-21161 .elementor-gallery-item:focus-visible{outline:2px solid #b71212}
body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important;margin:40px auto!important;max-width:1120px;align-items:start}
body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery)>:is(figure,.gallery-item){width:100%!important;max-width:none!important;margin:0!important;min-width:0;display:block!important;float:none!important}
body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery) img{display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:2px}
body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery) :is(figcaption,.gallery-caption){position:static!important;inset:auto!important;background:none!important;color:#536475!important;font-size:13px!important;line-height:1.6!important;text-align:left!important;padding:12px 0 0!important;margin:0!important;max-height:none!important;overflow:visible!important}
body.single-post .khac-content .gallery>br{display:none}
@media(max-width:767px){body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery){grid-template-columns:1fr!important;gap:28px!important;margin-block:28px!important}body.page-id-21161 .elementor-element-b5233d9{padding-block:28px 48px}}

/* Poetry Festival: equal portraits and crisp names in one desktop row. */
body.single-post .khac-content :is(.khac-archive-gallery,.wp-block-gallery,.gallery) :is(figcaption,.gallery-caption){text-shadow:none!important;filter:none!important}
body.single-post.postid-17084 .khac-content>.wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
body.single-post.postid-17084 .khac-content>.wp-block-gallery img{aspect-ratio:1/1;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center top!important;box-shadow:none!important}
body.single-post.postid-17084 .khac-content>.wp-block-gallery figcaption{font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;color:#1f2f44!important;padding-top:16px!important;text-align:left!important;text-shadow:none!important}
@media(max-width:600px){body.single-post.postid-17084 .khac-content>.wp-block-gallery{grid-template-columns:1fr!important;gap:28px!important}}

/* Portrait focal point: lift Mary Jo's face within the existing frame. */
body.single-post.postid-17084 .khac-content>.wp-block-gallery img.wp-image-17291{object-position:center 48%!important}
/* 2025 festival editions: a coherent reading measure and photographic chapters. */
body:is(.postid-15404,.postid-13066) .khac-content{max-width:1200px}
body:is(.postid-15404,.postid-13066) .khac-page-hero h1{max-width:1050px;font-size:clamp(36px,5vw,68px)!important;line-height:1.08!important;text-wrap:balance}
body.postid-15404 .khac-2025-section{padding:40px 0;margin:0!important;border-bottom:1px solid #dce2e7}
body.postid-15404 .khac-2025-intro{padding-top:0;max-width:800px;margin-inline:auto!important;border-bottom:0}
body.postid-15404 .khac-2025-section>:is(p,ul,h3,h5,.wp-block-ub-button){max-width:780px;margin-inline:auto!important}
body.postid-15404 .khac-2025-section :is(p,li){font-size:17px!important;line-height:1.85!important}
body.postid-15404 .khac-2025-section ul{list-style:disc!important;padding-left:24px!important}
body.postid-15404 .khac-2025-section li{padding-left:5px;margin-bottom:12px}
body.postid-15404 .khac-2025-section :is(h2,h3,h4,h5){font-style:normal!important;text-wrap:balance;color:#1f2f44}
body.postid-15404 .khac-2025-section h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.2;margin-bottom:30px!important}
body.postid-15404 .khac-2025-section h3{font-size:25px!important;line-height:1.3;margin-block:28px 16px!important}
body.postid-15404 .khac-2025-section h3.has-20-px-font-size{font-size:18px!important;font-weight:500!important}
body.postid-15404 .khac-2025-section .has-background{background:transparent!important;padding:0!important}
body.postid-15404 .wp-block-media-text{display:grid!important;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr)!important;gap:clamp(28px,5vw,72px);align-items:start;margin-block:30px!important}
body.postid-15404 .wp-block-media-text__content{padding:0!important;min-width:0}
body.postid-15404 .wp-block-media-text__media img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}
body.postid-15404 .wp-block-media-text:has(.wp-image-12363),body.postid-15404 .wp-block-media-text:has(.wp-image-12361){grid-template-columns:260px minmax(0,1fr)!important;align-items:center;padding-block:24px;background:none!important}
body.postid-15404 .wp-block-media-text:has(.wp-image-12361) figure{grid-column:1;grid-row:1}
body.postid-15404 .wp-block-media-text:has(.wp-image-12361) .wp-block-media-text__content{grid-column:2;grid-row:1}
body.postid-13066 .khac-content>p{max-width:780px;margin:0 auto 28px!important;font-size:18px!important;line-height:1.8!important}
body.postid-13066 .khac-dance-feature{padding-block:40px;border-block:1px solid #dce2e7;margin-block:40px!important}
body.postid-13066 .khac-dance-schedule>p{border-top:1px solid #dce2e7;padding-top:20px;line-height:1.8!important;font-size:17px!important}
@media(max-width:767px){body.postid-15404 .khac-2025-section{padding-block:28px}body.postid-15404 .wp-block-media-text,body.postid-15404 .wp-block-media-text:has(.wp-image-12363),body.postid-15404 .wp-block-media-text:has(.wp-image-12361){grid-template-columns:1fr!important}body.postid-15404 .wp-block-media-text>:is(figure,.wp-block-media-text__content){grid-column:1!important;grid-row:auto!important}body.postid-15404 .wp-image-15410{max-height:580px!important}body.postid-15404 .wp-block-media-text:has(.wp-image-12363) figure,body.postid-15404 .wp-block-media-text:has(.wp-image-12361) figure{max-width:250px}}

/* Match the apparent head size across the three original portraits. */
body.single-post.postid-17084 .khac-content>.wp-block-gallery img.wp-image-21700{transform:scale(1.18)!important;transform-origin:center center!important;clip-path:inset(7.62712%)!important;box-shadow:none!important}

/* Dance Festival 2025: full editorial content width, without a side column. */
body.single-post.postid-13066 article.khac-content.khac-container{width:100%!important;max-width:1320px!important;margin-inline:auto!important;float:none!important}
body.single-post.postid-13066 article.khac-content>:is(p,h2,h3,h4,.wp-block-group){width:100%!important;max-width:none!important;margin-inline:0!important}

/* A modest increase in the approved Inter menu weight. */
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('inter-semibold.ttf') format('truetype')}
body.khac-editorial #khac-primary>li>a,body.khac-editorial #khac-primary>li>button{font-weight:600!important}

/* Muldoon's Picnic historical gallery: three-column masonry. */
body.single-post.postid-14693 .khac-content .khac-picnic-masonry{display:block!important;columns:3;column-gap:28px!important}
body.single-post.postid-14693 .khac-content .khac-picnic-masonry>figure{display:inline-block!important;vertical-align:top;break-inside:avoid;page-break-inside:avoid;margin:0 0 28px!important;width:100%!important}
body.single-post.postid-14693 .khac-content .khac-picnic-masonry img{height:auto!important;max-height:none!important}
@media(max-width:900px){body.single-post.postid-14693 .khac-content .khac-picnic-masonry{columns:2}}
@media(max-width:600px){body.single-post.postid-14693 .khac-content .khac-picnic-masonry{columns:1}}

/* Match the approved Dance introduction typography above the donation form. */
body.page-id-16803 .elementor-element-dd8ae5d .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:37.8px!important;font-weight:500!important;font-style:normal!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#0e0e0e!important;text-align:left!important}
@media(max-width:767px){body.page-id-16803 .elementor-element-dd8ae5d .elementor-heading-title{font-size:28px!important}}

/* Compact Donate hero with a clear title and short supporting description. */
body.khac-editorial.page-id-16803 .khac-page-hero.has-photo{min-height:500px!important;height:auto!important;padding-top:180px!important;padding-bottom:52px!important}
body.khac-editorial.page-id-16803 .khac-page-hero h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.1!important;max-width:900px}
body.khac-editorial.page-id-16803 .khac-hero-intro{font-size:19px!important;line-height:1.5!important;max-width:48ch}
@media(max-width:767px){body.khac-editorial.page-id-16803 .khac-page-hero.has-photo{min-height:360px!important;padding-top:130px!important;padding-bottom:36px!important}body.khac-editorial.page-id-16803 .khac-hero-intro{font-size:17px!important}}

body.khac-editorial.page-id-16803 .khac-hero-intro{text-wrap:balance}

/* Oscar Wilde: preserve the entire public-domain portrait beside the title. */
body.postid-13021 .khac-page-hero.has-photo{min-height:660px!important;background:#1f2f44!important}
body.postid-13021 .khac-page-hero.has-photo>img{inset:170px 5% 30px auto!important;width:40%!important;height:calc(100% - 200px)!important;object-fit:contain!important;object-position:center!important}
body.postid-13021 .khac-page-hero.has-photo:after{display:none!important}
body.postid-13021 .khac-page-heading h1{max-width:52%;font-size:clamp(36px,4.5vw,64px)!important}
@media(max-width:767px){body.postid-13021 .khac-page-hero.has-photo{display:block!important;min-height:0!important;padding-top:130px!important}body.postid-13021 .khac-page-hero.has-photo>img{position:relative!important;inset:auto!important;width:100%!important;height:320px!important;margin-bottom:24px}body.postid-13021 .khac-page-heading{padding-block:0 32px!important}body.postid-13021 .khac-page-heading h1{max-width:100%;font-size:36px!important}}

/* Approved full-width portrait headers: Oscar Wilde and Thomas Wiggins. */
body.postid-13021 .khac-page-hero{--khac-portrait-background:url("https://klinkharthall.org/site/wp-content/uploads/2022/07/3b32362r.jpg")}
body.postid-10664 .khac-page-hero{--khac-portrait-background:url("https://klinkharthall.org/site/wp-content/uploads/2026/09/Blind_Tom_Wiggins_in_the_National_Portrait_Gallery2C_Smithsonian_Institution.png")}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{min-height:680px!important;isolation:isolate;overflow:hidden;background:#30312f!important}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo:before{content:"";display:block!important;position:absolute;inset:-35px;background:var(--khac-portrait-background) center 35%/cover no-repeat;filter:blur(26px);opacity:.6;z-index:0}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo:after{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,33,.83) 0%,rgba(18,26,33,.60) 38%,rgba(18,26,33,.12) 75%);z-index:2;pointer-events:none}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo>img{inset:0 0 0 auto!important;width:52%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;z-index:1;mask-image:linear-gradient(to right,transparent 0%,#000 36%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 36%,#000 90%,transparent 100%)}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading{position:relative;z-index:3}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading h1{max-width:57%;font-size:clamp(42px,5vw,68px)!important;text-wrap:balance}
@media(max-width:767px){body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{display:flex!important;min-height:670px!important;padding-top:140px!important}body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo>img{position:absolute!important;inset:100px 0 auto auto!important;width:100%!important;height:420px!important;margin:0!important;opacity:.9}body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo:after{background:linear-gradient(0deg,#18232e 0%,rgba(24,35,46,.84) 23%,transparent 65%)}body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading{padding-bottom:36px!important}body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading h1{max-width:100%;font-size:40px!important}}

body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero{display:flex!important;position:relative}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero>img{position:absolute!important;margin:0!important;border-radius:0!important}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading{width:100%!important;max-width:1320px!important;margin-inline:auto!important}
@media(max-width:767px){
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{min-height:650px!important;align-items:flex-end!important;padding-bottom:0!important}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo>img{object-position:center 15%!important;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-heading{padding-top:0!important;padding-bottom:36px!important}
}
/* Keep the site's established lower-left hero text placement. */
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{align-items:flex-end!important;justify-content:flex-start!important;padding:180px 0 0!important}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo .khac-page-heading{width:100%!important;max-width:none!important;margin:0!important;padding:60px max(40px,6vw)!important;align-self:flex-end!important}
@media(max-width:767px){body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{padding:140px 0 0!important}body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo .khac-page-heading{padding:40px 24px!important}}
/* The lower-left content anchor also applies to the mobile hero. */
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero.has-photo{flex-direction:row!important}
body.khac-editorial:is(.postid-13021,.postid-10664) .khac-page-hero .khac-date{font-size:12px!important;line-height:1.5!important}

/* Desktop first screen: native Elementor 100vh hero and event-bar group. */
@media(min-width:1025px){
body.khac-editorial.home .khac-home-first-screen{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;height:100vh;min-height:100vh;gap:0!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box}
body.khac-editorial.home.admin-bar .khac-home-first-screen{height:calc(100vh - 32px);min-height:calc(100vh - 32px)}
body.khac-editorial.home .khac-home-first-screen>.khac-home-hero{flex:1 1 0!important;min-height:0!important;height:auto!important;width:100%!important;margin:0!important;padding-top:clamp(130px,20vh,200px)!important;padding-bottom:0!important;box-sizing:border-box}
body.khac-editorial.home .khac-home-first-screen>.khac-home-hero>.e-con-inner{min-height:0!important;padding-bottom:clamp(24px,5vh,60px)!important}
body.khac-editorial.home .khac-home-first-screen .khac-home-hero .elementor-element-0d97ccd{min-height:0!important;margin-top:0!important;padding-bottom:0!important}
body.khac-editorial.home .khac-home-first-screen>.khac-home-events{flex:0 0 auto!important;width:100%!important;margin:0!important;border:0!important}
}
@media(max-width:1024px){body.khac-editorial.home .khac-home-first-screen{display:contents!important}}

/* Slightly lift the homepage text and buttons within the desktop hero. */
@media(min-width:1025px){body.khac-editorial.home .khac-home-hero .elementor-element-0d97ccd{position:relative;top:-64px!important}}
