.umka-cambridge-exams{--ink:#16324b;--ink-soft:#4a5e72;--brand:#1f6fb2;--brand-deep:#155189;--navy:#0d2c47;--gold:#faba21;--gold-ink:#2a2205;--red:#e43d33;--red-deep:#c8352f;--red-soft:#fdecea;--paper:#fff;--cream:#fbf8f3;--sky:#e7f0f8;--line:#e7e6ea;--shadow-soft:0 18px 50px -30px rgba(16,24,39,.32);--shadow-lift:0 26px 60px -30px rgba(16,24,39,.42);--radius:20px;--radius-lg:28px;--measure:64ch;--font-display:"Manrope",Gilroy,system-ui,sans-serif;--font-body:"Inter",Gilroy,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}
.umka-cambridge-exams *{box-sizing:border-box}.umka-cambridge-exams section{position:relative}.umka-cambridge-exams h1,.umka-cambridge-exams h2,.umka-cambridge-exams h3{margin:0;color:var(--ink);font-family:var(--font-display);line-height:1.14;letter-spacing:-.01em}.umka-cambridge-exams h1{font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:800}.umka-cambridge-exams h2{font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:700}.umka-cambridge-exams h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.umka-cambridge-exams p{margin:0}.umka-cambridge-exams .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.umka-cambridge-exams .section-pad{padding-block:clamp(56px,8vw,110px)}.umka-cambridge-exams .section-copy{max-width:660px}.umka-cambridge-exams .eyebrow{margin:0 0 14px;color:var(--red);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.umka-cambridge-exams .lead{max-width:var(--measure);color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.24rem)}
.umka-cambridge-exams .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 28px;font-family:var(--font-display);font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .25s,background .2s}.umka-cambridge-exams .btn-primary{background:var(--red);color:#fff;box-shadow:0 16px 32px -14px rgba(228,61,51,.7)}.umka-cambridge-exams .btn-primary:hover{transform:translateY(-2px);background:var(--red-deep);color:#fff;box-shadow:0 22px 40px -14px rgba(228,61,51,.8)}.umka-cambridge-exams .btn-light{background:#fff;color:var(--red-deep)}.umka-cambridge-exams .btn-light:hover{transform:translateY(-2px)}.umka-cambridge-exams .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.6px #d4e3ef}
.umka-cambridge-exams .chero{overflow:hidden;background:radial-gradient(900px 480px at 88% -10%,rgba(31,111,178,.45),transparent 60%),var(--navy);color:#dce8f3}.umka-cambridge-exams .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,4vw,64px);padding-block:clamp(56px,7vw,96px)}.umka-cambridge-exams .chero h1{margin-bottom:18px;color:#fff}.umka-cambridge-exams .chero h1 .hl{color:#ff9c8f}.umka-cambridge-exams .hero-sub{max-width:40ch;margin-bottom:30px;color:#b9cee0;font-size:clamp(1.05rem,1.7vw,1.28rem)}.umka-cambridge-exams .cbadge{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.08);color:#fff;font-size:.86rem;font-weight:600}.umka-cambridge-exams .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.umka-cambridge-exams .cfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.umka-cambridge-exams .cfact{border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.08)}.umka-cambridge-exams .cfact b{display:block;color:#fff;font-family:var(--font-display);font-size:1.02rem;font-weight:800}.umka-cambridge-exams .cfact span{color:#a9c4d8;font-size:.86rem}.umka-cambridge-exams .hero-visual{position:relative}.umka-cambridge-exams .hero-photo{position:relative;display:grid;aspect-ratio:4/4.6;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(150deg,#1d4a72,#123a5c);background-position:center;background-size:cover;box-shadow:var(--shadow-lift);color:#8fc3ec;text-align:center}.umka-cambridge-exams .hero-photo::before{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18);border-radius:21px;content:""}.umka-cambridge-exams .hero-photo.has-image::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(13,44,71,.36));content:""}.umka-cambridge-exams .hero-photo-mark{position:relative;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.7rem);font-weight:800;line-height:1.15;letter-spacing:.02em}.umka-cambridge-exams .hero-photo.has-image .hero-photo-mark{display:none}.umka-cambridge-exams .hero-float{position:absolute;bottom:-22px;left:-18px;display:flex;align-items:center;gap:12px;max-width:250px;border-radius:18px;padding:16px 20px;background:#fff;box-shadow:var(--shadow-lift);color:var(--ink)}.umka-cambridge-exams .hero-float .num{color:var(--red);font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1}
.umka-cambridge-exams .cream{background:var(--cream)}.umka-cambridge-exams .sky{background:var(--sky)}.umka-cambridge-exams .ladder{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;margin-top:40px}.umka-cambridge-exams .rung{border:0;border-radius:16px 16px 10px 10px;padding:14px 10px 16px;background:#fff;box-shadow:var(--shadow-soft);color:var(--ink);font-family:var(--font-display);text-align:center;cursor:pointer;transition:transform .2s,background .2s,color .2s}.umka-cambridge-exams .rung .lv,.umka-cambridge-exams .rung .nm{display:block}.umka-cambridge-exams .rung .lv{font-size:1.15rem;font-weight:800}.umka-cambridge-exams .rung .nm{margin-top:2px;color:var(--ink-soft);font-size:.8rem;font-weight:600}.umka-cambridge-exams .rung:hover{transform:translateY(-3px)}.umka-cambridge-exams .rung.on{background:var(--red);color:#fff}.umka-cambridge-exams .rung.on .nm{color:#ffd9d5}.umka-cambridge-exams .rung:nth-child(1){height:92px}.umka-cambridge-exams .rung:nth-child(2){height:104px}.umka-cambridge-exams .rung:nth-child(3){height:116px}.umka-cambridge-exams .rung:nth-child(4){height:128px}.umka-cambridge-exams .rung:nth-child(5){height:140px}.umka-cambridge-exams .rung:nth-child(6){height:152px}.umka-cambridge-exams .rung:nth-child(7){height:164px}.umka-cambridge-exams .exam-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(22px,4vw,48px);margin-top:22px;border-radius:var(--radius-lg);padding:clamp(26px,4vw,44px);background:#fff;box-shadow:var(--shadow-lift)}.umka-cambridge-exams .exam-card[hidden]{display:none}.umka-cambridge-exams .exam-card .fam{color:var(--red);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.umka-cambridge-exams .exam-card h3{margin:8px 0 12px;font-size:clamp(1.5rem,2.8vw,2rem)}.umka-cambridge-exams .exam-card p{color:var(--ink-soft)}.umka-cambridge-exams .exam-card .who{margin-top:18px;color:var(--ink-soft);font-size:.95rem}.umka-cambridge-exams .exam-card .who b{color:var(--ink)}.umka-cambridge-exams .papers{display:grid;gap:10px;margin:0;padding:0;list-style:none}.umka-cambridge-exams .papers li{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px 16px;background:var(--sky);font-size:.96rem;font-weight:600}.umka-cambridge-exams .papers li i{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:#fff;font-style:normal}.umka-cambridge-exams .fade-in{animation:uce-fade .35s ease}@keyframes uce-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.umka-cambridge-exams .form-note{color:var(--ink-soft);font-size:.8rem;text-align:center}.umka-cambridge-exams .exam-note{margin-top:18px;text-align:left}
.umka-cambridge-exams .ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.umka-cambridge-exams .ben{border-radius:var(--radius);padding:26px 24px;background:#fff;box-shadow:var(--shadow-soft)}.umka-cambridge-exams .ben .em{display:grid;width:48px;height:48px;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--sky);font-size:1.35rem}.umka-cambridge-exams .ben h3{margin-bottom:8px;font-size:1.12rem}.umka-cambridge-exams .ben p{color:var(--ink-soft);font-size:.95rem}
.umka-cambridge-exams .path{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:44px}.umka-cambridge-exams .path::before{position:absolute;top:23px;right:8%;left:8%;height:2px;background:repeating-linear-gradient(90deg,#f4c3be 0 8px,transparent 8px 14px);content:""}.umka-cambridge-exams .step{position:relative;text-align:left}.umka-cambridge-exams .step .dot{position:relative;display:grid;width:48px;height:48px;place-items:center;margin-bottom:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);color:var(--red);font-family:var(--font-display);font-weight:800}.umka-cambridge-exams .step:last-child .dot{background:var(--red);color:#fff}.umka-cambridge-exams .step h3{margin-bottom:6px;font-size:1.05rem}.umka-cambridge-exams .step p{color:var(--ink-soft);font-size:.92rem}
.umka-cambridge-exams .fmt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.umka-cambridge-exams .fmt{border-radius:var(--radius);padding:22px;background:#fff;box-shadow:var(--shadow-soft)}.umka-cambridge-exams .fmt b{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:1.05rem}.umka-cambridge-exams .fmt span{color:var(--ink-soft);font-size:.92rem}
.umka-cambridge-exams .cp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border-radius:var(--radius-lg);padding:clamp(26px,4vw,42px);background:#fff;box-shadow:var(--shadow-soft)}.umka-cambridge-exams .cp p{max-width:62ch;margin-top:10px;color:var(--ink-soft)}.umka-cambridge-exams .cp-fact{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border-radius:999px;padding:9px 16px;background:var(--red-soft);color:var(--red-deep);font-size:.92rem}.umka-cambridge-exams .cp-fact b{font-family:var(--font-display)}
.umka-cambridge-exams .faq-head{max-width:640px;margin-inline:auto;text-align:center}.umka-cambridge-exams .faq-head .eyebrow{text-align:center}.umka-cambridge-exams .faq{max-width:820px;margin:40px auto 0}.umka-cambridge-exams .qa{border-bottom:1px solid var(--line)}.umka-cambridge-exams .qa button{position:relative;width:100%;border:0;padding:24px 44px 24px 0;background:none;color:var(--ink);font-family:var(--font-display);font-size:1.08rem;font-weight:700;text-align:left;cursor:pointer}.umka-cambridge-exams .qa button::after{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--red);font-size:1.5rem;content:"+";transition:transform .25s}.umka-cambridge-exams .qa.open button::after{transform:translateY(-50%) rotate(45deg)}.umka-cambridge-exams .qa .ans{max-height:0;overflow:hidden;color:var(--ink-soft);transition:max-height .3s ease}.umka-cambridge-exams .qa .ans p{max-width:var(--measure);padding-bottom:24px}
.umka-cambridge-exams .enroll{background:radial-gradient(700px 340px at 88% 0%,#e7f0f8,transparent 60%),#f3f1f4}.umka-cambridge-exams .enroll-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,4vw,54px);border-radius:var(--radius-lg);padding:clamp(28px,4vw,52px);background:#fff;box-shadow:var(--shadow-lift)}.umka-cambridge-exams .enroll-card h2{margin-bottom:14px}.umka-cambridge-exams .enroll-benefits{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.umka-cambridge-exams .enroll-benefits li{display:flex;align-items:center;gap:12px;color:var(--ink-soft)}.umka-cambridge-exams .enroll-benefits .tick{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fef6e3;color:#e5a400;font-size:.85rem;font-weight:700}.umka-cambridge-exams .popup-cta{display:grid;gap:16px;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,38px);background:var(--cream)}.umka-cambridge-exams .popup-kicker{color:var(--red);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.umka-cambridge-exams .popup-cta>strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}.umka-cambridge-exams .popup-cta>p:not(.form-note){color:var(--ink-soft)}.umka-cambridge-exams .popup-cta .btn{width:100%}
.umka-cambridge-exams .sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:60;display:none;gap:12px;border-top:1px solid var(--line);padding:12px 16px;background:rgba(255,255,255,.95);box-shadow:0 -14px 34px -22px rgba(16,24,39,.5);backdrop-filter:blur(12px)}.umka-cambridge-exams .sticky-cta .btn{width:100%;flex:1;padding:13px 10px;font-size:.95rem;text-align:center}.umka-cambridge-exams .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.umka-cambridge-exams .reveal.in{opacity:1;transform:none}
@media(max-width:960px){.umka-cambridge-exams .hero-grid,.umka-cambridge-exams .enroll-card{grid-template-columns:1fr}.umka-cambridge-exams .hero-visual{max-width:440px;margin-inline:auto}.umka-cambridge-exams .ladder{grid-template-columns:repeat(4,1fr)}.umka-cambridge-exams .rung{height:auto!important}.umka-cambridge-exams .exam-card,.umka-cambridge-exams .cp{grid-template-columns:1fr}.umka-cambridge-exams .ben-grid,.umka-cambridge-exams .fmt-grid,.umka-cambridge-exams .path{grid-template-columns:1fr 1fr}.umka-cambridge-exams .path::before{display:none}.umka-cambridge-exams .sticky-cta{display:flex}body:has(.umka-cambridge-exams){padding-bottom:74px}}
@media(max-width:560px){.umka-cambridge-exams .wrap{width:min(100% - 28px,1160px)}.umka-cambridge-exams .cfacts,.umka-cambridge-exams .ben-grid,.umka-cambridge-exams .fmt-grid,.umka-cambridge-exams .path{grid-template-columns:1fr}.umka-cambridge-exams .ladder{grid-template-columns:repeat(2,1fr)}.umka-cambridge-exams .hero-cta .btn{width:100%}.umka-cambridge-exams .hero-float{left:8px}.umka-cambridge-exams .cp .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.umka-cambridge-exams .reveal{opacity:1;transform:none;transition:none}}

/* Neutralize the theme's global .btn rules so the supplied mockup wins exactly. */
.umka-cambridge-exams .btn,.umka-cambridge-exams .btn:active,.umka-cambridge-exams .btn:focus{position:relative;min-width:0;overflow:visible;line-height:1.2}
.umka-cambridge-exams .btn::after{display:none!important;content:none!important}
.umka-cambridge-exams .cbadge .b{border-radius:999px;padding:3px 10px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:.74rem;font-weight:800}

/* Real CF7 form in the same right-hand position and visual rhythm as the mockup form. */
.umka-cambridge-exams .cambridge-exams-form{display:grid;gap:16px}
.umka-cambridge-exams .cambridge-exams-form .wpcf7,.umka-cambridge-exams .cambridge-exams-form form{margin:0}
.umka-cambridge-exams .cambridge-exams-form .form-popup{display:grid;gap:16px}
.umka-cambridge-exams .cambridge-exams-form .form-group,.umka-cambridge-exams .cambridge-exams-form .form-field{margin:0}
.umka-cambridge-exams .cambridge-exams-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.umka-cambridge-exams .cambridge-exams-form select,.umka-cambridge-exams .cambridge-exams-form textarea{width:100%;min-height:50px;border:1.6px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:1rem;box-shadow:none}
.umka-cambridge-exams .cambridge-exams-form textarea{min-height:86px;resize:vertical}
.umka-cambridge-exams .cambridge-exams-form input:focus,.umka-cambridge-exams .cambridge-exams-form select:focus,.umka-cambridge-exams .cambridge-exams-form textarea:focus{outline:none;border-color:var(--red)}
.umka-cambridge-exams .cambridge-exams-form .wpcf7-submit{display:inline-flex;width:100%;min-width:0;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 28px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 16px 32px -14px rgba(228,61,51,.7)}
.umka-cambridge-exams .cambridge-exams-form .wpcf7-spinner{margin:8px auto 0}
.umka-cambridge-exams .cambridge-exams-form .wpcf7-response-output{margin:10px 0 0;border-radius:12px;padding:10px 14px}

/* The theme raises body text to 21/24px on wide screens; the source mockup is based on 16px. */
main.umka-cambridge-exams{font-size:16px}

/* Remove large desktop spacing injected by the theme's generic popup/footer form rules. */
.umka-cambridge-exams .cambridge-exams-form .form-popup>.form-line,.umka-cambridge-exams .cambridge-exams-form .form-line{margin:0!important;padding:0!important}
.umka-cambridge-exams .cambridge-exams-form .footer-card-action{margin:0!important;padding:0!important}
.umka-cambridge-exams .cambridge-exams-form .wpcf7-submit.btn{min-height:50px!important;margin:0!important;padding:14px 28px!important;font-size:16px!important}
.umka-cambridge-exams .cambridge-exams-form .wpcf7-submit.btn .btn-text{padding:0!important;transform:none!important}
.umka-cambridge-exams .cambridge-exams-form .choices{margin:0}
.umka-cambridge-exams .cambridge-exams-form .choices[data-type*=select-one] .choices__inner{min-height:50px;border:1.6px solid var(--line);border-radius:14px;padding:14px 42px 14px 16px;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.25}
.umka-cambridge-exams .cambridge-exams-form .choices__list--single{padding:0;font-size:16px}

.umka-cambridge-exams .cambridge-exams-seo{--seo-background:#faf8f4;background:#faf8f4}

/* Let the shared SEO component keep the same theme button presentation as other pages. */
.umka-cambridge-exams .seo-text-toggle,.umka-cambridge-exams .seo-text-toggle:active,.umka-cambridge-exams .seo-text-toggle:focus{position:relative;min-width:242px;margin-top:24px;overflow:hidden;border:1px solid #303538;border-radius:2em;padding:0;background:#303538;color:#fff;font-family:"Gilroy",sans-serif;font-size:18px;font-weight:600;line-height:1}
.umka-cambridge-exams .seo-text-toggle .btn-text{display:block;position:relative;padding:14px 1em;transform:translate(0,0);transition:transform .25s}
.umka-cambridge-exams .seo-text-toggle::after{display:block!important;position:absolute;top:100%;left:0;width:100%;padding:14px 1em;content:attr(data-title)!important;transform:translate(0,0);transition:transform .25s}
.umka-cambridge-exams .seo-text-toggle:not(:disabled):hover .btn-text,.umka-cambridge-exams .seo-text-toggle:not(:disabled):hover::after{transform:translate(0,-100%)}
@media(max-width:767px){.umka-cambridge-exams .seo-text-toggle{width:100%;min-width:0}}
@media(min-width:1560px){.umka-cambridge-exams .seo-text-toggle{min-width:324px;font-size:24px}.umka-cambridge-exams .seo-text-toggle .btn-text,.umka-cambridge-exams .seo-text-toggle::after{padding:16px 1em 20px}}
