.umka-accreditation-page {
  --uac-ink: #16324b;
  --uac-muted: #4a5e72;
  --uac-blue: #2e66ed;
  --uac-deep: #203257;
  --uac-navy: #101827;
  --uac-gold: #faba21;
  --uac-gold-deep: #e5a400;
  --uac-blue-50: #edf2fe;
  --uac-blue-100: #d8e4fc;
  --uac-gold-50: #fef6e3;
  --uac-soft: #f3f1f4;
  --uac-warm: #faf8f4;
  --uac-line: #e7e6ea;
  --uac-shadow: 0 18px 50px -30px rgba(16, 24, 39, .32);
  --uac-shadow-lift: 0 26px 60px -30px rgba(16, 24, 39, .42);
  background: #fff;
  color: var(--uac-ink);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.65;
  overflow: hidden;
}
.umka-accreditation-page * { box-sizing: border-box; }
.umka-accreditation-page h1,
.umka-accreditation-page h2,
.umka-accreditation-page h3 { color: var(--uac-ink); font-family: Manrope, system-ui, sans-serif; letter-spacing: -.01em; line-height: 1.14; margin: 0; }
.umka-accreditation-page h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); font-weight: 800; }
.umka-accreditation-page h2 { font-size: clamp(1.6rem, 3.6vw, 2.5rem); font-weight: 700; }
.umka-accreditation-page h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 700; }
.umka-accreditation-page p { margin: 0; }
.uac-wrap { margin-inline: auto; width: min(1160px, calc(100% - 40px)); }
.uac-section { padding-block: clamp(56px, 8vw, 110px); position: relative; }
.uac-soft { background: var(--uac-soft); }
.uac-eyebrow { color: var(--uac-blue); font-family: Manrope, system-ui, sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .14em; margin-bottom: 14px !important; text-transform: uppercase; }
.uac-lead { color: var(--uac-muted); font-size: clamp(1.05rem, 1.6vw, 1.24rem); max-width: 64ch; }
.uac-section-head { max-width: 660px; }
.uac-section-head h2 { margin-bottom: 16px; }
.uac-section-head-center { margin-inline: auto; text-align: center; }
.uac-btn { align-items: center; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; font-family: Manrope, system-ui, sans-serif; font-size: 1rem; font-weight: 700; justify-content: center; padding: 14px 28px; text-decoration: none; transition: background .2s, box-shadow .25s, transform .18s; }
.uac-btn-primary { background: var(--uac-gold); box-shadow: 0 16px 32px -14px rgba(250, 186, 33, .75); color: #2a2205; }
.uac-btn-primary:hover { background: var(--uac-gold-deep); transform: translateY(-2px); }
.uac-btn-ghost { background: transparent; box-shadow: inset 0 0 0 1.6px var(--uac-blue-100); color: var(--uac-ink); }
.uac-btn-ghost:hover { box-shadow: inset 0 0 0 1.6px var(--uac-blue); color: var(--uac-blue); }

.uac-hero { background: radial-gradient(1100px 520px at 84% -10%, var(--uac-blue-50), transparent 60%), radial-gradient(720px 420px at 4% 112%, var(--uac-gold-50), transparent 62%), #fff; }
.uac-hero-grid { align-items: center; display: grid; gap: clamp(30px, 4vw, 64px); grid-template-columns: 1.05fr .95fr; padding-block: clamp(48px, 6vw, 84px); }
.uac-hero-badge { align-items: center; background: #fff; border-radius: 999px; box-shadow: var(--uac-shadow); display: inline-flex; font-size: .86rem; font-weight: 600; gap: 10px; margin-bottom: 22px; padding: 8px 16px 8px 10px; }
.uac-hero-badge span { align-items: center; background: var(--uac-gold-50); border-radius: 50%; display: inline-flex; height: 28px; justify-content: center; width: 28px; }
.uac-hero h1 { margin-bottom: 18px; }
.uac-hero h1 span { color: var(--uac-blue); }
.uac-hero-sub { color: var(--uac-muted); font-size: clamp(1.05rem, 1.7vw, 1.28rem); margin-bottom: 30px !important; max-width: 42ch; }
.uac-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.uac-facts { display: grid; gap: 22px 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 510px; }
.uac-fact { align-items: flex-start; display: flex; gap: 12px; }
.uac-fact > span { align-items: center; background: var(--uac-blue-50); border-radius: 12px; display: inline-flex; flex: 0 0 40px; height: 40px; justify-content: center; }
.uac-fact b, .uac-fact small { display: block; }
.uac-fact b { font-family: Manrope, system-ui, sans-serif; font-size: 1rem; }
.uac-fact small { color: var(--uac-muted); font-size: .86rem; line-height: 1.35; margin-top: 2px; }
.uac-hero-visual { position: relative; }
.uac-hero-photo { align-items: center; aspect-ratio: 4 / 4.6; background: linear-gradient(150deg, var(--uac-blue-100), var(--uac-gold-50)); background-position: center; background-size: cover; border-radius: 28px; box-shadow: var(--uac-shadow-lift); display: flex; justify-content: center; overflow: hidden; position: relative; text-align: center; }
.uac-hero-photo.has-image::after { background: linear-gradient(180deg, transparent 55%, rgba(16, 24, 39, .25)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.uac-hero-photo > div { align-items: center; color: var(--uac-blue); display: flex; flex-direction: column; gap: 8px; padding: 30px; }
.uac-hero-photo > div span { font-size: clamp(4rem, 8vw, 7rem); line-height: 1; }
.uac-hero-photo > div strong { font-family: Manrope, system-ui, sans-serif; font-size: clamp(1.35rem, 3vw, 2.15rem); }
.uac-hero-photo > div small { color: var(--uac-muted); font-size: .95rem; }
.uac-hero-float { align-items: center; background: #fff; border-radius: 18px; bottom: -22px; box-shadow: var(--uac-shadow-lift); display: flex; gap: 12px; left: -18px; max-width: 270px; padding: 16px 20px; position: absolute; }
.uac-hero-float strong { color: var(--uac-gold-deep); font-family: Manrope, system-ui, sans-serif; font-size: 1.45rem; }
.uac-hero-float span { color: var(--uac-muted); font-size: .85rem; line-height: 1.3; }

.uac-card-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; }
.uac-card { background: #fff; border: 1px solid transparent; border-radius: 20px; box-shadow: var(--uac-shadow); color: inherit; display: flex; flex-direction: column; gap: 12px; min-height: 245px; padding: 28px 26px; text-decoration: none; transition: border-color .2s, box-shadow .25s, transform .2s; }
a.uac-card:hover { border-color: var(--uac-blue-100); box-shadow: var(--uac-shadow-lift); transform: translateY(-4px); }
.uac-card-icon { align-items: center; background: var(--uac-blue-50); border-radius: 15px; display: inline-flex; font-size: 1.5rem; height: 52px; justify-content: center; width: 52px; }
.uac-card:nth-child(3n + 1) .uac-card-icon { background: var(--uac-gold-50); }
.uac-card:nth-child(3n) .uac-card-icon { background: #e7f6ec; }
.uac-card p { color: var(--uac-muted); font-size: .96rem; }
.uac-card-link { color: var(--uac-blue); font-size: .9rem; font-weight: 700; margin-top: auto; padding-top: 8px; }
.uac-document.is-pending { box-shadow: none; }
.uac-document.is-pending .uac-card-link { color: #7c8795; }

.uac-split { align-items: center; display: grid; gap: clamp(28px, 5vw, 70px); grid-template-columns: 1fr 1fr; }
.uac-feature-list { display: grid; gap: 18px; list-style: none; margin: 28px 0 30px; padding: 0; }
.uac-feature-list li { align-items: flex-start; display: flex; font-size: 1rem; gap: 14px; }
.uac-feature-list li > span,
.uac-enroll-card li > span { align-items: center; background: var(--uac-gold-50); border-radius: 50%; color: var(--uac-gold-deep); display: inline-flex; flex: 0 0 26px; font-size: .9rem; font-weight: 700; height: 26px; justify-content: center; }
.uac-inline-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.uac-inline-links a { color: var(--uac-blue); font-size: .96rem; font-weight: 600; text-decoration: none; }
.uac-note { color: var(--uac-muted); font-size: .82rem; margin-top: 20px !important; }
.uac-certificate { align-items: center; aspect-ratio: 5 / 4; background: linear-gradient(150deg, var(--uac-blue-50), var(--uac-gold-50)); border-radius: 28px; box-shadow: var(--uac-shadow); display: flex; flex-direction: column; justify-content: center; padding: 30px; text-align: center; }
.uac-certificate > span { font-size: clamp(4rem, 8vw, 7rem); line-height: 1; }
.uac-certificate strong { color: var(--uac-blue); font-family: Manrope, system-ui, sans-serif; font-size: clamp(1.35rem, 3vw, 2.2rem); margin-top: 14px; }
.uac-certificate small { color: var(--uac-muted); margin-top: 6px; }

.uac-trust { background: var(--uac-navy); color: #eaf1f8; }
.uac-trust h2 { color: #fff; }
.uac-trust .uac-eyebrow { color: var(--uac-gold); }
.uac-trust .uac-lead { color: #b9cadb; }
.uac-stat-grid { display: grid; gap: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; }
.uac-stat-grid strong { color: #fff; font-family: Manrope, system-ui, sans-serif; font-size: clamp(1.65rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.08; }
.uac-stat-grid strong span { color: var(--uac-gold); }
.uac-stat-grid p { color: #9fb4c8; font-size: .94rem; margin-top: 9px; }
.uac-trust-badges { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 46px; }
.uac-trust-badges span { background: rgba(255, 255, 255, .07); border-radius: 14px; font-size: .9rem; padding: 12px 18px; }
.uac-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.uac-benefits .uac-card { min-height: 260px; }

.uac-faq { margin: 40px auto 0; max-width: 820px; }
.uac-faq-item { border-bottom: 1px solid var(--uac-line); }
.uac-faq-item button { align-items: center; background: none; border: 0; color: var(--uac-ink); cursor: pointer; display: flex; font-family: Manrope, system-ui, sans-serif; font-size: 1.08rem; font-weight: 700; justify-content: space-between; padding: 24px 6px 24px 0; text-align: left; width: 100%; }
.uac-faq-item button i { color: var(--uac-gold-deep); font-size: 1.5rem; font-style: normal; transition: transform .25s; }
.uac-faq-item > div { color: var(--uac-muted); max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.uac-faq-item > div p { max-width: 64ch; padding-bottom: 24px; }
.uac-faq-item.is-open button i { transform: rotate(45deg); }

.uac-enroll { background: radial-gradient(700px 340px at 88% 0%, var(--uac-blue-50), transparent 60%), var(--uac-soft); }
.uac-enroll-card { align-items: center; background: #fff; border-radius: 28px; box-shadow: var(--uac-shadow-lift); display: grid; gap: clamp(28px, 4vw, 54px); grid-template-columns: 1fr 1.05fr; padding: clamp(28px, 4vw, 52px); }
.uac-enroll-card h2 { margin-bottom: 14px; }
.uac-enroll-card ul { display: grid; gap: 14px; list-style: none; margin: 24px 0 0; padding: 0; }
.uac-enroll-card li { align-items: center; color: var(--uac-muted); display: flex; gap: 12px; }
.uac-enroll-action { background: var(--uac-deep); border-radius: 22px; color: #fff; display: flex; flex-direction: column; padding: clamp(26px, 4vw, 42px); }
.uac-enroll-action > span { color: #9ebcff; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.uac-enroll-action strong { font-family: Manrope, system-ui, sans-serif; font-size: clamp(1.35rem, 2.4vw, 2rem); margin-top: 8px; }
.uac-enroll-action p { color: #c6d6e6; margin: 12px 0 24px; }
.uac-enroll-action .uac-btn { width: 100%; }
.uac-enroll-action > a { color: #fff; font-weight: 700; margin-top: 16px; text-align: center; text-decoration: none; }

.uac-seo { background: var(--uac-warm); }
.uac-seo details { margin-inline: auto; max-width: 900px; }
.uac-seo summary { align-items: center; color: var(--uac-ink); cursor: pointer; display: flex; font-family: Manrope, system-ui, sans-serif; font-size: 1.15rem; font-weight: 700; gap: 12px; list-style: none; }
.uac-seo summary::-webkit-details-marker { display: none; }
.uac-seo summary::before { align-items: center; background: var(--uac-blue-50); border-radius: 9px; color: var(--uac-blue); content: "+"; display: inline-flex; flex: 0 0 30px; height: 30px; justify-content: center; }
.uac-seo details[open] summary::before { content: "–"; }
.uac-seo details > div { color: var(--uac-muted); padding-top: 20px; }
.uac-seo details h3 { margin: 26px 0 10px; }
.uac-seo details p { margin-bottom: 14px; max-width: 74ch; }
.uac-mobile-cta { display: none; }
.uac-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.uac-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .uac-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 960px) {
  .uac-hero-grid, .uac-split, .uac-enroll-card { grid-template-columns: 1fr; }
  .uac-hero-visual { margin-inline: auto; max-width: 440px; width: 100%; }
  .uac-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uac-benefits, .uac-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uac-mobile-cta { backdrop-filter: blur(12px); background: rgba(255, 255, 255, .95); border-top: 1px solid var(--uac-line); bottom: 0; box-shadow: 0 -14px 34px -22px rgba(16, 24, 39, .5); display: flex; gap: 10px; left: 0; padding: 12px 16px; position: fixed; right: 0; z-index: 90; }
  .uac-mobile-cta .uac-btn { flex: 1; padding: 13px 10px; }
}
@media (max-width: 560px) {
  .uac-wrap { width: min(100% - 32px, 1160px); }
  .uac-facts, .uac-card-grid, .uac-benefits, .uac-stat-grid { grid-template-columns: 1fr; }
  .uac-hero-float { bottom: -18px; left: 12px; }
  .uac-card { min-height: 220px; }
  .uac-actions .uac-btn { width: 100%; }
}
