.life-campaign{background:#fff;padding:90px max(28px,calc((100% - 1180px)/2)) 70px;scroll-margin-top:24px}
.life-intro{text-align:center}.life-eyebrow{font:10px/1.5 Mono,monospace;letter-spacing:.09em;color:#7b8076}.life-intro h2{font:500 clamp(34px,4vw,54px)/1.12 Plex,Arial,sans-serif;letter-spacing:-.045em;margin:24px 0 48px;color:#242723}.life-intro em{font-style:normal;color:#3546d6}
.life-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.life-scene{min-width:0}.life-scene figure{margin:0 0 25px;aspect-ratio:3/2;display:flex;align-items:center}.life-scene img{display:block;width:100%;height:100%;object-fit:contain}.life-scene h3{font:500 24px/1.28 Plex,Arial,sans-serif;letter-spacing:-.035em;margin:0;max-width:350px}.life-scene h3 span{color:#3546d6}
.life-signoff{margin:68px auto 0;text-align:center;padding:48px 0 12px;border-top:1px solid #e5e7e0;max-width:650px}.life-campaign-mark{--mark-width:260px;width:var(--mark-width);display:block;margin:0 auto 28px;text-align:left;border:0;background:none;padding:0;line-height:1;min-height:102px;cursor:pointer}.life-campaign-mark .campaign-hand{display:block;width:100%;height:calc(var(--mark-width)*36/166);background:#000;-webkit-mask:url('assets/campaign/life-happens-hand.png') center/contain no-repeat;mask:url('assets/campaign/life-happens-hand.png') center/contain no-repeat}.life-campaign-mark .campaign-typed{display:block;font:700 calc(var(--mark-width)*28.45/166)/1 CampaignPlex,Plex,sans-serif;letter-spacing:calc(var(--mark-width)*-.948/166);margin-top:calc(var(--mark-width)*-1/166);white-space:nowrap;color:#000}.life-campaign-mark:focus-visible{outline:2px solid #3546d6;outline-offset:12px;border-radius:2px}.life-signoff p{font:400 18px/1.5 Plex,Arial,sans-serif;letter-spacing:-.02em;color:#686e63}.life-mobile-break{display:none}
@media(max-width:900px){.life-scenes{gap:24px}.life-scene h3{font-size:21px}.life-campaign{padding-inline:28px}}
@media(max-width:650px){.life-campaign{padding:62px 26px 40px}.life-eyebrow{font-size:9px;letter-spacing:.07em}.life-intro h2{font-size:35px;margin:20px 0 40px}.life-intro h2 br{display:none}.life-scenes{grid-template-columns:1fr;gap:48px;max-width:410px;margin:auto}.life-scene figure{margin-bottom:18px}.life-scene h3{font-size:26px;max-width:340px}.life-signoff{margin-top:46px;padding-top:40px}.life-campaign-mark{--mark-width:220px;min-height:87px;margin-bottom:24px}.life-signoff p{font-size:17px}.life-mobile-break{display:block}}
@media(prefers-reduced-motion:reduce){.life-scene{animation:none!important}}

/* Equal breathing room around the complete signature and supporting line. */
.life-campaign{padding-bottom:0}.life-signoff{padding-block:72px}.life-signoff p{margin:0}
@media(max-width:650px){.life-campaign{padding-bottom:0}.life-signoff{padding-block:48px}}
