/* Public SEO content follows the existing LensShift visual system. */
.seo-page{max-width:1200px}.seo-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 30px}.seo-breadcrumbs a{color:var(--muted)}.seo-header{max-width:820px;margin-bottom:44px}.seo-header h1{font-size:clamp(32px,4.3vw,48px);line-height:1.16;letter-spacing:-1.6px;margin:14px 0 22px;font-weight:600}.seo-header .lead{max-width:68ch;font-size:17px;line-height:1.8}.seo-prose{max-width:78ch;margin:42px 0}.seo-prose h2,.seo-columns h2,.seo-related h2{font-size:25px;letter-spacing:-.65px;line-height:1.3;margin:35px 0 16px}.seo-prose p,.seo-prose li,.seo-columns p,.seo-columns li{font-size:15px;line-height:1.9}.seo-prose li,.seo-columns li{padding-bottom:10px}.seo-prose ul,.seo-prose ol,.seo-columns ul,.seo-columns ol{padding-left:23px}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0}.seo-columns h2:first-child{margin-top:0}.seo-panel{padding:28px;background:white;border:1px solid var(--border);border-radius:12px}.seo-panel h2{font-size:23px;letter-spacing:-.5px;line-height:1.35}.seo-panel p{font-size:14px;line-height:1.85;color:var(--muted)}.seo-panel .eyebrow{font-size:10px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card-grid .text-link{font-size:13px}.seo-price-note{font-size:13px;color:var(--muted);margin-bottom:22px}.seo-boundary{padding:22px 24px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;font-size:14px;line-height:1.9}.seo-toc{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);background:white;padding:23px;border-radius:10px;margin:28px 0;font-size:14px}.seo-toc strong{font-size:12px;color:var(--muted);margin-bottom:3px}.seo-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:9px;background:white;margin:28px 0}.seo-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}.seo-table-wrap caption{text-align:left;font-size:12px;color:var(--muted);padding:17px}.seo-table-wrap th,.seo-table-wrap td{padding:15px;vertical-align:top;border-top:1px solid var(--border);min-width:145px}.seo-table-wrap th{font-weight:600}.seo-related{border-top:1px solid var(--border);padding-top:10px;margin:40px 0}.seo-related ul{padding-left:23px;line-height:2;font-size:14px}.seo-sources{border-top:1px solid var(--border);margin-top:35px;padding-top:5px}.seo-sources li{font-size:13px}.seo-cta{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--primary-soft);border:1px solid var(--border);padding:32px;border-radius:12px;margin:55px 0 10px}.seo-cta h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:0 0 12px}.seo-cta p{font-size:14px;color:var(--text);line-height:1.8;margin:0}.seo-cta .button{flex-shrink:0}.seo-page [id]{scroll-margin-top:30px}@media(max-width:900px){.seo-card-grid{grid-template-columns:1fr}.seo-columns{gap:28px}.seo-header{margin-bottom:30px}}@media(max-width:680px){.seo-columns{grid-template-columns:1fr;gap:24px;margin:30px 0}.seo-header h1{letter-spacing:-1px}.seo-header .lead{font-size:15px}.seo-breadcrumbs{font-size:11px;gap:6px}.seo-prose p,.seo-prose li,.seo-columns p,.seo-columns li{font-size:14px}.seo-prose h2,.seo-columns h2,.seo-related h2{font-size:23px}.seo-panel{padding:23px}.seo-cta{align-items:flex-start;flex-direction:column;padding:25px;gap:22px}.seo-cta h2{font-size:23px}.seo-boundary{padding:18px;font-size:13px}}

.seo-byline{font-size:12px;color:var(--muted);margin-top:18px}

/* Guide cards retain the reading palette while exposing hover and keyboard affordances. */
.seo-card-grid .seo-panel h2 a,.seo-card-grid .seo-panel .text-link{color:var(--text);text-decoration:none}.seo-card-grid .seo-panel h2 a:hover,.seo-card-grid .seo-panel .text-link:hover{text-decoration:underline;text-underline-offset:4px}.seo-card-grid .seo-panel a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}
