/* V7.20.2 / ABOUT DBC CORPORATE EDITORIAL GOVERNANCE R36 */

html body.dbc-about-page {
  --dbc-about-paper: #f5f6f3;
  --dbc-about-surface: #ffffff;
  --dbc-about-soft: #eaf0ee;
  --dbc-about-ink: #102f38;
  --dbc-about-copy: #40585e;
  --dbc-about-muted: #6c7d80;
  --dbc-about-line: rgb(16 47 56 / 0.14);
  --dbc-about-blue: #15488f;
  --dbc-about-blue-dark: #0b356d;
  --dbc-about-green: #23815f;
  color: var(--dbc-about-ink);
  background: var(--dbc-about-paper);
}

html body.dbc-about-page .dbc-about,
html body.dbc-about-page .dbc-about *,
html body.dbc-about-page .dbc-about *::before,
html body.dbc-about-page .dbc-about *::after {
  box-sizing: border-box;
}

html body.dbc-about-page .dbc-about {
  position: relative;
  overflow: clip;
  background: var(--dbc-about-paper);
}

html body.dbc-about-page .dbc-about-shell {
  width: min(calc(100% - clamp(2.5rem, 7vw, 7rem)), 77.5rem);
  margin-inline: auto;
}

html body.dbc-about-page .dbc-about :is(h1, h2, h3, p, figure, ol, ul) {
  margin-top: 0;
}

html body.dbc-about-page .dbc-about :is(a, button) {
  -webkit-tap-highlight-color: transparent;
}

html body.dbc-about-page .dbc-about :is(a, button):focus-visible {
  outline: 2px solid #87bfff;
  outline-offset: 4px;
}

html body.dbc-about-page .dbc-about-hero {
  position: relative;
  min-height: min(52rem, calc(100svh - 1rem));
  padding: clamp(8.5rem, 11vw, 10.5rem) 0 clamp(5rem, 7vw, 6.5rem);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), rgb(16 47 56 / 0.045) 50%, transparent calc(50% + 0.5px)),
    var(--dbc-about-paper);
}

html body.dbc-about-page .dbc-about-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(21 72 143 / 0.54), transparent);
  content: "";
}

html body.dbc-about-page .dbc-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 6.8fr) minmax(23rem, 5.2fr);
  gap: clamp(2.25rem, 5vw, 5rem);
  align-items: end;
}

html body.dbc-about-page .dbc-about-hero__copy {
  display: grid;
  min-width: 0;
  align-content: end;
  padding-bottom: 0.5rem;
}

html body.dbc-about-page .dbc-about-eyebrow {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--dbc-about-line);
  padding-bottom: 0.85rem;
  color: var(--dbc-about-blue);
  font-size: 0.75rem !important;
  font-weight: 720;
  line-height: 1.3;
  letter-spacing: 0.13em;
}

html body.dbc-about-page .dbc-about-eyebrow span:last-child {
  color: var(--dbc-about-muted);
  text-align: right;
}

html body.dbc-about-page .dbc-about-hero h1 {
  max-width: 14ch;
  margin: 0 !important;
  color: var(--dbc-about-ink) !important;
  font-size: clamp(3.85rem, 6.3vw, 5.75rem) !important;
  font-weight: 520 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
}

html body.dbc-about-page .dbc-about-hero h1 > span {
  display: block;
}

html body.dbc-about-page .dbc-about-hero__lead {
  max-width: 43rem;
  margin: clamp(2rem, 3vw, 2.75rem) 0 0;
  color: var(--dbc-about-copy) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem) !important;
  line-height: 1.82 !important;
}

html body.dbc-about-page .dbc-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.25rem;
}

html body.dbc-about-page .dbc-about-action {
  display: inline-flex;
  min-width: 10.75rem;
  min-height: 3rem;
  gap: 1.2rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgb(21 72 143 / 0.42);
  padding: 0.72rem 0.8rem 0.72rem 1rem;
  color: var(--dbc-about-blue) !important;
  background: transparent;
  font-size: 0.78rem !important;
  font-weight: 720;
  line-height: 1.3;
  text-decoration: none !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

html body.dbc-about-page .dbc-about-action i {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 auto;
  place-items: center;
  border-left: 1px solid currentcolor;
  font-style: normal;
  opacity: 0.72;
}

html body.dbc-about-page .dbc-about-action--primary,
html body.dbc-about-page .dbc-about-action:is(:hover, :focus-visible) {
  border-color: var(--dbc-about-blue);
  color: #fff !important;
  background: var(--dbc-about-blue);
}

html body.dbc-about-page .dbc-about-hero__visual {
  position: relative;
  overflow: hidden;
  min-height: 35rem;
  margin: 0;
  background: #dfe6e5;
  aspect-ratio: 4 / 5.2;
}

html body.dbc-about-page .dbc-about-hero__visual::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 32%;
  height: 0.45rem;
  background: var(--dbc-about-blue);
  content: "";
}

html body.dbc-about-page .dbc-about-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(0.84) contrast(1.02);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

html body.dbc-about-page .dbc-about-hero__visual:hover img {
  transform: scale(1.015);
}

html body.dbc-about-page .dbc-about-hero__visual figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  color: #f7fafc;
  background: rgb(6 28 38 / 0.88);
  font-size: 0.68rem !important;
  font-weight: 680;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

html body.dbc-about-page .dbc-about-hero__visual figcaption b {
  color: rgb(247 250 252 / 0.66);
  font-weight: 650;
}

html body.dbc-about-page .dbc-about-section-head > p,
html body.dbc-about-page .dbc-about-capability__head > p,
html body.dbc-about-page .dbc-about-evidence header > p,
html body.dbc-about-page .dbc-about-final__grid > div:first-child > p {
  margin-bottom: 1.1rem;
  color: var(--dbc-about-blue) !important;
  font-size: 0.75rem !important;
  font-weight: 720;
  line-height: 1.3;
  letter-spacing: 0.13em;
}

html body.dbc-about-page .dbc-about-section-head h2,
html body.dbc-about-page .dbc-about-capability__head h2,
html body.dbc-about-page .dbc-about-evidence h2,
html body.dbc-about-page .dbc-about-final h2 {
  margin: 0 !important;
  color: var(--dbc-about-ink) !important;
  font-size: clamp(2.45rem, 4.5vw, 4.4rem) !important;
  font-weight: 520 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.055em !important;
}

html body.dbc-about-page .dbc-about-section-head--split {
  display: grid;
  grid-template-columns: minmax(9rem, 2.2fr) minmax(0, 9.8fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

html body.dbc-about-page .dbc-about-section-head--split > p {
  padding-top: 0.5rem;
}

html body.dbc-about-page .dbc-about-section-head--split > div > p,
html body.dbc-about-page .dbc-about-applications__content .dbc-about-section-head > p:last-child {
  max-width: 47rem;
  margin: 1.5rem 0 0;
  color: var(--dbc-about-copy) !important;
  font-size: 1rem !important;
  line-height: 1.78 !important;
}

html body.dbc-about-page .dbc-about-profile {
  position: relative;
  padding: clamp(5rem, 8vw, 7rem) 0;
  color: #f7fafc;
  background: var(--dbc-about-blue);
}

html body.dbc-about-page .dbc-about-profile::after {
  position: absolute;
  top: 0;
  right: 7vw;
  bottom: 0;
  width: 1px;
  background: rgb(255 255 255 / 0.14);
  content: "";
}

html body.dbc-about-page .dbc-about-profile__grid {
  display: grid;
  grid-template-columns: minmax(0, 6.7fr) minmax(18rem, 5.3fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: start;
}

html body.dbc-about-page .dbc-about-profile .dbc-about-section-head > p,
html body.dbc-about-page .dbc-about-profile .dbc-about-section-head h2 {
  color: #f7fafc !important;
}

html body.dbc-about-page .dbc-about-profile .dbc-about-section-head h2 {
  max-width: 15ch;
}

html body.dbc-about-page .dbc-about-profile__statement {
  align-self: end;
  border-left: 1px solid rgb(255 255 255 / 0.28);
  padding-left: 1.4rem;
}

html body.dbc-about-page .dbc-about-profile__statement p {
  margin: 0;
  color: rgb(247 250 252 / 0.8) !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}

html body.dbc-about-page .dbc-about-profile__year {
  display: flex;
  grid-column: 1 / -1;
  align-items: baseline;
  justify-content: space-between;
  margin-top: clamp(1.5rem, 3vw, 3rem);
  border-bottom: 1px solid rgb(255 255 255 / 0.24);
  padding-bottom: 1rem;
}

html body.dbc-about-page .dbc-about-profile__year time {
  font-size: clamp(5.5rem, 12vw, 10rem);
  font-weight: 300;
  line-height: 0.78;
  letter-spacing: -0.085em;
}

html body.dbc-about-page .dbc-about-profile__year span {
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.16em;
  opacity: 0.72;
}

html body.dbc-about-page .dbc-about-continuity {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

html body.dbc-about-page .dbc-about-continuity li {
  display: grid;
  min-width: 0;
  min-height: 5.25rem;
  gap: 0.6rem;
  align-content: space-between;
  padding: 0.9rem 1rem 0.75rem 0;
}

html body.dbc-about-page .dbc-about-continuity li + li {
  border-left: 1px solid rgb(255 255 255 / 0.19);
  padding-left: 1rem;
}

html body.dbc-about-page .dbc-about-continuity span {
  color: rgb(247 250 252 / 0.55);
  font-size: 0.68rem;
}

html body.dbc-about-page .dbc-about-continuity strong {
  color: #f7fafc;
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

html body.dbc-about-page .dbc-about-materials,
html body.dbc-about-page .dbc-about-applications,
html body.dbc-about-page .dbc-about-network,
html body.dbc-about-page .dbc-about-evidence {
  padding: clamp(5.5rem, 8vw, 7.5rem) 0;
}

html body.dbc-about-page .dbc-about-materials {
  background: var(--dbc-about-surface);
}

html body.dbc-about-page .dbc-about-materials__grid {
  display: grid;
  grid-template-columns: minmax(20rem, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: stretch;
  margin-top: clamp(3rem, 6vw, 5rem);
}

html body.dbc-about-page .dbc-about-material-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--dbc-about-line);
  list-style: none;
}

html body.dbc-about-page .dbc-about-material-list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--dbc-about-line);
  padding: 1.15rem 0;
}

html body.dbc-about-page .dbc-about-material-list span,
html body.dbc-about-page .dbc-about-material-list small {
  color: var(--dbc-about-muted);
  font-size: 0.68rem;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

html body.dbc-about-page .dbc-about-material-list strong {
  color: var(--dbc-about-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.45;
}

html body.dbc-about-page .dbc-about-materials__visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  min-height: clamp(18rem, 30vw, 25rem);
  margin: 0;
  background: var(--dbc-about-soft);
  aspect-ratio: 16 / 9.2;
}

html body.dbc-about-page .dbc-about-materials__visual img,
html body.dbc-about-page .dbc-about-applications__visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.015);
}

html body.dbc-about-page .dbc-about-materials__visual figcaption,
html body.dbc-about-page .dbc-about-applications__visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.7rem 0.9rem;
  color: #f7fafc;
  background: rgb(6 28 38 / 0.88);
  font-size: 0.72rem;
  font-weight: 640;
  line-height: 1.35;
}

html body.dbc-about-page .dbc-about-capability {
  padding: clamp(5.5rem, 8vw, 7.5rem) 0;
  border-top: 1px solid var(--dbc-about-line);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(20% - 0.5px), rgb(16 47 56 / 0.045) 20%, transparent calc(20% + 0.5px)),
    var(--dbc-about-paper);
}

html body.dbc-about-page .dbc-about-capability__head {
  display: grid;
  grid-template-columns: minmax(9rem, 2.2fr) minmax(22rem, 5.8fr) minmax(16rem, 4fr);
  gap: clamp(1.75rem, 4vw, 4rem);
  align-items: end;
}

html body.dbc-about-page .dbc-about-capability__head > p:first-child {
  align-self: start;
  padding-top: 0.5rem;
}

html body.dbc-about-page .dbc-about-capability__head > p:last-child {
  margin: 0;
  color: var(--dbc-about-copy) !important;
  font-size: 1rem !important;
  line-height: 1.78 !important;
}

html body.dbc-about-page .dbc-about-capability__chain {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: clamp(3rem, 5vw, 4.5rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--dbc-about-line);
  list-style: none;
}

html body.dbc-about-page .dbc-about-capability__chain li {
  display: grid;
  min-width: 0;
  min-height: 10.5rem;
  gap: 1rem;
  align-content: space-between;
  padding: 1rem 1rem 1.25rem;
  border-bottom: 3px solid rgb(21 72 143 / 0.2);
}

html body.dbc-about-page .dbc-about-capability__chain li + li {
  border-left: 1px solid var(--dbc-about-line);
}

html body.dbc-about-page .dbc-about-capability__chain li:last-child {
  border-bottom-color: var(--dbc-about-green);
}

html body.dbc-about-page .dbc-about-capability__chain span {
  color: var(--dbc-about-muted);
  font-size: 0.68rem;
}

html body.dbc-about-page .dbc-about-capability__chain strong {
  color: var(--dbc-about-ink);
  font-size: 1rem;
  font-weight: 660;
  line-height: 1.35;
}

html body.dbc-about-page .dbc-about-capability__chain small {
  color: var(--dbc-about-copy);
  font-size: 0.75rem;
  line-height: 1.55;
}

html body.dbc-about-page .dbc-about-applications {
  background: var(--dbc-about-soft);
}

html body.dbc-about-page .dbc-about-applications__grid {
  display: grid;
  grid-template-columns: minmax(20rem, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: stretch;
}

html body.dbc-about-page .dbc-about-applications__content {
  display: grid;
  min-width: 0;
  align-content: space-between;
}

html body.dbc-about-page .dbc-about-applications__content .dbc-about-section-head h2 {
  font-size: clamp(2.4rem, 4vw, 3.75rem) !important;
}

html body.dbc-about-page .dbc-about-application-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 2.5rem;
  border-top: 1px solid var(--dbc-about-line);
}

html body.dbc-about-page .dbc-about-application-list a {
  display: grid;
  min-width: 0;
  min-height: 6rem;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: end;
  border-bottom: 1px solid var(--dbc-about-line);
  padding: 1rem 0.75rem 0.85rem 0;
  color: var(--dbc-about-ink) !important;
  text-decoration: none !important;
}

html body.dbc-about-page .dbc-about-application-list a:nth-child(even) {
  border-left: 1px solid var(--dbc-about-line);
  padding-left: 0.75rem;
}

html body.dbc-about-page .dbc-about-application-list span {
  align-self: start;
  color: var(--dbc-about-muted);
  font-size: 0.68rem;
}

html body.dbc-about-page .dbc-about-application-list strong {
  font-size: 0.92rem;
  font-weight: 660;
}

html body.dbc-about-page .dbc-about-application-list i {
  color: var(--dbc-about-blue);
  font-style: normal;
}

html body.dbc-about-page .dbc-about-applications__visual {
  position: relative;
  overflow: hidden;
  min-height: 34rem;
  margin: 0;
  background: #d8dedb;
}

html body.dbc-about-page .dbc-about-applications__visual img {
  object-position: 50% 50%;
}

html body.dbc-about-page .dbc-about-network {
  background: var(--dbc-about-surface);
}

html body.dbc-about-page .dbc-about-network__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid var(--dbc-about-line);
  border-bottom: 1px solid var(--dbc-about-line);
}

html body.dbc-about-page .dbc-about-network__grid a {
  display: grid;
  min-width: 0;
  min-height: 10.5rem;
  gap: 0.45rem;
  align-content: end;
  padding: 1.15rem;
  color: var(--dbc-about-ink) !important;
  text-decoration: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

html body.dbc-about-page .dbc-about-network__grid a + a {
  border-left: 1px solid var(--dbc-about-line);
}

html body.dbc-about-page .dbc-about-network__grid a:is(:hover, :focus-visible) {
  color: #fff !important;
  background: var(--dbc-about-blue);
}

html body.dbc-about-page .dbc-about-network__grid span {
  align-self: start;
  margin-bottom: auto;
  color: var(--dbc-about-muted);
  font-size: 0.68rem;
}

html body.dbc-about-page .dbc-about-network__grid a:is(:hover, :focus-visible) span {
  color: rgb(255 255 255 / 0.68);
}

html body.dbc-about-page .dbc-about-network__grid strong {
  font-size: 1.25rem;
  font-weight: 720;
  letter-spacing: -0.02em;
}

html body.dbc-about-page .dbc-about-network__grid b {
  font-size: 0.76rem;
  font-weight: 620;
  line-height: 1.45;
}

html body.dbc-about-page .dbc-about-network__foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 1.25rem;
}

html body.dbc-about-page .dbc-about-network__foot p {
  max-width: 52rem;
  margin: 0;
  color: var(--dbc-about-muted) !important;
  font-size: 0.75rem !important;
  line-height: 1.6 !important;
}

html body.dbc-about-page .dbc-about-network__foot a {
  display: inline-flex;
  min-height: 2.75rem;
  gap: 0.8rem;
  align-items: center;
  color: var(--dbc-about-blue) !important;
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none !important;
}

html body.dbc-about-page .dbc-about-network__foot i {
  font-style: normal;
}

html body.dbc-about-page .dbc-about-evidence {
  border-top: 1px solid var(--dbc-about-line);
  background: var(--dbc-about-paper);
}

html body.dbc-about-page .dbc-about-evidence__grid {
  display: grid;
  grid-template-columns: minmax(22rem, 5.5fr) minmax(0, 6.5fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

html body.dbc-about-page .dbc-about-evidence h2 {
  font-size: clamp(2.4rem, 4vw, 3.75rem) !important;
}

html body.dbc-about-page .dbc-about-evidence__items {
  display: grid;
  border-top: 1px solid var(--dbc-about-line);
}

html body.dbc-about-page .dbc-about-evidence__items article {
  display: grid;
  grid-template-columns: 2.5rem minmax(8rem, 0.9fr) minmax(0, 1.6fr);
  gap: 1rem;
  align-items: start;
  border-bottom: 1px solid var(--dbc-about-line);
  padding: 1.2rem 0;
}

html body.dbc-about-page .dbc-about-evidence__items span {
  color: var(--dbc-about-muted);
  font-size: 0.68rem;
}

html body.dbc-about-page .dbc-about-evidence__items strong {
  color: var(--dbc-about-ink);
  font-size: 0.86rem;
  font-weight: 660;
  line-height: 1.5;
}

html body.dbc-about-page .dbc-about-evidence__items p {
  margin: 0;
  color: var(--dbc-about-copy) !important;
  font-size: 0.82rem !important;
  line-height: 1.72 !important;
}

html body.dbc-about-page .dbc-about-final {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  color: #f7fafc;
  background: #061d29;
}

html body.dbc-about-page .dbc-about-final__grid {
  display: grid;
  grid-template-columns: minmax(0, 6.4fr) minmax(20rem, 5.6fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: end;
}

html body.dbc-about-page .dbc-about-final__grid > div:first-child > p,
html body.dbc-about-page .dbc-about-final h2 {
  color: #f7fafc !important;
}

html body.dbc-about-page .dbc-about-final__grid > div:last-child > p {
  margin: 0 0 1.5rem;
  color: rgb(247 250 252 / 0.76) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

html body.dbc-about-page .dbc-about-action--light {
  border-color: rgb(255 255 255 / 0.34);
  color: #fff !important;
}

html body.dbc-about-page footer.site-footer.formal-site-footer {
  border-top: 1px solid rgb(255 255 255 / 0.08) !important;
  background: #04151f !important;
  color: rgb(235 242 246 / 0.72) !important;
}

html body.dbc-about-page footer.site-footer.formal-site-footer :is(.footer-note, .footer-bottom, .footer-legal, .footer-legal a, .footer-column a) {
  color: rgb(235 242 246 / 0.7) !important;
}

html body.dbc-about-page footer.site-footer.formal-site-footer :is(.footer-bottom strong, .footer-column h3) {
  color: #f5f8fa !important;
}

html body.dbc-about-page footer.site-footer.formal-site-footer :is(.footer-note, .footer-directory) {
  border-color: rgb(235 242 246 / 0.13) !important;
}

@media (max-width: 1024px) {
  html body.dbc-about-page .dbc-about-shell {
    width: min(calc(100% - 3rem), 77.5rem);
  }

  html body.dbc-about-page .dbc-about-hero__grid {
    grid-template-columns: minmax(0, 6.5fr) minmax(19rem, 5.5fr);
    gap: 2.5rem;
  }

  html body.dbc-about-page .dbc-about-hero__visual {
    min-height: 31rem;
  }

  html body.dbc-about-page .dbc-about-profile__grid,
  html body.dbc-about-page .dbc-about-applications__grid {
    gap: 3rem;
  }

  html body.dbc-about-page .dbc-about-materials__grid {
    grid-template-columns: minmax(18rem, 4.5fr) minmax(0, 7.5fr);
    gap: 3rem;
  }

  html body.dbc-about-page .dbc-about-materials__visual {
    min-height: 0;
  }

  html body.dbc-about-page .dbc-about-capability__head {
    grid-template-columns: minmax(8rem, 2fr) minmax(19rem, 6fr) minmax(14rem, 4fr);
    gap: 1.5rem;
  }

  html body.dbc-about-page .dbc-about-network__grid a {
    min-height: 9rem;
    padding: 0.9rem;
  }
}

@media (max-width: 900px) {
  html body.dbc-about-page .dbc-about-hero {
    min-height: 0;
    padding-top: 8.75rem;
  }

  html body.dbc-about-page .dbc-about-hero__grid,
  html body.dbc-about-page .dbc-about-profile__grid,
  html body.dbc-about-page .dbc-about-materials__grid,
  html body.dbc-about-page .dbc-about-applications__grid,
  html body.dbc-about-page .dbc-about-evidence__grid,
  html body.dbc-about-page .dbc-about-final__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.dbc-about-page .dbc-about-hero__copy {
    padding-bottom: 0;
  }

  html body.dbc-about-page .dbc-about-hero h1 {
    max-width: 14ch;
  }

  html body.dbc-about-page .dbc-about-hero__visual {
    min-height: 0;
    margin-top: 1rem;
    aspect-ratio: 16 / 9.2;
  }

  html body.dbc-about-page .dbc-about-profile__statement {
    max-width: 42rem;
  }

  html body.dbc-about-page .dbc-about-capability__head {
    grid-template-columns: minmax(8rem, 2fr) minmax(0, 6fr);
  }

  html body.dbc-about-page .dbc-about-capability__head > p:last-child {
    grid-column: 2;
  }

  html body.dbc-about-page .dbc-about-capability__chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-capability__chain li:nth-child(4),
  html body.dbc-about-page .dbc-about-capability__chain li:nth-child(5) {
    border-top: 1px solid var(--dbc-about-line);
  }

  html body.dbc-about-page .dbc-about-capability__chain li:nth-child(4) {
    border-left: 0;
  }

  html body.dbc-about-page .dbc-about-applications__visual {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  html body.dbc-about-page .dbc-about-network__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-network__grid a:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--dbc-about-line);
  }

  html body.dbc-about-page .dbc-about-network__grid a:nth-child(5) {
    border-top: 1px solid var(--dbc-about-line);
  }
}

@media (max-width: 720px) {
  html body.dbc-about-page main.dbc-about :is(span, small, figcaption) {
    font-size: 0.75rem !important;
  }
}

@media (max-width: 600px) {
  html body.dbc-about-page .dbc-about-shell {
    width: calc(100% - 2rem);
  }

  html body.dbc-about-page .dbc-about-hero {
    padding: 7.5rem 0 3.5rem;
  }

  html body.dbc-about-page .dbc-about-eyebrow {
    margin-bottom: 2.5rem;
    font-size: 0.75rem !important;
  }

  html body.dbc-about-page .dbc-about-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3rem) !important;
  }

  html body.dbc-about-page .dbc-about-hero__lead,
  html body.dbc-about-page .dbc-about-profile__statement p,
  html body.dbc-about-page .dbc-about-section-head--split > div > p,
  html body.dbc-about-page .dbc-about-applications__content .dbc-about-section-head > p:last-child,
  html body.dbc-about-page .dbc-about-capability__head > p:last-child,
  html body.dbc-about-page .dbc-about-final__grid > div:last-child > p {
    font-size: 1rem !important;
  }

  html body.dbc-about-page .dbc-about-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-action {
    min-width: 0;
    min-height: 2.75rem;
    font-size: 0.75rem !important;
  }

  html body.dbc-about-page .dbc-about-hero__visual {
    aspect-ratio: 4 / 3;
  }

  html body.dbc-about-page .dbc-about-hero__visual figcaption {
    font-size: 0.75rem !important;
  }

  html body.dbc-about-page .dbc-about-section-head--split,
  html body.dbc-about-page .dbc-about-capability__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }

  html body.dbc-about-page .dbc-about-capability__head > p:last-child {
    grid-column: 1;
  }

  html body.dbc-about-page .dbc-about-section-head h2,
  html body.dbc-about-page .dbc-about-capability__head h2,
  html body.dbc-about-page .dbc-about-evidence h2,
  html body.dbc-about-page .dbc-about-final h2 {
    font-size: clamp(2.1rem, 10vw, 2.7rem) !important;
  }

  html body.dbc-about-page .dbc-about-profile,
  html body.dbc-about-page .dbc-about-materials,
  html body.dbc-about-page .dbc-about-capability,
  html body.dbc-about-page .dbc-about-applications,
  html body.dbc-about-page .dbc-about-network,
  html body.dbc-about-page .dbc-about-evidence {
    padding: 3.75rem 0;
  }

  html body.dbc-about-page .dbc-about-profile__year {
    display: grid;
    gap: 0.4rem;
  }

  html body.dbc-about-page .dbc-about-profile__year time {
    font-size: clamp(5.25rem, 28vw, 7rem);
  }

  html body.dbc-about-page .dbc-about-continuity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-continuity li:nth-child(odd) {
    border-left: 0;
  }

  html body.dbc-about-page .dbc-about-continuity li:nth-child(n + 3) {
    border-top: 1px solid rgb(255 255 255 / 0.19);
  }

  html body.dbc-about-page .dbc-about-materials__grid {
    margin-top: 2.5rem;
  }

  html body.dbc-about-page .dbc-about-material-list li {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  html body.dbc-about-page .dbc-about-material-list small {
    grid-column: 2;
  }

  html body.dbc-about-page .dbc-about-materials__visual {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  html body.dbc-about-page .dbc-about-capability__chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-capability__chain li {
    min-height: 8.75rem;
  }

  html body.dbc-about-page .dbc-about-capability__chain li:nth-child(odd) {
    border-left: 0;
  }

  html body.dbc-about-page .dbc-about-capability__chain li:nth-child(n + 3) {
    border-top: 1px solid var(--dbc-about-line);
  }

  html body.dbc-about-page .dbc-about-capability__chain li:last-child {
    grid-column: 1 / -1;
  }

  html body.dbc-about-page .dbc-about-application-list {
    margin-top: 2rem;
  }

  html body.dbc-about-page .dbc-about-application-list a {
    min-height: 5.25rem;
  }

  html body.dbc-about-page .dbc-about-network__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.dbc-about-page .dbc-about-network__grid a {
    min-height: 8.5rem;
  }

  html body.dbc-about-page .dbc-about-network__grid a:nth-child(odd) {
    border-left: 0;
  }

  html body.dbc-about-page .dbc-about-network__grid a:nth-child(n + 3) {
    border-top: 1px solid var(--dbc-about-line);
  }

  html body.dbc-about-page .dbc-about-network__grid a:last-child {
    grid-column: 1 / -1;
  }

  html body.dbc-about-page .dbc-about-network__foot {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }

  html body.dbc-about-page .dbc-about-network__foot p,
  html body.dbc-about-page .dbc-about-network__foot a,
  html body.dbc-about-page .dbc-about-evidence__items p,
  html body.dbc-about-page .dbc-about-evidence__items strong,
  html body.dbc-about-page .dbc-about-capability__chain :is(strong, small),
  html body.dbc-about-page .dbc-about-continuity :is(span, strong) {
    font-size: 0.75rem !important;
  }

  html body.dbc-about-page .dbc-about-evidence__items article {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  html body.dbc-about-page .dbc-about-evidence__items p {
    grid-column: 2;
  }

  html body.dbc-about-page .dbc-about-final {
    padding: 3.75rem 0;
  }
}

@media (max-width: 380px) {
  html body.dbc-about-page .dbc-about-actions,
  html body.dbc-about-page .dbc-about-application-list {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.dbc-about-page .dbc-about-application-list a:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }

  html body.dbc-about-page .dbc-about-network__grid strong {
    font-size: 1.08rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.dbc-about-page .dbc-about *,
  html body.dbc-about-page .dbc-about *::before,
  html body.dbc-about-page .dbc-about *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  html body.dbc-about-page .dbc-about-hero__visual img {
    transform: none !important;
  }
}
