.node__content {
  position: relative;
}
.page__bg {
  background-image: url("../../images/backgrounds/lab-background.png");
  background-repeat: repeat;
  /*background: url('../../images/backgrounds/lab-background.png') lightgray 50% / cover no-repeat;*/
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* Resource Cards - Extension of existing card component */
.section__header {
  text-align: unset;
  margin-bottom: 80px;

  &.section_header_title {
    margin-top: 24px;
  }
}

.section.faq .section__header {
  margin-bottom: 24px;
}

.section.faq .section__header .section__title {
  color: #c94808;
}

.section__header .section__title {
  color: #ff00b7;
  /* H2 */
  font-family: var(--font-tilt-neon);
  font-size: 40px;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  margin: 24px 0;
}

.section__header .section__subtitle {
  margin: unset;
  max-width: unset;
  color: var(--color-secondary);

  /* H4 */
  font-family: var(--font-agenda), serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.section__header .patient-education_subtitle {
  font-weight: 700;
}

.resources-cards .tag {
  font-size: 20px;
}
/* Hero*/
.hero {
  min-height: 499px;
  background-color: unset;
}

@media (max-width: 1200px) {
  .hero__background img {
    /*height: auto;*/
  }

  .hero__container {
    grid-template-columns: unset;
  }
}

@media (max-width: 991px) {
  .faq-container {
    margin-top: 100px;
  }
  .section--60px-top-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
  .card-grid {
    margin-bottom: 125px;
  }
  .hero__background img {
    height: 100%;
  }
  /* Hero*/
  .hero {
    min-height: 440px;
  }
}

/* FAQ Section */
.faq-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 auto;
}

/* FAQ styles moved to component: project/themes/dawnzera_full/components/faq/faq.css */

.key-terms-container {
  padding-top: 40px;
  /*padding-bottom: 60px;*/
}
/* Key Terms Section */
.key-terms__content {
  /*max-width: 800px;*/
  margin: 0 auto;
  text-align: left;
}

.key-terms__content p {
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
}

.key-terms__content li {
  margin-bottom: 12px;
}

.key-terms__list {
  list-style: none;
  padding: 0;
}

.key-terms__list li {
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-gray-200);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

.key-terms__list li:last-child {
  border-bottom: none;
}

.key-terms__list strong {
  color: var(--color-secondary);
  font-weight: var(--font-weight-semibold);
}

/* Section ISI - Important Safety Information */
.section--isi {
  background-color: var(--color-gray-100);
  padding: var(--space-4xl) 0;
}

.section--isi .section__title {
  color: var(--color-secondary);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-lg);
}

.section--isi h3 {
  color: var(--color-secondary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin: var(--space-xl) 0 var(--space-md);
}

.section--isi p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .card-grid--2 {
    grid-template-columns: 1fr;
  }

  .card--resource {
    padding: var(--space-xl);
  }

  .card--resource .card__icon {
    width: 60px;
    height: 60px;
  }

  .faq-item__question {
    font-size: var(--font-size-base);
    padding: var(--space-md) 0;
  }

  .key-terms__content p {
    font-size: var(--font-size-base);
  }

  .section--isi {
    padding: var(--space-3xl) 0;
  }
  .key-terms-container .key_title {
    font-size: 26px;
  }
  .key-terms-container .key_subtitle {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .hero__title {
    font-size: var(--font-size-3xl);
  }

  .hero__subtitle {
    font-size: var(--font-size-base);
  }

  .section__title {
    font-size: var(--font-size-2xl);
  }

  .section__subtitle {
    font-size: var(--font-size-base);
  }
}

/* Section Background */
.section-bg {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 1440px;
  /*height: 500px;*/
  /*transform: rotate(0);*/
  z-index: 1;
}
.section__container {
  z-index: 2;
  position: relative;
}

.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

@media (max-width: 991px) {
  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: block;
  }
}
.key-terms-container .key_title {
  color: var(--Dark-Coral, #c94808);
  font-family: var(--Font-H3, "Tilt Neon");
  font-size: var(--Size-H3, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-Height-H3, 44px); /* 137.5% */
}
.key-terms-container .key_subtitle {
  color: var(--CHARCOAL, #1d2d3a);
  font-family: var(--Font-H4, Agenda);
  font-size: var(--Size-H4, 26px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.key-terms__content b {
  color: var(--CHARCOAL, #1d2d3a);
  font-family: var(--Font-Body, Agenda);
  font-size: var(--Size-Body, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Line-Height-Body, 20px);
}
.key-terms__content li {
  color: var(--CHARCOAL, #1d2d3a);
  font-family: var(--Font-Body, Agenda);
  font-size: var(--Size-Body, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-Height-Body, 20px);
}
ul li::marker {
  color: #f16b50;
}

/* Hero Section for Resources */
.hero__background__resources--desktop {
  display: none;
}

@media (min-width: 769px) {
  .hero__background__resources--desktop {
    display: block;
    width: 100%;
    max-width: none;
    height: 90%;
    object-fit: cover;
    object-position: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

.hero__background__resources--mobile {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 769px) {
  .hero__background__resources--mobile {
    display: none;
  }
}

.RESOURCES-THAT-FLIP {
  padding-block: 60px;
}
@media only screen and (max-width: 767px) {
  .RESOURCES-THAT-FLIP {
    padding-block: 40px;
  }
}

.hero__title_resources {
  font-family: "Tilt Neon";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  width: 100%;
  max-width: 720px;
  color: var(--color-charcol, #1d2d3a);
  text-shadow: none;
  display: block;
  white-space: break-spaces;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-charchol, #1d2d3a);
}

@media (max-width: 768px) {
  .hero {
    padding-block: 40px;
  }

  .hero__container {
    padding: 0;
  }

  .hero__container .hero__title_resources {
    font-size: 36px;
    margin-left: 0;
    line-height: normal;
    letter-spacing: 0.72px;
  }

  .hero__container .RESOURCES-THAT-FLIP {
    padding: 0;
    margin: 0;
  }
}

.hero__sup {
  font-family: "Arial", sans-serif;
  font-size: 0.3em;
  font-weight: 900;
  vertical-align: super;
  color: var(--color-charcol, #1d2d3a);
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .hero__title_resources {
    width: 100%;
    display: block;
    margin-left: -1.5rem;
  }
}

/* Resources office tools section */
.resource-office-tools-section {
  background: linear-gradient(
      rgba(255, 255, 255, 0.7),
      rgba(255, 255, 255, 0.6)
    ),
    url("../../images/backgrounds/hcp-wall-texture.png") repeat-y center top;
  background-size: cover;
  padding-top: 60px;

  .container-2 {
    max-width: 1200px;
  }
}

@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .resource-office-tools-section {
    margin-top: -4rem;
    padding-top: 4rem;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .resource-office-tools-section {
    margin-top: -2rem;
    padding-top: 40px;
  }
}

.office-tools-label {
  width: 7.8rem;
  height: 2.25rem;
  gap: 0.625rem;
  transform: rotate(0deg);
  opacity: 1;
  padding: 0.3125rem 0.75rem 0.1875rem 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.25rem;
}

.resources-section-headline {
  font-family: "Tilt Neon";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  max-width: 48.75rem;
  color: var(--color-charcol, #1d2d3a);
  text-shadow: none;
  display: block;
  margin-top: 24px;
  margin-bottom: 40px;
}

.resource-office-tools .frame .resource-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: stretch;
}

.resource-office-tools .resource-card > div:not(.div-wrapper) {
  display: contents;
}

.resource-office-tools .div-wrapper {
  background: var(--color-white);
  border-radius: 1rem;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  column-gap: 1rem;
  row-gap: 0.625rem;
  align-items: start;
  width: 100%;
  max-width: 36.25rem;
  box-sizing: border-box;
  display: flex;
  gap: 2.5rem;
  color: var(--color-steel, #515861);
  align-items: flex-start;
  min-width: 0;
}

.resource-office-tools .div-wrapper .img {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 9.375rem;
  height: 12.5rem;
  object-fit: cover;
  display: block;
  border: 0.0625rem solid #c8d0d6;
  flex: 0 0 9.375rem;
}

.resource-office-tools .div-wrapper .card-title {
  grid-column: 2;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  color: var(--color-charcol, #1d2d3a);
  margin: 0 0 0.125rem 0 !important;

  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.resource-office-tools .div-wrapper .p {
  grid-column: 2;
  margin: 0 !important;
  color: #5b6b79;
  font-size: 1rem;
  line-height: 1.2;
  font-size: 1.25rem;
}

.resource-office-tools .div-wrapper .button-2 {
  grid-column: 2;
  justify-self: start;
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  border: 0;
  border-radius: 999px;

  width: 9.8125rem;
  height: 3rem;
  padding: 0.75rem 1rem 0.625rem 1.5rem;
  transform: rotate(0deg);
  opacity: 1;

  background: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(241, 107, 80, 0.28);
  transition: filter 0.2s ease, transform 0.1s ease;
  background-image: none !important;
}
.resource-office-tools .div-wrapper .button-2:hover {
  filter: brightness(1.05);
}
.resource-office-tools .div-wrapper .button-2:active {
  transform: translateY(1px);
}

.resource-office-tools .div-wrapper .button-2 .btn-text {
  color: currentColor;
  line-height: 1;
  font-size: 1.25rem !important;
  font-weight: 700;
}
.resource-office-tools .div-wrapper .button-2 .btn-sepa,
.resource-office-tools .div-wrapper .button-2 .btn-sepa {
  display: none !important;
}
.resource-office-tools .div-wrapper .button-2 .btn-arrow-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  display: inline-block;
  background: transparent center / contain no-repeat;
  background-image: url("../../images/icons/button_icon.svg");
}

.resource-office-tools .div-wrapper .resources-text-body .card-title span {
  display: block;
  line-height: 1.3;
}
.resource-office-tools .div-wrapper .resources-text-body .p {
  margin: 0;
}
.resource-office-tools .div-wrapper .resources-text-body .p span {
  display: block;
  line-height: 1.2;
  color: var(--STEEL, #515861);
  font-weight: 400;
  font-size: 1.25rem;
}

.resource-office-tools .div-wrapper .resources-text-body .card-title + .p {
  margin-top: 0.125rem !important;
}

.resources-text-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  gap: 0.45rem;
  width: 19.375rem;
  transform: rotate(0deg);
  opacity: 1;
  min-width: 0;
}

.resource-office-tools .div-wrapper .resources-text-body .button-2 {
  margin-top: auto;
}

.resources-pipe {
  display: grid;
  column-gap: 51px;
  align-items: stretch;
  grid-template-columns: auto 1fr;
}

.piping-asset-with {
  display: block;
  align-self: start;
  height: calc(100% - 5rem);
  min-height: 88.85%;
  width: auto;
  object-fit: contain;
  object-position: top center;
}

@media (max-width: 850px) {
  .resource-office-tools .frame .resource-card {
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .resources-pipe {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  .piping-asset-with {
    height: auto;
  }
  .resource-office-tools .div-wrapper {
    grid-template-columns: 6rem 1fr;
  }
  .resource-office-tools .div-wrapper .img {
    width: 6rem;
    height: 8rem;
  }
}

/* Mobile and Tablet */
@media only screen and (max-width: 47.9375rem) {
  .resource-office-tools-section {
    margin-top: 1rem;
  }

  .resources-section-headline {
    max-width: 327px;
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
    margin-bottom: 24px;
    padding-left: 1rem;
    white-space: normal;
    color: #1d2d3a !important;
    -webkit-font-smoothing: antialiased !important;
  }

  .office-tools-label {
    font-size: 1.25rem;
    height: auto;
    margin-bottom: 1.25rem;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 8rem;
  }

  .resources-pipe {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  .piping-asset-with {
    display: none;
  }

  .resource-office-tools .div-wrapper {
    margin: 0 auto;
    height: auto;
    padding: 1.25rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .resource-office-tools .div-wrapper .img {
    align-self: center;
    width: 9.375rem;
    height: 12.5rem;
  }

  .resources-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    justify-content: flex-start !important;
  }

  .resource-office-tools .div-wrapper .card-title,
  .resource-office-tools .div-wrapper .p {
    text-align: left;
  }

  .resource-office-tools .div-wrapper .p[id="DAWNZERA_brochure"] {
    text-align: left;
  }

  .resource-office-tools .div-wrapper .p[id="DAWNZERA_brochure"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="DAWNZERA_brochure"]
    span:nth-child(1)::before {
    content: "A presentation of the efficacy and" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="DAWNZERA_brochure"]
    span:nth-child(2)::before {
    content: "safety data supporting" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="DAWNZERA_brochure"]
    span:nth-child(3)::before {
    content: "DAWNZERA for patients with HAE" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools .div-wrapper .p[id="large_print_Dawnzera"] {
    text-align: left;
  }

  .resource-office-tools .div-wrapper .p[id="large_print_Dawnzera"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="large_print_Dawnzera"]
    span:nth-child(1)::before {
    content: "An easy-to-read large-print version" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="large_print_Dawnzera"]
    span:nth-child(2)::before {
    content: "of the DAWNZERA Prescribing" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="large_print_Dawnzera"]
    span:nth-child(3)::before {
    content: "Information" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools .div-wrapper .p[id="aect_guide_worksheet"] {
    text-align: left;
  }

  .resource-office-tools .div-wrapper .p[id="aect_guide_worksheet"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="aect_guide_worksheet"]
    span:nth-child(1)::before {
    content: "The Angioedema Control Test" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="aect_guide_worksheet"]
    span:nth-child(2)::before {
    content: "(AECT) and how to use it in your" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools
    .div-wrapper
    .p[id="aect_guide_worksheet"]
    span:nth-child(3)::before {
    content: "practice@" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .resource-office-tools .div-wrapper .button-2 {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    background-image: none !important;
    min-height: 3rem;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }
}

/* Tablets: 768px–1024px */
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .resources-section-headline {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: 0.75rem;
    text-align: left;
  }

  .office-tools-label {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 8rem;
  }

  .resource-office-tools .div-wrapper .img {
    align-self: flex-start;
  }

  .resources-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    align-items: flex-start;
  }

  .resource-office-tools .div-wrapper .card-title,
  .resource-office-tools .div-wrapper .p {
    text-align: left;
  }

  .resource-office-tools .div-wrapper .button-2 {
    width: 100% !important;
    height: 3rem !important;
    align-self: flex-start;
    justify-content: center;
    background-image: none !important;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }

  .resource-office-tools .div-wrapper {
    margin: 0 auto 1rem;
    height: auto;
    padding: 1.25rem;
    align-items: stretch;
    gap: 40px;
  }
}

.section-wrapper {
  position: relative;

  .decorative-circle-full {
    position: absolute;
    right: 0;
    top: -391px;
    z-index: 1;

    @media (max-width: 1024px) {
      display: none;
    }
  }
}

/* Patient Education Section */
.patient-education {
  padding: 60px 0 60px 5.5rem;
  @media (max-width: 768px) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.patient-section-wrapper {
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

.patient-education-wrapper {
  background: rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 1;
}

@media (min-width: 64.0625rem) {
  .patient-education-section {
    position: relative;
    z-index: 1;
  }

  .patient-education .frame {
    position: relative;
    z-index: 2;
  }
}

.patient-education .frame {
  position: relative;
  z-index: 1;
}

.patient-education .patient-section {
  padding-right: 16px;
}

.patient-education-label {
  width: 11rem;
  height: 2.5rem;
  gap: 0.625rem;
  transform: rotate(0deg);
  opacity: 1;
  padding: 0.3125rem 0.75rem 0.1875rem 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.25rem;
}

.patient-education-section-headline {
  font-family: "Tilt Neon";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  max-width: 48.75rem;
  color: var(--color-charcol, #1d2d3a);
  text-shadow: none;
  display: block;
  margin-top: 24px;
  margin-bottom: 40px;
}

.patient-education .frame .patient-education-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  align-items: stretch;
}

.patient-education .patient-education-card > div:not(.div-wrapper) {
  display: contents;
}

.patient-education .div-wrapper {
  background: var(--color-white);
  border-radius: 1rem;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  column-gap: 1rem;
  row-gap: 0.625rem;
  align-items: start;
  width: 100%;
  max-width: 36.25rem;
  box-sizing: border-box;
  display: flex;
  gap: 2.5rem;
  color: var(--color-steel, #515861);
  align-items: flex-start;
  min-width: 0;
}

.patient-education .div-wrapper .img {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 9.375rem;
  height: 12.5rem;
  object-fit: cover;
  display: block;
  border: 0.0625rem solid #c8d0d6;
  flex: 0 0 9.375rem;
}

.patient-education .div-wrapper .card-title {
  grid-column: 2;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  color: var(--color-charcol, #1d2d3a);
  margin: 0 0 0.125rem 0 !important;

  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.patient-education .div-wrapper .p {
  grid-column: 2;
  margin: 0 !important;
  color: #5b6b79;
  font-size: 1rem;
  line-height: 1.2;
}

.patient-education .div-wrapper .button-2 {
  grid-column: 2;
  justify-self: start;
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border: 0;
  border-radius: 999px;
  width: 9.8125rem;
  height: 3rem;
  padding: 0.75rem 1rem 0.625rem 1.5rem;
  transform: rotate(0deg);
  opacity: 1;
  background: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(241, 107, 80, 0.28);
  transition: filter 0.2s ease, transform 0.1s ease;
  background-image: none !important;
}

.patient-education .div-wrapper .button-2:hover {
  filter: brightness(1.05);
}
.patient-education .div-wrapper .button-2:active {
  transform: translateY(1px);
}

.patient-education .div-wrapper .button-2 .btn-text {
  color: currentColor;
  line-height: 1;
  font-size: 1.25rem !important;
  font-weight: 700;
}
.patient-education .div-wrapper .button-2 .btn-psepa,
.patient-education .div-wrapper .button-2 .btn-psepa {
  display: none !important;
}
.patient-education .div-wrapper .button-2 .btn-parrow-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  display: inline-block;
  background: transparent center / contain no-repeat;
  background-image: url("../../images/icons/button_icon.svg");
}

.patient-education .div-wrapper .patient-education-text-body .card-title span {
  display: block;
  line-height: 1.3;
}
.patient-education .div-wrapper .patient-education-text-body .p {
  margin: 0;
}
.patient-education .div-wrapper .patient-education-text-body .p span {
  line-height: 1.2;
  color: var(--STEEL, #515861);
  font-weight: 400;
  font-size: 1.25rem;
}

.patient-education .div-wrapper .patient-education-text-body .card-title + .p {
  margin-top: 0.125rem !important;
}

.patient-education-text-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  gap: 0.45rem;
  width: 19.375rem;
  height: 13.875rem;
  transform: rotate(0deg);
  opacity: 1;
  min-width: 0;
}

.patient-education .div-wrapper .patient-education-text-body .button-2 {
  margin-top: auto;
}

@media (max-width: 850px) {
  .patient-education .frame .patient-education-card {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48rem) {
  .patient-education .div-wrapper {
    grid-template-columns: 6rem 1fr;
    flex-direction: column;
  }
  .patient-education .div-wrapper .img {
    width: 6rem;
    height: 8rem;
  }
}

.patient-education .div-wrapper:nth-of-type(2) .img {
  width: 9.375rem;
  height: 5.5625rem;
  object-fit: cover;
  border: 0.0625rem solid var(--color-steel, #515861);
}

.patient-education .div-wrapper:nth-of-type(3) .img {
  width: 9.375rem;
  height: 9.375rem;
  object-fit: cover;
  border: 0.0625rem solid var(--color-steel, #515861);
}

.patient-education .div-wrapper:nth-of-type(4) .img {
  width: 9.375rem;
  height: 15.625rem;
  object-fit: cover;
  border: 0.0625rem solid var(--color-steel, #515861);
}

.patient-education .div-wrapper:nth-of-type(2) .button-2 .btn-parrow-icon {
  background-image: url("../../images/icons/Path_stroke.svg");
  width: 0.5625rem;
  height: 1rem;
  flex: 0 0 0.5625rem;
  width: 11.0625rem;
}

.patient-education .div-wrapper:nth-of-type(3),
.patient-education .div-wrapper:nth-of-type(4) {
}

.patient-education .div-wrapper:nth-of-type(5) {
}

.patient-education .div-wrapper:nth-of-type(5) .img {
  border: 0.0625rem solid var(--color-steel, #515861);
}

@media only screen and (min-width: 48rem) {
  .patient-education-text-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
  }

  .patient-education .div-wrapper:nth-of-type(1) .button-2 {
    margin-top: auto;
    align-self: flex-start;
    margin-bottom: 1.25rem;
  }

  .patient-education .div-wrapper:nth-of-type(2) .button-2 {
    margin-top: auto;
    align-self: flex-start;
    margin-bottom: 1.25rem;
    width: 11.25rem;
  }

  .patient-education .div-wrapper:nth-of-type(3) .button-2 {
    margin-top: auto;
    align-self: flex-start;
    margin-bottom: 4.65rem;
  }

  @media only screen and (min-width: 64.0625rem) {
    .patient-education .div-wrapper:nth-of-type(3) .button-2 {
      margin-top: auto;
      align-self: flex-start;
      margin-bottom: 3.98rem;
    }
  }

  .patient-education .div-wrapper:nth-of-type(5) .button-2 {
    margin-top: auto;
    align-self: flex-start;
  }

  .patient-education .div-wrapper:nth-of-type(4) .button-2 {
    width: 15.4375rem !important;
    align-self: flex-start;
  }
}

/* Mobile and Tablet */
@media only screen and (max-width: 48rem) {
  .patient-education-section {
    margin-top: 2.5rem !important;
    margin-left: -4.2rem;
  }

  .patient-education-section-headline {
    font-size: 1.75rem;
    line-height: 1.2;
    padding-left: 1rem;
    white-space: normal;
  }

  .patient-education-label {
    font-size: 1.25rem;
    height: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 10.75rem;
  }

  .patient-education-section-headline::after {
    content: "\A";
    white-space: pre;
  }

  .patient-education .div-wrapper {
    margin: 0 auto 1rem;
    height: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    align-items: stretch;
    gap: 40px;
  }

  .patient-education .div-wrapper .img {
    align-self: center;
    width: 9.375rem;
    height: 12.5rem;
  }

  .patient-education-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    justify-content: flex-start !important;
  }

  .patient-education .div-wrapper .card-title,
  .patient-education .div-wrapper .p {
    text-align: left;
  }

  .patient-education
    .div-wrapper
    .card-title[data-override="patient_brochure_title"]
    span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: none !important;
  }

  .patient-education
    .div-wrapper
    .card-title[data-override="patient_brochure_title"]::before {
    content: "DAWNZERA Patient Brochure" !important;
    display: block !important;
    font-weight: 700 !important;
    font-size: 1.375rem !important;
    line-height: 1.3 !important;
    color: var(--color-charcol, #1d2d3a) !important;
    margin: 0 0 0.125rem 0 !important;
  }

  .patient-education .div-wrapper .p[id="doctor_discussion_guide"] {
    text-align: left;
  }

  .patient-education .div-wrapper .p[id="doctor_discussion_guide"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .patient-education
    .div-wrapper
    .p[id="doctor_discussion_guide"]
    span:nth-child(1)::before {
    content: "A guide to help patients discuss" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .patient-education
    .div-wrapper
    .p[id="doctor_discussion_guide"]
    span:nth-child(2)::before {
    content: "their HAE symptoms and options" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="doctor_discussion_guide"]
    span:nth-child(3)::before {
    content: "for treatment with you" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education .div-wrapper .p[id="training_video_description"] {
    text-align: left;
  }

  .patient-education .div-wrapper .p[id="training_video_description"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .patient-education
    .div-wrapper
    .p[id="training_video_description"]
    span:nth-child(1)::before {
    content: "A clear, concise video guide to" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .patient-education
    .div-wrapper
    .p[id="training_video_description"]
    span:nth-child(2)::before {
    content: "show your patients how to self-" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="training_video_description"]
    span:nth-child(3)::before {
    content: "inject" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education .div-wrapper .p[id="patient_brochure_description"] {
    text-align: left;
  }

  .patient-education .div-wrapper .p[id="patient_brochure_description"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .patient-education
    .div-wrapper
    .p[id="patient_brochure_description"]
    span:nth-child(1)::before {
    content: "An educational brochure for your" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .patient-education
    .div-wrapper
    .p[id="patient_brochure_description"]
    span:nth-child(2)::before {
    content: "patients that provides an overview" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="patient_brochure_description"]
    span:nth-child(3)::before {
    content: "of hereditary angioedema (HAE)" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="patient_brochure_description"]
    span:nth-child(4)::before {
    content: "and DAWNZERA" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education .div-wrapper .p[id="getting_started_description"] {
    text-align: left;
  }

  .patient-education .div-wrapper .p[id="getting_started_description"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .patient-education
    .div-wrapper
    .p[id="getting_started_description"]
    span:nth-child(1)::before {
    content: "A guide to help patients" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .patient-education
    .div-wrapper
    .p[id="getting_started_description"]
    span:nth-child(2)::before {
    content: "understand the steps to getting" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="getting_started_description"]
    span:nth-child(3)::before {
    content: "DAWNZERA and how Ionis Every" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="getting_started_description"]
    span:nth-child(4)::before {
    content: "Step™ supports them along the" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="getting_started_description"]
    span:nth-child(5)::before {
    content: "way" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education .div-wrapper .p[id="ionis_every_step_description"] {
    text-align: left;
  }

  .patient-education .div-wrapper .p[id="ionis_every_step_description"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .patient-education
    .div-wrapper
    .p[id="ionis_every_step_description"]
    span:nth-child(1)::before {
    content: "An overview for your patients" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .patient-education
    .div-wrapper
    .p[id="ionis_every_step_description"]
    span:nth-child(2)::before {
    content: "about the DAWNZERA patient" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education
    .div-wrapper
    .p[id="ionis_every_step_description"]
    span:nth-child(3)::before {
    content: "support program, Ionis Every Step™" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .patient-education .div-wrapper .button-2 {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    background-image: none !important;
    min-height: 3rem;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }

  .patient-education .div-wrapper:nth-of-type(2) .img {
    width: 16.8125rem;
    height: 10.3125rem;
    align-self: center;
    border: 0.0625rem solid var(--color-steel, #515861);
  }

  .patient-education .div-wrapper:nth-of-type(4) {
    height: 40.375rem;
    object-fit: cover;
  }

  .patient-education .div-wrapper:nth-of-type(3) .img {
    width: 9.375rem;
    height: 9.375rem;
    object-fit: cover;
    border: 0.0625rem solid var(--color-steel, #515861);
  }

  .patient-education .div-wrapper:nth-of-type(3) {
    height: auto;
  }

  .patient-education .div-wrapper:nth-of-type(5) {
    height: auto;
  }
}

/* Tablets: 768px–1024px */
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .patient-education-section-headline {
    font-size: 1.75rem;
    line-height: 1.2;
    text-align: left;
  }

  .patient-education-label {
    font-size: 1.25rem;
    height: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .patient-education .div-wrapper .img {
    align-self: flex-start;
  }

  .patient-education-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    align-items: flex-start;
  }

  .patient-education .div-wrapper .card-title,
  .patient-education .div-wrapper .p {
    text-align: left;
  }

  .patient-education .div-wrapper .button-2 {
    width: 100% !important;
    height: 3rem !important;
    align-self: flex-start;
    justify-content: center;
    background-image: none !important;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }

  .patient-education .div-wrapper {
    margin: 0 auto 1rem;
    height: auto;
    padding: 1.25rem;
    align-items: stretch;
    gap: 40px;
  }
}

@media only screen and (max-width: 64rem) {
  .patient-education .div-wrapper:nth-of-type(4) .patient-education-text-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .patient-education .div-wrapper:nth-of-type(4) .button-2 {
    width: 100% !important;
    justify-content: center;
    align-self: stretch;
  }
}

/* Orb only for Mobile and Tablet */
@media only screen and (max-width: 64rem) {
  .patient-education-section {
    position: relative;
    padding-bottom: 9rem;
    margin-bottom: 2rem;
    /* margin-top: 1rem; */
    margin-top: 0;
    padding-right: 1.5rem;
    box-sizing: border-box;
  }

  .patient-education-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 23.4375rem;
    height: 8.75rem;
    background: url("../../images/icons/Orb-Margin-Graphic_Mobile.svg")
      no-repeat center bottom;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
  }
}

/* Access Section */
@media only screen and (min-width: 64.0625rem) {
  .access-section {
    position: relative;
    background-image: radial-gradient(
        circle at 100% 0%,
        rgba(255, 135, 112, 0.35) 0%,
        rgba(255, 135, 112, 0.15) 40%,
        rgba(255, 135, 112, 0) 70%
      ),
      linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
      url("../../images/backgrounds/hcp-wall-texture.png");
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 20rem 20rem, cover, cover;
    background-position: right -0.5rem top -1rem, center, center;
    width: 100%;
    margin-bottom: -2rem;
    padding-top: 3.75rem;
    padding-bottom: 2rem;
  }

  .access-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1rem;
    background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0));
    pointer-events: none;
    z-index: 1;
  }

  .access-section > * {
    position: relative;
    z-index: 2;
  }
}

.access-label {
  width: 4.9375rem;
  height: 2rem;
  gap: 0.625rem;
  transform: rotate(0deg);
  opacity: 1;
  padding: 0.3125rem 0.75rem 0.1875rem 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.access-section-headline {
  font-family: "Tilt Neon";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  max-width: 48.75rem;
  color: var(--color-charcol, #1d2d3a);
  text-shadow: none;
  display: block;
  margin-top: 24px;
  margin-bottom: 40px;
}

.access .frame .access-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  align-items: stretch;
}

.access .access-card > div:not(.div-wrapper) {
  display: contents;
}

.access .div-wrapper {
  background: var(--color-white);
  border-radius: 1rem;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  column-gap: 1rem;
  row-gap: 0.625rem;
  align-items: start;
  width: 100%;
  max-width: 36.25rem;
  box-sizing: border-box;
  display: flex;
  gap: 2.5rem;
  color: var(--color-steel, #515861);
  align-items: flex-start;
  min-width: 0;
}

.access .div-wrapper .img {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 9.375rem;
  height: 12.5rem;
  object-fit: cover;
  display: block;
  border: 0.0625rem solid var(--color-steel, #515861);
  flex: 0 0 9.375rem;
}

.access .div-wrapper .card-title {
  grid-column: 2;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-charcol, #1d2d3a);
  margin: 0 0 0.125rem 0 !important;
  @media (max-width: 768px) {
    font-size: 22px;
  }
}

.access .div-wrapper .p {
  grid-column: 2;
  margin: 0 !important;
  color: #5b6b79;
  line-height: 1.2;
  font-size: 1.25rem;
}

.access .div-wrapper .button-2 {
  grid-column: 2;
  justify-self: start;
  margin-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 999px;
  width: 9.8125rem;
  height: 3rem;
  padding: 0.75rem 1rem 0.625rem 1.5rem;
  transform: rotate(0deg);
  opacity: 1;
  background: var(--color-coral, #f16b50);
  color: var(--color-white);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(241, 107, 80, 0.28);
  transition: filter 0.2s ease, transform 0.1s ease;
  background-image: none !important;
}

.access .div-wrapper:nth-of-type(1) .button-2 {
  margin-top: 2.9rem !important;
}

.access .div-wrapper:nth-of-type(3) .button-2 {
  margin-top: 4.95rem !important;
}

.access .div-wrapper .button-2:hover {
  filter: brightness(1.05);
}
.access .div-wrapper .button-2:active {
  transform: translateY(1px);
}

.access .div-wrapper .button-2 .btn-text {
  color: currentColor;
  line-height: 1;
  font-size: 1.25rem !important;
  font-weight: 700;
}
.access .div-wrapper .button-2 .btn-access-sepa,
.access .div-wrapper .button-2 .btn-access-sepa {
  display: none !important;
}
.access .div-wrapper .button-2 .btn-access-arrow-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  display: inline-block;
  background: transparent center / contain no-repeat;
  background-image: url("../../images/icons/button_icon.svg");
}

.access .div-wrapper .access-text-body .card-title span {
  display: block;
  line-height: 1.3;
  font-size: 26px;
}

.access .div-wrapper .access-text-body .p {
  margin: 0;
}

.access .div-wrapper .access-text-body .p span {
  display: block;
  line-height: 1.2;
  color: var(--STEEL, #515861);
  font-weight: 400;
}

.access .div-wrapper .access-text-body .card-title + .p {
  margin-top: 0.125rem !important;
}

.access-text-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  gap: 0.45rem;
  width: 19.375rem;
  transform: rotate(0deg);
  opacity: 1;
  min-width: 0;
}

.access-pipe {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 120px 60px;
}

.access-pipe .container-2 {
  width: 100%;
}

.access-piping-asset-with {
  display: block;
  align-self: start;
  width: auto;
  object-fit: contain;
  object-position: top center;
  margin-top: -1.5rem;
  position: absolute;
  left: 0;
}

@media (max-width: 64rem) {
  .access .frame .access-card {
    grid-template-columns: 1fr;
  }

  .access-pipe {
    padding: 0;
  }
}
@media (max-width: 48rem) {
  .access-pipe {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  .access .div-wrapper {
    grid-template-columns: 6rem 1fr;
  }
  .access .div-wrapper .img {
    width: 6rem;
    height: 8rem;
  }
}

.access .div-wrapper:nth-of-type(1) .img,
.access .div-wrapper:nth-of-type(5) .img,
.access .div-wrapper:nth-of-type(6) .img {
  width: 9.375rem;
  height: 12.125rem;
  border: 1px solid var(--color-steel, #515861);
  object-fit: cover;
}

.access .div-wrapper:nth-of-type(2) .img {
  width: 9.375rem;
  height: 14.375rem;
  border: 1px solid var(--color-steel, #515861);
  object-fit: cover;
}

.access .div-wrapper:nth-of-type(3) .img {
  width: 9.375rem;
  height: 14.375rem;
  border: 1px solid var(--color-steel, #515861);
  object-fit: cover;
}

.access .div-wrapper:nth-of-type(4) .img {
  width: 9.375rem !important;
  height: 6.6875rem !important;
  border: 1px solid var(--color-steel, #515861);
  object-fit: cover;
}

/* Mobile and Tablet */
@media only screen and (max-width: 47.9375rem) {
  .access-section {
    margin-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
  }

  .access-section-headline {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;
    padding-left: 1rem;
    white-space: normal;
  }

  .access-label {
    font-size: 1.25rem;
    height: auto;
    margin-bottom: 1.25rem;
    margin-left: 1rem;
    width: fit-content;
    margin-right: 1rem;
  }

  .access-section-headline::after {
    content: "\A";
    white-space: pre;
  }

  .access-pipe {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }

  .access .div-wrapper {
    height: auto;
    padding: 1.25rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    max-width: none !important;
    box-sizing: border-box;
    margin: 0 0 1rem 0;
  }

  .access .div-wrapper .img {
    align-self: center;
    width: 9.375rem;
    height: 12.5rem;
  }

  .access-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    justify-content: flex-start !important;
  }

  .access .div-wrapper .card-title,
  .access .div-wrapper .p {
    text-align: left;
  }

  .access
    .div-wrapper
    .p[id="access_enrollment_card_prescription_description"] {
    text-align: left;
  }

  .access
    .div-wrapper
    .p[id="access_enrollment_card_prescription_description"]
    span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .access
    .div-wrapper
    .p[id="access_enrollment_card_prescription_description"]
    span:nth-child(1)::before {
    content: "Form used to prescribe" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .access
    .div-wrapper
    .p[id="access_enrollment_card_prescription_description"]
    span:nth-child(2)::before {
    content: "DAWNZERA to your patients and" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="access_enrollment_card_prescription_description"]
    span:nth-child(3)::before {
    content: "sign them up for Ionis Every Step™" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access .div-wrapper .p[id="navigating_coverage_process"] {
    text-align: left;
  }

  .access .div-wrapper .p[id="navigating_coverage_process"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(1)::before {
    content: "A comprehensive resource about" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(2)::before {
    content: "the exceptions, prior" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(3)::before {
    content: "authorization, and appeals" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(4)::before {
    content: "processes for DAWNZERA and" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(5)::before {
    content: "how Ionis Every Step™ can support" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="navigating_coverage_process"]
    span:nth-child(6)::before {
    content: "your office" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access .div-wrapper .p[id="sample_medical_necessity_description"] {
    text-align: left;
  }

  .access .div-wrapper .p[id="sample_medical_necessity_description"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .access
    .div-wrapper
    .p[id="sample_medical_necessity_description"]
    span:nth-child(1)::before {
    content: "A letter template stating why" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .access
    .div-wrapper
    .p[id="sample_medical_necessity_description"]
    span:nth-child(2)::before {
    content: "DAWNZERA is medically necessary" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access .div-wrapper .p[id="sample_letter_of_appeal"] {
    text-align: left;
  }

  .access .div-wrapper .p[id="sample_letter_of_appeal"] span {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .access
    .div-wrapper
    .p[id="sample_letter_of_appeal"]
    span:nth-child(1)::before {
    content: "A letter template requesting that" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
  }

  .access
    .div-wrapper
    .p[id="sample_letter_of_appeal"]
    span:nth-child(2)::before {
    content: "the insurance plan overturn a" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access
    .div-wrapper
    .p[id="sample_letter_of_appeal"]
    span:nth-child(3)::before {
    content: "coverage denial for DAWNZERA" !important;
    display: block !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: #5b6b79 !important;
    white-space: normal !important;
    margin-top: 0.25rem !important;
  }

  .access .div-wrapper .button-2 {
    width: 100%;
    align-self: stretch;
    justify-content: center;
    background-image: none !important;
    min-height: 3rem;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }

  .access .div-wrapper .access-text-body .card-title span {
    display: block;
    line-height: 1.3;
    font-size: 1.375rem !important;
  }

  .access .div-wrapper .access-text-body .p span {
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--STEEL, #515861);
    font-weight: 400;
    font-size: 1.25rem !important;
  }

  .btn-access-text {
    font-size: 1.25rem !important;
  }

  .access .div-wrapper:nth-of-type(1) .card-title span:first-child::after {
    content: " and";
  }

  .access .div-wrapper:nth-of-type(1) .card-title span:nth-child(2) {
    display: block;
    color: transparent;
    position: relative;
  }
  .access .div-wrapper:nth-of-type(1) .card-title span:nth-child(2)::before {
    content: "Enrollment Form";
    color: var(--color-charcol, #1d2d3a);
    position: absolute;
    left: 0;
    top: 0;
  }

  .access .div-wrapper:nth-of-type(5),
  .access .div-wrapper:nth-of-type(6) {
    height: 28.65rem;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .access .frame .access-card .div-wrapper:nth-of-type(4) img.img {
    display: block !important;
    width: 9.375rem !important;
    height: 6.6875rem !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    box-sizing: border-box !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    aspect-ratio: 150 / 107 !important;
  }
}

/* Tablets: 768px–1024px */
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .access-section-headline {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
    text-align: left;
  }

  .access-label {
    font-size: 1.25rem;
    height: auto;
    margin-bottom: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 8rem;
  }

  .access .div-wrapper .img {
    align-self: flex-start;
  }

  .access-text-body {
    width: 100%;
    height: auto;
    gap: 0.5rem;
    text-align: left;
    align-items: flex-start;
  }

  .access .div-wrapper .card-title,
  .access .div-wrapper .p {
    text-align: left;
  }

  .access .div-wrapper .button-2 {
    width: 9.8125rem !important;
    height: 3rem !important;
    align-self: flex-start;
    justify-content: center;
    background-image: none !important;
    flex-shrink: 0;
    margin-top: 0.7rem !important;
  }

  .access .div-wrapper {
    margin: 0 auto 1rem;
    height: auto;
    padding: 1.25rem;
    align-items: stretch;
    gap: 1rem;
  }
}

/* Background image for mobile and tablet */
@media only screen and (max-width: 64rem) {
  .access {
    background-image: url("../../images/backgrounds/hcp-wall-texture.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: rgba(255, 255, 255, 0.6);
    background-blend-mode: lighten;
    margin-top: -2rem;
    padding-top: 2rem;
  }
}

/* Bottom image */
@media only screen and (max-width: 64rem) {
  .access {
    position: relative;
    padding-bottom: 7rem;
  }

  .access::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 21.9375rem;
    height: 5rem;
    background: url("../../images/icons/DONI_Neon_Piping.svg") no-repeat center;
    background-size: contain;
    opacity: 1;
  }
}

/* Video Library Section */
.video-library-section {
  position: relative;
  background-color: var(--color-coral, #f16b50);
  max-width: 90rem;
  padding: 52.5px 120px;
  opacity: 1;
  transform: rotate(0deg);
  box-shadow: 0rem 0.5rem 1.5rem -0.25rem rgba(81, 88, 97, 0.16);
  overflow: hidden;
  background-image: url("../../images/pages/resources/Orb Margin Graphic.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 100%;

  .container-5 {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

@media (max-width: 48rem) {
  .video-library-section {
    background-image: none;
  }

  .container-5 {
    margin-bottom: 60px;
  }
}

.video-library-header-tag {
  gap: 1.5rem;
  opacity: 1;
  transform: rotate(0deg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}

.text-wrapper-4 {
  width: 9.5rem;
  height: 2rem;
  gap: 0.63rem;
  opacity: 1;
  transform: rotate(0deg);
  padding: 0.31rem 0.75rem 0.19rem 0.75rem;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: var(--font-body, Arial, sans-serif);
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--color-coral, #f16b50);
}

.section-headline-2 {
  font-family: var(--font-tilt-neon, sans-serif);
  opacity: 1;
  transform: rotate(0deg);
  font-weight: 400;
  font-style: normal;
  font-size: 2.5rem;
  line-height: normal;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--color-white);
}

.frame-2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}

.video-library-vimeo {
  width: auto;
  position: relative;
  opacity: 1;
  transform: rotate(0deg);
  margin: 0;
}

.video-meta {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-self: center;
  margin: 0;
  width: 100%;
}

.video-thumbnail {
  width: 37.81rem;
  height: 22.5rem;
  background: url("../../images/icons/VideoCover.svg") no-repeat center center;
  background-size: cover;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.video-embed {
  width: 37.81rem;
  height: 22.5rem;
  position: relative;
  flex-shrink: 0;
}

.video-embed iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
}

.text-wrapper-8 {
  opacity: 1;
  transform: rotate(0deg);
  font-weight: 700;
  font-style: normal;
  font-size: 1.625rem;
  line-height: normal;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--color-white);
}

.text-wrapper-9 {
  opacity: 1;
  transform: rotate(0deg);
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--color-white);
}

.button-3 {
  width: 11.75rem;
  height: 3rem;
  gap: 0.25rem;
  opacity: 1;
  transform: rotate(0deg);
  padding: 0.75rem 1rem 0.63rem 1.5rem;
  border-radius: 999rem;
  border: 0.19rem solid var(--color-coral, #f16b50);
  background: transparent;
  background-color: var(--color-white);
  font-family: var(--font-body, Arial, sans-serif);
  font-weight: 600;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
}

.text-2 {
  width: auto;
  height: auto;
  opacity: 1;
  transform: rotate(0deg);
  font-family: var(--font-body, Arial, sans-serif);
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-coral, #f16b50);
  display: inline-flex;
  align-items: center;
}

.video-library-icon {
  width: 1.25rem;
  height: 1.8rem;
  opacity: 1;
  transform: rotate(0deg);
  display: inline-flex;
  align-items: center;
  top: 0.1rem;
}

/* Mobile and tablets */
@media only screen and (max-width: 47.9375rem) {
  .video-library-section {
    padding: 40px 24px;
  }

  .video-library-header-tag {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: auto;
    font-size: 1.25rem !important;
  }

  .frame-2 {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .video-library-vimeo {
    width: 20.44rem;
    height: 12.16rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }

  .video-thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("../../images/icons/VideoCover.svg") no-repeat center center;
    background-size: cover;
    cursor: pointer;
  }

  .video-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .video-embed iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  }

  .video-meta {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
  }

  .text-wrapper-4 {
    font-size: 1.25rem !important;
  }

  .section-headline-2 {
    font-size: 1.75rem !important;
  }

  .video-meta .text-wrapper-8 {
    font-size: 1.375rem !important;
    line-height: normal;
    margin: 0;
  }

  .video-meta .text-wrapper-9 {
    font-size: 1.25rem !important;
    line-height: normal;
    margin-bottom: 0;
  }

  .video-meta .button-3 {
    width: 100%;
    margin-top: 8px;
    display: inline-flex;
    justify-content: center;
  }
}

/*  Tablet (768px–1024px) */
@media only screen and (min-width: 48rem) and (max-width: 64rem) {
  .video-library-section {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .video-library-header-tag {
    width: 100%;
    max-width: 29rem;
    padding-left: 0;
    padding-right: 0;
    margin: 2rem auto 0 auto;
    height: auto;
  }

  .frame-2 {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin: 1.5rem auto;
  }

  .video-library-vimeo {
    width: 29rem;
    height: 16.31rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }

  .video-thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("../../images/icons/VideoCover.svg") no-repeat center center;
    background-size: cover;
    cursor: pointer;
  }

  .video-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .video-embed iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  }

  .video-meta {
    width: 29rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: left;
  }

  .video-meta .text-wrapper-8 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0;
  }

  .video-meta .text-wrapper-9 {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
  }

  .video-meta .video-para-break::after {
    content: "\A";
    white-space: pre;
  }

  .video-meta .button-3 {
    min-width: 20.765rem;
    margin: 1rem auto 0 auto;
    display: inline-flex;
    justify-content: center;
  }
}

@media (max-width: 1400px) {
  .access-piping-asset-with {
    display: none;
  }
}

/* Orb Bottom Image */
@media only screen and (max-width: 64rem) {
  .video-library-section {
    background-image: url("../../images/icons/Orb Margin Graphic_mobile.png") !important;
    background-repeat: no-repeat;
    background-position: center 104%;
    background-size: contain;
  }

  @media (max-width: 48rem) {
    .card-text {
      max-width: 17.4375rem;
    }
  }
}
