.cr-section{padding:clamp(56px,7vw,112px) 0 clamp(72px,9vw,144px)}:where(.lv2-root) h1.cr-title{letter-spacing:-.025em;color:var(--ink);padding-left:clamp(20px,2.4vw,32px);font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12;position:relative}.cr-title:before{content:"";border-left:1.5px dotted var(--accent);position:absolute;top:.12em;bottom:.12em;left:0}.cr-title span{color:var(--ink-3)}.cr-chips{flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,56px);display:flex}.cr-chip{border:1px solid var(--border);background:var(--bg);height:38px;color:var(--ink-2);font:500 15px/1 var(--font-body);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cr-chip span{color:var(--ink-3)}.cr-chip:hover{border-color:var(--border-strong);color:var(--ink)}.cr-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cr-chip[aria-pressed=true] span{color:#fff9}.cr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cr-roles{margin:clamp(24px,3vw,40px) 0 0;padding:0;list-style:none}.cr-chips+.cr-roles{margin-top:16px}.cr-role{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;text-decoration:none;display:flex}.cr-role-text{flex-direction:column;gap:6px;min-width:0;display:flex}.cr-role-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,1.6vw,21px);font-weight:500}.cr-role-meta{color:var(--ink-3);font-size:15px}.cr-role-apply{color:var(--ink-2);flex-shrink:0;align-items:center;gap:4px;font-size:16px;font-weight:500;transition:color .15s;display:inline-flex}.cr-role-apply svg{transition:transform .15s}.cr-role:hover .cr-role-apply{color:var(--ink)}.cr-role:hover .cr-role-apply svg{transform:translate(3px)}.cr-role-soon{color:var(--ink-3);flex-shrink:0;font-size:16px}.cr-role:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.cr-empty{color:var(--ink-3);margin-top:32px;font-size:16px}.cr-narrow{max-width:680px}.cr-back{color:var(--ink-3);margin-bottom:28px;font-size:15px;text-decoration:none;transition:color .15s;display:inline-flex}.cr-back:hover{color:var(--ink)}:where(.lv2-root) h1.cr-role-h1{letter-spacing:-.03em;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.06}.cr-role-facts{color:var(--ink-3);margin-top:16px;font-size:16px}.cr-body{border-top:1px solid var(--border);margin-top:clamp(32px,4vw,48px)}.cr-block{margin-top:40px}.cr-p{color:var(--ink-2);font-size:16px;line-height:1.65}.cr-p+.cr-p,.cr-p+.cr-list{margin-top:14px}.cr-closing{color:var(--ink-3);margin-top:40px;font-size:15px}:where(.lv2-root) h2.cr-block-h{letter-spacing:-.015em;margin-bottom:14px;font-size:20px;font-weight:600}.cr-list{color:var(--ink-2);margin:0;padding-left:20px;font-size:16px;line-height:1.6;list-style:outside}.cr-list li+li{margin-top:8px}.cr-list li::marker{color:var(--ink-3)}.cr-apply{border-top:1px solid var(--border);margin-top:56px;padding-top:48px}.cr-form{flex-direction:column;gap:16px;display:flex}.cr-form-row{gap:16px;display:flex}.cr-form-row .cr-field{flex:1;min-width:0}.cr-field{flex-direction:column;gap:6px;display:flex}.cr-label{color:var(--ink-2);font-size:14px;font-weight:500}.cr-input{width:100%;font:400 16px/1.4 var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.cr-input::placeholder{color:var(--ink-3)}.cr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cr-textarea{resize:vertical}.cr-form-error{color:#b91c1c;margin:0;font-size:14px}.cr-submit{align-self:flex-start;margin-top:4px}.cr-submit:disabled{opacity:.6;cursor:default}.cr-form-done{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:28px}:where(.lv2-root) h3.cr-done-h{margin-bottom:6px;font-size:18px;font-weight:600}.cr-done-p{color:var(--ink-2);font-size:15px}@media (max-width:640px){.lv2-root .cr-section .container{padding:0 16px}.cr-role{padding:22px 0}.cr-form-row{flex-direction:column}.cr-submit{align-self:stretch}}
