.page-geo [hidden]{display:none!important}.page-geo{--geo-control-radius: calc(var(--border-radius) + 2px);--geo-control-border: color-mix(in srgb, var(--color-text) 18%, var(--color-border));--geo-control-inset: inset 0 1px 2px rgb(15 23 42 / .06);--geo-control-hover: color-mix(in srgb, var(--primary-color) 42%, var(--color-border))}.page-geo .main-layout--geo{display:block}.page-geo .left-column{max-width:var(--content-max-width);width:100%;margin-inline:auto}.geo-tagline-section{color:#000;text-align:center;padding:1rem .75rem;margin-top:1rem;margin-bottom:.75rem;width:100%}.geo-tagline-container{max-width:var(--content-max-width);margin:0 auto}.geo-tagline-text{position:relative;display:inline-block;font-size:2rem;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.025em;color:#000}.page-geo .geo-section-title{font-size:1.15rem;margin:0 0 .75rem}.page-geo .geo-fields,.page-geo .geo-map,.page-geo .geo-answers{padding:1.5rem 1.25rem;margin:.75rem 0 1.25rem;background:var(--card-background, var(--color-white));border:1px solid var(--border-color, var(--color-border));border-radius:calc(var(--border-radius) + 4px);box-shadow:0 1px 2px #0f172a0a,0 10px 28px -6px #0f172a24,0 24px 48px -16px #0f172a1f}.page-geo .geo-fields__title,.page-geo .geo-map__title,.page-geo .geo-answers__title{text-align:center;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--color-text, #0f172a);margin:0;padding-bottom:1.25rem}.page-geo .geo-fields__title:after,.page-geo .geo-map__title:after,.page-geo .geo-answers__title:after{content:"";display:block;width:2.5rem;height:2px;margin:.75rem auto 0;background:var(--primary-color);border-radius:1px}.page-geo .geo-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.page-geo .geo-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.page-geo .geo-label{display:flex;align-items:center;font-size:1.05rem;font-weight:600}.page-geo .geo-label-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:.4rem;row-gap:.15rem}.page-geo .geo-learn-coords{font-size:.8125rem;font-weight:400;line-height:1.3;color:var(--theme);text-decoration:underline;text-underline-offset:.15em}.page-geo .geo-learn-coords:hover,.page-geo .geo-learn-coords:focus-visible{color:color-mix(in srgb,var(--theme) 82%,#000)}.page-geo .geo-learn-coords:focus-visible{outline:2px solid var(--theme);outline-offset:2px;border-radius:2px}.page-geo .geo-label .help-icon{color:var(--color-text);background:color-mix(in srgb,var(--color-primary-light, #dbeafe) 55%,var(--card-background, #fff));border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);flex:0 0 auto}.page-geo .geo-label .help-icon:hover:after,.page-geo .geo-label .help-icon:focus:after{content:attr(data-tooltip);left:auto;right:auto;inset-inline-start:0;transform:none;top:calc(100% + .4rem);z-index:30;box-sizing:border-box;min-width:13.75rem;max-width:min(20rem,calc(100vw - 2.5rem));padding:.7rem .85rem;font-size:.875rem;font-weight:400;line-height:1.45;text-align:start;color:var(--color-text);background:color-mix(in srgb,var(--color-primary-light, #dbeafe) 55%,var(--card-background, #fff));border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:8px}.page-geo .geo-label .help-icon:hover:before,.page-geo .geo-label .help-icon:focus:before{content:none}.page-geo .geo-input,.page-geo .geo-select{width:100%;min-width:0;font-size:1rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--geo-control-border);border-radius:var(--geo-control-radius);background-color:var(--color-white);color:var(--color-text);box-shadow:var(--geo-control-inset);transition:border-color .15s ease,box-shadow .15s ease}.page-geo .geo-input::placeholder{color:color-mix(in srgb,var(--color-text) 40%,transparent);opacity:1}.page-geo .geo-textarea{min-height:5.5rem;font-family:inherit;line-height:1.5;resize:vertical}.page-geo .geo-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.95rem;padding-inline-end:2.1rem}[dir=rtl] .page-geo .geo-select{background-position:left .7rem center}@media(hover:hover){.page-geo .geo-input:hover:not(:focus,:focus-visible,.is-invalid),.page-geo .geo-select:hover:not(:focus,:focus-visible,.is-invalid){border-color:var(--geo-control-hover)}}.page-geo .geo-input:focus,.page-geo .geo-input:focus-visible,.page-geo .geo-select:focus,.page-geo .geo-select:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px #2563eb47}.page-geo .geo-input.is-invalid{border-color:var(--color-error)}.page-geo .geo-input.is-invalid:focus,.page-geo .geo-input.is-invalid:focus-visible{border-color:var(--color-error);box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px #e74c3c47}.page-geo #geoLat:not(.is-invalid),.page-geo #geoLng:not(.is-invalid){border-color:var(--theme)}@media(hover:hover){.page-geo #geoLat:hover:not(:focus,:focus-visible,.is-invalid),.page-geo #geoLng:hover:not(:focus,:focus-visible,.is-invalid){border-color:var(--theme)}}.page-geo #geoLat:focus:not(.is-invalid),.page-geo #geoLat:focus-visible:not(.is-invalid),.page-geo #geoLng:focus:not(.is-invalid),.page-geo #geoLng:focus-visible:not(.is-invalid){border-color:var(--theme);box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px color-mix(in srgb,var(--theme) 28%,transparent)}@media(prefers-reduced-motion:reduce){.page-geo .geo-input,.page-geo .geo-select{transition:none}}.page-geo .geo-field-error{margin:0;font-size:.875rem;line-height:1.35;color:var(--color-error)}.page-geo .geo-field-error[hidden]{display:none}.page-geo .geo-input-pair{display:flex;gap:.5rem}.page-geo .geo-input-pair .geo-input{flex:1 1 auto}.page-geo .geo-input-pair .geo-select{flex:0 0 auto;width:auto}.page-geo .geo-switch{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color, var(--color-border))}.page-geo .geo-switch__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-geo .geo-switch .toggle-label{display:flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer;flex:1 1 auto;min-width:0}.page-geo .geo-switch .toggle-slider{border-color:var(--theme)}.page-geo .geo-switch .toggle-label input[type=checkbox]:checked+.toggle-slider{background:var(--theme);border-color:var(--theme)}.page-geo .geo-switch .toggle-label:hover input[type=checkbox]:checked+.toggle-slider{background:color-mix(in srgb,var(--theme) 82%,#000);border-color:color-mix(in srgb,var(--theme) 82%,#000)}.page-geo .geo-switch .toggle-label:focus-within .toggle-slider{outline-color:var(--theme)}.page-geo .geo-switch-text{font-size:1rem;font-weight:400;color:var(--color-text);line-height:1.35}.page-geo .geo-switch-note{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:.7rem .85rem;font-size:.875rem;line-height:1.45;background:color-mix(in srgb,var(--color-primary-light, #dbeafe) 55%,var(--card-background, #fff));border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:8px}.page-geo .geo-switch-note__line--on{color:#166534}.page-geo .geo-switch-note__line--off{color:#9a3412}.page-geo .geo-map{--geo-map-height: 320px}.page-geo .geo-map__panel{margin:0}.page-geo .geo-map__panel[inert]{opacity:.55}.page-geo .geo-map .geo-note--privacy{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border-color, var(--color-border))}.page-geo .geo-map__host{position:relative}.page-geo .geo-map__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:var(--geo-map-height);padding:1.25rem;text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius);background:#e8e4dd}.page-geo .geo-map__load,.page-geo .geo-search__submit{border:0;background:var(--theme);color:var(--color-white);font-weight:600;cursor:pointer;transition:background-color .15s ease}.page-geo .geo-map__load{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding-inline:1.25rem;font-size:1rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.page-geo .geo-map__load:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.page-geo .geo-map__placeholder-note{max-width:30ch;margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-light)}.page-geo .geo-map__surface{position:relative;width:100%;height:var(--geo-map-height);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius);background:#e8e4dd;touch-action:pan-y;cursor:grab;user-select:none}.page-geo .geo-map__tiles{position:absolute;inset:0}.page-geo .geo-map__tile{position:absolute;width:256px;height:256px;pointer-events:none;user-select:none}.page-geo .geo-map__marker{position:absolute;width:24px;height:32px;margin-left:-12px;margin-top:-32px;padding:0;border:0;background:none;color:var(--color-primary);cursor:grab;touch-action:none}.page-geo .geo-map__marker svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.page-geo .geo-map__zoom{position:absolute;top:50%;right:.625rem;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;border-radius:var(--border-radius);box-shadow:0 1px 4px #00000040;overflow:hidden}.page-geo .geo-map__zoom-button{width:72px;height:72px;margin:0;font-size:2.2rem;font-weight:600;line-height:1;border:0;border-radius:0;background:var(--color-white);color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.page-geo .geo-map__zoom-button+.geo-map__zoom-button{border-top:1px solid var(--color-border)}@media(hover:hover){.page-geo .geo-map__zoom-button:hover{background:var(--color-background)}}.page-geo .geo-map__zoom-button:active{background:var(--color-border)}.page-geo .geo-map__zoom-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.page-geo .geo-map__attribution,.page-geo .geo-search__attribution{font-size:.75rem;margin:.4rem 0 0}.page-geo .geo-map__attribution a,.page-geo .geo-search__attribution a{color:var(--color-text-light);text-decoration:underline}.page-geo .geo-search{margin-bottom:.75rem}.page-geo .geo-search__label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.page-geo .geo-search__row{display:flex;align-items:stretch;border:1px solid var(--geo-control-border);border-radius:var(--geo-control-radius);background:var(--color-white);box-shadow:var(--geo-control-inset);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.page-geo .geo-search__row:hover:not(:focus-within){border-color:var(--geo-control-hover)}}.page-geo .geo-search__row:focus-within{border-color:var(--primary-color);box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px #2563eb47}@media(prefers-reduced-motion:reduce){.page-geo .geo-search__row{transition:none}}.page-geo .geo-search__input{flex:1 1 auto;min-width:0;font-size:1rem;min-height:48px;padding:.5rem .75rem;border:0;border-radius:0;background:transparent;color:var(--color-text)}.page-geo .geo-search__input:focus,.page-geo .geo-search__input:focus-visible{outline:none;box-shadow:none}.page-geo .geo-search__submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding-inline:1rem;border-radius:0;border-inline-start:1px solid var(--geo-control-border)}.page-geo .geo-search__submit:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.page-geo .geo-search__submit .button-icon{font-size:1rem;line-height:1}.page-geo .geo-search__results{list-style:none;margin:.5rem 0 0;padding:0}.page-geo .geo-search__result{display:block;width:100%;min-height:44px;padding:.5rem .65rem;text-align:start;border:1px solid var(--geo-control-border);border-radius:var(--geo-control-radius);background:var(--color-white);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.page-geo .geo-search__results li+li{margin-top:.35rem}@media(hover:hover){.page-geo .geo-search__result:hover{border-color:var(--color-primary)}}.page-geo .geo-search__result:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-geo .geo-search__status{font-size:.9rem;margin:.5rem 0 0}.page-geo .geo-search__status--error{color:var(--color-error)}.page-geo .geo-search__place{font-size:.9rem;margin:.5rem 0 0;overflow-wrap:anywhere}.page-geo .geo-search__place-label:after{content:": "}.page-geo .geo-actions{margin-top:0;width:100%}.page-geo .geo-fields .action-button-card{margin-block:35px}.page-geo .geo-actions .action-button-card{display:flex;flex-direction:column;gap:.75rem}.page-geo .geo-actions .action-button{width:100%;min-height:48px}.page-geo .geo-actions .action-button:not(.primary-action){display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--theme);border:2px solid var(--theme);box-shadow:none}.page-geo .geo-actions .action-button:not(.primary-action) .button-icon,.page-geo .geo-actions .action-button:not(.primary-action) .button-icon svg,.page-geo .geo-actions .action-button:not(.primary-action) .button-text{color:inherit}@media(hover:hover){.page-geo .geo-actions .action-button:not(.primary-action):hover:not(:disabled){color:color-mix(in srgb,var(--theme) 82%,#000);border-color:color-mix(in srgb,var(--theme) 82%,#000);background:transparent;transform:translateY(-2px)}}.page-geo .geo-actions .action-button:not(.primary-action):active:not(:disabled){color:color-mix(in srgb,var(--theme) 70%,#000);border-color:color-mix(in srgb,var(--theme) 70%,#000);background:transparent;transform:translateY(0)}.page-geo .geo-actions .action-button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.page-geo .geo-actions .action-button:disabled{opacity:.55}.page-geo .geo-actions .button-icon svg{width:1.15em;height:1.15em;display:block}.page-geo .geo-status .progress-text{font-size:1.1rem;font-weight:500;line-height:1.45;color:var(--color-text);margin-top:.75rem}.page-geo .geo-download:not([hidden]){display:flex}.page-geo .geo-download{align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;margin-top:1rem;padding-inline:1.25rem;font-size:1.05rem;font-weight:600;text-align:center;text-decoration:none}.page-geo .geo-download:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.page-geo .geo-download .button-icon{font-size:1.15rem;line-height:1}.page-geo .geo-answers__q{font-size:1.44rem;margin:1.5rem 0 .75rem;scroll-margin-top:1.25rem}.page-geo #get-location-coordinates{color:var(--theme)}.page-geo .geo-answers__title+.geo-answers__q{margin-top:0}.page-geo .geo-answers__a{font-size:1rem;margin:0 0 1rem;line-height:1.65}.page-geo .geo-answers__a:last-child{margin-bottom:0}.page-geo .geo-answers__note{display:flex;align-items:flex-start;gap:.85rem;margin:.15rem 0 1.25rem;padding:.9rem 1.05rem;border:1px solid color-mix(in srgb,var(--theme) 28%,transparent);border-inline-start-width:4px;border-inline-start-color:var(--theme);border-radius:8px;background:color-mix(in srgb,var(--theme) 10%,var(--card-background, #fff))}.page-geo .geo-answers__note-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--theme);color:var(--color-white, #fff)}.page-geo .geo-answers__note-icon .ui-icon{width:1.2rem;height:1.2rem}.page-geo .geo-answers__note-copy{flex:1;margin:0;font-size:1.15rem;line-height:1.5;color:var(--theme)}.page-geo .geo-answers__note-label{display:inline;margin-inline-end:.3rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--theme)}.page-geo .geo-answers__video{position:relative;width:100%;max-width:560px;margin:.5rem auto 1.25rem;aspect-ratio:16 / 9;background:var(--color-bg-secondary, #f1f5f9);border-radius:var(--geo-control-radius, 8px);overflow:hidden}.page-geo .geo-answers__video iframe,.page-geo .geo-answers__video-link{position:absolute;inset:0;width:100%;height:100%;border:0}.page-geo .geo-answers__video-link img{display:block;width:100%;height:100%;object-fit:cover}.page-geo .geo-answers__video-link:focus-visible{outline:2px solid var(--theme);outline-offset:-2px}.page-geo .geo-answers__video-play{position:absolute;inset:0;width:4rem;height:4rem;margin:auto;display:grid;place-items:center;border-radius:50%;background:#000000b3;color:var(--color-white, #fff)}.page-geo .geo-answers__video-play svg{width:2.25rem;height:2.25rem}.page-geo .geo-answers__video-link:focus-visible .geo-answers__video-play{background:var(--theme)}@media(hover:hover){.page-geo .geo-answers__video-link:hover .geo-answers__video-play{background:var(--theme)}}@media(min-width:640px){.geo-tagline-section{padding:1.5rem 1rem;margin-bottom:1rem}.geo-tagline-text{font-size:3.25rem;line-height:1.1}.page-geo .geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows: subgrid){.page-geo .geo-grid{row-gap:0}.page-geo .geo-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-items:start}.page-geo .geo-field:nth-child(n+3){margin-top:1.5rem}.page-geo .geo-field>:not(:first-child){margin-top:.35rem}}.page-geo .geo-map{--geo-map-height: 420px}.page-geo .geo-actions .action-button-card{flex-direction:row;justify-content:center}.page-geo .geo-actions .action-button{width:auto;min-width:14rem}.page-geo .geo-download{width:fit-content;min-width:14rem;max-width:100%;margin-inline:auto;padding-inline:2rem}}@media(min-width:1025px){.page-geo .left-column{width:75%}}
