.campaign{display:grid;grid-template-columns:1.1fr .55fr 1.35fr;gap:55px;align-items:start;background:#f0f4f7;max-width:none;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}
.campaign-heading h2 span{color:#738393}
.campaign-result{border-left:4px solid var(--yellow);padding:2px 0 5px 24px}
.campaign-result strong{display:block;color:var(--navy);font-size:44px;line-height:1;font-weight:800;letter-spacing:-2px}
.campaign-result span{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:12px}
.campaign-copy p{color:var(--muted);margin:0 0 18px}
.campaign-copy .lead{color:var(--ink);font-size:21px;line-height:1.55}
.campaign-copy sup{font-size:.65em}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;background:#fff}
.contact-intro>p{color:var(--muted);max-width:480px}
.contact-intro h2 span{color:#738393}
.contact-note{border-left:4px solid var(--yellow);padding:4px 0 4px 20px;margin-top:35px;color:var(--muted);font-size:14px}
.contact-note strong{color:var(--ink)}
.contact-form{display:grid;gap:19px}
.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:700}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bcc8d2;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:13px 14px;border-radius:0}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(255,211,66,.55);border-color:#8b7830}
.contact-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;font-weight:400;color:var(--muted)}
.contact-form .consent input{width:18px;height:18px;margin-top:3px}
.contact-form button{justify-self:start;border:0;background:var(--navy);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:14px 24px;cursor:pointer}
.contact-form button:hover{background:#1d466e}
.form-status{margin:0;color:var(--muted);font-size:14px;min-height:1.5em}
@media(max-width:950px){.campaign{grid-template-columns:1fr .7fr}.campaign-copy{grid-column:1/-1}.contact{gap:50px}}
@media(max-width:650px){.campaign,.contact{grid-template-columns:1fr;gap:34px}.campaign-copy{grid-column:auto}.field-row{grid-template-columns:1fr}.contact-note{margin-top:25px}}
