body.portal-visual .registration-welcome{max-width:1100px;margin:0 auto}
body.portal-visual .registration-choices{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
body.portal-visual .registration-choices>details{flex:1 1 240px;min-width:0}
body.portal-visual .registration-choices>details>summary,body.portal-visual .registration-choices>a.button{background:#fff05c!important;color:#133d2d!important;border:0!important;border-radius:14px;padding:14px 18px;font-weight:700;cursor:pointer;min-height:48px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}
body.portal-visual .registration-choices>details>p{padding:0 8px;line-height:1.55}
body.portal-visual .registration-welcome label{display:grid;gap:6px;margin:14px 0;font-weight:600}
body.portal-visual .registration-welcome input{width:100%;box-sizing:border-box;min-width:0}
body.portal-visual .registration-welcome .public-registration-form{max-width:620px}
body.portal-visual .registration-welcome .registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(hover:hover){body.portal-visual .registration-choices>details>summary:hover,body.portal-visual .registration-choices>a.button:hover{transform:translateY(-4px);box-shadow:0 8px 18px #133d2d22}}
@media(max-width:760px){body.portal-visual .registration-choices{display:grid;grid-template-columns:minmax(0,1fr)}body.portal-visual .registration-choices>a.button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){body.portal-visual .registration-choices>details>summary,body.portal-visual .registration-choices>a.button{transition:none!important;transform:none!important}}
