.campaign-page{--ink:#102d3b;--blue:#07377d;--green:#087844;--orange:#ff851b;color:var(--ink);background:#fff}.campaign-page *{box-sizing:border-box}.campaign-hero{isolation:isolate;color:#fff;background:#06356c;min-height:720px;position:relative;overflow:hidden}.campaign-photo,.campaign-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.campaign-photo{object-position:65% center}.campaign-shade{z-index:-1;background:linear-gradient(90deg,#031b3bf5 0%,#031b3be3 33%,#031b3b40 75%),linear-gradient(#0000 55%,#031b3bb3)}.campaign-top{letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;padding:30px 6%;font-size:12px;display:flex}.campaign-top a{color:#fff;letter-spacing:0;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.campaign-top img{object-fit:contain;background:#fff;border-radius:50%;width:55px;height:55px;padding:4px}.campaign-copy{max-width:850px;padding:45px 6% 90px}.campaign-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.campaign-copy h1{letter-spacing:-.045em;color:inherit;max-width:770px;margin:22px 0;font-size:clamp(42px,5.2vw,76px);line-height:1.02}.campaign-copy>p:not(.campaign-kicker){max-width:580px;font-size:21px;line-height:1.5}.campaign-cta{background:var(--orange);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:18px 24px;font-size:16px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex;color:#122b36!important}.campaign-cta:hover{background:#ffae5b}.campaign-cta:disabled{opacity:.65;cursor:wait}.campaign-copy small{color:#e1edf6;margin-top:16px;font-size:13px;display:block}.campaign-ribbon{letter-spacing:.18em;background:#087844;justify-content:space-between;align-items:center;gap:12px;padding:19px 6%;font-size:12px;font-weight:800;display:flex}.campaign-ribbon b{color:#ffb976;font-size:20px}.campaign-bridge{background:#f2f5f3;grid-template-columns:1fr 1fr;gap:70px;padding:80px 6%;display:grid}.campaign-page h2{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(29px,3.3vw,47px);line-height:1.1}.campaign-bridge em{color:var(--green);font-style:normal}.campaign-bridge p{font-size:18px;line-height:1.65}.campaign-bridge ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.campaign-bridge li{background:#fff;border-bottom:2px solid #dce7e0;align-items:center;gap:20px;padding:22px;display:flex}.campaign-bridge li span{color:#087844;font-size:32px;font-weight:800}.campaign-bridge li strong{font-size:19px}.campaign-question{color:#fff;background:#07377d;border-top:7px solid #ff851b;padding:65px max(6%,50% - 575px);position:relative}.campaign-question>span{letter-spacing:.17em;color:#a3d6ec;font-size:12px}.campaign-question h2{max-width:900px}.campaign-question p{color:#e0eaf5;max-width:650px;line-height:1.6}.campaign-request{grid-template-columns:1fr 1fr;gap:70px;padding:80px 6%;scroll-margin-top:30px;display:grid}.campaign-request p{line-height:1.7}.campaign-promise{background:#f4f8f5;border:1px solid #d6e4de;margin:32px 0;padding:24px}.campaign-promise img{width:65px;margin-bottom:16px;display:block}.campaign-promise strong{font-size:19px;display:block}.campaign-promise p{font-size:14px}.campaign-request details{margin-bottom:20px}.campaign-request summary{cursor:pointer;padding:15px 0;font-weight:700}.campaign-form{background:#f3f6fa;border-top:6px solid #087844;gap:17px;min-width:0;padding:32px;display:grid}.campaign-form label{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.campaign-form input,.campaign-form select,.campaign-form textarea{color:#152f3b;background:#fff;border:1px solid #aebec9;border-radius:4px;width:100%;min-width:0;padding:12px;font-family:inherit;font-size:16px}.campaign-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.campaign-form .campaign-consent{align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.campaign-consent input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.campaign-form .campaign-trap{display:none}.campaign-form small{font-size:12px;line-height:1.5}.campaign-error{color:#8b2916;background:#ffebe7;padding:15px}.campaign-success{background:#eaf6ee;border-top:6px solid #087844;padding:35px}.campaign-success>span{letter-spacing:.1em;color:#087844;font-size:12px;font-weight:800}.campaign-footer{border-top:1px solid #d8e1e9;padding:45px 6%}.campaign-footer h2{font-size:26px}.campaign-footer>a{margin-top:24px;display:inline-block}:is(.campaign-page :focus-visible,.campaign-library :focus-visible){outline-offset:4px;outline:3px solid #ed7800}.tone-1 .campaign-ribbon{background:#d65a00}.tone-2 .campaign-ribbon{background:#06536b}.campaign-library{color:#153040;max-width:1450px;margin:auto;padding:50px 5%}.campaign-library h1{letter-spacing:-.045em;max-width:900px;margin:20px 0;font-size:clamp(40px,5vw,68px);line-height:1.05}.campaign-library>header{max-width:900px;padding:20px 0 40px}.campaign-library>header p{font-size:18px;line-height:1.6}.campaign-library .campaign-kicker{color:#087844;font-size:12px}.campaign-filters{background:#edf2f7;flex-wrap:wrap;gap:16px;margin-bottom:30px;padding:20px;display:flex}.campaign-filters label{flex:1;gap:6px;min-width:180px;font-size:13px;font-weight:700;display:grid}.campaign-filters input,.campaign-filters select{background:#fff;border:1px solid #a5b9c8;border-radius:4px;width:100%;padding:13px;font-size:16px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.campaign-tile{background:#fff;border:1px solid #d7e1e7;flex-direction:column;min-width:0;display:flex;overflow:hidden}.campaign-tile>img{object-fit:cover;width:100%;height:235px}.campaign-tile>div{flex-direction:column;flex:1;align-items:flex-start;padding:25px;display:flex}.campaign-tile small{letter-spacing:.12em;color:#087844;font-size:11px;font-weight:800}.campaign-tile h2{letter-spacing:-.025em;margin:14px 0;font-size:25px;line-height:1.2}.campaign-tile p{font-size:14px;line-height:1.6}.campaign-tile .campaign-cta{margin-top:auto;padding:14px 18px;font-size:14px}.campaign-tile button{cursor:pointer;background:#f3f7fa;border:1px solid #bccbd8;border-radius:4px;margin-top:14px;padding:10px 15px;font-weight:700}.campaign-how{color:#fff;background:#07377d;margin-bottom:30px;padding:30px}.campaign-how p{max-width:950px;line-height:1.7}.campaign-empty{background:#eef4f7;padding:25px}@media (min-width:1450px){.campaign-hero{min-height:800px}.campaign-copy{padding-top:80px}}@media (max-width:900px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-bridge,.campaign-request{gap:32px;padding:55px 5%}.campaign-form{padding:22px}.campaign-copy{max-width:700px}.campaign-shade{background:linear-gradient(90deg,#031b3bf5,#031b3b8c)}}@media (max-width:620px){.campaign-hero{min-height:0}.campaign-top{padding:22px 6%}.campaign-top>span{display:none}.campaign-copy{padding-top:25px;padding-bottom:50px}.campaign-copy h1{font-size:44px}.campaign-copy>p:not(.campaign-kicker){font-size:18px}.campaign-photo{object-position:65% center;opacity:.65}.campaign-shade{background:linear-gradient(90deg,#031b3beb,#031b3b80)}.campaign-ribbon{letter-spacing:.06em;padding:16px 6%;font-size:9px}.campaign-bridge,.campaign-request{grid-template-columns:1fr;gap:28px;padding:40px 6%}.campaign-question{padding:40px 6%}.campaign-pair,.campaign-grid{grid-template-columns:1fr}.campaign-form{padding:20px}.campaign-cta{gap:12px;width:100%}.campaign-tile .campaign-cta{width:auto}.campaign-library{padding:30px 5%}.campaign-tile>img{height:240px}.campaign-library>header p{font-size:16px}.campaign-filters{padding:15px}.campaign-how,.campaign-success{padding:24px}}@media (prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto!important}}:is(body:has(.campaign-page)>.gpssheader,body:has(.campaign-page)>.site-searchbar,body:has(.campaign-page)>.pageshare){display:none}.campaign-tile details{border-top:1px solid #d7e1e7;width:100%;margin-top:20px;padding-top:15px;font-size:13px;line-height:1.6}.campaign-tile summary{cursor:pointer;font-weight:800}.campaign-tile details p{font-size:13px}body:has(.campaign-page)>.sitesearchstrip{display:none}:is(body:has(.campaign-page)>.gpssfooter .footerupper,body:has(.campaign-page)>.gpssfooter .footerutility){display:none}body:has(.campaign-page)>.gpssfooter{padding-top:0}.campaign-qr{margin-top:15px;font-size:13px;font-weight:700;display:inline-block}
