.thh-insurance-policy{box-sizing:border-box;clear:both;width:100%;max-width:100%;margin:0 0 24px;padding:18px 20px;border:1px solid #e7c9bf;border-left:4px solid #e42000;border-radius:10px;background:#fffaf8;color:#242424;line-height:1.55;overflow:visible}.thh-insurance-policy strong{display:block;margin:0 0 8px;font-size:17px;color:#1f1f1f}.thh-insurance-policy p{margin:8px 0}.thh-insurance-policy--traveller{border-color:#ddd;border-left-color:#e42000;background:#fff}.thh-insurance-policy--ack{margin-top:20px;background:#fff6f2}.thh-insurance-policy--ack label{box-sizing:border-box!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-weight:600!important;line-height:1.5!important;cursor:pointer!important;white-space:normal!important}.thh-insurance-policy--ack input[type=checkbox]{box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;float:none!important;flex:none!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:3px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;clip:auto!important;transform:none!important}.thh-insurance-policy__ack-text{display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.thh-insurance-policy__required{display:inline-block;margin-left:6px;color:#b42318;font-weight:700}.thh-insurance-policy__mini{display:block!important;margin-top:8px;color:#666;font-size:13px;font-weight:400;white-space:normal!important}@media(max-width:782px){.thh-insurance-policy{padding:15px 16px}.thh-insurance-policy--ack label{grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important}}

/* v5.7.7.4: markup no longer relies on Listeo label/span checkbox layouts. */
.thh-insurance-policy--ack .thh-insurance-policy__ack-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.thh-insurance-policy--ack .thh-insurance-policy__ack-copy,.thh-insurance-policy--ack .thh-insurance-policy__ack-main{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:left!important}.thh-insurance-policy--ack .thh-insurance-policy__ack-copy{font-weight:600!important;line-height:1.5!important}.thh-insurance-policy--ack .thh-insurance-policy__mini{font-weight:400!important}.thh-insurance-policy--ack #thh-travel-insurance-policy-ack{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;float:none!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:3px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
