/* AI + COSO Enterprise Career Accelerator landing page */
.coso-page {
  --coso-ink: #071522;
  --coso-navy: #0A192F;
  --coso-gold: #D4AF37;
  --coso-gold-soft: #E7C96A;
  --coso-cream: #F7F4ED;
  --coso-line: rgba(10, 25, 47, 0.12);
}
.coso-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(212,175,55,.18), transparent 28%),
    linear-gradient(135deg, #071522 0%, #0A192F 58%, #12304B 100%);
  color: #fff;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0 clamp(4rem, 8vw, 6.5rem);
}
.coso-hero::after {
  content:"";
  position:absolute;
  width:420px;height:420px;border:1px solid rgba(212,175,55,.22);
  border-radius:50%;right:-180px;bottom:-240px;
  box-shadow:0 0 0 80px rgba(212,175,55,.025),0 0 0 160px rgba(212,175,55,.018);
}
.coso-hero-grid {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:clamp(2rem,6vw,5rem); align-items:center; position:relative; z-index:1;
}
.coso-kicker,.coso-label {
  display:inline-block; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem;
  font-weight:700; color:var(--coso-gold-soft); margin-bottom:1rem;
}
.coso-hero h1 {
  color:#fff; font-family:var(--font-serif); font-size:clamp(2.55rem,5.6vw,5.1rem);
  line-height:1.03; max-width:850px; margin:0 0 1.35rem;
}
.coso-hero-lead { max-width:760px; color:rgba(255,255,255,.86); font-size:clamp(1.05rem,1.7vw,1.25rem); line-height:1.75; margin-bottom:1.8rem; }
.coso-hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-bottom:1.35rem; }
.coso-hero .btn--primary { background:var(--coso-gold); color:#071522; border-color:var(--coso-gold); }
.coso-hero .btn--primary:hover,.coso-hero .btn--primary:focus-visible { background:var(--coso-gold-soft); border-color:var(--coso-gold-soft); }
.coso-hero .btn--ghost { border-color:rgba(255,255,255,.55); color:#fff; }
.coso-hero .btn--ghost:hover,.coso-hero .btn--ghost:focus-visible { background:#fff;color:#071522;border-color:#fff; }
.coso-trust-line { color:rgba(255,255,255,.62); font-size:.9rem; margin:0; }
.coso-offer {
  background:#fff; color:var(--coso-ink); border:1px solid rgba(212,175,55,.4); border-radius:22px;
  padding:1.7rem; box-shadow:0 25px 70px rgba(0,0,0,.24); position:relative;
}
.coso-offer-badge { position:absolute; top:-13px; right:20px; background:var(--coso-gold); color:#071522; border-radius:999px; padding:.45rem .8rem; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.coso-offer h2 { font-family:var(--font-serif); font-size:1.7rem; color:var(--coso-navy); margin:.3rem 0 .4rem; }
.coso-offer-price { display:flex; align-items:baseline; gap:.55rem; margin:.6rem 0 1rem; }
.coso-offer-price strong { font-size:2.65rem; color:var(--coso-navy); line-height:1; }
.coso-offer-price s { color:#7b8289; }
.coso-offer ul { list-style:none; margin:0 0 1.2rem; padding:0; display:grid; gap:.65rem; }
.coso-offer li { display:flex; gap:.6rem; color:#48525c; font-size:.93rem; line-height:1.5; }
.coso-offer li::before { content:"✓"; color:#8c6d12; font-weight:800; }
.coso-offer .btn { width:100%; justify-content:center; }
.coso-section { padding:clamp(3.5rem,7vw,6.5rem) 0; }
.coso-section--cream { background:var(--coso-cream); }
.coso-section--dark { background:var(--coso-navy); color:#fff; }
.coso-section--dark .section-title,.coso-section--dark h2,.coso-section--dark h3 { color:#fff; }
.coso-section--dark .section-description { color:rgba(255,255,255,.75); }
.coso-section--dark .coso-label { color:var(--coso-gold-soft); }
.coso-centre { max-width:820px; margin:0 auto; text-align:center; }
.coso-title { font-family:var(--font-serif); color:var(--coso-navy); font-size:clamp(2rem,4vw,3.3rem); line-height:1.1; margin:0 0 1rem; }
.coso-subtitle { max-width:760px; margin:0 auto; color:#5f6972; font-size:1.08rem; line-height:1.75; }
.coso-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.8rem; }
.coso-stat { background:#fff; border:1px solid var(--coso-line); border-radius:16px; padding:1.4rem; text-align:center; }
.coso-stat strong { display:block; font-family:var(--font-serif); font-size:1.75rem; color:var(--coso-navy); }
.coso-stat span { color:#69737c; font-size:.88rem; }
.coso-two-col { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,5vw,4rem); align-items:start; }
.coso-check-list { list-style:none; padding:0; margin:1.5rem 0 0; display:grid; gap:.9rem; }
.coso-check-list li { display:flex; gap:.75rem; line-height:1.6; color:#4f5962; }
.coso-check-list li::before { content:"✓"; flex:0 0 25px; width:25px; height:25px; border-radius:50%; display:grid; place-items:center; background:rgba(212,175,55,.15); color:#8c6d12; font-weight:800; }
.coso-framework-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.coso-framework-card { padding:1.6rem; background:#fff; border:1px solid var(--coso-line); border-radius:18px; }
.coso-framework-card .number { color:#9b7a18; font-weight:800; font-size:.78rem; letter-spacing:.1em; }
.coso-framework-card h3 { color:var(--coso-navy); font-family:var(--font-serif); font-size:1.35rem; margin:.45rem 0 .55rem; }
.coso-framework-card p { color:#606a73; line-height:1.65; margin:0; }
.coso-pathways { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.coso-pathway { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:1.3rem; color:rgba(255,255,255,.84); line-height:1.5; }
.coso-timeline { margin-top:2.5rem; display:grid; gap:1rem; }
.coso-day { display:grid; grid-template-columns:110px 1fr; gap:1.3rem; align-items:start; padding:1.3rem; background:#fff; border:1px solid var(--coso-line); border-radius:16px; }
.coso-day-tag { font-size:.78rem; font-weight:800; color:#8c6d12; text-transform:uppercase; letter-spacing:.08em; }
.coso-day h3 { margin:0 0 .35rem; color:var(--coso-navy); font-family:var(--font-serif); }
.coso-day p { margin:0; color:#5f6972; line-height:1.6; }
.coso-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.coso-price-card { background:#fff; border:1px solid var(--coso-line); border-radius:18px; padding:1.7rem; display:flex; flex-direction:column; }
.coso-price-card--featured { border:2px solid var(--coso-gold); transform:translateY(-8px); box-shadow:0 18px 45px rgba(10,25,47,.1); }
.coso-price-card h3 { font-family:var(--font-serif); color:var(--coso-navy); margin:.2rem 0 .8rem; }
.coso-price { font-size:2.4rem; font-weight:800; color:var(--coso-navy); margin-bottom:.4rem; }
.coso-price small { font-size:.85rem; font-weight:500; color:#717a83; }
.coso-price-card p { color:#65707a; line-height:1.55; }
.coso-price-card ul { list-style:none; padding:0; margin:1rem 0 1.4rem; display:grid; gap:.55rem; }
.coso-price-card li { font-size:.9rem; color:#4f5962; }
.coso-price-card li::before { content:"✓"; color:#9b7a18; font-weight:800; margin-right:.45rem; }
.coso-price-card .btn { margin-top:auto; justify-content:center; }
.coso-faq { max-width:900px; margin:2.5rem auto 0; display:grid; gap:.7rem; }
.coso-faq details { background:#fff; border:1px solid var(--coso-line); border-radius:14px; padding:1rem 1.2rem; }
.coso-faq summary { cursor:pointer; font-weight:700; color:var(--coso-navy); }
.coso-faq p { color:#5f6972; line-height:1.65; margin:.8rem 0 .2rem; }
.coso-final { background:linear-gradient(135deg,#071522,#0A192F); color:#fff; text-align:center; padding:clamp(4rem,8vw,6.5rem) 0; }
.coso-final h2 { color:#fff; font-family:var(--font-serif); font-size:clamp(2rem,4.2vw,3.5rem); max-width:850px; margin:0 auto 1rem; }
.coso-final p { max-width:700px; margin:0 auto 1.7rem; color:rgba(255,255,255,.76); line-height:1.7; }
.coso-final .btn { margin:.25rem; }
.coso-note { font-size:.82rem; color:#727c85; margin-top:1rem; }
.coso-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:2.5rem; }
.coso-info-card { border:1px solid var(--coso-line); border-radius:18px; padding:1.5rem; background:#fff; }
.coso-info-card h3 { color:var(--coso-navy); font-family:var(--font-serif); margin:.2rem 0 .5rem; }
.coso-info-card p { color:#5f6972; line-height:1.6; margin:0; }
.coso-page .site-footer { margin-top:0; }
@media (max-width: 900px) {
  .coso-hero-grid,.coso-two-col { grid-template-columns:1fr; }
  .coso-stat-grid { grid-template-columns:repeat(2,1fr); }
  .coso-framework-grid,.coso-pathways,.coso-price-grid { grid-template-columns:1fr 1fr; }
  .coso-price-card--featured { transform:none; }
}
@media (max-width: 767px) {
  .coso-framework-grid,.coso-pathways,.coso-price-grid,.coso-card-grid { grid-template-columns:1fr; }
  .coso-stat-grid { grid-template-columns:1fr 1fr; }
  .coso-day { grid-template-columns:1fr; gap:.45rem; }
  .coso-hero { padding-top:3.5rem; }
  .coso-hero-actions { flex-direction:column; align-items:stretch; }
  .coso-hero-actions .btn { width:100%; }
}
@media (max-width: 479px) {
  .coso-stat-grid { grid-template-columns:1fr; }
}
