.rin-signup{padding-bottom:0} .rin-signup .rin-zone-crown{gap:16px} .rin-signup .rin-zone-crown .rin-knob{min-height:44px;font-variant:normal;letter-spacing:0} .rin-signup-main{max-width:1120px;margin:0 auto;padding:28px 24px 40px} .rin-crumbs{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px} .rin-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)} .rin-signup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:32px;align-items:start} .rin-signup-intro,.rin-signup-panel,.rin-signup-card{min-width:0;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:18px} .rin-signup-intro{border-top-color:var(--gold)} .rin-signup h1{font-size:clamp(32px,4vw,46px);max-width:none;margin-bottom:16px} .rin-signup-intro p{font-size:18px;margin:0} #signup-availability{font-size:15px;color:var(--gold)} #signup-form{display:flex;flex-direction:column;gap:10px} #signup-form>label{font-weight:600} #signup-form>input{min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid var(--muted);border-radius:12px;background:var(--bg);color:inherit;font:inherit;margin-bottom:6px} #signup-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px} #signup-form input[aria-invalid="true"]{border:2px solid var(--gold)} .rin-field-help{font-size:13px;margin:0 0 6px} #signup-form .rin-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:400;cursor:pointer} .rin-check input{width:24px;height:24px;flex:none;margin:10px 0;accent-color:var(--gold)} .rin-check span{font-size:14px} .rin-signup-submit{width:100%;min-height:48px;margin-top:8px;font:inherit;font-weight:700;font-variant:normal;letter-spacing:0} .rin-signup-submit:disabled{opacity:.65;cursor:wait} #signup-status:empty{display:none} #signup-status{margin:8px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere} #signup-status.is-error{border-color:var(--gold)} .rin-signup-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px} .rin-signup-card h2{font-size:23px;margin-bottom:12px} .rin-signup-card p{margin:0} .rin-signup-footer{text-align:center;margin:0;padding:24px} .rin-signup-footer p{margin:0 0 10px} .rin-signup-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:14px} .rin-signup-footer a{display:inline-flex;align-items:center;min-height:44px} @media(min-width:769px){.rin-signup-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:24px 32px;align-items:start}.rin-crumbs{grid-column:1/-1;margin:0}.rin-signup-hero{display:contents}.rin-signup-intro{grid-column:1;grid-row:2}.rin-signup-panel{grid-column:2;grid-row:2/span 2}.rin-signup-help{grid-column:1;grid-row:3;grid-template-columns:1fr;margin:0}} @media(max-width:768px){.rin-signup-main{padding:20px 18px 32px}.rin-signup-hero,.rin-signup-help{grid-template-columns:minmax(0,1fr);gap:20px}.rin-signup-intro,.rin-signup-panel,.rin-signup-card{padding:22px}.rin-signup .rin-zone-crown{padding-inline:14px;gap:8px}.rin-signup .rin-zone-crown .rin-knob{padding:10px 14px;font-size:14px}.rin-signup-intro p{font-size:16px}}