/* Editorial sections: scoped to avoid changing existing forms and dashboards. */
.sg-seo-section,.sg-seo-main{max-width:1140px;margin:48px auto;padding:32px;color:#172c48;line-height:1.75}
.sg-seo-section{background:#fff;border:1px solid #dce5f3;border-radius:24px}
.sg-seo-section h2,.sg-seo-main h1,.sg-seo-main h2{font-weight:750;line-height:1.22;color:#172c48}
.sg-seo-section h2,.sg-seo-main h2{font-size:clamp(24px,3vw,32px);margin:0 0 20px}
.sg-seo-main{margin-top:110px}.sg-seo-main h1{font-size:clamp(32px,5vw,52px);max-width:850px;margin:18px 0 22px}
.sg-seo-lead{font-size:20px;max-width:850px}.sg-seo-eyebrow{font-size:13px;letter-spacing:.1em;font-weight:700;color:#1765db;text-transform:uppercase}
.sg-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.sg-seo-card{border:1px solid #dce5f3;border-radius:18px;padding:24px;background:#f6f9fe}.sg-seo-card h3{font-size:20px;font-weight:700;margin:0 0 12px}.sg-seo-card p:last-child{margin-bottom:0}
.sg-seo-main section{margin:48px 0}.sg-seo-main figure{margin:32px auto;text-align:center}.sg-seo-main figure img{max-width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:12px}.sg-seo-main figcaption{font-size:14px;color:#52647b;margin-top:12px}
.sg-seo-table{overflow-x:auto;margin:20px 0}.sg-seo-table table{border-collapse:collapse;width:100%;min-width:560px}.sg-seo-table th,.sg-seo-table td{padding:16px;border-bottom:1px solid #dce5f3;text-align:left;vertical-align:top}.sg-seo-table th{background:#edf4ff}
.sg-seo-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;align-items:center}.sg-seo-actions a{font-size:16px}.sg-seo-section details,.sg-seo-main details{padding:18px 0;border-bottom:1px solid #dce5f3}.sg-seo-section summary,.sg-seo-main summary{font-weight:700;cursor:pointer}.sg-seo-section details p,.sg-seo-main details p{margin:14px 0 0}
.sg-seo-breadcrumb{font-size:14px}.sg-seo-note{font-size:14px;color:#52647b}.sg-seo-section a:focus-visible,.sg-seo-main a:focus-visible{outline:3px solid #ff9700;outline-offset:4px}
@media(max-width:700px){.sg-seo-section,.sg-seo-main{padding:22px 18px;margin-left:12px;margin-right:12px}.sg-seo-grid{grid-template-columns:1fr}.sg-seo-main{margin-top:90px}.sg-seo-lead{font-size:18px}}
