:root{--orange:#f37021;--yellow:#fcdf90;--brown:#421b04;--ink:#222;--paper:#fffaf2;--white:#fff}*{box-sizing:border-box}html{background:var(--paper);-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}button,input{font:inherit}.portal-shell{background:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);min-height:100svh;display:grid}.brand-panel{min-height:100svh;color:var(--brown);background:var(--yellow);flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.brand-logo{z-index:1;object-fit:contain;width:min(360px,74%);height:auto;position:relative}.brand-copy{z-index:1;max-width:560px;margin:auto 0;position:relative}.eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.brand-copy .eyebrow{color:var(--brown)}.brand-copy h1,.form-heading h2{letter-spacing:-.035em;margin:0;font-family:Arial Rounded MT Bold,Avenir Next Rounded,Trebuchet MS,sans-serif;font-weight:700}.brand-copy h1{max-width:12ch;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98}.brand-copy>p:last-child{max-width:46ch;margin:26px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.brand-note{z-index:1;margin:0;font-family:Comic Sans MS,MV Boli,cursive;font-size:1.05rem;font-weight:700;position:relative}.brand-orbit{border:46px solid #f3702121;border-radius:50%;position:absolute}.brand-orbit-one{width:480px;height:480px;bottom:12%;right:-210px}.brand-orbit-two{border-width:34px;width:330px;height:330px;top:-150px;left:-130px}.form-panel{background:radial-gradient(circle at 94% 8%, #fcdf906b, transparent 25%), var(--paper);flex-direction:column;justify-content:center;min-height:100svh;padding:38px clamp(28px,7vw,112px) 22px;display:flex}.form-card{width:min(100%,570px);margin:auto}.mobile-brand{display:none}.form-heading h2{color:var(--brown);font-size:clamp(2rem,3vw,3.05rem);line-height:1.05}.form-heading>p:last-child{color:#6e5d54;margin:12px 0 0;font-size:1rem}.access-form{gap:18px;margin-top:34px;display:grid}.access-form>label:not(.consent-row){color:var(--brown);gap:8px;font-size:.9rem;font-weight:700;display:grid}.access-form input[type=text],.access-form input[type=tel]{background:var(--white);width:100%;height:56px;color:var(--ink);border:1px solid #dfd4ca;border-radius:16px;outline:none;padding:0 17px;font-size:16px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 18px #421b040a}.access-form input[type=text]:focus,.access-form input[type=tel]:focus{border-color:var(--orange);box-shadow:0 0 0 4px #f3702121}.access-form input::placeholder{color:#a09288}.consent-row{color:#564a43;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:.86rem;line-height:1.45;display:grid}.consent-row input{width:20px;height:20px;accent-color:var(--orange);margin:1px 0 0}.consent-row a{color:var(--brown);text-underline-offset:3px;font-weight:750;text-decoration-color:#f370218c}.marketing-consent{background:#fcdf905c;border-radius:16px;padding:14px}.marketing-consent small{color:#786960;margin-top:5px;display:block}.access-form button{min-height:56px;color:var(--white);background:var(--orange);cursor:pointer;border:0;border-radius:16px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 28px #f370213d}.access-form button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #f370214d}.access-form button:disabled{cursor:wait;opacity:.72;transform:none}.access-form button:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.form-error{color:#8b1b13;border-left:3px solid #b42318;margin:-4px 0 0;padding:5px 0 5px 12px;font-size:.82rem;line-height:1.4}.privacy-summary{color:#716259;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin-top:20px;font-size:.78rem;line-height:1.45;display:grid}.privacy-summary span{width:22px;height:22px;color:var(--brown);background:var(--yellow);border-radius:50%;place-items:center;font-weight:900;display:grid}.privacy-summary p,.minor-note{margin:0}.minor-note{color:#8a7c73;margin-top:14px;font-size:.72rem}.form-panel footer{color:#8c7f77;justify-content:space-between;gap:16px;width:min(100%,570px);margin:26px auto 0;font-size:.7rem;display:flex}.success-state{text-align:center;width:min(100%,570px);margin:0 auto}.success-check{width:72px;height:72px;color:var(--white);background:var(--orange);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2.1rem;font-weight:900;display:grid;box-shadow:0 14px 34px #f3702140}.success-state h2{color:var(--brown);margin:0;font-family:Arial Rounded MT Bold,Avenir Next Rounded,Trebuchet MS,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.success-message{color:#6e5d54;margin:12px 0 0}.social-invite{text-align:left;background:#ffffffb8;border:1px solid #f370212e;border-radius:22px;margin-top:28px;padding:22px;box-shadow:0 12px 38px #421b0412}.social-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:850;color:var(--orange)!important}.social-invite h3{color:var(--brown);margin:0;font-family:Arial Rounded MT Bold,Avenir Next Rounded,Trebuchet MS,sans-serif;font-size:1.35rem;line-height:1.15}.social-invite>p:not(.social-kicker){color:#716259;margin:9px 0 0;font-size:.86rem;line-height:1.45}.social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.social-links a{background:var(--white);min-width:0;color:var(--brown);border:1px solid #eadfd5;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.social-links a:hover{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 8px 22px #f370211f}.social-links a:focus-visible,.continue-link:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.social-badge{width:38px;height:38px;color:var(--white);background:var(--orange);letter-spacing:.04em;border-radius:12px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.social-copy{min-width:0}.social-copy strong,.social-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-copy strong{font-size:.9rem}.social-copy small{color:#877870;margin-top:2px;font-size:.67rem}.social-arrow{color:var(--orange);font-weight:900}.continue-link{border:2px solid var(--orange);min-height:52px;color:var(--orange);background:0 0;border-radius:16px;place-items:center;margin-top:16px;font-weight:850;text-decoration:none;display:grid}.continue-link:hover{color:var(--white);background:var(--orange)}.legal-page{width:min(100% - 40px,760px);margin:0 auto;padding:54px 0 80px;line-height:1.68}.legal-page h1,.legal-page h2{color:var(--brown);font-family:Arial Rounded MT Bold,Avenir Next Rounded,Trebuchet MS,sans-serif}.legal-page h1{letter-spacing:-.035em;max-width:14ch;margin:10px 0 28px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1}.legal-page h2{margin:34px 0 8px;font-size:1.18rem}.legal-page p,.legal-page li{color:#564a43}.legal-page li+li{margin-top:7px}.legal-back{color:var(--orange);margin-bottom:40px;font-weight:800;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal-warning{background:#fcdf9073;border-radius:16px;margin-top:44px;padding:18px;font-size:.86rem;font-weight:700;color:var(--brown)!important}@media (max-width:920px){.portal-shell{display:block}.brand-panel{display:none}.form-panel{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));justify-content:flex-start}.mobile-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.mobile-brand img{width:160px;height:auto}.mobile-brand span{background:var(--yellow);color:var(--brown);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.66rem;font-weight:800}.form-card{margin:0 auto}.form-panel footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:520px){.form-panel{background:var(--paper);padding-top:max(16px, env(safe-area-inset-top))}.mobile-brand{margin-bottom:22px}.mobile-brand img{width:min(136px,45vw)}.mobile-brand span{flex:none;padding:6px 9px;font-size:.58rem}.eyebrow{margin-bottom:8px;font-size:.68rem}.form-heading h2{font-size:clamp(1.7rem,8.4vw,2rem);line-height:1.02}.form-heading>p:last-child{margin-top:8px;font-size:.9rem}.access-form{gap:14px;margin-top:21px}.access-form>label:not(.consent-row){gap:6px;font-size:.84rem}.access-form input[type=text],.access-form input[type=tel]{border-radius:14px;height:52px}.consent-row{grid-template-columns:20px 1fr;gap:10px;font-size:.8rem;line-height:1.4}.consent-row input{width:19px;height:19px}.marketing-consent{border-radius:14px;padding:12px}.access-form button{border-radius:14px;min-height:52px}.privacy-summary{margin-top:15px;font-size:.74rem}.minor-note{margin-top:10px}.form-panel footer{flex-direction:column;gap:5px}.success-check{width:62px;height:62px;margin-bottom:18px;font-size:1.8rem}.success-state h2{font-size:clamp(1.75rem,8.5vw,2.2rem)}.success-message{margin-top:9px;font-size:.9rem}.social-invite{border-radius:18px;margin-top:20px;padding:17px}.social-invite h3{font-size:1.18rem}.social-links{grid-template-columns:1fr;gap:9px;margin-top:14px}.social-links a{min-height:60px}.continue-link{margin-top:12px}.legal-page{width:min(100% - 32px,760px);padding-top:max(30px, env(safe-area-inset-top));padding-bottom:max(56px, env(safe-area-inset-bottom))}}@media (max-width:360px){.form-panel{padding-left:14px;padding-right:14px}.mobile-brand span{display:none}.form-heading h2{font-size:1.65rem}}@media (max-width:920px) and (max-height:720px){.mobile-brand{margin-bottom:16px}.mobile-brand img{width:120px}.access-form{margin-top:17px}.form-panel footer{margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
