.elementor-kit-15{--e-global-color-primary:#191512;--e-global-color-secondary:#5C5049;--e-global-color-text:#191512;--e-global-color-accent:#E2643B;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-color-cream );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:20px;--container-default-padding-right:5%;--container-default-padding-bottom:20px;--container-default-padding-left:5%;}.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);}@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;}}:root { --font-heading:Fraunces; --font-body:DM Sans; --e-gv-5000bc8:#ffffff; --e-gv-edabd3b:#000000; --color-accent:#e2643b; --color-shadow-soft:#1915121a; --font-button:DM Sans; --e-gv-45ce4d4:#fbf6ee; --e-gv-a26c533:#241c17; --e-gv-411c99e:#00000000; --e-gv-8115f5d:#f4eada; --color-ink:#191512; --e-gv-60fe3c1:#5c5049; --e-gv-7123705:#e2643b; --e-gv-7f57679:#b94722; --color-sun:#f2a93b; --color-teal:#2a8c82; --color-teal-deep:#1f6b63; --color-cream:#fbf6ee; --color-sand:#f4eada; --color-paper:#ffffff; --color-body-text:#5c5049; --e-gv-40b0821:#FFFFFF; --color-accent-deep:#b94722; --e-gv-18d9f2b:#ffffff; --e-gv-5fedd80:#000000; --e-gv-68ed1a7:#0000001a; --e-gv-705f54e:#e2643b; --e-gv-29cd677:#ffffff; --e-gv-fe565e0:#000000; --e-gv-cbc19fa:#0000001a; --e-gv-c2f9e85:#e2643b; --e-gv-aa09398:#ffffff; --e-gv-43923b0:#000000; --e-gv-25a157a:#0000001a; --e-gv-619961b:#e2643b; --e-gv-8c61c8f:#0000001a; --e-gv-27f44df:#ffffff; --e-gv-9272b22:#e2643b; --color-line:#1915121f; --border-radius:10px; --e-gv-b8df15f:Fraunces; --color-sun-deep:#94610f; --color-navy:#1d2b4f; --color-success:#1e6b34; --color-success-bg:#e8f3ec; --color-error:#8a2f1a; --color-error-bg:#fbe9e5; --color-warning:#8a5a00; --color-warning-bg:#fff4e0; --color-info:#1f4f8f; --color-info-bg:#dce9fb; --color-line-strong:#19151233; --color-line-on-dark:#fbf6ee33; --color-text-muted:#1915129e; --color-text-on-dark-muted:#fbf6eecc; --color-accent-tint:#e2643b1f; --color-focus-ring:#e2643b40; --color-teal-tint:#2a8c821f; --color-sun-tint:#f2a93b24; --color-shadow-card:#19151259; --color-shadow-lifted:#1915128c; --color-overlay:#191512bf; --color-highlight:#ffe08a; --font-size-micro:11px; --font-size-caption:12px; --font-size-meta:13px; --font-size-small:14px; --font-size-body:15px; --font-size-ui:16px; --font-size-lead:17px; --font-size-lead-lg:19px; --font-size-title-xs:20px; --font-size-title-sm:22px; --font-size-title:24px; --font-size-title-lg:26px; --font-size-heading-sm:30px; --font-size-heading:36px; --font-size-heading-lg:44px; --font-size-display-sm:56px; --font-size-display:64px; --font-size-display-lg:96px; --font-size-hero:clamp(36px,5.5vw,64px); --font-size-hero-sm:clamp(32px,5vw,56px); --font-size-section:clamp(28px,3.6vw,44px); --font-size-subsection:clamp(24px,3.5vw,32px); --color-tier-platinum:#8c9db2; --color-tier-gold:#c49a2c; --color-tier-silver:#a3a7ad; --color-tier-bronze:#a8693a; --space-8:8px; --space-16:16px; --space-24:24px; --space-32:32px; --space-48:48px; --space-64:64px; --space-96:96px; --color-line-field:#19151294; }
/* Start custom CSS */body{font-family:var(--font-body), sans-serif;} /* JDS body font */
h1 {font-size:var(--font-size-hero-sm);}
h2 {font-size:var(--font-size-section);}
h3 {font-size:var(--font-size-title-lg)}
h4 {font-size:var(--font-size-title)}
h5 {font-size:var(--font-size-title-sm)}
h6 {font-size:var(--font-size-title-xs)}

/* ===== FORMS: one place to restyle every form on the site =====
   Change the variables below. All forms (account, login, register, submissions) follow them. */
:root{
--form-accent:var(--color-accent-deep);
--form-accent-hover:color-mix(in srgb, var(--color-accent-deep) 80%, var(--color-ink));
--form-focus-ring:var(--color-focus-ring);
--form-text:var(--color-ink);
--form-muted:var(--color-body-text);
--form-placeholder:var(--color-text-muted);
--form-field-bg:var(--color-paper);
--form-field-border:var(--color-line-field);
--form-field-border-hover:var(--color-ink);
--form-field-pad:14px 16px;
--form-field-height:52px;
--form-radius:12px;
--form-btn-radius:999px;
--form-gap:20px;
--form-error:var(--color-error);
--form-error-bg:var(--color-error-bg);
--form-success:var(--color-success);
--form-success-bg:var(--color-success-bg);
--form-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 5%, transparent);
}
body .jet-form-builder{font-family:var(--font-body), sans-serif;color:var(--form-text);}
body .jet-form-builder .jet-form-builder-row{gap:8px;}
body .jet-form-builder .jet-form-builder__label-text{font-size:var(--font-size-small);font-weight:600;letter-spacing:.01em;color:var(--form-text);}
body .jet-form-builder .jet-form-builder__required{color:var(--form-accent);margin-left:2px;}
body .jet-form-builder .jet-form-builder__desc,body .jet-form-builder .jet-form-builder__desc small{font-size:var(--font-size-meta);line-height:1.5;color:var(--form-muted);}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]){display:block;width:100%;box-sizing:border-box;min-height:var(--form-field-height);padding:var(--form-field-pad);border:1px solid var(--form-field-border);border-radius:var(--form-radius);background-color:var(--form-field-bg);box-shadow:var(--form-shadow);font-family:inherit;font-size:var(--font-size-ui);line-height:1.4;color:var(--form-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
body .jet-form-builder .jet-form-builder__field::placeholder{color:var(--form-placeholder);opacity:1;}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):hover{border-color:var(--form-field-border-hover);}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible{outline:none;border-color:var(--form-accent);box-shadow:0 0 0 4px var(--form-focus-ring);}
body .jet-form-builder textarea.jet-form-builder__field{min-height:140px;resize:vertical;}
body .jet-form-builder select.jet-form-builder__field{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5049' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;}
body .jet-form-builder input[type="checkbox"],body .jet-form-builder input[type="radio"]{width:18px;height:18px;accent-color:var(--form-accent);cursor:pointer;}
body .jet-form-builder .jet-form-builder__field-wrap.checkradio-wrap label{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-body);cursor:pointer;}
body .jet-form-builder input[type="file"].jet-form-builder__field{width:100%;padding:12px;border:1px dashed var(--form-field-border-hover);border-radius:var(--form-radius);background:var(--form-field-bg);font-family:inherit;}
body .jet-form-builder .jet-form-builder__field:disabled,body .jet-form-builder .jet-form-builder__field[readonly]{opacity:.65;cursor:not-allowed;background-color:var(--color-cream);}
body .jet-form-builder .jet-form-builder-row.field-has-error .jet-form-builder__field{border-color:var(--form-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 12%, transparent);}
body .jet-form-builder .jet-form-builder-row.field-has-error .error-message,body .jet-form-builder .jet-form-builder__field-error{color:var(--form-error);font-size:var(--font-size-meta);font-weight:500;}
body .jet-form-builder .jet-form-builder__action-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--form-field-height);padding:0 34px;border:0;border-radius:var(--form-btn-radius);background-color:var(--form-accent);color:var(--color-paper);font-family:inherit;font-size:var(--font-size-ui);font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 12%, transparent);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;}
body .jet-form-builder .jet-form-builder__action-button:hover{background-color:var(--form-accent-hover);transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb, var(--color-accent) 28%, transparent);}
body .jet-form-builder .jet-form-builder__action-button:active{transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent) 25%, transparent);}
body .jet-form-builder .jet-form-builder__action-button:focus-visible{outline:2px solid var(--form-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--form-focus-ring);}
body .jet-form-builder .jet-form-builder__action-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;}
body .jet-form-builder .jet-form-builder__prev-page{background-color:transparent;color:var(--form-text);box-shadow:inset 0 0 0 1px var(--form-field-border-hover);}
body .jet-form-builder .jet-form-builder__prev-page:hover{background-color:var(--color-cream);box-shadow:inset 0 0 0 1px var(--form-field-border-hover);}
body .jet-form-builder-messages-wrap .jet-form-builder-message{margin-top:16px;padding:14px 16px;border-radius:var(--form-radius);border-left:4px solid var(--form-muted);background:var(--color-cream);font-size:var(--font-size-body);text-align:left;}
body .jet-form-builder-messages-wrap .jet-form-builder-message--success{border-left-color:var(--form-success);background:var(--form-success-bg);color:var(--form-success);}
body .jet-form-builder-messages-wrap .jet-form-builder-message--error,body .jet-form-builder-messages-wrap .jet-form-builder-message--validation-error{border-left-color:var(--form-error);background:var(--form-error-bg);color:var(--form-error);}
/* Account page form layout (class account-form on the form widget). 12-column grid: edit the span rules to rearrange fields */
.elementor .account-form{width:100%;max-width:none;}
.elementor .account-form .jet-form-builder{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--form-gap) 16px;width:100%;max-width:none;margin:0;padding:0;}
.elementor .account-form .jet-form-builder > *{grid-column:1 / -1;min-width:0;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="first_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="last_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="display_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="user_email"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="new_password"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="confirm_password"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_start"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_end"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_location"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_organizer"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_category"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_registration_link"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="biz_form_category"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_phone"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_email"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="post_form_category"]){grid-column:span 6;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_website"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_facebook"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_instagram"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_zip"]){grid-column:span 4;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_city"]){grid-column:span 5;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_state"]){grid-column:span 3;}
.elementor .account-form .jet-form-builder-row{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch;margin:0 !important;padding:0 !important;float:none;width:100%;}
.elementor .account-form .jet-form-builder__label,.elementor .account-form .jet-form-builder__field-wrap,.elementor .account-form .jet-form-builder__desc{display:block;width:100% !important;max-width:100% !important;flex:0 0 auto !important;float:none !important;margin:0;padding:0;}
.elementor .account-form .jet-form-builder__submit-wrap{margin-top:6px;}
@media (max-width:767px){.elementor .account-form .jet-form-builder{grid-template-columns:1fr;}.elementor .account-form .jet-form-builder > .jet-form-builder-row{grid-column:1 / -1 !important;}body .jet-form-builder .jet-form-builder__action-button{width:100%;}}
/* Class Registry blocks stay hidden (they only anchor global classes) */
.elementor-element[data-id="acct-register-classes"],.elementor-element[data-id="clsregblk1"],.elementor-element[data-id="page-register-classes"]{display:none !important;}
/* ===== END FORMS ===== */
/* ===== SLIDER PRE-INIT FIX ===== */
/* JetEngine gives .swiper-wrapper width:calc(100% + 20px); Swiper later sizes slides to the slider width, so the card shrinks by 20px on init. */
.jet-listing-grid__items.swiper-wrapper{width:100%}
.jet-listing-grid__slider:not(.swiper-initialized) .jet-listing-grid__items.jet-listing-grid--376>.jet-listing-grid__item{flex:0 0 100%;box-sizing:border-box}
/* ===== END SLIDER PRE-INIT FIX ===== */

/* ===== LISTING ITEM COLORS =====
   Footer Event Item and Footer Story Item read their colors from these variables.
   Without them they use the dark-background (footer) colors. Add the global class on-light
   to any light container to switch the items inside it to dark text. */
.on-light{
--item-heading:var(--color-ink);
--item-meta:var(--color-body-text);
--item-meta-opacity:1;
--item-accent:var(--color-accent-deep);
--item-hover:var(--color-accent-deep);
--item-divider:color-mix(in srgb, var(--color-ink) 12%, transparent);
}
/* ===== END LISTING ITEM COLORS ===== */

/* Shared marquee animation (ticker bands) */
@keyframes jds-marquee{from{transform:translateX(0);}to{transform:translateX(-100%);}}

/* listing items: links inherit the card text color (no default pink link color). Atomic buttons (.e-button-base) keep their button class colours, also on hover and visited. */
.jet-calendar-week__day-event a,.jet-calendar-week__day-event a:hover,.jet-listing-grid__item a:not(:where(.e-button-base)),.jet-listing-grid__item a:not(:where(.e-button-base)):hover,.jet-listing-grid__item a:not(:where(.e-button-base)):focus,.jet-listing-grid__item a:not(:where(.e-button-base)):active,.jet-listing-grid__item a:not(:where(.e-button-base)):visited,.jet-listing-grid__item .e-default-a:not(:where(.e-button-base)),.jet-listing-grid__item .e-default-a:not(:where(.e-button-base)):hover{color:inherit;}

/* JDS account kickers: one pill style (managed block, do not edit by hand). Public-site kickers were removed on 2026-10-26; the account area is handled by JDS Account Dashboard. */
.elementor p[data-id="acct-eyebrow"],.elementor p[data-id="prof-eyebrow"],.elementor p[data-id="s5-eyebrow"],.elementor p[data-id="ac-eyebrow"],.elementor p[data-id="csb-eyebrow"]{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:0;margin-left:0;margin-right:0;padding:7px 14px;border-radius:999px;background-color:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);font-size:var(--font-size-meta);font-weight:700;letter-spacing:2px;line-height:1;text-transform:uppercase;align-self:flex-start;justify-self:start;}

.elementor p[data-id="acct-eyebrow"],.elementor p[data-id="prof-eyebrow"],.elementor p[data-id="s5-eyebrow"],.elementor p[data-id="ac-eyebrow"],.elementor p[data-id="csb-eyebrow"]{margin-bottom:4px;}

/* back links: more room before the title */
.elementor p[data-id="nca-back"],.elementor p[data-id="ces-back"],.elementor p[data-id="bca-back"],.elementor p[data-id="ecat-back"]{margin-bottom:18px;}

/* end JDS account kickers */


/* Event date picker (JetEngine Advanced Date field, Submit an Event form): brand colours instead of the plugin's grey and blue */
body .jet-engine-advanced-date-field{--wd-border-color:var(--color-line-strong);--wd-color:var(--color-ink);--wd-bg-color:var(--color-paper);--wd-checked-bg-color:var(--color-sand);--mn-button-color:var(--color-accent);--mn-button-hover-color:var(--color-accent-deep);}
body .jet-engine-advanced-date-field .cx-control__error{color:var(--color-error);}

/* ===== JDS BREADCRUMBS: Rank Math trail above the title on single story, event and issue pages ===== */
.jds-breadcrumbs{margin:0 0 var(--space-8);}
.jds-breadcrumbs .rank-math-breadcrumb p{margin:0;font-family:var(--font-body),sans-serif;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-muted);}
.jds-breadcrumbs .rank-math-breadcrumb a{color:var(--color-body-text);text-decoration:underline;text-underline-offset:2px;}
.jds-breadcrumbs .rank-math-breadcrumb a:hover{color:var(--color-accent-deep);}
.jds-breadcrumbs .rank-math-breadcrumb a:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px;}
.jds-breadcrumbs .rank-math-breadcrumb .separator{margin:0 6px;}
.jds-breadcrumbs .rank-math-breadcrumb .last{color:var(--color-ink);}
/* ===== END JDS BREADCRUMBS ===== */
/* Search fields: border at least 3:1 */
.elementor input.s,.elementor input[type="search"],.jds-search-input,.elementor .jds-search-input{border:1px solid var(--color-line-field)}/* End custom CSS */