:root{--electric:#bdbdbd;--electric-dark:#161616}.campaign-home{background:#fff}.campaign-home .header{background:#fffffff2;color:#101010;border-bottom:1px solid #d1d1d1;backdrop-filter:blur(15px)}.campaign-home .brand-horizontal{filter:invert(1);mix-blend-mode:multiply}.campaign-home .header .languages a{color:#666}.campaign-home .header .languages a[aria-current],.campaign-home .header .menu{color:#111}.campaign-home .header .desktop a:after{background:#111}.campaign-home .header nav#mobile-nav{background:white;color:#111}.campaign-home .header nav#mobile-nav .button{background:#111;color:white}.campaign-home .footer-top .brand-horizontal{filter:none;mix-blend-mode:screen}.campaign-hero{padding:30px 24px 0;background:#fff;color:#111;overflow:hidden}.campaign-topline{display:flex;justify-content:space-between;gap:20px;padding:0 32px;font-size:11px;letter-spacing:.13em;line-height:1.4}.campaign-topline span:last-child{color:#666}.campaign-intro{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:8%;padding:55px 32px 52px;max-width:1560px;margin:auto}.campaign-intro h1{font-family:Inter,Arial,sans-serif;font-size:clamp(4rem,7.8vw,8.8rem);font-weight:600;letter-spacing:-.075em;line-height:.99}.campaign-intro h1>span{display:block;width:fit-content;transform-origin:left bottom;max-width:100%}.campaign-intro h1>span:last-child{padding-bottom:.13em;white-space:nowrap}.campaign-intro h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;font-size:1.12em;letter-spacing:-.055em}.campaign-summary{max-width:360px;padding:0 0 12px;justify-self:end}.campaign-kicker{font-size:11px;letter-spacing:.1em}.campaign-summary p{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.4;letter-spacing:-.035em;margin:20px 0 27px}.campaign-summary .button{min-height:48px;font-size:13px;padding:13px 22px}.campaign-photo{position:relative;margin:0;overflow:hidden;background:#d0cecc;isolation:isolate}.campaign-photo>img{display:block;width:100%;height:auto;aspect-ratio:1280/511;object-fit:contain;filter:grayscale(1);transform-origin:50% 50%;will-change:auto}.photo-signature{position:absolute;bottom:6%;left:3%;font-size:clamp(2.5rem,6.4vw,7.5rem);font-weight:700;line-height:.8;letter-spacing:-.075em;color:white;text-shadow:0 1px 18px #0002;pointer-events:none}.photo-signature span{display:block;font-size:11px;line-height:1;letter-spacing:.43em;font-weight:400;margin-top:15px;padding-left:4px}.photo-curtain{position:absolute;inset:0;display:flex;pointer-events:none;visibility:hidden}.photo-shutter{width:20.02%;height:100%;background:#191919;transform-origin:top;transform:scaleY(0)}.photo-shutter:nth-child(even){background:#ededed;transform-origin:bottom}.brand-loading .photo-curtain{visibility:visible}.brand-loading .photo-shutter{transform:scaleY(1)}.hero-ready .photo-curtain{visibility:visible}.hero-ready .photo-shutter{animation:campaign-shutter 1.3s cubic-bezier(.76,0,.24,1) calc(var(--panel)*90ms) both}.hero-ready .campaign-photo>img{animation:campaign-photo-in 2.1s cubic-bezier(.22,1,.36,1) both}.hero-ready .campaign-intro h1>span{animation:campaign-type-in 1.15s cubic-bezier(.22,1,.36,1) .05s both}.hero-ready .campaign-intro h1>span:last-child{animation-delay:.2s}.hero-ready .campaign-summary{animation:campaign-copy-in .9s ease-out .45s both}.brand-loading .campaign-intro,.brand-loading .campaign-caption,.brand-loading .campaign-bottom{visibility:hidden}.campaign-caption{display:flex;justify-content:space-between;gap:25px;padding:21px 5px 24px;border-bottom:1px solid #bdbdbd;font-size:12px;letter-spacing:.02em;line-height:1.5}.campaign-caption a{font-size:14px;border-bottom:1px solid #111;flex-shrink:0}.campaign-caption a:hover{opacity:.6}.campaign-bottom{padding:40px 32px 52px;display:flex;align-items:center;justify-content:space-between;gap:55px}.campaign-bottom p{max-width:27ch;font-size:clamp(1.6rem,3.2vw,3rem);line-height:1.2;letter-spacing:-.055em}.campaign-bottom>span{font-size:11px;line-height:1.8;letter-spacing:.07em;color:#666;text-align:right}.story-manifesto{background:#161616}.story-opening h1 em{color:#777}.chapter-number,.story-chapters aside a:hover,.story-chapters aside a[aria-current]{color:#111}.story-portrait img{filter:grayscale(1)}.story-portrait{background:#111}.story-portrait .portrait-title{color:#ddd}.scroll-progress{background:#777}.problem h2>span:not(.reveal-word){color:#aaa}.section-label:before{background:currentColor}.closing h2>span:not(.reveal-word){color:#777}
@keyframes campaign-shutter{0%{transform:scaleY(1)}100%{transform:scaleY(0)}}@keyframes campaign-photo-in{0%{transform:scale(1.035)}100%{transform:scale(1)}}@keyframes campaign-type-in{from{opacity:0;transform:translateY(45px) rotate(3deg);clip-path:inset(100% -5% -15%)}to{opacity:1;transform:translateY(0) rotate(0);clip-path:inset(-15% -5% -15%)}}@keyframes campaign-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.campaign-topline,.campaign-bottom{padding-inline:calc((100vw - 1440px)/2 - 24px)}.campaign-photo{max-width:1800px;margin:auto}.campaign-caption{max-width:1800px;margin:auto}}
@media(max-width:1050px){.campaign-hero{padding:25px 20px 0}.campaign-topline{padding-inline:12px}.campaign-intro{padding:45px 12px 40px;gap:5%;grid-template-columns:1.55fr 1fr}.campaign-intro h1{font-size:7.8vw}.campaign-summary p{font-size:18px}.campaign-kicker{font-size:10px}.campaign-bottom{padding-inline:12px}}
@media(max-width:760px){.campaign-hero{padding:22px 12px 0}.campaign-topline{padding-inline:8px;font-size:10px;letter-spacing:.06em}.campaign-topline span:last-child{display:none}.campaign-intro{grid-template-columns:1fr;padding:34px 8px 28px;gap:23px}.campaign-intro h1{font-size:clamp(3rem,12.6vw,5.5rem);line-height:1.05}.campaign-intro h1 em{font-size:1.12em}.campaign-summary{max-width:none;padding:0;justify-self:start;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end}.campaign-kicker{grid-column:1/-1;font-size:10px;letter-spacing:.08em}.campaign-summary p{font-size:16px;line-height:1.45;letter-spacing:-.025em;margin:0;max-width:29ch}.campaign-summary .button{font-size:12px;padding:12px 14px;min-height:45px;max-width:125px}.campaign-photo{margin-inline:0}.photo-signature{font-size:10vw;bottom:9%;left:3%}.photo-signature span{font-size:8px;letter-spacing:.3em;margin-top:8px}.campaign-caption{padding:16px 8px 20px;gap:15px;font-size:11px;align-items:start}.campaign-caption>span{max-width:24ch}.campaign-caption a{font-size:12px}.campaign-bottom{padding:27px 8px 34px;gap:25px;align-items:start;flex-direction:column}.campaign-bottom p{font-size:1.75rem;max-width:25ch}.campaign-bottom>span{font-size:10px;text-align:left}.story-portrait .wrap{width:calc(100% - 24px)}}
@media(max-width:370px){.campaign-summary{grid-template-columns:1fr}.campaign-summary .button{max-width:none;justify-self:start}.campaign-intro h1{font-size:12.3vw}}
@media(prefers-reduced-motion:reduce){.brand-loading .campaign-intro,.brand-loading .campaign-caption,.brand-loading .campaign-bottom{visibility:visible}.photo-curtain{display:none!important}.hero-ready .campaign-intro h1>span,.hero-ready .campaign-summary,.hero-ready .campaign-photo>img{animation:none;transform:none}}
