/* Long-form educational content only. Storefront styles are unchanged. */
.article-body p,.article-body li,.article-head p,.library-card p{font-size:1rem;line-height:1.8}
.article-body{max-width:850px;overflow-wrap:anywhere}
.article-body h2{scroll-margin-top:110px;line-height:1.25;margin-top:2.5rem}
.article-body h3{font-size:1.1rem;line-height:1.4}
.article-body a{text-underline-offset:3px}
.plain-summary{background:#fff;border:1px solid #cbded7;border-radius:14px;padding:1.2rem 1.4rem;margin-bottom:1.5rem}
.plain-summary strong{color:#153d33;font-size:1rem}.plain-summary p{margin-bottom:0}
.faq details p{font-size:1rem;line-height:1.8}
.guide-toc{padding:1.2rem 1.4rem;border:1px solid #cadbd6;border-radius:14px;background:#fff;margin:1.5rem 0 2.5rem}
.guide-toc ol{columns:2;column-gap:2rem;padding-left:1.2rem;margin-bottom:0}
.guide-toc li{break-inside:avoid;font-size:.9rem;line-height:1.5;margin:0 0 .65rem}
.worked-example{border-left:4px solid #1f6254;border-radius:0 12px 12px 0;background:#edf4f1;padding:1.2rem 1.4rem;margin:1.5rem 0}
.worked-example h3{margin-top:0}
.worked-example .example-label{font-size:.875rem;color:#496159;font-weight:600;line-height:1.6}
.test-comparison th,.test-comparison td{font-size:.9rem;line-height:1.65}
.test-comparison td:first-child{white-space:normal}
.test-comparison th{font-size:.875rem;text-transform:none;letter-spacing:0}
.test-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.test-guide-links a{font-size:1rem;line-height:1.5;padding:1.2rem}
.test-guide-links a span{display:block;font-weight:400;margin-top:.4rem}
.sources strong,.article-nav a{font-size:.9rem}
.sources span{font-size:.875rem}
.expanded-product{font-size:1rem;line-height:1.8;max-width:850px}
.expanded-product p,.expanded-product li{font-size:1rem;line-height:1.8}
.expanded-product .test-comparison{overflow-x:auto;border:1px solid #d5e1dd;border-radius:14px;background:#fff;margin:1.4rem 0}
.expanded-product .test-comparison table{width:100%;min-width:570px;border-collapse:collapse}
.expanded-product .test-comparison th,.expanded-product .test-comparison td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebe8}
.expanded-product .test-comparison th{background:#0e3158;color:#fff}
@media(max-width:680px){.guide-toc ol{columns:1}.test-guide-links{grid-template-columns:1fr}.worked-example{padding:1rem}.article-body h2{font-size:1.65rem}.test-comparison table{min-width:570px}}
