/* Scoped adaptation for the existing Studio Algorithm CMS. */
.sa-geo{--bg:var(--craft-bg,#e8e8e8);--line:#c7c7c7;--muted:#626262;--lime:#b7c4ff;--olive:#3652d9;background:var(--bg);color:var(--craft-ink,#333);font-family:inherit;font-size:15px;line-height:1.6;border-radius:20px;margin:0 16px 24px;overflow:hidden}
.sa-geo *{box-sizing:border-box;min-width:0}.sa-geo [hidden]{display:none!important}.sa-geo h1,.sa-geo h2,.sa-geo h3{font-family:inherit;font-weight:600;line-height:1.15;color:inherit}.sa-geo h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.sa-geo h3{font-size:18px}.sa-geo p{overflow-wrap:anywhere}.sa-geo a{color:inherit;text-underline-offset:3px}.sa-geo .container{width:100%;max-width:1140px;margin:auto}.sa-geo .narrow{width:100%;max-width:830px;margin:auto}.sa-geo .section{padding:58px 24px}.sa-geo .white{background:#f6f6f6}.sa-geo .center{text-align:center}.sa-geo .muted{color:var(--muted)}.sa-geo .tiny{font-size:11px;letter-spacing:.06em}.sa-geo .small{font-size:13px}.sa-geo .eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid #bfc1c7;border-radius:99px;padding:6px 13px;margin-bottom:24px;font-size:12px;background:#f6f6f6}.sa-geo .eyebrow span{color:#3652d9}.sa-geo .accent-stroke{background:#dbe1fa;border-radius:5px;padding:0 .08em}.sa-geo .input{width:100%;background:#fafafa;border:1px solid #ccc;border-radius:11px;padding:12px 14px;font:inherit;color:#222}.sa-geo .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;background:#1e1e1e;color:white;border-radius:12px;padding:12px 20px;font:inherit;font-size:14px;cursor:pointer;min-height:48px;text-decoration:none}.sa-geo .btn:hover{background:#3652d9}.sa-geo .btn:disabled{opacity:.6;cursor:wait}.sa-geo :focus-visible{outline:3px solid #3652d9;outline-offset:4px}.sa-geo .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#00000006 1px,transparent 1px),linear-gradient(90deg,#00000006 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.sa-geo .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.sa-geo .table{width:100%;border-collapse:collapse;text-align:left}.sa-geo .table td,.sa-geo .table th{padding:12px;vertical-align:top;border-bottom:1px solid #ddd}.sa-geo .table th{background:#ececec;color:#555;font-weight:600}.sa-geo .table tbody tr:last-child td{border-bottom:0}.sa-geo .faq details{border-bottom:1px solid var(--line);padding:17px 0}.sa-geo summary{cursor:pointer;font-weight:600}.sa-geo .answer{padding:12px 0;color:#626262;font-size:14px}.sa-geo .dark-cta{background:#1e1e1e;color:#fff;border-radius:20px;padding:38px 25px}.sa-geo .dark-cta p{color:#ccc}.sa-geo .dark-cta .btn{background:#e4e4e4;color:#222}.sa-geo .spinner{display:inline-block;width:20px;height:20px;border:2px solid #ddd;border-top-color:#3652d9;border-radius:50%;animation:sa-geo-spin 1s linear infinite}@keyframes sa-geo-spin{to{transform:rotate(360deg)}}
.sa-geo .geo-short{display:none}.sa-geo .nav-geo{display:inline-flex;align-items:center;gap:5px}.sa-geo .geo-home-cta{max-width:690px;margin:16px auto 0;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:12px;color:rgba(0,0,0,.56)}.sa-geo .geo-home-cta strong{color:#111}.sa-geo .geo-home-cta>span:first-child{color:var(--olive)}.sa-geo .geo-page{min-height:70vh}.sa-geo .geo-hero{position:relative;overflow:hidden;padding:82px 20px 58px;text-align:center}.sa-geo .geo-hero-inner{position:relative}.sa-geo .geo-hero h1{font-size:58px;line-height:1.04;letter-spacing:-2.4px;margin:0}.sa-geo .geo-hero-inner>p{max-width:720px;margin:24px auto 0;font-size:17px;line-height:1.7;color:rgba(0,0,0,.62)}.sa-geo .geo-search-card{max-width:790px;margin:38px auto 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 38px -25px rgba(0,0,0,.32);text-align:left}.sa-geo .geo-search-card>label{display:block;margin:0 0 7px 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.45)}.sa-geo .geo-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.sa-geo .geo-url-wrap{position:relative}.sa-geo .geo-url-wrap .input{height:50px;padding-left:43px}.sa-geo .geo-input-icon{position:absolute;width:19px;height:19px;left:14px;top:15px;color:rgba(0,0,0,.4)}.sa-geo .geo-search-row .btn{min-width:220px}.sa-geo .geo-form-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:9px 3px 0;color:rgba(0,0,0,.42);font-size:12px}.sa-geo .geo-honesty{max-width:790px;margin:12px auto 0;padding:10px 13px;border:1px dashed rgba(0,0,0,.12);border-radius:11px;background:rgba(255,255,255,.55);font-size:12px;line-height:1.55;color:rgba(0,0,0,.5);text-align:left}.sa-geo .geo-results-section{padding:0 20px 62px}.sa-geo .geo-results-section:empty{display:none}.sa-geo .geo-loading,.sa-geo .geo-error{width:min(760px,100%);margin:28px auto 0;padding:30px;border-radius:16px;border:1px solid var(--line);background:#fff;text-align:center}.sa-geo .geo-loading .spinner{display:block;margin:0 auto 10px}.sa-geo .geo-loading p,.sa-geo .geo-error p{color:var(--muted);font-size:12px}.sa-geo .geo-error{border-color:rgba(220,38,38,.22);background:#fffafa}.sa-geo .geo-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sa-geo .geo-info-card{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:19px}.sa-geo .geo-info-card h3{font-size:16px;margin:12px 0 7px}.sa-geo .geo-info-card p{font-size:12px;line-height:1.55;color:rgba(0,0,0,.57);margin:0}.sa-geo .geo-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--olive)}.sa-geo .section-intro{max-width:710px;margin:0 auto 28px}.sa-geo .section-intro h2{margin:6px 0 10px}.sa-geo .section-intro p{margin:0;line-height:1.65}.sa-geo .geo-model-static{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sa-geo .geo-model-static>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.sa-geo .geo-model-static strong{display:block;font-size:13px}.sa-geo .geo-model-static span{display:block;margin-top:4px;color:rgba(0,0,0,.48);font-size:12px}.sa-geo .geo-weight-list{display:grid;gap:8px}.sa-geo .geo-weight-list>div{display:flex;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.sa-geo .geo-weight-list>b{}.sa-geo .geo-weight-list>div>b{min-width:45px;color:var(--olive);font-size:18px}.sa-geo .geo-weight-list span{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%}.sa-geo .geo-weight-list strong{font-size:13px}.sa-geo .geo-weight-list small{color:rgba(0,0,0,.45);font-size:12px}.sa-geo .geo-bottom-cta{margin-top:0}.sa-geo .geo-score-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;margin-top:28px;box-shadow:0 15px 40px -35px rgba(0,0,0,.4)}.sa-geo .geo-score-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sa-geo .geo-score-top h2{margin:4px 0 3px;font-size:28px}.sa-geo .geo-score-top a{display:inline-block;max-width:640px;color:var(--olive);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-geo .geo-score{text-align:right;min-width:110px}.sa-geo .geo-score strong{font-size:42px;line-height:1}.sa-geo .geo-score>span{font-size:12px;color:rgba(0,0,0,.42)}.sa-geo .geo-score small{display:block;margin-top:3px;font-size:12px;font-weight:700}.sa-geo .geo-score.excellent,.sa-geo .geo-score.good{color:#238636}.sa-geo .geo-score.warn{color:#a16207}.sa-geo .geo-score.bad{color:#c2413c}.sa-geo .geo-progress{height:7px;border-radius:999px;background:#eceee7;margin:18px 0 11px;overflow:hidden}.sa-geo .geo-progress i{display:block;height:100%;border-radius:inherit;background:var(--olive)}.sa-geo .geo-score-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:rgba(0,0,0,.43)}.sa-geo .geo-score-meta strong{color:#111}.sa-geo .geo-priority{display:flex;gap:12px;align-items:flex-start;margin-top:17px;padding:14px;background:#e7ebfc;border:1px solid #c8d0f6;border-radius:12px}.sa-geo .geo-priority>span{color:var(--olive);font-size:20px}.sa-geo .geo-priority small{display:block;color:var(--olive);font-size:12px;font-weight:800;letter-spacing:.08em}.sa-geo .geo-priority strong{display:block;font-size:13px;margin:3px 0}.sa-geo .geo-priority p{font-size:12px;line-height:1.45;color:rgba(0,0,0,.62);margin:0}.sa-geo .geo-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.sa-geo .geo-cat{border:1px solid var(--line);border-radius:11px;padding:10px}.sa-geo .geo-cat>span{display:block;font-size:12px;color:rgba(0,0,0,.45)}.sa-geo .geo-cat>strong{display:block;margin-top:4px;font-size:18px}.sa-geo .geo-cat small{font-size:12px;color:rgba(0,0,0,.35)}.sa-geo .geo-mini-progress{height:3px;background:#eceee7;border-radius:99px;margin-top:7px;overflow:hidden}.sa-geo .geo-mini-progress i{display:block;height:100%;background:var(--olive)}.sa-geo .geo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sa-geo .geo-panel,.sa-geo .geo-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.sa-geo .geo-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sa-geo .geo-panel h3{margin:3px 0 0;font-size:18px}.sa-geo .geo-panel>p{font-size:12px;line-height:1.6;color:rgba(0,0,0,.55)}.sa-geo .geo-keyrows{display:grid;gap:0;margin-top:12px}.sa-geo .geo-keyrows>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.055);padding:9px 0;font-size:12px}.sa-geo .geo-keyrows strong{max-width:65%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-geo .geo-code-line{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-geo .geo-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;white-space:nowrap}.sa-geo .geo-status.pass{background:#e9f8e8;color:#237a34}.sa-geo .geo-status.warn{background:#fff5d6;color:#8a5e05}.sa-geo .geo-status.fail{background:#fde8e7;color:#b13a35}.sa-geo .geo-status.info{background:#edf4f7;color:#476570}.sa-geo .geo-block{margin-top:12px}.sa-geo .geo-block-title{margin-bottom:15px}.sa-geo .geo-block-title h2{font-size:25px;margin:3px 0 5px}.sa-geo .geo-block-title p{margin:0;font-size:12px}.sa-geo .geo-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sa-geo .geo-model-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px;min-height:154px}.sa-geo .geo-model-card.ready{background:#f0f5f2}.sa-geo .geo-model-card.blocked{background:#fff8f7}.sa-geo .geo-model-card h3{font-size:13px;margin:7px 0 3px}.sa-geo .geo-model-card>span{font-size:12px;font-weight:800}.sa-geo .geo-model-card.ready>span{color:#238636}.sa-geo .geo-model-card.blocked>span{color:#b13a35}.sa-geo .geo-model-card.partial>span{color:#8a5e05}.sa-geo .geo-model-card p{font-size:12px;line-height:1.5;color:rgba(0,0,0,.5);margin:9px 0 0}.sa-geo .geo-model-status{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3f4ef;font-size:12px;font-weight:800}.sa-geo .geo-model-card.ready .geo-model-status{background:#e6f7df;color:#238636}.sa-geo .geo-model-card.blocked .geo-model-status{background:#fde5e3;color:#b13a35}.sa-geo .geo-model-card.partial .geo-model-status{background:#fff2c4;color:#8a5e05}.sa-geo .geo-table td{font-size:12px;vertical-align:top}.sa-geo .geo-table th{font-size:12px}.sa-geo .geo-training{margin-top:13px;border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.sa-geo .geo-training summary{cursor:pointer;font-size:12px;font-weight:700}.sa-geo .geo-rec-list{display:grid;gap:8px}.sa-geo .geo-rec{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.sa-geo .geo-rec-num{font-family:ui-monospace,monospace;color:var(--olive);font-size:12px;padding-top:2px}.sa-geo .geo-rec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-geo .geo-rec-head strong{font-size:12px}.sa-geo .impact{font-size:12px;border-radius:999px;padding:3px 6px}.sa-geo .impact.high{background:#fde8e7;color:#b13a35}.sa-geo .impact.medium{background:#fff5d6;color:#8a5e05}.sa-geo .impact.low{background:#edf4f7;color:#476570}.sa-geo .geo-rec p{font-size:12px;color:rgba(0,0,0,.47);margin:4px 0}.sa-geo .geo-action{font-size:12px;line-height:1.45;color:rgba(0,0,0,.75)}.sa-geo .geo-positive-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.sa-geo .geo-positive{display:flex;gap:7px;padding:10px;border-radius:10px;background:#edf3ef;border:1px solid #d3ded9;color:#4e681c;font-size:12px}.sa-geo .geo-positive span{color:#111}.sa-geo .geo-positive strong,.sa-geo .geo-positive small{display:block}.sa-geo .geo-positive small{margin-top:2px;color:rgba(0,0,0,.45);font-size:12px}.sa-geo .geo-check-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800}.sa-geo .geo-check-icon.pass{background:#e6f7df;color:#238636}.sa-geo .geo-check-icon.warn{background:#fff2c4;color:#8a5e05}.sa-geo .geo-check-icon.fail{background:#fde5e3;color:#b13a35}.sa-geo .geo-check-icon.info{background:#edf4f7;color:#476570}.sa-geo .geo-details-table td:nth-child(4),.sa-geo .geo-details-table td:nth-child(5){min-width:220px;white-space:normal;line-height:1.4}.sa-geo .geo-method{margin:12px 0 0;background:#101010;color:#fff;border-radius:13px;padding:14px 16px;font-size:12px;line-height:1.6}.sa-geo .geo-method strong{color:var(--lime)}.sa-geo .geo-method span{color:rgba(255,255,255,.55)}.sa-geo .geo-paywall{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:28px;padding:26px;border-radius:18px;background:#101010;color:#fff}.sa-geo .geo-paywall-icon{font-size:35px;color:var(--lime)}.sa-geo .geo-paywall h2{margin:4px 0 8px;font-size:27px}.sa-geo .geo-paywall p{max-width:700px;color:rgba(255,255,255,.65);font-size:12px;line-height:1.6}.sa-geo .geo-paywall .muted{color:rgba(255,255,255,.44)}.sa-geo .geo-paywall-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.sa-geo .btn-outline-dark{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}@media(max-width:1000px){.sa-geo .geo-feature-grid{grid-template-columns:1fr 1fr}.sa-geo .geo-categories{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sa-geo .geo-long{display:none}.sa-geo .geo-short{display:inline}.sa-geo .nav-geo{padding:5px 3px}.sa-geo .geo-hero{padding:58px 16px 44px}.sa-geo .geo-hero h1{font-size:39px;letter-spacing:-1.5px}.sa-geo .geo-hero-inner>p{font-size:14px}.sa-geo .geo-search-card{padding:10px}.sa-geo .geo-search-row{grid-template-columns:1fr}.sa-geo .geo-search-row .btn{min-width:0;min-height:48px}.sa-geo .geo-form-meta{flex-direction:column;gap:3px}.sa-geo .geo-honesty{font-size:12px}.sa-geo .geo-feature-grid,.sa-geo .geo-model-static,.sa-geo .geo-model-grid{grid-template-columns:1fr 1fr}.sa-geo .geo-score-top{gap:10px}.sa-geo .geo-score-top h2{font-size:21px}.sa-geo .geo-score strong{font-size:33px}.sa-geo .geo-categories{grid-template-columns:1fr 1fr}.sa-geo .geo-two-col{grid-template-columns:1fr}.sa-geo .geo-positive-grid{grid-template-columns:1fr}.sa-geo .geo-weight-list span{display:block}.sa-geo .geo-weight-list small{display:block;margin-top:3px}.sa-geo .geo-paywall{grid-template-columns:1fr;gap:8px}.sa-geo .geo-rec-head{align-items:flex-start;flex-direction:column;gap:5px}.sa-geo .geo-home-cta{font-size:12px}
}@media(max-width:480px){.sa-geo .geo-model-static,.sa-geo .geo-model-grid,.sa-geo .geo-feature-grid{grid-template-columns:1fr}.sa-geo .geo-categories{grid-template-columns:1fr 1fr}.sa-geo .geo-score-card{padding:15px}.sa-geo .geo-panel,.sa-geo .geo-block{padding:15px}.sa-geo .geo-score-top a{max-width:220px}.sa-geo .geo-paywall{padding:20px}.sa-geo .geo-hero h1{font-size:35px}.sa-geo .nav-geo .nav-icon{display:none}}


.sa-geo .geo-hero h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;font-weight:600}.sa-geo .geo-search-card,.sa-geo .geo-score-card,.sa-geo .geo-panel,.sa-geo .geo-block{background:#f6f6f6}.sa-geo .geo-honesty{font-size:12px;color:#616161}.sa-geo .geo-form-meta{font-size:12px;color:#626262}.sa-geo .geo-info-card p,.sa-geo .geo-model-card p,.sa-geo .geo-action,.sa-geo .geo-rec p{font-size:13px}.sa-geo .geo-score-top>div:first-child{flex:1;min-width:0}.sa-geo .geo-score-top h2{overflow-wrap:anywhere}.sa-geo .geo-score-top a{max-width:100%;overflow-wrap:anywhere;white-space:normal}.sa-geo .geo-score{flex:none;max-width:140px}.sa-geo .geo-method{font-size:12px}.sa-geo .geo-method span{color:#ccc}.sa-geo .geo-model-card h3{font-size:16px}.sa-geo .geo-rec-head strong{font-size:15px}.sa-geo .geo-keyrows strong{white-space:normal;overflow-wrap:anywhere}.sa-geo .geo-panel-head{flex-wrap:wrap}.sa-geo .geo-score-meta{color:#626262}.sa-geo .geo-cat>span{color:#626262}.sa-geo #geoResults{scroll-margin-top:100px}.sa-geo .geo-code-line{font-size:12px}.sa-geo pre{white-space:pre-wrap;overflow-wrap:anywhere}.sa-geo .admin-nav{display:flex;flex-wrap:wrap;gap:18px}.sa-geo .admin-panel{margin:20px;padding:24px;background:#f6f6f6;border:1px solid #ccc;border-radius:16px}.sa-geo .admin-stats{display:flex;flex-wrap:wrap;gap:24px}.sa-geo .admin-settings{display:grid;gap:15px;max-width:640px}.sa-geo .admin-settings label{display:grid;gap:5px}.sa-geo .admin-settings input[type=checkbox]{width:18px;height:18px}
@media(max-width:600px){.sa-geo{margin:0 8px 16px;border-radius:14px}.sa-geo .section{padding:38px 16px}.sa-geo .geo-results-section{padding:0 12px 35px}.sa-geo .geo-score-top{flex-wrap:wrap}.sa-geo .geo-score-top>div:first-child{flex-basis:55%}.sa-geo .geo-score{min-width:90px;max-width:110px}.sa-geo .geo-categories{grid-template-columns:1fr 1fr}.sa-geo .geo-rec{grid-template-columns:24px 1fr;gap:7px}.sa-geo .admin-panel{margin:12px;padding:16px}.sa-geo .geo-training summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sa-geo .spinner{animation:none}}
