/* Generated from home-v2.css by build/scope_css.py — scoped for Elementor. Edit the source, then regenerate. */
.v2{--mp-navy: #364f75; --mp-navy-d: #263a5a; --mp-pink: #ff004c; --mp-pink-d: #d9003f; --mp-sky: #00b7ff; --mp-tint: #f8faff;}
.v2 .elementor .topbar{background: #fff; color: var(--mp-navy); border-bottom: 1px solid var(--line);}
.v2 .elementor .topbar a{color: var(--mp-sky);}
.v2 .elementor .topbar a:hover{color: var(--mp-pink);}
.v2 .elementor .site-header .btn--primary{background: var(--mp-pink); box-shadow: 0 8px 22px rgba(255, 0, 76, .28);}
.v2 .elementor .site-header .btn--primary:hover{background: var(--mp-pink-d);}
.v2 .elementor .nav__link.is-active,.v2 .elementor .nav__link:hover{color: var(--mp-pink);}
.v2 .elementor .footer-books{background: var(--mp-tint);}
.elementor .v2-btn{display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; border: 2px solid transparent; transition: transform .18s, background .18s, color .18s; line-height: 1;}
.elementor .v2-btn:hover{transform: translateY(-2px);}
.elementor .v2-btn--pink{background: var(--mp-pink); color: #fff;}
.elementor .v2-btn--pink:hover{background: var(--mp-pink-d); color: #fff;}
.elementor .v2-btn--line{border-color: #fff; color: #fff;}
.elementor .v2-btn--line:hover{background: #fff; color: var(--mp-navy);}
.elementor .v2-btn--navy{background: var(--mp-navy); color: #fff;}
.elementor .v2-btn--navy:hover{background: var(--mp-navy-d); color: #fff;}
.elementor .v2-btn--sm{padding: 11px 22px; font-size: 13.5px;}
.elementor .v2-eyebrow{display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mp-pink); margin-bottom: 10px;}
.elementor .v2-eyebrow--light{color: #ffd0dc;}
.elementor .v2-h2{font-family: var(--font-display); font-weight: 700; color: var(--mp-navy); font-size: clamp(32px, 4vw, 50px); line-height: 1.1; margin: 0 0 28px; text-align: center;}
.elementor .v2-h2--left{text-align: left;}
.elementor .v2-head{text-align: center; max-width: 820px; margin: 0 auto 48px;}
.elementor .v2-hero{position: relative; min-height: min(88vh, 820px); display: flex; align-items: center; color: #fff;
  background: linear-gradient(270deg, rgba(16, 24, 42, .94) 0%, rgba(16, 24, 42, .82) 42%, rgba(16, 24, 42, .2) 78%, rgba(16, 24, 42, .05) 100%),
              url("https://lastmessageofmercy.com/wp-content/uploads/2026/10/hero-hand.jpg.webp") left center / cover no-repeat;}
.elementor .v2-hero .wrap{width: 100%;}
.elementor .v2-hero__inner{max-width: 620px; margin-left: auto; padding: 110px 0;}
.elementor .v2-hero__kicker{display: block; font-family: var(--font-read); font-style: italic; color: rgba(255,255,255,.75); font-size: 15px; margin-bottom: 22px; padding-left: 14px; border-left: 3px solid var(--mp-pink);}
.elementor .v2-hero h1{color: #fff; font-weight: 900; font-size: clamp(38px, 5vw, 60px); line-height: 1.08; margin-bottom: 18px;}
.elementor .v2-hero p{font-size: 18px; color: rgba(255,255,255,.88); margin-bottom: 34px;}
.elementor .v2-hero__actions{display: flex; flex-wrap: wrap; gap: 14px;}
.elementor .v2-involve{background: var(--mp-tint); padding: 90px 0 100px;}
.elementor .v2-cards{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.elementor .v2-card{background: var(--mp-navy); color: rgba(255,255,255,.85); border-radius: 24px; padding: 34px 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; box-shadow: 0 20px 40px rgba(54, 79, 117, .25); transition: transform .2s;}
.elementor .v2-card:hover{transform: translateY(-6px);}
.elementor .v2-card__icon{width: 62px; height: 62px; border-radius: 50%; border: 2px solid rgba(255,255,255,.8); display: grid; place-items: center; margin-bottom: 6px;}
.elementor .v2-card__icon svg{width: 26px; height: 26px; color: #fff;}
.elementor .v2-card h3{color: #fff; font-size: 24px; margin: 0;}
.elementor .v2-card p{margin: 0 0 12px; font-size: 14.5px;}
.elementor .v2-card .v2-btn{margin-top: auto;}
.elementor .v2-sec{padding: 100px 0;}
.elementor .v2-sec--tint{background: var(--mp-tint);}
.elementor .v2-prose{font-family: var(--font-ui); font-size: 16.5px; line-height: 1.85; color: #383838;}
.elementor .v2-prose h4{background: #fff; border-left: 4px solid var(--mp-pink); color: var(--mp-navy); box-shadow: 0 8px 24px rgba(54,79,117,.08); font-family: var(--font-read);}
.elementor .v2-sec--tint .v2-prose h4{background: #fff;}
.elementor .v2-prose blockquote::before{color: var(--mp-pink);}
.elementor .v2-prose .highlight{background: var(--mp-navy);}
.elementor .v2-prose--light{color: rgba(255,255,255,.9);}
.elementor .v2-prose--light strong{color: #fff;}
.elementor .v2-split{display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start;}
.elementor .v2-split--rev > :first-child,.elementor .v2-split--rev > .elementor-element:first-child > *:first-child,.elementor .v2-split--rev > .elementor-element:first-child > .elementor-widget-container > *:first-child{order: 2;}
.elementor .v2-split__media{position: sticky; top: calc(var(--header-h) + 30px);}
.elementor .v2-split__media img{width: 100%; border-radius: 26px; box-shadow: 0 30px 60px rgba(16,24,42,.2); display: block;}
.elementor .v2-split__media--logo::before{content: ""; position: absolute; inset: 26px -26px -26px 26px; border-radius: 26px; background: var(--mp-pink); opacity: .9; z-index: -1;}
.elementor .v2-split__media--logo{z-index: 0;}
.elementor .v2-mission{background: var(--mp-navy); border-radius: 36px; padding: 70px clamp(28px, 7vw, 110px); color: #fff; box-shadow: 0 30px 70px rgba(54,79,117,.3); position: relative; overflow: hidden;}
.elementor .v2-mission::after{content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255,0,76,.35), transparent 70%);}
.elementor .v2-mission > *,.elementor .v2-mission > .elementor-element > *,.elementor .v2-mission > .elementor-element > .elementor-widget-container > *{position: relative; z-index: 1;}
.elementor .v2-mission h2{color: #fff; font-size: clamp(32px, 4vw, 48px);}
.elementor .v2-mission__actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px;}
.elementor .v2-band{padding: 130px 0; text-align: center; color: #fff;
  background: linear-gradient(rgba(16, 24, 42, .72), rgba(16, 24, 42, .72)), url("https://lastmessageofmercy.com/wp-content/uploads/2026/10/light-darkness.jpg.webp") center / cover fixed no-repeat;}
.elementor .v2-band blockquote{margin: 0 auto; max-width: 980px; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.25;}
.elementor .v2-band cite{display: block; margin-top: 24px; font-family: var(--font-ui); font-style: normal; font-size: 14px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #ffd0dc;}
.elementor .v2-team{display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;}
.elementor .v2-member{background: #fff; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 12px 34px rgba(16,24,42,.1); transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column;}
.elementor .v2-member:hover{transform: translateY(-6px); box-shadow: 0 22px 50px rgba(16,24,42,.16);}
.elementor .v2-member__photo{aspect-ratio: 1; background: var(--mp-tint); display: grid; place-items: center; overflow: hidden;}
.elementor .v2-member__photo img{width: 100%; height: 100%; object-fit: cover;}
.elementor .v2-member__body{padding: 20px 22px 24px; border-top: 4px solid var(--mp-pink);}
.elementor .v2-member h3{font-size: 21px; color: var(--mp-navy); margin: 0 0 6px;}
.elementor .v2-member p{font-size: 13.5px; color: var(--muted); margin: 0;}
.elementor .v2-posts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;}
.elementor .v2-post{background: #fff; border-radius: 22px; padding: 30px; box-shadow: 0 12px 34px rgba(16,24,42,.08); display: flex; flex-direction: column; gap: 12px; align-items: flex-start;}
.elementor .v2-post__cat{font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mp-pink);}
.elementor .v2-post h3{font-size: 22px; line-height: 1.3; margin: 0;}
.elementor .v2-post h3 a{color: var(--mp-navy); text-decoration: none;}
.elementor .v2-post h3 a:hover{color: var(--mp-pink);}
.elementor .v2-post__meta{font-size: 13.5px; color: var(--muted); margin: 0 0 6px;}
.elementor .v2-post .v2-btn{margin-top: auto;}
.elementor .v2-give{padding: 0 0 100px; background: var(--mp-tint);}
.elementor .v2-give__inner{background: #fff; border-radius: 32px; padding: 56px; display: grid; grid-template-columns: 1.5fr auto; gap: 40px; align-items: center; box-shadow: 0 20px 50px rgba(16,24,42,.1); border-top: 6px solid var(--mp-pink);}
.elementor .v2-give__note{color: #444; font-size: 15.5px;}
.elementor .v2-give__note strong{font-weight: 500;}
.elementor .v2-give__actions{display: grid; gap: 12px;}
@media (max-width: 1100px){.elementor .v2-cards,.elementor .v2-team{grid-template-columns: repeat(2, 1fr);}
.elementor .v2-posts{grid-template-columns: 1fr 1fr;}

}
@media (max-width: 900px){.elementor .v2-hero{background: linear-gradient(rgba(16,24,42,.72), rgba(16,24,42,.86)), url("https://lastmessageofmercy.com/wp-content/uploads/2026/10/hero-hand.jpg.webp") 30% center / cover no-repeat;}
.elementor .v2-hero__inner{margin-left: 0; padding: 80px 0;}
.elementor .v2-split{grid-template-columns: 1fr; gap: 40px;}
.elementor .v2-split--rev > :first-child,.elementor .v2-split--rev > .elementor-element:first-child > *:first-child,.elementor .v2-split--rev > .elementor-element:first-child > .elementor-widget-container > *:first-child{order: 0;}
.elementor .v2-split__media{position: relative; top: 0; max-width: 520px;}
.elementor .v2-give__inner{grid-template-columns: 1fr; padding: 34px 26px;}
.elementor .v2-band{background-attachment: scroll;}

}
@media (max-width: 640px){.elementor .v2-cards,.elementor .v2-team,.elementor .v2-posts{grid-template-columns: 1fr;}
.elementor .v2-sec{padding: 70px 0;}
.elementor .v2-involve{padding: 64px 0;}
.elementor .v2-mission{padding: 44px 24px; border-radius: 26px;}
.elementor .v2-band{padding: 90px 0;}
.elementor .v2-prose{font-size: 16px;}
.elementor .v2-split__media--logo::before{inset: 16px -12px -16px 16px;}

}


