/* V3.2 targeted About refinement. Loaded only by /about/. */
.about-v32-trust-rail { padding: 30px 0; background: #102f28; color: #fff; }
.about-v32-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.24); }
.about-v32-trust-item { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 12px 22px 12px 0; opacity: 0; transform: translateY(10px); transition: opacity .55s ease, transform .55s ease; }
.about-v32-trust-item + .about-v32-trust-item { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.2); }
.about-v32-trust-item.is-visible { opacity: 1; transform: none; }
.about-v32-trust-item:nth-child(2) { transition-delay: .08s; }
.about-v32-trust-item:nth-child(3) { transition-delay: .16s; }
.about-v32-trust-item:nth-child(4) { transition-delay: .24s; }
.about-v32-trust-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid rgba(226,163,111,.7); border-radius: 50%; color: #e2a36f; }
.about-v32-trust-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.about-v32-trust-item strong { display: block; color: #fff; font-size: 14px; line-height: 1.25; }
.about-v32-trust-item small { display: block; margin-top: 3px; color: #bcd0c4; font-size: 11px; line-height: 1.35; }
.about-v31-hero h1 { max-width: 730px; font-size: clamp(48px, 5vw, 70px); line-height: 1.01; }
.about-v31-hero-lead { max-width: 610px; font-size: 18px; line-height: 1.65; }
.about-v31-portrait figcaption.about-v32-identity { display: block; padding: 18px 0 0; }
.about-v32-identity strong, .about-v32-identity span { display: block; text-align: left; }
.about-v32-identity strong { color: #123f35; font-family: Manrope, sans-serif; font-size: 23px; line-height: 1.1; }
.about-v32-identity span { margin-top: 5px; color: #40534c; font-size: 14px; line-height: 1.4; }
.about-v32-identity .about-v32-identity-location { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: #b9703e; font-weight: 750; }
.about-v32-identity-location svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about-v31-why .about-v31-editorial { grid-template-columns: minmax(250px,.46fr) minmax(0,.54fr); gap: 78px; }
.about-v31-why-statement { margin-bottom: 18px; }
.about-v32-why-copy { color: #40534c; font-size: 18px; line-height: 1.7; }
.about-v32-keywords { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #aebdb4; color: #123f35; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.about-v32-keywords span::before { content: "•"; margin-right: 7px; color: #b9703e; }
.about-v31-experience-grid { background: #aebdb4; }
.about-v31-experience-card { min-height: 0; padding: 24px 26px 22px; background: #f2f5ee; }
.about-v31-experience-card p { max-width: 270px; }
.about-v32-evidence { margin-top: 20px; border-top: 1px solid #aebdb4; }
.about-v32-evidence summary { cursor: pointer; list-style: none; padding: 13px 0 0; color: #123f35; font-size: 12px; font-weight: 750; }
.about-v32-evidence summary::-webkit-details-marker { display: none; }
.about-v32-evidence summary::after { content: "+"; float: right; color: #b9703e; font-size: 18px; font-weight: 400; }
.about-v32-evidence[open] summary::after { content: "−"; }
.about-v32-evidence-body { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .35s ease, opacity .35s ease; }
.about-v32-evidence[open] .about-v32-evidence-body { grid-template-rows: 1fr; opacity: 1; }
.about-v32-evidence-inner { overflow: hidden; padding-top: 10px; color: #6e7c76; font-size: 14px; line-height: 1.55; }
.about-v32-method-band { padding: 54px 0; background: #fcfbf7; border-top: 1px solid #d6ded7; border-bottom: 1px solid #d6ded7; }
.about-v32-method-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; }
.about-v32-method-grid h2 { max-width: 560px; margin: 0; color: #102f28; font-family: Manrope, sans-serif; font-size: clamp(30px,3.2vw,46px); line-height: 1.05; }
.about-v32-method-intro { margin: 12px 0 0; color: #6e7c76; font-size: 15px; line-height: 1.6; }
.about-v32-method-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px; }
.about-v32-method-tags { display: flex; flex-wrap: wrap; gap: 7px; color: #123f35; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-v32-method-tags span + span::before { content: " / "; margin-right: 7px; color: #b9703e; }
.about-v32-boundary-list { margin-top: 30px; }
.about-v32-boundary-item { padding: 22px 24px; }
.about-v32-boundary-item h3 { margin: 13px 0 5px; font-size: 18px; }
.about-v32-boundary-item p { font-size: 14px; }
.about-v32-boundary-detail { margin-top: 14px; padding-top: 13px; border-top: 1px solid #d6ded7; }
.about-v32-boundary-detail summary { cursor: pointer; list-style: none; color: #123f35; font-size: 12px; font-weight: 750; }
.about-v32-boundary-detail summary::-webkit-details-marker { display: none; }
.about-v32-boundary-detail summary::after { content: "+"; float: right; color: #b9703e; font-size: 18px; font-weight: 400; }
.about-v32-boundary-detail[open] summary::after { content: "−"; }
.about-v32-boundary-detail p { margin: 10px 0 0; color: #6e7c76; font-size: 13px; line-height: 1.55; }
.about-v31-quote { padding: 82px 0; }
.about-v31-quote blockquote { max-width: 820px; font-size: clamp(34px,4.4vw,58px); }
.about-v31-quote cite { margin-top: 20px; }
.about-v32-quote-key { color: #e2a36f; }
.about-v32-cta { margin-top: 0; }
.about-v31-hero .about-v31-portrait { opacity: 0; transform: scale(.97); transition: opacity .85s ease, transform .85s ease; }
.about-v31-hero .about-v31-portrait.is-visible { opacity: 1; transform: none; }
.about-v31-hero > .about-v31-container > div:last-child { opacity: 0; transform: translateY(14px); transition: opacity .7s ease .18s, transform .7s ease .18s; }
.about-v31-hero > .about-v31-container > div:last-child.is-visible { opacity: 1; transform: none; }
.about-v31-hero .about-v31-eyebrow, .about-v31-hero h1, .about-v31-hero-lead, .about-v31-hero-meta, .about-v31-actions { transition: opacity .55s ease, transform .55s ease; }
.about-v31-experience-card:nth-child(2) { transition-delay: .08s; }
.about-v31-experience-card:nth-child(3) { transition-delay: .16s; }
@media (min-width: 561px) {
  .about-v31-section { padding-top: 86px; padding-bottom: 86px; }
}
@media (max-width: 920px) {
  .about-v32-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-v32-trust-item:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .about-v32-trust-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,.2); }
  .about-v32-method-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-v32-method-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .about-v32-trust-rail { padding: 20px 0; }
  .about-v32-trust-item { min-height: 62px; padding: 9px 12px 9px 0; }
  .about-v32-trust-item + .about-v32-trust-item { padding-left: 12px; }
  .about-v32-trust-item strong { font-size: 12px; }
  .about-v32-trust-item small { font-size: 10px; }
  .about-v31-hero h1 { max-width: 370px; font-size: 40px; line-height: 1.04; }
  .about-v31-hero-lead { font-size: 16px; line-height: 1.58; }
  .about-v31-hero-meta { display: block; margin-top: 20px; font-size: 13px; }
  .about-v31-hero-meta span + span { display: block; margin-top: 8px; }
  .about-v31-why .about-v31-editorial { gap: 24px; }
  .about-v31-why-statement { margin-bottom: 15px; font-size: 28px; }
  .about-v32-why-copy { font-size: 16px; }
  .about-v32-keywords { gap: 7px 14px; margin-top: 18px; font-size: 10px; }
  .about-v31-experience-card { padding: 21px 20px; }
  .about-v31-experience-card h3 { font-size: 20px; }
  .about-v31-section { padding-top: 60px; padding-bottom: 60px; }
  .about-v32-method-band { padding: 38px 0; }
  .about-v32-method-grid h2 { font-size: 31px; }
  .about-v32-method-actions { display: block; }
  .about-v32-method-tags { margin-bottom: 17px; line-height: 1.7; }
  .about-v32-boundary-list { margin-top: 22px; }
  .about-v32-boundary-item { padding: 20px; }
  .about-v31-quote { padding: 58px 0; }
  .about-v31-quote blockquote { font-size: 34px; line-height: 1.04; }
}
@media (max-width: 400px) {
  .about-v31-hero h1 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v32-trust-item, .about-v31-hero .about-v31-portrait, .about-v31-hero > .about-v31-container > div:last-child, .about-v31-experience-card, .about-v32-evidence-body { transition: none; opacity: 1; transform: none; }
}
