/* Ninety Two Chambers | Knowledge & Search — restrained editorial UI */
.n2c-k-main{background:#f6f4ee;color:#19362d;min-height:62vh}
.n2c-k-container{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.n2c-k-hero{background:#f1ede5;border-bottom:1px solid #ddd7cb;padding:clamp(65px,8vw,114px) 0 clamp(50px,6vw,88px)}
.n2c-k-eyebrow{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6e7b65;margin-bottom:25px}
.n2c-k-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.04;font-size:clamp(43px,6vw,83px);max-width:920px;margin:0 0 30px;color:#18382c}
.n2c-k-hero h1 em{font-style:italic;font-weight:400;color:#62795f}
.n2c-k-intro{font:400 clamp(15px,1.5vw,18px)/1.75 Arial,sans-serif;color:#57675a;max-width:670px;margin:0 0 30px}
.n2c-k-searchform{display:flex;align-items:stretch;max-width:760px;gap:0;margin-top:32px;border:1px solid #c6c9be;background:#fff}
.n2c-k-searchform input{border:0;background:transparent;color:#18382c;min-width:0;flex:1;padding:19px 21px;font:400 16px Arial,sans-serif;outline-offset:-3px}
.n2c-k-searchform button{border:0;background:#173c2e;color:#fff;padding:0 24px;font:700 12px Arial,sans-serif;letter-spacing:.10em;cursor:pointer}
.n2c-k-searchform button:hover{background:#315644}
.n2c-k-section{padding:clamp(55px,7vw,95px) 0}
.n2c-k-heading{font:400 clamp(30px,4vw,49px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0;color:#19362d}
.n2c-k-heading em{font-style:italic;color:#67816b}
.n2c-k-subhead{color:#627067;font:400 15px/1.7 Arial,sans-serif;max-width:640px;margin:16px 0 32px}
.n2c-k-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
.n2c-k-tile{display:flex;flex-direction:column;min-height:260px;padding:30px;gap:15px;border:1px solid #d8ddd3;color:#17392e;background:#fcfbf8;text-decoration:none;transition:border-color .15s,transform .15s}
.n2c-k-tile:hover,.n2c-k-tile:focus-visible{border-color:#58755f;transform:translateY(-2px)}
.n2c-k-tile small{font:700 11px Arial,sans-serif;letter-spacing:.15em;color:#778478}
.n2c-k-tile strong{font:400 clamp(25px,2.8vw,35px)/1.15 Georgia,serif;letter-spacing:-.02em}
.n2c-k-tile span{font:400 14px/1.7 Arial,sans-serif;color:#5f6d61;max-width:420px}
.n2c-k-tile b{font:700 11px Arial,sans-serif;letter-spacing:.1em;color:#234936;margin-top:auto}
.n2c-k-feature{background:#e9ebe5;border-block:1px solid #d9dfd5}
.n2c-k-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,55px);margin-top:36px}
.n2c-k-feature-item{border-top:1px solid #b9c8b9;padding-top:17px}
.n2c-k-feature-item a{font:400 clamp(20px,2.6vw,30px)/1.3 Georgia,serif;color:#173c2e;text-decoration:none;display:block;margin-top:15px}
.n2c-k-feature-item a:hover{text-decoration:underline;text-underline-offset:5px}
.n2c-k-feature-item small,.n2c-k-result small{display:inline-block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#6a7c69}
.n2c-k-feature-item p{font:400 13px/1.7 Arial,sans-serif;color:#52645a;margin:13px 0 0}
.n2c-k-searchhero{padding-bottom:46px}
.n2c-k-searchhero h1{font-size:clamp(39px,5vw,65px)}
.n2c-k-searchtools{background:#f9f8f3;border-bottom:1px solid #d8ded4;padding:23px 0}
.n2c-k-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.n2c-k-filterbar label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:215px;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5a6d5a}
.n2c-k-filterbar select{width:100%;min-height:45px;border:1px solid #c6cfc5;background:#fff;color:#1f3b2f;font:400 14px Arial,sans-serif;padding:10px;cursor:pointer}
.n2c-k-search-results{padding:43px 0 95px}
.n2c-k-result-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.n2c-k-result-count{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.05em;color:#556958}
.n2c-k-results{display:grid;grid-template-columns:1fr;gap:0}
.n2c-k-result{padding:23px 0;border-top:1px solid #d6ddd2}
.n2c-k-result:last-child{border-bottom:1px solid #d6ddd2}
.n2c-k-result h2{font:400 clamp(22px,2.4vw,29px)/1.32 Georgia,serif;margin:12px 0 10px}
.n2c-k-result h2 a{color:#183b2d;text-decoration:none}
.n2c-k-result h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.n2c-k-result p{font:400 14px/1.7 Arial,sans-serif;color:#55665a;max-width:950px;margin:0}
.n2c-k-result-meta{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#7b897a;display:block;margin-top:9px}
.n2c-k-load-more{display:block;margin:30px auto 0;padding:15px 35px;border:1px solid #173b2e;background:transparent;color:#173b2e;font:700 12px Arial,sans-serif;letter-spacing:.09em;cursor:pointer}
.n2c-k-load-more:hover{background:#173b2e;color:#fff}
.n2c-k-load-more[hidden],.n2c-k-empty[hidden]{display:none!important}
.n2c-k-empty{border-top:1px solid #d6ddd2;padding:27px 0;font:400 15px/1.7 Arial,sans-serif;color:#56685a}
.n2c-k-main :focus-visible{outline:2px solid #51705b;outline-offset:4px}
@media(max-width:680px){.n2c-k-container{width:calc(100% - 40px)}.n2c-k-four,.n2c-k-feature-grid{grid-template-columns:1fr}.n2c-k-tile{min-height:215px;padding:24px}.n2c-k-hero{padding:62px 0 52px}.n2c-k-searchform input{padding:15px 13px;font-size:15px}.n2c-k-searchform button{padding:0 13px}.n2c-k-result-top{align-items:flex-start}.n2c-k-filterbar label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.n2c-k-tile{transition:none}.n2c-k-tile:hover{transform:none}}


/* n2c-k-searchbar-fix-20261029: reliable alignment, labelled inputs and
   a clear mobile input/button layout across Knowledge and Legal Search. */
.n2c-k-searchform {
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 148px;
  align-items:center;
  width:100%;
  max-width:830px;
  min-height:66px;
  margin:30px 0 0;
  padding:0;
  gap:0;
  background:#fffefa;
  border:1px solid #aebdaf;
  border-radius:3px;
  box-shadow:0 9px 28px rgba(20,51,38,.065);
  overflow:visible;
  box-sizing:border-box;
}
.n2c-k-searchform > .sr-only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.n2c-k-searchform .n2c-k-search-icon {
  display:flex;
  justify-content:center;
  align-items:center;
  align-self:stretch;
  width:56px;
  color:#617b68;
  pointer-events:none;
}
.n2c-k-searchform .n2c-k-search-icon svg {
  width:21px;
  height:21px;
  display:block;
}
.n2c-k-searchform input[type="search"] {
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:100%;
  min-width:0;
  height:64px;
  min-height:64px;
  margin:0;
  padding:0 14px 0 0;
  border:0!important;
  border-radius:0;
  background:transparent;
  color:#19372c;
  font:400 16px/1.5 Arial,sans-serif;
  letter-spacing:0;
  box-shadow:none!important;
  outline:0!important;
  box-sizing:border-box;
}
.n2c-k-searchform input[type="search"]::placeholder {
  color:#718071;
  opacity:1;
}
.n2c-k-searchform button[type="submit"] {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:64px;
  min-height:64px;
  margin:0;
  padding:0 12px;
  border:0!important;
  border-left:1px solid #1f4231!important;
  border-radius:0 2px 2px 0;
  background:#173c2e;
  color:#fffefa;
  font:700 12px/1.4 Arial,sans-serif;
  letter-spacing:.10em;
  white-space:nowrap;
  box-sizing:border-box;
  cursor:pointer;
}
.n2c-k-searchform button[type="submit"]:hover,
.n2c-k-searchform button[type="submit"]:focus-visible {
  background:#2e5840;
  color:#fff;
}
.n2c-k-searchform:focus-within {
  border-color:#2a6348;
  box-shadow:0 0 0 3px rgba(51,111,80,.15);
}
.n2c-k-searchform input[type="search"]::-webkit-search-cancel-button {
  cursor:pointer;
}
@media(max-width:640px) {
  .n2c-k-searchform {
    grid-template-columns:45px minmax(0,1fr);
    min-height:0;
    margin-top:24px;
    max-width:100%;
  }
  .n2c-k-searchform .n2c-k-search-icon {
    width:45px;
  }
  .n2c-k-searchform .n2c-k-search-icon svg {
    width:19px;
    height:19px;
  }
  .n2c-k-searchform input[type="search"] {
    width:100%;
    height:57px;
    min-height:57px;
    padding:0 12px 0 0;
    font-size:16px;
  }
  .n2c-k-searchform button[type="submit"] {
    grid-column:1/-1;
    width:100%;
    height:48px;
    min-height:48px;
    border:0!important;
    border-top:1px solid #1f4231!important;
    border-radius:0 0 2px 2px;
    font-size:12px;
  }
}
