:root{--reg-navy:#0b1e38;--reg-gold:#c89a42;--reg-cream:#f7f3ea;--reg-line:#e6dfd2}.reg-page{background:#fff;color:var(--reg-navy)}.reg-hero{position:relative;overflow:hidden;padding:clamp(7rem,11vw,10rem) 0 5rem;background:radial-gradient(circle at 84% 12%,rgba(200,154,66,.22),transparent 32%),linear-gradient(135deg,#07182e,#102e52);color:#fff}.reg-hero__glow{position:absolute;inset:auto -10% -55% auto;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.12);border-radius:50%}.reg-hero__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:center}.reg-kicker{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--reg-gold)}.reg-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.92;margin:1rem 0 1.5rem;letter-spacing:-.045em}.reg-hero h1 em{color:#e3bc70;font-weight:400}.reg-hero__copy>p:last-child{max-width:35rem;color:#ced8e5;line-height:1.75}.reg-event{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:2rem;background:rgba(255,255,255,.08);box-shadow:0 2rem 5rem rgba(0,0,0,.25);backdrop-filter:blur(10px)}.reg-event picture{display:block;aspect-ratio:16/9;overflow:hidden;background:#07182e}.reg-event img{width:100%;height:100%;object-fit:contain;object-position:center}.reg-event>div{padding:1.6rem 1.8rem 1.8rem}.reg-event small{color:#e3bc70;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reg-event h2{font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1.1;margin:.65rem 0 1rem}.reg-event p{display:inline-block;margin:.25rem 1rem .15rem 0;color:#dce4ed}.reg-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);align-items:start}.reg-intro{position:sticky;top:8rem}.reg-intro h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin:.8rem 0 1.5rem}.reg-intro>p:not(.reg-kicker){color:#536173;line-height:1.8}.reg-intro ul{list-style:none;padding:0;margin:2rem 0}.reg-intro li{padding:.8rem 0;border-bottom:1px solid var(--reg-line)}.reg-intro li:before{content:'✓';color:var(--reg-gold);font-weight:900;margin-right:.7rem}.reg-card{padding:clamp(1.4rem,4vw,3.25rem);border:1px solid var(--reg-line);border-radius:2rem;background:#fff;box-shadow:0 1.5rem 5rem rgba(11,30,56,.1)}.reg-form{display:grid;gap:1.35rem}.reg-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.reg-form label>span{display:block;margin-bottom:.55rem;font-size:.82rem;font-weight:800}.reg-form b{color:#b77816}.reg-form input,.reg-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dce1;border-radius:.9rem;padding:1rem 1.05rem;font:inherit;color:var(--reg-navy);background:#fbfcfd;transition:.2s}.reg-form input:focus,.reg-form textarea:focus{outline:0;border-color:var(--reg-gold);box-shadow:0 0 0 4px rgba(200,154,66,.15);background:#fff}.reg-consent{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:.9rem;background:var(--reg-cream)}.reg-consent input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;flex:0 0 auto}.reg-consent span{margin:0!important;font-weight:500!important;line-height:1.5}.reg-form button{border:0;border-radius:.9rem;padding:1.05rem 1.4rem;background:var(--reg-navy);color:#fff;font:inherit;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;transition:.2s}.reg-form button:hover{background:#173b65;transform:translateY(-2px)}.reg-privacy{text-align:center;font-size:.78rem;color:#718096;margin:0}.reg-alert{padding:1.5rem;border-radius:1rem;background:var(--reg-cream);line-height:1.6}.reg-alert strong{font-size:1.25rem}.reg-alert a{display:inline-block;margin-top:.8rem;color:var(--reg-navy);font-weight:800}.reg-alert--success{background:#eaf7ee;color:#175b32}.reg-alert--error{background:#fff0ef;color:#8d2720;border:1px solid #f0c9c5}@media(max-width:820px){.reg-hero{padding-top:7rem}.reg-hero__grid,.reg-body{grid-template-columns:1fr}.reg-hero h1{font-size:clamp(3rem,15vw,5rem)}.reg-body{gap:2.5rem}.reg-intro{position:static}.reg-form__row{grid-template-columns:1fr}.reg-card{border-radius:1.35rem}.reg-event{border-radius:1.35rem}.reg-event picture{aspect-ratio:4/5}}
