/* About is an authored full-width presentation, outside the neutral article card. */
.az-np-about { --az-color-primary: var(--np-red, #d00c0c); --az-color-primary-dark: #a30b0b; background: #fff; color: #333; padding-block: 32px 48px; }
.az-np-about__container { min-width: 0; }
.az-np-about__article { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.az-np-about__heading { margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid #eee; }
.az-np-about__heading h1 { margin: 0; font-size: clamp(28px, 4vw, 40px); color: #222; }
.az-np-about__featured { margin: 0 0 28px; }
.az-np-about__featured img { display: block; width: 100%; height: auto; }
.az-np-about .az-np-about__content { font-size: 16px; line-height: 1.75; }
.az-np-about__content > .az-legacy-section { overflow: hidden; padding-inline: clamp(18px, 3vw, 36px); }
.az-np-about__content > br, .az-np-about__content .az-legacy-row > br, .az-np-about__content .az-legacy-slider > br { display: none; }
.az-np-about__content .az-legacy-row { row-gap: 24px; }
.az-np-about__content .az-legacy-section .az-legacy-section { padding-inline: 0; }
.az-np-about__content .az-legacy-text :is(h1, h2, h3) { font-size: inherit; }
.az-np-about__content :is(h1, h2, h3) { line-height: 1.35; }
.az-np-about__content .az-legacy-text :is(h1, h2) { font-size: clamp(24px, 2.5vw, 36px); }
.az-np-about__content .az-legacy-text:has(.count-up) h2 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 48px); }
.az-np-about__content .az-legacy-text:has(.count-up) + .az-legacy-text p { margin-bottom: 0; }
.az-np-about__content .az-legacy-divider { margin-block: 18px 24px; }
.az-np-about__content .az-legacy-image { margin-bottom: 0; }
.az-np-about__content .az-legacy-card--feature { margin: 0; text-align: center; }
.az-np-about__content .az-legacy-card--feature .az-legacy-card__image { width: 40px; margin-inline: auto; }
.az-np-about__content .az-legacy-card--feature h3 { font-size: 17px; font-weight: 500; }
.az-np-about__content .az-legacy-dark .az-legacy-card a { color: #fff; }
.az-np-about__content .az-legacy-button { text-transform: uppercase; font-size: 14px; }
.az-np-about__content article[data-testid^="conversation-turn"],
.az-np-about__content article[data-testid^="conversation-turn"] div:has(.markdown.prose),
.az-np-about__content article[data-testid^="conversation-turn"] .markdown.prose { display: block; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; background: transparent; color: inherit; font: inherit; white-space: normal; }
.az-np-about__pagination { display: flex; gap: 12px; padding-top: 24px; }
.az-np-about__comments { margin-top: 32px; }

/* Reference About presentation has its own width and palette, independent of article styles. */
.az-np-about .az-np-about__container { width: calc(100% - 48px); max-width: 1550px; margin-inline: auto; padding-inline: 0; }
.az-np-about .az-about-layout { container-type: inline-size; --about-red: #cd1818; --about-gray: #666; --about-dark: #24262a; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: clamp(15px, 1.16cqw, 18px); line-height: 1.6; }
.az-np-about .az-about-layout * { box-sizing: border-box; color: inherit; }
.az-np-about .az-about-layout :is(h1, h2, h3, p, a, strong) { color: inherit; }
.az-np-about .az-about-layout :is(h1, h2, h3) { margin: 0; }
.az-np-about .az-about-layout p { margin: 0 0 1em; }
.az-np-about .az-about-layout p:last-child { margin-bottom: 0; }
.az-np-about .az-about-layout a { text-decoration: none; }
.az-np-about .az-about-layout :is(figure, img) { display: block; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.az-np-about .az-about-hero { position: relative; width: 100%; max-width: 100%; aspect-ratio: 1550 / 560; overflow: hidden; background: var(--about-dark); }
.az-np-about .az-about-hero > img { width: 100%; height: 100%; object-fit: cover; }
.az-np-about .az-about-hero h1 { position: absolute; top: 46%; left: 2.5%; max-width: 90%; font-size: clamp(22px, 2.1cqw, 32px); line-height: 1.3; font-weight: 400; text-transform: uppercase; text-shadow: 0 1px 4px #0008; }
.az-np-about .az-about-tagline { min-height: clamp(100px, 10.3cqw, 160px); display: grid; place-items: center; padding: 25px 5%; text-align: center; background: var(--about-red); }
.az-np-about .az-about-tagline h2 { font-size: clamp(19px, 1.8cqw, 28px); line-height: 1.4; font-weight: 600; }
.az-np-about .az-about-intro { padding: clamp(28px, 7.2cqw, 112px) 2.5% clamp(32px, 4.5cqw, 70px); background: var(--about-gray); }
.az-np-about .az-about-intro__row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4.5fr); gap: 7%; align-items: center; }
.az-np-about .az-about-copy { min-width: 0; line-height: 1.6; }
.az-np-about .az-about-intro__row:not(:has(.az-about-gallery)) { grid-template-columns: 1fr; }
.az-np-about .az-about-copy h2 { font-size: clamp(24px, 2.2cqw, 34px); line-height: 1.25; font-weight: 600; }
.az-np-about .az-about-copy h2::after { content: ''; display: block; width: clamp(64px, 7.5cqw, 116px); height: 3px; margin: 24px 0; background: #ed726b; }
.az-np-about .az-about-copy a:not(.az-about-button) { text-decoration: underline; text-underline-offset: 3px; }
.az-np-about .az-about-gallery { display: flex; overflow-x: auto; min-width: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
.az-np-about .az-about-gallery::-webkit-scrollbar { display: none; }
.az-np-about .az-about-gallery > figure { flex: 0 0 100%; min-width: 0; aspect-ratio: 4 / 3; scroll-snap-align: start; }
.az-np-about .az-about-gallery img { width: 100%; height: 100%; object-fit: cover; }
.az-np-about .az-about-gallery-wrap { position: relative; min-width: 0; }
.az-np-about .az-about-gallery__controls { position: absolute; inset: 50% 10px auto; display: flex; justify-content: space-between; pointer-events: none; transform: translateY(-50%); opacity: 0; }
.az-np-about .az-about-gallery__controls[hidden] { display: none; }
.az-np-about .az-about-gallery-wrap:hover .az-about-gallery__controls, .az-np-about .az-about-gallery-wrap:focus-within .az-about-gallery__controls { opacity: 1; }
.az-np-about .az-about-gallery__controls button { pointer-events: auto; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #ffffffa0; border-radius: 50%; background: #0005; color: #fff; font: 30px/1 Arial; cursor: pointer; }
.az-np-about .az-about-stats { display: flex; flex-wrap: wrap; margin-top: clamp(48px, 9cqw, 140px); }
.az-np-about .az-about-stats > div { flex: 1 1 20%; min-width: 0; text-align: center; padding: 20px 12px; border-right: 1px solid #ffffff12; }
.az-np-about .az-about-stats > div:last-child { border-right: 0; }
.az-np-about .az-about-stats strong { display: block; margin-bottom: 36px; font-size: clamp(34px, 5.1cqw, 79px); font-weight: 400; line-height: 1.15; }
.az-np-about .az-about-stats span { display: block; font-size: clamp(14px, 1.16cqw, 18px); }
.az-np-about .az-about-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: var(--about-dark); padding: 20px 2.5% 0; }
.az-np-about .az-about-story > figure { min-width: 0; align-self: stretch; }
.az-np-about .az-about-story > figure img { width: 100%; height: 100%; object-fit: cover; }
.az-np-about .az-about-story > .az-about-copy { padding: clamp(28px, 4cqw, 62px) clamp(24px, 4cqw, 62px) clamp(32px, 6cqw, 93px); }
.az-np-about .az-about-story--mission, .az-np-about .az-about-story--vision { min-height: 57cqw; }
.az-np-about .az-about-story--mission h2, .az-np-about .az-about-story--vision h2 { font-size: clamp(34px, 4.4cqw, 68px); font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.az-np-about .az-about-story--vision { padding-top: 0; }
.az-np-about .az-about-story--vision > figure { grid-column: 2; grid-row: 1; }
.az-np-about .az-about-story--vision > .az-about-copy { grid-column: 1; grid-row: 1; padding-top: clamp(40px, 10cqw, 155px); }
.az-np-about .az-about-story--products { background: var(--about-gray); padding-block: 48px; align-items: center; }
.az-np-about .az-about-story--products > figure { margin-right: 36px; }
.az-np-about .az-about-story--products > figure img { height: auto; object-fit: contain; }
.az-np-about .az-about-story--products > .az-about-copy { padding-block: 30px; }
.az-np-about .az-about-button { display: inline-flex; align-items: center; gap: 22px; background: #0097d5; color: #fff; border-radius: 7px; box-shadow: 0 5px 12px #0003; font-size: clamp(15px, 1.5cqw, 23px); line-height: 1.3; text-transform: uppercase; padding: 14px 24px; margin-top: 22px; }
.az-np-about .az-about-button:hover { background: #0081b8; color: #fff; }
.az-np-about .az-about-story--text { grid-template-columns: 1fr; min-height: 0; }
.az-np-about .az-about-story--text > .az-about-copy { grid-column: 1; }
.az-np-about .az-about-support { background: var(--about-red); text-align: center; padding: clamp(38px, 5.2cqw, 80px) 2.5% clamp(44px, 8cqw, 124px); }
.az-np-about .az-about-support > h2 { font-size: clamp(25px, 3.1cqw, 48px); font-weight: 400; text-transform: uppercase; }
.az-np-about .az-about-support > h2::after { content: ''; display: block; width: 120px; max-width: 30%; height: 3px; background: #fff; margin: 28px auto 40px; }
.az-np-about .az-about-support__items { display: flex; justify-content: center; gap: 24px; }
.az-np-about .az-about-support__items > div { flex: 1; min-width: 0; }
.az-np-about .az-about-support__items a { display: block; }
.az-np-about .az-about-support__items img { width: clamp(42px, 4.2cqw, 65px); height: clamp(42px, 4.2cqw, 65px); object-fit: contain; margin: 0 auto 25px; }
.az-np-about .az-about-support__items span { display: block; font-size: clamp(17px, 2cqw, 31px); overflow-wrap: anywhere; }
.az-np-about .az-about-gallery:focus-visible, .az-np-about .az-about-layout a:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }

@media (max-width: 900px) {
  .az-np-about .az-about-layout { font-size: 16px; }
  .az-np-about .az-about-intro__row { grid-template-columns: 1fr; gap: 32px; }
  .az-np-about .az-about-story { grid-template-columns: 1fr; min-height: 0; padding: 24px; }
  .az-np-about .az-about-story > figure { max-width: 620px; width: 100%; margin-inline: auto; }
  .az-np-about .az-about-story > figure img { height: auto; }
  .az-np-about .az-about-story--vision > figure, .az-np-about .az-about-story--vision > .az-about-copy { grid-column: auto; grid-row: auto; }
  .az-np-about .az-about-story > .az-about-copy { padding: 32px 0; }
  .az-np-about .az-about-support__items { flex-wrap: wrap; }
  .az-np-about .az-about-support__items > div { flex-basis: 100%; }
}
@media (max-width: 640px) {
  .az-np-about .az-np-about__container { width: calc(100% - 24px); }
  .az-np-about .az-about-hero { min-height: 190px; }
  .az-np-about .az-about-hero h1 { font-size: 20px; top: 26%; }
  .az-np-about .az-about-intro { padding-inline: 20px; }
  .az-np-about .az-about-stats > div { flex-basis: 50%; padding-block: 22px; }
  .az-np-about .az-about-stats strong { margin-bottom: 14px; }
  .az-np-about .az-about-copy h2::after { margin-block: 18px; }
}
@media (max-width: 900px) {
  .az-np-about__content .az-legacy-col { width: 100%; max-width: 100%; flex-basis: 100%; }
  .az-np-about__content .az-legacy-row:has(.count-up) > .az-legacy-col { width: 50%; max-width: 50%; flex-basis: 50%; }
}
@media (max-width: 640px) {
  .az-np-about { padding-block: 20px 32px; }
  .az-np-about .az-np-about__content { font-size: 15px; }
  .az-np-about__content .az-legacy-text :is(h1, h2) { font-size: 25px; }
  .az-np-about__content .az-legacy-gap { max-height: 32px; }
  .az-np-about__content .az-legacy-card--feature h3 { font-size: 15px; overflow-wrap: anywhere; }
  .az-np-about__content .az-legacy-text-box { width: calc(100% - 24px); }
}
