.cln-seo-hub { color: #16372c; font: inherit; font-size: 1.125rem; line-height: 1.65; overflow-wrap: anywhere; }
.cln-seo-hub h2 { color: #0b2b21; font-size: clamp(1.5rem, 4vw, 2.1rem); line-height: 1.2; margin: 0 0 1rem; }
.cln-seo-hub h3 { color: #0b2b21; font-size: 1.4rem; line-height: 1.3; margin: 0.35rem 0 0.75rem; }
.cln-seo-hub p { margin: 0 0 1rem; }
.cln-seo-hub a { color: #174c3b; text-decoration: underline; text-underline-offset: 0.15em; }
.cln-seo-hub a:focus-visible { outline: 3px solid #896700; outline-offset: 4px; }
.cln-seo-hub__intro { font-size: 1.25rem; max-width: 68ch; }
.cln-seo-hub__update, .cln-seo-hub__newsletter { background: #f4f5ed; border: 1px solid #d8dfce; border-radius: 0.75rem; margin: 2rem 0; padding: clamp(1.1rem, 4vw, 2rem); }
.cln-seo-hub__button { background: #123c2e; border-radius: 0.4rem; color: #fff !important; display: inline-block; font-weight: 700; padding: 0.85rem 1.1rem; }
.cln-seo-hub__stories { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); list-style: none; margin: 1.5rem 0; padding: 0; }
.cln-seo-hub__stories li { border: 1px solid #d8dfce; border-radius: 0.75rem; padding: 1.25rem; }
.cln-seo-hub__stories time { color: #526458; font-size: 0.95rem; }
.cln-seo-hub-page { max-width: 76rem; }
.cln-seo-watch__body { max-width: 76rem; font-size: 1.125rem; line-height: 1.65; overflow-wrap: anywhere; }
.cln-seo-watch__body iframe { aspect-ratio: 16 / 9; border: 0; display: block; height: auto; max-width: 100%; width: 100%; }
.cln-seo-watch__body ol, .cln-seo-watch__body ul { padding-inline-start: 1.5rem; }
.cln-seo-watch__body li { margin-block: 0.5rem; }
