.about-section{padding:66px var(--pad) 70px;border-top:1px solid var(--line)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin:55px 0 52px}
.about-kicker{font-size:10px;letter-spacing:.08em;color:#79816d}.about-copy h2{margin-top:24px;font-size:clamp(42px,4.8vw,72px)}
.about-copy p{font-size:14px;line-height:1.8;color:#717a66;max-width:530px;margin-top:23px}
.about-copy .about-lead{font-size:19px;line-height:1.6;color:var(--ink);margin-top:28px}.about-copy .text-link{margin-top:24px}
.about-photo{margin:0;position:relative;min-width:0}.about-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:50% 60%;filter:saturate(.78) contrast(1.03)}
.about-photo figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px;margin-top:13px;font-size:12px;color:#647055}.about-photo figcaption .mono{font-size:9px}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:40px;padding-top:29px}.about-facts .mono{font-size:10px;color:#7b856d;display:block}.about-facts strong{font-size:26px;line-height:1.2;letter-spacing:-.045em;display:block;margin-top:20px;font-weight:500}.about-facts p{font-size:13px;line-height:1.7;color:#737e64;margin-top:12px;max-width:310px}
@media(max-width:900px){.about-section{padding:46px var(--pad) 44px}.about-layout{gap:35px;margin:34px 0}.about-copy h2{font-size:46px}.about-copy p{font-size:15px;line-height:1.7}.about-copy .about-lead{font-size:18px}.about-photo img{height:430px}.about-facts{gap:24px}.about-facts strong{font-size:23px}.about-facts p{font-size:14px}}
@media(max-width:600px){.about-layout{grid-template-columns:1fr;gap:27px}.about-copy h2{font-size:clamp(36px,10vw,46px)}.about-copy .about-lead{margin-top:23px}.about-photo img{height:auto;aspect-ratio:4/3}.about-photo figcaption{font-size:11px;line-height:1.5}.about-photo figcaption .mono{font-size:9px}.about-facts{grid-template-columns:1fr;gap:22px;padding-top:26px}.about-facts>div{border-bottom:1px solid var(--line);padding-bottom:22px}.about-facts>div:last-child{border-bottom:0;padding-bottom:0}.about-facts strong{margin-top:12px;font-size:26px}.about-facts p{margin-top:9px;max-width:none}.about-kicker{font-size:10px}}

/* Readable supporting text, without changing the scale of the large headings. */
.hero-copy p,.product-heading p,.product-detail>p,.industries-intro p,
.industry-row p,.delivery-intro>p,.delivery-steps p,.operations-heading>p,
.faq-heading>p,.faq-list details>p,.about-copy p,.about-facts p,
.contact-bottom p,.dialog-description,.privacy-dialog .dialog-inner>p {
  font-size:17px; line-height:1.7;
}
.about-copy .about-lead { font-size:20px; line-height:1.6; }
.product-detail dl>div,.product-detail .batch-note,.spec-note,
.company-details,.form-grid label,.form-local-note,.quote-estimate>p,
.quote-batch-note,.email-fallback { font-size:16px; line-height:1.6; }
.product-price>span,.product-availability { font-size:15px; line-height:1.5; }
.product-detail dt { color:#59654f; }
.product-detail>p,.product-heading p,.delivery-intro>p,.delivery-steps p,
.faq-heading>p,.faq-list details>p,.about-copy p,.about-facts p { color:#59654f; }
.about-copy .about-lead { color:var(--ink); }
.section-head .eyebrow,.section-side,.contact-top .mono,.contact-top .eyebrow,
.sales-contacts .mono,.about-kicker,.about-facts .mono,
.operation-photo figcaption .mono,.operations-bottom>.mono,
.about-photo figcaption .mono,.footer-center .mono { font-size:13px; line-height:1.5; }
.about-photo figcaption,.operation-photo figcaption>span:last-child,
.footer-center,.privacy-link,.text-link { font-size:14px; }
.faq-list summary { font-size:17px; }
.form-grid input,.form-grid select,.form-grid textarea { font-size:16px; }

/* The current product's certificate is a prominent, full-size target. */
.product-detail-actions { flex-wrap:wrap; }
.passport-link {
  min-height:56px; padding:14px 18px; border:1px solid #697556;
  color:var(--ink); font-family:var(--font); font-size:18px; font-weight:600;
  letter-spacing:-.01em; line-height:1.4; white-space:normal;
}
.passport-link span { font-size:20px; }
.passport-link:hover { background:#e6ed58; border-color:#191d17; }
.passport-strip { gap:20px; }
.passport-strip>.mono { font-size:16px; font-weight:600; line-height:1.5; color:#36462d; }
.passport-strip a { min-width:0; min-height:58px; padding:6px 0 6px 18px; font-size:17px; font-weight:500; line-height:1.45; }
.passport-strip a .mono { font-size:14px; font-weight:400; color:#36462d; }

.sales-phone-group { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
.sales-phone-group>.mono { margin-bottom:4px; }
.sales-contacts .sales-phone-group a { min-height:0; display:block; }
.sales-contacts .sales-phone-group a>span { line-height:1.35; }
.delivery-intro>.delivery-coverage {
  max-width:530px; margin-top:22px; padding-left:16px;
  border-left:2px solid #879464; font-size:16px; line-height:1.7; color:#43513b;
}

@media(max-width:760px) {
  .passport-link { width:auto; flex:1 1 auto; justify-content:space-between; }
  .passport-strip { gap:0; }
  .passport-strip a { padding:16px 0; gap:12px; }
  .passport-strip a>span:first-child { min-width:0; overflow-wrap:anywhere; }
  .passport-strip a .mono { font-size:14px; white-space:normal; }
  .product-detail-actions { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .sales-contacts .sales-phone-group a { min-height:44px; }
  .passport-link { width:100%; }
  .passport-strip a { flex-wrap:wrap; justify-content:space-between; }
  .about-photo figcaption { font-size:14px; }
  .hero-copy p,.product-heading p,.product-detail>p,.industry-row p,
  .operations-heading>p,.faq-heading>p,.faq-list details>p { font-size:17px; }
  .contact-bottom p { font-size:17px; }
}
