#lgbf-info,
#lgbf-info *{
    box-sizing:border-box;
}

#lgbf-info{
    --navy:#073f60;
    --navy-dark:#05344f;
    --blue:#11a9df;
    --text:#172b3a;
    --muted:#566a78;
    --line:#dce6ec;
    --soft:#f5f9fb;
    --white:#ffffff;

    width:100%;
    background:#fff;
    color:var(--text);
    font-family:inherit;
}

#lgbf-info .lgbf-wrap{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}

#lgbf-info section{
    padding:58px 0;
}

#lgbf-info h2,
#lgbf-info h3,
#lgbf-info p{
    margin-top:0;
}

#lgbf-info h2{
    color:var(--navy);
    font-size:clamp(28px,3vw,40px);
    line-height:1.12;
    margin-bottom:18px;
}

#lgbf-info h3{
    color:var(--navy);
    font-size:22px;
    line-height:1.25;
    margin-bottom:10px;
}

#lgbf-info p,
#lgbf-info li{
    font-size:16px;
    line-height:1.7;
}

#lgbf-info p{
    color:var(--muted);
}

#lgbf-info .lgbf-kicker{
    display:block;
    margin-bottom:10px;
    color:#078fc2;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#lgbf-info .lgbf-lead{
    max-width:820px;
    font-size:18px;
}

/* INTRO */

#lgbf-info .lgbf-intro{
    text-align:center;
}

#lgbf-info .lgbf-intro .lgbf-lead{
    margin-left:auto;
    margin-right:auto;
}

/* BENEFIT STRIP */

#lgbf-info .lgbf-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-top:32px;
}

#lgbf-info .lgbf-benefit{
    padding:22px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--soft);
    text-align:left;
}

#lgbf-info .lgbf-benefit strong{
    display:block;
    color:var(--navy);
    font-size:17px;
    margin-bottom:6px;
}

#lgbf-info .lgbf-benefit span{
    display:block;
    color:var(--muted);
    font-size:14px;
    line-height:1.5;
}

/* TWO COLUMN CARDS */

#lgbf-info .lgbf-gray{
    background:var(--soft);
}

#lgbf-info .lgbf-grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    margin-top:28px;
}

#lgbf-info .lgbf-card{
    height:100%;
    padding:30px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
}

#lgbf-info .lgbf-card ul{
    padding-left:20px;
    margin:18px 0 0;
}

#lgbf-info .lgbf-card li{
    margin-bottom:8px;
    color:#435966;
}

#lgbf-info .lgbf-tag{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 10px;
    border-radius:999px;
    background:#e8f7fc;
    color:#087da8;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

/* CHOOSING */

#lgbf-info .lgbf-check-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:30px;
}

#lgbf-info .lgbf-check{
    padding:24px;
    border-left:4px solid var(--blue);
    background:#fff;
    box-shadow:0 5px 20px rgba(4,55,83,.07);
}

#lgbf-info .lgbf-check strong{
    display:block;
    color:var(--navy);
    font-size:17px;
    margin-bottom:7px;
}

#lgbf-info .lgbf-check p{
    margin-bottom:0;
    font-size:14px;
}

/* AGING IN PLACE */

#lgbf-info .lgbf-aging{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:45px;
    align-items:center;
}

#lgbf-info .lgbf-list{
    list-style:none;
    padding:0;
    margin:24px 0 0;
}

#lgbf-info .lgbf-list li{
    position:relative;
    padding:10px 0 10px 31px;
    border-bottom:1px solid var(--line);
    color:#435966;
}

#lgbf-info .lgbf-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:10px;
    color:var(--blue);
    font-weight:900;
}

#lgbf-info .lgbf-note{
    padding:28px;
    border-radius:12px;
    background:var(--navy);
    color:#fff;
}

#lgbf-info .lgbf-note h3{
    color:#fff;
}

#lgbf-info .lgbf-note p{
    color:#dcebf3;
    margin-bottom:0;
}

/* ADA NOTICE */

#lgbf-info .lgbf-compliance{
    padding:28px 30px;
    border:1px solid #b9d8e7;
    border-left:5px solid var(--blue);
    border-radius:8px;
    background:#f4fbfe;
}

#lgbf-info .lgbf-compliance h3{
    margin-bottom:8px;
}

#lgbf-info .lgbf-compliance p{
    margin-bottom:0;
}

/* FAQ */

#lgbf-info .lgbf-faq{
    max-width:900px;
    margin:28px auto 0;
}

#lgbf-info .lgbf-faq details{
    border-bottom:1px solid var(--line);
}

#lgbf-info .lgbf-faq summary{
    position:relative;
    cursor:pointer;
    list-style:none;
    padding:20px 40px 20px 0;
    color:var(--navy);
    font-size:17px;
    line-height:1.4;
    font-weight:700;
}

#lgbf-info .lgbf-faq summary::-webkit-details-marker{
    display:none;
}

#lgbf-info .lgbf-faq summary:after{
    content:"+";
    position:absolute;
    right:4px;
    top:16px;
    color:var(--blue);
    font-size:26px;
    font-weight:400;
}

#lgbf-info .lgbf-faq details[open] summary:after{
    content:"−";
}

#lgbf-info .lgbf-faq details p{
    padding:0 35px 20px 0;
    margin:0;
}

/* CTA */

#lgbf-info .lgbf-cta{
    background:var(--navy);
    text-align:center;
}

#lgbf-info .lgbf-cta h2{
    color:#fff;
}

#lgbf-info .lgbf-cta p{
    max-width:720px;
    margin:0 auto 25px;
    color:#dcebf3;
}

#lgbf-info .lgbf-actions{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

#lgbf-info .lgbf-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 28px;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
}

#lgbf-info .lgbf-btn-primary{
    background:var(--blue);
    color:#fff;
}

#lgbf-info .lgbf-btn-secondary{
    border:2px solid #fff;
    background:transparent;
    color:#fff;
}

/* RESPONSIVE */

@media (max-width:900px){

    #lgbf-info section{
        padding:46px 0;
    }

    #lgbf-info .lgbf-benefits{
        grid-template-columns:repeat(2,1fr);
    }

    #lgbf-info .lgbf-check-grid{
        grid-template-columns:repeat(2,1fr);
    }

    #lgbf-info .lgbf-aging{
        grid-template-columns:1fr;
        gap:28px;
    }
}

@media (max-width:640px){

    #lgbf-info .lgbf-wrap{
        width:min(100% - 28px,1180px);
    }

    #lgbf-info section{
        padding:38px 0;
    }

    #lgbf-info .lgbf-benefits,
    #lgbf-info .lgbf-grid-2,
    #lgbf-info .lgbf-check-grid{
        grid-template-columns:1fr;
    }

    #lgbf-info .lgbf-card{
        padding:22px;
    }

    #lgbf-info .lgbf-btn{
        width:100%;
    }
}
