/* Life Focus Care consolidated page CSS: index.html | 248753da37a2 */

/* inline-style-001 */
body {
            font-family: 'Geist', sans-serif;
            background-color: #fbfbfb;
            color: #002737;
        }
        h1, h2, h3, h4, h5, h6, .font-headline {
            font-family: 'Newsreader', serif;
        }
        
        .hero-overlay {
            background: linear-gradient(to right, rgba(0, 39, 55, 0.9) 0%, rgba(0, 39, 55, 0.6) 50%, rgba(0, 39, 55, 0.2) 100%);
        }
        
        .deep-ink-bg {
            background-color: #07162F;
        }
        
        .lfc-chat-logo img,.lfc-message-mark img{display:block;width:100%;height:100%;object-fit:contain}.lfc-message-mark img{width:94%;height:94%}

/* lfc-production-polish-v2 */
html,body{max-width:100%;overflow-x:hidden}.font-headline{font-family:Newsreader,serif}.font-body{font-family:Inter,sans-serif}
.lfc-nav{left:0;right:0;background:#f8fbfc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 16px 48px rgba(0,39,55,.10)!important}.lfc-nav.is-scrolled{box-shadow:0 20px 64px rgba(0,20,35,.22)!important}.lfc-nav a{text-decoration:none}.lfc-nav img{max-width:190px;filter:none!important;opacity:1!important}.lfc-nav [href="/referrals/"]{white-space:nowrap}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.lfc-services-group{position:static}.lfc-services-group::after{content:"";position:fixed;left:0;right:0;top:76px;height:34px;display:none}.lfc-services-group:hover::after,.lfc-services-group.is-open::after{display:block}.lfc-services-mega{top:106px!important;z-index:60;background:#fbfbfb!important;pointer-events:none;opacity:0;transform:none;transition:opacity .16s ease}.lfc-services-group:hover .lfc-services-mega,.lfc-services-group:focus-within .lfc-services-mega,.lfc-services-group.is-open .lfc-services-mega{pointer-events:auto;opacity:1}
.lfc-nav>div:first-child{background:#222d61!important;color:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important}.lfc-nav>div:first-child a,.lfc-nav>div:first-child span,.lfc-nav>div:first-child div{color:rgba(255,255,255,.94)!important}.lfc-nav>div:first-child .material-symbols-outlined{color:#7ee36c!important}.lfc-nav>div:first-child a:hover{color:#fff!important}.lfc-nav>div:nth-child(2){background:#f8fbfc!important;color:#002737!important;max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important;border-bottom:1px solid rgba(0,39,55,.14)!important}.lfc-primary-links>a,.lfc-services-group>a{color:#002737!important}.lfc-primary-links>a:hover,.lfc-services-group>a:hover{color:#222d61!important}.lfc-services-mega a{color:#002737!important}.lfc-services-mega a:hover{color:#222d61!important}.lfc-services-mega a[href="/services/"]{background:#222d61!important;color:#fff!important;border-color:#222d61!important}.lfc-services-mega a[href="/services/"]:hover{background:#07162F!important;color:#fff!important;border-color:#002737!important}.lfc-services-mega a[href="/referrals/"]{color:#24890d!important}.lfc-services-mega a[href="/referrals/"]:hover{color:#002737!important}.lfc-header-actions a:first-child{background:#fff!important;color:#17235d!important;border:1px solid rgba(23,35,93,.42)!important}.lfc-header-actions a:first-child:hover{background:#eef7f9!important;color:#17235d!important}.lfc-header-actions a:last-child{background:#222d61!important;color:#fff!important;border:1px solid #222d61!important}.lfc-header-actions a:last-child:hover{background:#07162F!important;color:#fff!important}
body{padding-top:106px}@media(max-width:1023px){body{padding-top:76px}.lfc-nav img{max-width:172px}h1{font-size:clamp(2.4rem,11vw,4.2rem)!important;line-height:.92!important;letter-spacing:-.04em!important}.hero-title{max-width:92vw}.lfc-proof-strip{grid-template-columns:1fr!important}} 
main>section:first-of-type{height:calc(100vh - 106px)!important;min-height:620px!important;padding-top:0!important;justify-content:space-between!important}main>section:first-of-type>div:nth-of-type(2){flex:1 1 auto!important;display:flex!important;align-items:center!important;margin-bottom:0!important;padding-top:clamp(28px,5vh,70px)!important;padding-bottom:clamp(28px,5vh,70px)!important}main>section:first-of-type>div:nth-of-type(3){flex:0 0 auto!important}@media(max-width:1023px){main>section:first-of-type{height:auto!important;min-height:calc(100svh - 76px)!important}main>section:first-of-type>div:nth-of-type(2){align-items:center!important;padding-top:56px!important;padding-bottom:56px!important}}
.lfc-inner-hero{position:relative;padding:106px 28px 0;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#09164b;background-size:cover;background-position:center}.lfc-inner-overlay{content:"";position:absolute;inset:0;background:rgba(9,22,75,.55);z-index:0}.lfc-inner-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,580px) 1fr;gap:60px;align-items:center;padding-bottom:48px}.lfc-kicker{font:600 11px/1.15 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.22em;color:#7ee36c!important;margin:0 0 22px!important}.lfc-inner-copy h1{font-family:Newsreader,serif;color:#fff!important;font-size:clamp(48px,5vw,78px);line-height:.88;letter-spacing:-.055em;max-width:680px;margin:0}.lfc-lede{font-size:17px;line-height:1.8;color:rgba(255,255,255,.82);max-width:540px;margin:28px 0 0}.lfc-inner-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.lfc-inner-actions a{display:inline-flex;padding:15px 24px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;text-decoration:none;border:1px solid;transition:all .2s ease}.lfc-inner-actions a:first-child{background:#fff;color:#09164b;border-color:#fff}.lfc-inner-actions a:first-child:hover{background:transparent;color:#fff}.lfc-inner-actions a:last-child{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.lfc-inner-actions a:last-child:hover{background:#fff;color:#09164b;border-color:#fff}.lfc-inner-media{display:none}.lfc-cred-row{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;padding:12px clamp(18px,3vw,28px);background:linear-gradient(90deg,rgba(9,22,75,.78),rgba(9,22,75,.56));border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lfc-cred-row span{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0;text-align:left;font-size:10.5px;line-height:1.2;letter-spacing:.095em;text-transform:uppercase;color:rgba(255,255,255,.84);background:transparent;white-space:nowrap}.lfc-cred-row span:before{content:"";width:7px;height:12px;border:solid rgba(126,227,108,.82);border-width:0 1.5px 1.5px 0;box-shadow:none;flex:0 0 auto;border-radius:0;background:transparent;transform:rotate(45deg) translateY(-1px);transform-origin:center}@media(max-width:1023px){.lfc-inner-hero{padding:76px 22px 0;min-height:420px}.lfc-inner-hero-inner{display:block;padding-bottom:32px}.lfc-inner-copy h1{font-size:clamp(40px,11vw,54px)!important;line-height:.92!important}.lfc-lede{font-size:16px;line-height:1.65}.lfc-inner-actions a{width:100%;justify-content:center}.lfc-cred-row{margin-top:0;flex-wrap:nowrap;justify-content:flex-start;gap:18px;padding:12px 22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.lfc-cred-row::-webkit-scrollbar{display:none}.lfc-cred-row span{font-size:9.5px;letter-spacing:.085em;max-width:none;white-space:nowrap;flex:0 0 auto}}
@media(min-width:1024px){.lfc-nav+main section:first-of-type{min-height:calc(100vh - 106px)}}
input,textarea,select{border-radius:0!important}.rounded-full{border-radius:999px}.text-brand-green{color:#24890d!important}.bg-brand-green{background-color:#24890d!important}
footer{overflow:hidden;background:#121d54!important;color:white!important}footer p,footer span,footer div{color:rgba(255,255,255,.78)!important}footer .font-headline,footer h2,footer h3{color:white!important}footer a{border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;display:inline-block!important;padding:.2rem 0!important;color:rgba(255,255,255,.78)!important}footer a:hover{color:#7ee36c!important;text-decoration:none!important}.focus\:ring-2:focus{box-shadow:none!important;outline:0!important}
.lfc-premium-footer{background:linear-gradient(180deg,#17235d 0%,#07162f 100%)!important;color:white!important;border-top:1px solid rgba(126,227,108,.45)!important}.lfc-footer-cta{max-width:1320px;margin:0 auto;padding:54px clamp(24px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14)}.lfc-footer-eyebrow{display:block!important;font:700 11px/1.25 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.22em;color:#7ee36c!important;margin:0 0 24px!important}.lfc-footer-cta h2{font-family:Newsreader,serif!important;font-size:clamp(40px,4.8vw,72px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:780px;margin:0!important;color:white!important}.lfc-footer-cta-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.lfc-footer-cta-actions a{border:1px solid rgba(255,255,255,.28)!important;padding:15px 22px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;color:white!important}.lfc-footer-cta-actions a:first-child{background:white!important;color:#121d54!important}.lfc-footer-main{max-width:1320px;margin:0 auto;padding:58px clamp(24px,5vw,64px);display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:70px}.lfc-footer-brand img{width:min(156px,44vw)!important;max-width:156px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block!important;margin-bottom:24px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))!important;image-rendering:auto!important;transform:none!important}.lfc-footer-brand p{font-size:clamp(15px,1.2vw,16px)!important;line-height:1.68!important;color:rgba(255,255,255,.78)!important;max-width:430px!important;margin:0 0 24px!important}.lfc-footer-badges{display:grid!important;gap:10px!important;align-items:start!important;max-width:360px!important;margin-top:2px!important}.lfc-footer-badges span{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.82)!important;padding:0!important;font-size:10.5px!important;line-height:1.2!important;letter-spacing:.105em!important;text-transform:uppercase!important;text-wrap:balance!important}.lfc-footer-badges span:before{content:""!important;width:7px!important;height:12px!important;border:solid rgba(126,227,108,.82)!important;border-width:0 1.5px 1.5px 0!important;box-shadow:none!important;flex:0 0 auto!important;border-radius:0!important;background:transparent!important;transform:rotate(45deg) translateY(-1px)!important;transform-origin:center!important}.lfc-footer-links{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:46px}.lfc-footer-links h3{font-family:Inter,sans-serif!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#7ee36c!important;margin:0 0 18px!important}.lfc-footer-links a{display:block!important;padding:10px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.35!important}.lfc-footer-links a:hover{color:white!important;padding-left:8px!important}.lfc-footer-bottom{max-width:1320px;margin:0 auto;padding:22px clamp(24px,5vw,64px);border-top:1px solid rgba(255,255,255,.12);display:flex!important;justify-content:space-between!important;gap:20px!important;font-size:12px!important;color:rgba(255,255,255,.62)!important}.lfc-footer-bottom span{color:rgba(255,255,255,.62)!important}@media(max-width:900px){.lfc-footer-cta,.lfc-footer-main{grid-template-columns:1fr}.lfc-footer-links{grid-template-columns:1fr}.lfc-footer-cta-actions a{width:100%;text-align:center;justify-content:center}.lfc-footer-bottom{display:grid!important}.lfc-premium-footer{margin-top:0}}

/* inline-style-003 */
.lfc-primary-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}

/* inline-style-004 */
.lfc-cred-row{min-height:0!important}.lfc-cred-row>*{min-height:0!important}

/* lfc-drawer-visibility-guard */
/* Surgical guard: keep the mobile drawer out of normal document flow even if Tailwind CDN utilities load late/fail. */
  #lfcDrawer { position: fixed; inset: 0; z-index: 80; background: #07162F; color: #fff; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  #lfcDrawer.hidden { display: none !important; }
  #lfcDrawer:not(.hidden) { display: block !important; }

/* G29 drawer visibility hardening: keep mobile drawer out of document flow until opened. */
#lfcDrawer[hidden], #lfcDrawer.hidden { display: none !important; }
#lfcDrawer:not([hidden]):not(.hidden) { display: block !important; }

/* lfc-feedback-features */
.lfc-sticky-actions{position:fixed;right:18px;bottom:18px;z-index:95;display:flex;align-items:flex-end;font-family:Inter,Geist,Arial,sans-serif}.lfc-sticky-actions a,.lfc-sticky-actions button{min-height:44px;border:0;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 14px 34px rgba(0,39,55,.18);cursor:pointer}.lfc-sticky-chat{background:#24890d;color:#fff}.lfc-chat-panel{position:absolute;right:0;bottom:58px;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 112px));background:#fff;color:#002737;border:1px solid rgba(0,39,55,.14);box-shadow:0 22px 60px rgba(0,39,55,.24);display:none;overflow:hidden}.lfc-sticky-actions.is-chat-open .lfc-chat-panel{display:flex;flex-direction:column}.lfc-sticky-actions.is-chat-open .lfc-ai-launcher{opacity:0;pointer-events:none;transform:scale(.92)}.lfc-chat-header{min-height:58px;padding:14px 16px;background:#07162F;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.lfc-chat-title{display:flex;flex-direction:column;gap:2px}.lfc-chat-title strong{font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1;color:#fff}.lfc-chat-title span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.74);letter-spacing:0;text-transform:none}.lfc-chat-close{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important;font-size:20px!important;letter-spacing:0!important;text-transform:none!important}.lfc-chat-frame{display:block;width:100%;height:100%;border:0;background:#fff}.lfc-chat-fallback{padding:10px 14px;border-top:1px solid rgba(0,39,55,.1);font-size:12px;line-height:1.4;color:rgba(0,39,55,.68);background:#f8fbfd}.lfc-chat-fallback a{display:inline;color:#222d61;text-decoration:underline;box-shadow:none;border:0;min-height:0;padding:0;background:transparent;font-size:12px;letter-spacing:0;text-transform:none}@media(max-width:680px){.lfc-sticky-actions{right:12px;bottom:12px}.lfc-sticky-actions button{padding:0 14px;font-size:11px}.lfc-chat-panel{position:fixed;left:12px;right:12px;bottom:66px;width:auto;height:min(620px,calc(100vh - 92px))}}

/* lfc-services-menu-cleanup */
.lfc-services-mega{max-height:calc(100vh - 106px);overflow-y:auto;background:linear-gradient(180deg,#f8fbfc 0%,#f3f8fa 100%)!important}
.lfc-services-mega .max-w-\[1320px\]{max-width:1280px!important;grid-template-columns:280px minmax(0,1fr)!important;gap:46px!important;padding-top:34px!important;padding-bottom:34px!important}
.lfc-services-mega .border-r{border-right:1px solid rgba(0,39,55,.12)!important;padding-right:34px!important}
.lfc-services-mega h3{max-width:12ch!important}
.lfc-services-mega .grid.grid-cols-3{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:34px 42px!important;align-items:start!important}
.lfc-services-mega .grid.grid-cols-3>div{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-width:0!important}
.lfc-services-mega .grid.grid-cols-3>div:nth-child(1),.lfc-services-mega .grid.grid-cols-3>div:nth-child(2),.lfc-services-mega .grid.grid-cols-3>div:nth-child(3){grid-column:span 4!important}
.lfc-services-mega .grid.grid-cols-3>div:nth-child(4){grid-column:span 5!important}
.lfc-services-mega .grid.grid-cols-3>div:nth-child(5){grid-column:span 7!important}
.lfc-services-mega .grid.grid-cols-3>div>p{border-top:1px solid rgba(0,39,55,.16)!important;padding-top:13px!important;margin-bottom:10px!important;font-size:10px!important;letter-spacing:.2em!important;line-height:1.25!important;color:#24890d!important}
.lfc-services-mega .grid.grid-cols-3>div>div{gap:0!important}
.lfc-services-mega .grid.grid-cols-3>div a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;border-top:0!important;border-bottom:1px solid rgba(0,39,55,.08)!important;border-radius:0!important;padding:10px 0!important;background:transparent!important;color:#123844!important;font-size:13px!important;line-height:1.24!important;letter-spacing:0!important;transition:color .18s ease, padding-left .18s ease!important}
.lfc-services-mega .grid.grid-cols-3>div a:hover{background:transparent!important;color:#222d61!important;padding-left:8px!important}
.lfc-services-mega .grid.grid-cols-3>div a span{justify-self:end;white-space:nowrap;background:rgba(36,137,13,.08)!important;color:#24890d!important;border-radius:999px;padding:2px 7px;font-size:10.5px;line-height:1.3;font-weight:700;letter-spacing:0!important}
.lfc-services-mega .grid.grid-cols-3>div:nth-child(5)>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important}
.lfc-services-mega .grid.grid-cols-3>div:nth-child(5) a{min-height:42px!important}
@media (max-width:1280px){.lfc-services-mega .max-w-\[1320px\]{grid-template-columns:250px minmax(0,1fr)!important;gap:34px!important}.lfc-services-mega .grid.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lfc-services-mega .grid.grid-cols-3>div{grid-column:auto!important}.lfc-services-mega .grid.grid-cols-3>div:nth-child(5)>div{grid-template-columns:1fr!important}}

/* lfc-anchor-offset */
.line-item{scroll-margin-top:132px}

/* lfc-service-card-link-polish */
.line-item .text-link{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.2}
@media (max-width:760px){.line-item .text-link{white-space:normal}}

/* lfc-service-taxonomy-menu-v2 */
.lfc-services-taxonomy-menu{top:106px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 clamp(20px,4vw,56px) 0!important;max-height:calc(100vh - 106px);overflow-y:auto}
.lfc-menu-shell{position:relative;max-width:1280px;margin:0 auto;background:#fff;border:1px solid rgba(0,39,55,.10);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 24px 70px rgba(0,39,55,.13),0 1px 0 rgba(255,255,255,.9) inset;overflow:hidden;font-family:Inter,Geist,Arial,sans-serif;color:#002737}
.lfc-menu-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 34px 24px;border-bottom:1px solid rgba(0,39,55,.10);background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}
.lfc-menu-kicker{display:none}
.lfc-menu-intro h3{font-family:Inter,Geist,Arial,sans-serif;font-size:15px;line-height:1.18;letter-spacing:.01em;color:#09164b;margin:0 0 10px;font-weight:850;text-wrap:balance}
.lfc-menu-intro p:not(.lfc-menu-kicker){display:block!important;max-width:720px;margin:0!important;color:#4d6270!important;font-size:13px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}
.lfc-menu-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lfc-menu-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid rgba(34,45,97,.22);border-radius:6px;background:#fff;color:#09164b!important;text-decoration:none!important;font-size:13px;line-height:1;font-weight:800;letter-spacing:.01em;text-transform:none!important;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.lfc-menu-actions a:first-child{background:#222d61;color:#fff!important;border-color:#222d61;box-shadow:0 10px 22px rgba(34,45,97,.18)}
.lfc-menu-actions a:hover{transform:translateY(-1px);border-color:#222d61;box-shadow:0 12px 26px rgba(0,39,55,.10)}
.lfc-menu-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 34px 26px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}
.lfc-menu-category{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:4px;padding:20px 20px 20px 0;border-top:1px solid rgba(0,39,55,.085);border-radius:7px;text-decoration:none!important;color:#002737!important;transition:background .18s ease,color .18s ease,padding-left .18s ease,box-shadow .18s ease}
.lfc-menu-category:nth-child(-n+3){border-top:0}
.lfc-menu-category:hover,.lfc-menu-category:focus-visible{background:#fbfbfb;color:#09164b!important;padding-left:12px;box-shadow:inset 0 0 0 1px rgba(0,39,55,.06)}
.lfc-menu-icon{grid-row:1/3;position:relative;width:22px;height:22px;margin-top:1px;border:1px solid rgba(36,137,13,.24);border-radius:6px;background:linear-gradient(180deg,rgba(126,227,108,.10),rgba(255,255,255,.72));color:#24890d;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.lfc-menu-icon::before{content:"";position:absolute;left:7px;top:4px;width:6px;height:10px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);border-radius:0}
.lfc-menu-category-title{font-family:Inter,Geist,Arial,sans-serif!important;font-size:14px!important;line-height:1.22!important;letter-spacing:0!important;text-transform:none!important;color:#09164b!important;text-decoration:none!important;margin:0;font-weight:850;text-wrap:balance}
.lfc-menu-category p{display:block!important;max-width:330px;margin:0!important;color:#40535a!important;font-size:12.5px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
.lfc-menu-category span{display:none}
#lfcDrawer .lfc-drawer-service-map{border-top:1px solid rgba(255,255,255,.14);padding-top:28px;margin-top:28px}
#lfcDrawer .lfc-drawer-categories{display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
#lfcDrawer .lfc-drawer-category{display:block;background:rgba(255,255,255,.04);padding:18px;color:#fff;text-decoration:none}
#lfcDrawer .lfc-drawer-category strong{display:block;font-family:Newsreader,Georgia,serif;font-size:24px;line-height:1.05;font-weight:500;margin-bottom:8px}
#lfcDrawer .lfc-drawer-category span{display:block;color:rgba(255,255,255,.66);font-size:13px;line-height:1.45}

.lfc-menu-shell::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(36,137,13,.26),rgba(38,170,225,.22),rgba(34,45,97,.18));pointer-events:none}
.lfc-menu-category::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:rgba(36,137,13,.45);transition:width .2s ease}
.lfc-menu-category:hover::after,.lfc-menu-category:focus-visible::after{width:46px}
@media(max-width:1280px){.lfc-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.lfc-menu-category:nth-child(-n+3){border-top:1px solid rgba(0,39,55,.085)}.lfc-menu-category:nth-child(-n+2){border-top:0}}

/* lfc-global-reveal-system */
.reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .lfc-reveal-ready .reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
  .lfc-reveal-ready .reveal.reveal-soft{transform:translate3d(0,18px,0)}
  .lfc-reveal-ready .reveal.active{opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* lfc-mobile-drawer-taste-pass */
#lfcDrawer{background:#07162F!important;color:#fff!important}
#lfcDrawer .lfc-mobile-menu-shell{min-height:100dvh;display:flex;flex-direction:column}
#lfcDrawer .lfc-mobile-menu-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1)}
#lfcDrawer .lfc-mobile-menu-logo{height:42px;width:auto;display:block}
#lfcDrawer .lfc-mobile-menu-close{width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#lfcDrawer .lfc-mobile-menu-close .material-symbols-outlined{font-size:22px}
#lfcDrawer .lfc-mobile-menu-body{padding:26px 24px 30px;display:grid;gap:30px}
#lfcDrawer .lfc-mobile-primary{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
#lfcDrawer .lfc-mobile-primary a{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-family:Inter,Geist,Arial,sans-serif;font-size:15px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}
#lfcDrawer .lfc-mobile-primary a::after{content:"";width:7px;height:7px;border-top:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5);transform:rotate(45deg);margin-right:2px}
#lfcDrawer .lfc-mobile-section-label{margin:0 0 12px;color:rgba(255,255,255,.52);font-family:Inter,Geist,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
#lfcDrawer .lfc-drawer-service-map{border:0!important;margin:0!important;padding:0!important}
#lfcDrawer .lfc-drawer-categories{display:grid!important;gap:0!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.12)!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
#lfcDrawer .lfc-drawer-category{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:0!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9)!important;text-decoration:none!important}
#lfcDrawer .lfc-drawer-category strong{display:block!important;margin:0!important;font-family:Inter,Geist,Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:0!important;color:inherit!important}
#lfcDrawer .lfc-drawer-category span{display:none!important}
#lfcDrawer .lfc-drawer-category::after{content:"";width:6px;height:6px;border-top:1px solid rgba(126,227,108,.8);border-right:1px solid rgba(126,227,108,.8);transform:rotate(45deg);margin-left:16px;flex:0 0 auto}
#lfcDrawer .lfc-mobile-actions{display:grid;grid-template-columns:1fr;gap:10px}
#lfcDrawer .lfc-mobile-actions a{display:flex!important;align-items:center;justify-content:center;min-height:46px!important;border-radius:0!important;text-decoration:none!important;font-family:Inter,Geist,Arial,sans-serif;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#lfcDrawer .lfc-mobile-actions a:first-child{background:#fff!important;color:#002737!important;border:1px solid #fff!important}
#lfcDrawer .lfc-mobile-actions a:nth-child(2){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
#lfcDrawer .lfc-mobile-contact{color:rgba(255,255,255,.64)!important;text-decoration:none!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;text-align:center}
.lfc-ai-launcher{background:#102164!important;box-shadow:0 16px 38px rgba(0,39,55,.24),inset 0 0 0 1px rgba(255,255,255,.18)!important}
.lfc-ai-launcher::before{display:none!important}
.lfc-ai-launcher::after{display:none!important}
.lfc-ai-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 20px 48px rgba(0,39,55,.28),inset 0 0 0 1px rgba(255,255,255,.2)!important}
.lfc-ai-launcher svg{width:28px!important;height:28px!important}
@media(max-width:680px){
  .lfc-ai-launcher{width:54px!important;height:54px!important;min-height:54px!important}
  .lfc-ai-launcher svg{width:26px!important;height:26px!important}
}

/* lfc-premium-assistant-widget */
.lfc-sticky-actions{position:fixed!important;left:auto!important;right:clamp(18px,2.4vw,30px)!important;bottom:clamp(18px,2.4vw,30px)!important;z-index:95!important;display:block!important;width:auto!important;grid-template-columns:none!important;gap:0!important;font-family:Inter,Geist,Arial,sans-serif}
.lfc-ai-launcher{position:relative;min-width:0!important;width:60px!important;height:60px!important;min-height:60px!important;border:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#102164!important;color:#fff!important;box-shadow:0 16px 38px rgba(0,39,55,.24),inset 0 0 0 1px rgba(255,255,255,.18)!important;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.lfc-ai-launcher::before,.lfc-ai-launcher::after{display:none!important}
.lfc-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,39,55,.28),inset 0 0 0 1px rgba(255,255,255,.2)!important}
.lfc-ai-launcher:active{transform:translateY(0) scale(.98)}
.lfc-ai-launcher svg{width:28px;height:28px;display:block}
.lfc-chat-panel{position:absolute;right:0;bottom:82px;width:min(412px,calc(100vw - 32px));height:min(650px,calc(100vh - 122px));background:#f7fafb;color:#002737;border:1px solid rgba(0,39,55,.1);border-radius:22px;box-shadow:0 34px 110px rgba(0,39,55,.28);display:none;overflow:hidden}
.lfc-sticky-actions.is-chat-open .lfc-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.lfc-sticky-actions.is-chat-open .lfc-ai-launcher{opacity:0;pointer-events:none;transform:scale(.92)}
.lfc-chat-head{min-height:62px;padding:12px 14px;background:#fff;border-bottom:1px solid rgba(0,39,55,.08);display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:center}
.lfc-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}
.lfc-chat-logo{width:34px;height:34px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;overflow:visible;box-shadow:none}
.lfc-chat-brand strong{display:block;font-size:14px;line-height:1.15;font-weight:850;color:#09164b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lfc-chat-brand span{display:block;margin-top:2px;font-size:12px;line-height:1.25;color:rgba(0,39,55,.58)}
.lfc-chat-close{position:relative;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#102164!important;color:#fff!important;box-shadow:none!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}
.lfc-chat-close::before,.lfc-chat-close::after{content:"";position:absolute;width:15px;height:2px;background:#fff;border-radius:2px}.lfc-chat-close::before{transform:rotate(45deg)}.lfc-chat-close::after{transform:rotate(-45deg)}
.lfc-chat-body{overflow-y:auto;padding:16px 14px 18px;background:linear-gradient(180deg,#f7fafb,#fff)}
.lfc-message{display:flex;gap:10px;margin:0 0 12px;align-items:flex-start}
.lfc-message.is-user{justify-content:flex-end}
.lfc-message-mark{width:30px;height:30px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible;box-shadow:none}
.lfc-bubble{max-width:calc(100% - 48px);border-radius:16px;padding:12px 13px;font-size:14px;line-height:1.48;color:#17373f;background:#fff;box-shadow:0 10px 26px rgba(0,39,55,.08),inset 0 0 0 1px rgba(0,39,55,.06);white-space:pre-line}
.lfc-message.is-user .lfc-bubble{background:#102164;color:#fff;box-shadow:none;white-space:normal}
.lfc-bubble a{display:inline!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#102164!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important;letter-spacing:0!important}
.lfc-suggestions{display:grid;gap:8px;margin:4px 0 2px 40px}
.lfc-suggestion{min-height:38px;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(0,39,55,.12)!important;border-radius:12px!important;background:#fff!important;color:#102164!important;padding:9px 11px!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(0,39,55,.05)!important}
.lfc-typing{display:none;margin:2px 0 12px 40px;color:rgba(0,39,55,.62);font-size:13px}
.lfc-typing.is-visible{display:flex;align-items:center;gap:8px}
.lfc-typing i{width:6px;height:6px;border-radius:50%;background:#26aae1;display:block;animation:lfcPulse 1s infinite ease-in-out}
.lfc-typing i:nth-child(2){animation-delay:.15s}.lfc-typing i:nth-child(3){animation-delay:.3s}
@keyframes lfcPulse{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.lfc-chat-foot{padding:10px 12px 12px;background:#fff;border-top:1px solid rgba(0,39,55,.08)}
.lfc-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}
.lfc-chat-input{height:44px!important;min-height:44px!important;border:1px solid rgba(0,39,55,.12)!important;border-radius:999px!important;background:#f7fafb!important;color:#002737!important;padding:0 15px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;outline:none!important;box-shadow:none!important;appearance:none}
.lfc-chat-input:focus{border-color:#26aae1;background:#fff;box-shadow:0 0 0 3px rgba(38,170,225,.13)}
.lfc-chat-send{height:42px!important;min-height:42px!important;width:42px!important;border:0!important;border-radius:50%!important;background:#102164!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer}
.lfc-chat-send svg{width:19px;height:19px}
.lfc-chat-agent-link{margin-top:9px;min-height:38px;border-radius:999px;display:flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:12px!important;font-weight:800;letter-spacing:.01em!important;text-transform:none!important;background:#eef8ed!important;color:#176d08!important;box-shadow:inset 0 0 0 1px rgba(36,137,13,.18)!important}
.lfc-chat-agent-link svg{width:16px;height:16px}
@media(max-width:680px){
  .lfc-sticky-actions{right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .lfc-ai-launcher{width:54px!important;height:54px!important;min-height:54px!important}
  .lfc-ai-launcher svg{width:26px;height:26px}
  .lfc-chat-panel{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(100dvh - 112px));border-radius:20px}
  .lfc-chat-body{padding:14px 12px 16px}
}

/* lfc-audit-home-polish */
.lfc-home-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:40px}
.lfc-home-trust-list span{position:relative;display:flex;align-items:center;gap:10px;border:0!important;background:transparent!important;padding:0!important;color:rgba(255,255,255,.82)!important;font-size:13px;line-height:1.35}
.lfc-home-trust-list span:before{content:"";width:7px;height:12px;border:solid rgba(126,227,108,.82);border-width:0 1.5px 1.5px 0;box-shadow:none;flex:0 0 auto;border-radius:0;background:transparent;transform:rotate(45deg) translateY(-1px);transform-origin:center}
.lfc-expectation-list{display:grid;gap:0;border-top:1px solid rgba(9,22,75,.12)}
.lfc-expectation-list article{padding:28px 0;border-bottom:1px solid rgba(9,22,75,.12)}
.lfc-expectation-list h3{font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05;color:#09164b;margin:0 0 10px;font-weight:500}
.lfc-expectation-list p{margin:0;color:#40545b;line-height:1.68;max-width:760px}
.lfc-home-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dbe8eb;border-top:1px solid #dbe8eb;border-bottom:1px solid #dbe8eb}
.lfc-home-pathways a{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;background:#fbfbfb;padding:34px 0;text-decoration:none}
.lfc-home-pathways a:first-child{padding-right:38px}
.lfc-home-pathways a:last-child{padding-left:38px}
.lfc-home-pathways h3{font-family:Newsreader,Georgia,serif;color:#09164b;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.02;margin:0 0 12px;font-weight:500}
.lfc-home-pathways p{color:#40545b;line-height:1.62;margin:0;max-width:34ch}
.lfc-home-pathways span{width:46px;height:46px;border:1px solid rgba(9,22,75,.18);display:grid;place-items:center;color:#09164b;transition:all .2s ease}
.lfc-home-pathways a:hover span{background:#09164b;color:#fff;border-color:#09164b}
@media(max-width:760px){.lfc-home-trust-list{grid-template-columns:1fr}.lfc-expectation-list article{padding:25px 0}.lfc-home-pathways{grid-template-columns:1fr}.lfc-home-pathways a,.lfc-home-pathways a:first-child,.lfc-home-pathways a:last-child{padding:28px 0;grid-template-columns:1fr auto}}

#testimonials.reveal,#testimonials .reveal,#referral.reveal,#referral .reveal{opacity:1!important;transform:none!important}

/* lfc-home-pathway-index-polish */
.lfc-home-pathway-index{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:38px;border-top:1px solid rgba(9,22,75,.12)}
.lfc-home-pathway-index-head p{margin:0 0 14px;color:#24890d;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850}
.lfc-home-pathway-index-head h3{font-family:Newsreader,Georgia,serif;color:#09164b;font-size:clamp(2rem,3.6vw,3.65rem);line-height:.98;font-weight:500;margin:0;text-wrap:balance}
.lfc-home-pathway-list{display:grid;border-top:1px solid rgba(9,22,75,.13)}
.lfc-home-pathway-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:22px;align-items:center;min-height:62px;border-bottom:1px solid rgba(9,22,75,.13);color:#09164b;text-decoration:none;transition:color .18s ease,border-color .18s ease}
.lfc-home-pathway-list a:after{content:"";width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.55;justify-self:end;transition:transform .18s ease,opacity .18s ease}
.lfc-home-pathway-list a:hover{color:#00668a;border-bottom-color:rgba(0,102,138,.28)}
.lfc-home-pathway-list a:hover:after{transform:translateX(4px) rotate(45deg);opacity:1}
.lfc-home-pathway-list span{font-family:Geist,Inter,Arial,sans-serif;font-size:1rem;font-weight:760;line-height:1.25}
.lfc-home-pathway-list em{font-style:normal;color:#40545b;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@media(max-width:860px){.lfc-home-pathway-index{grid-template-columns:1fr;gap:28px;padding-top:32px}.lfc-home-pathway-list a{grid-template-columns:1fr auto;gap:14px;min-height:64px}.lfc-home-pathway-list a:after{display:none}.lfc-home-pathway-list em{font-size:.7rem}.lfc-home-pathway-index-head h3{font-size:2.35rem}}
@media(max-width:520px){.lfc-home-pathway-list a{grid-template-columns:1fr;gap:7px;padding:17px 0}.lfc-home-pathway-list em{white-space:normal}}

/* lfc-final-premium-cleanup-v1 */
html{scroll-padding-top:128px}
[id]{scroll-margin-top:128px}
.lfc-service-section,.lfc-service-card,.lfc-service-block,.lfc-service-item{scroll-margin-top:132px}
@media(max-width:760px){html{scroll-padding-top:92px}[id],.lfc-service-section,.lfc-service-card,.lfc-service-block,.lfc-service-item{scroll-margin-top:96px}}

/* Homepage service framework: retire equal-card AI layout in favour of a refined editorial rail. */
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:1040px!important;margin:0 auto!important;border-top:1px solid rgba(9,22,75,.14)!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:start!important;gap:22px!important;border:0!important;border-bottom:1px solid rgba(9,22,75,.12)!important;background:transparent!important;padding:28px 0!important;min-height:0!important;box-shadow:none!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group>span.material-symbols-outlined{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid rgba(38,170,225,.34)!important;color:#0a6f95!important;font-size:21px!important;background:#fbfbfb!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group h3{margin:0 0 8px!important;font-family:Inter,Arial,sans-serif!important;font-size:1.05rem!important;line-height:1.25!important;font-weight:850!important;color:#09164b!important;letter-spacing:0!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group p{margin:0!important;max-width:720px!important;font-size:.98rem!important;line-height:1.66!important;color:#40545b!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group a{grid-column:3!important;grid-row:1/3!important;align-self:center!important;white-space:nowrap!important;font-size:.7rem!important;letter-spacing:.13em!important;color:#09164b!important}
body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group a .material-symbols-outlined{display:none!important}
body.home .bg-paper-light .max-w-3xl.mx-auto.mb-20{margin-bottom:54px!important}

/* Forms: premium editorial form surface without changing field names or handler. */
.lfc-form-section{max-width:1240px!important;margin-top:clamp(56px,7vw,96px)!important;margin-bottom:clamp(80px,9vw,128px)!important}
.lfc-form-section>.grid{gap:clamp(42px,6vw,86px)!important;align-items:start!important}
.lfc-form-shell{position:relative!important;background:#fff!important;border:1px solid rgba(9,22,75,.14)!important;border-left:0!important;padding:clamp(34px,4vw,56px)!important;box-shadow:0 28px 90px rgba(9,22,75,.08)!important}
.lfc-form-shell:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:#7ee36c!important}
.lfc-form-title{font-family:Newsreader,Georgia,serif!important;font-size:clamp(2.8rem,4.4vw,4.8rem)!important;line-height:.94!important;letter-spacing:-.035em!important;font-weight:500!important;color:#09164b!important;margin:0 0 18px!important}
.lfc-form-intro{font-size:1.05rem!important;line-height:1.72!important;color:#40545b!important;max-width:620px!important;margin-bottom:34px!important}
.lfc-smart-form{display:grid!important;gap:22px!important}
.lfc-smart-form .grid{gap:22px!important}
.lfc-smart-form label.block{font-size:.7rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:850!important;color:#09164b!important;margin-bottom:10px!important}
.lfc-smart-form input:not([type=checkbox]),.lfc-smart-form select,.lfc-smart-form textarea{width:100%!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(9,22,75,.25)!important;background:#fbfbfb!important;min-height:54px!important;padding:0 18px!important;color:#002737!important;font-size:1rem!important;box-shadow:none!important}
.lfc-smart-form textarea{padding-top:16px!important;min-height:128px!important}
.lfc-smart-form input:focus,.lfc-smart-form select:focus,.lfc-smart-form textarea:focus{outline:0!important;border-bottom-color:#26aae1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(38,170,225,.12)!important}
.lfc-smart-form label.flex{border-radius:0!important;border-color:rgba(9,22,75,.14)!important;background:#fff!important;padding:14px 15px!important}
.lfc-smart-form label.flex:hover{border-color:rgba(38,170,225,.55)!important;background:#fbfbfb!important}
.lfc-smart-form button[type=submit]{border-radius:0!important;min-height:54px!important;padding:0 28px!important;background:#17235d!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:.74rem!important;font-weight:850!important}
.lfc-form-section .lg\:col-span-5>div{border-top:1px solid rgba(9,22,75,.12)!important;padding-top:26px!important}
.lfc-form-section .lg\:col-span-5 h3{font-family:Newsreader,Georgia,serif!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important;color:#09164b!important;font-weight:500!important}
.lfc-form-section .lg\:col-span-5 .w-10.h-10{border-radius:0!important;background:#fbfbfb!important;border:1px solid rgba(9,22,75,.12)!important;color:#0a6f95!important}
.lfc-form-section .rounded-xl.overflow-hidden{border-radius:0!important;box-shadow:none!important}

/* FAQ action cards: quieter, less app-like on mobile and desktop. */
.route-faq .grid.gap-3 a{border-radius:0!important;background:#fff!important;border-color:rgba(9,22,75,.16)!important;box-shadow:none!important;min-height:56px!important}
.route-faq .grid.gap-3 a.bg-primary{background:#17235d!important;color:#fff!important}
.route-faq .grid.sm\:grid-cols-2>div{border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:24px!important}
.route-faq .grid.sm\:grid-cols-2 .material-symbols-outlined{font-size:24px!important;margin-bottom:18px!important;color:#0a6f95!important}

/* Mobile footer: compress without stripping useful links. */
@media(max-width:900px){
  .lfc-footer-cta{padding:38px 22px!important;gap:24px!important}
  .lfc-footer-eyebrow{font-size:9px!important;letter-spacing:.18em!important;margin-bottom:16px!important}
  .lfc-footer-cta h2{font-size:clamp(2.25rem,11vw,3.4rem)!important;line-height:.94!important}
  .lfc-footer-main{padding:36px 22px!important;gap:34px!important}
  .lfc-footer-brand img{max-width:124px!important;margin-bottom:18px!important}
  .lfc-footer-brand p{font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important}
  .lfc-footer-badges{grid-template-columns:1fr!important;gap:8px!important}
  .lfc-footer-badges span{font-size:9px!important;letter-spacing:.09em!important}
  .lfc-footer-links{gap:20px!important}
  .lfc-footer-links h3{margin-bottom:8px!important;font-size:10px!important;letter-spacing:.18em!important}
  .lfc-footer-links a{padding:7px 0!important;font-size:13px!important}
  .lfc-footer-bottom{padding:18px 22px!important;font-size:11px!important}
}

@media(max-width:760px){
  body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group{grid-template-columns:42px minmax(0,1fr)!important;padding:22px 0!important;gap:14px!important}
  body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group a{grid-column:2!important;grid-row:auto!important;justify-self:start!important;margin-top:12px!important}
  body.home .bg-paper-light .grid.grid-cols-1.md\:grid-cols-3>.group>span.material-symbols-outlined{width:32px!important;height:32px!important;font-size:18px!important}
  .lfc-form-section{padding-left:22px!important;padding-right:22px!important}
  .lfc-form-shell{padding:30px 24px!important}
  .lfc-smart-form input:not([type=checkbox]),.lfc-smart-form select,.lfc-smart-form textarea{min-height:52px!important}
  body:has(.lfc-form-section) .lfc-sticky-actions{bottom:calc(18px + env(safe-area-inset-bottom))!important;right:14px!important}
  body:has(.lfc-form-section) .lfc-ai-launcher{width:48px!important;height:48px!important;min-height:48px!important;box-shadow:0 16px 42px rgba(9,22,75,.22)!important}
  body:has(.lfc-form-section) .lfc-ai-launcher svg{width:22px!important;height:22px!important}
}

/* lfc-final-cleanup-qa-patch-v1 */
/* Prevent the homepage service framework from appearing washed out during fast scroll or direct jumps. */
body.home section#services.reveal,
body.home section#services .reveal{opacity:1!important;transform:none!important;transition:border-color .24s ease,background-color .24s ease,color .24s ease!important}
body.home section#services .text-center h2,
body.home section#services .text-center p{color:inherit!important;opacity:1!important}

/* Final mobile form cleanup. */
.lfc-form-shell:before{width:2px!important;background:rgba(38,170,225,.58)!important}
@media(max-width:760px){
  .lfc-form-shell{border-color:rgba(9,22,75,.10)!important;box-shadow:0 18px 54px rgba(9,22,75,.06)!important}
  .lfc-form-title{font-size:clamp(2.5rem,10vw,3.35rem)!important}
  .lfc-form-intro{font-size:1rem!important;line-height:1.66!important;margin-bottom:26px!important}
  .lfc-smart-form{gap:19px!important}
  .lfc-smart-form label.block{font-size:.66rem!important;letter-spacing:.11em!important}
  .lfc-smart-form input:not([type=checkbox]),.lfc-smart-form select,.lfc-smart-form textarea{background:#f8fbfc!important;min-height:50px!important;padding-left:14px!important;padding-right:14px!important}
  body:has(.lfc-form-section) .lfc-ai-launcher{width:44px!important;height:44px!important;min-height:44px!important}
  body:has(.lfc-form-section) .lfc-ai-launcher svg{width:20px!important;height:20px!important}
}

/* FAQ help pathway: make mobile feel like an editorial help list, not boxed app cards. */
body.route-faq .grid.gap-3 a{border-radius:0!important;background:#fff!important;border-color:rgba(9,22,75,.16)!important;box-shadow:none!important;min-height:56px!important}
body.route-faq .grid.gap-3 a.bg-primary{background:#17235d!important;color:#fff!important}
body.route-faq .grid.sm\:grid-cols-2>div{border-radius:0!important;background:#fff!important;box-shadow:none!important}
@media(max-width:760px){
  body.route-faq .grid.sm\:grid-cols-2{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid rgba(9,22,75,.14)!important;margin-bottom:10px!important}
  body.route-faq .grid.sm\:grid-cols-2>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px 16px!important;border:0!important;border-bottom:1px solid rgba(9,22,75,.12)!important;padding:22px 0!important}
  body.route-faq .grid.sm\:grid-cols-2 .material-symbols-outlined{grid-row:1/3!important;font-size:22px!important;margin:1px 0 0!important;color:#0a6f95!important}
  body.route-faq .grid.sm\:grid-cols-2 h3{font-family:Inter,Arial,sans-serif!important;font-size:1rem!important;line-height:1.25!important;font-weight:850!important;margin:0!important;color:#09164b!important}
  body.route-faq .grid.sm\:grid-cols-2 p{margin:0!important;font-size:.95rem!important;line-height:1.58!important}
  body.route-faq details{border-radius:0!important;background:#fff!important;padding:22px 0!important;border-left:0!important;border-right:0!important}
  body.route-faq details summary span:first-child{font-size:1.22rem!important;line-height:1.25!important}
}

/* lfc-home-framework-editorial-v1 */
.lfc-framework-editorial{max-width:1120px;margin:0 auto 64px;border-top:1px solid rgba(9,22,75,.14)}
.lfc-framework-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(9,22,75,.12);text-decoration:none!important;color:#09164b!important}
.lfc-framework-row:hover{background:linear-gradient(90deg,rgba(251,251,251,.74),transparent)}
.lfc-framework-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(38,170,225,.34);color:#0a6f95;background:#fbfbfb}
.lfc-framework-icon .material-symbols-outlined{font-size:22px!important;color:inherit!important;margin:0!important}
.lfc-framework-row h3{margin:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:1.08rem;line-height:1.25;font-weight:850;color:#09164b}
.lfc-framework-row p{margin:0;max-width:720px;font-size:1rem;line-height:1.68;color:#40545b}
.lfc-framework-row strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#17235d;white-space:nowrap}
@media(max-width:760px){
  .lfc-framework-editorial{margin-bottom:44px}
  .lfc-framework-row{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 0}
  .lfc-framework-icon{width:32px;height:32px}
  .lfc-framework-icon .material-symbols-outlined{font-size:18px!important}
  .lfc-framework-row strong{grid-column:2;font-size:.68rem;margin-top:6px}
}

/* lfc-sitewide-section-rhythm-pass-v1 */
/* Sitewide section rhythm: branded breaks should actually break pale runs. */
.lfc-category-premium .lfc-category-callout{
  background:linear-gradient(180deg,#22306a 0%,#121f57 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(126,227,108,.44)!important;
  border-bottom:1px solid rgba(126,227,108,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lfc-category-premium .lfc-category-callout p{
  color:#fff!important;
  text-shadow:0 10px 34px rgba(0,0,0,.20)!important;
}

/* Four-service category pages: keep light around the callout, then invert the final service. */
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4),
/* Longer specialist page: invert service 2 and 5 so the blue callout remains buffered by light sections. */
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2),
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5){
  background:#07162F!important;
  color:#fff!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-layout,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-layout,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-layout{
  border-top:0!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-code,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-code,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-code{
  color:#7ee36c!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-code::before,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-code::before,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-code::before{
  color:rgba(255,255,255,.72)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) h2,
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-focus,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) h2,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-focus,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) h2,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-focus{
  color:#fff!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) p,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) p,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) p{
  color:rgba(255,255,255,.78)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-checks,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-checks,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-checks{
  border-top-color:rgba(255,255,255,.18)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-checks span,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-checks span,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-checks span{
  border-bottom-color:rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.86)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-checks span::before,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-checks span::before,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-checks span::before{
  border-color:rgba(126,227,108,.76)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-discuss,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-discuss,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-discuss{
  color:#fff!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-media,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-media,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-media{
  background:#102f3d!important;
  box-shadow:0 22px 70px rgba(0,0,0,.26)!important;
}
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) .lfc-service-media img,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) .lfc-service-media img,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) .lfc-service-media img{
  filter:saturate(.92) contrast(1.04) brightness(.9)!important;
}
@media(max-width:760px){
  .lfc-category-premium .lfc-category-callout{padding:34px 22px!important}
  .lfc-category-premium .lfc-category-callout p{font-size:clamp(1.42rem,7vw,2rem)!important;line-height:1.18!important}
}

/* lfc-sitewide-callout-bar-stronger-brand-v1 */
.lfc-category-premium .lfc-category-callout{
  background:#07162F!important;
  color:#fff!important;
  border-top:1px solid rgba(126,227,108,.42)!important;
  border-bottom:1px solid rgba(126,227,108,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lfc-category-premium .lfc-category-callout p{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* lfc-callout-bar-no-reveal-washout-v1 */
.lfc-category-premium .lfc-category-callout,
.lfc-category-premium .lfc-category-callout.reveal,
.lfc-category-premium .lfc-category-callout.reveal.active{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
  background:#07162F!important;
}

/* lfc-callout-bar-deeper-navy-v1 */
.lfc-category-premium .lfc-category-callout,
.lfc-category-premium .lfc-category-callout.reveal,
.lfc-category-premium .lfc-category-callout.reveal.active{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
  background:#07162f!important;
  background-image:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
.lfc-category-premium .lfc-category-callout p{
  color:#fff!important;
  opacity:1!important;
}

/* lfc-service-stack-backgrounds-solid-v1 */
.lfc-category-premium .lfc-service-stack,
.lfc-category-premium .lfc-service-stack.reveal,
.lfc-category-premium .lfc-service-stack.reveal.active{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* lfc-home-framework-inverted-v1 */
body #services{
  background:#07162f!important;
  color:#fff!important;
  border-top:1px solid rgba(126,227,108,.30)!important;
  border-bottom:1px solid rgba(126,227,108,.22)!important;
}
body #services h2,
body #services h3,
body #services strong{
  color:#fff!important;
}
body #services p{
  color:rgba(255,255,255,.76)!important;
}
body #services .lfc-home-framework-rail,
body #services [class*="lfc-home-framework"]{
  border-color:rgba(255,255,255,.16)!important;
}
body #services .lfc-framework-row,
body #services .lfc-service-rail-row,
body #services a[href*="/services/"]{
  border-color:rgba(255,255,255,.14)!important;
}
body #services .material-symbols-outlined,
body #services [class*="icon"],
body #services svg{
  color:#7ee36c!important;
  border-color:rgba(126,227,108,.46)!important;
}
body #services a{
  color:#fff!important;
}
body #services a:hover{
  color:#7ee36c!important;
}
body #services .lfc-framework-link,
body #services .lfc-service-rail-link,
body #services a.inline-flex,
body #services a[class*="tracking"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}
body #services .lfc-framework-link:hover,
body #services .lfc-service-rail-link:hover,
body #services a.inline-flex:hover{
  color:#7ee36c!important;
  border-color:rgba(126,227,108,.54)!important;
}
body #services .border-paper-dark,
body #services .border-[#dbe8eb],
body #services .border-brand-blue\/20,
body #services [class*="border-"]{
  border-color:rgba(255,255,255,.14)!important;
}
body #services .text-brand-navy,
body #services .text-[#222d61],
body #services .text-brand-ink{
  color:#fff!important;
}
body #services .text-brand-ink\/70,
body #services .text-[#40545b]{
  color:rgba(255,255,255,.74)!important;
}
body #services .bg-white,
body #services .bg-paper-light,
body #services .bg-paper{
  background:transparent!important;
}
@media(max-width:760px){
  body #services{padding-top:72px!important;padding-bottom:74px!important}
}

/* lfc-home-split-framework-pathways-v1 */
body #services .lfc-framework-icon{
  width:42px!important;
  height:42px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body #services .lfc-framework-icon .material-symbols-outlined{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-size:31px!important;
  line-height:1!important;
}
.lfc-home-pathway-section{
  background:#fbfbfb!important;
  color:#002737!important;
  padding:clamp(82px,8vw,126px) 0!important;
  border-top:1px solid rgba(0,39,55,.10)!important;
  border-bottom:1px solid rgba(0,39,55,.08)!important;
}
.lfc-home-pathway-section .lfc-home-pathway-index{
  margin-top:0!important;
}
.lfc-home-pathway-section .lfc-home-pathway-index-head p{
  color:#24890d!important;
}
.lfc-home-pathway-section .lfc-home-pathway-index-head h3{
  color:#09164b!important;
}
.lfc-home-pathway-section .lfc-home-pathway-list a{
  color:#09164b!important;
  border-color:rgba(0,39,55,.12)!important;
}
.lfc-home-pathway-section .lfc-home-pathway-list a span{
  color:#09164b!important;
}
.lfc-home-pathway-section .lfc-home-pathway-list a em{
  color:#40545b!important;
}
.lfc-home-pathway-section .lfc-home-pathway-list a:hover{
  color:#24890d!important;
  border-color:rgba(36,137,13,.38)!important;
}
.lfc-home-pathway-section .lfc-home-pathway-list a::after{
  color:#24890d!important;
}
@media(max-width:760px){
  body #services .lfc-framework-icon{
    width:34px!important;
    height:34px!important;
  }
  body #services .lfc-framework-icon .material-symbols-outlined{
    font-size:27px!important;
  }
  .lfc-home-pathway-section{
    padding:64px 0!important;
  }
}

/* lfc-home-framework-remove-shiny-hover-v1 */
body #services .lfc-framework-row,
body #services .lfc-framework-row:hover,
body #services .lfc-framework-row:focus-visible{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body #services .lfc-framework-row{
  transition:color .18s ease,border-color .18s ease!important;
}
body #services .lfc-framework-row:hover,
body #services .lfc-framework-row:focus-visible{
  border-bottom-color:rgba(126,227,108,.32)!important;
}
body #services .lfc-framework-row:hover h3,
body #services .lfc-framework-row:focus-visible h3,
body #services .lfc-framework-row:hover strong,
body #services .lfc-framework-row:focus-visible strong{
  color:#fff!important;
}
body #services .lfc-framework-row:hover p,
body #services .lfc-framework-row:focus-visible p{
  color:rgba(255,255,255,.82)!important;
}

/* lfc-light-section-rhythm-v1 */
:root{
  --lfc-light-offset:#fbfbfb;
  --lfc-light-divider:rgba(0,39,55,.08);
}
body .lfc-services-mega,
body .lfc-menu-category:hover,
body .lfc-menu-category:focus-visible,
body .lfc-home-pathways a,
body .lfc-cat-index a,
body .lfc-service-aside,
body .lfc-audit-service-includes,
body .lfc-category-cta,
body .lfc-home-pathway-section,
body section[class*="bg-[#fbfbfb]"],
body div[class*="bg-[#fbfbfb]"]{
  background:var(--lfc-light-offset)!important;
}
body section[class*="bg-[#fbfbfb]"],
body .lfc-audit-service-includes,
body .lfc-category-cta,
body .lfc-home-pathway-section{
  border-top:1px solid var(--lfc-light-divider)!important;
}
body section[class*="bg-[#fbfbfb]"] + section[class*="bg-[#fbfbfb]"],
body .lfc-home-pathway-section + section[class*="bg-[#fbfbfb]"]{
  border-top-color:rgba(0,39,55,.055)!important;
}
body .lfc-category-cta{
  background:linear-gradient(180deg,var(--lfc-light-offset) 0%,#fff 100%)!important;
}

/* lfc-home-services-showcase-v1 */
.lfc-home-services-showcase{
  background:#fbfbfb!important;
  color:#09164b!important;
  padding:clamp(86px,8vw,132px) 0 clamp(96px,9vw,146px)!important;
  border-top:1px solid rgba(0,39,55,.08)!important;
  border-bottom:1px solid rgba(0,39,55,.08)!important;
  overflow:hidden!important;
}
.lfc-showcase-shell{
  width:min(1400px,calc(100% - 48px));
  margin:0 auto;
}
.lfc-showcase-intro{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(320px,.5fr);
  gap:clamp(32px,5vw,72px);
  align-items:end;
  border-top:1px solid rgba(9,22,75,.14);
  padding-top:34px;
  margin-bottom:clamp(36px,5vw,64px);
}
.lfc-showcase-intro>p{
  grid-column:1/-1;
  margin:0 0 -10px;
  color:#24890d;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  font-weight:850;
}
.lfc-showcase-intro h2{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(2.55rem,5.1vw,5.85rem);
  line-height:.93;
  font-weight:500;
  color:#09164b;
  margin:0;
  max-width:11.5ch;
  text-wrap:balance;
}
.lfc-showcase-intro div{
  display:grid;
  gap:22px;
  justify-items:start;
}
.lfc-showcase-intro div p{
  margin:0;
  color:#40545b;
  font-family:Geist,Inter,Arial,sans-serif;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.62;
  max-width:42ch;
}
.lfc-showcase-intro div a{
  color:#09164b;
  border-bottom:1px solid rgba(36,137,13,.55);
  padding-bottom:5px;
  font-weight:760;
  text-decoration:none;
  transition:color .18s ease,border-color .18s ease;
}
.lfc-showcase-intro div a:hover{color:#24890d;border-color:#24890d}
.lfc-showcase-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.74fr) minmax(0,1fr);
  gap:clamp(20px,2.7vw,38px);
  align-items:stretch;
}
.lfc-showcase-stage:before{
  content:"";
  position:absolute;
  inset:9% -7% auto auto;
  width:34%;
  height:54%;
  background:radial-gradient(circle at center,rgba(38,170,225,.12),transparent 66%);
  pointer-events:none;
}
.lfc-showcase-feature,
.lfc-service-tile{
  position:relative;
  display:block;
  min-height:100%;
  overflow:hidden;
  background:#07162f;
  color:#fff;
  text-decoration:none;
  border-radius:8px;
  isolation:isolate;
  box-shadow:0 24px 70px rgba(9,22,75,.12);
}
.lfc-showcase-feature{min-height:620px}
.lfc-showcase-feature img,
.lfc-service-tile img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .42s ease,filter .42s ease;
  z-index:-2;
}
.lfc-showcase-feature:after,
.lfc-service-tile:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,22,47,.06) 0%,rgba(7,22,47,.42) 46%,rgba(7,22,47,.88) 100%);
  z-index:-1;
}
.lfc-showcase-feature:hover img,
.lfc-service-tile:hover img{transform:scale(1.045);filter:saturate(1.04)}
.lfc-showcase-feature-copy,
.lfc-service-tile span{
  position:absolute;
  left:clamp(22px,3vw,38px);
  right:clamp(22px,3vw,38px);
  bottom:clamp(22px,3vw,38px);
  display:grid;
  gap:10px;
}
.lfc-showcase-feature-copy em,
.lfc-service-tile em{
  font-style:normal;
  color:#9ce68b;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  font-weight:850;
}
.lfc-showcase-feature-copy strong,
.lfc-service-tile strong{
  font-family:Newsreader,Georgia,serif;
  color:#fff;
  font-size:clamp(2.15rem,3.6vw,4.25rem);
  line-height:.96;
  font-weight:500;
  max-width:10.5ch;
  text-wrap:balance;
}
.lfc-showcase-feature-copy small,
.lfc-service-tile small{
  color:rgba(255,255,255,.82);
  font-family:Geist,Inter,Arial,sans-serif;
  font-size:1rem;
  line-height:1.5;
  max-width:36ch;
}
.lfc-showcase-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(214px,auto);
  gap:clamp(16px,2vw,24px);
}
.lfc-service-tile{min-height:270px;box-shadow:0 18px 54px rgba(9,22,75,.10)}
.lfc-service-tile:nth-child(1){grid-column:span 3;grid-row:span 2}
.lfc-service-tile:nth-child(2){grid-column:span 3}
.lfc-service-tile:nth-child(3){grid-column:span 3}
.lfc-service-tile:nth-child(4){grid-column:span 4}
.lfc-service-tile:nth-child(5){grid-column:span 2}
.lfc-service-tile strong{font-size:clamp(1.55rem,2.1vw,2.25rem);max-width:12ch}
.lfc-service-tile small{font-size:.9rem;line-height:1.45}
.lfc-showcase-codebar{
  margin-top:clamp(24px,3vw,38px);
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:1px solid rgba(9,22,75,.13);
  border-bottom:1px solid rgba(9,22,75,.13);
}
.lfc-showcase-codebar a{
  min-width:0;
  display:grid;
  gap:7px;
  padding:18px 18px 17px;
  color:#09164b;
  text-decoration:none;
  border-right:1px solid rgba(9,22,75,.10);
  transition:background-color .18s ease,color .18s ease;
}
.lfc-showcase-codebar a:last-child{border-right:0}
.lfc-showcase-codebar a:hover{background:#fff;color:#24890d}
.lfc-showcase-codebar span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:780;
  font-size:.86rem;
}
.lfc-showcase-codebar em{
  font-style:normal;
  color:#5d6a70;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.65rem;
  white-space:nowrap;
}
@media(max-width:1120px){
  .lfc-showcase-intro,
  .lfc-showcase-stage{grid-template-columns:1fr}
  .lfc-showcase-intro h2{max-width:13ch}
  .lfc-showcase-feature{min-height:520px}
  .lfc-showcase-codebar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lfc-showcase-codebar a:nth-child(4n){border-right:0}
}
@media(max-width:760px){
  .lfc-home-services-showcase{padding:68px 0 76px!important}
  .lfc-showcase-shell{width:min(100% - 40px,1400px)}
  .lfc-showcase-intro{gap:22px;padding-top:28px;margin-bottom:30px}
  .lfc-showcase-intro>p{margin-bottom:-4px}
  .lfc-showcase-intro h2{font-size:clamp(2.55rem,11vw,3.45rem);line-height:.96;max-width:10.5ch}
  .lfc-showcase-stage{gap:18px}
  .lfc-showcase-feature{min-height:430px}
  .lfc-showcase-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}
  .lfc-service-tile,
  .lfc-service-tile:nth-child(n){grid-column:auto;grid-row:auto;min-height:310px}
  .lfc-showcase-feature-copy,
  .lfc-service-tile span{left:22px;right:22px;bottom:22px}
  .lfc-showcase-feature-copy strong{font-size:2.45rem;max-width:10ch}
  .lfc-service-tile strong{font-size:1.85rem}
  .lfc-showcase-codebar{grid-template-columns:1fr;margin-top:20px}
  .lfc-showcase-codebar a{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid rgba(9,22,75,.10);padding:15px 0}
  .lfc-showcase-codebar a:last-child{border-bottom:0}
}
@media(max-width:420px){
  .lfc-showcase-shell{width:min(100% - 32px,1400px)}
  .lfc-showcase-feature{min-height:390px}
  .lfc-service-tile,
  .lfc-service-tile:nth-child(n){min-height:286px}
  .lfc-showcase-feature-copy strong{font-size:2.18rem}
  .lfc-showcase-codebar a{grid-template-columns:1fr;gap:4px}
}

/* lfc-home-services-showcase-tighten-v1 */
@media(min-width:1121px){
  .lfc-showcase-feature{min-height:560px!important}
  .lfc-showcase-grid{grid-auto-rows:minmax(188px,auto)!important}
  .lfc-service-tile{min-height:220px!important}
  .lfc-showcase-feature-copy{bottom:clamp(30px,3.4vw,48px)!important}
}
@media(min-width:761px) and (max-width:1120px){
  .lfc-showcase-feature{min-height:460px!important}
  .lfc-showcase-grid{grid-auto-rows:minmax(190px,auto)!important}
  .lfc-service-tile{min-height:235px!important}
}
@media(max-width:760px){
  .lfc-showcase-feature{min-height:360px!important}
  .lfc-service-tile,
  .lfc-service-tile:nth-child(n){min-height:238px!important}
  .lfc-service-tile small{display:none!important}
  .lfc-showcase-intro div{gap:18px!important}
}
@media(max-width:420px){
  .lfc-showcase-feature{min-height:340px!important}
  .lfc-service-tile,
  .lfc-service-tile:nth-child(n){min-height:220px!important}
}

/* lfc-home-services-showcase-reveal-v1 */
body.home .lfc-home-services-showcase.reveal,
body.home .lfc-home-services-showcase .reveal{
  opacity:1!important;
  transform:none!important;
}

/* lfc-home-services-showcase-simplify-v1 */
.lfc-showcase-intro{
  grid-template-columns:minmax(0,.72fr) minmax(300px,.52fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  margin-bottom:clamp(30px,4vw,48px)!important;
}
.lfc-showcase-intro h2{
  font-size:clamp(2.45rem,4.25vw,4.7rem)!important;
  line-height:.96!important;
  max-width:9.8ch!important;
}
.lfc-showcase-intro div p{
  max-width:37ch!important;
}
.lfc-service-tile small{
  display:none!important;
}
.lfc-showcase-feature-copy small{
  max-width:30ch!important;
}
.lfc-service-tile span{
  gap:8px!important;
}
.lfc-service-tile strong{
  font-size:clamp(1.55rem,2vw,2.15rem)!important;
}
@media(max-width:760px){
  .lfc-showcase-intro{
    gap:20px!important;
    margin-bottom:24px!important;
  }
  .lfc-showcase-intro h2{
    font-size:clamp(2.35rem,10vw,3.1rem)!important;
    max-width:8.8ch!important;
  }
  .lfc-showcase-intro div p{
    font-size:.98rem!important;
    line-height:1.58!important;
  }
  .lfc-showcase-feature-copy small{
    font-size:.95rem!important;
    line-height:1.42!important;
  }
}

/* lfc-home-services-showcase-mobile-fix-v1 */
@media(max-width:760px){
  .lfc-showcase-intro{
    grid-template-columns:1fr!important;
  }
  .lfc-showcase-intro h2{
    max-width:9.6ch!important;
    margin-bottom:0!important;
  }
  .lfc-showcase-intro div{
    max-width:100%!important;
  }
}

/* lfc-home-services-showcase-refine-cards-v1 */
.lfc-showcase-feature:after,
.lfc-service-tile:after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.04) 0%,rgba(7,22,47,.18) 38%,rgba(7,22,47,.84) 100%),
    linear-gradient(90deg,rgba(7,22,47,.38) 0%,rgba(7,22,47,.08) 54%,rgba(7,22,47,.20) 100%)!important;
}
.lfc-showcase-feature-copy,
.lfc-service-tile span{
  gap:7px!important;
  bottom:clamp(20px,2.4vw,30px)!important;
}
.lfc-showcase-feature-copy strong{
  font-size:clamp(1.95rem,2.75vw,3.2rem)!important;
  line-height:1!important;
  max-width:12ch!important;
}
.lfc-service-tile strong{
  font-size:clamp(1.28rem,1.45vw,1.72rem)!important;
  line-height:1.03!important;
  max-width:13ch!important;
}
.lfc-showcase-feature-copy em,
.lfc-service-tile em{
  font-size:.62rem!important;
  letter-spacing:.15em!important;
}
.lfc-showcase-feature-copy small{
  font-size:.92rem!important;
  line-height:1.42!important;
  max-width:28ch!important;
}
.lfc-showcase-codebar{
  display:none!important;
}
.lfc-home-services-showcase{
  padding-bottom:clamp(82px,7vw,118px)!important;
}
@media(max-width:760px){
  .lfc-showcase-feature-copy,
  .lfc-service-tile span{
    left:20px!important;
    right:20px!important;
    bottom:20px!important;
  }
  .lfc-showcase-feature-copy strong{
    font-size:clamp(1.92rem,8.5vw,2.55rem)!important;
    max-width:11ch!important;
  }
  .lfc-service-tile strong{
    font-size:clamp(1.45rem,6.2vw,1.95rem)!important;
    max-width:12.5ch!important;
  }
  .lfc-showcase-feature-copy small{
    font-size:.9rem!important;
  }
  .lfc-home-services-showcase{
    padding-bottom:66px!important;
  }
}

/* lfc-home-services-showcase-minimal-card-copy-v1 */
.lfc-showcase-feature-copy small{
  display:none!important;
}
.lfc-showcase-feature-copy strong{
  font-size:clamp(1.65rem,2.25vw,2.65rem)!important;
  line-height:1.02!important;
  max-width:12.5ch!important;
}
.lfc-service-tile strong{
  font-size:clamp(1.12rem,1.28vw,1.5rem)!important;
  line-height:1.06!important;
  max-width:13.5ch!important;
}
@media(max-width:760px){
  .lfc-showcase-feature-copy strong{
    font-size:clamp(1.68rem,7.2vw,2.18rem)!important;
    max-width:12ch!important;
  }
  .lfc-service-tile strong{
    font-size:clamp(1.24rem,5.3vw,1.65rem)!important;
    max-width:13ch!important;
  }
}

/* lfc-home-services-showcase-intro-stack-v1 */
.lfc-showcase-intro{
  display:block!important;
  max-width:860px!important;
  margin:0 auto clamp(34px,4.5vw,56px)!important;
  padding-top:34px!important;
  text-align:center!important;
  border-top:1px solid rgba(9,22,75,.14)!important;
}
.lfc-showcase-intro>p{
  margin:0 0 18px!important;
}
.lfc-showcase-intro h2{
  max-width:760px!important;
  margin:0 auto!important;
  font-size:clamp(2.65rem,4.65vw,5.15rem)!important;
  line-height:.96!important;
  text-wrap:balance!important;
}
.lfc-showcase-intro div{
  display:grid!important;
  justify-items:center!important;
  gap:18px!important;
  margin:22px auto 0!important;
}
.lfc-showcase-intro div p{
  max-width:58ch!important;
  margin:0 auto!important;
  text-align:center!important;
}
.lfc-showcase-intro div a{
  justify-self:center!important;
}
@media(max-width:760px){
  .lfc-showcase-intro{
    max-width:100%!important;
    margin-bottom:28px!important;
    padding-top:28px!important;
    text-align:left!important;
  }
  .lfc-showcase-intro>p{
    margin-bottom:14px!important;
  }
  .lfc-showcase-intro h2{
    max-width:10.5ch!important;
    margin:0!important;
    font-size:clamp(2.35rem,10vw,3.1rem)!important;
    line-height:.98!important;
  }
  .lfc-showcase-intro div{
    justify-items:start!important;
    margin-top:18px!important;
    gap:16px!important;
  }
  .lfc-showcase-intro div p{
    max-width:34ch!important;
    margin:0!important;
    text-align:left!important;
  }
  .lfc-showcase-intro div a{
    justify-self:start!important;
  }
}

/* lfc-home-services-showcase-intro-prime-v1 */
.lfc-home-services-showcase{
  padding-top:clamp(62px,6vw,94px)!important;
}
.lfc-showcase-intro{
  border-top:0!important;
  padding-top:0!important;
  max-width:980px!important;
  margin-bottom:clamp(32px,4vw,50px)!important;
}
.lfc-showcase-intro>p{
  display:inline-block!important;
  margin:0 0 16px!important;
  color:#1f7f12!important;
  letter-spacing:.22em!important;
  font-size:.76rem!important;
  font-weight:900!important;
}
.lfc-showcase-intro h2{
  max-width:900px!important;
  font-size:clamp(3rem,5.25vw,5.8rem)!important;
  line-height:.93!important;
  color:#09164b!important;
}
.lfc-showcase-intro div{
  margin-top:20px!important;
  gap:17px!important;
}
.lfc-showcase-intro div p{
  max-width:62ch!important;
  color:#31484f!important;
  font-size:clamp(1.02rem,1.12vw,1.16rem)!important;
  line-height:1.58!important;
}
@media(max-width:760px){
  .lfc-home-services-showcase{
    padding-top:52px!important;
  }
  .lfc-showcase-intro{
    margin-bottom:26px!important;
  }
  .lfc-showcase-intro>p{
    margin-bottom:13px!important;
    font-size:.68rem!important;
    letter-spacing:.18em!important;
  }
  .lfc-showcase-intro h2{
    max-width:10.6ch!important;
    font-size:clamp(2.65rem,11vw,3.45rem)!important;
    line-height:.94!important;
  }
  .lfc-showcase-intro div{
    margin-top:17px!important;
    gap:15px!important;
  }
  .lfc-showcase-intro div p{
    max-width:34ch!important;
    font-size:1rem!important;
    line-height:1.56!important;
  }
}

/* lfc-home-lower-light-premium-v1 */
.lfc-lower-shell{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}
.lfc-lower-eyebrow{
  margin:0 0 15px;
  color:#24890d;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.72rem;
  font-weight:900;
}
.lfc-lower-expectations{
  background:#fff!important;
  color:#09164b!important;
  padding:clamp(82px,8vw,124px) 0!important;
  border-top:1px solid rgba(0,39,55,.08)!important;
}
.lfc-lower-expectations-grid{
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);
  gap:clamp(42px,6vw,86px);
  align-items:center;
}
.lfc-lower-expectations-media{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:8px;
  background:#07162f;
  isolation:isolate;
}
.lfc-lower-expectations-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
}
.lfc-lower-expectations-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,22,47,.03) 0%,rgba(7,22,47,.22) 48%,rgba(7,22,47,.84) 100%);
  z-index:-1;
}
.lfc-lower-expectations-media div{
  position:absolute;
  left:clamp(24px,3vw,38px);
  right:clamp(24px,3vw,38px);
  bottom:clamp(24px,3vw,38px);
  display:grid;
  gap:10px;
}
.lfc-lower-expectations-media span{
  color:#9ce68b;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.66rem;
  font-weight:900;
}
.lfc-lower-expectations-media strong{
  color:#fff;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(1.9rem,2.85vw,3.15rem);
  line-height:1;
  font-weight:500;
  max-width:12ch;
}
.lfc-lower-expectations-copy h2,
.lfc-lower-referral-head h2{
  font-family:Newsreader,Georgia,serif;
  color:#09164b;
  font-size:clamp(2.45rem,4.45vw,5rem);
  line-height:.96;
  font-weight:500;
  margin:0;
  text-wrap:balance;
}
.lfc-lower-intro,
.lfc-lower-referral-head p{
  color:#40545b;
  font-size:clamp(1rem,1.16vw,1.14rem);
  line-height:1.65;
  margin:20px 0 0;
  max-width:58ch;
}
.lfc-lower-steps{
  display:grid;
  margin-top:34px;
  border-top:1px solid rgba(9,22,75,.13);
}
.lfc-lower-steps article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:22px;
  padding:24px 0;
  border-bottom:1px solid rgba(9,22,75,.13);
}
.lfc-lower-steps article>span{
  color:#24890d;
  font-size:.78rem;
  letter-spacing:.12em;
  font-weight:850;
  padding-top:6px;
}
.lfc-lower-steps h3{
  font-family:Newsreader,Georgia,serif;
  color:#09164b;
  font-size:clamp(1.55rem,2vw,2.05rem);
  line-height:1.05;
  font-weight:500;
  margin:0 0 8px;
}
.lfc-lower-steps p{
  color:#40545b;
  line-height:1.58;
  margin:0;
  max-width:58ch;
}
.lfc-lower-referral{
  background:#fbfbfb!important;
  color:#09164b!important;
  padding:clamp(76px,7vw,112px) 0 clamp(86px,8vw,124px)!important;
  border-top:1px solid rgba(0,39,55,.08)!important;
}
.lfc-lower-referral-head{
  max-width:820px;
  margin:0 auto clamp(34px,4vw,52px);
  text-align:center;
}
.lfc-lower-referral-head p{
  margin-left:auto;
  margin-right:auto;
}
.lfc-lower-pathways{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(9,22,75,.14);
  border-top:1px solid rgba(9,22,75,.14);
  border-bottom:1px solid rgba(9,22,75,.14);
}
.lfc-lower-pathways a{
  position:relative;
  display:grid;
  gap:10px;
  min-height:190px;
  padding:34px 74px 32px 34px;
  background:#fbfbfb;
  color:#09164b;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}
.lfc-lower-pathways a:after{
  content:"";
  position:absolute;
  right:32px;
  bottom:34px;
  width:9px;
  height:9px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
  opacity:.65;
  transition:transform .18s ease,opacity .18s ease;
}
.lfc-lower-pathways span{
  color:#24890d;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  font-weight:900;
}
.lfc-lower-pathways strong{
  font-family:Newsreader,Georgia,serif;
  color:#09164b;
  font-size:clamp(1.85rem,2.7vw,2.85rem);
  line-height:1.02;
  font-weight:500;
  max-width:11ch;
}
.lfc-lower-pathways em{
  align-self:end;
  color:#40545b;
  font-style:normal;
  font-weight:720;
}
.lfc-lower-pathways a:hover{
  background:#fff;
}
.lfc-lower-pathways a:hover:after{
  transform:translateX(5px) rotate(45deg);
  opacity:1;
}
@media(max-width:920px){
  .lfc-lower-expectations-grid{grid-template-columns:1fr}
  .lfc-lower-expectations-media{min-height:440px}
}
@media(max-width:760px){
  .lfc-lower-shell{width:min(100% - 40px,1240px)}
  .lfc-lower-expectations{padding:66px 0!important}
  .lfc-lower-referral{padding:62px 0 72px!important}
  .lfc-lower-expectations-grid{gap:30px}
  .lfc-lower-expectations-media{min-height:350px}
  .lfc-lower-expectations-copy h2,
  .lfc-lower-referral-head h2{font-size:clamp(2.35rem,10vw,3.15rem)}
  .lfc-lower-referral-head{text-align:left;margin-bottom:28px}
  .lfc-lower-referral-head p{margin-left:0;margin-right:0}
  .lfc-lower-steps article{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:21px 0}
  .lfc-lower-steps h3{font-size:1.55rem}
  .lfc-lower-pathways{grid-template-columns:1fr}
  .lfc-lower-pathways a{min-height:150px;padding:26px 58px 26px 0}
  .lfc-lower-pathways a:after{right:4px;bottom:30px}
  .lfc-lower-pathways strong{font-size:2rem}
}

/* lfc-lower-expectations-match-top-v1 */
.lfc-lower-expectations{
  background:#fff!important;
  padding:clamp(96px,8vw,132px) 0!important;
}
.lfc-lower-expectations-grid{
  max-width:1060px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1fr)!important;
  gap:clamp(54px,6vw,88px)!important;
}
.lfc-lower-expectations-media{
  min-height:0!important;
  aspect-ratio:4/3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.lfc-lower-expectations-media:after,
.lfc-lower-expectations-media div{
  display:none!important;
}
.lfc-lower-expectations-media img{
  position:static!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.lfc-lower-expectations-copy h2{
  font-size:clamp(2.15rem,3.55vw,3.85rem)!important;
  line-height:1!important;
  max-width:10.8ch!important;
}
.lfc-lower-intro{
  max-width:42ch!important;
  font-size:1rem!important;
  line-height:1.68!important;
  margin-top:22px!important;
}
.lfc-lower-steps{
  margin-top:34px!important;
  border-top:0!important;
  gap:25px!important;
}
.lfc-lower-steps article{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:18px!important;
  padding:0!important;
  border-bottom:0!important;
}
.lfc-lower-steps article>span{
  width:17px!important;
  height:17px!important;
  margin-top:5px!important;
  border-radius:999px!important;
  background:#24890d!important;
  color:#fff!important;
  font-size:0!important;
  letter-spacing:0!important;
  display:grid!important;
  place-items:center!important;
}
.lfc-lower-steps article>span:before{
  content:"✓";
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.lfc-lower-steps h3{
  font-size:clamp(1.1rem,1.25vw,1.28rem)!important;
  line-height:1.22!important;
  margin:0 0 8px!important;
  font-family:Newsreader,Georgia,serif!important;
}
.lfc-lower-steps p{
  max-width:42ch!important;
  font-size:.9rem!important;
  line-height:1.58!important;
  color:#5c7076!important;
}
@media(max-width:920px){
  .lfc-lower-expectations-grid{
    grid-template-columns:1fr!important;
    max-width:680px!important;
  }
  .lfc-lower-expectations-media{
    aspect-ratio:16/10!important;
  }
}
@media(max-width:760px){
  .lfc-lower-expectations{
    padding:68px 0!important;
  }
  .lfc-lower-expectations-grid{
    gap:30px!important;
  }
  .lfc-lower-expectations-copy h2{
    font-size:clamp(2.25rem,9vw,2.9rem)!important;
    max-width:11ch!important;
  }
  .lfc-lower-steps{
    gap:22px!important;
  }
}

/* lfc-lower-expectations-wide-top-rhythm-v1 */
.lfc-lower-expectations .lfc-lower-shell{
  width:min(1240px,calc(100% - 64px))!important;
}
.lfc-lower-expectations-grid{
  max-width:none!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(48px,5vw,64px)!important;
  align-items:center!important;
}
.lfc-lower-expectations-media{
  grid-column:span 7!important;
  width:100%!important;
  aspect-ratio:4/3!important;
}
.lfc-lower-expectations-copy{
  grid-column:span 5!important;
}
.lfc-lower-expectations-copy h2{
  max-width:10.6ch!important;
  font-size:clamp(2.35rem,3.55vw,4rem)!important;
}
.lfc-lower-intro{
  max-width:38ch!important;
}
.lfc-lower-steps{
  max-width:460px!important;
}
.lfc-lower-steps p{
  max-width:36ch!important;
}
@media(max-width:920px){
  .lfc-lower-expectations .lfc-lower-shell{
    width:min(100% - 48px,680px)!important;
  }
  .lfc-lower-expectations-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .lfc-lower-expectations-media,
  .lfc-lower-expectations-copy{
    grid-column:auto!important;
  }
  .lfc-lower-expectations-media{
    aspect-ratio:4/3!important;
  }
}
@media(max-width:760px){
  .lfc-lower-expectations .lfc-lower-shell{
    width:min(100% - 40px,680px)!important;
  }
  .lfc-lower-expectations-grid{
    gap:30px!important;
  }
}

/* lfc-lower-expectations-remove-checks-v1 */
.lfc-lower-steps{
  max-width:none!important;
  border-top:1px solid rgba(9,22,75,.12)!important;
  gap:0!important;
}
.lfc-lower-steps article{
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:21px 0!important;
  border-bottom:1px solid rgba(9,22,75,.12)!important;
}
.lfc-lower-steps article>span{
  display:none!important;
}
.lfc-lower-steps h3{
  font-size:clamp(1.2rem,1.35vw,1.42rem)!important;
  margin-bottom:8px!important;
}
.lfc-lower-steps p{
  max-width:44ch!important;
}
@media(max-width:760px){
  .lfc-lower-steps article{
    padding:19px 0!important;
  }
}

/* lfc-lower-expectations-balance-height-v1 */
.lfc-lower-expectations-copy h2{
  font-size:clamp(2.15rem,3.15vw,3.55rem)!important;
  line-height:.98!important;
  max-width:11.2ch!important;
}
.lfc-lower-intro{
  margin-top:17px!important;
  font-size:.96rem!important;
  line-height:1.56!important;
  max-width:40ch!important;
}
.lfc-lower-steps{
  margin-top:24px!important;
}
.lfc-lower-steps article{
  padding:15px 0!important;
}
.lfc-lower-steps h3{
  font-size:clamp(1.08rem,1.2vw,1.28rem)!important;
  line-height:1.18!important;
  margin-bottom:5px!important;
}
.lfc-lower-steps p{
  font-size:.86rem!important;
  line-height:1.48!important;
  max-width:42ch!important;
}
@media(max-width:760px){
  .lfc-lower-expectations-copy h2{
    font-size:clamp(2.15rem,8.6vw,2.72rem)!important;
  }
  .lfc-lower-intro{
    margin-top:16px!important;
  }
  .lfc-lower-steps{
    margin-top:22px!important;
  }
  .lfc-lower-steps article{
    padding:16px 0!important;
  }
}

/* lfc-lower-expectations-balance-height-v2 */
@media(min-width:921px){
  .lfc-lower-expectations-copy h2{
    font-size:clamp(2rem,2.85vw,3.2rem)!important;
    line-height:1!important;
    max-width:12.8ch!important;
  }
  .lfc-lower-intro{
    margin-top:15px!important;
    font-size:.94rem!important;
    line-height:1.5!important;
    max-width:39ch!important;
  }
  .lfc-lower-steps{
    margin-top:20px!important;
  }
  .lfc-lower-steps article{
    padding:12px 0!important;
  }
  .lfc-lower-steps h3{
    font-size:clamp(1.02rem,1.1vw,1.18rem)!important;
    line-height:1.16!important;
    margin-bottom:4px!important;
  }
  .lfc-lower-steps p{
    font-size:.82rem!important;
    line-height:1.42!important;
    max-width:42ch!important;
  }
}

/* lfc-referral-image-bridge-v1 */
.lfc-lower-referral{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#07162f!important;
  color:#fff!important;
  padding:clamp(96px,8vw,140px) 0!important;
  border-top:0!important;
}
.lfc-lower-referral:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-contact-hero.jpg');
  background-size:cover;
  background-position:center 42%;
  background-attachment:fixed;
  transform:scale(1.03);
}
.lfc-lower-referral:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(7,22,47,.92) 0%,rgba(7,22,47,.76) 46%,rgba(7,22,47,.42) 100%),
    linear-gradient(180deg,rgba(7,22,47,.68) 0%,rgba(7,22,47,.54) 48%,rgba(7,22,47,.82) 100%);
}
.lfc-lower-referral .lfc-lower-shell{
  width:min(1240px,calc(100% - 64px))!important;
}
.lfc-lower-referral-head{
  max-width:780px!important;
  margin:0 0 clamp(34px,4vw,54px)!important;
  text-align:left!important;
}
.lfc-lower-referral .lfc-lower-eyebrow{
  color:#9ce68b!important;
  margin-bottom:16px!important;
}
.lfc-lower-referral-head h2{
  color:#fff!important;
  max-width:10.8ch!important;
  font-size:clamp(3rem,5vw,5.85rem)!important;
  line-height:.92!important;
}
.lfc-lower-referral-head p{
  color:rgba(255,255,255,.78)!important;
  max-width:52ch!important;
  margin:24px 0 0!important;
  font-size:clamp(1rem,1.12vw,1.14rem)!important;
}
.lfc-lower-pathways{
  max-width:980px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}
.lfc-lower-pathways a{
  min-height:220px!important;
  padding:30px 70px 30px 30px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.lfc-lower-pathways a:after{
  right:30px!important;
  bottom:32px!important;
  color:#9ce68b!important;
}
.lfc-lower-pathways span{
  color:#9ce68b!important;
}
.lfc-lower-pathways strong{
  color:#fff!important;
  font-size:clamp(1.85rem,2.55vw,2.75rem)!important;
  max-width:10.5ch!important;
}
.lfc-lower-pathways em{
  color:rgba(255,255,255,.78)!important;
}
.lfc-lower-pathways a:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(156,230,139,.42)!important;
}
@supports not (background-attachment:fixed){
  .lfc-lower-referral:before{background-attachment:scroll}
}
@media(max-width:900px){
  .lfc-lower-referral:before{
    background-attachment:scroll!important;
    background-position:center center!important;
  }
  .lfc-lower-pathways{
    grid-template-columns:1fr!important;
    max-width:620px!important;
  }
}
@media(max-width:760px){
  .lfc-lower-referral{
    padding:72px 0 78px!important;
  }
  .lfc-lower-referral .lfc-lower-shell{
    width:min(100% - 40px,1240px)!important;
  }
  .lfc-lower-referral:after{
    background:linear-gradient(180deg,rgba(7,22,47,.88) 0%,rgba(7,22,47,.76) 48%,rgba(7,22,47,.92) 100%)!important;
  }
  .lfc-lower-referral-head h2{
    font-size:clamp(2.55rem,11vw,3.45rem)!important;
    max-width:10ch!important;
  }
  .lfc-lower-referral-head p{
    margin-top:18px!important;
    max-width:34ch!important;
  }
  .lfc-lower-pathways{
    gap:10px!important;
  }
  .lfc-lower-pathways a{
    min-height:154px!important;
    padding:24px 56px 24px 22px!important;
  }
  .lfc-lower-pathways a:after{
    right:22px!important;
    bottom:27px!important;
  }
  .lfc-lower-pathways strong{
    font-size:clamp(1.8rem,8vw,2.25rem)!important;
  }
}

/* lfc-referral-image-bridge-simplify-cards-v1 */
.lfc-lower-referral .lfc-lower-pathways span{
  display:none!important;
}
.lfc-lower-referral .lfc-lower-pathways a{
  min-height:188px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(7,22,47,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lfc-lower-referral .lfc-lower-pathways strong{
  max-width:11.5ch!important;
}
.lfc-lower-referral .lfc-lower-pathways em{
  font-size:.94rem!important;
}
@media(max-width:760px){
  .lfc-lower-referral .lfc-lower-pathways a{
    min-height:136px!important;
  }
}

/* lfc-referral-hero-cta-v1 */
.lfc-lower-referral{
  min-height:clamp(560px,62vw,720px)!important;
  display:grid!important;
  align-items:center!important;
  padding:clamp(92px,8vw,128px) 0!important;
}
.lfc-lower-referral:before{
  background-image:url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-home-cta-planning-team-20260627.jpg')!important;
  background-position:center 44%!important;
  filter:saturate(1.04)!important;
}
.lfc-lower-referral:after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.38) 0%,rgba(7,22,47,.44) 52%,rgba(7,22,47,.50) 100%),
    linear-gradient(90deg,rgba(7,22,47,.54) 0%,rgba(7,22,47,.34) 48%,rgba(7,22,47,.50) 100%)!important;
}
.lfc-lower-referral .lfc-lower-shell{
  width:min(980px,calc(100% - 48px))!important;
}
.lfc-lower-referral-head{
  max-width:840px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.lfc-lower-referral .lfc-lower-eyebrow{
  display:none!important;
}
.lfc-lower-referral-head h2{
  max-width:11.4ch!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:clamp(3.35rem,6.2vw,7rem)!important;
  line-height:.9!important;
  text-shadow:0 18px 58px rgba(0,0,0,.26)!important;
}
.lfc-lower-referral-head p{
  max-width:46ch!important;
  margin:24px auto 0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(1.05rem,1.35vw,1.28rem)!important;
  line-height:1.55!important;
  text-shadow:0 12px 36px rgba(0,0,0,.28)!important;
}
.lfc-lower-pathways{
  max-width:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:34px!important;
  background:transparent!important;
  border:0!important;
}
.lfc-lower-pathways a{
  min-height:0!important;
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:15px 24px!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.92)!important;
  color:#07162f!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-family:Geist,Inter,Arial,sans-serif!important;
  font-weight:780!important;
  text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.lfc-lower-pathways a:nth-child(2){
  background:rgba(7,22,47,.34)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.44)!important;
}
.lfc-lower-pathways a:hover{
  transform:translateY(-1px)!important;
}
.lfc-lower-pathways strong,
.lfc-lower-pathways em{
  display:contents!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
  font-weight:inherit!important;
}
.lfc-lower-pathways a:nth-child(1) strong,
.lfc-lower-pathways a:nth-child(2) strong{
  display:none!important;
}
.lfc-lower-pathways span,
.lfc-lower-pathways a:after{
  display:none!important;
}
@media(max-width:760px){
  .lfc-lower-referral{
    min-height:620px!important;
    padding:76px 0!important;
  }
  .lfc-lower-referral .lfc-lower-shell{
    width:min(100% - 40px,980px)!important;
  }
  .lfc-lower-referral:before{
    background-attachment:scroll!important;
    background-position:center center!important;
  }
  .lfc-lower-referral:after{
    background:linear-gradient(180deg,rgba(7,22,47,.50) 0%,rgba(7,22,47,.48) 48%,rgba(7,22,47,.66) 100%)!important;
  }
  .lfc-lower-referral-head h2{
    font-size:clamp(2.9rem,13vw,4.45rem)!important;
    max-width:9.8ch!important;
  }
  .lfc-lower-referral-head p{
    max-width:31ch!important;
    margin-top:18px!important;
  }
  .lfc-lower-pathways{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin-top:28px!important;
  }
  .lfc-lower-pathways a{
    width:100%!important;
    padding:15px 20px!important;
  }
}

/* lfc-referral-hero-cta-button-fix-v1 */
.lfc-lower-referral:after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.30) 0%,rgba(7,22,47,.38) 52%,rgba(7,22,47,.46) 100%),
    linear-gradient(90deg,rgba(7,22,47,.46) 0%,rgba(7,22,47,.26) 48%,rgba(7,22,47,.44) 100%)!important;
}
.lfc-lower-referral .lfc-lower-pathways a,
.lfc-lower-referral .lfc-lower-pathways a:hover{
  background:#fff!important;
  color:#07162f!important;
  border-color:#fff!important;
}
.lfc-lower-referral .lfc-lower-pathways a:nth-child(2),
.lfc-lower-referral .lfc-lower-pathways a:nth-child(2):hover{
  background:rgba(7,22,47,.34)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
}
.lfc-lower-referral .lfc-lower-pathways a em,
.lfc-lower-referral .lfc-lower-pathways a strong{
  color:inherit!important;
}
@media(max-width:760px){
  .lfc-lower-referral:after{
    background:linear-gradient(180deg,rgba(7,22,47,.42) 0%,rgba(7,22,47,.44) 48%,rgba(7,22,47,.62) 100%)!important;
  }
}

/* lfc-referral-hero-cta-button-shape-v1 */
.lfc-lower-referral .lfc-lower-pathways a{
  min-height:54px!important;
  height:54px!important;
  align-self:center!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  padding:0 25px!important;
}
@media(max-width:760px){
  .lfc-lower-referral .lfc-lower-pathways a{
    min-height:52px!important;
    height:52px!important;
    width:100%!important;
  }
}

/* lfc-home-framework-full-service-map-v1 */
body.home section#services{
  background:#07162F!important;
  color:#fff!important;
}
.lfc-framework-map-head{
  max-width:860px;
  margin:0 auto clamp(42px,5vw,68px);
  text-align:center;
}
.lfc-framework-map-head p{
  margin:0 0 15px;
  color:#9ce68b;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.72rem;
  font-weight:900;
}
.lfc-framework-map-head h2{
  margin:0;
  color:#fff;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(2.85rem,5vw,5.55rem);
  line-height:.94;
  font-weight:500;
}
.lfc-framework-map-head span{
  display:block;
  max-width:48ch;
  margin:20px auto 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(1rem,1.1vw,1.12rem);
  line-height:1.58;
}
.lfc-framework-map{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
}
.lfc-framework-map section{
  grid-column:span 4;
  display:grid;
  align-content:start;
  border-top:1px solid rgba(255,255,255,.20);
}
.lfc-framework-map section:nth-child(4){
  grid-column:span 5;
}
.lfc-framework-map section:nth-child(5){
  grid-column:span 7;
}
.lfc-framework-map a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:baseline;
  color:#fff;
  text-decoration:none;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.lfc-framework-map .lfc-framework-cat{
  padding:18px 0 15px;
  border-bottom-color:rgba(255,255,255,.18);
}
.lfc-framework-map .lfc-framework-cat span{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(1.45rem,1.9vw,2rem);
  line-height:1.05;
  color:#fff;
}
.lfc-framework-map .lfc-framework-cat em{
  color:#9ce68b;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.62rem;
  font-weight:900;
  white-space:nowrap;
}
.lfc-framework-map a:not(.lfc-framework-cat) span{
  color:rgba(255,255,255,.86);
  font-size:.93rem;
  line-height:1.3;
  font-weight:650;
}
.lfc-framework-map small{
  color:#9ce68b;
  font-size:.68rem;
  letter-spacing:.08em;
  white-space:nowrap;
}
.lfc-framework-map a:hover span{
  color:#fff;
}
@media(max-width:1060px){
  .lfc-framework-map section,
  .lfc-framework-map section:nth-child(4),
  .lfc-framework-map section:nth-child(5){
    grid-column:span 6;
  }
}
@media(max-width:720px){
  body.home section#services{
    padding-top:68px!important;
    padding-bottom:72px!important;
  }
  .lfc-framework-map-head{
    text-align:left;
    margin-bottom:30px;
  }
  .lfc-framework-map-head h2{
    font-size:clamp(2.45rem,11vw,3.45rem);
    max-width:10ch;
  }
  .lfc-framework-map-head span{
    margin-left:0;
    margin-right:0;
    max-width:34ch;
  }
  .lfc-framework-map{
    grid-template-columns:1fr;
    gap:24px;
  }
  .lfc-framework-map section,
  .lfc-framework-map section:nth-child(4),
  .lfc-framework-map section:nth-child(5){
    grid-column:auto;
  }
  .lfc-framework-map a{
    grid-template-columns:1fr;
    gap:6px;
    padding:12px 0;
  }
  .lfc-framework-map .lfc-framework-cat{
    grid-template-columns:1fr auto;
    gap:14px;
  }
}

/* lfc-home-framework-five-rows-v1 */
body.home section#services{
  background:#07162F!important;
  color:#fff!important;
}
.lfc-framework-five-rows{
  max-width:1120px!important;
  margin:0 auto 64px!important;
}
.lfc-framework-five-rows .lfc-framework-row{
  grid-template-columns:44px minmax(0,1fr) minmax(180px,auto)!important;
}
.lfc-framework-five-rows .lfc-framework-row>strong{
  color:#9ce68b!important;
  letter-spacing:.11em!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
}
.lfc-framework-five-rows h3{
  color:#fff!important;
}
.lfc-framework-five-rows p{
  color:rgba(255,255,255,.70)!important;
}
@media(max-width:860px){
  .lfc-framework-five-rows .lfc-framework-row{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .lfc-framework-five-rows .lfc-framework-row>strong{
    grid-column:2!important;
    text-align:left!important;
    margin-top:2px!important;
    white-space:normal!important;
  }
}

/* lfc-framework-rows-premium-polish-v1 */
.lfc-framework-five-rows .lfc-framework-row{
  transition:border-color .22s ease,color .22s ease!important;
}
.lfc-framework-five-rows .lfc-framework-icon .material-symbols-outlined{
  transition:color .22s ease,transform .22s ease!important;
}
.lfc-framework-five-rows .lfc-framework-row:hover .lfc-framework-icon .material-symbols-outlined,
.lfc-framework-five-rows .lfc-framework-row:focus-visible .lfc-framework-icon .material-symbols-outlined{
  color:#9ce68b!important;
  transform:translateX(2px)!important;
}
.lfc-framework-five-rows .lfc-framework-row>strong{
  font-size:clamp(.86rem,1.04vw,1.04rem)!important;
  letter-spacing:.105em!important;
  font-weight:850!important;
  color:#b6f0aa!important;
}
.lfc-framework-five-rows .lfc-framework-row:hover>strong,
.lfc-framework-five-rows .lfc-framework-row:focus-visible>strong{
  color:#9ce68b!important;
}
@media(max-width:860px){
  .lfc-framework-five-rows .lfc-framework-row>strong{
    font-size:.86rem!important;
    letter-spacing:.09em!important;
  }
  .lfc-framework-five-rows .lfc-framework-row:hover .lfc-framework-icon .material-symbols-outlined,
  .lfc-framework-five-rows .lfc-framework-row:focus-visible .lfc-framework-icon .material-symbols-outlined{
    transform:none!important;
  }
}

/* lfc-framework-rows-premium-polish-specific-v1 */
body.home section#services .lfc-framework-five-rows .lfc-framework-row > strong{
  color:#b6f0aa!important;
  font-size:clamp(.9rem,1.1vw,1.08rem)!important;
  letter-spacing:.105em!important;
  font-weight:850!important;
}
body.home section#services .lfc-framework-five-rows .lfc-framework-row:hover > strong,
body.home section#services .lfc-framework-five-rows .lfc-framework-row:focus-visible > strong{
  color:#9ce68b!important;
}
body.home section#services .lfc-framework-five-rows .lfc-framework-row:hover .lfc-framework-icon .material-symbols-outlined,
body.home section#services .lfc-framework-five-rows .lfc-framework-row:focus-visible .lfc-framework-icon .material-symbols-outlined{
  color:#9ce68b!important;
  transform:translateX(2px)!important;
}
@media(max-width:860px){
  body.home section#services .lfc-framework-five-rows .lfc-framework-row > strong{
    font-size:.88rem!important;
    letter-spacing:.09em!important;
  }
}

/* lfc-category-layout-rhythm-upgrade */
.lfc-category-premium{
  background:#fff!important;
}
.lfc-category-premium .reveal{
  opacity:1!important;
  transform:none!important;
}
.lfc-category-premium .lfc-cat-hero{
  min-height:clamp(520px,56vw,620px)!important;
  padding-top:clamp(128px,11vw,150px)!important;
  padding-bottom:48px!important;
}
.lfc-category-premium .lfc-cat-hero::before{
  background:linear-gradient(90deg,rgba(7,22,47,.88) 0%,rgba(7,22,47,.68) 45%,rgba(7,22,47,.18) 100%)!important;
}
.lfc-category-premium .lfc-cat-hero-inner{
  max-width:1240px!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;
  gap:clamp(42px,5vw,64px)!important;
}
.lfc-category-premium .lfc-cat-hero h1{
  font-size:clamp(3.8rem,5.3vw,4.85rem)!important;
  line-height:.91!important;
  letter-spacing:-.035em!important;
  max-width:760px!important;
}
.lfc-category-premium .lfc-cat-hero-copy>p:not(.lfc-cat-eyebrow){
  max-width:640px!important;
  margin-top:0!important;
  margin-bottom:30px!important;
  font-size:1.08rem!important;
  line-height:1.62!important;
}
.lfc-category-premium .lfc-cat-panel{
  padding:24px!important;
  border-radius:6px!important;
  box-shadow:0 26px 72px rgba(0,0,0,.16)!important;
}
.lfc-category-premium .lfc-cat-panel strong{
  font-size:1.55rem!important;
  margin-bottom:14px!important;
}
.lfc-category-premium .lfc-cat-panel span{
  padding:11px 0!important;
  font-size:.9rem!important;
}
.lfc-category-premium .lfc-cat-cover-strip{
  min-height:0!important;
}
.lfc-category-premium .lfc-cat-overview{
  padding:70px clamp(24px,4vw,64px) 46px!important;
}
.lfc-category-premium .lfc-cat-overview-inner{
  max-width:1240px!important;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:clamp(42px,5vw,70px)!important;
}
.lfc-category-premium .lfc-cat-overview h2{
  font-size:clamp(2.55rem,3.8vw,3.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.02em!important;
}
.lfc-category-premium .lfc-cat-index a{
  background:#fff!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(0,39,55,.10)!important;
  border-bottom:0!important;
  padding:17px 0!important;
  transform:none!important;
}
.lfc-category-premium .lfc-cat-index a:hover{
  background:#fff!important;
  padding-left:10px!important;
  border-color:rgba(36,137,13,.35)!important;
}
.lfc-category-premium .lfc-service-stack{
  padding:0!important;
  background:#fff!important;
}
.lfc-category-premium .lfc-service-feature{
  background:#fff!important;
  color:#002737!important;
}
.lfc-category-premium .lfc-service-feature:nth-of-type(even){
  background:#fbfbfb!important;
  color:#002737!important;
}
.lfc-category-premium .lfc-service-layout,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-layout{
  max-width:1240px!important;
  padding:clamp(72px,7vw,88px) clamp(24px,4vw,64px)!important;
  grid-template-columns:minmax(390px,520px) minmax(0,1fr)!important;
  gap:clamp(44px,6vw,86px)!important;
  align-items:center!important;
}
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-layout{
  grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;
}
.lfc-category-premium .lfc-service-media{
  min-height:clamp(390px,38vw,460px)!important;
  border-radius:6px!important;
  box-shadow:0 22px 58px rgba(7,22,47,.10)!important;
}
.lfc-category-premium .lfc-service-content{
  max-width:650px!important;
}
.lfc-category-premium .lfc-service-content .lfc-service-code{
  margin-bottom:18px!important;
  border-left:3px solid #24890d!important;
  background:#f0f8f1!important;
  border-radius:0!important;
}
.lfc-category-premium .lfc-service-content h2{
  font-size:clamp(2.45rem,3.65vw,3.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  margin-bottom:22px!important;
  max-width:620px!important;
}
.lfc-category-premium .lfc-service-content>p{
  font-size:1.04rem!important;
  line-height:1.68!important;
  margin-bottom:26px!important;
  max-width:610px!important;
}
.lfc-category-premium .lfc-service-checks{
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border-top:1px solid rgba(0,39,55,.10)!important;
}
.lfc-category-premium .lfc-service-checks span{
  padding:13px 18px 13px 0!important;
  font-size:.92rem!important;
  line-height:1.42!important;
}
.lfc-category-premium .lfc-service-focus{
  font-size:1.28rem!important;
  line-height:1.18!important;
}
.lfc-category-premium .lfc-service-bottom{
  margin-top:28px!important;
}
.lfc-category-premium .lfc-category-callout{
  margin:0!important;
  height:auto!important;
  min-height:158px!important;
  max-height:none!important;
  padding:36px clamp(22px,5vw,86px)!important;
}
.lfc-category-premium .lfc-category-callout p{
  font-size:clamp(1.24rem,2vw,1.52rem)!important;
  line-height:1.36!important;
}
.lfc-category-premium .lfc-pathway{
  padding:70px clamp(24px,4vw,64px)!important;
}
.lfc-category-premium .lfc-pathway-inner{
  max-width:1240px!important;
  gap:clamp(42px,5vw,70px)!important;
  grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important;
}
.lfc-category-premium .lfc-pathway li{
  min-height:132px!important;
  padding:24px!important;
}
.lfc-category-premium .lfc-category-cta{
  padding:66px clamp(24px,4vw,64px)!important;
  background:#fbfbfb!important;
}
.lfc-category-premium .lfc-category-cta-inner{
  max-width:1240px!important;
  gap:42px!important;
}
@media (max-width:1100px){
  .lfc-category-premium .lfc-cat-hero-inner,
  .lfc-category-premium .lfc-cat-overview-inner,
  .lfc-category-premium .lfc-pathway-inner,
  .lfc-category-premium .lfc-category-cta-inner{
    grid-template-columns:1fr!important;
  }
  .lfc-category-premium .lfc-service-layout,
  .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:64px clamp(24px,4vw,64px)!important;
  }
  .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-media,
  .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-content{
    order:initial!important;
  }
  .lfc-category-premium .lfc-service-media{
    min-height:360px!important;
  }
}
@media (max-width:760px){
  .lfc-category-premium .lfc-cat-hero{
    padding:126px 20px 38px!important;
    min-height:460px!important;
  }
  .lfc-category-premium .lfc-cat-hero h1{
    font-size:clamp(2.72rem,13vw,3.45rem)!important;
  }
  .lfc-category-premium .lfc-cat-panel{
    display:none!important;
  }
  .lfc-category-premium .lfc-cat-overview{
    padding:48px 20px 28px!important;
  }
  .lfc-category-premium .lfc-cat-index{
    grid-template-columns:1fr!important;
  }
  .lfc-category-premium .lfc-service-layout,
  .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-layout{
    padding:52px 20px!important;
  }
  .lfc-category-premium .lfc-service-media{
    min-height:285px!important;
  }
  .lfc-category-premium .lfc-service-content h2{
    font-size:2.28rem!important;
  }
  .lfc-category-premium .lfc-service-checks{
    grid-template-columns:1fr!important;
  }
  .lfc-category-premium .lfc-service-checks span{
    padding:13px 0!important;
  }
  .lfc-category-premium .lfc-pathway,
  .lfc-category-premium .lfc-category-cta{
    padding:52px 20px!important;
  }
}

/* lfc-reveal-robust-visibility */
.lfc-reveal-ready .reveal,
.lfc-reveal-ready .reveal.reveal-soft{
  opacity:1!important;
  transform:none!important;
  transition:transform .28s ease, opacity .28s ease!important;
}

/* lfc-mega-menu-premium-agency */
@media(min-width:1024px){
  .lfc-services-group > a{
    position:relative!important;
  }
  .lfc-services-group:hover > a::after,
  .lfc-services-group:focus-within > a::after,
  .lfc-services-group.is-open > a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:74px;
    height:3px;
    background:#222d61;
    transform:translateX(-50%);
  }
  .lfc-services-taxonomy-menu{
    top:106px!important;
    padding:0 clamp(22px,5vw,110px) 0!important;
    background:linear-gradient(180deg,rgba(7,22,47,.16),rgba(7,22,47,.08) 32%,rgba(255,255,255,0))!important;
    overflow:visible!important;
  }
  .lfc-menu-shell{
    max-width:1560px!important;
    margin:0 auto!important;
    border:1px solid rgba(0,39,55,.12)!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 34px 110px rgba(7,22,47,.20),0 1px 0 rgba(255,255,255,.92) inset!important;
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .lfc-menu-shell::before{
    height:3px!important;
    background:linear-gradient(90deg,rgba(126,227,108,.72),rgba(38,170,225,.42),rgba(34,45,97,.28))!important;
  }
  .lfc-menu-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:30px!important;
    grid-row:1 / span 2!important;
    padding:48px 42px!important;
    border-right:1px solid rgba(0,39,55,.12)!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)!important;
    min-height:356px!important;
  }
  .lfc-menu-top::before{
    content:"";
    width:58px;
    height:58px;
    border-radius:999px;
    background:
      radial-gradient(circle at 50% 42%,rgba(126,227,108,.16),transparent 62%),
      #f7fbf8;
    border:1px solid rgba(36,137,13,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  }
  .lfc-menu-intro h3{
    font-family:Inter,Geist,Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.08!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    color:#09164b!important;
    max-width:15ch!important;
    margin:0 0 20px!important;
    font-weight:900!important;
  }
  .lfc-menu-intro p:not(.lfc-menu-kicker){
    max-width:230px!important;
    color:#526774!important;
    font-size:15px!important;
    line-height:1.68!important;
  }
  .lfc-menu-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  .lfc-menu-actions a{
    width:100%!important;
    min-height:48px!important;
    border-radius:5px!important;
    font-size:12px!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    padding:0 22px!important;
    justify-content:space-between!important;
  }
  .lfc-menu-actions a::after{
    content:"";
    width:8px;
    height:8px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.78;
  }
  .lfc-menu-actions a:first-child{
    background:#07162F!important;
    color:#fff!important;
    border-color:#07162F!important;
    box-shadow:0 16px 34px rgba(7,22,47,.16)!important;
  }
  .lfc-menu-actions a:last-child{
    background:#fff!important;
    color:#24890d!important;
    border-color:rgba(9,22,75,.20)!important;
    box-shadow:none!important;
  }
  .lfc-menu-actions a:hover{
    transform:translateY(-1px)!important;
    border-color:#24890d!important;
  }
  .lfc-menu-categories{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:48px 46px!important;
    background:#fff!important;
  }
  .lfc-menu-category{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 20px!important;
    grid-template-rows:auto auto!important;
    column-gap:20px!important;
    row-gap:6px!important;
    min-height:154px!important;
    padding:28px 30px 24px 28px!important;
    border-top:0!important;
    border-right:1px solid rgba(0,39,55,.10)!important;
    border-bottom:1px solid rgba(0,39,55,.10)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#002737!important;
    box-shadow:none!important;
  }
  .lfc-menu-category:nth-child(3),
  .lfc-menu-category:nth-child(5){
    border-right:0!important;
  }
  .lfc-menu-category:nth-child(4),
  .lfc-menu-category:nth-child(5){
    border-bottom:0!important;
  }
  .lfc-menu-category:hover,
  .lfc-menu-category:focus-visible{
    padding-left:28px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%)!important;
    color:#09164b!important;
    box-shadow:inset 0 0 0 1px rgba(36,137,13,.12)!important;
  }
  .lfc-menu-category::after{
    content:"";
    grid-column:3!important;
    grid-row:1 / span 2!important;
    position:static!important;
    align-self:end!important;
    justify-self:end!important;
    width:9px!important;
    height:9px!important;
    border-top:2px solid #24890d!important;
    border-right:2px solid #24890d!important;
    background:transparent!important;
    transform:rotate(45deg) translate(-2px,-2px)!important;
    opacity:.72!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }
  .lfc-menu-category:hover::after,
  .lfc-menu-category:focus-visible::after{
    width:9px!important;
    transform:rotate(45deg) translate(2px,-6px)!important;
    opacity:1!important;
  }
  .lfc-menu-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    border-radius:999px!important;
    border:1px solid rgba(36,137,13,.12)!important;
    background:
      radial-gradient(circle at 50% 38%,rgba(126,227,108,.18),transparent 64%),
      #f7fbf8!important;
    color:#5fa650!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(7,22,47,.05)!important;
  }
  .lfc-menu-icon::before{
    left:21px!important;
    top:14px!important;
    width:14px!important;
    height:24px!important;
    border-width:0 2px 2px 0!important;
  }
  .lfc-menu-category-title{
    grid-column:2!important;
    font-size:17px!important;
    line-height:1.18!important;
    color:#09164b!important;
    font-weight:900!important;
    margin-top:4px!important;
  }
  .lfc-menu-category p{
    grid-column:2!important;
    max-width:300px!important;
    font-size:15px!important;
    line-height:1.58!important;
    color:#526774!important;
  }
}
@media(min-width:1024px) and (max-width:1280px){
  .lfc-menu-shell{grid-template-columns:280px minmax(0,1fr)!important}
  .lfc-menu-top{padding:38px 32px!important}
  .lfc-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:38px 34px!important}
  .lfc-menu-category:nth-child(3){border-right:1px solid rgba(0,39,55,.10)!important}
  .lfc-menu-category:nth-child(2),
  .lfc-menu-category:nth-child(4){border-right:0!important}
  .lfc-menu-category:nth-child(4){border-bottom:1px solid rgba(0,39,55,.10)!important}
}

/* lfc-mega-menu-logo-icons */
@media(min-width:1024px){
  .lfc-menu-top::before{
    width:150px!important;
    height:68px!important;
    border:0!important;
    border-radius:0!important;
    background:url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/life-focus-care-logo-3x.png') left center / contain no-repeat!important;
    box-shadow:none!important;
  }
  .lfc-menu-intro h3{
    margin-top:0!important;
    font-size:16px!important;
    letter-spacing:.055em!important;
  }
  .lfc-menu-category{
    grid-template-columns:58px minmax(0,1fr) 20px!important;
    column-gap:18px!important;
    min-height:148px!important;
  }
  .lfc-menu-icon{
    width:46px!important;
    height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(9,22,75,.10)!important;
    background:#fbfbfb!important;
    color:#24890d!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(7,22,47,.045)!important;
  }
  .lfc-menu-icon::before{
    content:""!important;
    left:50%!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    border:0!important;
    border-radius:0!important;
    background:currentColor!important;
    transform:translate(-50%,-50%)!important;
    opacity:.92!important;
    -webkit-mask:center / contain no-repeat;
    mask:center / contain no-repeat;
  }
  .lfc-menu-category:nth-child(1) .lfc-menu-icon::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.8h-6.1v-6.2H9.1v6.2H3zM5 11.6v6.9h2.1v-6.2h9.8v6.2H19v-6.9l-7-6z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.7 12 3l9 7.7v9.8h-6.1v-6.2H9.1v6.2H3zM5 11.6v6.9h2.1v-6.2h9.8v6.2H19v-6.9l-7-6z'/%3E%3C/svg%3E");
  }
  .lfc-menu-category:nth-child(2) .lfc-menu-icon::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2 21 9.5 6.8 6.9 14H2v-2h3.5L9.8 1l3.6 14.1 2.3-6.1h2.4l1.7 3H22v2h-3.4l-1.8-3.2z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2 21 9.5 6.8 6.9 14H2v-2h3.5L9.8 1l3.6 14.1 2.3-6.1h2.4l1.7 3H22v2h-3.4l-1.8-3.2z'/%3E%3C/svg%3E");
  }
  .lfc-menu-category:nth-child(3) .lfc-menu-icon::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 20c.7-3.2 3.8-5 8-5s7.3 1.8 8 5h-2.1c-.7-2-2.8-3-5.9-3s-5.2 1-5.9 3zM4.5 11.5A2.5 2.5 0 0 1 7 9v2a.5.5 0 0 0 0 1v2a2.5 2.5 0 0 1-2.5-2.5ZM17 9a2.5 2.5 0 0 1 0 5v-2a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM4 20c.7-3.2 3.8-5 8-5s7.3 1.8 8 5h-2.1c-.7-2-2.8-3-5.9-3s-5.2 1-5.9 3zM4.5 11.5A2.5 2.5 0 0 1 7 9v2a.5.5 0 0 0 0 1v2a2.5 2.5 0 0 1-2.5-2.5ZM17 9a2.5 2.5 0 0 1 0 5v-2a.5.5 0 0 0 0-1z'/%3E%3C/svg%3E");
  }
  .lfc-menu-category:nth-child(4) .lfc-menu-icon::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 10 5.2-10 5.2L2 8.2zm0 2.3L6.4 8.2 12 11l5.6-2.8zm-6 7.1 6 3.1 6-3.1V15l-6 3.1L6 15zm0 4.1 6 3.1 6-3.1v2.2L12 22l-6-3.3z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 10 5.2-10 5.2L2 8.2zm0 2.3L6.4 8.2 12 11l5.6-2.8zm-6 7.1 6 3.1 6-3.1V15l-6 3.1L6 15zm0 4.1 6 3.1 6-3.1v2.2L12 22l-6-3.3z'/%3E%3C/svg%3E");
  }
  .lfc-menu-category:nth-child(5) .lfc-menu-icon::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2h9l5 5v15H6zm8 2H8v16h10V8h-4zm2 2.6L17.4 8H16zM10 11h6v2h-6zm0 4h6v2h-6z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2h9l5 5v15H6zm8 2H8v16h10V8h-4zm2 2.6L17.4 8H16zM10 11h6v2h-6zm0 4h6v2h-6z'/%3E%3C/svg%3E");
  }
  .lfc-menu-category-title{
    margin-top:0!important;
    font-size:16px!important;
    letter-spacing:-.005em!important;
  }
  .lfc-menu-category p{
    font-size:14px!important;
    line-height:1.56!important;
  }
}

/* lfc-home-final-cta-title-width-20260626 */
@media(min-width:900px){
  .lfc-lower-referral .lfc-lower-shell{
    width:min(1280px,calc(100% - 72px))!important;
  }
  .lfc-lower-referral-head{
    max-width:1180px!important;
  }
  .lfc-lower-referral-head h2{
    max-width:18ch!important;
    text-wrap:balance!important;
  }
}

/* lfc-home-final-cta-large-width-20260626 */
@media(min-width:1500px){
  .lfc-lower-referral .lfc-lower-shell{
    width:min(1680px,calc(100% - 96px))!important;
  }
  .lfc-lower-referral-head{
    max-width:1540px!important;
  }
  .lfc-lower-referral-head h2{
    max-width:23ch!important;
  }
}

/* lfc-mega-wrapper-transparent-20260626 */
@media(min-width:1024px){
  .lfc-services-mega,
  .lfc-services-taxonomy-menu{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border-top:0!important;
    border-bottom:0!important;
    pointer-events:none!important;
  }
  .lfc-services-group:hover .lfc-services-mega,
  .lfc-services-group:focus-within .lfc-services-mega,
  .lfc-services-group.is-open .lfc-services-mega{
    pointer-events:none!important;
  }
  .lfc-services-mega .lfc-menu-shell{
    pointer-events:auto!important;
  }
}

/* lfc-mega-wrapper-background-specificity-20260626 */
@media(min-width:1024px){
  body .lfc-services-mega,
  body .lfc-services-taxonomy-menu{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border-color:transparent!important;
    pointer-events:none!important;
  }
  body .lfc-services-group:hover .lfc-services-mega,
  body .lfc-services-group:focus-within .lfc-services-mega,
  body .lfc-services-group.is-open .lfc-services-mega{
    pointer-events:none!important;
  }
  body .lfc-services-mega .lfc-menu-shell{
    pointer-events:auto!important;
  }
}

/* lfc-mega-hover-trigger-scope-20260626 */
@media(min-width:1024px){
  body .lfc-services-mega,
  body .lfc-services-mega .lfc-menu-shell{
    pointer-events:none!important;
  }
  body .lfc-services-group:hover .lfc-services-mega .lfc-menu-shell,
  body .lfc-services-group:focus-within .lfc-services-mega .lfc-menu-shell,
  body .lfc-services-group.is-open .lfc-services-mega .lfc-menu-shell{
    pointer-events:auto!important;
  }
}

/* lfc-full-width-hero-proof-rows-20260626 */
.lfc-cred-row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px clamp(24px,4vw,72px)!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(22px,3.2vw,58px)!important;
  background:linear-gradient(90deg,#07162f 0%,#112653 52%,#07162f 100%)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(126,227,108,.32)!important;
  box-shadow:0 16px 45px rgba(7,22,47,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.lfc-cred-row::-webkit-scrollbar{display:none!important}
.lfc-cred-row span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.9)!important;
  font:800 11px/1.15 Inter,sans-serif!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.lfc-cred-row span:before{
  content:""!important;
  width:7px!important;
  height:12px!important;
  flex:0 0 auto!important;
  border:solid #7ee36c!important;
  border-width:0 1.7px 1.7px 0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:rotate(45deg) translateY(-1px)!important;
}
@media(max-width:900px){
  .lfc-cred-row{
    justify-content:flex-start!important;
    padding:13px 20px!important;
    gap:24px!important;
    mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)!important;
  }
  .lfc-cred-row span{
    font-size:10px!important;
    letter-spacing:.085em!important;
  }
}

/* lfc-hero-bar-viewport-balance-20260626 */
@media(min-width:1024px){
  main > .lfc-inner-hero:first-child,
  main > section.lfc-inner-hero:first-of-type,
  .lfc-inner-hero{
    min-height:calc(100vh - 106px - 47px)!important;
    height:calc(100vh - 106px - 47px)!important;
  }
  .lfc-inner-hero .lfc-inner-hero-inner{
    padding-bottom:0!important;
  }
}
@media(max-width:1023px){
  main > .lfc-inner-hero:first-child,
  main > section.lfc-inner-hero:first-of-type,
  .lfc-inner-hero{
    min-height:calc(100svh - 76px - 40px)!important;
    height:calc(100svh - 76px - 40px)!important;
  }
}

/* lfc-hero-bar-no-divider-20260626 */
.lfc-inner-hero{
  margin-bottom:0!important;
  border-bottom:0!important;
}
.lfc-inner-hero + .lfc-cred-row{
  margin-top:0!important;
}
.lfc-cred-row{
  border-top:0!important;
}

/* lfc-next-step-kicker-spacing-20260626 */
.lfc-areas-final .lfc-stage-kicker,
.lfc-category-cta .lfc-cat-eyebrow,
.lfc-lower-referral .lfc-lower-eyebrow{
  color:#7ee36c!important;
  margin-bottom:22px!important;
}
.lfc-areas-final .lfc-stage-kicker + h2,
.lfc-category-cta .lfc-cat-eyebrow + h2,
.lfc-lower-referral .lfc-lower-eyebrow + h2{
  margin-top:0!important;
}
@media(max-width:760px){
  .lfc-areas-final .lfc-stage-kicker,
  .lfc-category-cta .lfc-cat-eyebrow,
  .lfc-lower-referral .lfc-lower-eyebrow{
    margin-bottom:18px!important;
  }
}

/* lfc-sitewide-eyebrow-cleanup-20260626 */
.lfc-service-code,
.lfc-services-code,
.lfc-cat-eyebrow,
.lfc-stage-kicker,
.lfc-lower-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#24890d!important;
  opacity:1!important;
  font:800 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.lfc-service-code::before,
.lfc-services-code::before,
.lfc-cat-eyebrow::before,
.lfc-stage-kicker::before,
.lfc-lower-eyebrow::before{
  color:inherit!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lfc-service-feature:nth-of-type(even) .lfc-service-code,
.lfc-category-cta .lfc-cat-eyebrow,
.lfc-areas-final .lfc-stage-kicker,
.lfc-lower-referral .lfc-lower-eyebrow,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code{
  color:#7ee36c!important;
}
.lfc-service-code + h2,
.lfc-services-code + h3,
.lfc-cat-eyebrow + h1,
.lfc-cat-eyebrow + h2,
.lfc-stage-kicker + h2,
.lfc-lower-eyebrow + h2{
  margin-top:0!important;
}
@media(max-width:760px){
  .lfc-service-code,
  .lfc-services-code,
  .lfc-cat-eyebrow,
  .lfc-stage-kicker,
  .lfc-lower-eyebrow{
    margin-bottom:18px!important;
    letter-spacing:.14em!important;
  }
}

/* lfc-service-code-specific-cleanup-20260626 */
.lfc-category-premium .lfc-service-content .lfc-service-code,
.lfc-category-premium .lfc-service-copy .lfc-service-code,
.lfc-category-premium article .lfc-service-code,
body .lfc-service-code{
  background:transparent!important;
  color:#24890d!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:10px!important;
  margin:0 0 24px!important;
  font:800 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-content .lfc-service-code,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-copy .lfc-service-code{
  color:#7ee36c!important;
}
.lfc-category-premium .lfc-service-content .lfc-service-code::before,
.lfc-category-premium .lfc-service-copy .lfc-service-code::before,
.lfc-category-premium article .lfc-service-code::before,
body .lfc-service-code::before{
  color:inherit!important;
  opacity:1!important;
  background:transparent!important;
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:uppercase!important;
}
.lfc-service-code + h2{
  margin-top:0!important;
}

/* lfc-service-code-even-before-green-20260626 */
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code::before,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-content .lfc-service-code::before,
.lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-copy .lfc-service-code::before,
body .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code::before{
  color:#7ee36c!important;
  opacity:1!important;
  background:transparent!important;
  display:inline!important;
  margin:0!important;
  padding:0!important;
}

/* lfc-service-code-specificity-bump-20260626 */
.lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d){
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before{
  color:inherit!important;
  opacity:1!important;
  background:transparent!important;
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
.lfc-service-feature:nth-of-type(even) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
.lfc-service-feature:nth-of-type(even) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before{
  color:#7ee36c!important;
}

/* lfc-hero-bar-remove-all-borders-20260626 */
.lfc-inner-hero{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.lfc-inner-hero + .lfc-cred-row,
.lfc-cred-row{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  margin-top:0!important;
}

/* lfc-hero-bar-exact-flush-20260626 */
@media(min-width:1024px){
  .lfc-inner-hero + .lfc-cred-row,
  .lfc-cred-row{
    position:relative!important;
    z-index:3!important;
    min-height:47px!important;
    height:47px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:-1px!important;
    margin-bottom:-1px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    border:0!important;
    box-shadow:none!important;
  }
}
@media(max-width:1023px){
  .lfc-inner-hero + .lfc-cred-row,
  .lfc-cred-row{
    position:relative!important;
    z-index:3!important;
    min-height:40px!important;
    height:40px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:-1px!important;
    margin-bottom:-1px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* lfc-hero-bar-viewport-overfill-20260626 */
@media(min-width:1024px){
  main > .lfc-inner-hero:first-child,
  main > section.lfc-inner-hero:first-of-type,
  .lfc-inner-hero{
    min-height:calc(100vh - 106px - 47px + 4px)!important;
    height:calc(100vh - 106px - 47px + 4px)!important;
  }
}
@media(max-width:1023px){
  main > .lfc-inner-hero:first-child,
  main > section.lfc-inner-hero:first-of-type,
  .lfc-inner-hero{
    min-height:calc(100svh - 76px - 40px + 3px)!important;
    height:calc(100svh - 76px - 40px + 3px)!important;
  }
}

/* lfc-global-reveal-system-20260626 */
.lfc-motion-ready .lfc-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);transition-delay:var(--lfc-reveal-delay,0ms);will-change:opacity,transform}
.lfc-motion-ready .lfc-reveal.lfc-reveal-soft{transform:translate3d(0,10px,0)}
.lfc-motion-ready .lfc-reveal.lfc-reveal-image{transform:translate3d(0,22px,0) scale(.986);transition-duration:.92s}
.lfc-motion-ready .lfc-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}
.lfc-motion-ready .lfc-reveal.is-visible.lfc-reveal-done{transition-delay:0ms}
.lfc-motion-ready .lfc-no-reveal,.lfc-motion-ready .lfc-no-reveal *{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
  .lfc-motion-ready .lfc-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* lfc-home-cta-planning-image-polish-v1 */
.lfc-lower-referral:before{
  background-position:center 50%!important;
}
.lfc-lower-referral:after{
  background:
    radial-gradient(circle at 50% 48%,rgba(7,22,47,.30) 0%,rgba(7,22,47,.52) 48%,rgba(7,22,47,.72) 100%),
    linear-gradient(180deg,rgba(7,22,47,.56) 0%,rgba(7,22,47,.50) 45%,rgba(7,22,47,.72) 100%)!important;
}
.lfc-lower-referral-head h2{
  text-shadow:0 20px 64px rgba(0,0,0,.46)!important;
}
.lfc-lower-referral-head p{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 14px 42px rgba(0,0,0,.44)!important;
}
@media(max-width:760px){
  .lfc-lower-referral:before{
    background-position:42% center!important;
  }
  .lfc-lower-referral:after{
    background:
      linear-gradient(180deg,rgba(7,22,47,.66) 0%,rgba(7,22,47,.54) 42%,rgba(7,22,47,.78) 100%),
      radial-gradient(circle at 48% 44%,rgba(7,22,47,.30) 0%,rgba(7,22,47,.62) 70%)!important;
  }
}

/* lfc-home-hero-brand-navy-overlay-v1 */
body.home .hero-overlay,
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(34,45,97,.94) 0%,
      rgba(34,45,97,.82) 34%,
      rgba(34,45,97,.48) 64%,
      rgba(34,45,97,.14) 100%)!important;
}
@media(max-width:760px){
  body.home .hero-overlay,
  .hero-overlay{
    background:
      linear-gradient(180deg,
        rgba(34,45,97,.76) 0%,
        rgba(34,45,97,.64) 46%,
        rgba(34,45,97,.82) 100%)!important;
  }
}

/* lfc-home-hero-logo-motion-v1 */
.lfc-home-hero{
  isolation:isolate;
}
.lfc-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 48%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 28%),
    linear-gradient(180deg,rgba(7,22,47,.06) 0%,rgba(7,22,47,.30) 100%);
  mix-blend-mode:screen;
  opacity:.55;
}
.lfc-home-hero-content{
  filter:drop-shadow(0 24px 70px rgba(2,8,26,.28));
}
.lfc-home-hero-copy{
  position:relative;
  max-width:780px!important;
}
.lfc-home-hero-logo{
  display:block;
  width:min(198px,48vw);
  height:auto;
  margin:0 0 clamp(22px,2.5vw,34px);
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.26));
}
.lfc-home-hero-copy h1{
  max-width:10.8ch;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  text-shadow:0 20px 58px rgba(0,0,0,.38);
  text-wrap:balance;
}
.lfc-home-hero-copy p{
  max-width:58ch!important;
  font-weight:420!important;
  text-shadow:0 12px 34px rgba(0,0,0,.34);
}
.lfc-home-hero-actions a{
  min-height:58px;
  min-width:168px;
  border-width:1px!important;
  font-weight:760!important;
  box-shadow:0 18px 42px rgba(2,8,26,.18);
  transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
.lfc-home-hero-actions a:hover{
  transform:translateY(-2px);
}
.lfc-home-hero-logo,
.lfc-home-hero-copy h1,
.lfc-home-hero-copy p,
.lfc-home-hero-actions a,
.lfc-home-proof-strip{
  opacity:0;
  transform:translate3d(0,18px,0);
  animation:lfcHeroRise .9s cubic-bezier(.19,1,.22,1) forwards;
  will-change:opacity,transform;
}
.lfc-home-hero-logo{animation-delay:.18s}
.lfc-home-hero-copy h1{animation-delay:.34s}
.lfc-home-hero-copy p{animation-delay:.52s}
.lfc-home-hero-actions a:first-child{animation-delay:.70s}
.lfc-home-hero-actions a:nth-child(2){animation-delay:.82s}
.lfc-home-proof-strip{animation-delay:1.04s}
@keyframes lfcHeroRise{
  from{opacity:0;transform:translate3d(0,20px,0);filter:blur(8px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@media(max-width:760px){
  .lfc-home-hero{
    min-height:768px!important;
    height:auto!important;
  }
  .lfc-home-hero-content{
    margin-bottom:82px!important;
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .lfc-home-hero-logo{
    width:min(156px,48vw);
    margin-bottom:22px;
  }
  .lfc-home-hero-copy h1{
    max-width:9.6ch;
    font-size:clamp(3rem,12vw,4.25rem)!important;
    line-height:.88!important;
  }
  .lfc-home-hero-copy p{
    max-width:31ch!important;
    font-size:1.05rem!important;
    line-height:1.55!important;
  }
  .lfc-home-hero-actions a{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .lfc-home-hero-logo,
  .lfc-home-hero-copy h1,
  .lfc-home-hero-copy p,
  .lfc-home-hero-actions a,
  .lfc-home-proof-strip{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

/* lfc-home-hero-clean-fade-logo-scale-v1 */
.lfc-home-hero-logo{
  width:min(396px,62vw)!important;
  margin-bottom:clamp(24px,3vw,40px)!important;
}
.lfc-home-hero-copy{
  max-width:900px!important;
}
.lfc-home-hero-copy h1{
  max-width:16.8ch!important;
}
.lfc-home-hero-copy p{
  max-width:50ch!important;
}
.lfc-home-hero-logo,
.lfc-home-hero-copy h1,
.lfc-home-hero-copy p,
.lfc-home-hero-actions a,
.lfc-home-proof-strip{
  animation-name:lfcHeroCleanFade!important;
  animation-duration:.82s!important;
  animation-timing-function:cubic-bezier(.19,1,.22,1)!important;
  animation-fill-mode:both!important;
  filter:none!important;
}
.lfc-home-hero-logo{animation-delay:.16s!important}
.lfc-home-hero-copy h1{animation-delay:.42s!important}
.lfc-home-hero-copy p{animation-delay:.68s!important}
.lfc-home-hero-actions a:first-child{animation-delay:.96s!important}
.lfc-home-hero-actions a:nth-child(2){animation-delay:1.10s!important}
.lfc-home-proof-strip{animation-delay:1.98s!important}
@keyframes lfcHeroCleanFade{
  from{opacity:0;transform:translate3d(0,14px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:760px){
  .lfc-home-hero-logo{
    width:min(312px,72vw)!important;
    margin-bottom:24px!important;
  }
  .lfc-home-hero-copy h1{
    max-width:9.8ch!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .lfc-home-hero-logo,
  .lfc-home-hero-copy h1,
  .lfc-home-hero-copy p,
  .lfc-home-hero-actions a,
  .lfc-home-proof-strip{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* lfc-home-hero-sophisticated-timing-logo-15x-v1 */
.lfc-home-hero-logo{
  width:min(304px,54vw)!important;
  height:auto!important;
  object-fit:contain!important;
  margin-bottom:clamp(24px,3vw,38px)!important;
  image-rendering:auto!important;
}
.lfc-home-hero-logo,
.lfc-home-hero-copy h1,
.lfc-home-hero-copy p,
.lfc-home-hero-actions a,
.lfc-home-proof-strip{
  animation-name:lfcHeroMeasuredFade!important;
  animation-duration:.96s!important;
  animation-timing-function:cubic-bezier(.22,.72,.18,1)!important;
  animation-fill-mode:both!important;
  filter:none!important;
  will-change:opacity,transform!important;
}
.lfc-home-hero-logo{animation-delay:.22s!important}
.lfc-home-hero-copy h1{animation-delay:.86s!important}
.lfc-home-hero-copy p{animation-delay:1.50s!important}
.lfc-home-hero-actions a:first-child{animation-delay:2.14s!important}
.lfc-home-hero-actions a:nth-child(2){animation-delay:2.48s!important}
.lfc-home-proof-strip{animation-delay:3.50s!important}
@keyframes lfcHeroMeasuredFade{
  from{opacity:0;transform:translate3d(0,16px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:760px){
  .lfc-home-hero-logo{
    width:min(234px,66vw)!important;
    margin-bottom:24px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .lfc-home-hero-logo,
  .lfc-home-hero-copy h1,
  .lfc-home-hero-copy p,
  .lfc-home-hero-actions a,
  .lfc-home-proof-strip{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

/* lfc-final-premium-polish-20260627 */
:root{
  --lfc-focus:#7ee36c;
  --lfc-navy:#222d61;
  --lfc-deep:#07162f;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid rgba(126,227,108,.95)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 7px rgba(126,227,108,.20)!important;
}
.lfc-motion-ready [data-lfc-reveal],
.lfc-motion-ready .lfc-reveal,
.lfc-motion-ready .reveal{
  filter:none!important;
  transition-property:opacity,transform!important;
  transition-duration:.72s!important;
  transition-timing-function:cubic-bezier(.22,.72,.18,1)!important;
}
@keyframes lfcHeroRise{
  from{opacity:0;transform:translate3d(0,16px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes lfcHeroCleanFade{
  from{opacity:0;transform:translate3d(0,16px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes lfcHeroMeasuredFade{
  from{opacity:0;transform:translate3d(0,16px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.lfc-home-hero-logo,
.lfc-footer-brand img,
.lfc-mobile-menu-logo,
.lfc-nav img[src*="life-focus-care-logo"]{
  image-rendering:auto!important;
  transform:none;
}
.lfc-form-trust-note{
  margin:14px 0 0!important;
  color:#5d6d73!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* lfc-home-service-showcase-interactions-v1 */
.lfc-showcase-stage{
  perspective:1200px;
}
.lfc-showcase-feature,
.lfc-service-tile{
  border:1px solid rgba(9,22,75,.16)!important;
  box-shadow:0 26px 74px rgba(9,22,75,.13), inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translate3d(0,0,0);
  transition:
    transform .42s cubic-bezier(.22,.72,.18,1),
    box-shadow .42s cubic-bezier(.22,.72,.18,1),
    border-color .42s ease!important;
}
.lfc-showcase-feature::before,
.lfc-service-tile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(126,227,108,.85),rgba(38,170,225,.58),rgba(255,255,255,0)) top left / 0% 2px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 34%) top left / 100% 100% no-repeat;
  opacity:.82;
  transition:background-size .55s cubic-bezier(.22,.72,.18,1),opacity .35s ease;
}
.lfc-showcase-feature::after,
.lfc-service-tile::after{
  transition:background .42s ease,opacity .42s ease!important;
}
.lfc-showcase-feature-copy,
.lfc-service-tile span{
  z-index:2;
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.22,.72,.18,1)!important;
}
.lfc-showcase-feature-copy::after,
.lfc-service-tile span::after{
  content:"";
  width:34px;
  height:34px;
  margin-top:8px;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(255,255,255,.08);
  display:grid;
  place-items:center;
  opacity:0;
  transform:translate3d(-8px,8px,0);
  transition:opacity .34s ease,transform .42s cubic-bezier(.22,.72,.18,1),background-color .34s ease,border-color .34s ease;
}
.lfc-showcase-feature-copy::before,
.lfc-service-tile span::before{
  content:"";
  position:absolute;
  left:9px;
  bottom:10px;
  width:8px;
  height:8px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  transform:rotate(45deg);
  opacity:0;
  transition:opacity .34s ease,transform .42s cubic-bezier(.22,.72,.18,1);
  z-index:3;
  pointer-events:none;
}
.lfc-showcase-feature:hover,
.lfc-showcase-feature:focus-visible,
.lfc-service-tile:hover,
.lfc-service-tile:focus-visible{
  transform:translate3d(0,-7px,0)!important;
  border-color:rgba(126,227,108,.52)!important;
  box-shadow:0 34px 88px rgba(9,22,75,.20),0 0 0 1px rgba(126,227,108,.12),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.lfc-showcase-feature:hover::before,
.lfc-showcase-feature:focus-visible::before,
.lfc-service-tile:hover::before,
.lfc-service-tile:focus-visible::before{
  background-size:100% 2px,100% 100%;
  opacity:1;
}
.lfc-showcase-feature:hover::after,
.lfc-showcase-feature:focus-visible::after,
.lfc-service-tile:hover::after,
.lfc-service-tile:focus-visible::after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.04) 0%,rgba(7,22,47,.34) 42%,rgba(7,22,47,.92) 100%),
    radial-gradient(circle at 50% 100%,rgba(126,227,108,.18),rgba(126,227,108,0) 46%)!important;
}
.lfc-showcase-feature:hover img,
.lfc-showcase-feature:focus-visible img,
.lfc-service-tile:hover img,
.lfc-service-tile:focus-visible img{
  transform:scale(1.065)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy,
.lfc-service-tile:hover span,
.lfc-service-tile:focus-visible span{
  transform:translate3d(0,-8px,0)!important;
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy::after,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy::after,
.lfc-service-tile:hover span::after,
.lfc-service-tile:focus-visible span::after{
  opacity:1;
  transform:translate3d(0,0,0);
  background:rgba(126,227,108,.14);
  border-color:rgba(126,227,108,.70);
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy::before,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy::before,
.lfc-service-tile:hover span::before,
.lfc-service-tile:focus-visible span::before{
  opacity:1;
  transform:translate3d(3px,0,0) rotate(45deg);
}
.lfc-showcase-intro div a{
  position:relative;
  transition:color .22s ease!important;
}
.lfc-showcase-intro div a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:#24890d;
  transform:scaleX(.55);
  transform-origin:left center;
  transition:transform .34s cubic-bezier(.22,.72,.18,1),background-color .22s ease;
}
.lfc-showcase-intro div a:hover::after,
.lfc-showcase-intro div a:focus-visible::after{
  transform:scaleX(1);
  background:#7ee36c;
}
@media(max-width:760px){
  .lfc-showcase-feature:hover,
  .lfc-showcase-feature:focus-visible,
  .lfc-service-tile:hover,
  .lfc-service-tile:focus-visible{
    transform:translate3d(0,-3px,0)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .lfc-showcase-feature,
  .lfc-service-tile,
  .lfc-showcase-feature img,
  .lfc-service-tile img,
  .lfc-showcase-feature-copy,
  .lfc-service-tile span,
  .lfc-showcase-feature::before,
  .lfc-service-tile::before,
  .lfc-showcase-feature-copy::after,
  .lfc-service-tile span::after{
    transition:none!important;
  }
}

/* lfc-footer-hover-no-shift-v1 */
.lfc-footer-links a{
  padding-left:0!important;
  transform:translate3d(0,0,0);
  transition:color .18s ease,transform .18s ease,border-color .18s ease!important;
  will-change:transform;
}
.lfc-footer-links a:hover,
.lfc-footer-links a:focus-visible{
  padding-left:0!important;
  color:#fff!important;
  transform:translate3d(6px,0,0);
}
@media(prefers-reduced-motion:reduce){
  .lfc-footer-links a:hover,
  .lfc-footer-links a:focus-visible{
    transform:none!important;
  }
}

/* lfc-home-service-showcase-premium-no-arrow-box-v1 */
.lfc-showcase-feature,
.lfc-service-tile{
  border:1px solid rgba(9,22,75,.22)!important;
  box-shadow:0 28px 90px rgba(9,22,75,.16),0 1px 0 rgba(255,255,255,.45) inset!important;
}
.lfc-showcase-feature::before,
.lfc-service-tile::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.45),rgba(126,227,108,.44),rgba(255,255,255,0)) top left / 0% 1px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 30%) top left / 100% 100% no-repeat!important;
  opacity:.72!important;
}
.lfc-showcase-feature::after,
.lfc-service-tile::after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.04) 0%,rgba(7,22,47,.30) 45%,rgba(7,22,47,.94) 100%),
    linear-gradient(90deg,rgba(7,22,47,.34) 0%,rgba(7,22,47,0) 56%)!important;
}
.lfc-showcase-feature-copy,
.lfc-service-tile span{
  gap:11px!important;
}
.lfc-showcase-feature-copy::before,
.lfc-service-tile span::before,
.lfc-showcase-feature-copy::after,
.lfc-service-tile span::after{
  display:none!important;
  content:none!important;
}
.lfc-showcase-feature-copy small,
.lfc-service-tile small{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:13px;
  color:rgba(255,255,255,.82)!important;
  max-width:42ch!important;
  opacity:.88;
  transform:translate3d(0,0,0);
  transition:opacity .34s ease,transform .42s cubic-bezier(.22,.72,.18,1),color .34s ease!important;
}
.lfc-showcase-feature-copy small::before,
.lfc-service-tile small::before{
  content:"";
  width:34px;
  height:1px;
  background:rgba(126,227,108,.82);
  transform-origin:left center;
  transform:scaleX(.64);
  transition:transform .42s cubic-bezier(.22,.72,.18,1),background-color .34s ease;
}
.lfc-showcase-feature-copy small::after,
.lfc-service-tile small::after{
  content:"Explore support";
  grid-column:1/-1;
  margin-top:3px;
  color:rgba(255,255,255,.78);
  font-family:Geist,Inter,Arial,sans-serif;
  font-size:.72rem;
  font-weight:820;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:0;
  transform:translate3d(0,7px,0);
  transition:opacity .34s ease,transform .42s cubic-bezier(.22,.72,.18,1);
}
.lfc-showcase-feature:hover,
.lfc-showcase-feature:focus-visible,
.lfc-service-tile:hover,
.lfc-service-tile:focus-visible{
  transform:translate3d(0,-8px,0)!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 38px 105px rgba(9,22,75,.24),0 0 0 1px rgba(126,227,108,.18),0 1px 0 rgba(255,255,255,.50) inset!important;
}
.lfc-showcase-feature:hover::before,
.lfc-showcase-feature:focus-visible::before,
.lfc-service-tile:hover::before,
.lfc-service-tile:focus-visible::before{
  background-size:100% 1px,100% 100%!important;
}
.lfc-showcase-feature:hover::after,
.lfc-showcase-feature:focus-visible::after,
.lfc-service-tile:hover::after,
.lfc-service-tile:focus-visible::after{
  background:
    linear-gradient(180deg,rgba(7,22,47,.02) 0%,rgba(7,22,47,.24) 42%,rgba(7,22,47,.92) 100%),
    radial-gradient(circle at 18% 100%,rgba(126,227,108,.16),rgba(126,227,108,0) 42%),
    linear-gradient(90deg,rgba(7,22,47,.26) 0%,rgba(7,22,47,0) 60%)!important;
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy small,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy small,
.lfc-service-tile:hover span small,
.lfc-service-tile:focus-visible span small{
  opacity:1;
  color:rgba(255,255,255,.92)!important;
  transform:translate3d(0,-2px,0);
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy small::before,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy small::before,
.lfc-service-tile:hover span small::before,
.lfc-service-tile:focus-visible span small::before{
  transform:scaleX(1);
  background:#7ee36c;
}
.lfc-showcase-feature:hover .lfc-showcase-feature-copy small::after,
.lfc-showcase-feature:focus-visible .lfc-showcase-feature-copy small::after,
.lfc-service-tile:hover span small::after,
.lfc-service-tile:focus-visible span small::after{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(max-width:760px){
  .lfc-showcase-feature-copy small::after,
  .lfc-service-tile small::after{
    display:none;
  }
}

/* lfc-home-service-showcase-remove-dashes-align-v1 */
.lfc-showcase-feature-copy small,
.lfc-service-tile small{
  display:block!important;
  max-width:34ch!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.84)!important;
  line-height:1.45!important;
  text-wrap:balance;
}
.lfc-showcase-feature-copy small::before,
.lfc-showcase-feature-copy small::after,
.lfc-service-tile small::before,
.lfc-service-tile small::after{
  display:none!important;
  content:none!important;
}
.lfc-showcase-feature-copy,
.lfc-service-tile span{
  gap:8px!important;
  max-width:min(430px,calc(100% - 44px));
}
.lfc-showcase-feature-copy strong,
.lfc-service-tile strong{
  margin:0!important;
}
.lfc-service-tile:not(.tile-tall) span{
  left:clamp(24px,2.4vw,34px)!important;
  right:clamp(24px,2.4vw,34px)!important;
  bottom:50%!important;
  transform:translate3d(0,50%,0)!important;
  align-content:center!important;
}
.lfc-service-tile:not(.tile-tall):hover span,
.lfc-service-tile:not(.tile-tall):focus-visible span{
  transform:translate3d(0,calc(50% - 6px),0)!important;
}
.lfc-service-tile.tile-wide span{
  max-width:520px!important;
}
.lfc-service-tile:nth-child(2) span,
.lfc-service-tile:nth-child(3) span,
.lfc-service-tile:nth-child(5) span{
  max-width:310px!important;
}
.lfc-service-tile:nth-child(2) small,
.lfc-service-tile:nth-child(3) small,
.lfc-service-tile:nth-child(5) small{
  max-width:27ch!important;
}
@media(max-width:760px){
  .lfc-service-tile:not(.tile-tall) span{
    bottom:clamp(22px,3vw,38px)!important;
    transform:none!important;
  }
  .lfc-service-tile:not(.tile-tall):hover span,
  .lfc-service-tile:not(.tile-tall):focus-visible span{
    transform:translate3d(0,-4px,0)!important;
  }
}


/* client-feedback-blueprint-pass */
.lfc-client-page{background:#fff;color:#061733}
.lfc-client-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.lfc-client-hero{padding:180px 0 90px;background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%);border-bottom:1px solid rgba(0,39,55,.1);text-align:center}
.lfc-client-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#24890d;font-weight:800;margin:0 0 16px}
.lfc-client-hero h1,.lfc-section-heading h2,.lfc-client-band h2,.lfc-article h1{font-family:Georgia,serif;color:#07162f;line-height:.96;letter-spacing:0;font-weight:500;margin:0 auto 22px}
.lfc-client-hero h1{font-size:clamp(44px,7vw,86px);max-width:920px}
.lfc-client-hero p,.lfc-section-heading p{font-size:18px;line-height:1.7;color:rgba(6,23,51,.74);max-width:760px;margin:0 auto}
.lfc-client-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.lfc-client-actions a,.lfc-card-actions a,.lfc-article-cta a,.lfc-smart-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#222d61;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;text-decoration:none;border:1px solid #222d61}
.lfc-client-actions a:nth-child(2),.lfc-card-actions a:nth-child(2){background:#fff;color:#222d61}
.lfc-client-section{padding:90px 0}
.lfc-section-heading{text-align:center;margin-bottom:46px}
.lfc-section-heading h2,.lfc-client-band h2{font-size:clamp(36px,5vw,60px)}
.lfc-resource-grid,.lfc-blog-grid,.lfc-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lfc-resource-card,.lfc-blog-card,.lfc-testimonial-grid figure,.lfc-process-grid article{border:1px solid rgba(0,39,55,.14);background:#fff;padding:28px;text-decoration:none;color:#07162f;box-shadow:0 24px 60px rgba(7,22,47,.07)}
.lfc-resource-feature,.lfc-blog-feature{grid-column:span 2;background:#07162f;color:#fff}
.lfc-resource-card span,.lfc-blog-card span{display:block;color:#61d26b;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;margin-bottom:16px}
.lfc-resource-card h3,.lfc-blog-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.05;margin:0 0 14px;color:inherit}
.lfc-resource-card p,.lfc-blog-card p,.lfc-process-grid p,.lfc-testimonial-grid blockquote{font-size:16px;line-height:1.65;color:rgba(6,23,51,.72);margin:0 0 18px}
.lfc-resource-feature p,.lfc-blog-feature p{color:rgba(255,255,255,.78)}
.lfc-resource-card a,.lfc-link-list a{font-weight:800;color:#222d61;text-decoration:none}
.lfc-resource-feature a,.lfc-blog-feature a{color:#fff}
.lfc-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.lfc-client-band{padding:80px 0;background:#07162f;color:#fff}
.lfc-client-band h2{color:#fff}
.lfc-band-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}
.lfc-link-list{display:grid;gap:14px}
.lfc-link-list a{color:#fff;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}
.lfc-faq-groups{display:grid;gap:34px}
.lfc-faq-group{border-top:1px solid rgba(0,39,55,.14);padding-top:30px}
.lfc-faq-group h2{font-family:Georgia,serif;font-size:38px;color:#07162f;margin:0 0 18px}
.lfc-faq-group details{border-bottom:1px solid rgba(0,39,55,.12);padding:18px 0}
.lfc-faq-group summary{cursor:pointer;font-weight:850;color:#07162f;font-size:18px}
.lfc-faq-group p{color:rgba(6,23,51,.72);line-height:1.7;max-width:860px}
.lfc-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lfc-audience-grid span{background:#f8fbfc;border:1px solid rgba(0,39,55,.12);padding:16px;text-align:center;font-weight:800;color:#07162f}
.lfc-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lfc-process-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.lfc-process-grid span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#61d26b;color:#07162f;font-weight:900;margin-bottom:18px}
.lfc-process-grid h3{font-family:Georgia,serif;font-size:30px;margin:0 0 10px}
.lfc-process-grid p{color:rgba(255,255,255,.78)}
.lfc-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.lfc-referral-info{margin-top:28px;border-top:1px solid rgba(0,39,55,.12);padding-top:24px}
.lfc-referral-info strong{display:block;color:#07162f;margin-top:18px}
.lfc-smart-form{background:#fff;border:1px solid rgba(0,39,55,.14);padding:32px;box-shadow:0 24px 70px rgba(7,22,47,.08);display:grid;gap:16px}
.lfc-smart-form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#07162f}
.lfc-smart-form input,.lfc-smart-form textarea{width:100%;border:1px solid rgba(0,39,55,.14);padding:14px;font:inherit;text-transform:none;letter-spacing:0}
.lfc-testimonial-section{padding:90px 0;background:#f8fbfc}
.lfc-testimonial-grid figure{margin:0}
.lfc-testimonial-grid blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.25;color:#07162f}
.lfc-testimonial-grid figcaption{color:#24890d;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.lfc-article{padding:180px 0 90px;max-width:860px}
.lfc-article h1{font-size:clamp(46px,7vw,76px)}
.lfc-article-lede{font-size:21px;line-height:1.65;color:rgba(6,23,51,.74)}
.lfc-article h2{font-family:Georgia,serif;font-size:38px;color:#07162f;margin:46px 0 12px}
.lfc-article p{font-size:18px;line-height:1.75;color:rgba(6,23,51,.76)}
.lfc-article-cta{margin-top:56px;padding:34px;background:#f8fbfc;border:1px solid rgba(0,39,55,.12)}
@media(max-width:900px){.lfc-resource-grid,.lfc-blog-grid,.lfc-testimonial-grid,.lfc-process-grid,.lfc-form-layout,.lfc-band-grid{grid-template-columns:1fr}.lfc-resource-feature,.lfc-blog-feature{grid-column:auto}.lfc-audience-grid{grid-template-columns:1fr 1fr}.lfc-client-hero{padding:135px 0 70px}.lfc-client-section,.lfc-testimonial-section{padding:70px 0}.lfc-client-shell{width:min(100% - 32px,1120px)}}
@media(max-width:520px){.lfc-audience-grid{grid-template-columns:1fr}.lfc-client-actions a,.lfc-card-actions a{width:100%}.lfc-resource-card,.lfc-blog-card,.lfc-testimonial-grid figure,.lfc-smart-form{padding:22px}.lfc-client-hero h1{font-size:42px}}


/* blog-editorial-family-v3 */
.lfc-blog-premium,.lfc-blog-article{background:#fff;color:#07162f}
.lfc-blog-shell,.lfc-article-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}
body.route-blog .lfc-nav + main > section:first-of-type,
body.route-blog-post .lfc-nav + main > section:first-of-type{height:auto!important;min-height:0!important;padding-top:156px!important;padding-bottom:96px!important;justify-content:initial!important}
.lfc-blog-hero,.lfc-article-hero{text-align:center;background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%);border-bottom:1px solid rgba(0,39,55,.1)}
.lfc-blog-hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(58px,7.4vw,112px);font-weight:500;line-height:.9;letter-spacing:0;max-width:1120px;margin:0 auto 26px;color:#07162f;text-wrap:balance}
.lfc-blog-hero p{font-size:20px;line-height:1.72;color:rgba(6,23,51,.68);max-width:760px;margin:0 auto}
.lfc-blog-current{background:#07162f;color:#fff;padding:104px 0;overflow:hidden}
.lfc-blog-current-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
.lfc-blog-current-image{display:block;min-height:500px;overflow:hidden;box-shadow:0 42px 110px rgba(0,0,0,.2)}
.lfc-blog-current-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.lfc-blog-current-image:hover img{transform:scale(1.045)}
.lfc-blog-current-copy h2{font-family:Newsreader,Georgia,serif;font-size:clamp(50px,6vw,88px);line-height:.92;font-weight:500;color:#fff;margin:0 0 24px;text-wrap:balance}
.lfc-blog-current-copy p:not(.lfc-client-kicker){font-size:19px;line-height:1.72;color:rgba(255,255,255,.76);max-width:640px}
.lfc-blog-current-copy a,.lfc-blog-band-actions a,.lfc-article-action a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:850;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
.lfc-blog-current-copy a{margin-top:18px;background:#fff;color:#07162f}
.lfc-blog-index{padding:108px 0;background:#f8fbfc}
.lfc-blog-index-head{display:grid;grid-template-columns:.75fr 1fr;gap:48px;align-items:end;margin-bottom:38px}
.lfc-blog-index-head h2{font-family:Newsreader,Georgia,serif;font-size:clamp(46px,5.5vw,82px);line-height:.94;font-weight:500;margin:0;color:#07162f;text-wrap:balance}
.lfc-blog-row-list{border-top:1px solid rgba(0,39,55,.14)}
.lfc-blog-row-list a{display:grid;grid-template-columns:180px minmax(280px,.75fr) minmax(320px,1fr) auto;gap:28px;align-items:center;padding:32px 0;text-decoration:none;color:#07162f;border-bottom:1px solid rgba(0,39,55,.14);transition:transform .25s ease,border-color .25s ease}
.lfc-blog-row-list a:hover,.lfc-resource-guide-list a:hover{transform:translateY(-3px);border-color:rgba(97,210,107,.7)}
.lfc-blog-row-list span,.lfc-article-note span{color:#1c7b27;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}
.lfc-blog-row-list strong{font-family:Newsreader,Georgia,serif;font-size:36px;line-height:1.02;font-weight:550;color:#07162f}
.lfc-blog-row-list p{font-size:16px;line-height:1.65;color:rgba(6,23,51,.68);margin:0}
.lfc-blog-row-list em{font-style:normal;color:#14245c;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;white-space:nowrap}
.lfc-blog-referrer-band{background:#07162f;color:#fff;padding:88px 0}
.lfc-blog-referrer-band .lfc-blog-shell{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.lfc-blog-referrer-band h2{font-family:Newsreader,Georgia,serif;font-size:clamp(42px,5vw,78px);line-height:.94;font-weight:500;color:#fff;margin:0;max-width:820px;text-wrap:balance}
.lfc-blog-band-actions{display:flex;gap:12px;flex-wrap:wrap}
.lfc-blog-band-actions a{border:1px solid rgba(255,255,255,.32);color:#fff}
.lfc-blog-band-actions a:first-child{background:#fff;color:#07162f;border-color:#fff}
.lfc-article-hero{text-align:left}
.lfc-article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:end}
.lfc-article-back{display:inline-flex;margin-bottom:36px;color:#14245c;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}
.lfc-article-hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(58px,7vw,106px);font-weight:500;line-height:.9;letter-spacing:0;max-width:980px;margin:0 0 28px;color:#07162f;text-wrap:balance}
.lfc-article-hero p:not(.lfc-client-kicker){font-size:20px;line-height:1.72;color:rgba(6,23,51,.68);max-width:780px;margin:0}
.lfc-article-note{background:#07162f;color:#fff;padding:34px;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end}
.lfc-article-note strong{font-family:Newsreader,Georgia,serif;font-size:33px;line-height:1.04;font-weight:550;color:#fff;margin:18px 0 12px}
.lfc-article-note p{font-size:15px;line-height:1.62;color:rgba(255,255,255,.72);margin:0}
.lfc-article-body{padding:104px 0 116px}
.lfc-article-body-grid{display:grid;grid-template-columns:300px minmax(0,780px);gap:76px;align-items:start}
.lfc-article-side{position:sticky;top:140px;border-top:1px solid rgba(0,39,55,.14);padding-top:22px;color:rgba(6,23,51,.62)}
.lfc-article-side p{color:#1c7b27;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin:0 0 18px}
.lfc-article-side ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;font-size:14px;line-height:1.45}
.lfc-article-copy{max-width:780px}
.lfc-article-lead{font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.12;color:#07162f;margin:0 0 56px;text-wrap:pretty}
.lfc-article-copy section{padding:34px 0;border-top:1px solid rgba(0,39,55,.12)}
.lfc-article-copy h2{font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.05;font-weight:550;color:#07162f;margin:0 0 14px}
.lfc-article-copy p{font-size:18px;line-height:1.76;color:rgba(6,23,51,.72);margin:0}
.lfc-article-action{margin-top:54px;background:#07162f;color:#fff;padding:44px}
.lfc-article-action h2{color:#fff;font-size:42px}
.lfc-article-action p{color:rgba(255,255,255,.76);max-width:620px;margin-bottom:26px}
.lfc-article-action div{display:flex;gap:12px;flex-wrap:wrap}
.lfc-article-action a{background:#fff;color:#07162f}
.lfc-article-action a+a{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
@media(max-width:1050px){.lfc-blog-current-grid,.lfc-blog-index-head,.lfc-blog-referrer-band .lfc-blog-shell,.lfc-article-hero-grid,.lfc-article-body-grid{grid-template-columns:1fr}.lfc-blog-row-list a{grid-template-columns:1fr 1fr}.lfc-blog-row-list p,.lfc-blog-row-list em{grid-column:2}.lfc-article-side{position:static}.lfc-article-note{max-width:420px}}
@media(max-width:700px){.lfc-blog-shell,.lfc-article-shell{width:min(100% - 32px,1240px)}body.route-blog .lfc-nav + main > section:first-of-type,body.route-blog-post .lfc-nav + main > section:first-of-type{padding-top:92px!important;padding-bottom:48px!important}.lfc-blog-hero h1,.lfc-article-hero h1{font-size:42px}.lfc-blog-hero p,.lfc-article-hero p:not(.lfc-client-kicker){font-size:16px}.lfc-blog-current,.lfc-blog-index,.lfc-blog-referrer-band,.lfc-article-body{padding:68px 0}.lfc-blog-current-grid{gap:34px}.lfc-blog-current-image{min-height:300px}.lfc-blog-current-copy h2,.lfc-blog-index-head h2,.lfc-blog-referrer-band h2{font-size:42px}.lfc-blog-row-list a{grid-template-columns:1fr;gap:10px;padding:26px 0}.lfc-blog-row-list p,.lfc-blog-row-list em{grid-column:auto}.lfc-blog-row-list strong{font-size:27px}.lfc-blog-band-actions,.lfc-article-action div{flex-direction:column}.lfc-blog-band-actions a,.lfc-article-action a{width:100%}.lfc-article-hero-grid{gap:34px}.lfc-article-note{min-height:auto;padding:28px}.lfc-article-note strong{font-size:27px}.lfc-article-lead{font-size:29px;margin-bottom:34px}.lfc-article-copy h2{font-size:30px}.lfc-article-copy p{font-size:16px}.lfc-article-action{padding:30px}.lfc-article-action h2{font-size:34px}}


/* blog-article-section-spacing-fix */
body.route-blog-post .lfc-article-copy section,
body.route-blog-post .lfc-article-copy section:first-of-type{
  height:auto!important;
  min-height:0!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
  justify-content:initial!important;
}
@media(max-width:700px){
  body.route-blog-post .lfc-article-copy section,
  body.route-blog-post .lfc-article-copy section:first-of-type{
    height:auto!important;
    min-height:0!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}

/* blog-reference-redesign-20260628 */
body.route-blog .lfc-nav + main.lfc-blog-reference > section:first-of-type{
  height:auto!important;
  min-height:560px!important;
  padding:0!important;
  justify-content:initial!important;
}
.lfc-blog-reference{
  background:#fff;
  color:#07162f;
  font-family:Geist,Inter,Arial,sans-serif;
}
.lfc-blog-ref-shell{
  width:min(1210px,calc(100% - 56px));
  margin-inline:auto;
}
.lfc-blog-ref-hero{
  position:relative;
  min-height:590px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#f7fafb;
  border-bottom:1px solid rgba(0,39,55,.1);
}
.lfc-blog-ref-hero-media{
  position:absolute;
  inset:0 0 0 42%;
}
.lfc-blog-ref-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.lfc-blog-ref-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 30%,rgba(255,255,255,.72) 52%,rgba(255,255,255,.08) 82%);
}
.lfc-blog-ref-hero-inner{
  position:relative;
  z-index:1;
  padding:96px 0 74px;
}
.lfc-blog-ref-hero h1{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(50px,6.4vw,92px);
  line-height:.9;
  font-weight:520;
  color:#07162f;
  max-width:650px;
  margin:0 0 24px;
  text-wrap:balance;
}
.lfc-blog-ref-hero p:not(.lfc-client-kicker){
  font-size:18px;
  line-height:1.74;
  color:rgba(6,23,51,.72);
  max-width:520px;
  margin:0;
}
.lfc-blog-ref-search{
  position:relative;
  width:min(410px,100%);
  margin-top:32px;
  background:#fff;
  border:1px solid rgba(0,39,55,.14);
  box-shadow:0 20px 54px rgba(7,22,47,.08);
  display:grid;
  grid-template-columns:1fr 54px;
  align-items:center;
}
.lfc-blog-ref-search label,
.lfc-blog-ref-subscribe label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.lfc-blog-ref-search input{
  width:100%;
  min-height:54px;
  border:0!important;
  padding:0 18px;
  font:500 14px/1.4 Geist,Inter,Arial,sans-serif;
  color:#07162f;
  background:transparent;
}
.lfc-blog-ref-search button{
  width:54px;
  height:54px;
  border:0;
  background:transparent;
  color:#14245c;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.lfc-blog-ref-categories{
  padding:42px 0 50px;
  background:#fff;
  border-bottom:1px solid rgba(0,39,55,.09);
}
.lfc-blog-ref-categories .lfc-blog-ref-shell{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.lfc-blog-ref-categories a{
  text-decoration:none;
  color:#07162f;
  text-align:center;
  display:grid;
  justify-items:center;
  gap:8px;
  min-width:0;
  transition:transform .24s ease,color .24s ease;
}
.lfc-blog-ref-categories a:hover,
.lfc-blog-ref-categories a:focus-visible{
  transform:translateY(-3px);
  color:#14245c;
}
.lfc-blog-ref-categories .material-symbols-outlined{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e8eef0;
  color:#07162f;
  font-size:26px;
}
.lfc-blog-ref-categories strong{
  font-size:13px;
  line-height:1.25;
  font-weight:850;
  max-width:18ch;
}
.lfc-blog-ref-categories small{
  font-size:12px;
  line-height:1.25;
  color:rgba(6,23,51,.58);
}
.lfc-blog-ref-featured,
.lfc-blog-ref-latest{
  padding:80px 0;
  background:#fff;
}
.lfc-blog-ref-featured-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:58px;
  align-items:start;
}
.lfc-blog-ref-feature-card{
  background:#07162f;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.78fr);
  gap:34px;
  padding:44px;
  min-height:390px;
  box-shadow:0 34px 80px rgba(7,22,47,.16);
}
.lfc-blog-ref-feature-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.lfc-blog-ref-feature-copy h2{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  font-weight:520;
  color:#fff;
  margin:0 0 18px;
  text-wrap:balance;
}
.lfc-blog-ref-feature-copy p:not(.lfc-client-kicker){
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.68;
  margin:0 0 28px;
  max-width:39ch;
}
.lfc-blog-ref-feature-copy a,
.lfc-blog-ref-popular-all,
.lfc-blog-ref-subscribe button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:850;
  transition:transform .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease;
}
.lfc-blog-ref-feature-copy a{
  background:#fff;
  color:#07162f;
}
.lfc-blog-ref-feature-copy a:hover,
.lfc-blog-ref-popular-all:hover,
.lfc-blog-ref-subscribe button:hover{
  transform:translateY(-3px);
}
.lfc-blog-ref-feature-card figure{
  margin:0;
  overflow:hidden;
  min-height:300px;
}
.lfc-blog-ref-feature-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.lfc-blog-ref-popular{
  display:grid;
  gap:0;
}
.lfc-blog-ref-section-head{
  margin-bottom:12px;
}
.lfc-blog-ref-popular > a:not(.lfc-blog-ref-popular-all){
  display:grid;
  grid-template-columns:82px 1fr;
  gap:18px;
  align-items:center;
  text-decoration:none;
  color:#07162f;
  padding:17px 0;
  border-bottom:1px solid rgba(0,39,55,.12);
  transition:transform .24s ease,color .24s ease;
}
.lfc-blog-ref-popular > a:not(.lfc-blog-ref-popular-all):hover{
  transform:translateX(4px);
  color:#14245c;
}
.lfc-blog-ref-popular img{
  width:82px;
  height:72px;
  object-fit:cover;
  display:block;
}
.lfc-blog-ref-popular strong{
  display:block;
  font-family:Newsreader,Georgia,serif;
  font-size:19px;
  line-height:1.12;
  font-weight:600;
  color:inherit;
  margin-bottom:7px;
}
.lfc-blog-ref-popular small,
.lfc-blog-ref-card-grid time{
  font-size:12px;
  line-height:1.2;
  color:rgba(6,23,51,.62);
}
.lfc-blog-ref-popular-all{
  width:max-content;
  margin-top:28px;
  color:#14245c;
  border:1px solid rgba(20,36,92,.24);
  background:#fff;
}
.lfc-blog-ref-latest{
  padding-top:28px;
}
.lfc-blog-ref-latest-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.lfc-blog-ref-latest-head a{
  color:#1c7b27;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
.lfc-blog-ref-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.lfc-blog-ref-card-grid article{
  min-width:0;
  border:1px solid rgba(0,39,55,.1);
  background:#fff;
  box-shadow:0 22px 54px rgba(7,22,47,.05);
}
.lfc-blog-ref-card-grid article a{
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-decoration:none;
  color:#07162f;
}
.lfc-blog-ref-card-grid img{
  width:100%;
  aspect-ratio:1.55/1;
  object-fit:cover;
  display:block;
}
.lfc-blog-ref-card-grid span{
  color:#1c7b27;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  line-height:1.3;
  font-weight:900;
  margin:18px 18px 8px;
}
.lfc-blog-ref-card-grid h3{
  font-family:Newsreader,Georgia,serif;
  font-size:25px;
  line-height:1.08;
  font-weight:600;
  color:#07162f;
  margin:0 18px 10px;
  text-wrap:balance;
}
.lfc-blog-ref-card-grid p{
  font-size:14px;
  line-height:1.58;
  color:rgba(6,23,51,.68);
  margin:0 18px 18px;
}
.lfc-blog-ref-card-grid time{
  margin:auto 18px 20px;
}
.lfc-blog-ref-informed{
  position:relative;
  overflow:hidden;
  padding:62px 0;
  background:linear-gradient(90deg,#f3f5f2 0%,#fff 72%);
  border-top:1px solid rgba(0,39,55,.08);
}
.lfc-blog-ref-informed::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(36,137,13,.12),rgba(36,137,13,0) 68%);
}
.lfc-blog-ref-informed .lfc-blog-ref-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(360px,.9fr);
  gap:56px;
  align-items:center;
}
.lfc-blog-ref-informed h2{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  font-weight:520;
  color:#07162f;
  margin:0 0 12px;
  max-width:520px;
}
.lfc-blog-ref-informed p:not(.lfc-client-kicker){
  font-size:15px;
  line-height:1.64;
  color:rgba(6,23,51,.68);
  max-width:470px;
  margin:0;
}
.lfc-blog-ref-subscribe{
  display:grid;
  grid-template-columns:1fr auto;
  gap:0;
  align-items:center;
}
.lfc-blog-ref-subscribe input{
  min-height:54px;
  border:1px solid rgba(0,39,55,.14)!important;
  background:#fff;
  padding:0 18px;
  font:500 14px/1.4 Geist,Inter,Arial,sans-serif;
}
.lfc-blog-ref-subscribe button{
  min-height:54px;
  border:1px solid #14245c;
  background:#14245c;
  color:#fff;
  cursor:pointer;
}
.lfc-blog-ref-subscribe small{
  grid-column:1/-1;
  margin-top:14px;
  color:rgba(6,23,51,.58);
  font-size:12px;
}
@media(max-width:1050px){
  .lfc-blog-ref-hero-media{inset:0 0 0 34%}
  .lfc-blog-ref-categories .lfc-blog-ref-shell{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lfc-blog-ref-featured-grid{grid-template-columns:1fr}
  .lfc-blog-ref-feature-card{grid-template-columns:1fr}
  .lfc-blog-ref-popular{max-width:720px}
  .lfc-blog-ref-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lfc-blog-ref-informed .lfc-blog-ref-shell{grid-template-columns:1fr}
}
@media(max-width:700px){
  .lfc-blog-ref-shell{width:min(100% - 32px,1210px)}
  body.route-blog .lfc-nav + main.lfc-blog-reference > section:first-of-type{min-height:0!important}
  .lfc-blog-ref-hero{min-height:0;display:block;background:#fff}
  .lfc-blog-ref-hero-media{position:relative;inset:auto;height:260px}
  .lfc-blog-ref-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 92%)}
  .lfc-blog-ref-hero-inner{padding:34px 0 42px}
  .lfc-blog-ref-hero h1{font-size:44px}
  .lfc-blog-ref-hero p:not(.lfc-client-kicker){font-size:16px}
  .lfc-blog-ref-search{width:100%;margin-top:26px}
  .lfc-blog-ref-categories{padding:30px 0}
  .lfc-blog-ref-categories .lfc-blog-ref-shell{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }
  .lfc-blog-ref-categories a{min-width:132px;scroll-snap-align:start}
  .lfc-blog-ref-featured,.lfc-blog-ref-latest{padding:58px 0}
  .lfc-blog-ref-feature-card{padding:28px;gap:24px}
  .lfc-blog-ref-feature-card figure{min-height:220px}
  .lfc-blog-ref-feature-copy h2{font-size:36px}
  .lfc-blog-ref-card-grid{grid-template-columns:1fr}
  .lfc-blog-ref-latest-head{align-items:start;display:grid}
  .lfc-blog-ref-informed{padding:50px 0}
  .lfc-blog-ref-subscribe{grid-template-columns:1fr}
  .lfc-blog-ref-subscribe button{width:100%;margin-top:10px}
}

/* blog-post-layout-content-20260628 */
body.route-blog-post .lfc-nav + main.lfc-article-reference > article > header:first-of-type{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  justify-content:initial!important;
}
.lfc-article-reference{
  background:#fff;
  color:#07162f;
  font-family:Geist,Inter,Arial,sans-serif;
}
.lfc-article-ref-shell{
  width:min(1180px,calc(100% - 56px));
  margin-inline:auto;
}
.lfc-article-ref-hero{
  padding:90px 0 70px;
  background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%);
  border-bottom:1px solid rgba(0,39,55,.1);
}
.lfc-article-ref-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:64px;
  align-items:end;
}
.lfc-article-ref-back{
  display:inline-flex;
  margin-bottom:30px;
  color:#14245c;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.lfc-article-ref-hero h1{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(48px,6vw,86px);
  line-height:.92;
  font-weight:520;
  color:#07162f;
  max-width:880px;
  margin:0 0 24px;
  text-wrap:balance;
}
.lfc-article-ref-hero-copy>p:not(.lfc-client-kicker){
  font-size:20px;
  line-height:1.72;
  color:rgba(6,23,51,.72);
  max-width:740px;
  margin:0;
}
.lfc-article-ref-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:30px;
  color:rgba(6,23,51,.62);
  font-size:13px;
}
.lfc-article-ref-meta span+span::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#24890d;
  margin-right:20px;
  vertical-align:middle;
}
.lfc-article-ref-hero figure{
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  box-shadow:0 34px 86px rgba(7,22,47,.12);
}
.lfc-article-ref-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.lfc-article-ref-layout{
  display:grid;
  grid-template-columns:230px minmax(0,720px) 220px;
  gap:52px;
  align-items:start;
  padding:84px 0 98px;
}
.lfc-article-ref-toc,
.lfc-article-ref-related{
  position:sticky;
  top:140px;
}
.lfc-article-ref-toc{
  border-top:1px solid rgba(0,39,55,.14);
  padding-top:20px;
}
.lfc-article-ref-toc ol{
  list-style:none;
  padding:0;
  margin:0 0 24px;
  display:grid;
  gap:12px;
}
.lfc-article-ref-toc a,
.lfc-article-ref-related a{
  text-decoration:none;
  color:#07162f;
}
.lfc-article-ref-toc ol a{
  color:rgba(6,23,51,.68);
  font-size:14px;
  line-height:1.35;
}
.lfc-article-ref-toc>a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  background:#14245c;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
}
.lfc-article-ref-body{
  min-width:0;
}
.lfc-article-ref-answer{
  background:#07162f;
  color:#fff;
  padding:34px;
  margin-bottom:42px;
}
.lfc-article-ref-answer h2,
.lfc-article-ref-body h2{
  font-family:Newsreader,Georgia,serif;
  font-weight:560;
  line-height:1.03;
  text-wrap:balance;
}
.lfc-article-ref-answer h2{
  color:#fff;
  font-size:32px;
  margin:0 0 18px;
}
.lfc-article-ref-answer ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:12px;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.62;
}
.lfc-article-ref-body section{
  height:auto!important;
  min-height:0!important;
  padding:34px 0!important;
  border-top:1px solid rgba(0,39,55,.12);
  justify-content:initial!important;
}
.lfc-article-ref-body h2{
  color:#07162f;
  font-size:clamp(32px,3.4vw,44px);
  margin:0 0 16px;
}
.lfc-article-ref-body p{
  font-size:18px;
  line-height:1.78;
  color:rgba(6,23,51,.74);
  margin:0 0 18px;
}
.lfc-article-ref-body p:last-child{
  margin-bottom:0;
}
.lfc-article-ref-body a{
  color:#14245c;
  font-weight:800;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.lfc-article-ref-callout{
  margin:32px 0 10px;
  padding:28px 30px;
  background:#f3f8fa;
  border-left:4px solid #24890d;
}
.lfc-article-ref-callout p{
  font-family:Newsreader,Georgia,serif;
  font-size:27px;
  line-height:1.18;
  color:#07162f;
}
.lfc-article-ref-next{
  background:#07162f;
  color:#fff;
  padding:38px!important;
  border-top:0!important;
  margin-top:42px;
}
.lfc-article-ref-next h2{
  color:#fff;
}
.lfc-article-ref-next p{
  color:rgba(255,255,255,.78);
}
.lfc-article-ref-next div{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.lfc-article-ref-next a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  background:#fff;
  color:#07162f;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.lfc-article-ref-next a+a{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
}
.lfc-article-ref-related{
  display:grid;
  gap:14px;
}
.lfc-article-ref-related a{
  border-top:1px solid rgba(0,39,55,.12);
  padding-top:14px;
}
.lfc-article-ref-related span{
  display:block;
  color:#1c7b27;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
  margin-bottom:8px;
}
.lfc-article-ref-related strong{
  font-family:Newsreader,Georgia,serif;
  font-size:21px;
  line-height:1.08;
  color:#07162f;
}
@media(max-width:1120px){
  .lfc-article-ref-hero-grid,
  .lfc-article-ref-layout{
    grid-template-columns:1fr;
  }
  .lfc-article-ref-toc,
  .lfc-article-ref-related{
    position:static;
  }
  .lfc-article-ref-toc ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lfc-article-ref-related{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .lfc-article-ref-shell{
    width:min(100% - 32px,1180px);
  }
  .lfc-article-ref-hero{
    padding:44px 0 46px;
  }
  .lfc-article-ref-hero h1{
    font-size:42px;
  }
  .lfc-article-ref-hero-copy>p:not(.lfc-client-kicker),
  .lfc-article-ref-body p{
    font-size:16px;
  }
  .lfc-article-ref-meta{
    display:grid;
    gap:8px;
  }
  .lfc-article-ref-meta span+span::before{
    display:none;
  }
  .lfc-article-ref-layout{
    padding:54px 0 70px;
    gap:34px;
  }
  .lfc-article-ref-toc ol,
  .lfc-article-ref-related{
    grid-template-columns:1fr;
  }
  .lfc-article-ref-answer,
  .lfc-article-ref-next{
    padding:28px!important;
  }
  .lfc-article-ref-callout{
    padding:24px;
  }
  .lfc-article-ref-callout p{
    font-size:24px;
  }
  .lfc-article-ref-next a{
    width:100%;
  }
}

/* blog-post-next-steps-padding-fix-20260628 */
.lfc-article-ref-body section.lfc-article-ref-next{
  padding:38px!important;
}
@media(max-width:700px){
  .lfc-article-ref-body section.lfc-article-ref-next{
    padding:28px!important;
  }
}

/* blog-single-column-visual-20260628 */
body.route-blog-post{
  background:#f4f1ea;
}
body.route-blog-post .lfc-post-single,
body.route-blog-post .lfc-post-single article{
  background:#f4f1ea;
  color:#07162f;
}
body.route-blog-post .lfc-nav + main.lfc-post-single > article > header:first-of-type{
  height:auto!important;
  min-height:560px!important;
  padding:0!important;
  justify-content:initial!important;
}
.lfc-post-single-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#07162f;
  isolation:isolate;
}
.lfc-post-single-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--lfc-post-bg);
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  z-index:-2;
}
.lfc-post-single-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,22,47,.82),rgba(7,22,47,.52) 44%,rgba(7,22,47,.26)),
    radial-gradient(circle at 34% 54%,rgba(255,255,255,.18),rgba(255,255,255,0) 38%);
  z-index:-1;
}
.lfc-post-bg-pricing{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-capacity-building-planning.jpg")}
.lfc-post-bg-apr{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-elderly-clinical-planning.jpg")}
.lfc-post-bg-guide{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-transport-appointment.jpg")}
.lfc-post-bg-referral{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-intake-conversation.jpg")}
.lfc-post-bg-sil{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-respite-shared-living.jpg")}
.lfc-post-bg-categories{--lfc-post-bg:url("https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-category-community-social-20260627.jpg")}
.lfc-post-single-hero-inner{
  width:min(1120px,calc(100% - 56px));
  margin-inline:auto;
  padding:112px 0 120px;
}
.lfc-post-single-back{
  display:inline-flex;
  margin-bottom:30px;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.lfc-post-single-hero .lfc-client-kicker{
  color:#b8efb0!important;
}
.lfc-post-single-hero h1{
  max-width:880px;
  margin:0;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(52px,7vw,102px);
  line-height:.9;
  font-weight:520;
  color:#fff;
  text-wrap:balance;
  text-shadow:0 20px 60px rgba(0,0,0,.34);
}
.lfc-post-single-stage{
  height:auto!important;
  min-height:0!important;
  padding:0 0 96px!important;
  background:#f4f1ea;
  justify-content:initial!important;
}
.lfc-post-single-card{
  width:min(920px,calc(100% - 48px));
  margin:-76px auto 0;
  position:relative;
  z-index:2;
  background:#fff;
  padding:clamp(34px,6vw,78px);
  box-shadow:0 34px 100px rgba(7,22,47,.13);
}
.lfc-post-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:rgba(6,23,51,.58);
  font-size:13px;
  margin-bottom:30px;
}
.lfc-post-single-meta span+span::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#24890d;
  margin-right:18px;
  vertical-align:middle;
}
.lfc-post-single-lede{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.18;
  color:#07162f;
  margin:0 0 42px;
  text-wrap:pretty;
}
.lfc-post-single-answer{
  background:#f5f8f8;
  border-left:4px solid #24890d;
  padding:28px 30px;
  margin:0 0 46px;
}
.lfc-post-single-answer h2{
  font-family:Newsreader,Georgia,serif;
  font-size:30px;
  line-height:1.05;
  color:#07162f;
  margin:0 0 16px;
}
.lfc-post-single-answer ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
}
.lfc-post-single-copy section{
  height:auto!important;
  min-height:0!important;
  padding:42px 0!important;
  border-top:1px solid rgba(0,39,55,.1);
  justify-content:initial!important;
}
.lfc-post-single-copy h2,
.lfc-post-single-next h2{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1.02;
  font-weight:560;
  color:#07162f;
  margin:0 0 18px;
  text-wrap:balance;
}
.lfc-post-single-copy p,
.lfc-post-single-answer li,
.lfc-post-single-next p{
  font-size:18px;
  line-height:1.78;
  color:rgba(6,23,51,.74);
  margin:0 0 18px;
}
.lfc-post-single-copy p:last-child,
.lfc-post-single-next p:last-child{
  margin-bottom:0;
}
.lfc-post-single-copy a{
  color:#14245c;
  font-weight:850;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.lfc-post-single-image{
  margin:18px 0 16px;
  width:100%;
  aspect-ratio:1.9/1;
  overflow:hidden;
}
.lfc-post-single-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.lfc-post-single-callout{
  margin:34px 0 42px;
  padding:34px 40px;
  background:#07162f;
  color:#fff;
}
.lfc-post-single-callout p{
  margin:0;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(26px,3vw,36px);
  line-height:1.16;
  color:#fff;
}
.lfc-post-single-next{
  height:auto!important;
  min-height:0!important;
  padding:40px!important;
  background:#f5f8f8;
  justify-content:initial!important;
}
.lfc-post-single-next div{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.lfc-post-single-next a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  background:#14245c;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.lfc-post-single-next a+a{
  background:#fff;
  color:#14245c;
  border:1px solid rgba(20,36,92,.22);
}
.lfc-post-single-related{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:44px;
  padding-top:34px;
  border-top:1px solid rgba(0,39,55,.1);
}
.lfc-post-single-related .lfc-client-kicker{
  grid-column:1/-1;
  margin:0!important;
}
.lfc-post-single-related a{
  display:block;
  text-decoration:none;
  color:#07162f;
  padding:20px 0 0;
  border-top:1px solid rgba(0,39,55,.12);
}
.lfc-post-single-related span{
  display:block;
  color:#1c7b27;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
  margin-bottom:8px;
}
.lfc-post-single-related strong{
  font-family:Newsreader,Georgia,serif;
  font-size:24px;
  line-height:1.08;
  color:#07162f;
}
@media(max-width:760px){
  body.route-blog-post .lfc-nav + main.lfc-post-single > article > header:first-of-type{
    min-height:460px!important;
  }
  .lfc-post-single-hero{
    min-height:460px;
  }
  .lfc-post-single-hero-shade{
    background:linear-gradient(180deg,rgba(7,22,47,.34),rgba(7,22,47,.88));
  }
  .lfc-post-single-hero-inner{
    width:min(100% - 32px,1120px);
    padding:72px 0 92px;
  }
  .lfc-post-single-hero h1{
    font-size:42px;
  }
  .lfc-post-single-card{
    width:min(100% - 28px,920px);
    margin-top:-48px;
    padding:28px 22px 34px;
  }
  .lfc-post-single-meta{
    display:grid;
    gap:7px;
  }
  .lfc-post-single-meta span+span::before{
    display:none;
  }
  .lfc-post-single-lede{
    font-size:27px;
    margin-bottom:32px;
  }
  .lfc-post-single-answer,
  .lfc-post-single-callout,
  .lfc-post-single-next{
    padding:24px!important;
  }
  .lfc-post-single-copy section{
    padding:34px 0!important;
  }
  .lfc-post-single-copy h2,
  .lfc-post-single-next h2{
    font-size:32px;
  }
  .lfc-post-single-copy p,
  .lfc-post-single-answer li,
  .lfc-post-single-next p{
    font-size:16px;
    line-height:1.72;
  }
  .lfc-post-single-image{
    aspect-ratio:1.24/1;
  }
  .lfc-post-single-next a,
  .lfc-post-single-related{
    width:100%;
  }
  .lfc-post-single-related{
    grid-template-columns:1fr;
  }
}

/* blog-premium-post-polish-20260628 */
.lfc-post-single-hero::before{
  opacity:.94;
}
.lfc-post-bg-pricing .lfc-post-single-hero::before{background-position:62% 42%}
.lfc-post-bg-apr .lfc-post-single-hero::before{background-position:48% 44%}
.lfc-post-bg-guide .lfc-post-single-hero::before{background-position:42% 48%}
.lfc-post-bg-referral .lfc-post-single-hero::before{background-position:54% 44%}
.lfc-post-bg-sil .lfc-post-single-hero::before{background-position:50% 48%}
.lfc-post-bg-categories .lfc-post-single-hero::before{background-position:48% 46%}
.lfc-post-single-hero-shade{
  background:
    linear-gradient(90deg,rgba(7,22,47,.76),rgba(7,22,47,.46) 44%,rgba(7,22,47,.18)),
    radial-gradient(circle at 28% 50%,rgba(255,255,255,.16),rgba(255,255,255,0) 34%)!important;
}
.lfc-post-single-hero h1{
  max-width:780px;
  font-size:clamp(48px,6.2vw,86px);
  line-height:.91;
}
.lfc-post-single-subtitle{
  max-width:680px;
  margin:20px 0 0;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(25px,3vw,38px);
  line-height:1.12;
  color:rgba(255,255,255,.88);
  text-wrap:balance;
}
.lfc-post-single-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:28px;
  color:rgba(255,255,255,.72);
  font-size:13px;
}
.lfc-post-single-hero-meta span+span::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#b8efb0;
  margin-right:18px;
  vertical-align:middle;
}
.lfc-post-single-card{
  padding-top:clamp(42px,6vw,84px);
}
.lfc-post-single-lede{
  margin-top:0;
  margin-bottom:46px;
}
.lfc-post-single-answer{
  background:#f7faf9;
  border-left:3px solid #24890d;
  padding:30px 34px;
  box-shadow:0 18px 48px rgba(7,22,47,.045);
}
.lfc-post-single-answer h2{
  font-size:28px;
}
.lfc-post-single-copy{
  counter-reset:lfc-post-section;
}
.lfc-post-single-copy section{
  position:relative;
}
@media(min-width:980px){
  .lfc-post-single-copy section::before{
    counter-increment:lfc-post-section;
    content:"0" counter(lfc-post-section);
    position:absolute;
    left:-58px;
    top:50px;
    color:rgba(20,36,92,.28);
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
  }
}
.lfc-post-single-image{
  width:auto;
  margin:28px calc(clamp(34px,6vw,78px) * -1) 20px;
  aspect-ratio:2.25/1;
}
.lfc-post-single-image figcaption{
  background:#fff;
  padding:12px clamp(34px,6vw,78px) 0;
  font-size:13px;
  line-height:1.55;
  color:rgba(6,23,51,.58);
}
.lfc-post-single-callout{
  margin:46px 0;
  padding:42px 48px;
  box-shadow:0 24px 70px rgba(7,22,47,.13);
}
.lfc-post-single-callout p{
  max-width:670px;
}
.lfc-post-single-next{
  background:#f7faf9;
  border:1px solid rgba(0,39,55,.08);
}
.lfc-post-single-related{
  background:#f8f6f0;
  margin:52px calc(clamp(34px,6vw,78px) * -1) calc(clamp(34px,6vw,78px) * -1);
  padding:34px clamp(34px,6vw,78px) 38px;
  border-top:1px solid rgba(0,39,55,.08);
}
.lfc-post-single-related a{
  background:#fff;
  padding:22px;
  border:1px solid rgba(0,39,55,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.lfc-post-single-related a:hover,
.lfc-post-single-related a:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(7,22,47,.08);
}
@media(max-width:760px){
  .lfc-post-single-hero h1{
    font-size:38px;
  }
  .lfc-post-single-subtitle{
    font-size:23px;
    margin-top:14px;
  }
  .lfc-post-single-hero-meta{
    display:grid;
    gap:7px;
    margin-top:22px;
  }
  .lfc-post-single-hero-meta span+span::before{
    display:none;
  }
  .lfc-post-single-image{
    margin-left:-22px;
    margin-right:-22px;
    aspect-ratio:1.18/1;
  }
  .lfc-post-single-image figcaption{
    padding:10px 22px 0;
  }
  .lfc-post-single-related{
    margin-left:-22px;
    margin-right:-22px;
    margin-bottom:-34px;
    padding:28px 22px 32px;
  }
}

/* blog-article-simplify-20260628 */
.lfc-post-single-hero h1{
  max-width:690px;
  font-size:clamp(44px,5.4vw,74px);
  line-height:.92;
}
.lfc-post-single-hero h1 span{
  display:block;
}
.lfc-post-single-subtitle{
  font-size:clamp(22px,2.5vw,32px);
  max-width:620px;
}
.lfc-post-single-card{
  width:min(880px,calc(100% - 48px));
}
.lfc-post-single-lede{
  margin-bottom:34px;
}
.lfc-post-single-answer{
  display:none!important;
}
.lfc-post-single-copy section{
  border-top:0!important;
  padding:24px 0!important;
}
.lfc-post-single-copy section::before{
  display:none!important;
  content:none!important;
}
.lfc-post-single-copy h2{
  font-size:clamp(28px,3.1vw,40px);
  margin-bottom:12px;
}
.lfc-post-single-copy section + section h2{
  margin-top:4px;
}
.lfc-post-single-copy p{
  margin-bottom:16px;
}
.lfc-post-single-image{
  margin-top:32px;
  margin-bottom:30px;
}
@media(max-width:760px){
  .lfc-post-single-hero h1{
    font-size:34px;
  }
  .lfc-post-single-subtitle{
    font-size:21px;
  }
  .lfc-post-single-card{
    width:min(100% - 28px,880px);
  }
  .lfc-post-single-copy section{
    padding:22px 0!important;
  }
}

/* blog-centered-hero-flow-20260628 */
.lfc-post-single-hero{
  text-align:center;
}
.lfc-post-single-hero-inner{
  display:grid;
  justify-items:center;
}
.lfc-post-single-hero .lfc-client-kicker{
  margin-bottom:16px!important;
}
.lfc-post-single-hero h1{
  max-width:740px;
  margin-inline:auto;
  text-align:center;
}
.lfc-post-single-back,
.lfc-post-single-subtitle,
.lfc-post-single-hero-meta,
.lfc-post-single-lede{
  display:none!important;
}
.lfc-post-single-opening{
  max-width:650px;
  margin:0 0 32px;
  font-family:Geist,Inter,Arial,sans-serif;
  font-size:19px;
  line-height:1.75;
  color:rgba(6,23,51,.74);
}
.lfc-post-single-card{
  padding-top:clamp(40px,5vw,68px);
}
.lfc-post-single-copy section:first-of-type{
  padding-top:14px!important;
}
.lfc-post-single-bottom-back{
  width:max-content;
  max-width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:34px;
  padding:0 18px;
  background:#fff;
  color:#14245c;
  border:1px solid rgba(20,36,92,.22);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
@media(max-width:760px){
  .lfc-post-single-hero h1{
    max-width:330px;
  }
  .lfc-post-single-opening{
    font-size:16px;
    line-height:1.72;
    margin-bottom:24px;
  }
  .lfc-post-single-bottom-back{
    width:100%;
  }
}

/* blog-pullquote-endmatter-20260628 */
.lfc-post-single-callout{
  width:auto;
  margin:34px 0 22px;
  padding:34px 42px;
}
.lfc-post-single-callout p{
  max-width:620px;
  font-size:clamp(25px,3vw,34px);
  line-height:1.14;
}
.lfc-post-single-next{
  display:none!important;
}
.lfc-post-single-related{
  margin-top:46px;
}
.lfc-post-single-bottom-back{
  margin-top:22px;
}
@media(max-width:760px){
  .lfc-post-single-callout{
    padding:26px 24px;
    margin:28px 0 18px;
  }
  .lfc-post-single-callout p{
    font-size:24px;
  }
}

/* blog-end-flow-refine-20260628 */
.lfc-post-single-copy .lfc-post-single-callout{
  margin:24px 0 26px;
}
.lfc-post-single-next{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin-top:44px;
  padding:38px 42px!important;
  background:#f7faf9;
  border:1px solid rgba(0,39,55,.09);
  justify-content:initial!important;
}
.lfc-post-single-next h2{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1.02;
  margin:0 0 16px;
  color:#07162f;
}
.lfc-post-single-next p{
  max-width:620px;
  font-size:17px;
  line-height:1.72;
  color:rgba(6,23,51,.72);
  margin:0;
}
.lfc-post-single-next div{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.lfc-post-single-next a,
.lfc-post-single-bottom-back{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  background:#14245c;
  color:#fff;
  border:1px solid #14245c;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
}
.lfc-post-single-next a+a{
  background:#fff;
  color:#14245c;
  border-color:rgba(20,36,92,.22);
}
.lfc-post-single-related{
  margin:22px 0 0!important;
  padding:38px 42px!important;
  background:#f7faf9!important;
  border:1px solid rgba(0,39,55,.09)!important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.lfc-post-single-related .lfc-client-kicker{
  grid-column:1/-1;
}
.lfc-post-single-related a{
  background:#fff;
}
.lfc-post-single-bottom-back{
  width:max-content;
  margin-top:24px;
}
@media(max-width:760px){
  .lfc-post-single-next,
  .lfc-post-single-related{
    padding:26px 22px!important;
  }
  .lfc-post-single-next div,
  .lfc-post-single-related{
    grid-template-columns:1fr;
  }
  .lfc-post-single-next a,
  .lfc-post-single-bottom-back{
    width:100%;
  }
}

/* blog-end-matter-clean-20260628 */
.lfc-post-single-next{
  margin-top:54px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.lfc-post-single-next h2{
  font-size:clamp(32px,3.8vw,46px);
}
.lfc-post-single-next p{
  max-width:620px;
}
.lfc-post-single-related{
  margin:42px 0 0!important;
  padding:30px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(0,39,55,.1)!important;
  gap:0 34px!important;
}
.lfc-post-single-related .lfc-client-kicker{
  margin-bottom:18px!important;
}
.lfc-post-single-related a{
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(0,39,55,.12)!important;
  padding:18px 0 0!important;
  box-shadow:none!important;
}
.lfc-post-single-related a:hover,
.lfc-post-single-related a:focus-visible{
  transform:none!important;
  box-shadow:none!important;
}
.lfc-post-single-related strong{
  font-size:24px;
}
.lfc-post-single-bottom-back{
  margin-top:32px!important;
}
@media(max-width:760px){
  .lfc-post-single-related{
    padding-top:24px!important;
    gap:16px!important;
  }
}



/* blog-index-hero-no-fade-20260628 */
.lfc-blog-reference{
  background:#fff;
}
.lfc-blog-ref-intro{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(7,22,47,.88) 0%,rgba(7,22,47,.68) 38%,rgba(7,22,47,.25) 72%,rgba(7,22,47,.08) 100%),
    url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-intake-conversation.jpg') center right/cover no-repeat;
  border-bottom:1px solid rgba(7,22,47,.12);
}
.lfc-blog-ref-intro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(7,22,47,.06);
  pointer-events:none;
}
.lfc-blog-ref-intro::after{
  content:none;
}
.lfc-blog-ref-intro .lfc-blog-ref-shell{
  width:min(1210px,calc(100% - 56px));
  padding:92px 0 102px;
}
.lfc-blog-ref-intro .lfc-client-kicker{
  color:#77c177;
}
.lfc-blog-ref-intro h1{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(48px,5.8vw,82px);
  line-height:.95;
  font-weight:520;
  color:#fff;
  max-width:720px;
  margin:0 0 22px;
  text-wrap:balance;
  text-shadow:0 18px 42px rgba(0,0,0,.26);
}
.lfc-blog-ref-intro p:not(.lfc-client-kicker){
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.72;
}
.lfc-blog-reference .lfc-blog-ref-featured{
  padding-top:74px;
}
.lfc-blog-reference .lfc-blog-ref-latest{
  padding-bottom:96px;
}
@media (max-width:980px){
  .lfc-blog-ref-intro{
    min-height:470px;
    background:
      linear-gradient(90deg,rgba(7,22,47,.9) 0%,rgba(7,22,47,.68) 58%,rgba(7,22,47,.26) 100%),
      url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-intake-conversation.jpg') center/cover no-repeat;
  }
  .lfc-blog-ref-intro .lfc-blog-ref-shell{
    padding:68px 0 82px;
  }
  .lfc-blog-reference .lfc-blog-ref-featured{
    padding-top:56px;
  }
}
@media (max-width:640px){
  .lfc-blog-ref-intro{
    min-height:410px;
    background:
      linear-gradient(180deg,rgba(7,22,47,.86) 0%,rgba(7,22,47,.66) 58%,rgba(7,22,47,.44) 100%),
      url('https://lfc-g29designer.1wp.site/wp-content/uploads/2026/07/lfc-lifestyle-intake-conversation.jpg') center/cover no-repeat;
  }
  .lfc-blog-ref-intro .lfc-blog-ref-shell{
    width:min(100% - 28px,1210px);
    padding:54px 0 68px;
  }
  .lfc-blog-ref-intro h1{
    font-size:43px;
  }
  .lfc-blog-ref-intro p:not(.lfc-client-kicker){
    font-size:16px;
    line-height:1.65;
  }
}

/* blog-post-callouts-nav-20260628 */
.lfc-post-single-copy section{
  background:transparent!important;
  color:#07162f!important;
  box-shadow:none!important;
}
.lfc-post-single-copy section h2{
  color:#07162f!important;
}
.lfc-post-single-copy section p{
  color:rgba(6,23,51,.72)!important;
}
.lfc-post-single-copy section a{
  color:#14245c!important;
}
.lfc-post-single-callout{
  margin:42px 0!important;
  padding:30px 36px!important;
  background:#07162f!important;
  color:#fff!important;
  box-shadow:0 22px 58px rgba(7,22,47,.13)!important;
}
.lfc-post-single-callout p{
  max-width:620px!important;
  margin:0!important;
  color:#fff!important;
  font-family:Newsreader,Georgia,serif!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.16!important;
}
.lfc-post-single-related.lfc-post-single-nav{
  display:block!important;
  margin:58px 0 0!important;
  padding:34px 0 0!important;
  background:transparent!important;
  border-top:1px solid rgba(7,22,47,.12)!important;
}
.lfc-post-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.lfc-post-nav-head .lfc-client-kicker{
  margin:0!important;
}
.lfc-post-single-back-button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  background:#14245c;
  color:#fff!important;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
  transition:transform .22s ease,background .22s ease;
}
.lfc-post-single-back-button:hover,
.lfc-post-single-back-button:focus-visible{
  transform:translateY(-2px);
  background:#07162f;
}
.lfc-post-nav-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.lfc-post-single-related.lfc-post-single-nav a:not(.lfc-post-single-back-button){
  display:grid!important;
  align-content:start;
  min-height:150px;
  padding:26px 28px!important;
  background:#fff!important;
  color:#07162f!important;
  border:1px solid rgba(7,22,47,.1)!important;
  border-top:4px solid #16834c!important;
  text-decoration:none!important;
  box-shadow:0 18px 50px rgba(7,22,47,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.lfc-post-single-related.lfc-post-single-nav a:not(.lfc-post-single-back-button):hover,
.lfc-post-single-related.lfc-post-single-nav a:not(.lfc-post-single-back-button):focus-visible{
  transform:translateY(-4px);
  box-shadow:0 28px 64px rgba(7,22,47,.1);
  border-top-color:#14245c!important;
}
.lfc-post-single-related.lfc-post-single-nav span{
  display:block!important;
  margin:0 0 14px!important;
  color:#16834c!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
}
.lfc-post-single-related.lfc-post-single-nav strong{
  display:block;
  max-width:24ch;
  color:#07162f!important;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(24px,2.3vw,30px);
  line-height:1.05;
  font-weight:560;
}
.lfc-post-single-bottom-back{
  display:none!important;
}
@media(max-width:760px){
  .lfc-post-single-callout{
    padding:24px 22px!important;
  }
  .lfc-post-nav-head{
    display:grid;
    gap:18px;
  }
  .lfc-post-nav-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .lfc-post-single-related.lfc-post-single-nav a:not(.lfc-post-single-back-button){
    min-height:0;
    padding:22px!important;
  }
}

/* blog-post-callout-fix-20260628 */
.lfc-post-single .lfc-post-single-copy section[id]{
  background:transparent!important;
  color:#07162f!important;
}
.lfc-post-single .lfc-post-single-copy section[id] h2{
  color:#07162f!important;
}
.lfc-post-single .lfc-post-single-copy section[id] p{
  color:rgba(6,23,51,.72)!important;
}
.lfc-post-single .lfc-post-single-copy section[id] a{
  color:#14245c!important;
}
.lfc-post-single .lfc-post-single-copy section[id] blockquote.lfc-post-single-callout,
.lfc-post-single .lfc-post-single-copy blockquote.lfc-post-single-callout{
  display:block!important;
  margin:42px 0!important;
  padding:30px 36px!important;
  background:#07162f!important;
  color:#fff!important;
}
.lfc-post-single .lfc-post-single-copy section[id] blockquote.lfc-post-single-callout p,
.lfc-post-single .lfc-post-single-copy blockquote.lfc-post-single-callout p{
  color:#fff!important;
  margin:0!important;
}

/* blog-post-services-override-20260628 */
body.route-blog-post .lfc-post-single .lfc-post-single-copy #services{
  background:transparent!important;
  color:#07162f!important;
  border-top:0!important;
  border-bottom:0!important;
}
body.route-blog-post .lfc-post-single .lfc-post-single-copy #services h2{
  color:#07162f!important;
}
body.route-blog-post .lfc-post-single .lfc-post-single-copy #services p{
  color:rgba(6,23,51,.72)!important;
}
body.route-blog-post .lfc-post-single .lfc-post-single-copy #services a{
  color:#14245c!important;
}

/* blog-post-back-button-fix-20260628 */
.lfc-post-single-related.lfc-post-single-nav .lfc-post-nav-head a.lfc-post-single-back-button{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  background:#14245c!important;
  color:#fff!important;
  border:1px solid #14245c!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-family:Geist,Inter,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.lfc-post-single-related.lfc-post-single-nav .lfc-post-nav-head a.lfc-post-single-back-button:hover,
.lfc-post-single-related.lfc-post-single-nav .lfc-post-nav-head a.lfc-post-single-back-button:focus-visible{
  background:#07162f!important;
  border-color:#07162f!important;
}

/* blog-callout-text-final-20260628 */
body.route-blog-post main.lfc-post-single blockquote.lfc-post-single-callout,
body.route-blog-post main.lfc-post-single .lfc-post-single-copy blockquote.lfc-post-single-callout{
  background:#07162f!important;
  color:#fff!important;
}
body.route-blog-post main.lfc-post-single blockquote.lfc-post-single-callout p,
body.route-blog-post main.lfc-post-single .lfc-post-single-copy blockquote.lfc-post-single-callout p{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}


/* global-cta-hover-and-final-overlay-20260629-v1 */
.lfc-areas-final,
.lfc-category-final,
.lfc-service-final,
.lfc-final-cta,
section[class*="final"]{
  position:relative;
}

.lfc-areas-final::before,
.lfc-category-final::before,
.lfc-service-final::before,
.lfc-final-cta::before,
section[class*="final"]::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,22,47,.72),rgba(7,22,47,.58)),rgba(7,22,47,.18)!important;
  z-index:0;
  pointer-events:none;
}

.lfc-areas-final > *,
.lfc-category-final > *,
.lfc-service-final > *,
.lfc-final-cta > *,
section[class*="final"] > *{
  position:relative;
  z-index:1;
}

a[href="/referrals/"],
a[href*="/referrals/"]{
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .22s ease,transform .2s ease!important;
}

a[href="/referrals/"]:hover,
a[href="/referrals/"]:focus-visible,
a[href*="/referrals/"]:hover,
a[href*="/referrals/"]:focus-visible{
  background:#7ee36c!important;
  border-color:#7ee36c!important;
  color:#07162f!important;
  box-shadow:0 16px 38px rgba(126,227,108,.20),0 0 0 1px rgba(255,255,255,.18) inset!important;
  transform:translateY(-2px)!important;
  outline:0!important;
}

a[href^="tel:"]{
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .22s ease,transform .2s ease!important;
}

a[href^="tel:"]:hover,
a[href^="tel:"]:focus-visible{
  background:rgba(126,227,108,.10)!important;
  border-color:rgba(126,227,108,.72)!important;
  color:#7ee36c!important;
  box-shadow:0 12px 30px rgba(126,227,108,.12),0 0 0 1px rgba(126,227,108,.16) inset!important;
  transform:translateY(-2px)!important;
  outline:0!important;
}

.lfc-premium-footer a[href^="tel:"]:hover,
.lfc-premium-footer a[href^="tel:"]:focus-visible,
footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:focus-visible{
  color:#7ee36c!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

@media (prefers-reduced-motion:reduce){
  a[href="/referrals/"],
  a[href*="/referrals/"],
  a[href^="tel:"],
  a[href="/referrals/"]:hover,
  a[href*="/referrals/"]:hover,
  a[href^="tel:"]:hover{
    transform:none!important;
  }
}


/* global-cta-no-glow-hover-20260629-v1 */
a[href="/referrals/"]:hover,
a[href="/referrals/"]:focus-visible,
a[href*="/referrals/"]:hover,
a[href*="/referrals/"]:focus-visible{
  background:#7ee36c!important;
  border-color:#7ee36c!important;
  color:#07162f!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

a[href^="tel:"]:hover,
a[href^="tel:"]:focus-visible{
  background:transparent!important;
  border-color:#7ee36c!important;
  color:#7ee36c!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.lfc-premium-footer a[href^="tel:"]:hover,
.lfc-premium-footer a[href^="tel:"]:focus-visible,
footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:focus-visible{
  color:#7ee36c!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}


/* sitewide-button-hover-system-20260629-v1 */
:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a,
a.lfc-premium-btn,
a.lfc-simple-btn,
a.lfc-service-discuss,
a.lfc-mobile-cta{
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
  box-shadow:none!important;
}

:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href*="/referrals/"]:hover,
:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href*="/referrals/"]:focus-visible,
a.lfc-premium-btn[href*="/referrals/"]:hover,
a.lfc-simple-btn[href*="/referrals/"]:hover,
a.lfc-mobile-cta[href*="/referrals/"]:hover{
  background:#7ee36c!important;
  border-color:#7ee36c!important;
  color:#07162f!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
  opacity:1!important;
}

:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href^="tel:"]:hover,
:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href^="tel:"]:focus-visible{
  background:transparent!important;
  border-color:#7ee36c!important;
  color:#7ee36c!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
  opacity:1!important;
}

:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href*="/contact-us/"]:hover,
:is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a[href*="/contact-us/"]:focus-visible,
a.lfc-service-discuss:hover,
a.lfc-service-discuss:focus-visible{
  background:#07162f!important;
  border-color:#07162f!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
  opacity:1!important;
}

body.home a[href="/contact-us/"]:has(strong),
body.home a[href="/referrals/"]:has(strong){
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease!important;
}

body.home a[href="/contact-us/"]:has(strong):hover,
body.home a[href="/contact-us/"]:has(strong):focus-visible,
body.home a[href="/referrals/"]:has(strong):hover,
body.home a[href="/referrals/"]:has(strong):focus-visible{
  background:#07162f!important;
  border-color:#7ee36c!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-2px)!important;
  outline:0!important;
}

body.home a[href="/contact-us/"]:has(strong):hover span,
body.home a[href="/contact-us/"]:has(strong):hover strong,
body.home a[href="/contact-us/"]:has(strong):hover em,
body.home a[href="/referrals/"]:has(strong):hover span,
body.home a[href="/referrals/"]:has(strong):hover strong,
body.home a[href="/referrals/"]:has(strong):hover em{
  color:#fff!important;
}

body.home a[href="/referrals/"]:has(strong):hover em,
body.home a[href="/referrals/"]:has(strong):focus-visible em{
  color:#7ee36c!important;
}

.lfc-premium-footer a[href^="tel:"],
footer a[href^="tel:"],
.lfc-topbar a[href^="tel:"],
.lfc-mobile-contact,
a[href^="mailto:"]{
  transform:none!important;
}

.lfc-premium-footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:hover,
.lfc-topbar a[href^="tel:"]:hover,
a[href^="mailto:"]:hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

@media (prefers-reduced-motion:reduce){
  :is(.lfc-header-actions,.lfc-inner-actions,.lfc-areas-final-actions,.lfc-footer-cta-actions,.lfc-home-hero-actions,.lfc-service-index-actions,.lfc-mobile-actions) a,
  body.home a[href="/contact-us/"]:has(strong),
  body.home a[href="/referrals/"]:has(strong){
    transform:none!important;
  }
}


/* footer-cta-call-hover-specificity-20260629-v1 */
.lfc-premium-footer .lfc-footer-cta-actions a[href^="tel:"]:hover,
.lfc-premium-footer .lfc-footer-cta-actions a[href^="tel:"]:focus-visible,
footer .lfc-footer-cta-actions a[href^="tel:"]:hover,
footer .lfc-footer-cta-actions a[href^="tel:"]:focus-visible{
  background:transparent!important;
  border-color:#7ee36c!important;
  color:#7ee36c!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.lfc-premium-footer .lfc-footer-cta-actions a[href*="/referrals/"]:hover,
.lfc-premium-footer .lfc-footer-cta-actions a[href*="/referrals/"]:focus-visible,
footer .lfc-footer-cta-actions a[href*="/referrals/"]:hover,
footer .lfc-footer-cta-actions a[href*="/referrals/"]:focus-visible{
  background:#7ee36c!important;
  border-color:#7ee36c!important;
  color:#07162f!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}


/* header-call-hover-contrast-20260629-v1 */
.lfc-header-actions a[href^="tel:"]:hover,
.lfc-header-actions a[href^="tel:"]:focus-visible,
.lfc-mobile-actions a[href^="tel:"]:hover,
.lfc-mobile-actions a[href^="tel:"]:focus-visible{
  background:#26316f!important;
  border-color:#26316f!important;
  color:#ffffff!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}


/* discuss-support-hover-refine-20260629-v1 */
.lfc-service-single a[href*="/referrals/"]:not(.lfc-btn):hover,
.lfc-service-single a[href*="/referrals/"]:not(.lfc-btn):focus-visible,
.lfc-detail-link[href*="/referrals/"]:hover,
.lfc-detail-link[href*="/referrals/"]:focus-visible,
a[href*="/referrals/"][class*="detail"]:hover,
a[href*="/referrals/"][class*="detail"]:focus-visible{
  background:transparent!important;
  color:#26316f!important;
  border-color:#7ee36c!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.lfc-service-single a[href*="/referrals/"]:not(.lfc-btn):hover::after,
.lfc-service-single a[href*="/referrals/"]:not(.lfc-btn):focus-visible::after,
.lfc-detail-link[href*="/referrals/"]:hover::after,
.lfc-detail-link[href*="/referrals/"]:focus-visible::after,
a[href*="/referrals/"][class*="detail"]:hover::after,
a[href*="/referrals/"][class*="detail"]:focus-visible::after{
  background:#7ee36c!important;
  transform:scaleX(1)!important;
}


/* service-discuss-hover-final-20260629-v1 */
a.lfc-service-discuss:hover,
a.lfc-service-discuss:focus-visible{
  background:transparent!important;
  color:#26316f!important;
  border-color:#7ee36c!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

a.lfc-service-discuss::after{
  content:"";
  display:block;
  width:100%;
  height:2px;
  margin-top:10px;
  background:#26316f;
  transform:scaleX(1);
  transform-origin:left center;
  transition:background-color .2s ease, transform .2s ease;
}

a.lfc-service-discuss:hover::after,
a.lfc-service-discuss:focus-visible::after{
  background:#7ee36c!important;
  transform:scaleX(1)!important;
}


/* service-discuss-premium-clean-20260629-v1 */
a.lfc-service-discuss,
a.lfc-service-discuss:visited{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 0 8px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  color:#07162f!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .18s ease, border-color .18s ease, letter-spacing .18s ease!important;
}

a.lfc-service-discuss::before,
a.lfc-service-discuss::after{
  content:none!important;
  display:none!important;
}

a.lfc-service-discuss:hover,
a.lfc-service-discuss:focus-visible{
  background:transparent!important;
  border-color:#7ee36c!important;
  color:#26316f!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  letter-spacing:.18em!important;
}


/* service-discuss-underline-reveal-20260629-v1 */
a.lfc-service-discuss,
a.lfc-service-discuss:visited{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0 0 8px!important;
  background:transparent!important;
  border:0!important;
  color:#07162f!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  letter-spacing:.16em!important;
  transition:color .18s ease!important;
}

a.lfc-service-discuss::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:rgba(7,22,47,.42)!important;
  display:block!important;
}

a.lfc-service-discuss::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  background:#7ee36c!important;
  display:block!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .24s ease!important;
}

a.lfc-service-discuss:hover,
a.lfc-service-discuss:focus-visible{
  background:transparent!important;
  border:0!important;
  color:#26316f!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  letter-spacing:.16em!important;
}

a.lfc-service-discuss:hover::after,
a.lfc-service-discuss:focus-visible::after{
  transform:scaleX(1)!important;
}


/* service-discuss-context-underline-20260629-v1 */
a.lfc-service-discuss::before{
  content:none!important;
  display:none!important;
}

a.lfc-service-discuss::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  display:block!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .24s ease!important;
  background:#07162f!important;
}

a.lfc-service-discuss:hover::after,
a.lfc-service-discuss:focus-visible::after{
  transform:scaleX(1)!important;
}

:is(.lfc-category-cta,.lfc-final-cta,.lfc-inner-cta,.lfc-dark,.lfc-navy,.lfc-service-dark) a.lfc-service-discuss::after,
:is(section[class*="dark"],section[class*="navy"],[class*="dark"] [class]) a.lfc-service-discuss::after{
  background:#7ee36c!important;
}

:is(.lfc-category-cta,.lfc-final-cta,.lfc-inner-cta,.lfc-dark,.lfc-navy,.lfc-service-dark) a.lfc-service-discuss:hover,
:is(.lfc-category-cta,.lfc-final-cta,.lfc-inner-cta,.lfc-dark,.lfc-navy,.lfc-service-dark) a.lfc-service-discuss:focus-visible,
:is(section[class*="dark"],section[class*="navy"],[class*="dark"] [class]) a.lfc-service-discuss:hover,
:is(section[class*="dark"],section[class*="navy"],[class*="dark"] [class]) a.lfc-service-discuss:focus-visible{
  color:inherit!important;
}


/* service-discuss-even-dark-underline-20260629-v1 */
.lfc-service-feature:nth-of-type(even) a.lfc-service-discuss::after,
.lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:hover::after,
.lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:focus-visible::after{
  background:#7ee36c!important;
}

.lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:hover,
.lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:focus-visible{
  color:#ffffff!important;
}

.lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss::after,
.lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss:hover::after,
.lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss:focus-visible::after{
  background:#07162f!important;
}


/* main-nav-underline-reveal-20260629-v1 */
.lfc-primary-links > a,
.lfc-services-group > a,
.lfc-nav nav > a,
.lfc-nav a[href="/referrals/"],
.lfc-nav a[href="/referrals"]{
  position:relative!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .18s ease!important;
}

.lfc-primary-links > a::after,
.lfc-services-group > a::after,
.lfc-nav nav > a::after,
.lfc-nav a[href="/referrals/"]::after,
.lfc-nav a[href="/referrals"]::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-8px!important;
  height:1px!important;
  display:block!important;
  background:currentColor!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}

.lfc-primary-links > a:hover,
.lfc-primary-links > a:focus-visible,
.lfc-services-group > a:hover,
.lfc-services-group > a:focus-visible,
.lfc-nav nav > a:hover,
.lfc-nav nav > a:focus-visible,
.lfc-nav a[href="/referrals/"]:hover,
.lfc-nav a[href="/referrals/"]:focus-visible,
.lfc-nav a[href="/referrals"]:hover,
.lfc-nav a[href="/referrals"]:focus-visible{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
}

.lfc-primary-links > a:hover::after,
.lfc-primary-links > a:focus-visible::after,
.lfc-services-group > a:hover::after,
.lfc-services-group > a:focus-visible::after,
.lfc-nav nav > a:hover::after,
.lfc-nav nav > a:focus-visible::after,
.lfc-nav a[href="/referrals/"]:hover::after,
.lfc-nav a[href="/referrals/"]:focus-visible::after,
.lfc-nav a[href="/referrals"]:hover::after,
.lfc-nav a[href="/referrals"]:focus-visible::after{
  transform:scaleX(1)!important;
}

body.referrals .lfc-nav a[href="/referrals/"],
body.referrals .lfc-nav a[href="/referrals"],
body[class*="referral"] .lfc-nav a[href="/referrals/"],
body[class*="referral"] .lfc-nav a[href="/referrals"]{
  background:transparent!important;
  color:inherit!important;
}


/* desktop-nav-stable-center-20260629-v1 */
@media (min-width:1280px){
  .lfc-nav > div:nth-child(2){
    display:grid!important;
    grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(230px,270px)!important;
    align-items:center!important;
    column-gap:clamp(18px,2vw,32px)!important;
  }

  .lfc-nav > div:nth-child(2) > a[aria-label="Life Focus Care home"]{
    justify-self:start!important;
  }

  .lfc-primary-links{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(14px,1.05vw,20px)!important;
    min-width:0!important;
    width:max-content!important;
    max-width:100%!important;
  }

  .lfc-primary-links > a,
  .lfc-services-group > a{
    white-space:nowrap!important;
    padding-inline:0!important;
    margin-inline:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .lfc-services-group{
    flex:0 0 auto!important;
  }

  .lfc-header-actions{
    justify-self:end!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    flex-wrap:nowrap!important;
  }
}


/* header-nav-stable-cta-fix-20260629-v1 */
@media (min-width:1280px){
  .lfc-nav > div:nth-child(2){
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr) 300px!important;
    align-items:center!important;
    column-gap:clamp(16px,1.8vw,28px)!important;
  }

  .lfc-primary-links{
    justify-self:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:100%!important;
  }

  .lfc-header-actions{
    justify-self:end!important;
    width:300px!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }

  .lfc-header-actions a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 18px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  .lfc-header-actions a[href^="tel:"]{
    width:88px!important;
    background:#ffffff!important;
    color:#17235d!important;
    border:1px solid rgba(23,35,93,.42)!important;
  }

  .lfc-header-actions a[href*="/referrals/"]{
    width:188px!important;
    background:#222d61!important;
    color:#ffffff!important;
    border:1px solid #222d61!important;
  }

  .lfc-header-actions a[href*="/referrals/"]:hover,
  .lfc-header-actions a[href*="/referrals/"]:focus-visible{
    background:#7ee36c!important;
    border-color:#7ee36c!important;
    color:#07162f!important;
  }

  .lfc-header-actions a::before,
  .lfc-header-actions a::after{
    content:none!important;
    display:none!important;
  }
}

.lfc-nav .lfc-header-actions a[href="/referrals/"],
.lfc-nav .lfc-header-actions a[href="/referrals"]{
  background:#222d61!important;
  color:#ffffff!important;
}

.lfc-primary-links > a,
.lfc-services-group > a{
  position:relative!important;
  background:transparent!important;
}

.lfc-primary-links > a:hover,
.lfc-primary-links > a:focus-visible,
.lfc-services-group > a:hover,
.lfc-services-group > a:focus-visible{
  background:transparent!important;
  color:#002737!important;
}


/* service-light-green-normalize-20260629-v1 */
.lfc-service-feature .lfc-service-code,
.lfc-service-feature .lfc-cat-eyebrow,
.lfc-service-feature .lfc-kicker,
.lfc-service-content > span:first-child,
.lfc-service-feature:nth-of-type(odd) .lfc-service-code,
.lfc-service-feature:nth-of-type(odd) .lfc-cat-eyebrow,
.lfc-service-feature:nth-of-type(odd) .lfc-kicker,
.lfc-service-feature:nth-of-type(odd) .lfc-service-content > span:first-child{
  color:#24890d!important;
}

.lfc-service-feature:nth-of-type(even) .lfc-service-code,
.lfc-service-feature:nth-of-type(even) .lfc-cat-eyebrow,
.lfc-service-feature:nth-of-type(even) .lfc-kicker,
.lfc-service-feature:nth-of-type(even) .lfc-service-content > span:first-child{
  color:#7ee36c!important;
}

body:not(.home) .lfc-cat-eyebrow,
body:not(.home) .lfc-kicker{
  color:#24890d!important;
}

body:not(.home) :is(.lfc-cat-hero,.lfc-category-cta,.lfc-final-cta,.lfc-inner-hero,.lfc-dark,.lfc-navy) .lfc-cat-eyebrow,
body:not(.home) :is(.lfc-cat-hero,.lfc-category-cta,.lfc-final-cta,.lfc-inner-hero,.lfc-dark,.lfc-navy) .lfc-kicker{
  color:#7ee36c!important;
}


/* service-label-green-hard-normalize-20260629-v1 */
body:not(.home) .lfc-service-feature .lfc-service-code,
body:not(.home) .lfc-service-feature:nth-of-type(even) .lfc-service-code,
body:not(.home) .lfc-service-feature:nth-of-type(odd) .lfc-service-code,
body:not(.home) .lfc-service-content > span:first-child,
body:not(.home) .lfc-service-feature:nth-of-type(even) .lfc-service-content > span:first-child,
body:not(.home) .lfc-service-feature:nth-of-type(odd) .lfc-service-content > span:first-child,
body:not(.home) .lfc-service-feature .lfc-cat-eyebrow,
body:not(.home) .lfc-service-feature:nth-of-type(even) .lfc-cat-eyebrow,
body:not(.home) .lfc-service-feature:nth-of-type(odd) .lfc-cat-eyebrow{
  color:#24890d!important;
}

body:not(.home) .lfc-service-feature .lfc-service-code,
body:not(.home) .lfc-service-content > span:first-child{
  background:transparent!important;
  border-color:#24890d!important;
}

body:not(.home) .lfc-service-feature .lfc-service-checks span::before,
body:not(.home) .lfc-service-feature:nth-of-type(even) .lfc-service-checks span::before,
body:not(.home) .lfc-service-feature:nth-of-type(odd) .lfc-service-checks span::before{
  border-color:#24890d!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* service-page-light-label-final-20260629-v1 */
body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(odd) .lfc-service-code,
body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code::before,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code::before,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(odd) .lfc-service-code::before,
body:not(.home) .lfc-category-premium .lfc-category-cta .lfc-cat-eyebrow,
body:not(.home) .lfc-category-premium .lfc-category-cta .lfc-kicker,
body:not(.home) .lfc-category-cta .lfc-cat-eyebrow,
body:not(.home) .lfc-category-cta .lfc-kicker{
  color:#24890d!important;
}

body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(odd) .lfc-service-code{
  background:transparent!important;
  border-color:#24890d!important;
}


/* service-label-id-specificity-final-20260629-v1 */
body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(odd) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(even) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before,
body:not(.home) .lfc-category-premium .lfc-service-feature:nth-of-type(odd) .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before,
body:not(.home) .lfc-category-premium article .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-premium article .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d)::before{
  color:#24890d!important;
}

body:not(.home) .lfc-category-premium .lfc-category-cta .lfc-cat-eyebrow:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-premium .lfc-category-cta .lfc-kicker:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-cta .lfc-cat-eyebrow:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d),
body:not(.home) .lfc-category-cta .lfc-kicker:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d){
  color:#24890d!important;
}

body:not(.home) .lfc-category-premium .lfc-service-feature .lfc-service-code:not(#lfc-a):not(#lfc-b):not(#lfc-c):not(#lfc-d){
  background:transparent!important;
  border-color:#24890d!important;
}


/* cta-button-label-centering-20260629-v1 */
a[href*="/referrals/"].bg-primary,
a[href*="/referrals/"].bg-\[\#222d61\],
a[href*="/referrals/"].lfc-cat-btn,
.lfc-referral-hero-actions a,
.lfc-inner-actions a,
.lfc-footer-cta-actions a,
.lfc-header-actions a,
.lfc-cat-actions a,
.flex.justify-center a[href*="/referrals/"],
.flex.justify-center a[href*="/contact-us/"],
.flex.justify-center a[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  vertical-align:middle!important;
}

a[href*="/referrals/"].bg-primary,
a[href*="/referrals/"].bg-\[\#222d61\],
.flex.justify-center a[href*="/referrals/"]{
  min-height:46px!important;
}


/* light-cta-call-hover-navy-20260629-v1 */
.bg-surface-container-lowest a[href^="tel:"]:hover,
.bg-surface-container-lowest a[href^="tel:"]:focus-visible,
.bg-surface a[href^="tel:"]:hover,
.bg-surface a[href^="tel:"]:focus-visible,
.flex.justify-center a[href^="tel:"]:hover,
.flex.justify-center a[href^="tel:"]:focus-visible,
.lfc-client-actions a[href^="tel:"]:hover,
.lfc-client-actions a[href^="tel:"]:focus-visible{
  background:#222d61!important;
  border-color:#222d61!important;
  color:#ffffff!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.bg-surface-container-lowest a[href^="tel:"]:hover svg,
.bg-surface-container-lowest a[href^="tel:"]:focus-visible svg,
.bg-surface a[href^="tel:"]:hover svg,
.bg-surface a[href^="tel:"]:focus-visible svg,
.flex.justify-center a[href^="tel:"]:hover svg,
.flex.justify-center a[href^="tel:"]:focus-visible svg,
.lfc-client-actions a[href^="tel:"]:hover svg,
.lfc-client-actions a[href^="tel:"]:focus-visible svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}


/* footer-text-link-hover-clean-20260629-v1 */
.lfc-premium-footer .lfc-footer-links a,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a),
footer.lfc-premium-footer .lfc-footer-links a,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a){
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
  padding-left:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:color .18s ease,border-color .18s ease!important;
}

.lfc-premium-footer .lfc-footer-links a:hover,
.lfc-premium-footer .lfc-footer-links a:focus-visible,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):hover,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):focus-visible,
footer.lfc-premium-footer .lfc-footer-links a:hover,
footer.lfc-premium-footer .lfc-footer-links a:focus-visible,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):hover,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):focus-visible{
  background:transparent!important;
  color:#ffffff!important;
  padding-left:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.lfc-premium-footer .lfc-footer-links a::before,
.lfc-premium-footer .lfc-footer-links a::after,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a)::before,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a)::after{
  content:none!important;
  display:none!important;
}


/* footer-menu-underline-bottom-reveal-20260629-v1 */
.lfc-premium-footer .lfc-footer-links a,
footer.lfc-premium-footer .lfc-footer-links a{
  position:relative!important;
  display:block!important;
  background:transparent!important;
  color:rgba(255,255,255,.76)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  padding:10px 0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:color .18s ease!important;
}

.lfc-premium-footer .lfc-footer-links a::before,
footer.lfc-premium-footer .lfc-footer-links a::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:1px!important;
  display:block!important;
  background:#7ee36c!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}

.lfc-premium-footer .lfc-footer-links a::after,
footer.lfc-premium-footer .lfc-footer-links a::after{
  content:none!important;
  display:none!important;
}

.lfc-premium-footer .lfc-footer-links a:hover,
.lfc-premium-footer .lfc-footer-links a:focus-visible,
footer.lfc-premium-footer .lfc-footer-links a:hover,
footer.lfc-premium-footer .lfc-footer-links a:focus-visible{
  background:transparent!important;
  color:#ffffff!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  padding-left:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.lfc-premium-footer .lfc-footer-links a:hover::before,
.lfc-premium-footer .lfc-footer-links a:focus-visible::before,
footer.lfc-premium-footer .lfc-footer-links a:hover::before,
footer.lfc-premium-footer .lfc-footer-links a:focus-visible::before{
  transform:scaleX(1)!important;
}


/* footer-menu-green-reveal-final-20260629-v1 */
.lfc-premium-footer .lfc-footer-links a,
footer.lfc-premium-footer .lfc-footer-links a{
  position:relative!important;
  display:block!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  padding:10px 0!important;
  color:rgba(255,255,255,.76)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.lfc-premium-footer .lfc-footer-links a::before,
footer.lfc-premium-footer .lfc-footer-links a::before{
  content:none!important;
  display:none!important;
}

.lfc-premium-footer .lfc-footer-links a::after,
footer.lfc-premium-footer .lfc-footer-links a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  display:block!important;
  height:1px!important;
  width:100%!important;
  background:#7ee36c!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}

.lfc-premium-footer .lfc-footer-links a:hover,
.lfc-premium-footer .lfc-footer-links a:focus-visible,
footer.lfc-premium-footer .lfc-footer-links a:hover,
footer.lfc-premium-footer .lfc-footer-links a:focus-visible{
  background:transparent!important;
  color:#ffffff!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  padding-left:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.lfc-premium-footer .lfc-footer-links a:hover::after,
.lfc-premium-footer .lfc-footer-links a:focus-visible::after,
footer.lfc-premium-footer .lfc-footer-links a:hover::after,
footer.lfc-premium-footer .lfc-footer-links a:focus-visible::after{
  transform:scaleX(1)!important;
}


/* footer-menu-underline-specificity-fix-20260629-v1 */
.lfc-premium-footer .lfc-footer-main .lfc-footer-links a,
footer.lfc-premium-footer .lfc-footer-main .lfc-footer-links a{
  position:relative!important;
  overflow:hidden!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:transparent!important;
  padding:10px 0!important;
}

.lfc-premium-footer .lfc-footer-main .lfc-footer-links a::before,
footer.lfc-premium-footer .lfc-footer-main .lfc-footer-links a::before{
  content:none!important;
  display:none!important;
}

.lfc-premium-footer .lfc-footer-main .lfc-footer-links a::after,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a)::after,
footer.lfc-premium-footer .lfc-footer-main .lfc-footer-links a::after,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  display:block!important;
  background:#7ee36c!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}

.lfc-premium-footer .lfc-footer-main .lfc-footer-links a:hover::after,
.lfc-premium-footer .lfc-footer-main .lfc-footer-links a:focus-visible::after,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):hover::after,
.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):focus-visible::after,
footer.lfc-premium-footer .lfc-footer-main .lfc-footer-links a:hover::after,
footer.lfc-premium-footer .lfc-footer-main .lfc-footer-links a:focus-visible::after,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):hover::after,
footer.lfc-premium-footer .lfc-footer-main a:not(.lfc-footer-cta-actions a):focus-visible::after{
  transform:scaleX(1)!important;
}


/* hero-heading-line-height-fix-20260629-v1 */
.lfc-inner-copy h1,
.lfc-cat-hero h1,
.lfc-category-premium .lfc-cat-hero h1,
.lfc-final-cta h2,
.lfc-areas-final h2,
.lfc-footer-cta h2,
main > section:first-of-type h1{
  line-height:1.04!important;
  padding-bottom:.06em!important;
  overflow:visible!important;
}

@media (max-width:760px){
  .lfc-inner-copy h1,
  .lfc-cat-hero h1,
  .lfc-category-premium .lfc-cat-hero h1,
  .lfc-final-cta h2,
  .lfc-areas-final h2,
  main > section:first-of-type h1{
    line-height:1.08!important;
  }
}


/* lower-referral-heading-line-height-20260629-v1 */
#lfc-lower-referral-title,
.lfc-lower-referral h2,
.lfc-lower-cta h2,
section[aria-labelledby="lfc-lower-referral-title"] h2{
  line-height:1.06!important;
  padding-bottom:.08em!important;
  overflow:visible!important;
}

@media (max-width:760px){
  #lfc-lower-referral-title,
  .lfc-lower-referral h2,
  .lfc-lower-cta h2,
  section[aria-labelledby="lfc-lower-referral-title"] h2{
    line-height:1.1!important;
  }
}


/* nowrap-inline-phone-20260629-v1 */
.lfc-nowrap,
a[href^="tel:"],
.lfc-form-note a[href^="tel:"],
.lfc-referral-note a[href^="tel:"]{
  white-space:nowrap!important;
}


/* mobile-drawer-chat-clear-20260629-v1 */
@media (max-width: 1023px){
  body:has(#lfcDrawer:not(.hidden)) .lfc-sticky-actions{
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
}


/* service-discuss-light-hover-fix-20260629-v1 */
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss,
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss:visited,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss,
.lfc-service-stack .lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss{
  color:#002737!important;
}
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss:hover,
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss:focus-visible,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:hover,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:focus-visible,
.lfc-service-stack .lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss:hover,
.lfc-service-stack .lfc-service-feature:nth-of-type(odd) a.lfc-service-discuss:focus-visible{
  color:#002737!important;
  background:transparent!important;
}
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss::after,
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss:hover::after,
.lfc-service-stack .lfc-service-feature a.lfc-service-discuss:focus-visible::after,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss::after,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:hover::after,
.lfc-service-stack .lfc-service-feature:nth-of-type(even) a.lfc-service-discuss:focus-visible::after{
  background:#07162f!important;
}


/* service-discuss-specific-light-final-20260629-v1 */
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss,
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss:visited,
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) a.lfc-service-discuss,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) a.lfc-service-discuss,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) a.lfc-service-discuss{
  color:#002737!important;
  background:transparent!important;
}
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss:hover,
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss:focus-visible,
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) a.lfc-service-discuss:hover,
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) a.lfc-service-discuss:focus-visible,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) a.lfc-service-discuss:hover,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) a.lfc-service-discuss:focus-visible,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) a.lfc-service-discuss:hover,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) a.lfc-service-discuss:focus-visible{
  color:#002737!important;
  background:transparent!important;
}
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss::after,
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss:hover::after,
.lfc-category-premium .lfc-service-stack .lfc-service-stack-inner > article.lfc-service-feature a.lfc-service-discuss:focus-visible::after,
.lfc-category-premium .lfc-service-stack-inner:not(:has(> article:nth-of-type(5))) > article.lfc-service-feature:nth-of-type(4) a.lfc-service-discuss::after,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(2) a.lfc-service-discuss::after,
.lfc-category-premium .lfc-service-stack-inner:has(> article:nth-of-type(6)) > article.lfc-service-feature:nth-of-type(5) a.lfc-service-discuss::after{
  background:#07162f!important;
}
