/* Hallmark · genre: editorial · macrostructure: Catalogue · theme: custom LAC · enrichment: supplied campaign photography · nav: existing N11 · footer: existing Ft5
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (30, 34, 49–57)
 */
.campaign-page .campaign-masthead { padding-block: clamp(3rem, 5vw, 4.5rem) clamp(4rem, 7vw, 6rem); }
.campaign-page .campaign-masthead h1 { font-size: clamp(2.8rem, 5.2vw, 5.25rem); max-width: 12ch; }
.campaign-page .campaign-masthead .hero-note { max-width: 27rem; }
.campaign-page .campaign-gallery.alternating-section { --section-background: var(--color-surface); }
.campaign-page .campaign-gallery-head { align-items: end; display: grid; gap: var(--space-xl); grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr); margin-bottom: var(--space-2xl); }
.campaign-page .campaign-gallery-head .title { max-width: 18ch; }
.campaign-page .campaign-gallery-head .copy { margin: 0; }
.campaign-page .campaign-grid { display: grid; gap: clamp(1rem, 2.2vw, 2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.campaign-page .campaign-piece { background: var(--color-paper); border-top: var(--rule-hair) solid var(--color-rule); margin: 0; min-width: 0; padding-top: var(--space-sm); }
.campaign-page .campaign-piece a { display: block; min-height: 44px; overflow: clip; }
.campaign-page .campaign-piece img { aspect-ratio: 4 / 5; height: auto; object-fit: contain; transform: scale(1); transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-out); width: 100%; }
.campaign-page .campaign-piece a:hover img,
.campaign-page .campaign-piece a:focus-visible img { opacity: .9; transform: scale(1.012); }
.campaign-page .campaign-piece a:active img { transform: scale(.995); }
.campaign-page .campaign-piece a[aria-disabled="true"],
.campaign-page .campaign-download .btn[aria-disabled="true"] { cursor: not-allowed; opacity: .55; pointer-events: none; }
.campaign-page .campaign-download { align-items: center; display: grid; gap: var(--space-2xl); grid-template-columns: minmax(0, 1fr) auto; }
.campaign-page .campaign-download .title { max-width: 18ch; }
.campaign-page .campaign-download .btn { white-space: nowrap; }
@media(max-width:60rem){.campaign-page .campaign-gallery-head,.campaign-page .campaign-download{grid-template-columns:minmax(0,1fr)}.campaign-page .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.campaign-page .campaign-grid{grid-template-columns:minmax(0,1fr)}.campaign-page .campaign-download .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.campaign-page .campaign-piece img{transition-duration:1ms}.campaign-page .campaign-piece a:hover img,.campaign-page .campaign-piece a:focus-visible img,.campaign-page .campaign-piece a:active img{transform:none}}
