.site-header {
  background: linear-gradient(100deg, #fff 0%, #fff 72%, #f3f7ff 100%);
  border-bottom-color: rgba(222, 228, 237, .62);
  box-shadow: 0 7px 22px rgba(28, 51, 84, .07);
}

.site-actions { align-items: center; }

.header-search {
  width: 306px;
  height: 44px;
  border: 1px solid #e1e7ef;
  background: rgba(255, 255, 255, .78);
  border-radius: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  color: #65738a;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.header-search:hover { border-color: #ccd6e3; background: #fff; }
.header-search:focus-within { border-color: #91acd1; background: #fff; box-shadow: 0 0 0 3px rgba(7, 84, 199, .09); }
.header-search svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.header-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #22324a; font-size: 12px; }
.header-search input::placeholder { color: #77859a; opacity: 1; }
.header-search input::-webkit-search-cancel-button { display: none; }

.site-actions .icon-button,
.footer-social .icon-button {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  display: grid;
  place-items: center;
  background: #edf2f8;
  color: #17243b;
  transition: background .18s, transform .18s;
}

.site-actions .icon-button:hover,
.footer-social .icon-button:hover { background: #e2eaf4; transform: translateY(-1px); }
.footer-social .icon-button:disabled { cursor: pointer; }
.site-actions .icon-button svg,
.footer-social .icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-actions .menu-button { display: none; }

@media (max-width: 1000px) and (min-width: 761px) {
  .primary-nav { gap: 25px; margin-left: 42px; }
  .header-search { width: 210px; }
}

@media (max-width: 760px) {
  .header-search { display: none; }
  .site-actions .menu-button { display: grid; }
}

.primary-nav a.primary-nav__planner{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0754c7;
  box-shadow:none;
  transition:color .18s;
}
.primary-nav a.primary-nav__planner:hover{
  border-color:transparent;
  background:transparent;
  color:#0648aa;
}
.primary-nav a.is-current{color:#0754c7}
@media(max-width:760px){
  .primary-nav a.primary-nav__planner{margin-top:0;padding:12px;text-align:left;border-radius:0}
}
