.role-card:where(.astro-yvf6acof){border:1px solid var(--sl-color-gray-6);border-radius:var(--chorus-radius-lg);background:var(--sl-color-black);box-shadow:var(--chorus-shadow-sm);transition:transform var(--chorus-ease-out), box-shadow var(--chorus-ease-out);flex-direction:column;gap:.875rem;padding:1.75rem;display:flex}:root:not([data-theme=light]) .role-card:where(.astro-yvf6acof){border-color:var(--sl-color-gray-5);background:var(--sl-color-gray-6)}.role-card:where(.astro-yvf6acof):hover{box-shadow:var(--chorus-shadow-lg);transform:translateY(-1px)}.badge:where(.astro-yvf6acof){border-radius:var(--chorus-radius-circle);background:var(--chorus-gradient-icon);width:3rem;height:3rem;color:var(--chorus-white);box-shadow:var(--chorus-shadow-glow);place-items:center;display:grid}h3:where(.astro-yvf6acof){font-size:var(--sl-text-xl);letter-spacing:-.01em;color:var(--sl-color-white);font-weight:700}.body:where(.astro-yvf6acof){color:var(--sl-color-gray-3);flex:1}.body:where(.astro-yvf6acof) ul{border-top:1px solid var(--sl-color-gray-6);margin:1rem 0 0;padding:0;list-style:none}.body:where(.astro-yvf6acof) li{border-bottom:1px solid var(--sl-color-gray-6)}.body:where(.astro-yvf6acof) li a{color:var(--sl-color-gray-2);padding:.6rem 0;text-decoration:none;display:block}.body:where(.astro-yvf6acof) li a:hover{color:var(--sl-color-accent)}.cta:where(.astro-yvf6acof){color:var(--sl-color-accent);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.cta:where(.astro-yvf6acof):hover svg{transform:translate(2px)}.cta:where(.astro-yvf6acof) svg{transition:transform var(--chorus-ease-out)}.topic:where(.astro-dvqrykcf){border-radius:var(--chorus-radius-lg);background:var(--sl-color-gray-7,var(--sl-color-gray-6));padding:1.5rem}.head:where(.astro-dvqrykcf){align-items:center;gap:.75rem;margin-bottom:.75rem;text-decoration:none;display:flex}.badge:where(.astro-dvqrykcf){border-radius:var(--chorus-radius-md);background:var(--sl-color-accent-low);width:2.5rem;height:2.5rem;color:var(--sl-color-accent);place-items:center;display:grid}h3:where(.astro-dvqrykcf){font-size:var(--sl-text-lg);color:var(--sl-color-white);font-weight:700}.head:where(.astro-dvqrykcf):hover h3:where(.astro-dvqrykcf){color:var(--sl-color-accent)}.topic:where(.astro-dvqrykcf) ul{margin:0;padding:0;list-style:none}.topic:where(.astro-dvqrykcf) li a{color:var(--sl-color-gray-2);padding:.35rem 0;text-decoration:none;display:block}.topic:where(.astro-dvqrykcf) li a:hover{color:var(--sl-color-accent)}.section-title:where(.astro-zzpx2qjx){margin:4.5rem 0 1.5rem}p:where(.astro-zzpx2qjx){font-size:var(--sl-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-color-accent);font-weight:600}h2:where(.astro-zzpx2qjx){letter-spacing:-.02em;color:var(--sl-color-white);margin-top:.5rem;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);font-weight:700}:root[data-theme=light] h2:where(.astro-zzpx2qjx){color:var(--chorus-navy-900)}.band:where(.astro-742lmi67){border-radius:var(--chorus-radius-2xl);align-items:center;gap:1.5rem;margin-top:4.5rem;padding:2.5rem 2rem;display:grid}.gradient:where(.astro-742lmi67){background:radial-gradient(60% 80% at 90% 0%, var(--chorus-highlight), transparent 70%), var(--chorus-gradient-signature);color:var(--chorus-navy-900);box-shadow:var(--chorus-shadow-lg)}.soft:where(.astro-742lmi67){background:var(--sl-color-accent-low);color:var(--sl-color-white)}.eyebrow:where(.astro-742lmi67){font-size:var(--sl-text-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-weight:600}h2:where(.astro-742lmi67){letter-spacing:-.02em;color:inherit;margin-top:.5rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:700;line-height:1.15}.message:where(.astro-742lmi67){max-width:38rem;font-size:var(--sl-text-lg);margin-top:.75rem}.links:where(.astro-742lmi67){flex-wrap:wrap;gap:.75rem;display:flex}.link:where(.astro-742lmi67){border-radius:var(--chorus-radius-pill);color:inherit;transition:transform var(--chorus-ease-out), box-shadow var(--chorus-ease-out);border:1px solid;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.link:where(.astro-742lmi67):hover{transform:translateY(-1px)}.link:where(.astro-742lmi67):active{transform:scale(.98)}.gradient:where(.astro-742lmi67) .link:where(.astro-742lmi67).primary{background:var(--chorus-navy-900);color:var(--chorus-white);box-shadow:var(--chorus-shadow-lg);border-color:#0000}.soft:where(.astro-742lmi67) .link:where(.astro-742lmi67).primary{background:var(--sl-color-accent);color:var(--sl-color-black);border-color:#0000}@media (width>=50rem){.band:where(.astro-742lmi67){grid-template-columns:1fr auto;padding:3rem 3.5rem}.links:where(.astro-742lmi67){flex-direction:column;align-items:stretch}}
