/* LawFirmSoftware.com - bright, focused homepage (2026-10-27) */
:root{--ink:#152f28;--green:#056745;--green2:#077e55;--muted:#667e73;--line:#d9e7e0;--soft:#f1f8f4;--white:#fff;--shadow:0 11px 33px rgba(14,49,35,.07)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #58bd94;outline-offset:3px}svg{display:block;width:100%;height:100%}[hidden]{display:none!important}.lfs-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.lfs-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lfs-utility{background:#f1f7f3;border-bottom:1px solid #e1eee7;color:#647e71;font-size:11px}.lfs-utility-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lfs-utility strong{color:#335f4b}.lfs-util-dot{margin:0 6px;color:#9bb9a8}.lfs-utility-contact{display:flex;align-items:center;gap:17px}.lfs-utility-contact a{color:#244f3b}.lfs-utility-contact a:hover{color:var(--green);text-decoration:underline}
.lfs-header{background:#fff;border-bottom:1px solid #edf2ef;position:relative;z-index:20}.lfs-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.lfs-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#133c2d;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;letter-spacing:-.8px}.lfs-brand:hover{color:#133c2d}.lfs-brand-dot{color:#be8d39}.lfs-brand-mark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#087649,#054a35);border-radius:9px;color:#fff;font:bold 24px Georgia,serif;width:36px;height:36px;letter-spacing:0;box-shadow:0 4px 11px rgba(0,82,49,.13)}.lfs-nav-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.lfs-nav-links>a:not([class]){padding:10px 0}.lfs-nav-links>a[aria-current=page]{color:var(--green)}.lfs-nav-links>a:not([class]):hover{color:var(--green)}.lfs-nav-trials,.lfs-nav-buy,.lfs-primary-button,.lfs-outline-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;white-space:nowrap;border-radius:8px;padding:11px 18px;min-height:42px;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.lfs-nav-trials,.lfs-outline-button{border:1px solid #c2dacc;background:#fff;color:#135d41}.lfs-nav-buy,.lfs-primary-button{border:1px solid #056745;background:#056745;color:#fff;box-shadow:0 4px 10px rgba(0,98,63,.13)}.lfs-nav-buy:hover,.lfs-primary-button:hover,.lfs-card-btn:hover{background:#034c34;transform:translateY(-1px);color:white}.lfs-outline-button:hover,.lfs-nav-trials:hover{background:#f1f8f4;color:#064b34}.lfs-menu-toggle{display:none;border:1px solid #cadfd4;border-radius:8px;background:#fff;color:#144a37;font-weight:700;padding:9px 12px}
.lfs-hero-section{margin-top:25px}.lfs-hero{display:grid;grid-template-columns:53% 47%;min-height:388px;background:linear-gradient(120deg,#f5f9f6,#eef7f1);border:1px solid #e1ebe4;border-radius:20px;box-shadow:var(--shadow);padding:15px;overflow:hidden}.lfs-hero-copy{padding:29px 31px 26px 33px;align-self:center;min-width:0}.lfs-eyebrow{font-size:11px;font-weight:850;letter-spacing:.115em;color:#08754c;margin-bottom:18px;display:flex;align-items:center;gap:8px}.lfs-eyebrow-dot{width:7px;height:7px;border-radius:100%;background:#19a879;flex:0 0 auto}.lfs-hero h1{font-weight:800;font-size:clamp(35px,3.75vw,49px);line-height:1.11;letter-spacing:-.055em;margin:0 0 18px}.lfs-hero h1 span{color:#08764d}.lfs-hero-copy>p{max-width:470px;color:#547167;font-size:15px;line-height:1.7;margin:0 0 23px}.lfs-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.lfs-hero-actions .lfs-primary-button,.lfs-hero-actions .lfs-outline-button{min-height:46px;padding:11px 19px}.lfs-hero-facts{display:flex;gap:19px;flex-wrap:wrap;margin-top:21px;color:#658075;font-size:11px}.lfs-hero-facts b{color:#078252;margin-right:5px}.lfs-hero-photo{position:relative;min-height:358px;border-radius:14px;overflow:visible}.lfs-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:76% 50%;border-radius:13px;display:block}.lfs-hero-float{position:absolute;left:-35px;bottom:20px;background:#fff;box-shadow:0 10px 22px rgba(0,42,24,.11);border-radius:10px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#12382b;max-width:238px}.lfs-float-check{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:100%;background:#e2f7eb;color:#007a4b;font-weight:800;font-size:20px}.lfs-hero-float strong,.lfs-hero-float small{display:block;line-height:1.45}.lfs-hero-float strong{font-size:12px}.lfs-hero-float small{color:#72867c;font-size:11px}
.lfs-benefits{padding:18px 34px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid #eaf1ed}.lfs-benefits>div{display:flex;gap:11px;align-items:center;justify-content:center}.lfs-benefit-icon{background:#e5f5ed;border-radius:9px;color:#08764e;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;padding:8px}.lfs-benefits strong,.lfs-benefits small{display:block}.lfs-benefits strong{font-size:12px}.lfs-benefits small{font-size:10px;color:#7e9186;line-height:1.4;margin-top:1px}
.lfs-software-section{padding-block:38px 56px}.lfs-software-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.lfs-section-kicker{color:#007a4c;font-weight:850;font-size:11px;letter-spacing:.12em;margin:0 0 4px}.lfs-software-top h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;letter-spacing:-.045em;margin:0 0 8px}.lfs-section-intro{font-size:13px;color:#6d8377;margin:0}.lfs-all-products{font-weight:750;color:#08764c;font-size:12px;white-space:nowrap;margin-bottom:7px}.lfs-all-products:hover{text-decoration:underline}.lfs-product-controls{margin:24px 0 21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.lfs-filters{display:flex;flex-wrap:wrap;gap:8px}.lfs-filters button{border:1px solid #d7e5dd;border-radius:6px;background:#fff;padding:9px 13px;color:#587064;font-size:11px;font-weight:750;line-height:1.2}.lfs-filters button:hover{border-color:#a8ceb8;background:#f2faf5}.lfs-filters button.is-active{background:#e6f5ed;color:#006d46;border-color:#b8dcc8}.lfs-search{display:flex;align-items:center;gap:8px;border:1px solid #d5e4db;border-radius:7px;padding:0 11px;height:38px;width:190px;min-width:170px;color:#8ca79a}.lfs-search svg{width:16px;height:16px;flex:0 0 16px}.lfs-search:focus-within{border-color:#3ca877;box-shadow:0 0 0 3px #e3f6eb}.lfs-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:#244638;font-size:12px}.lfs-search input::placeholder{color:#92a79d}
.lfs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lfs-product-card{border:1px solid #dfe9e2;border-radius:14px;padding:20px 19px 16px;background:#fff;display:flex;flex-direction:column;min-height:216px;box-shadow:0 2px 6px rgba(13,59,37,.015);transition:border-color .16s,box-shadow .16s,transform .16s}.lfs-product-card:hover{border-color:#a9d1bc;box-shadow:0 9px 22px rgba(3,75,46,.07);transform:translateY(-2px)}.lfs-card-head{display:flex;align-items:center;gap:12px;min-height:40px}.lfs-card-icon{display:grid;place-items:center;width:40px;height:40px;padding:9px;border-radius:10px;flex:0 0 40px}.lfs-tone-mint{background:#e9f6ee;color:#2e8060}.lfs-tone-blue{background:#e9f3fd;color:#347aa9}.lfs-tone-sand{background:#fbf4e8;color:#ac7a29}.lfs-card-type{font-size:10px;font-weight:850;letter-spacing:.075em;color:#5d9078;line-height:1.3}.lfs-release{margin-left:auto;max-width:92px;background:#fff6e9;color:#986823;border:1px solid #f3dec0;padding:5px 7px;border-radius:7px;font-size:10px;font-weight:750;line-height:1.25}.lfs-product-card h3{font-size:16px;font-weight:800;line-height:1.27;letter-spacing:-.027em;margin:15px 0 9px}.lfs-product-card h3 a:hover{color:#006d46}.lfs-card-desc{margin:0;color:#789084;font-size:12px;line-height:1.58;min-height:46px}.lfs-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid #ecf0ed;padding-top:13px;margin-top:auto}.lfs-card-price{font-size:21px;line-height:1.14;letter-spacing:-.045em;display:block}.lfs-card-price-note{display:block;color:#879a90;font-size:10px}.lfs-card-btn{background:#056a45;color:#fff;padding:9px 12px;border-radius:7px;font-size:11px;font-weight:800;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:background .15s,transform .15s}.lfs-no-results{background:#f6faf7;border:1px dashed #bbd8c6;border-radius:12px;padding:26px;text-align:center;font-size:14px}.lfs-no-results button{background:none;border:0;color:#007a4c;text-decoration:underline;font-weight:800}.lfs-product-count{font-size:11px;color:#7b9385;margin:13px 0 0}
.lfs-contact-band{background:#f0f7f3;border-block:1px solid #e3eee7}.lfs-contact-inner{padding-block:27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.lfs-contact-inner h2{font-size:20px;letter-spacing:-.035em;line-height:1.2;margin:0 0 6px}.lfs-contact-inner p{font-size:12px;color:#788e81;margin:0}.lfs-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.lfs-contact-actions .lfs-primary-button,.lfs-contact-actions .lfs-outline-button{font-size:12px}.lfs-footer{background:#fff}.lfs-footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-block:21px;color:#90a296;font-size:11px}.lfs-footer-inner>div{display:flex;align-items:center;gap:20px}.lfs-footer a{color:#446f5b}.lfs-footer a:hover{text-decoration:underline}
@media(max-width:1050px){.lfs-nav-links{gap:15px}.lfs-brand{font-size:19px}.lfs-hero{grid-template-columns:51% 49%}.lfs-hero-copy{padding:21px 19px 20px 21px}.lfs-hero h1{font-size:clamp(35px,4vw,46px)}.lfs-card-type{font-size:9px}.lfs-card-btn{padding-inline:10px}}
@media(max-width:800px){.lfs-nav{min-height:68px}.lfs-menu-toggle{display:flex;gap:7px}.lfs-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #ebf1ed;border-bottom:1px solid #dce8e1;padding:18px 24px;box-shadow:0 15px 20px rgba(0,30,15,.08);flex-direction:column;align-items:stretch;gap:5px}.lfs-nav-links.is-open{display:flex}.lfs-nav-links>a{padding:10px 14px!important}.lfs-nav-trials,.lfs-nav-buy{margin-top:5px}.lfs-hero{grid-template-columns:1fr 1fr;min-height:370px}.lfs-hero-copy{padding:18px 12px}.lfs-hero h1{font-size:36px}.lfs-hero-photo{min-height:340px}.lfs-hero-copy>p{font-size:13px}.lfs-hero-float{left:-15px}.lfs-benefits{padding-inline:10px}.lfs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfs-hero-actions .lfs-primary-button,.lfs-hero-actions .lfs-outline-button{min-height:42px;font-size:12px;padding-inline:12px}}
@media(max-width:600px){.lfs-shell{width:min(100% - 32px,480px)}.lfs-utility-inner{min-height:31px}.lfs-utility-inner>span:first-child{font-size:10px}.lfs-utility-contact{display:none}.lfs-brand{font-size:19px;gap:9px}.lfs-brand-mark{width:32px;height:32px;font-size:22px}.lfs-hero-section{margin-top:16px}.lfs-hero{padding:11px;grid-template-columns:1fr;min-height:unset;border-radius:16px}.lfs-hero-copy{padding:20px 12px 16px}.lfs-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.lfs-hero h1{font-size:clamp(32px,8vw,42px);margin-bottom:10px}.lfs-hero-copy>p{line-height:1.55;margin-bottom:18px}.lfs-hero-facts{margin-top:15px;gap:12px;font-size:10px}.lfs-hero-photo{height:215px;min-height:215px;margin-top:5px}.lfs-hero-photo>img{object-position:76% 48%}.lfs-hero-float{left:10px;bottom:10px;padding:7px 10px;gap:7px;max-width:185px}.lfs-float-check{width:28px;height:28px;flex-basis:28px;font-size:17px}.lfs-hero-float strong{font-size:10px}.lfs-hero-float small{font-size:9px}.lfs-benefits{grid-template-columns:1fr 1fr;padding:15px 1px;gap:16px 10px}.lfs-benefits>div{justify-content:flex-start}.lfs-benefits>div:last-child{grid-column:span 2}.lfs-benefits strong{font-size:11px}.lfs-benefits small{font-size:10px}.lfs-software-section{padding-top:28px;padding-bottom:34px}.lfs-software-top{display:block}.lfs-software-top h2{font-size:28px}.lfs-all-products{display:inline-block;margin-top:11px}.lfs-product-controls{align-items:stretch;flex-direction:column;margin:19px 0 15px}.lfs-filters{gap:6px}.lfs-filters button{padding:8px 10px;font-size:10px}.lfs-search{width:100%;height:42px}.lfs-product-grid{grid-template-columns:1fr;gap:12px}.lfs-product-card{padding:17px;min-height:204px}.lfs-product-card h3{margin:13px 0 7px}.lfs-card-desc{min-height:35px}.lfs-contact-inner{flex-direction:column;align-items:flex-start;padding-block:24px}.lfs-contact-inner h2{font-size:21px}.lfs-contact-actions{width:100%}.lfs-contact-actions a{flex:1}.lfs-footer-inner{flex-direction:column;gap:8px;align-items:flex-start}.lfs-footer-inner>div{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lfs-primary-button,.lfs-outline-button,.lfs-card-btn,.lfs-product-card{transition:none}}

/* Unified four-column footer - blends with the brighter site palette. */
.lfs-footer.lfs-footer-full{background:#e8f2ec!important;color:#1d4434!important;border-top:1px solid #d7e6dc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.lfs-footer-full *{box-sizing:border-box}
.lfs-footer-full .lfs-footer-grid{padding:49px 0 43px;display:grid;grid-template-columns:1.32fr 1.12fr 1.04fr .76fr;gap:clamp(21px,3vw,47px);align-items:start}
.lfs-footer-full .lfs-footer-column{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.lfs-footer-full .lfs-footer-column h2{font:750 16px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;color:#183b2d;margin:0 0 11px}
.lfs-footer-full .lfs-footer-about h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:20px;letter-spacing:-.02em}
.lfs-footer-full .lfs-footer-about p{color:#385b49;line-height:1.6;font-size:13px;margin:0 0 9px}
.lfs-footer-full .lfs-footer-column a{color:#315945!important;text-decoration:none;font-size:13px;line-height:1.48;overflow-wrap:anywhere;padding:0;margin:0}
.lfs-footer-full .lfs-footer-column a:hover{color:#006c46!important;text-decoration:underline}
.lfs-footer-full .lfs-footer-column a:focus-visible{outline:3px solid #1aa87a;outline-offset:3px}
.lfs-footer-full .lfs-footer-bottom{border-top:1px solid #d0e1d5;padding:18px 0 23px;color:#5b7667}
.lfs-footer-full .lfs-footer-bottom p{font-size:11px;line-height:1.65;margin:0 0 5px;color:#567461}
@media(max-width:850px){.lfs-footer-full .lfs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;padding:35px 0 30px}}
@media(max-width:520px){.lfs-footer-full .lfs-footer-grid{grid-template-columns:1fr;gap:29px;padding:33px 0}.lfs-footer-full .lfs-footer-column{gap:7px}.lfs-footer-full .lfs-footer-column h2{margin-bottom:5px}.lfs-footer-full .lfs-footer-bottom{padding:15px 0 21px}}

/* Sitewide restored dropdown navigation — v7. */
.lfs-header .lfs-nav-links{gap:clamp(11px,1.6vw,20px);}
.lfs-header .lfs-nav-group{display:inline-flex;align-items:center;gap:1px;min-height:42px;position:static}
.lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{color:#233a31;text-decoration:none;font:700 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;display:inline-flex;align-items:center;min-height:42px}
.lfs-header .lfs-nav-parent:hover,.lfs-header .lfs-plain-nav:hover,.lfs-header .lfs-nav-group:focus-within>.lfs-nav-parent{color:#08754e}
.lfs-header .lfs-dropdown-toggle{border:0;background:transparent;color:#607e71;cursor:pointer;font:700 18px/1 sans-serif;padding:0 3px 3px;min-height:32px;min-width:17px}
.lfs-header .lfs-nav-group.is-expanded .lfs-dropdown-toggle,.lfs-header .lfs-nav-group:hover .lfs-dropdown-toggle{color:#08754e}
.lfs-header .lfs-nav-group-home{position:relative}
.lfs-header .lfs-nav-panel{display:none;position:absolute;z-index:250;top:calc(100% - 3px);padding-top:10px;color:#183b2d}
.lfs-header .lfs-nav-panel-inner{background:#fff;border:1px solid #dce9e0;box-shadow:0 17px 38px rgba(24,66,44,.15);border-radius:13px;padding:19px}
.lfs-header .lfs-home-dropdown{left:-18px;width:210px}
.lfs-header .lfs-home-dropdown .lfs-nav-panel-inner{padding:9px}
.lfs-header .lfs-home-dropdown a{display:block;color:#244a39;font-size:13px;font-weight:700;padding:12px 14px;text-decoration:none;border-radius:7px}
.lfs-header .lfs-home-dropdown a:hover{background:#edf6f0;color:#046b45}
.lfs-header .lfs-nav-mega{left:0;right:0;width:100%;max-width:1140px}
.lfs-header .lfs-panel-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.lfs-header .lfs-panel-eyebrow{text-transform:uppercase;color:#078052;letter-spacing:.12em;font-size:10px;font-weight:850}
.lfs-header .lfs-panel-top h2{font:700 20px/1.22 Inter,ui-sans-serif,system-ui,sans-serif;margin:5px 0 0;color:#17372c;letter-spacing:-.03em}
.lfs-header .lfs-panel-more{text-decoration:none;color:#086b49;font:700 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}
.lfs-header .lfs-software-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lfs-header .lfs-tools-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.lfs-header .lfs-tools-col h3{margin:0 0 8px;font:800 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:#879e8e;text-transform:uppercase;letter-spacing:.08em}
.lfs-header .lfs-panel-link{display:flex;flex-direction:column;gap:3px;border-radius:9px;padding:10px 11px;background:#f6faf7;text-decoration:none;border:1px solid transparent;min-width:0}
.lfs-header .lfs-panel-link:hover,.lfs-header .lfs-panel-link:focus-visible{background:#ebf6ef;border-color:#c8e3d2}
.lfs-header .lfs-panel-link strong{font:750 12px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#164533}
.lfs-header .lfs-panel-link span{font:400 11px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#72887a}
.lfs-header .lfs-tools-col .lfs-panel-link{margin:0 0 6px}
@media(min-width:821px){
 .lfs-header .lfs-nav-group:hover>.lfs-nav-panel,.lfs-header .lfs-nav-group:focus-within>.lfs-nav-panel,.lfs-header .lfs-nav-group.is-expanded>.lfs-nav-panel{display:block}
}
@media(max-width:1000px){.lfs-header .lfs-nav-links{gap:11px}.lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{font-size:11px}.lfs-header .lfs-nav-trials,.lfs-header .lfs-nav-buy{padding-left:11px;padding-right:11px}}
@media(max-width:820px){
 .lfs-header .lfs-nav-links{max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;gap:4px}
 .lfs-header .lfs-nav-group{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;min-height:40px;position:relative}
 .lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{padding:8px 13px;font-size:13px;flex:1}
 .lfs-header .lfs-plain-nav{flex:none;width:100%}
 .lfs-header .lfs-dropdown-toggle{min-width:42px;min-height:42px;border:1px solid #e4ece6;border-radius:8px;margin-right:2px;font-size:22px}
 .lfs-header .lfs-nav-panel,.lfs-header .lfs-nav-mega,.lfs-header .lfs-home-dropdown{display:none;position:static;left:auto;right:auto;top:auto;padding:0;width:100%;max-width:none;flex:0 0 100%}
 .lfs-header .lfs-nav-group.is-expanded>.lfs-nav-panel{display:block}
 .lfs-header .lfs-nav-panel-inner{padding:11px;box-shadow:none;border-radius:9px;background:#fbfdfb;border:1px solid #e4ede6}
 .lfs-header .lfs-software-menu-grid,.lfs-header .lfs-tools-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .lfs-header .lfs-panel-top{align-items:start;gap:10px;margin-bottom:13px;flex-wrap:wrap}
 .lfs-header .lfs-panel-top h2{font-size:17px}
 .lfs-header .lfs-panel-more{white-space:normal}
 .lfs-header .lfs-home-dropdown .lfs-nav-panel-inner{background:#fbfdfb}
 .lfs-header .lfs-tools-menu-grid{grid-template-columns:1fr;gap:14px}
 .lfs-header .lfs-nav-links>.lfs-nav-trials,.lfs-header .lfs-nav-links>.lfs-nav-buy{flex:0 0 auto}
}
@media(max-width:430px){.lfs-header .lfs-software-menu-grid{grid-template-columns:1fr}.lfs-header .lfs-nav-panel-link{padding:8px}}


/* ================================================================
   Readability patch 2026-10-27: retain design, enhance legibility.
   16px body, high-contrast descriptions, 13-15px navigation, card
   and label copy. No structural changes or edits to product links.
   ================================================================ */
:root { --muted: #355347; }
body { font-size: 16px; color: #18392c; }

/* Upper information strip and site navigation. */
.lfs-utility { font-size: 12px; color: #345a49; }
.lfs-utility strong, .lfs-utility-contact a { color: #244c3a; }
.lfs-header .lfs-nav-parent,
.lfs-header .lfs-plain-nav { font-size: 13px; color: #173c2d; }
.lfs-header .lfs-dropdown-toggle { color: #244e3c; }
.lfs-header .lfs-home-dropdown a { font-size: 14px; }
.lfs-header .lfs-panel-eyebrow,
.lfs-header .lfs-tools-col h3 { font-size: 12px; color: #345e4b; }
.lfs-header .lfs-panel-link strong { font-size: 13.5px; }
.lfs-header .lfs-panel-link span { font-size: 12.5px; color: #425f51; }
.lfs-header .lfs-panel-more { font-size: 13px; }
.lfs-nav-trials, .lfs-nav-buy, .lfs-primary-button,
.lfs-outline-button { font-size: 14px; }

/* Hero introduction: crisp dark-gray body text. */
.lfs-eyebrow { font-size: 12px; color: #075d3e; }
.lfs-hero-copy > p { color: #345649; font-size: 16px; line-height: 1.65; }
.lfs-hero-facts { color: #365748; font-size: 13px; }

/* The three short benefit statements below the hero. */
.lfs-benefits strong { color: #1b3e2e; font-size: 14px; }
.lfs-benefits small { color: #425f50; font-size: 12.5px; line-height: 1.5; }

/* Software heading and controls. */
.lfs-software-top p { color: #355347; font-size: 15px; }
.lfs-all-products { color: #065a3d; font-size: 14px; }
.lfs-filters button { color: #294e3c; font-size: 13px; min-height: 42px; padding: 9px 14px; }
.lfs-filters button.is-active { color: #075138; }
.lfs-search { min-height: 42px; width: 230px; }
.lfs-search input { font-size: 14px; color: #193d2d; }
.lfs-search input::placeholder { color: #526d5f; opacity: 1; }

/* Product cards: primary fix for small, washed-out body copy. */
.lfs-product-card { min-height: 249px; padding: 21px 20px 18px; }
.lfs-card-head { min-height: 42px; }
.lfs-card-type { font-size: 12px; color: #266048; font-weight: 800; letter-spacing: .04em; line-height: 1.4; }
.lfs-product-card h3 { font-size: 18px; line-height: 1.32; color: #14382a; margin: 15px 0 10px; }
.lfs-card-desc { color: #355347; font-size: 15px; line-height: 1.58; min-height: 72px; }
.lfs-card-price { font-size: 23px; color: #15392a; }
.lfs-card-price-note { color: #3c594a; font-size: 12.5px; line-height: 1.45; margin-top: 3px; }
.lfs-card-btn { font-size: 13px; min-height: 42px; padding: 10px 14px; }
.lfs-product-count { color: #3f5e4c; font-size: 13px; }
.lfs-release-badge, .lfs-product-card [class*="badge"] { font-size: 12px; }

/* Footer: visually secondary but still legible. */
.lfs-contact-inner p { font-size: 14px; color: #35584a; }
.lfs-contact-actions a { font-size: 14px; }
.lfs-footer-full .lfs-footer-about p { font-size: 14px; color: #314c3d; }
.lfs-footer-full .lfs-footer-column a { font-size: 14px; color: #294b38 !important; }
.lfs-footer-full .lfs-footer-bottom p { font-size: 12px; color: #385945; }

/* Keep the existing responsive layout. Never allow the larger text to
   collide with controls or spill outside smaller cards. */
@media (max-width: 1050px) {
  .lfs-header .lfs-nav-parent,
  .lfs-header .lfs-plain-nav { font-size: 12px; }
  .lfs-card-type { font-size: 11.5px; }
  .lfs-card-btn { padding-inline: 11px; }
}
@media (max-width: 820px) {
  .lfs-header .lfs-nav-parent,
  .lfs-header .lfs-plain-nav { font-size: 15px; }
  .lfs-header .lfs-panel-link strong { font-size: 14px; }
  .lfs-header .lfs-panel-link span { font-size: 13px; }
}
@media (max-width: 600px) {
  .lfs-hero-copy > p { font-size: 15px; }
  .lfs-hero-facts { font-size: 12px; }
  .lfs-benefits strong { font-size: 13px; }
  .lfs-benefits small { font-size: 12px; }
  .lfs-filters button { font-size: 12px; min-height: 40px; padding: 9px 12px; }
  .lfs-search { width: 100%; }
  .lfs-product-card { min-height: 245px; padding: 19px; }
  .lfs-card-desc { font-size: 15px; min-height: 0; margin-bottom: 17px; }
  .lfs-card-type { font-size: 12px; }
  .lfs-card-btn { font-size: 13px; }
}
