/* Shared public footer; explicit rules isolate it from legacy page footers. */
footer.filesoft-footer{box-sizing:border-box;width:calc(100% - 96px);max-width:1184px;margin:48px auto 0;padding:30px 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:24px 48px;border-top:1px solid #d9e1d8;color:#203e33;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.filesoft-footer .footer-identity{display:block}.filesoft-footer .brand{margin:0 0 14px}.filesoft-footer p{margin:0 0 8px}.filesoft-footer a{color:inherit;text-underline-offset:4px}.filesoft-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-content:start}.filesoft-footer nav a{display:flex;align-items:center;min-height:44px}.filesoft-footer .footer-credit{grid-column:1/-1;font-size:13px}.cta-tail{white-space:nowrap}
.solution-comparison{margin:24px 0;padding:18px;border:1px solid #d6ded3;border-radius:12px;background:white}.solution-comparison summary{cursor:pointer;font-weight:600}.solution-comparison .table-scroll{overflow:auto;margin-top:18px}.solution-comparison table{border-collapse:collapse;width:100%;font-size:14px}.solution-comparison th,.solution-comparison td{text-align:left;padding:12px;border-bottom:1px solid #d6ded3;vertical-align:top}.solution-comparison th{background:#edf2e5}.solution-comparison a{color:inherit;text-underline-offset:3px}.solution-comparison p{font-size:14px;margin:14px 0 0}.wrap.hero[id]{scroll-margin-top:24px}
@media(max-width:700px){footer.filesoft-footer{width:calc(100% - 48px);grid-template-columns:1fr;gap:22px;margin-top:32px}.filesoft-footer nav{gap:4px 18px}.filesoft-footer .footer-credit{grid-column:auto}.bundle-offer{padding:18px!important;margin:20px 0!important;gap:10px!important}.bundle-offer .eyebrow,.bundle-offer .bundle-price{display:none}.bundle-offer h3{font-size:25px!important;margin:0 0 8px!important}.bundle-offer .bundle-description{display:none}.bundle-offer .bundle-mobile{display:block!important;margin:0 0 8px}.solution-comparison{padding:14px}}
.bundle-mobile{display:none}
@media print{footer.filesoft-footer{display:none}}

.filesoft-support-callout{box-sizing:border-box;border:1px solid #d9e1d8;border-radius:12px;background:#edf2e5;padding:28px;margin-top:32px;margin-bottom:32px}.filesoft-support-callout h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:10px 0 16px}.filesoft-support-callout p{max-width:76ch;line-height:1.65}.filesoft-support-callout>a{display:inline-block;margin-top:8px;font-weight:600}@media(max-width:700px){.filesoft-support-callout{padding:20px}}
footer.filesoft-footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer.filesoft-footer .footer-identity .brand{display:inline-flex;margin:0 0 6px}footer.filesoft-footer .footer-identity p{display:block;margin:0}footer.filesoft-footer .footer-identity>a:not(.brand){display:block;overflow-wrap:anywhere}
