.campaign-hero{position:relative;min-height:640px;height:calc(88svh - 90px);max-height:900px;color:#fff;background:#173f32;isolation:isolate;overflow:hidden}.campaign-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.campaign-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,27,.76),rgba(12,31,27,.1)),linear-gradient(0deg,rgba(12,31,27,.5),transparent 45%);z-index:-1}.campaign-hero-content{max-width:1440px;margin:auto;padding:110px 58px 100px}.campaign-hero .eyebrow{color:#ecdaa4;letter-spacing:.2em}.campaign-hero h1{font-size:clamp(3.2rem,6.2vw,6.7rem);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:28px 0;max-width:1000px}.campaign-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#edd9a5}.campaign-hero p{font-size:18px;max-width:490px;line-height:1.75;color:#f3f0e6}.campaign-primary{display:inline-flex;gap:48px;align-items:center;border-bottom:1px solid #c9bc96;padding:15px 0;color:#fff;margin-top:12px}.campaign-primary:hover{color:#ecd9a5}.campaign-hero-foot{position:absolute;bottom:26px;left:58px;right:58px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;border-top:1px solid #ffffff45;padding-top:20px}.campaign-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:90px;padding-bottom:80px}.campaign-intro h2,.campaign-section-top h2,.campaign-guides h2,.impromptu-copy h2,.campaign-operator h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:20px 0 30px}.campaign-intro p,.campaign-guides p,.impromptu-copy>p,.campaign-operator p{line-height:1.85;max-width:650px}.campaign-six{border-left:2px solid #b79a54;padding-left:22px;margin-top:28px}.campaign-six strong{display:block;color:#173f32}.campaign-collection{padding-top:50px;padding-bottom:80px;border-top:1px solid #dedfd5;scroll-margin-top:100px}.campaign-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.campaign-filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 38px}.campaign-filters a{padding:11px 18px;border:1px solid #d8dbd1;border-radius:40px;font-size:13px}.campaign-filters a[aria-current],.campaign-filters a:hover{background:#173f32;color:#fff;border-color:#173f32}.campaign-empty{padding:65px 30px;background:#f2f1e8;text-align:center;border:1px solid #e5e3d6}.campaign-empty h3{font-size:30px;font-weight:400;margin:18px 0}.campaign-empty p{max-width:550px;margin:0 auto 25px;line-height:1.8}.campaign-empty a{display:inline-block;margin:8px 15px}.campaign-guides{background:#173f32;color:#f4f1e7;padding-top:75px;padding-bottom:75px}.campaign-guides .eyebrow,.campaign-guides em{color:#e3cc91}.campaign-guide-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;margin-top:20px}.campaign-guide-grid h2{margin-top:0}.campaign-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px;border-top:1px solid #ffffff35;padding-top:32px}.campaign-principles span{color:#d7bb76;font-size:12px}.campaign-principles h3{font-size:22px;font-weight:400;margin:14px 0}.campaign-principles p{font-size:14px;color:#d7ddd4;margin:0}.impromptu-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;align-items:center;scroll-margin-top:100px}.impromptu-image{position:relative;min-height:640px;align-self:stretch;background:#bec5af;overflow:hidden}.impromptu-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.impromptu-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#112b27b0,transparent 60%)}.impromptu-image>span{position:absolute;bottom:35px;left:35px;color:white;z-index:1;font-size:13px;letter-spacing:.18em;line-height:1.7}.impromptu-steps{display:grid;gap:0;border-top:1px solid #dbded4;margin:24px 0}.impromptu-steps p{padding:12px 0;margin:0;line-height:1.7;border-bottom:1px solid #dbded4;font-size:14px}.impromptu-steps strong{font-weight:500}.impromptu-copy .small-copy{font-size:12px;margin-top:22px}.campaign-tag{font-size:10px!important;letter-spacing:.13em;color:#526c48;font-weight:600;margin:4px 0 14px}.campaign-route{font-size:13px;line-height:1.6;color:#516353}.campaign-context,.workspace-campaign{background:#f2f1e8;padding:28px;margin:28px 0;border-left:3px solid #b79a54}.campaign-context h2{font-size:26px!important}.campaign-context p{line-height:1.8}.workspace-campaign h2{font-size:30px}.workspace-campaign a{display:inline-block;margin:10px 25px 0 0}.campaign-operator{padding-top:65px;padding-bottom:80px;border-top:1px solid #dedfd5}a:focus-visible{outline:3px solid #b79a54;outline-offset:5px}
@media(min-width:1450px){.campaign-guides{padding-left:max(58px,calc((100vw - 1324px)/2));padding-right:max(58px,calc((100vw - 1324px)/2))}}
@media(max-width:800px){.campaign-hero{height:auto;min-height:620px}.campaign-hero-content{padding:90px 25px 130px}.campaign-hero h1{font-size:clamp(3rem,9vw,4.7rem)}.campaign-hero-foot{left:25px;right:25px}.campaign-hero-foot span:last-child{display:none}.campaign-intro,.campaign-guide-grid,.impromptu-section{grid-template-columns:1fr;gap:25px}.campaign-intro{padding-top:55px;padding-bottom:50px}.campaign-section-top{align-items:start;flex-direction:column}.campaign-filters a{font-size:12px;padding:10px 14px}.campaign-principles{grid-template-columns:1fr;gap:25px}.campaign-guides{padding-top:50px;padding-bottom:50px}.impromptu-section{padding-top:55px;padding-bottom:55px;gap:38px}.impromptu-image{min-height:400px}.campaign-empty{padding:45px 20px}.campaign-empty h3{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.campaign-primary span{transition:transform .2s}.campaign-primary:hover span{transform:translate(3px,3px)}}
.campaign-editor{max-width:1000px;padding-top:65px;padding-bottom:80px}.campaign-editor header{max-width:650px;margin-bottom:45px}.campaign-editor h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.1;letter-spacing:-.04em;font-weight:400}.campaign-editor p{line-height:1.8}.campaign-editor .stack-form{max-width:none}.campaign-editor fieldset{border:1px solid #d8dbd1;padding:30px;margin:30px 0}.campaign-editor legend{font-size:13px;letter-spacing:.13em;padding:0 14px;color:#173f32}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.campaign-editor textarea{min-height:100px;width:100%}.campaign-editor .helptext{display:block;font-size:12px;color:#566153}.campaign-editor .errorlist{color:#9e2e23}.campaign-save{background:#f2f1e8;padding:25px}.campaign-save p{margin-top:0}@media(max-width:600px){.campaign-form-grid{grid-template-columns:1fr}.campaign-editor fieldset{padding:18px}}

.campaign-home{padding-top:65px;padding-bottom:65px;background:#f2f1e8}.campaign-home h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400}.campaign-home p{max-width:620px;line-height:1.8;margin-bottom:28px}.campaign-home .underlined{display:inline-block;margin:20px 24px}
.campaign-field{margin:20px 0}.campaign-field label{display:block;font-size:14px;margin-bottom:8px}.campaign-field input[type=checkbox]{width:auto;min-height:0}.campaign-field:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.campaign-field:has(input[type=checkbox]) label{margin:0}
