.content-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(24px, 5vw, 68px);
  margin: 52px 0;
}

.content-section > .content-column {
  flex: 1 1 340px;
}

.content-column > img,
.content-column > figure img {
  width: 100%;
  height: auto;
}

.embedded-form {
  margin: 36px 0;
  padding: clamp(22px, 4vw, 38px);
  background: var(--wash);
  border-top: 4px solid var(--brand);
}

.form-panel .embedded-form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

fieldset {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--line);
}

select {
  width: 100%;
  border: 1px solid #bdb9b1;
  border-radius: 2px;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.choice {
  display: flex;
  align-items: center;
  gap: 8px;
}

.choice input { width: auto; }
.accordion details { margin: 10px 0; border: 1px solid var(--line); padding: 14px; }
.accordion summary { font-weight: 800; cursor: pointer; }
.feature-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.feature { padding: 24px; background: var(--wash); }

.detail-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 34px;
  background: var(--line);
  border: 1px solid var(--line);
}

.detail-facts > div {
  padding: 14px 16px;
  background: var(--paper);
}

.detail-facts dt {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.detail-facts dd { margin: 3px 0 0; font-weight: 700; }

.detail-aside h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  overflow-wrap: anywhere;
}

@media (max-width: 620px) {
  .detail-facts { grid-template-columns: 1fr; }
}

.brand img {
  width: min(240px, 42vw);
  height: auto;
}

.brand-footer img {
  filter: brightness(0) invert(1);
}
