/* Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  background: #fff;
}

a { text-decoration: none; color: inherit; }

:root {
  --gold: #BF9259;
  --gold-lt: #ECCC93;
  --cream: #F6F0E5;
  --dark: #1A1A1A;
  --dark2: #242424;
  --red: #8B2020;
  --red-alert: #8B2020;
}

/* Home page */
/* ── DEADLINE BANNER ── */
.ascl-deadline-bar { background:var(--red-alert); padding:11px 80px; text-align:center; }
.ascl-deadline-bar p { font-size:14px; font-weight:600; color:#fff; letter-spacing:.3px; }
.ascl-deadline-bar span { color:var(--gold-lt); font-weight:700; }

/* ── NAV ── */
.ascl-nav { background:var(--dark); border-bottom:2px solid var(--gold); position:sticky; top:0; z-index:1000; height:66px; display:flex; align-items:center; padding:0 80px; justify-content:space-between; }
.ascl-nav-logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
.ascl-nav-logo img { height:40px; width:auto; }
.ascl-nav-logo-text { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--cream); opacity:.7; line-height:1.4; }
.ascl-nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.ascl-nav-links a { font-size:13px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; color:var(--cream); opacity:.7; transition:opacity .15s,color .15s; text-decoration:none; }
.ascl-nav-links a:hover { opacity:1; color:var(--gold-lt); }
.ascl-nav-links .has-dropdown { position:relative; }
.ascl-nav-links .has-dropdown > a::after { content:" ▾"; font-size:10px; }
.ascl-dropdown { display:none; position:absolute; top:100%; left:0; background:var(--dark); border:1px solid var(--gold); list-style:none; min-width:260px; padding:8px 0; z-index:1001; }
.has-dropdown:hover .ascl-dropdown { display:block; }
.ascl-dropdown li a { display:block; padding:10px 18px; font-size:12px; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--cream); opacity:.8; text-decoration:none; transition:opacity .15s,color .15s; white-space:nowrap; }
.ascl-dropdown li a:hover { opacity:1; color:var(--gold-lt); background:rgba(255,255,255,.05); }
.ascl-nav-cta { background:var(--gold); color:var(--dark)!important; padding:10px 24px; font-size:13px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; transition:background .15s; text-decoration:none; opacity:1!important; }
.ascl-nav-cta:hover { background:var(--gold-lt); }

/* ── HERO ── */
.ascl-hero { background:var(--dark); padding:80px 80px 72px; display:flex; align-items:center; gap:60px; min-height:480px; position:relative; overflow:hidden; }
.ascl-hero::before { content:''; position:absolute; top:0; right:0; width:45%; height:100%; background:linear-gradient(135deg,transparent 0%,rgba(191,146,89,.07) 100%); pointer-events:none; }
.ascl-hero-text { flex:0 0 56%; max-width:56%; z-index:1; }
.ascl-eyebrow { font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; }
.ascl-hero-text h1 { font-size:50px; font-weight:800; line-height:1.08; color:#fff; letter-spacing:-.5px; margin-bottom:22px; }
.ascl-hero-text h1 em { font-style:normal; color:var(--gold-lt); }
.ascl-hero-text p { font-size:16px; line-height:1.72; color:rgba(246,240,229,.8); margin-bottom:36px; max-width:500px; }
.ascl-btn-primary { display:inline-block; background:var(--gold); color:var(--dark); padding:14px 32px; font-size:15px; font-weight:700; letter-spacing:.3px; transition:background .15s; text-decoration:none; }
.ascl-btn-primary:hover { background:var(--gold-lt); }
.ascl-btn-secondary { display:inline-block; border:1.5px solid rgba(246,240,229,.3); color:var(--cream); padding:13px 28px; font-size:14px; font-weight:500; transition:border-color .15s,color .15s; text-decoration:none; }
.ascl-btn-secondary:hover { border-color:var(--gold); color:var(--gold-lt); }
.ascl-hero-ctas { display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.ascl-hero-visual { flex:1; z-index:1; }
.ascl-hero-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  border: 1px solid rgba(191,146,89,.3);
}
.ascl-hero-video iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
}

/* ── DPO SECTION ── */
.ascl-dpo-section { background:var(--cream); padding:80px 80px; }
.ascl-dpo-inner { display:flex; gap:60px; align-items:flex-start; }
.ascl-dpo-left { flex:0 0 42%; max-width:42%; }
.ascl-section-head { margin-bottom:0; }
.ascl-section-head .ascl-eyebrow { color:var(--gold); }
.ascl-section-head h2 { font-size:34px; font-weight:800; color:var(--dark); line-height:1.15; margin-bottom:14px; letter-spacing:-.3px; }
.ascl-section-head p { font-size:15px; color:#555; line-height:1.7; max-width:640px; }
.ascl-dpo-right p { font-size:15px; line-height:1.8; color:#333; margin-bottom:18px; }
.ascl-alert-box { background:var(--dark); border-left:4px solid var(--gold); padding:20px 24px; margin-top:28px; }
.ascl-alert-box p { font-size:14px; color:var(--cream); line-height:1.65; margin:0; }
.ascl-alert-box strong { color:var(--gold-lt); }

/* ── WHO IS IT FOR ── */
.ascl-for-section { background:#fff; padding:80px 80px; }
.ascl-for-section .ascl-section-head { margin-bottom:44px; }
.ascl-persona-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.ascl-persona { border-top:3px solid var(--gold); background:var(--cream); padding:24px 20px; }
.ascl-persona-role { font-size:13px; font-weight:700; color:var(--dark); letter-spacing:.3px; margin-bottom:10px; line-height:1.3; }
.ascl-persona p { font-size:13px; color:#555; line-height:1.6; }

/* ── TWO PROGRAMS ── */
.ascl-programs-section { background:var(--dark); padding:80px 80px; }
.ascl-programs-section .ascl-section-head { margin-bottom:44px; }
.ascl-programs-section .ascl-section-head h2 { color:#fff; }
.ascl-programs-section .ascl-section-head .ascl-eyebrow { color:var(--gold); }
.ascl-programs-section .ascl-section-head p { color:rgba(246,240,229,.7); max-width:600px; }
.ascl-programs-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ascl-program-card { background:rgba(255,255,255,.04); border:1px solid rgba(191,146,89,.25); padding:36px 32px; }
.ascl-program-card.featured { border-color:var(--gold); background:rgba(191,146,89,.08); position:relative; }
.ascl-program-badge { position:absolute; top:-1px; right:28px; background:var(--gold); color:var(--dark); font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; }
.ascl-program-level { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.ascl-program-card h3 { font-size:24px; font-weight:800; color:#fff; margin-bottom:14px; line-height:1.2; }
.ascl-program-card > p { font-size:14px; color:rgba(246,240,229,.65); line-height:1.65; margin-bottom:24px; }
.ascl-program-price { font-size:28px; font-weight:800; color:var(--gold-lt); margin-bottom:6px; line-height:1; }
.ascl-program-price-sub { font-size:12px; color:rgba(246,240,229,.5); margin-bottom:28px; }
.ascl-program-includes { list-style:none; margin-bottom:32px; display:flex; flex-direction:column; gap:9px; }
.ascl-program-includes li { font-size:13px; color:rgba(246,240,229,.75); display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.ascl-program-includes li::before { content:"→"; color:var(--gold); flex-shrink:0; font-weight:700; }
.ascl-quiz-bridge { margin-top:24px; text-align:center; font-size:13px; color:rgba(246,240,229,.5); }
.ascl-quiz-bridge a { color:var(--gold); font-weight:600; text-decoration:none; }
.ascl-btn-full { display:block; text-align:center; padding:13px 20px; font-size:14px; font-weight:700; letter-spacing:.3px; text-decoration:none; }
.ascl-btn-full.primary { background:var(--gold); color:var(--dark); }
.ascl-btn-full.primary:hover { background:var(--gold-lt); }
.ascl-btn-full.secondary { border:1px solid rgba(246,240,229,.25); color:var(--cream); }
.ascl-btn-full.secondary:hover { border-color:var(--gold); color:var(--gold-lt); }

/* ── vDPO TOOL ── */
.ascl-tool-section { background:var(--cream); padding:80px 80px; }
.ascl-tool-inner { display:flex; gap:60px; align-items:flex-start; }
.ascl-tool-left { flex:0 0 36%; max-width:36%; }
.ascl-tool-left h2 { font-size:34px; font-weight:800; color:var(--dark); line-height:1.15; margin-bottom:20px; }
.ascl-tool-left h2 em { font-style:normal; color:var(--gold); }
.ascl-tool-left p { font-size:15px; color:#444; line-height:1.75; margin-bottom:28px; }
.ascl-tool-features { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ascl-feature-tile { background:#fff; border-top:3px solid var(--gold); padding:22px 20px; }
.ascl-feature-tile h4 { font-size:14px; font-weight:700; color:var(--dark); margin-bottom:8px; line-height:1.3; }
.ascl-feature-tile p { font-size:12.5px; color:#555; line-height:1.6; }

/* ── JURISDICTIONS ── */
.ascl-jurisdictions { background:var(--dark); padding:70px 80px; }
.ascl-jurisdictions .ascl-section-head { margin-bottom:0; }
.ascl-jurisdictions .ascl-section-head h2 { color:#fff; }
.ascl-jurisdictions .ascl-section-head p { color:rgba(246,240,229,.65); }
.ascl-flags-grid { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px; }
.ascl-flag-pill { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.06); border:1px solid rgba(191,146,89,.2); padding:9px 18px; font-size:13px; color:var(--cream); transition:border-color .15s,background .15s; text-decoration:none; }
.ascl-flag-pill:hover { border-color:var(--gold); background:rgba(191,146,89,.1); }
.ascl-flag-pill .flag { font-size:18px; }

/* ── QUIZ ── */
.ascl-quiz-section { background:#fff; padding:80px 80px; display:flex; gap:80px; align-items:flex-start; }
.ascl-quiz-left { flex:0 0 42%; max-width:42%; }
.ascl-quiz-left h2 { font-size:34px; font-weight:800; color:var(--dark); line-height:1.15; margin-bottom:16px; }
.ascl-quiz-left p { font-size:15px; color:#555; line-height:1.7; margin-bottom:32px; }
.ascl-quiz-cta-note { font-size:12px; color:#999; margin-top:12px; }
.ascl-quiz-right { flex:1; display:flex; flex-direction:column; gap:14px; }
.ascl-quiz-q { background:var(--cream); border-left:4px solid var(--gold); padding:18px 44px 18px 20px; font-size:14px; color:var(--dark); line-height:1.55; position:relative; }
.ascl-quiz-q .q-num { font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.ascl-quiz-q .q-lock { position:absolute; right:16px; top:50%; transform:translateY(-50%); font-size:13px; color:var(--gold); opacity:.5; }

/* ── WHY ASCL ── */
.ascl-why-section { background:var(--dark); padding:80px 80px; }
.ascl-why-section .ascl-section-head { margin-bottom:44px; }
.ascl-why-section .ascl-section-head h2 { color:#fff; }
.ascl-why-section .ascl-section-head p { color:rgba(246,240,229,.65); }
.ascl-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.ascl-pillar { border-top:3px solid var(--gold); padding-top:24px; }
.ascl-pillar-num { font-size:40px; font-weight:800; color:rgba(191,146,89,.22); line-height:1; margin-bottom:16px; }
.ascl-pillar h4 { font-size:16px; font-weight:700; color:var(--gold-lt); margin-bottom:12px; line-height:1.3; }
.ascl-pillar p { font-size:13px; color:rgba(246,240,229,.65); line-height:1.65; }

/* ── SOCIAL PROOF ── */
.ascl-proof-section { background:var(--cream); padding:70px 80px; }
.ascl-proof-section .ascl-section-head { margin-bottom:44px; }
.ascl-proof-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.ascl-proof-tile { background:#fff; padding:28px 20px; text-align:center; border-bottom:3px solid transparent; transition:border-color .15s; }
.ascl-proof-tile:hover { border-color:var(--gold); }
.ascl-proof-tile .pt-icon { font-size:26px; color:var(--gold); margin-bottom:14px; }
.ascl-proof-tile strong { display:block; font-size:15px; font-weight:700; color:var(--dark); margin-bottom:6px; }
.ascl-proof-tile p { font-size:13px; color:#555; line-height:1.6; }

/* ── FAQ ── */
.ascl-faq-section { background:#fff; padding:80px 80px; display:flex; gap:80px; align-items:flex-start; }
.ascl-faq-left { flex:0 0 32%; max-width:32%; }
.ascl-faq-left h2 { font-size:34px; font-weight:800; color:var(--dark); line-height:1.15; margin-bottom:16px; }
.ascl-faq-left p { font-size:14px; color:#555; line-height:1.7; }
.ascl-faq-list { flex:1; }
.ascl-faq-item { border-bottom:1px solid #e8e8e8; overflow:hidden; }
.ascl-faq-item:first-child { border-top:1px solid #e8e8e8; }
.ascl-faq-q { display:flex; justify-content:space-between; align-items:center; padding:18px 0; cursor:pointer; gap:16px; }
.ascl-faq-q span { font-size:15px; font-weight:600; color:var(--dark); flex:1; line-height:1.4; }
.ascl-faq-q i { color:var(--gold); font-size:13px; flex-shrink:0; transition:transform .2s; }
.ascl-faq-item.open .ascl-faq-q i { transform:rotate(180deg); }
.ascl-faq-a { font-size:14px; color:#555; line-height:1.75; padding:0 0 18px; display:none; }
.ascl-faq-item.open .ascl-faq-a { display:block; }

/* ── FINAL CTA ── */
.ascl-final-cta { background:var(--dark); border-top:4px solid var(--gold); padding:80px 80px; display:flex; gap:80px; align-items:flex-start; }
.ascl-final-cta-left { flex:1; }
.ascl-final-cta-left h2 { font-size:44px; font-weight:800; color:#fff; line-height:1.05; margin-bottom:20px; letter-spacing:-.5px; }
.ascl-final-cta-left h2 em { font-style:normal; color:var(--gold-lt); }
.ascl-final-cta-left p { font-size:15px; color:rgba(246,240,229,.7); line-height:1.75; max-width:540px; margin-bottom:16px; }
.ascl-final-cta-right { flex:0 0 320px; display:flex; flex-direction:column; gap:14px; padding-top:8px; }
.ascl-cta-card { background:rgba(255,255,255,.05); border:1px solid rgba(191,146,89,.3); padding:26px 24px; }
.ascl-cta-card.primary { border-color:var(--gold); background:rgba(191,146,89,.1); }
.ascl-cta-card-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.ascl-cta-card h4 { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.ascl-cta-card-price { font-size:22px; font-weight:800; color:var(--gold-lt); margin-bottom:18px; }

/* ── FOOTER ── */
.ascl-footer { background:#111; border-top:2px solid var(--gold); padding:56px 80px 0; }
.ascl-footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1); }
.ascl-footer-brand img { height:38px; margin-bottom:16px; }
.ascl-footer-brand p { font-size:13px; color:rgba(246,240,229,.5); line-height:1.65; max-width:260px; margin-bottom:20px; }
.ascl-footer-col h5 { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.ascl-footer-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.ascl-footer-col ul li a { font-size:13px; color:rgba(246,240,229,.55); transition:color .15s; text-decoration:none; }
.ascl-footer-col ul li a:hover { color:var(--gold-lt); }
.ascl-footer-bottom { padding:18px 0; display:flex; justify-content:space-between; align-items:center; }
.ascl-footer-bottom p { font-size:12px; color:rgba(246,240,229,.3); }
.ascl-footer-socials { display:flex; gap:10px; }
.ascl-soc { width:32px; height:32px; border-radius:50%; border:1px solid rgba(191,146,89,.3); display:flex; align-items:center; justify-content:center; color:rgba(246,240,229,.5); font-size:12px; transition:border-color .15s,color .15s; text-decoration:none; }
.ascl-soc:hover { border-color:var(--gold); color:var(--gold-lt); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .ascl-hero,.ascl-dpo-section,.ascl-for-section,.ascl-programs-section,
  .ascl-tool-section,.ascl-jurisdictions,.ascl-quiz-section,
  .ascl-why-section,.ascl-proof-section,.ascl-faq-section,
  .ascl-final-cta,.ascl-footer { padding-left:28px; padding-right:28px; }
  .ascl-nav { padding:0 28px; }
  .ascl-deadline-bar { padding-left:28px; padding-right:28px; }
  .ascl-nav-links { display:none; }
  .ascl-hero { flex-direction:column; padding-top:56px; padding-bottom:56px; }
  .ascl-hero-text { flex:none; max-width:100%; }
  .ascl-hero-text h1 { font-size:36px; }
  .ascl-dpo-inner { flex-direction:column; }
  .ascl-dpo-left { flex:none; max-width:100%; }
  .ascl-persona-grid { grid-template-columns:1fr 1fr; }
  .ascl-programs-grid { grid-template-columns:1fr; }
  .ascl-tool-inner { flex-direction:column; }
  .ascl-tool-left { flex:none; max-width:100%; }
  .ascl-tool-features { grid-template-columns:1fr; }
  .ascl-pillars { grid-template-columns:1fr 1fr; }
  .ascl-proof-grid { grid-template-columns:1fr 1fr; }
  .ascl-faq-section { flex-direction:column; gap:32px; }
  .ascl-faq-left { flex:none; max-width:100%; }
  .ascl-final-cta { flex-direction:column; }
  .ascl-final-cta-right { flex:none; width:100%; }
  .ascl-quiz-section { flex-direction:column; gap:40px; }
  .ascl-quiz-left { flex:none; max-width:100%; }
  .ascl-footer-inner { grid-template-columns:1fr 1fr; }
}

/* CDPO page */
/* Razorpay button containment */
.razorpay-wrap { overflow: hidden; width: 100%; }
.razorpay-wrap form { width: 100%; display: block; }
.razorpay-wrap iframe,
.cdpo-enrol-card iframe,
.enrol-card iframe,
.final-cta-strip iframe {
  max-width: 100% !important;
  width: 100% !important;
}

.eb-banner {
  background: var(--gold);
  padding: 0;
  position: relative;
  overflow: hidden;
}
.eb-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 12px 80px;
  flex-wrap: wrap;
}
.eb-banner-text {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: .2px;
}
.eb-banner-text span { font-weight: 800; text-decoration: underline; }
.eb-countdown {
  display: flex;
  gap: 8px;
  align-items: center;
}
.eb-count-unit {
  background: var(--dark);
  color: var(--gold-lt);
  padding: 4px 10px;
  font-size: 16px;
  font-weight: 800;
  min-width: 44px;
  text-align: center;
  line-height: 1.3;
}
.eb-count-label {
  font-size: 9px;
  color: var(--dark);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 2px;
}
.eb-count-sep { font-size: 18px; font-weight: 800; color: var(--dark); align-self: flex-start; padding-top: 4px; }
.eb-banner-close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: var(--dark);
  opacity: .6;
  line-height: 1;
}

/* ── BREADCRUMB ── */
.ascl-breadcrumb { background: var(--dark2); padding: 10px 80px; font-size: 12px; color: rgba(246,240,229,.45); border-bottom: 1px solid rgba(255,255,255,.06); }
.ascl-breadcrumb a { color: var(--gold); text-decoration: none; }
.ascl-breadcrumb a:hover { color: var(--gold-lt); }
.ascl-breadcrumb span { margin: 0 6px; }

/* ── COURSE HEADER ── */
.cdpo-header {
  background: var(--dark);
  padding: 48px 80px 52px;
  display: flex;
  gap: 48px;
  align-items: flex-start;
  border-bottom: 1px solid rgba(191,146,89,.2);
}
.cdpo-header-left { flex: 1; max-width: 660px; }
.cdpo-provider {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  border: 1px solid rgba(191,146,89,.35);
  padding: 4px 12px;
}
.cdpo-header-left h1 {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -.3px;
}
.cdpo-tagline {
  font-size: 16px;
  color: rgba(246,240,229,.75);
  line-height: 1.65;
  margin-bottom: 24px;
  max-width: 580px;
}
.cdpo-instructor-line {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(246,240,229,.55);
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.cdpo-instructor-line a { color: var(--gold); text-decoration: none; font-weight: 600; }
.cdpo-instructor-line a:hover { color: var(--gold-lt); }
.cdpo-meta-sep { color: rgba(255,255,255,.2); }
.cdpo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 1px solid rgba(255,255,255,.1);
  margin-bottom: 0;
}
.cdpo-badge {
  padding: 12px 20px;
  border-right: 1px solid rgba(255,255,255,.1);
  text-align: center;
}
.cdpo-badge:last-child { border-right: none; }
.cdpo-badge-val { font-size: 14px; font-weight: 700; color: var(--gold-lt); display: block; margin-bottom: 2px; }
.cdpo-badge-lbl { font-size: 11px; color: rgba(246,240,229,.5); white-space: nowrap; }

/* ── ENROL CARD ── */
.cdpo-enrol-card {
  flex-shrink: 0;
  width: 320px;
  background: #fff;
  border-top: 4px solid var(--gold);
  padding: 28px 24px;
  overflow: hidden;
  box-sizing: border-box;
}
.cdpo-enrol-card .eb-tag {
  display: inline-block;
  background: var(--gold);
  color: var(--dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-bottom: 12px;
}
.cdpo-enrol-price {
  font-size: 34px;
  font-weight: 800;
  color: var(--dark);
  line-height: 1;
  margin-bottom: 2px;
}
.cdpo-enrol-price-note { font-size: 12px; color: #777; margin-bottom: 4px; }
.cdpo-enrol-price-strike {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
  margin-bottom: 14px;
}
.cdpo-deadline-note {
  background: #fff8f0;
  border-left: 3px solid var(--gold);
  padding: 10px 12px;
  font-size: 12px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 16px;
}
.cdpo-deadline-note strong { color: var(--dark); }
.razorpay-wrap { margin-bottom: 14px; }
.razorpay-wrap form { width: 100%; }
.cdpo-usd-note { font-size: 12px; color: #777; text-align: center; margin-bottom: 16px; }
.cdpo-includes-mini { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 7px; border-top: 1px solid #e8e8e8; padding-top: 16px; }
.cdpo-includes-mini li { font-size: 12.5px; color: #444; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.cdpo-includes-mini li::before { content: "✓"; color: var(--gold); font-weight: 700; flex-shrink: 0; }

/* ── PAGE BODY ── */
.cdpo-body { max-width: 1200px; margin: 0 auto; padding: 0 80px; }

/* ── SECTION SHARED ── */
.cdpo-section { padding: 56px 0; border-bottom: 1px solid #e8e8e8; }
.cdpo-section:last-child { border-bottom: none; }
.cdpo-section-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.cdpo-section h2 { font-size: 30px; font-weight: 800; color: var(--dark); line-height: 1.15; margin-bottom: 16px; letter-spacing: -.2px; }
.cdpo-section > p { font-size: 15px; color: #555; line-height: 1.7; max-width: 680px; margin-bottom: 36px; }

/* ── OUTCOMES ── */
.outcomes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.outcome-card { background: var(--cream); border-top: 3px solid var(--gold); padding: 22px 20px; }
.outcome-card h4 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.outcome-card p { font-size: 13px; color: #555; line-height: 1.6; }

/* ── CRISIS STRIP ── */
.cdpo-crisis {
  background: var(--dark);
  padding: 44px 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: none;
}
.crisis-item { text-align: center; padding: 0 32px; border-right: 1px solid rgba(255,255,255,.1); }
.crisis-item:last-child { border-right: none; }
.crisis-num { font-size: 48px; font-weight: 800; color: var(--gold-lt); line-height: 1; margin-bottom: 8px; letter-spacing: -1px; }
.crisis-item:last-child .crisis-num { color: #ff8080; font-size: 34px; }
.crisis-label { font-size: 13px; color: rgba(246,240,229,.6); line-height: 1.5; }
.crisis-context { grid-column: 1/-1; margin-top: 32px; text-align: center; }
.crisis-context p { font-size: 15px; color: rgba(246,240,229,.7); line-height: 1.75; max-width: 720px; margin: 0 auto; }

/* ── CURRICULUM ── */
.curriculum-intro { font-size: 15px; color: #555; line-height: 1.7; max-width: 680px; margin-bottom: 32px; }
.curriculum-phase { margin-bottom: 28px; }
.curriculum-phase-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #e8e8e8; }
.module-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
}
.module-row:hover { background: #fafafa; margin: 0 -12px; padding: 12px; }
.module-num { width: 36px; height: 36px; background: var(--cream); border: 1px solid rgba(191,146,89,.3); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--gold); flex-shrink: 0; }
.module-info { flex: 1; }
.module-title { font-size: 14px; font-weight: 600; color: var(--dark); line-height: 1.3; }
.module-desc { font-size: 12px; color: #777; margin-top: 3px; line-height: 1.4; display: none; }
.module-row.open .module-desc { display: block; }
.module-chevron { color: var(--gold); font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.module-row.open .module-chevron { transform: rotate(180deg); }

/* ── vDPO TOOL ── */
.tool-section-inner { display: flex; gap: 56px; align-items: flex-start; }
.tool-left { flex: 0 0 42%; max-width: 42%; }
.tool-left h2 { font-size: 30px; font-weight: 800; color: var(--dark); line-height: 1.15; margin-bottom: 16px; }
.tool-left h2 em { font-style: normal; color: var(--gold); }
.tool-left p { font-size: 14px; color: #555; line-height: 1.75; margin-bottom: 20px; }
.tool-features { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tool-tile { background: var(--cream); border-top: 3px solid var(--gold); padding: 18px 16px; }
.tool-tile h4 { font-size: 13px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.tool-tile p { font-size: 12px; color: #555; line-height: 1.55; }

/* ── WHO IS IT FOR ── */
.for-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.for-col h3 { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.for-col.yes h3 { color: #2e7d32; }
.for-col.no h3 { color: var(--red); }
.for-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.for-list li { font-size: 14px; color: #333; display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.for-list li .fi { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.for-col.yes .fi { background: #2e7d32; color: #fff; }
.for-col.no .fi { background: var(--red); color: #fff; }

/* ── FACULTY ── */
.faculty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.faculty-card { background: var(--dark); padding: 32px 28px; }
.faculty-role { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.faculty-name { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.faculty-card p { font-size: 13px; color: rgba(246,240,229,.65); line-height: 1.65; margin-bottom: 16px; }
.faculty-li { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); font-size: 13px; font-weight: 600; text-decoration: none; border: 1px solid rgba(191,146,89,.35); padding: 6px 14px; transition: background .15s; }
.faculty-li:hover { background: rgba(191,146,89,.1); }

/* ── ENROL SECTION ── */
.enrol-section {
  background: var(--dark);
  padding: 64px 80px;
  border-top: none;
}
.enrol-inner { display: flex; gap: 60px; align-items: flex-start; }
.enrol-left { flex: 1; }
.enrol-left h2 { font-size: 36px; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.enrol-left h2 em { font-style: normal; color: var(--gold-lt); }
.enrol-left p { font-size: 15px; color: rgba(246,240,229,.7); line-height: 1.75; margin-bottom: 24px; max-width: 500px; }
.enrol-includes { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.enrol-includes li { font-size: 14px; color: rgba(246,240,229,.75); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.enrol-includes li::before { content: "→"; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.enrol-card {
  flex-shrink: 0;
  width: 340px;
  background: #fff;
  border-top: 4px solid var(--gold);
  padding: 32px 28px;
  overflow: hidden;
  box-sizing: border-box;
}
.enrol-card .eb-tag { display: inline-block; background: var(--gold); color: var(--dark); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; margin-bottom: 14px; }
.enrol-card-price { font-size: 38px; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 2px; }
.enrol-card-price-note { font-size: 12px; color: #777; margin-bottom: 4px; }
.enrol-card-strike { font-size: 14px; color: #aaa; text-decoration: line-through; margin-bottom: 6px; }
.enrol-countdown-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #555; margin-bottom: 8px; }
.enrol-countdown { display: flex; gap: 6px; align-items: flex-start; margin-bottom: 18px; }
.ec-unit { text-align: center; }
.ec-num { background: var(--dark); color: var(--gold-lt); font-size: 22px; font-weight: 800; padding: 6px 12px; display: block; min-width: 48px; }
.ec-lbl { font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #777; margin-top: 3px; display: block; }
.ec-sep { font-size: 22px; font-weight: 800; color: var(--dark); padding-top: 6px; }
.enrol-card .razorpay-wrap { margin-bottom: 10px; overflow: hidden; }
.enrol-card form { width: 100%; }
.enrol-card form script { display: none; }
.enrol-card-usd { font-size: 12px; color: #777; text-align: center; margin-bottom: 16px; }
.enrol-dates { list-style: none; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid #e8e8e8; padding-top: 16px; }
.enrol-dates li { font-size: 12.5px; color: #444; display: flex; justify-content: space-between; align-items: center; }
.enrol-dates li strong { color: var(--dark); }

/* ── FAQ ── */
.faq-layout { display: flex; gap: 56px; align-items: flex-start; }
.faq-left { flex: 0 0 30%; max-width: 30%; }
.faq-left h2 { font-size: 28px; font-weight: 800; color: var(--dark); line-height: 1.2; margin-bottom: 12px; }
.faq-left p { font-size: 14px; color: #555; line-height: 1.7; }
.faq-list { flex: 1; }
.faq-item2 { border-bottom: 1px solid #e8e8e8; overflow: hidden; }
.faq-item2:first-child { border-top: 1px solid #e8e8e8; }
.faq-q2 { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; gap: 16px; }
.faq-q2 span { font-size: 14px; font-weight: 600; color: var(--dark); flex: 1; line-height: 1.4; }
.faq-q2 i { color: var(--gold); font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.faq-item2.open .faq-q2 i { transform: rotate(180deg); }
.faq-a2 { font-size: 13.5px; color: #555; line-height: 1.75; padding: 0 0 16px; display: none; }
.faq-item2.open .faq-a2 { display: block; }

/* ── FINAL CTA STRIP ── */
.final-cta-strip {
  background: var(--gold);
  padding: 36px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.fcs-left h3 { font-size: 24px; font-weight: 800; color: var(--dark); margin-bottom: 4px; }
.fcs-left p { font-size: 14px; color: rgba(26,26,26,.75); }
.fcs-right { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fcs-price { font-size: 28px; font-weight: 800; color: var(--dark); white-space: nowrap; }
.fcs-price span { font-size: 14px; font-weight: 400; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .eb-banner-inner, .ascl-nav, .ascl-breadcrumb, .cdpo-header, .cdpo-body, .enrol-section, .final-cta-strip, .ascl-footer { padding-left: 24px; padding-right: 24px; }
  .cdpo-crisis, .cdpo-body .enrol-section { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }
  .ascl-nav-links { display: none; }
  .cdpo-header { flex-direction: column; }
  .cdpo-enrol-card { width: 100%; }
  .cdpo-badges { overflow-x: auto; }
  .tool-section-inner { flex-direction: column; }
  .tool-left { max-width: 100%; flex: none; }
  .tool-features { grid-template-columns: 1fr; }
  .outcomes-grid { grid-template-columns: 1fr 1fr; }
  .faculty-grid { grid-template-columns: 1fr; }
  .for-grid { grid-template-columns: 1fr; }
  .enrol-inner { flex-direction: column; }
  .enrol-card { width: 100%; }
  .faq-layout { flex-direction: column; }
  .faq-left { max-width: 100%; }
  .cdpo-crisis { grid-template-columns: 1fr; }
  .crisis-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 24px; }
  .crisis-item:last-child { border-bottom: none; }
  .final-cta-strip { flex-direction: column; align-items: flex-start; }
  .ascl-footer-inner { grid-template-columns: 1fr 1fr; }
  .join-section { padding-left: 24px; padding-right: 24px; }
  .join-inner { flex-direction: column; gap: 40px; }
  .join-left { flex: none; width: 100%; }
}

/* ── JOIN / APPLICATION SECTION ── */
.join-section { background: #e0e0e0; padding: 64px 80px; }
.join-inner { display: flex; gap: 60px; align-items: flex-start; max-width: 1200px; margin: 0 auto; }
.join-left { flex: 0 0 36%; }
.join-right { flex: 1; }
.join-left h2 { font-size: 36px; font-weight: 800; color: var(--dark); margin-bottom: 28px; }
.join-step-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border-bottom: 2px solid var(--gold); padding-bottom: 10px; margin-bottom: 20px; }
.join-form-input,
.join-form-select { display: block; width: 100%; background: #cbcbcb; border: none; padding: 20px 24px; font-size: 14px; color: #777; font-style: italic; margin-bottom: 10px; box-sizing: border-box; border-radius: 3px; outline: none; font-family: inherit; }
.join-form-input::placeholder { color: #777; }
.join-form-input:focus { background: #bfbfbf; color: #333; font-style: normal; }
.join-form-select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23BF9259' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 44px; background-color: #cbcbcb; }
.join-form-select:focus { background-color: #bfbfbf; }
.join-form-select.has-value { color: #333; font-style: normal; }
.join-gst-btn { display: inline-flex; align-items: stretch; margin-bottom: 10px; background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; }
.join-gst-btn-label { background: #333; color: #fff; padding: 13px 18px; font-size: 14px; font-weight: 600; display: flex; align-items: center; transition: background .15s; }
.join-gst-btn-arrow { background: var(--gold); color: var(--dark); padding: 13px 16px; font-size: 18px; font-weight: 800; display: flex; align-items: center; transition: background .15s, transform .2s; }
.join-gst-btn:hover .join-gst-btn-label { background: #4a4a4a; }
.join-gst-btn:hover .join-gst-btn-arrow { background: var(--gold-lt); }
.join-gst-field { display: none; }
.join-gst-field.visible { display: block; }
.join-submit-row { display: flex; width: 100%; }
.join-submit-main { flex: 1; background: #2a2a2a; color: #fff; border: none; padding: 18px 24px; font-size: 18px; font-weight: 700; cursor: pointer; font-family: inherit; letter-spacing: .2px; transition: background .15s; }
.join-submit-main:hover { background: #4a4a4a; }
.join-submit-arrow { background: var(--gold); color: var(--dark); border: none; padding: 18px 22px; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: 700; transition: background .15s; }
.join-submit-arrow:hover { background: var(--gold-lt); }

/* Extracted inline styles */
.ascl-alert-cite { color: rgba(246,240,229,.5); font-size: 12px; }
.ascl-price-tax { font-size: 16px; font-weight: 400; color: rgba(236,204,147,.6); }
.ascl-footer-tagline { font-size: 11px; color: rgba(246,240,229,.25); }
.cdpo-inline-link { color: var(--gold); text-decoration: none; }
.cdpo-inline-link:hover { color: var(--gold-lt); }
.cdpo-section-tight { border-bottom: none; padding-bottom: 0; }
.cdpo-section-pad-top { padding-top: 56px; }
.cdpo-section-no-border { border-bottom: none; }
.cdpo-tool-cta { display: inline-block; background: var(--gold); color: var(--dark); padding: 13px 28px; font-size: 14px; font-weight: 700; text-decoration: none; margin-top: 8px; }
.cdpo-tool-cta:hover { background: var(--gold-lt); }
.cdpo-spaced-grid { margin-top: 32px; }

/* Legal pages */
.legal-header { background: var(--dark); padding: 52px 80px 48px; border-bottom: 1px solid rgba(191,146,89,.2); }
.legal-header-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.legal-header h1 { font-size: 42px; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.legal-header-meta { font-size: 13px; color: rgba(246,240,229,.5); line-height: 1.6; }
.legal-header-meta span { color: rgba(246,240,229,.7); font-weight: 600; }

.legal-body { max-width: 860px; margin: 0 auto; padding: 56px 80px 80px; }

.legal-toc { background: var(--cream); border-left: 4px solid var(--gold); padding: 24px 28px; margin-bottom: 48px; }
.legal-toc h3 { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.legal-toc ol { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.legal-toc ol li a { font-size: 14px; color: var(--dark); text-decoration: none; font-weight: 500; }
.legal-toc ol li a:hover { color: var(--gold); }

.legal-section { margin-bottom: 48px; }
.legal-section h2 { font-size: 22px; font-weight: 800; color: var(--dark); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--gold); line-height: 1.2; }
.legal-section p { font-size: 15px; color: #333; line-height: 1.8; margin-bottom: 14px; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul, .legal-section ol { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.legal-section li { font-size: 15px; color: #333; line-height: 1.7; }
.legal-section strong { color: var(--dark); font-weight: 700; }
.legal-section a { color: var(--gold); text-decoration: none; font-weight: 600; }
.legal-section a:hover { color: var(--dark); }

.legal-highlight { background: var(--cream); border-left: 4px solid var(--gold); padding: 18px 22px; margin: 20px 0; }
.legal-highlight p { font-size: 14px; color: #444; line-height: 1.7; margin: 0; }

.data-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.data-table th { background: var(--dark); color: var(--gold-lt); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 12px 16px; text-align: left; }
.data-table td { padding: 12px 16px; border-bottom: 1px solid #e8e8e8; color: #333; line-height: 1.6; vertical-align: top; }
.data-table tr:nth-child(even) td { background: #f9f7f4; }
.data-table tr:last-child td { border-bottom: none; }

.rights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.right-card { background: var(--cream); border-top: 3px solid var(--gold); padding: 18px 18px; }
.right-card h4 { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.right-card p { font-size: 13px; color: #555; line-height: 1.6; margin: 0; }

.legal-contact { background: var(--dark); padding: 32px 36px; margin-top: 48px; }
.legal-contact h3 { font-size: 18px; font-weight: 700; color: var(--gold-lt); margin-bottom: 14px; }
.legal-contact p { font-size: 14px; color: rgba(246,240,229,.7); line-height: 1.8; margin: 0; }
.legal-contact a { color: var(--gold); text-decoration: none; }

@media (max-width: 1024px) {
  .legal-header, .legal-body { padding-left: 24px; padding-right: 24px; }
  .rights-grid { grid-template-columns: 1fr; }
  .data-table { font-size: 13px; }
}

/* Thank you page */
.thankyou-section {
  background: var(--dark);
  min-height: calc(100vh - 66px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px;
  text-align: center;
}
.thankyou-inner {
  max-width: 640px;
  width: 100%;
}
.thankyou-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(191,146,89,.15);
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 32px;
  font-size: 28px;
  color: var(--gold);
}
.thankyou-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.thankyou-inner h1 {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -.3px;
}
.thankyou-message {
  font-size: 16px;
  color: rgba(246,240,229,.75);
  line-height: 1.75;
  margin-bottom: 12px;
}
.thankyou-access {
  background: rgba(191,146,89,.12);
  border-left: 4px solid var(--gold);
  padding: 18px 24px;
  margin: 28px 0 36px;
  text-align: left;
  font-size: 15px;
  color: var(--gold-lt);
  line-height: 1.65;
  font-weight: 600;
}
.thankyou-redirect {
  font-size: 13px;
  color: rgba(246,240,229,.4);
  margin-bottom: 20px;
}
.thankyou-redirect span {
  color: var(--gold);
  font-weight: 700;
}
.thankyou-btn {
  display: inline-block;
  background: var(--gold);
  color: var(--dark);
  padding: 14px 36px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .3px;
  text-decoration: none;
  transition: background .15s;
}
.thankyou-btn:hover {
  background: var(--gold-lt);
}
@media (max-width: 1024px) {
  .thankyou-section { padding: 48px 24px; }
  .thankyou-inner h1 { font-size: 30px; }
}

/* Legacy submitted page */
footer.dark-wrapper,
  .footer-dark-wrapper {
    background-color: #0d1b3e !important;
  }

/* Certificate in Data Protection Law page */
.cert-page { --green: #2e7d32; }
/* Razorpay containment */
.cert-page .razorpay-wrap { overflow: hidden; width: 100%; }
.cert-page .razorpay-wrap form { width: 100%; display: block; }
.cert-page .cert-enrol-card iframe, .cert-page .enrol-card iframe, .cert-page .final-cta-strip iframe, .cert-page .razorpay-wrap iframe { max-width: 100% !important; width: 100% !important; }
/* ── BATCH BANNER ── */
.cert-page .batch-banner { background: var(--dark2); border-bottom: 2px solid var(--gold); padding: 11px 80px; text-align: center; }
.cert-page .batch-banner p { font-size: 14px; font-weight: 600; color: var(--cream); opacity: .8; letter-spacing: .2px; }
.cert-page .batch-banner span { color: var(--gold-lt); font-weight: 700; }
/* ── NAV ── */
.cert-page .ascl-nav { background: var(--dark); border-bottom: 2px solid var(--gold); position: sticky; top: 0; z-index: 1000; height: 66px; display: flex; align-items: center; padding: 0 80px; justify-content: space-between; }
.cert-page .ascl-nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.cert-page .ascl-nav-logo img { height: 40px; width: auto; }
.cert-page .ascl-nav-logo-text { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--cream); opacity: .7; line-height: 1.4; }
.cert-page .ascl-nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.cert-page .ascl-nav-links a { font-size: 13px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--cream); opacity: .7; transition: opacity .15s, color .15s; text-decoration: none; }
.cert-page .ascl-nav-links a:hover { opacity: 1; color: var(--gold-lt); }
.cert-page .ascl-nav-cta { background: var(--gold); color: var(--dark) !important; padding: 10px 24px; font-size: 13px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; transition: background .15s; text-decoration: none; opacity: 1 !important; }
.cert-page .ascl-nav-cta:hover { background: var(--gold-lt); }
/* ── BREADCRUMB ── */
.cert-page .ascl-breadcrumb { background: var(--dark2); padding: 10px 80px; font-size: 12px; color: rgba(246,240,229,.45); border-bottom: 1px solid rgba(255,255,255,.06); }
.cert-page .ascl-breadcrumb a { color: var(--gold); text-decoration: none; }
.cert-page .ascl-breadcrumb a:hover { color: var(--gold-lt); }
.cert-page .ascl-breadcrumb span { margin: 0 6px; }
/* ── COURSE HEADER ── */
.cert-page .cert-header { background: var(--dark); padding: 48px 80px 52px; display: flex; gap: 48px; align-items: flex-start; border-bottom: 1px solid rgba(191,146,89,.2); }
.cert-page .cert-header-left { flex: 1; max-width: 660px; }
.cert-page .cert-provider { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(191,146,89,.35); padding: 4px 12px; margin-bottom: 14px; }
.cert-page .cert-header-left h1 { font-size: 38px; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 16px; letter-spacing: -.3px; }
.cert-page .cert-tagline { font-size: 16px; color: rgba(246,240,229,.75); line-height: 1.65; margin-bottom: 24px; max-width: 580px; }
.cert-page .cert-instructor-line { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(246,240,229,.55); margin-bottom: 28px; flex-wrap: wrap; }
.cert-page .cert-instructor-line a { color: var(--gold); text-decoration: none; font-weight: 600; }
.cert-page .cert-instructor-line a:hover { color: var(--gold-lt); }
.cert-page .cert-meta-sep { color: rgba(255,255,255,.2); }
.cert-page .cert-badges { display: flex; flex-wrap: wrap; border: 1px solid rgba(255,255,255,.1); }
.cert-page .cert-badge { padding: 12px 18px; border-right: 1px solid rgba(255,255,255,.1); text-align: center; }
.cert-page .cert-badge:last-child { border-right: none; }
.cert-page .cert-badge-val { font-size: 14px; font-weight: 700; color: var(--gold-lt); display: block; margin-bottom: 2px; }
.cert-page .cert-badge-lbl { font-size: 11px; color: rgba(246,240,229,.5); white-space: nowrap; }
/* ── ENROL CARD ── */
.cert-page .cert-enrol-card { flex-shrink: 0; width: 300px; background: #fff; border-top: 4px solid var(--gold); padding: 28px 24px; overflow: hidden; box-sizing: border-box; }
.cert-page .cert-enrol-card iframe, .cert-page .cert-enrol-card form { max-width: 100% !important; width: 100% !important; }
.cert-page .cert-price { font-size: 34px; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 2px; }
.cert-page .cert-price-note { font-size: 12px; color: #777; margin-bottom: 20px; }
.cert-page .cert-enrol-btn { display: block; background: var(--gold); color: var(--dark); text-align: center; padding: 14px 20px; font-size: 15px; font-weight: 700; text-decoration: none; margin-bottom: 14px; transition: background .15s; }
.cert-page .cert-enrol-btn:hover { background: var(--gold-lt); }
.cert-page .cert-enrol-dates { list-style: none; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid #e8e8e8; padding-top: 16px; margin-bottom: 16px; }
.cert-page .cert-enrol-dates li { font-size: 12.5px; color: #444; display: flex; justify-content: space-between; align-items: center; }
.cert-page .cert-enrol-dates li strong { color: var(--dark); }
.cert-page .cert-includes-mini { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 7px; border-top: 1px solid #e8e8e8; padding-top: 14px; }
.cert-page .cert-includes-mini li { font-size: 12px; color: #444; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.cert-page .cert-includes-mini li::before { content: "✓"; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.cert-page .cert-cdpo-nudge { background: #fff8f0; border-left: 3px solid var(--gold); padding: 10px 12px; font-size: 12px; color: #444; line-height: 1.5; margin-top: 14px; }
.cert-page .cert-cdpo-nudge a { color: var(--gold); font-weight: 700; text-decoration: none; }
/* ── STICKY TABS ── */
.cert-page .cert-tabs { background: #fff; border-bottom: 1px solid #e0e0e0; position: sticky; top: 66px; z-index: 900; padding: 0 80px; display: flex; overflow-x: auto; }
.cert-page .cert-tab { padding: 14px 20px; font-size: 14px; font-weight: 600; color: #555; border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none; transition: color .15s, border-color .15s; }
.cert-page .cert-tab:hover { color: var(--dark); }
.cert-page .cert-tab.active { color: var(--dark); border-bottom-color: var(--gold); }
/* ── PAGE BODY ── */
.cert-page .cert-body { max-width: 1200px; margin: 0 auto; padding: 0 80px; }
/* ── SECTION SHARED ── */
.cert-page .cert-section { padding: 56px 0; border-bottom: 1px solid #e8e8e8; }
.cert-page .cert-section:last-child { border-bottom: none; }
.cert-page .cert-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.cert-page .cert-section h2 { font-size: 30px; font-weight: 800; color: var(--dark); line-height: 1.15; margin-bottom: 16px; letter-spacing: -.2px; }
.cert-page .cert-section > p { font-size: 15px; color: #555; line-height: 1.7; max-width: 680px; margin-bottom: 36px; }
/* ── CAREER ENTRY ── */
.cert-page .career-entry-inner { display: flex; gap: 60px; align-items: flex-start; }
.cert-page .career-entry-left { flex: 0 0 44%; max-width: 44%; }
.cert-page .career-entry-left h2 { font-size: 30px; font-weight: 800; color: var(--dark); line-height: 1.15; margin-bottom: 16px; }
.cert-page .career-entry-right p { font-size: 15px; color: #444; line-height: 1.8; margin-bottom: 18px; }
.cert-page .career-entry-right p:last-child { margin-bottom: 0; }
.cert-page .cdpo-bridge-box { background: var(--dark); border-left: 4px solid var(--gold); padding: 20px 24px; margin-top: 24px; }
.cert-page .cdpo-bridge-box p { font-size: 14px; color: rgba(246,240,229,.8); line-height: 1.65; margin: 0; }
.cert-page .cdpo-bridge-box a { color: var(--gold-lt); font-weight: 700; text-decoration: none; }
/* ── AT A GLANCE ── */
.cert-page .glance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cert-page .glance-tile { background: var(--cream); border-top: 3px solid var(--gold); padding: 20px 18px; text-align: center; }
.cert-page .glance-tile .g-icon { font-size: 22px; color: var(--gold); margin-bottom: 10px; }
.cert-page .glance-tile .g-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #777; margin-bottom: 6px; }
.cert-page .glance-tile .g-val { font-size: 15px; font-weight: 700; color: var(--dark); line-height: 1.3; }
/* ── WHAT YOU LEARN ── */
.cert-page .learn-intro { font-size: 15px; color: #555; line-height: 1.7; max-width: 680px; margin-bottom: 32px; }
.cert-page .module-row { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid #f0f0f0; cursor: pointer; }
.cert-page .module-row:last-child { border-bottom: none; }
.cert-page .module-row:hover { background: #fafafa; margin: 0 -12px; padding: 14px 12px; }
.cert-page .module-num { width: 36px; height: 36px; background: var(--cream); border: 1px solid rgba(191,146,89,.3); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--gold); flex-shrink: 0; }
.cert-page .module-info { flex: 1; }
.cert-page .module-title { font-size: 14px; font-weight: 600; color: var(--dark); line-height: 1.3; }
.cert-page .module-desc { font-size: 13px; color: #666; margin-top: 6px; line-height: 1.6; display: none; }
.cert-page .module-row.open .module-desc { display: block; }
.cert-page .module-chevron { color: var(--gold); font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.cert-page .module-row.open .module-chevron { transform: rotate(180deg); }
/* ── CRISIS STRIP ── */
.cert-page .cert-crisis { background: var(--dark); padding: 44px 80px; display: grid; grid-template-columns: repeat(3, 1fr); }
.cert-page .crisis-item { text-align: center; padding: 0 32px; border-right: 1px solid rgba(255,255,255,.1); }
.cert-page .crisis-item:last-child { border-right: none; }
.cert-page .crisis-num { font-size: 48px; font-weight: 800; color: var(--gold-lt); line-height: 1; margin-bottom: 8px; letter-spacing: -1px; }
.cert-page .crisis-item:last-child .crisis-num { color: #ff8080; font-size: 34px; }
.cert-page .crisis-label { font-size: 13px; color: rgba(246,240,229,.6); line-height: 1.5; }
.cert-page .crisis-context { grid-column: 1/-1; margin-top: 32px; text-align: center; }
.cert-page .crisis-context p { font-size: 15px; color: rgba(246,240,229,.7); line-height: 1.75; max-width: 720px; margin: 0 auto; }
/* ── INTERVIEW PREP ── */
.cert-page .interview-intro { font-size: 15px; color: #555; line-height: 1.7; max-width: 680px; margin-bottom: 32px; }
.cert-page .faq-item2 { border-bottom: 1px solid #e8e8e8; overflow: hidden; }
.cert-page .faq-item2:first-child { border-top: 1px solid #e8e8e8; }
.cert-page .faq-q2 { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; gap: 16px; }
.cert-page .faq-q2 span { font-size: 14px; font-weight: 600; color: var(--dark); flex: 1; line-height: 1.4; }
.cert-page .faq-q2 i { color: var(--gold); font-size: 12px; flex-shrink: 0; transition: transform .2s; }
.cert-page .faq-item2.open .faq-q2 i { transform: rotate(180deg); }
.cert-page .faq-a2 { font-size: 13.5px; color: #555; line-height: 1.75; padding: 0 0 16px; display: none; }
.cert-page .faq-item2.open .faq-a2 { display: block; }
/* ── WHO IS IT FOR ── */
.cert-page .for-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 32px; }
.cert-page .for-col h3 { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.cert-page .for-col.yes h3 { color: var(--green); }
.cert-page .for-col.no h3 { color: var(--red); }
.cert-page .for-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.cert-page .for-list li { font-size: 14px; color: #333; display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.cert-page .for-list li .fi { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.cert-page .for-col.yes .fi { background: var(--green); color: #fff; }
.cert-page .for-col.no .fi { background: var(--red); color: #fff; }
.cert-page .for-bridge { background: var(--cream); border-left: 4px solid var(--gold); padding: 16px 20px; margin-top: 20px; font-size: 13px; color: #444; line-height: 1.6; }
.cert-page .for-bridge a { color: var(--gold); font-weight: 700; text-decoration: none; }
/* ── FACULTY ── */
.cert-page .faculty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.cert-page .faculty-card { background: var(--dark); padding: 28px 24px; }
.cert-page .faculty-role { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.cert-page .faculty-name { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.cert-page .faculty-card p { font-size: 13px; color: rgba(246,240,229,.65); line-height: 1.65; margin-bottom: 16px; }
.cert-page .faculty-li { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); font-size: 13px; font-weight: 600; text-decoration: none; border: 1px solid rgba(191,146,89,.35); padding: 6px 14px; transition: background .15s; }
.cert-page .faculty-li:hover { background: rgba(191,146,89,.1); }
/* ── ENROL SECTION ── */
.cert-page .enrol-section { background: var(--dark); padding: 64px 80px; }
.cert-page .enrol-inner { display: flex; gap: 60px; align-items: flex-start; }
.cert-page .enrol-left { flex: 1; }
.cert-page .enrol-left h2 { font-size: 36px; font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.cert-page .enrol-left h2 em { font-style: normal; color: var(--gold-lt); }
.cert-page .enrol-left p { font-size: 15px; color: rgba(246,240,229,.7); line-height: 1.75; margin-bottom: 24px; max-width: 500px; }
.cert-page .enrol-includes { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.cert-page .enrol-includes li { font-size: 14px; color: rgba(246,240,229,.75); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.cert-page .enrol-includes li::before { content: "→"; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.cert-page .enrol-card { flex-shrink: 0; width: 320px; background: #fff; border-top: 4px solid var(--gold); padding: 32px 28px; overflow: hidden; box-sizing: border-box; }
.cert-page .enrol-card-price { font-size: 38px; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 2px; }
.cert-page .enrol-card-price-note { font-size: 12px; color: #777; margin-bottom: 20px; }
.cert-page .enrol-card-btn { display: block; background: var(--gold); color: var(--dark); text-align: center; padding: 14px 20px; font-size: 15px; font-weight: 700; text-decoration: none; margin-bottom: 16px; transition: background .15s; }
.cert-page .enrol-card-btn:hover { background: var(--gold-lt); }
.cert-page .enrol-dates { list-style: none; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid #e8e8e8; padding-top: 16px; margin-bottom: 16px; }
.cert-page .enrol-dates li { font-size: 12.5px; color: #444; display: flex; justify-content: space-between; align-items: center; }
.cert-page .enrol-dates li strong { color: var(--dark); }
.cert-page .enrol-card-includes { list-style: none; display: flex; flex-direction: column; gap: 7px; border-top: 1px solid #e8e8e8; padding-top: 14px; }
.cert-page .enrol-card-includes li { font-size: 12px; color: #444; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.cert-page .enrol-card-includes li::before { content: "✓"; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.cert-page .enrol-upgrade { background: #fff8f0; border-left: 3px solid var(--gold); padding: 12px 14px; font-size: 12px; color: #444; line-height: 1.55; margin-top: 16px; }
.cert-page .enrol-upgrade a { color: var(--gold); font-weight: 700; text-decoration: none; }
/* ── NEXT STEP / CDPO BRIDGE ── */
.cert-page .nextstep-section { background: var(--dark); padding: 72px 80px; }
.cert-page .nextstep-section .cert-eyebrow { color: var(--gold); }
.cert-page .nextstep-section h2 { font-size: 34px; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.cert-page .nextstep-section > p { font-size: 15px; color: rgba(246,240,229,.7); line-height: 1.75; max-width: 700px; margin-bottom: 40px; }
.cert-page .compare-table { width: 100%; border-collapse: collapse; }
.cert-page .compare-table th { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 12px 20px; text-align: left; }
.cert-page .compare-table th:first-child { color: rgba(246,240,229,.5); width: 28%; }
.cert-page .compare-table th.col-cert { color: var(--gold); background: rgba(191,146,89,.08); border-top: 3px solid rgba(191,146,89,.4); }
.cert-page .compare-table th.col-cdpo { color: var(--gold-lt); background: rgba(191,146,89,.15); border-top: 3px solid var(--gold); }
.cert-page .compare-table td { font-size: 14px; padding: 12px 20px; border-bottom: 1px solid rgba(255,255,255,.07); color: rgba(246,240,229,.7); vertical-align: top; line-height: 1.5; }
.cert-page .compare-table td.col-cert { background: rgba(191,146,89,.05); }
.cert-page .compare-table td.col-cdpo { background: rgba(191,146,89,.1); }
.cert-page .compare-table tr:last-child td { border-bottom: none; }
.cert-page .nextstep-cta { margin-top: 36px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cert-page .btn-gold-lg { display: inline-block; background: var(--gold); color: var(--dark); padding: 15px 36px; font-size: 15px; font-weight: 800; text-decoration: none; transition: background .15s; }
.cert-page .btn-gold-lg:hover { background: var(--gold-lt); }
.cert-page .nextstep-cta-note { font-size: 13px; color: rgba(246,240,229,.5); }
/* ── FAQ ── */
.cert-page .cert-faq-section { padding: 56px 80px; background: #fff; }
.cert-page .faq-layout { display: flex; gap: 56px; align-items: flex-start; max-width: 1200px; margin: 0 auto; }
.cert-page .faq-left { flex: 0 0 30%; max-width: 30%; }
.cert-page .faq-left h2 { font-size: 28px; font-weight: 800; color: var(--dark); line-height: 1.2; margin-bottom: 12px; }
.cert-page .faq-left p { font-size: 14px; color: #555; line-height: 1.7; }
.cert-page .faq-list { flex: 1; }
/* ── FINAL CTA ── */
.cert-page .final-cta-strip { background: var(--gold); padding: 36px 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cert-page .fcs-left h3 { font-size: 22px; font-weight: 800; color: var(--dark); margin-bottom: 4px; }
.cert-page .fcs-left p { font-size: 14px; color: rgba(26,26,26,.75); }
.cert-page .fcs-right { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cert-page .fcs-price { font-size: 28px; font-weight: 800; color: var(--dark); white-space: nowrap; }
.cert-page .fcs-price span { font-size: 14px; font-weight: 400; }
.cert-page .fcs-btn { background: var(--dark); color: var(--gold-lt); padding: 14px 32px; font-size: 14px; font-weight: 800; letter-spacing: .3px; text-decoration: none; transition: background .15s; white-space: nowrap; }
.cert-page .fcs-btn:hover { background: #333; }
/* ── FOOTER ── */
.cert-page .ascl-footer { background: #111; border-top: 2px solid var(--gold); padding: 56px 80px 0; }
.cert-page .ascl-footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cert-page .ascl-footer-brand img { height: 38px; margin-bottom: 16px; }
.cert-page .ascl-footer-brand p { font-size: 13px; color: rgba(246,240,229,.5); line-height: 1.65; max-width: 260px; margin-bottom: 20px; }
.cert-page .ascl-footer-col h5 { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.cert-page .ascl-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.cert-page .ascl-footer-col ul li a { font-size: 13px; color: rgba(246,240,229,.55); transition: color .15s; text-decoration: none; }
.cert-page .ascl-footer-col ul li a:hover { color: var(--gold-lt); }
.cert-page .ascl-footer-bottom { padding: 18px 0; display: flex; justify-content: space-between; align-items: center; }
.cert-page .ascl-footer-bottom p { font-size: 12px; color: rgba(246,240,229,.3); }
.cert-page .ascl-footer-socials { display: flex; gap: 10px; }
.cert-page .ascl-soc { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(191,146,89,.3); display: flex; align-items: center; justify-content: center; color: rgba(246,240,229,.5); font-size: 12px; transition: border-color .15s, color .15s; text-decoration: none; }
.cert-page .ascl-soc:hover { border-color: var(--gold); color: var(--gold-lt); }
/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .cert-page .batch-banner, .cert-page .ascl-nav, .cert-page .ascl-breadcrumb, .cert-page .cert-header,
  .cert-page .cert-tabs, .cert-page .cert-body, .cert-page .enrol-section, .cert-page .nextstep-section,
  .cert-page .cert-faq-section, .cert-page .final-cta-strip, .cert-page .ascl-footer,
  .cert-page .cert-crisis { padding-left: 24px; padding-right: 24px; }
.cert-page .ascl-nav-links { display: none; }
.cert-page .cert-header { flex-direction: column; }
.cert-page .cert-enrol-card { width: 100%; }
.cert-page .cert-badges { overflow-x: auto; }
.cert-page .career-entry-inner { flex-direction: column; }
.cert-page .career-entry-left { max-width: 100%; flex: none; }
.cert-page .glance-grid { grid-template-columns: repeat(2, 1fr); }
.cert-page .for-grid { grid-template-columns: 1fr; }
.cert-page .faculty-grid { grid-template-columns: 1fr; }
.cert-page .enrol-inner { flex-direction: column; }
.cert-page .enrol-card { width: 100%; }
.cert-page .faq-layout { flex-direction: column; }
.cert-page .faq-left { max-width: 100%; }
.cert-page .cert-crisis { grid-template-columns: 1fr; }
.cert-page .crisis-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 20px 0; }
.cert-page .crisis-item:last-child { border-bottom: none; }
.cert-page .final-cta-strip { flex-direction: column; align-items: flex-start; }
.cert-page .nextstep-cta { flex-direction: column; align-items: flex-start; }
.cert-page .ascl-footer-inner { grid-template-columns: 1fr 1fr; }
.cert-page .compare-table { font-size: 13px; }
}

/* Extracted inline utility styles */
.legal-spaced { margin-top: 24px; }
.text-white { color: #fff; }
.text-gold-light { color: var(--gold-lt); }
.cert-early-bird-note { font-size: 12px; color: var(--gold-lt); }
.submitted-code { font-size: 1.2rem; letter-spacing: 0.05rem; }
