/* Narrow, additive styles. Original design and interactive layouts are retained. */
.seo-section{padding:3rem 0;border-top:1px solid #dbe3d3;line-height:1.8;max-width:1120px;margin-inline:auto}
.seo-section h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 1.2rem}
.seo-section h3{font-size:1.2rem;line-height:1.35;margin:0 0 .65rem}
.seo-section p{max-width:85ch;margin:0 0 1.2rem}
.seo-section ul,.article-body ul{list-style:disc;padding-left:1.5rem;margin:1rem 0 1.5rem}
.seo-section li,.article-body li{margin-bottom:.6rem}
.seo-section a,.article-body p a,.article-body li a{color:#416413;text-decoration:underline;text-underline-offset:4px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}
.seo-grid>div{padding:1.5rem;background:#f2f5ee;border-radius:12px}
.seo-grid p{margin:0}
.seo-section details{padding:1.15rem 0;border-bottom:1px solid #dbe3d3}
.seo-section summary{cursor:pointer;font-weight:600;line-height:1.5}
.seo-section details p{margin-top:1rem}
.seo-breadcrumb{font-size:.83rem;line-height:1.6;color:#5b6654;margin:0 0 1.8rem;overflow-wrap:anywhere}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-table-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid #dbe3d3;border-radius:10px}
.seo-table-wrap table{border-collapse:collapse;width:100%;min-width:360px;font-size:.95rem;line-height:1.6}
.seo-table-wrap caption{text-align:left;padding:1rem;font-weight:600;background:#edf3e6}
.seo-table-wrap th,.seo-table-wrap td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid #dbe3d3}
.seo-table-wrap th{background:#f5f7f1}
.seo-table-wrap tr:last-child td{border-bottom:0}
.new-hero h1{font-size:clamp(2.8rem,5.6vw,5.8rem);max-width:14ch;line-height:1.02}
.new-hero .seo-hero-tagline{font-size:1.15rem;line-height:1.5;margin-top:1rem}
.page-intro h1{font-size:clamp(2.15rem,4.8vw,4.2rem);max-width:22ch;overflow-wrap:break-word}
.article-grid .article-card{display:block;border:1px solid #dbe3d3;border-radius:12px;padding:1.8rem;background:#fafbf7}
.article-grid .article-card h2{font-size:1.55rem;line-height:1.2;margin:1rem 0}
.article-grid .article-card p{margin-bottom:1.3rem;line-height:1.65}
.article-grid .article-card:hover{border-color:#80a748}
.article-body section{scroll-margin-top:110px}
@media(max-width:720px){.seo-grid{grid-template-columns:1fr;gap:1rem}.seo-section{padding:2rem 0}.seo-table-wrap table{font-size:.85rem}.seo-table-wrap th,.seo-table-wrap td{padding:.65rem}.page-intro h1{max-width:100%}}
