.elementor-kit-7{--e-global-color-primary:#0D4D50;--e-global-color-secondary:#0A2B2D;--e-global-color-text:#3F5B59;--e-global-color-accent:#F5B316;--e-global-color-26d3b565:#F2F7F5;--e-global-color-7606c25c:#FFFFFF;--e-global-color-c2d6b1c1:#DDEBE7;--e-global-color-fb11cea1:#FDF1CF;--e-global-color-f48c8b36:#C9DAD5;--e-global-color-594e7525:#5C7C78;--e-global-color-b95fee32:#A3281C;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:clamp(2rem, 1.35rem + 2.8vw, 3.25rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.08;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.15;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.65;--e-global-typography-text-letter-spacing:0;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:0.9375rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.4;--e-global-typography-accent-letter-spacing:0.005em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:720px;}.e-con{--container-max-width:720px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* slotplay9.org design system
   Tokens mirror the Elementor global kit. Direction: an editorial guide with one saffron accent.
   Light only, fixed. Motion: hover and focus transitions only. */

:root{
  --sp9-ink:#0A2B2D;
  --sp9-teal:#0D4D50;
  --sp9-paper:#F2F7F5;
  --sp9-white:#FFFFFF;
  --sp9-tint:#DDEBE7;
  --sp9-wash:#FDF1CF;
  --sp9-muted:#3F5B59;
  --sp9-line:#C9DAD5;
  --sp9-border:#5C7C78;
  --sp9-accent:#F5B316;
  --sp9-error:#A3281C;
  --sp9-display:"Bricolage Grotesque",ui-sans-serif,sans-serif;
  --sp9-body:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;
  --sp9-radius:8px;
  --sp9-radius-ctl:4px;
  --sp9-gutter:48px;
}

/* ---------- base ---------- */

html{background:var(--sp9-paper);font-size:100%;}

body,
body.elementor-kit-7{
  background:var(--sp9-paper);
  color:var(--sp9-ink);
  font-family:var(--sp9-body);
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  margin:0;
}

img,video,iframe{max-width:100%;height:auto;}

/* ---------- links ---------- */

.page-content a,.entry-content a,.elementor-widget-theme-post-content a{
  color:var(--sp9-teal);
  text-decoration:underline;
  text-decoration-color:var(--sp9-line);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:text-decoration-color .12s ease,color .12s ease;
}
.page-content a:hover,.entry-content a:hover,.elementor-widget-theme-post-content a:hover{
  color:var(--sp9-ink);
  text-decoration-color:var(--sp9-accent);
  text-decoration-thickness:2px;
}

/* ---------- type ---------- */

.page-content h1,.entry-content h1,.entry-title,
.page-content h2,.entry-content h2,
.page-content h3,.entry-content h3,
.page-content h4,.entry-content h4{
  font-family:var(--sp9-display);
  color:var(--sp9-teal);
  text-wrap:balance;
}

.page-content h1,.entry-content h1,.entry-title{
  font-size:clamp(2rem,1.35rem + 2.8vw,3.25rem);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 1.5rem;
}
.page-content h2,.entry-content h2{
  font-size:clamp(1.625rem,1.35rem + 1.2vw,2.25rem);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.015em;
  margin:3rem 0 .75rem;
}
.page-content h3,.entry-content h3{
  font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);
  font-weight:600;
  line-height:1.3;
  margin:2rem 0 .5rem;
}
.page-content h4,.entry-content h4{
  font-size:1.0625rem;
  font-weight:600;
  line-height:1.35;
  margin:1.5rem 0 .25rem;
  color:var(--sp9-ink);
}

/* Identity motif: the saffron rule above every section heading. This is the accent's main job. */
.page-content h2::before,.entry-content h2::before{
  content:"";
  display:block;
  width:56px;
  height:3px;
  background:var(--sp9-accent);
  margin-bottom:.75rem;
}

.page-content p,.entry-content p{margin:0 0 1.15rem;}
.page-content strong,.entry-content strong{color:var(--sp9-ink);font-weight:600;}
.page-content ul,.page-content ol,.entry-content ul,.entry-content ol{margin:0 0 1.25rem;padding-left:1.4rem;}
.page-content li,.entry-content li{margin:0 0 .5rem;}
.page-content li::marker,.entry-content li::marker{color:var(--sp9-teal);}
.page-content blockquote,.entry-content blockquote{
  margin:0 0 1.5rem;
  padding:.25rem 0 .25rem 1.25rem;
  border-left:3px solid var(--sp9-line);
  color:var(--sp9-muted);
}
.page-content hr,.entry-content hr{border:0;border-top:1px solid var(--sp9-line);margin:2.5rem 0;}

/* ---------- tables ---------- */

.page-content table,.entry-content table{
  width:100%;
  border-collapse:collapse;
  background:var(--sp9-white);
  border:1px solid var(--sp9-line);
  border-radius:var(--sp9-radius);
  overflow:hidden;
  margin:0 0 1.75rem;
  font-size:.9688rem;
  line-height:1.5;
}
.page-content td,.entry-content td{
  padding:.85rem 1.15rem .85rem 1.1rem;
  border-bottom:1px solid var(--sp9-line);
  vertical-align:top;
  text-align:left;
  color:var(--sp9-muted);
  overflow-wrap:break-word;
}
.page-content tr:last-child td,.entry-content tr:last-child td{border-bottom:0;}
.page-content tr:nth-child(even) td,.entry-content tr:nth-child(even) td{background:#F7FBFA;}
.page-content td:first-child,.entry-content td:first-child{
  width:33%;
  background:var(--sp9-tint);
  color:var(--sp9-ink);
  font-weight:600;
  border-right:1px solid var(--sp9-line);
}
.page-content td strong,.entry-content td strong{color:var(--sp9-ink);}

/* ---------- callout ---------- */

.sp9-note{
  background:var(--sp9-wash);
  border-radius:var(--sp9-radius);
  padding:1rem 1.25rem;
  margin:0 0 1.5rem;
  color:var(--sp9-ink);
}
.sp9-note p:last-child{margin-bottom:0;}

/* ---------- shell ---------- */
/* One shared container: the wordmark, the H1, the table and the footer sit on the same
   left guide, and the reading measure never pins to the left edge of a wide monitor. */

.site-main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 3.25rem;
}

.site-header .header-inner,
.site-footer .footer-inner,
.site-main .page-header,
.site-main .page-content{
  width:min(720px,100% - var(--sp9-gutter)) !important;
  max-width:min(720px,100% - var(--sp9-gutter)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}

.site-header .header-inner{
  padding-top:1.25rem !important;
  padding-bottom:1.25rem !important;
}
.site-footer .footer-inner{
  padding-top:2rem !important;
  padding-bottom:2rem !important;
}
.site-main .page-header{
  padding-top:2.5rem !important;
  padding-bottom:0 !important;
}
.page-header .entry-title{
  margin:0 !important;
  padding-bottom:1.75rem;
  color:var(--sp9-teal);
  max-width:100% !important;
  width:100% !important;
}

/* ---------- header ---------- */

.site-header.dynamic-header{
  background:var(--sp9-paper);
  border-bottom:0;
  padding:0;
}
.site-header .header-inner{
  position:relative;
  border-bottom:1px solid var(--sp9-line);
}
.site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
}
.site-header .site-branding{min-width:0;}
.site-title,.site-title a{
  font-family:var(--sp9-display);
  font-weight:700;
  font-size:1.25rem;
  letter-spacing:-.015em;
  color:var(--sp9-ink);
  text-decoration:none;
  margin:0;
  line-height:1.2;
  display:inline-block;
}
.site-title a:hover{text-decoration:underline;text-decoration-color:var(--sp9-accent);text-underline-offset:3px;}
.site-header .site-description{
  margin:.25rem 0 0;
  font-size:.875rem;
  line-height:1.35;
  color:var(--sp9-muted);
  max-width:56ch;
}

.site-header .site-navigation{margin-left:auto;align-self:center;}
.site-header .site-navigation ul{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  list-style:none;
  margin:0;
  padding:0;
}
.site-header .site-navigation a{
  color:var(--sp9-muted);
  font-size:.9375rem;
  font-weight:600;
  text-decoration:none;
  padding:.4rem 0;
  border-bottom:2px solid transparent;
  transition:color .12s ease,border-color .12s ease;
}
.site-header .site-navigation a:hover,
.site-header .site-navigation a:focus-visible{
  color:var(--sp9-ink);
  border-bottom-color:var(--sp9-accent);
}

/* ---------- footer ---------- */

.site-footer.dynamic-footer{
  background:var(--sp9-teal);
  color:var(--sp9-paper);
  border-top:0;
  padding:0;
  margin-top:4rem;
}
.site-footer .footer-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.site-footer,.site-footer p,.site-footer .copyright{color:var(--sp9-paper);font-size:.9375rem;}
.site-footer a{
  color:var(--sp9-paper);
  text-decoration:underline;
  text-decoration-color:rgba(242,247,245,.55);
  text-underline-offset:3px;
}
.site-footer a:hover{text-decoration-color:var(--sp9-accent);}

/* ---------- focus: ink ring, 13.9:1 on paper. Saffron fails 3:1 here. ---------- */

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--sp9-ink);
  outline-offset:2px;
  border-radius:var(--sp9-radius-ctl);
}

/* ---------- phone ---------- */

@media (max-width:767px){
  :root{--sp9-gutter:40px;}
  body,body.elementor-kit-7{font-size:1rem;line-height:1.6;}
  .site-header .header-inner{
    padding-top:.875rem !important;
    padding-bottom:.875rem !important;
    gap:1rem;
  }
  .site-header .site-description{font-size:.8125rem;}
  .site-main{padding-bottom:2.5rem;}
  .site-main .page-header{padding-top:1.75rem !important;}
  .page-header .entry-title{padding-bottom:1.25rem;}
  .page-content h2,.entry-content h2{margin:2.25rem 0 .65rem;}
  .page-content h2::before,.entry-content h2::before{width:44px;height:3px;margin-bottom:.6rem;}
  .page-content table,.entry-content table{font-size:.9375rem;}
  .page-content td,.entry-content td{padding:.7rem .9rem;}
  .page-content td:first-child,.entry-content td:first-child{width:34%;}
  .site-footer{margin-top:2.5rem;}
  .site-footer .footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem;}
}

/* Narrow phones: a two-column reference table becomes stacked label/value cards,
   because a 127px column is not readable. No horizontal scroll, no clipping. */
@media (max-width:600px){
  .page-content table,.entry-content table{
    border:0;
    background:transparent;
    border-radius:0;
    overflow:visible;
  }
  .page-content table tr,.entry-content table tr{
    display:block;
    background:var(--sp9-white);
    border:1px solid var(--sp9-line);
    border-radius:var(--sp9-radius);
    margin:0 0 .75rem;
    overflow:hidden;
  }
  .page-content table td,.entry-content table td{
    display:block;
    width:auto !important;
    border-bottom:0;
    border-right:0;
    padding:.6rem .9rem;
  }
  .page-content table td:first-child,.entry-content table td:first-child{
    background:var(--sp9-tint);
    border-bottom:1px solid var(--sp9-line);
    padding-top:.55rem;
    padding-bottom:.45rem;
  }
  .page-content tr:nth-child(even) td,.entry-content tr:nth-child(even) td{background:var(--sp9-white);}
  .page-content tr:nth-child(even) td:first-child,.entry-content tr:nth-child(even) td:first-child{background:var(--sp9-tint);}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
}

/* site header 133 + footer 134 */
.elementor-133 { background-color: #0B1120; }
.elementor-133 a { text-decoration: none; }
.elementor-133 .e-heading-base,
.elementor-134 .e-heading-base { font-family: var(--sp9-display); }
.elementor-133 .e-heading-base,
.elementor-133 .e-heading-base a,
.elementor-134 .e-heading-base,
.elementor-134 .e-heading-base a { text-decoration: none; }
.elementor-133 .e-heading-base a:hover { color: #F9C84B; }
.elementor-133 .e-heading-base a:focus-visible,
.elementor-133 .e-paragraph-base a:focus-visible,
.elementor-134 a:focus-visible { outline: 2px solid #F9C84B; outline-offset: 3px; }
.elementor-133 .elementor-nav-menu { gap: 26px; }
.elementor-133 .elementor-nav-menu > li > a { color: #E8EEF8; font-size: 15px; font-weight: 600; padding: 12px 0; line-height: 1.4; }
.elementor-133 .elementor-nav-menu > li > a:hover,
.elementor-133 .elementor-nav-menu > li.current-menu-item > a { color: #F9C84B; }
.elementor-133 .elementor-nav-menu > li > a:focus-visible { outline: 2px solid #F9C84B; outline-offset: 3px; }
.elementor-133 .elementor-menu-toggle { min-width: 44px; min-height: 44px; color: #E8EEF8; background: transparent; border: 1px solid rgba(255,255,255,0.24); border-radius: 4px; }
.elementor-133 .elementor-menu-toggle svg,
.elementor-133 .elementor-menu-toggle i { color: #E8EEF8; fill: currentColor; stroke: currentColor; width: 22px; height: 22px; }
.elementor-133 .elementor-menu-toggle:hover,
.elementor-133 .elementor-menu-toggle[aria-expanded="true"] { color: #F9C84B; border-color: #F9C84B; }
.elementor-133 .elementor-menu-toggle:focus-visible { outline: 2px solid #F9C84B; outline-offset: 3px; }
.elementor-133 .elementor-nav-menu--dropdown { background-color: #121C31; border: 1px solid rgba(255,255,255,0.13); margin-top: 8px; }
.elementor-133 .elementor-nav-menu--dropdown a { color: #E8EEF8; padding: 14px 16px; min-height: 44px; display: flex; align-items: center; }
.elementor-133 .elementor-nav-menu--dropdown a:hover { color: #F9C84B; background-color: #0B1120; }
.elementor-133 .elementor-nav-menu--dropdown li { border-bottom: 1px solid rgba(255,255,255,0.09); }
.elementor-134 a { color: #E8EEF8; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.22); }
.elementor-134 a:hover { color: #F9C84B; border-bottom-color: #F9C84B; }
.elementor-134 .e-heading-base a { border-bottom: 0; }
.elementor-134 .e-heading-base a:hover { color: inherit; }
.elementor-134 .e-paragraph-base,
.elementor-134 .e-paragraph-base p { margin: 0; max-width: 100%; }
.elementor-134 .e-22330f97-c9b2,
.elementor-134 .e-5eef5239-3c3a { line-height: 2.4; }
.elementor-134 .e-22330f97-c9b2 a,
.elementor-134 .e-5eef5239-3c3a a { display: inline-block; }
.elementor-134 .e-252cbdf3-bede { max-width: min(78ch, 100%); }
.elementor-134 .e-252cbdf3-bede { overflow-wrap: break-word; }
@media (max-width: 767px) {
  .elementor-133 .elementor-element.elementor-element-4518ee13 { width: auto !important; flex: 0 0 auto !important; padding: 0 !important; }
  .elementor-133 .elementor-nav-menu--dropdown { width: 100%; }
  .elementor-133 .elementor-menu-toggle { margin-left: 0; }
  .elementor-134 .e-22330f97-c9b2 a,
  .elementor-134 .e-5eef5239-3c3a a { display: flex; align-items: center; min-height: 44px; }
  .elementor-134 .e-22330f97-c9b2,
  .elementor-134 .e-5eef5239-3c3a { line-height: 1.6; }
  .elementor-134 .e-472f8e72-b83f { gap: 28px; }
}/* End custom CSS */