.sb-roles-clean-page{
    width:min(1120px,calc(100% - 32px));
    margin:0 auto;
    padding:clamp(34px,6vw,72px) 0 80px;
    color:#eef2ff;
}

.sb-roles-clean-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    padding-bottom:28px;
    border-bottom:1px solid rgba(148,163,184,.2);
}

.sb-roles-clean-hero > div:first-child{
    max-width:780px;
}

.sb-roles-eyebrow{
    margin:0 0 8px;
    color:#67e8f9;
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.sb-roles-clean-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(2.2rem,5vw,4.6rem);
    line-height:1.02;
    letter-spacing:-.045em;
    text-wrap:balance;
}

.sb-roles-clean-hero p,
.sb-roles-clean-explainer p,
.sb-roles-clean-safety p{
    margin:.9rem 0 0;
    color:#cbd5e1;
    font-size:clamp(1rem,1.7vw,1.1rem);
    line-height:1.7;
}

.sb-roles-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    flex:0 0 auto;
}

.sb-role-primary,
.sb-role-secondary,
.sb-role-card-link{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    padding:9px 14px;
    text-decoration:none;
    font-weight:800;
    line-height:1.3;
}

.sb-role-primary{
    border:1px solid transparent;
    background:#7c3aed;
    color:#fff;
}

.sb-role-secondary{
    border:1px solid rgba(148,163,184,.3);
    background:rgba(15,23,42,.58);
    color:#fff;
}

.sb-role-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:28px;
}

.sb-role-clean-card{
    min-width:0;
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    overflow:hidden;
    border:1px solid rgba(148,163,184,.18);
    border-radius:20px;
    background:rgba(15,23,42,.76);
    box-shadow:0 18px 55px rgba(2,6,23,.22);
}

.sb-role-card-visual{
    min-height:100%;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(124,58,237,.23),rgba(34,211,238,.1));
}

.sb-role-card-visual img{
    width:100%;
    height:100%;
    min-height:340px;
    object-fit:contain;
    padding:12px;
}

.sb-role-card-visual > span{
    font-size:4rem;
}

.sb-role-card-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:20px;
}

.sb-role-card-title{
    display:flex;
    align-items:center;
    gap:10px;
}

.sb-role-card-title > span{
    font-size:1.7rem;
}

.sb-role-card-title h2{
    margin:0;
    color:#fff;
    font-size:1.6rem;
    line-height:1.2;
}

.sb-role-tagline{
    margin:9px 0 16px;
    color:#c4b5fd;
    font-weight:750;
    line-height:1.55;
}

.sb-role-details{
    display:grid;
    gap:11px;
    margin:0;
}

.sb-role-details div{
    min-width:0;
}

.sb-role-details dt{
    color:#94a3b8;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.sb-role-details dd{
    margin:3px 0 0;
    color:#e2e8f0;
    line-height:1.55;
    overflow-wrap:anywhere;
}

.sb-role-card-link{
    width:max-content;
    max-width:100%;
    margin-top:auto;
    padding:16px 0 0;
    color:#a5f3fc;
    justify-content:flex-start;
}

.sb-role-card-link span{
    margin-left:6px;
}

.sb-roles-clean-explainer,
.sb-roles-clean-safety{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);
    gap:30px;
    align-items:start;
    margin-top:28px;
    padding:26px;
    border:1px solid rgba(148,163,184,.18);
    border-radius:20px;
    background:rgba(15,23,42,.62);
}

.sb-roles-clean-explainer h2,
.sb-roles-clean-safety h2{
    margin:0;
    color:#fff;
    font-size:clamp(1.7rem,3vw,2.6rem);
    line-height:1.14;
    letter-spacing:-.025em;
}

.sb-roles-clean-explainer ol{
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.sb-roles-clean-explainer li{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    padding:13px;
    border:1px solid rgba(148,163,184,.14);
    border-radius:14px;
    background:rgba(2,6,23,.28);
}

.sb-roles-clean-explainer li > span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(124,58,237,.22);
    color:#ddd6fe;
    font-weight:900;
}

.sb-roles-clean-explainer strong{
    color:#fff;
}

.sb-roles-clean-explainer li p{
    margin:3px 0 0;
    font-size:.98rem;
}

.sb-roles-clean-safety{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
}

@media(max-width:980px){
    .sb-role-card-grid{
        grid-template-columns:1fr;
    }

    .sb-roles-clean-explainer{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .sb-roles-clean-page{
        width:min(100% - 20px,1120px);
        padding-top:28px;
    }

    .sb-roles-clean-hero,
    .sb-roles-clean-safety{
        align-items:stretch;
        flex-direction:column;
        grid-template-columns:1fr;
    }

    .sb-role-clean-card{
        grid-template-columns:1fr;
    }

    .sb-role-card-visual{
        min-height:190px;
    }

    .sb-role-card-visual img{
        min-height:190px;
        max-height:240px;
    }
}
