*{box-sizing:border-box}body{margin:0;background:#fbf8f1;color:#173f35;font-family:Georgia,serif;font-size:19px;line-height:1.65}header,main,footer{max-width:960px;margin:auto;padding:28px 28px}header{border-bottom:1px solid #d5c7aa}header img{width:min(100%,560px);height:auto;display:block}a{color:#835e25;text-underline-offset:5px}a:focus-visible{outline:3px solid #835e25;outline-offset:4px}.review{font:12px/1.6 -apple-system,sans-serif;letter-spacing:.03em;margin:18px 0 0;color:#52675c}h1{font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.025em;margin:24px 0}h2{font-weight:500;font-size:28px;line-height:1.25;margin:36px 0 14px}p{margin:0 0 20px}.lead{font-size:23px;line-height:1.5}.eyebrow{font:700 12px/1.5 -apple-system,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#835e25}.card{padding:24px;margin:24px 0;border:1px solid #d5c7aa;background:#f6f0e4}.card h2{margin-top:0}.cta{background:#173f35;color:#fbf8f1;padding:28px;margin:40px 0}.cta a{color:#e2c487;display:inline-block;padding-block:10px}.cta h2{margin-top:0}li{margin-bottom:12px}.sources{font:15px/1.6 -apple-system,sans-serif;border-top:1px solid #d5c7aa;padding-top:24px}.sources a{overflow-wrap:anywhere}footer{font:13px/1.7 -apple-system,sans-serif;border-top:1px solid #d5c7aa}nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{display:inline-flex;align-items:center;min-height:44px}code{font-size:14px;overflow-wrap:anywhere}@media(max-width:540px){header,main,footer{padding:22px 20px}body{font-size:18px}.lead{font-size:21px}.card,.cta{padding:22px}}
html{scroll-behavior:smooth}h1,h2{text-wrap:balance}p,li{overflow-wrap:break-word}.intro{max-width:960px}.intro h1{font-size:clamp(36px,4.5vw,54px);max-width:800px}.intro h1 em{color:#835e25;font-weight:400}.intro .lead{max-width:740px}.status{border-left:3px solid #b58a3b;padding:13px 20px;background:#f6f0e4;margin:28px 0;font:17px/1.6 Georgia,serif}.status p{margin:0}.status strong{font-weight:400;font-style:italic}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-grid .card{margin:0}.guide-grid h2{font-size:27px}.intro .gold-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.section-rule{border-top:1px solid #d5c7aa;padding-top:28px;margin-top:36px}.skip{position:absolute;top:-100px;padding:12px;background:#fbf8f1}.skip:focus{top:0}.version{font-size:11px;color:#52675c}footer p{margin:16px 0 0}sup{font-size:.65em;line-height:0}header nav{margin-top:18px}a{overflow-wrap:anywhere}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.intro h1{font-size:36px}.status{font-size:16px}}

.status .opening-invitation{margin-top:16px;max-width:60ch}.launch-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-height:52px;margin-top:18px;padding:13px 23px;background:#173f35;color:#fbf8f1;border:1px solid #b58a3b;border-radius:30px 30px 30px 0;text-decoration:none;font:400 19px/1.35 Georgia,serif}.launch-button svg{color:#d6b875;flex-shrink:0}.launch-button:hover{background:#102e28}.launch-button:focus-visible{outline:3px solid #835e25;outline-offset:4px}.status .opening-helper{font-size:13px;margin-top:9px;color:#486157}.status .opening-address{font-size:14px;margin-top:14px}.opening-reminder{margin-top:32px;padding-top:20px;border-top:1px solid #d5c7aa}.opening-reminder a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:18px}.opening-reminder svg{flex-shrink:0}@media(max-width:540px){.launch-button{font-size:18px;padding:12px 16px;gap:12px;width:100%}.opening-reminder a{font-size:17px}}

/* Sign-up design */
.signup-panel{padding:28px 30px 26px;background:#f6f0e4}
.status .signup-heading{font-size:28px;line-height:1.25;font-style:italic;margin:0 0 13px;color:#835e25}
.status .signup-intro{max-width:62ch;font-size:18px;line-height:1.6;margin:0 0 23px}
.signup-form label{display:block;font-size:16px;margin-bottom:8px}
.signup-row{display:flex;align-items:stretch;gap:12px}
.signup-row input{min-width:0;flex:1;width:100%;border:1px solid #b9ad92;background:#fffcf6;color:#173f35;border-radius:5px;padding:14px 16px;font:18px/1.4 Georgia,serif;min-height:54px}
.signup-row input::placeholder{color:#6c746a;opacity:1}
.signup-row input:focus-visible{outline:2px solid #835e25;outline-offset:3px}
.signup-row .launch-button{margin:0;font-size:18px;cursor:pointer;gap:16px;padding:14px 21px;flex-shrink:0}
.status .signup-note{font-size:14px;color:#486157;margin-top:10px}
.signup-panel .opening-address{margin-top:22px;padding-top:17px;border-top:1px solid #ded2ba;font-size:15px}
#signup-response:not([hidden]){margin-top:16px;font-size:16px;color:#173f35}
@media(max-width:760px){.signup-row{flex-direction:column}.signup-row .launch-button{width:100%;justify-content:space-between}.signup-panel{padding:23px 22px}.status .signup-heading{font-size:26px}.status .signup-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brevo supported embed, styled to match the approved local design. */
.signup-panel .sib-form{padding:0;text-align:left!important;background:transparent!important;font-family:Georgia,serif!important}
.signup-panel #sib-container{padding:0;max-width:none!important;background:transparent!important;border:0!important;text-align:left!important}
.signup-panel #sib-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;text-align:left}
#sib-form>div{grid-column:1/-1;padding:0!important}
#sib-form>div:first-of-type .sib-form-block{font:italic 28px/1.25 Georgia,serif!important;color:#835e25!important;margin:0 0 13px;padding:0}
#sib-form>div:nth-of-type(2) .sib-form-block{font:18px/1.6 Georgia,serif!important;color:#173f35!important;margin:0 0 23px;padding:0;max-width:62ch}
#sib-form>div:nth-of-type(3){grid-column:1}
#sib-form>div:nth-of-type(4){grid-column:2;align-self:start;margin-top:32px}
#sib-form .sib-form-block{padding:0}
#sib-form .entry__label{font:400 16px/1.5 Georgia,serif!important;color:#173f35!important;padding:0;margin:0 0 8px}
#sib-form .entry__label::after{display:none}
#sib-form .entry__field{margin:0;border:0;background:transparent;box-shadow:none}
#sib-form #EMAIL{width:100%;min-width:0;height:56px;min-height:56px;border:1px solid #b9ad92;background:#fffcf6;color:#173f35;border-radius:5px;padding:14px 16px;font:18px/1.4 Georgia,serif!important;box-sizing:border-box}
#sib-form #EMAIL::placeholder{color:#6c746a;font-family:Georgia,serif}
#sib-form .entry__specification{display:block;font:14px/1.6 Georgia,serif!important;color:#486157!important;margin:10px 0 0}
#sib-form .sib-form-block__button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:56px;padding:14px 24px;border:1px solid #b58a3b!important;border-radius:30px 30px 30px 0!important;background:#173f35!important;color:#fbf8f1!important;font:400 18px/1.4 Georgia,serif!important;cursor:pointer}
#sib-form .sib-form-block__button:hover{background:#102e28!important}
#sib-form input:focus-visible,#sib-form button:focus-visible{outline:2px solid #835e25;outline-offset:3px}
#sib-form .entry__error{font:16px/1.5 Georgia,serif!important}
.signup-panel .sib-form-message-panel{max-width:none!important;font:16px/1.5 Georgia,serif!important}
.signup-panel .sib-form-message-panel__inner-text{font-family:Georgia,serif}
@media(max-width:760px){.signup-panel #sib-form{grid-template-columns:1fr}#sib-form>div:nth-of-type(3),#sib-form>div:nth-of-type(4){grid-column:1}#sib-form>div:nth-of-type(4){margin-top:14px}#sib-form .sib-form-block__button{width:100%}#sib-form>div:first-of-type .sib-form-block{font-size:26px!important}#sib-form>div:nth-of-type(2) .sib-form-block{font-size:17px!important}}
