/* LawFirmSoftware.com support center — page-scoped layout, no shared navigation changes. */
.lfs-support-page .lfs-help-main {color:#183e34;}
.lfs-help-main * {box-sizing:border-box;}
.lfs-help-main a {text-underline-offset:3px;}
.lfs-help-hero{background:linear-gradient(110deg,#f5faf7 0%,#f0f6f2 64%,#e9f3ed 100%);border-bottom:1px solid #dde8e0;padding:46px 0 40px;}
.lfs-help-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);gap:clamp(22px,4vw,62px);align-items:center;}
.lfs-help-hero .breadcrumbs{margin:0 0 22px;font-size:.88rem;}
.lfs-help-kicker,.lfs-help-contact-kicker{font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#277355;margin:0 0 12px;}
.lfs-help-hero h1{color:#103b2e;font-family:inherit;font-size:clamp(2.4rem,4.6vw,4.15rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 16px;}
.lfs-help-lead{color:#475f56;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.68;margin:0;max-width:710px;}
.lfs-help-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;}
.lfs-help-topics span{display:inline-flex;padding:7px 12px;background:#fff;border:1px solid #d3e5d9;border-radius:30px;color:#245a45;font-size:.82rem;font-weight:700;}
.lfs-help-contact{border:1px solid #d4e3d8;border-radius:15px;box-shadow:0 12px 28px rgba(25,60,40,.045);background:#fff;padding:26px 26px 22px;}
.lfs-help-contact .lfs-help-contact-kicker{margin:0 0 7px;}
.lfs-help-contact h2{font-weight:700;font-size:1.32rem;line-height:1.25;font-family:inherit;letter-spacing:-.02em;margin:0 0 17px;color:#103b2e;}
.lfs-help-contact-link{display:flex;align-items:center;gap:9px;font-size:1.12rem;font-weight:800;color:#006743;margin:9px 0;text-decoration:none;overflow-wrap:anywhere;}
.lfs-help-contact-link span{width:23px;text-align:center;font-size:1rem;}
.lfs-help-contact-email{font-size:.98rem;}
.lfs-help-contact p:not(.lfs-help-contact-kicker){margin:17px 0 12px;font-size:.88rem;line-height:1.62;color:#587063;}
.lfs-help-contact-more{display:inline-block;font-size:.88rem;color:#006743;font-weight:800;text-decoration:underline;}
.lfs-help-nav{border-bottom:1px solid #dfe9e2;background:#fff;}
.lfs-help-nav .container{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:15px 0;}
.lfs-help-nav a{font-size:.91rem;font-weight:750;color:#225d46;text-decoration:none;white-space:nowrap;}
.lfs-help-nav a:hover{color:#087b4f;text-decoration:underline;}
.lfs-help-section{padding:52px 0 55px;scroll-margin-top:100px;background:#fff;}
.lfs-help-section.lfs-help-soft{background:#f5f8f6;}
.lfs-help-heading{max-width:820px;margin-bottom:22px;}
.lfs-help-heading .lfs-help-kicker{margin:0 0 8px;}
.lfs-help-heading h2{font-weight:800;font-size:clamp(1.55rem,2.5vw,2.18rem);line-height:1.16;font-family:inherit;color:#103b2e;letter-spacing:-.035em;margin:0 0 10px;}
.lfs-help-heading>p:last-child{font-size:1rem;color:#5a6e63;line-height:1.62;margin:0;}
.lfs-help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lfs-help-topic{border:1px solid #d9e5dc;border-radius:13px;background:#fff;padding:22px 24px;min-width:0;}
.lfs-help-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:#e4f2e8;color:#087046;font-weight:900;font-size:1rem;margin-bottom:13px;}
.lfs-help-topic h3{font-weight:750;font-size:1.15rem;line-height:1.25;font-family:inherit;color:#103b2e;margin:0 0 8px;}
.lfs-help-topic p{font-size:.95rem;line-height:1.6;color:#485e53;margin:0 0 8px;}
.lfs-help-topic .lfs-help-note{color:#64786d;font-size:.86rem;border-top:1px solid #e7eee8;margin-top:12px;padding-top:11px;margin-bottom:0;}
.lfs-help-product-table-wrap{overflow-x:auto;border-radius:13px;border:1px solid #d5e2d9;background:#fff;}
.lfs-help-products{width:100%;border-collapse:collapse;table-layout:auto;font-size:.93rem;}
.lfs-help-products thead{background:#e9f2ec;}
.lfs-help-products th,.lfs-help-products td{padding:13px 17px;text-align:left;vertical-align:middle;line-height:1.48;border-bottom:1px solid #e6ede8;}
.lfs-help-products thead th{color:#36584b;font-weight:800;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;}
.lfs-help-products tbody tr:last-child th,.lfs-help-products tbody tr:last-child td{border-bottom:none;}
.lfs-help-products tbody th{font-weight:800;width:31%;color:#143e30;}
.lfs-help-products tbody th a{color:#143e30;}
.lfs-help-products tbody td{color:#54695f;}
.lfs-help-products tbody td:last-child{width:28%;}
.lfs-help-products tbody td:last-child a{display:inline-block;color:#006843;font-weight:750;font-size:.9rem;margin:1px 14px 2px 0;white-space:nowrap;}
.lfs-help-products tbody tr:hover{background:#fbfdfb;}
.lfs-help-fineprint{color:#62766a;font-size:.85rem;line-height:1.55;margin:13px 0 0;}
.lfs-help-two-col{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.35fr);gap:clamp(26px,4.3vw,65px);align-items:start;}
.lfs-help-heading-side{margin-bottom:0;}
.lfs-help-side-note{border-left:3px solid #c8dfcc;padding:9px 0 9px 18px;margin-top:26px;color:#4b6757;font-size:.89rem;}
.lfs-help-side-note strong{display:block;color:#214636;margin-bottom:8px;}
.lfs-help-side-note ul{padding-left:18px;margin:0;line-height:1.7;}
.lfs-help-faq{border:1px solid #dbe5df;border-radius:13px;background:#fff;overflow:hidden;}
.lfs-help-faq details{border-bottom:1px solid #e5ece7;}
.lfs-help-faq details:last-child{border-bottom:0;}
.lfs-help-faq summary{font-size:.98rem;font-weight:750;color:#123f31;padding:17px 19px;cursor:pointer;list-style:none;position:relative;padding-right:46px;}
.lfs-help-faq summary::-webkit-details-marker{display:none;}
.lfs-help-faq summary::after{content:'+';position:absolute;right:19px;top:12px;font-size:1.35rem;font-weight:500;color:#287653;}
.lfs-help-faq details[open] summary::after{content:'−';}
.lfs-help-faq details[open] summary{background:#f8fbf9;}
.lfs-help-faq details p{font-size:.93rem;line-height:1.65;color:#52695d;margin:0;padding:0 19px 20px;}
.lfs-help-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.lfs-help-resource-grid a{display:flex;flex-direction:column;gap:6px;min-height:125px;padding:19px;border:1px solid #d6e4d9;border-radius:11px;text-decoration:none;background:#fff;}
.lfs-help-resource-grid strong{font-size:.98rem;color:#134c35;line-height:1.32;}
.lfs-help-resource-grid span{font-size:.86rem;color:#607365;line-height:1.5;}
.lfs-help-resource-grid a:hover{border-color:#93c3a3;box-shadow:0 6px 22px rgba(15,60,30,.07);}
@media(max-width:900px){.lfs-help-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.lfs-help-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lfs-help-products th,.lfs-help-products td{padding:12px 11px;}}
@media(max-width:700px){.lfs-help-hero{padding:26px 0 30px;}.lfs-help-hero-grid,.lfs-help-two-col{grid-template-columns:1fr;}.lfs-help-hero h1{font-size:clamp(2rem,9vw,3.1rem);}.lfs-help-contact{padding:20px;}.lfs-help-nav .container{gap:9px 16px;padding:13px 0;}.lfs-help-nav a{font-size:.81rem;}.lfs-help-section{padding:34px 0 39px;scroll-margin-top:90px;}.lfs-help-topic-grid{grid-template-columns:1fr;}.lfs-help-topic{padding:19px;}.lfs-help-products{min-width:610px;}.lfs-help-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lfs-help-faq summary{font-size:.94rem;}}
@media(max-width:420px){.lfs-help-resource-grid{grid-template-columns:1fr;}.lfs-help-topics span{font-size:.75rem;padding:6px 9px;}.lfs-help-hero .breadcrumbs{margin-bottom:15px;}.lfs-help-contact-link{font-size:1rem;}.lfs-help-resource-grid a{min-height:0;}.lfs-help-products{min-width:610px;}}
