.rl-shell{max-width:980px;margin:0 auto;padding:32px 20px 96px}.rl-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 4px 56px;display:flex}.rl-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ph-ink-soft);border:1px solid var(--ph-line);background:var(--ph-glass);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex}.rl-headline{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ph-ink);max-width:18ch;margin:0;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.04}.rl-headline em{color:var(--ph-ink-soft);font-style:italic;font-weight:700}.rl-sub{color:var(--ph-ink-soft);max-width:56ch;margin:0;font-size:clamp(15px,2.6vw,17px);line-height:1.55}.rl-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:inline-flex}.rl-cta{height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .18s,background .2s,border-color .2s,color .2s;display:inline-flex}.rl-cta--primary{background:var(--ph-ink);color:var(--ph-bg);box-shadow:0 10px 28px #00000047}.rl-cta--primary:hover{background:var(--ph-ink-strong)}.rl-cta--ghost{color:var(--ph-ink);border-color:var(--ph-line);background:0 0}.rl-cta--ghost:hover{background:var(--ph-glass);border-color:var(--ph-line-strong)}.rl-cta:active{transform:translateY(1px)}.rl-stages{flex-direction:column;gap:28px;margin-top:16px;display:flex}.rl-stage{border:1px solid var(--ph-line);background:var(--ph-card-bg);-webkit-backdrop-filter:blur(8px);border-radius:22px;padding:22px 22px 8px}.rl-stage__head{border-bottom:1px solid var(--ph-line);flex-direction:column;gap:6px;margin-bottom:14px;padding:4px 4px 14px;display:flex}.rl-stage__index{letter-spacing:.22em;text-transform:uppercase;color:var(--ph-ink-soft);font-size:11px}.rl-stage__label{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ph-ink);margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:700;line-height:1.1}.rl-stage__hint{color:var(--ph-ink-soft);max-width:64ch;margin:0;font-size:14.5px;line-height:1.5}.rl-roles{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.rl-roles{grid-template-columns:1fr 1fr;gap:10px}}@media (min-width:980px){.rl-roles{grid-template-columns:1fr 1fr 1fr}}.rl-role{display:flex}.rl-role__btn{appearance:none;text-align:left;background:var(--ph-glass);border:1px solid var(--ph-line);width:100%;color:var(--ph-ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;transition:background .18s,border-color .18s;display:flex;position:relative}.rl-role__btn:hover{background:var(--ph-glass-hi);border-color:var(--ph-line-strong)}.rl-role__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ph-ink);font-size:16px;font-weight:600}.rl-role__blurb{color:var(--ph-ink-soft);font-size:13px;line-height:1.5}.rl-role__cta{color:var(--ph-ink-soft);letter-spacing:.02em;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:inline-flex}.rl-role__btn:hover .rl-role__cta{color:var(--ph-ink)}.rl-apply{flex-direction:column;gap:22px;margin-top:64px;scroll-margin-top:24px;display:flex}.rl-apply__head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.rl-apply__head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ph-ink);margin:0;font-size:clamp(28px,4.5vw,40px);font-weight:700;line-height:1.05}.rl-apply__head p{color:var(--ph-ink-soft);max-width:56ch;margin:0;font-size:15px}.rl-form{background:var(--ph-bg-2);border:1px solid var(--ph-line);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex}.rl-row{flex-direction:column;gap:16px;display:flex}@media (min-width:720px){.rl-row--two{grid-template-columns:1fr 1fr;gap:16px;display:grid}}.rl-field{flex-direction:column;gap:8px;display:flex}.rl-field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ph-ink-soft);align-items:baseline;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.rl-field__req{color:var(--ph-accent);letter-spacing:0;font-size:13px}.rl-field__hint{letter-spacing:.06em;color:var(--ph-ink-mute);text-transform:none;font-size:11px;font-weight:400}.rl-field input[type=text],.rl-field input[type=email],.rl-field input[type=tel],.rl-field select,.rl-field textarea{background:var(--ph-glass);border:1px solid var(--ph-line);width:100%;color:var(--ph-ink);font:inherit;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .16s,background .16s}.rl-field textarea{resize:none;min-height:108px;overflow-y:auto}.rl-field input::placeholder,.rl-field textarea::placeholder{color:var(--ph-ink-mute)}.rl-field input:focus,.rl-field select:focus,.rl-field textarea:focus{border-color:var(--ph-line-strong);background:var(--ph-glass-hi)}.rl-field.is-err input,.rl-field.is-err select,.rl-field.is-err textarea{border-color:#dc26268c}.rl-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ph-ink-soft) 50%), linear-gradient(135deg, var(--ph-ink-soft) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 14px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:36px}.rl-drop{border:1.5px dashed var(--ph-line-strong);text-align:center;background:var(--ph-glass);color:var(--ph-ink-soft);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.rl-drop.is-dragging{border-color:var(--ph-ink);background:var(--ph-glass-hi);color:var(--ph-ink);transform:scale(1.005)}.rl-drop p{margin:0;font-size:14px}.rl-drop small{color:var(--ph-ink-mute);letter-spacing:.04em;font-size:11.5px}.rl-link{appearance:none;color:var(--ph-ink);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ph-line-strong);text-decoration-color:var(--ph-line-strong);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.rl-link:hover{-webkit-text-decoration-color:var(--ph-ink);text-decoration-color:var(--ph-ink)}.rl-files{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rl-file{border:1px solid var(--ph-line);background:var(--ph-glass);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rl-file svg{color:var(--ph-ink-soft);flex-shrink:0}.rl-file--done svg{color:var(--ph-ink)}.rl-file--error{border-color:#dc262666}.rl-file__meta{flex-direction:column;min-width:0;display:flex}.rl-file__name{color:var(--ph-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rl-file__sub{color:var(--ph-ink-mute);font-size:12px}.rl-file--error .rl-file__sub{color:#ff8c8c}:root[data-theme=light] .rl-file--error .rl-file__sub{color:#b32424}.rl-file__remove{appearance:none;color:var(--ph-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s;display:inline-flex}.rl-file__remove:hover{background:var(--ph-glass-hi);color:var(--ph-ink)}.rl-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.rl-hint{color:var(--ph-ink-soft);font-size:12.5px}.rl-err{color:#ff8c8c;font-size:13px}:root[data-theme=light] .rl-err{color:#b32424}.rl-submit{appearance:none;background:var(--ph-ink);height:48px;color:var(--ph-bg);font:inherit;letter-spacing:-.005em;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;transition:background .18s,opacity .18s,box-shadow .24s;display:inline-flex;box-shadow:0 10px 28px #00000047}.rl-submit:hover:not(:disabled){background:var(--ph-ink-strong)}.rl-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.rl-success{text-align:center;background:var(--ph-bg-2);border:1px solid var(--ph-line);border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:48px 18px;display:flex}.rl-success h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ph-ink);margin:4px 0 0;font-size:22px;font-weight:700}.rl-success p{color:var(--ph-ink-soft);margin:0;font-size:14.5px}
