.work-with-us-roles{width:100%}.roles-loading,.roles-error{text-align:center;padding:3rem 0;color:var(--color-text-muted)}.roles-error p{color:var(--color-primary)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;align-items:start}.ttb-role-card{position:relative;display:flex;flex-direction:column;background:#00000047;border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);border-radius:8px;padding:1.35rem;height:100%;box-shadow:0 10px 30px #00000059,0 0 20px #ef1f9f14;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;cursor:pointer;text-align:left}.ttb-role-card:hover{background:#00000059;transform:translateY(-3px);box-shadow:0 12px 35px #0006,0 0 25px #ef1f9f1f}.ttb-role-card:hover .read-more-btn,.ttb-role-card:focus .read-more-btn{background:#ef1f9f2e}.ttb-role-card:focus{background:#00000059;transform:translateY(-3px);outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 12px 35px #0006,0 0 25px #ef1f9f1f}.ttb-role-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ttb-role-card h3{font-size:1.3rem;text-transform:lowercase;margin-bottom:.75rem;color:var(--color-primary)}.role-meta-row{font-size:.95rem;font-weight:500;color:#ffffffe0;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-primary);line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.6)}.role-meta-row .meta-item{display:inline}.role-meta-row .meta-separator{margin:0 .5rem;color:var(--color-primary);opacity:.9}.ttb-role-card .role-blurb{flex:1;margin-top:.75rem;margin-bottom:0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.role-card-deadline{font-size:.95rem;font-weight:500;color:#ffffffe0;font-family:var(--font-primary);line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.6);margin-top:auto;margin-bottom:1rem}.role-card-footer{margin-top:0;display:flex;justify-content:center;padding-top:1.25rem}.read-more-btn{display:inline-block;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(239,31,159,.85);background:#ef1f9f1f;color:var(--color-primary);font-family:var(--font-secondary);font-size:.9rem;letter-spacing:.08em;text-transform:lowercase}@media(max-width:768px){.roles-grid{grid-template-columns:1fr}}.role-apply-dialog[data-astro-cid-2ka4ub2b]{position:fixed;top:32px;left:50%;transform:translate(-50%);margin:0;padding:0;border:none;background:transparent;max-width:min(920px,calc(100vw - 32px));width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 80px);box-sizing:border-box;overflow-x:hidden}.role-apply-dialog[data-astro-cid-2ka4ub2b]::backdrop{background:#000c;backdrop-filter:blur(4px)}.modal-content[data-astro-cid-2ka4ub2b]{position:relative;background:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:2.5rem;max-width:100%;width:100%;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;box-shadow:0 12px 48px #000000b3,0 0 0 1px #ffffff0d}.modal-close[data-astro-cid-2ka4ub2b]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:2rem;line-height:1;cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.modal-close[data-astro-cid-2ka4ub2b]:hover{color:var(--color-text)}.modal-content[data-astro-cid-2ka4ub2b] h2[data-astro-cid-2ka4ub2b]{color:var(--color-accent);margin-bottom:1.5rem;font-size:1.75rem;text-transform:lowercase}.role-description[data-astro-cid-2ka4ub2b]{margin-bottom:2rem;color:var(--color-text-muted);line-height:1.7}.role-description[data-astro-cid-2ka4ub2b] p[data-astro-cid-2ka4ub2b]{margin-bottom:1rem}#role-apply-dialog #role-description h1,#role-apply-dialog #role-description h2,#role-apply-dialog #role-description h3,#role-apply-dialog #role-description h4,#role-apply-dialog #role-description h5,#role-apply-dialog #role-description h6{color:#fff!important}#role-apply-dialog #role-description .role-section-heading{color:#fff!important;margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600;text-transform:lowercase;letter-spacing:.02em}#role-apply-dialog #role-description .role-section-heading:first-child{margin-top:0}#role-apply-dialog .role-description ul{margin:.75rem 0 1rem;padding-left:1.6rem;list-style:disc;list-style-position:outside}#role-apply-dialog .role-description li{margin:.4rem 0;line-height:1.55}#role-apply-dialog .role-description li::marker{color:#ffffff8c}#role-apply-dialog #role-description strong{color:#fff!important;font-weight:600;text-transform:lowercase;letter-spacing:.02em}.role-modal-meta[data-astro-cid-2ka4ub2b]{margin:-.75rem 0 1.25rem}#role-apply-dialog #role-modal-meta .meta-row{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-primary);font-size:.9rem;color:#fff;font-weight:700;padding-bottom:.6rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}#role-apply-dialog .role-modal-meta .meta-separator{color:var(--color-accent)!important;opacity:.9}.role-modal-deadline[data-astro-cid-2ka4ub2b]{margin-bottom:1.5rem;font-family:var(--font-primary);font-size:.9rem;color:#ffffffe0;font-weight:500;line-height:1.5}#role-apply-dialog .role-modal-deadline .deadline-line,#role-apply-dialog .role-modal-deadline .interview-line{font-family:var(--font-primary);font-size:.9rem;color:#ffffffe0;font-weight:500;line-height:1.5;margin-bottom:.4rem}#role-apply-dialog .role-modal-deadline .interview-line{margin-bottom:0}.role-apply-form[data-astro-cid-2ka4ub2b]{display:flex;flex-direction:column;gap:1.5rem}#role-apply-dialog .form-group{display:flex;flex-direction:column;margin-bottom:1.6rem}#role-apply-dialog .role-apply-form .form-group:last-child{margin-bottom:0}#role-apply-dialog .form-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem}#role-apply-dialog .required{color:var(--color-primary)!important}#role-apply-dialog .word-count{font-size:.85rem;color:var(--color-text-muted);font-weight:400;margin-left:.5rem}#role-apply-dialog .word-counter{font-size:.85rem;color:var(--color-text-muted);text-align:right;margin-top:0}#role-apply-dialog .role-apply-form input:not([type=checkbox]):not([type=radio]),#role-apply-dialog .role-apply-form textarea{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-text);font-family:inherit;font-size:1rem;border-radius:4px}#role-apply-dialog .role-apply-form textarea{margin-bottom:.35rem}#role-apply-dialog .role-apply-form input:not([type=checkbox]):not([type=radio]):focus,#role-apply-dialog .role-apply-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px #ef1f9f4d}#role-apply-dialog .role-apply-form input:not([type=checkbox]):not([type=radio])::placeholder,#role-apply-dialog .role-apply-form textarea::placeholder{color:var(--color-text-muted)}#role-apply-dialog .checkbox-field{margin-top:.5rem}#role-apply-dialog .checkbox-label{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.2;white-space:nowrap;margin-bottom:0}#role-apply-dialog .checkbox-label input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:3px;flex:0 0 auto;cursor:pointer}.form-actions[data-astro-cid-2ka4ub2b]{margin-top:1rem}#role-modal-success[data-astro-cid-2ka4ub2b],#role-modal-error[data-astro-cid-2ka4ub2b]{text-align:center}#role-modal-success[data-astro-cid-2ka4ub2b] h2[data-astro-cid-2ka4ub2b],#role-modal-error[data-astro-cid-2ka4ub2b] h2[data-astro-cid-2ka4ub2b]{color:var(--color-accent);margin-bottom:1rem}#role-modal-success[data-astro-cid-2ka4ub2b] p[data-astro-cid-2ka4ub2b],#role-modal-error[data-astro-cid-2ka4ub2b] p[data-astro-cid-2ka4ub2b]{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}#role-modal-error[data-astro-cid-2ka4ub2b] h2[data-astro-cid-2ka4ub2b]{color:var(--color-primary)}@media(max-width:768px){.modal-content[data-astro-cid-2ka4ub2b]{width:95%;padding:1.5rem;max-height:95vh}.modal-content[data-astro-cid-2ka4ub2b] h2[data-astro-cid-2ka4ub2b]{font-size:1.5rem}}.founders[data-astro-cid-6sqsh2pf]{padding:6rem 0 4rem}.section-intro[data-astro-cid-6sqsh2pf]{text-align:left;font-size:1.2rem;margin-bottom:3rem;color:var(--color-text)}.team-grid[data-astro-cid-6sqsh2pf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.team-card[data-astro-cid-6sqsh2pf]{text-align:center}.team-photo[data-astro-cid-6sqsh2pf]{width:200px;height:200px;margin:0 auto 1.5rem;object-fit:contain;display:block}.team-name-row[data-astro-cid-6sqsh2pf]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.team-card[data-astro-cid-6sqsh2pf] h3[data-astro-cid-6sqsh2pf]{font-family:var(--font-primary);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:0;text-transform:none}.team-role[data-astro-cid-6sqsh2pf]{color:#5ce1e6d9;font-size:1.1rem;margin-bottom:1rem;font-weight:700;text-transform:lowercase;letter-spacing:.06em;font-family:var(--font-secondary)}.team-bio[data-astro-cid-6sqsh2pf]{color:var(--color-text-muted);line-height:1.7;font-size:.95rem;text-align:left;list-style-position:outside;padding-left:1.5rem}.team-bio[data-astro-cid-6sqsh2pf] li[data-astro-cid-6sqsh2pf]{margin-bottom:.75rem}.team-bio[data-astro-cid-6sqsh2pf] li[data-astro-cid-6sqsh2pf]:last-child{margin-bottom:0}.team-linkedin[data-astro-cid-6sqsh2pf]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all .3s ease;text-decoration:none;flex-shrink:0}.team-linkedin[data-astro-cid-6sqsh2pf]:hover{color:var(--color-primary);transform:translateY(-2px)}.team-linkedin[data-astro-cid-6sqsh2pf] svg[data-astro-cid-6sqsh2pf]{width:24px;height:24px}.core-team[data-astro-cid-6sqsh2pf]{background:#0003;padding:4rem 0}.work-with-us[data-astro-cid-6sqsh2pf]{padding:4rem 0}.open-roles[data-astro-cid-6sqsh2pf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.role-card[data-astro-cid-6sqsh2pf]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:8px}.role-card[data-astro-cid-6sqsh2pf] h3[data-astro-cid-6sqsh2pf]{color:var(--color-accent);margin-bottom:1rem}.role-card[data-astro-cid-6sqsh2pf] p[data-astro-cid-6sqsh2pf]{margin-bottom:1rem;line-height:1.7}.role-details[data-astro-cid-6sqsh2pf]{font-size:.9rem;color:var(--color-text-muted)}.no-roles-message[data-astro-cid-6sqsh2pf]{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:1.1rem;line-height:1.8}.no-roles-message[data-astro-cid-6sqsh2pf] a[data-astro-cid-6sqsh2pf]{color:var(--color-accent);text-decoration:underline}.no-roles-message[data-astro-cid-6sqsh2pf] a[data-astro-cid-6sqsh2pf]:hover{color:var(--color-primary)}@media(max-width:768px){.open-roles[data-astro-cid-6sqsh2pf]{grid-template-columns:1fr}.team-photo[data-astro-cid-6sqsh2pf]{width:150px;height:150px}}
