.beca-search-page{--beca-blue:#135AD5;--beca-accent:#07A5F6;--beca-tint:#EEF4FF;font-family:"Open Sans",Arial,sans-serif;padding:10rem 1.25rem 6rem}.beca-search-shell{width:min(1240px,100%);margin:0 auto}.beca-search-widget{position:relative;width:100%;font-family:"Open Sans",Arial,sans-serif}.beca-search-form{position:relative;margin:0}.beca-search-input-wrap{display:flex;align-items:center;width:100%;min-height:64px;background:#fff;border:1px solid #d9e2ef;border-radius:12px;box-shadow:0 12px 34px rgba(18,33,58,.08);overflow:hidden;transition:.2s ease}.beca-search-input-wrap:focus-within{border-color:#135AD5;box-shadow:0 0 0 3px rgba(19,90,213,.10),0 14px 38px rgba(18,33,58,.1)}.beca-search-input-wrap svg{width:24px;height:24px;margin-left:1.25rem;fill:none;stroke:#135AD5;stroke-width:1.8}.beca-search-input-wrap input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:1.02rem;padding:1rem}.beca-search-input-wrap button{align-self:stretch;border:0;background:#135AD5;color:#fff;font:inherit;font-weight:700;padding:0 1.8rem;cursor:pointer;transition:.2s}.beca-search-input-wrap button:hover{background:#0e49b2}.beca-search-suggestions{position:absolute;z-index:100;width:100%;top:calc(100% + .5rem);background:#fff;border:1px solid #dce5f1;border-radius:12px;box-shadow:0 18px 48px rgba(18,33,58,.16);padding:.45rem;overflow:hidden}.beca-search-suggestions a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:8px;text-decoration:none!important;color:#17243b}.beca-search-suggestions a:hover{background:#EEF4FF;color:#135AD5}.beca-suggestion-title{font-weight:650}.beca-suggestion-type{font-size:.75rem;color:#6b778b;text-transform:uppercase;letter-spacing:.08em}.beca-search-widget--page{margin-bottom:2rem}.beca-search-meta{padding:1rem 0;color:#647084;border-bottom:1px solid #e5eaf1}.beca-search-meta strong{color:#17243b}.beca-search-meta span{color:#135AD5}.beca-search-filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:1.35rem 0 1.1rem}.beca-search-filters a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none!important;border:1px solid #dce5f1;border-radius:999px;padding:.55rem .85rem;color:#435068;background:#fff;font-size:.88rem;font-weight:650}.beca-search-filters a span{font-size:.72rem;background:#eef2f7;border-radius:999px;padding:.12rem .42rem}.beca-search-filters a:hover,.beca-search-filters a.is-active{background:#135AD5;border-color:#135AD5;color:#fff}.beca-search-filters a.is-active span,.beca-search-filters a:hover span{background:rgba(255,255,255,.18)}.beca-search-results{border-top:1px solid #e6ebf2}.beca-search-result{padding:1.7rem 0;border-bottom:1px solid #e6ebf2}.beca-search-result-type{color:#135AD5;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:.45rem}.beca-search-result h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:0 0 .55rem}.beca-search-result h2 a{color:#17243b;text-decoration:none}.beca-search-result h2 a:hover{color:#135AD5}.beca-search-result p{max-width:920px;color:#5d687a;line-height:1.65;margin:.3rem 0 .8rem}.beca-search-result-link{color:#135AD5!important;text-decoration:none!important;font-weight:700;font-size:.9rem}.beca-search-result-link span{display:inline-block;transition:transform .2s}.beca-search-result-link:hover span{transform:translateX(4px)}.beca-search-empty{margin-top:1.5rem;background:#EEF4FF;border-radius:12px;padding:2rem}.beca-search-empty h2{margin-top:0;color:#17243b}.beca-search-empty p{margin-bottom:0;color:#5d687a}@media(max-width:640px){.beca-search-page{padding-left:1rem;padding-right:1rem}.beca-search-input-wrap{min-height:58px}.beca-search-input-wrap svg{margin-left:1rem;width:21px}.beca-search-input-wrap input{padding:.85rem .7rem}.beca-search-input-wrap button{padding:0 1rem}.beca-search-suggestions a{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* BecA Search typography: strictly Open Sans. */
.beca-search-page,
.beca-search-page *,
.beca-search-page *::before,
.beca-search-page *::after,
.beca-search-page input,
.beca-search-page select,
.beca-search-page textarea,
.beca-search-page button {
  font-family: 'Open Sans', sans-serif !important;
}


/* ==========================================================================
   Search page header — mirrors beca_2column_section typography and spacing.
   ========================================================================== */
.beca-search-page .beca-search-heading {
  max-width: 820px;
  margin: 0 auto 2rem;
  text-align: center;
}

.beca-search-page .beca-search-eyebrow {
  margin: 0 0 0.65rem;
  display: inline-block;
  position: relative;
  padding-left: 14px;
  color: #07A5F6;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

.beca-search-page .beca-search-eyebrow::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 3px;
  border-radius: 2px;
  background: #07A5F6;
}

.beca-search-page .beca-search-heading > h1 {
  margin: 0;
  color: #172033;
  font-size: clamp(1.3rem, 1.9vw, 1.85rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.018em;
}

.beca-search-page .beca-search-heading > p {
  margin: 0.85rem 0 0;
  color: #555;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 600px) {
  .beca-search-page .beca-search-heading {
    margin-bottom: 1.5rem;
  }
}
