body { margin:0; font-family:'Poppins','Open Sans',Arial,sans-serif; background:#fff; color:#07175a; }
.lp-v17-page, .lp-v17-page * { box-sizing:border-box; }
a { text-decoration:none; }
.mem-v11-logo { display:inline-flex !important; align-items:center !important; text-decoration:none !important; line-height:1 !important; }
.mem-v11-logo-img { display:block; width:auto !important; height:35px !important; max-width:none !important; flex:0 0 auto; }
.lp-v17-header { display:flex; align-items:center; justify-content:space-between; gap:24px; width:calc(100% - 84px); max-width:1450px; margin:0 auto; padding:29px 0 19px; background:#fff; }
.lp-v17-nav { display:flex; align-items:center; gap:45px; margin-left:auto; }
.lp-v17-nav a { color:#020b42; font-size:14px; font-weight:800; text-transform:uppercase; }
.lp-v17-nav a:hover { color:#1264f6; }
.lp-v17-login { color:#065cff !important; }
.lp-v17-account { position:relative; display:inline-flex; align-items:center; padding:8px 0; }
.header-menu-white-circle { height:35px; width:35px; background-color:orange; color:#fff; border-radius:50%; display:inline-block; padding:0; border:2px solid orange; text-align:center; font-weight:bold; line-height:33px; }
.fusername-color { color:#fa5d00; display:none; }
.lp-v17-account-trigger { display:inline-flex !important; align-items:center; gap:8px; color:#030c3f !important; }
.lp-v17-account-trigger img { max-height:20px; width:auto; }
ul.menu.menu_ul.ul { display:block; list-style:none; margin:0; }
ul.menu.menu_ul.ul li { float:none; position:relative; display:block; width:100%; border-bottom:1px solid lightgray; background-color:white; border-width:thin; border-style:solid; border-color:lightgray; font-family:'Lato', sans-serif !important; }
ul.menu.menu_ul.ul li a { width:100%; height:100%; display:block; padding:10px; color:#030c3f !important; font-size:13px; font-weight:700; text-transform:none; }
ul.menu.menu_ul.ul li a:hover { color:white !important; background:orange; }
#log_out a { color:#030c3f; }
#log_out a:hover { color:#fff; }
.lp-v17-signup { background:#ff5a13; color:#fff !important; padding:12px 22px; border-radius:7px; box-shadow:0 8px 16px rgba(255,90,19,.14); }
.lp-v17-wrapper { width:calc(100% - 84px); max-width:1450px; margin:0 auto; }
.lp-v17-hero { display:grid; grid-template-columns:minmax(390px, .92fr) minmax(420px, 1.08fr); gap:42px; align-items:center; justify-content:center; min-height:610px; }
.lp-v17-pill { display:inline-flex; align-items:center; gap:9px; background:#effbea; color:#237b28; border-radius:6px; padding:9px 14px; font-size:14px; font-weight:800; margin-bottom:35px; box-shadow:0 1px 0 rgba(12,70,26,.08); }
.lp-v17-hero h1 { font-size:50px; line-height:1.16; letter-spacing:-1.8px; margin:0 0 24px; font-weight:800; color:#07175a; }
.lp-v17-hero h1 span { color:#27842e; }
.lp-v17-hero p { max-width:505px; margin:0 0 28px; color:#07175a; font-size:16px; line-height:1.65; font-weight:500; }
.lp-v17-checks { list-style:none; padding:0; margin:0 0 29px; }
.lp-v17-checks li { display:flex; align-items:center; gap:13px; margin-bottom:15px; font-size:15px; font-weight:700; }
.lp-v17-checks i { width:22px; height:22px; border:2px solid #238d2d; color:#238d2d; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; }
.lp-v17-primary { display:inline-flex; align-items:center; justify-content:center; background:#ff6908; color:#fff !important; min-height:49px; padding:0 24px; border-radius:7px; font-size:15px; font-weight:800; text-transform:uppercase; box-shadow:0 7px 14px rgba(255,105,8,.24); }
.lp-v17-primary:hover { background:#e85f07; }
.lp-v17-hero-art { min-height:560px; align-self:stretch; position:relative; overflow:hidden; border-radius:0; background:#fff; display:flex; align-items:center; justify-content:center; }
.lp-v17-hero-art:before { content:none; }
.lp-v17-stats { border:1px solid #e2e8f3; border-radius:10px; box-shadow:0 4px 16px rgba(6,25,72,.03); display:grid; grid-template-columns:repeat(4,1fr); align-items:center; margin:0 0 30px; padding:28px 0; background:#fff; }
.lp-v17-stat { display:grid; grid-template-columns:72px auto; align-items:center; gap:18px; padding:0 42px; border-right:1px solid #dce4ef; min-height:76px; }
.lp-v17-stat:last-child { border-right:0; }
.lp-v17-stat-icon { width:64px; height:64px; border-radius:50%; background:#eef5ff; color:#1264f6; display:flex; align-items:center; justify-content:center; font-size:29px; }
.lp-v17-stat-number { color:#065cff; font-size:26px; line-height:1; font-weight:800; margin-bottom:9px; white-space:nowrap; }
.lp-v17-stat-label { color:#07175a; font-size:13px; font-weight:600; }
.lp-v17-panel { border:1px solid #e2e8f3; border-radius:11px; box-shadow:0 4px 16px rgba(6,25,72,.03); background:#fff; padding:23px 24px 10px; margin-bottom:21px; }
.lp-v17-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.lp-v17-section-head h2 { margin:0; font-size:24px; line-height:1.2; color:#07175a; font-weight:800; }
.lp-v17-view-all { color:#065cff; font-size:13px; font-weight:800; text-transform:uppercase; display:inline-flex; align-items:center; gap:9px; }
.lp-v17-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.lp-v17-card { border:1px solid #dfe7f2; border-radius:7px; overflow:hidden; background:#fff; min-width:0; position:relative; box-shadow:0 1px 8px rgba(6,25,72,.035); }
.lp-v17-card-img { position:relative; height:150px; overflow:hidden; background:#eef2f8; }
.lp-v17-card-img img { width:100%; height:100%; object-fit:cover; display:block; }
.lp-v17-tag { position:absolute; top:12px; right:12px; background:#e8f9e1; color:#238d2d; padding:7px 12px; border-radius:4px; font-size:12px; font-weight:800; }
.lp-v17-tag.seed { background:#fff2ea; color:#ff5a13; }
.lp-v17-premium { position:absolute; top:15px; left:-35px; width:132px; height:24px; background:#3aa33a; color:#fff; font-size:9px; font-weight:800; letter-spacing:.35px; text-transform:uppercase; display:flex; align-items:center; justify-content:center; transform:rotate(-45deg); transform-origin:center center; z-index:3; box-shadow:0 2px 5px rgba(6,25,72,.16); }
.lp-v17-card-body { padding:19px 17px 0; }
.lp-v17-card h3 { margin:0 0 12px; font-size:18px; line-height:1.25; font-weight:800; color:#07175a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lp-v17-card p { min-height:95px; margin:0 0 15px; color:#07175a; font-size:13px; line-height:1.65; font-weight:500; }
.lp-v17-location { color:#4a5680; font-size:13px; display:flex; gap:8px; align-items:center; padding-bottom:17px; border-bottom:1px solid #dfe7f2; }
.lp-v17-amount { display:flex; gap:20px; align-items:center; padding:17px 0 20px; font-size:18px; color:#065cff; font-weight:800; }
.lp-v17-amount span:first-child { color:#065cff; }
.lp-v17-how { text-align:center; padding:1px 0 22px; }
.lp-v17-how h2 { font-size:26px; margin:0 0 16px; font-weight:800; }
.lp-v17-steps { max-width:820px; margin:0 auto; display:grid; grid-template-columns:1fr 70px 1fr 70px 1fr; align-items:start; }
.lp-v17-step { position:relative; padding:0 12px; }
.lp-v17-step-num { position:absolute; top:0; left:50%; transform:translateX(-50%) translate(-30px,-2px); width:30px; height:30px; border-radius:50%; background:#065cff; color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; z-index:2; }
.lp-v17-step-icon { width:72px; height:72px; margin:16px auto 17px; border-radius:50%; background:#eef5ff; color:#065cff; display:flex; align-items:center; justify-content:center; font-size:32px; }
.lp-v17-step h3 { margin:0 0 9px; font-size:14px; line-height:1.25; font-weight:800; }
.lp-v17-step p { margin:0 auto; max-width:180px; color:#263765; font-size:12px; line-height:1.5; font-weight:500; }
.lp-v17-arrow { color:#065cff; font-size:34px; padding-top:48px; font-weight:300; }
.lp-v17-testimonials { max-width:1145px; margin:0 auto 16px; }
.mem-v11-large-testimonial { border:1px solid #e4e8f2; border-radius:12px; background:#fff; box-shadow:0 1px 4px rgba(6,25,72,.03); position:relative; display:block; padding:29px 78px 22px 78px; min-height:168px; overflow:hidden; }
.mem-v11-bottom-testimonial-slide { display:none; grid-template-columns:128px minmax(0,1fr); gap:42px; align-items:center; min-height:126px; }
.mem-v11-bottom-testimonial-slide.active { display:grid; }
.mem-v11-photo-stack img { width:112px; height:112px; border-radius:50%; object-fit:cover; object-position:center center; border:3px solid #fff; box-shadow:0 4px 14px rgba(7,23,90,.18); background:#eef2f8; display:block; }
.mem-v11-stars { color:#1264f6; font-size:48px; line-height:.55; letter-spacing:0; font-weight:900; margin:0 0 14px; }
.mem-v11-bottom-testimonial-slide p { font-size:16px; font-weight:600; line-height:1.55; color:#07175a; margin:0 0 13px; max-width:820px; }
.mem-v11-bottom-testimonial-slide .author { font-size:14px; color:#475685; font-weight:600; }
.mem-v11-bottom-testimonial-slide .author::first-line { color:#065cff; font-weight:800; }
.mem-v11-bottom-testimonial-controls { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:10px; }
.mem-v11-bottom-testimonial-control { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; border:1px solid #d8dfec; background:#fff; color:#065cff; display:inline-flex; align-items:center; justify-content:center; font-size:16px; cursor:pointer; box-shadow:0 1px 4px rgba(6,25,72,.06); }
.mem-v11-bottom-testimonial-control.prev { left:18px; }
.mem-v11-bottom-testimonial-control.next { right:18px; }
.mem-v11-bottom-testimonial-control:hover { background:#065cff; color:#fff; }
.mem-v11-bottom-testimonial-dots { display:inline-flex; align-items:center; gap:12px; }
.mem-v11-bottom-testimonial-dots button { width:12px; height:12px; border-radius:50%; border:0; background:#d6dbe6; padding:0; cursor:pointer; }
.mem-v11-bottom-testimonial-dots button.active { background:#065cff; }
.lp-v17-cta { margin:0 0 0; border-radius:9px; background:linear-gradient(90deg,#eaf4ff 0%,#f7fbff 60%,#edf6ff 100%); min-height:122px; display:grid; grid-template-columns:330px 1fr 280px; align-items:center; overflow:hidden; }
.lp-v17-skyline { height:122px; background:linear-gradient(180deg,rgba(203,225,248,.35),rgba(203,225,248,.78)); position:relative; }
.lp-v17-skyline:before { content:''; position:absolute; left:0; right:0; bottom:0; height:74px; background:linear-gradient(90deg,rgba(153,191,230,.3),rgba(24,67,117,.18)); clip-path:polygon(0 82%,6% 82%,7% 52%,9% 82%,13% 82%,13% 33%,15% 82%,19% 82%,20% 58%,22% 82%,28% 82%,29% 24%,31% 82%,38% 82%,38% 46%,40% 82%,48% 82%,49% 32%,51% 82%,62% 82%,63% 48%,65% 82%,72% 82%,72% 18%,75% 82%,84% 82%,85% 43%,87% 82%,100% 82%,100% 100%,0 100%); }
.lp-v17-cta h2 { margin:0; font-size:28px; line-height:1.2; font-weight:800; }
.lp-v17-cta h2 span { color:#065cff; }
.lp-v17-cta .lp-v17-signup { justify-self:center; width:238px; text-align:center; text-transform:uppercase; font-size:16px; font-weight:800; padding:15px 18px; }
.lp-v17-cta small { display:block; color:#07175a; text-align:center; margin-top:12px; font-size:13px; }
.lp-v17-footer { padding:23px 10px 18px; }
.lp-v17-footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr 1fr 120px; gap:36px; align-items:start; }
.lp-v17-footer-logo .mem-v11-logo-img { height:29px !important; }
.lp-v17-footer p { margin:12px 0 14px; font-size:13px; line-height:1.55; color:#263765; max-width:255px; }
.lp-v17-social { display:flex; gap:12px; }
.lp-v17-social a { width:28px; height:28px; border-radius:50%; border:1px solid #d8e1ef; color:#065cff; display:flex; align-items:center; justify-content:center; font-size:14px; }
.lp-v17-footer h4 { margin:4px 0 13px; font-size:13px; font-weight:800; color:#07175a; }
.lp-v17-footer ul { list-style:none; margin:0; padding:0; }
.lp-v17-footer li { margin-bottom:9px; }
.lp-v17-footer a { color:#263765; font-size:13px; font-weight:500; }
.lp-v17-bbb { text-align:center; cursor:pointer; color:#014cff; font-size:13px; font-weight:700; }
.lp-v17-bbb img { width:72px; display:block; margin:0 auto 5px; }
.lp-v17-copy { text-align:center; color:#74809d; font-size:12px; margin-top:24px; }

.lp-v17-wrapper,
.lp-v17-panel,
.lp-v17-how,
.mem-v11-large-testimonial,
.lp-v17-cta,
.lp-v17-footer-grid { margin-left:auto; margin-right:auto; }
.lp-v17-footer-grid { width:calc(100% - 84px); max-width:1450px; }
.mem-v11-chat-bubble { position:fixed; right:26px; bottom:92px; width:76px; height:76px; border-radius:50%; background:#4a95d1; z-index:9997; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(6,25,72,.18); text-decoration:none !important; }
.mem-v11-chat-bubble:before,
.mem-v11-chat-bubble:after { content:none !important; display:none !important; }
.mem-v11-chat-icon { width:34px; height:28px; background:#fff; border-radius:50%; position:relative; display:block; }
.mem-v11-chat-icon:after { content:''; position:absolute; right:2px; bottom:1px; width:12px; height:12px; background:#fff; clip-path:polygon(0 0, 100% 100%, 0 70%); transform:rotate(12deg); }

@media (max-width:1180px) { .lp-v17-header { width:calc(100% - 48px); padding:24px 0; } .lp-v17-nav { gap:22px; } .lp-v17-hero { grid-template-columns:1fr; min-height:0; padding-top:20px; } .lp-v17-hero-art { min-height:420px; border-radius:24px; } .lp-v17-stats,.lp-v17-cards { grid-template-columns:repeat(2,1fr); } .lp-v17-stat:nth-child(2) { border-right:0; } .lp-v17-stat { padding:18px 28px; } .lp-v17-cta { grid-template-columns:1fr; text-align:center; padding-bottom:24px; } .lp-v17-skyline { width:100%; } .lp-v17-footer-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px) { .mem-v11-logo-img { height:28px !important; max-width:100%; } .lp-v17-wrapper { width:calc(100% - 28px); } .lp-v17-header { width:calc(100% - 32px); flex-direction:column; align-items:flex-start; padding:20px 0; } .lp-v17-nav { width:100%; flex-wrap:wrap; gap:13px 18px; } .lp-v17-nav a { font-size:12px; } .lp-v17-signup { padding:9px 14px; } .lp-v17-hero { gap:22px; } .lp-v17-pill { font-size:11px; margin-bottom:22px; } .lp-v17-hero h1 { font-size:37px; } .lp-v17-hero p { font-size:15px; } .lp-v17-hero-art { min-height:320px; } .lp-v17-stats,.lp-v17-cards { grid-template-columns:1fr; } .lp-v17-stat { border-right:0; border-bottom:1px solid #dce4ef; } .lp-v17-stat:last-child { border-bottom:0; } .lp-v17-section-head { align-items:flex-start; flex-direction:column; } .lp-v17-steps { grid-template-columns:1fr; gap:22px; } .lp-v17-arrow { display:none; } .mem-v11-large-testimonial { padding:20px 18px 62px; } .mem-v11-bottom-testimonial-slide { grid-template-columns:72px minmax(0,1fr); gap:14px; align-items:flex-start; } .mem-v11-photo-stack img { width:64px; height:64px; } .mem-v11-stars { font-size:30px; } .mem-v11-bottom-testimonial-slide p { font-size:14px; } .mem-v11-bottom-testimonial-control { top:auto; bottom:14px; transform:none; } .mem-v11-bottom-testimonial-control.prev { left:18px; } .mem-v11-bottom-testimonial-control.next { right:18px; } .lp-v17-cta h2 { font-size:23px; padding:0 18px; } .lp-v17-footer-grid { grid-template-columns:1fr; gap:20px; } }


/* Landing page correction layer: alignment, exact hero image, premium ribbon, and membership chat parity */
.lp-v17-page {
    width: 100%;
    overflow-x: hidden;
}
.lp-v17-header,
.lp-v17-wrapper {
    width: min(calc(100% - 84px), 1450px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.lp-v17-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.lp-v17-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}
.lp-v17-hero {
    display: grid !important;
    grid-template-columns: minmax(390px, 0.9fr) minmax(520px, 1.1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(28px, 4vw, 64px) !important;
    padding-top: 8px !important;
}
.lp-v17-hero > div:first-child {
    width: 100%;
    max-width: 560px;
    justify-self: start;
}
.lp-v17-hero-art {
    width: 100% !important;
    min-height: 0 !important;
    align-self: center !important;
    justify-self: center !important;
    overflow: visible !important;
    background: transparent !important;
}
.lp-v17-hero-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    border: 0;
    margin: 0 auto;
}
.lp-v17-stats,
.lp-v17-panel,
.lp-v17-how,
.lp-v17-testimonials,
.lp-v17-cta,
.lp-v17-footer {
    margin-left: auto !important;
    margin-right: auto !important;
}
.lp-v17-stats {
    align-items: center !important;
}
.lp-v17-stat {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: left !important;
}
.lp-v17-panel {
    text-align: left !important;
}
.lp-v17-section-head {
    align-items: center !important;
}
.lp-v17-cards {
    align-items: stretch !important;
    justify-content: center !important;
}
.lp-v17-card {
    height: 100%;
}
.lp-v17-card-img {
    position: relative !important;
    overflow: hidden !important;
}
.lp-v17-premium {
    position: absolute !important;
    top: 18px !important;
    left: -43px !important;
    width: 150px !important;
    height: 26px !important;
    background: #3aa33a !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: rotate(-45deg) !important;
    transform-origin: center center !important;
    z-index: 5 !important;
    box-shadow: 0 3px 8px rgba(6,25,72,.18) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}
.lp-v17-premium:before,
.lp-v17-premium:after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,.45);
}
.lp-v17-premium:before { left: 8px; }
.lp-v17-premium:after { right: 8px; }
.lp-v17-how {
    width: min(calc(100% - 84px), 960px) !important;
}
.lp-v17-steps {
    justify-content: center !important;
}
.mem-v11-chat-bubble {
    position: fixed !important;
    right: 26px !important;
    bottom: 92px !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    background: #4a95d1 !important;
    z-index: 9997 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 18px rgba(6, 25, 72, 0.18) !important;
    text-decoration: none !important;
}
.mem-v11-chat-bubble:before,
.mem-v11-chat-bubble:after {
    content: none !important;
    display: none !important;
}
.mem-v11-chat-icon {
    width: 34px !important;
    height: 28px !important;
    background: #fff !important;
    border-radius: 50% !important;
    position: relative !important;
    display: block !important;
}
.mem-v11-chat-icon:after {
    content: '' !important;
    position: absolute !important;
    right: 2px !important;
    bottom: 1px !important;
    width: 12px !important;
    height: 12px !important;
    background: #fff !important;
    clip-path: polygon(0 0, 100% 100%, 0 70%) !important;
    transform: rotate(12deg) !important;
}
@media (min-width: 1181px) {
    .lp-v17-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 1180px) {
    .lp-v17-header,
    .lp-v17-wrapper {
        width: min(calc(100% - 48px), 980px) !important;
    }
    .lp-v17-header {
        gap: 20px !important;
    }
    .lp-v17-nav {
        flex-wrap: wrap !important;
        gap: 16px 22px !important;
    }
    .lp-v17-hero {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        text-align: center !important;
    }
    .lp-v17-hero > div:first-child {
        justify-self: center !important;
        max-width: 720px !important;
    }
    .lp-v17-hero p,
    .lp-v17-checks {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .lp-v17-checks {
        max-width: 520px !important;
        text-align: left !important;
    }
    .lp-v17-hero-art {
        max-width: 760px !important;
    }
    .lp-v17-stats,
    .lp-v17-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .lp-v17-how {
        width: min(calc(100% - 48px), 900px) !important;
    }
}
@media (max-width: 767px) {
    .lp-v17-header,
    .lp-v17-wrapper,
    .lp-v17-how {
        width: calc(100% - 28px) !important;
    }
    .lp-v17-header {
        align-items: center !important;
        text-align: center !important;
    }
    .lp-v17-nav {
        justify-content: center !important;
        width: 100% !important;
    }
    .lp-v17-hero h1 {
        text-align: center !important;
    }
    .lp-v17-hero p {
        text-align: center !important;
    }
    .lp-v17-checks li {
        align-items: flex-start !important;
    }
    .lp-v17-hero-art {
        max-width: 100% !important;
    }
    .lp-v17-stats,
    .lp-v17-cards {
        grid-template-columns: 1fr !important;
    }
    .lp-v17-section-head {
        text-align: center !important;
        align-items: center !important;
    }
    .lp-v17-view-all {
        margin: 0 auto !important;
    }
    .lp-v17-stat {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .mem-v11-chat-bubble {
        right: 18px !important;
        bottom: 78px !important;
        width: 60px !important;
        height: 60px !important;
    }
}



/* Requested production patch: clickable opportunity cards, CTA centering, hero image fidelity */
.lp-v17-card-link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}
.lp-v17-card-link:hover h3,
.lp-v17-card-link:focus h3 {
    color: #065cff !important;
}
.lp-v17-card-link:focus {
    outline: 2px solid rgba(6,92,255,.35);
    outline-offset: 3px;
}
.lp-v17-card-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.lp-v17-card p {
    flex: 1 1 auto !important;
}
.lp-v17-hero-art {
    overflow: hidden !important;
}
.lp-v17-hero-img {
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}
.lp-v17-cta {
    width: min(calc(100% - 84px), 1450px) !important;
    max-width: 1450px !important;
    margin: 0 auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 330px) minmax(320px, 1fr) minmax(230px, 280px) !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    column-gap: 0 !important;
}
.lp-v17-cta h2 {
    width: 100% !important;
    text-align: center !important;
    justify-self: center !important;
}
.lp-v17-cta > div:last-child {
    justify-self: center !important;
    text-align: center !important;
}
.lp-v17-skyline {
    justify-self: stretch !important;
    width: 100% !important;
}
@media (max-width: 1180px) {
    .lp-v17-cta {
        width: min(calc(100% - 48px), 980px) !important;
        grid-template-columns: 1fr !important;
        row-gap: 18px !important;
        padding: 0 0 24px !important;
        text-align: center !important;
    }
    .lp-v17-skyline {
        height: 110px !important;
    }
}
@media (max-width: 767px) {
    .lp-v17-cta {
        width: calc(100% - 28px) !important;
        border-radius: 10px !important;
    }
    .lp-v17-cta h2 {
        padding: 0 18px !important;
    }
}


/* Lower panel replacement and wider How It Works panel */
.lp-v17-how {
    width: min(calc(100% - 84px), 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.lp-v17-steps {
    max-width: 1040px !important;
    grid-template-columns: minmax(0,1fr) 96px minmax(0,1fr) 96px minmax(0,1fr) !important;
}
.lp-v17-cta-image-panel {
    display: block !important;
    position: relative !important;
    width: min(calc(100% - 84px), 1450px) !important;
    max-width: 1450px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    overflow: hidden !important;
}
.lp-v17-cta-image-panel img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}
.lp-v17-cta-hotspot {
    position: absolute !important;
    right: 6.45% !important;
    top: 31.5% !important;
    width: 20.9% !important;
    height: 37% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
}
.lp-v17-cta-hotspot:focus {
    outline: 3px solid rgba(6,92,255,.4) !important;
    outline-offset: 2px !important;
}
@media (max-width:1180px) {
    .lp-v17-how,
    .lp-v17-cta-image-panel {
        width: min(calc(100% - 48px), 1040px) !important;
    }
    .lp-v17-steps {
        max-width: 940px !important;
    }
}
@media (max-width:767px) {
    .lp-v17-how,
    .lp-v17-cta-image-panel {
        width: calc(100% - 28px) !important;
    }
    .lp-v17-steps {
        grid-template-columns: 1fr !important;
        max-width: 420px !important;
    }
    .lp-v17-cta-hotspot {
        right: 5.5% !important;
        top: 28% !important;
        width: 24% !important;
        height: 42% !important;
    }
}



/* Screenshot-matched header, lower CTA panel, and footer */
.lp-shot-section {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}
.lp-shot-section img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
}
.lp-shot-hotspot {
    position: absolute !important;
    display: block !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    z-index: 3 !important;
}
.lp-shot-hotspot:focus {
    outline: 3px solid rgba(6, 92, 255, .35) !important;
    outline-offset: 2px !important;
}
.lp-shot-header {
    line-height: 0 !important;
}
.lp-shot-panel {
    width: min(calc(100% - 64px), 1788px) !important;
    border-radius: 14px !important;
    margin: 0 auto !important;
}
.lp-shot-panel img {
    border-radius: 14px !important;
}
.lp-shot-footer {
    line-height: 0 !important;
    margin-top: 16px !important;
}
.lp-shot-footer img {
    width: 100% !important;
}
.mem-v11-chat-bubble {
    display: none !important;
}
@media (max-width: 767px) {
    .lp-shot-panel {
        width: calc(100% - 28px) !important;
        border-radius: 10px !important;
    }
    .lp-shot-panel img {
        border-radius: 10px !important;
    }
}