/* Shared by the app's crawlable content and standalone guides. */
.seo-content { max-width: 1120px; margin: 0 auto; padding: 56px 24px; color: var(--text-color, #202e29); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; line-height: 1.8; }
.seo-content h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.15; letter-spacing: -.04em; margin: 24px 0; }
.seo-content h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.3; letter-spacing: -.03em; margin: 36px 0 18px; }
.seo-content h3 { font-size: 17px; line-height: 1.4; margin: 18px 0 10px; }
.seo-content p { font-size: 15px; color: var(--text-secondary, #59665e); max-width: 76ch; margin: 14px 0; }
.seo-content a { color: var(--primary-color, #17634f); text-decoration: underline; text-underline-offset: 4px; }
.seo-content a:focus-visible, .seo-content summary:focus-visible { outline: 3px solid var(--primary-color, #17634f); outline-offset: 4px; }
.seo-content .seo-eyebrow { color: var(--primary-color, #17634f); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.seo-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.seo-guides a { display: block; padding: 22px; border: 1px solid var(--card-border, #dce3d9); border-radius: 10px; background: var(--card-bg, #fff); text-decoration: none; }
.seo-guides strong { font-size: 15px; display: block; line-height: 1.5; }
.seo-guides span { display: block; color: var(--text-secondary, #59665e); font-size: 13px; line-height: 1.8; margin-top: 12px; }
.seo-content details { padding: 18px 0; border-bottom: 1px solid var(--card-border, #dce3d9); }
.seo-content summary { cursor: pointer; font-size: 15px; font-weight: 600; }
.seo-document { margin: 0; background: #f7f8f4; }
.seo-document .seo-content { max-width: 850px; }
.seo-document .seo-nav { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid #dce3d9; }
.seo-nav a { text-decoration: none; font-weight: 700; }
.seo-document .seo-lead { font-size: 19px; }
.seo-document .seo-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seo-cta { display: inline-block; margin: 28px 0; font-weight: 700; }
@media (max-width: 680px) { .seo-content { padding: 32px 20px; } .seo-grid, .seo-guides, .seo-document .seo-guides { grid-template-columns: 1fr; gap: 16px; } }
