.campaign h1,.campaign h2,.campaign h3{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.05em}.campaign h1{font-size:clamp(2.8rem,4.7vw,5.7rem);line-height:1.04;margin:2.2rem 0 1.6rem}.campaign em{font-family:Georgia,serif;font-weight:400}.campaign-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.campaign-hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:720px}.campaign-copy{padding:6vw 4vw 6vw 6vw;align-self:center}.campaign-lede{font-size:1.125rem;line-height:1.75;max-width:640px;color:#535650}.campaign-signoff{margin-top:1.5rem;line-height:1.6}.campaign-signoff span{color:#6a6d67}.campaign-points{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;color:#40433e;font-size:.9rem}.campaign-points span:before{content:'—';margin-right:.5rem;color:var(--red)}.campaign-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--ink);color:white;padding:1.15rem 1.5rem;font-size:1rem;margin-top:1.7rem}.campaign-button:hover{background:#373b32}.campaign-work{display:block;width:fit-content;margin-top:1.5rem;border-bottom:1px solid;padding-bottom:.3rem}.campaign-hero figure{margin:0;position:relative;min-height:560px;background:#d8d5cd}.campaign-hero figure img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:center}.campaign-succession .campaign-hero figure img{object-position:center 22%}.campaign-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.3rem;background:#191b19d9;color:white;font-size:.875rem}.campaign-statement{background:var(--ink);color:white;padding:7vw 6vw}.campaign-statement blockquote{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4.5vw,5.2rem);font-weight:300;letter-spacing:-.05em;line-height:1.12;margin:2rem 0 0;max-width:1100px}.campaign-detail{padding:7vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:white}.campaign h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08;margin:1.5rem 0}.campaign-detail p,.campaign-close>p:not(.campaign-label){line-height:1.75;max-width:610px}.campaign-note{border-left:3px solid var(--red);padding-left:1rem;margin-top:2rem;color:#30332f}.campaign-detail ol{list-style:none;margin:0;padding:0}.campaign-detail li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line)}.campaign-detail li>span{padding-top:.4rem;font-size:.875rem;color:var(--red)}.campaign h3{font-size:1.65rem;margin:0}.campaign-detail li p{margin-bottom:0;color:#535650}.campaign-fit{padding:7vw 6vw;background:#eceae4;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.fit-grid p{border-top:1px solid #bbb9b2;margin:0;padding:1.5rem 0;line-height:1.65}.campaign-close{background:var(--acid);padding:7vw 6vw}.campaign-close h2{max-width:950px}.campaign-email{display:block;width:fit-content;margin-top:1.5rem;text-decoration:underline;overflow-wrap:anywhere;max-width:100%}.campaign a:focus-visible{outline:3px solid #576617;outline-offset:5px}.campaign .campaign-label{font-size:.8rem}@media(max-width:900px){.campaign-hero{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:3rem 6vw}.campaign-hero figure{min-height:460px}.campaign-detail,.campaign-fit{grid-template-columns:1fr;padding:4rem 6vw;gap:2rem}.campaign-statement,.campaign-close{padding:4rem 6vw}.campaign h1{font-size:clamp(2.5rem,10vw,4.5rem)}.fit-grid{grid-template-columns:1fr}.campaign-button{width:100%;gap:1rem}.campaign-succession .campaign-hero figure img{object-position:center 20%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
