/* Editorial discovery pages and their smaller home/profile link sections.
   All colors and layout rules stay inside the guide surface. */
.sbd-guides {
 --sbd-guide-ink:#15384b;
 --sbd-guide-muted:#4a6370;
 --sbd-guide-line:#cfdde3;
 --sbd-guide-accent:#276d78;
 --sbd-guide-paper:#f7faf9;
 box-sizing:border-box;
 width:100%;
 max-width:none;
 margin:0;
 background:#fff;
 color:var(--sbd-guide-ink);
 font-family:inherit;
 font-size:16px;
 line-height:1.65;
 isolation:isolate;
}
.sbd-guides *, .sbd-guides *::before, .sbd-guides *::after { box-sizing:border-box; }
.sbd-guides :is(h1,h2,h3,h4,p,ul,ol,figure) { margin-block-start:0; }
.sbd-guides :is(h1,h2,h3,h4) { color:var(--sbd-guide-ink); font-family:inherit; text-wrap:balance; overflow-wrap:anywhere; }
.sbd-guides :is(h1,h2) { font-weight:750; letter-spacing:-.035em; line-height:1.1; }
.sbd-guides h1 { max-width:18ch; margin-bottom:24px; font-size:clamp(2.35rem,5vw,4.45rem); }
.sbd-guides h2 { max-width:26ch; margin-bottom:18px; font-size:clamp(1.7rem,3vw,2.6rem); }
.sbd-guides h3 { font-size:1.25rem; line-height:1.3; letter-spacing:-.02em; }
.sbd-guides p { color:var(--sbd-guide-muted); }
.sbd-guides :is(a,summary) { -webkit-tap-highlight-color:transparent; }
.sbd-guides a { color:#185774; text-underline-offset:4px; }
.sbd-guides a:hover { color:#113f56; }
.sbd-guides :is(a,button,summary):focus-visible { outline:3px solid #ba8425; outline-offset:4px; }
.sbd-guides [id] { scroll-margin-top:100px; }
.sbd-guides__wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.sbd-guides .sbd-guides__eyebrow { margin:0 0 16px; color:#25626b; font-size:.78rem; line-height:1.4; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.sbd-guides__hero {
 position:relative;
 padding:20px 0 64px;
 background:radial-gradient(ellipse at 100% 0,rgba(92,158,161,.23),transparent 55%),linear-gradient(125deg,#133747,#1b4859);
 color:#fff;
}
.sbd-guides .sbd-guides__hero :is(h1,.sbd-guides__big-number) { color:#fff; }
.sbd-guides .sbd-guides__hero .sbd-guides__eyebrow { color:#b7e0de; }
.sbd-guides .sbd-guides__hero .sbd-guides__lead { max-width:61ch; margin-bottom:28px; color:#e2eff1; font-size:clamp(1.04rem,1.55vw,1.2rem); line-height:1.7; }
.sbd-guides__hero-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr); gap:clamp(36px,6vw,100px); align-items:center; padding-top:34px; }
.sbd-guides__breadcrumbs { margin:0; font-size:.82rem; line-height:1.5; }
.sbd-guides__breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; padding:0; margin:0; list-style:none; }
.sbd-guides__breadcrumbs li { display:flex; min-width:0; align-items:center; gap:12px; }
.sbd-guides__breadcrumbs li + li::before { content:'/'; color:#95bcc7; }
.sbd-guides .sbd-guides__breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; color:#e2eff1; }
.sbd-guides .sbd-guides__breadcrumbs span[aria-current] { color:#c0d6dc; overflow-wrap:anywhere; }
.sbd-guides__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.sbd-guides .sbd-guides__button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:12px 20px; border:1px solid #1c536b; border-radius:7px; background:#1c536b; color:#fff; font:inherit; font-weight:700; line-height:1.4; text-decoration:none; text-align:center; }
.sbd-guides .sbd-guides__button:hover { background:#153e52; border-color:#153e52; color:#fff; }
.sbd-guides .sbd-guides__button--light { background:#f4faf8; border-color:#f4faf8; color:#15384b; }
.sbd-guides .sbd-guides__button--light:hover { background:#deeeeb; border-color:#deeeeb; color:#15384b; }
.sbd-guides .sbd-guides__text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#185774; font-weight:700; line-height:1.4; text-decoration:underline; }
.sbd-guides .sbd-guides__hero .sbd-guides__text-link { color:#e2eff1; }
.sbd-guides__hero-note { min-width:0; border-left:1px solid #7294a0; padding:8px 0 8px 34px; }
.sbd-guides__big-number { display:block; font-size:clamp(4rem,7.5vw,7rem); font-weight:650; line-height:1; letter-spacing:-.065em; font-variant-numeric:tabular-nums; }
.sbd-guides .sbd-guides__hero-note > p { margin:12px 0 24px; color:#dcebef; font-size:1.05rem; }
.sbd-guides__hero-note ol { display:grid; gap:10px; padding-left:20px; margin:0; color:#dcebef; font-size:.9rem; }
.sbd-guides .sbd-guides__hero-note .sbd-guides__hero-note-copy { max-width:30ch; margin-bottom:0; font-size:.95rem; }
.sbd-guides__location-key { display:grid; gap:10px; color:#dcebef; font-size:.9rem; line-height:1.5; }
.sbd-guides__location-key span { padding-top:10px; border-top:1px solid #608592; }
.sbd-guides__section-nav { display:flex; flex-wrap:wrap; align-items:center; gap:6px 22px; padding:18px 0; border-bottom:1px solid var(--sbd-guide-line); }
.sbd-guides .sbd-guides__section-nav a { display:inline-flex; min-height:44px; align-items:center; color:var(--sbd-guide-ink); font-size:.9rem; font-weight:700; text-decoration:none; }
.sbd-guides .sbd-guides__section-nav a:hover { color:#185774; text-decoration:underline; }
.sbd-guides__section { padding:clamp(40px,6vw,76px) 0; border-bottom:1px solid var(--sbd-guide-line); }
.sbd-guides__section-heading { margin-bottom:30px; }
.sbd-guides__section-heading > p:last-child, .sbd-guides__section-heading > div > p:last-child { max-width:68ch; margin-bottom:0; }
.sbd-guides__section-heading--split { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.sbd-guides__section-heading--split > div { min-width:0; }
.sbd-guides__section-heading--split > a { flex:0 0 auto; }
.sbd-guides__topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sbd-guides .sbd-guides__topic { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:14px; padding:26px; border:1px solid var(--sbd-guide-line); border-top:3px solid var(--sbd-guide-accent); border-radius:10px; background:var(--sbd-guide-paper); color:var(--sbd-guide-ink); text-decoration:none; transition:background-color 160ms ease,border-color 160ms ease; }
.sbd-guides .sbd-guides__topic:hover { border-color:#80aeb3; background:#eef5f3; color:var(--sbd-guide-ink); }
.sbd-guides .sbd-guides__topic h3 { margin:0; color:#15384b; font-size:1.3rem; font-weight:750; line-height:1.3; }
.sbd-guides .sbd-guides__topic:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.sbd-guides__topic-top { display:flex; width:100%; justify-content:space-between; align-items:center; gap:16px; color:#44606d; font-size:.8rem; }
.sbd-guides__icon { display:block; flex:0 0 auto; width:25px; height:25px; color:#28626d; }
.sbd-guides .sbd-guides__topic p { margin:0; font-size:.95rem; line-height:1.65; color:#4a6370; }
.sbd-guides__topic-action { display:flex; width:100%; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; padding-top:8px; color:#185774; font-size:.88rem; font-weight:700; }
.sbd-guides__topics--compact .sbd-guides__topic { padding:22px; }
.sbd-guides__topics--compact .sbd-guides__topic h3 { font-size:1.15rem; }
.sbd-guides__city-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:clamp(24px,5vw,72px); }
.sbd-guides__city-section .sbd-guides__section-heading { margin:0; }
.sbd-guides__places { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; padding:0; margin:0; list-style:none; align-content:start; }
.sbd-guides__places li { min-width:0; margin:0; border-bottom:1px solid var(--sbd-guide-line); }
.sbd-guides .sbd-guides__places a { display:flex; align-items:center; gap:12px; min-height:70px; padding:12px 0; color:#15384b; font-size:1rem; font-weight:700; text-decoration:none; line-height:1.35; }
.sbd-guides .sbd-guides__places a:hover { color:#185774; text-decoration:underline; }
.sbd-guides__places a > span:not([aria-hidden]):not(.sbd-guides__place-count) { min-width:0; overflow-wrap:anywhere; }
.sbd-guides__places a > span[aria-hidden] { margin-left:auto; }
.sbd-guides__places .sbd-guides__icon { width:22px; height:22px; }
.sbd-guides__place-count { margin-left:auto; color:#4a6370; font-size:.78rem; font-weight:400; text-align:right; }
.sbd-guides__services-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:start; gap:clamp(24px,5vw,72px); }
.sbd-guides__services-section .sbd-guides__section-heading { margin:0; }
.sbd-guides__services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.sbd-guides__services li { min-width:0; margin:0; }
.sbd-guides .sbd-guides__services a { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:center; gap:4px 12px; min-height:80px; height:100%; padding:16px; border:1px solid var(--sbd-guide-line); border-radius:8px; background:#f4f8f7; color:#15384b; font-weight:700; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }
.sbd-guides .sbd-guides__services a:hover { background:#e8f2ef; text-decoration:underline; }
.sbd-guides__services a > small { grid-column:1; color:#4a6370; font-size:.8rem; font-weight:400; }
.sbd-guides__services a > span[aria-hidden] { grid-column:2; grid-row:1 / span 2; align-self:center; }
.sbd-guides__business-group + .sbd-guides__business-group { margin-top:48px; }
.sbd-guides .sbd-guides__business-group > h3 { margin:0 0 8px; color:#15384b; font-size:1.4rem; }
.sbd-guides__business-group > p { max-width:78ch; margin-bottom:24px; }
.sbd-guides .sbd-guides__business-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.sbd-guides .sbd-card__title a { color:#15384b; }
.sbd-guides .sbd-card__primary-action { background:#1c536b; border-color:#1c536b; color:#fff; }
.sbd-guides .sbd-card__primary-action:hover { background:#153e52; color:#fff; }
.sbd-guides .sbd-card__utility > summary { color:#185774; background:#fff; }
.sbd-guides .sbd-card--placeholder-media > .sbd-card__media { aspect-ratio:auto; }
.sbd-guides .sbd-card__actions { margin-top:auto; }
.sbd-guides__planning { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,90px); }
.sbd-guides__planning > :only-child { grid-column:1 / -1; max-width:900px; }
.sbd-guides__checklist ol { display:grid; gap:20px; margin:24px 0 0; padding:0; list-style:none; counter-reset:guide-check; }
.sbd-guides__checklist li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; align-items:start; margin:0; color:#3d5967; counter-increment:guide-check; }
.sbd-guides__checklist li::before { display:grid; place-items:center; width:32px; height:32px; border:1px solid #bbd3d0; border-radius:50%; background:#edf5f2; color:#205750; font-size:.8rem; font-weight:750; content:counter(guide-check,decimal-leading-zero); }
.sbd-guides__faq details { border-bottom:1px solid var(--sbd-guide-line); }
.sbd-guides__faq details:first-of-type { border-top:1px solid var(--sbd-guide-line); }
.sbd-guides__faq summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:60px; padding:16px 0; color:#15384b; font-weight:700; line-height:1.45; list-style:none; cursor:pointer; }
.sbd-guides__faq summary::-webkit-details-marker { display:none; }
.sbd-guides__faq summary::after { flex:0 0 auto; width:22px; text-align:center; content:'+'; font-size:1.4rem; font-weight:400; }
.sbd-guides__faq details[open] > summary::after { content:'−'; }
.sbd-guides__faq details > p { margin:0; padding:0 34px 20px 0; color:#4a6370; line-height:1.7; }
.sbd-guides__closing { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px 0 64px; }
.sbd-guides__closing h2 { max-width:none; margin-bottom:12px; font-size:clamp(1.5rem,2.5vw,2rem); }
.sbd-guides__closing p { max-width:62ch; margin:0; }
.sbd-guides__closing > a { flex:0 0 auto; }
.sbd-guides--home { padding:clamp(46px,6vw,80px) 0; border-bottom:1px solid var(--sbd-guide-line); background:#f1f6f3; }
.sbd-guides--home .sbd-guides__topics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sbd-guides--home .sbd-guides__topic { background:#fff; }
.sbd-guides__home-places { margin-top:32px; padding-top:28px; border-top:1px solid #cbdcd3; }
.sbd-guides__home-places > h3 { margin-bottom:10px; font-size:1rem; }
.sbd-guides__home-places .sbd-guides__places { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sbd-guides--profile { padding:clamp(32px,5vw,60px) 0; background:#f2f7f5; color:#15384b; }
.sbd-guides--profile .sbd-guides__wrap { width:min(1280px,calc(100% - 48px)); }
.sbd-guides--profile h2 { font-size:clamp(1.5rem,2.8vw,2.2rem); }
@media (max-width:1000px) {
 .sbd-guides__wrap { width:calc(100% - 48px); }
 .sbd-guides__hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(200px,.65fr); gap:30px; }
 .sbd-guides__hero-note { padding-left:24px; }
 .sbd-guides__topics, .sbd-guides--home .sbd-guides__topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sbd-guides__city-section, .sbd-guides__services-section { grid-template-columns:minmax(0,1fr); gap:24px; }
 .sbd-guides .sbd-guides__business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sbd-guides__home-places .sbd-guides__places { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sbd-guides__planning { gap:30px; }
}
@media (max-width:700px) {
 .sbd-guides__wrap { width:calc(100% - 32px); }
 .sbd-guides__hero { padding:12px 0 36px; }
 .sbd-guides__hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:24px; }
 .sbd-guides h1 { max-width:22ch; font-size:clamp(2.1rem,8vw,3rem); margin-bottom:18px; }
 .sbd-guides__hero-note { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 20px; align-items:center; padding:24px 0 0; border-left:0; border-top:1px solid #608592; }
 .sbd-guides__big-number { grid-row:1 / span 2; font-size:4rem; }
 .sbd-guides .sbd-guides__hero-note > p { margin:0; font-size:.95rem; }
 .sbd-guides__hero-note ol { grid-column:1 / -1; padding-top:16px; }
 .sbd-guides__location-key { gap:4px; font-size:.82rem; }
 .sbd-guides__location-key span { padding:0; border:0; }
 .sbd-guides .sbd-guides__hero-note .sbd-guides__hero-note-copy { max-width:none; grid-column:2; font-size:.85rem; }
 .sbd-guides__breadcrumbs { font-size:.75rem; }
 .sbd-guides__breadcrumbs ol { gap:0 8px; }
 .sbd-guides__breadcrumbs li { gap:8px; }
 .sbd-guides__section-nav { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; gap:20px; padding-block:12px; scrollbar-width:thin; }
 .sbd-guides__section-nav a { flex:0 0 auto; }
 .sbd-guides__section-heading--split, .sbd-guides__closing { align-items:flex-start; flex-direction:column; }
 .sbd-guides__section-heading--split { gap:14px; }
 .sbd-guides__planning { grid-template-columns:minmax(0,1fr); gap:40px; }
 .sbd-guides .sbd-guides__business-grid { grid-template-columns:minmax(0,1fr); }
 .sbd-guides__places, .sbd-guides__home-places .sbd-guides__places { grid-template-columns:minmax(0,1fr); }
 .sbd-guides__closing { padding-bottom:40px; }
 .sbd-guides--profile .sbd-guides__wrap { width:calc(100% - 32px); }
}
@media (max-width:520px) {
 .sbd-guides__topics, .sbd-guides--home .sbd-guides__topics, .sbd-guides__services { grid-template-columns:minmax(0,1fr); }
 .sbd-guides .sbd-guides__topic { padding:22px; }
 .sbd-guides__actions { align-items:stretch; flex-direction:column; gap:10px; }
 .sbd-guides__actions > .sbd-guides__text-link { justify-content:center; }
 .sbd-guides__closing > .sbd-guides__button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .sbd-guides * { scroll-behavior:auto!important; transition:none!important; } }
/* Keep the complete city/industry catalog browseable without a wall of cards. */
.sbd-guides__local-groups { display:grid; gap:12px; }
.sbd-guides__local-groups > details { padding:0 22px; border:1px solid var(--sbd-guide-line); border-radius:10px; background:#fff; }
.sbd-guides__local-groups > details > summary { display:flex; align-items:center; gap:16px; min-height:64px; padding:12px 0; color:#15384b; font-size:1.15rem; font-weight:700; cursor:pointer; list-style:none; }
.sbd-guides__local-groups > details > summary::-webkit-details-marker { display:none; }
.sbd-guides__local-groups > details > summary small { margin-left:auto; color:#4a6370; font-size:.82rem; font-weight:400; }
.sbd-guides__local-groups > details > summary::after { content:'+'; flex:0 0 auto; font-size:1.5rem; font-weight:400; }
.sbd-guides__local-groups > details[open] > summary::after { content:'−'; }
.sbd-guides__local-groups > details > .sbd-guides__topics { padding:10px 0 22px; }
.sbd-guides__editorial { max-width:80ch; padding-top:40px; color:#3d5967; font-size:1.05rem; line-height:1.8; overflow-wrap:anywhere; }
.sbd-guides__editorial :is(img,iframe,video) { max-width:100%; }
.sbd-guides__editorial a { display:inline-block; padding-block:4px; text-decoration:underline; }
/* A business logo remains recognizable, including artwork with a white canvas. */
.sbd-guides .sbd-card--variant-standard.sbd-card--image-standard:not(.sbd-card--density-compact):not(.sbd-card--placeholder-media) > .sbd-card__media { min-height:180px; height:210px; aspect-ratio:auto; }
.sbd-guides .sbd-card--variant-standard.sbd-card--image-standard:not(.sbd-card--density-compact) .sbd-card__logo-frame { width:min(100%,280px); height:150px; min-height:0; max-height:100%; aspect-ratio:auto; padding:8px; }
.sbd-guides .sbd-card--variant-standard.sbd-card--image-standard:not(.sbd-card--density-compact) .sbd-card__logo-frame .sbd-card__logo { width:100%!important; height:100%!important; max-width:100%; max-height:100%; object-fit:contain; }
/* Quiet attribution stays collapsed until a visitor wants the source detail. */
.sbd-guides__sources { margin:0 0 32px; border-top:1px solid var(--sbd-guide-line); border-bottom:1px solid var(--sbd-guide-line); color:var(--sbd-guide-muted); font-size:.875rem; }
.sbd-guides__sources > summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 18px; min-height:52px; padding:12px 0; color:var(--sbd-guide-ink); cursor:pointer; list-style:none; }
.sbd-guides__sources > summary::-webkit-details-marker { display:none; }
.sbd-guides__sources > summary > span { font-weight:650; }
.sbd-guides__sources > summary > small { margin-left:auto; font-size:.8rem; color:var(--sbd-guide-muted); }
.sbd-guides__sources > summary::after { content:'+'; flex:0 0 auto; font-size:1.25rem; line-height:1; }
.sbd-guides__sources[open] > summary::after { content:'−'; }
.sbd-guides__sources-content { padding:0 0 20px; }
.sbd-guides .sbd-guides__sources-content > p { max-width:78ch; margin:0 0 16px; color:var(--sbd-guide-muted); font-size:.875rem; }
.sbd-guides__sources-content ul { margin:0; padding:0; list-style:none; }
.sbd-guides__sources-content > ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px 32px; }
.sbd-guides__sources-content > ul > li { min-width:0; overflow-wrap:anywhere; }
.sbd-guides__sources-content > ul > li > div { display:flex; flex-direction:column; gap:2px; }
.sbd-guides__sources-content strong { color:var(--sbd-guide-ink); }
.sbd-guides__sources-content > ul > li > div > span { font-size:.8rem; }
.sbd-guides .sbd-guides__sources-content a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; color:#205e6a; text-decoration:underline; text-underline-offset:3px; }
.sbd-guides__sources > summary:focus-visible, .sbd-guides__sources-content a:focus-visible { outline:3px solid #276d78; outline-offset:4px; border-radius:3px; }
@media (max-width:520px) {
 .sbd-guides__sources > summary { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .sbd-guides__sources > summary > small { margin:0; grid-column:1; }
 .sbd-guides__sources > summary::after { grid-column:2; grid-row:1 / span 2; }
}
