.ceu-sales-hero {
  min-height: 760px;
  padding-top: 70px;
  padding-bottom: 90px;
}

.ceu-sales-hero .hero-copy {
  max-width: 820px;
}

.ceu-sales-hero .hero-lead {
  max-width: 760px;
  margin: 0;
  font-size: clamp(18px, 1.6vw, 23px);
}

.hero-value-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 6px;
}

.hero-value-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 112px;
  padding: 17px 18px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 15px;
  background: rgba(5,28,44,.78);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
}

.hero-value-icon,
.benefit-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(57,208,193,.18);
  color: #58e1d2;
  font-size: 21px;
  font-weight: 900;
}

.hero-value-card h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

.hero-value-card p,
.ceu-sales-hero .hero-value-card p {
  display: block;
  margin: 0;
  color: #d9e8ed;
  font-size: 14px;
  line-height: 1.45;
}

.ceu-sales-hero .actions {
  margin: 24px 0 15px;
}

.ceu-sales-hero .ghost {
  border-color: rgba(255,255,255,.65);
  color: #fff !important;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.hero-proof > * {
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #eef7f8;
  font-size: 13px;
}

.hero-proof .hero-proof-primary {
  background: #e8b85b;
  color: #071b2d;
  font-weight: 900;
}

.sales-benefit-band {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 1340px;
  margin: -40px auto 0;
  padding: 0 28px;
}

.sales-benefit-band > article {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 21px;
  border: 1px solid #dbe5ec;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7,27,45,.1);
}

.sales-benefit-band .benefit-icon {
  background: #e1f7f3;
  color: #0b776f;
}

.sales-benefit-band h2 {
  display: block;
  margin: 0 0 6px;
  color: #0b776f;
  font-size: 17px;
  line-height: 1.25;
}

.sales-benefit-band p {
  display: block;
  margin: 0;
  color: #65758b;
  font-size: 13px;
  line-height: 1.45;
}

.sales-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-feature-grid article {
  box-shadow: 0 8px 25px rgba(7,27,45,.05);
}

.employer-sales{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:42px;align-items:center}.employer-sales-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}.employer-sales-copy>p{max-width:780px;color:#65758b;font-size:17px}.employer-sales-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none}.employer-sales-copy li:before{content:'✓';margin-right:9px;color:#0f8d83;font-weight:900}.employer-price-card{display:grid;gap:9px;padding:30px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#0c2c42,#071b2d);box-shadow:0 20px 45px rgba(7,27,45,.16)}.employer-price-card>span{color:#58e1d2;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.employer-price-card strong{font-size:48px}.employer-price-card strong small{font-size:15px}.employer-price-card p,.employer-price-card>small{margin:0;color:#c7d9df}.employer-page{max-width:1180px}.employer-offer{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.employer-offer>*{padding:9px 13px;border-radius:999px;background:#e7f6f4;color:#075e58}.employer-form{max-width:760px}.employer-login-link{text-align:center}.employer-dashboard-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:24px}.employer-dashboard-head h1{font-size:44px;margin:0}.employer-dashboard-head p{color:#65758b}.employer-layout{grid-template-columns:1.4fr .6fr}.employer-roster{display:grid;gap:12px}.employer-roster>article{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:17px;border:1px solid #dbe5ec;border-radius:14px}.employer-roster h3,.employer-roster p{margin:0}.invite-link,.shared-license-list{grid-column:1/-1}.invite-link{display:grid;padding:10px;border-radius:9px;background:#f3f7f9;font-size:12px;overflow-wrap:anywhere}.shared-license-list{display:grid;gap:8px}.shared-license-list p{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5edf1;padding-top:8px}.shared-license-list span{color:#65758b}

@media (max-width: 1050px) {
  .sales-benefit-band,
  .sales-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employer-sales,.employer-layout{grid-template-columns:1fr}
}

@media (max-width: 650px) {
  .ceu-sales-hero { min-height: auto; padding-top: 52px; padding-bottom: 70px; }
  .hero-value-grid,
  .sales-benefit-band,
  .sales-feature-grid { grid-template-columns: 1fr; }
  .hero-value-card { min-height: 0; }
  .sales-benefit-band { margin-top: -28px; padding: 0 18px; }
  .ceu-sales-hero .actions { align-items: stretch; flex-direction: column; }
  .ceu-sales-hero .actions a { width: 100%; }
  .employer-sales-copy ul{grid-template-columns:1fr}.employer-dashboard-head{flex-direction:column}.shared-license-list p{align-items:flex-start;flex-direction:column}
}

/* Compact employer enrollment: six controls fit comfortably in one desktop view. */
.employer-page{max-width:1180px;padding-top:34px;padding-bottom:48px}
.employer-page>.section-head{margin-bottom:14px}
.employer-page>.section-head h1{font-size:clamp(34px,4vw,48px);line-height:1.04}
.employer-page>.section-head p{margin:7px 0 0;line-height:1.45}
.employer-offer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}
.employer-offer>*{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;font-size:12px;line-height:1.25;text-align:center}
.employer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:10px 16px;padding:20px}
.employer-form>div{display:grid;align-content:start;gap:4px;margin:0}
.employer-form label{font-size:13px;line-height:1.25}
.employer-form input:not([type=checkbox]),.employer-form select{height:42px;min-height:42px;padding:7px 10px;border-radius:9px;font-size:14px}
.employer-form .helptext{margin:0;color:#65758b;font-size:11px;line-height:1.3}
.employer-form>div:has(input[type=checkbox]){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:4px 0}
.employer-form>div:has(input[type=checkbox]) input{grid-row:1;width:18px;height:18px;margin-top:2px}
.employer-form>div:has(input[type=checkbox]) label{grid-column:2}
.employer-form .errorlist{margin:0;padding:6px 9px;font-size:11px}
.employer-form>.button{grid-column:1/-1;justify-self:end;min-height:40px;padding:8px 18px}
.employer-form>small{grid-column:1/-1;margin-top:-3px;color:#65758b;font-size:10px;line-height:1.35}
.employer-login-link{margin:10px 0 0;font-size:13px}

@media(max-width:650px){
  .employer-page{padding-top:24px}
  .employer-offer,.employer-form{grid-template-columns:1fr}
  .employer-form>div:has(input[type=checkbox]),.employer-form>.button,.employer-form>small{grid-column:1}
  .employer-form>.button{justify-self:stretch}
}
