/* Anchors that replace the old language and persona buttons. */
.lang-switch a{opacity:.55;color:inherit;text-decoration:none}
.lang-switch a:hover{opacity:1}
.lang-switch a.lang-switch-current{opacity:1;color:var(--cyan-text);cursor:default}
.persona-inline a{font:inherit;font-size:12px;font-weight:700;background:transparent;color:var(--muted);padding:7px 12px;border-radius:16px;transition:background .2s,color .2s;white-space:nowrap;text-decoration:none}
.persona-inline a.on{background:var(--navy);color:var(--white)}
.mobile-persona a{flex:1;text-align:center;font:inherit;font-size:13px;font-weight:700;padding:11px;background:transparent;border-radius:9px;color:var(--muted);text-decoration:none}
.mobile-persona a.on{background:var(--navy);color:var(--white)}
/* Page title band for pages that do not open with their own hero. */
.page-hero{background:var(--navy);color:var(--white);padding:72px 0 64px}
.page-hero .eyebrow{color:var(--cyan)}
.page-hero .eyebrow::before{background:var(--cyan)}
.page-hero h1{color:var(--white);font-size:clamp(32px,4.6vw,48px);line-height:1.1;margin-bottom:14px}
.page-hero p{font-size:18px;line-height:1.6;color:#c9d6ea;max-width:640px}
/* Prices on the pricing cards */
.price-amount{font-size:44px;line-height:1}
.price-per{font-size:16px;font-weight:500;color:var(--muted)}

/* Enrolling Now list in the home hero */
.hero-cohort{max-width:680px}
.cohort-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cohort-row{display:grid;grid-template-columns:110px 1fr auto;gap:8px 20px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}
.cohort-row:first-child{border-top:0;padding-top:0}
.cohort-row-name{font-family:Fraunces,serif;font-size:20px;font-weight:600;color:var(--white)}
.cohort-row-name:hover{color:var(--cyan)}
.cohort-row-info{display:flex;flex-wrap:wrap;gap:6px 22px;color:#9db1ce;font-size:13px}
.cohort-row-item{display:flex;flex-direction:column;gap:2px}
.cohort-row-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9db1ce}
.cohort-row-value{font-size:15px;font-weight:700;color:var(--white)}
.cohort-row-value.cyan{color:var(--cyan)}
.cohort-row-value.gold{color:var(--gold)}
.cohort-row-seats{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:13px;font-weight:700;color:var(--white)}
.cohort-row-soon .cohort-row-info{font-size:14px}
.cohort-row-ask{font-size:14px;font-weight:700;color:var(--cyan)}
.cohort-row-ask:hover{text-decoration:underline}
@media(max-width:640px){.cohort-row{grid-template-columns:1fr;gap:8px}.cohort-row-seats{align-items:flex-start}}
/* Admin editor for the list */
.cohort-admin-modal{max-width:560px}
.cohort-admin-cohorts{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}
.cohort-admin-cohort{border:1px solid #d7dee9;border-radius:10px;padding:14px}
.cohort-admin-cohort-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--navy)}
.cohort-admin-remove{background:0 0;border:0;color:#b94a48;font-weight:600;cursor:pointer;font:inherit}
.cohort-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cohort-admin-cell{display:block}
.cohort-admin-cell-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:4px}
.cohort-admin-cell input,.cohort-admin-cell select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d7dee9;border-radius:8px;font:14px Inter,sans-serif;color:var(--navy);background:#fff}
.cohort-admin-add{width:100%}
@media(max-width:480px){.cohort-admin-grid{grid-template-columns:1fr}}

/* Hiring pages open with an h1 that looks like the old h2 */
.employer-hero h1{color:var(--white);font-size:clamp(32px,4.6vw,48px);line-height:1.14;margin-bottom:22px}
/* Eyebrow labels: darker gold on light backgrounds (contrast 5.6:1 instead of 1.9:1) */
.eyebrow{color:#8A5F00}
.compare .eyebrow,.cta-banner .eyebrow,.trust .eyebrow,.article-hero .eyebrow,footer .eyebrow,.lane-card.orgs .eyebrow,.blog-hero .eyebrow{color:var(--gold)}
.cohort-list{min-height:176px}
/* Contrast fixes found by the Lighthouse audit */
.ws-table thead th.ws-highlight-col{color:var(--navy)}
.newsletter-note{color:#b6c3dc}
.focus-line{color:#7234cf}
.readiness-outcome-badge.dev{color:#8a5a0a}
.readiness-dim h3{font-size:15px;margin-bottom:8px;color:var(--navy);font-family:Poppins,sans-serif}
.employer-model-track .path-step h3{font-size:17px;margin-bottom:8px;font-family:Poppins,sans-serif;color:var(--navy)}
.lane-card:not(.orgs) .lane-tag{color:#8A5F00!important}
.readiness-outcome-badge.ready{color:#11724b}
.video-embed .yt-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;display:block}
.yt-facade img{width:100%;height:100%;object-fit:cover;opacity:.9}
.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#c4302b;border-radius:12px}
.yt-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
.yt-facade:hover .yt-play,.yt-facade:focus-visible .yt-play{background:#e62117}
