@import "https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;600;700&family=Jost:wght@400;500;600;700;800&display=swap";:root{--ritz-red:#ec2027;--ritz-black:#000;--ritz-royal-blue:#0e3eba;--red-050:#fdecec;--red-600:#cf1a20;--red-700:#a9141a;--neutral-050:#f6f6f6;--neutral-100:#ebebeb;--neutral-200:#d9d9d9;--neutral-300:#bdbdbd;--neutral-400:#8a8a8a;--neutral-500:#545454;--neutral-800:#1a1a1a;--surface-muted:var(--neutral-050);--text-body:#1a1a1a;--text-muted:var(--neutral-500);--border-subtle:var(--neutral-200);--border-focus:var(--ritz-royal-blue);--color-success:#2e7d32;--font-display:"Jost", "Century Gothic", system-ui, sans-serif;--font-heading:"Barlow Semi Condensed", system-ui, sans-serif;--font-body:"Barlow Semi Condensed", system-ui, sans-serif;--radius-md:4px;--radius-lg:8px;--shadow-lg:0 12px 32px #00000024;--focus-ring:0 0 0 3px #0e3eba2e}*{box-sizing:border-box}body{background:var(--surface-muted);font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ritz-red);text-decoration:none}a:hover{color:var(--red-600);text-decoration:underline}@keyframes mhPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes mhRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{background:var(--ritz-black);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,32px);display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.06em;color:#fff;white-space:nowrap;font-size:16px;font-weight:700}.brand-divider{background:#3a3a3a;width:1px;height:18px}.brand-sub{font-family:var(--font-heading);color:#b3b3b3;white-space:nowrap;font-size:14px}.user-chip{border-radius:var(--radius-md);font-family:var(--font-heading);color:#d0d0d0;background:#141414;border:1px solid #2c2c2c;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.user-chip:before{content:"";background:#3fb950;border-radius:50%;width:7px;height:7px}.hero{background:var(--ritz-black);padding:clamp(36px,7vw,64px) clamp(16px,4vw,32px) 128px;position:relative;overflow:hidden}.hero-ribbon,.hero-ribbon-dark{pointer-events:none;position:absolute;transform:rotate(-8deg)}.hero-ribbon{background:var(--ritz-red);width:320px;height:640px;top:-120px;right:-140px}.hero-ribbon-dark{background:#161616;width:48px;height:700px;top:-120px;right:140px}.hero-inner{max-width:860px;margin:0 auto;position:relative}.overline{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--ritz-red);margin-bottom:12px;font-size:13px;font-weight:700}.hero h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-wrap:balance;margin:0 0 14px;font-size:clamp(34px,6vw,54px);font-weight:600;line-height:1.05}.hero p{color:#c4c4c4;text-wrap:pretty;max-width:540px;margin:0;font-size:17px;line-height:1.55}.main{max-width:860px;margin:-84px auto 0;padding:0 clamp(12px,3vw,20px) 72px;position:relative}.main--plain{max-width:620px;margin-top:0;padding-top:clamp(40px,8vw,72px)}.footer-note{text-align:center;color:var(--text-muted);margin:28px 0 0;font-size:13px}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;animation:.3s ease-out mhRise;overflow:hidden}.card-accent{background:var(--ritz-red);height:4px}.card-body{flex-direction:column;gap:40px;padding:clamp(24px,5vw,44px);display:flex}.form-section{flex-direction:column;gap:20px;display:flex}.section-head{align-items:baseline;gap:12px;display:flex}.section-num{font-family:var(--font-display);color:var(--ritz-red);font-size:14px;font-weight:700}.section-head h2{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#000;margin:0;font-size:16px;font-weight:700}.section-rule{background:var(--border-subtle);flex:1;align-self:center;height:1px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 20px;display:grid}label{font-family:var(--font-heading);color:#000;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.req{color:var(--ritz-red)}input,select,textarea{border:2px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-body);background:#fff;outline:none;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .14s,box-shadow .14s}input:hover,select:hover,textarea:hover{border-color:var(--neutral-400)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--neutral-400)}textarea{resize:vertical}.radio-group{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.radio-group legend{font-family:var(--font-heading);color:#000;margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.radio-row{flex-wrap:wrap;gap:12px;display:flex}.radio-option{border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--text-body);flex-direction:row;align-items:center;gap:10px;padding:11px 20px;font-size:15px;font-weight:500;transition:border-color .14s,background .14s}.radio-option:hover{border-color:var(--neutral-400)}.radio-option:has(input:checked){border-color:var(--ritz-red);background:var(--red-050)}.radio-option input{accent-color:var(--ritz-red);width:17px;height:17px;box-shadow:none;border:none;margin:0;padding:0}.conditional-field{animation:.22s ease-out mhRise}.dropzone{border:2px dashed var(--neutral-300);background:var(--surface-muted);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;transition:border-color .16s,background .16s;display:flex}.dropzone:hover,.dropzone.drag-over{border-color:var(--ritz-red);background:var(--red-050)}.dropzone:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.dropzone-cta{color:var(--text-body);font-size:15px;font-weight:500}.dropzone-browse{font:inherit;color:var(--ritz-red);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dropzone-browse:hover{color:var(--red-700)}.dropzone-hint{color:var(--text-muted);font-size:12.5px}.file-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-chip{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 12px;animation:.18s ease-out mhRise;display:flex}.file-name{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13.5px;font-weight:500;overflow:hidden}.file-size{color:var(--text-muted);white-space:nowrap;font-size:12px}.file-remove{border-radius:var(--radius-md);cursor:pointer;width:22px;height:22px;color:var(--neutral-500);background:0 0;border:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.file-remove:hover{background:var(--neutral-200);color:#000}.file-remove:focus-visible{outline:2px solid var(--border-focus)}.submit-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.submit-note{color:var(--text-muted);max-width:380px;margin:0;font-size:13.5px}.btn-primary{background:var(--ritz-red);color:#fff;border:2px solid var(--ritz-red);border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:14px 32px;font-size:16px;font-weight:600;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--red-600);border-color:var(--red-600)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-dark{background:var(--ritz-black);border-color:var(--ritz-black);width:100%}.btn-dark:hover{background:var(--neutral-800);border-color:var(--neutral-800)}.error-box{background:var(--red-050);border:2px solid var(--ritz-red);border-radius:var(--radius-md);padding:12px 16px}.error-box p{color:var(--red-700);margin:4px 0;font-size:14px}.signin-page{background:var(--ritz-black);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.signin-ribbon{background:var(--ritz-red);opacity:.9;width:380px;height:560px;position:absolute;top:-80px;right:-120px;transform:rotate(-8deg)}.signin-ribbon-dark{background:#1a1a1a;width:60px;height:620px;position:absolute;top:-60px;right:220px;transform:rotate(-8deg)}.signin-card{border-radius:var(--radius-lg);background:#fff;width:min(420px,100%);animation:.32s ease-out mhRise;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.signin-body{flex-direction:column;gap:20px;padding:clamp(28px,6vw,44px);display:flex}.signin-brand{align-items:center;gap:10px;display:flex}.signin-brand span{font-family:var(--font-display);letter-spacing:.06em;color:#000;font-size:20px;font-weight:700}.signin-card h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#000;margin:0 0 8px;font-size:30px;font-weight:600}.signin-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.signin-fine{text-align:center;color:var(--neutral-400)!important;font-size:12px!important}.success-icon{border-radius:var(--radius-lg);background:var(--ritz-red);place-items:center;width:64px;height:64px;animation:.36s ease-out mhPop;display:grid}.success-body{flex-direction:column;gap:28px;display:flex}.success-head{flex-direction:column;gap:18px;display:flex}.success-head h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0 0 10px;font-size:clamp(28px,5vw,36px);font-weight:600}.success-head p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.next-steps{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;margin:0;padding:24px 0 0;list-style:none;display:flex}.next-steps li{align-items:baseline;gap:14px;display:flex}.next-steps .section-num{font-size:13px}.next-steps span:last-child{font-size:15px;line-height:1.5}.success-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.success-actions a{font-size:14px;font-weight:500}.warn{color:#8a6d00;border-radius:var(--radius-md);background:#fff8e1;border:1px solid #e6d78a;margin:0;padding:10px 14px;font-size:14px}
