.pa-geo-guide .pa-geo-hero { margin-bottom: 2rem; }
.pa-geo-title { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.15; margin: 0.5rem 0 1rem; }
.pa-geo-lead { font-size: 1.125rem; line-height: 1.6; max-width: 48rem; }
.pa-geo-section { margin: 2rem 0; }
.pa-geo-section h2 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.pa-geo-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.pa-geo-table th, .pa-geo-table td { border: 1px solid rgba(128,128,128,.25); padding: 0.6rem 0.75rem; text-align: left; vertical-align: top; }
.pa-geo-faq { border: 1px solid rgba(128,128,128,.2); border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 0.75rem; }
.pa-geo-faq summary { cursor: pointer; font-weight: 600; }
.pa-geo-prompts { padding-left: 1.25rem; }
.pa-geo-prompts li { margin: 0.35rem 0; }
.pa-geo-cta ul { padding-left: 1.25rem; }
.pa-geo-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.pa-geo-card { display: block; padding: 1rem 1.25rem; border: 1px solid rgba(128,128,128,.25); border-radius: 10px; text-decoration: none; color: inherit; }
.pa-geo-card:hover { border-color: rgba(128,128,128,.45); }
.pa-geo-card h2 { font-size: 1.05rem; margin: 0 0 0.5rem; }
.pa-geo-card p { margin: 0; font-size: 0.92rem; opacity: 0.9; }