.admin-bar .site-header{top:32px}.admin-bar .mobile-nav{top:calc(var(--header-h) + 32px)}
.wp-block-image img,.article-content img{max-width:100%;height:auto}.article-content .wp-block-table{overflow-x:auto}
.product-description p:first-child{margin-top:0}.product-description p:last-child{margin-bottom:0}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-nav{top:calc(var(--header-h) + 46px)}}
.company-logo{width:48px;height:48px;flex-shrink:0;background:#fff;border-radius:14px;border:1px solid rgba(63,132,63,.12);box-shadow:0 3px 14px rgba(18,45,21,.1);overflow:hidden}
.company-logo::after{display:none}.company-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;border-radius:inherit}
.footer-contact-list li{align-items:center}.footer-contact-list li>span:not(.ficon){min-width:0;line-height:1.7}
.contact-item{align-items:center}
.header-actions [data-magnetic]{will-change:translate,scale;transform-origin:center;position:relative}
.header-actions [data-magnetic].is-magnetic{box-shadow:0 6px 24px rgba(63,132,63,.22)}
@media(prefers-reduced-motion:reduce){.header-actions [data-magnetic]{translate:none!important;scale:none!important;will-change:auto}}
/* Keep CTA surfaces dark even though the dark palette reverses primary tokens. */
[data-theme="dark"] .cta {
  background: linear-gradient(135deg, #183b24, #152b1d 70%);
  color: #f1f8f1;
  border: 1px solid #37563b;
}
[data-theme="dark"] .cta::before { opacity: .45; }
[data-theme="dark"] .cta::after { opacity: .35; }
[data-theme="dark"] .cta p { color: #d9e7d7; opacity: 1; }
[data-theme="dark"] .cta .btn-primary { background: #d9ecd7; color: #163b20; }
[data-theme="dark"] .cta .btn-primary:hover { background: #e8b94d; color: #182113; }
[data-theme="dark"] .cta .btn-ghost { color: #f1f8f1; border-color: #7e9e7e; }
[data-theme="dark"] .cta .btn-ghost:hover { background: #294a30; border-color: #bbdabb; color: #fff; }
.marquee-track { gap: 0; }
.marquee-item { gap: var(--space-5); padding-inline-end: var(--space-5); line-height: 1.6; }
.is-magnetic { will-change: translate, scale; }
@media (prefers-reduced-motion: reduce) {
  [data-magnetic] { translate: none !important; scale: none !important; }
}
.article-content .article-lead { font-size: var(--text-lg); color: var(--text-2); line-height: 2; margin-block: var(--space-5); }
.article-content .article-callout { background: var(--bg-muted); border-inline-start: 4px solid var(--color-primary-500); border-radius: var(--radius-lg); padding: var(--space-5); margin-block: var(--space-6); }
.article-content .article-toc { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-4); background: var(--bg-elevated); border: 1px solid var(--border-2); border-radius: var(--radius-lg); margin-block: var(--space-6); }
.article-content .article-toc a { padding: var(--space-2) var(--space-3); border-radius: var(--radius-full); background: var(--bg-muted); text-decoration: none; font-size: var(--text-sm); }
.article-content h2[id] { scroll-margin-top: calc(var(--header-h) + 32px); }
.article-content sup a { padding-inline: .2em; font-size: .8rem; }
.article-content .article-sources { padding: var(--space-5); border: 1px solid var(--border-2); border-radius: var(--radius-lg); margin-block: var(--space-7); }
.article-content .article-sources a { overflow-wrap: anywhere; }
.article-content .article-reviewed { font-size: var(--text-sm); color: var(--text-3); }
.article-content .wp-block-table { overflow-x: auto; border: 1px solid var(--border-2); border-radius: var(--radius-lg); margin-block: var(--space-5); }
.article-content .wp-block-table table { width: 100%; border-collapse: collapse; min-width: 430px; }
.article-content .wp-block-table th,.article-content .wp-block-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); text-align: start; line-height: 1.8; }
.article-content .wp-block-table th { background: var(--bg-muted); font-weight: 700; }
.article-content .wp-block-table tr:last-child td { border-bottom: 0; }
