/* About card refinements only. The user's existing style.css is unchanged. */
.page-about .about-grid > .panel {
  padding: clamp(22px, 2vw, 30px);
  background-repeat: no-repeat;
  background-position: center, right bottom;
  background-size: cover, 100% auto;
  background-color: #020c13;
}

.page-about .about-grid > .panel:not(.statement) {
  min-height: clamp(300px, 25vw, 390px);
}

.page-about .about-grid h2 {
  margin: 0 0 18px;
  font-size: clamp(27px, 3vw, 44px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.035em;
}

.page-about .about-grid p:not(.micro-copy):not(.image-caption),
.page-about .about-grid .bullet-list,
.page-about .about-grid .bullet-list li {
  font-size: clamp(14px, 1.16vw, 18px);
  line-height: 1.45;
}
.page-about .about-grid .bullet-list { padding-left: 1.05em; }
.page-about .about-grid .bullet-list li { margin-top: .48em; padding-left: .1em; }

.page-about .about-grid > .problem {
  background-image: linear-gradient(90deg, #020c1350 0%, #020c1310 60%, transparent 85%), url('../images/about-problem.png');
}
.page-about .about-grid > .solution {
  background-image: linear-gradient(90deg, #020c1366 0%, #020c1333 65%, #020c131a), url('../images/about-solution.png');
}
.page-about .about-grid > .industries {
  background-image: linear-gradient(90deg, #020c1322, transparent), url('../images/about-industries.png');
  background-size: cover, 85% auto;
}
.page-about .about-grid > .advantages {
  background-image: linear-gradient(90deg, #020c131c 0%, #020c1333 70%, transparent), url('../images/about-advantage.png');
}
.page-about .about-grid > .mission {
  background-image: linear-gradient(90deg, #020c13 15%, #020c13cc 48%, #020c1333), url('../images/mountain.png');
  background-size: cover, 85% auto;
  background-position: center, right center;
}
.page-about .about-grid > .statement:not(.mission) {
  background-image: linear-gradient(90deg, #020c13f2 0%, #020c13db 60%, #020c13b8 100%), url('../images/about-advantage.png');
}

/* Small editorial captions occupy their own quiet column. */
.page-about .about-grid .side-note,
.page-about .about-grid .mountain-caption {
  display: block;
  position: absolute !important;
  z-index: 3;
  top: 26px;
  right: 24px;
  bottom: auto;
  width: 23%;
  max-width: none;
  margin: 0;
  padding: 0 0 0 20px;
  border-left: 1px solid #285265;
  color: #95b9d2;
  font-family: var(--font-sans);
  font-size: clamp(8px, .72vw, 11px) !important;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: .22em;
  text-align: left;
  text-transform: uppercase;
  opacity: 1;
  transform: none;
  text-shadow: none;
}
.page-about .about-grid .solution .side-note { width: 18%; }
.page-about .about-grid .industries .side-note { width: 26%; min-height: 142px; }
.page-about .about-grid .advantages .mountain-caption {
  top: auto;
  bottom: 24px;
  right: 22px;
  width: 19%;
}
.page-about .about-grid .solution .side-note::after,
.page-about .about-grid .industries .side-note::after,
.page-about .about-grid .advantages .mountain-caption::after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 15px;
  background: var(--bright);
}
.page-about .about-grid .problem > h2,
.page-about .about-grid .problem > p:not(.side-note) { max-width: 73%; }
.page-about .about-grid .problem .bullet-list { margin-top: 20px; }
.page-about .about-grid .solution > h2 { max-width: 80%; }
.page-about .about-grid .solution > p:first-of-type { max-width: 79%; }
.page-about .about-grid .solution .bullet-list { margin: 18px 0; }

.page-about .about-grid .industries h2 { max-width: 75%; }
.page-about .about-grid .industries .icon-list { max-width: 83%; }
.page-about .about-grid .icon-list li {
  font-size: clamp(13px, 1.08vw, 17px);
  font-weight: 400;
  line-height: 1.4;
  gap: 22px;
  margin-top: 20px;
}
.page-about .about-grid .industries .icon { width: 38px; height: 40px; }
.page-about .about-grid .advantages .icon-list { max-width: 90%; }
.page-about .about-grid .advantages .icon-list li { font-size: clamp(12px, 1.03vw, 16px); gap: 18px; margin-top: 16px; }
.page-about .about-grid .advantages .icon { width: 30px; height: 33px; }
.page-about .about-grid .advantages .icon-list li:last-child { max-width: 82%; }

.page-about .about-grid > .statement { gap: 24px; min-height: 225px; }
.page-about .about-grid .statement > .icon { width: 52px; height: 54px; margin-top: 3px; }
.page-about .about-grid .statement > div { min-width: 0; }
.page-about .about-grid .statement h2 { font-size: clamp(24px, 2.15vw, 33px); margin-bottom: 15px; line-height: 1.15; }
.page-about .about-grid .statement p { font-size: clamp(13px, 1.06vw, 17px) !important; line-height: 1.5; }
.page-about .about-grid .mission p { max-width: 82%; }
.page-about .about-grid .mission .small-rule { margin-top: 18px; }

@media (min-width: 761px) and (max-width: 1100px) {
  .page-about .about-grid > .panel { padding: 20px; }
  .page-about .about-grid h2 { font-size: 28px; }
  .page-about .about-grid .side-note { right: 14px; width: 24%; padding-left: 12px; letter-spacing: .18em; }
  .page-about .about-grid .solution .side-note { width: 20%; }
  .page-about .about-grid .industries .side-note { width: 24%; }
  .page-about .about-grid .industries h2 { font-size: 26px; }
  .page-about .about-grid .industries .icon-list { max-width: 78%; }
  .page-about .about-grid .icon-list li { gap: 14px; }
  .page-about .about-grid .advantages h2 { font-size: 27px; }
  .page-about .about-grid .advantages .mountain-caption { right: 12px; width: 22%; padding-left: 12px; bottom: 18px; }
  .page-about .about-grid .advantages .icon-list { max-width: 100%; }
  .page-about .about-grid .advantages .icon-list li:nth-last-child(-n+2) { max-width: 77%; }
  .page-about .about-grid > .statement { gap: 16px; }
  .page-about .about-grid .statement > .icon { width: 38px; height: 42px; }
  .page-about .about-grid .statement h2 { font-size: 25px; }
}

@media (max-width: 760px) {
  .page-about .about-grid > .panel { padding: 24px; }
  .page-about .about-grid > .panel:not(.statement) { min-height: 310px; }
  .page-about .about-grid h2 { font-size: 30px; }
  .page-about .about-grid .icon-list li { font-size: 14px; }
  .page-about .about-grid .advantages .icon-list li { font-size: 13px; }
  .page-about .about-grid > .statement { min-height: 215px; gap: 18px; }
  .page-about .about-grid .statement h2 { font-size: 26px; }
  .page-about .about-grid .statement p { font-size: 14px !important; }
  .page-about .about-grid .statement > .icon { width: 40px; height: 44px; }
}
@media (max-width: 480px) {
  .page-about .about-grid .side-note,
  .page-about .about-grid .advantages .mountain-caption {
    position: relative !important;
    inset: auto;
    width: auto;
    min-height: 0;
    max-width: none;
    margin: 24px 0 0;
    padding-left: 14px;
    font-size: 8px !important;
    line-height: 1.7;
  }
  .page-about .about-grid .problem > h2,
  .page-about .about-grid .problem > p:not(.side-note),
  .page-about .about-grid .solution > h2,
  .page-about .about-grid .solution > p:first-of-type,
  .page-about .about-grid .industries h2,
  .page-about .about-grid .industries .icon-list,
  .page-about .about-grid .advantages .icon-list,
  .page-about .about-grid .advantages .icon-list li:last-child,
  .page-about .about-grid .mission p { max-width: 100%; }
  .page-about .about-grid > .statement { gap: 14px; }
  .page-about .about-grid .statement h2 { font-size: 24px; }
  .page-about .about-grid .statement > .icon { width: 34px; }
}
