/* Additive content only: do not override article hero, header, cards or checkout. */
.geo-answer-content { margin-block: 2rem; min-width: 0; max-width: 100%; }
.geo-answer-content section + section { margin-block-start: 2rem; }
.geo-answer-content h2 { margin-block: 0 1rem; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; }
.geo-answer-content p, .geo-answer-content li { line-height: 1.65; }
.geo-answer-content p + p, .geo-answer-content p + ul, .geo-answer-content ul + p { margin-block-start: .8rem; }
.geo-answer-content ul { padding-inline-start: 1.35rem; }
.geo-answer-content li + li { margin-block-start: .45rem; }
.geo-answer-content a { text-underline-offset: .18em; }
.geo-direct-answer { border-inline-start: 3px solid #5cafaa; padding-inline-start: 1rem; }
.geo-answer-table { overflow-x: auto; max-width: 100%; margin-block: 1.1rem; border: 1px solid #d6e4e5; border-radius: 8px; overscroll-behavior-inline: contain; }
.geo-answer-table:focus-visible { outline: 2px solid #217d7a; outline-offset: 3px; }
.geo-answer-table table { display: table; border-collapse: collapse; width: 100%; min-width: 540px; text-align: start; font-size: .9375rem; line-height: 1.5; }
/* Legacy article tables become unlabeled cards on mobile. These comparisons keep native columns. */
.geo-answer-content .geo-answer-table table { display: table; gap: normal; }
.geo-answer-content .geo-answer-table thead { display: table-header-group; }
.geo-answer-content .geo-answer-table tbody { display: table-row-group; gap: normal; }
.geo-answer-content .geo-answer-table tr { display: table-row; border: 0; border-radius: 0; overflow: visible; }
.geo-answer-content .geo-answer-table th, .geo-answer-content .geo-answer-table td { display: table-cell; width: auto; }
.geo-answer-table th, .geo-answer-table td { padding: .85rem 1rem; vertical-align: top; border-block-end: 1px solid #d6e4e5; }
.geo-answer-table thead th { background: #f3f9f8; font-weight: 650; }
.geo-answer-table tbody th { font-weight: 500; }
.geo-answer-table tr:last-child > * { border-block-end: 0; }
.geo-answer-table small, .geo-answer-table td > span { display: block; margin-block-start: .3rem; }
.geo-answer-table small, .geo-answer-note { font-size: .875rem; }
.geo-answer-related, .geo-answer-sources { margin-block-start: 1.75rem; padding-block-start: 1.25rem; border-block-start: 1px solid #d6e4e5; }
@media (max-width: 600px) {
  .geo-answer-content { margin-block: 1.5rem; }
  .geo-answer-table th, .geo-answer-table td { padding: .7rem .8rem; }
}
