.registration-participation-section{display:grid;gap:1.35rem;border-top:1px solid #bfae9c;padding-top:1.5rem}
.registration-section-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#704337}
.registration-form .registration-field-help{font-size:.74rem;line-height:1.7;color:#735e53;margin-top:-.6rem}
.registration-form select[data-flux-select-native],.registration-form textarea[data-flux-textarea]{background-color:#faf7f0;border-radius:0;box-shadow:none;color:#32231e}
.registration-form select[data-flux-select-native]:not([data-invalid]),.registration-form textarea[data-flux-textarea]:not([data-invalid]){border-color:#baa999}
.registration-form select[data-flux-select-native]:focus-visible,.registration-form textarea[data-flux-textarea]:focus-visible{outline:2px solid var(--red);outline-offset:2px;box-shadow:none}

.registration-select-enhanced[x-cloak]{display:none!important}
.registration-select-dropdown{display:block;width:100%}
.registration-form .registration-select-trigger{display:flex;justify-content:space-between;width:100%;min-height:2.5rem;height:auto;padding:.65rem .75rem;text-align:left;white-space:normal;background:#faf7f0;border:1px solid #baa999;border-radius:0;box-shadow:none;color:#32231e;font-family:inherit;font-weight:400}
.registration-form .registration-select-trigger:hover{background:#f5efe4}
.registration-form .registration-select-trigger[aria-invalid=true]{border-color:#dc2626}
.registration-form .registration-select-trigger:focus-visible{outline:2px solid var(--red);outline-offset:2px;box-shadow:none}
.registration-select-trigger>span{flex:1;text-align:left}
.registration-select-trigger svg{flex-shrink:0;color:#704337}
.registration-select-menu[data-flux-menu]{min-width:15rem;max-width:calc(100vw - 2rem);padding:.35rem;background:#faf7f0;border:1px solid #baa999;border-radius:0;box-shadow:0 6px 18px #37191418;color:#32231e;font-family:Manrope,sans-serif}
.registration-select-menu [data-flux-menu-radio]{min-height:2.6rem;padding:.65rem .8rem;border-radius:0;font-family:inherit;font-size:.85rem;font-weight:400;line-height:1.5;color:#32231e;white-space:normal}
.registration-select-menu [data-flux-menu-radio][data-active],.registration-select-menu [data-flux-menu-radio][data-checked]{background:#efe1d5;color:#932b20}
.registration-select-menu [data-flux-menu-radio][data-checked]{font-weight:600}
.registration-select-menu [data-flux-menu-item-icon]{color:currentColor}

.registration-newsletter{display:grid;gap:1rem;border-top:1px solid #bfae9c;padding-top:1.5rem}
.registration-newsletter .registration-field-help{margin-top:0}
.newsletter-reminder{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 2rem);overflow-y:auto;width:min(36rem,calc(100vw - 2rem));max-width:36rem;padding:2.25rem;background:#eee9df;border:1px solid #bfae9c;border-radius:0;color:#371914;font-family:Manrope,sans-serif;box-shadow:0 18px 70px #37191433}
.newsletter-reminder .eyebrow{color:#932b20;margin-bottom:1.25rem;padding-right:2rem}
.newsletter-reminder [data-flux-heading]{font-family:Instrument,Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:#371914;margin-bottom:1.5rem}
.newsletter-reminder>p:not(.eyebrow){font-size:.85rem;line-height:1.85;color:#735e53;margin-top:1rem}
.newsletter-reminder .newsletter-voluntary{color:#371914!important}
.newsletter-reminder .newsletter-close{position:absolute;right:.7rem;top:.5rem;font-size:1.75rem;font-weight:400;min-width:2.5rem;padding:0;border-radius:0;box-shadow:none}
.newsletter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.75rem}
.newsletter-reminder .newsletter-choice{width:100%;height:auto;min-height:3rem;padding:.85rem .65rem;border:1px solid #932b20;border-radius:0;background:transparent;color:#932b20;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:500;line-height:1.5;white-space:normal;box-shadow:none}
.newsletter-reminder .newsletter-choice:hover{background:#e9dccd}
.newsletter-reminder .newsletter-choice:focus-visible{outline:2px solid #932b20;outline-offset:3px}
@media(max-width:520px){.newsletter-reminder{padding:1.75rem 1.25rem}.newsletter-actions{grid-template-columns:1fr}.newsletter-reminder [data-flux-heading]{font-size:2.5rem}.newsletter-reminder .newsletter-choice{min-height:3rem}}
