.homev5-logo-rail img{display:block;width:100%;max-width:104px;max-height:32px;object-fit:contain;opacity:.82}.homev5-logo-rail a{width:100%;height:100%;display:grid;place-items:center}.button--primary,.homev3-service-card--blue{background:var(--lipsub-primary)!important}.homev5-kicker,.homev3-kicker,.eyebrow{color:var(--lipsub-accent)}.homev5-hero h1 em{color:var(--lipsub-primary)}.cms-public-section{padding:110px 0;background:#fff}.cms-public-section:nth-of-type(even){background:#f2f6fc}.cms-public-section h2{max-width:900px;margin:0;font-size:clamp(42px,5.4vw,76px);line-height:.95;letter-spacing:-.06em}.cms-public-section .subtitle{max-width:760px;margin:20px 0 0;color:var(--lipsub-primary);font-size:17px}.cms-public-section .body{max-width:800px;margin-top:22px;color:#667085;font-size:16px;line-height:1.8}.cms-public-section .button{margin-top:26px}.cms-public-split{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.cms-public-split>img{width:100%;border-radius:24px;box-shadow:0 25px 70px rgba(7,17,31,.12)}.cms-public-dark{color:#fff;background:var(--lipsub-dark)!important}.cms-public-items,.cms-public-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.cms-public-items article,.cms-public-cards article{padding:24px;border:1px solid rgba(7,17,31,.1);border-radius:16px;background:#fff}.cms-public-dark article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.cms-public-items strong,.cms-public-items span{display:block}.cms-public-items strong{font-size:36px}.cms-public-items span{margin-top:8px;color:#748197}.cms-public-dark .cms-public-items span{color:rgba(255,255,255,.55)}.cms-public-cards h3{margin:0;font-size:22px}.cms-public-cards p{color:#667085;line-height:1.7}.cms-public-cards a{color:var(--lipsub-primary);font-weight:750}.cms-public-cta{color:#fff;background:var(--lipsub-primary)!important}.cms-public-cta h2{color:#fff}.cms-public-cta>div>p{max-width:720px;color:rgba(255,255,255,.72);line-height:1.75}.cms-public-full-image img{display:block;width:100%;max-height:760px;object-fit:cover}@media(max-width:800px){.cms-public-section{padding:80px 0}.cms-public-split{grid-template-columns:1fr}.cms-public-items,.cms-public-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cms-public-items,.cms-public-cards{grid-template-columns:1fr}}

/* BEGIN FINAL HEADER LOGO ALIGNMENT */

.site-header .brand,
.site-footer .brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    text-decoration: none !important;
    min-width: 0 !important;
}

/* hide duplicated text wordmark */
.site-header .brand__word,
.site-footer .brand__word {
    display: none !important;
}

/* remove box styling around logo */
.site-header .brand__mark--image,
.site-footer .brand__mark--image {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* header logo size */
.site-header .brand__mark--image img {
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 220px !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: transparent !important;
    transform: none !important;
}

/* footer logo size */
.site-footer .brand__mark--image img {
    display: block !important;
    width: auto !important;
    height: 64px !important;
    max-width: 240px !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: transparent !important;
    transform: none !important;
}

/* keep header vertically centered */
.site-header,
.site-header__inner {
    min-height: 84px !important;
}

.site-header__inner {
    display: flex !important;
    align-items: center !important;
}

@media (max-width: 720px) {
    .site-header .brand__mark--image img {
        height: 46px !important;
        max-width: 170px !important;
    }

    .site-footer .brand__mark--image img {
        height: 54px !important;
        max-width: 190px !important;
    }

    .site-header,
    .site-header__inner {
        min-height: 72px !important;
    }
}

/* END FINAL HEADER LOGO ALIGNMENT */
