/* Client readability amendment: retain typefaces and display sizes. */
.kad-site .wpb_text_column,.kad-site .kad-rich-text,.kad-site .kad-class-detail__copy,.kad-site .kad-team-card>div{font-size:1.1rem;line-height:1.75}
.kad-site .kad-classes-programme p{font-size:1.1rem}
.kad-site .kad-programme-list li{font-size:1.045rem}
.kad-site .kad-event-card__body>p:not(.kad-eyebrow),.kad-site .kad-audience-card p,.kad-site .kad-faq>div,.kad-site .woocommerce-product-details__short-description,.kad-site .woocommerce-Tabs-panel{font-size:1.1rem}
.kad-site .kad-faq summary{font-size:1.23rem}
.kad-site .kad-hero__copy,.kad-site .kad-slider__content>p{font-size:1.188rem}
.kad-site .kad-class-detail__panel dd,.kad-site .kad-class-card p{font-size:1.045rem}
.kad-site .kad-timetable-row__class p{font-size:.814rem}
.kad-site .kad-class-filters select,.kad-site .kad-class-filters input,.kad-site .kad-timetable-filters select{font-size:1.1rem;max-width:100%;min-width:0}
.kad-site .kad-home-strap .kad-quote-credit{font-size:1rem;letter-spacing:.04em;margin-top:.5rem}
.kad-term-dates{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--kad-line)}
.kad-term-dates h2{font-family:var(--kad-serif);font-size:2.4rem;font-weight:400}
.kad-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.kad-term-grid article{padding:1.25rem;background:var(--kad-blush);border:1px solid var(--kad-line)}
.kad-term-grid h3{font-size:1.4rem;margin:0 0 .5rem}.kad-term-grid p{font-size:1.1rem;margin:0}
.kad-term-grid .kad-term-note{margin-top:.65rem}
.kad-woo-content{padding-block:3rem}.woocommerce-cart .kad-main>.woocommerce,.woocommerce-checkout .kad-main>.woocommerce{max-width:1200px;margin:3rem auto;padding-inline:clamp(20px,4vw,60px)}
.kad-site .woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--kad-pink);color:#fff}
.kad-site .kad-week-day summary{font-size:.99rem}.kad-site .kad-week-day a{font-size:.88rem}.kad-site .kad-week-day time{font-size:.825rem}
.kad-uniform-section{padding-block:2.5rem!important}.kad-uniform-section ul{padding-left:1.3rem;line-height:1.8}
.kad-uniform-section li::marker{color:#d575a5}
:is(.kad-site.woocommerce,.kad-site .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-family:var(--kad-serif);font-weight:400;font-size:1.6rem;color:var(--kad-ink)}
:is(.kad-site.woocommerce,.kad-site .woocommerce) ul.products li.product{padding:1rem;border:1px solid var(--kad-line);background:#fff;box-sizing:border-box}
:is(.kad-site.woocommerce,.kad-site .woocommerce) .button,:is(.kad-site.woocommerce,.kad-site .woocommerce) button.button{border-radius:0;background:var(--kad-pink);color:#fff;white-space:normal}
:is(.kad-site.woocommerce,.kad-site .woocommerce) div.product form.cart .variations select{min-height:48px;font-size:1.1rem;max-width:100%}
:is(.kad-site.woocommerce,.kad-site .woocommerce) div.product .product_title{font-family:var(--kad-serif);font-weight:400}
:is(.kad-site.woocommerce,.kad-site .woocommerce) :is(p,td){overflow-wrap:anywhere}
:is(.kad-site.woocommerce,.kad-site .woocommerce) :is(.price,div.product p.price){color:#5c4b5d}
@media(max-width:900px){.kad-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kad-term-grid{grid-template-columns:1fr}.kad-site .kad-class-handoff__actions a{white-space:normal}.kad-site .kad-programme-list{grid-template-columns:1fr}.kad-site .kad-class-detail__panel{min-width:0}}
