/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Noto Sans;font-weight:400;font-style:normal;src:url(/_next/static/media/Noto-Sans-regular.c64e9094.eot);src:url(/_next/static/media/Noto-Sans-regular.c64e9094.eot?#iefix) format("embedded-opentype"),local("Noto Sans"),local("Noto-Sans-regular"),url(/_next/static/media/Noto-Sans-regular.3790769c.woff2) format("woff2"),url(/_next/static/media/Noto-Sans-regular.ded8306d.woff) format("woff"),url(/_next/static/media/Noto-Sans-regular.ebe669be.ttf) format("truetype"),url(/_next/static/media/Noto-Sans-regular.ec25d711.svg#NotoSans) format("svg")}@font-face{font-family:Noto Sans;font-weight:700;font-style:normal;src:url(/_next/static/media/Noto-Sans-700.c700aa48.eot);src:url(/_next/static/media/Noto-Sans-700.c700aa48.eot?#iefix) format("embedded-opentype"),local("Noto Sans Bold"),local("Noto-Sans-700"),url(/_next/static/media/Noto-Sans-700.dbfec77f.woff2) format("woff2"),url(/_next/static/media/Noto-Sans-700.9b4e5371.woff) format("woff"),url(/_next/static/media/Noto-Sans-700.5ebb4296.ttf) format("truetype"),url(/_next/static/media/Noto-Sans-700.5f90f482.svg#NotoSans) format("svg")}@font-face{font-family:Noto Sans;font-weight:400;font-style:italic;src:url(/_next/static/media/Noto-Sans-italic.9c4829aa.eot);src:url(/_next/static/media/Noto-Sans-italic.9c4829aa.eot?#iefix) format("embedded-opentype"),local("Noto Sans Italic"),local("Noto-Sans-italic"),url(/_next/static/media/Noto-Sans-italic.d5fc42e8.woff2) format("woff2"),url(/_next/static/media/Noto-Sans-italic.25bd9d15.woff) format("woff"),url(/_next/static/media/Noto-Sans-italic.5c5c8dbf.ttf) format("truetype"),url(/_next/static/media/Noto-Sans-italic.7eb9dd57.svg#NotoSans) format("svg")}@font-face{font-family:Noto Sans;font-weight:700;font-style:italic;src:url(/_next/static/media/Noto-Sans-700italic.7638f725.eot);src:url(/_next/static/media/Noto-Sans-700italic.7638f725.eot?#iefix) format("embedded-opentype"),local("Noto Sans Bold Italic"),local("Noto-Sans-700italic"),url(/_next/static/media/Noto-Sans-700italic.d7bfb610.woff2) format("woff2"),url(/_next/static/media/Noto-Sans-700italic.7e8f5bdf.woff) format("woff"),url(/_next/static/media/Noto-Sans-700italic.6a17cdf5.ttf) format("truetype"),url(/_next/static/media/Noto-Sans-700italic.d0e6f068.svg#NotoSans) format("svg")}:root{--base-font-family:"Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--base-font-size:14px;--base-font-weight:400;
  /* !default; */--spacing-small:10px;--spacing-large:30px;--body-padding:var(--spacing-small);--text-color:#727272;--text-color-dark:#444;--background-color:#fdfdfd;--grey-color:grey;--grey-color-78:#c7c7c7;--grey-color-light:#e6e6e6;--grey-color-light-3:#ededed;--grey-color-light-6:#f5f5f5;--grey-color-dark:#1a1a1a;--brand-color:#5372e4;--brand-color-alt:#102f9d;--brand-color-dark:#2045cb;--header-width:300px;--header-margin:var(--spacing-large);--content-max-width:600px;--side-by-side:calc(950px);--sbs-min-height:600px;--title-min-width:220px;--title-nominal-width:260px;--menu-icon-svg-width:18px;--menu-icon-svg-height:15px;--menu-icon-vert-padding:10px;--menu-icon-horiz-padding:8px;--menu-icon-width:calc(var(--menu-icon-svg-width) + 2 * var(--menu-icon-horiz-padding))}@media screen and (min-width:950px) and (min-height:600px){html{overflow-y:scroll}}h1,h2,h3,h4,h5,h6{margin:0;color:var(--grey-color-dark);font-weight:var(--base-font-weight)}img{max-width:100%}a{color:var(--brand-color);text-decoration:none;&:visited{color:var(--brand-color-dark)}&:hover,a:focus{color:var(--brand-color-alt)}}figure{margin:0;& img{display:block;margin:auto}&>figcaption{font-size:smaller;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}}table{width:100%;color:var(--text-color-dark);border-collapse:collapse;td,th{padding:5px 10px;text-align:left}}table.prices,table.session-times{border:none;width:auto}html{min-width:var(--title-min-width)}body{padding:var(--body-padding);font:var(--base-font-weight) var(--base-font-size) var(--base-font-family);color:var(--text-color);background-color:var(--background-color)}div#root{display:flex;flex-direction:column;align-items:center}@media print{body{padding:1cm;font-size:12pt;color:#444}}@media screen and (min-width:950px) and (min-height:600px){div#root{flex-direction:row;align-items:normal;justify-content:center}}main{max-width:var(--content-max-width)}@media print{main{max-width:none}}@media screen and (min-width:950px) and (min-height:600px){main{width:var(--content-max-width)}}header{position:relative;align-self:stretch;text-align:center;padding-bottom:5px;border-bottom:1px solid var(--grey-color-light);margin-bottom:var(--spacing-small);& img,& p.description{display:none}& h1{flex:1 2 var(--title-nominal-width)}.header-inner{display:flex;justify-content:stretch;flex-wrap:wrap}.site-title{letter-spacing:-1px}}@media screen and (min-width:950px) and (min-height:600px){header{width:var(--header-width);align-self:unset;text-align:initial;padding-bottom:unset;border-bottom:unset;margin-bottom:unset;margin-right:var(--header-margin);.header-inner{position:fixed;width:var(--header-width);flex-direction:column;align-items:center}& img,& p.description{display:unset}& h1{margin-bottom:.2em;flex:0 1}.site-title{display:none}}}.site-nav{z-index:4;position:absolute;top:0;right:0;background-color:var(--background-color);border:1px solid var(--grey-color-light);border-radius:5px;text-align:right;.page-link{display:block;padding:3px 10px;color:var(--grey-color-dark);white-space:nowrap;&:after,&:focus,&:hover{font-weight:700}&:after{display:block;content:attr(data-title);height:0;overflow:hidden;visibility:hidden}}#nav-trigger{display:none}& label[for=nav-trigger]{display:block;float:right;cursor:pointer}.menu-icon{display:block;line-height:0;padding:var(--menu-icon-vert-padding) var(--menu-icon-horiz-padding);text-align:center;>svg{fill:var(--grey-color-dark)}}.triggered{clear:both;display:none;padding:5px}& input:checked#nav-trigger~.nav-inner{box-shadow:0 0 6px 2px var(--grey-color);.triggered{display:block}}}@media screen and (min-width:950px) and (min-height:600px){.site-nav{position:unset;top:unset;right:unset;background-color:unset;border:unset;text-align:unset;.menu-icon{display:none}.triggered{display:block}}}@media print{.site-nav{border:unset;.menu-icon{display:none}}}div.nav-dummy-space{display:inline-block;width:var(--menu-icon-width);height:1px}@media screen and (min-width:950px) and (min-height:600px){div.nav-dummy-space{display:none}}