.prod-site .prod-cancel-booking-link{min-height:44px;color:#9a2e2e!important}.prod-site .prod-cancel-booking-panel,.prod-site .prod-cancellation-feedback{flex:1 0 100%;width:100%;min-width:0}.prod-site .prod-cancel-booking-panel{overflow-wrap:anywhere;background:#fff8f8;border:1px solid #dfbcbc;border-radius:6px;padding:16px}.prod-site .prod-cancel-booking-panel p{margin:0 0 12px}.prod-site .prod-cancel-booking-confirm{color:#fff;background:#9a2e2e;border-color:#9a2e2e}.prod-site .prod-cancel-booking-confirm:hover,.prod-site .prod-cancel-booking-confirm:focus-visible{color:#fff;background:#762222;border-color:#762222}.prod-site .prod-cancel-booking-panel .prod-actions{margin-top:16px}
.prod-training-certificate-fields{border:1px solid var(--prod-line);background:#fafcfe;border-radius:6px;min-width:0;margin:20px 0 0;padding:16px}.prod-training-certificate-fields>legend{padding:0 6px;font-size:15px;font-weight:650}.prod-training-certificate-fields>p{margin:0 0 12px;font-size:13px}.prod-training-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.prod-training-certificate-grid>label{min-width:0}.prod-training-certificate-grid :is(input,textarea,select){width:100%;min-width:0}.prod-training-certificate-address{grid-column:1/-1}.prod-training-certificate-fee{border-left:3px solid var(--prod-blue);background:#edf4fa;margin-top:14px;padding:10px 12px}.prod-training-certificate-fee>strong{font-size:14px;display:block}.prod-training-certificate-fee>p{margin:4px 0 0;font-size:13px;line-height:1.7}.prod-training-certificate-summary{border-top:1px solid var(--prod-line);gap:6px;margin-top:16px;padding-top:14px;display:grid}.prod-training-certificate-summary h3{font-size:16px}.prod-training-certificate-summary p{margin:0;font-size:14px}.prod-training-certificate-summary .prod-training-certificate-fee{margin-top:6px}@media (max-width:600px){.prod-training-certificate-grid{grid-template-columns:minmax(0,1fr)}.prod-training-certificate-fields{padding:12px}}
.prod-overseas-registration{border:1px solid var(--prod-line);background:#fafcfe;border-radius:6px;gap:18px;min-width:0;margin:20px 0 0;padding:18px 16px;display:grid}.prod-overseas-registration>legend{padding:0 6px;font-size:16px;font-weight:650}.prod-overseas-registration>p{margin:0;font-size:13px;line-height:1.7}.prod-overseas-registration-group{gap:12px;min-width:0;display:grid}.prod-overseas-registration-group+.prod-overseas-registration-group{border-top:1px solid var(--prod-line);padding-top:16px}.prod-overseas-registration-group>h4{color:var(--prod-deep);margin:0;font-size:15px}.prod-overseas-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.prod-overseas-registration-grid>*{min-width:0}.prod-overseas-registration :is(input,select,textarea){width:100%;min-width:0}.prod-overseas-field-label{font-size:14px;font-weight:600;display:block}.prod-overseas-saved-value{border-bottom:1px solid var(--prod-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:46px;display:grid}.prod-overseas-saved-value>span{overflow-wrap:anywhere;font-size:14px}.prod-overseas-saved-value>button{min-height:44px;padding:4px 0 4px 8px;font-size:13px}.prod-overseas-saved-badge{color:#37694e;margin-left:7px;font-size:11px;font-weight:400;display:inline-block}.prod-overseas-field>small{color:var(--prod-muted);margin-top:5px;font-size:12px;line-height:1.65;display:block}.prod-overseas-field-full{grid-column:1/-1}.prod-overseas-companions{overflow-wrap:anywhere;background:#edf4fa;padding:10px 12px;font-size:13px;line-height:1.7}.prod-overseas-companions p{color:var(--prod-muted);margin:4px 0 0;font-size:12px}.prod-overseas-booking-summary{border-top:1px solid var(--prod-line);margin-top:16px;padding-top:14px}.prod-overseas-booking-summary h3{font-size:16px}.prod-overseas-booking-summary p{margin:6px 0 0;font-size:13px}@media (max-width:600px){.prod-overseas-registration{padding:14px 12px}.prod-overseas-registration-grid{grid-template-columns:minmax(0,1fr);gap:13px}}.prod-overseas-field>small{font-size:14px;line-height:1.6}.prod-overseas-companions p{font-size:14px;line-height:1.65}.prod-overseas-saved-badge{font-size:12px}.prod-overseas-registration>.prod-form-section{border-bottom:0}
.prod-session-group-price{color:#233524;overflow-wrap:anywhere;background:#f5f7f2;border:1px solid #d6ddd2;border-radius:10px;margin:16px 0;padding:18px}.prod-session-group-current p{margin:0 0 8px}.prod-session-group-price .prod-session-group-headline{margin:0 0 6px;font-size:1rem;font-weight:700;line-height:1.5}.prod-session-group-price .prod-session-group-intro{color:#505d4e;margin:0 0 16px;font-size:.8rem;line-height:1.65}.prod-session-group-amount{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.prod-session-group-amount strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.3}.prod-session-group-next{color:#395b3b;font-size:.875rem}.prod-session-group-alumni{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:.875rem;display:flex}.prod-session-group-alumni strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.prod-session-group-price details{margin-top:14px}.prod-session-group-price summary{cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.6}.prod-session-group-price table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.875rem}.prod-session-group-price caption{text-align:left;margin-bottom:12px}.prod-session-group-price caption strong{font-size:.95rem;line-height:1.5;display:block}.prod-session-group-price caption span{color:#505d4e;margin-top:4px;font-size:.75rem;line-height:1.6;display:block}.prod-session-group-price th,.prod-session-group-price td{text-align:left;border-bottom:1px solid #dce2d8;padding:11px 5px}.prod-session-group-price thead th{color:#505d4e;vertical-align:bottom;overflow-wrap:normal;word-break:normal;font-size:.75rem;font-weight:500;line-height:1.4}.prod-session-group-price th:not(:first-child),.prod-session-group-price td{text-align:right;font-variant-numeric:tabular-nums}.prod-session-group-price td{white-space:nowrap;font-weight:600}.prod-session-group-price tbody th{font-weight:400}.prod-session-group-price .is-current-tier{background:#e3ecdd;font-weight:700;box-shadow:inset 3px 0 #597548}.prod-session-group-price .is-current-tier th{font-weight:700}.prod-session-group-price th small{color:#395b3b;margin-top:3px;font-size:.65rem;font-weight:500;line-height:1.4;display:block}.prod-session-group-price .prod-session-group-note{color:#505d4e;margin:12px 0 0;font-size:.8rem;line-height:1.7}.prod-session-group-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.prod-session-group-refresh small{color:#596454;font-size:.75rem}.prod-session-group-refresh button{min-height:32px;font-size:.8rem}.prod-session-group-adjustment{background:#f1f5ed;border-left:3px solid #637a50;margin:12px 0;padding:12px 14px;font-size:.875rem;line-height:1.65}.prod-session-group-adjustment p{margin:0 0 4px}@media (max-width:360px){.prod-session-group-price{padding:14px}.prod-session-group-price th,.prod-session-group-price td{padding:10px 3px}.prod-session-group-price table{font-size:.8rem}}
