/* Deliberately restore the visual hierarchy of the supplied screenshots. */
.ux-about{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;background:#eff7ff;box-shadow:0 1px 3px #294f6812}
.ux-about>img{max-width:240px}
.ux-about p:not(.section-kicker){color:var(--ink);font-size:.94rem}
.ux-about .ux-details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:1rem 0}
.ux-about .ux-details summary{padding:1.15rem 2.5rem 1.15rem 1.25rem}
.ux-about .ux-details summary:after{right:1.1rem;top:1.1rem}
.ux-about .ux-details>div{padding:0 1.25rem 1.15rem}
.ux-about .ux-training-list p{padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fbfdff}
.ux-about .ux-training-list p+p{margin-top:.65rem}
.ux-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .9rem;margin-bottom:1rem;font-size:.91rem}
.ux-review-heading a{text-decoration:underline;text-underline-offset:.25em;font-weight:400}
.ux-review-stars{color:#bd8828;letter-spacing:.06em}
.ux-reviews{gap:1rem}
.ux-review{border-radius:16px;background:#fff;min-height:140px;padding:1.25rem;gap:1rem}
.ux-review blockquote{font-size:.96rem}
.ux-review figcaption{font-size:.8rem;color:var(--muted)}
.ux-more-reviews{margin-top:1rem}
.ux-metro{line-height:2.3!important}
.ux-metro span{font-size:.7rem;color:#fff;background:#bb843e;border-radius:4px;padding:.18rem .3rem;margin-right:.2rem;font-weight:700}
.ux-metro b{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:1.2rem;height:1.2rem;color:#fff;font-size:.69rem;font-weight:600}
.ux-metro b.metro-4{background:#be418d;color:#fff}
.ux-metro b.metro-8{background:#c5a3cc;color:#fff}
.ux-metro b.metro-9{background:#cec92b;color:#26351f}
.mb-booking #booking-next{scroll-margin-top:6rem}
.stripe-contribution-card{width:min(100%,520px);margin:1rem auto 0;text-align:center}
.stripe-contribution-card stripe-buy-button{display:block;width:100%;max-width:520px;min-height:350px;margin:0 auto}
.mb-payment-panel{margin-top:1.4rem;text-align:center}
.mb-payment-panel p{max-width:52ch;margin-inline:auto}
.mb-payment-panel .ux-small{font-size:.8rem}
@media(max-width:767px){.ux-about{grid-template-columns:minmax(0,1fr)}.ux-about>img{width:65%;max-width:240px}.ux-review{min-height:0}.stripe-contribution-card{max-width:100%}}
