.elementor .banner-title{text-shadow: 0 2px 4px rgba(0,0,0,.55), 0 4px 24px rgba(0,0,0,.45);\n}.elementor .banner-overlay{width:100%;min-height:300px;padding-block-start:3rem;padding-block-end:2.5rem;padding-inline-start:5vw;padding-inline-end:5vw;display:flex;flex-direction:column;gap:0.5rem;justify-content:flex-end;}.elementor .hub-go{font-family:var(--site-font);font-weight:700;font-size:0.9rem;color:var(--club-green);margin-block-start:0.4rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .hub-text{font-family:var(--site-font);font-size:0.95rem;color:var(--text-muted);line-height:1.5;margin:0px;}.elementor .hub-title{font-family:var(--site-font);font-weight:800;font-size:1.25rem;color:var(--text-dark);line-height:1.2;margin:0px;}.elementor .hub-card:hover,.elementor .hub-card:focus-visible{border-color:var(--club-gold);box-shadow:0px 8px 24px 0px rgba(22,36,28,.10);}.elementor .hub-card{text-decoration:none;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:1.6rem;padding-inline-end:1.6rem;border-radius:18px;border-width:1px;border-color:#e5e2d6;border-style:solid;background-color:var(--white);transition:border-color 200ms, box-shadow 200ms;display:flex;flex-direction:column;gap:0.45rem;}.elementor .cal-event{font-family:var(--site-font);font-size:0.95rem;color:var(--text-dark);line-height:1.4;margin:0px;}.elementor .cal-date{font-family:var(--site-font);font-weight:800;font-size:0.95rem;color:var(--text-dark);line-height:1.3;margin:0px;}.elementor .cal-when{width:5.2rem;padding:0px;display:flex;flex-direction:column;gap:0px;flex:0 0 auto;}.elementor .cal-row{padding:0px;display:flex;flex-direction:row;gap:0.9rem;align-items:flex-start;}.elementor .cal-month{font-family:var(--site-font);font-weight:800;font-size:1.25rem;color:var(--club-green);letter-spacing:-0.01em;padding-block-end:0.5rem;margin:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#e5e2d6;border-style:solid;}.elementor .cal-card{padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:18px;background-color:var(--white);display:flex;flex-direction:column;gap:0.75rem;}.elementor .text-small{font-family:var(--site-font);font-size:0.88rem;color:var(--text-muted);line-height:1.6;margin:0px;}.elementor .text-body{font-family:var(--site-font);font-size:1rem;color:var(--text-muted);line-height:1.6;margin:0px;}.elementor .heading-section{font-family:var(--site-font);font-weight:800;font-size:clamp(1.8rem, 4vw, 2.8rem);color:var(--text-dark);letter-spacing:-0.02em;line-height:1.1;margin:0px;}