.campaigns-page{background:var(--paper)}
.campaign-opening{height:min(850px,100svh);min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--black);color:var(--white)}
.campaign-opening-image,.campaign-opening-shade{position:absolute;inset:0}
.campaign-opening-image{object-position:center 43%}
.campaign-opening-shade{background:linear-gradient(90deg,#080908e8 0%,#080908a6 49%,#0809081a 100%),linear-gradient(0deg,#0809088c,transparent 48%)}
.campaign-opening-copy{position:relative;z-index:1;width:min(800px,76vw);margin-left:var(--gutter);padding:125px 0 60px}
.campaign-opening h1,.campaign-feature h2,.campaign-invitation h2{font:700 clamp(62px,9.4vw,132px)/.9 var(--display);letter-spacing:-.045em;margin:28px 0}
.campaign-opening h1 span,.campaign-feature h2 span,.campaign-invitation h2 span{color:var(--yellow)}
.campaign-opening-copy>p:last-child{max-width:470px;font-size:clamp(14px,1.45vw,18px);line-height:1.7;color:#eeefeb;margin:0}
.campaign-opening-cue{position:absolute;z-index:1;right:var(--gutter);bottom:34px;display:flex;align-items:center;gap:17px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em}
.campaign-opening-cue b{font-size:17px;color:var(--yellow);font-weight:400}
.campaign-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:690px}
.campaign-feature-image,.campaign-growth-image{position:relative;min-height:690px;margin:0;overflow:hidden;background:#262723}
.campaign-feature-image img,.campaign-growth-image img{position:absolute;inset:0}
.campaign-feature-image::after,.campaign-growth-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#000a,transparent);pointer-events:none}
.campaign-feature-image figcaption,.campaign-growth-image figcaption{position:absolute;z-index:1;left:var(--gutter);bottom:26px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 4px #000}
.campaign-feature-copy,.campaign-growth-copy{align-self:center;max-width:720px;padding:90px clamp(35px,7vw,100px)}
.campaign-name{font:700 clamp(21px,2.5vw,32px)/1 var(--display);letter-spacing:.02em;color:#a17000;margin:0 0 16px}
.campaign-return .campaign-name{color:var(--yellow)}
.campaign-feature h2{font-size:clamp(40px,5vw,68px);line-height:.98;margin:19px 0 25px}
.campaign-feature-copy>p:not(.eyebrow,.campaign-name){max-width:520px;color:#5d5e58;font-size:12px;line-height:1.8;margin:0 0 15px}
.campaign-feature-copy .text-link{display:inline-flex;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.campaign-feature-copy a:focus-visible,.campaign-actions a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.campaign-growth{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--black);color:#fff}
.campaign-growth-copy{justify-self:end}
.campaign-growth .campaign-name{color:var(--yellow)}
.campaign-growth h2{font-size:clamp(48px,6vw,82px)}
.campaign-growth-copy>p:not(.eyebrow,.campaign-name){max-width:500px;color:#c7c8c2;font-size:12px;line-height:1.8;margin:0 0 16px}
.campaign-growth .button{margin-top:16px}
.campaign-invitation{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;padding:108px var(--gutter) 118px;background:var(--paper);color:var(--ink)}
.campaign-invitation h2{font-size:clamp(55px,7.4vw,100px);margin:26px 0 0}
.campaign-invitation h2 span{color:var(--yellow)}
.campaign-invitation-copy>p:first-child{max-width:510px;color:#292a26;font-size:13px;line-height:1.8;margin:0 0 25px}
.campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.campaign-actions .button{min-height:48px}
.campaign-actions .button-dark{background:var(--black);color:#fff}
.campaign-actions .button-dark span{color:var(--yellow)}
.campaign-actions .text-link{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.campaign-status-note{max-width:450px;color:#4e4f49;font-size:9px;line-height:1.6;margin:19px 0 0}
@media(max-width:900px){.campaign-feature,.campaign-growth{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-feature-copy,.campaign-growth-copy{padding:65px 36px}.campaign-feature h2{font-size:clamp(38px,5.5vw,56px)}.campaign-growth h2{font-size:clamp(43px,6vw,67px)}.campaign-invitation{gap:5vw}}
@media(max-width:640px){.campaign-opening{height:790px;min-height:690px;max-height:100svh;align-items:flex-end}.campaign-opening-image{object-position:58% center}.campaign-opening-shade{background:linear-gradient(90deg,#080908d9,#08090852),linear-gradient(0deg,#080908eb,transparent 75%)}.campaign-opening-copy{width:auto;margin:0;padding:0 22px 115px}.campaign-opening h1{font-size:clamp(59px,16vw,94px);margin:22px 0}.campaign-opening-copy>p:last-child{font-size:13px;max-width:360px}.campaign-opening-cue{left:22px;right:22px;bottom:30px;justify-content:space-between;font-size:7px}.campaign-feature,.campaign-growth{display:flex;flex-direction:column;min-height:0}.campaign-feature-image,.campaign-growth-image{min-height:0;height:88vw;max-height:480px}.campaign-feature-image figcaption,.campaign-growth-image figcaption{left:22px;bottom:19px;font-size:7px}.campaign-feature-copy,.campaign-growth-copy{padding:62px 22px 76px}.campaign-name{font-size:25px}.campaign-feature h2{font-size:clamp(42px,11vw,63px);margin:18px 0 23px}.campaign-feature-copy>p:not(.eyebrow,.campaign-name),.campaign-growth-copy>p:not(.eyebrow,.campaign-name){font-size:11px}.campaign-growth .campaign-growth-copy{order:2}.campaign-growth .campaign-growth-image{order:1}.campaign-growth h2{font-size:clamp(49px,12vw,72px)}.campaign-invitation{display:block;padding:76px 22px 82px}.campaign-invitation h2{font-size:clamp(55px,14vw,82px);margin:20px 0 25px}.campaign-invitation-copy>p:first-child{font-size:12px}.campaign-actions{align-items:stretch;flex-direction:column;gap:20px}.campaign-actions .button{width:100%;justify-content:space-between}.campaign-actions .text-link{align-self:flex-start}.campaign-status-note{font-size:9px}}
