/* Company profile only; the existing header and other pages keep their styles. */
.about-page { --bg:#f7f7f8; }
.about-page .site-shell { max-width:1440px; }
.about-profile { max-width:none; padding:76px 0 52px; }
.about-profile h1 br:first-of-type { display:block; }
.about-introduction {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,4vw,64px);
}
.about-copy { min-width:0; }
.about-profile .eyebrow {
  margin:0 0 22px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  color:#6e6e73;
}
.about-profile h1 {
  font-size:clamp(40px,4vw,60px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1.08;
  margin:0 0 28px;
}
.about-profile h1 em { color:#42651f; }
.about-profile p {
  margin:0 0 20px;
  max-width:none;
  font-size:18px;
  line-height:1.75;
  color:#626268;
}
.about-profile .about-lead {
  font-size:20px;
  line-height:1.65;
  letter-spacing:-.015em;
  color:#333337;
}
.about-copy>p:last-child { margin-bottom:0; }
.about-visual { min-width:0; margin:0; }
.about-visual img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:24px;
}
.about-visual figcaption {
  margin-top:12px;
  padding:0 4px;
  color:#6e6e73;
  font-size:12px;
  line-height:1.5;
}
.about-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:64px 0 0;
  padding:34px 32px;
  border-radius:20px;
  background:#101011;
}
.about-facts>div { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 16px; }
.about-facts>div+div { border-left:1px solid #ffffff26; }
.about-facts dt { order:2; margin-top:12px; font-size:14px; line-height:1.5; color:#d2d2d7; }
.about-facts dd { order:1; margin:0; font-size:clamp(40px,4vw,56px); line-height:1.05; font-weight:600; letter-spacing:-.04em; color:#8fc547; }
.about-commitment {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,4vw,64px);
  margin-top:72px;
}
.about-commitment h2 { margin:0; font-size:clamp(28px,3vw,40px); line-height:1.18; letter-spacing:-.035em; }
.about-commitment h2 span { color:#626268; }
.about-commitment .info-action { margin-top:2px; gap:16px; }
.about-profile .resource-credit { margin-top:64px; }
.about-profile .resource-credit p { font-size:13px; margin:8px 0; line-height:1.65; }
@media(max-width:900px) {
  .about-profile { padding:44px 0; }
  .about-introduction { grid-template-columns:minmax(0,1fr); gap:32px; }
  .about-profile h1 { font-size:clamp(36px,6vw,54px); }
  .about-visual { max-width:680px; width:100%; }
  .about-facts { margin-top:40px; }
  .about-commitment { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:44px; }
}
@media(max-width:600px) {
  .about-profile { padding:36px 0; }
  .about-profile .eyebrow { margin-bottom:18px; font-size:11px; }
  .about-profile h1 { font-size:clamp(32px,8.8vw,44px); margin-bottom:24px; }
  .about-profile .about-lead { font-size:18px; }
  .about-profile p { font-size:17px; line-height:1.7; }
  .about-visual img { border-radius:16px; }
  .about-facts { padding:26px 12px; border-radius:16px; }
  .about-facts>div { padding:0 8px; }
  .about-facts dd { font-size:32px; }
  .about-facts dt { margin-top:10px; font-size:12px; line-height:1.45; }
  .about-commitment h2 { font-size:30px; }
  .about-profile .resource-credit { margin-top:44px; }
}
