.hs-mod-cr-roles{--purple:#8c2d8c;--purple-dark:#621d62;--purple-pale:#f6eaf6;--purple-mist:#fbf5fb;--ink:#1a1a1a;--ink-soft:#3a3a3a;--muted:#6b6b6b;--border:#e4d0e4;--border-soft:#efe4ef;--bg:#fafafa;--success:#1a7a3a;--shadow:0 6px 24px rgba(98,29,98,.08);--radius-lg:20px;--radius-xl:28px;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.hs-mod-cr-roles *,.hs-mod-cr-roles :after,.hs-mod-cr-roles :before{box-sizing:border-box}:where(.hs-mod-cr-roles h2,.hs-mod-cr-roles h3,.hs-mod-cr-roles h4,.hs-mod-cr-roles p,.hs-mod-cr-roles div,.hs-mod-cr-roles ul,.hs-mod-cr-roles li){margin:0;padding:0}.hs-mod-cr-roles ul{list-style:none}.hs-mod-cr-roles svg{display:block;max-width:100%}:where(.hs-mod-cr-roles a){color:inherit;text-decoration:none}.hs-mod-cr-roles .crr-section{background:var(--bg);padding:96px 0}.hs-mod-cr-roles .crr-container{margin:0 auto;max-width:1200px;padding:0 28px}.hs-mod-cr-roles .crr-head{margin:0 auto 40px;max-width:720px;text-align:center}.hs-mod-cr-roles .crr-eyebrow{color:var(--purple);display:inline-block;font-size:.88rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.hs-mod-cr-roles .crr-title{color:var(--ink);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.hs-mod-cr-roles .crr-sub{color:var(--muted);font-size:1.12rem;line-height:1.6}.hs-mod-cr-roles .crr-empty{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin:0 auto;max-width:660px;padding:48px 40px;text-align:center}.hs-mod-cr-roles .crr-empty-title{color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.hs-mod-cr-roles .crr-empty-text,.hs-mod-cr-roles .crr-empty-text p{color:var(--muted);font-size:1.08rem;line-height:1.65;margin-bottom:26px}.hs-mod-cr-roles .crr-empty-cta{align-items:center;background:var(--purple);border-radius:12px;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;padding:14px 28px;transition:all .2s}.hs-mod-cr-roles .crr-empty-cta svg{height:16px;width:16px}.hs-mod-cr-roles .crr-empty-cta:hover{background:var(--purple-dark);box-shadow:0 8px 22px rgba(140,45,140,.3);color:#fff;transform:translateY(-1px)}.hs-mod-cr-roles .crr-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.hs-mod-cr-roles .crr-rfilter{background:#fff;border:1.5px solid var(--border-soft);border-radius:100px;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:800;padding:9px 16px;transition:all .18s}.hs-mod-cr-roles .crr-rfilter:hover{border-color:var(--purple);color:var(--purple)}.hs-mod-cr-roles .crr-rfilter.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.hs-mod-cr-roles .crr-list{display:grid;gap:16px;margin:0 auto;max-width:960px}.hs-mod-cr-roles .crr-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px 32px;transition:all .25s}.hs-mod-cr-roles .crr-card:hover{border-color:var(--purple);box-shadow:var(--shadow);transform:translateY(-3px)}.hs-mod-cr-roles .crr-card-head{align-items:center;display:grid;gap:28px;grid-template-columns:1.4fr 1fr auto}.hs-mod-cr-roles .crr-tag{background:var(--purple-pale);border-radius:6px;color:var(--purple-dark);display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px;padding:4px 9px;text-transform:uppercase}.hs-mod-cr-roles .crr-tag-urgent{background:#fff1dc;color:#b36b00}.hs-mod-cr-roles .crr-role-title{color:var(--ink);font-size:1.2rem;font-weight:900;letter-spacing:-.01em;margin-bottom:4px}.hs-mod-cr-roles .crr-blurb{color:var(--muted);font-size:.94rem;line-height:1.55}.hs-mod-cr-roles .crr-meta{color:var(--ink-soft);display:grid;font-size:.86rem;font-weight:600;gap:8px}.hs-mod-cr-roles .crr-meta div{align-items:center;display:flex;gap:8px}.hs-mod-cr-roles .crr-meta svg{color:var(--purple);flex-shrink:0;height:16px;width:16px}.hs-mod-cr-roles .crr-head-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.hs-mod-cr-roles .crr-more-btn{align-items:center;background:transparent;border:1.5px solid var(--border);border-radius:100px;color:var(--purple-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:800;gap:6px;padding:9px 16px;transition:all .18s;white-space:nowrap}.hs-mod-cr-roles .crr-more-btn:hover{background:var(--purple-pale);border-color:var(--purple)}.hs-mod-cr-roles .crr-more-btn svg{height:14px;transition:transform .2s;width:14px}.hs-mod-cr-roles .crr-card.is-expanded .crr-more-btn svg{transform:rotate(180deg)}.hs-mod-cr-roles .crr-apply-btn{align-items:center;background:var(--purple);border-radius:10px;color:#fff;display:inline-flex;font-size:.96rem;font-weight:800;gap:6px;padding:12px 22px;transition:all .2s;white-space:nowrap}.hs-mod-cr-roles .crr-apply-btn svg{height:16px;width:16px}.hs-mod-cr-roles .crr-apply-btn:hover{background:var(--purple-dark);box-shadow:0 6px 18px rgba(140,45,140,.28);color:#fff;transform:translateY(-1px)}.hs-mod-cr-roles .crr-details{border-top:1px dashed var(--border);display:none;margin-top:12px;padding-top:22px}.hs-mod-cr-roles .crr-card.is-expanded .crr-details{display:grid;gap:22px;grid-template-columns:1fr 1fr}.hs-mod-cr-roles .crr-details-h{color:var(--purple);font-size:.84rem;font-weight:900;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.hs-mod-cr-roles .crr-details ul{display:grid;gap:8px}.hs-mod-cr-roles .crr-details li{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:.96rem;font-weight:600;gap:10px;line-height:1.55}.hs-mod-cr-roles .crr-details li:before{background:var(--purple);border-radius:50%;content:"";flex-shrink:0;height:7px;margin-top:9px;width:7px}.hs-mod-cr-roles .crr-role-benefits li:before{background:var(--success)}.hs-mod-cr-roles .crr-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(26,8,26,.55);display:none;inset:0;justify-content:center;overflow-y:auto;padding:4vh 18px 18px;position:fixed;z-index:200}.hs-mod-cr-roles .crr-modal-backdrop.is-open{display:flex}.hs-mod-cr-roles .crr-modal{animation:crrModalIn .25s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:0 30px 80px rgba(0,0,0,.32);max-width:560px;padding:36px 36px 32px;position:relative;width:100%}@keyframes crrModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hs-mod-cr-roles .crr-close-btn{align-items:center;background:var(--purple-mist);border:none;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .18s;width:38px}.hs-mod-cr-roles .crr-close-btn:hover{background:var(--border)}.hs-mod-cr-roles .crr-close-btn svg{height:18px;width:18px}.hs-mod-cr-roles .crr-modal-title{color:var(--ink);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.hs-mod-cr-roles .crr-modal-sub{color:var(--muted);font-size:.96rem;font-weight:600;margin-bottom:24px;padding-right:40px}.hs-mod-cr-roles .crr-apply-form{display:grid;gap:14px}.hs-mod-cr-roles .crr-apply-form label{color:var(--ink);display:block;font-size:.86rem;font-weight:800;margin-bottom:6px}.hs-mod-cr-roles .crr-label-note{color:var(--muted);font-weight:600}.hs-mod-cr-roles .crr-apply-form input,.hs-mod-cr-roles .crr-apply-form select,.hs-mod-cr-roles .crr-apply-form textarea{background:#fff;border:1.5px solid var(--border);border-radius:12px;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:600;padding:13px 15px;resize:none;transition:border-color .18s,box-shadow .18s;width:100%}.hs-mod-cr-roles .crr-apply-form input:focus,.hs-mod-cr-roles .crr-apply-form select:focus,.hs-mod-cr-roles .crr-apply-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(140,45,140,.12);outline:none}.hs-mod-cr-roles .crr-apply-form textarea{line-height:1.5;min-height:96px}.hs-mod-cr-roles .crr-row-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hs-mod-cr-roles .crr-file-field{position:relative}.hs-mod-cr-roles .crr-file-field input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.hs-mod-cr-roles .crr-file-drop{align-items:center;background:var(--purple-mist);border:1.5px dashed var(--border);border-radius:12px;display:flex;gap:14px;padding:16px;pointer-events:none;transition:border-color .18s,background .18s}.hs-mod-cr-roles .crr-file-field:hover .crr-file-drop{background:var(--purple-pale);border-color:var(--purple)}.hs-mod-cr-roles .crr-file-field.has-file .crr-file-drop{background:#ecf6ee;border-color:var(--success);border-style:solid}.hs-mod-cr-roles .crr-file-field.has-error .crr-file-drop{background:#fcefec;border-color:#c0392b}.hs-mod-cr-roles .crr-file-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--purple);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.hs-mod-cr-roles .crr-file-field.has-file .crr-file-icon{border-color:#bfe0c8;color:var(--success)}.hs-mod-cr-roles .crr-file-icon svg{height:20px;width:20px}.hs-mod-cr-roles .crr-file-text{display:grid;flex:1;gap:2px;min-width:0}.hs-mod-cr-roles .crr-file-title{color:var(--ink);font-size:.96rem;font-weight:800;line-height:1.2}.hs-mod-cr-roles .crr-file-sub{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-mod-cr-roles .crr-file-clear{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--ink-soft);cursor:pointer;display:none;flex-shrink:0;height:30px;justify-content:center;pointer-events:auto;position:relative;width:30px;z-index:3}.hs-mod-cr-roles .crr-file-clear svg{height:14px;width:14px}.hs-mod-cr-roles .crr-file-field.has-file .crr-file-clear{display:inline-flex}.hs-mod-cr-roles .crr-file-field.has-file .crr-file-clear:hover{background:var(--purple-pale);color:var(--purple-dark)}.hs-mod-cr-roles .crr-apply-form button[type=submit]{align-items:center;background:var(--purple);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.02rem;font-weight:800;gap:8px;justify-content:center;margin-top:6px;padding:15px 22px;transition:all .2s}.hs-mod-cr-roles .crr-apply-form button[type=submit]:hover{background:var(--purple-dark);box-shadow:0 8px 22px rgba(140,45,140,.3);transform:translateY(-1px)}.hs-mod-cr-roles .crr-apply-success{padding:24px 0 8px;text-align:center}.hs-mod-cr-roles .crr-success-icon{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:inline-flex;height:60px;justify-content:center;margin-bottom:14px;width:60px}.hs-mod-cr-roles .crr-success-icon svg{height:28px;width:28px}.hs-mod-cr-roles .crr-apply-success h4{color:var(--ink);font-size:1.2rem;font-weight:900;margin-bottom:6px}.hs-mod-cr-roles .crr-apply-success p{color:var(--muted);font-size:.96rem;line-height:1.5}@media (max-width:960px){.hs-mod-cr-roles .crr-card-head{gap:16px;grid-template-columns:1fr}.hs-mod-cr-roles .crr-card.is-expanded .crr-details{grid-template-columns:1fr}.hs-mod-cr-roles .crr-apply-btn{justify-self:start}.hs-mod-cr-roles .crr-head-actions{align-items:center;flex-direction:row}}@media (max-width:600px){.hs-mod-cr-roles .crr-section{padding:64px 0}.hs-mod-cr-roles .crr-container{padding:0 20px}.hs-mod-cr-roles .crr-modal{border-radius:18px;padding:28px 22px 24px}.hs-mod-cr-roles .crr-row-2{grid-template-columns:1fr}}