.policy_report_hero_wrapper {
  background-color:var(--soft-black);
  border-radius:17px;
  color:#fff;
  max-width:1100px;
  position:relative;
  margin:auto;
  margin-bottom:20px;
}

.policy_report_hero_wrapper h1 {
  text-wrap:balance;
  line-height:1.1;
  padding:20px;
  border-bottom:1px solid #fdfdf75e;
  font-size:31px;
}

.policy_report_hero_wrapper .explanation {
  font-family: "Inter", sans-serif;
  font-size:18px;
  padding:20px;
}

.policy_report_hero_wrapper .last_updated {
  font-family: "Matter SemiMono", monospace;
  opacity:0.8;
  font-size:15px;
  padding:20px;
  padding-top:0;
}

.generating_policy_report {
  text-align: center;
  font-family: "Matter SemiMono", monospace;
  font-size:15px;
  max-width:930px;
  padding:30px;
  position: relative;
  margin:auto;
  background-color:#fff;
  border:1px solid var(--gridline);
  border-radius:17px;
}

@media (min-width:900px) {
  .policy_report_hero_wrapper {
    margin-bottom:40px;
  }
  .policy_report_hero_wrapper h1 {
    font-size:50px;
  }
  .policy_report_hero_wrapper h1 {
    padding:40px;
  }
  .policy_report_hero_wrapper .explanation {
    padding:40px;
    font-size:20px;
    padding-bottom:0;
  }
  .policy_report_hero_wrapper .last_updated {
    padding:40px;
  }
}

.policy_report_items {
  margin-bottom:80px;
}

.policy_report_item {
  position:relative;
  margin:auto;
  background-color:#fff;
  margin-bottom:40px;
  border:1px solid var(--gridline);
  border-radius:17px;
  font-family: "Ivar", -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size:18px;
  overflow-wrap:break-word;
}

.policy_report_item .heading {
  border-radius:15px 15px 0 0;
  padding:20px;
  font-weight:600;
  font-size:20px;
  text-wrap:balance;
  background-color:#faf0f2;
}

.policy_report_item span.label {
  display:block;
  font-weight:600;
  font-size:19px;
  margin-bottom:3px;
  text-wrap:balance;
}

.policy_report_item .policy_report_section {
  padding:20px;
  padding-bottom:0;
}

.policy_report_item .policy_report_section:last-of-type {
  padding-bottom:30px;
}

.policy_report_source {
  border-top:1px solid var(--gridline);
  margin-top:30px;
  background-color:#fef9f8;
  padding:20px;
  border-radius:0 0 16px 16px;
}

.policy_report_source_link {
  text-decoration:none;
  display:flex;
  gap:4px;
  align-items:center;
  font-family: "Matter SemiMono", monospace;
  font-size:15px;
  color:var(--soft-grey);
  transition:color 200ms;
}

.policy_report_source_link:hover {
  color:var(--hard-grey);
}

@media (min-width:900px) {
  .policy_report_item .heading {
    padding: 20px 30px;
  }
  .policy_report_item .policy_report_section {
    padding:30px;
    padding-bottom:0;
  }
  .policy_report_source {
    padding:15px 30px;
  }
}

.newsletter_cta_wrapper {
  border-top:1px solid #edd1d1;
  border-bottom:1px solid #edd1d1;
  background-color:#ffe1e1;
  padding:60px 0;
}

.newsletter_cta_inner {
  margin-bottom:30px;
}

@media (min-width:900px) {
  .newsletter_cta_wrapper {
    padding:100px 0;
  }
  .newsletter_cta_inner {
    display:flex;
    align-items:center;
    gap:50px;
    margin-bottom:60px;
  }
  .newsletter_cta_content {
    width:50%;
  }
  .newsletter_cta_form {
    width:50%;
  }
}

.newsletter_cta_content h2 {
  text-wrap:balance;
  line-height:1.1;
  letter-spacing:-0.5px;
  margin-bottom:10px;
}

.newsletter_cta_content .explanation {
  font-size:18px;
  font-family: "Inter", sans-serif;
  margin-bottom:20px;
}

.newsletter_field {
  display:flex;
  align-items:center;
  gap:6px;
}

.newsletter_field .email_field {
  width:100%;
}

.newsletter_field input.newsletter_subscribe {
  position: relative;
  line-height:32px;
  top:2px;
}

.policy_report_content {
  display:flex;
  flex-direction:column;
  /* align-items: flex-start; */
  gap: 24px;
  max-width:1100px;
  margin:auto;
  position: relative;
}