/* Scope registration styles to preserve the rest of the website. */
.registration-wrap{max-width:900px;margin:70px auto;padding:0 22px}.registration-wrap h1{font-size:clamp(40px,7vw,68px);line-height:1.1}.registration-wrap form,.registration-wrap #reg-success{background:#fff;padding:clamp(20px,4vw,40px);border:1px solid #ded9d2;border-radius:18px;margin:30px 0}.registration-wrap label{display:block;margin:14px 0;font-size:15px}.registration-wrap input,.registration-wrap select,.registration-wrap textarea{display:block;box-sizing:border-box;width:100%;padding:13px;border:1px solid #bcb5c0;border-radius:7px;background:white;color:#252032;font:inherit;margin-top:7px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-wrap fieldset{border:1px solid #ddd3df;padding:18px;border-radius:12px;margin:22px 0;min-width:0}.registration-wrap legend{font-weight:700;padding:0 8px}.deposit-box{background:#eef7f8;padding:23px;border-radius:12px}.deposit-box strong{display:block;font-size:36px}.reg-note{font-size:13px;line-height:1.6;color:#58525d}.registration-wrap .reg-consent{display:flex;gap:12px;align-items:flex-start}.registration-wrap .reg-consent input{width:20px;flex:0 0 20px}.reg-trap{position:absolute;left:-10000px}#reg-error{color:#a11838}.registration-wrap button:disabled{opacity:.6;cursor:wait}.registration-wrap [hidden]{display:none!important}@media(max-width:600px){.reg-grid{grid-template-columns:1fr;gap:0}.registration-wrap{margin-top:35px}}
.registration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0;background:#d8aa45;border:1px solid #d8aa45}.registration-summary div{display:flex;flex-direction:column;padding:18px;background:#fffaf4}.registration-summary span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d6470}.registration-summary strong{font:600 22px/1.2 "Cormorant Garamond",Georgia,serif;color:#21052f}.registration-terms{margin:24px 0;padding:22px;background:#fffaf4;border-left:4px solid #f2b705}.registration-terms h2{margin-top:1.4rem;color:#21052f}.registration-terms h3{margin:1.5rem 0 .5rem;color:#21052f}.registration-terms li{margin:.55rem 0}.registration-terms details{margin-top:18px;border-top:1px solid #ded2c5;padding-top:14px}.registration-terms summary{cursor:pointer;font-weight:700;color:#21052f}.registration-terms details[open] summary{margin-bottom:10px}@media(max-width:600px){.registration-summary{grid-template-columns:1fr}}
