.bl-terms{max-width:1050px;margin:32px auto 64px;padding:0 24px;color:#0b1f3a;font:17px/1.7 system-ui,sans-serif}.bl-terms *{box-sizing:border-box}.bl-terms-hero{background:#0b1f3a;color:#fff;border-radius:22px;padding:40px}.bl-terms .bl-terms-hero h1{color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.15;margin:12px 0}.bl-terms-label{letter-spacing:.12em;font-size:13px;font-weight:750}.bl-terms-summary{margin:24px 0;background:#f0f4f8;border-left:5px solid #e53935;padding:24px;border-radius:12px}.bl-terms-summary strong{font-size:22px}.bl-terms a{color:#183f75;text-decoration:underline;text-underline-offset:3px}.bl-terms a:focus-visible{outline:3px solid #b32623;outline-offset:4px}.bl-terms nav{padding:12px 0 24px;line-height:2.2}.bl-terms section{padding:18px 0;border-top:1px solid #d9e0e7;scroll-margin-top:110px}.bl-terms h2{color:#0b1f3a;font-size:24px;line-height:1.35}.bl-terms p{margin:12px 0}.bl-terms-table{overflow-x:auto}.bl-terms table{width:100%;border-collapse:collapse;min-width:540px;text-align:left}.bl-terms caption{text-align:left;font-weight:700;padding-bottom:12px}.bl-terms th,.bl-terms td{padding:14px;border-bottom:1px solid #d9e0e7}.bl-terms thead{background:#edf2f7}.bl-terms tbody th{color:#0b1f3a}.bl-terms td{white-space:nowrap}@media(max-width:600px){.bl-terms{padding:0 16px;font-size:16px;margin-top:20px}.bl-terms-hero{padding:24px}.bl-terms h2{font-size:22px}}@media print{.bl-terms{max-width:none;margin:0;padding:0;font:11pt/1.45 sans-serif}.bl-terms-hero{background:#fff;color:#000;padding:0}.bl-terms .bl-terms-hero h1{color:#000}.bl-terms-summary{background:#fff;border:1px solid #999}.bl-terms nav{display:none}.bl-terms-table{overflow:visible}.bl-terms table{min-width:0}.bl-terms h2{break-after:avoid}.bl-terms tr{break-inside:avoid}.bl-terms a{color:#000}}

.bl-registration-terms{grid-column:1/-1;background:#f0f4f8;border:1px solid #d9e0e7;border-radius:12px;padding:18px;color:#0b1f3a}.bl-registration-terms label{display:flex!important;gap:12px;align-items:flex-start;font-weight:600}.bl-registration-terms input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;margin:4px 0 0!important;accent-color:#0b1f3a}.bl-registration-terms p{font-size:14px;line-height:1.6;margin:8px 0}.bl-registration-terms a{color:#183f75;text-decoration:underline}
