/* Header Identity 1.8.1: scoped, responsive identity in normal flow. */
.knhi-identity.kn-suite-ui{--knhi-accent:#F28C28;--knhi-logo-size:44px;--knhi-mobile-logo-size:34px;box-sizing:border-box;position:relative;display:block;inline-size:100%;margin:0;padding:18px clamp(14px,3vw,36px);background:var(--kn-surface,#fff);color:var(--kn-ink,#142C3B);border-block-end:1px solid var(--kn-border,#DCE4EA);border-block-start:3px solid var(--knhi-accent);isolation:isolate;clear:both;cursor:default;font-family:inherit;}
.knhi-identity .knhi-inner{display:flex;align-items:center;gap:14px;inline-size:100%;max-inline-size:var(--knhi-content-width,1280px);margin-inline:auto;min-inline-size:0;}
.knhi-identity .knhi-logo{display:block;inline-size:var(--knhi-logo-size);block-size:var(--knhi-logo-size);flex:0 0 var(--knhi-logo-size);object-fit:contain;border:0;border-radius:0;background:transparent;padding:0;margin:0;}
.knhi-identity .knhi-copy{display:flex;flex-direction:column;gap:5px;min-inline-size:0;padding-inline-start:14px;border-inline-start:1px solid var(--kn-border,#DCE4EA);}
.knhi-identity .knhi-brand{font:800 clamp(13px,1.2vw,16px)/1.3 system-ui,Arial,sans-serif;letter-spacing:.1em;color:inherit;overflow-wrap:anywhere;}
.knhi-identity .knhi-subtitle{font-family:inherit;font-weight:500;font-size:13px;line-height:1.65;color:var(--kn-muted,#536572);white-space:normal;overflow-wrap:anywhere;text-align:start;}
.knhi-identity[data-knhi-layout="compact"]{padding-block:10px;}.knhi-identity[data-knhi-layout="compact"] .knhi-inner{gap:10px;}.knhi-identity[data-knhi-layout="compact"] .knhi-brand{font-size:13px;}.knhi-identity[data-knhi-layout="compact"] .knhi-subtitle{font-size:12px;}
.knhi-identity[data-knhi-align="center"] .knhi-inner{justify-content:center;}.knhi-identity[data-knhi-surface="accent"]{background:var(--knhi-accent);border-block-start-color:var(--knhi-accent);color:var(--knhi-accent-ink,#142C3B);}.knhi-identity[data-knhi-surface="accent"] .knhi-subtitle{color:inherit;}.knhi-identity[data-knhi-surface="accent"] .knhi-copy{border-color:currentColor;}
@media(max-width:767px){.knhi-identity.kn-suite-ui{padding:12px 14px;}.knhi-identity .knhi-logo{inline-size:var(--knhi-mobile-logo-size);block-size:var(--knhi-mobile-logo-size);flex-basis:var(--knhi-mobile-logo-size);}.knhi-identity .knhi-inner{gap:10px;}.knhi-identity .knhi-copy{padding-inline-start:10px;}.knhi-identity .knhi-brand{font-size:13px;}.knhi-identity .knhi-subtitle{font-size:12px;}.knhi-identity[data-mobile-subtitle="0"] .knhi-subtitle{display:none;}.knhi-identity[data-knhi-layout="compact"]{padding-block:8px;}}
@media print{.knhi-identity.kn-suite-ui{position:static;background:#fff;color:#000;border-color:#aaa;}.knhi-identity .knhi-subtitle{color:#000;}}

.knhi-identity .knhi-site{font:500 11px/1.4 system-ui,Arial,sans-serif;color:var(--kn-muted,#536572);overflow-wrap:anywhere;}
.knhi-identity .knhi-site:empty{display:none;}
.knhi-identity[data-knhi-surface="accent"] .knhi-site{color:inherit;}
.knhi-identity[data-knhi-align="left"] .knhi-inner{margin-left:0;margin-right:auto;}
.knhi-identity[data-knhi-align="right"] .knhi-inner{margin-right:0;margin-left:auto;}
.knhi-identity .knhi-logo[hidden]{display:none;}
.knhi-identity.knhi-logo-unavailable .knhi-copy{padding-inline-start:0;border-inline-start:0;}
@media(max-width:767px){
 .knhi-identity[data-mobile-enabled="0"]{display:none;}
 .knhi-identity.knhi-mobile-use-existing-logo .knhi-logo{display:none;}
 .knhi-identity.knhi-mobile-use-existing-logo .knhi-copy{padding-inline-start:0;border-inline-start:0;}
}

/* 1.5: this class is applied only to the native row selected by the controller. */
.td-header-wrap .td-header-main-menu.knhi-menu-row{
 display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.2vw,20px);
 min-block-size:60px;block-size:auto;padding-inline:12px;box-sizing:border-box;
 --td_mobile_icons_color:#142C3B;
}
.td-header-wrap .knhi-menu-row::before,.td-header-wrap .knhi-menu-row::after{display:none;}
.td-header-wrap .knhi-menu-row > .knhi-identity.knhi-in-menu{
 flex:0 1 280px;inline-size:auto;min-inline-size:170px;max-inline-size:320px;
 padding:6px 0;margin:0;clear:none;border:0;isolation:auto;align-self:center;
}
.knhi-identity.knhi-in-menu .knhi-inner{gap:10px;}
.knhi-identity.knhi-in-menu .knhi-copy{gap:2px;padding-inline-start:10px;}
.knhi-identity.knhi-in-menu .knhi-logo{inline-size:min(var(--knhi-logo-size),48px);block-size:min(var(--knhi-logo-size),48px);flex-basis:min(var(--knhi-logo-size),48px);}
.knhi-identity.knhi-in-menu .knhi-brand{font-size:11px;line-height:1.3;letter-spacing:.06em;}
.knhi-identity.knhi-in-menu .knhi-subtitle{font-size:12px;line-height:1.5;}
.knhi-identity.knhi-in-menu .knhi-site{font-size:10px;line-height:1.25;}
.td-header-wrap .knhi-menu-row > #td-header-menu{flex:1 1 0;min-inline-size:0;display:block;float:none;margin:0;order:1;}
.td-header-wrap .knhi-menu-row > .tdm-menu-btns-socials{position:relative;flex:0 0 auto;order:2;float:none;}
.td-header-wrap .knhi-menu-row .header-search-wrap{position:relative;inset:auto;float:none;margin:0;}
.td-header-wrap .knhi-menu-row #td-header-search-button .td-icon-search{line-height:48px;}
.td-header-wrap .knhi-menu-row .td-header-menu-social{position:relative;inset:auto;margin:0;float:none;}
@media(min-width:768px){
 .td-header-wrap .knhi-menu-row #td-header-menu .sf-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;float:none;}
 .td-header-wrap .knhi-menu-row #td-header-menu .sf-menu > li{float:none;}
 .td-header-wrap .knhi-menu-row #td-header-menu .sf-menu > li > a{padding-block:0;padding-inline:clamp(9px,1vw,16px);line-height:48px;}
 .td-header-wrap .knhi-menu-row #td-header-menu .sf-menu > .menu-item-has-children > a{padding-inline-end:30px;}
 .td-header-wrap .knhi-menu-row .td-main-menu-logo{display:none;}
}
/* 1.8.1: native search opens inward from the logical end of our menu row.
   Reset physical theme offsets before setting the logical anchor: RTL search
   sits on the left and must expand to its right. Native open/close rules stay.
   Scope every rule to the controller's selected row; mobile search is separate. */
@media(min-width:768px){
 .td-header-wrap .knhi-menu-row .header-search-wrap .td-drop-down-search{
  left:auto;right:auto;inset-inline-end:0;box-sizing:border-box;
  inline-size:342px;max-inline-size:calc(100vw - 32px);
  background:#fff;color:#142C3B;border:1px solid #DCE4EA;border-block-start:2px solid #F28C28;
 }
 .td-header-wrap .knhi-menu-row .header-search-wrap .td-drop-down-search::before{
  left:auto;right:auto;inset-inline-end:16px;
 }
 .td-header-wrap .knhi-menu-row .header-search-wrap .td-drop-down-search::after{display:none;}
 .td-header-wrap .knhi-menu-row .td-drop-down-search .td-search-form{margin:16px;}
 .td-header-wrap .knhi-menu-row .td-drop-down-search .td-head-form-search-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;
 }
 .td-header-wrap .knhi-menu-row .td-drop-down-search #td-header-search{
  box-sizing:border-box;width:100%;inline-size:100%;min-inline-size:0;height:auto;min-block-size:44px;
  margin:0;padding:9px 10px;border:1px solid #536572 !important;border-radius:3px;
  font-family:inherit;font-size:16px;line-height:1.5;background:#fff;color:#142C3B;
 }
 .td-header-wrap .knhi-menu-row .td-drop-down-search #td-header-search-top{
  position:static;inset:auto;box-sizing:border-box;width:auto;height:auto;min-inline-size:60px;min-block-size:44px;
  margin:0;padding:9px 12px;border:1px solid #142C3B;border-radius:3px;
  font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;background:#142C3B;color:#fff;text-shadow:none;
 }
 .td-header-wrap .knhi-menu-row .td-drop-down-search #td-header-search-top:hover{background:#234559;}
 .td-header-wrap .knhi-menu-row .td-drop-down-search :is(#td-header-search,#td-header-search-top):focus-visible{
  outline:2px solid #142C3B;outline-offset:2px;
 }
 .td-header-wrap .knhi-menu-row .td-drop-down-search :is(.entry-title a,.result-msg a){color:#142C3B;}
}
@media(max-width:767px){
 /* Newspaper declares 54px with !important on all three wrappers. Release only our row. */
 .td-header-wrap .knhi-menu-shell,.td-header-wrap .td-header-main-menu.knhi-menu-row{height:auto !important;min-block-size:54px;}
 .td-header-wrap .td-header-main-menu.knhi-menu-row{gap:8px;padding-inline:8px;--td_mobile_menu_color:#fff;background-color:#fff !important;}
 .td-header-wrap .knhi-menu-row > .knhi-identity.knhi-in-menu{order:1;flex:1 1 0;min-inline-size:0;max-inline-size:none;padding-block:5px;}
 .td-header-wrap .knhi-menu-row > #td-header-menu{order:0;display:flex;align-items:center;gap:6px;flex:0 0 auto;}
 .td-header-wrap .knhi-menu-row #td-top-mobile-toggle{float:none;flex:0 0 44px;}
 .td-header-wrap .knhi-menu-row #td-top-mobile-toggle i{width:44px;height:44px;line-height:44px;}
 .td-header-wrap .knhi-menu-row #td-header-search-button .td-icon-search{width:44px;height:44px;line-height:44px;margin:0;}
 .td-header-wrap .knhi-menu-row .td-main-menu-logo{float:none;position:static;display:block;width:auto;height:auto;margin:0;}
 .td-header-wrap .knhi-menu-row .td-main-menu-logo a{line-height:1;}
 .td-header-wrap .knhi-menu-row .td-main-menu-logo img{position:static;display:block;max-width:72px;max-height:34px;width:auto;height:auto;padding:0;margin:0;}
 .knhi-identity.knhi-in-menu .knhi-inner{gap:7px;}
 .knhi-identity.knhi-in-menu .knhi-copy{gap:1px;padding-inline-start:7px;}
 .knhi-identity.knhi-in-menu .knhi-logo{inline-size:var(--knhi-mobile-logo-size);block-size:var(--knhi-mobile-logo-size);flex-basis:var(--knhi-mobile-logo-size);}
 .knhi-identity.knhi-in-menu .knhi-brand{font-size:10px;}
 .knhi-identity.knhi-in-menu .knhi-subtitle{font-size:11px;line-height:1.45;}
 .knhi-identity.knhi-in-menu .knhi-site{font-size:9px;}
 .knhi-identity.knhi-in-menu.knhi-mobile-use-existing-logo .knhi-copy{padding-inline-start:0;border-inline-start:0;}
 .td-header-wrap .knhi-menu-row > .knhi-identity[data-mobile-enabled="0"]{display:none;}
}

/* 1.6: decorative icons stay inline with native, localized labels and arrows. */
#td-header-menu .sf-menu > li > a > .knhi-menu-icon,
#td-mobile-nav .td-mobile-main-menu > li > a > .knhi-menu-icon{
 display:inline-block;inline-size:17px;block-size:17px;max-inline-size:none;
 margin-inline-end:6px;vertical-align:-.18em;color:currentColor;pointer-events:none;
}
#td-mobile-nav .td-mobile-main-menu > li > a.knhi-has-icon{
 box-sizing:border-box;min-block-size:44px;padding-block:8px;overflow-wrap:anywhere;
}
#td-mobile-nav .td-mobile-main-menu > li > a > .knhi-menu-icon{
 inline-size:19px;block-size:19px;margin-inline-end:9px;
}
@media(max-width:767px){
 .td-header-wrap .knhi-menu-row #td-top-mobile-toggle > a,
 .td-header-wrap .knhi-menu-row #td-header-search-button{
  display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;
 }
 .td-header-wrap .knhi-menu-row > .knhi-identity.knhi-in-menu .knhi-inner{min-inline-size:0;}
 .td-header-wrap .knhi-menu-row > .knhi-identity.knhi-in-menu .knhi-copy{min-inline-size:0;}
}
@media(max-width:360px){
 .td-header-wrap .td-header-main-menu.knhi-menu-row{gap:4px;padding-inline:6px;}
 .knhi-identity.knhi-in-menu .knhi-inner{gap:5px;}
 .knhi-identity.knhi-in-menu .knhi-copy{padding-inline-start:5px;}
 .knhi-identity.knhi-in-menu .knhi-logo{inline-size:min(var(--knhi-mobile-logo-size),32px);block-size:min(var(--knhi-mobile-logo-size),32px);flex-basis:min(var(--knhi-mobile-logo-size),32px);}
 .td-header-wrap .knhi-menu-row .td-main-menu-logo img{max-width:48px;}
}

/* 1.7: visible mobile Home and Languages controls; desktop navigation is unchanged. */
.knhi-mobile-actions{display:none;}
@media(max-width:767px){
 .td-header-wrap .td-header-main-menu.knhi-menu-row.knhi-has-mobile-actions{gap:4px;padding-inline:6px;}
 .td-header-wrap .knhi-menu-row.knhi-has-mobile-actions > .knhi-identity.knhi-in-menu{order:2;}
 .td-header-wrap .knhi-menu-row.knhi-has-mobile-actions > .tdm-menu-btns-socials{order:3;}
 .td-header-wrap .knhi-menu-row > .knhi-mobile-actions{
  display:flex;align-items:center;gap:4px;flex:0 0 auto;order:1;position:static;
 }
 .knhi-mobile-actions .knhi-mobile-languages{display:block;position:static;margin:0;padding:0;border:0;}
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-home,
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-language-toggle{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;
  padding:0;margin:0;border:1px solid transparent;border-radius:5px;list-style:none;
  color:var(--kn-navy,#142C3B);background:transparent;text-decoration:none;cursor:pointer;
 }
 .knhi-mobile-actions .knhi-mobile-language-toggle::marker{content:"";}
 .knhi-mobile-actions .knhi-mobile-language-toggle::-webkit-details-marker{display:none;}
 .knhi-mobile-actions .knhi-menu-icon{display:block;inline-size:21px;block-size:21px;pointer-events:none;}
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-home:hover,
 .td-header-wrap .knhi-mobile-actions details[open] > .knhi-mobile-language-toggle{
  background:var(--kn-tint,#f2f5f8);border-color:var(--knhi-accent,#F28C28);
 }
 .td-header-wrap .knhi-mobile-actions :is(a,summary):focus-visible{
  outline:2px solid var(--kn-navy,#142C3B);outline-offset:2px;
 }
 /* Details/actions remain static: the positioned native header row bounds this panel. */
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-language-panel{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px;
  position:absolute;inset-inline:12px;inset-block-start:100%;z-index:20;
  box-sizing:border-box;inline-size:auto;max-inline-size:calc(100vw - 24px);
  padding:8px;margin:0;border:1px solid var(--kn-border,#DCE4EA);border-block-start:2px solid var(--knhi-accent,#F28C28);
  border-radius:0 0 6px 6px;background:var(--kn-paper,#fff);color:var(--kn-navy,#142C3B);
 }
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-language-panel[hidden],
 .td-header-wrap .knhi-mobile-actions details:not([open]) > .knhi-mobile-language-panel{display:none;}
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-language-panel > a{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:44px;min-inline-size:0;
  padding:8px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere;
  color:var(--kn-navy,#142C3B);background:var(--kn-paper,#fff);border-radius:3px;
 }
 .td-header-wrap .knhi-mobile-actions .knhi-mobile-language-panel > a:is(:hover,[aria-current="true"]){
  background:var(--kn-tint,#f2f5f8);box-shadow:inset 0 -2px var(--knhi-accent,#F28C28);
 }
}
@media(max-width:360px){
 /* At 320px preserve readable identity text by wrapping only the two added controls. */
 .td-header-wrap .td-header-main-menu.knhi-menu-row.knhi-has-mobile-actions{flex-wrap:wrap;row-gap:0;}
 .td-header-wrap .knhi-menu-row.knhi-has-mobile-actions > .knhi-identity.knhi-in-menu{order:1;}
 .td-header-wrap .knhi-menu-row.knhi-has-mobile-actions > .tdm-menu-btns-socials{order:2;}
 .td-header-wrap .knhi-menu-row > .knhi-mobile-actions{order:3;flex-basis:100%;justify-content:flex-start;border-block-start:1px solid var(--kn-border,#DCE4EA);}
}

/* 1.8.0: hide the observed header search only after a menu form is mounted. */
.knhi-mobile-menu-search{display:none;}
@media(max-width:767px){
 .td-header-wrap .knhi-menu-row .header-search-wrap.knhi-search-in-mobile-menu,
 .td-header-wrap .knhi-menu-row > .tdm-menu-btns-socials.knhi-search-only-in-menu{display:none !important;}
 #td-mobile-nav .td-mobile-content > .knhi-mobile-menu-search{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;
  box-sizing:border-box;min-inline-size:0;margin:12px 20px 20px;padding:14px;
  background:#fff;color:#142C3B;border:1px solid #DCE4EA;border-block-start:2px solid #F28C28;border-radius:4px;
 }
 #td-mobile-nav .knhi-mobile-menu-search .knhi-mobile-search-field{display:block;min-inline-size:0;margin:0;color:#142C3B;}
 #td-mobile-nav .knhi-mobile-menu-search .knhi-mobile-search-caption{display:block;margin-block-end:6px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;}
 #td-mobile-nav .knhi-mobile-menu-search input[type="search"]{
  display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:44px;block-size:auto;
  margin:0;padding:9px 10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;
  background:#fff;color:#142C3B;border:1px solid #536572;border-radius:3px;box-shadow:none;
 }
 #td-mobile-nav .knhi-mobile-menu-search button[type="submit"]{
  display:block;box-sizing:border-box;min-inline-size:44px;min-block-size:44px;block-size:auto;margin:0;padding:10px 12px;
  font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;white-space:normal;cursor:pointer;
  background:#142C3B;color:#fff;border:1px solid #142C3B;border-radius:3px;box-shadow:none;
 }
 #td-mobile-nav .knhi-mobile-menu-search :is(input,button):focus-visible{outline:2px solid #142C3B;outline-offset:2px;}
}
@media(max-width:360px){
 #td-mobile-nav .td-mobile-content > .knhi-mobile-menu-search{margin-inline:12px;padding:10px;gap:6px;}
 #td-mobile-nav .knhi-mobile-menu-search button[type="submit"]{padding-inline:8px;}
}
