/* US IP, streaming blocked: native visual guide. Scope to this article only. */
#vo-home-v1 .ub-map { margin: 24px 0 0; }
#vo-home-v1 .ub-map-lookup { padding: 24px; border: 2px solid #251535; background: #fff; box-shadow: 5px 5px 0 #e7e0ef; }
#vo-home-v1 .ub-map-tag { display: block; margin: 0 0 10px; color: #595568; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
#vo-home-v1 .ub-map h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
#vo-home-v1 .ub-map p { margin: 0; }
#vo-home-v1 .ub-map .ub-map-divider { position: relative; margin: 26px 0 16px; padding-top: 16px; text-align: center; font-size: 14px; line-height: 1.5; font-weight: 700; }
#vo-home-v1 .ub-map-divider::before { content: ""; position: absolute; top: -15px; left: calc(50% - 1px); height: 22px; border-left: 2px solid #77638b; }
#vo-home-v1 .ub-map-divider::after { content: ""; position: absolute; top: 2px; left: calc(50% - 4px); width: 7px; height: 7px; border-right: 2px solid #77638b; border-bottom: 2px solid #77638b; transform: rotate(45deg); }
#vo-home-v1 .ub-layer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 20px; padding: 0; list-style: none; }
#vo-home-v1 .ub-layer-grid > li { display: flex; flex-direction: column; align-items: stretch; min-width: 0; margin: 0; padding: 20px; border: 1px solid #dcd3e6; border-top: 3px solid #251535; background: #fff; }
#vo-home-v1 .ub-layer-grid > li::before { content: none; }
#vo-home-v1 .ub-layer-number { display: block; margin-bottom: 10px; color: #77638b; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
#vo-home-v1 .ub-layer-grid h3 { font-size: 19px; }
#vo-home-v1 .ub-layer-grid p { margin: 0 0 18px; font-size: 15px; line-height: 1.65; }
#vo-home-v1 .ub-layer-grid a { margin-top: auto; font-size: 14px; font-weight: 700; line-height: 1.6; }
#vo-home-v1 .ub-map-result { padding: 22px 24px; border-top: 3px solid #251535; background: #cdf0dd; }
#vo-home-v1 .ub-map-result strong { display: block; margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
#vo-home-v1 .ub-map-result p { font-size: 15px; line-height: 1.65; }
#vo-home-v1 .ub-map figcaption { margin: 16px 0 0; color: #595568; font-size: 13px; line-height: 1.65; }
#vo-home-v1 .ub-symptom-table table { table-layout: fixed; }
#vo-home-v1 .ub-symptom-table thead th:first-child { width: 23%; }
#vo-home-v1 .ub-symptom-table td { overflow-wrap: anywhere; }
#vo-home-v1 .ub-test-card { margin: 28px 0 0; padding: 24px; border: 1px solid #dcd3e6; border-left: 4px solid #77638b; background: #f2eef7; }
#vo-home-v1 .ub-test-card .vo-kicker { margin: 0 0 12px; }
#vo-home-v1 .ub-test-card h3 { margin: 0 0 18px; font-size: 23px; line-height: 1.35; }
#vo-home-v1 .ub-test-card ol { margin: 0 0 20px; padding-left: 23px; }
#vo-home-v1 .ub-test-card li { margin: 0 0 12px; padding-left: 5px; }
#vo-home-v1 .ub-test-card p:last-child { margin-bottom: 0; }
#vo-home-v1 .ub-map a:focus-visible, #vo-home-v1 .ub-test-card a:focus-visible { outline: 3px solid #77638b; outline-offset: 3px; }
@media (max-width: 640px) {
 #vo-home-v1 .ub-layer-grid { grid-template-columns: minmax(0,1fr); }
 #vo-home-v1 .ub-layer-grid > li, #vo-home-v1 .ub-map-lookup, #vo-home-v1 .ub-map-result, #vo-home-v1 .ub-test-card { padding: 20px; }
 #vo-home-v1 .ub-symptom-table { overflow: visible; }
 #vo-home-v1 .ub-symptom-table table, #vo-home-v1 .ub-symptom-table tbody, #vo-home-v1 .ub-symptom-table tr, #vo-home-v1 .ub-symptom-table th, #vo-home-v1 .ub-symptom-table td { display: block; width: auto; }
 #vo-home-v1 .ub-symptom-table table { border: 0; }
 #vo-home-v1 .ub-symptom-table caption { display: block; width: auto; }
 #vo-home-v1 .ub-symptom-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 #vo-home-v1 .ub-symptom-table tr { margin: 0 0 18px; border: 1px solid #dcd3e6; }
 #vo-home-v1 .ub-symptom-table th, #vo-home-v1 .ub-symptom-table td { border: 0; padding: 16px; }
 #vo-home-v1 .ub-symptom-table th { background: #f2eef7; }
 #vo-home-v1 .ub-symptom-table td + td { border-top: 1px solid #dcd3e6; }
 #vo-home-v1 .ub-symptom-table td::before { content: attr(data-label); display: block; margin-bottom: 6px; color: #251535; font-weight: 700; }
}
@media print {
 #vo-home-v1 .ub-map, #vo-home-v1 .ub-test-card { break-inside: avoid; }
 #vo-home-v1 .ub-map-lookup { box-shadow: none; }
}
