
#gbb-join .gbb-dialog{min-width:0;width:min(100%,1080px);max-height:min(94vh,920px);overflow:hidden;padding:0;background:linear-gradient(160deg,#fffefd 0%,#f9eff1 58%,#f1e0e6 100%);box-shadow:0 40px 120px rgba(17,8,17,.38);border:1px solid rgba(230,196,205,.86);border-radius:32px}
#gbb-join .gbb-close{right:16px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(196,158,173,.42);box-shadow:0 8px 20px rgba(69,39,54,.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#gbb-join .gbb-close:hover{background:#fffafc}
#gbb-join .gbb-join-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:min(720px,94vh)}
#gbb-join .gbb-join-hero{position:relative;overflow:hidden;padding:34px clamp(24px,4.2vw,42px);background:radial-gradient(circle at 18% 24%,rgba(255,232,220,.18),transparent 32%),radial-gradient(circle at 82% 16%,rgba(255,211,233,.18),transparent 30%),linear-gradient(155deg,#35212f 0%,#5d394b 44%,#20171f 100%);display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#fff3f2}
#gbb-join .gbb-join-hero::before{content:"";position:absolute;inset:auto auto -26px -32px;width:290px;height:220px;border-radius:46% 54% 58% 42%/52% 42% 58% 48%;background:linear-gradient(120deg,rgba(255,214,223,.38),rgba(255,214,223,0));transform:rotate(-10deg)}
#gbb-join .gbb-join-hero-badge{position:relative;z-index:2;font:500 clamp(56px,7vw,92px)/.9 'Playfair Display',Georgia,serif;letter-spacing:.08em;color:#ffd7c8;text-shadow:0 8px 30px rgba(0,0,0,.18)}
#gbb-join .gbb-join-hero-copy{position:relative;z-index:2;max-width:360px}
#gbb-join .gbb-join-hero-overline{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.28em;color:#f4d5db;text-transform:uppercase}
#gbb-join .gbb-join-hero-title{font:700 13px Manrope,Arial,sans-serif;letter-spacing:.24em;color:#ffe8d9;text-transform:uppercase;margin:12px 0 10px}
#gbb-join .gbb-join-hero-copy p{margin:0;color:#f8ebee;font:500 14px/1.8 Manrope,Arial,sans-serif}
#gbb-join .gbb-join-hero-brush{position:absolute;right:-16px;top:78px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 42% 36%,#f7e8dc 0%,#d9b7a4 18%,#3e2a26 42%,rgba(62,42,38,0) 58%),linear-gradient(155deg,#f1d7c9,#ba8b71 45%,#8a5a48 69%,#f2d7c9 100%);transform:rotate(24deg);filter:drop-shadow(0 20px 32px rgba(0,0,0,.23));opacity:.92}
#gbb-join .gbb-join-hero-bloom{position:absolute;border-radius:50%;pointer-events:none;filter:blur(0)}
#gbb-join .gbb-join-hero-bloom.bloom-a{left:34px;bottom:42px;width:148px;height:148px;background:radial-gradient(circle at 52% 48%,rgba(255,198,214,.9),rgba(227,130,166,.78) 46%,rgba(255,198,214,0) 72%);opacity:.65}
#gbb-join .gbb-join-hero-bloom.bloom-b{right:62px;bottom:112px;width:112px;height:112px;background:radial-gradient(circle at 48% 46%,rgba(255,233,196,.82),rgba(238,171,166,.66) 44%,rgba(255,233,196,0) 72%);opacity:.6}
#gbb-join .gbb-join-hero-dust{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 28%,rgba(255,225,209,.34) 0 1px,transparent 1.6px) 0 0/16px 16px,radial-gradient(circle at 56% 70%,rgba(255,211,223,.22) 0 1px,transparent 1.8px) 0 0/20px 20px;mask-image:linear-gradient(160deg,transparent 5%,#000 28%,#000 88%,transparent 100%);opacity:.55}
#gbb-join .gbb-join-main{padding:30px clamp(22px,4.4vw,44px) 34px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.78),transparent 30%),linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,245,248,.86))}
#gbb-join .gbb-join-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
#gbb-join .gbb-join-mini-brand{display:flex;align-items:center;gap:12px;color:#6f4d5d}
#gbb-join .gbb-join-mini-brand .gbb-join-mini-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#fff5f8,#f3dbe2);border:1px solid rgba(207,165,180,.55);color:#b26d86;font-size:12px}
#gbb-join .gbb-join-mini-brand b{display:block;font:500 22px/1 'Playfair Display',Georgia,serif;letter-spacing:.1em;color:#8b4f67}
#gbb-join .gbb-join-mini-brand small{display:block;margin-top:2px;font:700 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.23em;color:#ad8795}
#gbb-join .gbb-eyebrow{letter-spacing:.23em;color:#a26f85;margin-top:4px}
#gbb-join h2{margin:10px 0 0;font:500 clamp(23px,2.8vw,34px)/1.16 'Playfair Display',Georgia,serif;color:#442c38;max-width:520px}
#gbb-join .gbb-join-accent{font:500 clamp(54px,8vw,88px)/.88 'Playfair Display',Georgia,serif;letter-spacing:.055em;color:#9f5f66;background:linear-gradient(135deg,#8f4a53 0%,#c78c7b 38%,#8c536f 74%,#f1ceb8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:2px 0 8px}
#gbb-join p[data-i="regLead"]{margin:0 0 20px;color:#76616a;font:500 14px/1.78 Manrope,Arial,sans-serif;max-width:560px}
#gbb-join .gbb-dialog form{display:grid;gap:14px}
#gbb-join .gbb-two{gap:14px}
#gbb-join .gbb-field{display:grid;gap:8px;color:#6c5360}
#gbb-join .gbb-field span{font-size:11px;font-weight:700;letter-spacing:.06em}
#gbb-join .gbb-field.gbb-field-icon>.gbb-input-wrap{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-radius:16px;border:1px solid rgba(215,193,199,.92);background:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 28px rgba(109,72,89,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
#gbb-join .gbb-field.gbb-field-icon>.gbb-input-wrap:focus-within{border-color:#c68ba2;box-shadow:0 0 0 4px rgba(205,146,168,.16),0 14px 30px rgba(109,72,89,.08);transform:translateY(-1px)}
#gbb-join .gbb-field-icon-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#fff5f8,#f2dce3);border:1px solid rgba(208,174,185,.78);color:#a0627b;font-style:normal;font-size:13px;flex:0 0 auto}
#gbb-join .gbb-field .gbb-input{width:100%;min-width:0;box-sizing:border-box;border:0!important;background:transparent!important;box-shadow:none!important;padding:17px 0!important;color:#432d39;font:500 15px Manrope,Arial,sans-serif}
#gbb-join .gbb-field .gbb-input::placeholder{color:#ad9ba3}
#gbb-join .gbb-consent{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid rgba(227,203,209,.88);background:rgba(255,250,252,.9);border-radius:16px;color:#6c5762;font-size:12px;line-height:1.65}
#gbb-join .gbb-consent input{margin-top:4px;accent-color:#9f5f7b}
#gbb-join .gbb-note{margin:0;padding:13px 15px;border:1px solid rgba(226,205,211,.9);border-left:0;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(248,239,243,.92));border-radius:16px;color:#7a6670;font-size:11px;line-height:1.72}
#gbb-join .gbb-error{min-height:18px;font-size:12px}
#gbb-join .gbb-error:not(:empty){padding:10px 13px;background:#fff1f4;border:1px solid #eec0cb;border-radius:12px}
#gbb-join .gbb-button{margin-top:4px;min-height:58px;border-radius:999px;font-size:15px;letter-spacing:.03em;background:linear-gradient(110deg,#8a4f62 0%,#c48977 48%,#8e4f69 100%);box-shadow:0 18px 40px rgba(116,66,84,.24),inset 0 1px 0 rgba(255,255,255,.28)}
#gbb-join .gbb-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
#gbb-join .gbb-join-language{display:flex;align-items:center;gap:10px;margin:0;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.1em;color:#88556b}
#gbb-join .gbb-join-language select{margin-left:auto;min-width:150px;padding:10px 12px;border:1px solid rgba(219,190,200,.95);background:rgba(255,249,250,.98);border-radius:999px;font:700 12px Manrope,Arial,sans-serif;color:#563848;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
@media(max-width:980px){#gbb-join .gbb-dialog{width:min(100%,920px)}}
@media(max-width:860px){#gbb-join.gbb-modal{padding:14px}#gbb-join .gbb-dialog{overflow:auto;max-height:calc(100dvh - 28px);border-radius:24px}#gbb-join .gbb-join-shell{grid-template-columns:1fr;min-height:auto}#gbb-join .gbb-join-hero{min-height:220px;padding:26px 22px 24px;border-radius:24px 24px 0 0}#gbb-join .gbb-join-hero-badge{font-size:56px}#gbb-join .gbb-join-main{padding:24px 20px 28px}}
@media(max-width:680px){#gbb-join .gbb-dialog{border-radius:20px}#gbb-join .gbb-join-top{flex-direction:column;align-items:stretch;margin-bottom:12px}#gbb-join .gbb-join-language{justify-content:space-between;flex-wrap:wrap}#gbb-join .gbb-join-language select{width:100%;min-width:0;margin-left:0}#gbb-join .gbb-two{grid-template-columns:1fr}#gbb-join .gbb-join-accent{font-size:62px}#gbb-join h2{font-size:26px}#gbb-join p[data-i="regLead"]{font-size:13px}}
@media(max-width:420px){#gbb-join.gbb-modal{padding:10px}#gbb-join .gbb-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}#gbb-join .gbb-join-hero{min-height:192px;padding:20px 18px}#gbb-join .gbb-join-hero-badge{font-size:46px}#gbb-join .gbb-join-main{padding:20px 16px 24px}#gbb-join .gbb-join-mini-brand b{font-size:19px}#gbb-join .gbb-join-accent{font-size:54px}#gbb-join .gbb-field.gbb-field-icon>.gbb-input-wrap{min-height:54px;padding:0 14px}#gbb-join .gbb-button{min-height:54px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.gbb-entry-spinner{animation:none}#gbb-join .gbb-field.gbb-field-icon>.gbb-input-wrap,#gbb-join .gbb-button{transition:none!important}}

/* v87: Registration remains fully functional. No pictorial/rectangular logo in the form. */
/* Hide placeholder-only rows and remove decorative 3D circle from the form. */
#gbb-join #gbb-join-privacy:empty,#gbb-join #gbb-join-error:empty{display:none!important}
#gbb-join .gbb-join-hero-brush{display:none!important}

#gbb-join .gbb-join-hero-badge{font-family:'Playfair Display',Georgia,serif;letter-spacing:.10em;color:#f9e1d8}
#gbb-join .gbb-join-mini-brand b{font-family:'Playfair Display',Georgia,serif}
#gbb-join .gbb-join-main{overflow:auto;overscroll-behavior:contain}
#gbb-join .gbb-dialog{max-width:1080px;max-height:calc(100dvh - 28px)}
#gbb-join .gbb-join-shell{min-height:0}
#gbb-join #gbb-join-title{overflow-wrap:break-word}
#gbb-join .gbb-join-accent{overflow-wrap:normal}
#gbb-join .gbb-join-language label{display:block}
@media(max-width:860px){
 #gbb-join .gbb-dialog{max-height:calc(100dvh - 22px);overflow:auto;-webkit-overflow-scrolling:touch}
 #gbb-join .gbb-join-main{overflow:visible}
 #gbb-join .gbb-join-hero{min-height:140px;padding:20px 22px}
 #gbb-join .gbb-join-hero-badge{font-size:clamp(38px,8vw,58px)}
 #gbb-join .gbb-join-hero-copy p{display:none}
}
@media(max-width:680px){
 /* Small phones: keep the complete form visible before the fold; brand still shown in text. */
 #gbb-join .gbb-join-hero{display:none!important}
 #gbb-join .gbb-join-main{padding:20px 20px 24px}
 #gbb-join .gbb-join-top{margin-bottom:5px}
 #gbb-join .gbb-join-accent{margin:0 0 6px}
 #gbb-join .gbb-dialog form{gap:10px}
}
@media(max-width:420px){
 #gbb-join .gbb-join-hero{min-height:116px;padding:16px 18px}
 #gbb-join .gbb-join-hero-badge{font-size:38px}
 #gbb-join .gbb-join-hero-title{margin:6px 0 0;font-size:10px;letter-spacing:.10em}
 #gbb-join .gbb-join-main{padding:18px 16px 23px}
 #gbb-join .gbb-join-accent{font-size:clamp(40px,12vw,55px)}
}
@media(prefers-reduced-motion:reduce){#gbb-join *,#gbb-join *::before,#gbb-join *::after{animation:none!important;transition:none!important}}

