.campaign-intro,.campaign-method,.campaign-cta,.campaign-product-entry{padding:clamp(64px,8vw,120px) max(24px,6vw)}
.campaign-intro,.campaign-product-entry{padding-top:clamp(126px,14vw,190px)}
.campaign-intro h1,.campaign-product-entry h1{font-size:clamp(2.6rem,6.6vw,6.6rem);line-height:1.04;letter-spacing:-.05em;max-width:1100px;font-weight:450;margin:22px 0 32px}
.campaign-lead{max-width:760px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}
.campaign-links{display:flex;gap:16px 32px;flex-wrap:wrap;margin-top:28px}
.campaign-links a{padding-block:12px;min-height:48px;font-size:16px}
.campaign-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#e6ebe4;align-items:center}
.campaign-visual{display:block;min-width:0;height:100%}
.campaign-visual img{display:block;width:100%;height:100%;max-height:1000px;object-fit:cover}
.campaign-feature-copy{padding:clamp(32px,5vw,80px);min-width:0}
.campaign-feature h2,.campaign-method h2,.campaign-cta h2,.campaign-collaborations h2{font-size:clamp(2.1rem,4.4vw,4.5rem);font-weight:450;line-height:1.08;letter-spacing:-.04em;margin:20px 0 28px}
.campaign-feature p,.campaign-method p,.campaign-cta p,.campaign-product-entry p{font-size:16px;line-height:1.7;max-width:760px}
.campaign-proof{border-top:1px solid #b7c4b8;padding-top:22px;margin-top:24px}
.campaign-status{color:#42554b}
.campaign-feature .pill{margin-top:22px}
.campaign-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:44px 0 32px}
.campaign-steps article{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.campaign-steps h3,.campaign-product-grid h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:450;line-height:1.2;letter-spacing:-.025em;margin:18px 0}
.campaign-steps .eyebrow{font-size:14px}
.campaign-collaborations .campaign-lead{margin:24px 0 42px}
.campaign-collaborations h2{max-width:800px}
.campaign-cta{background:#e6ebe4}
.campaign-cta .pill{margin-top:24px}
.campaign-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}
.campaign-product-grid article{border-top:1px solid var(--line);padding-top:12px;min-width:0}
.campaign-product-grid a,.campaign-steps a{display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5}
.campaigns-page .collection-section{scroll-margin-top:90px}
.campaigns-page .collection-cover img{object-fit:contain}
@media(max-width:960px){.campaign-feature{grid-template-columns:1fr}.campaign-visual img{height:auto;max-height:none}.campaign-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-product-grid{grid-template-columns:1fr}.campaign-feature-copy{padding:36px 24px 48px}}
@media(max-width:600px){.campaign-steps{grid-template-columns:1fr;gap:24px}.campaign-intro h1,.campaign-product-entry h1{font-size:clamp(2.35rem,10vw,3.5rem)}.campaign-method h2,.campaign-feature h2,.campaign-cta h2{font-size:clamp(2rem,8.7vw,3rem)}.campaign-intro,.campaign-product-entry{padding-top:120px}.campaign-collaborations h2{font-size:2.4rem}.campaign-links{gap:8px 24px}}
