/* Shared visual settings. Keep breakpoint values exact: Tilda also scales its grids. */
:root{
 --site-ink:#1f1b15;
 --site-pink:#f9dcd8;
 --site-beige:#e3dfd4;
 --site-contact-surface:#151310;
 --site-mobile-gutter:20px;
 --site-touch-target:44px;
 --site-pill-radius:999px;
 --programme-copy-gap:24px;
 --intro-paragraph-gap:22px;
 --programme-bottom-space:60px;
}
:root{
 --site-size-increase:1.05;
 --ref-body:calc(1.333333333vw * var(--site-size-increase));--ref-body-line:calc(1.583333333vw * var(--site-size-increase));
 --ref-heading:calc(3vw * var(--site-size-increase));--ref-heading-line:calc(3.166666667vw * var(--site-size-increase));
 --ref-section-heading:calc(3vw * var(--site-size-increase));--ref-section-line:calc(3vw * var(--site-size-increase));
 --ref-fact:calc(1.166666667vw * var(--site-size-increase));--ref-fact-line:calc(1.33vw * var(--site-size-increase));
 --ref-note:calc(.833333333vw * var(--site-size-increase));--ref-note-line:calc(1vw * var(--site-size-increase));
 --ref-action:calc(1.5vw * var(--site-size-increase));
 --site-action-font:var(--ref-action)
}
@media(min-width:960px) and (max-width:1199px){:root{
 --ref-body:calc(1.458333333vw * var(--site-size-increase));--ref-body-line:calc(1.770833333vw * var(--site-size-increase));
 --ref-heading:calc(3.125vw * var(--site-size-increase));--ref-heading-line:calc(3.333333333vw * var(--site-size-increase));
 --ref-section-heading:calc(3.125vw * var(--site-size-increase));--ref-section-line:calc(3.125vw * var(--site-size-increase));
 --ref-fact:calc(1.25vw * var(--site-size-increase));--ref-fact-line:calc(1.425vw * var(--site-size-increase));
 --ref-note:calc(1.041666667vw * var(--site-size-increase));--ref-note-line:calc(1.25vw * var(--site-size-increase));--ref-action:calc(1.666666667vw * var(--site-size-increase))
}}
@media(min-width:640px) and (max-width:959px){:root{
 --ref-body:calc(2.1875vw * var(--site-size-increase));--ref-body-line:calc(2.65625vw * var(--site-size-increase));
 --ref-heading:calc(4.6875vw * var(--site-size-increase));--ref-heading-line:calc(5vw * var(--site-size-increase));
 --ref-section-heading:calc(4.6875vw * var(--site-size-increase));--ref-section-line:calc(4.6875vw * var(--site-size-increase));
 --ref-fact:calc(1.875vw * var(--site-size-increase));--ref-fact-line:calc(2.1375vw * var(--site-size-increase));
 --ref-note:calc(1.5625vw * var(--site-size-increase));--ref-note-line:calc(1.875vw * var(--site-size-increase));--ref-action:calc(2.5vw * var(--site-size-increase))
}}
@media(max-width:639px){:root{
 --ref-body:calc(3.75vw * var(--site-size-increase));--ref-body-line:calc(4.375vw * var(--site-size-increase));
 --ref-heading:calc(6.25vw * var(--site-size-increase));--ref-heading-line:calc(6.5625vw * var(--site-size-increase));
 --ref-section-heading:calc(6.875vw * var(--site-size-increase));--ref-section-line:calc(6.875vw * var(--site-size-increase));
 --ref-fact:calc(3.75vw * var(--site-size-increase));--ref-fact-line:calc(4.275vw * var(--site-size-increase));
 --ref-note:calc(2.5vw * var(--site-size-increase));--ref-note-line:calc(3.125vw * var(--site-size-increase));--ref-action:calc(3.75vw * var(--site-size-increase))
}}
:root{--site-action-height:calc(3.333333333vw * var(--site-size-increase));--site-action-padding:1.2em}
@media(min-width:960px) and (max-width:1199px){:root{--site-action-height:calc(3.75vw * var(--site-size-increase))}}
@media(min-width:640px) and (max-width:959px){:root{--site-action-height:calc(5.625vw * var(--site-size-increase))}}
@media(max-width:639px){:root{--site-action-height:calc(8.75vw * var(--site-size-increase))}}
