/* Retain the approved large-monitor appearance. */
@media (width > 1920px) {
.bsb-geo-page { background:linear-gradient(180deg,#f7faff 0px,#e4edfb 520px,#f0f5fc 1100px,#f5f7fb 1800px); }
.bsb-geo-page #bsb-main { background:transparent; }
/* Shared inner-page style heading and topic jump panel. */
.bsb-geo-inner-top { background:linear-gradient(180deg,#f5f8ff,#e8effb); padding:22px 0 34px; }
.bsb-geo-breadcrumb { display:flex; gap:12px; font-size:12px; color:#8c9cb2; padding-bottom:15px; border-bottom:1px solid #c9d7e650; }
.bsb-geo-inner-intro { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:50px; align-items:center; min-height:275px; padding:28px 0 38px; }
.bsb-geo-inner-intro .bsb-geo-eyebrow { display:flex; align-items:center; gap:12px; font-weight:500; color:#6082b4; }
.bsb-geo-inner-intro .bsb-geo-eyebrow::before { content:''; width:22px; height:2px; background:#91abd0; flex-shrink:0; }
.bsb-geo-inner-intro h1 { font-size:clamp(30px,2.8vw,48px); line-height:1.35; color:#233e67; margin:16px 0 20px; font-weight:700; }
.bsb-geo-inner-intro > div > p:last-child { color:#74859b; font-size:var(--bsb-body-size); line-height:1.85; max-width:46em; }
.bsb-geo-inner-art { display:grid; justify-items:center; gap:6px; }
.bsb-geo-inner-art img { display:block; width:185px; height:auto; }
.bsb-geo-inner-art > span { font-size:12px; color:#98a9c0; }
.bsb-geo-jump { display:grid; grid-template-columns:240px minmax(0,1fr); border-radius:9px; overflow:hidden; background:#fff; box-shadow:0 7px 24px #243e690a; }
.bsb-geo-jump-title { padding:34px 30px; display:flex; flex-direction:column; justify-content:center; gap:14px; color:#fff; background:linear-gradient(135deg,#405e97,#587e9c); }
.bsb-geo-jump-title p { font-size:12px; color:#cfdef3; letter-spacing:1px; }
.bsb-geo-jump-title h2 { font-size:30px; line-height:1.3; }
.bsb-geo-jump-title > span { font-size:14px; color:#d4e1f2; }
.bsb-geo-jump ul { list-style:none; margin:0; padding:26px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bsb-geo-jump a { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid #edf1f8; border-radius:5px; background:#f5f7fc; color:#596f8d; padding:14px 22px; font-size:14px; line-height:1.5; }
.bsb-geo-jump a > span { color:#8ba4c8; }
.bsb-geo-jump a:hover { background:#eaf0fa; color:#31598c; }
.bsb-geo-page main section[id] { scroll-margin-top:110px; }
@media(max-width:900px) {
 .bsb-geo-jump { grid-template-columns:200px minmax(0,1fr); }
 .bsb-geo-jump-title { padding:24px; }
 .bsb-geo-jump ul { padding:20px; }
 .bsb-geo-jump a { padding:12px 16px; font-size:13px; }
}
@media(max-width:640px) {
 .bsb-geo-inner-top { padding:18px 0 24px; }
 .bsb-geo-inner-intro { grid-template-columns:minmax(0,1fr) 95px; gap:12px; padding:24px 0; min-height:180px; }
 .bsb-geo-inner-intro .bsb-geo-eyebrow { font-size:9px; letter-spacing:1px; line-height:1.7; gap:8px; }
 .bsb-geo-inner-intro .bsb-geo-eyebrow::before { width:14px; }
 .bsb-geo-inner-intro h1 { font-size:28px; margin:10px 0 12px; }
 .bsb-geo-inner-intro > div > p:last-child { font-size:12px; line-height:1.8; }
 .bsb-geo-inner-art img { width:95px; }
 .bsb-geo-inner-art > span { display:none; }
 .bsb-geo-jump { grid-template-columns:minmax(0,1fr); }
 .bsb-geo-jump-title { padding:18px 20px; display:grid; grid-template-columns:1fr auto; gap:6px 12px; }
 .bsb-geo-jump-title p { font-size:9px; grid-column:1/-1; }
 .bsb-geo-jump-title h2 { font-size:21px; }
 .bsb-geo-jump-title > span { font-size:11px; align-self:center; }
 .bsb-geo-jump ul { padding:14px; gap:8px; }
 .bsb-geo-jump a { font-size:12px; padding:12px 10px; gap:6px; }
 .bsb-geo-page main section[id] { scroll-margin-top:90px; }
}

/* Match the About page's continuous vertical background, with transparent section surfaces. */
.bsb-geo-page .bsb-geo-inner-top,
.bsb-geo-page .bsb-geo-value-strip,
.bsb-geo-page .bsb-geo-industries,
.bsb-geo-page .bsb-geo-pricing { background:transparent; }
.bsb-geo-page .bsb-geo-services { background:transparent; }
.bsb-geo-services > .bsb-container { background:#17365e; padding:40px; border-radius:14px; }
@media(max-width:768px) {
 .bsb-geo-services > .bsb-container { padding:26px 18px; }
}

/* Match the business-service directory's palette, type scale and tile rhythm. */
.bsb-geo-jump { grid-template-columns:clamp(210px,16vw,290px) minmax(0,1fr); border:1px solid #d6e3f3; border-radius:10px; box-shadow:0 8px 24px #28466e0d; }
.bsb-geo-jump-title { padding:clamp(24px,2vw,38px); gap:16px; background:linear-gradient(140deg,#244b92,#346bb9 75%,#298c9b); }
.bsb-geo-jump-title h2 { font-size:clamp(30px,2.1vw,46px); line-height:1.5; }
.bsb-geo-jump-title p { color:#c8dfff; font-size:clamp(11px,.75vw,16px); letter-spacing:1px; font-weight:400; }
.bsb-geo-jump-title > span { color:#e0ecff; font-size:clamp(14px,.95vw,20px); font-weight:400; }
.bsb-geo-jump ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:clamp(16px,1.5vw,28px); }
.bsb-geo-jump li { min-width:0; }
.bsb-geo-jump a { height:100%; background:#f3f6fb; color:#3e526d; border:1px solid #e8eef6; border-radius:6px; font-size:clamp(13px,calc(1.05vw - 4px),19px); line-height:1.6; padding:15px 14px 15px clamp(24px,1.7vw,34px); gap:10px; }
.bsb-geo-jump a > span { font-size:17px; color:#819bbb; }
.bsb-geo-jump a:hover { background:#e8f0fb; color:#2053aa; }
@media(max-width:1100px) {
 .bsb-geo-jump { grid-template-columns:minmax(0,1fr); }
 .bsb-geo-jump-title { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding:20px 24px; gap:16px; }
 .bsb-geo-jump-title p { display:none; }
 .bsb-geo-jump-title h2 { font-size:28px; }
 .bsb-geo-jump-title > span { margin-left:auto; }
}
@media(max-width:640px) {
 .bsb-geo-jump-title { padding:18px; }
 .bsb-geo-jump-title h2 { font-size:26px; }
 .bsb-geo-jump-title > span { font-size:12px; }
 .bsb-geo-jump ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; gap:9px; }
 .bsb-geo-jump a { font-size:12px; padding:12px 8px 12px 16px; }
 .bsb-geo-jump a > span { font-size:13px; }
}

/* Match the registration page's heading, eyebrow and introduction type scale. */
.bsb-geo-inner-intro h1 { font-size:clamp(28px,2.4vw,46px); line-height:1.45; }
.bsb-geo-inner-intro .bsb-geo-eyebrow { font-size:var(--bsb-page-micro); line-height:1.7; letter-spacing:2px; }
.bsb-geo-inner-intro > div > p:last-child { font-size:var(--bsb-intro-size); line-height:var(--bsb-intro-leading); letter-spacing:0; }
@media (min-width:1181px) {
 .bsb-geo-inner-intro h1 { font-size:calc(46px * var(--bsb-large-type-scale)); }
}
@media(max-width:640px) {
 .bsb-geo-inner-intro h1 { font-size:28px; line-height:1.4; }
}

/* GEO content reuses the registration page's cards, headings, steps and FAQ. */
.bsb-geo-page .bsb-geo-inner-top { background:transparent; }
.bsb-geo-content .bsb-main-column { min-width:0; width:100%; }
.bsb-geo-content .bsb-content-section { margin-top:clamp(36px,3.6vw,64px); }
.bsb-geo-content .bsb-content-section:first-child { margin-top:0; }
.bsb-geo-content .bsb-section-heading { text-align:left; }
.bsb-geo-content .bsb-section-heading > p:last-child { max-width:55em; }
.bsb-geo-content .bsb-service-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.bsb-geo-content .bsb-service-card { display:flex; flex-direction:column; }
.bsb-geo-content .bsb-service-card > .bsb-text-link { margin-top:auto; }
.bsb-geo-content .bsb-service-card .bsb-category-points { margin-bottom:24px; }
.bsb-geo-content .bsb-inner-card-icon { width:150px; height:140px; }
.bsb-geo-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bsb-geo-check-card { padding:26px; background:#fff; border:1px solid #dde7f3; border-radius:10px; box-shadow:0 6px 20px #1d3b6608; }
.bsb-geo-check-card > span { display:inline-grid; place-items:center; width:38px; height:38px; background:#eaf1fc; color:#6083b1; border-radius:9px; font-size:18px; margin-bottom:18px; }
.bsb-geo-check-card h3 { font-size:var(--bsb-page-heading); color:#28466e; margin-bottom:10px; }
.bsb-geo-check-card p { color:#61728a; font-size:var(--bsb-page-small); line-height:1.85; }
.bsb-geo-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bsb-geo-goals article { position:relative; padding:26px; background:linear-gradient(120deg,#fff,#eef3fb); border:1px solid #e0e8f3; border-radius:10px; }
.bsb-geo-goals article:nth-child(3n+2) { background:linear-gradient(120deg,#fff,#edf6f4); }
.bsb-geo-goals article:nth-child(3n) { background:linear-gradient(120deg,#fff,#f1eff9); }
.bsb-geo-goals article > span { display:block; color:#90a5c0; font-size:18px; margin-bottom:18px; }
.bsb-geo-goals h3 { font-size:var(--bsb-page-heading); color:#28466e; margin-bottom:10px; }
.bsb-geo-goals p { font-size:var(--bsb-page-small); color:#61728a; line-height:1.85; }
.bsb-geo-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bsb-geo-plan { padding:28px; background:#fff; border:1px solid #dae5f3; border-top:4px solid #6084bc; border-radius:10px; display:flex; flex-direction:column; min-width:0; box-shadow:0 6px 20px #1d3b6608; }
.bsb-geo-plan:nth-child(3n+2) { border-top-color:#659d9f; }
.bsb-geo-plan:nth-child(3n) { border-top-color:#9b88bc; }
.bsb-geo-plan-label { font-size:var(--bsb-page-micro); color:#8395ad; }
.bsb-geo-plan h3 { color:#28466e; font-size:var(--bsb-page-heading); margin:12px 0 22px; }
.bsb-geo-price { display:flex; align-items:baseline; gap:5px; color:#345e99; padding-bottom:22px; border-bottom:1px solid #e6edf6; white-space:nowrap; }
.bsb-geo-price strong { font-size:clamp(28px,2.3vw,40px); line-height:1.2; letter-spacing:-1px; }
.bsb-geo-price small { font-size:17px; }
.bsb-geo-price > span { font-size:var(--bsb-page-micro); color:#8b9bb1; }
.bsb-geo-plan ul { display:grid; gap:12px; list-style:none; margin:22px 0; padding:0; }
.bsb-geo-plan li { color:#61728a; font-size:var(--bsb-page-small); line-height:1.7; }
.bsb-geo-plan li::before { content:'✓'; color:#6084bc; margin-right:8px; }
.bsb-geo-plan > a { display:flex; justify-content:space-between; gap:10px; padding:11px 14px; margin-top:auto; color:#345e99; font-size:var(--bsb-page-small); background:#edf3fd; border-radius:5px; }
.bsb-geo-plan > a:hover { background:#e0eafb; }
.bsb-geo-pricing-note { margin-top:22px; font-size:var(--bsb-page-micro); line-height:1.85; color:#8395ad; }
.bsb-geo-pricing-note a { color:#345e99; }
.bsb-geo-content .bsb-process-panel { animation:none; }
.bsb-geo-content .bsb-registration-questions details > p { animation:none; }
.bsb-geo-content .bsb-process-tabs-heading .bsb-kicker { display:none; }
@media(max-width:1100px) {
 .bsb-geo-checks,.bsb-geo-goals,.bsb-geo-plans { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .bsb-geo-content .bsb-content-section { margin-top:30px; }
 .bsb-geo-content .bsb-service-cards { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-checks { gap:12px; }
 .bsb-geo-check-card { padding:18px; }
 .bsb-geo-check-card > span { width:32px; height:32px; font-size:16px; margin-bottom:12px; }
 .bsb-geo-check-card h3 { font-size:17px; }
 .bsb-geo-check-card p { font-size:12px; line-height:1.75; }
 .bsb-geo-goals { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-goals article { padding:20px; }
 .bsb-geo-goals article > span { font-size:16px; margin-bottom:12px; }
 .bsb-geo-goals h3 { font-size:17px; }
 .bsb-geo-goals p { font-size:13px; line-height:1.75; }
 .bsb-geo-plans { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-plan { padding:22px; }
 .bsb-geo-plan h3 { font-size:20px; margin-bottom:18px; }
 .bsb-geo-plan li { font-size:13px; }
 .bsb-geo-content .bsb-process-tablist { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bsb-geo-content .bsb-process-tab { font-size:14px; }
}

/* Use the shared registration hero and section spacing for the directory gap. */
.bsb-geo-page .bsb-geo-directory-section { padding-bottom:0; }

/* Website pages share the GEO component layout; quotes remain textual. */
.bsb-digital-topic:has(#bsb-website-plans) .bsb-geo-price strong { font-size:clamp(24px,2vw,32px); }

}
/* Unified phone, tablet and laptop adaptation, including 1920px. */
@media (max-width:1920px) {
.bsb-geo-page { background:linear-gradient(180deg,#f7faff 0px,#e4edfb 520px,#f0f5fc 1100px,#f5f7fb 1800px); }
.bsb-geo-page #bsb-main { background:transparent; }
/* Shared inner-page style heading and topic jump panel. */
.bsb-geo-inner-top { background:linear-gradient(180deg,#f5f8ff,#e8effb); padding:22px 0 34px; }
.bsb-geo-breadcrumb { display:flex; gap:12px; font-size:12px; color:#8c9cb2; padding-bottom:15px; border-bottom:1px solid #c9d7e650; }
.bsb-geo-inner-intro { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:50px; align-items:center; min-height:275px; padding:28px 0 38px; }
.bsb-geo-inner-intro .bsb-geo-eyebrow { display:flex; align-items:center; gap:12px; font-weight:500; color:#6082b4; }
.bsb-geo-inner-intro .bsb-geo-eyebrow::before { content:''; width:22px; height:2px; background:#91abd0; flex-shrink:0; }
.bsb-geo-inner-intro h1 { font-size:clamp(30px,2.8vw,48px); line-height:1.35; color:#233e67; margin:16px 0 20px; font-weight:700; }
.bsb-geo-inner-intro > div > p:last-child { color:#74859b; font-size:var(--bsb-body-size); line-height:1.85; max-width:46em; }
.bsb-geo-inner-art { display:grid; justify-items:center; gap:6px; }
.bsb-geo-inner-art img { display:block; width:185px; height:auto; }
.bsb-geo-inner-art > span { font-size:12px; color:#98a9c0; }
.bsb-geo-jump { display:grid; grid-template-columns:240px minmax(0,1fr); border-radius:9px; overflow:hidden; background:#fff; box-shadow:0 7px 24px #243e690a; }
.bsb-geo-jump-title { padding:34px 30px; display:flex; flex-direction:column; justify-content:center; gap:14px; color:#fff; background:linear-gradient(135deg,#405e97,#587e9c); }
.bsb-geo-jump-title p { font-size:12px; color:#cfdef3; letter-spacing:1px; }
.bsb-geo-jump-title h2 { font-size:30px; line-height:1.3; }
.bsb-geo-jump-title > span { font-size:14px; color:#d4e1f2; }
.bsb-geo-jump ul { list-style:none; margin:0; padding:26px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bsb-geo-jump a { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid #edf1f8; border-radius:5px; background:#f5f7fc; color:#596f8d; padding:14px 22px; font-size:14px; line-height:1.5; }
.bsb-geo-jump a > span { color:#8ba4c8; }
.bsb-geo-jump a:hover { background:#eaf0fa; color:#31598c; }
.bsb-geo-page main section[id] { scroll-margin-top:110px; }
@media(max-width:900px) {
 .bsb-geo-jump { grid-template-columns:200px minmax(0,1fr); }
 .bsb-geo-jump-title { padding:24px; }
 .bsb-geo-jump ul { padding:20px; }
 .bsb-geo-jump a { padding:12px 16px; font-size:13px; }
}
@media(max-width:640px) {
 .bsb-geo-inner-top { padding:18px 0 24px; }
 .bsb-geo-inner-intro { grid-template-columns:minmax(0,1fr) 95px; gap:12px; padding:24px 0; min-height:180px; }
 .bsb-geo-inner-intro .bsb-geo-eyebrow { font-size:9px; letter-spacing:1px; line-height:1.7; gap:8px; }
 .bsb-geo-inner-intro .bsb-geo-eyebrow::before { width:14px; }
 .bsb-geo-inner-intro h1 { font-size:28px; margin:10px 0 12px; }
 .bsb-geo-inner-intro > div > p:last-child { font-size:12px; line-height:1.8; }
 .bsb-geo-inner-art img { width:95px; }
 .bsb-geo-inner-art > span { display:none; }
 .bsb-geo-jump { grid-template-columns:minmax(0,1fr); }
 .bsb-geo-jump-title { padding:18px 20px; display:grid; grid-template-columns:1fr auto; gap:6px 12px; }
 .bsb-geo-jump-title p { font-size:9px; grid-column:1/-1; }
 .bsb-geo-jump-title h2 { font-size:21px; }
 .bsb-geo-jump-title > span { font-size:11px; align-self:center; }
 .bsb-geo-jump ul { padding:14px; gap:8px; }
 .bsb-geo-jump a { font-size:12px; padding:12px 10px; gap:6px; }
 .bsb-geo-page main section[id] { scroll-margin-top:90px; }
}

/* Match the About page's continuous vertical background, with transparent section surfaces. */
.bsb-geo-page .bsb-geo-inner-top,
.bsb-geo-page .bsb-geo-value-strip,
.bsb-geo-page .bsb-geo-industries,
.bsb-geo-page .bsb-geo-pricing { background:transparent; }
.bsb-geo-page .bsb-geo-services { background:transparent; }
.bsb-geo-services > .bsb-container { background:#17365e; padding:40px; border-radius:14px; }
@media(max-width:768px) {
 .bsb-geo-services > .bsb-container { padding:26px 18px; }
}

/* Match the business-service directory's palette, type scale and tile rhythm. */
.bsb-geo-jump { grid-template-columns:clamp(210px,16vw,290px) minmax(0,1fr); border:1px solid #d6e3f3; border-radius:10px; box-shadow:0 8px 24px #28466e0d; }
.bsb-geo-jump-title { padding:clamp(24px,2vw,38px); gap:16px; background:linear-gradient(140deg,#244b92,#346bb9 75%,#298c9b); }
.bsb-geo-jump-title h2 { font-size:clamp(30px,2.1vw,46px); line-height:1.5; }
.bsb-geo-jump-title p { color:#c8dfff; font-size:clamp(11px,.75vw,16px); letter-spacing:1px; font-weight:400; }
.bsb-geo-jump-title > span { color:#e0ecff; font-size:clamp(14px,.95vw,20px); font-weight:400; }
.bsb-geo-jump ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:clamp(16px,1.5vw,28px); }
.bsb-geo-jump li { min-width:0; }
.bsb-geo-jump a { height:100%; background:#f3f6fb; color:#3e526d; border:1px solid #e8eef6; border-radius:6px; font-size:clamp(13px,calc(1.05vw - 4px),19px); line-height:1.6; padding:15px 14px 15px clamp(24px,1.7vw,34px); gap:10px; }
.bsb-geo-jump a > span { font-size:17px; color:#819bbb; }
.bsb-geo-jump a:hover { background:#e8f0fb; color:#2053aa; }
@media(max-width:1100px) {
 .bsb-geo-jump { grid-template-columns:minmax(0,1fr); }
 .bsb-geo-jump-title { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; padding:20px 24px; gap:16px; }
 .bsb-geo-jump-title p { display:none; }
 .bsb-geo-jump-title h2 { font-size:28px; }
 .bsb-geo-jump-title > span { margin-left:auto; }
}
@media(max-width:640px) {
 .bsb-geo-jump-title { padding:18px; }
 .bsb-geo-jump-title h2 { font-size:26px; }
 .bsb-geo-jump-title > span { font-size:12px; }
 .bsb-geo-jump ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; gap:9px; }
 .bsb-geo-jump a { font-size:12px; padding:12px 8px 12px 16px; }
 .bsb-geo-jump a > span { font-size:13px; }
}

/* Match the registration page's heading, eyebrow and introduction type scale. */
.bsb-geo-inner-intro h1 { font-size:clamp(28px,2.4vw,46px); line-height:1.45; }
.bsb-geo-inner-intro .bsb-geo-eyebrow { font-size:var(--bsb-page-micro); line-height:1.7; letter-spacing:2px; }
.bsb-geo-inner-intro > div > p:last-child { font-size:var(--bsb-intro-size); line-height:var(--bsb-intro-leading); letter-spacing:0; }
@media (min-width:1181px) {
 .bsb-geo-inner-intro h1 { font-size:clamp(46px,calc(0.71875vw + 36.8px),55.2px); }
}
@media(max-width:640px) {
 .bsb-geo-inner-intro h1 { font-size:28px; line-height:1.4; }
}

/* GEO content reuses the registration page's cards, headings, steps and FAQ. */
.bsb-geo-page .bsb-geo-inner-top { background:transparent; }
.bsb-geo-content .bsb-main-column { min-width:0; width:100%; }
.bsb-geo-content .bsb-content-section { margin-top:clamp(36px,3.6vw,64px); }
.bsb-geo-content .bsb-content-section:first-child { margin-top:0; }
.bsb-geo-content .bsb-section-heading { text-align:left; }
.bsb-geo-content .bsb-section-heading > p:last-child { max-width:55em; }
.bsb-geo-content .bsb-service-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.bsb-geo-content .bsb-service-card { display:flex; flex-direction:column; }
.bsb-geo-content .bsb-service-card > .bsb-text-link { margin-top:auto; }
.bsb-geo-content .bsb-service-card .bsb-category-points { margin-bottom:24px; }
.bsb-geo-content .bsb-inner-card-icon { width:150px; height:140px; }
.bsb-geo-checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bsb-geo-check-card { padding:26px; background:#fff; border:1px solid #dde7f3; border-radius:10px; box-shadow:0 6px 20px #1d3b6608; }
.bsb-geo-check-card > span { display:inline-grid; place-items:center; width:38px; height:38px; background:#eaf1fc; color:#6083b1; border-radius:9px; font-size:18px; margin-bottom:18px; }
.bsb-geo-check-card h3 { font-size:var(--bsb-page-heading); color:#28466e; margin-bottom:10px; }
.bsb-geo-check-card p { color:#61728a; font-size:var(--bsb-page-small); line-height:1.85; }
.bsb-geo-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bsb-geo-goals article { position:relative; padding:26px; background:linear-gradient(120deg,#fff,#eef3fb); border:1px solid #e0e8f3; border-radius:10px; }
.bsb-geo-goals article:nth-child(3n+2) { background:linear-gradient(120deg,#fff,#edf6f4); }
.bsb-geo-goals article:nth-child(3n) { background:linear-gradient(120deg,#fff,#f1eff9); }
.bsb-geo-goals article > span { display:block; color:#90a5c0; font-size:18px; margin-bottom:18px; }
.bsb-geo-goals h3 { font-size:var(--bsb-page-heading); color:#28466e; margin-bottom:10px; }
.bsb-geo-goals p { font-size:var(--bsb-page-small); color:#61728a; line-height:1.85; }
.bsb-geo-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bsb-geo-plan { padding:28px; background:#fff; border:1px solid #dae5f3; border-top:4px solid #6084bc; border-radius:10px; display:flex; flex-direction:column; min-width:0; box-shadow:0 6px 20px #1d3b6608; }
.bsb-geo-plan:nth-child(3n+2) { border-top-color:#659d9f; }
.bsb-geo-plan:nth-child(3n) { border-top-color:#9b88bc; }
.bsb-geo-plan-label { font-size:var(--bsb-page-micro); color:#8395ad; }
.bsb-geo-plan h3 { color:#28466e; font-size:var(--bsb-page-heading); margin:12px 0 22px; }
.bsb-geo-price { display:flex; align-items:baseline; gap:5px; color:#345e99; padding-bottom:22px; border-bottom:1px solid #e6edf6; white-space:nowrap; }
.bsb-geo-price strong { font-size:clamp(28px,2.3vw,40px); line-height:1.2; letter-spacing:-1px; }
.bsb-geo-price small { font-size:17px; }
.bsb-geo-price > span { font-size:var(--bsb-page-micro); color:#8b9bb1; }
.bsb-geo-plan ul { display:grid; gap:12px; list-style:none; margin:22px 0; padding:0; }
.bsb-geo-plan li { color:#61728a; font-size:var(--bsb-page-small); line-height:1.7; }
.bsb-geo-plan li::before { content:'✓'; color:#6084bc; margin-right:8px; }
.bsb-geo-plan > a { display:flex; justify-content:space-between; gap:10px; padding:11px 14px; margin-top:auto; color:#345e99; font-size:var(--bsb-page-small); background:#edf3fd; border-radius:5px; }
.bsb-geo-plan > a:hover { background:#e0eafb; }
.bsb-geo-pricing-note { margin-top:22px; font-size:var(--bsb-page-micro); line-height:1.85; color:#8395ad; }
.bsb-geo-pricing-note a { color:#345e99; }
.bsb-geo-content .bsb-process-panel { animation:none; }
.bsb-geo-content .bsb-registration-questions details > p { animation:none; }
.bsb-geo-content .bsb-process-tabs-heading .bsb-kicker { display:none; }
@media(max-width:1100px) {
 .bsb-geo-checks,.bsb-geo-goals,.bsb-geo-plans { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .bsb-geo-content .bsb-content-section { margin-top:30px; }
 .bsb-geo-content .bsb-service-cards { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-checks { gap:12px; }
 .bsb-geo-check-card { padding:18px; }
 .bsb-geo-check-card > span { width:32px; height:32px; font-size:16px; margin-bottom:12px; }
 .bsb-geo-check-card h3 { font-size:17px; }
 .bsb-geo-check-card p { font-size:12px; line-height:1.75; }
 .bsb-geo-goals { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-goals article { padding:20px; }
 .bsb-geo-goals article > span { font-size:16px; margin-bottom:12px; }
 .bsb-geo-goals h3 { font-size:17px; }
 .bsb-geo-goals p { font-size:13px; line-height:1.75; }
 .bsb-geo-plans { grid-template-columns:minmax(0,1fr); gap:14px; }
 .bsb-geo-plan { padding:22px; }
 .bsb-geo-plan h3 { font-size:20px; margin-bottom:18px; }
 .bsb-geo-plan li { font-size:13px; }
 .bsb-geo-content .bsb-process-tablist { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bsb-geo-content .bsb-process-tab { font-size:14px; }
}

/* Use the shared registration hero and section spacing for the directory gap. */
.bsb-geo-page .bsb-geo-directory-section { padding-bottom:0; }

/* Website pages share the GEO component layout; quotes remain textual. */
.bsb-digital-topic:has(#bsb-website-plans) .bsb-geo-price strong { font-size:clamp(24px,2vw,32px); }

}
