.beta-confirm-page,.beta-invitation-page,.beta-landing{--beta-red:#ae121d;--beta-red-dark:#7e0c17;--beta-paper:#f7f2eb;--beta-surface:#fffdfa;--beta-ink:#251f1c;--beta-muted:#746963;--font-sans:"Cayow Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cayow Gelasio",Georgia,"Times New Roman",serif;min-height:100vh;background:var(--beta-red);color:var(--beta-ink);font-family:var(--font-sans)}.beta-invitation-page{display:grid;min-height:100vh;padding:clamp(20px,6vw,90px);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);background:var(--beta-red)}.beta-invitation-copy,.beta-invitation-form{padding:clamp(34px,5vw,70px)}.beta-invitation-copy{align-content:center;border-radius:34px 0 0 34px;background:var(--beta-paper)}.beta-invitation-copy h1,.beta-invitation-form h2{margin:12px 0 18px;font-family:var(--font-serif);font-weight:600;letter-spacing:-.045em}.beta-invitation-copy h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.95}.beta-invitation-copy p,.beta-invitation-copy small{display:block;color:var(--beta-muted);line-height:1.7}.beta-invitation-copy small{margin-top:24px}.beta-invitation-form{border-radius:0 34px 34px 0;background:var(--beta-surface)}.beta-invitation-form h2{font-size:clamp(2.4rem,4vw,4rem)}.beta-invitation-form .auth-form{margin-top:24px}.beta-invitation-hint{max-width:52ch;margin:-4px 0 20px;color:var(--beta-muted);line-height:1.6}.beta-landing{padding:0 clamp(20px,5vw,84px)}.beta-header{min-height:124px;justify-content:space-between;color:white}.beta-brand,.beta-header{display:flex;align-items:center}.beta-brand{gap:12px;text-decoration:none}.beta-brand img{width:48px;height:48px;object-fit:cover;border-radius:14px}.beta-brand span{font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500}.beta-badge{padding:9px 13px;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(80 0 9/16%);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.beta-card{display:grid;width:min(1180px,100%);margin:0 auto;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border:1px solid rgb(255 255 255/18%);border-radius:clamp(26px,4vw,44px);background:var(--beta-paper);box-shadow:0 32px 100px rgb(58 4 10/32%)}.beta-access-notice{display:flex;width:min(1180px,100%);align-items:center;justify-content:space-between;gap:16px;margin:0 auto 16px;padding:14px 18px;border:1px solid rgb(255 255 255/28%);border-radius:15px;background:rgb(79 3 11/24%);color:white;font-size:.84rem}.beta-access-notice span{color:rgb(255 255 255/76%)}.beta-application-form,.beta-intro{padding:clamp(38px,5vw,74px)}.beta-intro{display:flex;flex-direction:column;background:radial-gradient(circle at 15% 0,rgb(173 17 33/12%),transparent 42%),var(--beta-paper)}.beta-eyebrow,.beta-form-heading>span{color:var(--beta-red);font-size:.72rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.beta-confirm-page h1,.beta-form-heading h2,.beta-intro h1,.beta-legal h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.045em}.beta-intro h1{max-width:8ch;margin:20px 0 24px;font-size:clamp(3.3rem,6vw,5.2rem);line-height:.93}.beta-intro>p{max-width:42ch;margin:0;color:var(--beta-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.beta-benefits{display:grid;gap:20px;margin-top:auto;padding-top:54px}.beta-benefits div{display:grid;grid-template-columns:13px 1fr;column-gap:14px}.beta-benefits div:before{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--beta-red);box-shadow:0 0 0 5px rgb(173 17 33/8%);content:""}.beta-benefits span,.beta-benefits strong{grid-column:2}.beta-benefits span{margin-top:3px;color:var(--beta-muted);font-size:.88rem;line-height:1.5}.beta-application-form{position:relative;display:grid;gap:20px;align-content:start;background:var(--beta-surface)}.beta-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.beta-form-heading h2{margin:8px 0 6px;font-size:clamp(2.2rem,4vw,3.4rem)}.beta-form-heading p{margin:0;color:var(--beta-muted);line-height:1.55}.beta-field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.beta-field{display:grid;gap:8px;color:var(--beta-ink);font-size:.82rem;font-weight:750}.beta-field input,.beta-field select,.beta-field textarea{width:100%;border:1px solid #ded2c8;border-radius:14px;background:#fbf8f4;color:var(--beta-ink);font-size:1rem;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.beta-field input,.beta-field select{min-height:52px;padding:0 15px}.beta-field textarea{min-height:116px;padding:14px 15px;resize:vertical}.beta-field input:focus,.beta-field select:focus,.beta-field textarea:focus{border-color:var(--beta-red);background:white;box-shadow:0 0 0 4px rgb(173 17 33/9%)}.beta-consents{display:grid;gap:11px;padding-top:2px}.beta-consents label{display:grid;align-items:start;grid-template-columns:20px 1fr;gap:10px;color:var(--beta-muted);font-size:.82rem;line-height:1.45}.beta-consents input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--beta-red)}.beta-consents a,.beta-form-status a,.beta-legal a{color:var(--beta-red);font-weight:750}.beta-managed-legal-text{display:grid;gap:14px}.beta-managed-legal-text h2{display:grid;margin:16px 0 0;padding-top:22px;border-top:1px solid #e4dbd3;grid-template-columns:34px minmax(0,1fr);gap:10px}.beta-managed-legal-text .legal-heading-number{color:var(--beta-red,#ae121d);font-size:.66em}.beta-managed-legal-text p{margin:0;white-space:pre-line}.beta-managed-legal-text ol,.beta-managed-legal-text ul{margin:0;padding-left:24px}.beta-submit{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 20px;border:0;border-radius:16px;background:var(--beta-red);box-shadow:0 14px 30px rgb(173 17 33/20%);color:white;cursor:pointer;font-weight:800;text-decoration:none}.beta-submit:disabled{cursor:wait;opacity:.65}.beta-inline-error{margin:12px 0 0;color:var(--beta-red-dark);font-size:.86rem;font-weight:700;line-height:1.5}.beta-form-note{margin:-5px 0 0;color:var(--beta-muted);font-size:.76rem;line-height:1.5}.beta-form-status{padding:16px;border:1px solid #c9e0d1;border-radius:14px;background:#f1faf4;color:#28573a}.beta-form-status.error{border-color:#edc4c9;background:#fff2f3;color:var(--beta-red-dark)}.beta-form-status p{margin:4px 0;line-height:1.5}.beta-pulse{display:grid;min-height:280px;align-items:center;grid-template-columns:1fr auto 1fr;opacity:.92}.beta-pulse span{height:2px;background:white;box-shadow:0 0 16px rgb(255 255 255/65%)}.beta-pulse img{width:clamp(100px,15vw,190px);height:auto;border:1px solid rgb(255 255 255/24%);border-radius:50%;box-shadow:0 0 0 12px rgb(255 255 255/3%)}.beta-newsletter{display:grid;width:min(1120px,100%);margin:0 auto 90px;padding:clamp(30px,5vw,58px);align-items:center;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(34px,7vw,84px);border:1px solid rgb(255 255 255/24%);border-radius:32px;background:rgb(69 5 13/30%);box-shadow:0 28px 80px rgb(56 2 8/18%);color:white}.beta-newsletter h2{margin:10px 0 16px;font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:600;letter-spacing:-.05em;line-height:.98}.beta-newsletter>div>p{max-width:520px;margin:0;color:rgb(255 255 255/78%);line-height:1.7}.beta-newsletter .beta-eyebrow{color:rgb(255 255 255/74%)}.beta-newsletter-form{position:relative;display:grid;gap:16px;padding:clamp(24px,4vw,38px);border-radius:24px;background:var(--beta-surface);box-shadow:0 22px 60px rgb(42 2 7/24%);color:var(--beta-ink)}.beta-newsletter-consent{display:grid;align-items:start;grid-template-columns:20px 1fr;gap:10px;color:var(--beta-muted);font-size:.79rem;line-height:1.5}.beta-newsletter-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--beta-red)}.beta-newsletter-consent a{color:var(--beta-red);font-weight:750}.beta-footer{display:flex;min-height:90px;align-items:center;justify-content:space-between;border-top:1px solid rgb(255 255 255/18%);color:rgb(255 255 255/76%);font-size:.82rem}.beta-footer nav{display:flex;gap:20px}.beta-footer a{color:inherit;cursor:pointer;text-decoration:none}.beta-footer a:hover{color:white}.beta-legal-dialog{width:min(780px,calc(100% - 32px));max-width:none;max-height:min(86dvh,860px);margin:auto;padding:0;overflow:hidden;border:1px solid rgb(255 255 255/38%);border-radius:26px;background:var(--beta-surface,#fffdfa);box-shadow:0 34px 120px rgb(35 3 7/52%);color:var(--beta-ink,#251f1c)}.beta-legal-dialog::backdrop{background:rgb(46 4 9/76%);backdrop-filter:blur(7px)}.beta-legal-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #e4dbd3;background:rgb(255 253 250/94%);backdrop-filter:blur(14px)}.beta-legal-dialog>header h2{margin:7px 0 0;font-family:var(--font-serif);font-size:clamp(2rem,5vw,2.8rem);font-weight:600;letter-spacing:-.045em}.beta-legal-dialog>header button{display:grid;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid #dfd4ca;border-radius:50%;background:var(--beta-paper,#f7f2eb);color:var(--beta-ink,#251f1c);cursor:pointer;font-size:1.75rem;font-weight:300;line-height:1;place-items:center}.beta-legal-dialog>header button:focus-visible,.beta-legal-dialog>header button:hover{border-color:var(--beta-red,#ae121d);color:var(--beta-red,#ae121d);outline:none}.beta-dialog-content{max-height:calc(min(86dvh, 860px) - 112px);padding:7px 30px 34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.beta-dialog-content .beta-legal-lead{margin:24px 0 4px}.beta-dialog-content section{margin-top:22px;padding-top:22px;border-top:1px solid #e4dbd3}.beta-dialog-content h2{margin:0 0 10px;font-family:var(--font-serif);font-size:1.38rem;font-weight:600}.beta-dialog-content p{margin:0 0 12px;color:var(--beta-muted,#746963);font-size:.9rem;line-height:1.72}.beta-dialog-content a{color:var(--beta-red,#ae121d);font-weight:750}body:has(.beta-legal-dialog[open]){overflow:hidden}.beta-confirm-page{display:grid;padding:24px;place-items:center}.beta-legal-page{min-height:100vh;padding:clamp(20px,6vw,80px);background:var(--beta-red,#ad1121);color:var(--beta-ink,#251f1c)}.beta-legal-page>article{width:min(880px,100%);margin:0 auto;padding:clamp(32px,6vw,72px);border-radius:32px;background:var(--beta-surface,#fffdfa);box-shadow:0 30px 100px rgb(48 2 8/28%)}.beta-legal-back{display:block;margin-bottom:32px;color:var(--beta-red,#ad1121);font-size:.82rem;font-weight:800;text-decoration:none}.beta-legal-page h1{margin:12px 0 24px;font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.beta-legal-lead{color:var(--beta-muted,#746963);font-size:1.08rem;line-height:1.7}.beta-legal-page section{padding-top:24px;border-top:1px solid #e4dbd3;margin-top:24px}.beta-legal-page h2{margin:0 0 10px;font-family:var(--font-serif);font-size:1.55rem;font-weight:600}.beta-legal-page p{color:var(--beta-muted,#746963);line-height:1.75}.beta-legal-page a{color:var(--beta-red,#ad1121);font-weight:750}.beta-confirm-page section{width:min(680px,100%);padding:clamp(36px,7vw,72px);border-radius:34px;background:var(--beta-surface);box-shadow:0 30px 100px rgb(48 2 8/35%)}.beta-confirm-page h1{margin:12px 0 18px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.beta-confirm-page p{margin:0 0 28px;color:var(--beta-muted);font-size:1.05rem;line-height:1.7}@media (max-width:860px){.beta-card,.beta-invitation-page,.beta-newsletter{grid-template-columns:1fr}.beta-benefits{margin-top:0}.beta-invitation-copy,.beta-invitation-form{border-radius:0}.beta-invitation-copy{border-radius:28px 28px 0 0}.beta-invitation-form{border-radius:0 0 28px 28px}}@media (max-width:560px){.beta-landing{padding:0 12px}.beta-header{min-height:94px}.beta-badge{font-size:.6rem}.beta-application-form,.beta-intro,.beta-newsletter-form{padding:30px 22px}.beta-newsletter{margin-bottom:50px;padding:28px 18px;border-radius:24px}.beta-field-grid{grid-template-columns:1fr}.beta-access-notice,.beta-footer{align-items:flex-start;flex-direction:column}.beta-footer{gap:14px;padding:24px 8px}.beta-legal-dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:20px}.beta-legal-dialog>header{padding:20px 20px 17px}.beta-legal-dialog>header button{width:38px;height:38px}.beta-dialog-content{max-height:calc(92dvh - 92px);padding:4px 20px 28px}}