.academy-breadcrumb {display:flex;justify-content:space-between;gap:20px;padding:12px 5%;font:11px/1.6 monospace;letter-spacing:1px;border-bottom:1px solid #ffffff20;color:#bbbfb2;background:#080909;}
.academy-breadcrumb a{color:#fefc02;}
@media(max-width:640px){.academy-breadcrumb>span{display:none;}}
.form-status{display:block;line-height:1.7;margin-top:15px;}
.armor {
  --yellow: #fefc02;
  background: #080909;
  color: #f2f3ef;
  font-family: Arial, Helvetica, sans-serif;
}
.armor h1,
.armor h2,
.armor h3,
.campaign-word {
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-weight: 400;
  letter-spacing: -0.035em;
}
.armor p {
  font-size: 16px;
  line-height: 1.8;
  color: #aeb1ae;
}
.armor h1 {
  font-size: clamp(3.5rem, 8.7vw, 9rem);
  line-height: 0.99;
  margin: 0;
}
.armor h1 em {
  font-style: normal;
  color: var(--yellow);
}
.armor h2 {
  font-size: clamp(2.7rem, 4.6vw, 5rem);
  line-height: 1.07;
  margin: 0 0 24px;
}
.armor .yellow {
  color: var(--yellow);
}
.armor img {
  max-width: 100%;
  height: auto;
  display: block;
}
.armor svg {
  flex-shrink: 0;
}
.armor-header {
  height: 98px;
  padding: 0 5%;
  display: flex;
  gap: 32px;
  align-items: center;
  border-bottom: 1px solid #ffffff20;
  background: #080909;
  position: relative;
  z-index: 5;
}
.armor-logo {
  --logo-scale: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #f2f3ef;
  font-size: 18px;
  font-weight: 900;
  line-height: 0.99;
  letter-spacing: -0.6px;
  flex: none;
}
.armor-logo .aa-symbol {
  width: calc(46px * var(--logo-scale));
  height: calc(36px * var(--logo-scale));
  background-size: calc(724px * var(--logo-scale)) calc(543px * var(--logo-scale));
  background-position: calc(-641px * var(--logo-scale)) calc(-51px * var(--logo-scale));
  filter: url(#armor-signal-yellow);
  mix-blend-mode: screen;
}
.logo-period {
  font-size: 10px;
  vertical-align: top;
  margin-left: 4px;
}
.desktop-nav {
  display: flex;
  gap: 36px;
  margin: auto;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
.armor-login {
  border-left: 1px solid #ffffff30;
  padding: 12px 0 12px 30px;
  display: flex;
  align-items: center;
  gap: 17px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mobile-menu,
.mobile-shortcuts {
  display: none;
}
.armor-section {
  padding: 110px 6%;
  border-bottom: 1px solid #ffffff1c;
}
.armor .armor-label {
  font-family: monospace;
  font-size: 12px;
  letter-spacing: 1.8px;
  line-height: 1.6;
  color: #c5c8bc;
  margin: 0 0 35px;
  display: flex;
  align-items: center;
  gap: 11px;
}
.armor-label > span:empty {
  width: 5px;
  height: 5px;
  background: var(--yellow);
  flex: none;
}
.parent-hero {
  min-height: calc(100svh - 98px);
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden;
  background: #080909;
}
.parent-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, #080909fa 0%, #080909da 32%, #08090915 100%),
    linear-gradient(0deg, #080909, transparent 45%),
    url('/science-background-white-gold.png') center/cover no-repeat;
  opacity: 0.78;
}
.parent-hero:after {
  content: '';
  position: absolute;
  inset: 20px;
  border: 1px solid #fefc0215;
  z-index: -1;
  pointer-events: none;
}
.hero-coordinate {
  position: absolute;
  right: 5%;
  top: 36px;
  font: 12px monospace;
  letter-spacing: 1.6px;
  color: #979b87;
  writing-mode: vertical-rl;
}
.parent-hero-content {
  padding: 90px 6% 76px;
  margin: auto 0;
}
.parent-hero .armor-label {
  color: var(--yellow);
  margin-bottom: 30px;
}
.armor .hero-disciplines {
  color: #ededdf;
  font-size: 19px;
  margin: 30px 0 14px;
}
.armor .hero-description {
  font-size: 17px;
  margin: 0 0 34px;
}
.armor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}
.armor-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  color: #080909;
  padding: 19px 23px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  min-height: 56px;
}
.armor-button:hover {
  background: #ffff72;
  color: #080909;
}
.armor-button.outline {
  background: #08090955;
  color: #f2f3ef;
  border-color: #737665;
}
.armor-button.outline:hover {
  border-color: var(--yellow);
  color: var(--yellow);
}
.parent-hero-bottom {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: center;
  margin: 0 6%;
  border-top: 1px solid #ffffff25;
  padding: 26px 0;
  font: 12px monospace;
  letter-spacing: 0.7px;
  color: #a6aa98;
}
.parent-hero-bottom > span:first-child {
  color: #eeeece;
}
.parent-hero-bottom > span:nth-child(2) {
  font-size: 11px;
}
.statement-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
}
.statement-layout h2 {
  font-size: clamp(3.2rem, 6vw, 6rem);
}
.armor .statement-lead {
  font-size: 25px;
  line-height: 1.4;
  margin-top: 0;
  color: #f2f3ef;
  letter-spacing: -0.7px;
}
.statement-lead span {
  color: var(--yellow);
}
.signature {
  display: block;
  font: 12px monospace;
  letter-spacing: 1.7px;
  color: var(--yellow);
  margin-top: 30px;
}
.ecosystem {
  background: #101111;
}
.ecosystem > h2 {
  margin-bottom: 45px;
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.path-card {
  border: 1px solid #ffffff25;
  background: #090a0a;
  display: flex;
  flex-direction: column;
  transition:
    transform 0.25s,
    border-color 0.25s;
}
.path-card:hover {
  border-color: #fefc0270;
  transform: translateY(-5px);
  color: inherit;
}
.path-visual {
  height: 230px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-bottom: 1px solid #ffffff25;
  background: #161818;
}
.path-visual > span:last-child {
  font: 11px monospace;
  letter-spacing: 1px;
  color: #babcaa;
}
.path-visual-0 img {
  width: 115%;
  max-width: none;
  margin: 12px 0 20px;
  border: 1px solid #ffffff25;
}
.path-visual-1 {
  background:
    linear-gradient(100deg, #13150ff0, #08090977),
    url('/molecular-hero.png') center/cover;
}
.path-visual-1 strong {
  font:
    34px/1.05 Impact,
    'Arial Narrow',
    sans-serif;
  color: #fefc02;
  letter-spacing: -0.5px;
  margin-top: 20px;
}
.path-visual-2 {
  background-image:
    linear-gradient(#ffffff06 1px, transparent 1px),
    linear-gradient(90deg, #ffffff06 1px, transparent 1px);
  background-size: 23px 23px;
}
.terminal-text {
  font: 19px/1.7 monospace;
  color: var(--yellow);
  margin-top: 20px;
}
.path-body {
  padding: 29px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.path-body .armor-label {
  font-size: 11px;
  letter-spacing: 0.6px;
  margin-bottom: 17px;
}
.path-body h3 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 15px;
}
.path-body p {
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 18px;
}
.read-link {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.7px;
  min-height: 44px;
}
.path-body .read-link {
  border-top: 1px solid #ffffff20;
  margin-top: auto;
  padding-top: 20px;
  color: #ededda;
  justify-content: space-between;
}
.academy-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7%;
  align-items: center;
}
.academy-feature h2 {
  font-size: clamp(2.4rem, 4.2vw, 4.5rem);
}
.academy-feature .armor-actions {
  margin-top: 30px;
}
.variable-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0;
}
.variable-list span {
  font-size: 12px;
  padding: 9px 13px;
  border: 1px solid #ffffff25;
  color: #c6c8ba;
}
.feature-dashboard {
  margin: 0;
  background: #111313;
  border: 1px solid #ffffff25;
}
.panel-heading {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  font: 12px monospace;
  letter-spacing: 1px;
  border-bottom: 1px solid #ffffff20;
}
.feature-dashboard img {
  margin: 35px 0;
}
.feature-dashboard figcaption {
  padding: 20px;
  font: 13px/1.7 monospace;
  border-top: 1px solid #ffffff25;
}
.feature-dashboard figcaption span {
  display: block;
  color: #9b9e91;
  font: 12px Arial;
  margin-top: 7px;
}
.feature-notes {
  display: grid;
  padding: 10px 20px 20px;
  gap: 16px;
  font: 11px monospace;
  color: #adb09e;
}
.results-preview {
  background: #111313;
}
.results-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.results-heading > p {
  font:
    22px/1.25 Impact,
    'Arial Narrow',
    sans-serif;
  color: #d8dbce;
}
.results-pending {
  margin-top: 20px;
  border-top: 1px solid #ffffff26;
  border-bottom: 1px solid #ffffff26;
  padding: 30px 0;
  display: flex;
  align-items: center;
  gap: 35px;
  justify-content: space-between;
}
.results-pending > span {
  font: 12px/1.6 monospace;
  max-width: 180px;
  color: #d0d3bc;
}
.results-pending p {
  max-width: 430px;
  margin: 0;
}
.results-pending .read-link {
  white-space: nowrap;
}
.apparel-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  align-items: center;
}
.apparel-campaign {
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px;
  border: 1px solid #ffffff22;
  background:
    linear-gradient(100deg, #0e100de8, #08090970),
    url('/molecular-hero.png') center/cover;
}
.campaign-index,
.campaign-bottom {
  font: 12px/1.6 monospace;
  letter-spacing: 1px;
}
.campaign-word {
  font-size: clamp(3rem, 6.1vw, 6.5rem);
  line-height: 0.97;
  margin: 40px 0;
}
.campaign-word em {
  font-style: normal;
  color: var(--yellow);
}
.campaign-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #ffffff40;
  padding-top: 20px;
}
.apparel-feature h3 {
  font-size: 35px;
  line-height: 1.05;
  margin: 35px 0 15px;
}
.capture {
  margin-top: 25px;
}
.capture > label {
  font-size: 13px;
  color: #c5c8b9;
  display: block;
  margin-bottom: 10px;
}
.capture-row {
  display: flex;
  border-bottom: 1px solid #ededc2;
}
.capture input[type='email'] {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #ffffff25;
  color: #fff;
  padding: 18px 12px;
  font: 13px Arial;
  border-radius: 0;
  min-height: 56px;
}
.capture button {
  background: var(--yellow);
  color: #080909;
  border: 0;
  font: 700 11px Arial;
  letter-spacing: 0.5px;
  padding: 15px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: none;
}
.capture button:hover {
  background: #ffff72;
}
.capture button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.capture input:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: -3px;
}
.armor .consent {
  font-size: 12px;
  line-height: 1.6;
  color: #999e91;
}
.consent a {
  text-decoration: underline;
}
.honey {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-status {
  font-size: 14px !important;
  color: var(--yellow) !important;
  overflow-wrap: anywhere;
}
.form-status a {
  text-decoration: underline;
}
.lab-section {
  background: #101212;
}
.lab-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.lab-heading h2 {
  margin-bottom: 15px;
}
.lab-intro {
  margin: 18px 0 35px;
}
.lab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.lab-card {
  display: flex;
  flex-direction: column;
}
.lab-card:hover {
  color: inherit;
}
.lab-card:hover h3 {
  color: var(--yellow);
}
.lab-diagram {
  height: 205px;
  background: #080a09;
  border: 1px solid #ffffff25;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 24px;
  font: 10px monospace;
  letter-spacing: 1px;
  color: #9c9e87;
  overflow: hidden;
}
.diagram-lines {
  height: 90px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0 15px,
    #fefc0255 15px 16px,
    transparent 16px 34px
  );
  clip-path: polygon(
    0 90%,
    15% 70%,
    30% 85%,
    45% 40%,
    60% 50%,
    75% 20%,
    100% 0,
    100% 100%,
    0 100%
  );
}
.diagram-1 .diagram-lines {
  clip-path: none;
  background: repeating-linear-gradient(
    0deg,
    transparent 0 14px,
    #fefc0240 14px 15px,
    transparent 15px 22px
  );
  width: 75%;
  border-left: 2px solid #fefc02;
}
.diagram-2 .diagram-lines {
  background: repeating-linear-gradient(
    90deg,
    transparent 0 34px,
    #fefc0250 34px 35px,
    transparent 35px 60px
  );
  clip-path: polygon(
    0 60%,
    20% 10%,
    40% 70%,
    60% 30%,
    80% 80%,
    100% 40%,
    100% 100%,
    0 100%
  );
}
.lab-card .armor-label {
  color: var(--yellow);
  margin: 0 0 13px;
}
.lab-card h3 {
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.7px;
  margin: 0;
}
.lab-card p {
  font-size: 15px;
}
.lab-card .read-link {
  margin-top: auto;
  border-bottom: 1px solid #ffffff25;
  padding-bottom: 16px;
}
.lead-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
}
.lead-section h2 {
  font-size: clamp(4rem, 7vw, 7rem);
}
.lead-section > div > p:first-child:not(.armor-label) {
  margin-top: 0;
}
.brand-close {
  padding: 90px 6%;
  text-align: center;
  background: radial-gradient(ellipse at bottom, #fefc0209, transparent 65%);
}
.brand-close .large-logo {
  --logo-scale: 4.5;
  margin: 0 auto 45px;
  display: flex;
  justify-content: center;
}
.large-logo > span:last-child {
  display: none;
}
.large-logo .aa-symbol {
  margin: 0;
}
.brand-close h2 {
  font-size: clamp(2.5rem, 5vw, 5.5rem);
}
.brand-close > p {
  font: 12px monospace;
  letter-spacing: 3px;
}
.brand-close > div {
  display: flex;
  justify-content: center;
  gap: 35px;
  margin-top: 35px;
}
.brand-close > div > a {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 700;
  min-height: 44px;
}
.armor-footer {
  padding: 60px 6% 25px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: start;
  gap: 40px;
  background: #080909;
  border-top: 1px solid #ffffff25;
}
.armor-footer h3 {
  font: 12px monospace;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #b8bcad;
  margin: 0 0 20px;
}
.armor-footer > div > a:not(.armor-logo) {
  display: block;
  font-size: 14px;
  line-height: 2.2;
}
.armor-footer p {
  font: 11px monospace;
  letter-spacing: 0.8px;
  margin-top: 20px;
}
.footer-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff20;
  padding-top: 25px;
  font: 11px monospace;
  color: #969a8d;
}
.footer-bottom > a {
  font: 11px monospace !important;
}
.subpage-hero {
  background:
    linear-gradient(90deg, #080909f5, #080909c0),
    url('/science-background-white-gold.png') center/cover;
}
.subpage-hero h1 {
  font-size: clamp(3rem, 7vw, 7rem);
}
.subpage-hero > p {
  max-width: 690px;
  font-size: 19px;
}
.subpage-hero .armor-button {
  margin-top: 20px;
}
.article-body {
  max-width: 950px;
  margin: auto;
  min-height: 70vh;
}
.article-body h1 {
  font-size: clamp(3rem, 5vw, 5rem);
  margin: 30px 0;
}
.article-body .armor-label {
  margin-top: 30px;
}
.article-body > p {
  font-size: 18px;
}
.article-body section {
  margin-top: 45px;
}
.article-body section h2 {
  font: 600 25px/1.3 Arial;
  letter-spacing: -0.5px;
}
.article-body aside {
  font-size: 14px;
  line-height: 1.7;
  color: #a9ae9e;
  border-top: 1px solid #ffffff25;
  margin: 40px 0;
  padding-top: 25px;
}
@media (min-width: 1500px) {
  .parent-hero-content {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media (max-width: 1050px) {
  .desktop-nav {
    gap: 20px;
  }
  .armor-header {
    gap: 20px;
  }
  .armor-logo {
    font-size: 15px;
  }
  .armor-login {
    padding-left: 20px;
    font-size: 12px;
  }
  .parent-hero-bottom > span:nth-child(2) {
    display: none;
  }
  .armor-section {
    padding: 80px 5%;
  }
  .path-body {
    padding: 22px;
  }
  .path-body h3 {
    font-size: 26px;
  }
  .path-visual {
    height: 205px;
    padding: 20px;
  }
  .capture-row {
    flex-direction: column;
  }
  .capture button {
    min-height: 52px;
  }
  .apparel-campaign {
    padding: 25px;
    min-height: 500px;
  }
  .academy-feature {
    gap: 5%;
  }
  .results-pending {
    flex-wrap: wrap;
  }
  .armor-footer {
    gap: 25px;
  }
  .hero-coordinate {
    display: none;
  }
}
@media (max-width: 760px) {
  .armor-header {
    height: 80px;
    padding: 0 5%;
    gap: 18px;
  }
  .desktop-nav {
    display: none;
  }
  .armor-login {
    margin-left: auto;
    border: 0;
    padding: 12px 0;
    font-size: 11px;
    gap: 5px;
  }
  .armor-logo {
    font-size: 14px;
    gap: 7px;
  }
  .armor-logo .aa-symbol {
    --logo-scale: 1;
  }
  .brand-close .large-logo .aa-symbol {
    --logo-scale: 3.5;
  }
  .mobile-menu {
    display: block;
    font-size: 12px;
  }
  .mobile-menu summary {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    min-height: 44px;
    list-style: none;
  }
  .mobile-menu nav {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: #101212;
    padding: 20px 6%;
    border-bottom: 1px solid #fefc0240;
    box-shadow: 0 15px 30px #0008;
  }
  .mobile-menu nav a {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    font-size: 16px;
  }
  .mobile-shortcuts {
    display: flex;
    border-bottom: 1px solid #ffffff20;
    justify-content: center;
    gap: 65px;
    padding: 11px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .parent-hero {
    min-height: 680px;
  }
  .parent-hero-content {
    padding: 65px 6%;
  }
  .armor h1 {
    font-size: clamp(3.2rem, 10.5vw, 5rem);
    letter-spacing: -0.03em;
  }
  .parent-hero:before {
    background:
      linear-gradient(90deg, #080909ee, #08090975),
      linear-gradient(0deg, #080909, transparent),
      url('/science-background-white-gold.png') 72% center/cover;
  }
  .armor .hero-disciplines {
    font-size: 16px;
    max-width: 300px;
  }
  .armor-actions {
    gap: 12px;
  }
  .armor-button {
    font-size: 11px;
    padding: 17px 18px;
    min-height: 54px;
  }
  .parent-hero .armor-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 330px;
  }
  .parent-hero-bottom {
    font-size: 11px;
    padding: 23px 0;
  }
  .armor-section {
    padding: 65px 6%;
  }
  .armor .armor-label {
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 27px;
  }
  .statement-layout,
  .academy-feature,
  .apparel-feature,
  .lead-section {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .armor h2 {
    font-size: clamp(2.5rem, 8vw, 3.8rem);
  }
  .statement-layout h2 {
    font-size: 3.7rem;
  }
  .path-grid,
  .lab-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .path-visual {
    height: 240px;
  }
  .path-visual-0 img {
    width: 100%;
    margin-top: 0;
    max-height: 175px;
    object-fit: cover;
    object-position: top;
  }
  .path-body {
    padding: 27px;
  }
  .path-body h3 {
    font-size: 32px;
  }
  .path-body p {
    font-size: 16px;
  }
  .results-heading {
    display: block;
  }
  .results-pending {
    display: block;
  }
  .results-pending > span {
    display: block;
    max-width: none;
  }
  .results-pending p {
    margin: 18px 0;
  }
  .apparel-campaign {
    min-height: 480px;
  }
  .campaign-word {
    font-size: 4.5rem;
  }
  .capture-row {
    flex-direction: column;
  }
  .capture input[type='email'] {
    font-size: 16px;
  }
  .capture button {
    font-size: 12px;
  }
  .lab-heading {
    display: block;
  }
  .lab-heading .armor-button {
    margin: 15px 0;
  }
  .lab-diagram {
    height: 205px;
  }
  .lab-card h3 {
    font-size: 24px;
  }
  .brand-close {
    padding: 70px 6%;
  }
  .brand-close > div {
    gap: 20px;
    flex-wrap: wrap;
  }
  .brand-close > div > a {
    font-size: 11px;
    gap: 8px;
  }
  .armor-footer {
    grid-template-columns: 1fr 1fr;
    padding: 50px 6% 25px;
    gap: 35px;
  }
  .armor-footer > div:first-child {
    grid-column: 1/-1;
  }
  .footer-bottom {
    gap: 25px;
    flex-wrap: wrap;
  }
  .subpage-hero h1 {
    font-size: clamp(2.8rem, 9.8vw, 5rem);
  }
  .article-body h1 {
    font-size: 3rem;
  }
  .article-body section h2 {
    font-size: 24px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .parent-hero:before {
    animation: armor-breathe 18s ease-in-out infinite alternate;
  }
  @keyframes armor-breathe {
    from {
      opacity: 0.65;
    }
    to {
      opacity: 0.9;
    }
  }
}
