/* Integration styles; supplied design stylesheet remains intact. */
body:not(.kh-campaign-page) .site-header{position:relative;background:#13203a}body.admin-bar .site-header{top:32px}body.admin-bar:not(.kh-campaign-page) .site-header{top:auto}
@media(max-width:782px){body.admin-bar.kh-campaign-page .site-header{top:46px}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:8px;left:8px;background:white;color:black;padding:16px;z-index:100000}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #d00060;outline-offset:4px}
.site-logo .custom-logo-link{display:block}.site-logo .custom-logo{object-fit:contain;width:auto;max-height:70px}
.mobile-menu-list{list-style:none;margin:0;padding:0;display:contents}.mobile-menu-list li{display:contents}
.navigation-list .sub-menu{list-style:none;background:white;padding:12px;position:absolute;visibility:hidden;opacity:0;z-index:20;min-width:180px}
.navigation-list li{position:relative}.navigation-list li:hover>.sub-menu,.navigation-list li:focus-within>.sub-menu{visibility:visible;opacity:1}.navigation-list .sub-menu .sub-menu{left:100%;top:0}
.kh-page{padding-top:60px;padding-bottom:60px;min-height:60vh}.kh-page article{margin-bottom:32px}
.kh-footer,.kh-contact{padding:64px 0}.kh-footer{background:#f3f4f4;color:#171717}.kh-footer address{font-style:normal}.kh-footer address>*{display:block;margin-top:10px}
.footer-brand-links{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:24px}.footer-brand-links a{display:inline-flex;align-items:center;gap:12px;color:inherit}.footer-brand-links svg{width:28px;height:15px}
.elementor .elementor-widget[class*="elementor-widget-kh-"]{margin-block-end:0;margin-bottom:0;--widgets-spacing:0px}.elementor-widget-container>section{width:100%}
.elementor-section.kh-elementor-section>.elementor-container{max-width:none;width:100%}.kh-elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.elementor .image-cover{height:100%;width:100%;object-fit:cover;display:block}.elementor .meet-kathy-image img{display:block}
.partner-form{max-width:900px}.partner-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.partner-form label{display:block;font-weight:600;margin-bottom:20px}.partner-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.partner-form select,.partner-form textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid #777;border-radius:6px;background:#fff;padding:14px;margin-top:8px;min-height:48px}
.partner-form textarea{resize:vertical;min-height:160px}.partner-form .wpcf7-list-item{display:block;margin:8px 0}.partner-form .wpcf7-list-item label{display:flex;gap:10px;align-items:center;font-weight:400}.partner-form input:is([type=checkbox],[type=radio]){width:20px;height:20px;accent-color:#d00060;flex-shrink:0}
.partner-form input[type=submit]{padding:18px 30px;border:0;border-radius:6px;background:#d00060;color:white;font:inherit;font-weight:600;cursor:pointer}.partner-form input[type=submit]:hover{background:#b50053}.partner-form input:disabled{opacity:.6;cursor:wait}
.partner-form .wpcf7-not-valid{border-color:#b42318!important}.partner-form .wpcf7-not-valid-tip{color:#b42318;font-size:.9rem;margin-top:6px}.partner-form .wpcf7-response-output{border:2px solid #d00060;padding:16px;margin:24px 0}.partner-form .invalid .wpcf7-response-output,.partner-form .failed .wpcf7-response-output{border-color:#b42318}.partner-form .wpcf7-spinner{vertical-align:middle}.partner-form p{margin:0 0 20px}.partner-form .form-grid p{margin:0}
.kh-editor-notice{padding:16px;background:#fff4ce;border-left:4px solid #a97600}
@media(max-width:767px){.partner-form .form-grid{grid-template-columns:1fr;gap:0}.kh-footer,.kh-contact{padding:40px 0}.footer-brand-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
