/* PREMIER POINT HELOC — ORIGINAL LAYOUT + BUILT-IN FORM */

.ppm-heloc-widget-1fd1ea7b{
    --ppm-heloc-blue:#0D47A1;
    --ppm-heloc-dark:#071A32;
    --ppm-heloc-text:#5C6675;
    --ppm-heloc-border:#D9E0E8;
    --ppm-heloc-soft:#F4F8FD;
    width:100%;
    font-family:inherit;
    color:var(--ppm-heloc-text)
}

.ppm-heloc-widget-1fd1ea7b,
.ppm-heloc-widget-1fd1ea7b *,
.ppm-heloc-widget-1fd1ea7b *::before,
.ppm-heloc-widget-1fd1ea7b *::after{
    box-sizing:border-box
}

.ppm-heloc-widget-1fd1ea7b a{
    text-decoration:none
}

.ppm-heloc-section-1fd1ea7b{
    position:relative;
    width:100%;
    padding:80px 40px
}

.ppm-heloc-container-1fd1ea7b{
    width:100%;
    max-width:1500px;
    margin:0 auto
}

.ppm-heloc-section-header-1fd1ea7b{
    margin-bottom:40px
}

.ppm-heloc-eyebrow-1fd1ea7b{
    display:block;
    margin:0 0 12px;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ppm-heloc-blue)
}

.ppm-heloc-heading-1fd1ea7b{
    margin:0 0 22px;
    color:var(--ppm-heloc-dark);
    font-size:clamp(32px,3vw,48px);
    line-height:1.08;
    font-weight:700
}

.ppm-heloc-body-1fd1ea7b{
    margin:0;
    color:var(--ppm-heloc-text);
    font-size:16px;
    line-height:1.72
}

.ppm-heloc-body-1fd1ea7b + .ppm-heloc-body-1fd1ea7b{
    margin-top:18px
}

.ppm-heloc-image-wrap-1fd1ea7b{
    width:100%;
    overflow:hidden;
    background:#ECEFF3
}

.ppm-heloc-image-wrap-1fd1ea7b img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}

.ppm-heloc-image-placeholder-1fd1ea7b{
    display:block;
    width:100%;
    min-height:260px;
    background:#ECEFF3
}


/* =========================================================
   SECTION 1
   ORIGINAL IMAGE POSITION PRESERVED
   ========================================================= */

.ppm-heloc-s1-1fd1ea7b{
    background:#fff
}

.ppm-heloc-s1-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:minmax(0,45fr) minmax(0,55fr);
    gap:70px;
    align-items:center
}

.ppm-heloc-s1-1fd1ea7b .ppm-heloc-image-wrap-1fd1ea7b img,
.ppm-heloc-s1-1fd1ea7b .ppm-heloc-image-placeholder-1fd1ea7b{
    height:430px
}


/* =========================================================
   SECTION 2
   ORIGINAL CARD IMAGES PRESERVED
   ========================================================= */

.ppm-heloc-s2-1fd1ea7b{
    background:var(--ppm-heloc-soft)
}

.ppm-heloc-s2-1fd1ea7b .ppm-heloc-section-header-1fd1ea7b{
    text-align:center
}

.ppm-heloc-cards-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px
}

.ppm-heloc-card-1fd1ea7b{
    min-width:0;
    display:flex;
    flex-direction:column;
    color:inherit;
    background:#fff;
    border:1px solid var(--ppm-heloc-border);
    transition:transform .18s ease,border-color .18s ease
}

.ppm-heloc-card-1fd1ea7b.is-clickable:hover{
    transform:translateY(-2px);
    border-color:var(--ppm-heloc-blue)
}

.ppm-heloc-card-img-1fd1ea7b{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
    background:#E9EDF2
}

.ppm-heloc-card-copy-1fd1ea7b{
    padding:24px 24px 26px
}

.ppm-heloc-card-title-1fd1ea7b{
    margin:0 0 10px;
    color:var(--ppm-heloc-dark);
    font-size:20px;
    line-height:1.25;
    font-weight:700
}

.ppm-heloc-card-desc-1fd1ea7b{
    margin:0;
    color:var(--ppm-heloc-text);
    font-size:15px;
    line-height:1.6
}


/* =========================================================
   SECTION 3
   ORIGINAL LAYOUT PRESERVED
   ========================================================= */

.ppm-heloc-s3-1fd1ea7b{
    background:#fff
}

.ppm-heloc-s3-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:minmax(0,56fr) minmax(0,44fr);
    gap:70px;
    align-items:start
}

.ppm-heloc-table-container-1fd1ea7b{
    width:100%;
    overflow-x:auto
}

.ppm-heloc-table-1fd1ea7b{
    width:100%;
    min-width:680px;
    border-collapse:collapse;
    table-layout:fixed;
    background:#fff
}

.ppm-heloc-table-1fd1ea7b th,
.ppm-heloc-table-1fd1ea7b td{
    border:1px solid var(--ppm-heloc-border);
    padding:16px 18px;
    text-align:left;
    vertical-align:top;
    font-size:14px;
    line-height:1.45;
    color:#243043
}

.ppm-heloc-table-1fd1ea7b thead{
    background:var(--ppm-heloc-blue)
}

.ppm-heloc-table-1fd1ea7b thead th{
    color:#fff;
    font-weight:700
}

.ppm-heloc-table-1fd1ea7b tbody th{
    background:#FBFCFE;
    font-weight:700
}

.ppm-heloc-cta-strip-1fd1ea7b{
    margin-top:18px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:#EEF5FC;
    border-left:4px solid var(--ppm-heloc-blue)
}

.ppm-heloc-cta-strip-title-1fd1ea7b{
    margin:0 0 4px;
    color:var(--ppm-heloc-dark);
    font-size:16px;
    line-height:1.35;
    font-weight:700
}

.ppm-heloc-cta-strip-desc-1fd1ea7b{
    margin:0;
    color:var(--ppm-heloc-text);
    font-size:14px;
    line-height:1.5
}

.ppm-heloc-btn-1fd1ea7b{
    flex:0 0 auto;
    min-height:46px;
    padding:12px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--ppm-heloc-blue);
    border:1px solid var(--ppm-heloc-blue);
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    text-transform:uppercase;
    white-space:nowrap
}

.ppm-heloc-benefits-1fd1ea7b{
    display:flex;
    flex-direction:column;
    gap:26px
}

.ppm-heloc-benefit-item-1fd1ea7b{
    padding-left:20px;
    border-left:2px solid var(--ppm-heloc-blue)
}

.ppm-heloc-benefit-title-1fd1ea7b{
    margin:0 0 6px;
    color:var(--ppm-heloc-dark);
    font-size:18px;
    line-height:1.3;
    font-weight:700
}

.ppm-heloc-benefit-desc-1fd1ea7b{
    margin:0;
    color:var(--ppm-heloc-text);
    font-size:15px;
    line-height:1.58
}


/* =========================================================
   SECTION 4
   HOW IT WORKS
   ========================================================= */

.ppm-heloc-s4-1fd1ea7b{
    background:var(--ppm-heloc-blue);
    color:#fff
}

.ppm-heloc-s4-1fd1ea7b .ppm-heloc-section-header-1fd1ea7b{
    text-align:center;
    margin-bottom:40px
}

.ppm-heloc-s4-1fd1ea7b .ppm-heloc-eyebrow-1fd1ea7b{
    color:rgba(255,255,255,.78)
}

.ppm-heloc-s4-1fd1ea7b .ppm-heloc-heading-1fd1ea7b{
    color:#fff
}

.ppm-heloc-steps-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr))
}

.ppm-heloc-step-card-1fd1ea7b{
    min-width:0;
    padding:0 30px;
    border-right:1px solid rgba(255,255,255,.38)
}

.ppm-heloc-step-card-1fd1ea7b:first-child{
    padding-left:0
}

.ppm-heloc-step-card-1fd1ea7b:last-child{
    padding-right:0;
    border-right:0
}

.ppm-heloc-step-num-1fd1ea7b{
    margin-bottom:16px;
    color:#fff;
    font-size:38px;
    line-height:1;
    font-weight:700
}

.ppm-heloc-step-title-1fd1ea7b{
    margin:0 0 8px;
    color:#fff;
    font-size:18px;
    line-height:1.3;
    font-weight:700
}

.ppm-heloc-step-desc-1fd1ea7b{
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:14px;
    line-height:1.55
}


/* =========================================================
   SECTION 5
   ORIGINAL IMAGE POSITION PRESERVED
   ========================================================= */

.ppm-heloc-s5-1fd1ea7b{
    background:#fff
}

.ppm-heloc-s5-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:minmax(0,52fr) minmax(0,48fr);
    gap:70px;
    align-items:center
}

.ppm-heloc-s5-1fd1ea7b .ppm-heloc-image-wrap-1fd1ea7b img,
.ppm-heloc-s5-1fd1ea7b .ppm-heloc-image-placeholder-1fd1ea7b{
    height:360px
}


/* =========================================================
   SECTION 6
   FAQ
   ========================================================= */

.ppm-heloc-s6-1fd1ea7b{
    background:#F6F9FD
}

.ppm-heloc-s6-1fd1ea7b .ppm-heloc-section-header-1fd1ea7b{
    text-align:center;
    margin-bottom:36px
}

.ppm-heloc-faq-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start
}

.ppm-heloc-faq-item-1fd1ea7b{
    background:#fff;
    border:1px solid #D8E0E8
}

.ppm-heloc-faq-trigger-1fd1ea7b{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:56px;
    padding:17px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ppm-heloc-dark);
    text-align:left;
    font-family:inherit;
    font-size:15px;
    line-height:1.35;
    font-weight:500;
    cursor:pointer
}

.ppm-heloc-faq-trigger-1fd1ea7b::after{
    content:'+';
    flex:0 0 auto;
    color:var(--ppm-heloc-blue);
    font-size:22px;
    line-height:1;
    font-weight:400
}

.ppm-heloc-faq-item-1fd1ea7b.is-open .ppm-heloc-faq-trigger-1fd1ea7b::after{
    content:'−'
}

.ppm-heloc-faq-content-1fd1ea7b{
    display:none;
    padding:0 18px 18px;
    color:var(--ppm-heloc-text);
    font-size:14px;
    line-height:1.65
}

.ppm-heloc-faq-content-1fd1ea7b p{
    margin:0
}


/* =========================================================
   SECTION 7
   ORIGINAL CTA LAYOUT PRESERVED
   ========================================================= */

.ppm-heloc-s7-1fd1ea7b{
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:#fff
}

.ppm-heloc-s7-overlay-1fd1ea7b{
    position:absolute;
    inset:0;
    z-index:1;
    background:#061A33;
    opacity:.78;
    pointer-events:none
}

.ppm-heloc-s7-1fd1ea7b .ppm-heloc-container-1fd1ea7b{
    position:relative;
    z-index:2
}

.ppm-heloc-s7-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:70px;
    align-items:center
}

.ppm-heloc-s7-1fd1ea7b .ppm-heloc-eyebrow-1fd1ea7b{
    color:rgba(255,255,255,.85)
}

.ppm-heloc-s7-1fd1ea7b .ppm-heloc-heading-1fd1ea7b{
    color:#fff
}

.ppm-heloc-s7-1fd1ea7b .ppm-heloc-body-1fd1ea7b{
    max-width:650px;
    color:rgba(255,255,255,.92)
}

.ppm-heloc-form-box-1fd1ea7b{
    background:rgba(7,26,50,.78);
    border:1px solid rgba(255,255,255,.38);
    padding:30px
}


/* =========================================================
   BUILT-IN HELOC FORM
   ========================================================= */

.ppm-heloc-form-heading-1fd1ea7b{
    margin:0 0 8px;
    color:#fff;
    font-size:26px;
    line-height:1.2;
    font-weight:700
}

.ppm-heloc-form-intro-1fd1ea7b{
    margin:0 0 24px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.6
}

.ppm-heloc-lead-form-1fd1ea7b{
    position:relative;
    width:100%;
    margin:0
}

.ppm-heloc-form-grid-1fd1ea7b{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
}

.ppm-heloc-field-1fd1ea7b{
    min-width:0
}

.ppm-heloc-field-full-1fd1ea7b{
    grid-column:1 / -1
}

.ppm-heloc-form-label-1fd1ea7b{
    display:block;
    margin:0 0 7px;
    color:#fff;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase
}

.ppm-heloc-form-control-1fd1ea7b{
    display:block;
    width:100%;
    min-height:52px;
    margin:0;
    padding:12px 14px;
    background:#fff;
    border:1px solid #D6DEE8;
    border-radius:0;
    outline:0;
    box-shadow:none;
    color:#111827;
    font-family:inherit;
    font-size:15px;
    line-height:1.4
}

.ppm-heloc-form-control-1fd1ea7b:hover{
    border-color:#B8C2CF
}

.ppm-heloc-form-control-1fd1ea7b:focus{
    border-color:var(--ppm-heloc-blue);
    outline:0;
    box-shadow:none
}

.ppm-heloc-form-control-1fd1ea7b::placeholder{
    color:#7B8491;
    opacity:1
}

select.ppm-heloc-form-control-1fd1ea7b{
    cursor:pointer
}

textarea.ppm-heloc-form-control-1fd1ea7b{
    min-height:120px;
    resize:vertical
}


/* =========================================================
   CONSENT
   ========================================================= */

.ppm-heloc-consent-1fd1ea7b{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:10px;
    align-items:start;
    width:100%;
    margin:18px 0 20px;
    color:rgba(255,255,255,.82);
    font-size:12px;
    line-height:1.55;
    cursor:pointer
}

.ppm-heloc-consent-1fd1ea7b input[type="checkbox"]{
    width:16px;
    height:16px;
    margin:2px 0 0;
    padding:0;
    border-radius:0;
    accent-color:var(--ppm-heloc-blue)
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.ppm-heloc-submit-1fd1ea7b{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    margin:0;
    padding:15px 24px;
    background:var(--ppm-heloc-blue);
    border:1px solid var(--ppm-heloc-blue);
    border-radius:0;
    color:#fff;
    font-family:inherit;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.05em;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer
}

.ppm-heloc-submit-1fd1ea7b:hover,
.ppm-heloc-submit-1fd1ea7b:focus{
    background:#073B87;
    border-color:#073B87;
    color:#fff;
    outline:0
}

.ppm-heloc-submit-1fd1ea7b[disabled]{
    opacity:.65;
    cursor:wait
}

.ppm-heloc-submit-loading-1fd1ea7b{
    display:none
}

.ppm-heloc-lead-form-1fd1ea7b.is-submitting .ppm-heloc-submit-label-1fd1ea7b{
    display:none
}

.ppm-heloc-lead-form-1fd1ea7b.is-submitting .ppm-heloc-submit-loading-1fd1ea7b{
    display:inline
}


/* =========================================================
   FORM STATUS
   ========================================================= */

.ppm-heloc-form-status-1fd1ea7b{
    display:none;
    width:100%;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.24);
    font-size:13px;
    line-height:1.55
}

.ppm-heloc-form-status-1fd1ea7b.is-success{
    display:block;
    color:#fff
}

.ppm-heloc-form-status-1fd1ea7b.is-error{
    display:block;
    color:#FFD5D5
}


/* =========================================================
   BOT HONEYPOT
   ========================================================= */

.ppm-heloc-hp-1fd1ea7b{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}


/* =========================================================
   FORM NORMALIZATION
   ========================================================= */

.ppm-heloc-form-box-1fd1ea7b input[type=text],
.ppm-heloc-form-box-1fd1ea7b input[type=email],
.ppm-heloc-form-box-1fd1ea7b input[type=tel],
.ppm-heloc-form-box-1fd1ea7b input[type=number],
.ppm-heloc-form-box-1fd1ea7b select,
.ppm-heloc-form-box-1fd1ea7b textarea,
.ppm-heloc-form-box-1fd1ea7b button,
.ppm-heloc-form-box-1fd1ea7b input[type=submit]{
    border-radius:0
}


/* =========================================================
   TABLET
   ORIGINAL RESPONSIVE IMAGE/LAYOUT BEHAVIOR PRESERVED
   ========================================================= */

@media(max-width:1024px){

    .ppm-heloc-s1-grid-1fd1ea7b,
    .ppm-heloc-s3-grid-1fd1ea7b,
    .ppm-heloc-s5-grid-1fd1ea7b,
    .ppm-heloc-s7-grid-1fd1ea7b{
        grid-template-columns:1fr
    }

    .ppm-heloc-cards-grid-1fd1ea7b{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .ppm-heloc-steps-grid-1fd1ea7b{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px 0
    }

    .ppm-heloc-step-card-1fd1ea7b:nth-child(2){
        border-right:0;
        padding-right:0
    }

    .ppm-heloc-step-card-1fd1ea7b:nth-child(3){
        padding-left:0
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .ppm-heloc-section-1fd1ea7b{
        padding:44px 20px
    }

    .ppm-heloc-heading-1fd1ea7b{
        font-size:32px
    }

    .ppm-heloc-cards-grid-1fd1ea7b,
    .ppm-heloc-faq-grid-1fd1ea7b,
    .ppm-heloc-steps-grid-1fd1ea7b{
        grid-template-columns:1fr
    }

    .ppm-heloc-step-card-1fd1ea7b,
    .ppm-heloc-step-card-1fd1ea7b:first-child,
    .ppm-heloc-step-card-1fd1ea7b:nth-child(3){
        padding:0 0 24px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.35)
    }

    .ppm-heloc-step-card-1fd1ea7b:last-child{
        padding-bottom:0;
        border-bottom:0
    }

    .ppm-heloc-cta-strip-1fd1ea7b{
        align-items:flex-start;
        flex-direction:column
    }

    .ppm-heloc-btn-1fd1ea7b{
        width:100%
    }

    .ppm-heloc-form-box-1fd1ea7b{
        padding:20px
    }

    .ppm-heloc-form-grid-1fd1ea7b{
        grid-template-columns:1fr
    }

    .ppm-heloc-field-full-1fd1ea7b{
        grid-column:auto
    }

    .ppm-heloc-form-control-1fd1ea7b{
        font-size:16px
    }
}