/* Keep the search centered independently of the logo and account-link widths. */
.masthead.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px) minmax(0,1fr);align-items:center;column-gap:24px;row-gap:0;min-height:100px;padding-block:14px}
.masthead.shell>.brand-wrap{grid-column:1;grid-row:1;min-width:0;justify-content:flex-start}
.masthead.shell .brand{width:184px;flex:none}
.masthead.shell .brand-divider{margin-inline:12px;flex:none}
.masthead.shell .brand-sub{min-width:0}
.masthead.shell .brand-sub strong{white-space:normal;line-height:1.35}
.masthead.shell>.top-search{grid-column:2;grid-row:1;width:100%;min-width:0;height:42px;margin:0}
.masthead.shell>.top-links{grid-column:3;grid-row:1;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:7px 16px;margin:0}
.masthead.shell .languages{flex:none}
.masthead.shell .account-links{justify-content:flex-end;flex-wrap:wrap;row-gap:5px}
.masthead.shell .account-links>a,.masthead.shell .account-links>form{white-space:nowrap}
@media(max-width:1390px){.masthead.shell .brand-sub>span{display:none}.masthead.shell .brand-sub strong{font-size:15px}}
@media(max-width:1200px){.masthead.shell{grid-template-columns:minmax(0,1fr) minmax(280px,400px) minmax(0,1fr);column-gap:20px}.masthead.shell .brand{width:175px}.masthead.shell .brand-divider,.masthead.shell .brand-sub{display:none}}
@media(max-width:1000px){.masthead.shell{grid-template-columns:auto minmax(0,1fr);min-height:0;padding-block:15px;gap:12px 20px}.masthead.shell>.top-links{grid-column:2;grid-row:1}.masthead.shell>.top-search{grid-column:1/-1;grid-row:2}.masthead.shell .brand{width:165px}}
@media(max-width:700px){.masthead.shell{gap:12px;padding-block:14px}.masthead.shell .brand{width:150px}.masthead.shell>.top-links{gap:6px 10px;font-size:12px}.masthead.shell .languages{gap:5px}.masthead.shell .account-links{gap:5px}.masthead.shell .account-links button,.masthead.shell .languages a{font-size:12px}}

/* Keep the search icon and text on the same visual center on every page. */
.masthead.shell>.top-search{align-items:stretch;border-color:#c6d2df;box-shadow:none}
.masthead.shell>.top-search .search-icon{display:flex;flex:0 0 42px;align-self:stretch;align-items:center;justify-content:center;margin:0;padding:0;color:#7d90a6;font-size:0;line-height:1;pointer-events:none}
.masthead.shell>.top-search .search-icon svg{display:block;flex:none;width:18px;height:18px;overflow:visible}
.masthead.shell>.top-search input{flex:1 1 0%;width:0;min-width:0;min-height:0;height:auto;align-self:stretch;box-sizing:border-box;margin:0;padding:0 12px 0 0;border:0;border-radius:0;background:transparent;color:#193858;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;letter-spacing:normal;-webkit-appearance:none;appearance:none}
.masthead.shell>.top-search input::placeholder{color:#8291a2;font-weight:400;opacity:1;letter-spacing:normal}
.masthead.shell>.top-search button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:72px;margin:0;padding:0 18px;border:0;border-radius:0;font-size:14px;font-weight:600;line-height:normal;white-space:nowrap}
.masthead.shell>.top-search:focus-within{border-color:#6489b6}
@media(max-width:700px){
  .masthead.shell>.top-search input{font-size:16px}
  .masthead.shell>.top-search button{min-width:70px;padding-inline:16px}
}
