.smd-geo-wrap{--blue:#3285FF;--purple:#5454D4;--cyan:#6DDCFF;--violet:#7F60F9;max-width:1180px;margin:0 auto;padding:32px 20px 80px;color:#fff;font-family:"Figtree",Arial,sans-serif}.smd-geo-wrap h1,.smd-geo-wrap h2,.smd-geo-wrap h3{font-family:"Bricolage Grotesque","Figtree",Arial,sans-serif;color:#fff;line-height:1.08}.smd-geo-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:48px 0}.smd-geo-hero h1{font-size:clamp(40px,6vw,72px);margin:8px 0 22px}.smd-geo-kicker{font-weight:800;letter-spacing:.12em;color:var(--cyan)}.smd-geo-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#D1D1D1}.smd-geo-hero img,.smd-geo-section img{width:100%;border-radius:24px;object-fit:cover}.smd-geo-finder{margin:32px 0 64px}.smd-geo-pre{max-width:760px;color:#D1D1D1;margin-bottom:28px}.smd-geo-pre p:last-child{margin-bottom:0}.smd-geo-answer{padding:30px;border-radius:22px;background:linear-gradient(135deg,rgba(109,220,255,.12),rgba(127,96,249,.15));border:1px solid rgba(109,220,255,.25);margin:48px 0}.smd-geo-answer h2{font-size:28px;margin-top:0}.smd-geo-section{padding:58px 0;border-top:1px solid rgba(209,209,209,.16);font-size:18px;line-height:1.7;color:#D1D1D1}.smd-geo-section.has-image{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.smd-geo-section h2,.smd-geo-faq h2,.smd-geo-cta h2{font-size:clamp(30px,4vw,46px);margin:0 0 20px}.smd-geo-textlink{display:inline-block;margin-top:10px;color:var(--cyan);font-weight:800;text-decoration:none}.smd-geo-faq{padding:58px 0}.smd-geo-faq details{border-bottom:1px solid rgba(209,209,209,.2);padding:18px 0}.smd-geo-faq summary{font-family:"Bricolage Grotesque","Figtree",Arial,sans-serif;font-size:20px;font-weight:700;cursor:pointer;color:#fff}.smd-geo-faq details div{color:#D1D1D1;line-height:1.65;max-width:900px}.smd-geo-cta{margin-top:54px;padding:44px;border-radius:26px;background:linear-gradient(135deg,#3285FF,#5454D4)}.smd-geo-cta a{display:inline-block;margin-top:12px;padding:14px 22px;background:#fff;color:#111;border-radius:999px;font-weight:800;text-decoration:none}.smd-geo-cta p{font-size:18px;max-width:760px}@media(max-width:760px){.smd-geo-finder{margin-top:24px}.smd-geo-pre{margin-bottom:20px}.smd-geo-wrap{padding:18px 16px 56px}.smd-geo-hero,.smd-geo-section.has-image{grid-template-columns:1fr;gap:24px}.smd-geo-hero{padding:26px 0 34px}.smd-geo-hero img{order:-1;max-height:300px}.smd-geo-section{padding:40px 0;font-size:17px}.smd-geo-answer,.smd-geo-cta{padding:24px 20px;border-radius:20px}.smd-geo-faq summary{font-size:18px}}
.smd-geo-updated{margin:18px 0 0;font-size:14px;color:#BBBBBB}.smd-geo-updated span{font-weight:700;color:#D1D1D1}.smd-geo-toc{margin:34px 0 12px;padding:22px 24px;border:1px solid rgba(109,220,255,.22);border-radius:18px;background:rgba(50,133,255,.06)}.smd-geo-toc-title{margin:0 0 10px;font-family:"Bricolage Grotesque","Figtree",Arial,sans-serif;font-weight:800;color:#fff}.smd-geo-toc ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.smd-geo-toc a{color:#D1D1D1;text-decoration:none}.smd-geo-toc a:hover,.smd-geo-toc a:focus{color:#6DDCFF;text-decoration:underline}.smd-geo-summary{font-size:19px;line-height:1.55;font-weight:700;color:#fff;margin:0 0 18px}.smd-geo-hero-image,.smd-geo-section-image{height:auto}.smd-geo-faq details:target,.smd-geo-section:target{scroll-margin-top:100px}.smd-geo-faq details:target{border-color:rgba(109,220,255,.55)}
@media(max-width:760px){.smd-geo-toc{padding:18px}.smd-geo-toc ul{display:block}.smd-geo-toc li+li{margin-top:8px}.smd-geo-summary{font-size:18px}}
/* v0.3.1 – flexible visual storytelling */
.smd-geo-visual{margin:0;min-width:0}.smd-geo-visual picture{display:block}.smd-geo-visual img{display:block;aspect-ratio:4/3;max-height:520px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.smd-geo-visual figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:#BBBBBB}.smd-geo-hero>.smd-geo-visual img{aspect-ratio:4/3}.smd-geo-section.layout-left .smd-geo-visual{order:-1}.smd-geo-section.layout-wide{display:block}.smd-geo-section.layout-wide .smd-geo-copy{max-width:900px}.smd-geo-section.layout-wide .smd-geo-visual{margin-top:28px}.smd-geo-section.layout-wide .smd-geo-visual img{aspect-ratio:16/7;max-height:560px}.smd-geo-section.layout-full{display:block;padding:42px 0}.smd-geo-section.layout-full .smd-geo-copy{max-width:880px;margin-bottom:28px}.smd-geo-section.layout-full .smd-geo-visual{width:min(100vw - 32px,1280px);margin-left:50%;transform:translateX(-50%)}.smd-geo-section.layout-full .smd-geo-visual img{aspect-ratio:16/6;max-height:500px;border-radius:28px}.smd-geo-section.layout-full .smd-geo-visual figcaption{max-width:1180px;margin:10px auto 0;padding:0 20px}.smd-geo-section.has-image.layout-left,.smd-geo-section.has-image.layout-right{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.smd-geo-section.has-image.layout-left{grid-template-columns:.85fr 1.15fr}
@media(max-width:760px){.smd-geo-hero>.smd-geo-visual{order:-1}.smd-geo-visual img,.smd-geo-hero>.smd-geo-visual img{aspect-ratio:16/10;max-height:340px}.smd-geo-section.has-image.layout-left,.smd-geo-section.has-image.layout-right{display:grid;grid-template-columns:1fr;gap:24px}.smd-geo-section.layout-left .smd-geo-visual{order:0}.smd-geo-section.layout-wide .smd-geo-visual{margin-top:22px}.smd-geo-section.layout-wide .smd-geo-visual img,.smd-geo-section.layout-full .smd-geo-visual img{aspect-ratio:16/10;max-height:360px;border-radius:20px}.smd-geo-section.layout-full .smd-geo-visual{width:100%;margin-left:0;transform:none}.smd-geo-section.layout-full .smd-geo-visual figcaption{padding:0}}

/* v0.3.2 image rhythm */
.smd-geo-section.has-image{scroll-margin-top:110px}.smd-geo-visual{align-self:center}.smd-geo-visual img{background:#17171d}.smd-geo-hero>.smd-geo-visual{align-self:center}@media(max-width:760px){.smd-geo-visual img{max-height:380px}.smd-geo-section.layout-left .smd-geo-visual,.smd-geo-section.layout-right .smd-geo-visual{order:-1}}

/* v0.3.5 – mobile readability and structured SEO/GEO copy */
.smd-geo-copy>p{margin:0 0 18px}.smd-geo-copy>p:last-child{margin-bottom:0}.smd-geo-copy strong{color:#fff}.smd-geo-bullets{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.smd-geo-bullets li{position:relative;margin:0;padding:14px 16px 14px 38px;border:1px solid rgba(109,220,255,.16);border-radius:16px;background:rgba(50,133,255,.055);line-height:1.55}.smd-geo-bullets li:before{content:"";position:absolute;left:16px;top:24px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6DDCFF,#7F60F9)}
@media(max-width:760px){.smd-geo-section{line-height:1.62}.smd-geo-copy>p{margin-bottom:16px}.smd-geo-bullets{gap:10px;margin-top:16px}.smd-geo-bullets li{padding:12px 14px 12px 34px;font-size:16px}.smd-geo-bullets li:before{left:14px;top:21px}.smd-geo-summary{line-height:1.48}.smd-geo-section h2{line-height:1.12}}
.smd-geo-cta-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease}.smd-geo-cta-link:active{transform:translateY(1px);opacity:.82}
