.subscribe-header {
  width: min(100% - 2rem, 70rem);
  margin: 1.25rem auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.subscribe-page {
  width: min(100% - 2rem, 58rem);
  margin: clamp(3rem, 11vh, 8rem) auto 4rem;
}
.subscribe-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(2rem, 6vw, 5rem);
  margin-top: 1.5rem;
  align-items: start;
}
.subscribe-layout fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}
.subscribe-layout legend {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.subscribe-option {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  margin-bottom: .75rem;
  border: 0;
  border-bottom: 1px solid #dededc;
  cursor: pointer;
}
.subscribe-option:has(input:checked) {
  background: rgba(127, 127, 127, .1);
}
.subscribe-option strong { margin-inline-start: auto; }
.subscribe-layout button { width: 100%; margin-top: .75rem; }
.subscribe-summary { padding: .2rem 0 0; }
.subscribe-summary h2 { margin-top: 0; }
@media (max-width: 42rem) {
  .subscribe-layout { grid-template-columns: 1fr; gap: 1.25rem; }
}
