/* Parent ambassadors: /ambassadors/, the Ambassador check and the rules. Phone first; solid fills behind text. */
.academy-lesson{max-width:760px;padding:32px;background:var(--card);border:1px solid var(--hair);border-radius:18px}
.academy-lesson h1{font-size:2.375rem}.academy-summary{font-size:1.125rem;color:var(--muted)}
.academy-section{margin:26px 0}.academy-section h2{font-size:1.5rem;margin-bottom:10px}.academy-section li{font-size:1.0625rem;line-height:1.7;margin-bottom:6px}
.academy-sources{margin:26px 0;font-size:.875rem}.academy-sources h2{font-size:1.125rem}.academy-sources li{margin-bottom:6px;overflow-wrap:anywhere}
.academy-terms{font-size:.9375rem}
.action-row{display:flex;flex-wrap:wrap;gap:10px}
/* One card at a time. */
.check{max-width:560px}
.check-card{padding:20px;border:1px solid var(--hair);border-radius:18px;background:var(--card)}
.check-card:focus{outline:2px solid var(--ink);outline-offset:4px}
.check-count{margin:0 0 6px;font:700 .9375rem/1.3 'Nunito Sans',sans-serif;color:var(--brand)}
.check-channel{margin:0 0 10px;font-size:.875rem;color:var(--muted)}
.check-bubble{margin:0 0 18px;padding:14px 16px;border-radius:4px 16px 16px 16px;background:var(--tile-mint);border:1px solid var(--hair);font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}
.check-card h2{font-size:1.375rem;margin:0 0 12px}
.check-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check-choice{min-height:52px;font-size:1rem;font-weight:700}
.check-choice[aria-disabled=true]{opacity:.65}.check-choice.is-right,.check-choice.is-wrong{opacity:1;border-width:2px}
.check-choice.is-right{border-color:var(--brand)}.check-choice.is-wrong{border-color:var(--danger,#b3261e)}
.check-feedback{margin-top:16px}
.check-verdict{margin:0 0 10px;padding:12px 14px;border-radius:10px;font-size:1rem;font-weight:600;border-left:4px solid var(--brand);background:var(--soft)}
.check-verdict.is-wrong{border-left-color:var(--danger,#b3261e);background:var(--tile-peach)}
.check-why{margin:0 0 14px;font-size:.9375rem}.check-why summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.check-why p{margin:8px 0}.check-sources{margin:6px 0;padding-left:18px;font-size:.875rem}.check-sources li{margin-bottom:4px;overflow-wrap:anywhere}
.check-feedback>.btn{width:100%}
.check-result{max-width:560px;margin:0 0 24px;padding:24px;border-radius:18px;border:1px solid var(--hair);background:var(--soft)}.check-result.is-pass{background:var(--tile-mint);border-color:var(--brand)}.check-result.is-fail{background:var(--tile-peach)}
.check-score{font:800 3rem/1 'Rubik',sans-serif;margin:0 0 8px;color:var(--brand)}.check-result.is-fail .check-score{color:var(--ink)}
.check-covers{max-width:560px;margin:28px 0 0}.check-covers h2{font-size:1.25rem;margin-bottom:8px}.check-covers p{font-size:.9375rem}
@media(max-width:700px){.academy-lesson{padding:22px}.academy-lesson h1{font-size:1.875rem}.academy-section li{font-size:1rem}.check-card{padding:16px}.check-result .btn,.course-pagination .btn{width:100%}}
/* /ambassadors/ programme page. */
.amb-hero{margin:18px 0 34px;padding:28px 26px;border:3px solid var(--outline);border-radius:var(--radius);background:var(--tile-butter);max-width:820px}
.amb-hero h1{font-size:clamp(2.25rem,5vw,3.625rem);line-height:1.05;margin:0 0 14px}
.amb-lead{font-size:1.125rem;max-width:40rem;margin:0 0 20px}
.amb-cta{margin:0 0 10px}
.amb-proof{margin:0;font-size:.875rem;font-weight:700}
.amb-section{margin:0 0 34px;max-width:960px}.amb-section h2{font-size:1.75rem;margin:0 0 14px}
.amb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.amb-card{padding:20px;border:3px solid var(--outline);border-radius:var(--radius);background:var(--card);min-width:0}
.amb-card h3{font-size:1.25rem;margin:0 0 8px}.amb-card p{margin:0 0 8px;font-size:.9375rem}
.amb-card-prize #amb-prize-line{font-weight:700}
.amb-badges{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:12px 0 0}
.amb-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}
.amb-badge-disc{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-btn);border:3px solid var(--outline);font:900 1.25rem/1 var(--font-head)}
.amb-badge-bronze .amb-badge-disc{background:var(--stage-preschool);color:var(--stage-preschool-on)}.amb-badge-silver .amb-badge-disc{background:var(--conc);color:var(--ink)}.amb-badge-gold .amb-badge-disc{background:var(--stage-toddler);color:var(--stage-toddler-on)}
.amb-badge strong{display:block;font-size:.9375rem}.amb-badge small{display:block;font-size:.75rem;color:var(--muted)}
.amb-who p{font-size:1.0625rem;margin:0}
.amb-steps{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px;counter-reset:none}
.amb-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:16px;border:3px solid var(--outline);border-radius:var(--radius);background:var(--card)}
.amb-step-no{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--brand);color:var(--brand-text);font:900 1.25rem/1 var(--font-head)}
.amb-steps strong{font-family:var(--font-head);font-size:1.125rem;font-weight:800}.amb-steps span:last-child{color:var(--muted);font-size:.9375rem}
.amb-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;font-weight:700}
.check-missed{list-style:none;padding:0;margin:0 0 16px}.check-missed li{padding:12px 14px;margin:0 0 8px;border-radius:var(--radius-field);background:var(--card);border:1px solid var(--hair)}.check-missed q{display:block;font-size:.9375rem;color:var(--muted)}.check-missed p{margin:6px 0 0;font-weight:700;font-size:.9375rem}
@media(max-width:700px){.amb-hero{padding:22px 18px}.amb-grid{grid-template-columns:1fr}.amb-cta{display:grid}.amb-section h2{font-size:1.5rem}}
