.workshop-rsvp{color:var(--cc-ink);background:#fff;border:1px solid #dce3e7;border-radius:20px;margin:24px 0 28px;padding:clamp(18px,4vw,28px)}.workshop-rsvp fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.workshop-rsvp legend{font:600 22px/1.3 var(--cc-font-body);margin-bottom:10px}.workshop-rsvp .attendance-options>legend{font-family:var(--cc-font-editorial,Georgia,serif);font-size:clamp(23px,3.4vw,30px)}.workshop-rsvp .workshop-intro{max-width:48ch;margin:0 0 20px;font-size:15px;line-height:1.6}.workshop-rsvp .attendance-choice{cursor:pointer;background:#f5f8fa;border:1px solid #d3dee4;border-radius:18px;align-items:center;gap:14px;margin:12px 0!important;padding:20px!important;display:flex!important}.workshop-rsvp .attendance-choice:nth-of-type(2){background:#f5f7f0;border-color:#dce3d2}.workshop-rsvp .attendance-choice:has(:checked){background:#e3eff6;border-color:#638ca8;box-shadow:inset 0 0 0 1px #638ca8}.workshop-rsvp .attendance-choice input{accent-color:#244b70;flex:0 0 20px;appearance:auto!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}.workshop-rsvp .attendance-choice strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.workshop-rsvp .attendance-choice small{margin-top:4px;font-size:13px;line-height:1.5;display:block}.workshop-rsvp .choice-arrow{margin-left:auto;font-size:24px}.workshop-rsvp .workshop-dates{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.workshop-rsvp .workshop-date,.workshop-rsvp .workshop-time{cursor:pointer;position:relative;margin:0!important;display:block!important}.workshop-rsvp .workshop-date input,.workshop-rsvp .workshop-time input{opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.workshop-rsvp .workshop-date>span{background:#f1f5eb;border:1px solid #d2dfc4;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:18px 8px;display:flex}.workshop-rsvp .workshop-date strong{font:600 36px/1.1 var(--cc-font-editorial,Georgia,serif)}.workshop-rsvp .workshop-date small{font-size:12px}.workshop-rsvp .workshop-date input:checked+span{background:var(--cc-green);border-color:#758c62;box-shadow:inset 0 0 0 1px #758c62}.workshop-rsvp .workshop-times{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.workshop-rsvp .workshop-time>span{background:#faf6ee;border:1px solid #d9c9ae;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:14px 6px;display:flex}.workshop-rsvp .workshop-time strong{white-space:nowrap;font-size:14px;font-weight:600}.workshop-rsvp .workshop-time small{font-size:11px}.workshop-rsvp .workshop-time input:checked+span{background:var(--cc-sand);border-color:#a28250;box-shadow:inset 0 0 0 1px #a28250}.workshop-rsvp input:focus-visible+span{outline:2px solid var(--cc-ink);outline-offset:3px}.workshop-rsvp .workshop-time input:disabled+span{opacity:.45;cursor:not-allowed}.workshop-rsvp .workshop-note,.workshop-rsvp .availability-status,.workshop-rsvp .workshop-feedback{font-size:14px;line-height:1.6}.workshop-rsvp .workshop-note{margin:0 0 14px}.workshop-rsvp [hidden]{display:none!important}.workshop-rsvp .workshop-save{margin-top:8px}.workshop-rsvp .workshop-feedback:empty{display:none}@media (width<=520px){.workshop-rsvp .workshop-times{grid-template-columns:repeat(2,1fr)}.workshop-rsvp .attendance-choice{padding:16px!important}.workshop-rsvp .workshop-dates{gap:8px}.workshop-rsvp .workshop-date>span{padding:14px 6px}.workshop-rsvp .workshop-save{width:100%}}body .design-page .submission-success .workshop-thanks{font:600 clamp(26px,4vw,36px)/1.3 var(--cc-font-editorial,Georgia,serif);letter-spacing:normal;margin:0}.workshop-rsvp .workshop-save{width:fit-content;margin-left:auto;display:flex!important}@media (width<=520px){.workshop-rsvp .workshop-save{width:fit-content}}.workshop-confirmation-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.workshop-rsvp a.workshop-text-link{font:500 13px/1.4 var(--cc-font-body);margin-left:8px}.workshop-rsvp h3{font:600 26px/1.3 var(--cc-font-editorial,Georgia,serif)}.workshop-rsvp a:not(.cc-button){color:inherit;text-underline-offset:4px}.workshop-rsvp a.workshop-location-pill{background:var(--cc-blue);max-width:100%;color:var(--cc-ink);font:500 13px/1.4 var(--cc-font-body);border:1px solid #b5cddd;border-radius:999px;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.workshop-rsvp a.workshop-location-pill:hover{background:#adcce0}.workshop-rsvp a.workshop-location-pill:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px}
