/**
 * DQA — Bricks component styles
 * Depends on: dqa-variables.css
 * Load order: Google fonts → dqa-variables.css → dqa-components.css → dqa.js
 */

/* —— Base —— */
.dqa-font-display {
  font-family: var(--dqa-font-display);
}

.dqa-font-body {
  font-family: var(--dqa-font-body);
}

/* —— Buttons —— */
.dqa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--dqa-btn-height);
  padding: var(--dqa-btn-pad-y) var(--dqa-btn-pad-x);
  border-radius: var(--dqa-radius-pill);
  border: 1px solid transparent;
  font-family: var(--dqa-font-body);
  font-size: var(--dqa-text-btn-size);
  font-weight: var(--dqa-text-btn-weight);
  line-height: var(--dqa-text-btn-line);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.dqa-btn:hover {
  opacity: 0.92;
}

.dqa-btn--primary {
  background: var(--dqa-color-teal);
  color: var(--dqa-color-white);
  border-color: var(--dqa-color-teal);
}

.dqa-btn--secondary {
  background: transparent;
  color: var(--dqa-color-ink);
  border-color: var(--dqa-color-border-strong);
}

.dqa-btn--brand {
  background: var(--dqa-color-brand);
  color: var(--dqa-color-white);
  border-color: var(--dqa-color-brand);
}

.dqa-btn--sm {
  min-height: 32px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
}

.dqa-btn__chevron {
  display: inline-block;
  width: 0.65em;
  height: 0.65em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  margin-left: 2px;
}

/* —— Header (desktop) —— */
.dqa-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(4.7px);
  -webkit-backdrop-filter: blur(4.7px);
  border-bottom: 1px solid var(--dqa-color-border-soft);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.dqa-header {
  height: 94px;
}

.dqa-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1442px;
  height: 94px;
  min-height: 94px;
  margin: 0 auto;
  padding: 0 var(--dqa-header-pad-x);
}

.dqa-header__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.dqa-header__logo {
  display: block;
  width: 68px;
  height: auto;
  object-fit: contain;
}

.dqa-header__nav {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dqa-header__link {
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: var(--dqa-color-ink);
  text-decoration: none;
  white-space: nowrap;
}

.dqa-header__link:hover,
.dqa-header__link.is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.dqa-header__actions {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}

.dqa-header__dropdown-wrap {
  position: relative;
}

.dqa-header__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  min-width: 211px;
  padding: 16px;
  background: var(--dqa-color-white);
  border: 1px solid rgba(163, 163, 163, 0.37);
  border-radius: 10px;
  box-shadow: 0 4px 9px rgba(224, 188, 176, 0.27);
  display: none;
}

.dqa-header__dropdown.is-open {
  display: block;
}

.dqa-header__dropdown-item {
  display: block;
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 1.4;
  color: var(--dqa-color-rich-black);
  text-decoration: none;
  text-transform: capitalize;
}

.dqa-header__dropdown-item:hover {
  background: var(--dqa-color-soft-sand);
}

.dqa-header__dropdown-divider {
  height: 0;
  margin: 0 0;
  border: 0;
  border-top: 1px solid var(--dqa-color-border);
}

/* Hide desktop header on mobile; show mobile nav */
@media (max-width: 991px) {
  .dqa-header {
    display: none;
  }
}

@media (min-width: 992px) {
  .dqa-mobile-nav {
    display: none;
  }
}

/* —— Mobile nav —— */
.dqa-mobile-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--dqa-color-white);
  border-bottom: 1px solid var(--dqa-color-border);
}

.dqa-mobile-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding: 0 20px;
}

.dqa-mobile-nav__logo {
  display: block;
  width: 65px;
  height: auto;
}

.dqa-mobile-nav__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dqa-mobile-nav__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.dqa-mobile-nav__menu-btn img,
.dqa-mobile-nav__menu-btn svg {
  width: 30px;
  height: 30px;
  display: block;
}

.dqa-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  visibility: hidden;
}

.dqa-mobile-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}

.dqa-mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 30, 39, 0.45);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.dqa-mobile-drawer.is-open .dqa-mobile-drawer__backdrop {
  opacity: 1;
}

.dqa-mobile-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(320px, 88vw);
  height: 100%;
  background: var(--dqa-color-white);
  padding: 24px 20px;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  overflow-y: auto;
}

.dqa-mobile-drawer.is-open .dqa-mobile-drawer__panel {
  transform: translateX(0);
}

.dqa-mobile-drawer__close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.dqa-mobile-drawer__close button {
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: var(--dqa-color-ink);
  cursor: pointer;
}

.dqa-mobile-drawer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dqa-mobile-drawer__list a {
  display: block;
  padding: 14px 8px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  color: var(--dqa-color-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--dqa-color-border);
}

/* —— Footer —— */
.dqa-footer {
  /* Current Page 18 Footer: desktop 878:4760, mobile 878:5181. */
  height: 545px;
  box-sizing: border-box;
  background: var(--dqa-color-footer);
  color: var(--dqa-color-footer-text);
  padding: 96px 80px 48px;
  position: relative;
  overflow: hidden;
}

.dqa-footer__pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.05;
  background-repeat: repeat;
  background-size: 60px 60px;
}

.dqa-footer__inner {
  position: relative;
  z-index: 1;
  max-width: var(--dqa-container);
  width: 100%;
  height: 376px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
  box-sizing: border-box;
}

.dqa-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 48px;
  grid-template-rows: 196.25px;
  height: 297.25px;
  padding-bottom: 100px;
  border-bottom: 1px solid var(--dqa-color-footer-divider);
  box-sizing: border-box;
}

.dqa-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22.8px;
}

.dqa-footer__logo-link {
  display: block;
  line-height: 0;
  margin: 0;
}

.dqa-footer__logo-crop {
  display: block;
  position: relative;
  overflow: hidden;
  width: 109px;
  height: 84px;
}

.dqa-footer__logo {
  position: absolute;
  display: block;
  max-width: none;
  width: 291.53%;
  height: 266.76%;
  left: -95.66%;
  top: -89.5%;
}

.dqa-footer__blurb {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 22.75px;
  font-weight: 400;
  color: var(--dqa-color-footer-text);
  max-width: 284px;
}

.dqa-footer__social {
  display: flex;
  gap: 16px;
  padding-top: 1.2px;
}

.dqa-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: var(--dqa-color-footer-icon-bg);
  color: var(--dqa-color-white);
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
}

.dqa-footer__social-link:hover {
  color: var(--dqa-color-white);
  opacity: 0.92;
}

.dqa-footer__social-link img {
  display: block;
  max-width: none;
}

.dqa-footer__instagram {
  display: block;
  width: 14px;
  height: 16px;
  fill: currentColor;
}

.dqa-footer__heading {
  margin: 0 0 24px;
  font-family: var(--dqa-font-display);
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: var(--dqa-color-white);
}

.dqa-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dqa-footer__list a {
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--dqa-color-footer-text);
  text-decoration: none;
}

.dqa-footer__list a:hover {
  color: var(--dqa-color-white);
}

.dqa-footer__visit {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--dqa-color-footer-text);
  max-width: 260px;
}

.dqa-footer__visit-icon {
  display: block;
  width: 11px;
  height: 14px;
  margin-top: 4px;
  flex-shrink: 0;
  max-width: none;
}

.dqa-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  height: 16px;
}

.dqa-footer__copy,
.dqa-footer__legal a {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: var(--dqa-color-footer-muted);
  text-decoration: none;
}

.dqa-footer__legal {
  display: flex;
  gap: 24px;
}

@media (max-width: 1199px) {
  .dqa-footer {
    height: auto;
    padding: 72px 40px 40px;
  }

  .dqa-footer__inner {
    height: auto;
  }

  .dqa-footer__grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 48px;
  }
}

@media (max-width: 767px) {
  .dqa-footer {
    height: auto;
    padding: 64px 20px 40px;
  }

  .dqa-footer__inner {
    height: auto;
    gap: 48px;
  }

  .dqa-footer__pattern {
    display: none;
  }

  .dqa-footer__grid {
    height: auto;
    grid-template-columns: 140px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 88px;
    row-gap: 32px;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .dqa-footer__brand {
    grid-column: 1 / -1;
    margin-bottom: 16px;
    gap: 24px;
  }

  .dqa-footer__logo-crop {
    width: 80px;
    height: 61.836px;
  }

  .dqa-footer__blurb {
    max-width: 350px;
    line-height: 22px;
  }

  .dqa-footer__quick {
    grid-column: 1;
  }

  .dqa-footer__resources {
    grid-column: 2;
  }

  .dqa-footer__visit-column {
    grid-column: 1 / -1;
  }

  .dqa-footer__heading {
    margin-bottom: 16px;
    font-weight: 400;
    line-height: normal;
  }

  .dqa-footer__list {
    gap: 12px;
  }

  .dqa-footer__list li {
    height: 17px;
    line-height: 17px;
  }

  .dqa-footer__list a,
  .dqa-footer__visit {
    line-height: normal;
  }

  .dqa-footer__visit {
    gap: 8px;
    max-width: none;
    min-height: 18.949px;
  }

  .dqa-footer__visit-icon {
    width: 10.5px;
    height: 14px;
    margin-top: 0;
  }

  .dqa-footer__visit span {
    width: 251px;
  }

  .dqa-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    height: auto;
    gap: 16px;
    padding-top: 32px;
    border-top: 1px solid var(--dqa-color-footer-divider);
  }

  .dqa-footer__copy,
  .dqa-footer__legal a {
    font-size: 12px;
    line-height: normal;
  }

  .dqa-footer__legal {
    gap: 20px;
  }
}

/* Page 18 Home Funding lock: desktop 878:4540, mobile 878:4997. */
@media (min-width: 768px) {
  body .dqa-home-funding { height: 809px; min-height: 809px; max-height: 809px; padding: 89px 78.5px; }
  .dqa-home-funding__inner { gap: 69px; }
  .dqa-home-funding__intro { height: 298px; }
  .dqa-home-funding__grid { width: 1284px; height: 264px; min-height: 264px; }
  .dqa-home-fund-card { flex: 0 0 309px; width: 309px; height: 264px; min-height: 264px; }
}

@media (max-width: 767px) {
  body .dqa-home-funding { position: relative; width: 390px; height: 1115px; min-height: 1115px; max-height: 1115px; padding: 64px 20px; }
  .dqa-home-funding__inner { position: static; display: block; width: 350px; height: 987px; }
  .dqa-home-funding__intro { position: absolute; left: 20px; top: 64px; width: 350px; height: 247px; padding: 0; gap: 16px; }
  .dqa-home-funding__copy { width: 350px; height: 184px; gap: 16px; }
  body .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-shell-page .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-shell-page .single-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .single-content .dqa-home-funding__intro .dqa-home-h2 { width: 350px; height: 38px; font-size: 32px !important; line-height: 38px !important; white-space: nowrap; }
  .dqa-home-funding__intro p { width: 350px; max-width: 350px; height: 130px; font-size: 16px; line-height: 26px; }
  .dqa-home-funding__intro .dqa-btn { width: 350px; height: 47px; min-height: 47px; max-height: 47px; }
  .dqa-home-funding__grid { position: absolute; left: 20px; top: 351px; display: flex; flex-direction: column; gap: 16px; width: 350px; height: 700px; min-height: 700px; }
  .dqa-home-fund-card { position: relative; flex: 0 0 165px; width: 350px; max-width: 350px; height: 165px; min-height: 165px; padding: 24px; border-radius: 16px; display: block; }
  .dqa-home-fund-card:last-child { flex-basis: 157px; height: 157px; min-height: 157px; }
  .dqa-home-fund-card__head { width: 302px; height: 49px; gap: 8px; }
  .dqa-home-fund-card h3 { height: 22px; font-size: 18px; line-height: 22px; }
  .dqa-home-fund-card__amount { height: 19px; font-size: 16px; line-height: 19px; }
  .dqa-home-fund-card > p { position: absolute; left: 24px; top: 93px; width: 302px; height: 48px; font-size: 0; line-height: 0; color: transparent; }
  .dqa-home-fund-card > p::after { display: block; font-size: 16px; line-height: 24px; color: #737373; }
  .dqa-home-fund-card:nth-child(1) > p::after { content: "Provide ongoing support for students and excellence."; }
  .dqa-home-fund-card:nth-child(2) h3 { font-size: 0; }
  .dqa-home-fund-card:nth-child(2) h3::after { content: "Goal Fall 2026"; font-size: 18px; line-height: 22px; }
  .dqa-home-fund-card:nth-child(2) .dqa-home-fund-card__amount { font-size: 0; }
  .dqa-home-fund-card:nth-child(2) .dqa-home-fund-card__amount::after { content: "$2.8M Funding"; font-size: 16px; line-height: 19px; }
  .dqa-home-fund-card:nth-child(2) > p::after { content: "$2.1M Campus Acquisition & Renovation. $700K Ops."; }
  .dqa-home-fund-card:nth-child(3) > p::after { content: "Support facilities and academic resources."; }
  .dqa-home-fund-card:nth-child(4) > p { height: 40px; }
  .dqa-home-fund-card:nth-child(4) > p::after { content: "Transformational gifts establishing the foundation."; }
}

@media (max-width: 767px) {
  body.dqa-shell-page .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-shell-page .single-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .single-content .dqa-home-funding__intro .dqa-home-h2 {
    width: 350px;
    height: 38px;
    font-size: 32px !important;
    line-height: 38px !important;
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  body .dqa-home-careers__copy .dqa-home-h2 {
    margin: 0 0 30px !important;
  }
}

/* Current Page 18 Home Journey lock: desktop 878:4494, mobile 878:4939. */
@media (max-width: 767px) {
  body .dqa-home-journey {
    height: 846.6px;
    min-height: 846.6px;
    max-height: 846.6px;
    padding: 48px 20px;
  }

  .dqa-home-journey__inner {
    position: relative;
    display: block;
    width: 350px;
    max-width: 350px;
    height: 750.6px;
    margin: 0;
  }

  .dqa-home-journey__copy {
    position: absolute;
    inset: 0 auto auto 0;
    display: block;
    width: 350px;
    height: 203px;
  }

  body .dqa-home-journey__copy .dqa-home-h2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 350px;
    height: 34px;
    margin: 0 !important;
    font-size: 32px;
    line-height: 33.6px;
    white-space: nowrap;
  }

  .dqa-home-journey__copy > p {
    position: absolute;
    left: 0;
    top: 50px;
    width: 358px;
    max-width: 358px;
    height: 153px;
    margin: 0 !important;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }

  .dqa-home-journey__copy > p::after {
    content: "The admissions process includes an application review, academic records evaluation, placement assessment, and student interview. Our team works closely with families to ensure the academy is the right fit for each student.";
    display: block;
    font-family: var(--dqa-font-body);
    font-size: 16px;
    line-height: 25.5px;
    color: #737373;
  }

  .dqa-home-journey__visual {
    position: absolute;
    left: 0;
    top: 243px;
    display: block;
    width: 350px;
    height: 435.6px;
  }

  .dqa-home-journey__ratio,
  .dqa-home-journey__tuition,
  .dqa-home-journey__photo {
    position: absolute;
    left: 0;
    width: 350px;
    border-radius: 16px;
  }

  .dqa-home-journey__ratio {
    top: 0;
    height: 112.6px;
    padding: 20.8px;
  }

  .dqa-home-journey__tuition {
    top: 128.6px;
    height: 111px;
    padding: 20px;
  }

  .dqa-home-journey__photo {
    top: 255.6px;
    height: 180px;
  }

  .dqa-home-journey__photo img {
    width: 350px;
    height: 180px;
  }

  .dqa-home-journey__ratio-label,
  .dqa-home-journey__tuition-label {
    font-size: 16px;
    line-height: 22.5px;
  }

  .dqa-home-journey__ratio-value,
  .dqa-home-journey__tuition-value {
    font-size: 32px;
    line-height: 44px;
  }

  .dqa-home-journey__motif {
    left: 20px;
    top: 68.8px;
    width: 41px;
    height: 42px;
  }

  .dqa-home-journey__motif img {
    width: 41px;
    height: 21px;
  }

  .dqa-home-journey__photo figcaption {
    left: 20px;
    bottom: 8px;
    max-width: 318px;
    font-size: 16px;
    line-height: 19.5px;
  }

  .dqa-home-journey__copy > .dqa-btn {
    position: absolute;
    left: 0;
    top: 702.6px;
    width: 350px;
    height: 48px;
    min-height: 48px;
  }
}

/* Current Page 18 Home Careers lock: desktop 878:4472, mobile 878:4920. */
@media (max-width: 767px) {
  body .dqa-home-careers {
    height: 794px;
    min-height: 794px;
    max-height: 794px;
    padding: 48px 20px;
  }

  .dqa-home-careers__inner {
    position: relative;
    display: block;
    width: 350px;
    max-width: 350px;
    height: 698px;
    margin: 0;
  }

  .dqa-home-careers__copy {
    position: static;
    display: block;
    width: 350px;
  }

  body .dqa-home-careers__copy .dqa-home-h2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 350px;
    max-width: 350px;
    height: 120px;
    margin: 0 !important;
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-home-careers__media {
    position: absolute;
    left: 0;
    top: 144px;
    width: 350px;
    height: 280px;
  }

  .dqa-home-careers__photo {
    width: 350px;
    height: 280px;
    margin: 0;
    border-radius: 20px;
  }

  .dqa-home-careers__copy > p {
    position: absolute;
    left: 0;
    top: 448px;
    width: 350px;
    max-width: 350px;
    height: 120px;
    margin: 0 !important;
    color: transparent;
    font-size: 0;
  }

  .dqa-home-careers__copy > p::after {
    content: "Join an elite community of educators at Darul Qasim Academy for Girls. We are dedicated to academic excellence, spiritual growth, and empowering the next generation of Muslim women leaders.";
    display: block;
    font-family: var(--dqa-font-body);
    font-size: 16px;
    line-height: 24px;
    color: #737373;
  }

  .dqa-home-careers__actions {
    position: absolute;
    left: 0;
    top: 592px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 350px;
    height: 106px;
  }

  .dqa-home-careers__actions .dqa-btn {
    width: 350px;
    height: 47px;
    min-height: 47px;
    padding: 14px 24px;
    font-size: 16px;
    line-height: 19px;
  }

  .dqa-home-careers__chip--faculty {
    left: 192px;
    top: 51.898px;
    width: 141px;
    height: 31px;
    padding: 0 4px 0 6.254px;
    gap: 0;
    border-radius: 6.294px;
    font-size: 12px;
    line-height: 15.107px;
  }

  .dqa-home-careers__chip--faith {
    left: 17px;
    top: 225.898px;
    width: 212px;
    height: 36px;
    padding: 0 5px 0 9.39px;
    gap: 3px;
    border-radius: 7.678px;
    font-size: 12px;
    line-height: 18.427px;
  }

  .dqa-home-careers__chip--faculty .dqa-home-careers__chip-icon {
    flex-basis: 22.542px;
    width: 22.542px;
    height: 22.542px;
    font-size: 6px;
  }

  .dqa-home-careers__chip--faith .dqa-home-careers__chip-icon {
    flex-basis: 25.648px;
    width: 25.648px;
    height: 25.648px;
    font-size: 11px;
  }
}

/* Body lock when drawer open */
body.dqa-nav-open {
  overflow: hidden;
}

/* Hide Kadence chrome — DQA header/footer replace it */
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) #colophon,
body:not(.wp-admin) .kb-header,
body:not(.wp-admin) footer#colophon {
  display: none !important;
}

/* —— Contact page (Figma 284:7330 / 284:7451) —— */

/* Kill Kadence page chrome + force full-bleed (all DQA shell pages) */
body.dqa-shell-page #masthead,
body.dqa-shell-page .site-header,
body.dqa-shell-page #colophon,
body.dqa-shell-page .site-footer,
body.dqa-shell-page .site-bottom-footer-wrap,
body.dqa-shell-page .site-top-footer-wrap,
body.dqa-shell-page .site-middle-footer-wrap,
body.dqa-shell-page .entry-hero,
body.dqa-shell-page .entry-hero.page-hero-section,
body.dqa-shell-page .entry-header,
body.dqa-shell-page .entry-meta,
body.dqa-shell-page .post-thumbnail,
body.dqa-shell-page .page-title,
body.dqa-shell-page .entry-title,
body.dqa-shell-page .content-title,
body.dqa-page-contact #masthead,
body.dqa-page-contact .site-header,
body.dqa-page-contact #colophon,
body.dqa-page-contact .site-footer,
body.dqa-page-contact .entry-hero,
body.dqa-page-contact .entry-hero.page-hero-section,
body.dqa-page-contact .entry-header,
body.dqa-page-contact .entry-meta,
body.dqa-page-contact .post-thumbnail,
body.dqa-page-contact .page-title,
body.dqa-page-contact .entry-title,
body.dqa-page-contact .content-title {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Full-bleed shell for ALL DQA pages (not just Contact) */
body.dqa-shell-page,
body.dqa-shell-page .site,
body.dqa-shell-page #wrapper,
body.dqa-shell-page #inner-wrap,
body.dqa-shell-page #primary,
body.dqa-shell-page .content-area,
body.dqa-shell-page .content-container.site-container,
body.dqa-shell-page .site-container,
body.dqa-shell-page .content-container,
body.dqa-shell-page .site-main,
body.dqa-shell-page .content-wrap,
body.dqa-shell-page article.entry,
body.dqa-shell-page article.single-entry,
body.dqa-shell-page .entry-content-wrap,
body.dqa-shell-page .entry-content,
body.dqa-shell-page .entry-content.single-content {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.dqa-shell-page .content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.dqa-shell-page .entry-content {
  overflow: visible !important;
}

body.dqa-shell-page {
  background: #fff !important;
  overflow-x: clip;
}

/* Kadence heading margins beat single-class rules — kill on shell pages */
body.dqa-shell-page .entry-content h1,
body.dqa-shell-page .entry-content h2,
body.dqa-shell-page .entry-content h3,
body.dqa-shell-page .entry-content h4,
body.dqa-shell-page .single-content h1,
body.dqa-shell-page .single-content h2,
body.dqa-shell-page .single-content h3,
body.dqa-shell-page .single-content h4 {
  margin: 0 !important;
}

.dqa-contact {
  width: 100%;
  background: #fff;
  font-family: var(--dqa-font-body);
  color: var(--dqa-color-ink);
}

.dqa-contact * {
  box-sizing: border-box;
}

.dqa-contact-hero {
  position: relative;
  overflow: clip;
  background: #13312f;
  color: #fff;
  /* Figma 284:7332 — frame 720, content 500, inset 110 */
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding: 110px 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.dqa-contact-hero__motif {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  pointer-events: none;
  opacity: 1;
}

.dqa-contact-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  height: 500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 500px;
  gap: 64px;
  align-items: center;
}

.dqa-contact-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}

.dqa-contact-hero__copy-text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.dqa-contact-hero__title {
  margin: 0;
  padding-top: 8px;
  font-family: var(--dqa-font-display);
  font-size: 72px;
  font-weight: 500;
  line-height: 83.92px;
  color: #fff;
}

.dqa-contact-hero__text {
  margin: 0;
  max-width: 448px;
  min-height: 88px;
  font-size: 18px;
  font-weight: 400;
  line-height: 29.25px;
  color: rgba(255, 255, 255, 0.8);
}

.dqa-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: 62px;
  padding: 9px 25px 9px 9px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}

.dqa-contact-pill__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 1000px;
  background: #ecf0ed;
  color: #8d0052;
  flex-shrink: 0;
  font-size: 18px;
}

.dqa-contact-pill__label {
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 16px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.dqa-contact-pill__value {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #fff;
}

.dqa-contact-hero__media {
  position: relative;
}

.dqa-contact-hero__media::before {
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: 9999px;
  background: linear-gradient(90deg, rgba(128, 0, 0, 0.3), rgba(0, 33, 71, 0.3));
  filter: blur(20px);
  z-index: 0;
  pointer-events: none;
}

.dqa-contact-hero__frame {
  position: relative;
  z-index: 1;
  height: 500px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.dqa-contact-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.dqa-contact-response {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  padding: 24px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 20px;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.09);
  color: var(--dqa-color-ink);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dqa-contact-response__label {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  line-height: 20px;
  text-transform: uppercase;
  color: #8d0052;
}

.dqa-contact-response__value {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  color: #111e27;
}

.dqa-contact-response__note {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-contact-ticker {
  background: #ffefea;
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  padding: 16px 80px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.dqa-contact-ticker__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  gap: 8px;
  align-items: center;
}

.dqa-contact-ticker__icon {
  color: #8d0052;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
}

.dqa-contact-ticker__inner p {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.7px;
  color: #13312f;
}

.dqa-contact-main {
  background: #fff;
  /* Figma 284:7365 — section 1041 (80 + 881 + 80) */
  padding: 80px;
  box-sizing: border-box;
}

.dqa-contact-main__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 47px;
  align-items: flex-start;
}

body.dqa-page-contact .entry-content h1,
body.dqa-page-contact .entry-content h2,
body.dqa-page-contact .entry-content h3,
body.dqa-page-contact .single-content h1,
body.dqa-page-contact .single-content h2,
body.dqa-page-contact .single-content h3,
body.dqa-page-contact .dqa-contact h1,
body.dqa-page-contact .dqa-contact h2,
body.dqa-page-contact .dqa-contact h3,
.dqa-contact-main__title {
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
}

body.dqa-page-careers .entry-content h1,
body.dqa-page-careers .entry-content h2,
body.dqa-page-careers .entry-content h3,
body.dqa-page-careers .single-content h1,
body.dqa-page-careers .single-content h2,
body.dqa-page-careers .single-content h3,
body.dqa-page-careers .dqa-careers h1,
body.dqa-page-careers .dqa-careers h2,
body.dqa-page-careers .dqa-careers h3,
body.dqa-page-donate .entry-content h1,
body.dqa-page-donate .entry-content h2,
body.dqa-page-donate .entry-content h3,
body.dqa-page-donate .single-content h1,
body.dqa-page-donate .single-content h2,
body.dqa-page-donate .single-content h3,
body.dqa-page-donate .dqa-donate h1,
body.dqa-page-donate .dqa-donate h2,
body.dqa-page-donate .dqa-donate h3 {
  margin-block: 0 !important;
}


.dqa-contact-main__title {
  width: 100%;
  height: 40px;
  text-align: left;
  font-family: var(--dqa-font-display);
  font-size: 52px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  color: #13312f;
}

.dqa-contact-grid {
  display: grid;
  /* Figma: directory 524 + form 737 within 1280 */
  grid-template-columns: 524px minmax(0, 1fr);
  gap: 19px;
  align-items: start;
  width: 100%;
  min-height: 794px;
}

.dqa-contact-directory {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 524px;
  max-width: 100%;
  min-height: 708px;
}

.dqa-contact-card {
  background: #fff;
  border: 1px solid rgba(141, 141, 141, 0.37);
  border-radius: 24px;
  /* Figma Card 1 — 419px */
  height: 419px;
  padding: 41px 33px 33px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
}

.dqa-contact-card--hours {
  /* Figma Card 2 — 254px */
  height: 254px;
  padding: 33px;
  gap: 8px;
}

.dqa-contact-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  background: #fbedf6;
  color: #8d0052;
  font-size: 22px;
  flex-shrink: 0;
}

.dqa-contact-card__eyebrow {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #737373;
  text-transform: none;
  letter-spacing: 0;
}

.dqa-contact-card__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #111e27;
}

.dqa-contact-card--hours .dqa-contact-card__title {
  padding-top: 16px;
}

.dqa-contact-card__text {
  margin: 0;
  color: #737373;
  font-size: 16px;
  line-height: 27px;
}

.dqa-contact-list {
  list-style: none;
  margin: 0;
  padding: 16px 0 0;
  display: flex;
  flex-direction: column;
  gap: 11.5px;
}

/* Figma 284:7425 / 284:7440 — 26px row, icon + text items-center, gap 12 */
.dqa-contact-list li {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 26px;
  height: 26px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #111e27;
  box-sizing: border-box;
}

.dqa-contact-card--hours .dqa-contact-list li {
  color: #737373;
}

.dqa-contact-list a,
.dqa-contact-list li > span:not(.dqa-contact-list__icon) {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 20px;
  line-height: 20px;
  color: inherit;
  text-decoration: none;
}

.dqa-contact-list__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border-radius: 1000px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  /* Figma icon instance — FA 12px centered in 26px */
  font-size: 12px;
  line-height: 0;
  flex-shrink: 0;
  box-sizing: border-box;
}

.dqa-contact-list__icon i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: 1;
}

.dqa-contact-form-card {
  background: #fff;
  border: 1px solid rgba(141, 141, 141, 0.37);
  border-radius: 32px;
  /* Figma Form — 737 × 795, overflow-clip, pb 65 */
  width: 100%;
  max-width: 737px;
  justify-self: end;
  height: 795px;
  min-height: 795px;
  max-height: 795px;
  padding: 49px 49px 65px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

.dqa-contact-form-card h3 {
  margin: 0 !important;
  height: 40px;
  flex: 0 0 auto;
  font-family: var(--dqa-font-display);
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  color: #13312f;
}

body.dqa-page-contact .dqa-contact-form-card > p,
.dqa-contact-form-card > p {
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  height: 24px;
  flex: 0 0 auto;
  color: #737373;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.dqa-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-top: 32px;
  /* Pack to Figma 601px form stack — do not flex-grow into bottom pad */
  flex: 0 0 auto;
  width: 100%;
  align-content: start;
  align-items: start;
}

/* CF7 wraps fields in <p> — flatten so labels participate in the grid */
.dqa-form-grid > p,
.dqa-contact-form-card .wpcf7-form > p {
  display: contents;
}

.dqa-contact-form-card .wpcf7 br {
  display: none;
}

.dqa-contact-form-card .wpcf7,
.dqa-contact-form-card .wpcf7-form {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  min-height: 0;
}

.dqa-field {
  display: flex;
  flex-direction: column;
  gap: 8.5px;
  /* Figma field row — 86px */
  min-height: 86px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #111e27;
}

.dqa-field--full {
  grid-column: 1 / -1;
}

/* Figma 284:7403 — Message stack 158.5 (label 20 + gap 8.5 + textarea 130) */
body.dqa-page-contact .dqa-contact-form-card .dqa-field:has(textarea),
.dqa-contact-form-card .dqa-field:has(textarea) {
  min-height: 158.5px;
  height: 158.5px;
  max-height: 158.5px;
  overflow: hidden;
}

/* Figma 284:7398 — Subject stack 86.5 (label 20 + gap 8.5 + select 58) */
body.dqa-page-contact .dqa-contact-form-card .dqa-field:has(select),
.dqa-contact-form-card .dqa-field:has(select) {
  min-height: 86.5px;
  height: 86.5px;
  max-height: 86.5px;
}

/* Submit is not a labeled field — Figma button 56px, not 86px field chrome */
body.dqa-page-contact .dqa-contact-form-card .dqa-field:has(.wpcf7-submit),
body.dqa-page-contact .dqa-contact-form-card .dqa-field--submit,
.dqa-contact-form-card .dqa-field:has(.wpcf7-submit),
.dqa-contact-form-card .dqa-field--submit {
  min-height: 56px;
  height: 56px;
  max-height: 56px;
  gap: 0;
  padding: 0;
  margin: 0;
}

.dqa-contact-form-card .wpcf7-form-control-wrap {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.dqa-form-grid .dqa-input,
.dqa-form-grid input,
.dqa-form-grid select,
.dqa-form-grid textarea,
.dqa-contact-form-card input[type="text"],
.dqa-contact-form-card input[type="email"],
.dqa-contact-form-card input[type="tel"],
.dqa-contact-form-card select,
.dqa-contact-form-card textarea {
  width: 100%;
  /* Figma inputs — 57px; select — 58px */
  height: 57px;
  min-height: 57px;
  max-height: 57px;
  padding: 0 21px !important;
  border: 1px solid rgba(0, 33, 71, 0.1) !important;
  border-radius: 16px !important;
  background: rgba(253, 252, 248, 0.5) !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #13312f;
  box-shadow: none !important;
  box-sizing: border-box;
}

.dqa-contact-form-card select.dqa-input,
.dqa-contact-form-card select {
  height: 58px;
  min-height: 58px;
  max-height: 58px;
}

.dqa-contact-form-card input::placeholder,
.dqa-contact-form-card textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}

.dqa-form-grid textarea,
.dqa-contact-form-card textarea {
  /* Figma textarea — 130px */
  height: 130px !important;
  min-height: 130px !important;
  max-height: 130px !important;
  padding: 17px 21px !important;
  line-height: 24px;
  resize: none;
}

.dqa-form-grid .dqa-btn,
.dqa-contact-form-card .wpcf7-submit,
.dqa-contact-form-card input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 100px !important;
  background: #13312f !important;
  color: #fff !important;
  font-family: var(--dqa-font-body);
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px;
  cursor: pointer;
  box-shadow: none !important;
}

.dqa-contact-form-card .wpcf7-submit::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
}

.dqa-contact-form-card .wpcf7-spinner {
  display: none !important;
}

.dqa-contact-form-card .wpcf7-response-output {
  margin: 16px 0 0 !important;
  border-radius: 8px;
}

.dqa-contact-form-card .wpcf7-form > p {
  margin: 0;
}

.dqa-contact-form-card .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #b42318;
}

@media (max-width: 1199px) {
  .dqa-contact-hero,
  .dqa-contact-main,
  .dqa-contact-ticker {
    padding-left: 40px;
    padding-right: 40px;
  }

  .dqa-contact-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .dqa-contact-hero__inner {
    height: auto;
    grid-template-rows: auto;
  }

  .dqa-contact-hero__title {
    font-size: 56px;
    line-height: 66px;
  }

  .dqa-contact-hero__frame {
    height: 420px;
  }

  .dqa-contact-ticker {
    height: auto;
    min-height: 52px;
    max-height: none;
  }

  .dqa-contact-grid {
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    min-height: 0;
  }

  .dqa-contact-directory {
    width: 100%;
    min-height: 0;
  }

  .dqa-contact-card,
  .dqa-contact-card--hours,
  .dqa-contact-form-card {
    height: auto;
    min-height: 0;
    max-width: none;
  }

  .dqa-contact-form-card {
    padding: 36px;
  }
}

@media (max-width: 991px) {
  .dqa-contact-hero__inner,
  .dqa-contact-grid {
    grid-template-columns: 1fr;
  }

  .dqa-contact-hero__inner {
    gap: 40px;
  }

  .dqa-contact-hero__frame {
    height: 360px;
  }
}

@media (max-width: 767px) {
  .dqa-header,
  .dqa-header__inner {
    height: 80px;
    min-height: 80px;
  }

  /* Mobile artboard 284:7451 — Hero 390×685 */
  .dqa-contact-hero {
    height: 685px;
    min-height: 685px;
    max-height: 685px;
    padding: 40px 20px;
    box-sizing: border-box;
  }

  .dqa-contact-hero__motif {
    display: none;
  }

  .dqa-contact-hero__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0;
    justify-content: flex-start;
  }

  /* Mobile Figma: image first */
  .dqa-contact-hero__media {
    order: -1;
  }

  .dqa-contact-hero__media::before {
    display: none;
  }

  .dqa-contact-hero__frame {
    height: 280px;
    border-radius: 16px;
  }

  .dqa-contact-hero__copy {
    gap: 24px;
  }

  .dqa-contact-hero__copy-text {
    gap: 16px;
  }

  .dqa-contact-hero__title {
    padding-top: 0;
    font-size: 36px;
    line-height: 44px;
  }

  .dqa-contact-hero__text {
    max-width: none;
    font-size: 16px;
    line-height: 26px;
  }

  .dqa-contact-response {
    left: 16px;
    right: 16px;
    bottom: 16px;
    top: auto;
    transform: none;
    width: auto;
    padding: 16px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  }

  .dqa-contact-response__label {
    font-size: 12px;
    line-height: 16.5px;
  }

  .dqa-contact-response__value {
    font-size: 22px;
    line-height: 26px;
  }

  .dqa-contact-response__note {
    font-size: 14px;
    line-height: 19.5px;
  }

  /* Mobile InfoTicker — 109 */
  .dqa-contact-ticker {
    height: 109px;
    min-height: 109px;
    max-height: 109px;
    padding: 16px 20px;
    box-sizing: border-box;
  }

  .dqa-contact-ticker__inner {
    align-items: flex-start;
  }

  .dqa-contact-ticker__inner p {
    letter-spacing: 0;
    white-space: normal;
  }

  .dqa-contact-card,
  .dqa-contact-card--hours,
  .dqa-contact-form-card {
    height: auto;
    min-height: 0;
  }

  /* Mobile inputs 52 / textarea 146 (desktop stays 57 / 130) */
  .dqa-contact-form-card input[type="text"],
  .dqa-contact-form-card input[type="email"],
  .dqa-contact-form-card input[type="tel"],
  .dqa-contact-form-card select,
  .dqa-contact-form-card select.dqa-input {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .dqa-contact-form-card textarea,
  .dqa-contact-form-card .dqa-form-grid textarea {
    height: 146px !important;
    min-height: 146px !important;
    max-height: 146px !important;
    resize: none;
  }

  .dqa-contact-main {
    padding: 48px 20px 64px;
  }

  .dqa-contact-main__inner {
    gap: 28px;
  }

  .dqa-contact-main__title {
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-contact-form-card {
    border-radius: 24px;
    padding: 28px 20px 36px;
  }

  .dqa-contact-form-card h3 {
    font-size: 28px;
    line-height: 34px;
  }

  .dqa-contact-card,
  .dqa-contact-card--hours {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .dqa-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 24px;
  }
}

/* ========== Shared page shell ========== */
.dqa-page {
  font-family: var(--dqa-font-body);
  color: var(--dqa-color-ink);
}

.dqa-page-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 80px 80px;
}

.dqa-page-hero--plain,
.dqa-page-hero--sand,
.dqa-page-hero--dark {
  grid-template-columns: 1.2fr 0.8fr;
}

.dqa-page-hero--sand {
  background: var(--dqa-color-sand, #fff3e8);
  max-width: none;
  width: 100%;
  padding-left: max(80px, calc((100% - 1280px) / 2 + 80px));
  padding-right: max(80px, calc((100% - 1280px) / 2 + 80px));
}

.dqa-page-hero--dark {
  background: var(--dqa-color-teal);
  color: var(--dqa-color-white);
  max-width: none;
  width: 100%;
  padding-left: max(80px, calc((100% - 1280px) / 2 + 80px));
  padding-right: max(80px, calc((100% - 1280px) / 2 + 80px));
}

.dqa-page-hero--dark .dqa-page-hero__lead {
  color: rgba(244, 241, 234, 0.9);
}

.dqa-page-hero--cover {
  display: block;
  position: relative;
  min-height: 520px;
  max-width: none;
  width: 100%;
  padding: 140px 80px 100px;
  background:
    linear-gradient(120deg, rgba(19, 49, 47, 0.88) 0%, rgba(19, 49, 47, 0.45) 55%, rgba(19, 49, 47, 0.2) 100%),
    var(--dqa-hero-img) center / cover no-repeat;
  color: var(--dqa-color-white);
}

.dqa-page-hero--cover .dqa-page-hero__copy {
  max-width: 720px;
}

.dqa-page-hero--cover .dqa-page-hero__lead {
  color: #e5e5e5;
}

.dqa-page-hero__copy--wide {
  max-width: 900px;
}

.dqa-page-hero__title,
.dqa-home-hero__title,
.dqa-section-title {
  font-family: var(--dqa-font-display);
  font-weight: 500;
  color: var(--dqa-color-ink);
  letter-spacing: -0.02em;
}

.dqa-page-hero__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.15;
  margin: 0 0 24px;
}

.dqa-page-hero--dark .dqa-page-hero__title,
.dqa-page-hero--cover .dqa-page-hero__title,
.dqa-section-title--light {
  color: var(--dqa-color-white);
}

.dqa-page-hero__lead,
.dqa-home-hero__lead,
.dqa-section-lead {
  font-size: 16px;
  line-height: 27px;
  color: var(--dqa-color-muted, #737373);
  margin: 0 0 28px;
  max-width: 560px;
}

.dqa-section-lead--light {
  color: rgba(255, 255, 255, 0.82);
}

.dqa-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.dqa-page-hero__media {
  position: relative;
}

.dqa-page-hero__media img,
.dqa-home-hero__media img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  display: block;
  object-fit: cover;
}

.dqa-float-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--dqa-color-teal);
}

.dqa-float-chip--tr { top: 40px; right: 24px; }
.dqa-float-chip--bl { bottom: 24px; left: 24px; }

.dqa-float-chip__label {
  display: block;
  font-size: 12px;
  color: var(--dqa-color-muted);
}

.dqa-float-chip__value {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--dqa-color-ink);
}

.dqa-hero-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dqa-hero-card__title {
  font-family: var(--dqa-font-display);
  font-size: 24px;
  color: var(--dqa-color-teal);
  margin: 0;
}

.dqa-hero-card__text { margin: 0; color: #374151; font-size: 14px; }
.dqa-hero-card__label {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dqa-color-muted);
  margin: 0;
}
.dqa-hero-card__value {
  font-family: var(--dqa-font-display);
  font-size: 28px;
  margin: 4px 0 0;
  color: var(--dqa-color-ink);
}
.dqa-hero-card__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-top: 8px;
}

.dqa-btn--light {
  background: #fff;
  color: var(--dqa-color-ink);
}
.dqa-btn--ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid #a3a3a3;
}

.dqa-band {
  padding: 96px 80px;
}
.dqa-band--sand { background: var(--dqa-color-sand, #fff3e8); }
.dqa-band--ink { background: var(--dqa-color-teal); color: #fff; }
.dqa-band__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.dqa-band__inner--center { text-align: center; }
.dqa-band__inner--center .dqa-section-lead { margin-left: auto; margin-right: auto; }

.dqa-section-title {
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.2;
  margin: 0 0 16px;
}

.dqa-eyebrow {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dqa-color-brand, #8d0052);
  margin: 0 0 12px;
}

.dqa-card-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
.dqa-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dqa-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.dqa-info-card {
  background: #fff;
  border: 1px solid #b8cccb;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 128, 0.08);
}
.dqa-info-card--teal {
  background: var(--dqa-color-teal);
  color: #fff;
  border-color: transparent;
}
.dqa-info-card--on-ink {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.dqa-info-card__title {
  font-family: var(--dqa-font-display);
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 12px;
  color: inherit;
}
.dqa-info-card:not(.dqa-info-card--teal):not(.dqa-info-card--on-ink) .dqa-info-card__title {
  color: var(--dqa-color-ink);
}
.dqa-info-card__eyebrow {
  font-size: 14px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #525252;
  margin: 0 0 8px;
}
.dqa-info-card__text {
  font-size: 14px;
  line-height: 22px;
  color: var(--dqa-color-muted);
  margin: 0;
}
.dqa-info-card--on-ink .dqa-info-card__text,
.dqa-info-card--on-ink .dqa-info-card__eyebrow {
  color: rgba(255, 255, 255, 0.8);
}

.dqa-steps {
  list-style: none;
  margin: 40px 0;
  padding: 0;
  display: grid;
  gap: 28px;
}
.dqa-steps--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  text-align: center;
}
.dqa-steps__item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.dqa-steps--5 .dqa-steps__item {
  flex-direction: column;
  align-items: center;
}
.dqa-steps__num {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  background: rgba(19, 49, 47, 0.08);
  color: var(--dqa-color-teal);
  font-weight: 700;
  font-size: 20px;
}
.dqa-steps--light .dqa-steps__num {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.dqa-steps__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}
.dqa-steps--light .dqa-steps__title { color: #fff; }
.dqa-steps__text {
  font-size: 14px;
  line-height: 22px;
  color: var(--dqa-color-muted);
  margin: 0;
}
.dqa-steps--light .dqa-steps__text { color: #e5e5e5; }

.dqa-job-list { display: grid; gap: 20px; margin-top: 32px; }
.dqa-job {
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 28px;
  background: #fff;
}
.dqa-job__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.dqa-job__title {
  font-family: var(--dqa-font-display);
  font-size: 28px;
  margin: 0 0 16px;
}
.dqa-job__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.dqa-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(141, 0, 82, 0.08);
  color: var(--dqa-color-brand, #8d0052);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dqa-pill--muted {
  background: #f5f5f5;
  color: #525252;
}

.dqa-link {
  color: var(--dqa-color-teal);
  font-weight: 600;
  text-decoration: none;
}
.dqa-link--light { color: #fff; }

.dqa-check-list,
.dqa-plain-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.dqa-check-list li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 27px;
}
.dqa-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--dqa-color-brand, #8d0052);
}
.dqa-check-list--light li { color: #fff; }
.dqa-check-list--light li::before { background: #fff; }
.dqa-plain-list li {
  font-size: 15px;
  line-height: 24px;
  color: var(--dqa-color-muted);
}

.dqa-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.dqa-faq {
  padding: 96px 80px;
  background: #fff;
}
.dqa-faq__inner { max-width: 850px; margin: 0 auto; }
.dqa-faq__title {
  font-family: var(--dqa-font-display);
  font-size: clamp(2rem, 3vw, 3rem);
  text-align: center;
  margin: 0 0 12px;
}
.dqa-faq__sub {
  text-align: center;
  color: #525252;
  margin: 0 0 32px;
}
.dqa-faq__list { display: grid; gap: 16px; }
.dqa-faq__item {
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.dqa-faq__q {
  list-style: none;
  cursor: pointer;
  padding: 24px;
  font-size: 18px;
  line-height: 28px;
}
.dqa-faq__q::-webkit-details-marker { display: none; }
.dqa-faq__a {
  padding: 0 24px 24px;
  color: #525252;
  font-size: 16px;
  line-height: 26px;
}

.dqa-cta {
  background: var(--dqa-color-teal);
  padding: 96px 80px;
  color: #fff;
}
.dqa-cta__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.dqa-cta__title {
  font-family: var(--dqa-font-display);
  font-size: clamp(2rem, 4vw, 4rem);
  margin: 0 0 16px;
}
.dqa-cta__text {
  font-size: 18px;
  line-height: 29px;
  margin: 0 0 28px;
  opacity: 0.92;
}
.dqa-cta__form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.dqa-cta__input {
  flex: 1 1 280px;
  min-height: 56px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  padding: 0 18px;
  font-size: 16px;
}
.dqa-page--donate .dqa-hero-card .dqa-cta__input {
  background: #fff;
  color: var(--dqa-color-ink);
  border: 1px solid #e5e5e5;
}

/* —— Home page (Figma 284:1576 / 284:2042) —— */
.dqa-home {
  background: #fff;
  color: var(--dqa-color-ink);
  overflow: clip;
}

.dqa-home-h2 {
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3.6vw, 52px);
  line-height: 1.23;
  letter-spacing: -0.02em;
  color: var(--dqa-color-ink);
  margin: 0 0 16px;
}

.dqa-home-h2--light {
  color: #fff;
}

.dqa-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 74, 70, 0.12);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(2px);
  font-size: 12px;
  font-weight: 500;
  color: var(--dqa-color-ink);
  margin: 0;
  box-sizing: border-box;
  width: 332.961px;
  height: 29.99px;
  padding: 4.995px 11.988px;
  line-height: 19.981px;
  justify-content: center;
  white-space: nowrap;
}

.dqa-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cc0277;
  flex-shrink: 0;
}

.dqa-home-hero {
  /* Figma 284:1578 — 1442×1150.54 */
  box-sizing: border-box;
  width: 100%;
  height: 1151px;
  max-width: none;
  margin: 0;
  padding: 120px 80px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 65.936px;
  background: #fff;
  overflow: hidden;
  font-family: var(--dqa-font-body);
}

.dqa-home-hero__intro {
  width: 830.194px;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-home-hero__title {
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: clamp(2.5rem, 5vw, 72px);
  line-height: 83.919px;
  letter-spacing: 0;
  color: var(--dqa-color-ink);
  margin: 13.986px 0 0;
  width: 942.086px;
  max-width: none;
}

.dqa-home-hero__lead {
  margin: 31.852px auto 0;
  max-width: 680px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 39.961px;
}

.dqa-home-hero__actions .dqa-btn:first-child {
  width: 193px;
  font-size: 16px;
  line-height: 18.819px;
}

.dqa-home-hero__actions .dqa-btn:nth-child(2) {
  width: 202px;
  font-size: 15.055px;
  line-height: 18.819px;
}

.dqa-home-masonry {
  /* Figma 284:1590 — 1282×450.82 */
  width: 100%;
  max-width: 1282px;
  height: 451px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 0;
  flex-shrink: 0;
}

.dqa-home-masonry__cell {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 451px;
  background: #d9d9d9;
}

.dqa-home-masonry__cell > img,
.dqa-home-masonry__cell--stat > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.dqa-home-masonry__cell--teal {
  background: #13312f;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 30px 23.98px;
}

/* Figma 284:1617 — 7×59.44 columns; landscape motifs rotated -90° into each column */
.dqa-home-masonry__pattern {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  width: 416.1px;
  max-width: 100%;
  height: 118.885px;
  overflow: hidden;
  pointer-events: none;
}

.dqa-home-masonry__motif {
  position: relative;
  flex: 0 0 59.442px;
  width: 59.442px;
  height: 118.885px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dqa-home-masonry__motif-img {
  display: block;
  width: 118.885px;
  height: 59.442px;
  max-width: none;
  object-fit: fill;
  border-radius: 0;
  transform: rotate(-90deg);
}

.dqa-home-masonry__motif-pill {
  display: block;
  width: 118.885px;
  height: 59.442px;
  background: #004a46;
  opacity: 0.52;
  border-radius: 72.763px 72.763px 0 0;
  transform: rotate(90deg) scaleY(-1);
  flex: none;
}

.dqa-home-masonry__motif-pair {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 118.885px;
  height: 59.442px;
  transform: rotate(-90deg);
  flex: none;
}

.dqa-home-masonry__sq {
  display: block;
  width: 59.442px;
  height: 59.442px;
  flex: 0 0 59.442px;
}

.dqa-home-masonry__sq--teal {
  background: #00736d;
}

.dqa-home-masonry__sq--dark {
  background: #004a46;
  border-bottom-right-radius: 9.99px;
}

.dqa-home-masonry__quote {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 45.54px;
  color: #fff;
  text-align: left;
  max-width: 345px;
}

.dqa-home-stat-card {
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 17.765px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(3.5px);
  border: 0;
  border-radius: 11px;
  padding: 17.765px;
  box-shadow: inset 0 0 0 0.711px rgba(255, 255, 255, 0.2), 0 7px 11px -2px rgba(0, 0, 0, 0.1), 0 3px 4px -3px rgba(0, 0, 0, 0.1);
  text-align: left;
}

.dqa-home-stat-card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 17px;
  margin-bottom: 15.162px;
}

.dqa-home-stat-card__label {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #737373;
  margin-bottom: 4px;
  line-height: 11.369px;
}

.dqa-home-stat-card__value {
  display: block;
  font-family: var(--dqa-font-display);
  font-weight: 600;
  font-size: 14px;
  line-height: 19.896px;
  color: var(--dqa-color-ink);
}

.dqa-home-stat-card__value--sm {
  font-family: var(--dqa-font-body);
  font-weight: 500;
  line-height: 14.212px;
}

.dqa-home-stat-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40.503px;
  padding-top: 12.08px;
  border-top: 1px solid rgba(217, 226, 236, 0.5);
}

.dqa-home-stat-card__pin {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.05);
  color: #8d0052;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.dqa-home-stats {
  /* Figma 284:1638 — 1440×169.53 */
  box-sizing: border-box;
  height: 169.528px;
  background: #13312f;
  padding: 30px 100px;
  margin-top: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  font-family: var(--dqa-font-body);
}

.dqa-home-stats__inner {
  width: 1227.649px;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  min-height: 0;
  height: 109.528px;
  gap: 94px;
  text-align: center;
  color: #fff;
}

.dqa-home-stats__item {
  flex: 0 0 229.55px;
  width: 229.55px;
  min-width: 229.55px;
  min-height: 0;
  height: 109.528px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.528px;
}

.dqa-home-stats__item:first-child {
  flex-basis: 269px;
  width: 269px;
  min-width: 269px;
}

.dqa-home-stats__value,
.dqa-home-stats__item strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 75px;
  font-family: var(--dqa-font-display);
  font-weight: 400;
  font-size: 60px;
  line-height: 45.165px;
  color: #fff;
  margin: 0;
}

.dqa-home-stats__label,
.dqa-home-stats__item span {
  display: block;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  margin: 0;
  white-space: nowrap;
}

.dqa-home-approach {
  /* Figma 284:1659 — 1440×624 */
  box-sizing: border-box;
  height: 624px;
  padding: 130px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-home-approach__inner {
  width: 1280px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 527px) minmax(0, 595px);
  gap: 80px 127px;
  align-items: end;
  justify-content: start;
  height: 364px;
  min-height: 0;
}

.dqa-home-approach__media {
  width: 527px;
  height: 364px;
  min-height: 0;
}

.dqa-home-approach__media img {
  width: 100%;
  height: 364px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

.dqa-home-approach__copy {
  display: flex;
  flex-direction: column;
  gap: 30px; /* Figma 284:1661 — title → body */
  justify-content: center;
  height: 364px;
  min-height: 364px;
  width: 595px;
}

.dqa-home-approach__copy .dqa-home-h2 {
  margin: 0;
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  width: 595px;
  max-width: 100%;
}

.dqa-home-approach__body {
  display: flex;
  flex-direction: column;
  gap: 9.409px; /* Figma 284:1663 */
  width: 100%;
}

.dqa-home-approach__copy p,
body.dqa-shell-page .entry-content .dqa-home-approach__copy p,
body.dqa-shell-page .single-content .dqa-home-approach__copy p,
body.dqa-page-home .entry-content .dqa-home-approach__copy p,
body.dqa-page-home .single-content .dqa-home-approach__copy p {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  color: rgba(17, 30, 39, 0.73);
  max-width: none;
}

.dqa-home-academics {
  /* Figma 878:4401 — 1442×1022 */
  box-sizing: border-box;
  height: 1022px;
  min-height: 1022px;
  max-height: 1022px;
  position: relative;
  background: #13312f;
  padding: 116px 75px;
  overflow: hidden;
}

.dqa-home-academics__deco {
  position: absolute;
  width: 114px;
  height: auto;
  pointer-events: none;
  opacity: 0.95;
}

.dqa-home-academics__deco--tr,
.dqa-home-academics__deco--tr2 {
  right: 0;
  top: 1px;
}

.dqa-home-academics__deco--tr2 {
  top: 58px;
}

.dqa-home-academics__deco--bl {
  left: 1px;
  bottom: 57px;
}

.dqa-home-academics__deco--bl2 {
  left: 0;
  bottom: 0;
}

.dqa-home-academics__inner {
  position: relative;
  z-index: 1;
  width: 1285px;
  max-width: 1285px;
  margin: 0;
}

.dqa-home-academics__intro {
  width: 630.429px;
  max-width: 630.429px;
  margin: 0 auto 88.448px;
  text-align: center;
}

.dqa-home-academics__intro .dqa-home-h2 {
  width: 603.142px;
  max-width: 603.142px;
  margin-left: auto;
  margin-right: auto;
  font-size: 52px;
  line-height: 64px;
}

.dqa-home-academics__intro p {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 28.855px;
  color: #e5e5e5;
}

/* Keep the current Page 18 mobile inset after the broad tablet safeguards below. */
@media (max-width: 767px) {
  body .dqa-home-academics {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dqa-home-academics__intro p {
    line-height: 25.6px;
  }
}

.dqa-home-academics__grid {
  display: grid;
  grid-template-columns: 306px 311px 312px 308px;
  gap: 16px;
  width: 1285px;
  height: 405px;
}

.dqa-home-acad-card {
  border: 1px solid #576d6b;
  border-radius: 20px;
  background: #13312f;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.29);
  /* Figma 878:4408 — fixed 405px card row */
  box-sizing: border-box;
  height: 405px;
  min-height: 405px;
  max-height: 405px;
  padding: 26.346px 20px 45.165px;
  display: flex;
  flex-direction: column;
  gap: 90px; /* icon → text group only */
  overflow: hidden; /* clip to radius; height auto keeps copy inside */
}

.dqa-home-acad-card__icon {
  /* Figma FA Pro glyphs exported as SVG — color #faf4eb, ~40px */
  color: #faf4eb;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 50px;
  height: 44px;
  line-height: 0;
  flex: 0 0 auto;
}

.dqa-home-acad-card__icon img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 50px;
  object-fit: contain;
}

.dqa-home-acad-card__text {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Figma title → body */
  width: 100%;
  min-width: 0;
}

.dqa-home-acad-card h3,
body.dqa-shell-page .entry-content .dqa-home-acad-card h3,
body.dqa-page-home .entry-content .dqa-home-acad-card h3 {
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 32px;
  line-height: 34.815px;
  color: #fff;
  margin: 0;
}

.dqa-home-acad-card p,
body.dqa-shell-page .entry-content .dqa-home-acad-card p,
body.dqa-page-home .entry-content .dqa-home-acad-card p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
}

.dqa-home-campus {
  /* Current Page 18 Figma 878:4447 — 1442×867.373 */
  box-sizing: border-box;
  height: 867.373px;
  min-height: 867.373px;
  max-height: 867.373px;
  padding: 120px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-home-campus__inner {
  width: 100%;
  max-width: 1282px;
  margin: 0;
}

.dqa-home-campus__head {
  width: 671.174px;
  max-width: 671.174px;
  height: 147.963px;
  margin-bottom: 79.902px;
}

.dqa-home-campus__head .dqa-home-h2 {
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  /* Figma 284:1716 single-line title */
  white-space: nowrap;
}

/* Override shell h2 margin reset — Figma title-to-body gap 30px */
body.dqa-shell-page .entry-content .dqa-home-campus__head .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-campus__head .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-campus__head .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-campus__head .dqa-home-h2 {
  margin: 0 0 30px !important;
}

.dqa-home-campus__head p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

/* Figma 284:1719 — 1282×399.51; main 849 + gap 16 + side 417 */
.dqa-home-campus__grid {
  display: grid;
  grid-template-columns: minmax(0, 849.333fr) minmax(0, 416.667fr);
  column-gap: 16px;
  width: 100%;
  height: 399.508px;
  max-height: 399.508px;
  overflow: hidden;
  align-items: stretch;
}

.dqa-home-campus__main,
.dqa-home-campus__side figure,
.dqa-home-campus figure {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

/* Beat Kadence .single-content figure spacing (loads after dqa-components) */
body.dqa-shell-page .single-content .dqa-home-campus figure,
body.dqa-page-home .single-content .dqa-home-campus figure,
body.dqa-shell-page .dqa-home-campus figure {
  margin: 0 !important;
  margin-block: 0 !important;
}

.dqa-home-campus__main {
  height: 399.508px;
  max-height: 399.508px;
  min-height: 0;
}

.dqa-home-campus__main img,
.dqa-home-campus__side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dqa-home-campus__main::after,
.dqa-home-campus__side figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #111e27 0%, rgba(0, 33, 71, 0) 55%);
  pointer-events: none;
  border-radius: inherit;
}

.dqa-home-campus__main figcaption,
.dqa-home-campus__side figcaption {
  position: absolute;
  z-index: 1;
  font-family: var(--dqa-font-display);
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  margin: 0;
}

/* Main caption inset 32px; side captions 24px */
.dqa-home-campus__main figcaption {
  left: 32px;
  bottom: 32px;
  line-height: 32px;
}

.dqa-home-campus__side figcaption {
  left: 24px;
  bottom: 24px;
  line-height: 28px;
}

.dqa-home-campus__side {
  display: flex;
  flex-direction: column;
  gap: 23.97px;
  height: 399.508px;
  max-height: 399.508px;
  min-height: 0;
  overflow: hidden;
}

/* 187.769 + 23.97 + 187.769 = 399.508 */
.dqa-home-campus__side figure {
  flex: 0 0 187.769px;
  height: 187.769px;
  max-height: 187.769px;
  min-height: 0;
  width: 100%;
}

.dqa-home-careers {
  /* Figma 284:1737 — 1442×706 */
  box-sizing: border-box;
  height: 706px;
  background: #ffefea;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-home-careers__inner {
  /* Figma 284:1738 — 1250×466, gap 194 */
  box-sizing: border-box;
  max-width: 1250px;
  height: 466px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 194px;
}

.dqa-home-careers__copy {
  flex: 0 0 557px;
  width: 557px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dqa-home-careers__copy .dqa-home-h2 {
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  color: #111e27;
  max-width: 540px;
}

/* Override shell h2 margin reset — Figma title-to-body gap 30px */
body.dqa-shell-page .entry-content .dqa-home-careers__copy .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-careers__copy .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-careers__copy .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-careers__copy .dqa-home-h2 {
  margin: 0 0 30px !important;
}

.dqa-home-careers__copy p {
  margin: 0 0 40px !important;
  max-width: 520px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #50585c;
}

.dqa-home-careers__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
}

.dqa-home-careers__actions .dqa-btn {
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}

.dqa-home-careers__actions .dqa-btn--secondary {
  font-size: 15px;
  border-color: #a3a3a3;
  color: #111e27;
}

.dqa-home-careers__media {
  position: relative;
  flex: 0 0 499px;
  width: 499px;
  height: 466px;
}

.dqa-home-careers__photo {
  width: 415px;
  height: 466px;
  object-fit: cover;
  border-radius: 20px;
  margin-left: 84px;
  display: block;
}

.dqa-home-careers__chip {
  position: absolute;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fdfcf8;
  border-radius: 10px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  padding: 0 16px 0 13px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #13312f;
  white-space: nowrap;
}

.dqa-home-careers__chip--faculty {
  left: 0;
  top: 160px;
  width: 214px;
  height: 50px;
}

.dqa-home-careers__chip--faith {
  left: 65px;
  top: 324px;
  width: 296px;
  height: 55px;
}

.dqa-home-careers__chip-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.dqa-home-journey {
  /* Figma 284:1759 — 1442×680 */
  box-sizing: border-box;
  height: 680px;
  padding: 120px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-home-journey__inner {
  /* Figma 284:1760 — 1249×440, gap 124 */
  box-sizing: border-box;
  max-width: 1249px;
  height: 440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 124px;
}

.dqa-home-journey__visual {
  position: relative;
  flex: 0 0 632px;
  width: 632px;
  height: 440px;
  display: grid;
  grid-template-columns: 200px 413px;
  grid-template-rows: 210px 212px;
  gap: 18px 19px;
}

.dqa-home-journey__ratio {
  box-sizing: border-box;
  width: 200px;
  height: 210px;
  background: #ffefea;
  border-radius: 20px;
  padding: 27px 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dqa-home-journey__ratio-label,
.dqa-home-journey__tuition-label {
  font-family: var(--dqa-font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #111e27;
}

.dqa-home-journey__tuition-label {
  color: #fff;
  line-height: 26px;
}

.dqa-home-journey__ratio-value,
.dqa-home-journey__tuition-value {
  align-self: flex-end;
  font-family: var(--dqa-font-body);
  font-weight: 500;
  font-size: 48px;
  line-height: 33px;
  color: #111e27;
}

.dqa-home-journey__tuition-value {
  color: #f9f4ec;
}

.dqa-home-journey__photo {
  position: relative;
  box-sizing: border-box;
  width: 413px;
  height: 210px;
  margin: 0 !important;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
}

body.dqa-shell-page .entry-content .dqa-home-journey__photo,
body.dqa-shell-page .single-content .dqa-home-journey__photo,
body.dqa-page-home .entry-content .dqa-home-journey__photo,
body.dqa-page-home .single-content .dqa-home-journey__photo {
  margin: 0 !important;
}

.dqa-home-journey__photo img {
  width: 413px;
  height: 210px;
  object-fit: cover;
  display: block;
}

.dqa-home-journey__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0.4deg, #000 0.5%, rgba(102, 102, 102, 0) 83%);
  pointer-events: none;
}

.dqa-home-journey__photo figcaption {
  position: absolute;
  left: 21px;
  bottom: 18px;
  z-index: 1;
  margin: 0;
  font-family: var(--dqa-font-body);
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  max-width: 368px;
}

.dqa-home-journey__tuition {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 632px;
  height: 212px;
  background: #6f0c44;
  border-radius: 20px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.dqa-home-journey__motif {
  position: absolute;
  left: 26px;
  top: 362px;
  width: 74px;
  height: 74px;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  z-index: 1;
}

.dqa-home-journey__motif img {
  display: block;
  width: 74px;
  height: 37px;
}

.dqa-home-journey__copy {
  flex: 0 0 493px;
  width: 493px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dqa-home-journey__copy .dqa-home-h2 {
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  color: #111e27;
}

/* Override shell h2 margin reset — Figma title-to-body gap 30px */
body.dqa-shell-page .entry-content .dqa-home-journey__copy .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-journey__copy .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-journey__copy .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-journey__copy .dqa-home-h2 {
  margin: 0 0 30px !important;
}

.dqa-home-journey__copy p {
  margin: 0 0 40px !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27.5px;
  font-weight: 400;
  color: #737373;
}

.dqa-home-journey__copy .dqa-btn {
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  align-self: flex-start;
}

.dqa-home-legacy {
  /* Figma 284:1786 — 1442×753 */
  box-sizing: border-box;
  position: relative;
  background: #13312f;
  padding: 107px 84px;
  overflow: hidden;
  height: 753px;
}

.dqa-home-legacy__bg {
  /* Figma 284:1786 right crop — section screenshot (not gray mask 1000077889 / not leaf-only bounds) */
  position: absolute;
  left: 876px;
  top: 0;
  width: 566px;
  height: 753px;
  opacity: 1;
  pointer-events: none;
  object-fit: fill;
  object-position: left top;
  z-index: 0;
}

.dqa-home-legacy__inner {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0;
  display: block;
  height: 533px;
}

.dqa-home-legacy__copy {
  width: 595px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-home-legacy__copy .dqa-home-h2,
.dqa-home-legacy__copy .dqa-home-h2--light {
  max-width: 498px;
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  color: #fff;
}

/* Override shell h2 margin reset — Figma title-to-body gap 30px */
body.dqa-shell-page .entry-content .dqa-home-legacy__copy .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-legacy__copy .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-legacy__copy .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-legacy__copy .dqa-home-h2 {
  margin: 0 0 30px !important;
}

.dqa-home-legacy__copy p {
  margin: 0 0 9px !important;
  max-width: 588px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

.dqa-home-legacy__copy p:last-of-type {
  margin-bottom: 0 !important;
}

.dqa-home-legacy__copy .dqa-btn {
  margin-top: 40px;
  box-sizing: border-box;
  width: 242px;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: #111e27;
  border-color: #fff;
  flex: 0 0 auto;
  align-self: flex-start;
}

.dqa-home-legacy__tags {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.dqa-home-legacy__tag {
  position: absolute;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 37px;
  background: #fff;
  border: 1px solid rgba(229, 229, 229, 0.24);
  border-radius: 10px;
  padding: 9px 10px;
  font-family: var(--dqa-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  color: #0a1d37;
  box-shadow: 0 4px 2px rgba(229, 229, 229, 0.08);
  backdrop-filter: blur(48px);
  text-align: center;
  white-space: nowrap;
  pointer-events: auto;
}

/* Figma absolute tags within 284:1786 */
.dqa-home-legacy__tag--network {
  left: 840px;
  top: 132px;
  width: 225px;
}

.dqa-home-legacy__tag--pathway {
  left: 1082px;
  top: 302px;
  width: 221px;
}

.dqa-home-legacy__tag--decades {
  left: 876px;
  top: 445px;
  width: 251px;
}

.dqa-home-legacy__tag--curriculum {
  left: 1029px;
  top: 611px;
  width: 326px;
}

.dqa-home-funding {
  /* Figma 284:1805 — 1441×809 · pad 89×80 · intro↔grid gap 69 */
  box-sizing: border-box;
  height: auto;
  min-height: 809px;
  background: #ffefea;
  padding: 89px 80px;
  overflow: hidden;
}

.dqa-home-funding__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 69px;
}

.dqa-home-funding__intro {
  box-sizing: border-box;
  width: 595px;
  max-width: 595px;
  margin: 0;
  padding-top: 27px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.dqa-home-funding__copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.dqa-home-funding__intro .dqa-home-h2 {
  margin: 0;
  width: 595px;
  max-width: 595px;
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  font-weight: 500;
  color: #111e27;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-home-funding__intro .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-funding__intro .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-funding__intro .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-funding__intro .dqa-home-h2 {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
}

.dqa-home-funding__intro p {
  margin: 0;
  max-width: 531px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
  text-align: center;
}

.dqa-home-funding__intro .dqa-btn {
  box-sizing: border-box;
  width: 215px;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 10px 24px;
  margin: 0;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  background: #13312f;
  border-color: #13312f;
  color: #fff;
}

.dqa-home-funding__grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
  width: 1284px;
  max-width: 100%;
  height: auto;
  min-height: 264px;
  margin: 0;
}

.dqa-home-fund-card {
  box-sizing: border-box;
  width: 309px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 309px;
  height: auto;
  min-height: 264px;
  max-height: none;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  padding: 40px 32px 40px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 27px;
  overflow: hidden;
}

.dqa-home-fund-card__head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.dqa-home-fund-card h3 {
  margin: 0;
  width: 100%;
  font-family: var(--dqa-font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #111e27;
}

.dqa-home-fund-card__amount {
  margin: 0;
  width: 100%;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  color: #8d0052;
}

.dqa-home-fund-card > p {
  margin: 0;
  width: 100%;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-home-life {
  /* Figma 284:1835 — 1441×735 · pad 120×80 */
  box-sizing: border-box;
  height: 735px;
  padding: 120px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-home-life__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 55px;
}

.dqa-home-life__copy {
  box-sizing: border-box;
  width: 595px;
  flex: 0 0 595px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 38px;
}

.dqa-home-life__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 29px;
}

.dqa-home-life__copy .dqa-home-h2 {
  margin: 0;
  max-width: 493px;
  font-size: 52px;
  line-height: 64px;
  letter-spacing: 0;
  font-weight: 500;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-home-life__copy .dqa-home-h2,
body.dqa-shell-page .single-content .dqa-home-life__copy .dqa-home-h2,
body.dqa-page-home .entry-content .dqa-home-life__copy .dqa-home-h2,
body.dqa-page-home .single-content .dqa-home-life__copy .dqa-home-h2 {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
}

.dqa-home-life__body {
  /* Figma 284:1841 — single text frame 543×216 */
  width: 543px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dqa-home-life__body p {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

body.dqa-shell-page .entry-content .dqa-home-life__body p,
body.dqa-shell-page .single-content .dqa-home-life__body p,
body.dqa-page-home .entry-content .dqa-home-life__body p,
body.dqa-page-home .single-content .dqa-home-life__body p {
  margin: 0 !important;
  margin-block: 0 !important;
}

.dqa-home-life__copy .dqa-btn {
  box-sizing: border-box;
  width: 242px;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  margin: 0;
  padding: 10px 24px;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  background: #13312f;
  border-color: #13312f;
  color: #fff;
}

.dqa-home-life__grid {
  box-sizing: border-box;
  width: 631px;
  flex: 0 0 631px;
  height: 495px;
  display: grid;
  grid-template-columns: 307px 307px;
  grid-template-rows: 263px 213px;
  gap: 20px 18px;
  margin: 0;
}

.dqa-home-life__wide {
  grid-column: 1 / -1;
  width: 631px;
  height: 263px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  display: block;
}

.dqa-home-life__tile {
  width: 307px;
  height: 213px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  display: block;
}

/* Beat Kadence / generic img rules — wide must stay 263, not tile 213 */
.dqa-home-life__grid img.dqa-home-life__wide {
  width: 631px;
  height: 263px;
  max-width: none;
}

.dqa-home-life__grid img.dqa-home-life__tile {
  width: 307px;
  height: 213px;
  max-width: none;
}

.dqa-home-inquiry {
  /* Figma 284:1848 — 1440×1006 · pad 80 · bg #ffefea */
  box-sizing: border-box;
  height: 1006px;
  background: #ffefea;
  padding: 80px;
  overflow: hidden;
}

.dqa-home-inquiry__inner {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
}

.dqa-home-inquiry__panel {
  /* Figma 284:1849 — 1280×846 · radius ~19 · shadow */
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 510px minmax(0, 1fr);
  background: #fff;
  border: 1px solid #f0f4f8;
  border-radius: 19px;
  box-shadow: 0 19px 38px -9px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 846px;
  width: 1280px;
}

.dqa-home-inquiry__info {
  /* Figma 284:1851 — ~510×844 · #13312f · radius 20 */
  box-sizing: border-box;
  width: 510px;
  height: 844px;
  background: #13312f;
  color: #fff;
  padding: 48px 45px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.dqa-home-inquiry__deco {
  /* Figma 284:1852 decorative circle */
  position: absolute;
  top: -80px;
  right: -80px;
  width: 241px;
  height: 241px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
}

.dqa-home-inquiry__info-inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 420px;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-home-inquiry__info-top {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-home-inquiry__info h3,
.dqa-home-inquiry__form-wrap h3 {
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0;
  margin: 0;
  color: inherit;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__info h3,
body.dqa-shell-page .single-content .dqa-home-inquiry__info h3,
body.dqa-page-home .entry-content .dqa-home-inquiry__info h3,
body.dqa-page-home .single-content .dqa-home-inquiry__info h3 {
  margin: 0 0 8px !important;
  font-size: 28px !important;
  line-height: 34px !important;
  color: #fff !important;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__form-wrap h3,
body.dqa-shell-page .single-content .dqa-home-inquiry__form-wrap h3,
body.dqa-page-home .entry-content .dqa-home-inquiry__form-wrap h3,
body.dqa-page-home .single-content .dqa-home-inquiry__form-wrap h3 {
  margin: 0 !important;
  font-size: 28px !important;
  line-height: 34px !important;
  color: #111e27 !important;
}

.dqa-home-inquiry__info h3 {
  margin: 0 0 8px;
  color: #fff;
}

.dqa-home-inquiry__lead {
  margin: 0 0 45px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__lead,
body.dqa-page-home .entry-content .dqa-home-inquiry__lead {
  margin: 0 0 45px !important;
}

.dqa-home-inquiry__list {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__list,
body.dqa-page-home .entry-content .dqa-home-inquiry__list {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
}

.dqa-home-inquiry__list li {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}

.dqa-home-inquiry__icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 13px;
}

.dqa-home-inquiry__icon img,
.dqa-home-inquiry__icon i {
  display: block;
  line-height: 1;
  color: #fff;
}

.dqa-home-inquiry__list strong {
  display: block;
  font-family: var(--dqa-font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 23px;
  margin: 0 0 3px;
  color: #fff;
}

.dqa-home-inquiry__list span,
.dqa-home-inquiry__list a {
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
  text-decoration: none;
}

.dqa-home-inquiry__note {
  /* pinned to bottom — Figma spacer + border + note */
  margin: auto 0 0;
  width: 100%;
  padding-top: 31px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__note,
body.dqa-page-home .entry-content .dqa-home-inquiry__note {
  margin: auto 0 0 !important;
}

.dqa-home-inquiry__form-wrap {
  /* Figma 284:1894 — ~767×844 · pad 60 / pb ~75 */
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  height: 844px;
  padding: 60px 60px 75px;
  color: var(--dqa-color-ink);
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 38px;
}

.dqa-home-inquiry__form-intro {
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 100%;
}

.dqa-home-inquiry__form-intro h3 {
  color: #111e27;
}

.dqa-home-inquiry__form-intro > p {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  color: #737373;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__form-intro > p,
body.dqa-page-home .entry-content .dqa-home-inquiry__form-intro > p {
  margin: 0 !important;
}

.dqa-home-inquiry__form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  margin: 0;
}

.dqa-home-inquiry__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
}

.dqa-home-inquiry__form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  color: #13312f;
  margin: 0;
}

.dqa-home-inquiry__form label em {
  color: #ef4444;
  font-style: normal;
}

/* Beat Kadence global input styles */
body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="text"],
body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="email"],
body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="tel"],
body.dqa-shell-page .entry-content .dqa-home-inquiry__form select,
body.dqa-shell-page .entry-content .dqa-home-inquiry__form textarea,
body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="text"],
body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="email"],
body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="tel"],
body.dqa-page-home .entry-content .dqa-home-inquiry__form select,
body.dqa-page-home .entry-content .dqa-home-inquiry__form textarea,
.dqa-home-inquiry__form input[type="text"],
.dqa-home-inquiry__form input[type="email"],
.dqa-home-inquiry__form input[type="tel"],
.dqa-home-inquiry__form select,
.dqa-home-inquiry__form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 49px !important;
  height: 49px !important;
  max-height: none !important;
  border: 1px solid #d9e2ec !important;
  border-radius: 11px !important;
  background-color: rgba(252, 251, 249, 0.5) !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  font-family: var(--dqa-font-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 17px !important;
  color: #13312f !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

body.dqa-shell-page .entry-content .dqa-home-inquiry__form select,
body.dqa-page-home .entry-content .dqa-home-inquiry__form select,
.dqa-home-inquiry__form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2313312f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 12px 8px !important;
  background-color: rgba(252, 251, 249, 0.5) !important;
  padding-right: 48px !important;
  color: #13312f !important;
}

.dqa-home-inquiry__form textarea,
body.dqa-shell-page .entry-content .dqa-home-inquiry__form textarea,
body.dqa-page-home .entry-content .dqa-home-inquiry__form textarea {
  height: 119px !important;
  min-height: 119px !important;
  resize: vertical;
  padding-top: 14px !important;
  line-height: 23px !important;
}

.dqa-home-inquiry__form input::placeholder,
.dqa-home-inquiry__form textarea::placeholder {
  color: #737373 !important;
  opacity: 1;
}

.dqa-home-inquiry__submit {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  border-radius: 94px !important;
  gap: 8px;
  background: #13312f !important;
  border-color: #13312f !important;
  color: #fff !important;
  font-family: var(--dqa-font-body);
  font-size: 17px !important;
  line-height: 26px !important;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 15px 24px;
}

.dqa-home-inquiry__submit i {
  font-size: 13px;
  line-height: 1;
}

.dqa-home-inquiry__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
  text-align: center;
}

.dqa-home-inquiry__secure i {
  font-size: 12px;
  color: #737373;
}

.dqa-home-faq {
  /* Figma 284:1949 — 1440×1012.76 · pad 120×80; grow when answers open */
  box-sizing: border-box;
  height: auto;
  min-height: 1013px;
  position: relative;
  padding: 120px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-home-faq__deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  display: block;
}

.dqa-home-faq__deco--tl,
.dqa-home-faq__deco--tl2,
.dqa-home-faq__deco--tl3 {
  left: 0;
  width: 99px;
  height: 49.5px;
}

.dqa-home-faq__deco--tl {
  top: 0;
}

.dqa-home-faq__deco--tl2 {
  top: 49px;
}

.dqa-home-faq__deco--tl3 {
  top: 99px;
  transform: rotate(180deg);
}

.dqa-home-faq__deco--br {
  right: 0;
  bottom: 0;
  width: 102px;
  height: 306px;
  object-fit: fill;
}

.dqa-home-faq .dqa-faq {
  padding: 0;
  position: relative;
  z-index: 1;
  background: transparent;
  width: 100%;
}

.dqa-home-faq .dqa-faq__inner {
  max-width: 843.081px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.dqa-home-faq .dqa-faq__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
  letter-spacing: 0;
  color: #000;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-home-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-home-faq .dqa-faq__title,
body.dqa-page-home .entry-content .dqa-home-faq .dqa-faq__title,
body.dqa-page-home .single-content .dqa-home-faq .dqa-faq__title {
  margin: 0 0 25.405px !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #000 !important;
  text-align: center !important;
}

.dqa-home-faq .dqa-faq__sub {
  margin: 0 0 60.22px;
  color: #737373;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  text-align: center;
}

.dqa-home-faq .dqa-faq__list {
  display: flex;
  flex-direction: column;
  gap: 15.055px;
  width: 100%;
  max-width: 842.14px;
  margin: 0;
}

.dqa-home-faq .dqa-faq__item {
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  border-radius: 11.291px;
  background: #fff;
  overflow: hidden;
  margin: 0;
}

.dqa-home-faq .dqa-faq__q {
  list-style: none;
  cursor: pointer;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #000;
  padding: 22.583px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  min-height: 72.165px;
}

.dqa-home-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-home-faq .dqa-faq__q::after {
  content: none;
  display: none;
}

.dqa-home-faq .dqa-faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
}

.dqa-home-faq .dqa-faq__chevron {
  flex: 0 0 auto;
  display: block;
  width: 15.055px;
  height: 15.055px;
  object-fit: contain;
  color: #a3a3a3;
}

/* Figma keeps chevron down when open — do not rotate */
.dqa-home-faq .dqa-faq__item[open] .dqa-faq__chevron {
  transform: none;
}

.dqa-home-faq .dqa-faq__a {
  padding: 0 22.583px 22.583px;
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  text-align: center;
  color: #fff;
}
.dqa-stats strong {
  display: block;
  font-family: var(--dqa-font-display);
  font-size: 48px;
  margin-bottom: 8px;
}
.dqa-stats span {
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85;
}

.dqa-icon-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

.dqa-tuition-card {
  background: var(--dqa-color-brand, #8d0052);
  color: #fff;
  border-radius: 20px;
  padding: 40px;
}
.dqa-tuition-card__ratio,
.dqa-tuition-card__fee {
  font-family: var(--dqa-font-display);
  font-size: 40px;
  margin: 0 0 4px;
}
.dqa-tuition-card .dqa-info-card__eyebrow { color: rgba(255,255,255,0.85); }

.dqa-address { font-style: normal; margin: 0 0 24px; line-height: 1.7; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 991px) {
  .dqa-page-hero,
  .dqa-page-hero--plain,
  .dqa-page-hero--sand,
  .dqa-page-hero--dark,
  .dqa-band,
  .dqa-faq,
  .dqa-cta,
  .dqa-page-hero--cover {
    padding-left: 24px;
    padding-right: 24px;
  }
  .dqa-page-hero,
  .dqa-page-hero--plain,
  .dqa-page-hero--sand,
  .dqa-page-hero--dark,
  .dqa-split,
  .dqa-card-grid--2,
  .dqa-card-grid--3,
  .dqa-steps--5,
  .dqa-stats,
  .dqa-icon-row {
    grid-template-columns: 1fr;
  }
  .dqa-steps__item { flex-direction: column; }
  .dqa-cta__form { flex-direction: column; }
  .dqa-cta__form .dqa-btn { width: 100%; }

  .dqa-home-masonry,
  .dqa-home-stats__inner,
  .dqa-home-academics__grid,
  .dqa-home-funding__grid,
  .dqa-home-approach__inner,
  .dqa-home-careers__inner,
  .dqa-home-journey__inner,
  .dqa-home-legacy__inner,
  .dqa-home-life__inner,
  .dqa-home-inquiry__panel,
  .dqa-home-campus__grid {
    grid-template-columns: 1fr;
  }

  .dqa-home-funding__inner {
    gap: 40px;
    align-items: stretch;
  }

  .dqa-home-funding__intro {
    width: 100%;
    max-width: none;
    padding-top: 0;
  }

  .dqa-home-funding__grid {
    flex-direction: column;
    width: 100%;
    height: auto;
  }

  .dqa-home-fund-card {
    width: 100%;
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .dqa-home-careers__inner {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    max-width: none;
    gap: 40px;
  }

  .dqa-home-careers__copy,
  .dqa-home-careers__media {
    flex: 1 1 auto;
    width: 100%;
  }

  .dqa-home-careers__media {
    height: auto;
    min-height: 0;
  }

  .dqa-home-careers__copy .dqa-home-h2 {
    max-width: none;
  }

  .dqa-home-journey__inner {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    max-width: none;
    gap: 40px;
  }

  .dqa-home-life__inner {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    gap: 40px;
  }

  .dqa-home-life__copy,
  .dqa-home-life__grid {
    width: 100%;
    flex: 1 1 auto;
  }

  .dqa-home-life__grid {
    height: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .dqa-home-life__grid img.dqa-home-life__wide {
    width: 100%;
    height: 200px;
  }

  .dqa-home-life__grid img.dqa-home-life__tile {
    width: 100%;
    height: 160px;
  }

  .dqa-home-life__copy .dqa-btn {
    width: 100%;
    max-width: 280px;
  }

  .dqa-home-journey__visual,
  .dqa-home-journey__copy {
    flex: 1 1 auto;
    width: 100%;
  }

  .dqa-home-journey__visual {
    height: auto;
  }

  .dqa-home-hero,
  .dqa-home-stats,
  .dqa-home-approach,
  .dqa-home-academics,
  .dqa-home-campus,
  .dqa-home-careers,
  .dqa-home-journey,
  .dqa-home-legacy,
  .dqa-home-funding,
  .dqa-home-life,
  .dqa-home-inquiry,
  .dqa-home-faq {
    /* Mid viewports: interpolate — no tablet artboard */
    height: auto;
    min-height: 0;
    max-height: none;
    padding-left: 24px;
    padding-right: 24px;
  }

  .dqa-home-masonry,
  .dqa-home-masonry__cell {
    height: auto;
  }

  .dqa-home-legacy__inner {
    height: auto;
  }

  .dqa-home-legacy__copy {
    width: 100%;
    max-width: 595px;
  }

  .dqa-home-legacy__tags {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
    pointer-events: auto;
  }

  .dqa-home-legacy__tag {
    position: static;
    width: auto !important;
    max-width: 100%;
  }

  .dqa-home-journey__tuition {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  /* Mobile artboard 284:2042 — lock section heights from get_metadata */
  .dqa-home-hero {
    height: 1208px;
    min-height: 1208px;
    max-height: 1208px;
    width: 390px;
    padding: 64px 20px;
    gap: 40px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .dqa-home-hero__intro {
    width: 350px;
    height: 443.6px;
    min-height: 0;
    align-items: center;
  }

  .dqa-home-hero .dqa-badge {
    width: 331.6px;
    height: 31.6px;
    padding: 6.8px 12.8px;
    line-height: 18px;
    font-size: 0;
  }

  .dqa-home-hero .dqa-badge::after {
    content: "Launching Fall 2026 · Western Suburbs of Chicago";
    font-size: 12px;
    white-space: nowrap;
  }

  .dqa-home-hero__title {
    width: 350px;
    max-width: 350px;
    height: 138px;
    margin-top: 24px;
    font-size: 40px;
    line-height: 1.15;
  }

  .dqa-home-hero__lead {
    width: 350px;
    max-width: 350px;
    height: 104px;
    margin-top: 16px;
    line-height: 25.6px;
  }

  .dqa-home-hero__actions {
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 24px;
  }

  .dqa-home-hero__actions .dqa-btn {
    width: 100%;
    height: 47px;
    min-height: 47px;
    font-size: 16px;
    line-height: normal;
  }

  .dqa-home-hero__actions .dqa-btn:first-child,
  .dqa-home-hero__actions .dqa-btn:nth-child(2) {
    width: 350px;
    font-size: 16px;
    line-height: normal;
  }

  .dqa-home-masonry {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    grid-template-columns: none;
    gap: 16px;
    width: 350px;
    max-width: 350px;
    height: 596px;
  }

  .dqa-home-masonry__cell {
    width: 350px;
    min-width: 350px;
    height: 240px;
    min-height: 240px;
    flex: 0 0 240px;
  }

  .dqa-home-masonry__cell--stat {
    height: 144px;
    min-height: 144px;
    flex-basis: 144px;
    background: transparent;
    overflow: visible;
  }

  .dqa-home-masonry__cell--stat > img {
    display: none;
  }

  .dqa-home-stat-card {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: 350px;
    height: 144px;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }

  .dqa-home-masonry__cell--teal {
    height: 180px;
    min-height: 180px;
    flex-basis: 180px;
    padding: 0 20px 14px;
  }

  .dqa-home-masonry__quote {
    width: 310px;
    max-width: 310px;
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
  }

  .dqa-home-masonry__pattern {
    top: -73.1px;
    left: 278px;
    width: 72.287px;
    max-width: none;
    height: 253px;
    flex-direction: column;
  }

  .dqa-home-masonry__motif {
    flex: 0 0 36.143px;
    width: 72.285px;
    height: 36.143px;
  }

  .dqa-home-masonry__motif-img,
  .dqa-home-masonry__motif-pill,
  .dqa-home-masonry__motif-pair {
    width: 72.285px;
    height: 36.143px;
    transform: none;
  }

  .dqa-home-masonry__sq {
    width: 36.143px;
    height: 36.143px;
    flex-basis: 36.143px;
  }

  .dqa-home-stat-card__grid {
    margin-bottom: 16px;
  }

  .dqa-home-stat-card__label {
    font-size: 12px;
    line-height: normal;
  }

  .dqa-home-stat-card__value,
  .dqa-home-stat-card__value--sm {
    font-size: 16px;
    line-height: normal;
  }

  .dqa-home-stat-card__footer {
    height: 37px;
    padding-top: 16px;
  }

  /* KeyStats 107 */
  .dqa-home-stats {
    height: 107px;
    min-height: 107px;
    max-height: 107px;
    width: 390px;
    padding: 0 16px 19px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    overflow: visible;
  }

  .dqa-home-stats__inner {
    position: relative;
    display: block;
    width: 358px;
    min-width: 358px;
    height: 93px;
    min-height: 93px;
    flex: 0 0 93px;
    gap: 0;
  }

  .dqa-home-stats__item {
    position: absolute;
    width: 167px;
    min-width: 167px;
    height: 93px;
    min-height: 0;
    gap: 6px;
  }

  .dqa-home-stats__item:nth-child(1) {
    left: 0;
    top: 0;
    width: 167px;
    min-width: 167px;
    flex-basis: auto;
  }

  .dqa-home-stats__item:nth-child(2) {
    left: 191px;
    top: 0;
    width: 155px;
    min-width: 155px;
  }

  .dqa-home-stats__item:nth-child(3),
  .dqa-home-stats__item:nth-child(4) {
    top: 114.602px;
    height: 83px;
    gap: 15px;
  }

  .dqa-home-stats__item:nth-child(3) { left: 0; }
  .dqa-home-stats__item:nth-child(4) { left: 191px; }

  .dqa-home-stats__value,
  .dqa-home-stats__item strong {
    height: 48px;
    font-size: 36px;
    line-height: 48px;
    margin: 0;
  }

  .dqa-home-stats__label,
  .dqa-home-stats__item span {
    width: 100%;
    font-size: 12px;
    line-height: 19.5px;
    white-space: normal;
  }

  .dqa-home-stats__item:nth-child(2) .dqa-home-stats__label {
    position: relative;
    font-size: 12px;
    color: transparent;
  }

  .dqa-home-stats__item:nth-child(2) .dqa-home-stats__label::after {
    content: "Maximum Students in Class";
    position: absolute;
    inset: 0;
    display: block;
    width: 155px;
    font-size: 12px;
    line-height: 19.5px;
    color: #e5e5e5;
  }

  .dqa-home-stats__item:nth-child(3) .dqa-home-stats__value,
  .dqa-home-stats__item:nth-child(4) .dqa-home-stats__value {
    font-size: 48px;
    line-height: 48px;
  }

  .dqa-home-stats__item:nth-child(3) .dqa-home-stats__label,
  .dqa-home-stats__item:nth-child(4) .dqa-home-stats__label {
    font-size: 13px;
    white-space: nowrap;
  }

  /* WhyChooseUs 712 · Academics 1352 · Campus(Parent) 634 · Careers 794 · Journey 847 · Legacy 593 · Funding 1115 · Life 936 · Contact 1494 · FAQ 818 */
  .dqa-home-approach {
    height: 712px;
    min-height: 712px;
    max-height: 712px;
    padding: 48px 20px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .dqa-home-approach__inner {
    position: relative;
    display: block;
    width: 350px;
    max-width: 350px;
    height: 616px;
    min-height: 0;
    margin: 0;
  }

  .dqa-home-approach__media {
    position: absolute;
    left: 0;
    top: 92px;
    width: 350px;
    height: 220px;
  }

  .dqa-home-approach__media img {
    width: 350px;
    height: 220px;
    border-radius: 16px;
  }

  .dqa-home-approach__copy,
  .dqa-home-approach__body {
    display: contents;
  }

  .dqa-home-approach__copy .dqa-home-h2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 358px;
    max-width: 358px;
    height: 68px;
    font-size: 32px;
    line-height: 33.6px;
    letter-spacing: 0;
  }

  .dqa-home-approach__body p {
    position: absolute;
    left: 0;
    width: 358px;
    max-width: 358px;
    height: 128px;
    font-size: 16px;
    line-height: 25.5px;
    color: #737373;
  }

  .dqa-home-approach__body p:first-child {
    top: 336px;
    color: transparent;
    font-size: 0;
  }

  .dqa-home-approach__body p:first-child::after {
    content: "Many educational models separate academic achievement from faith formation. At Darul Qasim Academy, students engage both beneficial knowledge and the Qur'an and Sunnah within a unified educational framework.";
    display: block;
    font-family: var(--dqa-font-body);
    font-size: 16px;
    line-height: 25.5px;
    color: #737373;
  }

  .dqa-home-approach__body p:nth-child(2) {
    top: 488px;
  }

  .dqa-home-academics {
    height: 1352px;
    min-height: 1352px;
    max-height: 1352px;
    padding: 64px 20px;
    box-sizing: border-box;
  }

  .dqa-home-academics__deco {
    display: none;
  }

  .dqa-home-academics__inner {
    width: 350px;
    max-width: 350px;
    height: 1224px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .dqa-home-academics__intro {
    width: 350px;
    max-width: 350px;
    height: 248px;
    margin: 0;
  }

  .dqa-home-academics__intro .dqa-home-h2 {
    width: 350px;
    max-width: 350px;
    height: 76px;
    font-size: 32px;
    line-height: 38.4px;
  }

  .dqa-home-academics__intro p {
    width: 350px;
    height: 156px;
    margin: 16px 0 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .dqa-home-academics__grid {
    display: flex;
    flex-direction: column;
    width: 350px;
    height: 952px;
    gap: 16px;
  }

  .dqa-home-campus {
    height: 634px;
    min-height: 634px;
    max-height: 634px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-careers {
    height: 794px;
    min-height: 794px;
    max-height: 794px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-journey {
    height: 847px;
    min-height: 847px;
    max-height: 847px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-legacy {
    height: 593px;
    min-height: 593px;
    max-height: 593px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-funding {
    height: 1115px;
    min-height: 1115px;
    max-height: 1115px;
    padding: 64px 20px;
    box-sizing: border-box;
  }

  .dqa-home-life {
    height: 936px;
    min-height: 936px;
    max-height: 936px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-inquiry {
    height: 1494px;
    min-height: 1494px;
    max-height: 1494px;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-faq {
    height: auto;
    min-height: 817.6px;
    max-height: none;
    padding: 48px 20px;
    box-sizing: border-box;
  }

  .dqa-home-faq .dqa-faq__inner {
    width: 350px;
    max-width: 350px;
    margin: 0;
  }

  .dqa-home-faq .dqa-faq__title,
  body.dqa-shell-page .entry-content .dqa-home-faq .dqa-faq__title,
  body.dqa-shell-page .single-content .dqa-home-faq .dqa-faq__title,
  body.dqa-page-home .entry-content .dqa-home-faq .dqa-faq__title,
  body.dqa-page-home .single-content .dqa-home-faq .dqa-faq__title {
    width: 350px;
    height: 80px;
    margin: 0 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    color: #111e27 !important;
  }

  .dqa-home-faq .dqa-faq__sub {
    box-sizing: border-box;
    width: 358px;
    min-height: 67px;
    margin: 0;
    padding-top: 16px;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-home-faq .dqa-faq__list {
    width: 350px;
    max-width: 350px;
    gap: 12px;
    padding-top: 40px;
  }

  .dqa-home-faq .dqa-faq__item {
    border-width: 1px;
    border-radius: 14px;
  }

  .dqa-home-faq .dqa-faq__item:nth-child(1),
  .dqa-home-faq .dqa-faq__item:nth-child(3),
  .dqa-home-faq .dqa-faq__item:nth-child(4),
  .dqa-home-faq .dqa-faq__item:nth-child(6) {
    height: 86.6px;
  }

  .dqa-home-faq .dqa-faq__item:nth-child(2),
  .dqa-home-faq .dqa-faq__item:nth-child(5) {
    height: 64.1px;
  }

  .dqa-home-faq .dqa-faq__item[open] {
    height: auto;
  }

  .dqa-home-faq .dqa-faq__q {
    height: 100%;
    min-height: 0;
    padding: 20px;
    font-size: 15px;
    line-height: 22.5px;
    font-weight: 500;
    color: #111e27;
  }

  .dqa-home-faq .dqa-faq__chevron {
    width: 16px;
    height: 16px;
    content: url("assets/home/faq-chevron-mobile-page18.svg");
  }

  .dqa-home-faq .dqa-faq__a {
    padding: 0 20px 20px;
    font-size: 15px;
    line-height: 22.5px;
  }

  .dqa-home-academics__intro {
    margin-bottom: 0;
  }

  .dqa-home-acad-card {
    width: 350px;
    height: 226px;
    min-height: 226px;
    max-height: 226px;
    gap: 0;
    padding: 20.8px;
    border-width: 0.8px;
    border-radius: 16px;
  }

  .dqa-home-acad-card__icon {
    width: 308.4px;
    height: 33px;
  }

  .dqa-home-acad-card__icon img {
    height: 30px;
    max-width: 40px;
  }

  .dqa-home-acad-card__text {
    gap: 0;
  }

  .dqa-home-acad-card h3,
  body.dqa-shell-page .entry-content .dqa-home-acad-card h3,
  body.dqa-page-home .entry-content .dqa-home-acad-card h3 {
    min-height: 43px;
    padding-top: 16px;
    font-size: 22px;
    line-height: 26.4px;
  }

  .dqa-home-acad-card p,
  body.dqa-shell-page .entry-content .dqa-home-acad-card p,
  body.dqa-page-home .entry-content .dqa-home-acad-card p {
    padding-top: 8px;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-home-approach__media img {
    height: 240px;
  }

  .dqa-home-approach__copy {
    min-height: 0;
  }

  .dqa-home-campus__head {
    margin-bottom: 32px;
  }

  .dqa-home-campus__grid {
    min-height: 0;
  }

  .dqa-home-campus__main {
    min-height: 240px;
  }

  .dqa-home-careers__photo {
    width: 100%;
    height: 360px;
    margin-left: 0;
  }

  .dqa-home-careers__chip--faculty {
    left: 12px;
    top: 40%;
  }

  .dqa-home-careers__chip--faith {
    left: 20px;
    top: auto;
    bottom: 24px;
    width: auto;
    max-width: calc(100% - 40px);
  }

  .dqa-home-journey__visual {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: 0;
    width: 100%;
  }

  .dqa-home-journey__photo {
    grid-column: 1;
    width: 100%;
    min-height: 210px;
    height: auto;
  }

  .dqa-home-journey__photo img {
    width: 100%;
    height: 210px;
  }

  .dqa-home-journey__tuition {
    width: 100%;
  }

  .dqa-home-journey__motif {
    display: none;
  }

  .dqa-home-legacy__bg {
    left: auto;
    right: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 70%;
    height: auto;
    max-height: 100%;
    opacity: 0.85;
  }

  .dqa-home-funding__intro {
    margin-bottom: 0;
    gap: 24px;
  }

  .dqa-home-funding__copy {
    gap: 20px;
  }

  .dqa-home-funding__intro .dqa-btn {
    width: 100%;
    max-width: 280px;
  }

  .dqa-home-inquiry__panel {
    min-height: 0;
    width: 100%;
    height: auto;
    grid-template-columns: 1fr;
  }

  .dqa-home-inquiry__info,
  .dqa-home-inquiry__form-wrap {
    width: 100%;
    height: auto;
    padding: 32px 20px;
  }

  .dqa-home-inquiry__info-inner {
    width: 100%;
    height: auto;
  }

  .dqa-home-inquiry__note {
    margin-top: 40px;
  }

  .dqa-home-inquiry__row {
    grid-template-columns: 1fr;
  }

  .dqa-home-inquiry__secure {
    font-size: 13px;
    line-height: 20px;
  }

  .dqa-home-faq__deco {
    display: none;
  }

  .dqa-home-h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}

/* ==========================================================================
   About page — Figma 284:2512 / 284:2928
   Scoped to .dqa-about* only
   ========================================================================== */

.dqa-about {
  width: 100%;
  background: #fff;
  font-family: var(--dqa-font-body);
  color: var(--dqa-color-ink);
}

.dqa-about *,
.dqa-about *::before,
.dqa-about *::after {
  box-sizing: border-box;
}

.dqa-about-h2 {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  font-weight: 500;
  line-height: 64px;
  color: #0a1d37;
}

.dqa-about-h2--light {
  color: #fff;
}

.dqa-about-body {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: #737373;
}

.dqa-about-body + .dqa-about-body {
  margin-top: 16px;
}

.dqa-about-body--light {
  color: #e5e5e5;
}

.dqa-about-body--bold {
  font-weight: 700;
  color: #525252;
}

.dqa-about-body--emphasis {
  font-weight: 600;
  color: #111e27;
}

.dqa-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.dqa-about-btn--teal {
  background: #13312f;
  color: #fff;
}

.dqa-about-btn--light {
  background: #fff;
  color: #111e27;
}

/* Current Page 18 About Hero: desktop 878:5249, mobile 878:5673. */
.dqa-about-hero {
  background: #fff;
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding: 131px 80px 96px;
  box-sizing: border-box;
  overflow: clip;
  display: flex;
  align-items: center;
}

.dqa-about-hero__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  box-sizing: border-box;
}

.dqa-about-hero__copy {
  flex: 1 1 634px;
  max-width: 634px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-about-hero__title {
  margin: 0;
  width: 663px;
  font-family: var(--dqa-font-display);
  font-size: 72px;
  font-weight: 500;
  line-height: 83.919px;
  color: #111e27;
}

.dqa-about-hero__lead {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-about-hero__card {
  position: relative;
  flex: 0 0 475px;
  width: 475px;
  height: 407px;
  border-radius: 20px;
  background: #13312f;
  overflow: hidden;
  color: #fff;
}

.dqa-about-hero__deco {
  position: absolute;
  inset: 0;
  width: 475px;
  height: 407px;
  object-fit: cover;
  object-position: left top;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-about-hero__tagline {
  position: absolute;
  left: 126px;
  top: 135px;
  width: 330px;
  height: 109px;
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 26px;
  font-weight: 400;
  line-height: 41px;
  color: #fff;
  z-index: 1;
}

.dqa-about-hero__pill {
  position: absolute;
  left: 231px;
  top: 330px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  width: 214px;
  height: 50px;
  padding: 0 5px 0 13px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.dqa-about-hero__pill-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.07);
  overflow: hidden;
}

.dqa-about-hero__pill-glyph {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.dqa-about-hero__pill-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #13312f;
  white-space: nowrap;
}

/* The current Figma exports the ornamental card as a single exact composite. */
.dqa-about-hero__tagline,
.dqa-about-hero__pill {
  display: none;
}

/* Current Page 18 About Guiding Light: desktop 878:5324, mobile 878:5733. */
.dqa-about-guiding {
  position: relative;
  background: #ffefea;
  height: auto;
  min-height: 935px;
  max-height: none;
  padding: 80px;
  box-sizing: border-box;
  overflow: clip;
}

.dqa-about-guiding__motif {
  position: absolute;
  top: 70px;
  right: 80px;
  width: 141px;
  height: 141px;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dqa-about-guiding__motif-a,
.dqa-about-guiding__motif-b,
.dqa-about-guiding__motif-dot {
  position: absolute;
  display: block;
}

.dqa-about-guiding__motif-a {
  top: 0;
  left: 0;
  width: 141px;
  height: 70px;
  transform: scaleY(-1);
}

.dqa-about-guiding__motif-b {
  top: 63px;
  left: 0;
  width: 141px;
  height: 70px;
  transform: scaleY(-1);
}

.dqa-about-guiding__motif-dot {
  top: 75px;
  left: 51px;
  width: 37px;
  height: 37px;
}

.dqa-about-guiding__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 775px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dqa-about-guiding__intro {
  max-width: 549px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-about-guiding__body {
  width: 544px;
}

.dqa-about-guiding__body .dqa-about-body + .dqa-about-body {
  margin-top: 27px;
}

.dqa-about-guiding__cards {
  display: grid;
  grid-template-columns: 632px 633px;
  gap: 15px;
  width: 1280px;
  max-width: 100%;
}

.dqa-about-mv {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 378px;
  min-height: 378px;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

.dqa-about-mv--light {
  background: #fff;
}

.dqa-about-mv--dark {
  background: #13312f;
  border-color: #0a1d37;
  color: #fff;
}

.dqa-about-mv__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 45px;
  background: #13312f;
  color: #fff;
  font-size: 24px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.dqa-about-mv--dark .dqa-about-mv__icon {
  background: rgba(255, 255, 255, 0.1);
}

.dqa-about-mv__title {
  margin: 0;
  padding-top: 8px;
  font-family: var(--dqa-font-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  color: #0a1d37;
}

.dqa-about-mv--dark .dqa-about-mv__title {
  color: #fff;
}

.dqa-about-mv__text {
  margin: 0;
  font-family: var(--dqa-font-body, Inter, system-ui, sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0;
  color: #737373;
}

.dqa-about-mv--dark .dqa-about-mv__text {
  color: #e5e5e5;
}

.dqa-about-mv__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 8px;
}

.dqa-about-mv__tags span {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 9999px;
  background: rgba(10, 29, 55, 0.05);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #111e27;
  line-height: 15px;
}

.dqa-about-mv--dark .dqa-about-mv__tags span {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* Current Page 18 About Founder: desktop 878:5367, mobile 878:5773. */
.dqa-about-founder {
  background: #fff;
  height: 908px;
  min-height: 908px;
  max-height: 908px;
  padding: 120px 80px;
  box-sizing: border-box;
}

.dqa-about-founder__inner {
  position: relative;
  box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  height: 668px;
  margin: 0 auto;
  display: block;
  background: #ffefea;
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.dqa-about-founder__media {
  position: absolute;
  left: 1px;
  top: 0;
  width: 542px;
  height: 668px;
  min-height: 0;
  background: #13312f;
  overflow: hidden;
}

.dqa-about-founder__img {
  width: 542px;
  height: 668px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.dqa-about-founder__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 32px;
  background: linear-gradient(180deg, rgba(10, 29, 55, 0) 0%, rgba(10, 29, 55, 0.8) 100%);
  color: #fff;
  box-sizing: border-box;
}

.dqa-about-founder__name {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.dqa-about-founder__role {
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 16px;
  color: #fff;
}

.dqa-about-founder__copy {
  position: absolute;
  left: 650.5px;
  top: 1px;
  box-sizing: border-box;
  width: 603px;
  height: 667px;
  padding: 0 57px 0 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
}

.dqa-about-founder__body {
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding-top: 8px;
  max-width: 546px;
}

.dqa-about-founder__attr {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  color: #111e27;
}

/* Board */
/* Current Page 18 About Board: desktop 878:5381, mobile 878:5789. */
.dqa-about-board {
  box-sizing: border-box;
  background: #fff;
  height: 760px;
  min-height: 760px;
  max-height: 760px;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-about-board__inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 520px;
  margin: 0 auto;
}

.dqa-about-board__intro {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 608px;
  max-width: 608px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-about-board__intro .dqa-about-h2 {
  color: #111e27;
}

.dqa-about-board__intro .dqa-about-body {
  max-width: 444px;
}

.dqa-about-board__grid {
  position: absolute;
  left: 327px;
  top: 0;
  width: 953px;
  height: 520px;
  z-index: 2;
}

.dqa-about-board__all {
  display: none;
}

.dqa-about-person {
  position: absolute;
  box-sizing: border-box;
  width: 307px;
  padding: 32px;
  border-radius: 20px;
  border: 1px solid #b8cccb;
  background: #fff;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 128, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dqa-about-person--salina {
  left: 323px;
  top: 0;
  height: 249px;
  background: #fff;
  border-color: #b8cccb;
  gap: 10px;
}

.dqa-about-person--ahsan {
  left: 646px;
  top: 0;
  height: 250px;
  gap: 8px;
  padding: 32px 32px 34px;
}

.dqa-about-person--junaid {
  left: 0;
  top: 274px;
  height: 246px;
  gap: 9px;
  padding: 33px;
}

.dqa-about-person--naheed {
  left: 323px;
  top: 274px;
  height: 246px;
  gap: 8px;
  padding: 32px 32px 34px;
}

.dqa-about-person--sadia {
  left: 646px;
  top: 274px;
  height: 246px;
  gap: 8px;
  padding: 33px;
}

.dqa-about-person--cream {
  background: #fff;
}

.dqa-about-person--dark {
  background: #13312f;
  border-color: #13312f;
  color: #fff;
}

.dqa-about-person__icon {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: contain;
  object-position: left top;
  flex-shrink: 0;
}

.dqa-about-person__name {
  margin: 16px 0 0;
  padding: 0;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  color: #111e27;
  text-align: left;
}

.dqa-about-person--salina .dqa-about-person__name {
  margin-top: 16px;
}

.dqa-about-person--ahsan .dqa-about-person__name,
.dqa-about-person--dark .dqa-about-person__name {
  color: #f9f6f0;
  line-height: 32px;
}

.dqa-about-person--ahsan .dqa-about-person__name {
  line-height: 32px;
}

.dqa-about-person__role {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 20px;
  color: #525252;
  text-align: left;
}

.dqa-about-person--dark .dqa-about-person__role {
  color: #e5e5e5;
}

.dqa-about-person__text {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #737373;
  text-align: left;
}

.dqa-about-person--dark .dqa-about-person__text {
  color: #e5e5e5;
}

/* Faculty — Figma 284:2729 = 777 */
.dqa-about-faculty {
  background: #ffefea;
  height: 777px;
  min-height: 777px;
  max-height: 777px;
  padding: 80px;
  box-sizing: border-box;
  overflow: hidden;
}

.dqa-about-faculty__inner {
  box-sizing: border-box;
  max-width: 1280px;
  height: 617px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 46px;
  align-items: center;
}

.dqa-about-faculty__stack {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 547px;
  display: flex;
  flex-direction: column;
  gap: 65px;
  align-items: flex-start;
}

.dqa-about-faculty__intro {
  max-width: 672px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-about-faculty__intro .dqa-about-h2 {
  color: #13322b;
}

.dqa-about-faculty__intro .dqa-about-body {
  max-width: 575px;
}

.dqa-about-faculty__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 1280px;
  max-width: 100%;
}

.dqa-about-faculty-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 632px;
  height: 306px;
  min-height: 306px;
  max-height: 306px;
  background: #fff;
  border: 1px solid rgba(115, 115, 115, 0.39);
  border-radius: 20px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  overflow: hidden;
}

.dqa-about-faculty-card__head {
  display: flex;
  align-items: flex-end;
  gap: 28px;
  flex-shrink: 0;
}

.dqa-about-faculty-card__avatar {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

.dqa-about-faculty-card__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 434px;
  max-width: 100%;
  min-height: 50px;
  justify-content: flex-end;
}

.dqa-about-faculty-card__name {
  margin: 0;
  font-family: var(--dqa-font-body);
  font-size: 22px;
  font-weight: 500;
  line-height: 29px;
  color: #000;
}

.dqa-about-faculty-card__role {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

/* Beat Kadence `.single-content p { margin-bottom: var(--global-md-spacing) }` */
.single-content .dqa-about-faculty-card p,
.dqa-about-faculty-card__text {
  margin: 0;
  flex: 0 1 auto;
  min-height: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
  overflow: visible;
}

.dqa-about-faculty-card__more {
  align-self: flex-start;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
  text-decoration: underline;
}

.dqa-about-faculty__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #13322b;
  text-decoration: none;
}

.dqa-about-faculty__all img { display: none; }

/* Current Page 18 About Journey: desktop 878:5495, mobile 878:5847. */
.dqa-about-journey {
  position: relative;
  box-sizing: border-box;
  background: #13312f;
  height: 611px;
  min-height: 611px;
  max-height: 611px;
  padding: 0;
  overflow: hidden;
  color: #fff;
}

.dqa-about-journey__motif {
  position: absolute;
  left: 771px;
  top: 537px;
  width: 136px;
  height: 204px;
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  transform: scaleY(-1);
  transform-origin: top left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.dqa-about-journey__motif-a,
.dqa-about-journey__motif-b,
.dqa-about-journey__motif-c {
  display: block;
  width: 136px;
  height: 68px;
}

.dqa-about-journey__motif-a,
.dqa-about-journey__motif-b {
  transform: rotate(180deg);
}

.dqa-about-journey__inner {
  position: relative;
  z-index: 1;
  width: 1440px;
  max-width: 100%;
  height: 611px;
  margin: 0 auto;
}

.dqa-about-journey__copy {
  position: absolute;
  left: 80px;
  top: 120px;
  z-index: 1;
  width: 514px;
  max-width: 514px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.dqa-about-journey__body {
  display: flex;
  flex-direction: column;
  gap: 27px;
}

/* Beat Kadence `.single-content p` + generic `.dqa-about-body + .dqa-about-body` */
.single-content .dqa-about-journey__body .dqa-about-body,
.dqa-about-journey__body .dqa-about-body,
.dqa-about-journey__body .dqa-about-body + .dqa-about-body {
  margin: 0;
}

.dqa-about-journey__media {
  position: absolute;
  top: 120px;
  left: 839px;
  width: 521px;
  height: 355px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 2;
}

.dqa-about-journey__img {
  display: block;
  width: 521px;
  height: 355px;
  object-fit: cover;
  object-position: center;
}

.dqa-about-journey__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

/* Current Page 18 About Pillars: desktop 878:5513, mobile 878:5857. */
.dqa-about-pillars {
  background: #ffefea;
  height: 817px;
  min-height: 817px;
  max-height: 817px;
  padding: 96px 80px;
  box-sizing: border-box;
  overflow: hidden;
}

.dqa-about-pillars__inner {
  box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  height: 625px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.dqa-about-pillars__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  height: 107px;
}

.dqa-about-pillars__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 448px;
  max-width: 448px;
}

.dqa-about-pillars__intro .dqa-about-h2 {
  color: #0a1d37;
}

.dqa-about-pillars__intro .dqa-about-body {
  margin: 0;
}

.dqa-about-pillars__cta {
  box-sizing: border-box;
  width: 205px;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  white-space: nowrap;
}

.dqa-about-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 416px);
  grid-template-rows: 216px 189px;
  column-gap: 16px;
  row-gap: 49px;
  width: 1280px;
  max-width: 100%;
}

.dqa-about-pillar {
  box-sizing: border-box;
  width: 416px;
  border: none;
  border-radius: 20px;
  padding: 30px 20px;
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 25px;
}

.dqa-about-pillar--top {
  height: 216px;
  align-items: center;
}

.dqa-about-pillar--bottom {
  height: 189px;
  align-items: center;
}

.dqa-about-pillar__num {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 1000px;
  background: #13312f;
  color: #fff;
  font-family: var(--dqa-font-body);
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}

.dqa-about-pillar__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.dqa-about-pillar__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #111e27;
}

.dqa-about-pillar__text {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
  max-width: 295px;
}

.dqa-about-pillars__controls {
  display: none;
}

/* Current Page 18 About Impact: desktop 878:5563, mobile 878:5873. */
.dqa-about-impact {
  background: #fff;
  height: 673px;
  min-height: 673px;
  max-height: 673px;
  padding: 120px 80px;
  box-sizing: border-box;
  overflow: hidden;
}

.dqa-about-impact__inner {
  box-sizing: border-box;
  max-width: none;
  width: 1284px;
  height: 433px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 127px;
}

.dqa-about-impact__collage {
  position: relative;
  flex: 0 0 632px;
  width: 632px;
  height: 433px;
}

.dqa-about-impact__tile {
  position: absolute;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.dqa-about-impact__tile--programs {
  left: 0;
  top: 0;
  width: 209px;
  height: 210px;
  background: #8d0052;
}

.dqa-about-impact__tile--growing {
  left: 224px;
  top: 1px;
  width: 407px;
  height: 210px;
}

.dqa-about-impact__tile--years {
  left: 0;
  top: 223px;
  width: 407px;
  height: 210px;
  background: #ffefea;
}

.dqa-about-impact__tile--next {
  left: 423px;
  top: 223px;
  width: 209px;
  height: 210px;
}

.dqa-about-impact__tile > picture:not(.dqa-about-impact__years-motif),
.dqa-about-impact__tile > picture:not(.dqa-about-impact__years-motif) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dqa-about-impact__tile--growing::after,
.dqa-about-impact__tile--next::after {
  content: none;
}

.dqa-about-impact__caption,
.dqa-about-impact__tile figcaption {
  position: absolute;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-align: left;
}

.dqa-about-impact__tile--programs .dqa-about-impact__caption {
  left: 14px;
  bottom: 15px;
  width: 175px;
}

.dqa-about-impact__tile--growing figcaption {
  left: 14px;
  bottom: 14px;
  width: 359px;
  font-weight: 500;
}

.dqa-about-impact__cap-strong {
  font-weight: 500;
}

.dqa-about-impact__tile--next figcaption {
  left: 12px;
  bottom: 12px;
  width: 185px;
  font-weight: 600;
}

.dqa-about-impact__years-label {
  position: absolute;
  left: 24px;
  top: 22px;
  margin: 0;
  width: 329px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: #111e27;
}

.dqa-about-impact__tile .dqa-about-impact__years-motif {
  position: absolute;
  left: 24px;
  bottom: 22px;
  width: 76px;
  height: 36px;
  object-fit: contain;
  display: block;
  z-index: 1;
}

.dqa-about-impact__years-motif img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dqa-about-impact__years-value {
  position: absolute;
  right: 24px;
  bottom: 18px;
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 33px;
  color: #111e27;
}

.dqa-about-impact__copy {
  flex: 0 0 507px;
  width: 507px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.dqa-about-impact__copy .dqa-about-h2 {
  color: #111e27;
}

.dqa-about-impact__body {
  display: flex;
  flex-direction: column;
  gap: 27px;
  max-width: 455px;
}

.dqa-about-impact__lead {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  color: #525252;
}

.dqa-about-impact__body .dqa-about-body {
  color: #737373;
}

/* Current Page 18 About CTA: desktop 878:5585, mobile 878:5905. */
.dqa-about-cta {
  position: relative;
  box-sizing: border-box;
  background: #13312f;
  height: 475px;
  min-height: 475px;
  max-height: 475px;
  padding: 96px 272px 112px;
  overflow: hidden;
  text-align: center;
}

.dqa-about-cta__motif {
  position: absolute;
  left: 1265px;
  top: 380px;
  width: 95px;
  height: 95px;
  pointer-events: none;
  z-index: 0;
}

.dqa-about-cta__motif-sq {
  position: absolute;
  width: 47.5px;
  height: 47.5px;
  display: block;
}

.dqa-about-cta__motif-sq--a {
  left: 0.38px;
  top: 47.69px;
  background: #00736d;
}

.dqa-about-cta__motif-sq--b {
  left: 47.5px;
  top: 47.5px;
  background: #004a46;
}

.dqa-about-cta__motif-leaves {
  position: absolute;
  left: 0;
  top: 0;
  width: 95px;
  height: 47.5px;
  display: block;
}

.dqa-about-cta__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 896px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.dqa-about-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}

.dqa-about-cta__copy .dqa-about-h2 {
  width: 100%;
  text-align: center;
}

.dqa-about-cta__text {
  margin: 0;
  max-width: 648px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  font-weight: 300;
  line-height: 29.25px;
  color: #e5e5e5;
  text-align: center;
}

.dqa-about-cta__form {
  position: relative;
  width: 448px;
  height: 74px;
  max-width: 100%;
}

.dqa-about-cta input.dqa-about-cta__input[type='email'] {
  position: absolute;
  left: -60px;
  top: 16px;
  width: 386px;
  height: 58px;
  box-sizing: border-box;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 0 21px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  outline: none;
  box-shadow: none;
}

.dqa-about-cta input.dqa-about-cta__input[type='email']::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.dqa-about-cta__submit {
  position: absolute;
  left: 282px;
  top: 16px;
  width: 167px;
  height: 58px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 100px;
  background: #fff;
  color: #111e27;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 32px;
  z-index: 1;
}

/* FAQ — Figma 284:2870 = 874 min; grow when answers expand */
.dqa-about-faq {
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 874px;
  max-height: none;
  background: #fafafa;
  padding: 120px 272px;
  overflow: hidden;
}

.dqa-about-faq__deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 102px;
  height: 306px;
  object-fit: contain;
  object-position: bottom right;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-about-faq .dqa-faq {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
}

.dqa-about-faq .dqa-faq__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-about-faq .dqa-faq__title {
  margin: 0 0 30px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: 0;
  color: #111e27;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-about-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-about-faq .dqa-faq__title,
body.dqa-page-about .entry-content .dqa-about-faq .dqa-faq__title,
body.dqa-page-about .single-content .dqa-about-faq .dqa-faq__title {
  margin: 0 0 30px !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  color: #111e27 !important;
  text-align: center !important;
}

.dqa-about-faq .dqa-faq__sub {
  margin: 0 0 64px !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
  text-align: center;
  max-width: 504px;
}

.dqa-about-faq .dqa-faq__list {
  box-sizing: border-box;
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.dqa-about-faq .dqa-faq__item {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

.dqa-about-faq .dqa-faq__q {
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 24px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #000000;
}

.dqa-about-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-about-faq .dqa-faq__q::marker {
  content: '';
}

.dqa-about-faq .dqa-faq__q-text {
  flex: 1;
  text-align: left;
}

.dqa-about-faq .dqa-faq__chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1;
}

.dqa-about-faq .dqa-faq__a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 24px 24px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 767px) {
  .dqa-about-hero,
  .dqa-about-guiding,
  .dqa-about-founder,
  .dqa-about-board,
  .dqa-about-faculty,
  .dqa-about-journey,
  .dqa-about-pillars,
  .dqa-about-impact,
  .dqa-about-cta,
  .dqa-about-faq {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 48px 20px;
  }

  .dqa-about-faq .dqa-faq__inner {
    padding: 0;
  }

  .dqa-about-faq .dqa-faq__list {
    width: 100%;
  }

  .dqa-about-faq__deco {
    width: 72px;
    height: auto;
  }

  .dqa-about-founder__inner {
    height: auto;
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .dqa-about-h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .dqa-about-hero__inner,
  .dqa-about-guiding__cards,
  .dqa-about-founder__inner,
  .dqa-about-faculty__grid,
  .dqa-about-journey__inner,
  .dqa-about-impact__inner,
  .dqa-about-pillars__head {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .dqa-about-hero {
    padding: 40px 20px 43px;
    overflow: hidden;
    align-items: flex-start;
  }

  .dqa-about-hero__inner {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 36px;
    width: 350px;
  }

  .dqa-about-hero__copy,
  .dqa-about-hero__card {
    flex: none;
    width: 100%;
    max-width: none;
  }

  .dqa-about-hero__title {
    width: 350px;
    font-size: 40px;
    line-height: 44px;
  }

  .dqa-about-hero__copy {
    gap: 16px;
  }

  .dqa-about-hero__lead {
    width: 350px;
    line-height: 25.5px;
  }

  .dqa-about-hero__card {
    width: 350px;
    height: 260px;
    border-radius: 16px;
  }

  .dqa-about-hero__deco {
    width: 350px;
    height: 260px;
    content: url("assets/about/hero-card-page18-mobile.png");
  }

  .dqa-about-guiding {
    width: 390px;
    height: 1201px;
    min-height: 1201px;
    max-height: 1201px;
    padding: 20px;
  }

  .dqa-about-guiding__motif {
    display: none;
  }

  .dqa-about-guiding__inner {
    display: block;
    width: 350px;
    height: 1161px;
  }

  .dqa-about-guiding__intro {
    display: block;
    width: 350px;
    max-width: 350px;
    height: 408px;
  }

  .dqa-about-guiding__intro .dqa-about-h2 {
    width: 350px;
    height: 60px;
    padding-top: 24px;
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 36px;
    white-space: nowrap;
  }

  .dqa-about-guiding__body {
    width: 350px;
    height: 332px;
  }

  .dqa-about-guiding__body .dqa-about-body {
    width: 350px;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-about-guiding__body .dqa-about-body + .dqa-about-body {
    margin-top: 25.5px;
  }

  .dqa-about-guiding__cards {
    display: flex;
    flex-direction: column;
    gap: 36px;
    width: 350px;
    max-width: 350px;
    margin-top: 40px;
  }

  .dqa-about-founder {
    width: 390px;
    height: 1094px;
    min-height: 1094px;
    max-height: 1094px;
    padding: 48px 20px 18px;
  }

  .dqa-about-founder__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 350px;
    height: 1028px;
    border: 0;
    border-radius: 16px 16px 20px 20px;
    box-shadow: none;
    overflow: hidden;
  }

  .dqa-about-founder__media {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 301px;
    width: 350px;
    height: 301px;
    min-height: 301px;
    border-radius: 16px;
  }

  .dqa-about-founder__img {
    width: 350px;
    height: 280px;
    content: url("assets/about/founder-page18-mobile.png");
  }

  .dqa-about-founder__caption {
    top: 0;
    bottom: auto;
    width: 350px;
    height: 280px;
    gap: 0;
    justify-content: flex-end;
    padding: 0 20px 19.5px;
    border-radius: 16px 16px 0 0;
  }

  .dqa-about-founder__name {
    font-size: 18px;
    line-height: 23.4px;
  }

  .dqa-about-founder__role {
    height: 19px;
    padding-top: 2px;
    font-size: 12px;
    line-height: 16.5px;
  }

  .dqa-about-founder__copy {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 748px;
    width: 350px;
    height: 748px;
    margin-top: -21px;
    padding: 31px 16px;
    justify-content: flex-start;
    gap: 16px;
    background: #ffefea;
    border-radius: 0 0 20px 20px;
  }

  .dqa-about-founder__copy .dqa-about-h2 {
    width: 318px;
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-about-founder__body {
    display: flex;
    gap: 25.5px;
    width: 318px;
    max-width: 318px;
    padding-top: 0;
  }

  .dqa-about-founder__body .dqa-about-body,
  .dqa-about-founder__attr {
    width: 318px;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-about-mv {
    flex: none;
    gap: 0;
    width: 350px;
    min-height: 0;
    padding: 24px 20px;
    border-width: 0.8px;
    border-radius: 16px;
    box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
  }

  .dqa-about-mv--light {
    height: 314.6px;
  }

  .dqa-about-mv--dark {
    height: 348.1px;
  }

  .dqa-about-mv__icon {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .dqa-about-mv__title {
    width: 300.4px;
    height: 45px;
    padding-top: 16px;
    font-size: 22px;
    line-height: 28.6px;
  }

  .dqa-about-mv__text {
    width: 314px;
    min-height: 140px;
    margin: 0;
    padding-top: 12px;
    font-size: 14px;
    line-height: 25.5px;
  }

  .dqa-about-mv__tags {
    position: relative;
    display: block;
    flex: none;
    width: 310px;
    height: 40px;
    padding-top: 16px;
  }

  .dqa-about-mv__tags span {
    position: absolute;
    top: 16px;
    height: 24.5px;
    padding: 4px 12px;
    font-size: 12px;
    line-height: 16.5px;
    letter-spacing: 0.275px;
  }

  .dqa-about-mv--light .dqa-about-mv__tags {
    height: 40px;
  }

  .dqa-about-mv--light .dqa-about-mv__tags span:nth-child(1) {
    left: 0;
    width: 113px;
  }

  .dqa-about-mv--light .dqa-about-mv__tags span:nth-child(2) {
    left: 113.325px;
    width: 90px;
  }

  .dqa-about-mv--light .dqa-about-mv__tags span:nth-child(3) {
    left: 205.703px;
    width: 103px;
  }

  .dqa-about-mv--dark .dqa-about-mv__tags {
    height: 73.5px;
  }

  .dqa-about-mv--dark .dqa-about-mv__tags span:nth-child(1) {
    left: 0;
    width: 89px;
  }

  .dqa-about-mv--dark .dqa-about-mv__tags span:nth-child(2) {
    left: 91.925px;
    width: 77px;
  }

  .dqa-about-mv--dark .dqa-about-mv__tags span:nth-child(3) {
    left: 0;
    top: 49px;
    width: 159px;
  }

  .dqa-about-board__grid,
  .dqa-about-pillars__grid {
    grid-template-columns: 1fr;
  }

  .dqa-about-impact__inner {
    height: auto;
    gap: 28px;
  }

  .dqa-about-impact__collage {
    position: relative;
    flex: none;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .dqa-about-impact__tile {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 180px;
  }

  .dqa-about-impact__tile--growing,
  .dqa-about-impact__tile--years {
    grid-column: 1 / -1;
  }

  .dqa-about-impact__copy {
    flex: none;
    width: 100%;
    gap: 24px;
  }

  .dqa-about-founder__copy {
    padding: 24px;
  }

  .dqa-about-founder__media {
    min-height: 360px;
  }

  .dqa-about-cta {
    padding: 48px 20px 64px;
  }

  .dqa-about-cta__inner {
    width: 100%;
    padding: 0;
    gap: 28px;
  }

  .dqa-about-cta__form {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .dqa-about-cta__input,
  .dqa-about-cta__submit {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }

  .dqa-about-cta__motif {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
  }

  .dqa-about-pillars__head .dqa-about-btn {
    width: 100%;
  }
}

/* ==========================================================================
   Admissions page — Figma 284:3324 / 284:3710
   Scoped to .dqa-admissions* only
   ========================================================================== */

.dqa-admissions {
  width: 100%;
  background: #fff;
  font-family: var(--dqa-font-body);
  color: var(--dqa-color-ink);
}

.dqa-admissions *,
.dqa-admissions *::before,
.dqa-admissions *::after {
  box-sizing: border-box;
}

.dqa-admissions-h2 {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  font-weight: 500;
  line-height: 64px;
  color: #111e27;
}

.dqa-admissions-h2--light {
  color: #fff;
}

.dqa-admissions-body {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-admissions-body--light {
  color: #e5e5e5;
}

.dqa-admissions-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.dqa-admissions-btn img {
  width: 15px;
  height: 15px;
}

.dqa-admissions-btn--light {
  background: #fff;
  color: #111e27;
}

.dqa-admissions-btn--ghost {
  background: transparent;
  border-color: #a3a3a3;
  color: #fff;
}

.dqa-admissions-btn--teal {
  background: #13312f;
  color: #fff;
}

/* Hero — Figma 284:3326 = 720 */
.dqa-admissions-hero {
  position: relative;
  box-sizing: border-box;
  background: #13312f;
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding: 96px 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.dqa-admissions-hero__motif {
  position: absolute;
  top: 0;
  right: 0;
  width: 144px;
  height: 720px;
  object-fit: cover;
  object-position: top right;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-admissions-hero__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 468px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.dqa-admissions-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 769px;
  max-width: 100%;
  flex: 0 1 auto;
}

.dqa-admissions-hero__intro {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.dqa-admissions-hero__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 72px;
  font-weight: 500;
  line-height: 84px;
  color: #fff;
  max-width: 769px;
}

.dqa-admissions-hero__lead {
  margin: 0;
  max-width: 553px;
  font-size: 16px;
  line-height: 27px;
  color: rgba(244, 241, 234, 0.9);
}

.dqa-admissions-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Figma 284:3377 — 405×408 min; grow so deadline rows never clip */
.dqa-admissions-hero-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 1 405px;
  width: 405px;
  max-width: 100%;
  height: auto;
  min-height: 408px;
  max-height: none;
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.dqa-admissions-hero-card::after {
  content: "";
  position: absolute;
  top: -32px;
  right: -32px;
  width: 128px;
  height: 128px;
  border-radius: 0 0 0 100px;
  background: rgba(139, 0, 0, 0.05);
}

.dqa-admissions-hero-card__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  color: #13312f;
}

.dqa-admissions-hero-card__text {
  margin: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #e5e7eb;
  font-size: 14px;
  line-height: 20px;
  color: #374151;
}

.dqa-admissions-hero-card__rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 16px;
  padding-bottom: 24px;
}

.dqa-admissions-hero-card__rows > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dqa-admissions-hero-card__label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #8d0052;
  line-height: 16px;
}

.dqa-admissions-hero-card__value {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #111e27;
}

.dqa-admissions-hero-card__value--sm {
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}

/* Beat Kadence .entry-content p { margin-bottom: 1.5em } inside deadlines card */
body.dqa-shell-page .entry-content .dqa-admissions-hero-card h2,
body.dqa-shell-page .single-content .dqa-admissions-hero-card h2,
body.dqa-page-admissions .entry-content .dqa-admissions-hero-card h2,
body.dqa-page-admissions .single-content .dqa-admissions-hero-card h2,
body.dqa-shell-page .entry-content .dqa-admissions-hero-card p,
body.dqa-shell-page .single-content .dqa-admissions-hero-card p,
body.dqa-page-admissions .entry-content .dqa-admissions-hero-card p,
body.dqa-page-admissions .single-content .dqa-admissions-hero-card p {
  margin: 0 !important;
}

/* Students We Seek — Figma 284:3399 = 680 · collage 632×440 */
.dqa-admissions-seek {
  box-sizing: border-box;
  background: #fff;
  height: 680px;
  min-height: 680px;
  max-height: 680px;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-admissions-seek__inner {
  box-sizing: border-box;
  max-width: 1282px;
  width: 100%;
  height: 440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 127px;
}

.dqa-admissions-seek__collage {
  position: relative;
  flex: 0 0 632px;
  width: 632px;
  height: 440px;
}

.dqa-admissions-seek__tile {
  position: absolute;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.dqa-admissions-seek__tile--ratio {
  left: 0;
  top: 0;
  width: 200px;
  height: 210px;
  background: #ffefea;
}

.dqa-admissions-seek__tile--photo {
  left: 219px;
  top: 0;
  width: 413px;
  height: 210px;
}

.dqa-admissions-seek__tile--tuition {
  left: 0;
  top: 228px;
  width: 632px;
  height: 212px;
  background: #6f0c44;
}

.dqa-admissions-seek__tile--photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.dqa-admissions-seek__tile--photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 58%, #000 100%);
  pointer-events: none;
}

.dqa-admissions-seek__ratio-label {
  position: absolute;
  left: 23px;
  top: 27px;
  margin: 0;
  width: 154px;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: #111e27;
}

.dqa-admissions-seek__ratio-value {
  position: absolute;
  left: 88px;
  bottom: 24px;
  margin: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 33px;
  color: #111e27;
}

.dqa-admissions-seek__tile--photo figcaption {
  position: absolute;
  z-index: 1;
  left: 21px;
  bottom: 22px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.dqa-admissions-seek__tuition-label {
  position: absolute;
  left: 26px;
  top: 19px;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: #fff;
}

.dqa-admissions-seek__tuition-motif {
  position: absolute;
  left: 26px;
  bottom: 1px;
  width: 90px;
  height: 90px;
  display: block;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}

.dqa-admissions-seek__tuition-value {
  position: absolute;
  right: 29px;
  bottom: 30px;
  margin: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 33px;
  color: #f9f4ec;
}

.dqa-admissions-seek__copy {
  flex: 0 0 460px;
  width: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

.dqa-admissions-seek__intro {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-admissions-seek__copy .dqa-admissions-h2 {
  margin: 0;
  line-height: 68px;
  color: #111e27;
}

.dqa-admissions-seek__lead {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: #50585c;
}

/* Figma 284:3422 — 413×242, gap 16; kill Kadence ul padding-left */
.dqa-admissions-checks {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 413px;
  max-width: 100%;
  height: 242px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}

.dqa-admissions-checks li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.dqa-admissions-checks__text {
  flex: 1 0 auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  color: #000;
}

.dqa-admissions-checks__icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8d0052;
  font-size: 15.45px;
  line-height: 1;
}

body.dqa-shell-page .entry-content .dqa-admissions-checks,
body.dqa-shell-page .single-content .dqa-admissions-checks,
body.dqa-page-admissions .entry-content .dqa-admissions-checks,
body.dqa-page-admissions .single-content .dqa-admissions-checks {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
}

body.dqa-shell-page .entry-content .dqa-admissions-checks li,
body.dqa-shell-page .single-content .dqa-admissions-checks li,
body.dqa-page-admissions .entry-content .dqa-admissions-checks li,
body.dqa-page-admissions .single-content .dqa-admissions-checks li,
body.dqa-shell-page .entry-content .dqa-admissions-seek__lead,
body.dqa-shell-page .single-content .dqa-admissions-seek__lead,
body.dqa-page-admissions .entry-content .dqa-admissions-seek__lead,
body.dqa-page-admissions .single-content .dqa-admissions-seek__lead,
body.dqa-shell-page .entry-content .dqa-admissions-seek__copy .dqa-admissions-h2,
body.dqa-shell-page .single-content .dqa-admissions-seek__copy .dqa-admissions-h2,
body.dqa-page-admissions .entry-content .dqa-admissions-seek__copy .dqa-admissions-h2,
body.dqa-page-admissions .single-content .dqa-admissions-seek__copy .dqa-admissions-h2 {
  margin: 0 !important;
}

/* Process — Figma 316:1792 = 1225 */
.dqa-admissions-process {
  position: relative;
  box-sizing: border-box;
  background: #ffefea;
  height: 1225px;
  min-height: 1225px;
  max-height: 1225px;
  padding: 80px;
  overflow: hidden;
}

.dqa-admissions-process__motif {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  display: block;
}

.dqa-admissions-process__motif--tl {
  top: 0;
  left: 0;
  width: 138px;
  height: 277px;
  object-fit: contain;
  object-position: top left;
}

.dqa-admissions-process__motif--br {
  right: 0;
  bottom: 19px;
  width: 143px;
  height: 147px;
  object-fit: contain;
  object-position: bottom right;
}

.dqa-admissions-process__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
}

.dqa-admissions-process__intro {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
}

.dqa-admissions-process__intro .dqa-admissions-h2 {
  line-height: 40px;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-admissions-process__intro .dqa-admissions-h2,
body.dqa-shell-page .single-content .dqa-admissions-process__intro .dqa-admissions-h2 {
  line-height: 40px !important;
}

.dqa-admissions-process__lead {
  margin: 0;
  max-width: 448px;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: #737373;
  text-align: center;
}

.dqa-admissions-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dqa-admissions-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 24px;
  bottom: 24px;
  width: 0;
  border-left: 2px dashed #13312f;
  transform: translateX(-50%);
}

/* Figma milestones: items-center + mb -20 overlap; no extra padding */
.dqa-admissions-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 48px 1fr;
  column-gap: 0;
  align-items: center;
  margin: 0 0 -20px;
  padding: 0;
}

.dqa-admissions-timeline__item:last-child {
  margin-bottom: 0;
}

.dqa-admissions-timeline__num {
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  justify-self: center;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #13312f;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  box-shadow: 0 0 0 8px #fff;
}

/* Horizontal dashed stub — Figma 64px at card mid */
.dqa-admissions-timeline__item--right .dqa-admissions-timeline__num::before,
.dqa-admissions-timeline__item--left .dqa-admissions-timeline__num::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 64px;
  border-top: 2px dashed #13312f;
  pointer-events: none;
}

.dqa-admissions-timeline__item--right .dqa-admissions-timeline__num {
  position: relative;
}

.dqa-admissions-timeline__item--right .dqa-admissions-timeline__num::before {
  left: 100%;
}

.dqa-admissions-timeline__item--left .dqa-admissions-timeline__num {
  position: relative;
}

.dqa-admissions-timeline__item--left .dqa-admissions-timeline__num::after {
  right: 100%;
}

.dqa-admissions-timeline__card {
  box-sizing: border-box;
  width: 466px;
  max-width: 100%;
  height: 159px;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  padding: 25px;
  backdrop-filter: blur(2px);
  overflow: hidden;
}

.dqa-admissions-timeline__item:first-child .dqa-admissions-timeline__card {
  height: 213px;
}

.dqa-admissions-timeline__card h3 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #8d0052;
  line-height: 16px;
}

.dqa-admissions-timeline__card p,
.dqa-admissions-timeline__card li {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-admissions-timeline__card ul {
  margin: 0;
  padding-left: 24px;
}

.dqa-admissions-timeline__card strong {
  color: #111e27;
  font-weight: 600;
}

.dqa-admissions-timeline__item--right .dqa-admissions-timeline__card {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  margin-left: 64px;
}

.dqa-admissions-timeline__item--left .dqa-admissions-timeline__card {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  margin-right: 64px;
  text-align: right;
}

.dqa-admissions-timeline__item--left .dqa-admissions-timeline__card ul {
  list-style-position: inside;
  padding-left: 0;
}

/* Beat Kadence p/ul margins that inflate cards and shove the CTA into the green band */
body.dqa-shell-page .entry-content .dqa-admissions-timeline,
body.dqa-shell-page .single-content .dqa-admissions-timeline,
body.dqa-page-admissions .entry-content .dqa-admissions-timeline,
body.dqa-page-admissions .single-content .dqa-admissions-timeline {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
}

body.dqa-shell-page .entry-content .dqa-admissions-timeline__card h3,
body.dqa-shell-page .single-content .dqa-admissions-timeline__card h3,
body.dqa-page-admissions .entry-content .dqa-admissions-timeline__card h3,
body.dqa-page-admissions .single-content .dqa-admissions-timeline__card h3 {
  margin: 0 0 12px !important;
}

body.dqa-shell-page .entry-content .dqa-admissions-timeline__card p,
body.dqa-shell-page .single-content .dqa-admissions-timeline__card p,
body.dqa-page-admissions .entry-content .dqa-admissions-timeline__card p,
body.dqa-page-admissions .single-content .dqa-admissions-timeline__card p,
body.dqa-shell-page .entry-content .dqa-admissions-timeline__card ul,
body.dqa-shell-page .single-content .dqa-admissions-timeline__card ul,
body.dqa-page-admissions .entry-content .dqa-admissions-timeline__card ul,
body.dqa-page-admissions .single-content .dqa-admissions-timeline__card ul,
body.dqa-shell-page .entry-content .dqa-admissions-timeline__card li,
body.dqa-shell-page .single-content .dqa-admissions-timeline__card li,
body.dqa-page-admissions .entry-content .dqa-admissions-timeline__card li,
body.dqa-page-admissions .single-content .dqa-admissions-timeline__card li {
  margin: 0 !important;
}

.dqa-admissions-process > .dqa-admissions-btn,
.dqa-admissions-process__inner > .dqa-admissions-btn {
  margin-top: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* Tuition */
/* Tuition — Figma 284:3537 = 1082 */
.dqa-admissions-tuition {
  box-sizing: border-box;
  background: #13312f;
  height: 1082px;
  min-height: 1082px;
  max-height: 1082px;
  padding: 120px 80px;
  text-align: center;
  overflow: hidden;
}

.dqa-admissions-tuition__inner {
  box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 47px;
}

.dqa-admissions-tuition__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 633px;
  max-width: 100%;
}

.dqa-admissions-tuition__intro .dqa-admissions-h2 {
  font-weight: 400;
  line-height: 60px;
  color: #fff;
}

.dqa-admissions-tuition__blurb {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 506px;
  padding-top: 8px;
  gap: 0;
}

.dqa-admissions-tuition__lead {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0;
  color: #e5e5e5;
}

.dqa-admissions-tuition__year {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0;
  color: #fff;
}

body.dqa-shell-page .entry-content .dqa-admissions-tuition__lead,
body.dqa-shell-page .single-content .dqa-admissions-tuition__lead,
body.dqa-page-admissions .entry-content .dqa-admissions-tuition__lead,
body.dqa-page-admissions .single-content .dqa-admissions-tuition__lead,
body.dqa-shell-page .entry-content .dqa-admissions-tuition__year,
body.dqa-shell-page .single-content .dqa-admissions-tuition__year,
body.dqa-page-admissions .entry-content .dqa-admissions-tuition__year,
body.dqa-page-admissions .single-content .dqa-admissions-tuition__year {
  margin: 0 !important;
  letter-spacing: 0 !important;
  line-height: 27px !important;
}

.dqa-admissions-tuition__grid {
  display: grid;
  grid-template-columns: repeat(3, 416px);
  gap: 16px;
  width: 100%;
  max-width: 1280px;
  justify-content: center;
  text-align: left;
  margin-top: 53px; /* 100px intro→grid minus section gap 47 */
}

.dqa-admissions-tcard {
  position: relative;
  box-sizing: border-box;
  width: 416px;
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 20px;
  padding: 33px;
  min-height: 492px;
  overflow: hidden;
}

.dqa-admissions-tcard--offer {
  min-height: 495px;
}

.dqa-admissions-tcard__icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #fbedf6;
  color: #8d0052;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 24px;
}

.dqa-admissions-tcard h3 {
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #13312f;
}

/* Figma 284:3615 — row pitch 65 (27 text + 38 gap/rule) */
.dqa-admissions-tcard__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.dqa-admissions-tcard__table th,
.dqa-admissions-tcard__table td {
  padding: 0;
  border-bottom: 0;
  vertical-align: middle;
  line-height: 27px;
}

.dqa-admissions-tcard__table th {
  padding-bottom: 25px;
  font-size: 16px;
  font-weight: 600;
  color: #111e27;
  line-height: 27px;
}

.dqa-admissions-tcard__table th:last-child {
  text-align: right;
}

.dqa-admissions-tcard__table td {
  padding: 0 0 38px;
  border-bottom: 1px solid #e5e5e5;
  background-clip: padding-box;
}

.dqa-admissions-tcard__table tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.dqa-admissions-tcard__table td:first-child {
  font-size: 18px;
  font-weight: 400;
  color: #111e27;
  text-align: left;
  vertical-align: middle;
}

.dqa-admissions-tcard__table td:last-child {
  color: #8d0052;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  text-align: right;
  vertical-align: middle;
}

.dqa-admissions-tcard__schedule strong {
  color: #8d0052;
  font-weight: 600;
  font-size: 18px;
  text-align: right;
}

.dqa-admissions-tcard__ribbon-shape {
  position: absolute;
  top: -1px;
  right: 0;
  width: 196px;
  height: 174px;
  pointer-events: none;
  z-index: 1;
}

.dqa-admissions-tcard__ribbon {
  position: absolute;
  top: 48px;
  right: 8px;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  white-space: nowrap;
  transform: rotate(41.8deg);
  transform-origin: center;
  pointer-events: none;
}

.dqa-admissions-tcard__plans {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.dqa-admissions-tcard__plans > li {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dqa-admissions-tcard__plans strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  color: #111e27;
}

.dqa-admissions-tcard__plans ul {
  margin: 0;
  padding-left: 1.25em;
  color: #737373;
  font-size: 16px;
  line-height: 27px;
}

.dqa-admissions-tcard__sub {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  color: #111e27;
}

.dqa-admissions-tcard__schedule {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dqa-admissions-tcard__schedule li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  line-height: 27px;
  color: #111e27;
}

.dqa-admissions-tcard__schedule li:last-child {
  border-bottom: 0;
}

.dqa-admissions-tcard__note {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-admissions-tuition__inner > .dqa-admissions-btn--light {
  background: #fff;
  color: #111e27;
}

/* Admissions FAQ 284:3632 — 1442×831 · bg #fafafa · pad 120×272 */
.dqa-admissions-faq {
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 831px;
  max-height: none;
  background: #fafafa;
  padding: 120px 272px;
  overflow: hidden;
}

.dqa-admissions-faq__deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 102px;
  height: 306px;
  object-fit: contain;
  object-position: bottom right;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-admissions-faq .dqa-faq {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
}

.dqa-admissions-faq .dqa-faq__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-admissions-faq .dqa-faq__title {
  margin: 0 0 16px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-admissions-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-admissions-faq .dqa-faq__title,
body.dqa-page-admissions .entry-content .dqa-admissions-faq .dqa-faq__title,
body.dqa-page-admissions .single-content .dqa-admissions-faq .dqa-faq__title {
  margin: 0 0 16px !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  text-align: center !important;
}

.dqa-admissions-faq .dqa-faq__sub {
  margin: 0 0 64px !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #525252;
  text-align: center;
}

.dqa-admissions-faq .dqa-faq__list {
  box-sizing: border-box;
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.dqa-admissions-faq .dqa-faq__item {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

.dqa-admissions-faq .dqa-faq__q {
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 24px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #000000;
}

.dqa-admissions-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-admissions-faq .dqa-faq__q::marker {
  content: '';
}

.dqa-admissions-faq .dqa-faq__q-text {
  flex: 1;
  text-align: left;
}

.dqa-admissions-faq .dqa-faq__chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1;
}

.dqa-admissions-faq .dqa-faq__a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 24px 24px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #525252;
}

@media (max-width: 1199px) {
  .dqa-admissions-faq {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 72px 24px;
  }

  .dqa-admissions-faq .dqa-faq__inner {
    padding: 0;
  }

  .dqa-admissions-faq .dqa-faq__list {
    width: 100%;
  }

  .dqa-admissions-faq__deco {
    width: 72px;
    height: auto;
  }
}

/* Admissions CTA 284:3685 — 1442×475 · pad 96/272/112 · overlapping pill form */
.dqa-admissions-cta {
  position: relative;
  box-sizing: border-box;
  background: #13312f;
  height: 475px;
  min-height: 475px;
  max-height: 475px;
  padding: 96px 272px 112px;
  overflow: hidden;
  text-align: center;
}

.dqa-admissions-cta__motif {
  position: absolute;
  left: 1267px;
  top: 380px;
  width: 95px;
  height: 95px;
  pointer-events: none;
  z-index: 0;
}

.dqa-admissions-cta__motif-sq {
  position: absolute;
  width: 47.5px;
  height: 47.5px;
  display: block;
}

.dqa-admissions-cta__motif-sq--a {
  left: 0.38px;
  top: 47.69px;
  background: #00736d;
}

.dqa-admissions-cta__motif-sq--b {
  left: 47.5px;
  top: 47.5px;
  background: #004a46;
}

.dqa-admissions-cta__motif-leaves {
  position: absolute;
  left: 0;
  top: 0;
  width: 95px;
  height: 47.5px;
  display: block;
}

.dqa-admissions-cta__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 896px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.dqa-admissions-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}

.dqa-admissions-cta__copy .dqa-admissions-h2 {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
}

body.dqa-shell-page .entry-content .dqa-admissions-cta__copy .dqa-admissions-h2,
body.dqa-shell-page .single-content .dqa-admissions-cta__copy .dqa-admissions-h2,
body.dqa-page-admissions .entry-content .dqa-admissions-cta__copy .dqa-admissions-h2,
body.dqa-page-admissions .single-content .dqa-admissions-cta__copy .dqa-admissions-h2 {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-align: center !important;
}

.dqa-admissions-cta__text {
  margin: 0;
  max-width: 648px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 29.25px;
  color: #e5e5e5;
  text-align: center;
}

.dqa-admissions-cta__form {
  position: relative;
  width: 448px;
  height: 74px;
  max-width: 100%;
}

.dqa-admissions-cta input.dqa-admissions-cta__input[type='email'] {
  position: absolute;
  left: -34px;
  top: 16px;
  width: 333px;
  height: 58px;
  box-sizing: border-box;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0 17px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  outline: none;
  box-shadow: none;
}

.dqa-admissions-cta input.dqa-admissions-cta__input[type='email']::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.dqa-admissions-cta__submit {
  position: absolute;
  left: 315px;
  top: 16px;
  width: 167px;
  height: 58px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 100px;
  background: #fff;
  color: #111e27;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 32px;
  z-index: 1;
}

@media (max-width: 767px) {
  .dqa-admissions-hero,
  .dqa-admissions-seek,
  .dqa-admissions-process,
  .dqa-admissions-tuition,
  .dqa-admissions-cta {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 48px 20px;
  }

  .dqa-admissions-h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .dqa-admissions-hero {
    min-height: 0;
  }

  .dqa-admissions-hero__inner,
  .dqa-admissions-seek__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .dqa-admissions-hero__title {
    font-size: 40px;
    line-height: 48px;
  }

  .dqa-admissions-hero__actions {
    flex-direction: column;
  }

  .dqa-admissions-hero__actions .dqa-admissions-btn {
    width: 100%;
  }

  /* Mobile order: card first */
  .dqa-admissions-hero-card {
    order: -1;
  }

  .dqa-admissions-seek__inner {
    height: auto;
    gap: 28px;
  }

  .dqa-admissions-seek__collage {
    flex: none;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .dqa-admissions-seek__tile {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 180px;
  }

  .dqa-admissions-seek__tile--tuition {
    grid-column: 1 / -1;
  }

  .dqa-admissions-seek__copy {
    flex: none;
    width: 100%;
  }

  .dqa-admissions-timeline::before {
    left: 24px;
  }

  .dqa-admissions-timeline__item {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 0;
    align-items: flex-start;
  }

  .dqa-admissions-timeline__num {
    flex: 0 0 48px;
  }

  .dqa-admissions-timeline__item--right .dqa-admissions-timeline__card,
  .dqa-admissions-timeline__item--left .dqa-admissions-timeline__card {
    flex: 1;
    text-align: left;
  }

  .dqa-admissions-tuition__grid {
    grid-template-columns: 1fr;
  }

  .dqa-admissions-tcard {
    min-height: 0;
  }

  .dqa-admissions-cta__inner {
    width: 100%;
    padding: 0;
    gap: 28px;
  }

  .dqa-admissions-cta__form {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .dqa-admissions-cta input.dqa-admissions-cta__input[type='email'],
  .dqa-admissions-cta__submit {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }

  .dqa-admissions-cta__motif {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
  }
}

/* —— Careers (Figma 284:5872 / 284:6096) —— */
/* Locked desktop heights from metadata: hero 720, journey 568, jobs 1232 */
.dqa-careers {
  width: 100%;
  background: #fff;
  color: var(--dqa-color-ink);
  font-family: var(--dqa-font-body);
}

.dqa-careers *,
.dqa-careers *::before,
.dqa-careers *::after {
  box-sizing: border-box;
}

.dqa-careers-hero {
  /* Figma 284:5874 */
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding: 85px 80px;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: clip;
}

.dqa-careers-hero__inner {
  width: 100%;
  max-width: 1280px;
  height: 550px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 559px 558px;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.dqa-careers-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  max-width: 559px;
}

.dqa-careers-hero__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}

.dqa-careers-hero__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 72px;
  line-height: 83.92px;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-careers-hero__title,
body.dqa-shell-page .single-content .dqa-careers-hero__title,
body.dqa-page-careers .entry-content .dqa-careers-hero__title,
body.dqa-page-careers .single-content .dqa-careers-hero__title {
  margin: 0 !important;
  font-size: 72px !important;
  line-height: 83.92px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-careers-hero__lead {
  margin: 0;
  max-width: 495px;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-careers-hero__cta {
  box-sizing: border-box;
  width: 206px;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  background: #13312f;
  border-color: #13312f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.82px;
}

.dqa-careers-hero__media {
  position: relative;
  width: 558px;
  height: 438px;
  justify-self: end;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-careers-hero__img {
  display: block;
  width: 558px;
  height: 438px;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 20px;
}

.dqa-careers-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 50px;
  padding: 7px 16px 7px 13px;
  background: #fff;
  border-radius: 10.052px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  font-size: 16.084px;
  font-weight: 500;
  line-height: 24.126px;
  color: #13312f;
  white-space: nowrap;
}

.dqa-careers-chip--tr {
  top: 40px;
  left: 317px;
  width: 213.51px;
  right: auto;
  box-sizing: border-box;
}

.dqa-careers-chip--bl {
  top: 365px;
  left: 24px;
  width: 242px;
  bottom: auto;
  box-sizing: border-box;
}

.dqa-careers-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  font-size: 14px;
  flex-shrink: 0;
}

.dqa-careers-journey {
  /* Figma 284:5896 — 1440×568 · pad 96×80 · gap 116 */
  box-sizing: border-box;
  height: 568px;
  min-height: 568px;
  max-height: 568px;
  background: #13312f;
  color: #fff;
  padding: 96px 80px;
  position: relative;
  overflow: hidden;
}

.dqa-careers-journey__inner {
  max-width: 1280px;
  height: 376px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 116px;
  position: relative;
}

.dqa-careers-journey__title {
  margin: 0;
  text-align: center;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 64px;
  color: #fff;
}

.dqa-careers-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px;
  position: relative;
  height: 196px;
}

/* Figma 284:5915–5940 — continuous connector through circle centers (incl. 4→5).
   Geometry: half of a 1fr column so the line reaches step 5 centers.
   Visibility: 0.35 (QA board “line visibility”; Figma token 0.2 reads too faint on live). */
.dqa-careers-steps::before {
  content: "";
  position: absolute;
  top: 32px;
  left: calc((100% - 4 * 32px) / 10);
  right: calc((100% - 4 * 32px) / 10);
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
  z-index: 0;
  pointer-events: none;
}

.dqa-careers-steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.dqa-careers-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
}

.dqa-careers-steps__item--final .dqa-careers-steps__num {
  background: #e5e5e5;
  border-color: rgba(255, 255, 255, 0.2);
}

.dqa-careers-steps__item--final .dqa-careers-steps__num img {
  display: block;
  width: 21px;
  height: 24px;
}

.dqa-careers-steps__heading {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
}

.dqa-careers-steps__text {
  margin: 0;
  max-width: 230px;
  font-size: 14px;
  line-height: 22px;
  color: #e5e5e5;
}

.dqa-careers-journey__note {
  position: absolute;
  left: 1062px;
  top: 520px;
  margin: 0;
  width: 280px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.7);
}

.dqa-careers-jobs {
  /* Figma 284:5944 */
  height: 1232px;
  min-height: 1232px;
  max-height: 1232px;
  padding: 120px 80px;
  background: #fff;
  overflow: clip;
}

.dqa-careers-jobs__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 98px;
}

.dqa-careers-jobs__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  height: 94px;
}

.dqa-careers-jobs__title {
  margin: 0 0 30px;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 40px;
  color: #171717;
}

body.dqa-shell-page .entry-content .dqa-careers-jobs__title,
body.dqa-shell-page .single-content .dqa-careers-jobs__title,
body.dqa-page-careers .entry-content .dqa-careers-jobs__title,
body.dqa-page-careers .single-content .dqa-careers-jobs__title {
  margin: 0 0 30px !important;
  font-size: 52px !important;
  line-height: 40px !important;
  font-weight: 500 !important;
  color: #171717 !important;
}

.dqa-careers-jobs__lead {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #475569;
}

.dqa-careers-jobs__filters {
  display: flex;
  gap: 16px;
  align-items: stretch;
  flex-shrink: 0;
  height: 49px;
}

.dqa-careers-search,
.dqa-careers-select {
  position: relative;
  display: block;
  height: 49px;
}

.dqa-careers-search {
  width: 256px;
}

/* Icon centered in 49px field (Figma 284:5956 y≈16.66). */
/* Icon in 49px field — Figma 284:5956 math center ≈16.5; +1px optical nudge vs placeholder. */
.dqa-careers-search__icon {
  position: absolute;
  left: 16px;
  top: 17px;
  bottom: auto;
  width: 16px;
  height: 16px;
  margin: 0;
  transform: none;
  line-height: 0;
  display: block;
  pointer-events: none;
  z-index: 1;
}

/* Beat Kadence global `input[type=search]{padding:0.4em 0.5em}` (loads after dqa-components).
   Figma 284:5953 — pl 45 / pr 17 / py 15. */
body.dqa-page-careers .dqa-careers-search input[type="search"],
body.dqa-shell-page .dqa-careers-search input[type="search"],
body.dqa-page-careers .dqa-careers-select select,
body.dqa-shell-page .dqa-careers-select select {
  width: 100%;
  box-sizing: border-box;
  height: 49px;
  min-height: 49px;
  max-height: 49px;
  padding: 15px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 19px;
  color: #171717;
  appearance: none;
  -webkit-appearance: none;
}

body.dqa-page-careers .dqa-careers-search input[type="search"],
body.dqa-shell-page .dqa-careers-search input[type="search"] {
  padding: 15px 17px 15px 45px;
}

.dqa-careers-search input,
.dqa-careers-select select {
  width: 100%;
  height: 49px;
  min-height: 49px;
  max-height: 49px;
  padding: 15px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 19px;
  color: #171717;
  appearance: none;
}

.dqa-careers-search input {
  padding-left: 45px;
  padding-right: 17px;
}

.dqa-careers-search input::placeholder {
  color: #9ca3af;
}

.dqa-careers-select {
  width: 175px;
  min-width: 175px;
}

.dqa-careers-select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #171717;
  border-bottom: 1.5px solid #171717;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.dqa-careers-job-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 800px;
}

.dqa-careers-job {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
  padding: 25px;
  border: 1px solid #d7d7d7;
  border-radius: 12px;
  background: #fff;
}

.dqa-careers-job__body {
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-width: 0;
}

.dqa-careers-job__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.dqa-careers-job__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #171717;
}

.dqa-careers-tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.dqa-careers-tag--full {
  background: #d3eeec;
  color: #13312f;
}

.dqa-careers-tag--part {
  background: #c0d8f7;
  color: #111e27;
}

.dqa-careers-job__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.dqa-careers-job__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  color: #737373;
}

.dqa-careers-job__meta-item img {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.dqa-careers-job__details {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  color: #737373;
  cursor: pointer;
}

.dqa-careers-job__apply {
  flex-shrink: 0;
  box-sizing: border-box;
  width: 131px;
  min-width: 131px;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  background: #13312f;
  border-color: #13312f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.82px;
}

.dqa-careers-jobs__all {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #111e27;
  text-decoration: none;
}

/* Careers mobile — Figma 284:6096 (hero 647, journey 1189, jobs 880) */
@media (max-width: 991px) {
  .dqa-careers-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 40px 20px 48px;
    display: block;
  }

  .dqa-careers-hero__inner {
    height: auto;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .dqa-careers-hero__media {
    order: -1;
    width: 100%;
    max-width: none;
    height: auto;
    justify-self: stretch;
  }

  .dqa-careers-hero__img {
    width: 100%;
    height: 280px;
  }

  .dqa-careers-chip {
    height: 31px;
    font-size: 12px;
    border-radius: 6px;
    gap: 8px;
    padding: 6px 10px 6px 8px;
  }

  .dqa-careers-chip__icon {
    width: 22px;
    height: 22px;
    font-size: 8px;
  }

  .dqa-careers-chip--tr { top: 28px; right: 16px; }
  .dqa-careers-chip--bl { bottom: 16px; left: 12px; }

  .dqa-careers-hero__copy {
    max-width: none;
    gap: 24px;
    width: 100%;
  }

  .dqa-careers-hero__title {
    font-size: 40px;
    line-height: 40px;
  }

  .dqa-careers-hero__lead {
    max-width: none;
  }

  .dqa-careers-hero__copy .dqa-btn {
    width: 100%;
  }

  .dqa-careers-journey {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 48px 20px;
  }

  .dqa-careers-journey__inner {
    height: auto;
    gap: 50px;
  }

  .dqa-careers-journey__title {
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-careers-steps {
    grid-template-columns: 1fr;
    gap: 0;
    height: auto;
  }

  .dqa-careers-steps::before {
    display: none;
  }

  .dqa-careers-steps__item {
    gap: 16px;
    padding-bottom: 16px;
  }

  .dqa-careers-steps__item:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 32px;
    background: rgba(255, 255, 255, 0.3);
  }

  .dqa-careers-steps__num {
    width: 52px;
    height: 52px;
    font-size: 20px;
  }

  .dqa-careers-steps__heading {
    font-size: 18px;
  }

  .dqa-careers-steps__text {
    max-width: none;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-careers-journey__note {
    position: static;
    margin: 0 auto;
    text-align: center;
  }

  .dqa-careers-jobs {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 48px 20px;
  }

  .dqa-careers-jobs__inner {
    gap: 32px;
  }

  .dqa-careers-jobs__head {
    flex-direction: column;
    align-items: stretch;
    height: auto;
  }

  .dqa-careers-jobs__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 16px;
  }

  .dqa-careers-jobs__filters {
    flex-direction: column;
    gap: 12px;
    height: auto;
  }

  .dqa-careers-search,
  .dqa-careers-select {
    width: 100%;
    min-width: 0;
    height: 47px;
  }

  .dqa-careers-search input,
  .dqa-careers-select select {
    height: 47px;
    min-height: 47px;
    max-height: 47px;
  }

  .dqa-careers-job-list {
    height: auto;
  }

  .dqa-careers-job {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 20px;
    gap: 20px;
  }

  .dqa-careers-job__title {
    font-size: 18px;
    max-width: 180px;
  }

  .dqa-careers-job__meta {
    flex-direction: column;
    gap: 8px;
  }

  .dqa-careers-job__apply {
    width: 100%;
    min-width: 0;
  }

  .dqa-careers-jobs__all {
    display: inline-flex;
  }

  .dqa-careers-job-list .dqa-careers-job:nth-child(n + 3) {
    display: none;
  }
}

/* —— Donate (Figma 284:6387 / 284:6902) —— */
/* Locked desktop heights: hero 720, trust 140, matters 684, timeline 1004,
   support 744, legacy 844, goes 968, impact 636, ways 1515, cta 475, faq 976 */
.dqa-donate {
  width: 100%;
  background: #fff;
  color: var(--dqa-color-ink);
  font-family: var(--dqa-font-body);
}

.dqa-donate *,
.dqa-donate *::before,
.dqa-donate *::after {
  box-sizing: border-box;
}

.dqa-donate-hero {
  /* Figma 284:6389 */
  position: relative;
  overflow: hidden;
  background: #ffefea;
  height: 720px;
  min-height: 720px;
  max-height: 720px;
  padding: 120px 80px;
  display: flex;
  align-items: center;
}

.dqa-donate-hero__motif {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  pointer-events: none;
}

.dqa-donate-hero__pattern {
  position: absolute;
  top: 1px;
  right: 0;
  width: 161px;
  height: 719px;
  object-fit: cover;
  object-position: top right;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-donate-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  height: 472px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 713px 487px;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.dqa-donate-hero__copy {
  max-width: 713px;
}

.dqa-donate-hero__title {
  margin: 0 0 30px;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 72px;
  line-height: 83.92px;
  color: #111e27;
  max-width: 713px;
}

body.dqa-shell-page .entry-content .dqa-donate-hero__title,
body.dqa-shell-page .single-content .dqa-donate-hero__title,
body.dqa-page-donate .entry-content .dqa-donate-hero__title,
body.dqa-page-donate .single-content .dqa-donate-hero__title {
  margin: 0 0 30px !important;
  font-size: 72px !important;
  line-height: 83.92px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-donate-hero__lead {
  margin: 0;
  max-width: 543px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

/* Figma 284:6424 — flex col gap 16; heading pt 16; list pt 16 + gap 24 */
.dqa-donate-impact-card {
  position: relative;
  box-sizing: border-box;
  width: 487px;
  height: 530px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 20px 40px rgba(141, 0, 82, 0.08);
}

.dqa-donate-impact-card::before {
  content: "";
  position: absolute;
  inset: 17px -1px -3px 15px;
  background: rgba(141, 0, 82, 0.1);
  border-radius: 32px;
  z-index: -1;
}

.dqa-donate-impact-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  color: #8d0052;
  font-size: 28px;
  background: rgba(204, 2, 119, 0.07);
}

/* padding-top (not margin) — page h2 margin-block:0 !important */
body.dqa-page-donate .dqa-donate-impact-card__title,
.dqa-donate-impact-card__title {
  margin: 0 !important;
  padding-top: 16px;
  width: 100%;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #111e27;
}

/* Kill Kadence/entry-content p margin-bottom that was +32px */
body.dqa-page-donate .dqa-donate-impact-card__text,
.dqa-donate-impact-card__text {
  margin: 0 !important;
  width: 100%;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

/* Kill theme ul padding-inline-start (~34px) */
body.dqa-page-donate .dqa-donate-impact-card__list,
.dqa-donate-impact-card__list {
  list-style: none;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  padding-inline-start: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
}

.dqa-donate-impact-card__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  height: 63px;
  min-height: 63px;
  /* 46px icon + 16pb + 1 border = 63 border-box (Figma pb-17 is content-box equiv) */
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(17, 30, 39, 0.21);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #111e27;
}

.dqa-donate-impact-card__list li:first-child {
  border-bottom-color: #cdd0d2;
}

.dqa-donate-impact-card__list li:last-child {
  height: 46px;
  min-height: 46px;
  padding-bottom: 0;
  border-bottom: 0;
}

.dqa-donate-impact-card__row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  color: #8d0052;
  font-size: 24px;
  flex-shrink: 0;
}

.dqa-donate-trust {
  /* Figma 284:6449 — 1440×140 · pad 48×64 */
  box-sizing: border-box;
  height: 140px;
  min-height: 140px;
  max-height: 140px;
  background: #13312f;
  padding: 48px 64px;
  display: flex;
  align-items: center;
  overflow: clip;
}

.dqa-donate-trust__inner {
  width: 100%;
  max-width: 1312px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 32px;
  align-items: start;
}

.dqa-donate-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
  padding: 0 16px;
  text-align: center;
  color: #fdfcf8;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  line-height: 20px;
}

.dqa-donate-trust__item:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 17px;
}

.dqa-donate-trust__icon {
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

.dqa-donate-trust__icon--bill,
.dqa-donate-trust__icon--building {
  width: 18px;
  height: 24px;
}

.dqa-donate-trust__icon--shield {
  width: 24px;
  height: 24px;
}

.dqa-donate-trust__icon--stack {
  width: 27px;
  height: 24px;
}

/* Figma 284:6471 — 1440×684 · pad 120×80 · mosaic 632×444 */
.dqa-donate-matters {
  box-sizing: border-box;
  height: 684px;
  min-height: 684px;
  max-height: 684px;
  padding: 120px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-donate-matters__inner {
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 191px;
  height: 444px;
}

.dqa-donate-matters__mosaic {
  position: relative;
  flex: 0 0 632px;
  width: 632px;
  height: 444px;
}

.dqa-donate-matters__tile {
  position: absolute;
  box-sizing: border-box;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-donate-matters__tile span {
  position: absolute;
  z-index: 2;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.dqa-donate-matters__tile--sand {
  left: 0;
  top: 0;
  width: 209px;
  height: 210px;
  background: #ffefea;
}

.dqa-donate-matters__tile--sand span {
  left: 22px;
  bottom: 18px;
  width: 172px;
  color: #111e27;
  line-height: normal;
}

.dqa-donate-matters__tile--faculty {
  left: 224px;
  top: 0;
  width: 407px;
  height: 210px;
}

.dqa-donate-matters__tile--faculty::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(2.45deg, rgba(4, 4, 4, 0.42) 25.45%, rgba(17, 30, 39, 0) 45.07%);
  z-index: 1;
  pointer-events: none;
}

.dqa-donate-matters__tile--faculty span {
  left: 25.5px;
  bottom: 15px;
  width: 234px;
  color: #fff;
}

.dqa-donate-matters__tile--campus {
  left: 0;
  top: 223px;
  width: 407px;
  height: 210px;
  background: #8d0052;
}

.dqa-donate-matters__tile--campus span {
  left: 24px;
  top: 34px;
  width: 329px;
  color: #e5e5e5;
}

.dqa-donate-matters__tile--future {
  left: 423px;
  top: 223px;
  width: 209px;
  height: 210px;
}

.dqa-donate-matters__tile--future span {
  left: 11.5px;
  bottom: 10px;
  width: 185px;
  color: #fff;
  line-height: normal;
}

.dqa-donate-matters__tile--faculty > img,
.dqa-donate-matters__tile--future > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dqa-donate-matters__motif {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  display: block;
}

.dqa-donate-matters__motif--sand-a {
  left: 159px;
  top: 17px;
  width: 32px;
  height: 63px;
}

.dqa-donate-matters__motif--sand-b {
  left: 127.5px;
  top: 17px;
  width: 32px;
  height: 63px;
}

.dqa-donate-matters__motif--campus-a {
  left: 286.5px;
  top: 70px;
  width: 88px;
  height: 44px;
}

.dqa-donate-matters__motif--campus-b {
  left: 286.5px;
  top: 114px;
  width: 88px;
  height: 44px;
}

.dqa-donate-matters__motif--campus-c {
  left: 286.5px;
  top: 158px;
  width: 88px;
  height: 44px;
}

.dqa-donate-matters__copy {
  flex: 0 0 460px;
  width: 460px;
}

.dqa-donate-matters__title {
  margin: 0 0 30px;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 68px;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-donate-matters__title,
body.dqa-shell-page .single-content .dqa-donate-matters__title,
body.dqa-page-donate .entry-content .dqa-donate-matters__title,
body.dqa-page-donate .single-content .dqa-donate-matters__title {
  margin: 0 0 30px !important;
  font-size: 52px !important;
  line-height: 68px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-donate-matters__text {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-timeline {
  /* Figma 284:6505 — 1440×1004 · pad 120×80 · bg #ffefea */
  position: relative;
  box-sizing: border-box;
  height: 1004px;
  min-height: 1004px;
  max-height: 1004px;
  background: #ffefea;
  padding: 120px 80px;
  overflow: clip;
}

.dqa-donate-timeline__motif {
  position: absolute;
  top: 2px;
  right: 0;
  width: 136px;
  height: 340px;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dqa-donate-timeline__motif-g {
  display: block;
  width: 136px;
  height: 68px;
}

.dqa-donate-timeline__motif-g--flip {
  transform: rotate(180deg);
}

.dqa-donate-timeline__motif-g--flip-y {
  transform: rotate(180deg) scaleY(-1);
}

.dqa-donate-timeline__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  gap: 92px;
}

.dqa-donate-timeline__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.dqa-donate-timeline__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 40px;
  color: #111e27;
}

.dqa-donate-timeline__lead {
  margin: 0;
  max-width: 672px;
  padding-top: 4px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-timeline__track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.dqa-donate-timeline__track::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 68px;
  bottom: 62px;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    #c8c8c8 0,
    #c8c8c8 6px,
    transparent 6px,
    transparent 12px
  );
  transform: translateX(-50%);
}

.dqa-donate-milestone {
  /* Figma 284:6515+ — icon column centered on track spine (x=608) */
  display: grid;
  grid-template-columns: 1fr 48px 1fr;
  column-gap: 0;
  align-items: center;
  position: relative;
}

.dqa-donate-milestone--left .dqa-donate-milestone__card {
  grid-column: 1;
  justify-self: end;
  margin-right: 64px; /* stub gap to icon */
  text-align: right;
}

.dqa-donate-milestone--left .dqa-donate-milestone__stub {
  position: absolute;
  left: calc(50% - 24px - 64px);
  top: 50%;
  width: 64px;
  transform: translateY(-50%);
  grid-column: unset;
}

.dqa-donate-milestone--left .dqa-donate-milestone__dot {
  grid-column: 2;
  justify-self: center;
}

.dqa-donate-milestone--right {
  padding-left: 0;
}

.dqa-donate-milestone--right .dqa-donate-milestone__dot {
  grid-column: 2;
  justify-self: center;
}

.dqa-donate-milestone--right .dqa-donate-milestone__stub {
  position: absolute;
  left: calc(50% + 24px);
  top: 50%;
  width: 64px;
  transform: translateY(-50%);
  grid-column: unset;
}

.dqa-donate-milestone--right .dqa-donate-milestone__card {
  grid-column: 3;
  justify-self: start;
  margin-left: 64px; /* stub gap from icon */
  text-align: left;
}

.dqa-donate-milestone__card {
  box-sizing: border-box;
  width: 466px;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  padding: 25px;
  backdrop-filter: blur(2px);
  display: flex;
  flex-direction: column;
  gap: 6.75px;
}

.dqa-donate-milestone__card--wide {
  width: 502px;
}

.dqa-donate-milestone__date {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #8d0052;
  line-height: 16px;
}

.dqa-donate-milestone__text {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-milestone__stub {
  display: block;
  width: 64px;
  height: 0;
  border-top: 1px dashed #c8c8c8;
  z-index: 1;
}

.dqa-donate-milestone__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #13312f;
  color: #fff;
  box-shadow: 0 0 0 8px #fff;
  z-index: 2;
  font-size: 16px;
  line-height: 1;
}

.dqa-donate-support {
  /* Figma 284:6571 — 1440×744 · pad 140×80 */
  box-sizing: border-box;
  height: 744px;
  min-height: 744px;
  max-height: 744px;
  padding: 140px 80px;
  background: #fff;
  overflow: hidden;
}

.dqa-donate-support__inner {
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 576px;
  gap: 64px;
  align-items: center;
  height: 464px;
}

.dqa-donate-support__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 51px;
  padding-bottom: 32px;
  height: 100%;
}

.dqa-donate-support__intro {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dqa-donate-support__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 64px;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-donate-support__title,
body.dqa-shell-page .single-content .dqa-donate-support__title,
body.dqa-page-donate .entry-content .dqa-donate-support__title,
body.dqa-page-donate .single-content .dqa-donate-support__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-donate-support__text {
  margin: 0;
  max-width: 452px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-stats {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: flex-start;
}

.dqa-donate-stats__item {
  width: 156px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
}

.dqa-donate-stats__item strong {
  display: block;
  font-family: var(--dqa-font-display);
  font-size: 39.57px;
  font-weight: 400;
  line-height: 29.79px;
  color: #000;
}

.dqa-donate-stats__item span {
  font-size: 10.55px;
  line-height: 17.81px;
  color: #737373;
}

.dqa-donate-chart {
  box-sizing: border-box;
  width: 576px;
  background: #ffefea;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 20px 25px -5px rgba(226, 232, 240, 0.5), 0 8px 10px -6px rgba(226, 232, 240, 0.5);
  text-align: center;
  position: relative;
}

.dqa-donate-chart__heading {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #111e27;
  text-align: right;
}

.dqa-donate-chart__ring {
  position: relative;
  width: 264px;
  height: 264px;
  margin: 24px auto 32px;
}

.dqa-donate-chart__ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(#004a46 0 75%, #8d0052 75% 100%);
  mask: radial-gradient(circle at center, transparent 52%, #000 53%);
  -webkit-mask: radial-gradient(circle at center, transparent 52%, #000 53%);
}

.dqa-donate-chart__label {
  position: absolute;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  opacity: 0.9;
  z-index: 2;
  line-height: 1;
  pointer-events: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.dqa-donate-chart__label--75 { right: 16%; bottom: 26%; }
.dqa-donate-chart__label--25 { left: 20%; top: 16%; }

.dqa-donate-chart__legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.dqa-donate-chart__legend li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: normal;
  color: #444;
}

.dqa-donate-chart__swatch {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

.dqa-donate-chart__swatch--teal { background: #004a46; }
.dqa-donate-chart__swatch--brand { background: #8d0052; }

.dqa-donate-legacy {
  /* Figma 284:6627 — 1440×844 · bg #ffefea · pad 120×80 */
  box-sizing: border-box;
  height: 844px;
  min-height: 844px;
  max-height: 844px;
  padding: 120px 80px;
  background: #ffefea;
  overflow: hidden;
}

.dqa-donate-legacy__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.dqa-donate-legacy__title {
  margin: 0 0 100px;
  text-align: center;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 40px;
  color: #111e27;
}

.dqa-donate-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  height: 464px;
}

.dqa-donate-tier {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
  padding: 33px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  height: 464px;
  min-height: 0;
  box-sizing: border-box;
}

.dqa-donate-tier__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: #fbedf6;
  color: #8d0052;
  font-size: 28px;
  line-height: 1;
}

.dqa-donate-tier__title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #13312f;
}

.dqa-donate-tier__amount {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
  color: #8d0052;
}

.dqa-donate-tier__text {
  margin: 0 0 auto;
  padding-bottom: 26px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-tier .dqa-btn {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  border: 1px solid #a3a3a3;
  border-radius: 100px;
  background: transparent;
  color: #111e27;
  font-size: 15.055px;
  font-weight: 500;
  line-height: 18.82px;
}

.dqa-donate-goes {
  /* Figma 284:6672 — 1440×968 · pad 120 / 200 × 80 · bg #13312f */
  position: relative;
  box-sizing: border-box;
  height: 968px;
  min-height: 968px;
  max-height: 968px;
  padding: 120px 80px 200px;
  background: #13312f;
  color: #fff;
  overflow: clip;
}

.dqa-donate-goes__overlay {
  position: absolute;
  inset: 0;
  background-image: var(--dqa-goes-overlay);
  background-repeat: repeat;
  background-size: 60px 60px;
  opacity: 0.1;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}

.dqa-donate-goes__motif {
  position: absolute;
  left: 1232px;
  top: 776px;
  width: 128px;
  height: 192px;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dqa-donate-goes__motif img {
  display: block;
  width: 128px;
  height: 64px;
}

.dqa-donate-goes__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}

.dqa-donate-goes__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 768px;
  text-align: center;
}

.dqa-donate-goes__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 400;
  font-size: 52px;
  line-height: 60px;
  color: #fff;
}

.dqa-donate-goes__lead {
  margin: 0;
  padding-top: 8px;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
}

.dqa-donate-alloc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 23px 16px;
  width: 1280px;
  max-width: 100%;
}

.dqa-donate-alloc__card {
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 33px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(2px);
  min-height: 0;
}

.dqa-donate-alloc__card:nth-child(4),
.dqa-donate-alloc__card:nth-child(5) {
  min-height: 272px;
}

.dqa-donate-alloc__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #ecf0ed;
  color: #8d0052;
  font-size: 20px;
  line-height: 1;
}

.dqa-donate-alloc__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-top: 17.2px;
}

.dqa-donate-alloc__head h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #fff;
}

.dqa-donate-alloc__head strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #e5e5e5;
}

.dqa-donate-alloc__card p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
}

.dqa-donate-impact {
  /* Figma 284:6734 — 1440×636 · pad 121×80 · bg #fafafa */
  box-sizing: border-box;
  height: 636px;
  min-height: 636px;
  max-height: 636px;
  background: #fafafa;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 121px 80px;
  overflow: clip;
}

.dqa-donate-impact__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 94px;
}

.dqa-donate-impact__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.dqa-donate-impact__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 48px;
  color: #111e27;
}

.dqa-donate-impact__lead {
  margin: 0;
  max-width: 714px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-impact__grid {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 124px;
  flex-wrap: nowrap;
}

.dqa-donate-impact__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  flex: 0 0 auto;
}

.dqa-donate-impact__item:nth-child(1) { width: 177px; }
.dqa-donate-impact__item:nth-child(2) { width: 220px; }
.dqa-donate-impact__item:nth-child(3) { width: 214px; }
.dqa-donate-impact__item:nth-child(4) { width: 296px; }

.dqa-donate-impact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  font-size: 31.64px;
  line-height: 1;
}

.dqa-donate-impact__item p {
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  color: #111e27;
}

.dqa-donate-ways {
  /* Figma 284:6758 */
  height: 1515px;
  min-height: 1515px;
  max-height: 1515px;
  background: #111e27;
  padding: 120px 80px;
  color: #e5e5e5;
  overflow: clip;
}

.dqa-donate-ways__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
  margin-bottom: 64px;
}

.dqa-donate-ways__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 48px;
  color: #e5e5e5;
}

.dqa-donate-ways__lead {
  margin: 0 auto;
  max-width: 450px;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
}

.dqa-donate-ways__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.dqa-donate-ways__col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dqa-donate-method {
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 20px;
  padding: 33px;
  color: #171717;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dqa-donate-method--featured {
  border: 2px solid #171717;
  padding: 34px;
}

.dqa-donate-method__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.dqa-donate-method__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  font-size: 31.64px;
  line-height: 1;
}

.dqa-donate-method__badge {
  display: inline-flex;
  padding: 4px 12px;
  border-radius: 9999px;
  background: #cc0277;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}

.dqa-donate-method__title {
  margin: 4px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  color: #171717;
}

.dqa-donate-method__text {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-method__zelle {
  background: #fafafa;
  border-radius: 8px;
  padding: 20px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}

.dqa-donate-method__zelle span {
  color: #525252;
  font-size: 16px;
}

.dqa-donate-method__zelle strong {
  color: #8d0052;
  font-weight: 500;
  font-size: 16px;
}

.dqa-donate-method .dqa-btn {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  border: 1px solid #a3a3a3;
  background: #fff;
  color: #111e27;
  font-size: 15.055px;
  font-weight: 500;
  line-height: 18.819px;
}

.dqa-donate-qr {
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 20px;
  padding: 41px;
  text-align: center;
  color: #171717;
}

.dqa-donate-qr__frame {
  background: #fafafa;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.dqa-donate-qr__frame img {
  display: block;
  width: 256px;
  height: 256px;
  object-fit: cover;
  border-radius: 8px;
  background: #111e27;
}

.dqa-donate-qr__title {
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.dqa-donate-qr__text {
  margin: 12px 0;
  font-size: 16px;
  line-height: 27px;
  color: #737373;
}

.dqa-donate-qr__hint {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  background: #f5f5f5;
  font-size: 16px;
  line-height: 27px;
  color: #525252;
}

.dqa-donate-help {
  background: #1f2b34;
  border: 1px solid rgba(212, 212, 212, 0.24);
  border-radius: 20px;
  padding: 33px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.dqa-donate-help__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff;
  color: #8d0052;
  flex-shrink: 0;
}

.dqa-donate-help__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #fff;
}

.dqa-donate-help__text {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 27px;
  color: #e5e5e5;
}

.dqa-donate-help__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

.dqa-donate-cta {
  /* Figma 284:6833 — 1440×475 · pad 96 / 112 */
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  background: #13312f;
  height: 475px;
  min-height: 475px;
  max-height: 475px;
  padding: 96px 272px 112px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dqa-donate-cta__motif {
  position: absolute;
  left: 1241.5px;
  top: 351px;
  width: 123.5px;
  height: 123.5px;
  pointer-events: none;
  z-index: 0;
}

.dqa-donate-cta__motif-sq {
  position: absolute;
  width: 61.75px;
  height: 61.75px;
  display: block;
}

.dqa-donate-cta__motif-sq--a {
  left: 0;
  top: 61.75px;
  background: #00736d;
}

.dqa-donate-cta__motif-sq--b {
  left: 61.75px;
  top: 61.75px;
  background: #004a46;
}

.dqa-donate-cta__motif-leaves {
  position: absolute;
  left: 0;
  top: 0;
  width: 123.5px;
  height: 61.75px;
  display: block;
}

.dqa-donate-cta__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  max-width: 896px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.dqa-donate-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}

.dqa-donate-cta__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-weight: 500;
  font-size: 52px;
  line-height: 64px;
  color: #fff;
}

.dqa-donate-cta__text {
  margin: 0;
  max-width: 648px;
  font-size: 18px;
  font-weight: 300;
  line-height: 29.25px;
  color: #e5e5e5;
}

.dqa-donate-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  min-height: 58px;
  padding: 17px 32px;
  border-radius: 100px;
  background: #fff;
  color: #111e27;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.dqa-donate-faq {
  /* Figma 284:6850 — 1440×976 · pad 120×272 · bg #fafafa */
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 976px;
  max-height: none;
  background: #fafafa;
  padding: 120px 272px;
  overflow: hidden;
}

.dqa-donate-faq .dqa-faq {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  height: auto;
  min-height: 0;
  max-height: none;
}

.dqa-donate-faq .dqa-faq__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-donate-faq .dqa-faq__title {
  margin: 0 0 16px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 400;
  color: #000;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-donate-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-donate-faq .dqa-faq__title,
body.dqa-page-donate .entry-content .dqa-donate-faq .dqa-faq__title,
body.dqa-page-donate .single-content .dqa-donate-faq .dqa-faq__title {
  margin: 0 0 16px !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-align: center !important;
}

.dqa-donate-faq .dqa-faq__sub {
  margin: 0 0 64px !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #525252;
  text-align: center;
}

.dqa-donate-faq .dqa-faq__list {
  box-sizing: border-box;
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.dqa-donate-faq .dqa-faq__item {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

.dqa-donate-faq .dqa-faq__q {
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #000;
}

.dqa-donate-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-donate-faq .dqa-faq__a {
  padding: 0 24px 24px;
  font-size: 16px;
  line-height: 26px;
  color: #525252;
}

/* Donate mobile — Figma 284:6902; CTA title stays "Be Part of the Foundation" */
@media (max-width: 991px) {
  .dqa-donate-hero,
  .dqa-donate-trust,
  .dqa-donate-matters,
  .dqa-donate-timeline,
  .dqa-donate-support,
  .dqa-donate-legacy,
  .dqa-donate-goes,
  .dqa-donate-impact,
  .dqa-donate-ways,
  .dqa-donate-cta,
  .dqa-donate-faq {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .dqa-donate-cta__motif {
    display: none;
  }

  .dqa-donate-faq {
    padding: 64px 20px;
  }

  .dqa-donate-hero {
    /* Figma mobile 284:6907 — 390×841 · pad 40 / 48 × 20 · card then copy */
    box-sizing: border-box;
    height: 841px;
    min-height: 841px;
    max-height: 841px;
    padding: 40px 20px 48px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .dqa-donate-hero__motif {
    display: none;
  }

  .dqa-donate-hero__pattern {
    display: block;
    top: 0;
    right: -42px;
    width: 85px;
    height: 424px;
    opacity: 0.6;
    object-fit: cover;
    object-position: top right;
  }

  .dqa-donate-hero__inner {
    height: auto;
    max-width: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
  }

  .dqa-donate-hero__copy {
    order: 2;
    max-width: none;
  }

  .dqa-donate-impact-card {
    order: 1;
    width: 100%;
    height: auto;
    min-height: 441px;
    padding: 20px 16px;
    box-sizing: border-box;
  }

  .dqa-donate-impact-card::before {
    inset: 15px -0.4px -1px 15px;
    border-radius: 32px;
  }

  .dqa-donate-impact-card__icon {
    width: 53px;
    height: 53px;
    border-radius: 13px;
    font-size: 24.6px;
  }

  body.dqa-page-donate .dqa-donate-impact-card__title,
  .dqa-donate-impact-card__title {
    margin: 0 !important;
    padding-top: 12px;
    font-size: 24px;
    line-height: 32px;
  }

  .dqa-donate-impact-card__text {
    margin: 0;
  }

  .dqa-donate-impact-card__list {
    margin: 0;
    padding-top: 12px;
    gap: 16px;
  }

  .dqa-donate-impact-card__list li {
    min-height: 0;
    padding: 0 0 17px;
    align-items: flex-start;
  }

  .dqa-donate-impact-card__list li:last-child {
    min-height: 0;
    padding-bottom: 0;
  }

  .dqa-donate-impact-card__row-icon {
    width: 46px;
    height: 46px;
    font-size: 29.27px;
    flex-shrink: 0;
  }

  .dqa-donate-hero__title {
    margin: 0 0 20px !important;
    font-size: 40px !important;
    line-height: 44px !important;
  }

  body.dqa-shell-page .entry-content .dqa-donate-hero__title,
  body.dqa-shell-page .single-content .dqa-donate-hero__title,
  body.dqa-page-donate .entry-content .dqa-donate-hero__title,
  body.dqa-page-donate .single-content .dqa-donate-hero__title {
    margin: 0 0 20px !important;
    font-size: 40px !important;
    line-height: 44px !important;
  }

  .dqa-donate-hero__lead {
    margin: 0;
    max-width: none;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-donate-trust {
    padding: 40px 20px;
    display: block;
  }

  .dqa-donate-trust__inner {
    grid-template-columns: 1fr 1fr;
    gap: 28px 16px;
  }

  .dqa-donate-matters,
  .dqa-donate-timeline,
  .dqa-donate-support,
  .dqa-donate-legacy,
  .dqa-donate-goes,
  .dqa-donate-impact,
  .dqa-donate-ways {
    padding: 64px 20px;
  }

  .dqa-donate-matters__inner,
  .dqa-donate-support__inner,
  .dqa-donate-ways__grid {
    height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .dqa-donate-matters__mosaic {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .dqa-donate-matters__tile--photo.dqa-donate-matters__tile--wide,
  .dqa-donate-matters__tile--future {
    width: auto;
  }

  .dqa-donate-matters__title,
  .dqa-donate-timeline__title,
  .dqa-donate-support__title,
  .dqa-donate-legacy__title,
  .dqa-donate-goes__title,
  .dqa-donate-impact__title,
  .dqa-donate-ways__title,
  .dqa-donate-cta__title {
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-donate-timeline__track::before {
    left: 24px;
  }

  .dqa-donate-timeline__motif,
  .dqa-donate-goes__motif,
  .dqa-donate-goes__overlay {
    display: none;
  }

  .dqa-donate-timeline__inner {
    padding: 0;
    gap: 48px;
  }

  .dqa-donate-milestone,
  .dqa-donate-milestone--left,
  .dqa-donate-milestone--right {
    grid-template-columns: auto 1fr;
    gap: 16px;
  }

  .dqa-donate-milestone__stub {
    display: none;
  }

  .dqa-donate-milestone__card,
  .dqa-donate-milestone__card--wide {
    width: 100%;
  }

  .dqa-donate-milestone--left .dqa-donate-milestone__card,
  .dqa-donate-milestone--right .dqa-donate-milestone__card {
    grid-column: 2;
    justify-self: stretch;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }

  .dqa-donate-milestone--left .dqa-donate-milestone__stub,
  .dqa-donate-milestone--right .dqa-donate-milestone__stub {
    display: none;
  }

  .dqa-donate-milestone--left .dqa-donate-milestone__dot,
  .dqa-donate-milestone--right .dqa-donate-milestone__dot {
    grid-column: 1;
    grid-row: 1;
  }

  .dqa-donate-tiers,
  .dqa-donate-alloc {
    grid-template-columns: 1fr;
  }

  .dqa-donate-tier {
    min-height: 0;
  }

  .dqa-donate-impact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 16px;
  }

  .dqa-donate-qr__frame img {
    width: 200px;
    height: 200px;
  }

  .dqa-donate-cta {
    padding: 72px 20px;
    display: flex;
  }

  .dqa-donate-cta__title {
    /* Locked copy — same as desktop */
    visibility: visible;
  }

  .dqa-donate-cta__btn {
    width: 100%;
    max-width: 320px;
  }
}

/* —— Campus page —— Figma 284:4032 —— */
.dqa-campus-hero {
  /* Figma 284:4034 — 1440×720 · bg #13312f */
  box-sizing: border-box;
  position: relative;
  height: 720px;
  background: #13312f;
  padding: 0 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.dqa-campus-hero__deco {
  position: absolute;
  right: 0;
  top: 204px;
  width: 172px;
  height: 516px;
  object-fit: fill;
  opacity: 0.56;
  pointer-events: none;
  z-index: 0;
}

.dqa-campus-hero__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: 622px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.dqa-campus-hero__copy {
  box-sizing: border-box;
  width: 671px;
  max-width: 671px;
  flex: 0 0 671px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

.dqa-campus-hero__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 72px;
  line-height: 84px;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}

body.dqa-shell-page .entry-content .dqa-campus-hero__title,
body.dqa-shell-page .single-content .dqa-campus-hero__title,
body.dqa-page-campus .entry-content .dqa-campus-hero__title,
body.dqa-page-campus .single-content .dqa-campus-hero__title {
  margin: 0 !important;
  font-size: 72px !important;
  line-height: 84px !important;
  font-weight: 500 !important;
  color: #fff !important;
}

.dqa-campus-hero__lead {
  margin: 0;
  max-width: 512px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

.dqa-campus-hero__media {
  box-sizing: border-box;
  width: 487px;
  max-width: 487px;
  flex: 0 0 487px;
  height: 359px;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-campus-hero__img {
  display: block;
  width: 487px;
  height: 359px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1199px) {
  .dqa-campus-hero {
    height: auto;
    min-height: 0;
    padding: 72px 24px;
  }

  .dqa-campus-hero__inner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .dqa-campus-hero__copy,
  .dqa-campus-hero__media {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }

  .dqa-campus-hero__title {
    font-size: clamp(2.25rem, 6vw, 52px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-campus-hero__title,
  body.dqa-shell-page .single-content .dqa-campus-hero__title,
  body.dqa-page-campus .entry-content .dqa-campus-hero__title,
  body.dqa-page-campus .single-content .dqa-campus-hero__title {
    font-size: clamp(2.25rem, 6vw, 52px) !important;
    line-height: 1.15 !important;
  }

  .dqa-campus-hero__media,
  .dqa-campus-hero__img {
    width: 100%;
    height: auto;
    aspect-ratio: 487 / 359;
  }

  .dqa-campus-hero__deco {
    display: none;
  }
}

/* —— Campus Overview 284:4071 — 1440×748 · pad 120×80 —— */
.dqa-campus-overview {
  box-sizing: border-box;
  height: 748px;
  background: #fff;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-campus-overview__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 508px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 630.5px 630px;
  gap: 19.5px;
  align-items: start;
}

.dqa-campus-overview__copy {
  box-sizing: border-box;
  height: 508px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  align-items: flex-start;
}

.dqa-campus-overview__copy-text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.dqa-campus-h2 {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
  max-width: 598px;
}

body.dqa-shell-page .entry-content .dqa-campus-overview .dqa-campus-h2,
body.dqa-shell-page .single-content .dqa-campus-overview .dqa-campus-h2,
body.dqa-page-campus .entry-content .dqa-campus-overview .dqa-campus-h2,
body.dqa-page-campus .single-content .dqa-campus-overview .dqa-campus-h2 {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-campus-body {
  margin: 0;
  max-width: 525px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-campus-overview__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  background: #13312f;
  color: #fff;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: none;
}

.dqa-campus-overview__btn:hover {
  color: #fff;
  opacity: 0.92;
}

.dqa-campus-btn-icon {
  display: block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.dqa-campus-stats {
  box-sizing: border-box;
  width: 630px;
  height: 506px;
  display: grid;
  grid-template-columns: 307px 307px;
  grid-template-rows: 244px 246px;
  gap: 16px;
}

.dqa-campus-stat {
  box-sizing: border-box;
  position: relative;
  background: #fff;
  border: 1px solid #b8cccb;
  border-radius: 20px;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 128, 0.08);
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  overflow: hidden;
}

.dqa-campus-stat > * {
  margin: 0 !important;
}

.dqa-campus-stat__icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  background: #fbedf6;
  color: #8d0052;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}

.dqa-campus-stat__title {
  margin: 0 !important;
  padding-top: 16px;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #111e27;
}

.dqa-campus-stat__title--lg {
  font-size: 30px;
  line-height: 36px;
}

.dqa-campus-stat__title--sm {
  font-size: 24px;
  line-height: 30px;
}

.dqa-campus-stat__eyebrow {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #525252;
}

.dqa-campus-stat__text {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 1199px) {
  .dqa-campus-overview {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-overview__inner {
    height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .dqa-campus-overview__copy {
    height: auto;
  }

  .dqa-campus-stats {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .dqa-campus-stat {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  .dqa-campus-stats {
    grid-template-columns: 1fr;
  }

  .dqa-campus-h2 {
    font-size: clamp(2rem, 7vw, 40px);
    line-height: 1.2;
  }

  body.dqa-shell-page .entry-content .dqa-campus-overview .dqa-campus-h2,
  body.dqa-shell-page .single-content .dqa-campus-overview .dqa-campus-h2,
  body.dqa-page-campus .entry-content .dqa-campus-overview .dqa-campus-h2,
  body.dqa-page-campus .single-content .dqa-campus-overview .dqa-campus-h2 {
    font-size: clamp(2rem, 7vw, 40px) !important;
    line-height: 1.2 !important;
  }
}

/* —— Campus Facilities 284:4124 — 1440×704 · pad 120 · bg #13312f —— */
.dqa-campus-facilities {
  box-sizing: border-box;
  position: relative;
  height: 704px;
  background: #13312f;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-campus-facilities__deco {
  position: absolute;
  right: 75px; /* 1440 - 1253 - 112 = 75 */
  width: 112px;
  height: 56px;
  pointer-events: none;
  user-select: none;
  opacity: 0.4;
  transform: scaleY(-1);
}

.dqa-campus-facilities__deco--1 {
  top: 56px;
}

.dqa-campus-facilities__deco--2 {
  top: 112px;
}

.dqa-campus-facilities__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  height: 464px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}

.dqa-campus-facilities__head {
  box-sizing: border-box;
  width: 750px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
}

.dqa-campus-facilities__title {
  margin: 0;
  width: 100%;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-campus-facilities__title,
body.dqa-shell-page .single-content .dqa-campus-facilities__title,
body.dqa-page-campus .entry-content .dqa-campus-facilities__title,
body.dqa-page-campus .single-content .dqa-campus-facilities__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #fff !important;
}

.dqa-campus-facilities__lead {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #e5e5e5;
  text-align: center;
}

.dqa-campus-facilities__grid {
  box-sizing: border-box;
  width: 1280px;
  max-width: 100%;
  height: 278px;
  display: grid;
  grid-template-columns: 416px 416px 416px;
  grid-template-rows: 278px;
  gap: 16px;
}

.dqa-campus-facility {
  box-sizing: border-box;
  height: 278px;
  background: #fff;
  border: 1px solid #e6e6f2;
  border-radius: 20px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 33px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  overflow: hidden;
}

.dqa-campus-facility > * {
  margin: 0 !important;
}

.dqa-campus-facility__icon {
  box-sizing: border-box;
  display: block;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
}

.dqa-campus-facility__title {
  margin: 0 !important;
  padding-top: 13px;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  color: #111e27;
}

.dqa-campus-facility__text {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 1199px) {
  .dqa-campus-facilities {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-facilities__inner {
    height: auto;
  }

  .dqa-campus-facilities__grid {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .dqa-campus-facility {
    height: auto;
    min-height: 220px;
  }

  .dqa-campus-facilities__deco {
    display: none;
  }
}

@media (max-width: 767px) {
  .dqa-campus-facilities__title {
    font-size: clamp(2rem, 7vw, 40px);
    line-height: 1.2;
  }

  body.dqa-shell-page .entry-content .dqa-campus-facilities__title,
  body.dqa-shell-page .single-content .dqa-campus-facilities__title,
  body.dqa-page-campus .entry-content .dqa-campus-facilities__title,
  body.dqa-page-campus .single-content .dqa-campus-facilities__title {
    font-size: clamp(2rem, 7vw, 40px) !important;
    line-height: 1.2 !important;
  }
}

/* —— Campus Safe Environment 284:4160 — 1440×970 · pad 120×80 —— */
.dqa-campus-safe {
  box-sizing: border-box;
  height: 970px;
  background: #fff;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-campus-safe__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 730px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 102px;
}

.dqa-campus-safe__intro {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-campus-safe__title {
  margin: 0;
  max-width: 809px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 69px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-campus-safe__title,
body.dqa-shell-page .single-content .dqa-campus-safe__title,
body.dqa-page-campus .entry-content .dqa-campus-safe__title,
body.dqa-page-campus .single-content .dqa-campus-safe__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 69px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-campus-safe__lead {
  margin: 0 !important;
  max-width: 572px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-campus-safe__row {
  box-sizing: border-box;
  width: 100%;
  height: 475px;
  display: flex;
  align-items: flex-start;
  gap: 134px;
}

.dqa-campus-safe__checks-wrap {
  box-sizing: border-box;
  width: 571px;
  height: 475px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dqa-campus-checks {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 541px;
  display: flex;
  flex-direction: column;
}

.dqa-campus-checks > li {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 66px;
  margin: 0 0 -4px;
  padding: 16px 0;
}

.dqa-campus-checks > li:last-child {
  margin-bottom: 0;
}

.dqa-campus-checks > li > * {
  margin: 0 !important;
}

.dqa-campus-checks__icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  color: #8d0052;
  font-size: 16px;
  line-height: 1;
}

.dqa-campus-checks__text {
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #0a1d37;
}

.dqa-campus-safe__media {
  box-sizing: border-box;
  margin: 0;
  width: 575px;
  height: 475px;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-campus-safe__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .dqa-campus-safe {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-safe__inner {
    height: auto;
    gap: 48px;
  }

  .dqa-campus-safe__row {
    height: auto;
    flex-direction: column;
    gap: 40px;
  }

  .dqa-campus-safe__checks-wrap {
    width: 100%;
    height: auto;
  }

  .dqa-campus-checks {
    width: 100%;
  }

  .dqa-campus-safe__media {
    width: 100%;
    max-width: 575px;
    height: auto;
    aspect-ratio: 575 / 475;
  }
}

@media (max-width: 767px) {
  .dqa-campus-safe__title {
    font-size: clamp(2rem, 7vw, 40px);
    line-height: 1.2;
  }

  body.dqa-shell-page .entry-content .dqa-campus-safe__title,
  body.dqa-shell-page .single-content .dqa-campus-safe__title,
  body.dqa-page-campus .entry-content .dqa-campus-safe__title,
  body.dqa-page-campus .single-content .dqa-campus-safe__title {
    font-size: clamp(2rem, 7vw, 40px) !important;
    line-height: 1.2 !important;
  }

  .dqa-campus-checks__text {
    font-size: 16px;
    line-height: 22px;
  }
}

/* —— Campus Student Life 284:4203 — 1440×862 · pad 147×80 · bg #13312f —— */
.dqa-campus-life {
  box-sizing: border-box;
  height: 862px;
  background: #13312f;
  padding: 147px 80px;
  overflow: hidden;
}

.dqa-campus-life__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 568px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 616px 616px;
  gap: 48px;
  align-items: center;
}

.dqa-campus-life__media {
  box-sizing: border-box;
  margin: 0;
  width: 616px;
  height: 560px;
  border-radius: 10px;
  overflow: hidden;
}

.dqa-campus-life__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.dqa-campus-life__copy {
  box-sizing: border-box;
  width: 616px;
  height: 568px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.dqa-campus-life__intro {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-campus-life__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}

body.dqa-shell-page .entry-content .dqa-campus-life__title,
body.dqa-shell-page .single-content .dqa-campus-life__title,
body.dqa-page-campus .entry-content .dqa-campus-life__title,
body.dqa-page-campus .single-content .dqa-campus-life__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #fff !important;
}

.dqa-campus-life__lead {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

.dqa-campus-life__grid {
  box-sizing: border-box;
  width: 616px;
  height: 388px;
  display: grid;
  grid-template-columns: 300px 300px;
  grid-template-rows: 186px 183px;
  gap: 16px;
}

.dqa-campus-life-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  padding: 33px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  overflow: hidden;
}

.dqa-campus-life-card > * {
  margin: 0 !important;
}

.dqa-campus-life-card__icon {
  display: block;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.dqa-campus-life-card__title {
  margin: 0 !important;
  padding-top: 8px;
  max-width: 234px;
  font-family: var(--dqa-font-body);
  font-size: 20px;
  line-height: 27px;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 1199px) {
  .dqa-campus-life {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-life__inner {
    height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .dqa-campus-life__media,
  .dqa-campus-life__copy,
  .dqa-campus-life__grid {
    width: 100%;
    height: auto;
  }

  .dqa-campus-life__media {
    max-width: 616px;
    aspect-ratio: 616 / 560;
  }

  .dqa-campus-life__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .dqa-campus-life-card {
    min-height: 160px;
  }
}

@media (max-width: 767px) {
  .dqa-campus-life__grid {
    grid-template-columns: 1fr;
  }

  .dqa-campus-life__title {
    font-size: clamp(2rem, 7vw, 40px);
    line-height: 1.2;
  }

  body.dqa-shell-page .entry-content .dqa-campus-life__title,
  body.dqa-shell-page .single-content .dqa-campus-life__title,
  body.dqa-page-campus .entry-content .dqa-campus-life__title,
  body.dqa-page-campus .single-content .dqa-campus-life__title {
    font-size: clamp(2rem, 7vw, 40px) !important;
    line-height: 1.2 !important;
  }
}

/* —— Campus Parent Partnership 284:4230 — 1440×585 · bg #ffefea —— */
.dqa-campus-parent {
  box-sizing: border-box;
  height: 585px;
  background: #ffefea;
  padding: 119px 80px 100px;
  overflow: hidden;
}

.dqa-campus-parent__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 534px 567px;
  column-gap: 131px;
  align-items: center;
  justify-content: start;
  padding-left: 4px;
}

.dqa-campus-parent__media {
  box-sizing: border-box;
  margin: 0;
  width: 534px;
  height: 366px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}

.dqa-campus-parent__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.dqa-campus-parent__copy {
  box-sizing: border-box;
  width: 567px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-campus-parent__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-campus-parent__title,
body.dqa-shell-page .single-content .dqa-campus-parent__title,
body.dqa-page-campus .entry-content .dqa-campus-parent__title,
body.dqa-page-campus .single-content .dqa-campus-parent__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-campus-parent__body {
  box-sizing: border-box;
  width: 558px;
  max-width: 100%;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.dqa-campus-parent__body > p {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-campus-parent__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  min-width: 203px;
  padding: 10px 24px;
  border-radius: 100px;
  background: #13312f;
  color: #fff;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  text-decoration: none;
  border: none;
}

.dqa-campus-parent__btn:hover {
  color: #fff;
  opacity: 0.92;
}

@media (max-width: 1199px) {
  .dqa-campus-parent {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-parent__inner {
    height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
    justify-content: start;
  }

  .dqa-campus-parent__media,
  .dqa-campus-parent__copy {
    width: 100%;
    max-width: 567px;
  }

  .dqa-campus-parent__media {
    height: auto;
    aspect-ratio: 534 / 366;
  }
}

@media (max-width: 767px) {
  .dqa-campus-parent__title {
    font-size: clamp(2rem, 7vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-campus-parent__title,
  body.dqa-shell-page .single-content .dqa-campus-parent__title,
  body.dqa-page-campus .entry-content .dqa-campus-parent__title,
  body.dqa-page-campus .single-content .dqa-campus-parent__title {
    font-size: clamp(2rem, 7vw, 40px) !important;
    line-height: 1.15 !important;
  }
}

/* —— Campus FAQ 284:4238 — 1440×822 · pad 120 · white —— */
.dqa-campus-faq {
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 822px;
  background: #fff;
  padding: 120px 272px;
  overflow: hidden;
}

.dqa-campus-faq__deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 102px;
  height: 306px;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-campus-faq .dqa-faq {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
}

.dqa-campus-faq .dqa-faq__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-campus-faq .dqa-faq__title {
  margin: 0 0 16px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 64px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-campus-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-campus-faq .dqa-faq__title,
body.dqa-page-campus .entry-content .dqa-campus-faq .dqa-faq__title,
body.dqa-page-campus .single-content .dqa-campus-faq .dqa-faq__title {
  margin: 0 0 16px !important;
  font-size: 52px !important;
  line-height: 64px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
  text-align: center !important;
}

.dqa-campus-faq .dqa-faq__sub {
  margin: 0 0 64px !important;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #737373;
  text-align: center;
}

.dqa-campus-faq .dqa-faq__list {
  box-sizing: border-box;
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.dqa-campus-faq .dqa-faq__item {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

.dqa-campus-faq .dqa-faq__q {
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 24px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #111e27;
}

.dqa-campus-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-campus-faq .dqa-faq__q::marker {
  content: '';
}

.dqa-campus-faq .dqa-faq__q-text {
  flex: 1;
  text-align: left;
}

.dqa-campus-faq .dqa-faq__chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1;
  transform: none;
}

.dqa-campus-faq .dqa-faq__item[open] .dqa-faq__chevron {
  transform: none;
}

.dqa-campus-faq .dqa-faq__a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 24px 24px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #525252;
}

@media (max-width: 1199px) {
  .dqa-campus-faq {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-campus-faq .dqa-faq__inner {
    padding: 0;
    gap: 40px;
  }

  .dqa-campus-faq .dqa-faq__list {
    width: 100%;
  }

  .dqa-campus-faq__deco {
    opacity: 0.85;
    width: 72px;
    height: auto;
  }
}

@media (max-width: 767px) {
  .dqa-campus-faq .dqa-faq__title {
    font-size: clamp(1.75rem, 7vw, 40px);
    line-height: 1.2;
  }

  body.dqa-shell-page .entry-content .dqa-campus-faq .dqa-faq__title,
  body.dqa-shell-page .single-content .dqa-campus-faq .dqa-faq__title,
  body.dqa-page-campus .entry-content .dqa-campus-faq .dqa-faq__title,
  body.dqa-page-campus .single-content .dqa-campus-faq .dqa-faq__title {
    font-size: clamp(1.75rem, 7vw, 40px) !important;
    line-height: 1.2 !important;
  }

  .dqa-campus-faq .dqa-faq__q {
    font-size: 16px;
    line-height: 24px;
    padding: 20px;
  }
}

/* —— Academics page —— Figma 284:4789 —— */

/* Hero 284:4791 — 1440×720 · white · pad sides 80 · gap 108 */
.dqa-academics-hero {
  box-sizing: border-box;
  position: relative;
  height: 720px;
  background: #ffffff;
  padding: 0 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.dqa-academics-hero__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: 526px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 108px;
}

.dqa-academics-hero__copy {
  box-sizing: border-box;
  width: 648px;
  max-width: 648px;
  flex: 0 0 648px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dqa-academics-hero__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.dqa-academics-hero__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 72px;
  line-height: 84px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-academics-hero__title,
body.dqa-shell-page .single-content .dqa-academics-hero__title,
body.dqa-page-academics .entry-content .dqa-academics-hero__title,
body.dqa-page-academics .single-content .dqa-academics-hero__title {
  margin: 0 !important;
  font-size: 72px !important;
  line-height: 84px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-academics-hero__lead {
  margin: 0;
  max-width: 576px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

body.dqa-shell-page .entry-content .dqa-academics-hero__lead,
body.dqa-shell-page .single-content .dqa-academics-hero__lead,
body.dqa-page-academics .entry-content .dqa-academics-hero__lead,
body.dqa-page-academics .single-content .dqa-academics-hero__lead {
  margin: 0 !important;
}

.dqa-academics-hero__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.dqa-academics-hero__btn {
  box-sizing: border-box;
  min-height: 48px;
  height: 48px;
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}

.dqa-academics-hero__btn--primary {
  background: #13312f;
  border-color: #13312f;
  color: #ffffff;
}

.dqa-academics-hero__btn--secondary {
  background: transparent;
  border: 1px solid #a3a3a3;
  color: #111e27;
}

.dqa-academics-hero__media {
  box-sizing: border-box;
  position: relative;
  width: 524px;
  max-width: 524px;
  flex: 0 0 524px;
  height: 526px;
  border-radius: 20px;
}

.dqa-academics-hero__img {
  display: block;
  width: 524px;
  height: 524px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.dqa-academics-chip {
  box-sizing: border-box;
  position: absolute;
  left: 36px;
  bottom: 36px;
  width: 345px;
  height: 106px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 21px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(6, 78, 59, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.dqa-academics-chip__icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: 1000px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  font-size: 28px;
  line-height: 1;
}

.dqa-academics-chip__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.dqa-academics-chip__label {
  display: block;
  font-family: var(--dqa-font-body);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #6b7280;
}

.dqa-academics-chip__value {
  display: block;
  font-family: var(--dqa-font-body);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #8d0052;
}

@media (max-width: 1199px) {
  .dqa-academics-hero {
    height: auto;
    min-height: 0;
    padding: 72px 24px;
  }

  .dqa-academics-hero__inner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .dqa-academics-hero__copy,
  .dqa-academics-hero__media {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }

  .dqa-academics-hero__title {
    font-size: clamp(2.25rem, 6vw, 56px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-hero__title,
  body.dqa-shell-page .single-content .dqa-academics-hero__title,
  body.dqa-page-academics .entry-content .dqa-academics-hero__title,
  body.dqa-page-academics .single-content .dqa-academics-hero__title {
    font-size: clamp(2.25rem, 6vw, 56px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-hero__media {
    height: auto;
  }

  .dqa-academics-hero__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .dqa-academics-chip {
    width: min(345px, calc(100% - 48px));
  }
}

/* Academic Overview 284:4813 — 1440×585 · bg #13312f · deco 605 left */
.dqa-academics-overview {
  box-sizing: border-box;
  position: relative;
  height: 585px;
  background: #13312f;
  overflow: hidden;
}

.dqa-academics-overview__deco {
  position: absolute;
  left: 0;
  top: 0;
  width: 605px;
  height: 585px;
  object-fit: cover;
  object-position: left top;
  pointer-events: none;
  z-index: 0;
}

.dqa-academics-overview__inner {
  box-sizing: border-box;
  position: absolute;
  left: 734px;
  top: 147px;
  width: 567px;
  max-width: 567px;
  height: 291px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  z-index: 1;
}

.dqa-academics-overview__title {
  margin: 0;
  width: 100%;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  letter-spacing: 0;
  color: #ffffff;
}

body.dqa-shell-page .entry-content .dqa-academics-overview__title,
body.dqa-shell-page .single-content .dqa-academics-overview__title,
body.dqa-page-academics .entry-content .dqa-academics-overview__title,
body.dqa-page-academics .single-content .dqa-academics-overview__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

.dqa-academics-overview__body {
  box-sizing: border-box;
  width: 558px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding-top: 8px;
}

.dqa-academics-overview__body p {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

.dqa-academics-overview__body strong {
  font-weight: 600;
  color: #e5e5e5;
}

@media (max-width: 1199px) {
  .dqa-academics-overview {
    height: auto;
    min-height: 0;
    padding: 72px 24px;
  }

  .dqa-academics-overview__deco {
    width: min(100%, 420px);
    height: auto;
    aspect-ratio: 605 / 585;
    opacity: 0.55;
  }

  .dqa-academics-overview__inner {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 640px;
    height: auto;
    margin-left: auto;
  }

  .dqa-academics-overview__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-overview__title,
  body.dqa-shell-page .single-content .dqa-academics-overview__title,
  body.dqa-page-academics .entry-content .dqa-academics-overview__title,
  body.dqa-page-academics .single-content .dqa-academics-overview__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-overview__body {
    width: 100%;
  }
}

/* Grade-Wise Structure 284:4909 — 1440×757 · bg #ffefea · pad 120×80 */
.dqa-academics-grades {
  box-sizing: border-box;
  height: auto;
  min-height: 757px;
  background: #ffefea;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-academics-grades__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 103px;
}

.dqa-academics-grades__head {
  box-sizing: border-box;
  width: 768px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.dqa-academics-grades__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  letter-spacing: 0;
  color: #111e27;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-academics-grades__title,
body.dqa-shell-page .single-content .dqa-academics-grades__title,
body.dqa-page-academics .entry-content .dqa-academics-grades__title,
body.dqa-page-academics .single-content .dqa-academics-grades__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
  text-align: center !important;
}

.dqa-academics-grades__lead {
  margin: 0 !important;
  padding-top: 16px;
  max-width: 496px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
  text-align: center;
}

.dqa-academics-grades__timeline {
  box-sizing: border-box;
  position: relative;
  width: 1273px;
  max-width: 100%;
  height: 288px;
  padding-top: 0;
}

.dqa-academics-grades__track {
  position: absolute;
  left: 0.5px;
  right: -0.5px;
  top: calc(50% - 2px);
  height: 2px;
  background: #8d0052;
  border-radius: 9999px;
  z-index: 0;
  pointer-events: none;
}

.dqa-academics-grades__grid {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 1277px;
  max-width: 100%;
  height: 288px;
  display: grid;
  grid-template-columns: repeat(4, 275px);
  column-gap: 59px;
  justify-content: start;
}

.dqa-academics-grade {
  box-sizing: border-box;
  position: relative;
  width: 275px;
  height: 296px;
  margin-top: 0;
  padding: 33px 33px 81px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  background: #ffffff;
  border: 1px solid rgba(6, 78, 59, 0.1);
  border-radius: 32px;
  box-shadow: 0px 4px 20px -2px rgba(6, 78, 59, 0.05);
}

.dqa-academics-grade:nth-child(3),
.dqa-academics-grade:nth-child(4) {
  border-color: #e5e5e5;
}

.dqa-academics-grade__step {
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: -46px;
  transform: translateX(-50%);
  width: 71px;
  height: 71px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #13312f;
  border: 6px solid #ffffff;
  font-family: var(--dqa-font-body);
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  color: #ffffff;
  z-index: 2;
}

.dqa-academics-grade__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 16px;
}

.dqa-academics-grade__icon {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.dqa-academics-grade__title {
  margin: 0 !important;
  padding-top: 12px;
  width: 100%;
  font-family: var(--dqa-font-display);
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-academics-grade__title,
body.dqa-shell-page .single-content .dqa-academics-grade__title,
body.dqa-page-academics .entry-content .dqa-academics-grade__title,
body.dqa-page-academics .single-content .dqa-academics-grade__title {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-academics-grade__text {
  margin: 0 !important;
  width: 100%;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 1199px) {
  .dqa-academics-grades {
    height: auto;
    padding: 72px 24px 96px;
  }

  .dqa-academics-grades__inner {
    gap: 64px;
  }

  .dqa-academics-grades__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-grades__title,
  body.dqa-shell-page .single-content .dqa-academics-grades__title,
  body.dqa-page-academics .entry-content .dqa-academics-grades__title,
  body.dqa-page-academics .single-content .dqa-academics-grades__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-grades__timeline,
  .dqa-academics-grades__grid {
    width: 100%;
    height: auto;
  }

  .dqa-academics-grades__track {
    display: none;
  }

  .dqa-academics-grades__grid {
    grid-template-columns: 1fr;
    gap: 56px;
    justify-content: center;
  }

  .dqa-academics-grade {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

/* Curriculum Framework 284:4970 — 1440×968 · bg #13312f · pad 120×80 · pb ~200 */
.dqa-academics-curriculum {
  box-sizing: border-box;
  position: relative;
  height: 968px;
  background: #13312f;
  padding: 120px 80px 200px;
  overflow: hidden;
}

.dqa-academics-curriculum__deco {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1440px;
  height: 90px;
  object-fit: cover;
  object-position: left bottom;
  pointer-events: none;
  z-index: 0;
}

.dqa-academics-curriculum__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}

.dqa-academics-curriculum__head {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: 267px;
}

.dqa-academics-curriculum__intro {
  box-sizing: border-box;
  width: 768px;
  max-width: 768px;
  flex: 0 0 768px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-academics-curriculum__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  letter-spacing: 0;
  color: #ffffff;
}

body.dqa-shell-page .entry-content .dqa-academics-curriculum__title,
body.dqa-shell-page .single-content .dqa-academics-curriculum__title,
body.dqa-page-academics .entry-content .dqa-academics-curriculum__title,
body.dqa-page-academics .single-content .dqa-academics-curriculum__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

.dqa-academics-curriculum__lead {
  margin: 0 !important;
  max-width: 480px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #e5e5e5;
}

.dqa-academics-curriculum__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin: 0 0 6px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}

.dqa-academics-curriculum__link i {
  font-size: 12px;
}

.dqa-academics-subjects {
  box-sizing: border-box;
  width: 1280px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 416px);
  grid-template-rows: repeat(2, auto);
  column-gap: 16px;
  row-gap: 20px;
  justify-content: start;
}

.dqa-academics-subject {
  box-sizing: border-box;
  width: 416px;
  min-height: 223px;
  padding: 33px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.dqa-academics-subject__icon {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 1000px;
}

.dqa-academics-subject__title {
  margin: 0 !important;
  padding-top: 13px;
  width: 100%;
  font-family: var(--dqa-font-body);
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #ffffff;
}

body.dqa-shell-page .entry-content .dqa-academics-subject__title,
body.dqa-shell-page .single-content .dqa-academics-subject__title,
body.dqa-page-academics .entry-content .dqa-academics-subject__title,
body.dqa-page-academics .single-content .dqa-academics-subject__title {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

@media (max-width: 1199px) {
  .dqa-academics-curriculum {
    height: auto;
    padding: 72px 24px 120px;
  }

  .dqa-academics-curriculum__deco {
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 90;
  }

  .dqa-academics-curriculum__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .dqa-academics-curriculum__intro {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
  }

  .dqa-academics-curriculum__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-curriculum__title,
  body.dqa-shell-page .single-content .dqa-academics-curriculum__title,
  body.dqa-page-academics .entry-content .dqa-academics-curriculum__title,
  body.dqa-page-academics .single-content .dqa-academics-curriculum__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-subjects {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .dqa-academics-subject {
    width: 100%;
  }
}

/* Leaning Outcomes 284:5314 — 1440×700 · bg #ffefea · pad 120×80 */
.dqa-academics-outcomes {
  box-sizing: border-box;
  height: 700px;
  background: #ffefea;
  padding: 128px 80px;
  overflow: hidden;
}

.dqa-academics-outcomes__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 444px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 84px;
}

.dqa-academics-outcomes__media {
  box-sizing: border-box;
  margin: 0 !important;
  width: 674px;
  max-width: 674px;
  flex: 0 0 674px;
  height: 444px;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-academics-outcomes__img {
  display: block;
  width: 674px;
  height: 444px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.dqa-academics-outcomes__copy {
  box-sizing: border-box;
  width: 522px;
  max-width: 522px;
  flex: 0 0 522px;
  height: 444px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  padding-left: 26px;
}

.dqa-academics-outcomes__intro {
  box-sizing: border-box;
  width: 470px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-academics-outcomes__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-academics-outcomes__title,
body.dqa-shell-page .single-content .dqa-academics-outcomes__title,
body.dqa-page-academics .entry-content .dqa-academics-outcomes__title,
body.dqa-page-academics .single-content .dqa-academics-outcomes__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-academics-outcomes__lead {
  margin: 0 !important;
  max-width: 480px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-academics-outcomes__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 468px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-academics-outcomes__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 16px 0;
  margin: 0 0 -20px;
}

.dqa-academics-outcomes__item:last-child {
  margin-bottom: 0;
}

.dqa-academics-outcomes__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: #8d0052;
  font-size: 22px;
  line-height: 1;
}

.dqa-academics-outcomes__text {
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 1199px) {
  .dqa-academics-outcomes {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-academics-outcomes__inner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .dqa-academics-outcomes__media,
  .dqa-academics-outcomes__copy,
  .dqa-academics-outcomes__img {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    height: auto;
  }

  .dqa-academics-outcomes__img {
    aspect-ratio: 674 / 444;
  }

  .dqa-academics-outcomes__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-outcomes__title,
  body.dqa-shell-page .single-content .dqa-academics-outcomes__title,
  body.dqa-page-academics .entry-content .dqa-academics-outcomes__title,
  body.dqa-page-academics .single-content .dqa-academics-outcomes__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-outcomes__list,
  .dqa-academics-outcomes__intro {
    width: 100%;
  }
}

/* Measuring Student Growth 284:5355 — 1440×972 · white · pad 120×80 */
.dqa-academics-growth {
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 972px;
  background: #ffffff;
  padding: 120px 80px;
  overflow: hidden;
}

.dqa-academics-growth__motif {
  position: absolute;
  top: 0;
  right: 0;
  width: 184px;
  height: 106px;
  object-fit: contain;
  object-position: top right;
  pointer-events: none;
  z-index: 0;
}

.dqa-academics-growth__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  height: 732px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 72px;
}

.dqa-academics-growth__intro {
  box-sizing: border-box;
  width: 470px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.dqa-academics-growth__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 500;
  color: #111e27;
  white-space: nowrap;
  overflow: visible;
}

body.dqa-shell-page .entry-content .dqa-academics-growth__title,
body.dqa-shell-page .single-content .dqa-academics-growth__title,
body.dqa-page-academics .entry-content .dqa-academics-growth__title,
body.dqa-page-academics .single-content .dqa-academics-growth__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
  white-space: nowrap !important;
}

.dqa-academics-growth__lead {
  margin: 0 !important;
  max-width: 480px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-academics-growth__body {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 528px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.dqa-academics-growth__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 608px;
  max-width: 608px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-academics-growth__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 16px 0;
  margin: 0 0 -3px;
}

.dqa-academics-growth__item:last-child {
  margin-bottom: 0;
}

.dqa-academics-growth__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: #8d0052;
  font-size: 22px;
  line-height: 1;
}

.dqa-academics-growth__item-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}

.dqa-academics-growth__item-title {
  display: block;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-academics-growth__item-title,
body.dqa-shell-page .single-content .dqa-academics-growth__item-title,
body.dqa-page-academics .entry-content .dqa-academics-growth__item-title,
body.dqa-page-academics .single-content .dqa-academics-growth__item-title,
body.dqa-shell-page .entry-content .dqa-academics-growth__item-title strong,
body.dqa-shell-page .single-content .dqa-academics-growth__item-title strong {
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #111e27 !important;
}

.dqa-academics-growth__item-text {
  display: block;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-academics-growth__media {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: -9px; /* body @204 − 9 = image @195 in inner (Figma 284:5357) */
  margin: 0 !important;
  width: 525px;
  height: 524px;
  border-radius: 20px;
  overflow: hidden;
}

.dqa-academics-growth__img {
  display: block;
  width: 525px;
  height: 524px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .dqa-academics-growth {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-academics-growth__inner {
    height: auto;
    gap: 40px;
  }

  .dqa-academics-growth__body {
    height: auto;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 40px;
  }

  .dqa-academics-growth__media {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
  }

  .dqa-academics-growth__img {
    width: 100%;
    height: auto;
    aspect-ratio: 525 / 524;
  }

  .dqa-academics-growth__list {
    width: 100%;
    max-width: 100%;
  }

  .dqa-academics-growth__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-growth__title,
  body.dqa-shell-page .single-content .dqa-academics-growth__title,
  body.dqa-page-academics .entry-content .dqa-academics-growth__title,
  body.dqa-page-academics .single-content .dqa-academics-growth__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }

  .dqa-academics-growth__motif {
    width: 120px;
    height: auto;
  }
}

/* Academic Policies 284:5416 — 1440×789 · bg #ffefea · pad 120×80 */
.dqa-academics-policies {
  box-sizing: border-box;
  height: 789px;
  background: #ffefea;
  padding: 106.5px 80px;
  overflow: hidden;
}

.dqa-academics-policies__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  height: 576px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
}

.dqa-academics-policies__copy {
  box-sizing: border-box;
  width: 488px;
  max-width: 488px;
  flex: 0 0 488px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dqa-academics-policies__intro {
  box-sizing: border-box;
  width: 432px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 40px;
}

.dqa-academics-policies__title {
  margin: 0;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 40px;
  font-weight: 500;
  color: #0a1d37;
}

body.dqa-shell-page .entry-content .dqa-academics-policies__title,
body.dqa-shell-page .single-content .dqa-academics-policies__title,
body.dqa-page-academics .entry-content .dqa-academics-policies__title,
body.dqa-page-academics .single-content .dqa-academics-policies__title {
  margin: 0 !important;
  font-size: 52px !important;
  line-height: 40px !important;
  font-weight: 500 !important;
  color: #0a1d37 !important;
}

.dqa-academics-policies__lead {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

.dqa-academics-policies__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.dqa-academics-policies__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 56px;
  min-height: 56px;
  padding: 10px 24px;
  border-radius: 100px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
}

.dqa-academics-policies__btn--primary {
  background: #13312f;
  border: 1px solid #13312f;
  color: #ffffff;
}

.dqa-academics-policies__btn--secondary {
  background: transparent;
  border: 1px solid #a3a3a3;
  color: #111e27;
  font-size: 15px;
  line-height: 19px;
}

.dqa-academics-policies__dl {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.dqa-academics-policies__grid {
  box-sizing: border-box;
  width: 799px;
  max-width: 799px;
  flex: 0 0 799px;
  height: 549px;
  display: grid;
  grid-template-columns: 391.5px 391.5px;
  grid-template-rows: 203.6640625px 183.6640625px 156.6640625px;
  column-gap: 16px;
  row-gap: 16px;
  margin-left: -7px;
}

.dqa-academics-policy {
  box-sizing: border-box;
  width: 391.5px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
}

.dqa-academics-policy:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.dqa-academics-policy:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.dqa-academics-policy:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

.dqa-academics-policy:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.dqa-academics-policy--wide {
  grid-column: 1 / span 2;
  grid-row: 3;
  width: 799px;
}

.dqa-academics-policy__head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.dqa-academics-policy__icon {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  flex: 0 0 41px;
  border-radius: 1000px;
  background: rgba(204, 2, 119, 0.07);
  color: #8d0052;
  font-size: 16px;
  line-height: 1;
}

.dqa-academics-policy__title {
  margin: 0 !important;
  font-family: var(--dqa-font-display);
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #111e27;
}

body.dqa-shell-page .entry-content .dqa-academics-policy__title,
body.dqa-shell-page .single-content .dqa-academics-policy__title,
body.dqa-page-academics .entry-content .dqa-academics-policy__title,
body.dqa-page-academics .single-content .dqa-academics-policy__title {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
  color: #111e27 !important;
}

.dqa-academics-policy__text {
  margin: 0 !important;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  color: #737373;
}

@media (max-width: 1199px) {
  .dqa-academics-policies {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-academics-policies__inner {
    height: auto;
    flex-direction: column;
    gap: 40px;
  }

  .dqa-academics-policies__copy,
  .dqa-academics-policies__grid {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    height: auto;
    margin-left: 0;
  }

  .dqa-academics-policies__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .dqa-academics-policy,
  .dqa-academics-policy--wide,
  .dqa-academics-policy:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .dqa-academics-policies__title {
    font-size: clamp(2rem, 6vw, 40px);
    line-height: 1.15;
  }

  body.dqa-shell-page .entry-content .dqa-academics-policies__title,
  body.dqa-shell-page .single-content .dqa-academics-policies__title,
  body.dqa-page-academics .entry-content .dqa-academics-policies__title,
  body.dqa-page-academics .single-content .dqa-academics-policies__title {
    font-size: clamp(2rem, 6vw, 40px) !important;
    line-height: 1.15 !important;
  }
}

/* Academics FAQ 284:5468 — 1440×846 · bg #fafafa · pad 120×272 */
.dqa-academics-faq {
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 846px;
  background: #fafafa;
  padding: 120px 272px;
  overflow: hidden;
}

.dqa-academics-faq__deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 102px;
  height: 306px;
  object-fit: contain;
  object-position: bottom right;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
}

.dqa-academics-faq .dqa-faq {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
}

.dqa-academics-faq .dqa-faq__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.dqa-academics-faq .dqa-faq__title {
  margin: 0 0 30px;
  font-family: var(--dqa-font-display);
  font-size: 52px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: 0;
  color: #000000;
  text-align: center;
}

body.dqa-shell-page .entry-content .dqa-academics-faq .dqa-faq__title,
body.dqa-shell-page .single-content .dqa-academics-faq .dqa-faq__title,
body.dqa-page-academics .entry-content .dqa-academics-faq .dqa-faq__title,
body.dqa-page-academics .single-content .dqa-academics-faq .dqa-faq__title {
  margin: 0 0 30px !important;
  font-size: 52px !important;
  line-height: 48px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  text-align: center !important;
}

.dqa-academics-faq .dqa-faq__sub {
  margin: 0 0 64px !important;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #525252;
  text-align: center;
}

.dqa-academics-faq .dqa-faq__list {
  box-sizing: border-box;
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.dqa-academics-faq .dqa-faq__item {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
}

.dqa-academics-faq .dqa-faq__q {
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 24px;
  font-family: var(--dqa-font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #000000;
}

.dqa-academics-faq .dqa-faq__q::-webkit-details-marker {
  display: none;
}

.dqa-academics-faq .dqa-faq__q::marker {
  content: '';
}

.dqa-academics-faq .dqa-faq__q-text {
  flex: 1;
  text-align: left;
}

.dqa-academics-faq .dqa-faq__chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1;
}

.dqa-academics-faq .dqa-faq__a {
  box-sizing: border-box;
  margin: 0;
  padding: 0 24px 24px;
  font-family: var(--dqa-font-body);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #525252;
}

@media (max-width: 1199px) {
  .dqa-academics-faq {
    height: auto;
    padding: 72px 24px;
  }

  .dqa-academics-faq .dqa-faq__inner {
    padding: 0;
  }

  .dqa-academics-faq .dqa-faq__list {
    width: 100%;
  }

  .dqa-academics-faq__deco {
    width: 72px;
    height: auto;
  }
}

/* —— Mid-desktop containment (992–1439): stop Figma-locked frames clipping/bleeding —— */
@media (max-width: 1439px) {
  html body.dqa-shell-page {
    overflow-x: clip;
  }

  body.dqa-shell-page .entry-content,
  body.dqa-shell-page .single-content {
    overflow-x: clip !important;
  }

  .dqa-home-campus__head .dqa-home-h2,
  .dqa-academics-growth__title,
  body.dqa-page-academics .dqa-academics-growth__title {
    white-space: normal !important;
  }

  .dqa-about-cta,
  .dqa-about-faq {
    padding-left: clamp(24px, 8vw, 80px);
    padding-right: clamp(24px, 8vw, 80px);
  }

  .dqa-about-founder {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .dqa-about-founder__inner {
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }

  .dqa-about-founder__media,
  .dqa-about-founder__img {
    width: 100%;
    height: auto;
    min-height: 360px;
  }

  .dqa-home-academics {
    padding-left: clamp(24px, 5vw, 75px);
    padding-right: clamp(24px, 5vw, 75px);
  }

  .dqa-home-acad-card h3,
  body.dqa-shell-page .entry-content .dqa-home-acad-card h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .dqa-home-legacy,
  .dqa-home-life,
  .dqa-home-journey,
  .dqa-about-cta,
  .dqa-about-founder {
    overflow-x: clip;
  }

  .dqa-home-legacy__bg {
    left: auto;
    right: 0;
    width: min(566px, 45vw);
    max-width: 40%;
  }

  .dqa-home-legacy__tag--network,
  .dqa-home-legacy__tag--pathway,
  .dqa-home-legacy__tag--decades,
  .dqa-home-legacy__tag--curriculum {
    left: auto;
    right: 4%;
    max-width: 42%;
  }

  .dqa-header__actions {
    flex-shrink: 1;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  body .dqa-home-careers { padding: 48px 20px; }
  .dqa-home-careers__inner { position: relative; display: block; width: 350px; max-width: 350px; height: 698px; margin: 0; gap: 0; }
  .dqa-home-careers__copy { position: static; display: block; width: 350px; }
  body .dqa-home-careers__copy .dqa-home-h2 { position: absolute; left: 0; top: 0; width: 350px; max-width: 350px; height: 120px; margin: 0 !important; font-size: 32px; line-height: 40px; }
  .dqa-home-careers__media { position: absolute; left: 0; top: 144px; width: 350px; height: 280px; min-height: 280px; }
  .dqa-home-careers__photo { width: 350px; height: 280px; margin: 0; border-radius: 20px; }
  .dqa-home-careers__copy > p { position: absolute; left: 0; top: 448px; width: 350px; max-width: 350px; height: 120px; margin: 0 !important; color: transparent; font-size: 0; line-height: 0; }
  .dqa-home-careers__copy > p::after { display: block; font-family: var(--dqa-font-body); font-size: 16px; line-height: 24px; color: #737373; }
  .dqa-home-careers__actions { position: absolute; left: 0; top: 592px; flex-direction: column; gap: 12px; width: 350px; height: 106px; }
  .dqa-home-careers__actions .dqa-btn { width: 350px; height: 47px; min-height: 47px; padding: 14px 24px; }
  .dqa-home-careers__chip--faculty { left: 192px; top: 51.898px; width: 141px; height: 31px; padding: 0 4px 0 6.254px; gap: 0; border-radius: 6.294px; font-size: 12px; line-height: 15.107px; }
  .dqa-home-careers__chip--faith { left: 17px; top: 225.898px; bottom: auto; width: 212px; max-width: 212px; height: 36px; padding: 0 5px 0 9.39px; gap: 3px; border-radius: 7.678px; font-size: 12px; line-height: 18.427px; }
}

/* Current Page 18 Home Campus lock: desktop 878:4447, mobile 878:4900. */
@media (min-width: 768px) {
  body .dqa-home-campus__head .dqa-home-h2 {
    margin: 0 0 29.963px !important;
  }
}

@media (max-width: 767px) {
  body .dqa-home-campus {
    height: 634px;
    min-height: 634px;
    max-height: 634px;
    padding: 48px 20px;
  }

  .dqa-home-campus__inner {
    width: 350px;
    max-width: 350px;
    height: 538px;
    margin: 0;
  }

  .dqa-home-campus__head {
    width: 350px;
    max-width: 350px;
    height: 161px;
    margin: 0;
  }

  body .dqa-home-campus__head .dqa-home-h2 {
    width: 358px;
    max-width: 358px;
    height: 68px;
    margin: 0 0 16px !important;
    white-space: normal !important;
    font-size: 32px;
    line-height: 33.6px;
  }

  .dqa-home-campus__head p {
    width: 358px;
    height: 77px;
    font-size: 16px;
    line-height: 25.5px;
  }

  .dqa-home-campus__grid {
    position: relative;
    display: block;
    width: 350px;
    height: 377px;
    max-height: 377px;
    overflow: visible;
  }

  .dqa-home-campus__main {
    position: absolute;
    inset: 40px 0 auto;
    width: 350px;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    border-radius: 16px;
  }

  .dqa-home-campus__side {
    position: absolute;
    left: 0;
    top: 252px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    width: 350px;
    height: 140px;
    max-height: 140px;
    overflow: visible;
  }

  .dqa-home-campus__side figure {
    flex: 0 0 167px;
    width: 167px;
    height: 140px;
    max-height: 140px;
    border-radius: 16px;
  }

  .dqa-home-campus__main figcaption {
    left: 16px;
    bottom: 16px;
    font-size: 18px;
    line-height: 27px;
  }

  .dqa-home-campus__side figcaption {
    left: 12px;
    bottom: 12px;
    font-size: 14px;
    line-height: 21px;
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  body .dqa-home-careers__copy .dqa-home-h2 {
    margin: 0 0 30px !important;
  }
}

@media (max-width: 767px) {
  body .dqa-home-journey { height: 846.6px; min-height: 846.6px; max-height: 846.6px; padding: 48px 20px; }
  .dqa-home-journey__inner { position: relative; display: block; width: 350px; max-width: 350px; height: 750.6px; min-height: 750.6px; margin: 0; gap: 0; }
  .dqa-home-journey__copy { position: absolute; inset: 0 auto auto 0; display: block; width: 350px; height: 203px; }
  body .dqa-home-journey__copy .dqa-home-h2 { position: absolute; left: 0; top: 0; width: 350px; height: 34px; margin: 0 !important; font-size: 32px; line-height: 33.6px; white-space: nowrap; }
  .dqa-home-journey__copy > p { position: absolute; left: 0; top: 50px; width: 358px; max-width: 358px; height: 153px; margin: 0 !important; color: transparent; font-size: 0; line-height: 0; }
  .dqa-home-journey__copy > p::after { display: block; font-family: var(--dqa-font-body); font-size: 16px; line-height: 25.5px; color: #737373; }
  .dqa-home-journey__visual { position: absolute; left: 0; top: 243px; display: block; width: 350px; height: 435.6px; min-height: 435.6px; }
  .dqa-home-journey__ratio, .dqa-home-journey__tuition, .dqa-home-journey__photo { position: absolute; left: 0; width: 350px; border-radius: 16px; }
  .dqa-home-journey__ratio { top: 0; height: 112.6px; min-height: 112.6px; padding: 20.8px; }
  .dqa-home-journey__tuition { top: 128.6px; height: 111px; min-height: 111px; padding: 20px; }
  .dqa-home-journey__photo { top: 255.6px; height: 180px; min-height: 180px; }
  .dqa-home-journey__photo img { width: 350px; height: 180px; }
  .dqa-home-journey__ratio-label, .dqa-home-journey__tuition-label { font-size: 16px; line-height: 22.5px; }
  .dqa-home-journey__ratio-value, .dqa-home-journey__tuition-value { font-size: 32px; line-height: 44px; }
  .dqa-home-journey__motif { display: flex; left: 20px; top: 197.4px; width: 41px; height: 42px; }
  .dqa-home-journey__motif img { width: 41px; height: 21px; }
  .dqa-home-journey__photo figcaption { left: 20px; bottom: 8px; max-width: 318px; font-size: 16px; line-height: 19.5px; }
  .dqa-home-journey__copy > .dqa-btn { position: absolute; left: 0; top: 702.6px; width: 350px; height: 48px; min-height: 48px; }
}

@media (min-width: 768px) {
  .dqa-home-journey__inner {
    width: 1249.052px;
    max-width: 1249.052px;
    margin: 0;
  }

  body .dqa-home-journey__copy .dqa-home-h2 {
    margin: 0 0 30px !important;
  }
}

/* Page 18 Home Legacy lock: desktop 878:4521, mobile 878:4977. */
@media (min-width: 768px) {
  body .dqa-home-legacy {
    width: 100%;
    height: 753px;
    min-height: 753px;
    max-height: 753px;
    padding: 107px 84px;
  }

  .dqa-home-legacy__bg {
    left: 876px;
    top: -22px;
    width: 677.452px;
    height: 856.254px;
    object-fit: fill;
    opacity: .18;
  }

  .dqa-home-legacy__inner { height: 533.409px; }
  .dqa-home-legacy__copy { width: 595px; }
  .dqa-home-legacy__copy .dqa-btn { width: 254px; }
}

@media (max-width: 767px) {
  body .dqa-home-legacy {
    width: 390px;
    height: 593px;
    min-height: 593px;
    max-height: 593px;
    padding: 39px 20px;
    overflow: hidden;
  }

  .dqa-home-legacy__bg { display: none; }

  .dqa-home-legacy__inner {
    position: static;
    width: 350px;
    height: auto;
    margin: 0;
  }

  .dqa-home-legacy__copy {
    position: static;
    display: block;
    width: 350px;
  }

  body .dqa-home-legacy__copy .dqa-home-h2 {
    width: 350px;
    height: 80px;
    margin: 0 0 16px !important;
    font-size: 32px;
    line-height: 40px;
  }

  .dqa-home-legacy__copy p {
    display: none;
  }

  .dqa-home-legacy__copy::after {
    content: "Built upon decades of educational leadership, guided by the philosophy of Shaykh Amin Kholwadia. Over 30 years of work dedicated to reviving an integrated model of education. As a feeder school to Darul Qasim College, students benefit from a unique educational pathway.";
    display: block;
    width: 350px;
    height: 179px;
    font-family: var(--dqa-font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 25.5px;
    color: #e5e5e5;
  }

  .dqa-home-legacy__tags {
    position: absolute;
    left: 20px;
    top: 337px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 350px;
    height: 138px;
    margin: 0;
  }

  .dqa-home-legacy__tag,
  .dqa-home-legacy__tag--network,
  .dqa-home-legacy__tag--pathway,
  .dqa-home-legacy__tag--decades,
  .dqa-home-legacy__tag--curriculum {
    position: static;
    right: auto;
    width: auto !important;
    max-width: none;
    height: 28.5px;
    min-height: 28.5px;
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    font-size: 12px;
    line-height: 16.5px;
  }

  .dqa-home-legacy__copy .dqa-btn {
    position: absolute;
    left: 20px;
    top: 506px;
    width: 350px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    margin: 0;
    font-size: 16px;
    line-height: 23px;
  }
}

/* Authoritative late cascade: Page 18 Home Life 878:4570 / 878:5025. */
@media (max-width: 767px) {
  body.dqa-shell-page .entry-content .dqa-home-life__body p,
  body.dqa-shell-page .single-content .dqa-home-life__body p,
  body.dqa-page-home .entry-content .dqa-home-life__body p,
  body.dqa-page-home .single-content .dqa-home-life__body p { font-size: 16px !important; line-height: 25.5px !important; }
}

@media (min-width: 768px) {
  body .dqa-home-life { width: 100%; height: 734.933px; min-height: 734.933px; max-height: 734.933px; padding: 120px 80px; }
  body .dqa-home-life__inner { width: 1281px; max-width: 1281px; height: 494.933px; gap: 55px; }
  body .dqa-home-life__copy { width: 594.673px; flex: 0 0 594.673px; height: 466.807px; gap: 37.638px; }
  body .dqa-home-life__text { width: 594.673px; height: 373.169px; gap: 29.169px; }
  body .dqa-home-life__copy .dqa-home-h2 { width: 493.052px; max-width: 493.052px; height: 128px; }
  body .dqa-home-life__body { width: 542.922px; height: 216px; }
  body .dqa-home-life__grid { width: 631.326px; flex: 0 0 631.326px; height: 494.933px; grid-template-columns: 306.644px 306.644px; grid-template-rows: 262.522px 212.652px; column-gap: 18.038px; row-gap: 19.759px; }
  body .dqa-home-life__grid img.dqa-home-life__wide { width: 631.326px; height: 262.522px; }
  body .dqa-home-life__grid img.dqa-home-life__tile { width: 306.644px; height: 212.652px; }
}

@media (max-width: 767px) {
  body .dqa-home-life { position: relative; width: 390px; height: 936px; min-height: 936px; max-height: 936px; padding: 0; }
  body .dqa-home-life__inner { position: static; display: block; width: 390px; max-width: 390px; height: 936px; margin: 0; }
  body .dqa-home-life__copy { position: static; display: block; width: 390px; height: 936px; }
  body .dqa-home-life__text { position: absolute; left: 20px; top: 50px; display: block; width: 350px; height: 402px; }
  body .dqa-home-life__copy .dqa-home-h2,
  body.dqa-shell-page .entry-content .dqa-home-life__copy .dqa-home-h2,
  body.dqa-shell-page .single-content .dqa-home-life__copy .dqa-home-h2,
  body.dqa-page-home .entry-content .dqa-home-life__copy .dqa-home-h2,
  body.dqa-page-home .single-content .dqa-home-life__copy .dqa-home-h2 { width: 350px; max-width: 350px; height: 80px; margin: 0 0 16px !important; font-size: 32px !important; line-height: 40px !important; }
  body .dqa-home-life__body { width: 350px; max-width: 350px; height: 306px; }
  body .dqa-home-life__body p { font-size: 16px; line-height: 25.5px; }
  body .dqa-home-life__grid { position: absolute; left: 20px; top: 452px; display: block; width: 350px; height: 354px; margin: 0; }
  body .dqa-home-life__grid img.dqa-home-life__wide { position: absolute; left: 0; top: 40px; width: 350px; height: 180px; border-radius: 16px; }
  body .dqa-home-life__grid img.dqa-home-life__tile { position: absolute; top: 232px; width: 169px; height: 130px; border-radius: 16px; }
  body .dqa-home-life__grid img.dqa-home-life__tile:nth-child(2) { left: 0; }
  body .dqa-home-life__grid img.dqa-home-life__tile:nth-child(3) { left: 181px; }
  body .dqa-home-life__copy .dqa-btn { position: absolute; left: 20px; top: 838px; width: 350px; max-width: 350px; height: 48px; min-height: 48px; max-height: 48px; margin: 0; }
}

/* Authoritative late cascade: Page 18 Home Contact 878:4583 / 878:5048. */
@media (min-width: 768px) {
  body .dqa-home-inquiry { height: 1006px; min-height: 1006px; max-height: 1006px; padding: 80px; }
  body .dqa-home-inquiry__inner,
  body .dqa-home-inquiry__panel { width: 1280px; max-width: 1280px; height: 846px; }
  body .dqa-home-inquiry__panel { grid-template-columns: 510.047px 766.871px; }
  body .dqa-home-inquiry__info { width: 510.047px; height: 844px; padding: 47.966px 45.165px; }
  body .dqa-home-inquiry__info-inner { width: 419.717px; }
  body .dqa-home-inquiry__form-wrap { width: 766.871px; height: 844px; padding: 60.22px; padding-bottom: 75.275px; gap: 37.638px; }
  body .dqa-home-inquiry__form-intro { gap: 11.291px; }
  body .dqa-home-inquiry__form { gap: 22.112px; }
  body .dqa-home-inquiry__row { gap: 22.583px; }
}

@media (max-width: 767px) {
  body .dqa-home-inquiry { width: 390px; height: 1494.4px; min-height: 1494.4px; max-height: 1494.4px; padding: 48px 20px; }
  body .dqa-home-inquiry__inner,
  body .dqa-home-inquiry__panel { width: 356.4px; max-width: 356.4px; height: 1398.4px; min-height: 1398.4px; }
  body .dqa-home-inquiry__panel { display: flex; flex-direction: column; gap: 24px; border: 0; border-radius: 16px; overflow: visible; background: transparent; box-shadow: 0 10px 7.5px rgba(0,0,0,.1), 0 4px 3px rgba(0,0,0,.1); }
  body .dqa-home-inquiry__info { width: 356.4px; height: 479.8px; min-height: 479.8px; padding: 24px; border-radius: 16px; }
  body .dqa-home-inquiry__info-inner,
  body .dqa-home-inquiry__info-top { width: 308.4px; height: auto; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__info h3,
  body.dqa-shell-page .single-content .dqa-home-inquiry__info h3,
  body.dqa-page-home .entry-content .dqa-home-inquiry__info h3,
  body.dqa-page-home .single-content .dqa-home-inquiry__info h3 { width: 308.4px; height: 33px; margin: 0 !important; font-size: 24px !important; line-height: 33px !important; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__lead,
  body.dqa-page-home .entry-content .dqa-home-inquiry__lead,
  body .dqa-home-inquiry__lead { box-sizing: border-box; width: 308.4px; height: 71px; margin: 0 !important; padding-top: 8px; font-size: 16px; line-height: 21px; }
  body .dqa-home-inquiry__list { box-sizing: border-box; width: 308.4px; height: 228px; padding-top: 24px !important; gap: 20px; }
  body .dqa-home-inquiry__list li { width: 308.4px; gap: 12px; }
  body .dqa-home-inquiry__list li:nth-child(1),
  body .dqa-home-inquiry__list li:nth-child(2) { height: 61px; }
  body .dqa-home-inquiry__list li:nth-child(3) { height: 42px; }
  body .dqa-home-inquiry__icon { width: 36px; height: 36px; font-size: 15px; }
  body .dqa-home-inquiry__list strong { margin: 0; font-size: 13px; line-height: 19.5px; }
  body .dqa-home-inquiry__list span,
  body .dqa-home-inquiry__list a { font-size: 14px; line-height: 19.5px; }
  body .dqa-home-inquiry__list li:nth-child(2) > div > span { display: block; width: 148px; font-size: 0; line-height: 0; }
  body .dqa-home-inquiry__list li:nth-child(2) > div > span::after { content: "Monday – Friday 9:00 AM – 5:00 PM CST"; display: block; font-size: 14px; line-height: 19.5px; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__note,
  body.dqa-page-home .entry-content .dqa-home-inquiry__note,
  body .dqa-home-inquiry__note { position: relative; box-sizing: border-box; width: 308.4px; height: 99.8px; margin: 0 !important; padding-top: 40.8px; border: 0; font-size: 14px; line-height: 19.5px; }
  body .dqa-home-inquiry__note::before { content: ""; position: absolute; left: 0; right: 0; top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
  body .dqa-home-inquiry__form-wrap { box-sizing: border-box; width: 356.4px; height: 894.6px; padding: 24px; gap: 0; border-radius: 16px; }
  body .dqa-home-inquiry__form-intro { width: 308.4px; height: 118px; gap: 0; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form-wrap h3,
  body.dqa-shell-page .single-content .dqa-home-inquiry__form-wrap h3,
  body.dqa-page-home .entry-content .dqa-home-inquiry__form-wrap h3,
  body.dqa-page-home .single-content .dqa-home-inquiry__form-wrap h3 { width: 308.4px; height: 33px; margin: 0 !important; font-size: 24px !important; line-height: 33px !important; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form-intro > p,
  body.dqa-page-home .entry-content .dqa-home-inquiry__form-intro > p,
  body .dqa-home-inquiry__form-intro > p { box-sizing: border-box; width: 308.4px; height: 85px; margin: 0 !important; padding-top: 8px; font-size: 0; line-height: 0; }
  body .dqa-home-inquiry__form-intro > p::after { content: "Secure your place for Fall 2026. Complete the form below to receive application materials and updates."; display: block; font-size: 16px; line-height: 25.5px; color: #737373; }
  body .dqa-home-inquiry__form { box-sizing: border-box; width: 308.4px; height: 728.6px; padding-top: 24px; gap: 16px; }
  body .dqa-home-inquiry__row { display: flex; flex-direction: column; width: 308.4px; gap: 16px; }
  body .dqa-home-inquiry__form label { width: 308.4px; gap: 6px; font-size: 13px; line-height: 19.5px; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="text"],
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="email"],
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form input[type="tel"],
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form select,
  body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="text"],
  body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="email"],
  body.dqa-page-home .entry-content .dqa-home-inquiry__form input[type="tel"],
  body.dqa-page-home .entry-content .dqa-home-inquiry__form select { width: 308.4px !important; height: 46.6px !important; min-height: 46.6px !important; padding: 12.8px 16.8px !important; border-width: .8px !important; border-radius: 14px !important; font-size: 16px !important; line-height: normal !important; }
  body.dqa-shell-page .entry-content .dqa-home-inquiry__form textarea,
  body.dqa-page-home .entry-content .dqa-home-inquiry__form textarea { width: 308.4px !important; height: 109.6px !important; min-height: 109.6px !important; padding: 12.8px 16.8px !important; border-width: .8px !important; border-radius: 14px !important; font-size: 16px !important; line-height: 21px !important; }
  body .dqa-home-inquiry__submit { width: 308.4px; height: 52px; min-height: 52px; max-height: 52px; margin: 8px 0 0; font-size: 16px !important; line-height: 26.346px !important; }
  body .dqa-home-inquiry__secure { width: 308.4px; height: 36px; margin: 0; font-size: 12px; line-height: 18px; }
}

/* Final cascade position for the Page 18 Home Funding lock. */
@media (min-width: 768px) {
  body .dqa-home-funding { height: 809px; min-height: 809px; max-height: 809px; padding: 89px 78.5px; }
  .dqa-home-funding__inner { gap: 69px; }
  .dqa-home-funding__intro { height: 298px; }
  .dqa-home-funding__grid { width: 1284px; height: 264px; min-height: 264px; }
  .dqa-home-fund-card { flex: 0 0 309px; width: 309px; height: 264px; min-height: 264px; }
}

@media (max-width: 767px) {
  body .dqa-home-funding { position: relative; width: 390px; height: 1115px; min-height: 1115px; max-height: 1115px; padding: 64px 20px; }
  .dqa-home-funding__inner { position: static; display: block; width: 350px; height: 987px; }
  .dqa-home-funding__intro { position: absolute; left: 20px; top: 64px; width: 350px; max-width: 350px; height: 247px; padding: 0; gap: 16px; }
  .dqa-home-funding__copy { width: 350px; height: 184px; gap: 16px; }
  body .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-shell-page .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-shell-page .single-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .entry-content .dqa-home-funding__intro .dqa-home-h2,
  body.dqa-page-home .single-content .dqa-home-funding__intro .dqa-home-h2 { width: 350px; height: 38px; font-size: 32px !important; line-height: 38px !important; white-space: nowrap; }
  .dqa-home-funding__intro p { width: 350px; max-width: 350px; height: 130px; font-size: 16px; line-height: 26px; }
  .dqa-home-funding__intro .dqa-btn { width: 350px; max-width: 350px; height: 47px; min-height: 47px; max-height: 47px; }
  .dqa-home-funding__grid { position: absolute; left: 20px; top: 351px; display: flex; flex-direction: column; gap: 16px; width: 350px; max-width: 350px; height: 700px; min-height: 700px; }
  .dqa-home-fund-card { position: relative; display: block; flex: 0 0 165px; width: 350px; max-width: 350px; height: 165px; min-height: 165px; padding: 24px; border-radius: 16px; }
  .dqa-home-fund-card:last-child { flex-basis: 157px; height: 157px; min-height: 157px; }
  .dqa-home-fund-card__head { width: 302px; height: 49px; gap: 8px; }
  .dqa-home-fund-card h3 { height: 22px; font-size: 18px; line-height: 22px; }
  .dqa-home-fund-card__amount { height: 19px; font-size: 16px; line-height: 19px; }
  .dqa-home-fund-card > p { position: absolute; left: 24px; top: 93px; width: 302px; height: 48px; font-size: 0; line-height: 0; color: transparent; }
  .dqa-home-fund-card > p::after { display: block; font-size: 16px; line-height: 24px; color: #737373; }
  .dqa-home-fund-card:nth-child(1) > p::after { content: "Provide ongoing support for students and excellence."; }
  .dqa-home-fund-card:nth-child(2) h3 { font-size: 0; }
  .dqa-home-fund-card:nth-child(2) h3::after { content: "Goal Fall 2026"; font-size: 18px; line-height: 22px; }
  .dqa-home-fund-card:nth-child(2) .dqa-home-fund-card__amount { font-size: 0; }
  .dqa-home-fund-card:nth-child(2) .dqa-home-fund-card__amount::after { content: "$2.8M Funding"; font-size: 16px; line-height: 19px; }
  .dqa-home-fund-card:nth-child(2) > p::after { content: "$2.1M Campus Acquisition & Renovation. $700K Ops."; }
  .dqa-home-fund-card:nth-child(3) > p::after { content: "Support facilities and academic resources."; }
  .dqa-home-fund-card:nth-child(4) > p { height: 40px; }
  .dqa-home-fund-card:nth-child(4) > p::after { content: "Transformational gifts establishing the foundation."; }
}

/* Final cascade position for the Page 18 About Founder mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-founder {
    width: 390px;
    height: 1094px;
    min-height: 1094px;
    max-height: 1094px;
    padding: 48px 20px 18px;
  }

  body .dqa-about-founder__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 350px;
    height: 1028px;
    min-height: 1028px;
    border: 0;
    border-radius: 16px 16px 20px 20px;
    box-shadow: none;
    overflow: hidden;
  }

  body .dqa-about-founder__media {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 301px;
    width: 350px;
    height: 301px;
    min-height: 301px;
    border-radius: 16px;
  }

  body .dqa-about-founder__img {
    width: 350px;
    height: 280px;
    min-height: 280px;
    content: url("assets/about/founder-page18-mobile.png");
  }

  body .dqa-about-founder__copy {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 748px;
    width: 350px;
    height: 748px;
    margin-top: -21px;
    padding: 31px 16px;
    justify-content: flex-start;
    gap: 16px;
    background: #ffefea;
    border-radius: 0 0 20px 20px;
  }
}

/* Final cascade position for the Page 18 About Board mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-board {
    position: relative;
    width: 390px;
    height: 584.5308px;
    min-height: 584.5308px;
    max-height: 584.5308px;
    padding: 40px 20px;
    overflow: hidden;
  }

  body .dqa-about-board__inner {
    position: relative;
    display: block;
    width: 350px;
    height: 504.5308px;
    margin: 0;
  }

  body .dqa-about-board__intro {
    position: absolute;
    left: 0;
    top: 0;
    width: 350px;
    max-width: 350px;
    height: 43px;
    gap: 0;
  }

  body .dqa-about-board__intro .dqa-about-h2 {
    width: 350px;
    height: 43px;
    font-size: 32px;
    line-height: 43px;
  }

  body .dqa-about-board__intro .dqa-about-body {
    display: none;
  }

  body .dqa-about-board__grid {
    position: absolute;
    left: 0;
    top: 73px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 350px;
    height: 396.5308px;
  }

  body .dqa-about-person {
    position: relative;
    left: auto;
    top: auto;
    display: flex;
    flex: none;
    width: 350px;
    padding: 24px;
    gap: 0;
    border-radius: 20px;
  }

  body .dqa-about-person--salina {
    height: 190.5308px;
  }

  body .dqa-about-person--ahsan {
    height: 190px;
    padding: 24px;
  }

  body .dqa-about-person--junaid,
  body .dqa-about-person--naheed,
  body .dqa-about-person--sadia {
    display: none;
  }

  body .dqa-about-person__icon {
    width: 28.5308px;
    height: 28.5308px;
    object-position: left top;
  }

  body .dqa-about-person__name,
  body .dqa-about-person--salina .dqa-about-person__name,
  body .dqa-about-person--ahsan .dqa-about-person__name {
    width: 302px;
    height: 29px;
    margin: 16px 0 0;
    font-size: 22px;
    line-height: 29px;
  }

  body .dqa-about-person__role {
    width: 302px;
    height: 15px;
    margin: 4px 0 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0;
  }

  body .dqa-about-person__text {
    width: 302px;
    height: 34px;
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 17px;
  }

  body .dqa-about-person--salina .dqa-about-person__text {
    font-size: 0;
    line-height: 0;
  }

  body .dqa-about-person--salina .dqa-about-person__text::after {
    content: "Curriculum leader advancing excellence in education.";
    display: block;
    font-size: 14px;
    line-height: 17px;
  }

  body .dqa-about-person--ahsan .dqa-about-person__name {
    font-size: 0;
    line-height: 0;
  }

  body .dqa-about-person--ahsan .dqa-about-person__name::after {
    content: "Dr. Ahsan Arozullah";
    display: block;
    font-size: 22px;
    line-height: 29px;
  }

  body .dqa-about-board__all {
    position: absolute;
    left: 0;
    top: 485.5308px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 87px;
    height: 19px;
    font-family: var(--dqa-font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: #13312f;
    text-decoration: none;
  }

  body .dqa-about-board__all img {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
  }
}

/* Final cascade position for the Page 18 About Faculty mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-faculty { width:390px; height:876px; min-height:876px; max-height:876px; padding:40px 20px; overflow:hidden; }
  body .dqa-about-faculty__inner { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:40px; width:350px; height:796px; margin:0; }
  body .dqa-about-faculty__stack { display:flex; flex-direction:column; gap:40px; width:350px; height:737px; }
  body .dqa-about-faculty__intro { gap:16px; width:350px; height:187px; }
  body .dqa-about-faculty__intro .dqa-about-h2 { width:350px; height:43px; font-size:0; line-height:0; }
  body .dqa-about-faculty__intro .dqa-about-h2::after { content:"Distinguished Family"; display:block; font-size:32px; line-height:43px; }
  body .dqa-about-faculty__intro .dqa-about-body { width:350px; height:128px; font-size:16px; line-height:25.5px; }
  body .dqa-about-faculty__grid { display:flex; flex-direction:column; gap:16px; width:350px; height:510px; }
  body .dqa-about-faculty-card { flex:none; width:350px; height:247px; min-height:247px; max-height:247px; padding:24px; gap:20px; border-radius:20px; }
  body .dqa-about-faculty-card__head { align-items:center; gap:16px; width:302px; height:40px; }
  body .dqa-about-faculty-card__avatar { width:36px; height:36px; }
  body .dqa-about-faculty-card__meta { width:250px; height:40px; min-height:40px; gap:2px; justify-content:flex-start; }
  body .dqa-about-faculty-card__name { height:22px; font-size:18px; line-height:22px; color:#111e27; }
  body .dqa-about-faculty-card__role { height:16px; font-size:13px; line-height:16px; }
  body .dqa-about-faculty-card:nth-child(2) .dqa-about-faculty-card__role { font-size:0; line-height:0; }
  body .dqa-about-faculty-card:nth-child(2) .dqa-about-faculty-card__role::after { content:"Department Chair"; display:block; font-size:13px; line-height:16px; }
  body .single-content .dqa-about-faculty-card .dqa-about-faculty-card__text,
  body .dqa-about-faculty-card__text { flex:none; width:302px; height:102px; font-size:14px; line-height:25.5px; overflow:hidden; }
  body .dqa-about-faculty-card:nth-child(2) .dqa-about-faculty-card__text { font-size:0; line-height:0; }
  body .dqa-about-faculty-card:nth-child(2) .dqa-about-faculty-card__text::after { content:"Ms. Salina Naser holds a Bachelor's degree in Applied Biological Sciences from Manchester Metropolitan University and a Master's degree in Molecular Biology."; display:block; font-size:14px; line-height:25.5px; }
  body .dqa-about-faculty-card__more { height:17px; margin:0; font-size:14px; font-weight:600; line-height:17px; }
  body .dqa-about-faculty__all { justify-content:flex-start; gap:8px; width:148px; height:19px; font-size:16px; font-weight:600; line-height:19px; }
  body .dqa-about-faculty__all img { display:block; width:16px; height:16px; }
}

/* Final cascade position for the Page 18 About Journey mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-journey { width:390px; height:704px; min-height:704px; max-height:704px; padding:48px 20px; overflow:hidden; }
  body .dqa-about-journey__inner { position:relative; display:block; width:350px; height:608px; margin:0; }
  body .dqa-about-journey__copy { display:contents; }
  body .dqa-about-journey__copy .dqa-about-h2 { position:absolute; left:0; top:0; width:350px; height:34px; font-size:32px; line-height:33.6px; white-space:nowrap; text-align:left; }
  body .dqa-about-journey__media { position:absolute; left:0; top:58px; width:350px; height:220px; border-radius:16px; overflow:hidden; }
  body .dqa-about-journey__img { width:350px; height:220px; min-height:220px; object-fit:cover; border-radius:16px; }
  body .dqa-about-journey__media::after { content:""; position:absolute; inset:0; z-index:1; border-radius:16px; background:linear-gradient(0deg,rgba(19,49,47,.6) 0%,rgba(16,43,42,.557) 7.1429%,rgba(13,38,36,.514) 14.286%,rgba(10,33,31,.471) 21.429%,rgba(8,27,26,.429) 28.571%,rgba(6,22,21,.386) 35.714%,rgba(4,17,16,.343) 42.857%,rgba(3,12,12,.3) 50%,rgba(2,8,7,.257) 57.143%,rgba(1,5,4,.214) 64.286%,rgba(1,2,2,.171) 71.429%,rgba(0,1,1,.129) 78.571%,rgba(0,0,0,.086) 85.714%,rgba(0,0,0,.043) 92.857%,rgba(0,0,0,0) 100%); }
  body .dqa-about-journey__body { position:absolute; left:0; top:302px; display:flex; flex-direction:column; gap:25.5px; width:350px; height:306px; }
  body .single-content .dqa-about-journey__body .dqa-about-body,
  body .dqa-about-journey__body .dqa-about-body { width:350px; margin:0; font-size:16px; line-height:25.5px; }
  body .dqa-about-journey__motif { display:none; }
}

/* Final cascade position for the Page 18 About Pillars mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-pillars { width:390px; height:502px; min-height:502px; max-height:502px; padding:48px 20px; overflow:hidden; }
  body .dqa-about-pillars__inner { display:flex; flex-direction:column; gap:24px; width:350px; height:406px; margin:0; }
  body .dqa-about-pillars__head { display:contents; }
  body .dqa-about-pillars__intro { order:1; display:flex; flex-direction:column; gap:16px; width:350px; height:80px; max-width:350px; }
  body .dqa-about-pillars__intro .dqa-about-h2 { width:350px; height:38px; margin:0; font-size:32px; line-height:38.4px; white-space:nowrap; }
  body .single-content .dqa-about-pillars__intro .dqa-about-body,
  body .dqa-about-pillars__intro .dqa-about-body { width:350px; height:26px; margin:0; font-size:16px; line-height:25.6px; }
  body .dqa-about-pillars__grid { order:2; display:flex; flex-direction:column; align-items:center; gap:16px; width:350px; height:230px; }
  body .dqa-about-pillar { display:none; flex:none; grid-template-columns:30px 1fr; grid-template-rows:30px 1fr; column-gap:12px; row-gap:12px; align-items:center; width:350px; height:178px; min-height:178px; max-height:178px; padding:20px; border:1px solid #c8c8c8; border-radius:16px; }
  body .dqa-about-pillar.is-active { display:grid; }
  body .dqa-about-pillar__num { grid-column:1; grid-row:1; width:30px; height:30px; padding:0; font-size:10.23px; line-height:12.54px; }
  body .dqa-about-pillar__copy { display:contents; }
  body .dqa-about-pillar__title { grid-column:2; grid-row:1; width:268px; margin:0; font-size:18px; line-height:24px; white-space:nowrap; }
  body .single-content .dqa-about-pillar__text,
  body .dqa-about-pillar__text { grid-column:1 / 3; grid-row:2; align-self:start; width:310px; max-width:310px; margin:0; font-size:16px; line-height:24px; }
  body .dqa-about-pillars__controls { display:flex; gap:14.4px; width:86.4px; height:36px; }
  body .dqa-about-pillars__controls button { position:relative; display:flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; padding:0; border:0; border-radius:99px; background:#fff; color:#13312f; cursor:pointer; }
  body .dqa-about-pillars__controls button span { display:block; width:7px; height:7px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
  body .dqa-about-pillars__controls [data-dqa-pillar-next] span { transform:rotate(225deg); }
  body .dqa-about-pillars__cta { order:3; display:flex; align-items:center; justify-content:center; width:350px; height:48px; min-height:48px; padding:14px 24px; border-radius:100px; font-size:16px; line-height:24px; }
}

/* Final cascade position for the Page 18 About Impact mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-impact { width:390px; height:807px; min-height:807px; max-height:807px; padding:48px 20px; overflow:hidden; }
  body .dqa-about-impact__inner { display:flex; flex-direction:column; align-items:flex-start; gap:0; width:350px; height:711px; margin:0; }
  body .dqa-about-impact__copy { order:1; display:flex; flex:none; flex-direction:column; gap:16px; width:350px; height:209px; }
  body .dqa-about-impact__copy .dqa-about-h2 { width:350px; height:40px; margin:0; font-size:32px; line-height:40px; white-space:nowrap; }
  body .dqa-about-impact__body { display:flex; flex-direction:column; gap:25.5px; width:358px; height:153px; max-width:358px; }
  body .dqa-about-impact__lead { width:358px; height:25.5px; margin:0; font-size:16px; font-weight:500; line-height:25.5px; }
  body .single-content .dqa-about-impact__body .dqa-about-body,
  body .dqa-about-impact__body .dqa-about-body { width:350px; height:102px; margin:0; font-size:16px; line-height:25.5px; }
  body .dqa-about-impact__collage { order:2; position:relative; display:block; flex:none; width:350px; height:502px; }
  body .dqa-about-impact__tile { position:absolute; min-height:0; margin:0; border-radius:16px; overflow:hidden; }
  body .dqa-about-impact__tile--growing { left:0 !important; top:32px !important; width:350px !important; height:180px; }
  body .dqa-about-impact__tile--next { left:0 !important; top:224px !important; width:169px !important; height:130px; }
  body .dqa-about-impact__tile--programs { left:181px !important; top:224px !important; width:169px !important; height:130px; }
  body .dqa-about-impact__tile--years { left:0 !important; top:366px !important; width:350px !important; height:132px; border:0.8px solid rgba(0,0,0,.06); }
  body .dqa-about-impact__tile--growing::after,
  body .dqa-about-impact__tile--next::after { content:""; position:absolute; inset:0; z-index:0; background-repeat:no-repeat; background-position:center; background-size:100% 100%; pointer-events:none; }
  body .dqa-about-impact__tile--growing::after { background-image:url("assets/about/impact-page18-mobile-growing-overlay.png"); }
  body .dqa-about-impact__tile--next::after { background-image:url("assets/about/impact-page18-mobile-next-overlay.png"); }
  body .dqa-about-impact__tile--growing figcaption { left:10px; bottom:12px; width:359px; height:34px; font-size:14px; font-weight:500; line-height:normal; }
  body .dqa-about-impact__tile--next figcaption { left:8px; bottom:7px; width:147px; height:44px; font-size:14px; font-weight:600; line-height:normal; }
  body .dqa-about-impact__tile--programs .dqa-about-impact__caption { left:8px; bottom:7px; width:185px; height:44px; font-size:14px; font-weight:600; line-height:normal; }
  body .dqa-about-impact__years-label { left:12px; top:13px; width:185px; height:44px; font-size:14px; font-weight:600; line-height:normal; }
  body .dqa-about-impact__tile .dqa-about-impact__years-motif { left:12px; bottom:10px; width:49px; height:25px; }
  body .dqa-about-impact__years-value { right:12px; bottom:10px; width:79px; height:39px; font-size:32px; line-height:33px; }
}

/* Final cascade position for the Page 18 About CTA mobile lock. */
@media (max-width: 767px) {
  body .dqa-about-cta { width:390px; height:461px; min-height:461px; max-height:461px; padding:48px 20px 100px; overflow:hidden; }
  body .dqa-about-cta__inner { position:relative; display:block; width:350px; height:313px; margin:0; padding:0; }
  body .dqa-about-cta__copy { display:contents; }
  body .dqa-about-cta__copy .dqa-about-h2 { position:absolute; left:0; top:0; width:350px; height:80px; margin:0; font-size:32px; line-height:40px; white-space:normal; text-align:center; }
  body .dqa-about-cta__text { position:absolute; left:0; top:80px; box-sizing:border-box; width:350px; height:93px; max-width:350px; padding-top:16px; margin:0; font-size:16px; font-weight:400; line-height:25.5px; text-align:center; }
  body .dqa-about-cta__form { position:absolute; left:0; top:173px; display:block; width:350px; height:140px; }
  body .dqa-about-cta input.dqa-about-cta__input[type='email'] { position:absolute; left:0; top:32px; width:350px; height:48px; padding:0 20.8px; border:0.8px solid rgba(255,255,255,.25); background:rgba(255,255,255,.15); font-size:15px; line-height:normal; }
  body .dqa-about-cta__submit { position:absolute; left:0; top:92px; width:350px; height:48px; padding:0 24px; font-size:15px; line-height:22.5px; }
  body .dqa-about-cta__motif { left:162.5px; right:auto; top:394.5586px; bottom:auto; width:66.0586px; height:66.1934px; }
  body .dqa-about-cta__motif-sq { width:33.029px; height:33.029px; }
  body .dqa-about-cta__motif-sq--a { left:.2656px; top:33.164px; }
  body .dqa-about-cta__motif-sq--b { left:33.029px; top:33.027px; }
  body .dqa-about-cta__motif-leaves { width:66.0586px; height:33.029px; }
}
