#main-header{display:none}#mobile-header .mobile-navigation>.mobile-menu-container.drawer-menu-container>ul.menu{display:flex;flex-wrap:wrap}@media screen and (min-width:1025px){#main-header{display:block}#mobile-header{display:none}}#masthead{position:relative;z-index:11}.site-header-row{display:grid;grid-template-columns:auto auto}.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr}.site-header-row.site-header-row-has-sides{grid-template-columns:auto auto}.site-header-section{display:flex;max-height:inherit}.site-header-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.site-header-section-right{justify-content:flex-end}.site-header-section-center{justify-content:center}.site-header-section-left-center{flex-grow:1;justify-content:flex-end}.site-header-section-right-center{flex-grow:1;justify-content:flex-start}.site-header-section>.site-header-item:last-child{margin-right:0}.header-navigation,.header-menu-container{display:flex}.header-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.header-navigation li.menu-item>a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out}.header-navigation ul ul.sub-menu,.header-navigation ul ul.submenu{display:none;position:absolute;top:100%;flex-direction:column;background:#fff;margin-left:0;box-shadow:0 2px 13px rgba(0,0,0,.1);z-index:1000}.header-navigation ul ul ul.sub-menu,.header-navigation ul ul ul.submenu{top:0;left:100%;right:auto;min-height:100%}.nav--toggle-sub:not(.click-to-open) li:hover>ul,.nav--toggle-sub li.menu-item--toggled-on>ul,.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul{display:block}.nav--toggle-sub li.menu-item-has-children{position:relative}.nav--toggle-sub .dropdown-nav-toggle{display:inline-flex;background:transparent;position:absolute;right:0;top:50%;width:.9em;height:.9em;font-size:.9em;line-height:inherit;margin:0;padding:0;border:none;border-radius:0;transform:translateY(-50%);overflow:visible}.site-branding a.brand{display:flex;gap:1em;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}.site-branding a.brand img{display:block}.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{max-width:none}.header-navigation-layout-stretch-true{flex-grow:1}.header-navigation ul.sub-menu,.header-navigation ul.submenu{display:block;list-style:none;margin:0;padding:0}.search-toggle-open-container{display:flex;align-items:center}.header-button-wrap{display:flex;align-items:center}.mobile-toggle-open-container{display:flex;align-items:center}#mobile-drawer{z-index:99999}
.site-footer-row.site-footer-row-columns-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:40px}.site-footer .widget_nav_menu ul{list-style:none!important;margin:0!important;padding:0!important}.site-footer .widget_nav_menu ul li{margin-bottom:8px}.site-footer .widget_nav_menu ul li a{font-size:14px;transition:color 0.2s ease-in-out}

/* Brand v2 Variables */
:root{--ad-teal:#007F82;--ad-teal-hover:#006D70;--ad-teal-light:rgba(0,127,130,0.08);--ad-gold:#D4A853;--ad-gold-hover:#C49A48;--ad-gold-light:rgba(212,168,83,0.12);--ad-ink:#163536;--ad-body-text:#374151;--ad-muted:#506966;--ad-warm-white:#FFFFFF;--ad-sage-mist:#F5F5F5;--ad-sage:#E8E8E8;--ad-border:#E8E8E8;--ad-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:6px;--global-content-wide-width:1200px;--global-content-width:1200px}

/* Global font */
body,h1,h2,h3,h4,h5,h6,p,li,td,th,label,input,textarea,select,button,.site-title,.entry-title,.kadence-breadcrumbs,.wp-block-heading,.tribe-events,.tribe-events-single,.tribe-common{font-family:var(--ad-font)!important}

/* Body */
body{background-color:var(--ad-warm-white);color:var(--ad-body-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Links — override Kadence/Avada defaults */
a{color:var(--ad-teal);text-decoration:none!important;transition:color .15s}
a:hover{color:var(--ad-teal-hover);text-decoration:none!important}
/* No underlines on links — colour alone distinguishes them */
.entry-content a,.ep-wrap a{text-decoration:none!important}
/* Article H2 heading on event pages */
.ep-article-heading{font-size:1.5rem;font-weight:700;color:#1B2B3A;margin:0 0 1.25rem;line-height:1.3}
/* Author byline */
.ep-byline{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#F8F7F5;border-radius:8px;margin:24px 0 0;border:1px solid #E8E4DF}
.ep-byline-avatar{width:36px;height:36px;border-radius:50%;background:#007F82;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:.02em}
.ep-byline-info{flex:1;min-width:0}
.ep-byline-author{font-size:14px;font-weight:600;color:#1B2B3A}
.ep-byline-author a{color:#007F82;font-weight:600}
.ep-byline-meta{font-size:12px;color:#6B7280;margin-top:2px}
@media(max-width:480px){.ep-byline{flex-direction:column;align-items:flex-start;gap:8px}.ep-byline-avatar{width:32px;height:32px;font-size:11px}}

/* WooCommerce notices — toast style (global, ensures coverage on all pages) */
.woocommerce-message,.woocommerce-info{position:fixed!important;top:24px!important;right:24px!important;left:auto!important;z-index:99999!important;max-width:420px!important;width:auto!important;margin:0!important;padding:16px 20px 16px 16px!important;background:#111!important;color:#fff!important;border:none!important;border-left:4px solid #007F82!important;border-top:none!important;border-radius:6px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;animation:adToastIn .3s ease-out,adToastOut .4s ease-in 4s forwards!important}
.woocommerce-message::before,.woocommerce-info::before{color:#007F82!important}
.woocommerce-message a.button,.woocommerce-info a.button{display:none!important}
.woocommerce-error{position:fixed!important;top:24px!important;right:24px!important;left:auto!important;z-index:99999!important;max-width:420px!important;width:auto!important;margin:0!important;padding:16px 20px!important;background:#111!important;color:#fff!important;border:none!important;border-left:4px solid #c0392b!important;border-top:none!important;border-radius:6px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;animation:adToastIn .3s ease-out!important}
@keyframes adToastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes adToastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}

/* Headings */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title{color:var(--ad-ink);letter-spacing:-0.01em}

/* Buttons */
.wp-block-button__link,.kb-button,button[type="submit"],input[type="submit"],.tribe-events .tribe-events-c-ical__link{border-radius:var(--radius)!important;transition:all 0.2s ease-in-out!important}
.wp-block-button__link,.kb-button.kb-btn-global-fill{background-color:var(--ad-teal)!important;color:#fff!important;border:none!important}
.wp-block-button__link:hover,.kb-button.kb-btn-global-fill:hover{background-color:var(--ad-teal-hover)!important}
.is-style-outline .wp-block-button__link,.kb-button.kb-btn-global-outline{background:transparent!important;border:1px solid var(--ad-teal)!important;color:var(--ad-teal)!important}
.is-style-outline .wp-block-button__link:hover,.kb-button.kb-btn-global-outline:hover{background:var(--ad-teal)!important;color:#fff!important}

/* FAQ accordion buttons — prevent brand button styles from overriding */
.faq-question,.faq-question:hover,.faq-question:focus{background:none!important;color:var(--ad-ink,#111)!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.faq-question:hover{color:var(--ad-teal,#007F82)!important}
.ad-signup-faq-q,.ad-signup-faq-q:hover,.ad-signup-faq-q:focus{background:none!important;color:var(--ad-ink,#111)!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.ad-signup-faq-q:hover{color:var(--ad-teal,#007F82)!important}

/* Fix: 3-column grid when center-column + has-sides both present */
.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr!important}

/* Utility bar */
.site-top-header-wrap .header-html .sep{display:inline-block;width:1px;height:12px;background:rgba(255,255,255,0.2);vertical-align:middle;margin:0 10px}

/* Nav bar */
.site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--ad-border)}
.site-header-wrap{border-bottom:none}
.site-main-header-wrap.kadence-sticky-header.item-is-fixed:not(.item-at-start){box-shadow:0 2px 12px rgba(0,0,0,0.06)!important}

/* Nav links */
.header-navigation .header-menu-container>ul>li.menu-item>a{font-size:14px!important;font-weight:500!important;color:var(--ad-body-text)!important;padding-left:16px!important;padding-right:16px!important;position:relative;transition:color 0.2s ease-in-out}
.header-navigation .header-menu-container>ul>li.menu-item>a::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--ad-teal);transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease-in-out}
.header-navigation .header-menu-container>ul>li.menu-item>a:hover{color:var(--ad-teal)!important;background:transparent!important}
.header-navigation .header-menu-container>ul>li.menu-item>a:hover::after{transform:scaleX(1)}
.header-navigation .header-menu-container>ul>li.menu-item.current-menu-item>a,.header-navigation .header-menu-container>ul>li.menu-item.current-menu-ancestor>a,.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a,.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-ancestor>a{color:var(--ad-teal)!important}
.header-navigation .header-menu-container>ul>li.menu-item.current-menu-item>a::after,.header-navigation .header-menu-container>ul>li.menu-item.current-menu-ancestor>a::after,.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a::after,.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-ancestor>a::after{transform:scaleX(1)}

/* Dropdown arrow */
.dropdown-nav-special-toggle{display:none!important}
.header-navigation .header-menu-container>ul>li.menu-item>a .kadence-svg-icon{color:var(--ad-muted);width:12px;height:12px}
.header-navigation .header-menu-container>ul>li.menu-item>a:hover .kadence-svg-icon{color:var(--ad-teal)}

/* Search icon */
.search-toggle-open{color:var(--ad-body-text)!important;width:40px;height:40px;border-radius:var(--radius);transition:all 0.2s ease-in-out}
.search-toggle-open:hover{background:var(--ad-sage-mist)!important;color:var(--ad-teal)!important}
.search-toggle-open .kadence-svg-iconset{font-size:20px}

/* Log In button */
#main-header .header-button{font-size:13px!important;font-weight:600!important;color:#fff!important;background:var(--ad-teal)!important;padding:8px 20px!important;border-radius:var(--radius)!important;border:none!important;box-shadow:none!important;transition:background 0.2s ease-in-out,box-shadow 0.2s ease-in-out;line-height:1.4}
#main-header .header-button:hover{background:var(--ad-teal-hover)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,109,112,0.25)!important}

/* Planner outline button — injected into header right section */
.ad-planner-btn{display:inline-flex;align-items:center;font-family:var(--ad-font);font-size:13px;font-weight:600;color:var(--ad-teal);background:transparent;border:1.5px solid var(--ad-teal);padding:8px 20px;border-radius:var(--radius);text-decoration:none;transition:background 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;line-height:1.4;margin-right:8px}
.ad-planner-btn:hover{background:var(--ad-teal);color:#fff;box-shadow:0 4px 12px rgba(0,109,112,0.25)}

/* Mobile drawer extras */
.ad-mobile-extras{padding:16px 20px;border-top:1px solid rgba(255,255,255,0.08)}
.ad-mobile-btns{display:flex;gap:10px;margin-bottom:16px}
.ad-mobile-btn{display:flex;align-items:center;justify-content:center;flex:1;font-family:var(--ad-font);font-size:14px;font-weight:600;padding:12px 16px;border-radius:var(--radius);text-decoration:none!important;transition:background 0.2s,color 0.2s}
.ad-mobile-btn--primary{background:var(--ad-teal);color:#fff!important}
.ad-mobile-btn--primary:hover{background:var(--ad-teal-hover);color:#fff!important}
.ad-mobile-btn--outline{background:transparent;color:var(--ad-teal)!important;border:1.5px solid var(--ad-teal)}
.ad-mobile-btn--outline:hover{background:var(--ad-teal);color:#fff!important}
.ad-mobile-links{list-style:none;margin:0;padding:0}
.ad-mobile-links li{margin-bottom:4px}
.ad-mobile-links a{display:block;padding:8px 0;font-family:var(--ad-font);font-size:14px;color:rgba(255,255,255,0.7)!important;text-decoration:none!important;transition:color 0.15s}
.ad-mobile-links a:hover{color:#fff!important}

/* Planner landing page full-bleed */
.page-id-32199 .site-main{padding-top:0!important}
.page-id-32199 .content-area{padding:0!important;margin:0!important;max-width:100%!important}
.page-id-32199 .content-container.site-container{max-width:100%!important;padding:0!important}
.page-id-32199 .content-wrap{padding:0!important;margin:0!important}
.page-id-32199 .entry-content-wrap{padding:0!important;margin:0!important;max-width:100%!important}
.page-id-32199 .entry-content{padding:0!important;margin:0!important}
.page-id-32199 #inner-wrap{overflow-x:hidden}

/* Dropdown sub-menus — brand styling */
.header-navigation ul ul.sub-menu,.header-navigation ul ul.submenu,.main-navigation ul ul.sub-menu,.main-navigation ul ul.submenu{background:#fff!important;border:1px solid var(--ad-border)!important;border-radius:4px!important;box-shadow:0 4px 16px rgba(0,0,0,0.08)!important;padding:8px 0!important}
.header-navigation ul ul.sub-menu li.menu-item>a,.main-navigation ul ul.sub-menu li.menu-item>a{font-size:14px!important;color:var(--ad-body-text)!important;padding:8px 20px!important;transition:color 0.15s ease-in-out,background 0.15s ease-in-out;background:transparent!important}
.header-navigation ul ul.sub-menu li.menu-item>a:hover,.main-navigation ul ul.sub-menu li.menu-item>a:hover{color:var(--ad-teal)!important;background:var(--ad-teal-light)!important}
.header-navigation ul ul.sub-menu li.menu-item.current-menu-item>a,.main-navigation ul ul.sub-menu li.menu-item.current-menu-item>a{color:var(--ad-teal)!important;background:var(--ad-teal-light)!important;font-weight:600}

/* Homepage */
.page-id-31961 .site-main{padding-top:0!important}
.page-id-31961 .content-area{padding:0!important;margin:0!important;max-width:100%!important}
.page-id-31961 .content-container.site-container{max-width:100%!important;padding:0!important}
.page-id-31961 .content-wrap{padding:0!important;margin:0!important}
.page-id-31961 .entry-content-wrap{padding:0!important;margin:0!important;max-width:100%!important}
.page-id-31961 .entry-content{padding:0!important;margin:0!important}
.page-id-31961 .entry-content>p{margin:0!important;padding:0!important}
.page-id-31961 #inner-wrap{overflow-x:hidden}

/* Add an Awareness Day page (31962) */
.page-id-31962 .site-main{padding:0!important}
.page-id-31962 .entry-content-wrap,.page-id-31962 .content-wrap{padding:0!important;max-width:100%!important}
.page-id-31962 .entry-content{max-width:100%!important}
.aae{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.aae-hero{background:linear-gradient(165deg,#F3F4F6 0%,#F7F8F9 35%,#FBFBFC 60%,#fff 100%);padding:72px 32px 64px;position:relative;overflow:hidden}
.aae-hero::before{content:'';position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,127,130,.04) 0%,transparent 70%);pointer-events:none}
.aae-inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.aae-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007F82;margin-bottom:16px}
.aae-h1{font-size:clamp(32px,4.5vw,48px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.1!important;color:#111!important;margin:0 0 16px!important;max-width:680px}
.aae-h1 em{font-style:normal;color:#007F82}
.aae-hero-sub{font-size:17px;color:#6B7280;max-width:560px;line-height:1.65;margin-bottom:32px}
.aae-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.aae-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none!important;transition:all .2s}
.aae-btn--primary{background:#007F82!important;color:#fff!important}
.aae-btn--primary:hover{background:#006D70!important;color:#fff!important}
.aae-btn--outline{background:transparent!important;color:#111!important;border:1.5px solid #E5E7EB!important}
.aae-btn--outline:hover{border-color:#007F82!important;color:#007F82!important}
.aae-trust-line{font-size:13px;color:#9CA3AF;margin-bottom:0}
.aae-stats{display:flex;flex-wrap:wrap;gap:40px;padding-top:40px;border-top:1px solid #E5E7EB}
.aae-stat-val{font-size:clamp(22px,3vw,30px);font-weight:800;color:#007F82;line-height:1.2}
.aae-stat-lbl{font-size:13px;color:#9CA3AF;margin-top:2px}
.aae-section{padding:72px 32px}
.aae-section--alt{background:#F9FAFB}
.aae-section-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007F82;margin-bottom:12px;text-align:center}
.aae-section h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#111;margin-bottom:16px;text-align:center}
.aae-section-sub{font-size:16px;color:#6B7280;line-height:1.6;text-align:center;max-width:600px;margin:0 auto 40px}
.aae-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:860px;margin:0 auto}
.aae-card{padding:40px 32px;background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;position:relative;display:flex;flex-direction:column;transition:border-color .2s}
.aae-card:hover{border-color:#007F82}
.aae-card--featured{border-color:#007F82;border-width:2px}
.aae-card-badge{position:absolute;top:-13px;left:28px;background:#007F82;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:6px}
.aae-card h3{font-size:22px;font-weight:700;color:#111;margin:0 0 8px}
.aae-card-price{font-size:32px;font-weight:800;color:#111;margin:8px 0 4px}
.aae-card-price span{font-size:14px;font-weight:400;color:#9CA3AF}
.aae-card-note{font-size:13px;color:#9CA3AF;margin-bottom:16px}
.aae-card-desc{font-size:15px;color:#6B7280;line-height:1.6;margin-bottom:24px}
.aae-check-list{list-style:none!important;padding:0!important;margin:0 0 28px!important}
.aae-check-list li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14px;color:#374151;line-height:1.5}
.aae-check-list li::before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231B7A6E'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.aae-card-cta{margin-top:auto}
.aae-card-cta .aae-btn{width:100%;justify-content:center}
.aae-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1120px;margin:0 auto}
.aae-who-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;padding:28px 24px}
.aae-who-icon{width:44px;height:44px;border-radius:10px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.aae-who-card h3{font-size:17px;font-weight:700;color:#111;margin:0 0 8px}
.aae-who-card p{font-size:14px;color:#6B7280;line-height:1.6;margin:0}
.aae-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1120px;margin:0 auto}
.aae-step{text-align:center}
.aae-step-num{width:48px;height:48px;border-radius:12px;background:#111;color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.aae-step h4{font-size:16px;font-weight:700;color:#111;margin:0 0 8px}
.aae-step p{font-size:14px;color:#6B7280;line-height:1.6}
.aae-benefits{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:0 auto}
.aae-benefit{display:flex;gap:16px;align-items:flex-start}
.aae-benefit-icon{width:32px;min-width:32px;height:32px;border-radius:8px;background:#007F82;display:flex;align-items:center;justify-content:center;margin-top:2px}
.aae-benefit h4{font-size:16px;font-weight:700;color:#111;margin:0 0 6px}
.aae-benefit p{font-size:14px;color:#6B7280;line-height:1.6;margin:0}
.aae-faq{max-width:760px;margin:0 auto}
.aae-faq-item{border-bottom:1px solid #E5E7EB;padding:24px 0}
.aae-faq-item:last-child{border-bottom:none}
.aae-faq-item h3{font-size:17px;font-weight:700;color:#111;margin:0 0 8px}
.aae-faq-item p{font-size:15px;color:#6B7280;line-height:1.65;margin:0}
.aae-form-card{background:#fff;border:1px solid #E8E8E8;border-radius:12px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 24px rgba(0,0,0,.03);max-width:680px;margin:0 auto}
.aae-form-title{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em;color:#111!important;margin:0 0 8px!important;text-align:left!important}
.aae-form-desc{font-size:15px;color:#6B7280;line-height:1.5;margin:0 0 32px}
.aae-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:7px}
.aae-input{width:100%;padding:12px 14px;border:1.5px solid #E8E8E8;border-radius:8px;font-size:15px;font-family:Inter,sans-serif;color:#111!important;background:#FAFAFA;box-sizing:border-box;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}
.aae-input:focus{border-color:#007F82!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,127,130,.1)!important}
.aae-input::placeholder,.aae-input::-webkit-input-placeholder{color:#9CA3AF!important}
.aae-textarea{resize:vertical;min-height:140px}
.aae-submit-btn{display:inline-flex!important;align-items:center;gap:8px;padding:14px 32px!important;background:#007F82!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:Inter,sans-serif;font-size:15px!important;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}
.aae-submit-btn:hover{background:#006D70!important;box-shadow:0 4px 14px rgba(0,109,112,.3)!important}
.aae-response{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;background:#F0FAF7;border-radius:8px}
.aae-response-dot{width:8px;height:8px;border-radius:50%;background:#007F82;display:inline-block;animation:aaePulse 2s ease-in-out infinite}
@keyframes aaePulse{0%,100%{opacity:1}50%{opacity:.4}}
.aae-response-text{font-size:13px;color:#374151;font-weight:500}
@media(max-width:900px){.aae-cards{grid-template-columns:1fr;max-width:480px}.aae-who-grid{grid-template-columns:repeat(2,1fr)}.aae-steps{grid-template-columns:repeat(2,1fr)}.aae-benefits{grid-template-columns:1fr}.aae-form-card{padding:28px 24px}}
@media(max-width:600px){.aae-hero{padding:48px 20px 40px}.aae-section{padding:48px 20px}.aae-stats{gap:24px}.aae-steps{grid-template-columns:1fr}.aae-who-grid{grid-template-columns:1fr}.aae-form-card .aae-label+div>div{grid-template-columns:1fr!important}}

/* Utility bar links — no underline */
.site-top-header-wrap .header-html a{text-decoration:none!important}
.site-top-header-wrap .header-html a:hover{text-decoration:none!important}

/* Hide duplicate shortcode section headers */
.ad-page .today .ad-sc .ad-section-header,.ad-page .this-week .ad-sc .ad-section-header{display:none!important}

/* Full-bleed sections */
.ad-page .hero,.ad-page .email-capture,.ad-page .trusted{width:100vw;position:relative;left:50%;margin-left:-50vw}

/* Footer — one dark surface, readable navigation and a compact mobile grid. */
.site-footer{--ad-footer-bg:#111;--ad-footer-text:#CBD5D4;--ad-footer-muted:#B9C9C7;background:var(--ad-footer-bg)!important;color:var(--ad-footer-text);border-top:3px solid var(--ad-teal)!important}
.site-footer .site-footer-wrap,.site-footer .site-middle-footer-wrap,.site-footer .site-bottom-footer-wrap{background:var(--ad-footer-bg)!important}
.site-footer .footer-widget-area{background:transparent!important}
.site-footer .site-middle-footer-wrap .site-container,.site-footer .site-bottom-footer-wrap .site-container{max-width:1240px!important;width:100%;padding:0 36px!important;margin:0 auto!important}
.site-footer .site-middle-footer-inner-wrap{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))!important;gap:32px!important;padding:48px 0!important;max-width:none!important;margin:0!important;align-items:start}
.site-footer .site-middle-footer-inner-wrap>.site-footer-section{width:100%!important;max-width:100%!important;min-width:0;flex:none!important;padding:0!important}
.site-footer a{color:var(--ad-footer-text);transition:color .15s ease}
.site-footer a:hover{color:#fff}
.site-footer a:focus-visible{outline:3px solid #fff!important;outline-offset:3px;border-radius:2px}
.site-footer .widget-title{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;line-height:1.4!important;color:#fff!important;font-weight:700!important;margin:0 0 14px!important}
.site-footer .widget_nav_menu ul{list-style:none!important;margin:0!important;padding:0!important}
.site-footer .widget_nav_menu ul li{margin:0 0 4px!important}
.site-footer .widget_nav_menu ul li a{display:inline-block;font-size:14px!important;line-height:1.5!important;padding:3px 0;color:var(--ad-footer-text)!important;overflow-wrap:break-word}
.site-footer .widget_nav_menu ul li a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
/* Brand column */
.ad-footer-brand{padding-right:12px!important;display:block!important}
.ad-footer-logo{font-family:'Inter',-apple-system,sans-serif;font-size:20px;letter-spacing:-.3px;color:#fff;margin-bottom:16px}
.ad-footer-logo-light{font-weight:400}.ad-footer-logo-bold{font-weight:800}.ad-footer-logo-dot{color:var(--ad-teal)}
.ad-footer-tagline{font-size:14px;line-height:1.65;color:var(--ad-footer-muted);margin:0 0 20px;display:block;width:100%;max-width:36ch}
.ad-footer-social{display:flex;gap:8px;clear:both;width:100%}
.ad-footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--ad-footer-text);font-size:13px;font-weight:700;font-family:'Inter',-apple-system,sans-serif;text-decoration:none;transition:background .15s,color .15s}
.ad-footer-social-link:hover{background:rgba(255,255,255,.16);color:#fff}
/* Newsletter link */
.site-footer .textwidget p{font-size:14px!important;line-height:1.65!important;color:var(--ad-footer-muted)!important;margin:0 0 12px!important}
.site-footer .textwidget a{color:#FFD5B9!important;font-weight:600!important;font-size:14px!important;line-height:1.5!important;transition:color .15s}
.site-footer .textwidget a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
/* Bottom bar */
.site-footer .site-bottom-footer-wrap{border-top:1px solid rgba(255,255,255,.12)!important}
.site-footer .site-bottom-footer-inner-wrap{max-width:none!important;margin:0!important;padding:18px 0!important}
.site-footer .footer-html{font-size:12px!important;color:var(--ad-footer-muted)!important}
.site-footer .footer-html-inner p{margin:0;line-height:1.7}
.site-footer .footer-html a{color:var(--ad-footer-text)!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px}
.site-footer .footer-html a:hover{color:#fff!important}
.ad-footer-bottom-sep{color:rgba(255,255,255,.4);margin:0 6px}
@media(max-width:1100px){
.site-footer .site-middle-footer-inner-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important;padding:40px 0!important}
.site-footer .site-middle-footer-wrap .site-container,.site-footer .site-bottom-footer-wrap .site-container{padding:0 24px!important}
.site-footer .site-middle-footer-inner-wrap>.ad-footer-brand{grid-column:1/-1!important;padding-right:0!important}
.ad-footer-tagline{max-width:48ch}
}
@media(max-width:768px){
.site-footer .site-middle-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important;padding:36px 0!important}
.site-footer .widget_nav_menu ul li{margin:0!important}
.site-footer .widget_nav_menu ul li a{display:block!important;min-height:44px!important;padding:10px 0!important;line-height:1.5!important}
.site-footer .textwidget a{display:inline-block!important;min-height:44px!important;padding:10px 0!important}
.site-footer .site-bottom-footer-inner-wrap{padding:18px 0!important}
}
@media(max-width:480px){
.site-footer .site-middle-footer-wrap .site-container,.site-footer .site-bottom-footer-wrap .site-container{padding:0 18px!important}
.site-footer .site-middle-footer-inner-wrap{gap:28px 20px!important;padding:32px 0!important}
.site-footer .widget-title{font-size:14px!important;margin-bottom:10px!important}
.site-footer .site-middle-footer-inner-wrap>.ad-footer-brand{padding-bottom:24px!important;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer .widget_nav_menu ul li a,.site-footer .textwidget a{font-size:14px!important}
.ad-footer-tagline{max-width:38ch}
.site-footer .footer-html-inner p{display:block;text-align:left;max-width:36ch}
.ad-footer-bottom-sep{margin:0 4px}
}

/* Breadcrumbs */
.kadence-breadcrumbs{font-size:13px;color:var(--ad-muted)}
.kadence-breadcrumbs a{color:var(--ad-muted)}
.kadence-breadcrumbs a:hover{color:var(--ad-teal)}

/* ── MOBILE HEADER ── */
@media(max-width:1024px){
  /* Hide top utility bar on tablet/mobile — these links are in the drawer */
  .site-top-header-wrap{display:none!important}
  /* Hide desktop planner button — it's in the mobile drawer */
  .ad-planner-btn{display:none!important}
  /* Ensure mobile header row is clean: logo left, hamburger + search right */
  .site-main-header-inner-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;height:56px}
  /* Logo sizing */
  .site-branding .custom-logo{max-height:28px!important;width:auto!important}
  .site-branding{max-width:160px}
  /* Right section — search + login button + hamburger */
  .site-header-main-section-right{display:flex!important;align-items:center!important;gap:4px!important}
  /* Kadence login/account button — smaller on mobile */
  #main-header .header-button{font-size:12px!important;padding:6px 12px!important}
  /* Search toggle — smaller tap target */
  .search-toggle-open{width:36px!important;height:36px!important}
  /* Hamburger toggle */
  .menu-toggle-open{width:36px!important;height:36px!important;padding:6px!important}
}
@media(max-width:480px){
  /* Very small screens — hide login button, it's in the drawer */
  #main-header .header-button-wrap{display:none!important}
  /* Slightly smaller header */
  .site-main-header-inner-wrap{height:48px!important;padding:0 10px!important}
  .site-branding .custom-logo{max-height:24px!important}
}

/* ── MOBILE DRAWER STYLING ── */
#mobile-drawer .drawer-inner{background:var(--ad-ink)!important;max-width:320px!important;width:85vw!important}
#mobile-drawer .drawer-header{padding:12px 16px!important;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:flex-end}
#mobile-drawer .drawer-content{padding:0!important;overflow-y:auto!important}
/* Close button */
#mobile-drawer .menu-toggle-close{color:#fff!important;padding:12px!important;background:none!important;border:none!important;cursor:pointer}
#mobile-drawer .menu-toggle-close .toggle-close-bar{display:block;width:20px;height:2px;background:#fff;margin:5px 0;transition:transform .2s}
#mobile-drawer .menu-toggle-close:hover{color:var(--ad-teal)!important}
#mobile-drawer .menu-toggle-close:hover .toggle-close-bar{background:var(--ad-teal)}
/* Navigation list */
#mobile-drawer .mobile-navigation{padding:0!important}
#mobile-drawer .mobile-navigation ul.menu{margin:0!important;padding:0!important;list-style:none!important}
#mobile-drawer .mobile-navigation ul.menu>li{border-bottom:1px solid rgba(255,255,255,0.06)}
/* Menu item link wrapper (Kadence uses drawer-nav-drop-wrap for items with children) */
#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap{display:flex!important;align-items:stretch!important}
#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap>a{flex:1!important;padding:14px 16px!important;font-family:var(--ad-font)!important;font-size:15px!important;font-weight:500!important;color:rgba(255,255,255,0.85)!important;text-decoration:none!important}
#mobile-drawer .mobile-navigation .drawer-nav-drop-wrap>a:hover{color:#fff!important;background:rgba(255,255,255,0.05)!important}
/* Items without children (no drawer-nav-drop-wrap) */
#mobile-drawer .mobile-navigation ul.menu>li>a{display:block!important;padding:14px 16px!important;font-family:var(--ad-font)!important;font-size:15px!important;font-weight:500!important;color:rgba(255,255,255,0.85)!important;text-decoration:none!important}
#mobile-drawer .mobile-navigation ul.menu>li>a:hover{color:#fff!important;background:rgba(255,255,255,0.05)!important}
/* Sub-toggle button (expand arrow) */
#mobile-drawer .drawer-sub-toggle{background:none!important;border:none!important;border-left:1px solid rgba(255,255,255,0.08)!important;padding:0 16px!important;cursor:pointer!important;color:rgba(255,255,255,0.4)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;transition:background .15s}
#mobile-drawer .drawer-sub-toggle:hover{background:rgba(255,255,255,0.05)!important;color:#fff!important}
#mobile-drawer .drawer-sub-toggle .kadence-svg-icon{width:16px!important;height:16px!important}
/* Sub-menus */
#mobile-drawer .mobile-navigation ul ul.sub-menu{margin:0!important;padding:0!important;list-style:none!important;background:rgba(0,0,0,0.2)!important;border:none!important;box-shadow:none!important;border-radius:0!important}
#mobile-drawer .mobile-navigation ul ul.sub-menu>li{border-bottom:1px solid rgba(255,255,255,0.04)}
#mobile-drawer .mobile-navigation ul ul.sub-menu>li>a,
#mobile-drawer .mobile-navigation ul ul.sub-menu>li>.drawer-nav-drop-wrap>a{padding:12px 16px 12px 32px!important;font-size:14px!important;color:rgba(255,255,255,0.65)!important}
#mobile-drawer .mobile-navigation ul ul.sub-menu>li>a:hover,
#mobile-drawer .mobile-navigation ul ul.sub-menu>li>.drawer-nav-drop-wrap>a:hover{color:#fff!important;background:rgba(255,255,255,0.05)!important}
/* Third-level sub-menus */
#mobile-drawer .mobile-navigation ul ul ul.sub-menu>li>a{padding-left:48px!important;font-size:13px!important;color:rgba(255,255,255,0.5)!important}
/* Search form in drawer */
#mobile-drawer .drawer-content .search-form{padding:16px!important;border-top:1px solid rgba(255,255,255,0.08)}
#mobile-drawer .drawer-content .search-field{width:100%!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:var(--radius)!important;background:rgba(255,255,255,0.08)!important;color:#fff!important;font-family:var(--ad-font)!important;font-size:14px!important;outline:none!important;box-sizing:border-box!important}
#mobile-drawer .drawer-content .search-field::placeholder{color:rgba(255,255,255,0.4)!important}
#mobile-drawer .drawer-content .search-field:focus{border-color:var(--ad-teal)!important}
#mobile-drawer .drawer-content .search-submit{display:none!important}
#mobile-drawer .drawer-content .kadence-search-icon-wrap{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.4)}
#mobile-drawer .drawer-content .search-form{position:relative}
/* Overlay dimming */
#mobile-drawer .drawer-overlay{background:rgba(0,0,0,0.5)!important}

/* TEC colour overrides — replace #1fadcf with brand teal */
.tribe-common{--tec-color-accent-primary:#007F82!important;--tec-color-accent-primary-hover:rgba(0,127,130,0.8)!important;--tec-color-accent-primary-active:rgba(0,127,130,0.9)!important;--tec-color-accent-primary-background:rgba(0,127,130,0.07)!important;--tec-color-accent-primary-background-datepicker:#007F82!important;--tec-color-accent-primary-multiday:rgba(0,127,130,0.24)!important;--tec-color-accent-primary-multiday-hover:rgba(0,127,130,0.34)!important;--tec-color-background-events-bar-submit-button:#007F82!important;--tec-color-background-events-bar-submit-button-hover:rgba(0,127,130,0.8)!important;--tec-color-background-events-bar-submit-button-active:rgba(0,127,130,0.9)!important;--tec-color-link-accent:#007F82!important;--tec-color-link-accent-hover:#006D70!important}

/* TEC — kill border-bottom on links, then restore intentional borders on our buttons */
.tribe-events-content a{border-bottom:none!important}
.tribe-events-content a.ep-inline-cta__link{border:1.5px solid rgba(255,255,255,.4)!important;border-radius:2px}
.tribe-events-content a.ep-sidebar-see-all{border:1px solid #007F82!important;border-radius:2px}
.tribe-events-content .ep-card-sage .ep-sidebar-card-link{border:1px solid #D8DCD9!important;border-radius:2px}
.tribe-events-content a.ep-related-see-all{border:2px solid #111111!important;border-radius:2px}

/* "Save up to 3 events free" note on inline CTA */
.ep-inline-cta__free{font-size:13px;color:#6B7280;margin-top:8px}

/* Coming Up This Week widget */
.ep-thisweek{padding:48px 0;border-top:1px solid #E8E8E8}
.ep-thisweek-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}
.ep-thisweek-label{font-size:12px;font-weight:600;color:#007F82;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.ep-thisweek-title{font-size:22px;font-weight:700;color:#111;letter-spacing:-.02em;margin:0}
a.ep-thisweek-planner-link{font-size:14px;font-weight:600;color:#007F82!important;text-decoration:none;white-space:nowrap;border-bottom:none!important}
a.ep-thisweek-planner-link:hover{color:#006D70!important}
.ep-thisweek-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ep-thisweek-card{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;transition:border-color .15s}
.ep-thisweek-card:hover{border-color:rgba(0,127,130,.3)}
a.ep-thisweek-card-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-decoration:none!important;border-bottom:none!important}
.ep-thisweek-date{font-size:12px;font-weight:700;color:#6B7280;white-space:nowrap;min-width:40px}
.ep-thisweek-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.ep-thisweek-name{font-size:14px;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.ep-thisweek-save{font-size:12px;font-weight:600;color:#007F82!important;text-decoration:none!important;white-space:nowrap;padding:4px 10px;border:1px solid #007F82!important;border-radius:4px;transition:all .15s;flex-shrink:0}
a.ep-thisweek-save:hover{background:#007F82;color:#fff!important}
@media(max-width:768px){.ep-thisweek-grid{grid-template-columns:1fr}.ep-thisweek-header{flex-direction:column;align-items:flex-start}}

/* TEC element overrides */
.tribe-events .tribe-events-l-container{font-family:var(--ad-font)!important}
.tribe-events-single .tribe-events-schedule h2,.tribe-events-single-event-title{color:var(--ad-ink)!important;font-family:var(--ad-font)!important}
.tribe-events .tribe-events-c-nav__prev,.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-top-bar__today-button{color:var(--ad-teal)!important}
.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--ad-ink)}
.tribe-events .tribe-events-calendar-list__event-title-link:hover{color:var(--ad-teal)}
.tribe-events .tribe-events-c-events-bar__search-button{background-color:var(--ad-teal)!important}
.tribe-events .tribe-events-c-events-bar__search-button:hover{background-color:var(--ad-teal-hover)!important}
.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active:hover{background-color:var(--ad-teal)!important}
.tribe-events a{color:var(--ad-teal)}
.tribe-events a:hover{color:var(--ad-teal-hover)}

/* Hide TEC subscribe dropdown */
.tribe-events-c-subscribe-dropdown{display:none!important}

/* Planner CTA on calendar pages */
.ad-cal-cta{max-width:720px;margin:48px auto;padding:40px;background:var(--ad-warm-white);border:1px solid var(--ad-sage);border-radius:8px;text-align:center;font-family:var(--ad-font)}
.ad-cal-cta__title{font-size:22px;font-weight:700;color:var(--ad-ink);margin:0 0 10px;letter-spacing:-.02em}
.ad-cal-cta__desc{font-size:15px;color:var(--ad-muted);line-height:1.6;margin:0 0 24px;max-width:520px;margin-left:auto;margin-right:auto}
.ad-cal-cta__btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ad-font);font-size:15px;font-weight:600;color:#fff;background:var(--ad-teal);padding:12px 28px;border-radius:var(--radius);text-decoration:none;transition:background 0.2s ease-in-out,box-shadow 0.2s ease-in-out}
.ad-cal-cta__btn:hover{background:var(--ad-teal-hover);color:#fff;box-shadow:0 4px 12px rgba(0,109,112,0.25)}
.ad-cal-cta__btn svg{width:18px;height:18px;flex-shrink:0}
.ad-cal-cta__sub{font-size:13px;color:var(--ad-muted);margin:14px 0 0}

/* Archive page planner CTA */
.ad-archive-planner-cta{max-width:720px;margin:32px auto;padding:28px 32px;background:#F4FAF8;border:1px solid rgba(0,127,130,.18);border-radius:12px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ad-archive-planner-cta__body{flex:1;min-width:240px}
.ad-archive-planner-cta__title{font-family:var(--ad-font);font-size:17px;font-weight:700;color:var(--ad-ink);margin-bottom:6px}
.ad-archive-planner-cta__desc{font-family:var(--ad-font);font-size:14px;color:var(--ad-muted);line-height:1.5}
.ad-archive-planner-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ad-teal);color:#fff!important;border-radius:8px;font-family:var(--ad-font);font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.ad-archive-planner-cta__btn:hover{background:var(--ad-teal-hover);color:#fff!important}
@media(max-width:480px){.ad-archive-planner-cta{padding:20px;gap:16px}.ad-archive-planner-cta__body{min-width:0}.ad-archive-planner-cta__btn{width:100%;justify-content:center}}

/* MemberPress */
.mepr-pricing-table .mepr-price-box{border-radius:var(--radius)}
.mepr-pricing-table .mepr-price-box .mepr-signup-button{background-color:var(--ad-teal)!important;border-radius:var(--radius)!important}
.mepr-pricing-table .mepr-price-box .mepr-signup-button:hover{background-color:var(--ad-teal-hover)!important}

/* Forms */
input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea,select{border:1px solid var(--ad-border);border-radius:var(--radius);font-family:var(--ad-font);transition:border-color 0.2s ease-in-out}
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus,select:focus{border-color:var(--ad-teal);outline:none;box-shadow:0 0 0 2px var(--ad-teal-light)}

::selection{background:var(--ad-teal-light);color:var(--ad-ink)}

/* ── Search — Kadence drawer hidden, replaced by ad-search.php modal ── */
#search-drawer{display:none!important}

/* ── Toolkit-first CTA buttons on event pages (April 2026 reframe) ── */
/* SIDEBAR primary button — full-width block, narrow column needs it. */
.ep-sidebar-card-cal-cta{display:block;width:100%;padding:13px 20px;background:#007F82 !important;color:#FFFFFF !important;border:none !important;border-radius:6px;font-family:var(--ad-font);font-size:14px;font-weight:700;text-align:center;text-decoration:none !important;letter-spacing:-.005em;line-height:1.3;box-sizing:border-box;transition:background .15s}
.ep-sidebar-card-cal-cta:hover{background:#006D70 !important;color:#FFFFFF !important}
.tribe-events-content a.ep-sidebar-card-cal-cta{border-bottom:none !important}

/* INLINE CTA — force vertical stack at ALL widths.
   Original base64 CSS uses display:flex horizontal with a 768px viewport
   breakpoint, but the CTA lives inside a ~720px content column inside
   a wider viewport — so the viewport-based media query never fires and
   the horizontal layout crushes the title into single-word lines.
   Container queries would be cleaner but this override is portable. */
.ep-inline-cta,
.tribe-events-content .ep-inline-cta{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:20px !important;padding:32px 36px !important;text-align:left !important}
.ep-inline-cta .ep-inline-cta__content{flex:0 0 auto !important;width:100% !important;min-width:0 !important}
.ep-inline-cta .ep-inline-cta__title{max-width:100% !important;font-size:22px !important;line-height:1.3 !important;margin-bottom:10px !important}
.ep-inline-cta .ep-inline-cta__desc{max-width:100% !important}
.ep-inline-cta .ep-inline-cta__free{margin-top:10px !important}
.ep-inline-cta .ep-inline-cta__actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px !important;margin-top:4px !important;width:auto !important}

/* INLINE CTA primary button — orange Toolkit CTA, overrides the existing
   teal .ep-inline-cta__btn rule because the element carries BOTH classes
   (ep-inline-cta__btn ep-cal-cta). */
.ep-inline-cta .ep-cal-cta,
.ep-inline-cta a.ep-cal-cta{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;padding:14px 28px !important;background:#007F82 !important;color:#FFFFFF !important;border:none !important;border-radius:6px !important;font-family:var(--ad-font);font-size:15px !important;font-weight:700 !important;text-decoration:none !important;letter-spacing:-.005em;line-height:1.3;white-space:nowrap;transition:background .15s}
.ep-inline-cta .ep-cal-cta:hover,
.ep-inline-cta a.ep-cal-cta:hover{background:#006D70 !important;color:#FFFFFF !important}
.tribe-events-content a.ep-cal-cta{border-bottom:none !important}

/* On very narrow viewports the title gets long — let the actions stack. */
@media(max-width:460px){
  .ep-inline-cta,
  .tribe-events-content .ep-inline-cta{padding:26px 22px !important}
  .ep-inline-cta .ep-inline-cta__actions{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:10px !important}
  .ep-inline-cta .ep-cal-cta{width:100% !important}
  .ep-inline-cta .ep-inline-cta__link{justify-content:center !important;text-align:center !important}
}

/* SIDEBAR secondary — smaller outlined link beneath the primary. */
.ep-sidebar-card-link--secondary{display:block;text-align:center;margin-top:10px;padding:10px 16px !important;font-size:13px !important;color:#007F82 !important;background:transparent !important;border:1px solid var(--ad-border) !important;border-radius:4px;text-decoration:none !important;transition:border-color .15s,color .15s}
.ep-sidebar-card-link--secondary:hover{border-color:#007F82 !important;color:#006D70 !important}
/* Sponsor block (L2, Aug 2026) */
.ep-sponsor{background:#FBF8F1;border:1px solid #EAE2CF !important}
.ep-sponsor--sold{background:#fff;border:1px solid #D8DCD9 !important}
.ep-sponsor-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#B8860B;margin:0 0 8px}
.ep-sponsor--sold .ep-sponsor-eyebrow{color:#007F82}
.ep-sponsor h4{margin:0 0 8px !important;font-size:17px}
.ep-sponsor p{font-size:13.5px;color:#374151;margin:0 0 12px !important}
.ep-sponsor-tiers{list-style:none;margin:0 0 12px !important;padding:0}
.ep-sponsor-tiers li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #EFE9DA;font-size:13.5px}
.ep-sponsor-tiers li:last-child{border-bottom:none}
.ep-sponsor-tiers li a{font-weight:600;color:#0A1628 !important;border-bottom:none !important}
.ep-sponsor-tiers li span{color:#6B7280;font-size:13px}
.ep-sponsor-logo{display:block;margin:0 0 12px;border-bottom:none !important}
.ep-sponsor-logo img{max-height:56px;width:auto;max-width:100%;display:block}
/* Key dates lists (T0, Aug 2026) */
.ad-keydates-h{font-size:22px;font-weight:800;color:#0A1628;margin:0 0 6px;letter-spacing:-.01em}
.ad-keydates-intro{font-size:14.5px;color:#4B5563;margin:0 0 16px}
.ad-keydates-list{list-style:none;margin:0;padding:0}
.ad-keydates--chips .ad-keydates-list{display:flex;flex-wrap:wrap;gap:10px}
.ad-keydates--chips .ad-keydates-item{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E7EB;border-radius:100px;padding:8px 14px;font-size:14px}
.ad-keydates--chips .ad-keydates-item.is-tentpole{border-color:#007F82}
.ad-keydates--chips .ad-keydates-item a{font-weight:700;color:#0A1628 !important;border-bottom:none !important}
.ad-keydates--chips .ad-keydates-date{color:#6B7280;font-size:12.5px}
.ad-keydates--list .ad-keydates-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #F0F0F0;font-size:14px}
.ad-keydates--list .ad-keydates-item:last-child{border-bottom:none}
.ad-keydates--list .ad-keydates-item a{font-weight:600;color:#0A1628 !important;border-bottom:none !important}
.ad-keydates--list .ad-keydates-item.is-tentpole a{color:#007F82 !important}
.ad-keydates--list .ad-keydates-date{color:#6B7280;font-size:13px;white-space:nowrap}
.hp-keydates{background:#F7F5F0;padding:36px 0;border-bottom:1px solid #EAE6DE}
.hp-keydates .hp-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.hp-keydates-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:#007F82 !important}
.ma-keydates{background:#F7F5F0;padding:24px 0;border-bottom:1px solid #EAE6DE}
.ma-keydates .ad-keydates-h{font-size:18px}
.ep-keydates h4{margin-bottom:6px !important}