/* Original editorial imagery and precisely attributed public recognition. */
/* Compact PDP reading modules share the brand typography and neutral palette. */
.aa-pdp-formulator, .aa-pdp-creator { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); margin-top: 64px; padding: clamp(26px, 3.5vw, 44px); border-block: 1px solid var(--aa-line); background: var(--aa-warm); scroll-margin-top: 30px; }
.aa-pdp-formulator > div, .aa-pdp-creator > div { min-width: 0; }
.aa-pdp-formulator h2, .aa-pdp-creator h2 { margin: 0; color: var(--aa-ink); font-family: var(--aa-font-display); font-size: clamp(30px, 3.2vw, 42px); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.aa-pdp-formulator .aa-story-eyebrow, .aa-pdp-creator .aa-story-eyebrow { margin-bottom: 16px; }
.aa-pdp-formulator__role { margin: 12px 0 0; color: var(--aa-soft-ink); font-size: 13px; line-height: 1.5; }
.aa-pdp-formulator__copy > p, .aa-pdp-creator__copy > p { max-width: 65ch; margin: 0 0 17px; color: var(--aa-soft-ink); font-size: 15px; line-height: 1.75; }
.aa-pdp-formulator__source { display: flex; width: fit-content; min-height: 44px; align-items: center; gap: 14px; margin-top: 8px; color: var(--aa-soft-ink); font-size: 13px; line-height: 1.5; text-underline-offset: 4px; }
.aa-pdp-formulator__source:hover { color: var(--aa-ink); }
.aa-pdp-creator { border-top: 2px solid var(--aa-red); background: transparent; }
.aa-pdp-creator .aa-story-eyebrow { color: var(--aa-red-dark); }
.aa-pdp-creator__copy > .aa-pdp-creator__disclosure { margin: 20px 0 0; font-size: 13px; line-height: 1.65; }
.aa-pdp-ingredient-reading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 28px; margin-top: 28px; }
.aa-pdp-ingredient-reading > p { margin: 0; color: var(--aa-soft-ink); font-size: 12px; font-weight: 600; }
.aa-pdp-ingredient-reading > div { display: flex; flex-wrap: wrap; gap: 4px 26px; }
.aa-pdp-ingredient-reading a { display: inline-flex; min-height: 44px; align-items: center; gap: 16px; color: var(--aa-ink); font-size: 14px; text-underline-offset: 5px; }
.aa-pdp-ingredient-reading a:hover { color: var(--aa-gold); }
@media (max-width: 700px) {
  .aa-pdp-formulator, .aa-pdp-creator { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 42px; padding: 26px 22px; }
  .aa-pdp-formulator__copy > p, .aa-pdp-creator__copy > p { font-size: 14px; }
  .aa-pdp-ingredient-reading, .aa-pdp-ingredient-reading > div { flex-direction: column; align-items: flex-start; }
}
.aa-story-eyebrow { display: block; margin: 0 0 18px; color: #826240; font-size: 11px; font-weight: 700; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.aa-story-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid currentColor; color: var(--aa-ink); font-size: 12px; font-weight: 700; letter-spacing: .045em; line-height: 1.4; text-decoration: none; text-transform: uppercase; }
.aa-story-link:hover { color: var(--aa-gold); }
.aa-story-note { color: #686868; font-size: 12px; line-height: 1.65; }
.aa-story-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.aa-story-heading h2, .aa-brand-editorial h2, .aa-press h1, .aa-press h2 { margin: 0; font-family: var(--aa-font-display); font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
.aa-story-heading h2 { max-width: 750px; font-size: clamp(36px, 3.8vw, 54px); }
.aa-story-heading > .aa-story-link { flex: 0 0 auto; }
.aa-brand-editorial { padding: clamp(58px, 6vw, 86px) 0; background: #eee9e1; }
.aa-brand-editorial__grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: clamp(40px, 7vw, 104px); align-items: start; }
.aa-brand-editorial__identity { min-width: 0; padding-top: 24px; border-top: 1px solid #b3a089; }
.aa-brand-editorial__identity h2 { max-width: 520px; margin: 0; font-size: clamp(44px, 5.3vw, 72px); line-height: 1.06; }
.aa-brand-editorial__founder { margin-top: 44px; }
.aa-brand-editorial__name { display: block; color: var(--aa-ink); font-family: var(--aa-font-display); font-size: clamp(30px, 3.1vw, 42px); letter-spacing: -.025em; line-height: 1.2; }
.aa-brand-editorial__founder p { max-width: 370px; margin: 10px 0 0; color: #62605c; font-size: 12px; letter-spacing: .06em; line-height: 1.65; text-transform: uppercase; }
.aa-brand-editorial__copy { min-width: 0; padding: 24px 0 0; border-top: 1px solid #d1c9bd; }
.aa-brand-editorial__copy p { max-width: 550px; margin: 0 0 20px; color: #5e5e5e; font-size: 16px; line-height: 1.75; }
.aa-brand-editorial__copy p.aa-brand-editorial__lede { max-width: 500px; margin-bottom: 24px; color: var(--aa-ink); font-family: var(--aa-font-display); font-size: clamp(27px, 2.8vw, 36px); letter-spacing: -.02em; line-height: 1.25; }
.aa-brand-editorial__links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 26px; }
.aa-brand-editorial__source { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #645442; font-size: 13px; line-height: 1.45; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; }
.aa-brand-editorial__source:hover { color: var(--aa-ink); text-decoration-color: currentColor; }
.aa-brand-editorial a:focus-visible { outline: 2px solid var(--aa-ink); outline-offset: 5px; }
.aa-recognition-teaser { padding: 90px 0; background: #f7f4ee; border-block: 1px solid var(--aa-line); }
.aa-recognition-teaser__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; }
.aa-recognition-teaser__creator { padding: 34px 36px; background: #e9e4da; align-self: start; }
.aa-recognition-teaser h3 { margin: 14px 0 20px; font-family: var(--aa-font-display); font-size: 32px; font-weight: 400; line-height: 1.17; letter-spacing: -.025em; }
.aa-recognition-teaser__creator > p { margin: 0 0 22px; color: #5e5e5e; font-size: 15px; line-height: 1.75; }
.aa-recognition-teaser__creator p.aa-story-note { margin: 22px 0 0; font-size: 12px; }
.aa-recognition-teaser__product { padding-top: 22px; margin-top: 24px; border-top: 1px solid #c9cabe; }
.aa-recognition-teaser__product > strong { display: block; font-size: 15px; }
.aa-recognition-teaser__product > p { margin: 5px 0 15px; color: #686868; font-size: 12px; }
.aa-recognition-teaser__product > a { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 4px 16px; padding: 13px 0; color: #3c3c3c; text-decoration: none; }
.aa-recognition-teaser__product > a > span:first-child { font-size: 16px; }
.aa-recognition-teaser__product > a > small { grid-column: 1; color: #666666; font-size: 12px; }
.aa-recognition-teaser__product > a > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.aa-recognition-teaser__product > a:hover > span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.aa-press { padding-bottom: 80px; }
.aa-press__hero { padding: 74px 0 55px; background: #ece7de; }
.aa-press__hero h1 { max-width: 860px; font-size: clamp(52px, 6vw, 88px); }
.aa-press__hero p:not(.aa-story-eyebrow) { max-width: 660px; margin: 26px 0 32px; color: #5e5e5e; font-size: 18px; line-height: 1.7; }
.aa-press__nav { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.aa-press__section { padding-top: 78px; scroll-margin-top: 35px; }
.aa-press__section h2 { font-size: clamp(38px, 4vw, 57px); }
.aa-press__intro { max-width: 730px; margin: 22px 0 38px; color: #5e5e5e; font-size: 16px; line-height: 1.75; }
.aa-press__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aa-press__card { min-width: 0; padding: 34px; border: 1px solid #d8d8d8; background: #f5f2ec; }
.aa-press__card h3 { margin: 12px 0 18px; font-family: var(--aa-font-display); font-size: 32px; font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.aa-press__card p { color: #5d5d5d; font-size: 15px; line-height: 1.75; }
.aa-press__card p.aa-story-note { font-size: 12px; }
.aa-press__disclosure { max-width: 880px; margin: 22px 0 0; padding-left: 18px; border-left: 2px solid #ae9877; color: #616161; font-size: 13px; line-height: 1.7; }
.aa-press__disclosure a { color: #6c4f2f; text-underline-offset: 3px; }
.aa-press__award-product { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 48px; padding: 36px 0; border-top: 1px solid #d0d0d0; scroll-margin-top: 40px; }
.aa-press__section h2 + .aa-press__award-product { margin-top: 32px; }
@media (min-width: 701px) {
  .aa-press__award-product > div:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); column-gap: 48px; align-items: start; }
  .aa-press__award-product > div:only-child > h3 { grid-column: 1; grid-row: 2; }
  .aa-press__award-product > div:only-child > p { grid-column: 2; grid-row: 1; margin-top: 0; }
  .aa-press__award-product > div:only-child > a { grid-column: 2; justify-self: start; }
}
.aa-press__award-product h3 { margin: 13px 0; font-family: var(--aa-font-display); font-size: 34px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; white-space: pre-line; }
.aa-press__award-product p { margin: 12px 0; color: #5e5e5e; font-size: 14px; line-height: 1.7; }
.aa-press__awards { margin: 0; list-style: none; padding: 0; }
.aa-press__award { display: grid; grid-template-columns: minmax(60px, max-content) minmax(0, 1fr); gap: clamp(14px, 3vw, 24px); padding: 20px 0; border-bottom: 1px solid #dadada; }
.aa-press__award:first-child { padding-top: 0; }
.aa-press__award > span { white-space: nowrap; color: #90724d; font-family: var(--aa-font-display); font-size: clamp(21px, 2.6vw, 25px); font-variant-numeric: tabular-nums; line-height: 1.4; }
.aa-press__award h4 { margin: 0; font-size: 18px; font-weight: 600; }
.aa-press__award p { margin: 9px 0 13px; }
.aa-press__archive { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d4d4d4; }
.aa-press__archive li { display: grid; grid-template-columns: 180px minmax(0, 1fr) 150px; gap: 32px; align-items: start; padding: 30px 0; border-bottom: 1px solid #d4d4d4; }
.aa-press__archive h3 { margin: 0 0 12px; font-size: 19px; font-weight: 500; }
.aa-press__archive p { margin: 0; color: #5e5e5e; font-size: 14px; line-height: 1.7; }
.aa-press__archive .aa-story-eyebrow { margin: 0; }
.aa-press__archive small { display: block; margin-top: 7px; color: #6e6e6e; font-size: 12px; }
.aa-press__closing { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 70px; padding: 32px; background: #eae6dd; }
.aa-press__closing p { margin: 0; font-family: var(--aa-font-display); font-size: 26px; }
@media (max-width: 900px) {
  .aa-story-heading { display: block; }
  .aa-story-heading > .aa-story-link { margin-top: 24px; }
  .aa-recognition-teaser__grid { gap: 32px; }
  .aa-press__archive li { grid-template-columns: 135px minmax(0, 1fr); gap: 24px; }
  .aa-press__archive li > .aa-story-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
  .aa-brand-editorial, .aa-recognition-teaser { padding: 48px 0; }
  .aa-brand-editorial__grid, .aa-recognition-teaser__grid, .aa-press__cards, .aa-press__award-product { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .aa-brand-editorial__grid { gap: 28px; }
  .aa-brand-editorial__identity { padding-top: 20px; }
  .aa-brand-editorial__identity h2 { max-width: 420px; font-size: clamp(42px, 10vw, 55px); }
  .aa-brand-editorial__founder { margin-top: 25px; }
  .aa-brand-editorial__name { font-size: 32px; }
  .aa-brand-editorial__copy { padding-top: 24px; }
  .aa-brand-editorial__copy p { font-size: 15px; }
  .aa-brand-editorial__copy p.aa-brand-editorial__lede { font-size: 28px; }
  .aa-brand-editorial__links { margin-top: 20px; }
  .aa-recognition-teaser__creator, .aa-press__card { padding: 26px; }
  .aa-story-heading { margin-bottom: 30px; }
  .aa-press__hero { padding: 48px 0 38px; }
  .aa-press__hero h1 { font-size: 53px; overflow-wrap: anywhere; }
  .aa-press__hero p:not(.aa-story-eyebrow) { font-size: 16px; }
  .aa-press__nav { gap: 12px 20px; }
  .aa-press__section { padding-top: 50px; }
  .aa-press__award-product { padding-block: 28px; }
  .aa-press__archive li { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .aa-press__archive li > .aa-story-link { grid-column: 1; }
  .aa-press__closing { display: block; padding: 24px; }
  .aa-press__closing > a { margin-top: 20px; }
}
