.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-21499 .elementor-element.elementor-element-2b6fb11{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21499 .elementor-element.elementor-element-70e7b67e{color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-70e7b67e */.anchorcolors a {
    color:#ffb335;
}/* End custom CSS */
/* Start custom CSS *//* ══════════ legal pages ══════════
   These are long documents that were running the full 1140px column at 16px, roughly
   150 characters a line, which is about twice a comfortable measure. The content is
   untouched; this is typography only.
   Everything is scoped to main, because the shared header and footer templates sit
   outside it and carry text editor widgets that these rules would otherwise reach. */

:root{--legal-measure:760px}
main .elementor-widget-theme-post-content,
main .elementor-widget-text-editor{
  font-size:17px;
  line-height:1.78;
  color:#ded9ee}

/* one readable column, centred, with room to breathe under the header */
main .elementor-widget-theme-post-content > .elementor-widget-container,
main .elementor-widget-text-editor > .elementor-widget-container{
  max-width:var(--legal-measure);
  margin-left:0;margin-right:auto;
  padding:8px 0 190px}

main .elementor-widget-theme-post-content p,
main .elementor-widget-text-editor p{margin:0 0 20px;line-height:1.78}

/* headings step down clearly and sit closer to what they introduce than to what
   came before, so the document reads as sections rather than one slab */
main .elementor-widget-theme-post-content :is(h1,
body h2,
body h3,
body h4),
main .elementor-widget-text-editor :is(h1,
body h2,
body h3,
body h4){
  font-family:"Inria Serif",Georgia,serif;font-weight:400;color:#fff;line-height:1.25}
main .elementor-widget-theme-post-content h2,
main .elementor-widget-text-editor h2{font-size:28px;margin:56px 0 16px}
main .elementor-widget-theme-post-content h3,
main .elementor-widget-text-editor h3{font-size:23px;margin:44px 0 14px}
main .elementor-widget-theme-post-content h4,
main .elementor-widget-text-editor h4{font-size:19px;margin:34px 0 12px}
main .elementor-widget-theme-post-content :is(h2,
body h3,
body h4):first-child,
main .elementor-widget-text-editor :is(h2,
body h3,
body h4):first-child{margin-top:0}

main .elementor-widget-theme-post-content strong,
main .elementor-widget-text-editor strong{color:#fff;font-weight:600}

/* links were inheriting amber with no underline, which is invisible inside a wall of
   text at this length */
main .elementor-widget-theme-post-content a,
main .elementor-widget-text-editor a{
  color:var(--amber,#FFB335);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:rgba(255,179,53,.45);
  transition:text-decoration-color .25s}
main .elementor-widget-theme-post-content a:hover,
main .elementor-widget-text-editor a:hover{
  text-decoration-color:var(--amber,#FFB335)}

/* the privacy policy alone carries 52 lists and 80 items, all unstyled */
main .elementor-widget-theme-post-content :is(ul,
body ol),
main .elementor-widget-text-editor :is(ul,
body ol){
  margin:0 0 22px;padding-left:26px}
main .elementor-widget-theme-post-content li,
main .elementor-widget-text-editor li{margin-bottom:9px;padding-left:6px}
main .elementor-widget-theme-post-content li::marker,
main .elementor-widget-text-editor li::marker{color:var(--amber,#FFB335)}
main .elementor-widget-theme-post-content :is(ul,
body ol) :is(ul,
body ol),
main .elementor-widget-text-editor :is(ul,
body ol) :is(ul,
body ol){margin-top:9px;margin-bottom:4px}

/* the one table in the privacy policy had no borders, padding or scroll on phones */
main .elementor-widget-theme-post-content table,
main .elementor-widget-text-editor table{
  width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px;
  background:rgba(26,25,48,.4);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
main .elementor-widget-theme-post-content :is(td,
body th),
main .elementor-widget-text-editor :is(td,
body th){
  border:1px solid rgba(255,255,255,.14);padding:12px 14px;text-align:left;vertical-align:top}
main .elementor-widget-theme-post-content th,
main .elementor-widget-text-editor th{
  background:rgba(255,255,255,.06);color:#fff;font-weight:600}

/* the title was left on the old full width column while the body sat in a 760px
   measure, so the two were not sharing an edge */
main .elementor-widget-heading .elementor-heading-title{line-height:1.14}
main .elementor-widget-heading{padding:30px 0 12px}

@media(max-width:767px){
main .elementor-widget-theme-post-content,
main .elementor-widget-text-editor{font-size:16px;line-height:1.72}
main .elementor-widget-theme-post-content h2,
main .elementor-widget-text-editor h2{font-size:24px;margin:42px 0 14px}
main .elementor-widget-theme-post-content h3,
main .elementor-widget-text-editor h3{font-size:20px;margin:34px 0 12px}
main .elementor-widget-theme-post-content > .elementor-widget-container,
main .elementor-widget-text-editor > .elementor-widget-container{padding-bottom:24px}
}

/* Elementor sets 30px of side padding on the content widget itself through a per
   element rule, two classes, so this needs the element class as well to reach it and
   put the text on the same left edge as the title. */
main .elementor-element.elementor-widget-text-editor,
main .elementor-element.elementor-widget-theme-post-content{padding-left:0;padding-right:0}/* End custom CSS */