/* Editorial layout. Preserve Local Books' type, palette and navigation. */
.blog-page{background:#fff}.blog-nav{height:72px}.blog-nav .button{font-size:15px;padding:10px 18px}.blog-nav nav a[aria-current]{color:var(--blue)}.blog-index{max-width:1160px;padding-block:40px 64px}.blog-intro h1{font-size:36px;line-height:1.15;letter-spacing:-.035em}.blog-intro p{font-size:18px;margin-top:12px}.topic-nav{display:flex;gap:28px;flex-wrap:wrap;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:26px;padding:14px 0;font-size:15px;font-weight:600}.editorial-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:42px;margin-top:32px;align-items:start;scroll-margin-top:25px}.lead-image{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg);padding:10px}.lead-image img{display:block;width:100%;height:auto;border-radius:5px}.story{min-width:0}.story-category,.eyebrow{font-size:14px;font-weight:600;color:var(--blue);line-height:1.5;margin-bottom:9px}.story h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.story h2 a{color:var(--ink)}.story>p:not(.story-category){font-size:17px;line-height:1.55}.story-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin-top:16px}.lead-story>.story{margin:0 0 24px}.lead-story .story h2{font-size:34px}.comparison-stories{border-left:1px solid var(--line);padding-left:32px}.comparison-stories>h2{font-size:16px;letter-spacing:0;font-weight:600;margin:0 0 24px}.comparison-stories .story+.story{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.guide-section{margin-top:48px;padding-top:25px;border-top:2px solid var(--ink);scroll-margin-top:24px}.guide-section>h2,.related-articles>h2{font-size:24px;line-height:1.3;margin:0 0 10px}.story-list .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:48px;padding:26px 0;border-bottom:1px solid var(--line)}.story-list .story-category{grid-column:1;grid-row:1}.story-list h2{grid-column:1;grid-row:2/4;max-width:480px}.story-list .story>p:not(.story-category){grid-column:2;grid-row:2}.story-list .story-meta{grid-column:2;grid-row:3}.editorial-note{margin-top:36px;font-size:14px;line-height:1.6;max-width:820px}.blog-footer>div{align-items:center;flex-wrap:wrap}.blog-footer>div a{color:var(--muted);padding:8px 0}.article-page{max-width:1120px;padding-block:26px 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--muted);margin-bottom:34px}.article-header{max-width:760px;margin-left:238px;margin-bottom:36px}.article-header h1{font-size:clamp(34px,4vw,49px);line-height:1.12;margin:12px 0 20px;letter-spacing:-.035em}.article-deck{font-size:21px;line-height:1.5}.article-meta{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:13px;margin-top:21px}.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:48px;align-items:start}.article-toc{position:sticky;top:28px}.article-toc>p{font-size:13px;font-weight:700;color:var(--ink)}.article-toc ol{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:13px}.article-toc a{font-size:14px;line-height:1.45;color:var(--muted);display:block}.article-toc a:hover{color:var(--blue)}.article-copy{width:100%;font-size:18px;line-height:1.75;min-width:0;overflow-wrap:break-word}.article-copy>p{font-size:18px;line-height:1.75;color:#353e4c;margin:0 0 22px}.article-copy>p:first-of-type{font-size:21px;line-height:1.65;color:var(--ink)}.article-copy h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:38px 0 18px;scroll-margin-top:25px}.article-copy a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-copy ul{padding-left:24px;margin:22px 0 28px;color:#353e4c}.article-copy li{padding-left:4px;margin-bottom:12px}.article-copy>.article-disclosure{font-size:13px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;color:var(--muted)}.article-help{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.article-help h2{font-size:24px;margin:0 0 12px}.article-help p{font-size:17px;line-height:1.6;margin-bottom:18px}.article-table{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:28px 0;font-size:15px;line-height:1.5}.article-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:540px}.article-table th,.article-table td{padding:15px 16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.article-table thead th{background:#edf1f5;font-weight:650}.article-table tbody th{font-weight:600;width:26%}.article-table tr:last-child>*{border-bottom:0}.article-table tbody tr:nth-child(even){background:#f8f9fb}.article-figure{margin:30px 0}.article-figure img{display:block;border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.article-figure figcaption{font-size:13px;line-height:1.5;margin:10px 0 0}.related-articles{border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:24px}.story-grid .story h2{font-size:22px}.story-grid .story>p:not(.story-category){font-size:15px}.article-brand{margin:0 0 28px}.article-brand img{width:175px;height:auto}.article-brand figcaption{font-size:12px;margin:9px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.article-header{margin-left:0}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.editorial-lead{gap:28px}.comparison-stories{padding-left:24px}.blog-nav nav{gap:20px}.lead-story .story h2{font-size:30px}.story h2{font-size:25px}}
@media(max-width:767px){.blog-nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:16px;gap:15px}.blog-nav nav{gap:18px}.blog-nav nav>a:first-child{display:block}.blog-nav nav .button{font-size:13px;padding:9px 13px}.blog-index{padding-top:28px}.blog-intro h1{font-size:31px}.blog-intro p{font-size:17px}.topic-nav{gap:20px;font-size:14px}.editorial-lead{grid-template-columns:1fr;gap:30px;margin-top:24px}.comparison-stories{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.comparison-stories .story+.story{margin-top:24px;padding-top:24px}.lead-story>.story{margin:0 0 20px}.guide-section{margin-top:34px}.story-list .story{display:block;padding:24px 0}.story-list h2{font-size:25px}.story-grid{grid-template-columns:1fr;gap:24px}.story-grid .story+.story{border-top:1px solid var(--line);padding-top:24px}.article-page{padding-top:22px}.breadcrumbs{margin-bottom:26px}.article-header{margin-bottom:26px}.article-header h1{font-size:35px}.article-deck{font-size:19px}.article-layout{display:flex;flex-direction:column;gap:28px}.article-toc{position:static;width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}.article-toc ol{gap:9px}.article-toc a{font-size:15px}.article-copy>p,.article-copy{font-size:17px;line-height:1.75}.article-copy>p:first-of-type{font-size:19px}.article-copy h2{font-size:25px;margin-top:34px}.blog-footer{align-items:flex-start}.blog-footer>div{gap:20px}.related-articles{margin-top:36px}.article-table th,.article-table td{padding:13px}.article-table table{min-width:500px}}
@media print{.site-header,.footer,.article-toc,.article-help,.related-articles,.breadcrumbs{display:none}.article-page,.article-copy,.article-header{width:auto;max-width:none;margin:0}.article-layout{display:block}.article-copy h2{break-after:avoid}.article-copy p,.article-copy li{orphans:3;widows:3}.blog-page{background:white}.article-table{overflow:visible}.article-table table{min-width:0}}

/* Explicit story links and balanced comparison identities. */
.story-read{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:15px;font-weight:600;margin-top:14px;text-decoration:underline;text-underline-offset:3px}
.story-read:hover{color:var(--ink)}
.story-list .story-read{grid-column:2;grid-row:4;justify-self:start}
.article-brand{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.article-brand .comparison-local-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:25px;font-weight:750;white-space:nowrap;letter-spacing:-.035em}
.article-brand .comparison-local-brand img{width:44px;height:44px}
.article-brand .comparison-product-logo{width:200px;height:auto}
.comparison-versus{color:var(--muted);font-size:16px}
@media(max-width:767px){.article-brand{gap:12px;flex-wrap:wrap}.article-brand .comparison-local-brand{font-size:21px;gap:7px}.article-brand .comparison-local-brand img{width:34px;height:34px}.article-brand .comparison-product-logo{width:145px}.comparison-versus{font-size:14px}}

/* Product identities belong with the comparison, at a readable but modest scale. */
.article-brand .brand-xero{width:145px}
.article-brand .brand-accountedge{width:210px}
.brand-compact{gap:12px;margin:0 0 16px;flex-wrap:wrap}
.article-brand.brand-compact .comparison-local-brand{font-size:18px;gap:6px}
.article-brand.brand-compact .comparison-local-brand img{width:28px;height:28px}
.article-brand.brand-compact .comparison-product-logo{width:128px}
.article-brand.brand-compact .brand-xero{width:92px}
.article-brand.brand-compact .brand-accountedge{width:150px}
.brand-compact .comparison-versus{font-size:13px}
.brand-overview{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.brand-overview .comparison-local-brand{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:22px;white-space:nowrap}
.brand-overview .comparison-local-brand img{width:36px;height:36px}
.brand-overview .comparison-product-logo{width:155px;height:auto}
.brand-overview .brand-xero{width:105px}
.brand-overview .brand-accountedge{width:175px}
@media(max-width:767px){.article-brand .brand-xero{width:110px}.article-brand .brand-accountedge{width:180px}}

.comparison-product-logo.brand-accountedge{box-sizing:content-box;background:#142b3b;padding:14px 16px;border-radius:4px}
.article-brand .comparison-local-brand,.brand-overview .comparison-local-brand{display:inline-flex;align-items:center;flex:0 1 auto;gap:0;font-size:0;line-height:0}
.article-brand .comparison-local-brand img{display:block;width:185px;height:auto}
.article-brand.brand-compact .comparison-local-brand img{width:132px;height:auto}
.brand-overview .comparison-local-brand img{display:block;width:185px;height:auto}
.blog-footer .footer-brand img{width:190px;height:auto}
@media(max-width:767px){.article-brand .comparison-local-brand img{width:165px}.article-brand.brand-compact .comparison-local-brand img{width:125px}.brand-overview .comparison-local-brand img{width:165px}.blog-footer .footer-brand img{width:165px}}

/* Size comparison identities by their visible logo proportions so Local Books
   stays as legible as each competitor without changing the approved artwork. */
.article-brand.comparison-quickbooks .comparison-local-brand img{width:265px}
.article-brand.comparison-xero .comparison-local-brand img{width:230px}
.article-brand.comparison-accountedge .comparison-local-brand img{width:225px}
.article-brand.comparison-wave .comparison-local-brand img{width:220px}
.article-brand.comparison-gnucash .comparison-local-brand img{width:220px}
.article-brand .comparison-product-logo.brand-wave{width:180px;min-width:100px}
.article-brand .comparison-product-logo.brand-gnucash{width:56px;height:56px;object-fit:contain}
.article-brand.brand-compact.comparison-quickbooks .comparison-local-brand img{width:185px}
.article-brand.brand-compact.comparison-xero .comparison-local-brand img{width:145px}
.article-brand.brand-compact.comparison-accountedge .comparison-local-brand img{width:190px}
.article-brand.brand-compact.comparison-wave .comparison-local-brand img{width:145px}
.article-brand.brand-compact.comparison-gnucash .comparison-local-brand img{width:185px}
.article-brand.brand-compact .comparison-product-logo.brand-wave{width:115px;min-width:100px}
.article-brand.brand-compact .comparison-product-logo.brand-gnucash{width:36px;height:36px}
.brand-overview .comparison-local-brand img{width:230px}
.comparison-product-logo.brand-accountedge{padding:8px 12px}
@media(max-width:767px){
 .article-brand.comparison-quickbooks:not(.brand-compact) .comparison-local-brand img{width:210px}
 .article-brand.comparison-xero:not(.brand-compact) .comparison-local-brand img{width:175px}
 .article-brand.comparison-accountedge:not(.brand-compact) .comparison-local-brand img{width:200px}
 .article-brand.comparison-wave:not(.brand-compact) .comparison-local-brand img{width:185px}
 .article-brand.comparison-gnucash:not(.brand-compact) .comparison-local-brand img{width:185px}
 .article-brand:not(.brand-compact) .comparison-product-logo.brand-wave{width:155px;min-width:100px}
 .article-brand:not(.brand-compact) .comparison-product-logo.brand-gnucash{width:48px;height:48px}
 .article-brand.brand-compact.comparison-quickbooks .comparison-local-brand img{width:185px}
 .article-brand.brand-compact.comparison-xero .comparison-local-brand img{width:145px}
 .article-brand.brand-compact.comparison-accountedge .comparison-local-brand img{width:190px}
 .article-brand.brand-compact.comparison-wave .comparison-local-brand img{width:145px}
 .article-brand.brand-compact.comparison-gnucash .comparison-local-brand img{width:170px}
 .article-brand.brand-compact .comparison-product-logo.brand-wave{width:115px;min-width:100px}
 .article-brand.brand-compact .comparison-product-logo.brand-gnucash{width:36px;height:36px}
 .brand-overview .comparison-local-brand img{width:220px}
}

/* Compact comparison cards stay on one line. Flex items may shrink together
   when a sidebar or phone viewport is narrower than their preferred widths. */
.article-brand.brand-compact{flex-wrap:nowrap;min-width:0;gap:clamp(6px,1.5vw,12px)}
.article-brand.brand-compact .comparison-local-brand{flex:0 1 auto;min-width:0}
.article-brand.brand-compact .comparison-local-brand img{display:block;max-width:100%;height:auto}
.article-brand.brand-compact .comparison-product-logo{flex:0 1 auto;min-width:0;max-width:100%;height:auto;object-fit:contain}
.article-brand.brand-compact.comparison-accountedge .comparison-product-logo.brand-accountedge{box-sizing:border-box;width:174px;max-width:100%;min-width:0;flex-basis:174px;padding:8px 12px}

/* More comparisons use editorial rows rather than extending the lead sidebar. */
.more-comparisons .story-list .story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto auto}
.more-comparisons .story-list .article-brand{grid-column:1;grid-row:1;margin-bottom:16px;max-width:100%}
.more-comparisons .story-list .story-category{grid-column:1;grid-row:2}
.more-comparisons .story-list h2{grid-column:1;grid-row:3/6}
.more-comparisons .story-list .story>p:not(.story-category){grid-column:2;grid-row:3}
.more-comparisons .story-list .story-meta{grid-column:2;grid-row:4}
.more-comparisons .story-list .story-read{grid-column:2;grid-row:5}
@media(max-width:767px){.more-comparisons .story-list .story{display:block}.more-comparisons .story-list .article-brand{margin-bottom:16px}}

/* Keep our identity visible in every comparison, including text-only peers. */
.article-brand.comparison-named{flex-wrap:nowrap;min-width:0}
.article-brand.comparison-named .comparison-local-brand{flex:0 1 265px;min-width:0}
.article-brand.comparison-named .comparison-local-brand img{width:265px;max-width:100%;height:auto}
.comparison-product-name{font-size:1.15rem;font-weight:650;line-height:1.3;min-width:0;color:#243440}
.article-brand.brand-compact.comparison-named .comparison-local-brand{flex-basis:190px}
.article-brand.brand-compact .comparison-product-name{font-size:1rem}

.article-brand.comparison-zoho{flex-wrap:nowrap}
.article-brand.comparison-zoho .comparison-local-brand{min-width:0;flex:0 1 265px}
.article-brand.comparison-zoho .comparison-local-brand img{width:265px;max-width:100%;height:auto}
.article-brand .comparison-product-logo.brand-zoho{width:145px;height:auto;min-width:0}
.article-brand.brand-compact.comparison-zoho .comparison-local-brand{flex-basis:190px}
.article-brand.brand-compact .comparison-product-logo.brand-zoho{width:95px}

/* Weekly publishing: topic links and a bounded, crawlable archive. */
.topic-nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:16px}
.blog-pagination a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.blog-pagination span{color:var(--muted)}
.story-list .story-read{grid-column:2;grid-row:4;margin-top:12px}
@media(max-width:767px){.blog-pagination{gap:16px}.topic-nav{gap:14px 20px}}
