/* Stable Talonarium viewport: do not auto-size from its modal's scrollHeight. */
.talonarium-embed{width:100%;min-width:0;background:#fff}
.talonarium-frame{display:block;width:100%;max-width:100%;height:720px;height:min(720px,85svh);min-height:360px;border:0;background:#fff;color-scheme:light}
.registration-instructions{font-size:12px;color:#6a635b;line-height:1.6;margin:16px 0 0}
.registration-only{background:#101010}
.standalone-registration{width:min(780px,calc(100% - 40px));margin:25px auto 40px}
.standalone-registration>h1{font-size:clamp(24px,5vw,36px);line-height:1.15;letter-spacing:-1px;margin:22px 0}
.back-to-summit{font-size:13px;color:#d7b779;display:inline-block;padding-block:8px}
@media(max-width:767px){
  .talonarium-frame{height:calc(100svh - 84px);min-height:360px;max-height:800px}
  .registration-layout .registration-card{padding:20px 10px}
  .standalone-registration{width:calc(100% - 24px);margin-block:12px 24px}
  .standalone-registration .registration-card{padding:12px 8px}
  .registration-instructions{font-size:11px}
}

/* Focused registration keeps the same iframe and gives its own modal room. */
.registration-shell-header,.registration-shell-footer{display:none}
.registration-slot,.registration-shell{min-width:0}
.registration-shell.is-expanded{position:fixed;z-index:10000;top:var(--registration-viewport-top,0px);left:var(--registration-viewport-left,0px);width:var(--registration-viewport-width,100vw);height:var(--registration-viewport-height,100dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;color:#171717;color-scheme:light;overflow:hidden;box-sizing:border-box;box-shadow:0 0 0 100vmax #000c}
.registration-shell.is-expanded .registration-shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid #e8e2dd;background:#fff;min-width:0}
.registration-shell-header>div>span{display:block;color:#8a6250;font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:4px}
.registration-shell-header h2{font-size:18px;line-height:1.2;letter-spacing:-.4px;margin:0}
.registration-shell-x{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#f4f1ee;border:1px solid #ded7d0;border-radius:50%;color:#222;font-size:31px;line-height:1}
.registration-shell.is-expanded .talonarium-embed{min-height:0;height:100%;overflow:hidden}
.registration-shell.is-expanded .talonarium-frame{width:100%;height:100%;min-height:0;max-height:none}
.registration-shell.is-expanded .registration-shell-footer{display:flex;justify-content:center;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #e8e2dd;background:#fff}
.close-registration{min-height:44px;width:min(100%,400px);padding:11px 20px;background:#24211e;color:#fff;border:1px solid #24211e;border-radius:5px;font-size:14px;font-weight:600}
.close-registration:hover{background:#423c36}
html.registration-expanded{scroll-behavior:auto}
@media(max-height:500px){.registration-shell.is-expanded .registration-shell-header{padding-block:5px}.registration-shell-header>div>span{display:none}.registration-shell-header h2{font-size:15px}.registration-shell-x{width:40px;height:40px;flex-basis:40px}.registration-shell.is-expanded .registration-shell-footer{padding-block:5px}}
