.campaign-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(35px,6vw,90px);padding-block:70px 85px;align-items:center}
.campaign-hero h1{font-size:clamp(52px,6.6vw,91px);line-height:1.01;letter-spacing:-.05em}
.campaign-lede{font-size:clamp(23px,2.25vw,30px);line-height:1.35;color:var(--soft);max-width:560px;margin-top:28px}
.campaign-byline{font-size:20px;line-height:1.5;color:var(--muted);max-width:530px;margin-top:25px}
.launch-menu{padding:36px;background:#eae5d9;color:#242522;border:1px solid #eae5d9}
.launch-menu .eyebrow{color:#595b53;margin-bottom:22px}.launch-menu h2{font-size:40px;line-height:1.06;letter-spacing:-.035em;margin-bottom:30px}.launch-menu h2 em{color:#515c58}
.launch-menu>a:not(.launch-details){display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #aead9f;padding:22px 0;font-size:23px;line-height:1.2}
.launch-menu>a:not(.launch-details):hover{color:#245047}.launch-menu a span small{display:block;font-size:14px;margin-top:7px;line-height:1.45;color:#56574e}
.launch-menu strong{font-weight:400;font-size:36px;white-space:nowrap}.launch-menu strong small{font-size:15px}.launch-menu>p:not(.eyebrow){font-size:15px;line-height:1.45;color:#56574e;margin-top:16px}.launch-menu .launch-details{display:inline-block;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.campaign-strip{border-block:1px solid var(--line)}.campaign-strip>.container{display:flex;justify-content:space-between;gap:20px;padding-block:20px;color:var(--muted);font-size:16px}
.campaign-process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.campaign-process ol{margin:0;padding-left:25px;display:grid;gap:26px}.campaign-process li{padding-left:12px}.campaign-process li::marker{font-size:19px;color:var(--muted)}.campaign-process h3{font-size:28px;line-height:1.2;margin-bottom:10px}.campaign-process li p{font-size:19px;color:var(--muted);line-height:1.5}
.campaign-resource{background:#17231f;border-block:1px solid var(--line)}.campaign-resource>.container{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:52px}.campaign-resource h2{font-size:clamp(33px,4vw,48px)}.campaign-resource p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:20px}.campaign-resource .button{flex-shrink:0}
.checklist-page{max-width:1000px;padding-block:52px 90px}.checklist-page h1{font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.045em}.checklist-intro{max-width:730px;font-size:23px;color:var(--muted);margin-top:25px;line-height:1.5}.checklist-instructions{border-left:2px solid #abc6be;padding-left:24px;margin-block:32px;color:var(--muted);font-size:19px;line-height:1.5}
.checklist{padding:0;list-style:none;margin-top:40px}.checklist li{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--line);break-inside:avoid}.checklist input{appearance:auto;accent-color:#527967;width:25px;min-height:25px;height:25px;margin-top:4px}.checklist h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin-bottom:9px}.checklist label{font-size:inherit;line-height:inherit;margin:0;cursor:pointer}.checklist p{font-size:19px;color:var(--muted);line-height:1.5;max-width:760px}.checklist .check-example{font-size:17px;color:var(--soft);margin-top:10px}.checklist-outro{border-top:1px solid var(--line);padding-top:34px;margin-top:12px}.checklist-outro h2{font-size:36px}.checklist-outro>p{font-size:20px;line-height:1.5;color:var(--muted);margin-top:15px}.checklist-tools{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.checklist-tools button{background:none;color:var(--paper);border:1px solid var(--line-bright);cursor:pointer}.checklist-source{font-size:15px;color:var(--muted);margin-top:38px}.checklist-source a{text-decoration:underline}.resource-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:25px;border-bottom:1px solid var(--line)}.resource-header>a:last-child{font-size:18px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.campaign-hero{gap:30px}.campaign-hero h1{font-size:58px}.launch-menu{padding:25px}.launch-menu h2{font-size:32px}.launch-menu>a:not(.launch-details){font-size:21px}.launch-menu strong{font-size:30px}.campaign-process{gap:40px}.campaign-resource>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.campaign-hero{grid-template-columns:1fr;padding-block:44px 55px;gap:38px}.campaign-hero h1{font-size:clamp(48px,9vw,66px)}.campaign-byline{font-size:20px}.launch-menu{padding:28px}.launch-menu h2{font-size:39px}.launch-menu strong{font-size:34px}.campaign-strip>.container{flex-direction:column;gap:8px;font-size:16px}.campaign-process{grid-template-columns:1fr;gap:32px}.campaign-resource>.container{padding-block:40px}.checklist-page{padding-block:35px 65px}.checklist-intro{font-size:21px}.checklist li{grid-template-columns:27px 1fr;gap:15px}.checklist h2{font-size:26px}.checklist p{font-size:18px}.checklist-instructions{font-size:18px}.resource-header{align-items:flex-start;flex-direction:column;gap:14px}.resource-header .wordmark{font-size:30px}}
@media(max-width:359px){.campaign-hero h1{font-size:43px}.launch-menu{padding:21px}.launch-menu>a:not(.launch-details){font-size:20px;gap:12px}.launch-menu strong{font-size:29px}.launch-menu a span small{font-size:13px}}
@media print{body{background:#fff!important;color:#111!important;font-size:11pt}.site-header,.site-footer,.resource-header,.checklist-tools,.checklist-outro .hero-actions,.skip-link{display:none!important}.checklist-page{max-width:none;padding:0}.checklist-page h1{font-size:32pt}.checklist-page em,.checklist-page p,.checklist-page .eyebrow{color:#222!important}.checklist-intro{font-size:12pt}.checklist-instructions{font-size:11pt;margin-block:15px}.checklist{margin-top:18px}.checklist li{padding:14px 0;gap:12px;border-color:#bbb;grid-template-columns:22px 1fr}.checklist h2{font-size:15pt}.checklist p,.checklist .check-example{font-size:11pt}.checklist input{width:17px;height:17px;min-height:17px}.checklist-outro h2{font-size:20pt}.checklist-outro p{font-size:11pt}.checklist-source{font-size:10pt}.checklist-outro{padding-top:20px}.checklist-page a{color:#111}}
