
/* V6.6.3 choice, disclosure, and easy-registration layer */
.choice-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.choice-actions.center{justify-content:center}.option-dropdown{margin-top:28px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,26,49,.05);overflow:hidden}.option-dropdown>summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:900;color:#071a31;display:flex;align-items:center;justify-content:space-between;gap:16px}.option-dropdown>summary::-webkit-details-marker{display:none}.option-dropdown>summary:after{content:'+';font-size:26px;color:#b48616}.option-dropdown[open]>summary:after{content:'–'}.option-dropdown-content{padding:0 24px 24px}.compact-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-option{border:1px solid #dbe3ec;border-radius:15px;padding:20px;background:#f8fafc}.compact-option h3{margin:5px 0 10px;font-size:22px}.compact-option p{color:#5b697b;line-height:1.6}.online-strip{background:#071a31;color:#fff;padding:72px 0}.online-strip .section-head h2,.online-strip .section-head p{color:#fff}.online-strip .section-head p{opacity:.82}.online-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.online-card{background:#fff;color:#10233d;border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 15px 34px rgba(0,0,0,.18)}.online-card .event-date{margin-bottom:12px}.online-card h3{font-size:24px;line-height:1.25;margin:0 0 10px}.online-card p{color:#5b697b;line-height:1.6}.online-card .choice-actions{margin-top:auto;padding-top:12px}.online-strip .option-dropdown{background:#0b2847;border-color:#31516e}.online-strip .option-dropdown>summary{color:#fff}.online-strip .option-dropdown-content{color:#fff}.online-strip .compact-option{background:#102f50;border-color:#31516e}.online-strip .compact-option h3,.online-strip .compact-option p{color:#fff}.state-notice{border:1px solid #9fd5c7;background:#e9f8f3;color:#0b5d52;border-radius:13px;padding:14px 16px;margin:0 0 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.state-notice button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;font-weight:800}.easy-register-note{border:1px solid #c6d8ec;background:#eff6ff;border-radius:15px;padding:18px;margin-bottom:22px;color:#173d65}.easy-register-note strong{display:block;margin-bottom:6px}.quick-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.quick-route article{border:1px solid #dbe3ec;border-radius:14px;padding:16px;background:#fff}.quick-route strong{display:block;color:#071a31;margin-bottom:5px}.quick-route span{font-size:13px;color:#5b697b}.form-review-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.registration-hero{background:#071a31;color:#fff;padding:70px 0}.registration-hero h1{font:600 clamp(42px,5vw,64px)/1.12 Georgia,serif;margin:12px 0}.registration-hero p{max-width:850px;color:#dce5ee;font-size:19px;line-height:1.7}.selector-help{font-size:13px;color:#5b697b;margin-top:7px}.service-picker{padding:62px 0 34px;background:#f5f7fa}.service-picker h2{font:clamp(34px,4vw,52px)/1.15 Georgia,serif;margin:0 0 12px}.service-picker .section-head{margin-bottom:28px}.service-picker .flagship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-picker .flagship-card{height:100%}.service-picker .option-dropdown{background:#fff}.review-option-link{white-space:nowrap}.saved-choice{font-size:13px;color:#0b5d52;font-weight:800;margin-top:8px}.registration-type-note{display:none;margin-top:8px;padding:12px;border-radius:10px;background:#fff5d6;color:#7a4d00}.registration-type-note.is-visible{display:block}
@media(max-width:900px){.online-card-grid,.service-picker .flagship-grid,.quick-route{grid-template-columns:1fr 1fr}.compact-option-grid{grid-template-columns:1fr}}
@media(max-width:620px){.online-card-grid,.service-picker .flagship-grid,.quick-route{grid-template-columns:1fr}.choice-actions .button,.choice-actions .btn{width:100%;text-align:center}.state-notice{align-items:flex-start;flex-direction:column}}
