/* Campaign page and residential insurance process, V7.6 */
.insurance-process .process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.insurance-note{max-width:960px;line-height:1.7;color:#475569;margin:24px 0}.insurance-process .btn{margin-top:8px}
@media(max-width:1100px){.insurance-process .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insurance-process .process-grid{grid-template-columns:1fr}}
.campaign{margin:0;background:#f0f4f8;color:#10243b;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.campaign *{box-sizing:border-box}.campaign a{color:#124e91}.campaign-header{max-width:1200px;padding:20px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-header img{width:190px;height:auto;display:block}.campaign-call{font-weight:750;white-space:nowrap;min-height:44px;display:flex;align-items:center}.campaign-layout{max-width:1200px;margin:12px auto 48px;padding:0 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.campaign-intro{padding-top:28px}.campaign-eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:#a43f0a}.campaign h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 22px}.campaign-lead{font-size:19px;color:#415570}.campaign-photo{width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:20px;margin-top:12px}.campaign-benefits{padding-left:23px;line-height:1.9}.campaign-small{font-size:13px;color:#4d6075}.campaign-card{background:white;border:1px solid #dce5ef;border-radius:24px;padding:30px;box-shadow:0 20px 65px #152f4f12}.campaign h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:8px 0 12px}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.campaign-fields label{font-size:14px;font-weight:650;min-width:0}.campaign-fields .wide{grid-column:1/-1}.campaign input:not([type=checkbox]),.campaign select,.campaign textarea{width:100%;min-width:0;min-height:48px;border:1px solid #aabbce;border-radius:10px;padding:11px;font:inherit;color:#10243b;background:#fff;margin-top:6px}.campaign textarea{resize:vertical}.campaign-consent{display:flex;gap:12px;font-size:13px;align-items:flex-start;margin:22px 0}.campaign-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.campaign-submit{width:100%;min-height:54px;border:0;border-radius:12px;background:#ca4908;color:#fff;font:750 16px/1.4 system-ui;cursor:pointer;box-shadow:0 5px 15px #ca49082b;padding:14px}.campaign-submit:hover{background:#a83b05}.campaign-submit:disabled{opacity:.65;cursor:wait}.campaign :focus-visible{outline:3px solid #087bf5;outline-offset:3px}.campaign-feedback{padding:14px;border-radius:10px;background:#eaf4ff;color:#143d69}.campaign-feedback[data-error=true]{background:#fff1eb;color:#943008}.campaign-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.campaign-footer{max-width:1200px;margin:auto;padding:22px 24px calc(22px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:16px;font-size:13px;border-top:1px solid #cbd7e3}.campaign-footer a{min-height:44px;display:inline-flex;align-items:center}.campaign-skip{position:absolute;top:-100px}.campaign-skip:focus{top:5px;background:white;padding:14px;z-index:5}
@media(max-width:820px){.campaign-layout{grid-template-columns:1fr;gap:20px;max-width:620px;padding:0 16px}.campaign-intro{padding-top:0}.campaign-photo,.campaign-benefits{display:none}.campaign-header{padding:16px}.campaign-header img{width:145px}.campaign-call{font-size:14px}.campaign-card{padding:24px 20px}.campaign h1{font-size:38px}.campaign-lead{font-size:17px}.campaign-fields{gap:14px}}
@media(max-width:380px){.campaign-fields{grid-template-columns:1fr}.campaign h1{font-size:33px}.campaign-card{padding:22px 16px}.campaign-header img{width:126px}.campaign-call{font-size:13px}}
