.seo-page,.seo-block{box-sizing:border-box;color:#243b32;line-height:1.65;font-size:18px;overflow-wrap:anywhere}
.seo-page{max-width:1180px;margin:0 auto;padding:12px 24px 56px}
.seo-page *,.seo-block *{box-sizing:border-box}
.seo-page h2,.seo-block h2{font-size:1.6em;line-height:1.25;margin:1.5em 0 .65em;color:#216d50}
.seo-page h3,.seo-block h3{font-size:1.2em;line-height:1.3;margin:1em 0 .5em}
.seo-page p,.seo-block p{margin:0 0 1em}
.seo-page ul,.seo-page ol,.seo-block ul,.seo-block ol{padding-left:1.35em;margin:0 0 1.2em}
.seo-page li,.seo-block li{margin:.4em 0}
.seo-page a,.seo-block a{color:#16704b;text-decoration:underline;text-underline-offset:3px}
.seo-page a:focus-visible,.seo-block a:focus-visible,.seo-page summary:focus-visible,.seo-block summary:focus-visible{outline:3px solid #1d845d;outline-offset:4px}
.seo-page .seo-grid,.seo-block .seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.seo-card{min-width:0;background:#f0f6f2;border:1px solid #d4e4da;border-radius:12px;padding:22px}
.seo-card h2,.seo-card h3{margin-top:0}
.seo-page .seo-note,.seo-block .seo-note{background:#f2f7f3;border-left:4px solid #319f6c;border-radius:0 8px 8px 0;padding:18px 20px;margin:22px 0}
.seo-page .seo-hero{display:block;width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:12px;margin:0 0 24px}
.seo-page .seo-meta{font-size:15px;color:#5a7064}
.seo-page .seo-actions,.seo-block .seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.seo-page .seo-cta,.seo-block .seo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:6px;background:#218357;color:#fff;font-weight:700;text-decoration:none;line-height:1.3;text-align:center}
.seo-page .seo-cta.-secondary,.seo-block .seo-cta.-secondary{background:#eff6f1;color:#1e6c49;border:1px solid #9bc6ad}
.seo-page details,.seo-block details{border-top:1px solid #d4e4da;padding:14px 0}
.seo-page summary,.seo-block summary{cursor:pointer;font-weight:700;min-height:32px}
.seo-page details p,.seo-block details p{margin:12px 0 0}
.seo-page .seo-table-wrap,.seo-block .seo-table-wrap{width:100%;overflow-x:auto;margin:20px 0}
.seo-page table,.seo-block table{width:100%;border-collapse:collapse;font-size:16px}
.seo-page th,.seo-page td,.seo-block th,.seo-block td{border:1px solid #d1dfd6;padding:12px;text-align:left;vertical-align:top}
.seo-page th,.seo-block th{background:#e9f3ed;font-weight:700}
.seo-page .seo-sources{font-size:15px;color:#52695c}
.seo-scenarios{max-width:1180px;margin:20px auto 48px;padding:0 24px}
.seo-page a.seo-cta:hover,.seo-block a.seo-cta:hover{background:#176d46;color:#fff}
@media(max-width:640px){.seo-page{padding:8px 16px 36px}.seo-page,.seo-block{font-size:17px}.seo-page .seo-grid,.seo-block .seo-grid{grid-template-columns:1fr}.seo-card{padding:18px}.seo-page h2,.seo-block h2{font-size:1.4em}.seo-page .seo-actions,.seo-block .seo-actions{flex-direction:column}.seo-page .seo-cta,.seo-block .seo-cta{width:100%}.seo-page .seo-meta{font-size:14px}.seo-scenarios{padding:0 16px}}

.seo-page .seo-figure{margin:24px 0}.seo-page .seo-figure .seo-hero{margin:0 0 8px}.seo-page .seo-figure figcaption{font-size:14px;color:#52695c}
