/* Scope network component styling to ReLoad, including blocks placed by editors. */
.reload-site .group.section {
  display: block;
  padding-block: 80px;
  border: 0;
}
.reload-site .group-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: 48px;
}
.reload-site .group-heading {
  display: grid;
  gap: 18px;
  margin: 0;
  font-size: 18px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.reload-site .group-heading > span { color: #f6f6fb; }
.reload-site .group-intro-logo { display: block; max-width: 250px; }
.reload-site .group-intro-logo img { width: 100%; height: auto; filter: brightness(0) invert(1); }
.reload-site .group-promise { max-width: 48ch; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.4; }
.reload-site .agency-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}
.reload-site .agency-list li { min-width: 0; }
.reload-site .agency-list li > a, .reload-site .agency-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 24px;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  background: linear-gradient(145deg, #121120, #080a14);
}
.reload-site .agency-current .agency-card { border-color: #9571ff; background: #7554ff12; }
.reload-site .agency-list li > a:hover { border-color: #9571ff; }
.reload-site .agency-logo { display: flex; align-items: center; width: 100%; height: 60px; }
.reload-site .agency-logo img { width: auto; max-width: min(100%, 180px); height: 52px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.reload-site .agency-current .agency-logo img { filter: none; }
.reload-site .agency-expertise { margin: 24px 0 12px; color: #b89bed; font-size: 14px; line-height: 1.5; }
.reload-site .agency-description { margin: 0 0 24px; color: #b1b2c4; font-size: 14px; }
.reload-site .agency-destination { display: flex; gap: 8px; align-items: center; margin-top: auto; font-size: 12px; overflow-wrap: anywhere; }
.reload-site .agency-arrow svg { width: 16px; height: 16px; }
.reload-site .agency-here { color: #b89bed; }
.reload-site .contact.section {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  padding: 48px;
  text-align: left;
  scroll-margin-top: 32px;
}
.reload-site .contact.section > div { min-width: 0; }
.reload-site .contact.section h2 { margin: 20px 0; font-size: clamp(32px, 4vw, 48px); }
.reload-site .contact.section p { color: #b1b2c4; }
.reload-site .contact-email a {
  display: inline-block;
  padding-block: .5rem;
  color: #b89bed;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.reload-site .contact-form label { display: block; margin-bottom: 20px; font-size: 14px; }
.reload-site .contact-form input, .reload-site .contact-form textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #68607f;
  border-radius: 6px;
  background: #10111e;
  color: #f6f6fb;
  font: inherit;
}
.reload-site .contact-form textarea { resize: vertical; }
.reload-site .contact-form :focus-visible { outline: 2px solid #b89bed; outline-offset: 3px; }
.reload-site .contact-form .honeypot { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.reload-site .contact-form .form-privacy { font-size: 12px; }
.reload-site .form-privacy a { text-decoration: underline; }
.reload-site .contact-form button[type="submit"] { width: 100%; min-height: 52px; border: 0; color: white; cursor: pointer; }
.reload-site .contact-form button:disabled { opacity: .55; cursor: not-allowed; }
.reload-site .contact-form button .newvega-arrow-icon { flex-shrink: 0; width: 20px; height: 20px; }
.reload-site .contact-form button [data-submit-label] { min-width: 0; overflow-wrap: anywhere; }
.reload-site .contact-form [hidden] { display: none; }
.reload-site .form-feedback:not([hidden]) { display: grid; gap: 8px; margin-top: 20px; padding: 20px; border: 1px solid #b8c9da; border-radius: 8px; background: #f0f6ff; color: #19334d; line-height: 1.5; }
.reload-site .form-feedback[data-state="success"] { background: #eaf8ef; border-color: #227548; color: #154a2e; }
.reload-site .form-feedback[data-state="error"] { background: #fff0ef; border-color: #ad3131; color: #7d2424; }
.reload-site .draft-note { margin-top: 12px; font-size: 12px; }
@media (max-width: 900px) {
  .reload-site .group-intro { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .reload-site .contact.section { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px; }
}
@media (max-width: 1000px) {
  .reload-site .agency-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .reload-site .agency-list { grid-template-columns: minmax(0, 1fr); }
  .reload-site .group.section { padding-block: 52px; }
  .reload-site .contact.section { padding: 24px 20px; }
}
