.about.about-overview {
  padding: clamp(3.5rem, 6vw, 6rem) clamp(1rem, 4vw, 4rem);
  scroll-margin-top: 7rem;
}
.about-portrait-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.about-portrait-copy { min-width: 0; }
.about-overview-heading { max-width: 52rem; margin: 0 0 2rem; text-align: left; }
.about-overview-heading .business-eyebrow { margin: 0 0 1rem; }
.about-overview-heading .about-lead { max-width: 44rem; margin: 1.25rem 0 0; color: var(--ink-soft); font-size: var(--type-lead); line-height: var(--leading-text); text-wrap: pretty; }
.about-overview-heading .about-lead strong { color: var(--ink); font-weight: 600; }
.about-company-link { margin-top: 1.25rem; max-width: 100%; }
.about-banner { margin: 0; overflow: hidden; border-radius: 1.5rem; outline: 1px solid oklch(0 0 0 / .08); background: var(--paper-deep); }
.about-banner img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; }
.about-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.about-portrait-copy .about-facts { grid-template-columns: minmax(0, 1fr); max-width: 26rem; }
.about-craft { max-width: 42rem; margin-bottom: 2rem; }
.about-craft h3 { margin: 0 0 .75rem; font: 500 var(--type-card)/1.25 var(--font-title); letter-spacing: -.015em; text-wrap: balance; }
.about-craft p { margin: 0 0 .6rem; color: var(--ink-soft); line-height: var(--leading-text); text-wrap: pretty; }
.about-catalog-link { margin-top: 1.5rem; text-align: center; max-width: 100%; }
.about-fact { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); border-radius: 1.25rem; background: var(--white); }
.about-fact > .huge-icon { display: block; width: 2rem; height: 2rem; margin-bottom: 1rem; color: var(--accent-ink); }
.about-fact h3 { margin: 0; font: 500 var(--type-card)/1.25 var(--font-title); letter-spacing: -.015em; text-wrap: balance; }
.about-fact p { margin: .6rem 0 0; color: var(--ink-soft); font-size: var(--type-body); line-height: var(--leading-text); text-wrap: pretty; }
.about-fact--number { background: var(--accent-soft); }
.about-fact--number strong { display: block; color: var(--ink); font: 500 var(--type-section)/1.15 var(--font-text); letter-spacing: -.04em; font-variant-numeric: lining-nums tabular-nums; }
.about-fact--number strong span { color: var(--accent-ink); }
.about-fact--number p { margin-top: .4rem; color: var(--ink); font-weight: 500; }
.about-community { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; padding: clamp(2.5rem, 5vw, 4rem) 0; align-items: start; }
.about-community h3, .about-partners h3 { margin: 0; font: 500 var(--type-card)/1.25 var(--font-title); letter-spacing: -.015em; text-wrap: balance; }
.about-community h3 { max-width: 20ch; font-size: var(--type-section); line-height: var(--leading-title); }
.about-community p { max-width: 46rem; margin: 0; color: var(--ink-soft); line-height: var(--leading-text); text-wrap: pretty; }
.about-community p + p { margin-top: .75rem; }
.about-portrait-copy .about-community { grid-template-columns: minmax(0, 1fr); gap: .75rem; padding: 0; }
.about-portrait-copy .about-community h3 { max-width: none; font-size: var(--type-card); line-height: 1.25; }
.about-community .bakery-text-link { justify-self: start; }
.about-partners { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 4rem); padding: clamp(1.5rem, 3.5vw, 3rem); border-radius: 1.5rem; background: var(--ink); color: var(--paper); }
.about-portrait-copy .about-partners { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.25rem 1.5rem; }
.about-portrait-copy .about-partners h3 { max-width: none; }
.about-portrait-copy .about-partners .business-eyebrow { margin-bottom: .5rem; }
.about-portrait-copy .about-partners .button { margin-top: .85rem; min-height: 2.75rem; padding: .65rem 1.25rem; }
.about-portrait-copy .about-partner-types { gap: .5rem; }
.about-portrait-copy .about-partner-types li { padding: .55rem .8rem; }
.about-partners .business-eyebrow { margin: 0 0 1rem; color: var(--paper); opacity: .8; }
.about-partners h3 { max-width: 23ch; }
.about-partners .button { max-width: 100%; margin-top: 1.5rem; text-align: center; }
.about-partner-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.about-partner-types li { display: flex; align-items: center; min-width: 0; padding: 1rem 1.15rem; border-radius: .8rem; background: oklch(100% 0 0 / .08); font-size: var(--type-body); line-height: 1.5; }
@media (max-width: 52rem) {
  .about-portrait-layout { grid-template-columns: minmax(0, 1fr); }
  .about-banner { max-width: 34rem; }
}
@media (max-width: 62rem) {
  .about-partners { grid-template-columns: 1fr; }
  .about-partners h3 { max-width: none; }
}
@media (max-width: 44rem) {
  .about-portrait-layout { grid-template-columns: minmax(0, 1fr); }
  .about-overview-heading { margin-bottom: 1.75rem; }
  .about-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-fact { padding: 1rem; }
  .about-fact h3 { font: 600 var(--type-lead)/1.35 var(--font-text); letter-spacing: normal; text-wrap: pretty; }
  .about-community { grid-template-columns: 1fr; gap: 1rem; }
  .about-partner-types { grid-template-columns: 1fr; }
}
@media (max-width: 26rem) {
  .about-facts { grid-template-columns: minmax(0, 1fr); }
  .about-fact { display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: .9rem; }
  .about-fact > .huge-icon { grid-row: 1 / 3; margin: 0; }
  .about-fact h3, .about-fact p { grid-column: 2; }
  .about-fact--number { grid-template-columns: 5.75rem minmax(0, 1fr); align-items: center; }
  .about-fact--number p { margin: 0; }
}
