/* On-site search: results page and hub search fields. Built from the site's own tokens and parts. */
.sr-hero{padding-bottom:56px}
.sr-hero h1.title{font-size:clamp(2.1rem,1.5rem + 2vw,3.4rem);line-height:1.12;letter-spacing:-.008em;margin:0;max-width:18em}
.sr-hero .kicker{margin-bottom:24px}
.sr-s + .routes,.sr-hero + .routes{border-top:0}
.sform{margin-top:36px;max-width:40rem}
.sform-l{display:block;font-family:var(--sans);font-size:var(--fs-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0 0 12px}
.sform.big .sform-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sform-row{display:flex;align-items:stretch}
.sform-row .input{flex:1 1 auto;min-width:0;border-right:0}
.sform-row .input:focus{outline:2px solid var(--charcoal);outline-offset:-2px}
.sform-row .btn{flex:none;min-height:52px}
.sform input[type=search]::-webkit-search-decoration,.sform input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.sr-count{margin:20px 0 0;font-size:var(--fs-small);color:var(--green)}
.sr-count .sep{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 .7em;position:relative;top:-.06em}
.sr-s{padding:48px 0 var(--section)}
.sr-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--stone)}
.sr-list li{display:grid;grid-template-columns:5fr 7fr;column-gap:var(--gap);border-bottom:1px solid var(--stone);padding:28px 0 32px}
.sr-list .sr-type{grid-column:1;margin:6px 0 0;font-family:var(--sans);font-size:var(--fs-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.sr-list .sr-t,.sr-list .sr-x{grid-column:2}
.sr-t{font-size:clamp(1.5rem,1.25rem + .8vw,1.95rem);line-height:1.2;margin:0 0 12px;max-width:20em}
.sr-t a{color:inherit}
.sr-x{margin:0;max-width:38rem;color:var(--charcoal)}
.sr-x mark{background:var(--mist-soft);color:inherit;padding:0 .08em}
.sr-pages ul{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--fs-small)}
.sr-pages a,.sr-pages span{color:var(--charcoal);text-decoration:none;padding:6px 0}
.sr-pages .current{font-weight:500;border-bottom:1px solid var(--charcoal)}
.sr-none h2{font-size:var(--fs-h3);line-height:1.2;margin:0 0 12px}
.sr-none p{margin:0;max-width:38rem}
.hub-search{display:grid;grid-template-columns:5fr 7fr;column-gap:var(--gap);margin-top:-16px;padding-bottom:56px}
.hub-search .sform{margin-top:0;max-width:34rem}
.hub-search .sform-l{margin-bottom:14px}
@media (max-width:1024px){
  .hub-search{grid-template-columns:minmax(0,1fr)}
  .hub-search .hs-lead{display:none}
}
@media (max-width:767px){
  .hub-search{margin-top:-8px;padding-bottom:40px}
  .sr-list li{grid-template-columns:minmax(0,1fr)}
  .sr-list .sr-type,.sr-list .sr-t,.sr-list .sr-x{grid-column:1}
  .sr-list .sr-type{margin:0 0 10px}
  .sform-row .btn{padding:0 20px}
}
