.geo-prose{max-width:46rem}.geo-section{margin-top:clamp(2.25rem,5vw,3.5rem)}.geo-section>h2{font-family:var(--font-family-heading);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 1rem;color:var(--foreground)}.geo-section>h3,.geo-col>h3{font-size:1.02rem;font-weight:700;margin:0 0 .6rem;color:var(--foreground)}.geo-section p,.geo-col p{font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--foreground) 88%,transparent);margin:0 0 .9rem}.geo-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.geo-list li{position:relative;padding-left:1.1rem;font-size:.97rem;line-height:1.6}.geo-list li:before{content:"—";position:absolute;left:0;color:var(--primary)}.geo-list--steps{counter-reset:geo-step}.geo-list--steps li{padding-left:2rem;counter-increment:geo-step}.geo-list--steps li:before{content:counter(geo-step);top:.05rem;width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--primary-foreground, #fff);background:var(--primary)}.geo-answer{max-width:48rem;margin:clamp(1.25rem,3vw,1.75rem) 0 0;padding:clamp(1rem,2.5vw,1.35rem) clamp(1.1rem,3vw,1.5rem);border-left:3px solid var(--primary);border-radius:0 var(--radius-lg, 1rem) var(--radius-lg, 1rem) 0;background:color-mix(in srgb,var(--primary) 6%,transparent)}.geo-answer__label{display:block;margin-bottom:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-accessible, var(--primary))}.geo-answer p{margin:0;font-size:clamp(1.02rem,2vw,1.12rem);line-height:1.6;font-weight:500;color:var(--foreground)}.geo-meta{margin:.9rem 0 0;font-size:.82rem;color:var(--muted-foreground)}.geo-cols{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.geo-cols{grid-template-columns:repeat(var(--geo-cols, 2),minmax(0,1fr))}}.geo-col{border:1px solid var(--border);border-radius:var(--radius-lg, 1rem);padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--card) 65%,transparent)}.geo-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg, 1rem)}.geo-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.93rem;line-height:1.5}.geo-table th,.geo-table td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--border)}.geo-table thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in srgb,var(--card) 80%,transparent)}.geo-table tbody th{font-weight:700;color:var(--foreground);width:22%}.geo-table tr:last-child th,.geo-table tr:last-child td{border-bottom:0}.geo-faq{display:grid;gap:.5rem;max-width:50rem}.geo-faq details{border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb,var(--card) 65%,transparent)}.geo-faq summary{cursor:pointer;list-style:none;padding:.9rem 1.1rem;font-weight:650;font-size:.98rem;line-height:1.45;display:flex;justify-content:space-between;gap:1rem}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";flex-shrink:0;color:var(--primary);font-weight:700}.geo-faq details[open] summary:after{content:"–"}.geo-faq details p{margin:0;padding:0 1.1rem 1rem;font-size:.95rem;line-height:1.65;color:color-mix(in srgb,var(--foreground) 86%,transparent)}.geo-links{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.geo-links a{display:block;height:100%;border:1px solid var(--border);border-radius:10px;padding:.85rem .95rem;text-decoration:none;color:var(--foreground);transition:border-color .18s ease,transform .18s ease}.geo-links a:hover,.geo-links a:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.geo-links b{display:block;font-size:.95rem;letter-spacing:-.01em}.geo-links i{display:block;font-style:normal;font-size:.82rem;line-height:1.45;color:var(--muted-foreground);margin-top:.25rem}.geo-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.geo-chips a{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-size:.875rem;color:var(--foreground);text-decoration:none;transition:border-color .18s ease,color .18s ease}.geo-chips a:hover,.geo-chips a:focus-visible{border-color:var(--primary);color:var(--primary)}.geo-sources{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.7}.geo-sources a{color:var(--primary-accessible, var(--primary))}.geo-disclaimer{font-size:.85rem;color:var(--muted-foreground);max-width:46rem}.geo-crumb{color:inherit;text-decoration:none}.geo-crumb:hover{text-decoration:underline}.geo-hub-group{margin-top:clamp(2rem,4vw,3rem)}.geo-hub-group>h2{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .85rem}.glossary-card-permalink{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--primary-accessible, var(--primary));text-decoration:none}.glossary-card-permalink:hover,.glossary-card-permalink:focus-visible{text-decoration:underline}.geo-section>h3:not(:first-child),.geo-section>ul+h3,.geo-section>div+h3{margin-top:1.75rem}
