.cd-landing-hero{max-width:1240px;margin:auto;min-height:590px;padding:100px 26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:54px}.cd-landing-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;max-width:780px;margin:16px 0 22px;color:#17394d}.cd-landing-copy p{font-size:1.15rem;max-width:650px;color:#5e7885}.cd-landing-card{background:linear-gradient(145deg,#12415a,#1687a8 55%,#65b359);color:white;border-radius:24px;padding:38px;box-shadow:0 28px 60px #123c5550}.cd-landing-card h2{font-size:1.8rem}.cd-landing-card .kicker{color:#d6f5ec}.cd-landing-card ol{padding-left:22px;line-height:2.2}.cd-landing-steps{padding-top:40px}.cd-landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cd-landing-grid .panel{min-height:200px}@media(max-width:800px){.cd-landing-hero{grid-template-columns:1fr;padding:70px 20px;min-height:auto}.cd-landing-grid{grid-template-columns:1fr}}
.cd-access-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(350px,1.3fr);gap:22px}.cd-certificate-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #dce6e8}.cd-certificate-row label{min-width:0}.cd-certificate-row button{align-self:end}@media(max-width:850px){.cd-access-grid,.cd-certificate-row{grid-template-columns:1fr}}
.cd-role-actions{display:flex;flex-wrap:wrap;gap:12px}.cd-role-actions .button{white-space:nowrap}
.admin-tabs [hidden]{display:none!important}
.cd-landing-copy,.cd-landing-card,.cd-landing-grid>*,.cd-access-grid>*,.cd-certificate-row>*{min-width:0}
.cd-landing-card ol{overflow-wrap:anywhere}
.cd-access-grid input,.cd-access-grid select{min-width:0;max-width:100%}
.cd-role-actions .button{white-space:normal;text-align:center}
@media(max-width:1050px){.cd-landing-hero{grid-template-columns:1fr;gap:30px;padding-block:70px;min-height:0}.cd-landing-card{max-width:650px}}
@media(max-width:600px){.cd-landing-hero{padding:48px 16px}.cd-landing-copy h1{font-size:clamp(2.25rem,9vw,3.2rem)}.cd-landing-card{padding:26px}.cd-role-actions .button{width:100%}}
.cd-inline-feedback{display:block;flex-basis:100%;grid-column:1/-1;width:100%;margin:.35rem 0 .6rem;padding:.45rem .65rem;border-left:3px solid #bc2949;background:#fff5f7;color:#8b1933;font-size:.9rem;line-height:1.4;white-space:normal}
