/* Scoped to the governed service and city modules; inherits the current design system. */
.dse-seo-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:110px}
.dse-seo-buyer{margin-top:clamp(28px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid #dfe4eb}
.dse-seo-kicker{margin:0 0 12px;color:#73581d;font-size:.76rem;line-height:1.4;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.dse-seo-title{margin:0 0 16px;max-width:36ch;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;color:inherit}
.dse-seo-intro{max-width:78ch;line-height:1.75}
.dse-seo-questions{display:grid;gap:12px;margin-top:24px}
.dse-seo-question{min-width:0;padding:0;border:1px solid #dfe4eb;border-radius:12px;background:#fff;overflow:hidden}
.dse-seo-question summary{padding:20px 24px;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:650;list-style-position:outside;display:list-item;margin-left:24px}
.dse-seo-question summary::marker{color:#9b7628}
.dse-seo-question summary:focus-visible,.dse-seo-local-links a:focus-visible{outline:3px solid #235f99;outline-offset:4px}
.dse-seo-question p{margin:0!important;padding:0 24px 24px;line-height:1.8;max-width:90ch}
.dse-seo-local .dse-seo-intro{margin-bottom:28px}
.dse-seo-local h3{margin:24px 0 18px;font-size:1.2rem;line-height:1.4}
.dse-seo-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dse-seo-checklist li{min-width:0;margin:0;padding:24px;border:1px solid #dfe4eb;border-radius:14px;background:#fff}
.dse-seo-checklist strong{display:block;margin-bottom:12px;color:inherit;font-size:1.02rem;line-height:1.45}
.dse-seo-checklist span{display:block;line-height:1.75;font-size:.95rem;color:inherit}
.dse-seo-next{margin:24px 0 0!important;line-height:1.75;max-width:85ch}
.dse-seo-local-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.dse-seo-local-links a{color:#235f99;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.7}
@media(max-width:800px){.dse-seo-checklist{grid-template-columns:1fr}.dse-seo-checklist li{padding:22px}.dse-seo-question summary{padding:18px 20px}.dse-seo-question p{padding:0 20px 20px}}
@media print{.dse-seo-question,.dse-seo-checklist li{background:transparent;border-color:#aaa}.dse-seo-question::details-content{display:block}.dse-seo-local-links a{color:inherit}}
