.geo{background:var(--o-bg);min-height:100vh;color:var(--o-fg);font-family:var(--o-font-sans)}.geo-main{max-width:880px;margin:0 auto;padding:24px 16px 64px}.geo-eyebrow{font-family:var(--o-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--o-primary);font-size:12px;display:inline-block}.geo h1{color:var(--o-fg);margin:10px 0 12px;font-size:clamp(28px,6vw,44px);font-weight:800;line-height:1.1}.geo h2{color:var(--o-fg);margin:40px 0 12px;font-size:clamp(20px,4vw,26px);font-weight:700;line-height:1.25}.geo h3{color:var(--o-fg);margin:0;font-size:17px;font-weight:700;line-height:1.35}.geo p,.geo li{color:var(--o-fg-muted);font-size:16px;line-height:1.6}.geo a{color:var(--o-primary);text-underline-offset:3px;text-decoration:underline}.geo a:focus-visible{outline:2px solid var(--o-focus);outline-offset:2px;border-radius:4px}.geo-lead{font-size:18px}.geo-date{font-family:var(--o-font-mono);color:var(--o-fg-dim);font-size:13px}.geo-faq{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.geo-faq>li{border:1px solid var(--o-line);border-radius:var(--o-r-md);background:var(--o-surface);padding:18px 16px}.geo-faq p{margin:8px 0 0}.geo-table-scroll{border:1px solid var(--o-line);border-radius:var(--o-r-md);background:var(--o-surface);-webkit-overflow-scrolling:touch;margin:20px 0 8px;overflow-x:auto}.geo-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.geo-table caption{text-align:left;color:var(--o-fg-dim);padding:12px 14px 0;font-size:13px}.geo-table th,.geo-table td{border-top:1px solid var(--o-line);text-align:left;vertical-align:top;color:var(--o-fg-muted);padding:12px 14px;line-height:1.45}.geo-table thead th{color:var(--o-fg);background:var(--o-surface-2);border-top:0;font-weight:700}.geo-table tbody th{color:var(--o-fg);font-weight:600}.geo-table sup a{font-size:11px;text-decoration:none}.geo-note{border-left:3px solid var(--o-accent);border-radius:var(--o-r-sm);background:var(--o-surface);margin:12px 0 0;padding:14px 16px;font-size:15px}.geo-cartes{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.geo-main{padding:40px 24px 80px}.geo-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}.geo-cartes>li{border:1px solid var(--o-line);border-radius:var(--o-r-md);background:var(--o-surface);padding:16px}.geo-cartes p{margin:6px 0 0}.geo-sources{word-break:break-word;margin:12px 0 0;padding-left:20px;font-size:14px}.geo-sources li{font-size:14px}.geo-cta{border-radius:var(--o-r-pill);background:var(--o-primary);margin-top:16px;padding:12px 20px;font-weight:700;display:inline-block;color:var(--o-primary-ink)!important;text-decoration:none!important}.geo-pied{border-top:1px solid var(--o-line);margin-top:48px;padding-top:20px;font-size:13px}.geo-pied nav{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}.geo-pied p{color:var(--o-fg-dim);font-size:13px}.geo-faq h2{margin:0;font-size:18px;line-height:1.35}