/* KUCI brand system V5. Final presentation layer; page layouts retain their owners. */


:root{
 --brand-accent:#a21f6b;--color-accent:var(--brand-accent);--color-accent-hover:#851956;
 --color-page:#f7f5f0;--color-surface:#fff;--color-surface-soft:#efebe4;
 --color-heading:#262521;--color-body:#615e58;--color-muted:#716d65;--color-border:#dedad2;
 --color-control-border:#918b81;--color-selected:#f7eaf0;
 --font-body:var(--kuci-font-body);--font-heading:var(--kuci-font-heading);
 --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;
 --heading-xl:clamp(2.125rem,4.2vw,4.25rem);--heading-lg:clamp(1.75rem,3.1vw,3rem);--heading-md:clamp(1.125rem,1.6vw,1.5rem);
 --body-line-height:1.75;--heading-line-height:1.12;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
 --page-gutter:clamp(20px,3.4vw,64px);--container-wide:1440px;--container-standard:1360px;--container-reading:760px;
 --section-space:clamp(48px,6vw,88px);--grid-gap:clamp(20px,2.2vw,32px);
 --radius-card:3px;--radius-image:3px;--radius-button:2px;
}
html[data-kuci-theme]{--kuci-brand:var(--brand-accent);--kuci-brand-hover:var(--color-accent-hover);--kuci-text:var(--color-heading);--kuci-text-secondary:var(--color-body);--kuci-surface:var(--color-surface);--kuci-muted:var(--color-page);--kuci-ivory:var(--color-page);--kuci-line:var(--color-border);--kuci-control-border:var(--color-control-border);--kuci-radius-card:var(--radius-card);--kuci-radius-button:var(--radius-button);--kuci-radius-form:var(--radius-card);--kuci-shadow:none}
body.brand-v5{--sp-paper:var(--color-page);--sp-ink:var(--color-heading);--sp-muted:var(--color-body);--sp-line:var(--color-border);--sp-brand:var(--brand-accent);color:var(--color-body);background:var(--color-surface);}
/* Explicitly replace legacy font shorthands; never change icon or image content. */
html body.brand-v5 :is(main,header,footer,nav,dialog,p,a,li,dt,dd,label,button,input,textarea,select,small,span,td,th,summary,figcaption){}
html body.brand-v5 :is(h1,h2,h3,h4,h5,h6),html body.brand-v5 :is(h1,h2,h3,h4,h5,h6) :is(em,span,a,strong){}
html body.brand-v5 main h1{text-wrap:balance;overflow-wrap:break-word}
html body.brand-v5 main h2{text-wrap:balance}
html body.brand-v5 main h3{}
html body.brand-v5 main :is(h1,h2) em{color:var(--brand-accent);}
html body.brand-v5 :is(.hr-eyebrow,.pd-eyebrow,.pr-eyebrow,.sf-eyebrow,.os-kicker,.lg-kicker,.cb-kicker,.dw-kicker,.sp-eyebrow,.pi-kicker,.kt-kicker,.ka-kicker,.v11-eyebrow,.stage4-eyebrow){color:var(--brand-accent)}
html body.brand-v5 main :is(p,li,dd){text-wrap:pretty}
html body.brand-v5 :is(button,input,select,textarea){}
html body.brand-v5 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}
html body.brand-v5 :is(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}
html body.brand-v5 :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){border-radius:var(--radius-button);border-color:var(--color-control-border);box-shadow:none}
html body.brand-v5 :is(input,textarea)::placeholder{color:var(--color-muted);opacity:1}
html body.brand-v5 main img{border-radius:var(--radius-image)}
html body.brand-v5 :is(figcaption,.pd-caption,.gallery-caption,.pr-story-main figcaption){}
html body.brand-v5 main :is(.cb-wrap,.dw-wrap,.tile-wrap,.dm-wrap,.fc-wrap,.sz-wrap,.fl-wrap,.lt-wrap,.mh-wrap,.sf-wrap,.os-wrap,.lg-wrap,.cg-wrap,.su-wrap,.cr-wrap,.v11-wrap,.cv2-wrap,.pr-wrap,.pj-wrap,.pi-wrap,.stage4-wrap){width:min(var(--container-standard),calc(100% - var(--page-gutter)*2));margin-inline:auto}
html body.brand-v5 main :is(.pd-wrap,.hr-wrap){width:min(var(--container-wide),calc(100% - var(--page-gutter)*2));margin-inline:auto}
html body.brand-v5 main :is(.cb-section,.dw-section,.tile-section,.dm-section,.fc-section,.sz-section,.fl-section,.lt-section,.mh-section,.sf-section,.os-section,.lg-section,.su-section,.cr-section,.y-section,.gm-section,.cv2-section,.stage4-section){padding-block:var(--section-space)}
html body.brand-v5 main :is(.cb-soft,.dw-soft,.sf-tint,.os-band,.os-process-band,.su-tint,.y-soft,.stage4-soft){background:var(--color-page)}
html body.brand-v5 :is(.sp-breadcrumb,.pd-crumb,.pd-breadcrumb,.stage4-crumb,.v11-breadcrumb,.cb-crumb,.ka-crumbs){flex-wrap:wrap;color:var(--color-muted)}
html body.brand-v5 .sp-family-nav{gap:16px;border-color:var(--color-border);}
/* Header, contact controls and footer share the actual magenta identity. */
html body.brand-v5 header[data-contact-header]{height:84px;background:var(--color-surface);border-color:var(--color-border);box-shadow:none}
html body.brand-v5 header[data-contact-header] .ks-header-inner{max-width:1920px;padding-inline:var(--page-gutter);gap:20px}
html body.brand-v5 header[data-contact-header] #ks-navigation{gap:20px}
html body.brand-v5 header[data-contact-header] .ks-brand{flex-shrink:0}
html body.brand-v5 .cc-contact-link{}
html body.brand-v5 .cc-header-contact{gap:16px;border-color:var(--color-border);padding-left:16px}
html body.brand-v5 .cc-icon{background:var(--color-page);border-color:var(--color-border);border-radius:2px}
html body.brand-v5 header[data-contact-header] .ks-header-actions>.ks-button{min-height:44px;padding:12px 18px;border-radius:var(--radius-button)}
html body.brand-v5 :is(.ks-menu,.ks-search-toggle,.ks-sub-toggle){min-width:40px;min-height:44px}
html body.brand-v5 .ks-submenu{border-radius:var(--radius-card);box-shadow:0 12px 24px rgb(38 37 33 / 6%);border-color:var(--color-border)}
html body.brand-v5 .ks-submenu a{min-height:40px}
html body.brand-v5 :is(.ks-button,.hr-button,.pd-button,.cb-button,.dw-button,.tile-button,.dm-button,.fc-button,.sf-button,.os-button,.lg-button,.su-button,.cr-button,.fl-button,.lt-button,.sz-button,.mh-button,.wh-button,.pj-button,.v11-button,.kt-button,.kc-submit){border-radius:var(--radius-button);box-shadow:none;min-height:48px;}
html body.brand-v5 :is(.pd .pd-button,.kt-button,.kt-filters a[aria-current],.pd-filters button[aria-pressed=true]){background:var(--brand-accent);border-color:var(--brand-accent);color:white}
html body.brand-v5 :is(.pd .pd-button,.hr-button:not(.hr-secondary),.kt-button):hover{background:var(--color-accent-hover);color:#fff}
html body.brand-v5 .hr-secondary{background:transparent;color:var(--color-heading);border-color:var(--color-control-border)}
html body.brand-v5 .hr-secondary:hover{background:var(--color-surface-soft);color:var(--color-heading)}
html body.brand-v5 .bw{--bw-line:var(--color-border);--bw-paper:var(--color-page);--bw-ink:var(--color-heading)}
html body.brand-v5 .bw .bw-button{background:var(--brand-accent);border-color:var(--brand-accent);border-radius:var(--radius-button)}
html body.brand-v5 .bw .bw-button:hover{background:var(--color-accent-hover)}
html body.brand-v5 .bw .bw-cta{background:var(--color-page)}
html body.brand-v5 .bw .bw-eyebrow{color:var(--brand-accent)}
html body.brand-v5 footer.cc-footer{background:var(--color-heading);padding-top:64px}
html body.brand-v5 .cc-footer-grid,html body.brand-v5 .cc-footer-bottom{width:min(var(--container-standard),calc(100% - var(--page-gutter)*2))}
html body.brand-v5 .cc-footer .cc-footer-tagline{}
html body.brand-v5 .cc-footer h2{}
html body.brand-v5 .cc-footer :is(.cc-footer-description,address){}
html body.brand-v5 .cc-footer-nav>a{min-height:42px}
/* Home: the real showroom is the largest image, with secondary project and catalogue paths. */
html body.brand-v5 .home-refresh .hr-wrap.hr-hero-grid{width:100%;max-width:1920px;grid-template-columns:44% 56%;min-height:0;gap:0}
html body.brand-v5 .home-refresh .hr-hero{background:var(--color-page);padding:0}
html body.brand-v5 .home-refresh .hr-copy{padding:clamp(32px,3.5vw,56px) clamp(28px,4vw,64px);max-width:none;align-self:center}
html body.brand-v5 .home-refresh .hr-copy h1{max-width:19ch;margin-bottom:28px;text-wrap:initial}
html body.brand-v5 .home-refresh .hr-copy h1 em{}
html body.brand-v5 .home-refresh .hr-description{max-width:49ch;color:var(--color-body)}
html body.brand-v5 .home-refresh .hr-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);gap:8px;height:100%;min-height:0;aspect-ratio:auto;background:var(--color-surface)}
html body.brand-v5 .home-refresh .hr-visual-collage{height:100%;margin:0;min-width:0}
html body.brand-v5 .home-refresh .hr-collage-panel{position:relative;inset:auto;width:auto;height:auto;clip-path:none;transform:none;overflow:hidden;min-width:0}
html body.brand-v5 .home-refresh .hr-collage-showroom{grid-column:1/-1;grid-row:1}
html body.brand-v5 .home-refresh .hr-collage-project{grid-column:1;grid-row:2}
html body.brand-v5 .home-refresh .hr-collage-product{grid-column:2;grid-row:2}
html body.brand-v5 .home-refresh .hr-collage-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transform:none}
html body.brand-v5 .home-refresh .hr-collage-showroom img{object-position:50% 46%}
html body.brand-v5 .home-refresh .hr-panel-caption,html body.brand-v5 .home-refresh .hr-collage-product .hr-panel-caption{left:20px;right:20px;bottom:20px}
html body.brand-v5 .home-refresh .hr-panel-caption strong{}
html body.brand-v5 .home-refresh .hr-panel-caption small{}
html body.brand-v5 .home-refresh .hr-image-note{}
html body.brand-v5 .home-refresh .hr-proof{border-color:var(--color-border);margin-top:28px;padding-top:22px}
html body.brand-v5 .home-refresh .hr-proof strong{}
html body.brand-v5 .home-refresh .hr-proof span{color:var(--color-body)}
html body.brand-v5 .home-refresh .hr-start{padding-block:48px}
html body.brand-v5 .home-refresh .hr-start h2{}
html body.brand-v5 .home-refresh :is(.cg-section,.pj-home,.kwhy,.ks-process,.sf-section,.ks-blog){padding-block:var(--section-space)}
/* Product browsing retains category density, responsive grids and existing data. */
html body.brand-v5 main.pd{background:var(--color-page);color:var(--color-heading)}
html body.brand-v5 .pd-hero{min-height:0;grid-template-columns:42% 58%}
html body.brand-v5 .pd-hero-copy{padding:64px var(--page-gutter);gap:0}
html body.brand-v5 .pd-hero h1{max-width:12ch;margin-bottom:28px}
html body.brand-v5 .pd-hero h1 em{color:var(--brand-accent)}
html body.brand-v5 .pd-hero figure{min-height:520px}
html body.brand-v5 .pd .pd-intro{color:var(--color-body);max-width:40ch}
html body.brand-v5 .pd-section{padding-block:var(--section-space)}
html body.brand-v5 .pd-grid{gap:36px var(--grid-gap)}
html body.brand-v5 .pd-card h3{}
html body.brand-v5 .pd-card p{color:var(--color-body)}
html body.brand-v5 :is(.pd-filters button,.kt-filters a){min-height:44px;}
html body.brand-v5 .pd-search input{min-height:44px}
html body.brand-v5 :is(.pd-result,.pd-caption,.pd-hero-note){color:var(--color-muted)}
html body.brand-v5 .pd :is(.pd-more,.pd-brief){background:var(--color-surface-soft);border-color:var(--color-border)}
/* Projects remain a photographic journal, not a product catalogue. */
html body.brand-v5 .pj-journal{--pr-paper:var(--color-page);--pr-ink:var(--color-heading);--pr-muted:var(--color-body);--pr-line:var(--color-border)}
html body.brand-v5 .pj-journal em{color:var(--brand-accent);}
html body.brand-v5 .pr-opening-title{padding-block:24px 40px}
html body.brand-v5 .pr-opening-note{max-width:40ch;color:var(--color-body)}
html body.brand-v5 .pr-story-copy>p{color:var(--color-body)}
html body.brand-v5 .pr-opening-photos figure>a{height:auto;aspect-ratio:1.65}
html body.brand-v5 .pr-opening-photos .pr-opening-site>a{aspect-ratio:1.15}
html body.brand-v5 .pr-opening-photos{align-items:start}
html body.brand-v5 .pr-opening-photos figcaption{color:var(--color-body)}
html body.brand-v5 .pj-card h3{}
/* Solutions: restore missing layout for the actual route and all shared children. */
html body.brand-v5 .stage4-content{color:var(--color-body)}
html body.brand-v5 .stage4-content :is(h1,h2,h3){color:var(--color-heading)}
html body.brand-v5 .stage4-crumb{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid var(--color-border)}
html body.brand-v5 header.stage4-intro{position:static;background:transparent;padding-block:64px;border:0;z-index:auto}
html body.brand-v5 .stage4-intro h1{max-width:21ch;margin:16px 0 28px}
html body.brand-v5 .stage4-intro>p:last-child{max-width:64ch;margin:0}
html body.brand-v5 .stage4-section{border-top:1px solid var(--color-border)}
html body.brand-v5 .stage4-content p{max-width:70ch;margin:0 0 20px}
html body.brand-v5 .stage4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-12)}
html body.brand-v5 .stage4-card{padding:32px 0;border-top:1px solid var(--color-border);min-width:0}
html body.brand-v5 .stage4-card h3{margin:0 0 16px}
html body.brand-v5 .stage4-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-accent);text-decoration:underline;text-underline-offset:5px;}
html body.brand-v5 .stage4-content h2{margin:0 0 40px}
html body.brand-v5 .stage4-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);align-items:start}
html body.brand-v5 .stage4-split>*{min-width:0}
html body.brand-v5 .stage4-content figure{margin:0}
html body.brand-v5 .stage4-content figure img{height:auto;object-fit:contain}
html body.brand-v5 .stage4-content figcaption{padding-top:12px;color:var(--color-muted)}
html body.brand-v5 .stage4-facts>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:20px 0;border-top:1px solid var(--color-border)}
html body.brand-v5 .stage4-facts dd{margin:0}
html body.brand-v5 .stage4-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
html body.brand-v5 .stage4-actions a{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--color-accent);color:var(--color-accent);padding:12px 22px;border-radius:var(--radius-button)}
html body.brand-v5 .stage4-actions a:first-child{background:var(--brand-accent);color:white}
html body.brand-v5 .stage4-planning{padding:0;list-style:none}
html body.brand-v5 .stage4-planning li{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--color-border);padding:20px 0}
/* Articles keep a reading measure; the index has room for discovery. */
html body.brand-v5 .kt-list .kb-inner{width:min(var(--container-standard),calc(100% - var(--page-gutter)*2));max-width:var(--container-standard);margin-inline:auto}
html body.brand-v5 .kt-list .kt-intro{padding-block:64px 40px}
html body.brand-v5 .kt-list .kt-intro>p{max-width:64ch}
html body.brand-v5 .kt-list .kb-results{display:block}
html body.brand-v5 .kt-list .kb-results>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
html body.brand-v5 .kt-list :is(.kb-summary,.kb-pagination){grid-column:1/-1}
html body.brand-v5 .kt-list .kb-article{display:block;border-top:1px solid var(--color-border);padding:24px 0;margin:0}
html body.brand-v5 .kt-list .kb-cover{aspect-ratio:16/10;margin-bottom:24px;display:block;position:relative;overflow:hidden;height:auto}
html body.brand-v5 .kt-list .kb-cover img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;object-fit:cover}
html body.brand-v5 .kt-list .kb-article h2{margin:12px 0}
html body.brand-v5 .kt-list .kb-copy{padding:0}
html body.brand-v5 .kt-list .kb-copy p{max-width:60ch}
html body.brand-v5 .kt-filters{gap:8px}
html body.brand-v5 .kt-filters a{border-radius:2px;padding:10px 14px}
html body.brand-v5 main.kt-guide .ka-reader{max-width:var(--container-reading);width:calc(100% - var(--page-gutter)*2);margin-inline:auto}
html body.brand-v5 main.kt-guide h1{text-wrap:balance}
html body.brand-v5 main.kt-guide .ka-copy{}
html body.brand-v5 main.kt-guide .ka-copy h2{margin-top:48px}
html body.brand-v5 main.kt-guide .ka-copy h3{margin-top:32px}
html body.brand-v5 main.kt-guide .ka-copy :is(p,li){}
html body.brand-v5 .ka-toc{background:var(--color-page);border-color:var(--color-border);padding:24px}
html body.brand-v5 .ka-copy table{display:block;max-width:100%;overflow-x:auto}
html body.brand-v5 .y-main header.y-hero{padding-block:40px;position:static}
html body.brand-v5 .y-main .y-hero h1{max-width:25ch}
html body.brand-v5 .y-main .y-section:first-of-type{padding-top:32px}
/* Inquiry fields and notices remain coupled to the persisted API. */
html body.brand-v5 :is(.cr-form-heading h2,.ks-inquiry h2){}
html body.brand-v5 :is(.cr-form-panel,.ks-inquiry){border-radius:var(--radius-card);border-color:var(--color-border);box-shadow:none}
html body.brand-v5 :is(.cr-main,.ks-inquiry) :is(input,select,textarea){}
html body.brand-v5 :is(.cr-main,.ks-inquiry) label>span{}
html body.brand-v5 :is(.stage5-status,.cr-context){overflow-wrap:anywhere}
html body.brand-v5 .stage5-status:not(:empty){border-left:3px solid var(--brand-accent);padding:14px 16px;background:var(--color-page);margin-block:16px}
@media(max-width:1380px){html body.brand-v5 header[data-contact-header] #ks-navigation{padding:24px var(--page-gutter)}html body.brand-v5 header[data-contact-header] #ks-navigation>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:1100px){html body.brand-v5 .home-refresh .hr-wrap.hr-hero-grid{grid-template-columns:46% 54%}html body.brand-v5 .home-refresh .hr-copy{padding:40px 28px}html body.brand-v5 .home-refresh .hr-copy h1{}html body.brand-v5 .home-refresh .hr-collage{min-height:600px}html body.brand-v5 .stage4-split{gap:32px}}
@media(max-width:850px){
 :root{--page-gutter:24px}
 html body.brand-v5 header[data-contact-header]{height:auto;min-height:112px}
 html body.brand-v5 header[data-contact-header] .ks-header-inner{padding:10px 20px 8px;gap:0 8px}
 html body.brand-v5 .cc-header-contact{padding:6px 0 0;margin-top:8px;gap:4px 14px;justify-content:space-between}
 html body.brand-v5 .cc-header-contact .cc-contact-link{min-height:30px;gap:6px}
 html body.brand-v5 .cc-header-contact .cc-icon{width:24px;height:24px}
 html body.brand-v5 .cc-header-contact .cc-icon img{width:16px;height:16px}
 html body.brand-v5 .home-refresh .hr-wrap.hr-hero-grid{grid-template-columns:1fr}
 html body.brand-v5 .home-refresh .hr-copy{padding:40px var(--page-gutter) 32px}
 html body.brand-v5 .home-refresh .hr-copy h1{max-width:21ch}
 html body.brand-v5 .home-refresh .hr-collage{min-height:0;height:auto;aspect-ratio:1.25;grid-template-rows:1.2fr 1fr}
 html body.brand-v5 .home-refresh .hr-panel-caption,html body.brand-v5 .home-refresh .hr-collage-product .hr-panel-caption{left:14px;right:12px;bottom:12px}
 html body.brand-v5 .home-refresh .hr-panel-caption strong{}
 html body.brand-v5 .home-refresh .hr-panel-caption small{display:none}
 html body.brand-v5 .home-refresh .hr-image-note{}
 html body.brand-v5 .pd-hero{grid-template-columns:1fr}
 html body.brand-v5 .pd-hero-copy{padding:40px var(--page-gutter)}
 html body.brand-v5 .pd-hero h1{max-width:18ch}
 html body.brand-v5 .pd-hero figure{min-height:0;aspect-ratio:1.6}
 html body.brand-v5 .pd-hero-note{margin-top:24px;padding-top:0}
 html body.brand-v5 .pr-opening-photos figure>a{aspect-ratio:1.3}
 html body.brand-v5 .pr-opening-photos .pr-opening-site>a{aspect-ratio:1}
 html body.brand-v5 header.stage4-intro{padding-block:40px}
 html body.brand-v5 .stage4-split{grid-template-columns:1fr}
 html body.brand-v5 .kt-list .kb-results{gap:24px}
 html body.brand-v5 .kt-list .kt-intro{padding-block:40px 32px}
}
@media(max-width:600px){
 :root{--page-gutter:20px;--section-space:48px}
 html body.brand-v5 main h1{}
 html body.brand-v5 .home-refresh .hr-description{}
 html body.brand-v5 .home-refresh .hr-button{white-space:normal;min-height:48px}
 html body.brand-v5 .home-refresh .hr-proof{gap:16px;margin-top:24px;padding-top:20px}
 html body.brand-v5 .stage4-grid{grid-template-columns:1fr}
 html body.brand-v5 .stage4-card{padding-block:24px}
 html body.brand-v5 .stage4-facts>div{grid-template-columns:1fr;gap:8px}
 html body.brand-v5 .stage4-planning li{flex-direction:column;gap:4px}
 html body.brand-v5 .stage4-intro>p:last-child{}
 html body.brand-v5 .kt-list .kb-results>div{grid-template-columns:1fr;gap:24px}
 html body.brand-v5 .kt-filters a{}
 html body.brand-v5 main.kt-guide .ka-copy{}
 html body.brand-v5 .pd-card h3{}
 html body.brand-v5 .pr-opening-title{padding-bottom:28px}
 html body.brand-v5 .pr-opening-note{}
 html body.brand-v5 .cc-footer :is(.cc-footer-brand,.cc-footer-contact){padding-right:0}
}
@media(max-width:370px){html body.brand-v5 header[data-contact-header] .ks-header-inner{padding-inline:16px}html body.brand-v5 header[data-contact-header] .ks-header-actions>.ks-button{padding-inline:12px}html body.brand-v5 .home-refresh .hr-copy h1{}html body.brand-v5 .home-refresh .hr-panel-caption strong{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body.brand-v5 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* User-directed typography revision: editorial serif titles, legible navigation. */
html body.brand-v5 main :is(h1,h2){font-synthesis:none}
html body.brand-v5 main :is(h3,h4,h5,h6),html body.brand-v5 main :is(h3,h4,h5,h6) :is(a,span,em,strong){}
html body.brand-v5 header[data-contact-header]{height:92px}
html body.brand-v5 header[data-contact-header] .ks-header-inner{gap:24px}
html body.brand-v5 header[data-contact-header] .ks-brand{width:156px;min-width:156px}
html body.brand-v5 header[data-contact-header] .ks-brand{gap:8px!important}
html body.brand-v5 header[data-contact-header] .ks-brand img{max-width:none!important;height:auto!important;max-height:48px;object-fit:contain}
html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-symbol{width:44px!important}
html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-wordmark{width:104px!important}
html body.brand-v5 header[data-contact-header] #ks-navigation>a,html body.brand-v5 header[data-contact-header] .ks-subtop>a{white-space:nowrap}
html body.brand-v5 header[data-contact-header] .ks-header-actions>.ks-button{}
html body.brand-v5 .ks-submenu a{}
html body.brand-v5 .cc-contact-link{}
html body.brand-v5 .home-refresh .hr-button{}
@media(min-width:1181px) and (max-width:1679px){
 html body.brand-v5 .cc-header-contact a[href^="mailto:"]{gap:0}
 html body.brand-v5 header[data-contact-header] .ks-header-inner{padding-inline:32px;gap:18px}
 html body.brand-v5 header[data-contact-header] #ks-navigation{gap:16px}
 html body.brand-v5 header[data-contact-header] .ks-brand{width:140px;min-width:140px}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-symbol{width:36px!important}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-wordmark{width:96px!important}
}
@media(min-width:1181px) and (max-width:1380px){
 html body.brand-v5 header[data-contact-header] #ks-navigation,html body.brand-v5 header[data-contact-header] #ks-navigation.is-open{display:flex;position:static;flex-direction:row;align-items:center;padding:0;max-height:none;overflow:visible;border:0;background:transparent;gap:14px;}
 html body.brand-v5 header[data-contact-header] .ks-menu{display:none}
 html body.brand-v5 .cc-header-contact .cc-contact-link{gap:0}
}
@media(max-width:1180px){
 html body.brand-v5 header[data-contact-header] #ks-navigation{}
 html body.brand-v5 .ks-submenu a{}
}
@media(max-width:850px){
 html body.brand-v5 header[data-contact-header]{height:auto}
 html body.brand-v5 header[data-contact-header] .ks-header-inner{gap:0 8px}
 html body.brand-v5 header[data-contact-header] .ks-brand{width:124px;min-width:124px}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-symbol{width:32px!important}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-wordmark{width:84px!important}
 html body.brand-v5 .home-refresh .hr-copy h1{}
 html body.brand-v5 .home-refresh .hr-description{}
}
@media(max-width:370px){html body.brand-v5 .home-refresh .hr-copy h1{}}

/* Product mega-menu: override its legacy 12px rules, including nested links. */
html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-group>a{min-height:48px;padding-bottom:18px}
html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-group .ps-children>a{min-height:48px;padding:12px 0;color:var(--color-heading)}
html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-group .ps-children>a span{}
html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-footer>a{}
html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-footer>span{}
@media(min-width:1381px){html body.brand-v5 header[data-shared-chrome] #ks-products-menu{width:min(1280px,calc(100vw - 64px));padding:32px 36px 24px}}
@media(max-width:1380px){
 html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-group>a{min-height:48px;padding:14px 0;}
 html body.brand-v5 header[data-shared-chrome] #ks-products-menu .pn-group .ps-children>a{min-height:48px}
}

@media(max-width:370px){
 html body.brand-v5 header[data-contact-header] .ks-brand{width:106px;min-width:106px}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-symbol{width:28px!important}
 html body.brand-v5 header[data-contact-header] .ks-brand .kuci-logo-wordmark{width:70px!important}
 html body.brand-v5 header[data-contact-header] .ks-header-actions>.ks-button{padding-inline:10px}
 html body.brand-v5 header[data-contact-header] .ks-icon-button{width:36px;min-width:36px;padding-inline:4px}
}
