/* Registration page: existing Google Form, embedded without storing responses in this site. */
.registration-page{background:var(--mint)}
.registration-heading{padding:58px 0 30px}
.registration-heading h1{color:var(--forest);font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 16px}
.registration-heading .lead{max-width:850px;margin-bottom:0}
.registration-panel{padding:12px 0 64px}
.registration-frame{max-width:920px;margin:auto;border:1px solid #d7e3dc;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #173e3012}
.registration-frame iframe{display:block;width:100%;height:1500px;border:0;background:#fff}
.registration-fallback,.registration-privacy{max-width:920px;margin:16px auto 0}
.registration-fallback a{color:var(--forest);font-weight:700}
.registration-privacy{font-size:.85rem;color:#4e6259}
@media(max-width:600px){.registration-heading{padding:36px 0 20px}.registration-panel{padding:8px 0 44px}.registration-frame{border-radius:10px}.registration-frame iframe{height:1550px}}

.consent-gate{padding:36px;background:#fff;max-width:920px;margin:0 auto}.consent-gate h2{font-size:1.6rem;margin:0 0 14px}.consent-gate p{max-width:750px}.consent-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.consent-actions a{color:var(--forest);font-weight:700}#form-host iframe{display:block;width:100%;height:1550px;border:0;background:white}[hidden]{display:none!important}@media(max-width:600px){.consent-gate{padding:22px}}
