.cwk-booking[data-booking-step=budget] .book-stage,.cwk-booking[data-booking-step=attendance] .book-stage{max-width:960px;margin-inline:auto}
.cwk-booking .book-budget-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 0;padding:0;border:0;min-width:0}
.cwk-booking .book-budget-range{display:flex;align-items:center;gap:16px;min-width:0;padding:22px;border:1px solid #d9dfe2;border-radius:14px;background:#fff;cursor:pointer}
.cwk-booking .book-budget-range:hover{border-color:#12abf8}
.cwk-booking .book-budget-range:has(input:checked){border-color:#12abf8;box-shadow:inset 0 0 0 1px #12abf8;background:#12abf80a}
.cwk-booking .book-budget-range input,.cwk-booking .book-funding-choice input,.cwk-booking .book-attendance-agreement input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#12abf8}
.cwk-booking .book-budget-range>span{min-width:0}
.cwk-booking .book-budget-range strong{display:block;color:#3d4348;font:600 clamp(21px,2.3vw,29px)/1.15 var(--site-navigation,Arial,sans-serif);letter-spacing:-.035em;white-space:nowrap}
.cwk-booking .book-budget-range small{display:block;margin-top:6px;color:#526066;font:400 14px/1.4 var(--site-body,Arial,sans-serif)}
.cwk-booking .book-budget-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;align-items:start}
.cwk-booking .book-budget-help{min-width:0;border-bottom:1px solid #12abf84d}
.cwk-booking .book-budget-help>summary{padding:14px 0;cursor:pointer;color:#3d4348;font:600 17px/1.4 var(--site-navigation,Arial,sans-serif)}
.cwk-booking .book-budget-help p{margin:2px 0 15px;color:#526066;font:400 15px/1.6 var(--site-body,Arial,sans-serif)}
.cwk-booking .book-funding-choice{display:flex;align-items:flex-start;gap:10px;padding:0 0 17px;color:#3d4348;font:500 15px/1.5 var(--site-subheading,Arial,sans-serif);cursor:pointer}
.cwk-booking [data-budget-support-link]{display:block;min-height:44px;margin:12px 0 0;padding:9px 0;border:0;background:transparent;color:#526066;text-decoration:underline;text-decoration-color:#12abf8;text-underline-offset:5px;font:500 15px/1.5 var(--site-navigation,Arial,sans-serif);cursor:pointer}
.cwk-booking .book-attendance-policy{display:grid;gap:23px;margin-top:24px}
.cwk-booking .book-attendance-policy>p{margin:0;font:400 18px/1.6 var(--site-body,Arial,sans-serif);color:#526066}
.cwk-booking .book-attendance-policy>strong{padding:22px 24px;border-left:4px solid #12abf8;background:#12abf80a;color:#3d4348;font:600 21px/1.5 var(--site-subheading,Arial,sans-serif)}
.cwk-booking .book-attendance-policy>a{width:fit-content;max-width:100%;min-height:44px;padding:8px 0;font:500 16px/1.5 var(--site-navigation,Arial,sans-serif);text-decoration:underline;text-decoration-color:#12abf8;text-underline-offset:5px}
.cwk-booking .book-attendance-agreement{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #d9dfe2;border-radius:12px;color:#3d4348;font:600 17px/1.5 var(--site-subheading,Arial,sans-serif);cursor:pointer}
.cwk-booking .book-attendance-agreement:has(input:checked){border-color:#12abf8;background:#12abf80a}
.cwk-booking .book-review-budget{margin-top:14px}
.cwk-booking .book-budget-commitment{display:flex;align-items:flex-start;gap:13px;margin-top:19px;padding:17px 18px;border:1px solid #d9dfe2;border-radius:12px;font:500 16px/1.5 var(--site-subheading,Arial,sans-serif);cursor:pointer}
.cwk-booking .book-budget-commitment input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#12abf8}
.cwk-booking .book-budget-commitment:has(input:checked){border-color:#12abf8;background:#12abf80a}
@media(max-width:600px){.cwk-booking .book-budget-ranges{grid-template-columns:minmax(0,1fr);gap:10px}.cwk-booking .book-budget-range{padding:18px 16px;gap:14px}.cwk-booking .book-budget-range strong{font-size:clamp(21px,6vw,25px)}.cwk-booking .book-budget-support{grid-template-columns:minmax(0,1fr);gap:0}.cwk-booking .book-attendance-policy>strong{padding:18px;font-size:19px}.cwk-booking .book-attendance-agreement{font-size:16px}.cwk-booking .book-budget-range small{font-size:13px}}
@media(forced-colors:active){.cwk-booking .book-budget-range:has(input:checked),.cwk-booking .book-attendance-agreement:has(input:checked){border-color:Highlight;box-shadow:none}}
