/* Shared compact footer and spacing after removal of decorative numbering. */
.site-footer{padding:30px var(--page-gutter);gap:20px}
.site-footer .footer-primary{min-height:0}.site-footer .footer-brand img{width:164px;height:auto}
.site-footer .footer-local{grid-template-columns:155px repeat(6,minmax(0,1fr))}
.site-footer .footer-local>span{padding:15px 12px 15px 0;color:#a7b3a5}
.site-footer .footer-local a{min-height:46px;padding:12px;font-size:12px}
.footer-tools{display:grid;grid-template-columns:155px minmax(0,1fr);gap:0;padding:0}
.footer-tools-heading h2{font-size:12px;font-weight:500;line-height:1.5;color:#c4cec0;margin:10px 15px 0 0}
.footer-tools-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.footer-tools-links>a{display:flex;align-items:center;min-height:36px;color:#bdc7b6;font-size:12px;line-height:1.5;padding:7px 0;transition:color .2s}
.footer-tools-links>a:hover,.footer-tools-links>a[aria-current=page]{color:#fff}
.footer-tools-links>a:focus-visible{outline:2px solid #c0ddad;outline-offset:4px}
.faq-item summary{grid-template-columns:minmax(0,1fr) 26px}.faq-answer p{padding-left:0}
.app-row{grid-template-columns:50px minmax(100px,.8fr) minmax(120px,1.2fr) 18px}
.feature-list li,.freedom-list li,.writer-feature-list li,.windows-install-callouts li,.impress-process-list li{grid-template-columns:minmax(0,1fr)}
.resource-panel a{grid-template-columns:minmax(0,1fr) 18px}
.windows-scenario-rail li{grid-template-columns:minmax(0,1fr) 23px}
.impress-capability-list li{grid-template-columns:minmax(0,1fr) 20px}
.impress-content-copy li{grid-template-columns:110px minmax(0,1fr)}
.download-suite-ledger li{grid-template-columns:42px minmax(0,1fr) 40px}
.case-copy>p:first-of-type{margin-top:0}.suite-note>i{display:none}
.information-page .article-toc a{grid-template-columns:minmax(0,1fr) 15px}
.information-page .article-toc a>span:first-child{font-size:15px;margin-top:0;color:inherit}
.information-page .page-faq-list summary{grid-template-columns:minmax(0,1fr) 24px}
.information-page .page-faq-list summary>span:first-child{font:inherit;color:inherit}
.information-page .page-faq-list details>p{padding-left:0}
.information-page .editorial-figure figcaption{display:block}
@media(min-width:1200px){.footer-tools-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.app-row{grid-template-columns:46px minmax(0,1fr) 16px}.site-footer .footer-local{grid-template-columns:repeat(6,minmax(0,1fr))}.site-footer .footer-local>span{grid-column:1/-1;padding:12px 0 5px}.site-footer .footer-local a:first-of-type{border-left:0}.footer-tools{grid-template-columns:1fr;gap:8px}.footer-tools-heading h2{margin:0}}
@media(max-width:600px){.site-footer{padding-top:25px;padding-bottom:25px;gap:18px}.site-footer .footer-local{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-local a{padding:10px 0;border-left:0;min-height:42px}.footer-tools-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.footer-tools-links>a{font-size:12px;min-height:44px}.faq-item summary{grid-template-columns:minmax(0,1fr) 24px}.faq-answer p{padding-left:0}.app-row{grid-template-columns:42px minmax(0,1fr) 14px}.impress-content-copy li{grid-template-columns:95px minmax(0,1fr)}.download-install-track li{grid-template-columns:59px minmax(0,1fr)}.download-install-track h3,.download-install-track p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.footer-tools-links>a{transition:none}}
/* Links and calls to action use text without decorative arrows. */
.app-row{grid-template-columns:50px minmax(100px,.8fr) minmax(120px,1.2fr)}
.resource-panel a,.impress-capability-list li{grid-template-columns:minmax(0,1fr)}
.information-page .article-toc a{display:block}
.information-page .page-related a{grid-template-columns:minmax(0,1fr)}
.download-suite-ledger li{grid-template-columns:42px minmax(0,1fr) 70px}
.download-suite-ledger a{border:0;border-radius:0;font-size:11px;min-width:60px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.app-row{grid-template-columns:46px minmax(0,1fr)}}
@media(max-width:600px){.app-row{grid-template-columns:42px minmax(0,1fr)}}
