/* Campaign layouts: same OUTLIER palette, focused audience journeys. */
.campaign{background:#f4efe9;line-height:1.55}.campaign .bar{max-width:1600px;margin:auto}.campaign header{background:#f4efe9}.campaign .bar .button{font-size:15px}.campaign .wrap{max-width:1440px;padding:90px 5%}.campaign-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.campaign h1{font-size:clamp(42px,4.8vw,76px);max-width:15ch;line-height:1.04}.campaign-intro{font-size:20px;line-height:1.5}.campaign figure{margin:0}.campaign figure img{margin:0;max-height:620px;aspect-ratio:1/1;object-fit:cover}.campaign figure img[src*=assembly]{object-fit:contain;background:#e5e7df}.campaign figcaption,.campaign-note{font-size:14px;line-height:1.6;color:#4b514b;margin-top:20px}.campaign-band{background:#dfe4dd}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:48px}.campaign-grid.two{grid-template-columns:1fr 1fr}.campaign-grid article{border-top:1px solid #6c746755;padding-top:22px}.campaign h3{font-size:27px;line-height:1.2}.campaign-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-top:1px solid #5555}.campaign-faq{max-width:1050px!important}.campaign details{border-top:1px solid #5555;padding:24px 0}.campaign summary{font-size:22px;cursor:pointer;line-height:1.4}.campaign details p{margin:20px 0 0}.campaign-application{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.campaign-application h2{font-size:clamp(36px,4vw,58px)}.campaign .standalone-form{margin:0}.campaign .field-help,.field-help{font-size:14px;line-height:1.5;color:#4b514b;margin:8px 0 0}.campaign input,.campaign textarea,.campaign select{background:#f4efe9}.campaign .form-grid{gap:24px}.campaign .form-field.full{grid-column:1/-1}.campaign .button{min-height:48px;align-items:center}.campaign .text-link{margin-bottom:12px}.campaign footer .wrap{padding-top:50px;padding-bottom:50px}.campaign #application{scroll-margin-top:20px}
@media(max-width:760px){.campaign .wrap{padding:52px 22px}.campaign-hero,.campaign-proof,.campaign-application,.campaign-grid,.campaign-grid.two{grid-template-columns:1fr;gap:32px}.campaign .bar{padding:18px 22px;flex-wrap:nowrap;gap:12px}.campaign .bar .button{font-size:13px;padding:11px 14px;gap:10px}.campaign h1{font-size:44px}.campaign-intro{font-size:18px}.campaign figure img{aspect-ratio:4/3}.campaign-application h2{font-size:40px}.campaign h2{font-size:38px}.campaign summary{font-size:20px}.campaign .application-section legend{font-size:26px}.campaign footer .wrap{grid-template-columns:1fr 1fr}.campaign footer .wrap>div:first-child{grid-column:1/-1}}
