.registration-public,.registration-admin{color:#153d59;margin:auto;padding:34px 24px;font-size:16px;line-height:1.55}.registration-public{max-width:650px}.registration-admin{max-width:1400px}.registration-public header,.reg-top,.reg-top>a{align-items:center;gap:16px;display:flex}.reg-top{border-bottom:1px solid #d7e5ef;flex-wrap:wrap;justify-content:space-between;padding-bottom:22px}.reg-top a{color:inherit;text-decoration:none}.reg-eyebrow{letter-spacing:2px;color:#008aca;margin-top:36px;font-size:12px;font-weight:700}.registration-public h1,.registration-admin h1{margin:16px 0;font-size:clamp(27px,3vw,39px);line-height:1.22}.registration-public h2,.registration-admin h2{margin:0 0 18px;font-size:22px}.registration-public p,.registration-admin p{color:#5c7689}.reg-card{background:#fff;border:1px solid #d6e5ef;border-radius:20px;margin:24px 0;padding:26px}.reg-form,.reg-fields,.reg-form fieldset{gap:18px;display:grid}.registration-public--branded{color:#3d2023;max-width:1120px}.registration-public--branded header{margin-bottom:26px}.reg-key-visual{background:#690c08;border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #610a0a18}.reg-key-visual img{width:100%;height:auto;display:block}.registration-public--branded .reg-content{max-width:800px;margin:0 auto;padding-top:10px}.registration-public--branded .reg-eyebrow{color:#9d2422}.registration-public--branded p{color:#795e5b}.registration-public--branded .reg-card{border-color:#ead8cc;box-shadow:0 10px 40px #60110a08}.reg-program .reg-program-kicker{color:#9d2422;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.reg-program>p{margin:0 0 16px}.reg-program .reg-program-note{margin:16px 0 0;font-size:13px}.reg-program-days{gap:10px;display:grid}.reg-program-days details{background:#fffdfa;border:1px solid #ead8cc;border-radius:12px;overflow:hidden}.reg-program-days summary{cursor:pointer;color:#642921;padding:12px 16px;font-weight:700}.reg-program-days summary:hover{background:#f9efe8}.reg-program-days ol{margin:0;padding:0 16px 12px;list-style:none}.reg-program-days li{border-top:1px solid #f0e3db;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.reg-program-time{color:#9d2422;font-size:13px;font-weight:700}.reg-program-days strong,.reg-program-venue{display:block}.reg-program-venue{color:#795e5b;margin-top:2px;font-size:13px}.registration-public--branded .reg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.registration-public.registration-public--branded input,.registration-public.registration-public--branded textarea{color:#3d2023;accent-color:#9d2422;background:#fffdfa;border-color:#d9c7be}.registration-public.registration-public--branded button{background:#9d2422}.registration-public.registration-public--branded .reg-secondary{color:#642921;background:#f5e6dc}.registration-public--branded button:hover:not(:disabled){background:#7e1918}.registration-public--branded .reg-secondary:hover:not(:disabled){background:#ebd4c5}.registration-public.registration-public--branded :focus-visible{outline-color:#bb771e}.reg-form fieldset{border:0;min-width:0;margin:0;padding:0}.reg-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.registration-public input,.registration-admin input,.registration-public select,.registration-admin select,.registration-public textarea,.registration-admin textarea{color:#153d59;font:inherit;background:#f9fbfd;border:1px solid #b9cfdc;border-radius:9px;width:100%;min-width:0;padding:12px}.registration-public textarea,.registration-admin textarea{resize:vertical;min-height:96px}.reg-form .reg-check{align-items:flex-start;font-weight:400;display:flex}.reg-form input[type=checkbox],.reg-form input[type=radio],.reg-person input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:4px}.registration-public button,.registration-admin button,.reg-button{color:#fff;cursor:pointer;font:inherit;background:#087cbb;border:0;border-radius:9px;padding:12px 18px;font-weight:600;text-decoration:none}.registration-public button:disabled,.registration-admin button:disabled{opacity:.5;cursor:default}.registration-public .reg-secondary,.registration-admin .reg-secondary,.reg-row-actions button{color:#175373;background:#eaf3f8}.reg-message{overflow-wrap:anywhere;background:#effaf4;border:1px solid #add8cc;border-radius:12px;padding:16px;color:#166047!important}.reg-message.reg-error{background:#fff5ef;border-color:#e6b9a3;color:#954522!important}.reg-receipt{text-align:center}.reg-recovery h2{margin-bottom:8px}.reg-recovery-fields{gap:18px;margin-top:18px;display:grid}.reg-recovery-fields label{gap:7px;font-size:14px;font-weight:600;display:grid}.reg-recovery-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reg-recovery .reg-message{margin:16px 0 0;display:block}.reg-receipt img{max-width:100%;height:auto;margin:20px auto;display:block}.reg-small{font-size:13px}.reg-status{color:#88631d;background:#fff2d5;border-radius:20px;margin-left:8px;padding:5px 10px;font-size:12px;display:inline-block}.reg-status.approved{color:#217455;background:#e4f5ed}.reg-status.rejected{color:#ad4c37;background:#fde9e4}.reg-workspace{grid-template-columns:370px 1fr;align-items:start;gap:24px;display:grid}.reg-workspace>.reg-card{margin-top:0}.reg-two{grid-template-columns:1fr 1fr;gap:32px;display:grid}.registration-admin details summary{cursor:pointer;font-weight:700}.reg-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.reg-stats button{color:#466879;text-align:left;background:#fff;border:1px solid #d6e5ef}.reg-stats button.active{border-color:#008acd;box-shadow:inset 0 3px #008acd}.reg-stats strong{color:#143d59;font-size:28px;display:block}.reg-search{gap:10px;margin:18px 0;display:flex}.reg-search input{flex:1}.reg-day{align-items:center;gap:12px;font-size:13px;display:flex}.reg-day input{width:170px}.reg-row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reg-row-actions button{padding:9px 12px;font-size:13px}.reg-person{overflow-wrap:anywhere;border-top:1px solid #dfebf1;padding:20px 0}.reg-person p{margin:7px 0}.registration-public footer{text-align:center;margin:30px 0;font-size:13px}.registration-public details p{font-size:13px}.registration-admin :focus-visible,.registration-public :focus-visible{outline-offset:3px;outline:3px solid #56b9e9}@media (max-width:900px){.reg-workspace,.reg-two{grid-template-columns:1fr}}@media (max-width:550px){.reg-program-days li{grid-template-columns:1fr;gap:2px}.registration-public--branded .reg-fields{grid-template-columns:1fr}.registration-public--branded header{margin-bottom:18px}.reg-key-visual{border-radius:10px}.registration-public,.registration-admin{padding:22px 14px}.reg-card{padding:20px}.reg-stats{grid-template-columns:1fr 1fr;gap:10px}.reg-search{flex-wrap:wrap}.reg-search input{flex-basis:100%}.reg-top a{font-size:14px}}
