/* posnano-pairings-cols-4 */
/* Each marketing component is scoped to its own native section instance. */
.posnano-pm[class*="f-section-"] {
  --pm-ink: var(--bf-ink, #11100f);
  --pm-paper: var(--bf-paper, #f8f3ea);
  --pm-gold: var(--bf-gold, #edca8d);
  --pm-wine: var(--bf-wine, #8f202e);
  --pm-muted: color-mix(in srgb, var(--pm-ink) 70%, var(--pm-paper));
  --pm-line: color-mix(in srgb, var(--pm-ink) 24%, var(--pm-paper));
  padding-block: var(--pm-padding-top, 48px) var(--pm-padding-bottom, 48px);
  color: var(--pm-ink);
  background: var(--pm-paper);
  overflow-wrap: anywhere;
}
.posnano-pm[class*="f-section-"] .posnano-pm__container { width: min(100%, 1360px); margin-inline: auto; padding-inline: clamp(20px, 4vw, 64px); }
.posnano-pm[class*="f-section-"] .posnano-pm__eyebrow { margin: 0 0 16px; color: var(--pm-wine); font: 700 11px/1.5 var(--font-stack-body, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
.posnano-pm[class*="f-section-"] .posnano-pm__heading { margin: 0; color: var(--pm-ink) !important; font-size: clamp(28px, 3.2vw, 42px); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.posnano-pm[class*="f-section-"] .posnano-pm__header { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin: 0 0 32px; text-align: left; }
.posnano-pm[class*="f-section-"] .posnano-pm__intro { margin: 0; color: var(--pm-muted); font-size: 15px; line-height: 1.65; }
.posnano-pm[class*="f-section-"] .posnano-pm__responsive { display: block; width: 100%; height: 100%; padding: 0; aspect-ratio: auto; }
.posnano-pm[class*="f-section-"] .posnano-pm__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 1 !important; }
.posnano-pm[class*="f-section-"] .posnano-pm__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--pm-paper); }
.posnano-pm[class*="f-section-"] :is(a, summary):focus-visible { outline: 3px solid var(--pm-wine); outline-offset: 5px; }
.posnano-pm[class*="f-section-"] .posnano-pm-story { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-width: 0; background: var(--pm-ink); color: var(--pm-paper); }
.posnano-pm[class*="f-section-"] .posnano-pm-story__figure { position: relative; min-width: 0; margin: 0; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__media { position: relative; height: 100%; min-height: 460px; aspect-ratio: 5 / 4; overflow: hidden; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__caption { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 40px); margin: 0; padding: 7px 12px; color: var(--pm-paper); background: color-mix(in srgb, var(--pm-ink) 86%, transparent); font: 500 10px/1.5 var(--font-stack-body, sans-serif); letter-spacing: .08em; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__caption:empty { display: none; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: clamp(28px, 4vw, 64px); }
.posnano-pm[class*="f-section-"] .posnano-pm-story__copy .posnano-pm__eyebrow { color: var(--pm-gold); }
.posnano-pm[class*="f-section-"] .posnano-pm-story__copy .posnano-pm__heading { color: var(--pm-paper) !important; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__body { margin: 24px 0 28px; color: color-mix(in srgb, var(--pm-paper) 82%, var(--pm-ink)); font-size: 15px; line-height: 1.8; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; max-width: 100%; min-height: 48px; padding: 12px 18px; border: 1px solid var(--pm-gold); color: var(--pm-gold); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.posnano-pm[class*="f-section-"] .posnano-pm-story__button:is(:hover, :focus-visible) { color: var(--pm-ink); background: var(--pm-gold); outline-color: var(--pm-gold); }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: var(--pm-gap, 20px); }
.posnano-pm[class*="f-section-"] :is(.posnano-pm-guide__grid, .posnano-pm-pairings__grid) > [class^="section_block_id_"] { display: contents; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__card { min-width: 0; padding: 24px; border: 1px solid var(--pm-line); border-top: 3px solid var(--pm-wine); background: color-mix(in srgb, var(--pm-paper) 45%, white); }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__summary { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 15px 12px; align-items: center; min-height: 96px; cursor: pointer; list-style: none; color: var(--pm-ink); }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__summary::-webkit-details-marker { display: none; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__number { grid-column: 1 / -1; color: var(--pm-wine); font-size: 34px; font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__title { min-width: 0; font-size: 18px; font-weight: 600; line-height: 1.35; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__toggle { position: relative; width: 22px; height: 22px; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__toggle::before,
.posnano-pm[class*="f-section-"] .posnano-pm-guide__toggle::after { content: ''; position: absolute; left: 4px; top: 10px; width: 14px; height: 1px; background: currentColor; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__toggle::after { transform: rotate(90deg); }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__card[open] .posnano-pm-guide__toggle::after { display: none; }
.posnano-pm[class*="f-section-"] .posnano-pm-guide__body { margin: 20px 0 0; color: var(--pm-muted); font-size: 14px; line-height: 1.75; }
.posnano-pm[class*="f-section-"].posnano-pm--pairings { background: color-mix(in srgb, var(--pm-paper) 55%, white); }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: var(--pm-gap, 24px); }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__card { display: flex; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; color: var(--pm-ink); border: 1px solid var(--pm-line); background: var(--pm-paper); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__media .posnano-pm__image { transition: transform .45s ease; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__copy { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__title { margin: 0 0 12px; color: var(--pm-ink) !important; font-size: 26px; font-weight: 400; line-height: 1.2; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__body { margin: 0 0 24px; color: var(--pm-muted); font-size: 14px; line-height: 1.7; }
.posnano-pm[class*="f-section-"] .posnano-pm-pairings__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; min-height: 44px; padding-top: 14px; border-top: 1px solid var(--pm-line); color: var(--pm-wine); font-size: 12px; font-weight: 700; line-height: 1.6; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .posnano-pm[class*="f-section-"] a.posnano-pm-pairings__card:hover { transform: translateY(-5px); box-shadow: 0 14px 28px color-mix(in srgb, var(--pm-ink) 10%, transparent); }
  .posnano-pm[class*="f-section-"] a.posnano-pm-pairings__card:hover .posnano-pm__image { transform: scale(1.025); }
}
@media (max-width: 1023px) {
  .posnano-pm[class*="f-section-"] .posnano-pm__container { padding-inline: 28px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story { grid-template-columns: 1fr 1fr; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__media { min-height: 460px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__copy { padding: 30px; }
  .posnano-pm[class*="f-section-"] .posnano-pm__header { gap: 24px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__card { padding: 20px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-pairings__copy { padding: 20px; }
}
@media (max-width: 767px) {
  .posnano-pm[class*="f-section-"] { padding-block: min(var(--pm-padding-top, 48px), 40px) min(var(--pm-padding-bottom, 48px), 40px); }
  .posnano-pm[class*="f-section-"] .posnano-pm__container { padding-inline: 20px; }
  .posnano-pm[class*="f-section-"] .posnano-pm__header { display: block; margin-bottom: 24px; }
  .posnano-pm[class*="f-section-"] .posnano-pm__intro { margin-top: 18px; font-size: 14px; }
  .posnano-pm[class*="f-section-"] .posnano-pm__heading { font-size: 30px; }
  .posnano-pm[class*="f-section-"] .posnano-pm__eyebrow { margin-bottom: 13px; font-size: 10px; letter-spacing: .14em; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story { grid-template-columns: minmax(0, 1fr); }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__media { min-height: 0; height: auto; aspect-ratio: 5 / 4; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__copy { padding: 30px 24px 34px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__body { margin: 20px 0 24px; font-size: 14px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-story__caption { left: 16px; bottom: 16px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__grid { grid-template-columns: minmax(0, 1fr); gap: var(--pm-gap-mobile, 16px); }
  .posnano-pm[class*="f-section-"] .posnano-pm-pairings__grid { grid-template-columns: minmax(0, 1fr) !important; gap: var(--pm-gap-mobile, 16px); }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__summary { grid-template-columns: 40px minmax(0, 1fr) 22px; min-height: 48px; gap: 12px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__number { grid-column: auto; font-size: 28px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__title { font-size: 17px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-guide__body { margin-top: 16px; }
  .posnano-pm[class*="f-section-"] .posnano-pm-pairings__copy { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .posnano-pm[class*="f-section-"] :is(.posnano-pm-story__button, .posnano-pm-pairings__card, .posnano-pm__image) { transition: none; transform: none; }
}
