.brand-partnerships-page {
  --brand-ink: #11211c;
  --brand-forest: #153f32;
  --brand-moss: #6f8362;
  --brand-cream: #f4efe3;
  --brand-paper: #fffaf0;
  --brand-coral: #dc6d4a;
  --brand-gold: #d5a646;
  --brand-line: rgba(17, 33, 28, 0.17);
  background: var(--brand-cream);
  color: var(--brand-ink);
}

.brand-partnerships-page h1,
.brand-partnerships-page h2,
.brand-partnerships-page h3,
.brand-partnerships-page h4 {
  color: inherit;
  font-family: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  letter-spacing: -0.035em;
}

.brand-partnerships-page p { line-height: 1.72; }
.brand-partnerships-page,
.brand-partnerships-page h1,
.brand-partnerships-page h2,
.brand-partnerships-page h3,
.brand-partnerships-page h4,
.brand-partnerships-page p,
.brand-partnerships-page a,
.brand-partnerships-page button,
.brand-partnerships-page .brand,
.brand-partnerships-page .site-nav a {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.brand-partnerships-page .site-header { background: rgba(17, 33, 28, .97); }
.brand-partnerships-page .site-header .brand,
.brand-partnerships-page .site-header .site-nav a { color: #fff; }
.brand-partnerships-page .site-header .site-nav a:not([aria-current="page"]) { color: rgba(255, 255, 255, .82); }
.brand-partnerships-page .site-footer { background: #0e211a; color: #f5f0e5; }
.brand-partnerships-page .site-footer a { color: rgba(255, 255, 255, .82); }
.brand-partnerships-page .site-footer a:hover,
.brand-partnerships-page .site-footer a:focus-visible { color: #fff; }
.brand-partnerships-page .global-footer-inner > *,
.brand-partnerships-page .global-footer-nav,
.brand-partnerships-page .global-footer-nav > div { min-width: 0; }
.brand-partnerships-page .footer-legal { white-space: normal; }
.brand-partnerships-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.brand-hub,
.brand-case { overflow: hidden; }

.brand-breadcrumb {
  width: min(1160px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 1.1rem 0;
  display: flex;
  gap: .65rem;
  color: #58665f;
  font-size: .82rem;
  font-weight: 750;
}

.brand-breadcrumb a { color: inherit; }
.brand-kicker { margin: 0 0 .85rem; color: var(--brand-coral); font-size: .74rem; font-weight: 900; letter-spacing: .16em; line-height: 1.3 !important; text-transform: uppercase; }
.brand-lede { font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.55 !important; }
.brand-section { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(4.5rem, 9vw, 8rem) 0; }
.brand-section-heading { max-width: 720px; margin-bottom: 2.4rem; }
.brand-section-heading h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: .98; }
.brand-section-heading > p:last-child { max-width: 620px; margin: 1.15rem 0 0; color: #526158; }

.brand-hero {
  width: min(1320px, calc(100% - 2rem));
  min-height: min(760px, calc(100vh - 110px));
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 7rem);
  border-radius: 2px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  background:
    radial-gradient(circle at 15% 12%, rgba(213, 166, 70, .22), transparent 30%),
    linear-gradient(135deg, #f8f0de 0%, #e8e4d3 48%, #cdd5c4 100%);
}

.brand-hero-copy { position: relative; z-index: 2; max-width: 660px; }
.brand-hero h1 {
  margin: 0;
  font-size: clamp(3.25rem, 5.4vw, 6rem);
  line-height: .83;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.brand-hero h1 em { display: block; color: var(--brand-coral); font-weight: 400; }
.brand-hero-copy > p:not(.brand-kicker) { max-width: 610px; }
.brand-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.brand-partnerships-page .button { min-height: 48px; border-radius: 999px; padding-inline: 1.25rem; }
.brand-partnerships-page .button.primary { background: var(--brand-forest); border-color: var(--brand-forest); color: #fff; }
.brand-partnerships-page .brand-hero-secondary { background: transparent; border: 1px solid var(--brand-forest); color: var(--brand-forest); }
.brand-partnerships-page .brand-hero-secondary:hover,
.brand-partnerships-page .brand-hero-secondary:focus-visible { background: rgba(21, 63, 50, .08); color: var(--brand-forest); }

.brand-hero-collage { position: relative; min-height: 580px; }
.brand-hero-collage figure { position: absolute; margin: 0; overflow: hidden; box-shadow: 0 28px 75px rgba(15, 34, 27, .24); background: #ddd; }
.brand-hero-collage figure:first-child { inset: 0 19% 11% 0; transform: rotate(-3deg); }
.brand-hero-collage figure:last-child { inset: 15% 0 0 45%; transform: rotate(4deg); }
.brand-hero-collage picture,
.brand-hero-collage img { display: block; width: 100%; height: 100%; }
.brand-hero-collage img { object-fit: cover; }
.brand-hero-collage figcaption { position: absolute; right: .75rem; bottom: .75rem; padding: .4rem .65rem; background: rgba(15, 31, 24, .88); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.brand-proof,
.brand-case-proof {
  width: min(1160px, calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--brand-line);
}

.brand-proof > div,
.brand-case-proof > div { padding: 2.3rem 1.25rem; border-right: 1px solid var(--brand-line); }
.brand-proof > div:first-child,
.brand-case-proof > div:first-child { padding-left: 0; }
.brand-proof > div:last-child,
.brand-case-proof > div:last-child { border-right: 0; }
.brand-proof strong,
.brand-case-proof strong { display: block; font: 700 clamp(2rem, 4vw, 4.2rem)/1 "Iowan Old Style", serif; }
.brand-proof span,
.brand-case-proof span { display: block; margin-top: .45rem; color: #68746e; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brand-method-note { width: min(1160px, calc(100% - 3rem)); margin: 1rem auto 0; color: #5d6962; font-size: .84rem; }

.brand-featured-grid { display: grid; gap: 1.5rem; }
.brand-featured-card { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); background: var(--brand-forest); color: #f7f1e5; }
.brand-featured-card:nth-child(even) { background: #b9573c; }
.brand-featured-card:nth-child(even) .brand-featured-media { order: 2; }
.brand-featured-media { min-height: 620px; overflow: hidden; aspect-ratio: 4 / 5; }
.brand-featured-media picture,
.brand-featured-media img { display: block; width: 100%; height: 100%; }
.brand-featured-media img { object-fit: cover; }
.brand-featured-copy { padding: clamp(2rem, 6vw, 5.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.brand-featured-copy .brand-kicker { color: #f0c763; }
.brand-featured-copy h3 { margin: 0; font-size: clamp(3rem, 6vw, 6.2rem); line-height: .88; }
.brand-featured-copy h4 { margin: .7rem 0 1.2rem; max-width: 520px; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: 1.05; font-weight: 500; }
.brand-featured-copy p { max-width: 550px; color: rgba(255, 255, 255, .82); }
.brand-featured-copy dl { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
.brand-featured-copy dl div { border-top: 1px solid rgba(255, 255, 255, .26); padding-top: .9rem; }
.brand-featured-copy dt { color: rgba(255, 255, 255, .68); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.brand-featured-copy dd { margin: .35rem 0 0; font: 700 clamp(1.4rem, 3vw, 2.5rem)/1 "Iowan Old Style", serif; }
.brand-featured-copy .button.primary { background: #f9f3e7; border-color: #f9f3e7; color: #14271f; }

.brand-library { padding-top: 2rem; }
.brand-campaign-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.brand-campaign-spotlight { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 1.25fr) minmax(180px, .65fr); gap: clamp(1rem, 2vw, 2rem); align-items: stretch; margin: 0 0 1.25rem; padding: clamp(1rem, 2vw, 1.5rem); background: #e5eadf; border: 1px solid var(--brand-line); }
.brand-spotlight-primary { position: relative; display: block; min-width: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #d8ddcf; color: #fff; }
.brand-spotlight-primary picture,
.brand-spotlight-primary img { display: block; width: 100%; height: 100%; }
.brand-spotlight-primary img { object-fit: cover; transition: transform 260ms ease; }
.brand-spotlight-primary:hover img,
.brand-spotlight-primary:focus-visible img { transform: scale(1.025); }
.brand-spotlight-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(.5rem, 1.5vw, 1rem) 0; }
.brand-spotlight-copy h3 { margin: 0; color: var(--brand-forest); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3.15rem); line-height: .94; }
.brand-spotlight-copy h4 { margin: .85rem 0 0; color: var(--brand-ink); font-size: .88rem; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.brand-spotlight-copy > p:not(.brand-kicker) { margin: 1rem 0; color: var(--brand-muted); line-height: 1.55; }
.brand-spotlight-supporting { display: grid; grid-template-columns: 1fr; gap: .65rem; align-content: center; }
.brand-spotlight-supporting figure { margin: 0; }
.brand-spotlight-supporting img { display: block; width: 100%; max-height: 180px; object-fit: contain; background: #d8ddcf; }
.brand-spotlight-supporting figcaption { padding-top: .35rem; }
.brand-photo-resolution { display: inline-flex; gap: .3rem; align-items: center; color: #27624f; font-size: .78rem; font-weight: 850; text-underline-offset: .2rem; }
.brand-campaign-card { min-width: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; background: rgba(255, 250, 240, .78); border: 1px solid var(--brand-line); }
.brand-card-media { position: relative; min-height: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #d8ddcf; color: #fff; }
.brand-card-media picture,
.brand-card-media img { display: block; width: 100%; height: 100%; }
.brand-card-media img { object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.brand-card-media:hover img,
.brand-card-media:focus-visible img { transform: scale(1.035); }
.brand-play { position: absolute; right: 1rem; bottom: 1rem; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(17, 33, 28, .88); box-shadow: 0 8px 30px rgba(0, 0, 0, .24); }
.brand-card-copy { padding: clamp(1.35rem, 3vw, 2.2rem); display: flex; flex-direction: column; align-items: flex-start; }
.brand-card-copy h3 { margin: 0; font-size: clamp(1.8rem, 2.35vw, 2.75rem); line-height: .96; }
.brand-card-copy h4 { margin: .55rem 0 .75rem; font-size: 1.2rem; line-height: 1.08; font-weight: 500; }
.brand-card-copy > p:not(.brand-kicker) { margin: 0; color: #59655e; font-size: .9rem; }
.brand-card-supporting-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; width: 100%; margin: 0 0 1rem; }
.brand-card-supporting-media img { display: block; width: 100%; max-height: 142px; object-fit: contain; background: #d8ddcf; }
.brand-card-metric { margin: 1rem 0; }
.brand-card-metric strong { display: block; font: 700 1.8rem/1 "Iowan Old Style", serif; }
.brand-card-metric span { color: #67736d; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brand-platform-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.brand-platform-links a { min-height: 42px; padding: .55rem .7rem; border: 1px solid currentColor; border-radius: 999px; display: inline-flex; gap: .45rem; align-items: center; color: var(--brand-forest); font-size: .75rem; font-weight: 850; text-decoration: none; }
.brand-platform-links a span:not([aria-hidden]) { color: #68736d; font-weight: 650; }
.brand-official { margin-top: auto; padding-top: 1.1rem; color: var(--brand-forest); font-size: .78rem; font-weight: 850; }

.brand-context-gallery { padding-top: 0; }
.brand-context-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.brand-context-photo { margin: 0; overflow: hidden; border: 1px solid var(--brand-line); background: rgba(255, 250, 240, .72); }
.brand-context-photo img { display: block; width: 100%; height: auto; }
.brand-context-photo figcaption { display: grid; gap: .55rem; padding: 1rem; }
.brand-context-photo strong { font: 700 1.15rem/1.08 "Iowan Old Style", Georgia, serif; }
.brand-context-photo span { color: #5f6d65; font-size: .82rem; line-height: 1.5; }
.brand-context-photo a { color: var(--brand-forest); font-size: .78rem; font-weight: 850; }

.brand-editorial-split { padding: clamp(5rem, 10vw, 9rem) max(1.5rem, calc((100vw - 1160px) / 2)); display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2.5rem, 8vw, 8rem); background: var(--brand-forest); color: #f7f1e5; }
.brand-editorial-split > div:first-child { position: sticky; top: 8rem; align-self: start; }
.brand-editorial-split h2 { margin: 0; max-width: 480px; font-size: clamp(2.8rem, 6vw, 6rem); line-height: .9; }
.brand-editorial-split > div:first-child > p:last-child { max-width: 460px; color: #cad7d0; }
.brand-principles article { display: grid; grid-template-columns: 48px 1fr; column-gap: 1rem; padding: 1.8rem 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.brand-principles span { grid-row: span 2; color: #efc15e; font: 700 1.3rem/1 "Iowan Old Style", serif; }
.brand-principles h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.brand-principles p { margin: .4rem 0 0; color: #cad7d0; }

.brand-formats { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(4rem, 7vw, 6rem) 0; }
.brand-formats .brand-section-heading { margin-bottom: 1.6rem; }
.brand-formats > div:last-child { display: flex; flex-wrap: wrap; gap: .65rem; }
.brand-formats > div:last-child span { padding: .8rem 1rem; border: 1px solid var(--brand-line); border-radius: 999px; background: rgba(255, 250, 240, .7); font-weight: 800; }
.brand-cta { width: min(1160px, calc(100% - 3rem)); margin: 0 auto clamp(4rem, 8vw, 8rem); padding: clamp(2rem, 6vw, 5rem); display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; background: var(--brand-gold); }
.brand-cta h2 { margin: 0; max-width: 700px; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .92; }
.brand-cta p:not(.brand-kicker) { max-width: 650px; }
.brand-record-note { width: min(850px, calc(100% - 3rem)); margin: 0 auto 5rem; padding-top: 1rem; border-top: 1px solid var(--brand-line); color: #617068; font-size: .84rem; }
.brand-record-note p { margin: .35rem 0 0; }

.brand-case-hero { width: min(1320px, calc(100% - 2rem)); margin: 0 auto; min-height: 740px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr); background: linear-gradient(135deg, #e6e8d8, #f8f0df); }
.brand-case-hero-copy { padding: clamp(2.5rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; }
.brand-case-hero h1 { margin: 0; font-size: clamp(4rem, 8vw, 8rem); line-height: .82; }
.brand-case-hero h2 { margin: .8rem 0 1.3rem; max-width: 700px; color: var(--brand-coral); font-size: clamp(1.8rem, 3.5vw, 3.6rem); font-weight: 500; line-height: 1; }
.brand-case-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.brand-case-tags span { padding: .6rem .75rem; border: 1px solid var(--brand-line); border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.brand-case-hero-media { position: relative; min-height: 740px; overflow: hidden; }
.brand-case-hero-media picture,
.brand-case-hero-media img { display: block; width: 100%; height: 100%; }
.brand-case-hero-media img { object-fit: cover; }
.brand-case-hero-media > a { position: absolute; right: 1.2rem; bottom: 1.2rem; min-height: 48px; padding: .75rem 1rem; border-radius: 999px; background: rgba(16, 35, 27, .92); color: #fff; font-weight: 850; text-decoration: none; }
.brand-case-hero-media > a.brand-photo-resolution { bottom: 4.8rem; }
.brand-case-proof { grid-template-columns: repeat(3, 1fr); }
.brand-case-story { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(5rem, 10vw, 9rem) 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.brand-case-story h2 { margin: 0; font-size: clamp(2.8rem, 5.5vw, 5.8rem); line-height: .9; }
.brand-case-story > p { margin: 0; padding-top: 2.2rem; color: #536158; font-size: clamp(1.1rem, 2vw, 1.4rem); }
.brand-case-story--ink { width: 100%; max-width: none; padding-inline: max(1.5rem, calc((100vw - 1160px) / 2)); background: #132a22; color: #f7f0e4; }
.brand-case-story--ink > p { color: #c7d4cd; }
.brand-case-distribution { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; }
.brand-case-distribution dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2rem 0; border-top: 1px solid var(--brand-line); border-bottom: 1px solid var(--brand-line); }
.brand-case-distribution dl div { padding: 1.25rem; border-right: 1px solid var(--brand-line); }
.brand-case-distribution dl div:first-child { padding-left: 0; }
.brand-case-distribution dl div:last-child { border-right: 0; }
.brand-case-distribution dt { color: #69746e; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brand-case-distribution dd { margin: .4rem 0 0; font: 700 clamp(1.4rem, 3vw, 2.5rem)/1 "Iowan Old Style", serif; }
.brand-case-entity { padding: clamp(3rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1160px) / 2)); display: flex; justify-content: space-between; gap: 2rem; align-items: end; background: #e4e7d8; }
.brand-case-entity h2 { margin: 0; max-width: 700px; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .92; }
.brand-case-entity p:not(.brand-kicker) { max-width: 680px; }
.brand-back { width: min(1160px, calc(100% - 3rem)); margin: -2rem auto 5rem; }
.brand-back a { color: var(--brand-forest); font-weight: 850; }

@media (max-width: 980px) {
  .brand-hero { grid-template-columns: 1fr; }
  .brand-hero-collage { min-height: 520px; }
  .brand-campaign-grid { grid-template-columns: 1fr; }
  .brand-campaign-spotlight { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); }
  .brand-spotlight-supporting { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-spotlight-supporting img { max-height: 260px; }
  .brand-campaign-card { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .brand-case-hero { grid-template-columns: 1fr; }
  .brand-case-hero-media { min-height: 640px; }
  .brand-context-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .brand-breadcrumb,
  .brand-section,
  .brand-proof,
  .brand-case-proof,
  .brand-method-note,
  .brand-formats,
  .brand-cta,
  .brand-case-story,
  .brand-case-distribution,
  .brand-back { width: min(100% - 2rem, 1160px); }
  .brand-hero,
  .brand-case-hero { width: calc(100% - 1rem); }
  .brand-hero { min-height: 0; padding: 3rem 1.25rem 1.5rem; }
  .brand-hero h1 { font-size: clamp(2.85rem, 12.5vw, 4.1rem); }
  .brand-hero-collage { min-height: 420px; margin-top: 1rem; }
  .brand-hero-collage figure:first-child { inset: 0 26% 12% 0; }
  .brand-hero-collage figure:last-child { inset: 18% 0 0 48%; }
  .brand-proof,
  .brand-case-proof { grid-template-columns: repeat(2, 1fr); }
  .brand-proof > div,
  .brand-case-proof > div { padding: 1.5rem .8rem; border-bottom: 1px solid var(--brand-line); }
  .brand-proof > div:nth-child(2),
  .brand-proof > div:last-child,
  .brand-case-proof > div:nth-child(2) { border-right: 0; }
  .brand-featured-card { min-height: 0; grid-template-columns: 1fr; }
  .brand-featured-card:nth-child(even) .brand-featured-media { order: 0; }
  .brand-featured-media { min-height: 0; }
  .brand-featured-copy { padding: 2rem 1.3rem 2.5rem; }
  .brand-campaign-card { grid-template-columns: 1fr; }
  .brand-campaign-spotlight { grid-template-columns: 1fr; padding: 1rem; }
  .brand-spotlight-copy { padding: .5rem 0; }
  .brand-spotlight-supporting { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-card-media { min-height: 0; }
  .brand-editorial-split { grid-template-columns: 1fr; padding-inline: 1rem; }
  .brand-editorial-split > div:first-child { position: static; }
  .brand-cta,
  .brand-case-entity { flex-direction: column; align-items: flex-start; }
  .brand-case-hero-copy { padding: 3rem 1.25rem; }
  .brand-case-hero h1 { font-size: clamp(3.6rem, 19vw, 5.8rem); }
  .brand-case-hero-media { min-height: 580px; }
  .brand-case-story { grid-template-columns: 1fr; gap: 1rem; }
  .brand-case-story > p { padding-top: 0; }
  .brand-case-story--ink { width: 100%; padding-inline: 1rem; }
  .brand-case-distribution dl { grid-template-columns: repeat(2, 1fr); }
  .brand-case-distribution dl div:nth-child(2) { border-right: 0; }
  .brand-platform-links a { flex: 1 1 45%; justify-content: center; }
  .brand-context-photo-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-partnerships-page *,
  .brand-partnerships-page *::before,
  .brand-partnerships-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
