:root{--mg-geo-status-ok: #22c55e;--mg-geo-status-warn: #f5b041;--mg-geo-status-fail: #ff6b6b;--mg-geo-status-info: rgba(255, 255, 255, .6);--mg-geo-overlay: rgba(6, 8, 14, .925);--mg-geo-measure: 760px;--mg-geo-cell-pad: clamp(18px, 2.2vw, 32px);--mg-geo-text: rgba(255, 255, 255, .78);--mg-geo-panel-bg: linear-gradient(var(--mg-fill-1), var(--mg-fill-1)), rgba(6, 8, 14, .94)}.mg-geo-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body:has(.mg-geo-page) .mg-hero-overlay{background-color:var(--mg-geo-overlay);transition:none}.mg-service-hero.mg-geo-hero{min-height:0;padding:clamp(136px,19vh,176px) 0 clamp(40px,6vh,64px)}.mg-geo-hero .mg-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.mg-geo-hero .mg-hero-title{margin-bottom:clamp(18px,2.4vh,26px)}.mg-geo-hero .mg-hero-sub{max-width:620px;margin:0 0 clamp(36px,5vh,48px)}.mg-geo-form{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:var(--mg-geo-measure);text-align:center}.mg-geo-label-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-subtle)}.mg-geo-bar{display:flex;align-items:stretch;gap:12px}.mg-geo-field{position:relative;display:flex;flex:1 1 auto;min-width:0}.mg-geo-input{flex:1 1 auto;min-width:0;padding:0 18px;border:1px solid var(--mg-line-light);border-radius:var(--mg-radius-sm, 4px);background:#0000008c;color:#fff;font-size:1.0625rem;outline-color:transparent;transition:border-color .2s var(--mg-ease-out),box-shadow .2s var(--mg-ease-out),outline-color .2s var(--mg-ease-out)}.mg-geo-input:hover{border-color:#fff6}.mg-geo-input::placeholder{color:var(--mg-fg-dim)}.mg-geo-input:focus-visible{outline:var(--mg-focus-ring-width, 3px) solid rgba(46,78,255,.35);outline-offset:1px;border-color:var(--mg-blue);box-shadow:0 0 0 1px var(--mg-blue)}@media(forced-colors:active){.mg-geo-input:focus-visible{outline:2px solid CanvasText;outline-offset:1px}}.mg-geo-input[aria-invalid=true]{border-color:var(--mg-geo-status-fail)}.mg-geo-input[aria-invalid=true]:focus-visible{outline-color:#ff6b6b59;box-shadow:0 0 0 1px var(--mg-geo-status-fail)}.mg-geo-submit{flex:none;justify-content:center;border:0;cursor:pointer}.mg-geo-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.mg-geo-submit[aria-disabled=true]{opacity:.6;cursor:progress}.mg-geo-progress{position:absolute;right:1px;bottom:1px;left:1px;height:2px;border-radius:0 0 var(--mg-radius-sm, 4px) var(--mg-radius-sm, 4px);overflow:hidden;opacity:0;transition:opacity .2s ease}.mg-geo-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;width:32%;background:var(--mg-blue);animation:mgGeoProgress 1.4s var(--mg-ease-standard) infinite}.mg-geo-bar[data-pending=true] .mg-geo-progress{opacity:1}@keyframes mgGeoProgress{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.mg-geo-progress:before{width:100%;animation:none;opacity:.7}}.mg-geo-error,.mg-geo-status{margin:0;font-size:.95rem;line-height:1.5}.mg-geo-error:not(:empty),.mg-geo-status:not(:empty){margin-top:14px}.mg-geo-error{color:var(--mg-geo-status-fail)}.mg-geo-status{color:var(--mg-fg-faint)}.mg-geo-facts{margin:20px 0 0;font-size:12px;color:var(--mg-fg-muted)}.mg-geo-h2{scroll-margin-top:140px}.mg-geo-h2:focus{outline:none}.mg-geo-section-head .mg-eyebrow{font-family:var(--font-family-sans-serif)}.mg-geo-section-head--wide{max-width:calc(100% * 2 / 3);padding-right:clamp(16px,2.4vw,40px)}.mg-geo-section.mg-section{padding:clamp(64px,8vw,104px) 0}.mg-geo-hero+#main-content>.mg-geo-explain:first-child>.mg-geo-section:first-child{padding-top:clamp(40px,5vw,64px)}.mg-geo-section--dark{background-color:#06080eeb;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}.mg-geo-section--box .mg-grid{border-block:1px solid var(--mg-line)}.mg-geo-panel{border:1px solid var(--mg-line);border-radius:var(--mg-radius-md, 6px);background:var(--mg-geo-panel-bg)}.mg-geo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--mg-geo-cell-pad);border-bottom:1px solid var(--mg-line)}.mg-geo-panel-title{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-faint)}.mg-geo-rows{margin:0;padding:0;list-style:none}.mg-geo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.mg-geo-row+.mg-geo-row{border-top:1px solid var(--mg-line)}.mg-geo-row-aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:var(--mg-geo-cell-pad)}.mg-geo-row-body{min-width:0;padding:var(--mg-geo-cell-pad);border-left:1px solid var(--mg-line)}.mg-geo-row-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.8vw,21px);line-height:1.3;letter-spacing:-.01em;color:#fff}.mg-geo-points{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--mg-fg-muted)}.mg-geo-row-aside .mg-geo-label-mono,.mg-geo-row-body .mg-geo-label-mono{margin:0 0 6px}.mg-geo-row-text{max-width:70ch;margin:0;font-size:clamp(15px,1.5vw,16.5px);line-height:1.65;color:var(--mg-geo-text)}.mg-geo-row-text+.mg-geo-label-mono{margin-top:22px}.mg-geo-status-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;--mg-geo-tone: var(--mg-geo-status-info)}.mg-geo-status-mark[data-status=ok]{--mg-geo-tone: var(--mg-geo-status-ok)}.mg-geo-status-mark[data-status=warn]{--mg-geo-tone: var(--mg-geo-status-warn)}.mg-geo-status-mark[data-status=fail]{--mg-geo-tone: var(--mg-geo-status-fail)}.mg-geo-status-glyph{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--mg-geo-tone);border-radius:var(--mg-radius-xs, 2px);color:var(--mg-geo-tone);font-size:11px;font-weight:600;line-height:1;letter-spacing:0}.mg-geo-evidence{margin-top:26px}.mg-geo-evidence .mg-geo-label-mono{margin:0 0 10px}.mg-geo-evidence-table{border:1px solid var(--mg-line);border-radius:var(--mg-radius-md, 6px)}.mg-geo-evidence-head,.mg-geo-evidence-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,2.2fr);gap:18px;padding:12px 16px}.mg-geo-evidence-table--two .mg-geo-evidence-head,.mg-geo-evidence-table--two .mg-geo-evidence-row{grid-template-columns:minmax(0,1.1fr) minmax(0,3.1fr)}.mg-geo-evidence-head{border-bottom:1px solid var(--mg-line);border-radius:calc(var(--mg-radius-md, 6px) - 1px) calc(var(--mg-radius-md, 6px) - 1px) 0 0;background:var(--mg-fill-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-dim)}.mg-geo-evidence-rows{margin:0;padding:0;list-style:none}.mg-geo-evidence-row{align-items:start;font-size:14.5px;line-height:1.55}.mg-geo-evidence-row+.mg-geo-evidence-row{border-top:1px solid var(--mg-line)}.mg-geo-evidence-subject{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:13.5px;color:#fff;overflow-wrap:anywhere}.mg-geo-evidence-note{font-family:var(--font-family-sans-serif);font-size:13px;color:var(--mg-fg-dim)}.mg-geo-evidence-outcome{padding-top:1px}.mg-geo-evidence-basis{min-width:0;color:var(--mg-geo-text)}.mg-geo-evidence-code{display:block;margin-top:8px;padding:8px 12px;border-left:2px solid var(--mg-line-light);border-radius:var(--mg-radius-sm, 4px);background:#0006;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:#fff;overflow-wrap:anywhere}.mg-geo-evidence-line{display:block}.mg-geo-aside .mg-section-head{margin-bottom:0;padding-right:clamp(16px,2.4vw,40px)}.mg-geo-aside-body.mg-main-content{max-width:none;margin-bottom:0;padding-left:clamp(16px,2.4vw,40px)}.mg-geo-aside-body p{margin:0;max-width:68ch;font-size:clamp(16px,1.7vw,18px);line-height:1.7}.mg-geo-meta{margin:0;border:1px solid var(--mg-line);border-radius:var(--mg-radius-md, 6px);background:var(--mg-geo-panel-bg)}.mg-geo-meta-item{min-width:0;padding:16px var(--mg-geo-cell-pad)}.mg-geo-meta-item dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-subtle)}.mg-geo-meta-item dd{margin:6px 0 0;font-family:var(--font-mono);font-size:15px;color:#fff}.mg-geo-meta-url{overflow-wrap:anywhere}.mg-geo-meta+.mg-geo-group,.mg-geo-group+.mg-geo-group{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.mg-geo-meta:has(+.mg-geo-group),.mg-geo-group:has(+.mg-geo-group){border-bottom-left-radius:0;border-bottom-right-radius:0}.mg-geo-close{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:calc(100% * 2 / 3);margin-top:clamp(40px,5vw,64px);padding-right:clamp(16px,2.4vw,40px)}.mg-geo-note{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.65;color:var(--mg-fg-body)}.mg-geo-score-value{display:flex;align-items:center;gap:10px}.mg-geo-score-grade{margin:0;font-size:clamp(15px,1.5vw,16.5px);font-weight:600;line-height:1.4;color:#fff}.mg-geo-row-text+.mg-geo-row-text{margin-top:12px}.mg-geo-score-groups{margin:0;padding:0;list-style:none}.mg-geo-score-group{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;font-size:clamp(15px,1.5vw,16.5px);color:var(--mg-geo-text)}.mg-geo-score-group+.mg-geo-score-group{border-top:1px solid var(--mg-line)}.mg-geo-score-group .mg-geo-points{flex:none}.mg-geo-panel-body{padding:var(--mg-geo-cell-pad)}.mg-geo-more-link{margin:14px 0 0;font-size:clamp(15px,1.5vw,16.5px)}.mg-geo-more-link a{color:#fff;text-decoration:underline;text-underline-offset:3px}.mg-geo-more-link a:hover{color:#ffffffb3}.mg-geo-more{margin-top:22px}.mg-geo-more-summary{width:fit-content;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-fg-subtle);cursor:pointer}.mg-geo-more-summary:hover{color:#fff}.mg-geo-more[open]>.mg-geo-more-summary{margin-bottom:10px}.mg-geo-more .mg-geo-evidence{margin-top:0}.mg-geo-more .mg-geo-row-text+.mg-geo-evidence{margin-top:22px}.mg-geo-more-summary:focus-visible,.mg-geo-more-link a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:768px){.mg-geo-bar{flex-direction:column;gap:10px}.mg-geo-input{padding:12px 14px}.mg-geo-row{grid-template-columns:minmax(0,1fr)}.mg-geo-row-aside{padding-bottom:0}.mg-geo-row-body{border-left:0}.mg-geo-aside-body.mg-main-content{padding-left:0}.mg-geo-aside .mg-section-head,.mg-geo-section-head--wide,.mg-geo-close{max-width:none;padding-right:0}.mg-geo-evidence-head{display:none}.mg-geo-evidence-row,.mg-geo-evidence-table--two .mg-geo-evidence-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.mg-geo-evidence-basis{grid-column:1 / -1}}
