/* v1.9.150: one language destination and a connected home introduction. */
.site-header .header-language-switcher{display:flex;flex:0 0 auto}
.site-header .header-language-switcher .kte-language-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:70px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--header-text,#fff) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--header-text,#fff) 8%,transparent);color:var(--header-text,#fff);font-size:12px;font-weight:750;line-height:1;opacity:1;text-decoration:none;transition:background .15s,border-color .15s}
.site-header .header-language-switcher .kte-language-button:hover{background:color-mix(in srgb,var(--header-text,#fff) 16%,transparent);border-color:var(--header-text,#fff)}
.site-header .kte-language-button:focus-visible{outline:3px solid var(--focus,#b84d58);outline-offset:4px}
.site-header .kte-language-flag{display:block;width:23px;height:16px;flex:0 0 23px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #ffffff30}
.site-header .kte-language-flag svg{display:block;width:100%;height:100%}
body.home .site-main #kte-ai-page-1 .kte-home-foundation{width:100%;margin:clamp(32px,4vw,64px) auto 0;padding:clamp(24px,4.2vw,64px);border:1px solid var(--line-color,#dedbd5);border-radius:var(--kte-border-radius,30px);background:var(--surface,#fff);color:var(--text,#222);font-family:var(--font,Arial,sans-serif);box-sizing:border-box}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(28px,5vw,76px);align-items:center}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__kicker{margin:0 0 18px;color:var(--primary,#7f1520);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
body.home .site-main #kte-ai-page-1 .kte-home-foundation h2{margin:0 0 24px;max-width:23ch;font-size:clamp(28px,3.2vw,46px);line-height:1.13;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__copy>p:not(.kte-home-foundation__kicker){margin:0 0 16px;max-width:68ch;font-size:16px;line-height:1.75;color:var(--muted,#686762)}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__copy>a{display:inline-flex;align-items:center;gap:14px;margin-top:8px;font-size:15px;font-weight:700;color:var(--primary,#7f1520)}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__values{display:grid;gap:12px}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__value{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line-color,#dedbd5);border-radius:18px;background:var(--background,#f5f3ef)}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__letter{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:var(--primary,#7f1520);color:#fff;font-size:23px;font-weight:750}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__value h3{margin:0 0 5px;color:var(--text,#222);font-size:19px;line-height:1.3;font-weight:700}
body.home .site-main #kte-ai-page-1 .kte-home-foundation__value p{margin:0;color:var(--muted,#686762);font-size:14px;line-height:1.6}
body.home .site-main #kte-ai-page-1 .kte-home-foundation blockquote{margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--line-color,#dedbd5)}
body.home .site-main #kte-ai-page-1 .kte-home-foundation blockquote p{margin:0;max-width:none;color:var(--primary,#7f1520);font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.6}
body.home .site-main #kte-ai-page-1 .kte-building-types__header,body.home .site-main #kte-ai-page-1 .kte-front639__posts-header{width:100%;max-width:none;padding-left:0;padding-right:0;box-sizing:border-box}
body.home .site-main #kte-ai-page-1 .kte-building-types__heading-row{display:block}
body.home .site-main #kte-ai-page-1 .kte-building-types__header h2{max-width:none;width:100%;text-wrap:pretty}
body.home .site-main #kte-ai-page-1 .kte-building-types__description{width:100%;max-width:none;margin:20px 0 0;line-height:1.75}
body.home .site-main #kte-ai-page-1 .kte-front639__team-index a{min-height:58px;padding:15px 4px;gap:16px;font-size:clamp(17px,1.35vw,21px);line-height:1.35}
body.home .site-main #kte-ai-page-1 .kte-front639__team-index a>span:first-child{min-width:0;font-size:inherit;overflow-wrap:anywhere}
body.home .site-main #kte-ai-page-1 .kte-front639__team-index a>span:last-child{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;font-size:20px}
body.home .site-main #kte-ai-page-1 .kte-front639__team-index .kte-link-arrow-icon{width:21px;height:21px}
body.home .site-main #kte-ai-page-1 .kte-front639__posts-header{width:calc(100% - 48px);margin:0 auto;padding-top:0;padding-bottom:28px}
body.home .site-main #kte-ai-page-1 .kte-front639__posts-header h2{margin:0;max-width:none}
@media(max-width:800px){body.home .site-main #kte-ai-page-1 .kte-home-foundation__grid{grid-template-columns:minmax(0,1fr)}body.home .site-main #kte-ai-page-1 .kte-home-foundation__values{grid-template-columns:repeat(3,minmax(0,1fr))}body.home .site-main #kte-ai-page-1 .kte-home-foundation__value{display:block;padding:18px}body.home .site-main #kte-ai-page-1 .kte-home-foundation__letter{width:42px;height:42px;margin-bottom:14px}body.home .site-main #kte-ai-page-1 .kte-home-foundation__value h3{font-size:17px}}
@media(max-width:680px){body.home .site-main #kte-ai-page-1 .kte-front639__posts-header{width:calc(100% - 24px)}}
@media(max-width:600px){.site-header .header-language-switcher .kte-language-button{min-width:64px;min-height:40px;padding:7px 9px;gap:6px}body.home .site-main #kte-ai-page-1 .kte-home-foundation__values{grid-template-columns:minmax(0,1fr)}body.home .site-main #kte-ai-page-1 .kte-home-foundation__value{display:flex;padding:18px}body.home .site-main #kte-ai-page-1 .kte-home-foundation__letter{margin:0;flex-basis:42px}body.home .site-main #kte-ai-page-1 .kte-building-types__eyebrow{gap:14px;line-height:1.5}body.home .site-main #kte-ai-page-1 .kte-front639__team-index a{font-size:17px;min-height:58px;padding:14px 2px}}

/* v1.9.169: headings and actions share rows; module DOM and bindings stay intact. */
body .site-main .kte-post-system-module .kte-post-single .kte-post-copy h1{width:100%;max-width:none!important;min-width:0;overflow-wrap:break-word}
body .site-main .kte-post-system-module .kte-post-single .kte-post-copy{padding-inline:clamp(24px,2.5vw,44px)!important}

body.home .site-main .kte-ai-page{--kte-home-module-inset:24px}
body.home .site-main .kte-ai-page .kte-latest-references{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:24px;padding-inline:var(--kte-home-module-inset);padding-block:clamp(34px,5vw,72px);box-sizing:border-box}
body.home .site-main .kte-ai-page .kte-latest-references>.kte-reference-system-module,
body.home .site-main .kte-ai-page .kte-latest-references .kte-reference-view-latest{display:contents!important}
body.home .site-main .kte-ai-page .kte-latest-references .kte-reference-view-latest>header{grid-column:1;grid-row:1;min-width:0;margin:0!important;align-self:center}
body.home .site-main .kte-ai-page .kte-latest-references .kte-references-kicker{margin:0!important}
body.home .site-main .kte-ai-page .kte-latest-references__action{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0!important;padding:0!important;text-align:right}
body.home .site-main .kte-ai-page .kte-latest-references__action a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.home .site-main .kte-ai-page .kte-latest-references .kte-reference-view-content{grid-column:1/-1;grid-row:2;min-width:0;width:100%!important;max-width:none!important}

body.home .site-main .kte-ai-page .kte-front639__posts:has(.kte-post-view-slider){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:24px;padding-inline:var(--kte-home-module-inset);box-sizing:border-box}
body.home .site-main .kte-ai-page .kte-front639__posts:has(.kte-post-view-slider)>.kte-post-system-module,
body.home .site-main .kte-ai-page .kte-front639__posts .kte-post-view-slider{display:contents!important}
body.home .site-main .kte-ai-page .kte-front639__posts:has(.kte-post-view-slider)>.kte-front639__posts-header{grid-column:1;grid-row:1;min-width:0;width:100%!important;margin:0!important;padding:0!important;align-self:center}
body.home .site-main .kte-ai-page .kte-front639__posts .kte-post-view-head{grid-column:2;grid-row:1;min-width:0;margin:0!important;padding:0!important;align-self:center}
body.home .site-main .kte-ai-page .kte-front639__posts .kte-post-slider-track{grid-column:1/-1;grid-row:2;min-width:0;width:100%!important;max-width:100%!important}

@layer kte-page-type {
body.home #main.site-main .kte-ai-page :is(.kte-front639__chapter-label,.kte-building-types__eyebrow,.kte-home-foundation__kicker,.kte-front639__kicker,.kte-references-kicker){font-family:var(--kte-font-family,var(--font,Arial,sans-serif))!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:.12em!important;text-transform:uppercase}
body.home .site-main .kte-ai-page :is(.kte-front639__chapter-label,.kte-building-types__eyebrow)>span:first-child,
body.home .site-main .kte-ai-page :is(.kte-front639__chapter-label,.kte-building-types__eyebrow)>span:first-child :is(span,strong,b){font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;letter-spacing:inherit!important}
body.home .site-main .kte-ai-page :is(.kte-home-foundation__kicker,.kte-front639__kicker,.kte-references-kicker) :is(span,strong,b){font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;letter-spacing:inherit!important}
}
@media(max-width:680px){body.home .site-main .kte-ai-page{--kte-home-module-inset:12px}body.home .site-main .kte-ai-page .kte-latest-references__action a{font-size:12px;gap:5px}body.home .site-main .kte-ai-page .kte-front639__posts .kte-post-slider-actions{gap:6px}body.home .site-main .kte-ai-page .kte-front639__posts .kte-post-slider-actions button{width:40px;height:40px;flex:0 0 40px}}

/* v1.9.170: one public home rhythm, including saved editor margins. */
@layer kte-home-rhythm {
body.home{--kte-home-section-gap:72px;--kte-home-heading-gap:16px}
body.home #main.site-main>.kte-ai-page{display:flex;flex-direction:column;gap:var(--kte-home-section-gap);margin-block:var(--kte-home-section-gap) 0!important;padding-block:0!important}
body.home #main.site-main>.kte-ai-page>:is(section,.kte-ai-module){margin-block:0!important;min-width:0;flex:none}
body.home #main.site-main>.kte-ai-page>:is(.kte-latest-references,.kte-front639__chapter,.kte-front639__posts,.kte-building-types,.kte-front639__hero){padding-block:0!important}
body.home #main.site-main .kte-ai-page :is(.kte-home-foundation__kicker,.kte-building-types__eyebrow,.kte-front639__kicker,.kte-front639__chapter-label){margin-block:0 var(--kte-home-heading-gap)!important}
body.home #main.site-main .kte-ai-page :is(.kte-home-foundation__copy,.kte-building-types__heading-row,.kte-front639__team-intro,.kte-front639__sustainability-copy)>h2{margin-top:0!important}
body.home #main.site-main .kte-ai-page :is(.kte-front639__team-grid,.kte-front639__sustainability-grid){margin-top:0!important}
body.home #main.site-main .kte-ai-page .kte-reference-conversion-copy>:is(.eyebrow,.kte-reference-kicker){display:block;margin-block:0 var(--kte-home-heading-gap)!important}
body.home #main.site-main .kte-ai-page .kte-reference-conversion-copy>h2{margin-top:0!important}
body.home #main.site-main .kte-ai-page .kte-building-types__header{row-gap:0!important}
@media(max-width:1024px){body.home{--kte-home-section-gap:56px}}
@media(max-width:680px){body.home{--kte-home-section-gap:40px}}
}
