/* One corporate navigation layout at every viewport width. */
html{scrollbar-gutter:stable}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header){
 background:#fff;border-top:3px solid #6750ac;border-bottom:1px solid #e9eaf3;
 border-image:linear-gradient(90deg,#22b8c1 0,#6855b3 54%,#ccb8e6 100%) 1;
 box-shadow:0 5px 22px #111b3c03;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.header-inner,.corporate-header-inner){
 box-sizing:border-box;width:min(1160px,calc(100% - 80px));max-width:none;margin:0 auto;
 display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;
 min-height:104px;gap:32px;padding:0;position:relative;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.brand,.corporate-brand-link){
 display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;margin:0;padding:0;text-decoration:none;
}
/* Trim only the original white margin; keep the complete symbol and wordmark. */
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.mark,.corporate-mark){
 display:block;position:relative;flex:none;width:230px;height:94px;overflow:hidden;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.mark,.corporate-mark) img{
 display:block;position:absolute;width:278px;max-width:none;height:auto;
 top:-42px;left:-25px;object-fit:initial;object-position:initial;margin:0;padding:0;transform:none;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav){
 display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;grid-template-columns:none;grid-template-rows:none;
 gap:20px;flex:0 0 auto;width:auto;min-width:0;margin:0;padding:0;
 position:static;inset:auto;z-index:auto;background:transparent;border:0;box-shadow:none;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a{
 display:flex;align-items:center;justify-content:center;flex:none;gap:0;min-height:44px;
 margin:0;padding:0;font-family:var(--sans);font-size:13px;font-weight:600;
 line-height:1.5;letter-spacing:-.015em;text-transform:none;white-space:nowrap;
 text-align:center;text-decoration:none;overflow-wrap:normal;color:#253250;
 background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a:is(:hover,[aria-current]){
 color:#6750ac;background:transparent;border-bottom-color:#6750ac;
}
body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) .menu-toggle{display:none}
/* Footer wordmarks use the same safe image framing. */
body.kkw-refined.kkw-header-aligned :is(.site-footer,.corporate-footer) :is(.mark,.corporate-mark){
 display:block;position:relative;width:207px;height:86px;overflow:hidden;flex:none;
}
body.kkw-refined.kkw-header-aligned :is(.site-footer,.corporate-footer) :is(.mark,.corporate-mark) img{
 display:block;position:absolute;width:251px;max-width:none;height:auto;
 top:-38px;left:-22px;object-fit:initial;object-position:initial;margin:0;padding:0;transform:none;
}
@media(max-width:1100px){
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav){gap:14px}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a{font-size:12px}
}
@media(max-width:1023px){
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.header-inner,.corporate-header-inner){
  width:calc(100% - 56px);flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:6px 0 0;
 }
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav){
  width:100%;justify-content:space-between;gap:12px;padding:0 0 5px;
 }
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a{font-size:13px}
}
@media(max-width:760px){
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.header-inner,.corporate-header-inner){width:calc(100% - 36px);padding-top:4px}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.mark,.corporate-mark){width:207px;height:86px}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.mark,.corporate-mark) img{width:251px;top:-38px;left:-22px}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav){
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;align-items:stretch;
 }
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a{
  min-width:0;min-height:42px;font-size:12px;line-height:1.3;white-space:normal;
 }
}
@media(max-width:420px){
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav) a{font-size:11px}
}
@media print{
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.main-nav,.corporate-nav){display:none}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header){border:0;box-shadow:none}
 body.kkw-refined.kkw-header-aligned :is(.site-header,.corporate-header) :is(.header-inner,.corporate-header-inner){min-height:0;padding:0}
}
