#leiva-redesign .mother-campaign{display: none;}
#leiva-redesign .mobile-nav>a.mother-campaign-link{display: none;}
.mother-campaign-active #leiva-redesign .mother-campaign{display: block;}
.mother-campaign-active #leiva-redesign .mobile-nav>a.mother-campaign-link{display: block; color: rgb(161, 39, 92); border-bottom: 1px solid rgb(234, 217, 224); padding-bottom: 15px; margin-bottom: 4px;}
#leiva-redesign .mother-campaign{position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(105deg, rgb(255, 224, 236), rgb(255, 242, 246) 48%, rgb(228, 244, 255)); border-bottom: 1px solid rgb(236, 222, 228); animation: campaign-enter .8s cubic-bezier(.2,.7,.25,1) both;}
#leiva-redesign .mother-campaign:before{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.627) 45%, transparent 65%); transform: translateX(-100%); animation: campaign-glow 9s ease-in-out infinite;}
#leiva-redesign .mother-campaign-content{min-height: 128px; display: flex; align-items: center; gap: 24px; padding-block: 23px; position: relative; z-index: 1;}
#leiva-redesign .campaign-seal{width: 70px; height: 70px; flex-shrink: 0; border-radius: 50%; border: 1px solid rgb(217, 175, 191); outline: 1px solid #dfbccc66; outline-offset: 5px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: rgb(181, 47, 103); position: relative; background: rgba(255, 246, 247, 0.7);}
#leiva-redesign .campaign-seal>.icon{width: 27px; height: 27px; stroke-width: 1.2; animation: campaign-heartbeat 4s ease-in-out infinite; transform-origin: center;}
#leiva-redesign .campaign-seal>span{font-size: 10px; font-weight: 700; letter-spacing: 0.11em; margin-top: 6px;}
#leiva-redesign .campaign-seal>i{position: absolute; right: -6px; top: -7px; font-style: normal; color: rgb(177, 106, 136); font-size: 26px; line-height: 1; background: rgb(252, 240, 242); animation: campaign-sparkle 4.5s ease-in-out infinite;}
#leiva-redesign .campaign-copy{min-width: 0px;}
#leiva-redesign .campaign-eyebrow{display: flex; align-items: center; gap: 7px; color: rgb(161, 39, 92); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; line-height: 1.5; margin-bottom: 7px;}
#leiva-redesign .campaign-eyebrow>span{width: 5px; height: 5px; border-radius: 50%; background: rgb(207, 59, 119); box-shadow: 0 0 0 4px #bc779317;}
#leiva-redesign .campaign-copy h2{font-size: 25px; font-weight: 500; line-height: 1.2; letter-spacing: -0.04em; color: rgb(38, 52, 68);}
#leiva-redesign .campaign-copy h2 em{color: rgb(181, 47, 103); font-style: normal;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 15px; line-height: 1.65; color: rgb(97, 80, 94); margin-top: 6px;}
#leiva-redesign .campaign-button{margin-left: auto; flex-shrink: 0; min-height: 48px; background: rgb(255, 249, 252); border: 1px solid rgb(199, 150, 172); color: rgb(161, 39, 92); font-size: 15px; gap: 21px; box-shadow: 0 4px 16px #8155680a; position: relative; overflow: hidden; isolation: isolate;}
#leiva-redesign .campaign-button:hover{background: rgb(181, 47, 103); border-color: rgb(181, 47, 103); color: white; box-shadow: 0 7px 22px #81556824;}
#leiva-redesign .campaign-button:focus-visible{outline-color: rgb(181, 47, 103);}
#leiva-redesign .campaign-button .icon{width: 18px; height: 18px;}
#leiva-redesign .campaign-particles{position: absolute; inset: 0px; overflow: hidden; pointer-events: none; z-index: 0; color: rgb(180, 118, 147);}
#leiva-redesign .campaign-particles>.icon{position: absolute; width: 30px; height: 30px; stroke-width: 0.8; opacity: 0; bottom: -32px; animation: campaign-hearts 12s linear infinite;}
#leiva-redesign .campaign-particles>.icon:nth-child(1){left: 63%; animation-delay: -4s; width: 24px; height: 24px;}
#leiva-redesign .campaign-particles>.icon:nth-child(2){left: 88%; animation-delay: -9s; width: 39px; height: 39px;}
#leiva-redesign .campaign-particles>.icon:nth-child(3){left: 97%; animation-delay: -1s; width: 18px; height: 18px;}
#leiva-redesign .campaign-particles>span{position: absolute; font-size: 22px; font-weight: 400; color: rgb(176, 140, 164); animation: campaign-sparkle 5s ease-in-out infinite; opacity: 0.3;}
#leiva-redesign .campaign-particles>span:nth-child(4){left: 58%; top: 20%; animation-delay: -2s;}
#leiva-redesign .campaign-particles>span:nth-child(5){left: 93%; top: 68%; font-size: 17px; animation-delay: -4s;}
@keyframes campaign-enter { 0% { opacity: 0; transform: translateY(-12px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes campaign-glow { 0%, 25% { transform: translateX(-100%); } 65%, 100% { transform: translateX(100%); } }
@keyframes campaign-heartbeat { 0%, 55%, 100% { transform: scale(1); } 65% { transform: scale(1.1); } 75% { transform: scale(1); } 85% { transform: scale(1.07); } }
@keyframes campaign-sparkle { 0%, 100% { opacity: 0.35; transform: scale(.85) rotate(-8deg); } 50% { opacity: 0.8; transform: scale(1.08) rotate(10deg); } }
@keyframes campaign-hearts { 0% { opacity: 0; transform: translateY(0) translateX(0) rotate(-15deg); } 15% { opacity: 0.18; } 75% { opacity: 0.13; } 100% { opacity: 0; transform: translateY(-185px) translateX(-22px) rotate(20deg); } }
@media (max-width:1200px){#leiva-redesign .mother-campaign-content{gap: 22px;}
#leiva-redesign .campaign-copy h2{font-size: 23px;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 14px;}
#leiva-redesign .campaign-button{font-size: 14px; padding: 13px 18px; gap: 14px;}
#leiva-redesign .campaign-seal{width: 62px; height: 62px;}}
@media (max-width:1000px){#leiva-redesign .mother-campaign-content{gap: 20px;}
#leiva-redesign .campaign-copy h2{font-size: 21px;}
#leiva-redesign .campaign-eyebrow{font-size: 12px;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 13px; max-width: 320px;}
#leiva-redesign .campaign-seal{width: 55px; height: 55px;}
#leiva-redesign .campaign-seal>.icon{width: 23px; height: 23px;}
#leiva-redesign .campaign-seal>span{font-size: 10px;}
#leiva-redesign .campaign-button{font-size: 13px; gap: 11px; padding: 12px 15px; min-height: 45px;}}
@media (max-width:760px){#leiva-redesign .mother-campaign-content{display: grid; grid-template-columns: 50px minmax(0,1fr); column-gap: 19px; row-gap: 15px; padding-block: 23px; min-height: 0px;}
#leiva-redesign .campaign-seal{width: 50px; height: 50px; align-self: center;}
#leiva-redesign .campaign-seal>.icon{width: 22px; height: 22px;}
#leiva-redesign .campaign-seal>span{font-size: 10px;}
#leiva-redesign .campaign-seal>i{font-size: 22px;}
#leiva-redesign .campaign-copy h2{font-size: 22px; line-height: 1.2; max-width: 330px;}
#leiva-redesign .campaign-copy h2 em{display: inline;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 14px; margin-top: 7px; line-height: 1.65; max-width: none;}
#leiva-redesign .campaign-eyebrow{font-size: 12px; letter-spacing: 0.075em; gap: 6px; margin-bottom: 6px;}
#leiva-redesign .campaign-button{grid-column: 2; justify-self: start; margin: 0px; font-size: 14px; min-height: 42px; padding: 10px 15px; gap: 18px;}
#leiva-redesign .campaign-particles>.icon:nth-child(1){left: 88%;}
#leiva-redesign .campaign-particles>.icon:nth-child(2){left: 95%;}
#leiva-redesign .campaign-particles>.icon:nth-child(3){left: 9%;}
#leiva-redesign .campaign-particles>span:nth-child(4){left: 94%; top: 15%;}
#leiva-redesign .campaign-particles>span:nth-child(5){left: 11%; top: 75%;}}
@media (max-width:380px){#leiva-redesign .mother-campaign-content{column-gap: 16px; grid-template-columns: 40px minmax(0,1fr);}
#leiva-redesign .campaign-seal{width: 40px; height: 40px; outline-offset: 4px;}
#leiva-redesign .campaign-seal>span{display: none;}
#leiva-redesign .campaign-seal>i{font-size: 18px; right: -9px; top: -9px;}
#leiva-redesign .campaign-copy h2{font-size: 20px;}
#leiva-redesign .campaign-eyebrow{font-size: 10px;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 13px;}
#leiva-redesign .campaign-button{font-size: 13px;}}
@media (prefers-reduced-motion:reduce){#leiva-redesign .mother-campaign,#leiva-redesign .mother-campaign:before,#leiva-redesign .campaign-seal>.icon,#leiva-redesign .campaign-seal>i,#leiva-redesign .campaign-particles>*{animation: none !important; transition: none !important;}
#leiva-redesign .campaign-particles{display: none;}
#leiva-redesign .mother-campaign:before{display: none;}
#leiva-redesign .mother-campaign{opacity: 1; transform: none;}}
#leiva-redesign .campaign-actions{margin-left: auto; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 6px;}
#leiva-redesign .campaign-actions .campaign-button{margin: 0px;}
#leiva-redesign .campaign-reopen{font-size: 13px; padding: 2px 8px; color: rgb(159, 46, 93); text-decoration: underline; text-underline-offset: 3px;}
#leiva-redesign .campaign-reopen span{margin-left: 4px; text-decoration: none;}
html.campaign-modal-open{overflow: hidden;}
#leiva-redesign .campaign-welcome{width: min(890px, 100% - 44px); max-width: none; max-height: calc(100dvh - 36px); padding: 0px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 13px; background: rgb(255, 248, 246); color: var(--ink); box-shadow: 0 25px 100px #061b3366; overflow: hidden;}
#leiva-redesign .campaign-welcome::backdrop{background: rgba(16, 35, 56, 0.72); backdrop-filter: blur(7px);}
#leiva-redesign .campaign-welcome[open]{animation: welcome-arrive .55s cubic-bezier(.2,.8,.2,1) both;}
#leiva-redesign .campaign-welcome[open]::backdrop{animation: welcome-backdrop .4s ease-out;}
#leiva-redesign .welcome-layout{display: grid; grid-template-columns: .95fr 1fr; min-height: 500px; max-height: calc(100dvh - 38px); overflow: auto;}
#leiva-redesign .welcome-close{position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 253, 251, 0.94); border: 1px solid rgb(225, 212, 215); color: rgb(108, 83, 99); z-index: 5; box-shadow: 0 3px 14px #3425320c;}
#leiva-redesign .welcome-close:hover{background: rgb(247, 229, 235); color: rgb(133, 62, 92);}
#leiva-redesign .welcome-close .icon{width: 20px; height: 20px;}
#leiva-redesign .welcome-photo{position: relative; min-height: 500px; background: rgb(139, 99, 78); overflow: hidden;}
#leiva-redesign .welcome-photo>img{width: 100%; height: 100%; position: absolute; inset: 0px; object-fit: cover; object-position: 25% center; animation: welcome-photo-drift 15s ease-in-out infinite alternate;}
#leiva-redesign .welcome-photo-shade{position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(22, 37, 57, 0.8), transparent 65%);}
#leiva-redesign .welcome-photo-copy{position: absolute; inset: auto 28px 35px; z-index: 1; color: white;}
#leiva-redesign .welcome-photo-copy>img{width: 135px; height: auto; margin-bottom: 24px;}
#leiva-redesign .welcome-photo-copy>span{font-size: 22px; line-height: 1.25; letter-spacing: -0.03em;}
#leiva-redesign .welcome-photo-heart{position: absolute; left: 29px; top: 25px; color: white; width: 39px; height: 39px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.565); display: grid; place-items: center; backdrop-filter: blur(6px); background: rgba(255, 255, 255, 0.07);}
#leiva-redesign .welcome-photo-heart>.icon{width: 20px; height: 20px; animation: campaign-heartbeat 4s ease-in-out infinite;}
#leiva-redesign .welcome-copy{padding: 58px 38px 30px; display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; background: , rgb(255, 242, 247);}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 12px; letter-spacing: 0.1em; margin: 0px;}
#leiva-redesign .welcome-flourish{display: flex; align-items: center; gap: 18px; color: rgb(207, 59, 119); margin: 24px 0px 18px;}
#leiva-redesign .welcome-flourish>.icon{width: 35px; height: 35px; stroke-width: 1.1; animation: campaign-heartbeat 5s ease-in-out infinite;}
#leiva-redesign .welcome-flourish>span{font-size: 18px; animation: campaign-sparkle 4s ease-in-out infinite;}
#leiva-redesign .welcome-flourish>span:last-child{font-size: 15px; animation-delay: -2s;}
#leiva-redesign .welcome-copy h2{font-size: 45px; line-height: 1.05; letter-spacing: -0.055em; font-weight: 500;}
#leiva-redesign .welcome-copy h2 em{color: rgb(181, 47, 103); font-style: normal;}
#leiva-redesign .welcome-copy>p:not(.campaign-eyebrow){font-size: 16px; line-height: 1.85; color: rgb(97, 80, 94); margin: 21px 0px 25px; max-width: 330px;}
#leiva-redesign .welcome-cta{font-size: 14px; padding: 15px 17px; gap: 14px; min-height: 49px; align-self: stretch;}
#leiva-redesign .welcome-cta>.icon{width: 18px; height: 18px;}
#leiva-redesign .welcome-skip{font-size: 13px; color: rgb(120, 57, 83); text-decoration: underline; text-underline-offset: 4px; padding: 15px 0px; align-self: center;}
#leiva-redesign .welcome-signature{font-size: 12px; letter-spacing: 0.02em; color: rgb(119, 91, 107); display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid rgb(233, 220, 225); width: 100%; text-align: center;}
@keyframes welcome-arrive { 0% { opacity: 0; transform: translateY(20px) scale(.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes welcome-backdrop { 0% { background: rgba(16, 35, 56, 0); backdrop-filter: blur(0); } 100% { background: rgba(16, 35, 56, 0.72); backdrop-filter: blur(7px); } }
@keyframes welcome-photo-drift { 0% { transform: scale(1); } 100% { transform: scale(1.05); } }
@media (max-width:760px){#leiva-redesign .campaign-actions{grid-column: 2; margin: 0px; align-items: flex-start; justify-self: start; gap: 4px;}
#leiva-redesign .campaign-actions .campaign-button{grid-column: auto;}
#leiva-redesign .campaign-reopen{font-size: 12px; padding: 3px 0px;}
#leiva-redesign .campaign-welcome{width: min(450px, 100% - 28px); max-height: calc(100dvh - 28px);}
#leiva-redesign .welcome-layout{display: block; min-height: 0px; max-height: calc(100dvh - 30px);}
#leiva-redesign .welcome-photo{min-height: 0px; height: 180px;}
#leiva-redesign .welcome-photo>img{object-position: 25% 48%;}
#leiva-redesign .welcome-photo-shade{background: linear-gradient(0deg, rgba(22, 37, 57, 0.6), transparent 80%);}
#leiva-redesign .welcome-photo-copy{inset: auto 23px 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 25px;}
#leiva-redesign .welcome-photo-copy>img{width: 110px; margin: 0px;}
#leiva-redesign .welcome-photo-copy>span{font-size: 16px; line-height: 1.4; text-align: right;}
#leiva-redesign .welcome-photo-heart{width: 30px; height: 30px; left: 22px; top: 18px;}
#leiva-redesign .welcome-photo-heart>.icon{width: 16px; height: 16px;}
#leiva-redesign .welcome-close{top: 12px; right: 12px; width: 36px; height: 36px;}
#leiva-redesign .welcome-copy{padding: 25px 26px 22px;}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 12px;}
#leiva-redesign .welcome-flourish{position: absolute; right: 29px; top: 25px; margin: 0px; gap: 8px;}
#leiva-redesign .welcome-flourish>.icon{width: 20px; height: 20px;}
#leiva-redesign .welcome-flourish>span{font-size: 14px;}
#leiva-redesign .welcome-flourish>span:last-child{display: none;}
#leiva-redesign .welcome-copy h2{font-size: 37px; line-height: 1.08; margin-top: 17px;}
#leiva-redesign .welcome-copy>p:not(.campaign-eyebrow){font-size: 15px; line-height: 1.8; margin: 17px 0px 21px; max-width: 100%;}
#leiva-redesign .welcome-cta{font-size: 14px; padding: 14px 15px; justify-content: space-between;}
#leiva-redesign .welcome-signature{font-size: 12px; padding-top: 13px; margin-top: 2px;}
#leiva-redesign .welcome-skip{font-size: 13px; padding: 14px 0px;}
#leiva-redesign .welcome-photo-copy>span br{display: none;}}
@media (max-height:600px) and (min-width:761px){#leiva-redesign .welcome-layout,#leiva-redesign .welcome-photo{min-height: 430px;}
#leiva-redesign .welcome-copy{padding-top: 35px;}
#leiva-redesign .welcome-flourish{margin: 15px 0px;}
#leiva-redesign .welcome-copy h2{font-size: 39px;}
#leiva-redesign .welcome-copy>p:not(.campaign-eyebrow){margin: 17px 0px;}
#leiva-redesign .welcome-signature{padding-top: 10px;}}
@media (prefers-reduced-motion:reduce){#leiva-redesign .campaign-welcome[open],#leiva-redesign .campaign-welcome[open]::backdrop,#leiva-redesign .welcome-photo>img,#leiva-redesign .welcome-photo-heart>.icon,#leiva-redesign .welcome-flourish>*{animation: none !important; transition: none !important;}}
#leiva-redesign .campaign-copy>p:last-child{font-size: 15px;}
#leiva-redesign .campaign-eyebrow{font-size: 12px; letter-spacing: 0.08em;}
#leiva-redesign .campaign-copy h2{font-size: 29px;}
#leiva-redesign .campaign-button{font-size: 15px; background: rgb(181, 47, 103); border-color: rgb(181, 47, 103); color: white; min-height: 52px;}
#leiva-redesign .campaign-button:hover{background: rgb(148, 32, 79); border-color: rgb(148, 32, 79);}
#leiva-redesign .campaign-seal{background: rgb(255, 240, 246); border-color: rgb(207, 86, 137);}
#leiva-redesign .campaign-seal>span{font-size: 8px; letter-spacing: 0.04em;}
#leiva-redesign .campaign-reopen{font-size: 13px; min-height: 36px;}
#leiva-redesign .campaign-actions{gap: 3px;}
#leiva-redesign .campaign-welcome{width: min(980px, 100% - 44px);}
#leiva-redesign .welcome-layout{grid-template-columns: .9fr 1.1fr; min-height: 540px;}
#leiva-redesign .welcome-photo{min-height: 540px;}
#leiva-redesign .welcome-copy{padding: 54px 38px 30px;}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 12px; letter-spacing: 0.06em;}
#leiva-redesign .welcome-copy h2{font-size: 47px; line-height: 1.12;}
#leiva-redesign .welcome-copy>p:not(.campaign-eyebrow){font-size: 17px; line-height: 1.75; max-width: none;}
#leiva-redesign .welcome-cta{font-size: 15px; gap: 14px; min-height: 54px;}
#leiva-redesign .welcome-skip{font-size: 14px; line-height: 1.6;}
#leiva-redesign .welcome-signature{font-size: 12px; line-height: 1.6;}
#leiva-redesign .welcome-close{width: 44px; height: 44px;}
#leiva-redesign .welcome-photo-copy>span{font-size: 25px;}
@media (max-width:1100px){#leiva-redesign .mother-campaign-content{display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 16px 22px;}
#leiva-redesign .campaign-seal{width: 62px; height: 62px;}
#leiva-redesign .campaign-copy h2{font-size: 27px;}
#leiva-redesign .campaign-actions{grid-column: 2; justify-self: start; align-items: flex-start; margin: 0px;}
#leiva-redesign .campaign-copy>p:last-child{max-width: none;}
#leiva-redesign .campaign-button{font-size: 15px;}
#leiva-redesign .welcome-layout{grid-template-columns: .85fr 1.15fr;}
#leiva-redesign .welcome-copy{padding-inline: 30px;}
#leiva-redesign .welcome-copy h2{font-size: 43px;}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 11px;}}
@media (max-width:760px){#leiva-redesign .mother-campaign-content{grid-template-columns: 48px minmax(0,1fr); gap: 16px; padding-block: 24px;}
#leiva-redesign .campaign-seal{width: 48px; height: 48px;}
#leiva-redesign .campaign-seal>span{display: none;}
#leiva-redesign .campaign-eyebrow{font-size: 11px; letter-spacing: 0.04em; flex-wrap: wrap;}
#leiva-redesign .campaign-copy h2{font-size: 26px; max-width: none;}
#leiva-redesign .campaign-copy>p:last-child{font-size: 15px;}
#leiva-redesign .campaign-actions{grid-column: 1/-1; justify-self: stretch; align-items: flex-start;}
#leiva-redesign .campaign-actions .campaign-button{width: 100%; justify-content: space-between; font-size: 15px;}
#leiva-redesign .campaign-reopen{font-size: 13px;}
#leiva-redesign .campaign-welcome{width: min(470px, 100% - 24px);}
#leiva-redesign .welcome-layout{display: block; min-height: 0px;}
#leiva-redesign .welcome-photo{height: 170px; min-height: 0px;}
#leiva-redesign .welcome-photo-copy{gap: 14px; inset: auto 22px 20px;}
#leiva-redesign .welcome-photo-copy>span{font-size: 16px;}
#leiva-redesign .welcome-copy{padding: 26px 24px 24px;}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 11px; padding-right: 0px; max-width: none;}
#leiva-redesign .welcome-flourish{position: static; margin: 17px 0px 0px; gap: 12px;}
#leiva-redesign .welcome-copy h2{font-size: 38px; margin-top: 14px; line-height: 1.13;}
#leiva-redesign .welcome-copy>p:not(.campaign-eyebrow){font-size: 16px; line-height: 1.75;}
#leiva-redesign .welcome-cta{font-size: 15px; padding: 14px 15px; gap: 12px;}
#leiva-redesign .welcome-skip{font-size: 13px; padding: 15px 0px;}
#leiva-redesign .welcome-signature{font-size: 12px;}
#leiva-redesign .welcome-close{width: 44px; height: 44px;}
#leiva-redesign .welcome-photo-copy>img{width: 100px;}}
@media (max-width:380px){#leiva-redesign .welcome-copy{padding-inline: 21px;}
#leiva-redesign .welcome-copy h2{font-size: 34px;}
#leiva-redesign .welcome-copy>.campaign-eyebrow{font-size: 10px;}
#leiva-redesign .welcome-cta{font-size: 14px;}
#leiva-redesign .welcome-photo-copy>span{font-size: 14px;}
#leiva-redesign .campaign-copy h2{font-size: 24px;}
#leiva-redesign .campaign-button{font-size: 14px;}}