/* Mobile public home and shared chrome. Keep content widths intrinsic. */
@media (max-width:960px){
  .kec-header .kec-container,.kec-footer .kec-container{width:calc(100% - 20px);max-width:1200px;min-width:0}
  .kec-header .kec-navbar-inner,.ke-site .kec-navbar-inner{min-height:64px;gap:10px}
  .kec-header .kec-brand{min-width:0;max-width:calc(100% - 96px)}
  .kec-header .kec-brand img{width:min(185px,calc(100vw - 130px));max-width:100%;height:auto;max-height:54px}
  .kec-header .kec-menu-toggle{flex:0 0 40px;width:40px;height:40px;padding:8px}
  .kec-header .kec-utility-inner{gap:10px}
  .kec-header .kec-contact-links{min-width:0;gap:10px;font-size:11px}
  .kec-header .kec-contact-links>a{gap:6px;min-width:0;overflow-wrap:anywhere}
  .kec-header .kec-socials-top{gap:10px;flex-shrink:0}
  .kec-header .kec-navigation{left:0;right:0;width:100%;min-width:0;padding:10px;max-height:calc(100dvh - var(--kec-menu-top,98px));overflow-y:auto;overflow-x:clip;scrollbar-gutter:stable;scroll-padding-block:10px}
  .kec-header.kec-menu-open .kec-navigation{gap:10px;animation:ke-mobile-navigation-in .18s ease-out}
  .kec-header .kec-nav-list,.kec-header .kec-nav-item,.kec-header .kec-nav-entry{min-width:0;max-width:100%}
  .kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry{min-height:44px;padding:0 6px;gap:6px}
  .kec-header .kec-nav-link{white-space:normal;overflow-wrap:anywhere;min-width:0}
  .kec-header .kec-nav-list>.kec-nav-item>.kec-nav-entry>.kec-nav-link{padding:10px 2px;font-size:14px;line-height:1.5}
  .kec-header .kec-parent-button{padding:10px 2px!important;min-width:0;text-align:left;gap:10px}
  .kec-header .kec-sub-toggle{flex:0 0 40px;min-width:40px;height:40px}
  .kec-header .kec-submenu,.kec-header .kec-submenu .kec-submenu{width:auto;min-width:0;max-width:100%;margin:0 0 10px 3px!important;padding:0 0 0 8px!important}
  .kec-header .kec-submenu .kec-nav-link{padding:10px;font-size:13px}
  .kec-header .kec-header-cta{min-height:44px;max-width:100%;padding:10px 14px;white-space:normal;overflow-wrap:anywhere}
  .kec-header.kec-compact .kec-navbar-inner{min-height:60px}
  .kec-header.kec-compact .kec-brand img{height:auto;max-width:100%;padding:3px}
  .kec-footer{padding-top:20px}
  .kec-footer .kec-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding-bottom:20px}
  .kec-footer .kec-footer-grid>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .kec-footer .kec-footer-column>h2{margin:0 0 10px;font-size:13px}
  .kec-footer .kec-footer-column>ul{gap:10px}
  .kec-footer .kec-footer-column>ul a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
  .kec-footer .kec-footer-brand>p{margin:10px 0;font-size:12px;line-height:1.7}
  .kec-footer .kec-footer-contact>a,.kec-footer .kec-footer-contact>p{gap:10px;min-width:0;margin-bottom:10px}
  .kec-footer .kec-footer-contact>a>span,.kec-footer .kec-footer-contact>p>span{min-width:0}
  .kec-footer .kec-footer-phone{font-size:22px;overflow-wrap:anywhere}
  .kec-footer .kec-footer-bottom{gap:10px;padding:10px 0;font-size:10px}
  .kec-footer .kec-footer-bottom>p{min-width:0;overflow-wrap:anywhere}
}
@media (max-width:960px){
  .keh-home .keh-container{width:calc(100% - 20px);min-width:0;max-width:1200px}
  .keh-home :is(.keh-hero-copy,.keh-section-heading>div,.keh-section-heading>p,.keh-about-grid>div,.keh-investment-grid>div,.keh-contact-inner>div,.keh-service-card,.keh-post,.keh-post-body){min-width:0;max-width:100%}
  .keh-home :is(h1,h2,h3,p,a,small,strong,li){overflow-wrap:anywhere}
  .keh-home .keh-hero-inner{min-height:0;padding:20px 0 24px;gap:10px;justify-content:flex-start}
  .keh-home .keh-hero-copy{width:100%}
  .keh-home h1{font-size:clamp(30px,8.5vw,44px);line-height:1.2;letter-spacing:-1.1px;margin:10px 0}
  .keh-home h1 em{letter-spacing:-1.1px}
  .keh-home .keh-hero .keh-eyebrow{gap:10px;letter-spacing:1px;line-height:1.6}
  .keh-home .keh-hero .keh-eyebrow>span{flex:0 0 20px}
  .keh-home .keh-hero-description{font-size:13px;line-height:1.8;max-width:100%}
  .keh-home .keh-actions{gap:10px;margin-top:10px}
  .keh-home .keh-button{min-width:0;max-width:100%;min-height:44px;padding:10px 14px;gap:10px;font-size:12px;text-align:center;white-space:normal}
  .keh-home .keh-hero-trust{gap:10px;margin-top:10px}
  .keh-home .keh-trust-mark{flex:0 0 34px}
  .keh-home .keh-hero-trust p{min-width:0}
  .keh-home .keh-hero-note{position:static;align-self:flex-start;max-width:100%;gap:10px;margin-top:0;padding:10px}
  .keh-home .keh-note-icon{flex:0 0 30px}
  .keh-home .keh-hero-note>div{min-width:0}
  .keh-home .keh-image-caption{bottom:4px;font-size:7px}
  .keh-home .keh-shortcuts{width:100%;grid-template-columns:minmax(0,1fr)}
  .keh-home .keh-shortcuts>a{min-width:0;padding:10px;gap:10px}
  .keh-home .keh-shortcuts>a>span:not(.keh-shortcut-icon){min-width:0}
  .keh-home .keh-section{padding:20px 0}
  .keh-home .keh-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}
  .keh-home h2{font-size:clamp(25px,6.4vw,31px);line-height:1.35;letter-spacing:-.7px;margin-top:10px}
  .keh-home .keh-section-heading>p{margin-top:0;padding-bottom:0;max-width:100%;font-size:13px}
  .keh-home :is(.keh-service-grid,.keh-about-grid,.keh-investment-grid,.keh-post-grid){grid-template-columns:minmax(0,1fr);gap:10px}
  .keh-home .keh-service-card{padding:14px}
  .keh-home .keh-service-top{gap:10px;margin-bottom:10px}
  .keh-home .keh-service-top small{min-width:0;font-size:8px;text-align:right}
  .keh-home .keh-service-top>span{flex:0 0 40px;width:40px;height:40px}
  .keh-home .keh-service-card h3{font-size:25px;line-height:1.4}
  .keh-home .keh-service-card p{font-size:13px;line-height:1.75;margin:10px 0}
  .keh-home .keh-card-link{padding-top:10px;gap:10px;font-size:12px}
  .keh-home .keh-about-visual{padding-bottom:20px}
  .keh-home .keh-about-visual>img{width:100%;height:auto;min-height:0;aspect-ratio:1.65;object-fit:cover}
  .keh-home .keh-since{right:10px;max-width:calc(100% - 20px);padding:10px;gap:10px}
  .keh-home .keh-since strong{font-size:32px;flex-shrink:0}
  .keh-home .keh-since span{min-width:0;padding-left:10px;line-height:1.6;font-size:10px}
  .keh-home .keh-about-copy>p:not(.keh-eyebrow){margin:10px 0;font-size:13px}
  .keh-home .keh-about-copy ul{margin:10px 0}
  .keh-home .keh-about-copy li{gap:10px;margin:10px 0}
  .keh-home .keh-about-copy li>div{min-width:0}
  .keh-home .keh-about-copy li span{font-size:12px}
  .keh-home .keh-text-link{max-width:100%;gap:10px;font-size:12px}
  .keh-home .keh-investment-grid>div>p:not(.keh-eyebrow){margin:10px 0}
  .keh-home .keh-models>a{min-width:0;gap:10px;padding:10px 0}
  .keh-home .keh-models>a>div{min-width:0}
  .keh-home .keh-models>a>span{flex-shrink:0}
  .keh-home .keh-models p{font-size:12px;line-height:1.7}
  .keh-home .keh-models h3{font-size:15px}
  .keh-home .keh-journal .keh-section-heading>.keh-text-link{margin-top:0}
  .keh-home .keh-post-body{padding:14px}
  .keh-home .keh-post h3{margin:10px 0;font-size:18px}
  .keh-home .keh-post-body p{margin-bottom:10px;font-size:13px}
  .keh-home .keh-contact-inner{padding:20px 0;display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .keh-home .keh-contact h2{font-size:clamp(25px,6.4vw,31px)}
  .keh-home .keh-contact p:not(.keh-eyebrow){max-width:100%;margin-top:10px;font-size:13px}
  .keh-home .keh-contact-actions{align-items:flex-start;margin-top:0;gap:10px}
  .keh-home .keh-contact-phone{max-width:100%;font-size:14px;gap:10px}
}
@media (max-width:540px){
  .kec-header .kec-utility-email{display:none!important}
  .kec-footer .kec-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .kec-footer .kec-footer-wordmark{font-size:18px;letter-spacing:1.5px;min-width:0;max-width:100%;gap:4px}
  .kec-footer .kec-footer-wordmark>small{margin-top:6px;font-size:7px;letter-spacing:.8px}
  .kec-footer .kec-footer-brand>p{margin:0;grid-column:1}
  .kec-footer .kec-footer-brand>.kec-socials{grid-column:2;grid-row:2;grid-template-columns:repeat(2,32px);gap:8px}
  .kec-footer .kec-footer-contact{grid-column:1/-1;padding-top:10px}
}
@media (max-width:380px){.keh-home .keh-actions>.keh-button{width:100%}}
@keyframes ke-mobile-navigation-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.kec-header.kec-menu-open .kec-navigation{animation:none}}

/* Public interior pages: compact spacing without removing content or interactions. */
@media (max-width:960px){
  body.kei-page :is(.kei-container,main .page__content>.container,#wpb-content-root.kei-builder-body,.kei-contact-layout,.kei-location){
    width:calc(100% - 20px);max-width:1200px;min-width:0;
  }
  body.kei-page .kei-container>:is(.kei-contact-layout,.kei-location){width:100%}
  body.kei-page main.uck-layout__content{padding:10px 0!important}
  body.kei-page :is(.kei-masthead,.kei-callout){padding:16px 0}
  body.kei-page .kei-taxonomy-description{padding-top:10px}
  body.kei-page :is(.kei-breadcrumb,.kei-kicker){margin-bottom:10px!important}
  body.kei-page h1.kei-title{max-width:100%;margin-bottom:10px!important;font-size:clamp(24px,5.8vw,34px)!important;line-height:1.3!important;overflow-wrap:anywhere}
  body.kei-page .kei-intro{max-width:100%;font-size:13px;line-height:1.7}
  body.kei-page .kei-masthead-mark{right:0;bottom:0;width:64px;height:64px;opacity:.18}
  body.kei-page main .page__content>.container>.row:has(>.sidebar>*){gap:10px}
  body.kei-page main .page__content>.container>.row>.sidebar:has(>*){gap:10px}
  body.kei-page .sidebar .widget{padding:12px;margin-bottom:10px!important;min-width:0}
  body.kei-page .content__post{padding:12px;min-width:0}
  body.kei-page .content-header-meta{gap:10px;margin-bottom:10px;padding-bottom:10px!important}
  body.kei-page .content__post>hr{margin-bottom:10px}
  body.kei-page :is(.content__post--article,.kei-builder-body){min-width:0;line-height:1.75}
  body.kei-page :is(.content__post--article,.kei-builder-body) :is(h2,h3,h4,h5,h6){margin:16px 0 10px!important;line-height:1.4!important}
  body.kei-page :is(.content__post--article,.kei-builder-body) :is(p,ul,ol,blockquote,figure){margin-bottom:10px!important}
  body.kei-page :is(.content__post--article,.kei-builder-body) p{line-height:1.8}
  body.kei-page :is(.content__post--article,.kei-builder-body) li{margin-bottom:10px;line-height:1.8}
  body.kei-page :is(.content__post--article,.kei-builder-body) :is(ul,ol){padding-left:20px}
  body.kei-page .content__post--article blockquote{padding:10px 12px}
  body.kei-page .content__post--footer{margin-top:10px;padding-top:10px!important}
  body.kei-page :is(.content__post--article,.kei-builder-body) :is(figure,.wp-caption){width:auto;max-width:100%;margin-inline:0}
  body.kei-page :is(.content__post--article,.kei-builder-body) :is(img,video,iframe,object,embed){max-width:100%;box-sizing:border-box}
  body.kei-page :is(.content__post--article,.kei-builder-body) iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="youtu.be"],[src*="vimeo.com"]){height:auto;aspect-ratio:16/9;margin:10px 0}
  body.kei-page .content__post--article table{display:table;width:100%!important;max-width:100%;table-layout:fixed;margin:10px 0;overflow:visible}
  body.kei-page .content__post--article :is(th,td){min-width:0!important;width:auto!important;padding:8px 6px;overflow-wrap:anywhere;white-space:normal}
  body.kei-page .content__post--article col{width:auto!important}
  body.kei-page .content__post--article pre{white-space:pre-wrap;overflow-wrap:anywhere}
  body.kei-page :is(.content__post--article,.comment-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){width:100%;min-width:0;max-width:100%;font-size:16px;box-sizing:border-box}
  body.kei-page .comment-form :is(.comment-form-author,.comment-form-email,.comment-form-url){float:none;width:100%;margin-inline:0;padding-inline:0}
  body.kei-page .comment-form :is(button,input[type="submit"]){max-width:100%;white-space:normal;overflow-wrap:anywhere}
  body.kei-page :is(.comments-area,.comment-respond,.comment-list,.comment-list .children){min-width:0;max-width:100%}
  body.kei-page .comment-list .children{margin-left:10px;padding-left:10px}
  body.kei-page #wpb-content-root.kei-builder-body>.vc_row{margin-bottom:10px!important;gap:10px}
  body.kei-page #wpb-content-root.kei-builder-body :is(.wpb_content_element,.vc_icon_element,.vc_btn3-container,.vc_separator){margin-bottom:10px!important}
  body.kei-page #wpb-content-root.kei-builder-body :is(.kei-about-lead,.vc_row:has(img[src*="K_008"])){padding-bottom:10px!important}
  body.kei-page #wpb-content-root.kei-builder-body :is(.kei-about-lead,.vc_row:has(img[src*="K_008"])) p+p{margin-top:10px!important;padding-top:10px}
  body.kei-page #wpb-content-root.kei-builder-body .vc_tta-container{margin-top:10px}
  body.kei-page #wpb-content-root.kei-builder-body .vc_tta-panel{margin-bottom:10px}
  body.kei-page #wpb-content-root.kei-builder-body .vc_tta-panel-title>a{padding:12px 10px 12px 34px;overflow-wrap:anywhere}
  body.kei-page #wpb-content-root.kei-builder-body .vc_tta-controls-icon{left:12px}
  body.kei-page #wpb-content-root.kei-builder-body .vc_tta-panel-body{padding:0 10px 10px 34px!important}
  body.kei-page.kei-archive .content__title{margin-bottom:10px}
  body.kei-page.kei-archive .post-list-group{gap:10px}
  body.kei-page.kei-archive .uck-card-list .uck-card--content{padding:12px}
  body.kei-page.kei-archive .uck-card-list .headline{margin-bottom:10px!important;overflow-wrap:anywhere}
  body.kei-page.kei-archive .uck-card-list .uck-card--content>p{margin-bottom:10px!important;line-height:1.8}
  body.kei-page.kei-archive .uck-card-list .uck-card--meta{padding-top:10px}
  body.kei-page.kei-archive .navigation.pagination{margin-top:10px;gap:6px}
  body.kei-page.kei-archive .navigation.pagination .nav-links{max-width:100%;gap:6px}
  body.kei-page.kei-archive .navigation.pagination .page-numbers{min-width:36px;min-height:40px;padding:8px 10px}
  body.kei-page .kei-contact-layout{gap:10px;margin-bottom:10px}
  body.kei-page :is(.kei-contact-copy>h2,.kei-contact-aside>h2){margin-bottom:10px!important;overflow-wrap:anywhere}
  body.kei-page .kei-contact-copy>p:not(.kei-kicker){margin-bottom:10px!important;line-height:1.8}
  body.kei-page .kei-contact-options{gap:10px;margin-top:10px}
  body.kei-page a.kei-contact-option{padding:12px;gap:10px}
  body.kei-page a.kei-contact-option:hover{transform:none}
  body.kei-page .kei-contact-icon{width:34px;height:34px;flex-basis:34px}
  body.kei-page .kei-contact-option strong{font-size:15px}
  body.kei-page .kei-contact-aside{padding:16px;min-width:0}
  body.kei-page .kei-contact-aside>p:not(.kei-kicker){margin-bottom:10px!important;line-height:1.8}
  body.kei-page .kei-contact-actions{gap:10px;margin-top:10px;min-width:0}
  body.kei-page .kei-contact-actions>a{white-space:normal;min-width:0;max-width:100%;width:100%;flex:auto}
  body.kei-page a.kei-button{gap:10px;max-width:100%;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
  body.kei-page .kei-contact-aside>p.kei-contact-since{margin-top:10px!important;padding-top:10px}
  body.kei-page .kei-location{padding-top:10px}
  body.kei-page .kei-location-heading{gap:10px;margin-bottom:10px;min-width:0}
  body.kei-page .kei-map{padding:5px}
  body.kei-page .kei-map iframe{height:clamp(240px,55vw,345px)}
  body.kei-page .kei-callout>.kei-container{gap:10px;min-width:0}
  body.kei-page .kei-callout>.kei-container>*{min-width:0;max-width:100%}
  body.kei-page .kei-callout h2{font-size:24px}
  body.kei-page .kei-callout>.kei-container>.kei-button{min-width:0;padding-inline:16px}
  body.kei-page :is(.kco-value-strip,.kco-principles,.kco-story-layout,.kco-steps){gap:10px}
  body.kei-page :is(.kco-value-strip,.kco-vision-banner,.kco-story-layout,.kco-founder){margin-bottom:10px}
  body.kei-page .kco-value-card{padding:12px;gap:10px;min-width:0}
  body.kei-page .kco-value-card>div{min-width:0}
  body.kei-page .kco-section-label{gap:10px;margin-bottom:10px;overflow-wrap:anywhere}
  body.kei-page .kco-approach{margin-top:10px;padding-top:10px}
  body.kei-page .kco-step-symbol{margin-bottom:10px}
  body.kei-page .kco-eyebrow{margin-bottom:10px;overflow-wrap:anywhere}
  body.kei-page .kco-vision-banner{padding:16px;gap:10px}
  body.kei-page .kco-vision-copy{min-width:0}
  body.kei-page .kco-vision-copy h2{margin-bottom:10px!important}
  body.kei-page .kco-principle{padding:16px}
  body.kei-page .kco-principle-mark{margin-bottom:10px}
  body.kei-page .kco-principle>h4{padding-bottom:10px;margin-bottom:10px!important}
  body.kei-page .kco-principle>ul{gap:10px}
  body.kei-page .kco-story h2{margin-bottom:10px!important}
  body.kei-page .kco-story>p{margin-bottom:10px!important;line-height:1.8!important}
  body.kei-page .kco-story-note{padding-top:10px;gap:10px}
  body.kei-page .kco-founder{padding:12px;gap:10px}
  body.kei-page .kco-drawing-label{left:12px;right:10px;bottom:10px;gap:6px;overflow-wrap:anywhere}
}
@media (max-width:767px){
  body.kei-page #wpb-content-root.kei-builder-body>.vc_row>.wpb_column{padding:0!important;width:100%!important;min-width:0;max-width:100%}
  body.kei-page .kei-contact-layout{grid-template-columns:minmax(0,1fr)}
  body.kei-page .kei-contact-actions{flex-direction:column}
  body.kei-page .kei-callout>.kei-container{align-items:flex-start;flex-direction:column}
  body.kei-page .kco-value-strip{grid-template-columns:minmax(0,1fr)}
  body.kei-page .kco-vision-banner,body.kei-page .kco-story-layout{grid-template-columns:minmax(0,1fr)}
  body.kei-page .kco-principles{grid-template-columns:minmax(0,1fr)}
  body.kei-page.kei-article:is(.kei-mission,.kei-team) .content__post{padding:0}
}
@media (max-width:540px){
  body.kei-page main .page__content>.container>.row>.sidebar:has(>*),body.kei-page.kei-archive .post-list-group{grid-template-columns:minmax(0,1fr)}
  body.kei-page .kei-location-heading{grid-template-columns:minmax(0,1fr)}
  body.kei-page .kei-location-heading>a{grid-column:1;grid-row:auto;margin:0}
  body.kei-page :is(.content__post--article,.kei-builder-body) h2{font-size:24px!important}
  body.kei-page :is(.content__post--article,.kei-builder-body) h3{font-size:21px!important}
  body.kei-page #wpb-content-root.kei-builder-body h3{font-size:24px!important}
  body.kei-page .kco-steps{grid-template-columns:minmax(0,1fr);gap:0}
  body.kei-page .kco-steps li,body.kei-page #wpb-content-root.kei-builder-body .kco-steps li{min-height:64px;padding:0 0 10px 58px!important}
  body.kei-page .kco-steps li:last-child,body.kei-page #wpb-content-root.kei-builder-body .kco-steps li:last-child{padding-bottom:0!important}
  body.kei-page .kco-step-symbol{position:absolute;left:0;top:0;margin:0}
  body.kei-page .kco-founder{align-items:flex-start;flex-direction:column}
  body.kei-page :is(.kco-story h2,.kco-vision-copy h2){font-size:25px!important}
}

/* Shared public mobile layout. Fix intrinsic widths rather than hiding overflow. */
@media(max-width:960px){
 body.ke-site{min-width:0}
 .ke-site :is(#wrapper,#inner-wrap,.page__content,.content__single,.content--page,.content__post--article,.geoit_entry-content,.kei-builder-body,.wpb_wrapper,form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
 .ke-site :is(main,.kei-contact-layout,.kei-location,.kco-enhanced,.keg-enhanced) :is(p,h1,h2,h3,h4,h5,h6,li,a,label,figcaption){overflow-wrap:anywhere}
 .ke-site main :is(img,video,canvas,object,embed,iframe){max-width:100%!important;box-sizing:border-box}
 .ke-site main :is(img,video){height:auto}
 .ke-site main img.keh-hero-image{height:100%}
 .ke-site main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%!important;box-sizing:border-box;font-size:16px}
 .ke-site main fieldset{padding:10px;margin-inline:0}
 .ke-site main :is(button,input[type=submit],input[type=button]){max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .ke-site main :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}
 .ke-site main blockquote{margin-inline:0}
 .ke-site main table{display:table;width:100%!important;max-width:100%;table-layout:fixed;box-sizing:border-box}
 .ke-site main :is(td,th){min-width:0!important;max-width:none;width:auto!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
 .ke-site main col{width:auto!important}
 .ke-site #wpb-content-root .vc_row{min-width:0;max-width:100%;margin-inline:0!important}
 .ke-site #wpb-content-root .vc_row[data-vc-full-width]{width:100%!important;left:auto!important}
 .ke-site #wpb-content-root :is(.wpb_column,.vc_column-inner,.vc_tta-container,.vc_tta-panel,.vc_tta-panel-body){min-width:0;max-width:100%;box-sizing:border-box}
 .ke-site .geo_mobile_share{width:auto!important;max-width:calc(100% - 20px);left:10px;bottom:max(10px,env(safe-area-inset-bottom))}
 body.kei-page .kei-masthead :is(.kei-breadcrumb,.kei-kicker,.kei-intro,.kei-masthead-mark){display:none}
 body.kei-page .kei-masthead{padding:12px 0}
 body.kei-page .kei-masthead h1.kei-title{margin:0!important}
 body.kei-page .kei-container>:is(.kei-contact-layout,.kei-location){width:100%!important}
 .kec-footer .kec-footer-column>ul{gap:0}
 .kec-footer .kec-footer-column>ul a{min-height:44px;padding-block:10px}
 .kei-tools .keg-enhanced :is(.keg-intro,.keg-resources,.keg-video){margin-bottom:10px}
 .kei-tools .keg-enhanced :is(.keg-intro,.keg-resources,.keg-steps){gap:10px}
 .kei-tools .keg-enhanced .keg-steps{margin-bottom:10px!important;padding:12px 0!important}
 .kei-tools .keg-enhanced .keg-steps>li{gap:10px;min-width:0}
 .kei-tools .keg-enhanced :is(.keg-resource,.keg-video-heading,.keg-channel){padding:12px;gap:10px}
 .kei-tools .keg-enhanced :is(.keg-resource-top,.keg-section-heading){margin-bottom:10px;gap:10px}
 .kei-tools .keg-enhanced .keg-resource :is(h3,h4){min-height:0;margin-bottom:10px!important;padding-bottom:10px}
 .kei-tools .keg-enhanced .keg-resource>ul{gap:10px}
 .kei-tools .keg-enhanced .keg-intro h2{margin-bottom:10px!important;font-size:clamp(24px,5vw,30px)!important}
 .kei-tools .keg-enhanced .keg-map{box-shadow:none;width:100%}
}
@media(max-width:767px){
 .ke-site #wpb-content-root .vc_row>.wpb_column{float:none;width:100%!important;padding-inline:0!important}
 .ke-site main .alignleft,.ke-site main .alignright{float:none;max-width:100%;margin-inline:0}
 .kei-tools .keg-enhanced :is(.keg-intro,.keg-resources){grid-template-columns:minmax(0,1fr)}
 .kei-tools .keg-enhanced .keg-steps{grid-template-columns:minmax(0,1fr)}
 .kei-tools .keg-enhanced .keg-steps>li{flex-direction:row;align-items:center}
 .kei-tools .keg-enhanced .keg-channel{flex-direction:column;align-items:flex-start}
 .kei-tools .keg-enhanced .keg-channel>p{width:210px;max-width:100%;flex-basis:auto}
}
