/* LawFirmSoftware.com bright shared shell – 27 Oct 2026.
   Scoped to the unified site navigation, and carefully limited content refresh.
   Preserves independent tool/calculator styles, forms and product hero layouts. */
.lfs-utility,.lfs-header,.lfs-contact-band,.lfs-footer{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17362c}
.lfs-utility *,.lfs-header *,.lfs-contact-band *,.lfs-footer *{box-sizing:border-box}
.lfs-shell{width:min(calc(100% - 44px),1140px);margin-inline:auto}
.lfs-utility{background:#f0f7f3;border-bottom:1px solid #e5eee7;font-size:11px;color:#688174;position:relative;z-index:101}
.lfs-utility-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lfs-utility a{color:#315f4b;text-decoration:none;font-weight:700}
.lfs-utility-contact{display:flex;align-items:center;gap:20px}.lfs-util-dot{margin-inline:8px;color:#8da89b}
.lfs-header{background:#fff;border-bottom:1px solid #ecf2ed;position:relative;z-index:100;box-shadow:0 1px 0 rgba(20,60,34,.015)}
.lfs-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}
.lfs-brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;letter-spacing:-.045em;color:#173b30;text-decoration:none!important;white-space:nowrap;line-height:1.15}
.lfs-brand:hover{color:#0c6746}.lfs-brand-dot{color:#ca8f32}
.lfs-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#07824d,#075538);font:700 25px/1 Georgia,serif;box-shadow:0 3px 7px rgba(7,72,45,.12);letter-spacing:0}
.lfs-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:12px;font-weight:700}
.lfs-nav-links>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;color:#233a31;text-decoration:none;white-space:nowrap;line-height:1.25;padding:0}
.lfs-nav-links>a:hover,.lfs-nav-links>a[aria-current="page"]{color:#08754e}
.lfs-nav-links .lfs-nav-trials{border:1px solid #c1ddca;border-radius:7px;padding:0 16px;color:#006743}
.lfs-nav-links .lfs-nav-buy{background:#056b47;color:#fff;border:1px solid #056b47;border-radius:7px;padding:0 16px;box-shadow:0 5px 11px rgba(7,75,48,.12)}
.lfs-nav-links .lfs-nav-buy:hover{color:#fff;background:#064f39}
.lfs-menu-toggle{display:none;color:#094c37;background:#fff;border:1px solid #cedfd5;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.lfs-contact-band{background:#f1f8f4;border-top:1px solid #e1ede5;border-bottom:1px solid #e1ede5}
.lfs-contact-inner{padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lfs-contact-inner h2{font:700 20px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;color:#163b2c;letter-spacing:-.025em;margin:0 0 7px}
.lfs-contact-inner p{font-size:12px;color:#748b7e;margin:0;line-height:1.5}
.lfs-contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lfs-contact-actions a{min-height:39px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.2}
.lfs-outline-button{background:#fff;color:#066141!important;border:1px solid #cbded2}.lfs-primary-button{background:#056b47;color:#fff!important;border:1px solid #056b47}
.lfs-primary-button:hover{background:#064f39}.lfs-outline-button:hover{background:#f8fbf9}
.lfs-footer{background:white;color:#82978a;font-size:11px}
.lfs-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px}
.lfs-footer-inner>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lfs-footer a{color:#426c56;text-decoration:none}.lfs-footer a:hover{text-decoration:underline}
.lfs-disclaimer{font-size:10px;color:#849b8e;border-top:1px solid #f0f4f1;padding-block:11px 17px;line-height:1.5}
/* Refresh body typography and content framing, without disturbing unique calculators/printouts. */
body.lfs-unified{background:#fff;color:#19362c;-webkit-font-smoothing:antialiased}
body.lfs-unified .mobile-sales-bar{display:none!important}
body.lfs-unified main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#203d32}
body.lfs-unified main h1,body.lfs-unified main h2,body.lfs-unified main h3,body.lfs-unified main h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}
body.lfs-unified main h1{font-weight:750;letter-spacing:-.035em}
body.lfs-unified main :is(.card,.product-card,.resource-card,.feature-card,.tool-card,.pricing-card){border-radius:13px}
body.lfs-unified main :is(.btn-green,.btn-primary,.primary-btn){background:#086b49;border-color:#086b49;color:#fff;border-radius:8px}
body.lfs-unified main :is(.btn-outline,.secondary-btn){border-radius:8px}
body.lfs-unified main a:focus-visible, .lfs-header a:focus-visible,.lfs-header button:focus-visible,.lfs-contact-band a:focus-visible,.lfs-footer a:focus-visible{outline:3px solid #1aa87a;outline-offset:3px}
@media(max-width:1000px){.lfs-nav-links{gap:15px}.lfs-brand{font-size:19px}}
@media(max-width:820px){.lfs-nav{min-height:68px}.lfs-menu-toggle{display:inline-flex;gap:8px;align-items:center}.lfs-nav-links{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:0 14px 28px rgba(9,66,37,.12);border:1px solid #e4eee7;border-radius:0 0 13px 13px;padding:14px;flex-direction:column;align-items:stretch;gap:5px;z-index:102}.lfs-nav-links.is-open{display:flex}.lfs-nav-links>a{justify-content:flex-start;padding:11px 15px;min-height:43px}.lfs-nav-links .lfs-nav-buy,.lfs-nav-links .lfs-nav-trials{justify-content:center}}
@media(max-width:600px){.lfs-shell{width:min(calc(100% - 32px),480px)}.lfs-utility-inner{min-height:29px}.lfs-utility-inner>span:first-child{font-size:10px}.lfs-utility-contact{display:none}.lfs-brand{font-size:18px;gap:8px}.lfs-brand-mark{height:32px;width:32px;flex-basis:32px;font-size:23px}.lfs-contact-inner{align-items:flex-start;flex-direction:column;padding-block:24px}.lfs-contact-actions{width:100%}.lfs-contact-actions a{flex:1}.lfs-footer-inner{flex-direction:column;align-items:flex-start;gap:7px;padding-block:20px}.lfs-footer-inner>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.lfs-header *{scroll-behavior:auto}}

/* 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}}

/* New calculator hub link in sitewide Free Tools dropdown */
.lfs-calculators-menu-link{margin:0 0 14px;padding:12px 16px;background:#e8f6eb;border:1px solid #cbe7d5;border-radius:8px}.lfs-calculators-menu-link a{display:block;color:#086f47!important;font-size:13px;font-weight:800;text-decoration:none}.lfs-calculators-menu-link a:hover{text-decoration:underline}


/* Navigation legibility and consistent dropdown cards — Oct 27 image/SEO patch */
.lfs-header .lfs-nav-links{gap:clamp(12px,1.3vw,20px);font-size:14px}
.lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{font-size:14px;font-weight:750;color:#112d24}
.lfs-header .lfs-nav-trials,.lfs-header .lfs-nav-buy{font-size:13px!important;font-weight:750}
.lfs-header .lfs-dropdown-toggle{color:#145e48;font-size:20px;min-width:23px;transition:transform .15s ease}
.lfs-header .lfs-nav-group.is-expanded .lfs-dropdown-toggle{transform:rotate(180deg)}
.lfs-header .lfs-nav-panel{padding-top:6px}
.lfs-header .lfs-nav-panel-inner{border:1px solid #d1e2d6;border-radius:14px;box-shadow:0 20px 45px rgba(14,56,36,.16);padding:22px;background:#fff}
.lfs-header .lfs-nav-mega{width:min(1090px,calc(100vw - 48px));max-width:none;left:50%;right:auto;transform:translateX(-50%)}
.lfs-header .lfs-home-dropdown{min-width:240px;width:240px;left:-8px;transform:none}
.lfs-header .lfs-home-dropdown .lfs-nav-panel-inner{padding:11px}
.lfs-header .lfs-home-dropdown a{font-size:15px;font-weight:750;padding:13px 15px;color:#163d2e}
.lfs-header .lfs-panel-eyebrow{font-size:12px;color:#08724e}
.lfs-header .lfs-panel-top h2{font-size:22px;font-weight:800;color:#102f24}
.lfs-header .lfs-panel-more{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.lfs-header .lfs-software-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lfs-header .lfs-tools-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lfs-header .lfs-panel-link{background:#f2f7f4;border:1px solid #e2ece6;border-radius:10px;padding:13px 14px;min-height:70px;gap:5px}
.lfs-header .lfs-panel-link strong{font-size:14px;font-weight:800;color:#163d2c;line-height:1.3}
.lfs-header .lfs-panel-link span{font-size:12.5px;font-weight:550;color:#48675a;line-height:1.35}
.lfs-header .lfs-panel-link:hover,.lfs-header .lfs-panel-link:focus-visible{background:#e4f4e9;border-color:#93c9aa;transform:translateY(-1px)}
.lfs-header .lfs-tools-col h3{font-size:12px;font-weight:850;color:#436856;margin-bottom:10px}
.lfs-header .lfs-calculators-menu-link a{font-size:14px!important;font-weight:800!important;color:#086546!important}
.lfs-header .lfs-nav-panel a:focus-visible{outline:3px solid #1ea979;outline-offset:2px}
@media(min-width:821px) and (max-width:1120px){
 .lfs-header .lfs-software-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lfs-header .lfs-tools-menu-grid{gap:11px}
 .lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{font-size:13px}
 .lfs-header .lfs-brand{font-size:19px}
}
@media(max-width:820px){
 .lfs-header .lfs-nav-links{gap:4px}
 .lfs-header .lfs-nav-group{width:100%}
 .lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav{font-size:15px;min-height:47px}
 .lfs-header .lfs-nav-panel,.lfs-header .lfs-nav-mega,.lfs-header .lfs-home-dropdown{left:auto;right:auto;transform:none;width:100%;min-width:0;padding-top:0}
 .lfs-header .lfs-nav-panel-inner{padding:12px;background:#fff;box-shadow:none}
 .lfs-header .lfs-software-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .lfs-header .lfs-tools-menu-grid{grid-template-columns:1fr;gap:15px}
 .lfs-header .lfs-panel-link{min-height:65px}
}
@media(max-width:480px){
 .lfs-header .lfs-software-menu-grid{grid-template-columns:1fr}
 .lfs-header .lfs-panel-top h2{font-size:18px}
}

/* Dropdown usability patch: menus stay open during pointer travel.
   Desktop visibility is controlled by .is-expanded, not an instant :hover close.
   The transparent hit-zone also bridges the nav-to-panel transition. */
@media(min-width:821px){
 .lfs-header .lfs-nav-group:hover>.lfs-nav-panel,
 .lfs-header .lfs-nav-group:focus-within>.lfs-nav-panel{display:none}
 .lfs-header .lfs-nav-group.is-expanded>.lfs-nav-panel,
 .lfs-header .lfs-nav-group.is-expanded:hover>.lfs-nav-panel,
 .lfs-header .lfs-nav-group.is-expanded:focus-within>.lfs-nav-panel{display:block}
 .lfs-header .lfs-nav-panel{top:calc(100% - 9px);padding-top:9px}
 .lfs-header .lfs-nav-panel::before{content:"";position:absolute;top:-10px;left:0;right:0;height:21px}
}

/* Shared sitewide header/footer confirmation – October 2026.
   These rules keep navigation and submenu typography equally readable
   across legacy product pages and modern resources. */
.lfs-utility, .lfs-header, .lfs-footer { width:100%; }
.lfs-header .lfs-nav-parent, .lfs-header .lfs-plain-nav,
.lfs-header .lfs-nav-links>a { font-size:14px; }
.lfs-header .lfs-panel-link strong { font-size:14px; }
.lfs-header .lfs-panel-link span { font-size:12px; }
.lfs-header .lfs-nav-group .lfs-nav-panel { -webkit-font-smoothing: antialiased; }
.lfs-header .lfs-nav-panel a:focus-visible {outline:3px solid #1aa87a;outline-offset:2px}
@media(max-width:820px){
  .lfs-header .lfs-nav-parent,.lfs-header .lfs-plain-nav,.lfs-header .lfs-nav-links>a{font-size:15px}
}
