/* WordPress integration. The original site layout and motion remain in styles.css. */
[hidden]{display:none!important}
body{-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:calc(18px + var(--wp-admin--admin-bar--height,32px))}
.kkt-has-header-contact{--kkt-header-rail:32px}
.kkt-brand-image{width:auto;height:auto;max-width:184px;max-height:48px;object-fit:contain}
.kkt-compact-contact{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.kkt-compact-contact a{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;min-height:27px;color:var(--body);overflow-wrap:anywhere}
.kkt-compact-contact a:hover,.kkt-compact-contact a:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.kkt-compact-contact .icon{width:14px;height:14px;flex:none;color:var(--blue)}
.kkt-header-contacts{justify-content:flex-end;border-top:1px solid #e8edf8;padding:2px 26px}
.kkt-mobile-contacts{display:none}
.kkt-footer-contacts{margin-top:14px;display:grid;gap:0;justify-items:start}
.kkt-footer-contacts a{font-size:12px}
.kkt-footer-logo{margin:60px 0 34px;max-width:680px}
.kkt-footer-logo img{width:auto;max-width:100%;max-height:180px;object-fit:contain;object-position:left center}
.footer-bottom>a:hover{color:var(--blue)}
.kkt-motion-toggle>span.kkt-motion-pause,.kkt-motion-toggle>span.kkt-motion-play{display:grid;place-items:center}.kkt-motion-toggle .icon{width:15px;height:15px;color:var(--blue)}
.faq-plus{display:grid;place-items:center}.faq-plus::before,.faq-plus::after{display:none}.faq-plus .icon,.slice-plus .icon{width:16px;height:16px;color:var(--blue)}.faq-plus .icon{transition:transform .3s var(--ease)}details[open] .faq-plus .icon{transform:rotate(45deg)}
.kkt-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0 0;max-width:540px}
.kkt-contact-channel{display:flex;align-items:flex-start;min-width:0;gap:10px;border:1px solid var(--line);border-radius:15px;background:white;padding:12px;line-height:1.35;transition:border-color .25s,background .25s}
a.kkt-contact-channel:hover,a.kkt-contact-channel:focus-visible{border-color:var(--blue);background:var(--ice)}
.kkt-contact-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--ice);color:var(--blue);flex:none}.kkt-contact-icon .icon{width:17px;height:17px}
.kkt-contact-channel small,.kkt-contact-channel strong{display:block;overflow-wrap:anywhere}.kkt-contact-channel small{font-size:10px;color:var(--muted);margin-bottom:4px}.kkt-contact-channel strong{font:600 12px/1.5 var(--font-body);color:var(--ink)}
.kkt-form-intro,.kkt-form-noscript{font-size:12px;line-height:1.65;margin-top:18px;color:var(--body)}
.kkt-form-trap,.kkt-copy-area{position:absolute!important;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.form-result .form-actions{flex-wrap:wrap}.form-result .form-actions .btn{min-height:44px}.form-result dd{white-space:pre-wrap;overflow-wrap:anywhere}.form-result .kkt-form-status{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:var(--ice);color:var(--ink);font-size:13px}.form-result .kkt-form-status[data-level=success]{background:var(--lime)}.form-result .kkt-form-status[data-level=error]{background:#fbe9e8;color:var(--error)}
.kkt-native{padding-block:clamp(54px,8vw,120px);max-width:920px}.kkt-native h1{font-size:clamp(35px,6vw,72px);margin-bottom:28px}.kkt-native h2{font-size:clamp(24px,4vw,38px)}.kkt-native-entry{margin-block:30px}.kkt-native-entry p,.kkt-native-content{font-size:16px;line-height:1.75}.kkt-native-entry p{margin-top:14px}
.kkt-native-content :where(p,ul,ol,blockquote,h2,h3,figure){margin-block:1em}.kkt-native-content :where(ol,ul){padding-inline-start:1.3em}.kkt-native-content ul{list-style:disc}.kkt-native-content a:not(.btn),.kkt-native-entry h2 a:hover{color:var(--blue);text-decoration:underline}.kkt-native-content img{max-width:100%;height:auto}
.site-main>.wp-block-paragraph,.site-main>.wp-block-heading,.site-main>.wp-block-list,.site-main>p:not([class]){width:min(760px,calc(100% - 40px));margin:24px auto}
.site-main>.wp-block-image:not(.alignfull),.site-main>.wp-block-group:not(.alignfull),.site-main>.wp-block-buttons:not(.alignfull){width:min(1240px,calc(100% - 40px));margin:28px auto}
.kkt-native .pagination{margin-block:30px}.kkt-native .nav-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:1100px){.kkt-brand-image{max-width:150px}}
@media(max-width:1040px){.kkt-header-contacts{display:none}.kkt-mobile-contacts{display:flex;padding-top:12px;border-top:1px solid var(--line)}.kkt-mobile-contacts a{min-height:36px}}
@media(max-width:782px){body.admin-bar .site-header{top:calc(10px + var(--wp-admin--admin-bar--height,46px))}}
@media(max-width:600px){body.admin-bar .site-header{top:10px}.kkt-contact-cards{margin-top:18px;gap:8px}.kkt-contact-channel{padding:10px 8px;gap:7px}.kkt-contact-icon{width:28px;height:28px;border-radius:8px}.kkt-contact-icon .icon{width:15px;height:15px}}
@media(max-width:370px){.kkt-contact-cards{grid-template-columns:1fr}}
@media print{.kkt-form-status,.kkt-form-noscript{display:none!important}}

:target{scroll-margin-top:155px}
@media(max-width:1040px){:target{scroll-margin-top:110px}}

.brand>span{min-width:0}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}
.footer-wordmark{overflow-wrap:anywhere}
@media(max-width:420px){.brand strong,.brand small{max-width:190px}}
