/* Search page layout and result controls. */
.search-hero {
  padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,6vw,7rem) 4rem;
  background:#092443;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:end
}
.search-hero h1 {
  font-family:Oswald,sans-serif;
  font-size:clamp(4rem,9vw,8.5rem);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.035em;
  text-transform:uppercase;
  margin:1rem 0 0
}
.search-hero h1 em {
  color:#f2b84b;
  font-family:Georgia,serif;
  font-weight:400;
  text-transform:none
}
.search-hero>p {
  font-size:1.2rem;
  line-height:1.65;
  max-width:34rem;
  margin:0 0 .5rem;
  color:#dce6ef
}
.search-main {
  padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,7rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:start
}
.search-panel h2 {
  font-family:Oswald,sans-serif;
  font-size:clamp(2.2rem,4vw,4rem);
  font-weight:400;
  line-height:1;
  margin:.6rem 0 2rem;
  text-transform:uppercase
}
.search-panel .gcse-search {
  min-height:8rem
}
.site-search {
  background:#f3f0e9;
  border-top:5px solid #e29c2d;
  padding:clamp(1.5rem,4vw,2.5rem);
  margin-bottom:3.5rem
}
.site-search h2 {
  margin:.5rem 0 .7rem
}
.site-search>p {
  line-height:1.6;
  margin:0 0 1.5rem;
  color:#4e5660
}
.site-search form {
  display:flex;
  gap:.65rem
}
.site-search input {
  width:100%;
  min-width:0;
  border:2px solid #092443;
  background:#fff;
  padding:1rem 1.1rem;
  font:inherit;
  font-size:1.1rem
}
.site-search button {
  border:0;
  background:#e29c2d;
  color:#092443;
  padding:1rem 1.4rem;
  font:700 1rem 'DM Sans',sans-serif;
  white-space:nowrap;
  cursor:pointer
}
.web-search-heading {
  border-top:1px solid #c9c5bc;
  padding-top:2.5rem
}
.search-results-note {
  margin:1.4rem 0 1.1rem;
  padding:.9rem 1rem;
  border-left:4px solid #e29c2d;
  background:#f3f0e9;
  color:#4e5660;
  font-size:.9rem;
  line-height:1.55
}
.search-results-note strong {
  color:#092443
}
.gsc-control-cse {
  border:0!important;
  padding:0!important;
  font-family:'DM Sans',sans-serif!important
}
.gsc-search-box {
  margin:0 0 2rem!important
}
.gsc-input-box {
  border:2px solid #092443!important;
  border-radius:0!important;
  padding:.35rem!important
}
.gsc-input {
  font-family:'DM Sans',sans-serif!important;
  font-size:1.1rem!important
}
.gsc-search-button-v2 {
  background:#e29c2d!important;
  border:0!important;
  border-radius:0!important;
  padding:1.15rem 1.8rem!important;
  margin-left:.5rem!important
}
.gsc-result {
  padding:1.4rem 0!important
}
.gs-title,.gs-title * {
  color:#092443!important;
  text-decoration:none!important;
  font-size:1.15rem!important
}
.gs-visibleUrl {
  color:#a25b17!important
}
.gsc-adBlock {
  display:none!important
}
.search-aside {
  border-top:5px solid #e29c2d;
  background:#f3f0e9;
  padding:2rem
}
.search-aside h2 {
  font-family:Oswald,sans-serif;
  font-size:2rem;
  font-weight:400;
  text-transform:uppercase;
  margin:0 0 1rem
}
.search-aside p {
  line-height:1.65
}
.search-aside a {
  color:#092443;
  font-weight:700
}
.search-scope {
  padding:0 clamp(1.5rem,6vw,7rem) clamp(4rem,8vw,7rem);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#c9c5bc
}
.search-scope article {
  background:#fff;
  padding:2rem
}
.search-scope span {
  font-family:Oswald,sans-serif;
  color:#a25b17
}
.search-scope h3 {
  font-family:Oswald,sans-serif;
  font-size:1.5rem;
  text-transform:uppercase;
  font-weight:500;
  margin:.8rem 0
}
.search-scope p {
  line-height:1.55;
  color:#4e5660
}
.search-warning {
  margin:0 clamp(1.5rem,6vw,7rem) clamp(4rem,8vw,7rem);
  background:#e29c2d;
  padding:clamp(2rem,5vw,4rem);
  display:grid;
  grid-template-columns:.55fr 1fr;
  gap:3rem
}
.search-warning h2 {
  font-family:Oswald,sans-serif;
  font-size:clamp(2rem,4vw,3.8rem);
  font-weight:400;
  line-height:1;
  text-transform:uppercase;
  margin:0
}
.search-warning p {
  font-size:1.1rem;
  line-height:1.7;
  margin:0
}
@media(max-width:850px) {
  .search-hero,.search-main,.search-warning {
    grid-template-columns:1fr
  }
  .search-scope {
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:520px) {
  .search-scope {
    grid-template-columns:1fr
  }
  .search-hero h1 {
    font-size:3.7rem
  }
}
