html body .em-table-frame{max-width:100%!important;min-width:0!important;overflow-x:auto!important;border:1px solid #e8ddcf!important;border-radius:12px!important;background:#fff!important;padding:0!important;box-shadow:0 4px 18px rgba(31,41,39,.025)!important}
html body .em-table-frame:focus-visible{outline:2px solid #a40026;outline-offset:3px}
html body table.em-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;margin:0!important;color:#283632!important;background:#fff!important;box-shadow:none!important}
html body table.em-table tr{border:0!important;background:transparent!important}
html body table.em-table :is(th,td){box-sizing:border-box!important;width:var(--em-column-width,auto)!important;min-width:0!important;max-width:none!important;padding:18px 22px!important;border:0!important;border-bottom:1px solid #eee6dc!important;text-align:left!important;vertical-align:middle!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;letter-spacing:normal!important;color:#34433d!important;background:#fff!important}
html body table.em-table tbody tr:nth-child(even)>:is(th,td){background:#fdfbf8!important}
html body table.em-table tr:last-child>:is(th,td){border-bottom:0!important}
html body table.em-table .em-header-row>:is(th,td){background:#f8f3ec!important;color:#a40026!important;font-weight:700!important;font-size:13px!important;line-height:1.45!important;text-transform:none!important;border-bottom:1px solid #e8ddcf!important}
html body table.em-table .em-name-cell{font-weight:600!important;color:#283632!important}
html body table.em-table .em-code-cell{font-size:11px!important;color:#7c827e!important;overflow-wrap:anywhere!important}
html body table.em-table .em-price-cell{text-align:right!important}
html body table.em-table .em-amount{white-space:nowrap!important;color:#a40026!important;font-size:17px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
html body table.em-table .em-amount :is(span,strong,b){color:inherit!important;font-weight:inherit!important;font-size:inherit!important}
html body table.em-table small{display:block;margin-top:5px;color:#737e77!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important}
html body table.em-table .em-section-row>:is(th,td){width:100%!important;background:#f8f3ec!important;font-weight:700!important;color:#7d152c!important}
html body table.em-table .em-empty-cell{display:none!important}
html body table.em-table .em-header-short{display:none!important}
html body table.em-table.check-in td.no-strong{padding-left:30px!important}
@media(max-width:640px){
 html body table.em-table :is(th,td){padding:14px 12px!important;font-size:13px!important;line-height:1.6!important}
 html body table.em-table .em-header-row>:is(th,td){font-size:12px!important}
 html body table.em-table .em-amount{font-size:14px!important}
 html body table.em-table.em-table--two.em-table--price .em-name-cell,html body table.em-table.em-table--two.em-table--price .em-header-row>:first-child{width:60%!important}
 html body table.em-table.em-table--two.em-table--price .em-price-cell{width:40%!important}
 html body table.em-table .em-header-full{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 html body table.em-table .em-header-short{display:inline!important}
 html body table.em-table .em-blank-code{display:none!important}
 html body table.em-table .em-has-label::before{display:none!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile){display:block!important;table-layout:auto!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile)>thead,html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-header-row{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile)>tbody{display:block!important;width:100%!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr:not(.em-header-row){display:block!important;width:100%!important;padding:17px 16px!important;border-bottom:1px solid #e8ddcf!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr:nth-child(even),html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr:nth-child(even)>:is(th,td){background:#fdfbf8!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr:last-child{border-bottom:0!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr>:is(th,td){display:block!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0 0 12px!important;border:0!important;background:transparent!important;text-align:left!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr>:last-child{padding-bottom:0!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-label-cell:not(.em-has-label)::before{content:attr(data-em-label)!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;background:none!important;transform:none!important;color:#9f1736!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-price-cell{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;text-align:right!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-price-cell::before{max-width:65%;text-align:left}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-section-row{background:#f8f3ec!important}
 html body table.em-table.em-table--wide:not(.em-table--custom-mobile) .em-empty-cell{display:none!important}
 html body table.em-table.em-table--plain-grid :is(td,th){padding:12px 9px!important;font-size:11px!important}
}

/* Compact donor tables sit inside a narrower content card on Belarus pages. */
html body table.em-table.cost-routes__table :is(th,td){padding:15px 12px!important}
html body table.em-table.cost-routes__table .em-amount{font-size:15px!important}

html body .cost-routes__table-wrap.em-table-frame{container-type:inline-size}
@container (max-width:480px){
 html body table.em-table.cost-routes__table{display:block!important;table-layout:auto!important}
 html body table.em-table.cost-routes__table>colgroup{display:none!important}
 html body table.em-table.cost-routes__table>thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html body table.em-table.cost-routes__table>tbody{display:block!important;width:100%!important}
 html body table.em-table.cost-routes__table tbody tr{display:block!important;width:100%!important;padding:16px!important;border-bottom:1px solid #e8ddcf!important}
 html body table.em-table.cost-routes__table tbody tr:last-child{border-bottom:0!important}
 html body table.em-table.cost-routes__table tbody tr>:is(th,td){display:block!important;width:100%!important;padding:0 0 12px!important;border:0!important;background:transparent!important}
 html body table.em-table.cost-routes__table tbody tr>:last-child{padding-bottom:0!important}
 html body table.em-table.cost-routes__table tbody .em-price-cell{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;text-align:right!important}
 html body table.em-table.cost-routes__table tbody .em-label-cell::before{content:attr(data-em-label)!important;display:block!important;color:#9f1736!important;font-size:11px!important;font-weight:600!important;text-align:left!important}
}

/* Several numeric price columns share the available space evenly. */
html body table.em-table.em-table--multi-price .em-price-cell{font-size:13px!important}
html body table.em-table.em-table--multi-price .em-amount{font-size:14px!important}

@media(max-width:640px){html body table.em-table.em-table--wide:not(.em-table--custom-mobile) tr>.em-blank-code{display:none!important}}

@media(min-width:641px) and (max-width:1000px){
 html body table.em-table.em-table--multi-price{display:block!important;table-layout:auto!important}
 html body table.em-table.em-table--multi-price>colgroup{display:none!important}
 html body table.em-table.em-table--multi-price>thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html body table.em-table.em-table--multi-price>tbody{display:block!important;width:100%!important}
 html body table.em-table.em-table--multi-price tbody tr{display:block!important;width:100%!important;padding:19px 22px!important;border-bottom:1px solid #e8ddcf!important}
 html body table.em-table.em-table--multi-price tbody tr:last-child{border-bottom:0!important}
 html body table.em-table.em-table--multi-price tbody tr>:is(th,td){display:block!important;width:100%!important;padding:0 0 12px!important;border:0!important;background:transparent!important}
 html body table.em-table.em-table--multi-price tbody tr>:last-child{padding-bottom:0!important}
 html body table.em-table.em-table--multi-price tbody .em-price-cell{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;text-align:right!important}
 html body table.em-table.em-table--multi-price tbody .em-label-cell::before{content:attr(data-em-label)!important;display:block!important;max-width:65%;white-space:normal!important;color:#9f1736!important;font-size:12px!important;font-weight:600!important;text-align:left!important}
}
