.elementor-1879 .elementor-element.elementor-element-07112b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:2%;--padding-right:2%;}.elementor-1879 .elementor-element.elementor-element-9603ba4 .elementor-heading-title{font-size:24px;color:var( --e-global-color-a4d479c );}.elementor-1879 .elementor-element.elementor-element-62675f1 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1879 .elementor-element.elementor-element-62675f1{font-weight:700;}.elementor-1879 .elementor-element.elementor-element-67bd26a > .elementor-widget-container{margin:-10px 0px 10px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1879 .elementor-element.elementor-element-07112b1{--content-width:720px;}}/* Start custom CSS for text-editor, class: .elementor-element-67bd26a */:root { --accent: #67CEF7; }
.post-wrap { font-size:16px; line-height:1.7; color:#333; }
.post-wrap h1 { margin:0 0 16px 0; font-size:30px; }
.post-wrap h2 { 
  margin:28px 0 12px 0; 
  font-size:22px; 
  color:#F01F76; /* Updated header colour */
}
.post-wrap p { margin:0 0 14px 0; }

.blue-bullets { margin:0 0 24px 1.25rem; }
.blue-bullets li::marker { color: var(--accent); }
@supports not (li::marker) {
  .blue-bullets { list-style:none; padding-left:1.25rem; }
  .blue-bullets li{ position:relative; padding-left:0.5rem; }
  .blue-bullets li::before{
    content:""; width:0.5rem; height:0.5rem; border-radius:50%;
    background:var(--accent); position:absolute; left:-1.25rem; top:0.65em; transform:translateY(-50%);
  }
}

.tennis-quote{ 
  background-color: color-mix(in srgb, var(--accent) 12%, white);
  border-left:4px solid var(--accent); 
  padding:20px 24px; 
  margin:32px 0; 
  border-radius:6px; 
}
.tennis-quote blockquote{ margin:0 0 8px 0; font-size:18px; font-style:italic; }
.tennis-quote cite{ display:block; font-size:16px; color:var(--accent); font-weight:600; }

.tennis-cta{ text-align:center; margin:48px 0 24px 0; line-height:1.7; font-size:18px; }
.tennis-cta a{ color:var(--accent); text-decoration:none; font-weight:700; }
.tennis-cta a:hover, .tennis-cta a:focus{ text-decoration:underline; }
.tennis-cta .cta-link{
  display:inline-block; margin-top:12px; padding:10px 20px;
  background-color:var(--accent); color:#fff; border-radius:6px; transition:background-color .3s ease;
}
.tennis-cta .cta-link:hover{ filter:brightness(0.95); }

.refs {
  margin:16px 0 0 1.25rem;
  list-style:disc;
  color:#000; /* black text */
}
.refs li::marker {
  color: var(--accent); /* blue bullets */
}
.refs a {
  color:#000; /* black link text */
  text-decoration:none;
  font-weight:600;
}
.refs a:hover {
  text-decoration:underline;
}/* End custom CSS */