/* Public editorial pages: native interactions, no application JavaScript needed. */
.seo-article { color: #334155; font-size: 1.0625rem; line-height: 1.85; overflow-wrap: anywhere; }
.seo-article h2 { color: #172554; font-size: clamp(1.45rem, 2.8vw, 2rem); font-weight: 800; line-height: 1.25; margin: 2.5rem 0 1rem; scroll-margin-top: 7rem; }
.seo-article p, .seo-article ul { margin: 1rem 0; }
.seo-article ul { list-style: disc; padding-left: 1.5rem; }
.seo-article li { margin: .5rem 0; }
.seo-article a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; }
.seo-article a:hover { color: #047857; }
.seo-article a:focus-visible, .seo-table-wrap:focus-visible { outline: 3px solid #10b981; outline-offset: 4px; }
.seo-article figure { margin: 0 0 2.5rem; }
.seo-article img { width: 100%; height: auto; border: 1px solid #cbd5e1; border-radius: 1rem; }
.seo-article figcaption { font-size: .875rem; color: #475569; margin-top: .75rem; line-height: 1.6; }
.seo-table-wrap { overflow-x: auto; max-width: 100%; margin: 1.5rem 0; border: 1px solid #cbd5e1; border-radius: .75rem; }
.seo-article table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; line-height: 1.6; }
.seo-article caption { padding: 1rem; color: #172554; font-weight: 700; text-align: left; }
.seo-article th, .seo-article td { border-top: 1px solid #e2e8f0; padding: .85rem 1rem; vertical-align: top; min-width: 7rem; }
.seo-article thead th { background: #eff6ff; color: #172554; }
.seo-article .seo-formula { padding: 1rem 1.25rem; border-left: 4px solid #059669; background: #ecfdf5; color: #064e3b; font-weight: 700; }
.seo-workflow { display: grid; list-style: none; padding: 1.5rem; margin: 1.5rem auto; max-width: 28rem; background: #eff6ff; border-radius: 1rem; text-align: center; }
.seo-workflow li { display: grid; gap: .75rem; color: #172554; font-weight: 700; }
.seo-workflow li span:first-child { padding: .75rem; background: white; border: 1px solid #bfdbfe; border-radius: .5rem; }
