:root{
  --twbc-event-blue:#0f3f7c;
  --twbc-event-blue-2:#1f5fa8;
  --twbc-event-gold:#d6a63a;
  --twbc-event-ink:#0f172a;
  --twbc-event-text:#334155;
  --twbc-event-muted:#64748b;
  --twbc-event-line:#dbe4ef;
  --twbc-event-soft:#f5f8fc;
  --twbc-event-card:#ffffff;
  --twbc-event-shadow:0 18px 50px rgba(15,23,42,.10);
  --twbc-event-radius:24px;
  --twbc-accent:#1f5fa8;
  --twbc-accent-dark:#0f3f7c;
  --twbc-accent-soft:#eaf2fb;
}

.twbc-events-shell{
  width:min(1220px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 64px;
  color:var(--twbc-event-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.twbc-events-shell *{box-sizing:border-box}
.twbc-events-shell a{text-decoration:none}
.twbc-events-shell h1,.twbc-events-shell h2,.twbc-events-shell h3{margin-top:0;color:var(--twbc-event-ink);line-height:1.08}
.twbc-events-shell p{line-height:1.7}

/* Event-family accents */
.twbc-variant-special-sunday,.twbc-variant-special-service{--twbc-accent:#1f5fa8;--twbc-accent-dark:#0f3f7c;--twbc-accent-soft:#eaf2fb}
.twbc-variant-fellowship{--twbc-accent:#9a5a16;--twbc-accent-dark:#6f3e09;--twbc-accent-soft:#fff6e8}
.twbc-variant-challenge{--twbc-accent:#257a53;--twbc-accent-dark:#15563a;--twbc-accent-soft:#eaf8f1}
.twbc-variant-invitation-week{--twbc-accent:#b85d15;--twbc-accent-dark:#7f3d0a;--twbc-accent-soft:#fff1e8}
.twbc-variant-soul-winning-marathon{--twbc-accent:#a33232;--twbc-accent-dark:#711f1f;--twbc-accent-soft:#fff0f0}
.twbc-variant-ordinance{--twbc-accent:#5b4a9e;--twbc-accent-dark:#3d3075;--twbc-accent-soft:#f2efff}
.twbc-variant-church-business{--twbc-accent:#475569;--twbc-accent-dark:#1e293b;--twbc-accent-soft:#f1f5f9}
.twbc-variant-ministry{--twbc-accent:#277c87;--twbc-accent-dark:#145760;--twbc-accent-soft:#eaf8fa}
.twbc-variant-work-day,.twbc-variant-cleaning-work-day{--twbc-accent:#6f7041;--twbc-accent-dark:#4e4f2e;--twbc-accent-soft:#f5f6ea}
.twbc-variant-recognition{--twbc-accent:#8c5a9e;--twbc-accent-dark:#633973;--twbc-accent-soft:#f8effb}
.twbc-variant-donation-drive{--twbc-accent:#356b84;--twbc-accent-dark:#244b5d;--twbc-accent-soft:#edf6fa}
.twbc-variant-triggered-tradition{--twbc-accent:#9b6d17;--twbc-accent-dark:#6b4910;--twbc-accent-soft:#fff8e7}

.twbc-event-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--twbc-event-muted);font-size:14px;margin:0 0 18px}
.twbc-event-breadcrumb a{color:var(--twbc-accent);font-weight:750}

.twbc-event-hero,.twbc-events-main-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);
  gap:26px;
  padding:clamp(28px,5vw,58px);
  border-radius:32px;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.19),transparent 28%),
    linear-gradient(135deg,var(--twbc-accent-dark),var(--twbc-accent));
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  color:#fff;
}
.twbc-event-hero::before,.twbc-events-main-hero::before{
  content:"";position:absolute;inset:-45% auto auto 68%;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.045),0 0 0 105px rgba(255,255,255,.028)
}
.twbc-event-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,48,.94) 0%,rgba(7,24,48,.78) 53%,rgba(7,24,48,.42) 100%),var(--twbc-event-hero-image) center/cover no-repeat;z-index:0}
.twbc-event-hero>*{position:relative;z-index:1}
.twbc-event-hero-copy,.twbc-events-main-hero-copy{align-self:center}
.twbc-event-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px}
.twbc-event-eyebrow>span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);backdrop-filter:blur(4px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.twbc-event-eyebrow .twbc-event-badge-major{background:var(--twbc-event-gold);border-color:var(--twbc-event-gold);color:#1d2532}
.twbc-event-hero h1,.twbc-events-main-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.035em;color:#fff;margin:0 0 18px;max-width:850px}
.twbc-event-hero-lead,.twbc-events-main-hero p{font-size:clamp(18px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.9);max-width:780px;margin:0 0 24px}
.twbc-event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.twbc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:850;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.twbc-button:hover{transform:translateY(-2px)}
.twbc-button-primary{background:#fff;color:var(--twbc-accent-dark);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.twbc-button-secondary{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.12);color:#fff}
.twbc-button-light{background:#fff;color:var(--twbc-accent-dark)}

.twbc-event-date-panel,.twbc-events-main-hero-stat{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:22px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  color:#fff;
}
.twbc-event-date-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff8d9;margin-bottom:10px}
.twbc-event-date-big{font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.13;margin-bottom:18px}
.twbc-event-surprise-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.06;margin-bottom:12px}
.twbc-event-date-panel p{color:rgba(255,255,255,.88);margin:0}
.twbc-event-date-line{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(255,255,255,.18)}
.twbc-event-date-line span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);font-weight:800}
.twbc-event-date-line strong{font-size:14px;color:#fff}

.twbc-event-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.twbc-event-highlight{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--twbc-event-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.055);font-size:14px;font-weight:720;line-height:1.4}
.twbc-event-highlight-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--twbc-accent-soft);color:var(--twbc-accent);font-weight:950}

.twbc-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:10px}
.twbc-event-main-column{display:grid;gap:20px}
.twbc-event-sidebar{display:grid;gap:18px;position:sticky;top:24px}
.twbc-event-section,.twbc-event-info-card,.twbc-event-scripture-card,.twbc-events-section,.twbc-events-empty{
  background:#fff;border:1px solid var(--twbc-event-line);border-radius:var(--twbc-event-radius);box-shadow:0 12px 36px rgba(15,23,42,.06)
}
.twbc-event-section{padding:clamp(24px,4vw,38px)}
.twbc-event-section h2,.twbc-event-scripture-card h2,.twbc-events-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.3vw,42px);margin:7px 0 16px;letter-spacing:-.025em}
.twbc-section-kicker{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--twbc-accent)}
.twbc-event-section p{color:var(--twbc-event-text);font-size:16px;margin:0 0 14px}
.twbc-event-section p:last-child{margin-bottom:0}

.twbc-expect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.twbc-expect-item{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:15px;background:var(--twbc-event-soft);border:1px solid #e7edf4;font-weight:650;line-height:1.45;color:var(--twbc-event-text)}
.twbc-expect-icon{color:var(--twbc-accent);font-weight:950;font-size:20px;line-height:1}
.twbc-event-special-section{background:linear-gradient(180deg,#fff 0%,var(--twbc-accent-soft) 180%)}
.twbc-event-feature-callout{display:flex;flex-direction:column;gap:5px;padding:18px;border-left:5px solid var(--twbc-accent);background:#fff;border-radius:14px;box-shadow:0 7px 22px rgba(15,23,42,.05);margin:14px 0 18px}
.twbc-event-feature-callout strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--twbc-accent)}
.twbc-event-feature-callout span{font-size:17px;font-weight:750;color:var(--twbc-event-text)}
.twbc-event-checklist{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.twbc-event-checklist li{position:relative;padding-left:28px;color:var(--twbc-event-text);line-height:1.55}
.twbc-event-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--twbc-accent);font-weight:950}

.twbc-event-scripture-card{padding:clamp(26px,4vw,42px);background:linear-gradient(135deg,var(--twbc-accent-dark),#14213a);color:#fff;border:0;overflow:hidden;position:relative}
.twbc-event-scripture-card::after{content:"“";position:absolute;right:20px;top:-18px;font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(255,255,255,.07)}
.twbc-event-scripture-card .twbc-section-kicker{color:#f4d78b}
.twbc-event-scripture-card h2{color:#fff}
.twbc-event-scripture-text{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.4vw,28px);line-height:1.65;color:#fff}

.twbc-faq-list{display:grid;gap:10px;margin-top:18px}
.twbc-faq{border:1px solid var(--twbc-event-line);border-radius:14px;overflow:hidden;background:#fff}
.twbc-faq summary{cursor:pointer;list-style:none;padding:17px 48px 17px 18px;font-weight:850;position:relative;color:var(--twbc-event-ink)}
.twbc-faq summary::-webkit-details-marker{display:none}
.twbc-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--twbc-accent);font-weight:400}
.twbc-faq[open] summary::after{content:"−"}
.twbc-faq div{padding:0 18px 18px;color:var(--twbc-event-text);line-height:1.65}

.twbc-upcoming-date-list{display:grid;gap:10px}
.twbc-upcoming-date{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--twbc-event-line);border-radius:14px;background:var(--twbc-event-soft)}
.twbc-upcoming-date span{color:var(--twbc-event-muted);text-align:right}

.twbc-related-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.twbc-related-event{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--twbc-event-line);border-radius:16px;background:#fff;color:var(--twbc-event-text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.twbc-related-event:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08);border-color:#b9c8da}
.twbc-related-event strong{font-size:18px;color:var(--twbc-event-ink)}
.twbc-related-event b{color:var(--twbc-accent);font-size:13px}
.twbc-related-category{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--twbc-event-muted);font-weight:900}

.twbc-event-info-card{padding:21px}
.twbc-event-info-card p{margin:10px 0 0;color:var(--twbc-event-text)}
.twbc-info-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--twbc-event-line)}
.twbc-info-row:last-child{border-bottom:0;padding-bottom:0}
.twbc-info-row span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--twbc-event-muted);font-weight:900}
.twbc-info-row strong{font-size:14px;line-height:1.45;color:var(--twbc-event-ink)}
.twbc-restricted-card{border-left:5px solid var(--twbc-event-gold);background:#fffaf0}

.twbc-event-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:32px 36px;border-radius:26px;background:linear-gradient(135deg,var(--twbc-accent-dark),var(--twbc-accent));color:#fff;box-shadow:var(--twbc-event-shadow)}
.twbc-event-final-cta h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:34px;margin:5px 0 6px}
.twbc-event-final-cta p{margin:0;color:rgba(255,255,255,.88)}
.twbc-event-final-cta .twbc-section-kicker{color:#f4d78b}

/* MAIN /EVENTS/ HUB */
.twbc-events-main-hero{--twbc-accent:#1f5fa8;--twbc-accent-dark:#0c356b;margin-bottom:28px}
.twbc-events-main-hero-stat strong{font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:.95}
.twbc-events-main-hero-stat span{font-size:17px;font-weight:850;margin-top:8px}
.twbc-events-main-hero-stat small{margin-top:9px;color:rgba(255,255,255,.7);line-height:1.4}
.twbc-events-section{padding:clamp(24px,4vw,38px);margin:0 0 24px}
.twbc-events-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.twbc-events-section-heading h2{margin-bottom:0}
.twbc-events-section-heading p{margin:8px 0 0;color:var(--twbc-event-muted);max-width:700px}
.twbc-events-section-heading>a{color:var(--twbc-event-blue);font-weight:850;white-space:nowrap}

.twbc-featured-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.twbc-featured-event-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:20px;border:1px solid var(--twbc-event-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(15,23,42,.055)}
.twbc-featured-event-card.is-major{border-color:#e6cf92;background:linear-gradient(150deg,#fffdf7,#fff)}
.twbc-featured-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;border-radius:16px;background:#eef4fb;color:var(--twbc-event-blue)}
.twbc-featured-event-card.is-major .twbc-featured-date{background:#fff4d6;color:#815d0d}
.twbc-featured-date span{font-size:11px;letter-spacing:.12em;font-weight:950}
.twbc-featured-date strong{font-size:38px;line-height:1;font-family:Georgia,serif}
.twbc-featured-content{min-width:0}
.twbc-featured-content h3{font-size:23px;margin:8px 0 7px}
.twbc-featured-content h3 a{color:var(--twbc-event-ink)}
.twbc-featured-content p{font-size:14px;color:var(--twbc-event-muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.twbc-featured-meta{font-size:13px;font-weight:750;color:var(--twbc-event-text)}
.twbc-text-link{display:inline-block;margin-top:10px;color:var(--twbc-event-blue);font-weight:850;font-size:13px}

.twbc-calendar-badge{display:inline-flex;align-items:center;justify-content:center;max-width:max-content;padding:5px 8px;border-radius:999px;background:#edf2f7;color:#475569;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.twbc-featured-event-card.is-major .twbc-calendar-badge,.twbc-calendar-row.is-major .twbc-calendar-badge{background:#f8e3aa;color:#745109}

.twbc-upcoming-list{border:1px solid var(--twbc-event-line);border-radius:18px;overflow:hidden}
.twbc-upcoming-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--twbc-event-line);background:#fff}
.twbc-upcoming-row:last-child{border-bottom:0}
.twbc-upcoming-row:hover{background:#fbfdff}
.twbc-upcoming-datebox{display:flex;flex-direction:column}
.twbc-upcoming-datebox strong{font-size:14px;color:var(--twbc-event-blue)}
.twbc-upcoming-datebox span{font-size:11px;color:var(--twbc-event-muted);font-weight:750}
.twbc-upcoming-copy{display:flex;flex-direction:column;min-width:0}
.twbc-upcoming-copy strong{font-size:16px}
.twbc-upcoming-copy strong a{color:var(--twbc-event-ink)}
.twbc-upcoming-copy span{font-size:13px;color:var(--twbc-event-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.twbc-upcoming-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4fb;color:var(--twbc-event-blue);font-weight:950}

.twbc-calendar-heading{align-items:center}
.twbc-year-form{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--twbc-event-line);border-radius:12px;background:#fff}
.twbc-year-form label{font-size:12px;font-weight:850;color:var(--twbc-event-muted)}
.twbc-year-form select{border:0;background:transparent;font-weight:900;color:var(--twbc-event-ink);padding:4px 28px 4px 6px}
.twbc-month-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px;padding:12px;border:1px solid var(--twbc-event-line);border-radius:14px;background:var(--twbc-event-soft)}
.twbc-month-nav a{display:inline-flex;padding:7px 10px;border-radius:9px;color:var(--twbc-event-text);font-size:12px;font-weight:850}
.twbc-month-nav a:hover{background:#fff;color:var(--twbc-event-blue)}
.twbc-year-calendar{display:grid;gap:18px}
.twbc-calendar-month{border:1px solid var(--twbc-event-line);border-radius:18px;overflow:hidden;background:#fff;scroll-margin-top:20px}
.twbc-calendar-month>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#f4f7fb;border-bottom:1px solid var(--twbc-event-line)}
.twbc-calendar-month>header h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0}
.twbc-calendar-month>header span{font-size:11px;font-weight:850;color:var(--twbc-event-muted);text-transform:uppercase;letter-spacing:.06em}
.twbc-calendar-empty-month{padding:18px;color:var(--twbc-event-muted);font-size:14px}
.twbc-calendar-row{display:grid;grid-template-columns:155px minmax(260px,1.5fr) minmax(190px,1fr) 115px 64px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--twbc-event-line);background:#fff}
.twbc-calendar-row:last-child{border-bottom:0}
.twbc-calendar-row.is-major{background:#fffdf6}
.twbc-calendar-date strong{font-size:13px;color:var(--twbc-event-ink)}
.twbc-calendar-event{display:flex;flex-direction:column;min-width:0}
.twbc-calendar-event strong{font-size:14px}
.twbc-calendar-event strong a{color:var(--twbc-event-ink)}
.twbc-calendar-event strong a:hover{color:var(--twbc-event-blue)}
.twbc-calendar-event span{font-size:12px;color:var(--twbc-event-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.twbc-calendar-detail{font-size:12px;color:var(--twbc-event-text);line-height:1.35}
.twbc-calendar-link a{font-size:12px;font-weight:900;color:var(--twbc-event-blue)}

.twbc-events-empty{padding:38px;text-align:center}
.twbc-events-empty h2{font-family:Georgia,serif;font-size:34px;margin-bottom:9px}

@media(max-width:1050px){
  .twbc-event-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .twbc-event-layout{grid-template-columns:1fr}
  .twbc-event-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .twbc-calendar-row{grid-template-columns:130px minmax(220px,1.5fr) minmax(160px,1fr) 105px 55px}
}

@media(max-width:820px){
  .twbc-events-shell{width:min(100% - 20px,1220px);padding-top:18px}
  .twbc-event-hero,.twbc-events-main-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:24px}
  .twbc-event-hero h1,.twbc-events-main-hero h1{font-size:clamp(39px,12vw,60px)}
  .twbc-event-date-panel,.twbc-events-main-hero-stat{min-height:0}
  .twbc-event-highlight-grid,.twbc-featured-event-grid,.twbc-related-events{grid-template-columns:1fr}
  .twbc-expect-grid{grid-template-columns:1fr}
  .twbc-event-sidebar{grid-template-columns:1fr}
  .twbc-event-final-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}
  .twbc-events-section{padding:22px 16px;border-radius:20px}
  .twbc-events-section-heading{align-items:flex-start;flex-direction:column}
  .twbc-calendar-heading{gap:13px}
  .twbc-year-form{width:100%;justify-content:space-between}
  .twbc-upcoming-row{grid-template-columns:68px minmax(0,1fr) 34px}
  .twbc-upcoming-row>.twbc-calendar-badge{display:none}
  .twbc-calendar-table{display:grid;gap:10px;padding:10px;background:#f7f9fc}
  .twbc-calendar-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date type" "event event" "detail detail" "link link";gap:8px;padding:16px;border:1px solid var(--twbc-event-line)!important;border-radius:15px;background:#fff}
  .twbc-calendar-row.is-major{background:#fffdf6;border-color:#e8d59f!important}
  .twbc-calendar-date{grid-area:date}.twbc-calendar-type{grid-area:type}.twbc-calendar-event{grid-area:event}.twbc-calendar-detail{grid-area:detail}.twbc-calendar-link{grid-area:link}
  .twbc-calendar-event strong{font-size:17px}
  .twbc-calendar-event span{white-space:normal;line-height:1.4}
  .twbc-calendar-detail{font-size:13px}
  .twbc-calendar-link a{display:inline-flex;padding-top:3px;font-size:13px}
}

@media(max-width:520px){
  .twbc-events-shell{width:min(100% - 14px,1220px)}
  .twbc-event-hero,.twbc-events-main-hero{padding:24px 18px}
  .twbc-event-actions{flex-direction:column}
  .twbc-button{width:100%}
  .twbc-event-highlight-grid{grid-template-columns:1fr}
  .twbc-event-section{padding:22px 18px;border-radius:19px}
  .twbc-event-scripture-card{padding:25px 19px}
  .twbc-featured-event-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}
  .twbc-featured-date{min-height:74px}.twbc-featured-date strong{font-size:30px}
  .twbc-featured-content h3{font-size:20px}
  .twbc-upcoming-row{grid-template-columns:58px minmax(0,1fr) 30px;padding:12px 10px;gap:9px}
  .twbc-upcoming-copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .twbc-month-nav{overflow-x:auto;flex-wrap:nowrap;padding:9px}.twbc-month-nav a{flex:0 0 auto}
}

/* Release 364 — visitor-first public details and calendar badges */
.twbc-mini-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.twbc-mini-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#516173;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.twbc-featured-event-card.is-major .twbc-mini-badge,.twbc-calendar-row.is-major .twbc-mini-badge{border-color:#ead9a7;background:#fffaf0;color:#765714}
.twbc-upcoming-copy small{display:block;margin-top:4px;color:#52657b;font-size:11px;font-weight:750;line-height:1.35;white-space:normal}
.twbc-calendar-detail{display:flex;flex-direction:column;gap:4px}
.twbc-calendar-detail strong{font-size:12px;color:var(--twbc-event-ink);line-height:1.35}
.twbc-calendar-detail span{font-size:11px;color:var(--twbc-event-muted);line-height:1.35}
.twbc-calendar-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.twbc-calendar-type .twbc-mini-badges{margin-top:0;gap:4px}
.twbc-calendar-type .twbc-mini-badge{font-size:8px;padding:3px 6px}
.twbc-event-date-panel .twbc-event-date-line strong{line-height:1.4}

@media(max-width:820px){
  .twbc-calendar-type .twbc-mini-badges{justify-content:flex-end}
  .twbc-calendar-detail strong{font-size:13px}
  .twbc-upcoming-copy small{font-size:11px}
}


/* ============================================================
   Release 365 — TWBC Theme Integration
   Keep the event experience rich, but make it feel native to the
   existing TWBC / Newspaper theme: 1068px grid, square edges,
   theme typography, restrained borders, and minimal shadowing.
   ============================================================ */

:root{
  --twbc-event-radius:0px;
  --twbc-event-shadow:none;
}

/* Match the Newspaper theme's standard desktop content grid and
   inherit the site's active font stack instead of creating a second
   typography system inside Events. */
.twbc-events-shell{
  width:min(1068px,calc(100% - 30px));
  padding:28px 0 54px;
  font-family:inherit;
}
.twbc-events-shell h1,
.twbc-events-shell h2,
.twbc-events-shell h3,
.twbc-event-hero h1,
.twbc-events-main-hero h1,
.twbc-event-section h2,
.twbc-event-scripture-card h2,
.twbc-events-section h2,
.twbc-event-surprise-title,
.twbc-event-final-cta h2,
.twbc-events-main-hero-stat strong,
.twbc-featured-date strong,
.twbc-calendar-month>header h3,
.twbc-events-empty h2{
  font-family:inherit;
  letter-spacing:normal;
}

/* Structural sections use square theme geometry rather than floating
   app-style cards. Decorative circles are removed so the page reads
   as part of the site instead of a separate mini-site. */
.twbc-event-hero,
.twbc-events-main-hero,
.twbc-event-date-panel,
.twbc-events-main-hero-stat,
.twbc-event-highlight,
.twbc-event-section,
.twbc-event-info-card,
.twbc-event-scripture-card,
.twbc-events-section,
.twbc-events-empty,
.twbc-expect-item,
.twbc-event-feature-callout,
.twbc-faq,
.twbc-upcoming-date,
.twbc-related-event,
.twbc-event-final-cta,
.twbc-featured-event-card,
.twbc-featured-date,
.twbc-upcoming-list,
.twbc-year-form,
.twbc-month-nav,
.twbc-month-nav a,
.twbc-calendar-month,
.twbc-calendar-row,
.twbc-button,
.twbc-calendar-badge,
.twbc-mini-badge,
.twbc-upcoming-arrow,
.twbc-event-eyebrow>span,
.twbc-event-highlight-mark{
  border-radius:0 !important;
}

.twbc-event-hero,
.twbc-events-main-hero,
.twbc-event-highlight,
.twbc-event-section,
.twbc-event-info-card,
.twbc-events-section,
.twbc-events-empty,
.twbc-event-feature-callout,
.twbc-related-event,
.twbc-event-final-cta,
.twbc-featured-event-card{
  box-shadow:none !important;
}
.twbc-event-hero::before,
.twbc-events-main-hero::before{
  display:none;
}

/* Hero remains distinctive, but its proportions now fit the site's
   normal page rhythm and narrower content grid. */
.twbc-event-hero,
.twbc-events-main-hero{
  grid-template-columns:minmax(0,1.5fr) minmax(275px,.62fr);
  gap:24px;
  padding:38px 40px;
}
.twbc-event-hero h1,
.twbc-events-main-hero h1{
  font-size:clamp(38px,5vw,58px);
  line-height:1.02;
  margin-bottom:16px;
}
.twbc-event-hero-lead,
.twbc-events-main-hero p{
  font-size:clamp(17px,1.8vw,20px);
}
.twbc-event-date-panel,
.twbc-events-main-hero-stat{
  padding:22px;
  backdrop-filter:none;
}

/* Buttons and labels now use the squared visual language of the
   current site. Keep the contrast and hierarchy from the event UI. */
.twbc-button{
  min-height:44px;
  padding:11px 17px;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.twbc-button:hover{
  transform:none;
  box-shadow:none;
}
.twbc-button-primary{
  box-shadow:none;
}
.twbc-event-eyebrow>span,
.twbc-calendar-badge,
.twbc-mini-badge{
  backdrop-filter:none;
}

/* Tighter, more editorial cards and details. */
.twbc-event-highlight-grid{
  gap:10px;
  margin:16px 0 24px;
}
.twbc-event-highlight{
  padding:14px;
}
.twbc-event-highlight-mark{
  flex-basis:24px;
  width:24px;
  height:24px;
}
.twbc-event-layout{
  grid-template-columns:minmax(0,1fr) 315px;
  gap:22px;
}
.twbc-event-main-column{
  gap:18px;
}
.twbc-event-sidebar{
  gap:16px;
}
.twbc-event-section,
.twbc-events-section{
  padding:30px;
}
.twbc-event-info-card{
  padding:22px;
}
.twbc-expect-grid{
  gap:10px;
}
.twbc-expect-item{
  padding:14px;
}
.twbc-event-feature-callout{
  padding:16px 16px 16px 18px;
}
.twbc-related-event:hover{
  transform:none;
  box-shadow:none;
}

/* Keep Scripture visually special while matching the site's square
   sections and restrained presentation. */
.twbc-event-scripture-card{
  box-shadow:none !important;
}
.twbc-event-scripture-card::after{
  opacity:.65;
}

/* Main Events hub uses the same square editorial layout. */
.twbc-featured-event-grid{
  gap:14px;
}
.twbc-featured-event-card{
  padding:18px;
  background:#fff;
}
.twbc-featured-event-card.is-major{
  background:#fffdf7;
}
.twbc-featured-date{
  min-height:84px;
}
.twbc-upcoming-row:hover{
  background:#f8fafc;
}
.twbc-month-nav{
  padding:10px;
}
.twbc-calendar-month>header{
  padding:15px 16px;
}
.twbc-calendar-row{
  grid-template-columns:145px minmax(235px,1.5fr) minmax(175px,1fr) 108px 58px;
  padding:12px 14px;
}

/* Final CTA should feel like a full-width site section, not a floating
   rounded promotional card. */
.twbc-event-final-cta{
  margin-top:24px;
  padding:28px 30px;
}

@media(max-width:1050px){
  .twbc-event-layout{grid-template-columns:1fr}
  .twbc-event-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .twbc-calendar-row{grid-template-columns:125px minmax(210px,1.5fr) minmax(150px,1fr) 100px 52px}
}

@media(max-width:820px){
  .twbc-events-shell{width:min(100% - 20px,1068px);padding-top:18px}
  .twbc-event-hero,.twbc-events-main-hero{
    grid-template-columns:1fr;
    padding:26px 20px;
    border-radius:0 !important;
  }
  .twbc-event-hero h1,.twbc-events-main-hero h1{font-size:clamp(36px,10vw,52px)}
  .twbc-event-sidebar{grid-template-columns:1fr}
  .twbc-events-section,.twbc-event-section{padding:22px 18px;border-radius:0 !important}
  .twbc-calendar-row{border-radius:0 !important}
}

@media(max-width:520px){
  .twbc-events-shell{width:min(100% - 14px,1068px)}
  .twbc-event-hero,.twbc-events-main-hero{padding:22px 16px}
  .twbc-event-section{padding:20px 16px;border-radius:0 !important}
}

/* Release 366 — public category + Major Event badge consistency */
.twbc-category-badges,
.twbc-related-badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.twbc-category-badges{
  margin-bottom:8px;
}
.twbc-calendar-type .twbc-category-badges{
  margin:0;
  gap:4px;
}
.twbc-calendar-badge-major{
  background:var(--twbc-event-gold) !important;
  border-color:var(--twbc-event-gold) !important;
  color:#1d2532 !important;
}
.twbc-related-major{
  display:inline-flex;
  align-items:center;
  padding:3px 6px;
  border:1px solid var(--twbc-event-gold);
  background:var(--twbc-event-gold);
  color:#1d2532;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:0 !important;
}
.twbc-related-category{
  display:inline-flex;
  align-items:center;
}
.twbc-upcoming-row>.twbc-category-badges{
  margin:0;
  justify-content:flex-end;
}
@media(max-width:820px){
  .twbc-upcoming-row>.twbc-category-badges{justify-content:flex-start}
}

/* ============================================================
   Release 367 — Editorial Theme Polish
   Reduce "card UI" density and make Events read like a native
   Newspaper-theme editorial section while preserving hierarchy.
   ============================================================ */

/* Highlights become one editorial feature strip instead of four
   floating boxes. */
.twbc-event-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:18px 0 30px;
  border-top:1px solid var(--twbc-event-line);
  border-bottom:1px solid var(--twbc-event-line);
  background:#fff;
}
.twbc-event-highlight{
  min-height:72px;
  padding:16px 18px;
  border:0 !important;
  border-right:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
  box-shadow:none !important;
  align-items:center;
}
.twbc-event-highlight:last-child{border-right:0 !important}
.twbc-event-highlight-mark{
  flex:0 0 auto;
  width:auto;
  height:auto;
  background:transparent !important;
  font-size:15px;
}

/* Main article column: sections read as editorial blocks separated by
   rules and whitespace, not stacks of bordered cards. */
.twbc-event-main-column{gap:0}
.twbc-event-main-column>.twbc-event-section{
  border:0 !important;
  border-top:1px solid var(--twbc-event-line) !important;
  background:#fff;
  padding:34px 30px 36px;
  box-shadow:none !important;
}
.twbc-event-main-column>.twbc-event-section:first-child{
  border-top:3px solid var(--twbc-accent) !important;
}
.twbc-event-main-column>.twbc-event-section + .twbc-event-section,
.twbc-event-main-column>.twbc-event-scripture-card + .twbc-event-section{
  margin-top:18px;
}
.twbc-event-main-column>.twbc-event-scripture-card{
  margin-top:18px;
}
.twbc-event-section h2{
  line-height:1.12;
  margin-bottom:18px;
}
.twbc-event-section p{
  max-width:760px;
  line-height:1.72;
}
.twbc-section-kicker{
  letter-spacing:.11em;
}

/* "What to expect" items become a clean two-column list with rules. */
.twbc-expect-grid{
  gap:0 24px;
  margin-top:18px;
}
.twbc-expect-item{
  padding:14px 0;
  border:0 !important;
  border-top:1px solid #e8edf3 !important;
  background:transparent !important;
}
.twbc-expect-item:nth-child(-n+2){border-top:0 !important}
.twbc-expect-icon{font-size:17px}

/* Food callout stays visible without looking like another card. */
.twbc-event-special-section{background:#fff !important}
.twbc-event-feature-callout{
  margin:18px 0 0;
  padding:16px 0 16px 20px;
  border:0 !important;
  border-left:4px solid var(--twbc-accent) !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Scripture remains a signature visual moment, but lighter and more
   editorial than the previous oversized quote treatment. */
.twbc-event-scripture-card{
  padding:32px 30px 35px;
  background:linear-gradient(110deg,var(--twbc-accent-dark),#16314a);
}
.twbc-event-scripture-card::after{
  right:24px;
  top:-8px;
  font-size:112px;
  opacity:.42;
}
.twbc-event-scripture-card h2{
  font-size:clamp(27px,3vw,38px);
  margin-bottom:13px;
}
.twbc-event-scripture-text{
  max-width:790px;
  font-size:clamp(19px,2.2vw,26px);
  line-height:1.6;
}

/* FAQ becomes an editorial accordion list separated by simple rules. */
.twbc-faq-list{
  display:block;
  margin-top:14px;
  border-top:1px solid var(--twbc-event-line);
}
.twbc-faq{
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
  overflow:visible;
}
.twbc-faq summary{
  padding:17px 42px 17px 0;
  font-size:15px;
}
.twbc-faq summary::after{right:2px}
.twbc-faq>div{
  padding:0 34px 19px 0;
  color:var(--twbc-event-text);
  line-height:1.65;
}

/* Future dates are a short planning aid, not a wall of years. The PHP
   renderer now sends only the next three occurrences. */
.twbc-upcoming-date-list{
  border-top:1px solid var(--twbc-event-line);
  margin-top:14px;
}
.twbc-upcoming-date{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
  gap:20px;
  align-items:start;
  padding:15px 0;
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
}
.twbc-upcoming-date strong{font-size:15px;line-height:1.4}
.twbc-upcoming-date span{font-size:13px;color:var(--twbc-event-muted);line-height:1.5}

/* Sidebar: retain hierarchy, reduce visual weight and bold density. */
.twbc-event-sidebar{gap:18px}
.twbc-event-info-card{
  border:0 !important;
  border-top:3px solid var(--twbc-accent) !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  padding:20px 20px 18px;
  background:#fff;
}
.twbc-info-row{
  gap:5px;
  padding:13px 0;
  border-bottom-color:#e8edf3;
}
.twbc-info-row span{
  font-size:9px;
  letter-spacing:.1em;
}
.twbc-info-row strong{
  font-size:13.5px;
  font-weight:650;
  line-height:1.52;
}
.twbc-restricted-card{
  border-top-color:var(--twbc-event-gold) !important;
  border-left:0 !important;
}

/* Related events use horizontal editorial links rather than mini cards. */
.twbc-related-events{
  gap:0;
  border-top:1px solid var(--twbc-event-line);
}
.twbc-related-event{
  padding:18px 0;
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Final CTA stays strong but behaves like a site band. */
.twbc-event-final-cta{
  border-top:4px solid rgba(255,255,255,.18);
  padding:28px 30px;
}

/* Hub sections follow the same editorial language. */
.twbc-events-section{
  border-left:0 !important;
  border-right:0 !important;
  box-shadow:none !important;
}
.twbc-featured-event-card{
  border-width:1px 0 1px 0 !important;
}
.twbc-upcoming-list{
  border-left:0 !important;
  border-right:0 !important;
}

@media(max-width:1050px){
  .twbc-event-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .twbc-event-highlight:nth-child(2n){border-right:0 !important}
  .twbc-event-highlight:nth-child(n+3){border-top:1px solid var(--twbc-event-line) !important}
}

@media(max-width:820px){
  .twbc-event-main-column>.twbc-event-section{padding:27px 20px 29px}
  .twbc-event-scripture-card{padding:27px 20px 30px}
  .twbc-expect-item:nth-child(2){border-top:1px solid #e8edf3 !important}
  .twbc-upcoming-date{grid-template-columns:1fr;gap:4px}
}

@media(max-width:520px){
  .twbc-event-highlight-grid{grid-template-columns:1fr}
  .twbc-event-highlight{
    min-height:0;
    border-right:0 !important;
    border-top:1px solid var(--twbc-event-line) !important;
    padding:13px 4px;
  }
  .twbc-event-highlight:first-child{border-top:0 !important}
  .twbc-event-main-column>.twbc-event-section{padding:24px 16px 26px}
  .twbc-event-info-card{padding:18px 16px 16px}
  .twbc-event-scripture-card::after{font-size:82px;right:12px}
}


/* ============================================================
   Release 368 — Native Editorial Canvas
   A stronger visual integration pass: one publication-style content
   canvas, integrated hero details, open editorial sections, and less
   plugin/card UI throughout the event experience.
   ============================================================ */

/* HERO: make the right-side schedule feel like part of the masthead,
   not a translucent card sitting inside it. */
.twbc-event-hero,
.twbc-events-main-hero{
  gap:34px;
  padding:42px 40px;
}
.twbc-event-date-panel,
.twbc-events-main-hero-stat{
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.34) !important;
  background:transparent !important;
  padding:8px 0 8px 28px;
  justify-content:center;
}
.twbc-event-date-line{
  padding:11px 0;
  border-top-color:rgba(255,255,255,.24);
}
.twbc-event-date-big{margin-bottom:16px}
.twbc-event-actions{margin-top:20px}
.twbc-button-primary{
  border:1px solid #fff;
}
.twbc-button-secondary{
  background:transparent;
}

/* HIGHLIGHTS: a publication facts strip — no cell cards. */
.twbc-event-highlight-grid{
  margin:0 0 30px;
  padding:12px 0;
  border-top:0 !important;
  border-bottom:3px solid var(--twbc-accent) !important;
  background:transparent !important;
}
.twbc-event-highlight{
  min-height:56px;
  padding:8px 18px;
  border-right:1px solid #cfd8e3 !important;
  font-size:13.5px;
  line-height:1.35;
}
.twbc-event-highlight:first-child{padding-left:0}
.twbc-event-highlight:last-child{padding-right:0;border-right:0 !important}
.twbc-event-highlight-mark{
  color:var(--twbc-accent);
  font-size:13px;
}

/* CORE LAYOUT: one white editorial canvas rather than a stack of
   independent cards against the gray page background. */
.twbc-event-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:0 !important;
  align-items:stretch;
  margin-top:0;
  background:#fff;
  border-top:4px solid var(--twbc-accent);
  border-bottom:1px solid var(--twbc-event-line);
}
.twbc-event-main-column{
  min-width:0;
  padding:10px 34px 18px 0;
}
.twbc-event-sidebar{
  position:relative !important;
  top:auto !important;
  align-content:start;
  gap:0 !important;
  padding:28px 0 28px 26px;
  border-left:1px solid var(--twbc-event-line);
  background:#fff;
}

/* ARTICLE SECTIONS: remove the remaining card framing completely. */
.twbc-event-main-column>.twbc-event-section{
  margin:0 !important;
  padding:30px 34px 32px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
}
.twbc-event-main-column>.twbc-event-section:first-child{
  border-top:0 !important;
  padding-top:28px !important;
}
.twbc-event-main-column>.twbc-event-section:last-child{
  border-bottom:0 !important;
}
.twbc-event-section h2{
  max-width:760px;
  font-size:clamp(30px,3.2vw,40px);
  margin:6px 0 16px;
}
.twbc-event-section p{
  max-width:720px;
  font-size:16px;
  line-height:1.76;
}
.twbc-section-kicker{
  font-size:10px;
  font-weight:900;
}

/* What-to-expect reads as an editorial checklist rather than a grid of
   mini components. */
.twbc-expect-grid{
  display:block;
  margin-top:12px;
  max-width:740px;
}
.twbc-expect-item{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  padding:12px 0 !important;
  border:0 !important;
  border-bottom:1px solid #e9edf2 !important;
  font-weight:600;
}
.twbc-expect-item:first-child{border-top:1px solid #e9edf2 !important}
.twbc-expect-icon{font-size:15px}

/* Food becomes a compact editorial note. */
.twbc-event-feature-callout{
  max-width:720px;
  margin:16px 0 0;
  padding:13px 0 13px 18px;
  border-left:3px solid var(--twbc-accent) !important;
}
.twbc-event-feature-callout span{font-size:16px}

/* SCRIPTURE: turn the old dark card into a theme-colored pull quote.
   This is deliberately a major visible difference. */
.twbc-event-main-column>.twbc-event-scripture-card{
  margin:0 !important;
  padding:34px 34px 36px 28px;
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  border-left:6px solid var(--twbc-accent) !important;
  background:var(--twbc-accent-soft) !important;
  color:var(--twbc-event-ink) !important;
}
.twbc-event-scripture-card::after{display:none !important}
.twbc-event-scripture-card .twbc-section-kicker{color:var(--twbc-accent) !important}
.twbc-event-scripture-card h2{
  color:var(--twbc-event-ink) !important;
  margin:5px 0 12px;
  font-size:clamp(27px,3vw,36px);
}
.twbc-event-scripture-text{
  max-width:730px;
  color:var(--twbc-event-ink) !important;
  font-size:clamp(19px,2.1vw,25px);
  line-height:1.62;
  font-style:italic;
}

/* FAQ stays fully editorial. */
.twbc-faq-list{max-width:740px}
.twbc-faq summary{
  font-size:15px;
  padding:16px 36px 16px 0;
}
.twbc-faq>div{padding:0 28px 18px 0}

/* UPCOMING DATES: simple date ledger. */
.twbc-upcoming-date-list{max-width:740px}
.twbc-upcoming-date{
  grid-template-columns:250px minmax(0,1fr);
  padding:13px 0;
}

/* SIDEBAR: no box around Event Details. It is now simply the right
   editorial rail, with lighter typography and stronger labels. */
.twbc-event-info-card{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.twbc-event-info-card>.twbc-section-kicker{
  display:block;
  padding:0 0 10px;
  border-bottom:2px solid var(--twbc-accent);
  color:var(--twbc-accent);
}
.twbc-info-row{
  padding:13px 0;
  border-bottom:1px solid #e5eaf0;
}
.twbc-info-row span{
  color:#778493;
  font-size:9px;
}
.twbc-info-row strong{
  font-size:13px;
  font-weight:600;
  line-height:1.48;
}
.twbc-restricted-card{
  margin-top:24px;
  padding-top:18px !important;
  border-top:1px solid var(--twbc-event-gold) !important;
}
.twbc-restricted-card>.twbc-section-kicker{
  border-bottom-color:var(--twbc-event-gold);
  color:#8a6513;
}
.twbc-restricted-card p{font-size:13px;line-height:1.6}

/* Related events read like article links. */
.twbc-related-event{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:20px;
  row-gap:5px;
  padding:15px 0;
}
.twbc-related-event .twbc-related-badges,
.twbc-related-event>span{grid-column:1 / -1}
.twbc-related-event>b{align-self:center}

/* CTA: a cleaner publication footer band with less height. */
.twbc-event-final-cta{
  margin-top:30px;
  padding:24px 28px;
  border:0 !important;
  border-left:6px solid var(--twbc-event-gold) !important;
  background:var(--twbc-accent-dark) !important;
}
.twbc-event-final-cta h2{font-size:30px;margin:3px 0 5px}
.twbc-event-final-cta p{font-size:14px}

/* EVENTS HUB: flatten the same patterns so archive and event pages feel
   like one system. */
.twbc-events-section{
  background:#fff;
  border:0 !important;
  border-top:3px solid var(--twbc-event-blue) !important;
  padding:30px 0 34px !important;
  margin-bottom:30px;
}
.twbc-featured-event-grid{
  grid-template-columns:1fr 1fr;
  gap:0 28px;
}
.twbc-featured-event-card{
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  padding:18px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
  background:transparent !important;
}
.twbc-featured-date{
  min-height:72px;
  background:transparent !important;
  border-right:3px solid var(--twbc-event-blue);
  align-items:flex-start;
}
.twbc-featured-event-card.is-major .twbc-featured-date{border-right-color:var(--twbc-event-gold)}
.twbc-upcoming-list{border:0 !important}
.twbc-upcoming-row{
  padding:13px 0;
  border-bottom:1px solid var(--twbc-event-line);
}
.twbc-upcoming-arrow{background:transparent !important}
.twbc-month-nav{
  padding:10px 0;
  border-left:0 !important;
  border-right:0 !important;
  background:transparent !important;
}
.twbc-calendar-month{
  border-left:0 !important;
  border-right:0 !important;
}

@media(max-width:1050px){
  .twbc-event-layout{grid-template-columns:minmax(0,1fr) 280px}
  .twbc-event-sidebar{grid-template-columns:1fr !important}
}

@media(max-width:820px){
  .twbc-event-hero,.twbc-events-main-hero{gap:22px}
  .twbc-event-date-panel,.twbc-events-main-hero-stat{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.34) !important;
    padding:20px 0 0;
  }
  .twbc-event-highlight-grid{grid-template-columns:1fr 1fr}
  .twbc-event-highlight:first-child{padding-left:12px}
  .twbc-event-highlight:nth-child(2n){border-right:0 !important}
  .twbc-event-highlight:nth-child(n+3){border-top:1px solid #dfe5ec !important}
  .twbc-event-layout{grid-template-columns:1fr}
  .twbc-event-main-column{padding:0}
  .twbc-event-main-column>.twbc-event-section{padding:28px 20px !important}
  .twbc-event-main-column>.twbc-event-scripture-card{padding:28px 20px 30px 20px}
  .twbc-event-sidebar{
    padding:24px 20px 28px;
    border-left:0;
    border-top:1px solid var(--twbc-event-line);
  }
  .twbc-featured-event-grid{grid-template-columns:1fr}
}

@media(max-width:520px){
  .twbc-event-highlight-grid{grid-template-columns:1fr}
  .twbc-event-highlight{
    padding:11px 0 !important;
    border-right:0 !important;
    border-top:1px solid #dfe5ec !important;
  }
  .twbc-event-highlight:first-child{border-top:0 !important}
  .twbc-event-main-column>.twbc-event-section{padding:25px 16px !important}
  .twbc-event-main-column>.twbc-event-scripture-card{padding:25px 16px 27px}
  .twbc-event-sidebar{padding:22px 16px 26px}
  .twbc-upcoming-date{grid-template-columns:1fr;gap:4px}
  .twbc-event-final-cta{padding:22px 20px}
}

/* ============================================================
   Release 369 — Editorial Frame & Spacing
   A deliberate spacing/layout correction after the native-canvas pass.
   Goal: preserve square TWBC/Newspaper geometry while restoring the
   generous gutters, breathing room, and visual hierarchy expected on
   a finished editorial page.
   ============================================================ */

/* Global page rhythm */
.twbc-events-shell{
  padding-top:30px;
  padding-bottom:66px;
}
.twbc-event-breadcrumb{
  margin-bottom:20px;
}

/* Hero: give every element room to breathe while keeping the strong,
   square TWBC masthead. */
.twbc-event-hero,
.twbc-events-main-hero{
  gap:42px;
  padding:46px 42px;
}
.twbc-event-hero-copy,
.twbc-events-main-hero-copy{
  padding:2px 0;
}
.twbc-event-eyebrow{
  margin-bottom:18px;
}
.twbc-event-hero h1,
.twbc-events-main-hero h1{
  margin-bottom:20px;
}
.twbc-event-hero-lead,
.twbc-events-main-hero p{
  margin-bottom:26px;
}
.twbc-event-date-panel,
.twbc-events-main-hero-stat{
  padding:12px 0 12px 32px;
}

/* Facts strip: retain the editorial treatment, but contain it inside a
   padded white band so it no longer appears glued to the page edges. */
.twbc-event-highlight-grid{
  margin:18px 0 28px;
  padding:0 22px;
  border-top:1px solid var(--twbc-event-line) !important;
  border-bottom:3px solid var(--twbc-accent) !important;
  background:#fff !important;
}
.twbc-event-highlight{
  min-height:68px;
  padding:15px 20px !important;
}
.twbc-event-highlight:first-child{padding-left:4px !important}
.twbc-event-highlight:last-child{padding-right:4px !important}

/* Main editorial frame: this is the key correction. The content now
   sits inside a deliberate, padded publication frame instead of running
   directly against the layout boundaries. */
.twbc-event-layout{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:38px !important;
  padding:34px 34px 38px;
  border:1px solid var(--twbc-event-line);
  border-top:4px solid var(--twbc-accent);
  background:#fff;
}
.twbc-event-main-column{
  padding:0 !important;
}
.twbc-event-sidebar{
  padding:0 0 0 30px !important;
  border-left:1px solid var(--twbc-event-line);
  background:transparent !important;
}

/* Main article sections: generous vertical spacing, clean rules, and a
   readable measure. */
.twbc-event-main-column>.twbc-event-section{
  padding:30px 0 32px !important;
  border-bottom:1px solid var(--twbc-event-line) !important;
}
.twbc-event-main-column>.twbc-event-section:first-child{
  padding-top:2px !important;
}
.twbc-event-main-column>.twbc-event-section:last-child{
  padding-bottom:4px !important;
  border-bottom:0 !important;
}
.twbc-event-section h2{
  max-width:660px;
  margin:8px 0 18px;
  line-height:1.13;
}
.twbc-event-section p{
  max-width:690px;
  line-height:1.78;
  margin-bottom:16px;
}
.twbc-event-section p:last-child{margin-bottom:0}
.twbc-section-kicker{
  display:block;
  margin-bottom:6px;
}

/* What to expect */
.twbc-expect-grid{
  margin-top:16px;
  max-width:690px;
}
.twbc-expect-item{
  padding:14px 2px !important;
  line-height:1.55;
}

/* Food/fellowship note */
.twbc-event-feature-callout{
  max-width:690px;
  margin-top:20px;
  padding:15px 18px;
  border:1px solid var(--twbc-event-line) !important;
  border-left:4px solid var(--twbc-accent) !important;
  background:#fbfcfe !important;
}

/* Scripture: a polished inset quotation with real whitespace. */
.twbc-event-main-column>.twbc-event-scripture-card{
  margin:26px 0 !important;
  padding:30px 32px 32px !important;
  border:1px solid color-mix(in srgb,var(--twbc-accent) 22%,#dbe4ef) !important;
  border-left:5px solid var(--twbc-accent) !important;
  background:var(--twbc-accent-soft) !important;
}
.twbc-event-scripture-card h2{
  margin:7px 0 15px;
}
.twbc-event-scripture-text{
  max-width:680px;
  line-height:1.68;
  font-style:normal;
}

/* FAQ: more whitespace between the question and surrounding content. */
.twbc-faq-list{
  max-width:690px;
  margin-top:18px;
}
.twbc-faq summary{
  padding:18px 42px 18px 2px;
  line-height:1.45;
}
.twbc-faq>div{
  padding:0 34px 20px 2px;
  line-height:1.72;
}

/* Upcoming dates and related events */
.twbc-upcoming-date-list,
.twbc-related-events{
  max-width:690px;
  margin-top:18px;
}
.twbc-upcoming-date{
  padding:15px 2px;
}
.twbc-related-event{
  padding:18px 2px;
}

/* Sidebar rail: stronger top rhythm and slightly roomier detail rows. */
.twbc-event-sidebar>.twbc-event-info-card:first-child{
  padding-top:2px !important;
}
.twbc-event-info-card>.twbc-section-kicker{
  padding-bottom:12px;
  margin-bottom:2px;
}
.twbc-info-row{
  padding:15px 0;
}
.twbc-info-row strong{
  line-height:1.55;
}
.twbc-restricted-card{
  margin-top:28px;
  padding-top:20px !important;
}

/* Final CTA: keep the strong band, but let it breathe. */
.twbc-event-final-cta{
  margin-top:34px;
  padding:30px 34px;
}
.twbc-event-final-cta h2{
  margin:4px 0 7px;
}
.twbc-event-final-cta p{
  margin:0;
  line-height:1.6;
}

/* Events hub receives the same contained/padded editorial language. */
.twbc-events-section{
  padding:34px 28px 38px !important;
  border:1px solid var(--twbc-event-line) !important;
  border-top:4px solid var(--twbc-event-blue) !important;
}
.twbc-featured-event-grid{
  gap:0 32px;
}
.twbc-featured-event-card{
  padding:20px 0 !important;
}
.twbc-upcoming-list{
  padding:0 2px;
}
.twbc-month-nav{
  padding:12px 0;
}
.twbc-calendar-month{
  border-left:1px solid var(--twbc-event-line) !important;
  border-right:1px solid var(--twbc-event-line) !important;
}

@media(max-width:1050px){
  .twbc-event-layout{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:30px !important;
    padding:30px 28px 34px;
  }
  .twbc-event-sidebar{padding-left:24px !important}
}

@media(max-width:820px){
  .twbc-event-hero,.twbc-events-main-hero{
    padding:30px 24px;
  }
  .twbc-event-date-panel,.twbc-events-main-hero-stat{
    padding:22px 0 0;
  }
  .twbc-event-highlight-grid{
    margin:16px 0 24px;
    padding:0 16px;
  }
  .twbc-event-highlight:first-child,
  .twbc-event-highlight:last-child{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .twbc-event-layout{
    grid-template-columns:1fr;
    gap:0 !important;
    padding:28px 24px 30px;
  }
  .twbc-event-main-column>.twbc-event-section{
    padding:27px 0 29px !important;
  }
  .twbc-event-main-column>.twbc-event-section:first-child{padding-top:0 !important}
  .twbc-event-main-column>.twbc-event-scripture-card{
    margin:22px 0 !important;
    padding:26px 24px 28px !important;
  }
  .twbc-event-sidebar{
    padding:26px 0 0 !important;
    margin-top:24px;
    border-left:0;
    border-top:1px solid var(--twbc-event-line);
  }
  .twbc-events-section{padding:28px 22px 32px !important}
}

@media(max-width:520px){
  .twbc-events-shell{
    width:min(100% - 18px,1068px);
    padding-top:18px;
    padding-bottom:44px;
  }
  .twbc-event-hero,.twbc-events-main-hero{
    padding:26px 20px;
  }
  .twbc-event-highlight-grid{padding:0 12px}
  .twbc-event-highlight{
    padding:13px 2px !important;
  }
  .twbc-event-highlight:first-child,
  .twbc-event-highlight:last-child{
    padding-left:2px !important;
    padding-right:2px !important;
  }
  .twbc-event-layout{
    padding:24px 18px 26px;
  }
  .twbc-event-main-column>.twbc-event-section{
    padding:24px 0 26px !important;
  }
  .twbc-event-main-column>.twbc-event-scripture-card{
    margin:20px 0 !important;
    padding:24px 20px 26px !important;
  }
  .twbc-event-final-cta{
    padding:24px 22px;
  }
  .twbc-events-section{padding:24px 18px 28px !important}
}

/* ============================================================
   Release 370 — Final Visual Refinement
   Fine-grained hierarchy, spacing, typography, divider, CTA and
   responsive refinements built on the Release 369 editorial frame.
   No event data or Command Center behavior changes.
   ============================================================ */

/* Give the breadcrumb its own breathing room before the hero. */
.twbc-event-breadcrumb{
  margin-bottom:26px;
}

/* HERO: slightly tighter vertically, more deliberate horizontally. */
.twbc-event-hero,
.twbc-events-main-hero{
  gap:44px;
  padding:40px 42px;
}
.twbc-event-hero h1,
.twbc-events-main-hero h1{
  max-width:720px;
  margin-bottom:18px;
}
.twbc-event-hero-lead,
.twbc-events-main-hero p{
  max-width:700px;
  line-height:1.58;
  margin-bottom:23px;
}
.twbc-event-date-panel,
.twbc-events-main-hero-stat{
  padding:10px 0 10px 34px;
}
.twbc-event-date-big{
  margin-bottom:15px;
}
.twbc-event-date-line{
  padding:12px 0;
}

/* Strong primary CTA, quieter secondary CTA. */
.twbc-event-actions{
  gap:10px;
  margin-top:22px;
}
.twbc-button-primary{
  font-weight:900;
}
.twbc-button-secondary{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.46) !important;
  color:rgba(255,255,255,.94) !important;
}
.twbc-button-secondary:hover{
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.68) !important;
}

/* FACTS STRIP: lighter dividers and more intentional check markers. */
.twbc-event-highlight-grid{
  margin:16px 0 32px;
  padding:0 26px;
  border-top:1px solid #e3e8ee !important;
  border-bottom:2px solid var(--twbc-accent) !important;
}
.twbc-event-highlight{
  min-height:72px;
  padding:17px 22px !important;
  gap:12px;
  border-right-color:#e6ebf0 !important;
  font-size:13.25px;
  line-height:1.42;
}
.twbc-event-highlight:first-child{padding-left:0 !important}
.twbc-event-highlight:last-child{padding-right:0 !important}
.twbc-event-highlight-mark{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin-top:1px;
  border:1px solid color-mix(in srgb,var(--twbc-accent) 24%,#dbe4ef);
  background:var(--twbc-accent-soft) !important;
  color:var(--twbc-accent);
  font-size:11px;
  line-height:1;
}

/* EDITORIAL FRAME: remove the double blue-rule effect and improve the
   article/sidebar gutter. */
.twbc-event-layout{
  grid-template-columns:minmax(0,1fr) 292px;
  gap:44px !important;
  padding:38px 38px 42px;
  border-top:1px solid var(--twbc-event-line);
}
.twbc-event-sidebar{
  padding-left:34px !important;
}

/* ARTICLE TYPOGRAPHY: more comfortable reading measure and calmer labels. */
.twbc-event-main-column>.twbc-event-section{
  padding:34px 0 36px !important;
}
.twbc-event-main-column>.twbc-event-section:first-child{
  padding-top:2px !important;
}
.twbc-event-section h2{
  max-width:640px;
  font-size:clamp(29px,3vw,38px);
  line-height:1.15;
  margin-bottom:19px;
}
.twbc-event-section p{
  max-width:650px;
  font-size:16px;
  line-height:1.8;
}
.twbc-section-kicker{
  font-size:9px;
  letter-spacing:.115em;
  font-weight:850;
  opacity:.84;
}

.twbc-expect-grid,
.twbc-event-feature-callout,
.twbc-faq-list,
.twbc-upcoming-date-list,
.twbc-related-events{
  max-width:650px;
}
.twbc-expect-item{
  padding:15px 2px !important;
}

/* SCRIPTURE: clearer inset spacing without becoming another heavy card. */
.twbc-event-main-column>.twbc-event-scripture-card{
  margin:30px 0 !important;
  padding:32px 34px 34px !important;
}
.twbc-event-scripture-card h2{
  margin:8px 0 16px;
}
.twbc-event-scripture-text{
  max-width:640px;
  line-height:1.7;
}

/* FAQ and ledger rhythm. */
.twbc-faq-list{
  margin-top:20px;
}
.twbc-faq summary{
  padding:19px 42px 19px 2px;
}
.twbc-faq>div{
  padding-bottom:22px;
}
.twbc-upcoming-date{
  padding:16px 2px;
}
.twbc-related-event{
  padding:19px 2px;
}

/* SIDEBAR: calm the labels and add just enough separation. */
.twbc-event-info-card>.twbc-section-kicker{
  font-size:9px;
  opacity:.82;
  padding-bottom:11px;
}
.twbc-info-row{
  padding:16px 0;
}
.twbc-info-row span{
  font-size:8.5px;
  color:#7c8998;
  letter-spacing:.105em;
}
.twbc-info-row strong{
  font-size:13px;
  font-weight:600;
  line-height:1.58;
}

/* FINAL CTA: one clear finishing band with a little more breathing room. */
.twbc-event-final-cta{
  margin-top:38px;
  padding:31px 34px;
}
.twbc-event-final-cta h2{
  font-size:29px;
  line-height:1.12;
}

/* EVENTS HUB: mirror the same refined spacing and divider language. */
.twbc-events-main-hero{
  margin-bottom:32px;
}
.twbc-events-section{
  padding:36px 30px 40px !important;
  margin-bottom:32px;
}
.twbc-events-section-heading{
  margin-bottom:24px;
}
.twbc-featured-event-card{
  padding:22px 0 !important;
}
.twbc-upcoming-row{
  padding:15px 2px;
}
.twbc-calendar-month>header{
  padding:17px 18px;
}
.twbc-calendar-row{
  padding:14px 16px;
}

/* RESPONSIVE: intentional mobile composition, not merely stacked desktop. */
@media(max-width:1050px){
  .twbc-event-layout{
    grid-template-columns:minmax(0,1fr) 274px;
    gap:34px !important;
    padding:34px 30px 38px;
  }
  .twbc-event-sidebar{padding-left:27px !important}
}

@media(max-width:820px){
  .twbc-event-breadcrumb{margin-bottom:18px}
  .twbc-event-hero,
  .twbc-events-main-hero{
    gap:24px;
    padding:30px 24px;
  }
  .twbc-event-hero h1,
  .twbc-events-main-hero h1{
    max-width:none;
    font-size:clamp(36px,9vw,50px);
    line-height:1.04;
  }
  .twbc-event-hero-lead,
  .twbc-events-main-hero p{
    max-width:none;
    font-size:17px;
  }
  .twbc-event-date-panel,
  .twbc-events-main-hero-stat{
    padding:22px 0 0;
  }
  .twbc-event-highlight-grid{
    margin:16px 0 26px;
    padding:0 18px;
  }
  .twbc-event-highlight{
    padding:15px 14px !important;
  }
  .twbc-event-highlight:first-child,
  .twbc-event-highlight:last-child{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .twbc-event-layout{
    grid-template-columns:1fr;
    padding:30px 24px 32px;
    gap:0 !important;
  }
  .twbc-event-main-column>.twbc-event-section{
    padding:30px 0 32px !important;
  }
  .twbc-event-main-column>.twbc-event-scripture-card{
    margin:24px 0 !important;
    padding:28px 25px 30px !important;
  }
  .twbc-event-sidebar{
    margin-top:26px;
    padding:28px 0 0 !important;
  }
  .twbc-event-info-card>.twbc-section-kicker{
    font-size:9px;
  }
  .twbc-events-section{
    padding:30px 24px 34px !important;
  }
}

@media(max-width:520px){
  .twbc-events-shell{
    width:min(100% - 24px,1068px);
    padding-top:16px;
    padding-bottom:42px;
  }
  .twbc-event-hero,
  .twbc-events-main-hero{
    padding:27px 20px;
  }
  .twbc-event-eyebrow{
    gap:7px;
    margin-bottom:15px;
  }
  .twbc-event-eyebrow>span{
    padding:6px 9px;
    font-size:9px;
  }
  .twbc-event-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .twbc-event-actions .twbc-button{
    width:100%;
  }
  .twbc-event-highlight-grid{
    padding:0 14px;
    margin-bottom:22px;
  }
  .twbc-event-highlight{
    padding:13px 0 !important;
  }
  .twbc-event-highlight:first-child,
  .twbc-event-highlight:last-child{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .twbc-event-layout{
    padding:25px 19px 27px;
  }
  .twbc-event-section h2{
    font-size:clamp(27px,8vw,34px);
  }
  .twbc-event-section p{
    font-size:15.5px;
    line-height:1.76;
  }
  .twbc-event-main-column>.twbc-event-section{
    padding:26px 0 28px !important;
  }
  .twbc-event-main-column>.twbc-event-scripture-card{
    margin:21px 0 !important;
    padding:24px 20px 26px !important;
  }
  .twbc-event-scripture-text{
    font-size:20px;
  }
  .twbc-event-final-cta{
    margin-top:30px;
    padding:25px 22px;
  }
  .twbc-events-section{
    padding:26px 20px 30px !important;
  }
}

/* =========================================================
   Release 371 — Readable Editorial Type Scale
   Purpose: remove overly-small microcopy introduced during the
   refinement passes while preserving the TWBC editorial hierarchy.
   ========================================================= */

/* Primary editorial kickers such as ABOUT THIS EVENT, EVENT DETAILS,
   THEME SCRIPTURE, FAQ, UPCOMING DATES, and RELATED EVENTS should be
   clearly readable at normal desktop viewing distance. */
.twbc-event-page .twbc-section-kicker,
.twbc-events-page .twbc-section-kicker,
.twbc-events-shell .twbc-section-kicker{
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.085em !important;
  font-weight:900 !important;
  opacity:1 !important;
}

/* Sidebar labels stay subordinate, but never tiny. */
.twbc-event-page .twbc-event-info-card>.twbc-section-kicker{
  font-size:13px !important;
  line-height:1.35 !important;
}
.twbc-event-page .twbc-info-row span{
  font-size:11.5px !important;
  line-height:1.4 !important;
  letter-spacing:.075em !important;
  font-weight:850 !important;
  color:#667487 !important;
}
.twbc-event-page .twbc-info-row strong{
  font-size:14.5px !important;
  line-height:1.58 !important;
}

/* Hero utility text. */
.twbc-event-page .twbc-event-eyebrow>span{
  font-size:11.5px !important;
  line-height:1.2 !important;
  letter-spacing:.085em !important;
}
.twbc-event-page .twbc-event-date-kicker{
  font-size:12px !important;
  line-height:1.3 !important;
}
.twbc-event-page .twbc-event-date-line span{
  font-size:11.5px !important;
  line-height:1.35 !important;
}
.twbc-event-page .twbc-event-date-line strong{
  font-size:14.5px !important;
  line-height:1.5 !important;
}

/* Supporting page copy. */
.twbc-event-page .twbc-event-section p{
  font-size:17px !important;
  line-height:1.78 !important;
}
.twbc-event-page .twbc-event-highlight{
  font-size:14.5px !important;
  line-height:1.45 !important;
}
.twbc-event-page .twbc-event-feature-callout strong{
  font-size:12px !important;
}
.twbc-event-page .twbc-event-feature-callout span{
  font-size:17px !important;
}
.twbc-event-page .twbc-faq summary{
  font-size:15.5px !important;
}
.twbc-event-page .twbc-faq>div{
  font-size:15.5px !important;
}
.twbc-event-page .twbc-related-category{
  font-size:11px !important;
}

/* Events hub: keep badges and utility labels readable too. */
.twbc-events-shell .twbc-calendar-badge,
.twbc-events-shell .twbc-mini-badge{
  font-size:11px !important;
  line-height:1.25 !important;
}
.twbc-events-shell .twbc-calendar-month>header span,
.twbc-events-shell .twbc-featured-date span,
.twbc-events-shell .twbc-upcoming-datebox span{
  font-size:12px !important;
}
.twbc-events-shell .twbc-calendar-detail,
.twbc-events-shell .twbc-calendar-event span,
.twbc-events-shell .twbc-calendar-link a{
  font-size:13px !important;
}

/* Mobile should remain at least as readable as desktop utility text. */
@media(max-width:520px){
  .twbc-event-page .twbc-section-kicker,
  .twbc-events-shell .twbc-section-kicker,
  .twbc-event-page .twbc-event-info-card>.twbc-section-kicker{
    font-size:12px !important;
  }
  .twbc-event-page .twbc-event-eyebrow>span{
    font-size:10.5px !important;
  }
  .twbc-event-page .twbc-event-section p{
    font-size:16.5px !important;
  }
  .twbc-event-page .twbc-info-row span{
    font-size:11px !important;
  }
  .twbc-event-page .twbc-info-row strong{
    font-size:14px !important;
  }
}

/* =========================================================
   Release 372 — Event-Specific Visual Identities
   Every canonical Event Definition keeps the shared TWBC editorial
   layout, but receives its own palette, motif, and atmosphere.
   No event content, schedule, SEO, or recurrence logic is changed.
   ========================================================= */

/* Shared theme layer. */
.twbc-event-page[class*="twbc-theme-"]{
  --twbc-theme-hero-start:var(--twbc-accent-dark);
  --twbc-theme-hero-end:var(--twbc-accent);
  --twbc-theme-wash:var(--twbc-accent-soft);
  --twbc-theme-edge:var(--twbc-accent);
  --twbc-theme-symbol:"";
  --twbc-theme-pattern:none;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
  background:
    linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
  border-bottom:4px solid var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::before{
  display:block !important;
  content:var(--twbc-theme-symbol," ");
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:22px 28px;
  overflow:hidden;
  pointer-events:none;
  z-index:0 !important;
  white-space:pre;
  text-align:right;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(74px,9vw,132px);
  font-weight:700;
  line-height:1;
  letter-spacing:.10em;
  color:rgba(255,255,255,.11);
  background-image:var(--twbc-theme-pattern);
  background-size:var(--twbc-theme-pattern-size,auto);
  background-position:var(--twbc-theme-pattern-position,center);
  background-repeat:var(--twbc-theme-pattern-repeat,repeat);
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero>*{position:relative;z-index:1}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-highlight-grid{
  background:linear-gradient(180deg,#fff 0%,var(--twbc-theme-wash) 170%);
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-layout{
  background:linear-gradient(180deg,#fff 0%,#fff 78%,var(--twbc-theme-wash) 155%);
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-scripture-card{
  background:linear-gradient(135deg,var(--twbc-theme-wash),#fff) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-info-card>.twbc-section-kicker,
.twbc-event-page[class*="twbc-theme-"] .twbc-section-kicker{
  color:var(--twbc-accent) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-highlight-mark{
  border-color:color-mix(in srgb,var(--twbc-accent) 28%,#dbe4ef) !important;
}

/* 01 — New Year Kickoff Sunday: midnight, gold, celebratory stars. */
.twbc-theme-new-year{--twbc-accent:#d7a72f;--twbc-accent-dark:#0a2347;--twbc-accent-soft:#fff8df;--twbc-theme-hero-start:#071b38;--twbc-theme-hero-end:#173f72;--twbc-theme-edge:#d7a72f;--twbc-theme-symbol:"✦  ✧  ✦";--twbc-theme-pattern:radial-gradient(circle at 18% 24%,rgba(255,255,255,.12) 0 2px,transparent 3px),radial-gradient(circle at 72% 70%,rgba(255,255,255,.10) 0 2px,transparent 3px);--twbc-theme-pattern-size:78px 78px,104px 104px;}

/* 02 — Sweetheart Sunday: red + pink, unmistakable hearts. */
.twbc-theme-sweetheart-sunday{--twbc-accent:#e14b73;--twbc-accent-dark:#861b3a;--twbc-accent-soft:#fff0f5;--twbc-theme-hero-start:#7b1633;--twbc-theme-hero-end:#d94870;--twbc-theme-edge:#f3a7bc;--twbc-theme-symbol:"♥  ♥  ♥";--twbc-theme-pattern:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08) 0 10px,transparent 11px);--twbc-theme-pattern-size:86px 86px;}

/* 03 — Sweetheart Banquet: candlelight wine + blush. */
.twbc-theme-sweetheart-banquet{--twbc-accent:#d96b86;--twbc-accent-dark:#59162a;--twbc-accent-soft:#fff2f5;--twbc-theme-hero-start:#4b1022;--twbc-theme-hero-end:#8f2947;--twbc-theme-edge:#e6b3bd;--twbc-theme-symbol:"♥  ♡  ♥";--twbc-theme-pattern:linear-gradient(120deg,transparent 0 72%,rgba(255,240,215,.07) 72% 73%,transparent 73% 100%);--twbc-theme-pattern-size:92px 92px;}

/* 04 — Charter Day: navy, parchment, gold, formal-document feel. */
.twbc-theme-charter-day{--twbc-accent:#b88a2d;--twbc-accent-dark:#132a47;--twbc-accent-soft:#fbf6e9;--twbc-theme-hero-start:#10233c;--twbc-theme-hero-end:#2d527c;--twbc-theme-edge:#caa34c;--twbc-theme-symbol:"§   ◇";--twbc-theme-pattern:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.045) 32px);--twbc-theme-pattern-size:100% 32px;}

/* 05 — Easter Sunday: sunrise violet + gold. */
.twbc-theme-easter{--twbc-accent:#d7a438;--twbc-accent-dark:#4b2d72;--twbc-accent-soft:#f8f1ff;--twbc-theme-hero-start:#40245f;--twbc-theme-hero-end:#815da5;--twbc-theme-edge:#e4bd61;--twbc-theme-symbol:"✦  ✧  ✦";--twbc-theme-pattern:radial-gradient(circle at 84% 18%,rgba(255,221,132,.24) 0 54px,rgba(255,221,132,.10) 55px 105px,transparent 106px);--twbc-theme-pattern-repeat:no-repeat;}

/* 06 — Mother's Day: plum, rose, graceful floral flourishes. */
.twbc-theme-mothers-day{--twbc-accent:#b85a7d;--twbc-accent-dark:#65324f;--twbc-accent-soft:#fff2f6;--twbc-theme-hero-start:#583047;--twbc-theme-hero-end:#a45d78;--twbc-theme-edge:#dfa1b7;--twbc-theme-symbol:"❦   ❧";--twbc-theme-pattern:radial-gradient(circle at 12% 80%,rgba(255,255,255,.08) 0 16px,transparent 17px);--twbc-theme-pattern-size:96px 96px;}

/* 07 — Graduation Sunday: academic navy + gold. */
.twbc-theme-graduation{--twbc-accent:#d6a638;--twbc-accent-dark:#122c52;--twbc-accent-soft:#fff8e6;--twbc-theme-hero-start:#0d2445;--twbc-theme-hero-end:#285b94;--twbc-theme-edge:#d6a638;--twbc-theme-symbol:"◆  ✦  ◆";--twbc-theme-pattern:linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.055) 48% 49%,transparent 50%);--twbc-theme-pattern-size:58px 58px;}

/* 08 — Father's Day: strong steel blue + bronze. */
.twbc-theme-fathers-day{--twbc-accent:#b67a34;--twbc-accent-dark:#23384d;--twbc-accent-soft:#f7f2eb;--twbc-theme-hero-start:#1f3244;--twbc-theme-hero-end:#496a86;--twbc-theme-edge:#c58a48;--twbc-theme-symbol:"◆   ◆";--twbc-theme-pattern:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 24px);--twbc-theme-pattern-size:34px 34px;}

/* 09 — Freedom & Fireworks Sunday: navy + red, stars/fireworks. */
.twbc-theme-freedom-fireworks{--twbc-accent:#d33d45;--twbc-accent-dark:#0b2b55;--twbc-accent-soft:#f2f6fc;--twbc-theme-hero-start:#08254a;--twbc-theme-hero-end:#174d85;--twbc-theme-edge:#d33d45;--twbc-theme-symbol:"★  ✦  ★";--twbc-theme-pattern:radial-gradient(circle at 82% 22%,rgba(255,255,255,.12) 0 2px,transparent 3px),radial-gradient(circle at 74% 42%,rgba(255,90,90,.15) 0 2px,transparent 3px);--twbc-theme-pattern-size:44px 44px,62px 62px;}

/* 10 — Back-to-School Sunday: cobalt + school-bus yellow. */
.twbc-theme-back-to-school{--twbc-accent:#e2aa19;--twbc-accent-dark:#164f89;--twbc-accent-soft:#fff9df;--twbc-theme-hero-start:#104475;--twbc-theme-hero-end:#2777ba;--twbc-theme-edge:#f0bd32;--twbc-theme-symbol:"✎   ▦   ✎";--twbc-theme-pattern:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.055) 35px 36px);--twbc-theme-pattern-size:100% 36px;}

/* 11 — Rest & Refresh Sunday: calm sage + teal. */
.twbc-theme-rest-refresh{--twbc-accent:#6e8f73;--twbc-accent-dark:#315f62;--twbc-accent-soft:#eff7f1;--twbc-theme-hero-start:#2a5557;--twbc-theme-hero-end:#61877f;--twbc-theme-edge:#9fb69e;--twbc-theme-symbol:"❧   ❦";--twbc-theme-pattern:linear-gradient(120deg,transparent 0 75%,rgba(255,255,255,.055) 75% 76%,transparent 76%);--twbc-theme-pattern-size:86px 86px;}

/* 12 — Anniversary Sunday: royal blue + celebratory gold. */
.twbc-theme-anniversary{--twbc-accent:#d8a62b;--twbc-accent-dark:#164b91;--twbc-accent-soft:#fff8e6;--twbc-theme-hero-start:#123f7c;--twbc-theme-hero-end:#2d70b6;--twbc-theme-edge:#d8a62b;--twbc-theme-symbol:"✦  ◆  ✦";--twbc-theme-pattern:radial-gradient(circle,rgba(255,255,255,.10) 0 2px,transparent 3px);--twbc-theme-pattern-size:52px 52px;}

/* 13 — Candy Bag Sunday: bright autumn candy colors, no Halloween imagery. */
.twbc-theme-candy-bag{--twbc-accent:#d77a1f;--twbc-accent-dark:#7c3d1f;--twbc-accent-soft:#fff4e5;--twbc-theme-hero-start:#71321a;--twbc-theme-hero-end:#b65e29;--twbc-theme-edge:#e6a13b;--twbc-theme-symbol:"●  ◆  ●";--twbc-theme-pattern:radial-gradient(circle,rgba(255,214,120,.13) 0 5px,transparent 6px);--twbc-theme-pattern-size:46px 46px;}

/* 14 — Thanksgiving Sunday: harvest rust + gold. */
.twbc-theme-thanksgiving{--twbc-accent:#bf6b2c;--twbc-accent-dark:#5c321f;--twbc-accent-soft:#fff2e7;--twbc-theme-hero-start:#55301f;--twbc-theme-hero-end:#94502a;--twbc-theme-edge:#d99a48;--twbc-theme-symbol:"❦  ✦  ❧";--twbc-theme-pattern:linear-gradient(60deg,transparent 0 70%,rgba(255,222,167,.055) 70% 72%,transparent 72%);--twbc-theme-pattern-size:70px 70px;}

/* 15 — Christmas Sunday: evergreen + Christmas red + gold. */
.twbc-theme-christmas-sunday{--twbc-accent:#b62b35;--twbc-accent-dark:#174733;--twbc-accent-soft:#f2f8f3;--twbc-theme-hero-start:#123b2b;--twbc-theme-hero-end:#236647;--twbc-theme-edge:#d7b354;--twbc-theme-symbol:"✦  ●  ✦";--twbc-theme-pattern:radial-gradient(circle,rgba(255,220,142,.15) 0 3px,transparent 4px);--twbc-theme-pattern-size:48px 48px;}

/* 16 — Christmas Eve: candlelight midnight + warm gold. */
.twbc-theme-christmas-eve{--twbc-accent:#d9ad52;--twbc-accent-dark:#142744;--twbc-accent-soft:#fff8e8;--twbc-theme-hero-start:#101f36;--twbc-theme-hero-end:#273f61;--twbc-theme-edge:#d9ad52;--twbc-theme-symbol:"✦   ✧   ✦";--twbc-theme-pattern:radial-gradient(circle at 80% 28%,rgba(255,210,113,.22) 0 26px,rgba(255,210,113,.07) 27px 60px,transparent 61px);--twbc-theme-pattern-repeat:no-repeat;}

/* 17 — Christmas Decorating Night: evergreen, red, string-light dots. */
.twbc-theme-christmas-decorating{--twbc-accent:#bd3440;--twbc-accent-dark:#20513a;--twbc-accent-soft:#f1f8f2;--twbc-theme-hero-start:#193f2e;--twbc-theme-hero-end:#357154;--twbc-theme-edge:#d9b65b;--twbc-theme-symbol:"●   ●   ●";--twbc-theme-pattern:radial-gradient(circle,rgba(255,225,150,.18) 0 4px,transparent 5px);--twbc-theme-pattern-size:58px 58px;}

/* 18 — Faithful 40 Celebration: recognition purple + gold medallion feel. */
.twbc-theme-faithful-40{--twbc-accent:#d6aa43;--twbc-accent-dark:#4a3574;--twbc-accent-soft:#f7f2ff;--twbc-theme-hero-start:#3c2c62;--twbc-theme-hero-end:#6f5295;--twbc-theme-edge:#d6aa43;--twbc-theme-symbol:"40";--twbc-theme-pattern:radial-gradient(circle at 88% 18%,rgba(255,220,128,.10) 0 54px,transparent 55px);--twbc-theme-pattern-repeat:no-repeat;}

/* 19 — Members' Banquet: formal navy + champagne gold. */
.twbc-theme-members-banquet{--twbc-accent:#c7a35a;--twbc-accent-dark:#1c2d47;--twbc-accent-soft:#fbf7ed;--twbc-theme-hero-start:#18283f;--twbc-theme-hero-end:#334d70;--twbc-theme-edge:#c7a35a;--twbc-theme-symbol:"◆  ✦  ◆";--twbc-theme-pattern:linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.045) 49% 50%,transparent 51%);--twbc-theme-pattern-size:72px 72px;}

/* 20 — Spades & Arcades Night: charcoal + electric teal/purple, card/arcade energy. */
.twbc-theme-spades-arcades{--twbc-accent:#29b8b0;--twbc-accent-dark:#211c35;--twbc-accent-soft:#edfafa;--twbc-theme-hero-start:#171421;--twbc-theme-hero-end:#4a2f6b;--twbc-theme-edge:#29b8b0;--twbc-theme-symbol:"♠  ♠  ♠";--twbc-theme-pattern:linear-gradient(90deg,rgba(47,210,198,.055) 1px,transparent 1px),linear-gradient(rgba(47,210,198,.055) 1px,transparent 1px);--twbc-theme-pattern-size:28px 28px;}

/* 21 — Spring Cleaning Day: fresh green + clean-water blue. */
.twbc-theme-spring-cleaning{--twbc-accent:#4d9b62;--twbc-accent-dark:#2c6571;--twbc-accent-soft:#eef9f1;--twbc-theme-hero-start:#285b65;--twbc-theme-hero-end:#4d8a72;--twbc-theme-edge:#74b882;--twbc-theme-symbol:"✦  ✧  ✦";--twbc-theme-pattern:linear-gradient(135deg,transparent 0 82%,rgba(255,255,255,.055) 82% 84%,transparent 84%);--twbc-theme-pattern-size:74px 74px;}

/* 22 — Soul-Winning Sundae Night: cherry + cream + teal. */
.twbc-theme-soul-winning-sundae{--twbc-accent:#d94f62;--twbc-accent-dark:#286b70;--twbc-accent-soft:#fff3f3;--twbc-theme-hero-start:#245d61;--twbc-theme-hero-end:#3d8882;--twbc-theme-edge:#e5b16f;--twbc-theme-symbol:"●  ✦  ●";--twbc-theme-pattern:radial-gradient(circle,rgba(255,238,205,.14) 0 5px,transparent 6px);--twbc-theme-pattern-size:50px 50px;}

/* 23 — New Testament Challenge: Bible blue + gold page lines. */
.twbc-theme-new-testament-challenge{--twbc-accent:#d4a339;--twbc-accent-dark:#214b7b;--twbc-accent-soft:#eef5fc;--twbc-theme-hero-start:#1a406c;--twbc-theme-hero-end:#376b9f;--twbc-theme-edge:#d4a339;--twbc-theme-symbol:"▤   ✦";--twbc-theme-pattern:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.045) 28px);--twbc-theme-pattern-size:100% 28px;}

/* 24 — Bring-a-Friend Challenge: welcoming green + forward arrows. */
.twbc-theme-bring-friend-challenge{--twbc-accent:#3a9a63;--twbc-accent-dark:#1e6045;--twbc-accent-soft:#edf9f2;--twbc-theme-hero-start:#19533b;--twbc-theme-hero-end:#2f7b56;--twbc-theme-edge:#77bd8f;--twbc-theme-symbol:"→   →   →";--twbc-theme-pattern:radial-gradient(circle,rgba(255,255,255,.07) 0 6px,transparent 7px);--twbc-theme-pattern-size:54px 54px;}

/* 25 — May Prayer Challenge: contemplative indigo + lavender rays. */
.twbc-theme-prayer-challenge{--twbc-accent:#7868b4;--twbc-accent-dark:#3a356d;--twbc-accent-soft:#f4f1ff;--twbc-theme-hero-start:#302d5d;--twbc-theme-hero-end:#655b9d;--twbc-theme-edge:#a99bd7;--twbc-theme-symbol:"✦   ✦";--twbc-theme-pattern:linear-gradient(150deg,transparent 0 80%,rgba(255,255,255,.05) 80% 82%,transparent 82%);--twbc-theme-pattern-size:82px 82px;}

/* 26 — Scripture Memory Challenge: burgundy + gold, book/ribbon character. */
.twbc-theme-scripture-memory-challenge{--twbc-accent:#c49a3c;--twbc-accent-dark:#662f43;--twbc-accent-soft:#fff7e9;--twbc-theme-hero-start:#56273a;--twbc-theme-hero-end:#8b4259;--twbc-theme-edge:#d2ac56;--twbc-theme-symbol:"▤   ▤";--twbc-theme-pattern:repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.04) 31px);--twbc-theme-pattern-size:100% 31px;}

/* 27 — September Invitation Challenge: invitation orange + navy. */
.twbc-theme-september-invitation-challenge{--twbc-accent:#d8742a;--twbc-accent-dark:#213f64;--twbc-accent-soft:#fff3e8;--twbc-theme-hero-start:#193653;--twbc-theme-hero-end:#315b83;--twbc-theme-edge:#de873e;--twbc-theme-symbol:"✉   →   ✉";--twbc-theme-pattern:linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.045) 49% 50%,transparent 51%);--twbc-theme-pattern-size:68px 68px;}

/* 28 — Thankful Hearts Challenge: cranberry + warm gold hearts. */
.twbc-theme-thankful-hearts-challenge{--twbc-accent:#b64c59;--twbc-accent-dark:#6a3b32;--twbc-accent-soft:#fff1f1;--twbc-theme-hero-start:#60342e;--twbc-theme-hero-end:#984c48;--twbc-theme-edge:#d6a64b;--twbc-theme-symbol:"♥   ✦   ♥";--twbc-theme-pattern:radial-gradient(circle,rgba(255,222,171,.09) 0 4px,transparent 5px);--twbc-theme-pattern-size:56px 56px;}

/* 29–34 — Invitation Weeks inherit the destination event's visual identity plus invitation symbols. */
.twbc-theme-valentines-invitation-week{--twbc-accent:#e05278;--twbc-accent-dark:#8c1c3d;--twbc-accent-soft:#fff0f5;--twbc-theme-hero-start:#761730;--twbc-theme-hero-end:#ca3e64;--twbc-theme-edge:#f1a2b9;--twbc-theme-symbol:"♥   ✉   →";}
.twbc-theme-easter-invitation-week{--twbc-accent:#d5a239;--twbc-accent-dark:#4b2c71;--twbc-accent-soft:#f7f1ff;--twbc-theme-hero-start:#3f255f;--twbc-theme-hero-end:#78579a;--twbc-theme-edge:#e1bd67;--twbc-theme-symbol:"✦   ✉   →";}
.twbc-theme-back-to-school-invitation-week{--twbc-accent:#e1aa1e;--twbc-accent-dark:#154e88;--twbc-accent-soft:#fff8df;--twbc-theme-hero-start:#104374;--twbc-theme-hero-end:#246eac;--twbc-theme-edge:#efbd35;--twbc-theme-symbol:"✎   ✉   →";}
.twbc-theme-anniversary-invitation-week{--twbc-accent:#d7a62b;--twbc-accent-dark:#174b90;--twbc-accent-soft:#fff8e7;--twbc-theme-hero-start:#123d77;--twbc-theme-hero-end:#2b69a8;--twbc-theme-edge:#d7a62b;--twbc-theme-symbol:"✦   ✉   →";}
.twbc-theme-thanksgiving-invitation-week{--twbc-accent:#bf6b2c;--twbc-accent-dark:#5b321f;--twbc-accent-soft:#fff2e7;--twbc-theme-hero-start:#512d1e;--twbc-theme-hero-end:#8f4d29;--twbc-theme-edge:#d99a48;--twbc-theme-symbol:"❦   ✉   →";}
.twbc-theme-christmas-invitation-week{--twbc-accent:#b72c36;--twbc-accent-dark:#174733;--twbc-accent-soft:#f1f8f2;--twbc-theme-hero-start:#123a2b;--twbc-theme-hero-end:#245e43;--twbc-theme-edge:#d7b354;--twbc-theme-symbol:"✦   ✉   →";}

/* 35–39 — Soul-Winning Marathons: destination colors with stronger forward-motion motif. */
.twbc-theme-valentines-marathon{--twbc-accent:#e05278;--twbc-accent-dark:#7b1937;--twbc-accent-soft:#fff0f5;--twbc-theme-hero-start:#68152e;--twbc-theme-hero-end:#b83457;--twbc-theme-edge:#f0a0b6;--twbc-theme-symbol:"♥   →   →";}
.twbc-theme-easter-marathon{--twbc-accent:#d4a238;--twbc-accent-dark:#472b69;--twbc-accent-soft:#f7f1ff;--twbc-theme-hero-start:#392354;--twbc-theme-hero-end:#6f4f91;--twbc-theme-edge:#dfbb62;--twbc-theme-symbol:"✦   →   →";}
.twbc-theme-back-to-school-marathon{--twbc-accent:#e0a91c;--twbc-accent-dark:#154c83;--twbc-accent-soft:#fff8df;--twbc-theme-hero-start:#103e6a;--twbc-theme-hero-end:#2266a0;--twbc-theme-edge:#eeba34;--twbc-theme-symbol:"✎   →   →";}
.twbc-theme-thanksgiving-marathon{--twbc-accent:#bf692c;--twbc-accent-dark:#57301e;--twbc-accent-soft:#fff2e7;--twbc-theme-hero-start:#48291b;--twbc-theme-hero-end:#804526;--twbc-theme-edge:#d69747;--twbc-theme-symbol:"❦   →   →";}
.twbc-theme-christmas-marathon{--twbc-accent:#b72c36;--twbc-accent-dark:#16432f;--twbc-accent-soft:#f1f8f2;--twbc-theme-hero-start:#103427;--twbc-theme-hero-end:#20563d;--twbc-theme-edge:#d5b052;--twbc-theme-symbol:"✦   →   →";}

/* 40 — Lord's Supper Sunday: solemn burgundy + antique gold. */
.twbc-theme-lords-supper{--twbc-accent:#b28a43;--twbc-accent-dark:#542b35;--twbc-accent-soft:#faf5ec;--twbc-theme-hero-start:#48242d;--twbc-theme-hero-end:#70404a;--twbc-theme-edge:#bfa05f;--twbc-theme-symbol:"✦   ◇   ✦";--twbc-theme-pattern:linear-gradient(0deg,transparent 0 94%,rgba(255,255,255,.045) 94% 95%,transparent 95%);--twbc-theme-pattern-size:100% 54px;}

/* 41 — Women's Ministry Meeting: plum + sage + rose floral. */
.twbc-theme-womens-ministry{--twbc-accent:#a85d82;--twbc-accent-dark:#5d425d;--twbc-accent-soft:#fbf1f6;--twbc-theme-hero-start:#52394f;--twbc-theme-hero-end:#80627b;--twbc-theme-edge:#9bb09a;--twbc-theme-symbol:"❦   ❧";--twbc-theme-pattern:radial-gradient(circle,rgba(255,255,255,.07) 0 7px,transparent 8px);--twbc-theme-pattern-size:72px 72px;}

/* 42 — Ice Cream Sandwich Sunday: chocolate + cream + cherry. */
.twbc-theme-ice-cream-sandwich{--twbc-accent:#c84f59;--twbc-accent-dark:#5c3b32;--twbc-accent-soft:#fff5ef;--twbc-theme-hero-start:#503129;--twbc-theme-hero-end:#7b5548;--twbc-theme-edge:#e4c693;--twbc-theme-symbol:"●   ◆   ●";--twbc-theme-pattern:radial-gradient(circle,rgba(255,241,210,.12) 0 5px,transparent 6px);--twbc-theme-pattern-size:48px 48px;}

/* 43 — Surprise Sunday-Evening Buffet: warm celebratory burgundy + gold, no date clues. */
.twbc-theme-surprise-buffet{--twbc-accent:#d3a342;--twbc-accent-dark:#642f38;--twbc-accent-soft:#fff7e8;--twbc-theme-hero-start:#54262f;--twbc-theme-hero-end:#84424a;--twbc-theme-edge:#d3a342;--twbc-theme-symbol:"?   ✦   ?";--twbc-theme-pattern:radial-gradient(circle,rgba(255,228,155,.10) 0 4px,transparent 5px);--twbc-theme-pattern-size:54px 54px;}

/* 44 — Annual School Supply Drive: notebook blue + pencil yellow. */
.twbc-theme-school-supply-drive{--twbc-accent:#dca91e;--twbc-accent-dark:#22598a;--twbc-accent-soft:#fff9df;--twbc-theme-hero-start:#1b4b77;--twbc-theme-hero-end:#3477ae;--twbc-theme-edge:#e7b936;--twbc-theme-symbol:"✎   ▦";--twbc-theme-pattern:repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,255,255,.05) 36px 37px);--twbc-theme-pattern-size:100% 37px;}

/* 45 — Members' Business Meeting: slate/navy + restrained gold, orderly/document feel. */
.twbc-theme-members-business{--twbc-accent:#6f8194;--twbc-accent-dark:#283747;--twbc-accent-soft:#f2f5f8;--twbc-theme-hero-start:#22303e;--twbc-theme-hero-end:#44596d;--twbc-theme-edge:#b69a5a;--twbc-theme-symbol:"▤   ◆";--twbc-theme-pattern:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);--twbc-theme-pattern-size:42px 42px;}

/* 46 — Lazy Sundaes Surprise Night: chocolate + berry + cream, still secret-date safe. */
.twbc-theme-lazy-sundaes{--twbc-accent:#c24d72;--twbc-accent-dark:#584038;--twbc-accent-soft:#fff3f6;--twbc-theme-hero-start:#4b342f;--twbc-theme-hero-end:#7a4b57;--twbc-theme-edge:#e4c38c;--twbc-theme-symbol:"●   ✦   ●";--twbc-theme-pattern:radial-gradient(circle,rgba(255,239,211,.12) 0 5px,transparent 6px);--twbc-theme-pattern-size:50px 50px;}

/* Event-specific micro-details for the strongest seasonal identities. */
.twbc-theme-sweetheart-sunday .twbc-event-eyebrow .twbc-event-badge-major,
.twbc-theme-sweetheart-banquet .twbc-event-eyebrow .twbc-event-badge-major{
  background:#ffd7e2 !important;border-color:#ffd7e2 !important;color:#7b1633 !important;
}
.twbc-theme-christmas-sunday .twbc-event-eyebrow .twbc-event-badge-major,
.twbc-theme-christmas-eve .twbc-event-eyebrow .twbc-event-badge-major{
  background:#e2bd62 !important;border-color:#e2bd62 !important;color:#173326 !important;
}
.twbc-theme-freedom-fireworks .twbc-event-eyebrow .twbc-event-badge-major{
  background:#fff !important;border-color:#fff !important;color:#a8242e !important;
}
.twbc-theme-spades-arcades .twbc-event-highlight-mark{background:#e9fffd !important;color:#117c78 !important;}
.twbc-theme-spades-arcades .twbc-event-hero{border-bottom-color:#55d9d1 !important;}

@media(max-width:820px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::before{
    font-size:clamp(58px,16vw,96px);
    padding:18px;
    color:rgba(255,255,255,.085);
  }
}
@media(max-width:520px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::before{
    font-size:60px;
    letter-spacing:.05em;
    color:rgba(255,255,255,.07);
  }
}


/* =========================================================
   Release 373 — Visible Event Artwork + Unified Palette System
   Fixes Release 372's too-subtle motifs and carries one coherent
   event palette through the entire page from hero to final CTA.
   ========================================================= */

/* Theme art now renders as a real SVG background layer instead of
   relying on faint pseudo-element glyphs. */
.twbc-event-page[class*="twbc-theme-"]{
  --twbc-theme-art:none;
  --twbc-theme-art-size:360px auto;
  --twbc-theme-art-position:right 26px center;
  --twbc-theme-art-opacity:1;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
  background-image:
    var(--twbc-theme-art),
    linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:var(--twbc-theme-art-position),center !important;
  background-size:var(--twbc-theme-art-size),cover !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::before{
  display:none !important;
  content:none !important;
}

/* Carry the event palette through the full page instead of changing
   only the hero. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-highlight-grid{
  background:linear-gradient(90deg,var(--twbc-theme-wash) 0%,#fff 45%,var(--twbc-theme-wash) 100%) !important;
  border-bottom-color:var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-layout{
  border-top-color:color-mix(in srgb,var(--twbc-theme-edge) 72%,#dbe4ef) !important;
  background:linear-gradient(180deg,#fff 0%,#fff 76%,var(--twbc-theme-wash) 155%) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-sidebar{
  border-left-color:color-mix(in srgb,var(--twbc-accent) 28%,#dbe4ef) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-info-card>.twbc-section-kicker{
  border-bottom-color:var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-main-column>.twbc-event-scripture-card{
  background:linear-gradient(135deg,var(--twbc-theme-wash),#fff) !important;
  border-left-color:var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta{
  background-image:
    var(--twbc-theme-art),
    linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:right -20px center,center !important;
  background-size:250px auto,cover !important;
  border-left:5px solid var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta .twbc-section-kicker{
  color:color-mix(in srgb,var(--twbc-theme-edge) 72%,#fff) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-related-event b,
.twbc-event-page[class*="twbc-theme-"] .twbc-text-link,
.twbc-event-page[class*="twbc-theme-"] .twbc-event-breadcrumb a{
  color:var(--twbc-accent) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-faq summary::after{color:var(--twbc-accent) !important;}

/* Make motifs intentionally visible without competing with text. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero-copy{
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.twbc-theme-new-year{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMzIyIDU2bDEwIDIxIDIzIDMtMTcgMTYgNCAyMy0yMC0xMS0yMSAxMSA0LTIzLTE3LTE2IDI0LTN6Ii8+PHBhdGggZD0iTTI0NyAxNDNsNyAxNCAxNiAyLTEyIDExIDMgMTYtMTQtOC0xNCA4IDMtMTYtMTItMTEgMTYtMnoiLz48cGF0aCBkPSJNMzY1IDE3OGw1IDExIDEyIDItOSA4IDIgMTItMTAtNi0xMSA2IDItMTItOS04IDEzLTJ6Ii8+PHBhdGggZD0iTTIwNSA1OGwxNiA4TTIyMyAzOGw4IDE2TTE5MSA5MWwxOC00Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-sweetheart-sunday{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4zMCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMzAyIDg0Yy0yNi0zNC04Mi0xMy04MiAzMSAwIDUyIDgyIDk0IDgyIDk0czgyLTQyIDgyLTk0YzAtNDQtNTYtNjUtODItMzF6Ii8+PHBhdGggZD0iTTIzOCAzOGMtMTUtMjAtNDgtOC00OCAxOCAwIDMxIDQ4IDU1IDQ4IDU1czQ4LTI0IDQ4LTU1YzAtMjYtMzMtMzgtNDgtMTh6Ii8+PHBhdGggZD0iTTM2MCAyMmMtMTAtMTMtMzEtNS0zMSAxMiAwIDIwIDMxIDM2IDMxIDM2czMxLTE2IDMxLTM2YzAtMTctMjEtMjUtMzEtMTJ6Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-sweetheart-banquet{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjg4IDg5Yy0yMy0zMC03MC0xMS03MCAyNyAwIDQ1IDcwIDgyIDcwIDgyczcwLTM3IDcwLTgyYzAtMzgtNDctNTctNzAtMjd6Ii8+PHBhdGggZD0iTTM1NSA3OHYxMDUiLz48cGF0aCBkPSJNMzU1IDU4Yy0xOCAxNS0xMiAzMSAwIDM4IDEyLTcgMTgtMjMgMC0zOHoiLz48cGF0aCBkPSJNMzQyIDE4M2gyNiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-charter-day{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjQ3IDUzaDEyMXYxNTVIMjQ3eiIvPjxwYXRoIGQ9Ik0yNDcgNTNjLTIwIDAtMzAgMTItMzAgMjZzMTAgMjYgMzAgMjZNMzY4IDIwOGMyMCAwIDMwLTEyIDMwLTI2cy0xMC0yNi0zMC0yNiIvPjxwYXRoIGQ9Ik0yNzIgOTFoNzJNMjcyIDEyMWg3Mk0yNzIgMTUxaDU0Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-easter{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjIwIDIwMmE5MiA5MiAwIDAgMSAxODQgMCIvPjxwYXRoIGQ9Ik0zMTIgNjR2NTBNMjM3IDkwbDM0IDM2TTM4NyA5MGwtMzQgMzZNMjA5IDE0OGw0OSAxME00MTUgMTQ4bC00OSAxMCIvPjxwYXRoIGQ9Ik0xOTUgMjAzaDIyNSIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-mothers-day{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNSIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjM1IDIyNWM0NS02NSA3MS0xMjEgNzYtMTgwTTI4NSAxMzJjLTMxLTExLTQ5LTMxLTU0LTU3IDMxIDYgNTEgMjQgNjAgNTBNMzA0IDEwNWMyMi0yNyA0OC0zOCA3Ny0zMC0xMiAyOC0zNCA0NC02OCA0OE0yNzMgMTcxYy0yOC0zLTUwLTE3LTY0LTQxIDMxLTIgNTMgOSA3MCAzMk0zMjcgNjdjMC0yNCAxNC00MyAzOS01NyAxMiAyNyA1IDQ4LTIyIDY0Ii8+PGNpcmNsZSBjeD0iMzExIiBjeT0iNDUiIHI9IjEyIi8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-graduation{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOSIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjIwIDk2bDkxLTM5IDkxIDM5LTkxIDM5eiIvPjxwYXRoIGQ9Ik0yNTMgMTEzdjUyYzM1IDI0IDgxIDI0IDExNiAwdi01MiIvPjxwYXRoIGQ9Ik00MDIgOTh2NzAiLz48Y2lyY2xlIGN4PSI0MDIiIGN5PSIxNzciIHI9IjciLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-fathers-day{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjI0IDYyaDcydjcyaC03MnpNMzE4IDk5aDcydjcyaC03MnpNMjYwIDE1OGg3MnY3MmgtNzJ6Ii8+PHBhdGggZD0iTTIyNCA2MmwzNiAzNiAzNi0zNk0zMTggOTlsMzYgMzYgMzYtMzYiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-freedom-fireworks{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4zMCIgc3Ryb2tlLXdpZHRoPSI0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDUgOTQpIj48cGF0aCBkPSJNMC02MnYyOE0wIDM0djI4TS02MiAwaDI4TTM0IDBoMjhNLTQ0LTQ0bDIwIDIwTTI0IDI0bDIwIDIwTTQ0LTQ0TDI0LTI0TS0yNCAyNGwtMjAgMjAiLz48Y2lyY2xlIHI9IjciLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIwIDE4OCkgc2NhbGUoLjY4KSI+PHBhdGggZD0iTTAtNjJ2MjhNMCAzNHYyOE0tNjIgMGgyOE0zNCAwaDI4TS00NC00NGwyMCAyME0yNCAyNGwyMCAyME00NC00NEwyNC0yNE0tMjQgMjRsLTIwIDIwIi8+PGNpcmNsZSByPSI3Ii8+PC9nPjxwYXRoIGQ9Ik0zNDYgMTY0bDggMTYgMTggMy0xMyAxMiAzIDE4LTE2LTktMTYgOSAzLTE4LTEzLTEyIDE4LTN6Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-back-to-school{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cmVjdCB4PSIyNDYiIHk9IjU1IiB3aWR0aD0iMTE2IiBoZWlnaHQ9IjE2MiIgcng9IjMiLz48cGF0aCBkPSJNMjcwIDg2aDY4TTI3MCAxMTRoNjhNMjcwIDE0Mmg2OE0yNzAgMTcwaDUwIi8+PHBhdGggZD0iTTIwNSAxOTFsODctMTE5IDE4IDEzLTg3IDExOS0yNiAxMHoiLz48cGF0aCBkPSJNMjkyIDcybDE4IDEzIi8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-rest-refresh{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjk4IDQyYy02MyA0NC05MSAxMDItODYgMTc0TTI4NiA3MGMtMzQgMy01OC0xMC03Mi0zOSAzNS0zIDYwIDkgNzUgMzVNMjY1IDExMmMzMi03IDU4IDEgNzggMjUtMzEgMTMtNTggNy04MC0xN00yNDEgMTU0Yy0yOSA2LTUzIDAtNzMtMjAgMjgtMTMgNTQtOSA3NiAxMk0yMjggMTkzYzI4LTIgNTEgOSA2OCAzMy0zMSA3LTU1LTItNzEtMjUiLz48cGF0aCBkPSJNMzU2IDg3Yy0yNiAyMS0zOSA0Ni0zOSA3Nk0zNDcgMTA0Yy0xNi0xLTI4LTgtMzYtMjEgMTctNCAzMCAyIDM4IDE2TTMzMCAxMzFjMTctNCAzMSAwIDQyIDEyLTE3IDctMzIgNC00My03Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-anniversary{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMzIyIDU2bDEwIDIxIDIzIDMtMTcgMTYgNCAyMy0yMC0xMS0yMSAxMSA0LTIzLTE3LTE2IDI0LTN6Ii8+PHBhdGggZD0iTTI0NyAxNDNsNyAxNCAxNiAyLTEyIDExIDMgMTYtMTQtOC0xNCA4IDMtMTYtMTItMTEgMTYtMnoiLz48cGF0aCBkPSJNMzY1IDE3OGw1IDExIDEyIDItOSA4IDIgMTItMTAtNi0xMSA2IDItMTItOS04IDEzLTJ6Ii8+PHBhdGggZD0iTTIwNSA1OGwxNiA4TTIyMyAzOGw4IDE2TTE5MSA5MWwxOC00Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-candy-bag{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTIgOTIpIHJvdGF0ZSgtMTUpIj48cGF0aCBkPSJNLTQzLTI0aDg2djQ4aC04NnoiLz48cGF0aCBkPSJNLTQzLTE4bC0zMy0yMiA2IDQwLTYgNDAgMzMtMjJNNDMtMThsMzMtMjItNiA0MCA2IDQwLTMzLTIyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1MCAxOTApIHNjYWxlKC42NSkgcm90YXRlKDE4KSI+PHBhdGggZD0iTS00My0yNGg4NnY0OGgtODZ6Ii8+PHBhdGggZD0iTS00My0xOGwtMzMtMjIgNiA0MC02IDQwIDMzLTIyTTQzLTE4bDMzLTIyLTYgNDAgNiA0MC0zMy0yMiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-thanksgiving{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjk4IDQyYy02MyA0NC05MSAxMDItODYgMTc0TTI4NiA3MGMtMzQgMy01OC0xMC03Mi0zOSAzNS0zIDYwIDkgNzUgMzVNMjY1IDExMmMzMi03IDU4IDEgNzggMjUtMzEgMTMtNTggNy04MC0xN00yNDEgMTU0Yy0yOSA2LTUzIDAtNzMtMjAgMjgtMTMgNTQtOSA3NiAxMk0yMjggMTkzYzI4LTIgNTEgOSA2OCAzMy0zMSA3LTU1LTItNzEtMjUiLz48cGF0aCBkPSJNMzU2IDg3Yy0yNiAyMS0zOSA0Ni0zOSA3Nk0zNDcgMTA0Yy0xNi0xLTI4LTgtMzYtMjEgMTctNCAzMCAyIDM4IDE2TTMzMCAxMzFjMTctNCAzMSAwIDQyIDEyLTE3IDctMzIgNC00My03Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-christmas-sunday{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOSIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjA0IDM4YzU0IDMyIDExMSAzMiAxNzEgMCIvPjxwYXRoIGQ9Ik0yMjMgNDl2MjhNMjY3IDU3djM0TTMxNCA1N3YyNk0zNjAgNDd2MzYiLz48Y2lyY2xlIGN4PSIyMjMiIGN5PSI4NyIgcj0iMTAiLz48Y2lyY2xlIGN4PSIyNjciIGN5PSIxMDEiIHI9IjEzIi8+PGNpcmNsZSBjeD0iMzE0IiBjeT0iOTMiIHI9IjEwIi8+PGNpcmNsZSBjeD0iMzYwIiBjeT0iOTMiIHI9IjEzIi8+PHBhdGggZD0iTTMwMSAxNDZsMTAgMjEgMjMgMy0xNyAxNiA0IDIzLTIwLTExLTIxIDExIDQtMjMtMTctMTYgMjQtM3oiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-christmas-eve{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOSIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMzA2IDk1djExN00yODEgMjEyaDUwIi8+PHBhdGggZD0iTTMwNiA1MGMtMjYgMjEtMTcgNDQgMCA1NCAxNy0xMCAyNi0zMyAwLTU0eiIvPjxwYXRoIGQ9Ik0yMjcgODJsOCAxNyAxOSAzLTE0IDEzIDMgMTktMTYtOS0xNyA5IDMtMTktMTQtMTMgMjAtM3oiLz48cGF0aCBkPSJNMzY2IDE0Nmw2IDEyIDEzIDItMTAgOSAzIDEzLTEyLTYtMTEgNiAyLTEzLTktOSAxMy0yeiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-christmas-decorating{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMTk0IDY5YzUzIDQ0IDEyMSA1MiAyMDkgMjMiLz48Y2lyY2xlIGN4PSIyMjMiIGN5PSI4OCIgcj0iOCIvPjxjaXJjbGUgY3g9IjI3MCIgY3k9IjEwNSIgcj0iOCIvPjxjaXJjbGUgY3g9IjMyMSIgY3k9IjEwOCIgcj0iOCIvPjxjaXJjbGUgY3g9IjM3MSIgY3k9Ijk4IiByPSI4Ii8+PHBhdGggZD0iTTI4NCAxNTNsOSAxOSAyMSAzLTE1IDE0IDQgMjEtMTktMTAtMTggMTAgMy0yMS0xNS0xNCAyMS0zeiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-faithful-40{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48Y2lyY2xlIGN4PSIzMDciIGN5PSIxMTIiIHI9IjYxIi8+PHBhdGggZD0iTTI4MiAxNjNsLTE4IDcxIDQzLTI0IDQyIDI0LTE4LTcxIi8+PHBhdGggZD0iTTMwNyA3MmwxMSAyMyAyNiA0LTE5IDE4IDUgMjYtMjMtMTItMjMgMTIgNS0yNi0xOS0xOCAyNi00eiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-members-banquet{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjE2IDE4MGgxODJNMjUwIDE4MHYtNTZoMTE0djU2Ii8+PHBhdGggZD0iTTI3MiAxMjRjMC0yOSAxNy00OCAzNS00OHMzNSAxOSAzNSA0OCIvPjxwYXRoIGQ9Ik0zMDcgNDl2MjRNMjI0IDc4bDEyIDE3TTM5MCA3OGwtMTIgMTciLz48Y2lyY2xlIGN4PSIzMDciIGN5PSI1NSIgcj0iNyIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-spades-arcades{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4zMCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjg1IDQ0Yy0xOSAzNC01OCA0OC01OCA5MSAwIDI4IDMxIDQzIDU1IDIzLTMgMjUtMTEgNDAtMjkgNTVoNzBjLTE4LTE1LTI2LTMwLTI5LTU1IDI0IDIwIDU1IDUgNTUtMjMgMC00My0zOS01Ny02NC05MXoiLz48cGF0aCBkPSJNMzY1IDQ3aDI0djI0aC0yNHpNMzY1IDg0aDI0djI0aC0yNHpNMzI4IDQ3aDI0djI0aC0yNHoiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-spring-cleaning{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjcyIDcwbC00MSAxMzVNMjg2IDc0bC0yOCAxMzFNMjMxIDIwNWg3NCIvPjxwYXRoIGQ9Ik0zMzIgNTdsOCAxNyAxOCAyLTEzIDEyIDMgMTgtMTYtOS0xNiA5IDMtMTgtMTMtMTIgMTgtMnoiLz48cGF0aCBkPSJNMzc5IDE0Mmw2IDEyIDEzIDItMTAgOSAzIDEzLTEyLTYtMTEgNiAyLTEzLTktOSAxMy0yeiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-soul-winning-sundae{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjUwIDkxaDExNWwtNTcgMTMyeiIvPjxwYXRoIGQ9Ik0yNDkgODljMC0yNCAyMC00MyA0NC00MyA4IDAgMTYgMiAyMyA2IDctNCAxNS02IDIzLTYgMjQgMCA0NCAxOSA0NCA0M3oiLz48cGF0aCBkPSJNMjc5IDEzM2g1OE0yODkgMTYwaDM4TTI5OSAxODdoMTgiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-new-testament-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDY2YzQyLTEzIDc0LTYgOTYgMjF2MTI4Yy0yNC0yMC01Ni0yNy05Ni0xN3pNNDA1IDY2Yy00Mi0xMy03NC02LTk2IDIxdjEyOGMyNC0yMCA1Ni0yNyA5Ni0xN3oiLz48cGF0aCBkPSJNMzA5IDg3djEyOCIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-bring-friend-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-prayer-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNSIgc3Ryb2tlLXdpZHRoPSI1Ij48Y2lyY2xlIGN4PSIzMTMiIGN5PSIxMzgiIHI9IjIyIi8+PHBhdGggZD0iTTMxMyA0NHY1MU0zMTMgMTgxdjU1TTIxOSAxMzhoNTFNMzU2IDEzOGg1M00yNDcgNzJsMzYgMzZNMzQzIDE2OGwzOCAzOE0zNzkgNzJsLTM2IDM2TTI4MyAxNjhsLTM4IDM4Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-scripture-memory-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDY2YzQyLTEzIDc0LTYgOTYgMjF2MTI4Yy0yNC0yMC01Ni0yNy05Ni0xN3pNNDA1IDY2Yy00Mi0xMy03NC02LTk2IDIxdjEyOGMyNC0yMCA1Ni0yNyA5Ni0xN3oiLz48cGF0aCBkPSJNMzA5IDg3djEyOCIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-september-invitation-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cmVjdCB4PSIyMTQiIHk9IjcxIiB3aWR0aD0iMTcyIiBoZWlnaHQ9IjEyMiIgcng9IjMiLz48cGF0aCBkPSJNMjE0IDc5bDg2IDY5IDg2LTY5TTIxNCAxOTBsNjUtNTlNMzg2IDE5MGwtNjUtNTkiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-thankful-hearts-challenge{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4zMCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMzAyIDg0Yy0yNi0zNC04Mi0xMy04MiAzMSAwIDUyIDgyIDk0IDgyIDk0czgyLTQyIDgyLTk0YzAtNDQtNTYtNjUtODItMzF6Ii8+PHBhdGggZD0iTTIzOCAzOGMtMTUtMjAtNDgtOC00OCAxOCAwIDMxIDQ4IDU1IDQ4IDU1czQ4LTI0IDQ4LTU1YzAtMjYtMzMtMzgtNDgtMTh6Ii8+PHBhdGggZD0iTTM2MCAyMmMtMTAtMTMtMzEtNS0zMSAxMiAwIDIwIDMxIDM2IDMxIDM2czMxLTE2IDMxLTM2YzAtMTctMjEtMjUtMzEtMTJ6Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-valentines-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4zMCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMzAyIDg0Yy0yNi0zNC04Mi0xMy04MiAzMSAwIDUyIDgyIDk0IDgyIDk0czgyLTQyIDgyLTk0YzAtNDQtNTYtNjUtODItMzF6Ii8+PHBhdGggZD0iTTIzOCAzOGMtMTUtMjAtNDgtOC00OCAxOCAwIDMxIDQ4IDU1IDQ4IDU1czQ4LTI0IDQ4LTU1YzAtMjYtMzMtMzgtNDgtMTh6Ii8+PHBhdGggZD0iTTM2MCAyMmMtMTAtMTMtMzEtNS0zMSAxMiAwIDIwIDMxIDM2IDMxIDM2czMxLTE2IDMxLTM2YzAtMTctMjEtMjUtMzEtMTJ6Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-easter-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjIwIDIwMmE5MiA5MiAwIDAgMSAxODQgMCIvPjxwYXRoIGQ9Ik0zMTIgNjR2NTBNMjM3IDkwbDM0IDM2TTM4NyA5MGwtMzQgMzZNMjA5IDE0OGw0OSAxME00MTUgMTQ4bC00OSAxMCIvPjxwYXRoIGQ9Ik0xOTUgMjAzaDIyNSIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-back-to-school-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cmVjdCB4PSIyNDYiIHk9IjU1IiB3aWR0aD0iMTE2IiBoZWlnaHQ9IjE2MiIgcng9IjMiLz48cGF0aCBkPSJNMjcwIDg2aDY4TTI3MCAxMTRoNjhNMjcwIDE0Mmg2OE0yNzAgMTcwaDUwIi8+PHBhdGggZD0iTTIwNSAxOTFsODctMTE5IDE4IDEzLTg3IDExOS0yNiAxMHoiLz48cGF0aCBkPSJNMjkyIDcybDE4IDEzIi8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-anniversary-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMzIyIDU2bDEwIDIxIDIzIDMtMTcgMTYgNCAyMy0yMC0xMS0yMSAxMSA0LTIzLTE3LTE2IDI0LTN6Ii8+PHBhdGggZD0iTTI0NyAxNDNsNyAxNCAxNiAyLTEyIDExIDMgMTYtMTQtOC0xNCA4IDMtMTYtMTItMTEgMTYtMnoiLz48cGF0aCBkPSJNMzY1IDE3OGw1IDExIDEyIDItOSA4IDIgMTItMTAtNi0xMSA2IDItMTItOS04IDEzLTJ6Ii8+PHBhdGggZD0iTTIwNSA1OGwxNiA4TTIyMyAzOGw4IDE2TTE5MSA5MWwxOC00Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-thanksgiving-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjk4IDQyYy02MyA0NC05MSAxMDItODYgMTc0TTI4NiA3MGMtMzQgMy01OC0xMC03Mi0zOSAzNS0zIDYwIDkgNzUgMzVNMjY1IDExMmMzMi03IDU4IDEgNzggMjUtMzEgMTMtNTggNy04MC0xN00yNDEgMTU0Yy0yOSA2LTUzIDAtNzMtMjAgMjgtMTMgNTQtOSA3NiAxMk0yMjggMTkzYzI4LTIgNTEgOSA2OCAzMy0zMSA3LTU1LTItNzEtMjUiLz48cGF0aCBkPSJNMzU2IDg3Yy0yNiAyMS0zOSA0Ni0zOSA3Nk0zNDcgMTA0Yy0xNi0xLTI4LTgtMzYtMjEgMTctNCAzMCAyIDM4IDE2TTMzMCAxMzFjMTctNCAzMSAwIDQyIDEyLTE3IDctMzIgNC00My03Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-christmas-invitation-week{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOSIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjA0IDM4YzU0IDMyIDExMSAzMiAxNzEgMCIvPjxwYXRoIGQ9Ik0yMjMgNDl2MjhNMjY3IDU3djM0TTMxNCA1N3YyNk0zNjAgNDd2MzYiLz48Y2lyY2xlIGN4PSIyMjMiIGN5PSI4NyIgcj0iMTAiLz48Y2lyY2xlIGN4PSIyNjciIGN5PSIxMDEiIHI9IjEzIi8+PGNpcmNsZSBjeD0iMzE0IiBjeT0iOTMiIHI9IjEwIi8+PGNpcmNsZSBjeD0iMzYwIiBjeT0iOTMiIHI9IjEzIi8+PHBhdGggZD0iTTMwMSAxNDZsMTAgMjEgMjMgMy0xNyAxNiA0IDIzLTIwLTExLTIxIDExIDQtMjMtMTctMTYgMjQtM3oiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-valentines-marathon{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-easter-marathon{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-back-to-school-marathon{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-thanksgiving-marathon{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-christmas-marathon{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjEzIDgwaDEzNU0zMjIgNTRsMjYgMjYtMjYgMjZNMjQ3IDE0MGgxMzVNMzU2IDExNGwyNiAyNi0yNiAyNk0yMTMgMjAwaDEzNU0zMjIgMTc0bDI2IDI2LTI2IDI2Ii8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-lords-supper{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNyIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjcwIDU3aDc1bC0xMCA3MmMtMyAyNC0xNSAzNi0yOCAzNnMtMjUtMTItMjgtMzZ6TTMwNyAxNjV2NDJNMjc1IDIwN2g2NCIvPjxwYXRoIGQ9Ik0yMTYgMTg3YzAtMjUgMjAtNDUgNDUtNDUgMTMgMCAyNCA1IDMzIDE0Ii8+PHBhdGggZD0iTTIxNiAxODdoNjgiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-womens-ministry{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNSIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNMjM1IDIyNWM0NS02NSA3MS0xMjEgNzYtMTgwTTI4NSAxMzJjLTMxLTExLTQ5LTMxLTU0LTU3IDMxIDYgNTEgMjQgNjAgNTBNMzA0IDEwNWMyMi0yNyA0OC0zOCA3Ny0zMC0xMiAyOC0zNCA0NC02OCA0OE0yNzMgMTcxYy0yOC0zLTUwLTE3LTY0LTQxIDMxLTIgNTMgOSA3MCAzMk0zMjcgNjdjMC0yNCAxNC00MyAzOS01NyAxMiAyNyA1IDQ4LTIyIDY0Ii8+PGNpcmNsZSBjeD0iMzExIiBjeT0iNDUiIHI9IjEyIi8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-ice-cream-sandwich{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjUwIDkxaDExNWwtNTcgMTMyeiIvPjxwYXRoIGQ9Ik0yNDkgODljMC0yNCAyMC00MyA0NC00MyA4IDAgMTYgMiAyMyA2IDctNCAxNS02IDIzLTYgMjQgMCA0NCAxOSA0NCA0M3oiLz48cGF0aCBkPSJNMjc5IDEzM2g1OE0yODkgMTYwaDM4TTI5OSAxODdoMTgiLz48L2c+PC9nPjwvc3ZnPg==");}
.twbc-theme-surprise-buffet{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjgzIDk2YzAtMjggMTgtNDkgNDktNDkgMjkgMCA1MCAxNyA1MCA0MyAwIDQ1LTU1IDQxLTU1IDc4Ii8+PGNpcmNsZSBjeD0iMzI3IiBjeT0iMjEwIiByPSI2Ii8+PHBhdGggZD0iTTIyMCA3MGw4IDE3IDE5IDMtMTQgMTMgMyAxOS0xNi05LTE3IDkgMy0xOS0xNC0xMyAyMC0zeiIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-school-supply-drive{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cmVjdCB4PSIyNDYiIHk9IjU1IiB3aWR0aD0iMTE2IiBoZWlnaHQ9IjE2MiIgcng9IjMiLz48cGF0aCBkPSJNMjcwIDg2aDY4TTI3MCAxMTRoNjhNMjcwIDE0Mmg2OE0yNzAgMTcwaDUwIi8+PHBhdGggZD0iTTIwNSAxOTFsODctMTE5IDE4IDEzLTg3IDExOS0yNiAxMHoiLz48cGF0aCBkPSJNMjkyIDcybDE4IDEzIi8+PC9nPjwvZz48L3N2Zz4=");}
.twbc-theme-members-business{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yNiIgc3Ryb2tlLXdpZHRoPSI1Ij48cmVjdCB4PSIyMzciIHk9IjQ2IiB3aWR0aD0iMTMwIiBoZWlnaHQ9IjE3NiIvPjxwYXRoIGQ9Ik0yNjMgNzloNzhNMjYzIDExMGg3OE0yNjMgMTQxaDc4TTI2MyAxNzJoNTIiLz48cGF0aCBkPSJNMjExIDg2aDE1TTIxMSAxMTZoMTVNMjExIDE0NmgxNSIvPjwvZz48L2c+PC9zdmc+");}
.twbc-theme-lazy-sundaes{--twbc-theme-art:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMjgwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIG9wYWNpdHk9Ii4yOCIgc3Ryb2tlLXdpZHRoPSI1Ij48cGF0aCBkPSJNMjUwIDkxaDExNWwtNTcgMTMyeiIvPjxwYXRoIGQ9Ik0yNDkgODljMC0yNCAyMC00MyA0NC00MyA4IDAgMTYgMiAyMyA2IDctNCAxNS02IDIzLTYgMjQgMCA0NCAxOSA0NCA0M3oiLz48cGF0aCBkPSJNMjc5IDEzM2g1OE0yODkgMTYwaDM4TTI5OSAxODdoMTgiLz48L2c+PC9nPjwvc3ZnPg==");}

/* Per-event composition tweaks so the artwork sits in open hero space. */
.twbc-theme-sweetheart-sunday,.twbc-theme-sweetheart-banquet{--twbc-theme-art-size:350px auto;--twbc-theme-art-position:right 18px center;}
.twbc-theme-freedom-fireworks{--twbc-theme-art-size:380px auto;--twbc-theme-art-position:right 10px center;}
.twbc-theme-christmas-sunday,.twbc-theme-christmas-eve,.twbc-theme-christmas-decorating{--twbc-theme-art-size:365px auto;}
.twbc-theme-thanksgiving,.twbc-theme-thanksgiving-invitation-week{--twbc-theme-art-size:350px auto;}
.twbc-theme-candy-bag{--twbc-theme-art-size:335px auto;}
.twbc-theme-spades-arcades{--twbc-theme-art-size:360px auto;}
.twbc-theme-easter{--twbc-theme-art-size:390px auto;}

/* Stronger coherent accents for a few signature events. */
.twbc-theme-sweetheart-sunday .twbc-event-highlight-mark,.twbc-theme-sweetheart-banquet .twbc-event-highlight-mark{background:#fff0f5 !important;border-color:#efa8bd !important;color:#b32653 !important;}
.twbc-theme-freedom-fireworks .twbc-event-highlight-mark{background:#f5f8ff !important;border-color:#e4a5aa !important;color:#b22632 !important;}
.twbc-theme-christmas-sunday .twbc-event-highlight-mark,.twbc-theme-christmas-eve .twbc-event-highlight-mark{background:#f3f8f4 !important;border-color:#d7bf7e !important;color:#1f6548 !important;}
.twbc-theme-thanksgiving .twbc-event-highlight-mark{background:#fff5e9 !important;border-color:#e2ad69 !important;color:#a65324 !important;}
.twbc-theme-candy-bag .twbc-event-highlight-mark{background:#fff5e7 !important;border-color:#edb467 !important;color:#c66317 !important;}
.twbc-theme-spades-arcades .twbc-event-highlight-mark{background:#effffd !important;border-color:#68d8d2 !important;color:#117c78 !important;}

@media(max-width:1050px){
  .twbc-event-page[class*="twbc-theme-"]{--twbc-theme-art-size:300px auto;--twbc-theme-art-position:right -10px center;}
}
@media(max-width:820px){
  .twbc-event-page[class*="twbc-theme-"]{--twbc-theme-art-size:235px auto;--twbc-theme-art-position:right -28px top 28px;}
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{background-position:var(--twbc-theme-art-position),center !important;}
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta{background-size:175px auto,cover !important;background-position:right -30px center,center !important;}
}
@media(max-width:520px){
  .twbc-event-page[class*="twbc-theme-"]{--twbc-theme-art-size:180px auto;--twbc-theme-art-position:right -42px top 18px;}
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta{background-size:135px auto,cover !important;}
}

/* =========================================================
   Release 374 — Forced Inline Artwork Rendering
   Direct inline SVG markup: not dependent on data: URI support or CSP img-src.
   ========================================================= */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero,
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta{
  position:relative;
  overflow:hidden;
}
/* Remove Release 373 data-URI artwork layer; keep the exact event gradient. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
  background-image:linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
  isolation:isolate;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta{
  background-image:linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
  isolation:isolate;
}
.twbc-event-art{
  position:absolute;
  pointer-events:none;
  user-select:none;
  color:rgba(255,255,255,.40);
  z-index:0;
  line-height:0;
}
.twbc-event-art svg{display:block;width:100%;height:100%;overflow:visible;}
.twbc-event-art-hero{
  width:410px;
  height:270px;
  right:3px;
  top:50%;
  transform:translateY(-50%);
  opacity:1;
}
.twbc-event-art-cta{
  width:250px;
  height:165px;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.24);
}
.twbc-event-hero-copy,.twbc-event-date-panel,.twbc-event-final-cta>div,.twbc-event-final-cta>.twbc-button{
  position:relative;
  z-index:2;
}
/* Give signature motifs enough presence to be unmistakable. */
.twbc-event-art-heart{color:rgba(255,235,244,.48);}
.twbc-event-art-fireworks{color:rgba(255,242,184,.55);width:430px;height:280px;right:-2px;}
.twbc-event-art-christmas{color:rgba(255,236,176,.50);width:420px;height:280px;}
.twbc-event-art-harvest{color:rgba(255,232,181,.43);}
.twbc-event-art-candy{color:rgba(255,240,206,.50);}
.twbc-event-art-school{color:rgba(255,239,157,.47);}
.twbc-event-art-spades{color:rgba(187,255,249,.40);}
.twbc-event-art-communion{color:rgba(255,229,178,.43);}
.twbc-event-art-floral{color:rgba(255,230,241,.43);}
.twbc-event-art-easter{color:rgba(255,241,189,.48);}
/* Hero text occupies the left; keep artwork more to the far right on wide screens. */
@media(min-width:1060px){
  .twbc-event-art-hero{right:4px;}
  .twbc-event-hero-copy{padding-right:28px;}
}
@media(max-width:1050px){
  .twbc-event-art-hero{width:330px;height:220px;right:-22px;opacity:.92;}
}
@media(max-width:820px){
  .twbc-event-art-hero{width:250px;height:170px;right:-44px;top:110px;transform:none;opacity:.75;}
  .twbc-event-art-cta{width:170px;height:115px;right:-28px;opacity:.65;}
}
@media(max-width:520px){
  .twbc-event-art-hero{width:190px;height:130px;right:-55px;top:72px;opacity:.58;}
  .twbc-event-art-cta{width:135px;height:90px;right:-42px;opacity:.50;}
}

/* =========================================================
   Release 375 — Artwork Layout Isolation Fix
   Inline artwork must be decoration only: absolutely positioned,
   removed from the hero grid flow, and never allowed to resize or
   displace the copy/date columns.
   ========================================================= */

/* Retire the older pseudo-element motif layer completely now that
   the real inline SVG artwork is in the markup. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::before{
  content:none !important;
  display:none !important;
}

/* Critical fix: the earlier high-specificity hero-child rule was
   forcing the artwork wrapper back to position:relative, turning it
   into a third grid item and breaking the entire hero layout. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
  position:absolute !important;
  display:block !important;
  z-index:0 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  align-self:auto !important;
  justify-self:auto !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  width:380px !important;
  height:246px !important;
  right:220px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  opacity:.82 !important;
  line-height:0 !important;
  pointer-events:none !important;
  user-select:none !important;
  overflow:visible !important;
  mix-blend-mode:screen;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Hero content always owns the grid. Artwork never does. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-hero-copy,
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-date-panel{
  position:relative !important;
  z-index:2 !important;
  min-width:0;
}

/* A little motif-specific tuning so the artwork lands in deliberate
   negative space rather than looking like a random watermark. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-heart{
  width:360px !important;
  height:236px !important;
  right:232px !important;
  opacity:.88 !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-fireworks{
  width:430px !important;
  height:270px !important;
  right:190px !important;
  opacity:.92 !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-christmas{
  width:405px !important;
  height:260px !important;
  right:200px !important;
  opacity:.86 !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-harvest,
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-floral{
  right:205px !important;
  opacity:.82 !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-spades{
  width:410px !important;
  right:195px !important;
  opacity:.78 !important;
}

/* The CTA artwork is also decoration only and must not participate in
   flex layout. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta > .twbc-event-art{
  position:absolute !important;
  display:block !important;
  z-index:0 !important;
  inset:auto !important;
  width:230px !important;
  height:150px !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  padding:0 !important;
  opacity:.42 !important;
  pointer-events:none !important;
  mix-blend-mode:screen;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta > div:not(.twbc-event-art),
.twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta > .twbc-button{
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:1050px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:320px !important;
    height:205px !important;
    right:185px !important;
    opacity:.68 !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-fireworks,
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-christmas{
    width:345px !important;
    height:220px !important;
    right:165px !important;
  }
}

@media(max-width:820px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:260px !important;
    height:170px !important;
    right:-34px !important;
    top:92px !important;
    transform:none !important;
    opacity:.42 !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-fireworks,
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art-christmas{
    width:285px !important;
    height:185px !important;
    right:-42px !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta > .twbc-event-art{
    width:170px !important;
    height:110px !important;
    right:-20px !important;
    opacity:.30 !important;
  }
}

@media(max-width:520px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:190px !important;
    height:125px !important;
    right:-46px !important;
    top:72px !important;
    opacity:.28 !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-final-cta > .twbc-event-art{
    width:130px !important;
    height:86px !important;
    right:-34px !important;
    opacity:.22 !important;
  }
}

/* =========================================================
   Release 376 — Hero Background / Artwork Isolation Reset
   The event gradient is now a dedicated absolute background layer.
   This prevents the artwork or grid children from clipping, whitening,
   or visually taking over only one column of the masthead.
   ========================================================= */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:44px !important;
  width:100% !important;
  min-width:0 !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:none !important;
  background-image:none !important;
  color:#fff !important;
  border-bottom:4px solid var(--twbc-theme-edge) !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg,var(--twbc-theme-hero-start) 0%,var(--twbc-theme-hero-end) 100%) !important;
}
/* Optional featured-image overlay stays behind all content as well. */
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero.has-image > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,rgba(7,24,48,.88) 0%,rgba(7,24,48,.68) 56%,rgba(7,24,48,.46) 100%),
    var(--twbc-event-hero-image) center/cover no-repeat !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero::after{
  content:none !important;
  display:none !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-hero-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:3 !important;
  min-width:0 !important;
  width:auto !important;
  color:#fff !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-date-panel{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:3 !important;
  min-width:0 !important;
  width:auto !important;
  align-self:stretch !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.34) !important;
  padding:10px 0 10px 30px !important;
  color:#fff !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
  position:absolute !important;
  z-index:1 !important;
  width:330px !important;
  height:220px !important;
  right:300px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  opacity:.34 !important;
  mix-blend-mode:normal !important;
  color:rgba(255,255,255,.72) !important;
  pointer-events:none !important;
  overflow:visible !important;
}
.twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}
/* Motifs can be a touch stronger, but never alter the masthead background. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero > .twbc-event-art,
.twbc-event-page.twbc-theme-sweetheart-banquet .twbc-event-hero > .twbc-event-art{opacity:.42 !important;}
.twbc-event-page.twbc-theme-freedom-fireworks .twbc-event-hero > .twbc-event-art{opacity:.46 !important;}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-art,
.twbc-event-page.twbc-theme-christmas-eve .twbc-event-hero > .twbc-event-art{opacity:.40 !important;}

@media(max-width:1050px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
    grid-template-columns:minmax(0,1fr) 280px !important;
    gap:32px !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:270px !important;
    height:180px !important;
    right:245px !important;
    opacity:.28 !important;
  }
}
@media(max-width:820px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-hero-copy,
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-date-panel{
    grid-column:1 !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-hero-copy{grid-row:1 !important;}
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-date-panel{
    grid-row:2 !important;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.34) !important;
    padding:22px 0 0 !important;
  }
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:230px !important;
    height:155px !important;
    right:-28px !important;
    top:58px !important;
    transform:none !important;
    opacity:.20 !important;
  }
}
@media(max-width:520px){
  .twbc-event-page[class*="twbc-theme-"] .twbc-event-hero > .twbc-event-art{
    width:170px !important;
    height:115px !important;
    right:-34px !important;
    top:52px !important;
    opacity:.15 !important;
  }
}

/* =========================================================
   Release 377 — Christmas Sunday decorative background study
   One-event pilot: artwork becomes atmosphere, never content.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-green:#153f2e;
  --twbc-christmas-green-deep:#0f3023;
  --twbc-christmas-red:#9c2d35;
  --twbc-christmas-red-deep:#75252d;
  --twbc-christmas-gold:#d8b45e;
}

/* Remove all literal/floating artwork for this pilot. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-art,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta > .twbc-event-art{
  display:none !important;
}

/* Full-width decorative hero background layer. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  overflow:hidden !important;
  background:
    radial-gradient(ellipse at 6% 0%, rgba(255,255,255,.075) 0%, transparent 28%),
    radial-gradient(ellipse at 90% 14%, rgba(216,180,94,.10) 0%, transparent 27%),
    linear-gradient(118deg,
      var(--twbc-christmas-green-deep) 0%,
      var(--twbc-christmas-green) 36%,
      #3d3b31 58%,
      var(--twbc-christmas-red-deep) 78%,
      var(--twbc-christmas-red) 100%) !important;
}

/* Warm Christmas-light texture tucked into the edges only. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(circle at 71% 9%, rgba(255,223,139,.86) 0 2px, rgba(255,223,139,.24) 3px 8px, transparent 9px),
    radial-gradient(circle at 77% 7%, rgba(255,239,185,.88) 0 2px, rgba(255,239,185,.22) 3px 8px, transparent 9px),
    radial-gradient(circle at 83% 10%, rgba(255,217,115,.82) 0 2px, rgba(255,217,115,.20) 3px 8px, transparent 9px),
    radial-gradient(circle at 89% 8%, rgba(255,240,196,.86) 0 2px, rgba(255,240,196,.20) 3px 8px, transparent 9px),
    radial-gradient(circle at 95% 12%, rgba(255,218,121,.82) 0 2px, rgba(255,218,121,.18) 3px 8px, transparent 9px),
    radial-gradient(circle at 3% 88%, rgba(216,180,94,.16) 0 44px, transparent 45px),
    radial-gradient(circle at 11% 94%, rgba(255,255,255,.045) 0 28px, transparent 29px),
    radial-gradient(circle at 98% 90%, rgba(255,255,255,.04) 0 58px, transparent 59px);
}

/* A restrained garland sweep at the top-right, kept outside content zones. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::after{
  content:"";
  position:absolute;
  top:-78px;
  right:-34px;
  width:470px;
  height:150px;
  border-bottom:2px solid rgba(222,190,111,.28);
  border-radius:0 0 55% 55%;
  transform:rotate(-2deg);
  box-shadow:
    0 22px 42px rgba(216,180,94,.035),
    inset 0 -18px 42px rgba(255,255,255,.025);
  pointer-events:none;
}

/* Slightly warmer gold event accents for Christmas only. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
  --twbc-accent:var(--twbc-christmas-red);
  --twbc-theme-edge:var(--twbc-christmas-gold);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-section-kicker,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar h2,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-detail-row dt{
  color:#a7373e !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  border-bottom-color:var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  border-color:rgba(216,180,94,.58) !important;
  color:#815e13 !important;
  background:#fffaf0 !important;
}

/* CTA: coordinated, calm, and completely free of artwork behind the button. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 7% 50%, rgba(216,180,94,.10) 0 48px, transparent 49px),
    linear-gradient(110deg,
      var(--twbc-christmas-green-deep) 0%,
      var(--twbc-christmas-green) 56%,
      var(--twbc-christmas-red-deep) 100%) !important;
  border-left:4px solid var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,226,151,.34) 0 2px, transparent 3px),
    radial-gradient(circle at 91% 30%, rgba(255,238,188,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 96% 16%, rgba(255,220,132,.30) 0 2px, transparent 3px);
  opacity:.72;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta > div,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta > .twbc-button{
  position:relative !important;
  z-index:2 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-section-kicker{
  color:#e3c46f !important;
}

@media(max-width:820px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::before{
    opacity:.48;
    background:
      radial-gradient(circle at 82% 5%, rgba(255,223,139,.72) 0 2px, rgba(255,223,139,.16) 3px 7px, transparent 8px),
      radial-gradient(circle at 91% 8%, rgba(255,239,185,.74) 0 2px, rgba(255,239,185,.15) 3px 7px, transparent 8px),
      radial-gradient(circle at 97% 5%, rgba(255,217,115,.68) 0 2px, rgba(255,217,115,.14) 3px 7px, transparent 8px);
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::after{
    width:290px;
    right:-90px;
    top:-92px;
    opacity:.72;
  }
}

/* =========================================================
   Release 378 — Christmas Sunday approved rich visual implementation
   Real plugin assets + protected content zones; no screenshot UI.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-gold:#c99a35;
  --twbc-christmas-gold-light:#edd48d;
  --twbc-christmas-cream:#fffaf0;
  --twbc-christmas-green:#0e3b2a;
  --twbc-christmas-red:#8e2028;
}

/* Use a real decorative background asset in the hero. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
  min-height:430px !important;
  padding:38px 36px !important;
  border-bottom:4px solid var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,rgba(0,24,15,.12) 0%,rgba(0,24,15,.06) 58%,rgba(65,0,10,.10) 100%),
    url("christmas-sunday-hero-bg.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::before,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg::after{
  content:none !important;
  display:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-art,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta > .twbc-event-art{
  display:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding-left:126px !important;
  padding-right:12px !important;
  align-self:center !important;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  font-size:54px !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
  margin:14px 0 10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:620px !important;
  font-size:18px !important;
  line-height:1.55 !important;
  margin:14px 0 18px !important;
  color:#fffdf7 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow > span:first-child{
  border-color:rgba(238,212,141,.72) !important;
  background:rgba(8,38,26,.52) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-badge-major{
  background:linear-gradient(180deg,#e7c66e,#c89933) !important;
  color:#38260a !important;
  border-color:#efda9a !important;
  text-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  border-left:1px solid rgba(235,205,127,.72) !important;
  padding:10px 0 10px 28px !important;
  background:linear-gradient(90deg,rgba(96,10,20,.06),rgba(80,0,14,.20)) !important;
  text-shadow:0 2px 7px rgba(0,0,0,.22);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-kicker,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line span{
  color:#f0d47e !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  font-size:31px !important;
  line-height:1.08 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line{
  border-top-color:rgba(235,205,127,.35) !important;
}

/* Gold star rule and short Scripture signature under the CTAs. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:570px;
  margin:2px 0 16px;
  color:#e3bd59;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule span{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,#cf9f38,#cf9f38);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule span:last-child{
  background:linear-gradient(90deg,#cf9f38,#cf9f38,transparent);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule b{
  font-size:20px;
  line-height:1;
  font-weight:400;
  text-shadow:0 0 12px rgba(245,202,88,.48);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:16px;
  color:#e8c460;
  font-family:Georgia,"Times New Roman",serif;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse strong{
  font-size:17px;
  font-weight:600;
  letter-spacing:.02em;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Feature strip: icons become an intentional part of the design. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  margin-top:0 !important;
  background:#fffdf8 !important;
  border-top:0 !important;
  border-bottom:2px solid var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
  min-height:78px !important;
  padding:16px 20px !important;
  gap:14px !important;
  border-right-color:#eadfca !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #d3a43d !important;
  background:#fff !important;
  color:#a77313 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight > span:last-child{
  font-size:14px !important;
  line-height:1.35 !important;
}

/* Christmas body accents and icon-led detail rail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
  border-top-color:#d3a43d !important;
  background:#fff !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-section-kicker,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar h2{
  color:#a56e14 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section h2{
  color:#172219 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
  border-left-color:#e4d4b4 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon{
  position:relative;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  column-gap:12px !important;
  row-gap:3px !important;
  padding:15px 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon{
  grid-column:1;
  grid-row:1 / span 2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#b37c16;
  margin-top:1px;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon > span:not(.twbc-detail-icon),
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon > strong{
  grid-column:2;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon > span:not(.twbc-detail-icon){
  color:#9a6b19 !important;
}

/* Pull Scripture into the same cream/gold editorial system. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-card{
  background:linear-gradient(135deg,#fffdf8,#fbf5e9) !important;
  border-left:4px solid #c99a35 !important;
  border-top:1px solid #ead9b7 !important;
  border-bottom:1px solid #ead9b7 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-card h2,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-text{
  color:#28372d !important;
}

/* CTA is themed but quiet: rich background at far right, button remains clean. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(7,42,29,.95) 0%,rgba(12,58,39,.94) 62%,rgba(91,25,30,.84) 100%),
    url("christmas-sunday-cta-bg.jpg") center/cover no-repeat !important;
  border-left:4px solid var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta::after{
  content:none !important;
  display:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-section-kicker{
  color:#e8c460 !important;
}

@media(max-width:1050px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding-left:92px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:48px !important;}
}
@media(max-width:820px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    min-height:0 !important;
    padding:32px 26px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding-left:52px !important;
    padding-right:0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    background:rgba(83,8,18,.28) !important;
    border-top-color:rgba(235,205,127,.58) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse{flex-wrap:wrap;}
}
@media(max-width:560px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    padding:26px 20px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding-left:14px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:40px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{font-size:16px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{min-height:64px !important;}
}

/* =========================================================
   Release 379 — Christmas Sunday approved-composition match
   Tightens the Christmas pilot to the visual composition Josh approved:
   richer edge photography, compact hero, clean center copy zone,
   prominent burgundy date rail, gold icon strip, and cream editorial body.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
  min-height:372px !important;
  grid-template-columns:minmax(0,1.72fr) minmax(288px,.72fr) !important;
  gap:26px !important;
  padding:30px 32px 28px !important;
  border-bottom:3px solid var(--twbc-christmas-gold) !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:url("christmas-sunday-hero-bg.jpg") center center / cover no-repeat !important;
  filter:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding-left:166px !important;
  padding-right:4px !important;
  align-self:center !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  font-size:58px !important;
  line-height:.99 !important;
  letter-spacing:-.027em !important;
  margin:12px 0 14px !important;
  max-width:610px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.38) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule{
  display:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:590px !important;
  font-size:18px !important;
  line-height:1.48 !important;
  margin:0 0 18px !important;
  color:#fffdf7 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.35) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions{
  margin-top:0 !important;
  gap:10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button{
  min-height:42px !important;
  padding:10px 16px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse{
  display:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  align-self:stretch !important;
  padding:12px 0 10px 28px !important;
  border-left:1px solid rgba(231,199,113,.74) !important;
  background:linear-gradient(90deg,rgba(91,3,18,.03),rgba(83,0,13,.12)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-kicker{
  font-size:11px !important;
  letter-spacing:.14em !important;
  margin-bottom:9px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  font-size:34px !important;
  line-height:1.02 !important;
  max-width:255px !important;
  margin-bottom:14px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line{
  padding:11px 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line span{
  font-size:10px !important;
  letter-spacing:.12em !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line strong{
  font-size:13.5px !important;
  line-height:1.38 !important;
}

/* Feature strip mirrors the approved mock: gold line, generous white space,
   icon-led highlights, and no app-style cards. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  min-height:76px !important;
  padding:0 !important;
  margin:0 0 30px !important;
  border-top:1px solid #d7ae53 !important;
  border-bottom:2px solid #c8942b !important;
  background:#fffdfa !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
  min-height:76px !important;
  padding:14px 20px !important;
  gap:13px !important;
  border-right:1px solid #eadfc9 !important;
  align-items:center !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  border:1px solid #d2a23a !important;
  color:#a56f12 !important;
  background:#fff !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark svg{
  width:23px !important;
  height:23px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight > span:last-child{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}

/* Body composition from the approved example: warm editorial canvas with a
   cream details rail and stronger gold icon language. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
  grid-template-columns:minmax(0,1fr) 310px !important;
  background:linear-gradient(90deg,#fffefa 0%,#fffefa calc(100% - 310px),#fbf4e7 calc(100% - 310px),#fbf4e7 100%) !important;
  border-top:0 !important;
  border-bottom:1px solid #e7dbc3 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  padding:0 38px 18px 34px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
  padding:30px 26px 30px 28px !important;
  border-left:1px solid #e1cfaa !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:first-child{
  padding-top:30px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section h2{
  font-size:40px !important;
  line-height:1.08 !important;
  max-width:720px !important;
  margin:7px 0 16px !important;
  color:#172219 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section p{
  font-size:16.5px !important;
  line-height:1.68 !important;
  color:#2d352f !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-section-kicker{
  font-size:11.5px !important;
  letter-spacing:.16em !important;
  color:#a87316 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar .twbc-section-kicker{
  padding-bottom:11px !important;
  border-bottom:2px solid #c59127 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon{
  grid-template-columns:42px minmax(0,1fr) !important;
  column-gap:12px !important;
  padding:14px 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon{
  width:38px !important;
  height:38px !important;
  color:#b57b13 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon svg{
  width:29px !important;
  height:29px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon > span:not(.twbc-detail-icon){
  font-size:10.5px !important;
  letter-spacing:.13em !important;
  color:#a06f1a !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon > strong{
  font-size:14.5px !important;
  line-height:1.42 !important;
  color:#202820 !important;
}

/* Keep the bottom CTA elegant and secondary to the hero. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:linear-gradient(90deg,#0e442f 0%,#145139 70%,#6e1d28 100%) !important;
  border-left:4px solid #c9972d !important;
}

@media(max-width:1050px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding-left:128px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:50px !important;}
}
@media(max-width:820px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    min-height:0 !important;
    grid-template-columns:1fr !important;
    padding:30px 24px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding-left:48px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    margin-top:12px !important;
    padding:18px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(231,199,113,.6) !important;
    background:rgba(74,0,12,.24) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
    grid-template-columns:1fr !important;
    background:#fffefa !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{padding:0 24px 12px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
    padding:26px 24px !important;
    border-left:0 !important;
    border-top:1px solid #e1cfaa !important;
    background:#fbf4e7 !important;
  }
}
@media(max-width:560px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding-left:8px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:40px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{font-size:16px !important;}
}

/* =========================================================
   Release 380 — Christmas Sunday full-bleed composition match
   The approved Christmas concept is a visual masthead, not a card.
   Break the hero and feature rail out of the Newspaper content width
   while keeping the event body editorial and readable below.
   ========================================================= */

/* Christmas alone becomes a viewport-wide masthead. Breadcrumb remains
   aligned to the normal TWBC page grid above it. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  min-height:430px !important;
  grid-template-columns:minmax(0,1fr) minmax(350px,410px) !important;
  gap:clamp(42px,5vw,84px) !important;
  padding:
    38px
    clamp(54px,7.5vw,138px)
    38px
    clamp(315px,23vw,430px) !important;
  border-top:1px solid rgba(202,151,45,.65) !important;
  border-bottom:3px solid #c9972d !important;
  background:#063522 !important;
  overflow:hidden !important;
}

/* Use the full visual asset as a real edge-to-edge background. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-image:url("christmas-sunday-hero-bg.jpg") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  opacity:1 !important;
}

/* No legacy/floating artwork for the approved Christmas composition. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-art{
  display:none !important;
}

/* Center-left copy zone: large and readable like the approved mockup. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding:0 !important;
  align-self:center !important;
  max-width:700px !important;
  min-width:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow{
  margin:0 0 15px !important;
  gap:10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow>span{
  padding:7px 12px !important;
  font-size:11.5px !important;
  letter-spacing:.08em !important;
  border-color:rgba(238,220,170,.62) !important;
  background:rgba(5,42,29,.42) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow .twbc-event-badge-major{
  background:#d6a63a !important;
  border-color:#e3bd59 !important;
  color:#18251d !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  font-size:clamp(58px,5.1vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
  margin:0 0 17px !important;
  max-width:760px !important;
  color:#fffdf7 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.48) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:690px !important;
  font-size:clamp(17px,1.3vw,21px) !important;
  line-height:1.52 !important;
  margin:0 0 21px !important;
  color:#fffdf7 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions{
  gap:12px !important;
  margin:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button{
  min-height:48px !important;
  padding:12px 20px !important;
  font-size:14px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button-primary{
  background:#fffdf8 !important;
  color:#173d2d !important;
  border-color:#fffdf8 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button-secondary{
  color:#fff !important;
  border-color:rgba(255,255,255,.65) !important;
  background:rgba(8,48,34,.45) !important;
}

/* Right-hand burgundy rail: transparent enough that the photographic
   Christmas edge remains visible, while preserving a crisp information zone. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  align-self:stretch !important;
  justify-content:center !important;
  width:100% !important;
  max-width:410px !important;
  margin:0 !important;
  padding:15px 0 15px 32px !important;
  border:0 !important;
  border-left:1px solid rgba(231,199,113,.72) !important;
  background:linear-gradient(90deg,rgba(95,0,16,.28),rgba(79,0,13,.52)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-kicker{
  color:#edcf7a !important;
  font-size:12px !important;
  letter-spacing:.15em !important;
  margin-bottom:10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(36px,3.3vw,52px) !important;
  line-height:1.02 !important;
  max-width:360px !important;
  margin-bottom:18px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.32) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line{
  padding:13px 0 !important;
  border-top:1px solid rgba(231,199,113,.38) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line span{
  color:#e6c46e !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line strong{
  color:#fff !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
  max-width:320px !important;
}

/* Full-width feature rail directly attached to the masthead, matching the
   approved page concept rather than the narrow content box. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  width:100vw !important;
  max-width:none !important;
  margin:0 0 34px calc(50% - 50vw) !important;
  padding:0 clamp(36px,8vw,150px) !important;
  min-height:82px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border-top:1px solid #d8aa43 !important;
  border-bottom:2px solid #c8942b !important;
  background:#fffefa !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
  min-height:80px !important;
  padding:15px clamp(15px,2vw,28px) !important;
  gap:14px !important;
  justify-content:center !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  width:43px !important;
  height:43px !important;
  flex:0 0 43px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight > span:last-child{
  font-size:14.5px !important;
  line-height:1.32 !important;
}

/* Let the editorial body breathe wider than the old 1068px plugin card,
   while retaining comfortable reading measure. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(1180px,calc(100vw - 52px)) !important;
  max-width:none !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
}

@media(max-width:1320px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    padding-left:clamp(230px,20vw,300px) !important;
    padding-right:clamp(36px,5vw,72px) !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,365px) !important;
    gap:38px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
    font-size:clamp(52px,5vw,68px) !important;
  }
}
@media(max-width:1020px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    min-height:0 !important;
    grid-template-columns:1fr !important;
    padding:36px 34px 34px clamp(150px,18vw,210px) !important;
    gap:22px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    max-width:none !important;
    padding:18px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(231,199,113,.62) !important;
    background:rgba(83,0,14,.34) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
    padding:0 24px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:680px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
    padding:28px 20px !important;
    background:#0d402e !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background-position:42% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
    font-size:43px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
    grid-template-columns:1fr !important;
    padding:0 18px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
    justify-content:flex-start !important;
    border-right:0 !important;
    border-bottom:1px solid #eadfc9 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
    width:calc(100vw - 28px) !important;
  }
}

/* =========================================================
   Release 381 — Christmas professional composition lock
   Full-bleed photographic hero; all live copy constrained to the
   same centered 1180px content width as the editorial body below.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-content-width:1180px;
  --twbc-christmas-gold:#c99a35;
  --twbc-christmas-gold-light:#e7c86f;
  --twbc-christmas-ink:#1b211d;
  --twbc-christmas-cream:#fbf8f0;
  --twbc-christmas-cream-deep:#f3ecdd;
  --twbc-christmas-red:#8f0d20;
  --twbc-christmas-green:#073b2b;
}

/* Full viewport visual field, but no copy is allowed to float outside the
   centered content system. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
  display:block !important;
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 0 0 calc(50% - 50vw) !important;
  min-height:448px !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:3px solid var(--twbc-christmas-gold) !important;
  background:#073b2b !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  background-image:url("christmas-sunday-hero-bg.jpg") !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  opacity:1 !important;
  filter:none !important;
}
/* A restrained readability veil—strong only in the copy zone, never over
   the right-hand ornament edge. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(2,26,18,.08) 0%,
      rgba(2,31,21,.12) 22%,
      rgba(1,35,23,.30) 38%,
      rgba(1,30,20,.12) 59%,
      rgba(96,0,13,.06) 68%,
      rgba(96,0,13,.02) 100%);
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-art{display:none !important;}

.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  min-height:448px !important;
  margin:0 auto !important;
  padding:20px 0 28px 100px !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
  margin:0 0 16px !important;
  padding:0 !important;
  min-height:22px !important;
  max-width:none !important;
  color:rgba(255,255,255,.88) !important;
  font-size:13px !important;
  line-height:1.4 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb a{
  color:#fff !important;
  font-weight:700 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb span{color:rgba(255,255,255,.78) !important;}

.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 350px !important;
  gap:40px !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  align-self:center !important;
  max-width:690px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:8px 0 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow{
  margin:0 0 15px !important;
  gap:10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow>span{
  padding:7px 12px !important;
  font-size:11.5px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.64) !important;
  background:rgba(4,45,31,.36) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow .twbc-event-badge-major{
  color:#2b2418 !important;
  background:#d6a63a !important;
  border-color:#e5bd59 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  margin:0 0 15px !important;
  max-width:690px !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(54px,4.2vw,68px) !important;
  line-height:.99 !important;
  letter-spacing:-.025em !important;
  text-shadow:0 2px 13px rgba(0,0,0,.44) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  margin:0 0 21px !important;
  max-width:660px !important;
  color:#fffdf7 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.48) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions{
  margin:0 !important;
  gap:12px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button{
  min-height:44px !important;
  padding:11px 18px !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button-primary{
  color:#173d2d !important;
  background:#fffdf8 !important;
  border-color:#fffdf8 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-button-secondary{
  color:#fff !important;
  background:rgba(4,46,31,.46) !important;
  border-color:rgba(255,255,255,.72) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-title-rule,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-verse{display:none !important;}

/* Right rail sits within the same 1180px centered inner width. The red visual
   remains photographic from the hero background, not a detached box. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:10px 0 10px 26px !important;
  border:0 !important;
  border-left:1px solid rgba(231,199,113,.78) !important;
  background:rgba(103,0,18,.12) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-kicker{
  margin:0 0 9px !important;
  color:#ebcb6f !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  letter-spacing:.15em !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  margin:0 0 13px !important;
  max-width:320px !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:40px !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  text-shadow:0 2px 9px rgba(0,0,0,.34) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line{
  padding:12px 0 !important;
  border-top:1px solid rgba(232,199,110,.40) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail .twbc-detail-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  height:26px !important;
  margin-top:2px !important;
  color:#e7c66a !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail .twbc-detail-icon svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail>div{min-width:0 !important;}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line span{
  display:block !important;
  margin:0 0 4px !important;
  color:#e7c66a !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line strong{
  display:block !important;
  max-width:285px !important;
  color:#fff !important;
  font-size:13.5px !important;
  line-height:1.38 !important;
}

/* Full-bleed strip, but icon/text cells line up with the same centered content
   width as the hero and editorial body. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  display:block !important;
  width:100vw !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 0 0 calc(50% - 50vw) !important;
  padding:0 !important;
  border-top:0 !important;
  border-bottom:2px solid var(--twbc-christmas-gold) !important;
  background:#fffefa !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  margin:0 auto !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
  min-height:72px !important;
  padding:12px 18px !important;
  gap:12px !important;
  justify-content:flex-start !important;
  border-right:1px solid #e8dfcf !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight:last-child{border-right:0 !important;}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  width:39px !important;
  height:39px !important;
  flex:0 0 39px !important;
  color:#bd8212 !important;
  border:1px solid #d6a23a !important;
  background:#fff !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark svg{
  width:21px !important;
  height:21px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight>span:last-child{
  color:#1b211d !important;
  font-size:13.5px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
}

/* Editorial body mirrors the approved mock: warm ivory article canvas with a
   slightly deeper cream details rail, no cold gray/white card mismatch. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:0 !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  max-width:none !important;
  margin:0 auto 34px !important;
  border:0 !important;
  background:var(--twbc-christmas-cream) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  padding:38px 48px 44px 42px !important;
  background:var(--twbc-christmas-cream) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
  padding:38px 30px 42px !important;
  border-left:1px solid #dfd3bc !important;
  background:var(--twbc-christmas-cream-deep) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-info-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:first-child{
  padding-top:0 !important;
  margin-top:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-section-kicker,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar h2{
  color:#ad7415 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:first-child h2{
  max-width:720px !important;
  margin:8px 0 16px !important;
  color:#151a17 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section p{
  max-width:740px !important;
  color:#343834 !important;
  font-size:16.5px !important;
  line-height:1.62 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-info-card{
  padding:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-info-card>.twbc-section-kicker{
  padding-bottom:10px !important;
  margin-bottom:8px !important;
  border-bottom:2px solid var(--twbc-christmas-gold) !important;
  color:#8f2931 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon{
  padding:12px 0 !important;
  border-bottom:1px solid #ddd3c1 !important;
}

/* Keep the closing CTA elegant and aligned to the same system. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  margin:34px auto 0 !important;
  padding:28px 30px !important;
  border-left:4px solid var(--twbc-christmas-gold) !important;
  background:
    linear-gradient(90deg,rgba(5,55,39,.96) 0%,rgba(5,55,39,.94) 58%,rgba(104,14,26,.92) 100%),
    url("christmas-sunday-cta-bg.jpg") center/cover no-repeat !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta>.twbc-event-art{display:none !important;}

@media(max-width:1240px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
    width:calc(100vw - 40px) !important;
    padding-left:clamp(120px,13vw,170px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:30px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:52px !important;}
}
@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{min-height:0 !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background-position:35% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
    width:calc(100vw - 34px) !important;
    min-height:0 !important;
    padding:24px 0 30px clamp(92px,13vw,130px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:18px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(231,199,113,.78) !important;
    background:rgba(92,0,15,.32) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{font-size:34px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:calc(100vw - 34px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
    width:calc(100vw - 34px) !important;
    grid-template-columns:1fr !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{padding:34px 28px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
    padding:30px 28px !important;
    border-left:0 !important;
    border-top:1px solid #dfd3bc !important;
  }
}
@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background-position:31% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
    width:calc(100vw - 24px) !important;
    padding:22px 8px 28px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{margin-bottom:20px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:42px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{font-size:16px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions{flex-direction:column !important;align-items:stretch !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-button{width:100% !important;text-align:center !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    grid-template-columns:1fr !important;
    width:calc(100vw - 24px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{border-right:0 !important;border-bottom:1px solid #e8dfcf !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{width:calc(100vw - 24px) !important;}
}

/* =========================================================
   Release 382 — Christmas professional page match
   Locks the approved composition: full-bleed photographic masthead,
   shared 1180px inner grid, warm full-width editorial field, compact
   details card, matched icons, arrow CTAs, and aligned closing masthead.
   ========================================================= */

/* Remove the generic page air above Christmas. The masthead starts directly
   beneath the site header exactly like the approved composition. */
.twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 54px !important;
  overflow:visible !important;
  --twbc-christmas-content-width:1180px;
  --twbc-christmas-gold:#c99224;
  --twbc-christmas-gold-soft:#e8c66a;
  --twbc-christmas-ink:#1a211d;
  --twbc-christmas-cream:#fbf8ef;
  --twbc-christmas-cream-deep:#f4eddf;
}

/* FULL-BLEED MASTHEAD. The photograph fills the viewport; only the LIVE
   WordPress content is constrained to the shared inner grid. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{
  width:100% !important;
  max-width:none !important;
  min-height:clamp(438px,26.2vw,505px) !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:3px solid var(--twbc-christmas-gold) !important;
  background:#073a2b !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{
  inset:0 !important;
  background-image:url("christmas-sunday-hero-bg.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
/* The new background already contains protected copy zones. Do not paint a
   second green/red veil over the photograph. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
  background:none !important;
}
/* Fine string-light detail across the top of the copy zone; decorative only. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  top:10px;
  left:50%;
  width:min(670px,42vw);
  height:58px;
  transform:translateX(-39%) rotate(-.4deg);
  pointer-events:none;
  opacity:.62;
  background:
    radial-gradient(circle at 8% 20%, rgba(255,216,118,.96) 0 3px, rgba(255,216,118,.26) 4px 9px, transparent 10px),
    radial-gradient(circle at 24% 30%, rgba(255,216,118,.96) 0 3px, rgba(255,216,118,.24) 4px 9px, transparent 10px),
    radial-gradient(circle at 41% 35%, rgba(255,216,118,.96) 0 3px, rgba(255,216,118,.24) 4px 9px, transparent 10px),
    radial-gradient(circle at 58% 32%, rgba(255,216,118,.96) 0 3px, rgba(255,216,118,.24) 4px 9px, transparent 10px),
    radial-gradient(circle at 75% 24%, rgba(255,216,118,.96) 0 3px, rgba(255,216,118,.24) 4px 9px, transparent 10px),
    linear-gradient(178deg, transparent 29px, rgba(224,184,86,.54) 30px, rgba(224,184,86,.54) 31px, transparent 32px);
}

.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  padding:18px 0 30px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
  margin:0 0 16px !important;
  padding:0 0 0 90px !important;
  font-size:13px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,790px) minmax(0,390px) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  align-self:center !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:8px 38px 4px 90px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-eyebrow{
  margin-bottom:17px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  max-width:none !important;
  margin-bottom:14px !important;
  font-size:clamp(54px,4vw,66px) !important;
  line-height:1 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:650px !important;
  margin-bottom:21px !important;
  font-size:18px !important;
  line-height:1.5 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions{
  gap:13px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions .twbc-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:12px 19px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions .twbc-button::after{
  content:"→";
  display:inline-block;
  font-size:18px;
  line-height:1;
  font-weight:700;
  transform:translateY(-1px);
}

/* RIGHT INFORMATION RAIL — same column as the Event Details rail below. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  align-self:stretch !important;
  justify-content:center !important;
  padding:10px 22px 10px 28px !important;
  border-left:1px solid rgba(231,199,113,.78) !important;
  background:rgba(79,0,12,.08) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  max-width:330px !important;
  font-size:42px !important;
  line-height:1.02 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail{
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:11px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail .twbc-detail-icon{
  width:28px !important;
  height:28px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-detail .twbc-detail-icon svg{
  width:25px !important;
  height:25px !important;
}

/* FEATURE STRIP: full-bleed band, inner cells line up exactly with hero/body. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  width:100% !important;
  margin:0 !important;
  background:#fffdf8 !important;
  border-bottom:2px solid var(--twbc-christmas-gold) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight{
  min-height:72px !important;
  padding:12px 16px !important;
  gap:13px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  color:#bd7d0b !important;
  border-color:#d39b2c !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight-mark svg{
  width:23px !important;
  height:23px !important;
}

/* FULL-WIDTH WARM EDITORIAL FIELD. Only its inner two-column grid is bounded. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-layout{
  position:relative !important;
  left:auto !important;
  transform:none !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:var(--twbc-christmas-cream) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
  display:grid !important;
  grid-template-columns:minmax(0,790px) minmax(0,390px) !important;
  gap:0 !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  margin:0 auto !important;
  align-items:start !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  padding:40px 52px 52px 0 !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{
  align-self:start !important;
  padding:34px 0 0 30px !important;
  border-left:0 !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-info-card{
  padding:24px 28px 26px !important;
  background:var(--twbc-christmas-cream-deep) !important;
  border:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-info-card>.twbc-section-kicker{
  margin-bottom:10px !important;
  padding-bottom:10px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  column-gap:12px !important;
  padding:12px 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon{
  grid-row:1 / span 2 !important;
  width:30px !important;
  height:30px !important;
  color:#c48712 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon .twbc-detail-icon svg{
  width:27px !important;
  height:27px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon>span:not(.twbc-detail-icon){
  margin:0 0 3px !important;
  color:#ac771a !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-info-row-with-icon>strong{
  color:#1c211e !important;
  font-size:13.5px !important;
  line-height:1.36 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:first-child h2{
  margin-top:8px !important;
  font-size:37px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section p{
  font-size:16.5px !important;
  line-height:1.62 !important;
}

/* CLOSING CTA: same masthead language, full bleed, but the inner copy/button
   stays on the same 1180px grid. Decorative edges are outside the button zone. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:3px solid var(--twbc-christmas-gold) !important;
  border-bottom:3px solid var(--twbc-christmas-gold) !important;
  background:
    linear-gradient(90deg,rgba(3,52,36,.74) 0%,rgba(3,52,36,.72) 60%,rgba(103,8,24,.78) 100%),
    url("christmas-sunday-cta-bg.jpg") center/cover no-repeat !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:36px !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  min-height:142px !important;
  margin:0 auto !important;
  padding:26px 0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-section-kicker{
  color:var(--twbc-christmas-gold-soft) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta h2,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta p{
  color:#fff !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-button-light{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 0 auto !important;
  color:#173d2d !important;
  background:#fffdf8 !important;
  border:1px solid #fffdf8 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-button-light::after{
  content:"→";
  font-size:18px;
  font-weight:700;
}

@media(max-width:1240px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    grid-template-columns:minmax(0,1fr) 360px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding-left:clamp(76px,7.5vw,90px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding-left:clamp(76px,7.5vw,90px) !important;
  }
}
@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::after{display:none !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    grid-template-columns:1fr !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:24px 28px !important;
    background:rgba(2,37,25,.50) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{padding-left:28px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:22px 28px !important;
    border-left:0 !important;
    border-top:1px solid rgba(231,199,113,.78) !important;
    background:rgba(92,0,15,.68) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{padding:34px 28px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{padding:0 28px 34px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{padding:26px 28px !important;}
}
@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero{min-height:0 !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{background-position:29% center !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    width:100% !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{padding:18px 20px 0 !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{padding:22px 20px 26px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{font-size:42px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-actions .twbc-button{width:100% !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{grid-template-columns:1fr !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{padding:30px 20px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-sidebar{padding:0 20px 30px !important;}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{flex-direction:column !important;align-items:flex-start !important;padding:24px 20px !important;}
}

/* =========================================================
   Release 383 — Christmas text-free photographic hero plate
   Visual-only refinement. The hero asset is now a genuine text-free
   photographic scene with detail preserved through the center. Readability
   comes from light tonal washes only; no blur, flattening, or baked UI.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{
  background-image:url("christmas-sunday-hero-bg.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}

/* Keep the photograph visible. This is only a restrained tonal wash beneath
   the live left-side copy, never a synthetic blurred copy panel. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,
    rgba(2,26,18,.03) 0%,
    rgba(2,34,23,.08) 16%,
    rgba(1,34,23,.29) 28%,
    rgba(1,31,21,.34) 42%,
    rgba(1,27,19,.25) 57%,
    rgba(1,20,15,.08) 67%,
    rgba(0,0,0,0) 76%,
    rgba(0,0,0,0) 100%) !important;
}

/* The new photo already contains natural Christmas lights and bokeh. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::after{
  content:none !important;
  display:none !important;
}

/* Let the right rail remain photographic while giving its live white/gold
   information a gentle burgundy reading field. No backdrop blur. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  background:linear-gradient(90deg,rgba(90,4,18,.20),rgba(91,2,17,.36)) !important;
  border-left:1px solid rgba(231,199,113,.80) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Slightly restore the approved large editorial title scale without moving
   any Command Center or event-content logic. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  font-size:clamp(56px,4.3vw,72px) !important;
  text-shadow:0 3px 14px rgba(0,0,0,.50) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  text-shadow:0 2px 9px rgba(0,0,0,.52) !important;
}

@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{
    background-position:31% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
    background:linear-gradient(90deg,rgba(2,32,22,.36),rgba(2,32,22,.18) 66%,rgba(0,0,0,0)) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    background:rgba(92,0,15,.52) !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{
    background-position:24% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
    font-size:42px !important;
  }
}

/* =========================================================
   Release 384 — Christmas hero width + readability balance
   Visual-only refinement. Keeps the Release 383 text-free photograph,
   widens the shared Christmas composition, and adds feathered evergreen
   and burgundy reading fields behind live hero content. No blur, no baked UI.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-content-width:1240px !important;
}

/* Preserve the photograph edge-to-edge while shaping two atmospheric reading
   fields around the live copy. These are deliberately feathered, not boxes. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(3,48,33,0) 0%,
      rgba(3,52,35,.10) 11%,
      rgba(3,55,37,.38) 20%,
      rgba(3,56,38,.58) 30%,
      rgba(3,54,37,.61) 42%,
      rgba(3,49,34,.48) 53%,
      rgba(3,44,31,.20) 62%,
      rgba(3,44,31,0) 69%),
    linear-gradient(90deg,
      rgba(104,0,19,0) 54%,
      rgba(104,0,19,.08) 59%,
      rgba(108,2,21,.30) 64%,
      rgba(108,2,21,.49) 70%,
      rgba(101,0,18,.57) 79%,
      rgba(101,0,18,.43) 88%,
      rgba(101,0,18,.14) 95%,
      rgba(101,0,18,0) 100%) !important;
}

/* Give the hero more horizontal breathing room while keeping every live
   element on the same centered Christmas grid used below. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
  grid-template-columns:minmax(0,850px) minmax(0,390px) !important;
  gap:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding:8px 44px 4px 100px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
  padding-left:100px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  max-width:720px !important;
  font-size:clamp(60px,4.65vw,78px) !important;
  line-height:.98 !important;
  text-shadow:0 3px 15px rgba(0,0,0,.55) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:700px !important;
  font-size:18.5px !important;
  line-height:1.5 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.56) !important;
}

/* The red rail remains translucent so ornaments/lights still read through it;
   the larger burgundy field comes from the feathered hero wash above. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  padding:10px 26px 10px 30px !important;
  background:linear-gradient(90deg,rgba(91,0,16,.10),rgba(91,0,16,.27)) !important;
  border-left:1px solid rgba(236,204,116,.82) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-big{
  max-width:340px !important;
  font-size:44px !important;
}

/* Keep the feature strip, editorial body, and closing CTA aligned with the
   same widened composition instead of making only the masthead feel wider. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
  grid-template-columns:minmax(0,850px) minmax(0,390px) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  padding-right:58px !important;
}

@media(max-width:1280px){
  .twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-content-width:1180px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    grid-template-columns:minmax(0,800px) minmax(0,380px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding-left:90px !important;
    padding-right:38px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding-left:90px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
    font-size:clamp(56px,5vw,72px) !important;
  }
}

@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    grid-template-columns:1fr !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero::before{
    background:
      linear-gradient(90deg,rgba(3,53,36,.55),rgba(3,49,34,.30) 68%,rgba(3,49,34,0)),
      linear-gradient(180deg,rgba(104,0,19,0) 52%,rgba(104,0,19,.24) 72%,rgba(104,0,19,.42) 100%) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:24px 28px !important;
    background:rgba(2,37,25,.22) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding-left:28px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:22px 28px !important;
    background:rgba(92,0,15,.56) !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:22px 20px 26px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
    font-size:42px !important;
  }
}

/* =========================================================
   Release 385 — Christmas hero composition + simplified body
   Widens the left photographic cluster, strengthens the hero divider,
   removes the duplicate Christmas body details rail, and surfaces the
   canonical TWBC street address in the hero location details.
   ========================================================= */

/* The Release 385 photographic plate is recomposed so the lantern/Bible/
   greenery cluster no longer feels squeezed at the far left. Keep the hero
   itself at native cover scale; do not add synthetic zoom or blur. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero>.twbc-event-hero-bg{
  background-size:cover !important;
  background-position:center center !important;
}

/* Give the live composition a little more room for the occurrence rail while
   keeping the title area broad and calm. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
  grid-template-columns:minmax(0,830px) minmax(0,410px) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding-left:100px !important;
  padding-right:34px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  max-width:760px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:715px !important;
}

/* Make the occurrence divider look intentional instead of like a thin layout
   border. The gold rule is inset top/bottom and ends softly in the photograph. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  position:relative !important;
  padding-left:32px !important;
  border-left:0 !important;
  overflow:visible !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:10px !important;
  bottom:10px !important;
  width:2px !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,
    rgba(232,198,103,0) 0%,
    rgba(232,198,103,.92) 9%,
    rgba(232,198,103,.92) 91%,
    rgba(232,198,103,0) 100%) !important;
  box-shadow:0 0 10px rgba(213,164,48,.24) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-3px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border:1px solid rgba(237,205,116,.95) !important;
  background:rgba(116,11,27,.92) !important;
  box-shadow:0 0 8px rgba(213,164,48,.22) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-location-address{
  display:block !important;
  margin-top:3px !important;
  max-width:310px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:12px !important;
  line-height:1.38 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Christmas already has the important quick facts in the hero, so the lower
   duplicate Event Details rail is intentionally removed. The article gets a
   cleaner single-column editorial field while retaining a readable measure. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
  display:block !important;
  width:min(var(--twbc-christmas-content-width),calc(100vw - 48px)) !important;
  margin:0 auto !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  width:min(100%,1000px) !important;
  max-width:1000px !important;
  margin:0 auto !important;
  padding:42px 36px 56px !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:first-child h2{
  max-width:780px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section p{
  max-width:780px !important;
}

@media(max-width:1280px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
    grid-template-columns:minmax(0,780px) minmax(0,400px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding-left:90px !important;
    padding-right:32px !important;
  }
}

@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
    grid-template-columns:1fr !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding-left:28px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel::before{
    left:28px !important;
    right:28px !important;
    top:0 !important;
    bottom:auto !important;
    width:auto !important;
    height:1px !important;
    background:linear-gradient(90deg,rgba(232,198,103,0),rgba(232,198,103,.9) 10%,rgba(232,198,103,.9) 90%,rgba(232,198,103,0)) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel::after{
    display:none !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
    width:100% !important;
    max-width:900px !important;
    padding:34px 28px 46px !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
    padding:30px 20px 40px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-location-address{
    font-size:11.5px !important;
  }
}

/* =========================================================
   Release 386 — Christmas feature strip/body alignment
   The highlight band remains full-width, but its four live feature cells
   now share the same centered 1000px editorial measure as the body below.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
  width:min(1000px,calc(100vw - 48px)) !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    width:calc(100vw - 34px) !important;
    max-width:none !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    width:100% !important;
  }
}


/* =========================================================
   Release 387 — Christmas shared editorial axis + responsive hero centering
   Aligns the live hero content to the same centered 1000px measure used by
   the feature strip and article body. Also explicitly clears the old 90px
   tablet/mobile left offset that survived later desktop refinements.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-editorial-width:1000px !important;
}

/* The photograph remains full-bleed. Only the LIVE hero content is brought
   onto the same centered axis as the feature strip and article below. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
  width:min(var(--twbc-christmas-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-christmas-editorial-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,350px) !important;
  gap:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding:8px 26px 4px 36px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
  padding-left:36px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1{
  max-width:610px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
  max-width:600px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  padding-right:14px !important;
  padding-left:26px !important;
}

/* The three live systems directly under one another now share one centerline:
   hero content, four-slot feature strip, and editorial article. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
  width:min(var(--twbc-christmas-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-christmas-editorial-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Responsive fix: Release 385's later desktop padding was overriding the
   earlier tablet rule, leaving the left side visibly shifted inward. Reset
   every horizontal inset here after all earlier release rules. */
@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
    width:calc(100vw - 34px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid{
    grid-template-columns:1fr !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding:20px 28px 0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:24px 28px 28px !important;
    box-sizing:border-box !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero h1,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-lead{
    max-width:none !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:24px 28px !important;
    box-sizing:border-box !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner{
    width:calc(100vw - 32px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding:18px 20px 0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:22px 20px 26px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:22px 20px !important;
  }
}

/* =========================================================
   Release 388 — Christmas unified visible rails
   Release 387 aligned the outer boxes, but the visible content still used
   different horizontal gutters and different responsive wrapper formulas.
   This release gives hero, feature strip, and editorial body one shared
   outer frame and one shared visible left/right rail at every breakpoint.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-editorial-width:1000px !important;
  --twbc-christmas-visible-gutter:36px !important;
}

/* One identical outer frame for all three stacked systems. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
  width:min(var(--twbc-christmas-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-christmas-editorial-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* HERO: the first live pixel on the left and the last live pixel on the right
   now land on the same rails used below. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
  padding-left:var(--twbc-christmas-visible-gutter) !important;
  padding-right:var(--twbc-christmas-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
  padding-left:var(--twbc-christmas-visible-gutter) !important;
  padding-right:26px !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
  padding-left:26px !important;
  padding-right:var(--twbc-christmas-visible-gutter) !important;
  box-sizing:border-box !important;
}

/* FEATURE STRIP: keep the white band full bleed, but inset the four live slots
   to exactly the same visible rails as hero/body. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
  padding-left:var(--twbc-christmas-visible-gutter) !important;
  padding-right:var(--twbc-christmas-visible-gutter) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight:first-child{
  padding-left:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-highlight:last-child{
  padding-right:0 !important;
}

/* BODY: its visible article rail starts/ends on the same coordinates. The
   prose itself stays capped for comfortable reading. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:42px var(--twbc-christmas-visible-gutter) 56px !important;
  box-sizing:border-box !important;
}

/* Tablet: one wrapper formula and one 28px content gutter everywhere. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-visible-gutter:28px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    width:calc(100vw - 34px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding:20px var(--twbc-christmas-visible-gutter) 0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:24px var(--twbc-christmas-visible-gutter) 28px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:24px var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    padding-left:var(--twbc-christmas-visible-gutter) !important;
    padding-right:var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
    padding:34px var(--twbc-christmas-visible-gutter) 46px !important;
  }
}

/* Phone: one 12px outer frame + one 20px live-content gutter. This prevents
   the left edge from drifting when the browser is narrowed. */
@media(max-width:640px){
  .twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-visible-gutter:20px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner{
    width:calc(100vw - 24px) !important;
    max-width:none !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb{
    padding:18px var(--twbc-christmas-visible-gutter) 0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy{
    padding:22px var(--twbc-christmas-visible-gutter) 26px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel{
    padding:22px var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner{
    padding-left:var(--twbc-christmas-visible-gutter) !important;
    padding-right:var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{
    padding:30px var(--twbc-christmas-visible-gutter) 40px !important;
  }
}

/* =========================================================
   Release 389 — Christmas mobile feature-row alignment
   On phone layouts, the first feature inherited the desktop first-child
   padding reset while the remaining stacked rows retained their own inset.
   Give every stacked feature the exact same internal padding so all four
   icon/text pairs share one vertical rail.
   ========================================================= */
@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner .twbc-event-highlight,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner .twbc-event-highlight:first-child,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner .twbc-event-highlight:last-child{
    padding:16px !important;
    box-sizing:border-box !important;
  }
}


/* =========================================================
   Release 390 — Christmas closing masthead
   Turns the final Christmas CTA into a visual bookend for the hero:
   full-bleed photography, evergreen/burgundy atmosphere, gold rail,
   event-specific invitation copy, and matching primary/secondary actions.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:100% !important;
  max-width:none !important;
  min-height:232px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:3px solid var(--twbc-christmas-gold) !important;
  border-bottom:3px solid var(--twbc-christmas-gold) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:url("christmas-sunday-hero-bg.jpg") center 58% / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 31% 46%, rgba(255,223,143,.10) 0 15%, rgba(255,223,143,0) 36%),
    linear-gradient(90deg,
      rgba(1,35,24,.82) 0%,
      rgba(2,51,34,.74) 34%,
      rgba(2,49,33,.64) 56%,
      rgba(91,2,18,.56) 68%,
      rgba(102,4,22,.78) 84%,
      rgba(78,0,13,.88) 100%),
    linear-gradient(180deg,rgba(0,0,0,.09),rgba(0,0,0,.17)) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 7% 20%,rgba(255,221,126,.18) 0 2px,transparent 3px),
    radial-gradient(circle at 13% 68%,rgba(255,228,154,.14) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 22%,rgba(255,221,126,.16) 0 2px,transparent 3px),
    radial-gradient(circle at 96% 70%,rgba(255,228,154,.13) 0 2px,transparent 3px) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 286px !important;
  align-items:stretch !important;
  gap:0 !important;
  width:min(var(--twbc-christmas-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-christmas-editorial-width) !important;
  min-height:226px !important;
  margin:0 auto !important;
  padding:0 var(--twbc-christmas-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-copy{
  align-self:center !important;
  min-width:0 !important;
  padding:34px 44px 34px 0 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.44) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-section-kicker{
  display:block !important;
  margin:0 0 9px !important;
  color:var(--twbc-christmas-gold-soft) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.17em !important;
  font-weight:800 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta h2{
  margin:0 0 10px !important;
  max-width:610px !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(40px,3.6vw,50px) !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  text-shadow:0 3px 14px rgba(0,0,0,.48) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta p{
  margin:0 !important;
  max-width:650px !important;
  color:#fffdf7 !important;
  font-size:16.5px !important;
  line-height:1.55 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.46) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
  position:relative !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:11px !important;
  padding:30px 0 30px 32px !important;
  border-left:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:10px !important;
  bottom:10px !important;
  width:2px !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,
    rgba(232,198,103,0) 0%,
    rgba(232,198,103,.92) 9%,
    rgba(232,198,103,.92) 91%,
    rgba(232,198,103,0) 100%) !important;
  box-shadow:0 0 10px rgba(213,164,48,.24) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:-3px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border:1px solid rgba(237,205,116,.95) !important;
  background:rgba(116,11,27,.92) !important;
  box-shadow:0 0 8px rgba(213,164,48,.22) !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-invite{
  display:block !important;
  margin:0 0 2px !important;
  color:var(--twbc-christmas-gold-soft) !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-button{
  width:100% !important;
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:11px 16px !important;
  box-sizing:border-box !important;
  font-size:14px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-button::after{
  content:"→" !important;
  display:inline-block !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-button-light{
  color:#173d2d !important;
  background:#fffdf8 !important;
  border:1px solid #fffdf8 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.13) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-secondary{
  color:#fff !important;
  background:rgba(7,47,32,.44) !important;
  border:1px solid rgba(255,255,255,.70) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-button:hover{
  transform:translateY(-1px) !important;
}

@media(max-width:980px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    width:calc(100vw - 34px) !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1fr) 250px !important;
    padding:0 var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-copy{
    padding-right:30px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
    padding-left:26px !important;
  }
}

@media(max-width:720px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta{
    min-height:0 !important;
    background-position:38% center !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
    background:
      linear-gradient(180deg,
        rgba(1,42,28,.90) 0%,
        rgba(2,49,33,.84) 53%,
        rgba(93,3,19,.76) 100%) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    width:calc(100vw - 24px) !important;
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:0 var(--twbc-christmas-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-copy{
    padding:30px 0 24px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta h2{
    font-size:40px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-final-cta p{
    font-size:15.5px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
    padding:22px 0 30px !important;
    border-top:0 !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action::before{
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:auto !important;
    height:1px !important;
    background:linear-gradient(90deg,
      rgba(232,198,103,0),
      rgba(232,198,103,.90) 10%,
      rgba(232,198,103,.90) 90%,
      rgba(232,198,103,0)) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action::after{
    left:50% !important;
    top:-4px !important;
    transform:translateX(-50%) rotate(45deg) !important;
  }
}


/* =========================================================
   Release 393 — Christmas editorial body system + theme-builder shell
   One consistent 800px reading/card measure for Christmas body content.
   Header/footer/menu ownership can now be handed to Newspaper/tagDiv via
   the Event Page Shell setting; these rules remain scoped to event content.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-reading-width:800px;
}

/* Every major editorial section uses one visible measure. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  width:min(100%,var(--twbc-christmas-reading-width)) !important;
  max-width:var(--twbc-christmas-reading-width) !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section{
  padding-left:0 !important;
  padding-right:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section h2,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-section p,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-expect-grid,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-faq-list,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-upcoming-date-list,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-related-events{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Food card: same width as Scripture, with warmer Christmas editorial detail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-feature-callout{
  width:100% !important;
  max-width:none !important;
  margin:18px 0 0 !important;
  padding:20px 22px !important;
  box-sizing:border-box !important;
  border:1px solid #e3d4b7 !important;
  border-left:5px solid #9b2430 !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#fffdf8 0%,#f7f0e4 100%) !important;
  box-shadow:0 8px 24px rgba(65,45,24,.045) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-feature-callout strong{
  color:#9b2430 !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-feature-callout span{
  color:#202720 !important;
  font-size:16.5px !important;
  line-height:1.45 !important;
}

/* Scripture card shares the exact outer width and border language. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  margin:28px 0 !important;
  padding:30px 32px 32px !important;
  border:1px solid #dfcfac !important;
  border-left:5px solid var(--twbc-christmas-gold) !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#fffef9 0%,#f3eee3 100%) !important;
  box-shadow:0 10px 28px rgba(65,45,24,.05) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-text{
  width:100% !important;
  max-width:none !important;
  color:#253029 !important;
}

/* Related/FAQ/expect content keeps the same rail instead of shrinking again. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-faq,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-related-event,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-expect-item,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-upcoming-date{
  box-sizing:border-box !important;
}

@media(max-width:860px){
  .twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-reading-width:100%;
  }
}

/* =========================================================
   Release 394 — Permanent TWBC Event Template architecture
   The plugin owns the event canvas; the active site theme owns header/footer.
   Christmas editorial modules now use a deliberate shared reading rail,
   while Related Events may intentionally use the wider event rail.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-reading-width:820px;
  --twbc-christmas-wide-module-width:1000px;
}

/* Standard reading modules share one exact visible width and are centered
   inside the established 1000px event-body rail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  width:min(100%,var(--twbc-christmas-reading-width)) !important;
  max-width:var(--twbc-christmas-reading-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* Open editorial sections use consistent vertical rhythm. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){
  margin-top:0 !important;
  margin-bottom:52px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:first-child{
  margin-bottom:56px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section h2{
  margin-top:8px !important;
  margin-bottom:16px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section p{
  max-width:none !important;
}

/* Food & Fellowship is now one complete designed module instead of a heading
   followed by a narrower nested box. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-special-section{
  margin-top:4px !important;
  margin-bottom:30px !important;
  padding:30px 32px 30px !important;
  border:1px solid #dfd2bc !important;
  border-left:5px solid #9b2631 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 96% 12%,rgba(155,38,49,.055) 0 64px,transparent 65px),
    linear-gradient(135deg,#fffefa 0%,#f6efe3 100%) !important;
  box-shadow:0 10px 28px rgba(66,46,24,.055) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section .twbc-section-kicker{
  color:#9b2631 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section h2{
  margin:7px 0 18px !important;
  color:#172119 !important;
  font-size:34px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section .twbc-event-feature-callout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  border:0 !important;
  border-top:1px solid #dfd1b8 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section .twbc-event-feature-callout strong{
  display:block !important;
  margin:0 0 7px !important;
  color:#9b2631 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section .twbc-event-feature-callout span{
  display:block !important;
  color:#202720 !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
}

/* Scripture intentionally mirrors the Food module's outer dimensions and
   border language, but uses the Christmas gold accent. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  margin-top:30px !important;
  margin-bottom:56px !important;
  padding:30px 32px 32px !important;
  border:1px solid #dfd2bc !important;
  border-left:5px solid var(--twbc-christmas-gold) !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 96% 12%,rgba(201,146,36,.07) 0 74px,transparent 75px),
    linear-gradient(135deg,#fffefa 0%,#f5f0e6 100%) !important;
  box-shadow:0 10px 28px rgba(66,46,24,.055) !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card .twbc-section-kicker{
  color:#a87316 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card h2{
  margin:7px 0 16px !important;
  color:#172119 !important;
  font-size:34px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-text{
  width:100% !important;
  max-width:none !important;
  color:#263029 !important;
  font-size:clamp(19px,1.8vw,23px) !important;
  line-height:1.62 !important;
}

/* FAQ, expectation and upcoming-date modules inherit the exact same rail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-expect-grid,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-faq-list,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-upcoming-date-list{
  width:100% !important;
  max-width:none !important;
}

/* Related Events are navigation rather than long-form reading; they are the
   one intentional wide-body exception and can use the full event rail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-related-section{
  width:min(100%,var(--twbc-christmas-wide-module-width)) !important;
  max-width:var(--twbc-christmas-wide-module-width) !important;
  margin:4px auto 56px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-related-section .twbc-related-events{
  width:100% !important;
  max-width:none !important;
}

/* Optional WordPress/tagDiv Composer canvas. The canonical event modules stay
   protected; editors choose one controlled insertion point per event. */
.twbc-event-page .twbc-event-builder-region{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-builder-after-about{
  width:min(100%,var(--twbc-christmas-reading-width)) !important;
  max-width:var(--twbc-christmas-reading-width) !important;
  margin:0 auto 52px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-builder-after-highlights,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-builder-before-cta{
  width:100% !important;
}

@media(max-width:860px){
  .twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-reading-width:100%;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-special-section,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
    padding:26px 24px 28px !important;
  }
}

@media(max-width:640px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-special-section,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
    padding:24px 20px 26px !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section h2,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card h2{
    font-size:31px !important;
  }
}


/* =========================================================
   Release 395 — Christmas editorial rail alignment
   Keep the 820px reading measure, but anchor it to the same visible left
   rail as the hero, four-feature strip, and wide navigation modules.
   This removes the subtle centered-in-1000px drift introduced in R394.
   ========================================================= */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  margin-left:0 !important;
  margin-right:auto !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){
  margin-bottom:44px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:first-child{
  margin-bottom:44px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-special-section{
  margin-top:0 !important;
  margin-bottom:28px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  margin-top:28px !important;
  margin-bottom:48px !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-related-section{
  margin-left:0 !important;
  margin-right:auto !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-builder-after-about{
  margin-left:0 !important;
  margin-right:auto !important;
  margin-bottom:44px !important;
}

@media(max-width:860px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column > .twbc-event-scripture-card,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-builder-after-about{
    width:100% !important;
    max-width:none !important;
  }
}

/* =========================================================
   Release 396 — Native tagDiv TWBC Event Builder Integration
   Individual synchronized modules can live inside a tagDiv Custom Post Type
   Cloud Template without inheriting the plugin template's outer-page padding.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-event-module-shell{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.twbc-event-module-shell > .twbc-event-layout{
  margin:0 !important;
}
.twbc-event-module-shell.twbc-module-about > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-expect > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-food > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-scripture > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-faq > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-upcoming > .twbc-event-layout,
.twbc-event-module-shell.twbc-module-related > .twbc-event-layout{
  background:var(--twbc-christmas-cream,#fff) !important;
}
.twbc-event-module-shell .twbc-event-main-column{
  margin-left:auto !important;
  margin-right:auto !important;
}
.twbc-event-module-shell.twbc-module-details .twbc-event-module-details-wrap{
  width:min(1000px,calc(100vw - 48px));
  margin:0 auto;
}
.twbc-event-module-shell.twbc-module-details .twbc-event-sidebar{
  width:min(390px,100%);
  margin-left:auto;
}
body.twbc-event-tagdiv-shell .twbc-event-module-shell{
  clear:both;
}


/* =========================================================
   Release 399 — Event-specific Add to Calendar CTA
   The event closing masthead now handles event intent while the blue site
   footer keeps the general Plan Your Visit / Get Directions actions.
   ========================================================= */
.twbc-event-page .twbc-add-to-calendar::after{
  content:"↓" !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.twbc-event-page .twbc-event-final-cta-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.twbc-event-page .twbc-event-final-cta-actions .twbc-button{
  margin:0 !important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-add-to-calendar::after{
  content:"↓" !important;
}
@media(max-width:640px){
  .twbc-event-page .twbc-event-final-cta-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .twbc-event-page .twbc-event-final-cta-actions .twbc-button{
    width:100%;
  }
}


/* =========================================================
   Release 403 — Final Event Design Lock
   Approved Christmas Sunday reference system. This pass locks the shared
   typography, spacing, interaction and editorial rhythm that will be reused
   across all permanent TWBC event pages while preserving each event's own
   artwork, palette and content.
   ========================================================= */
.twbc-event-page{
  --twbc-event-heading-font:Georgia,"Times New Roman",serif;
  --twbc-event-ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --twbc-event-copy-size:17px;
  --twbc-event-copy-leading:1.72;
  --twbc-event-section-space:44px;
}

/* Shared type hierarchy. */
.twbc-event-page .twbc-section-kicker{
  font-family:var(--twbc-event-ui-font)!important;
  font-size:11.25px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.145em!important;
}
.twbc-event-page .twbc-event-section h2,
.twbc-event-page .twbc-event-scripture-card h2{
  font-family:var(--twbc-event-heading-font)!important;
  font-size:clamp(32px,2.7vw,39px)!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
}
.twbc-event-page .twbc-event-section p{
  font-size:var(--twbc-event-copy-size)!important;
  line-height:var(--twbc-event-copy-leading)!important;
  letter-spacing:.002em!important;
}

/* Hero metadata and feature strip: improve scanability without changing art. */
.twbc-event-page .twbc-event-date-kicker,
.twbc-event-page .twbc-event-date-line span{
  font-size:11.75px!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
}
.twbc-event-page .twbc-event-date-line strong{
  font-size:15px!important;
  line-height:1.5!important;
}
.twbc-event-page .twbc-event-highlight>span:last-child{
  font-size:14.5px!important;
  line-height:1.4!important;
}

/* FAQ interaction: larger questions, cleaner open state, obvious control. */
.twbc-event-page .twbc-faq-list{gap:0!important;margin-top:16px!important}
.twbc-event-page .twbc-faq{
  border:0!important;
  border-top:1px solid var(--twbc-event-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.twbc-event-page .twbc-faq:last-child{border-bottom:1px solid var(--twbc-event-line)!important}
.twbc-event-page .twbc-faq summary{
  min-height:54px!important;
  padding:16px 48px 16px 2px!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.twbc-event-page .twbc-faq summary::after{
  right:2px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--twbc-accent) 32%,#d8e0e9)!important;
  border-radius:50%!important;
  font-size:19px!important;
  line-height:1!important;
  background:#fff!important;
}
.twbc-event-page .twbc-faq>div{
  padding:0 42px 18px 2px!important;
  font-size:15.75px!important;
  line-height:1.7!important;
  color:#4e5b6a!important;
}

/* Upcoming dates: reusable schedule component with exact row rhythm. */
.twbc-event-page .twbc-upcoming-date-list{gap:0!important;margin-top:14px!important}
.twbc-event-page .twbc-upcoming-date{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.44fr) minmax(0,.56fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding:15px 2px!important;
  border:0!important;
  border-top:1px solid var(--twbc-event-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.twbc-event-page .twbc-upcoming-date:last-child{border-bottom:1px solid var(--twbc-event-line)!important}
.twbc-event-page .twbc-upcoming-date strong{
  font-size:15.25px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.twbc-event-page .twbc-upcoming-date span{
  font-size:14px!important;
  line-height:1.5!important;
  color:#718096!important;
  text-align:left!important;
}

/* Related events: editorial navigation cards rather than plain text rows. */
.twbc-event-page .twbc-related-events{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:16px!important;
}
.twbc-event-page .twbc-related-event{
  position:relative!important;
  min-height:176px!important;
  gap:8px!important;
  padding:22px 22px 20px!important;
  border:1px solid #dfe5ec!important;
  border-left:4px solid var(--twbc-accent)!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.twbc-event-page .twbc-related-event:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--twbc-accent) 28%,#dfe5ec)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
}
.twbc-event-page .twbc-related-event strong{
  font-family:var(--twbc-event-heading-font)!important;
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
}
.twbc-event-page .twbc-related-event>span:not(.twbc-related-category){
  font-size:14.25px!important;
  line-height:1.5!important;
  color:#667487!important;
}
.twbc-event-page .twbc-related-category{
  font-size:10.25px!important;
  letter-spacing:.135em!important;
}
.twbc-event-page .twbc-related-event b{
  margin-top:auto!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

/* Add to Calendar should read as a calendar action, not a generic download. */
.twbc-event-page .twbc-add-to-calendar::after{
  content:""!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin-left:14px!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Christmas reference implementation: exact rails and vertical rhythm. */
.twbc-event-page.twbc-theme-christmas-sunday{
  --twbc-christmas-reading-width:820px;
  --twbc-christmas-wide-module-width:1000px;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column{gap:0!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{
  width:min(100%,var(--twbc-christmas-reading-width))!important;
  max-width:var(--twbc-christmas-reading-width)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){
  margin-top:0!important;
  margin-bottom:40px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-about-section{margin-bottom:38px!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-faq-section{margin-bottom:36px!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-upcoming-section{margin-bottom:40px!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section h2{
  margin-top:8px!important;
  margin-bottom:17px!important;
  color:#172119!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section p{
  max-width:790px!important;
  color:#39463d!important;
}

/* Matching Food/Scripture panel system. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-special-section,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{
  padding:30px 32px 31px!important;
  border:1px solid #dfd2bc!important;
  border-radius:0!important;
  box-shadow:0 12px 30px rgba(66,46,24,.05)!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-special-section{
  margin:0 0 28px!important;
  border-left:5px solid #9b2631!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{
  margin:28px 0 42px!important;
  border-left:5px solid var(--twbc-christmas-gold)!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-special-section h2,
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card h2{
  font-size:34px!important;
  margin:7px 0 17px!important;
}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-scripture-text{
  font-size:clamp(19.5px,1.7vw,23px)!important;
  line-height:1.62!important;
}

/* Christmas metadata is intentionally easier to scan over photography. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line strong{font-size:15.25px!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-line span{font-size:11.5px!important}
.twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-location-address{
  font-size:11.5px!important;
  line-height:1.42!important;
}

/* Wide related navigation aligns to the established 1000px event rail. */
.twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-related-section{
  width:min(100%,var(--twbc-christmas-wide-module-width))!important;
  max-width:var(--twbc-christmas-wide-module-width)!important;
  margin:0 0 42px!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Responsive lock: preserve the design, not desktop proportions. */
@media(max-width:860px){
  .twbc-event-page{--twbc-event-copy-size:16.5px;--twbc-event-copy-leading:1.68}
  .twbc-event-page .twbc-upcoming-date{grid-template-columns:1fr!important;gap:4px!important;padding:15px 0!important}
  .twbc-event-page .twbc-related-events{grid-template-columns:1fr!important}
  .twbc-event-page .twbc-related-event{min-height:0!important}
  .twbc-event-page.twbc-theme-christmas-sunday{--twbc-christmas-reading-width:100%}
}
@media(max-width:640px){
  .twbc-event-page .twbc-section-kicker{font-size:10.75px!important}
  .twbc-event-page .twbc-event-section h2,
  .twbc-event-page .twbc-event-scripture-card h2{font-size:30px!important}
  .twbc-event-page .twbc-faq summary{font-size:15.5px!important;padding-right:42px!important}
  .twbc-event-page .twbc-faq>div{font-size:15.25px!important;padding-right:28px!important}
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-special-section,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{padding:24px 20px 26px!important}
}


/* =========================================================
   Release 404 — Related Events top-rule cleanup
   The older editorial-list treatment left a border-top on the
   related-events grid. The card layout owns its own borders, so
   the inherited connecting line above the first two cards is removed.
   ========================================================= */
.twbc-event-page .twbc-related-events{
  border-top:0 !important;
}

/* =========================================================
   Release 405 — Sweetheart Sunday signature event design
   Christmas remains the structural reference. Sweetheart Sunday receives
   its own romantic/family visual identity: burgundy, blush, cream and gold.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
  --twbc-sweetheart-editorial-width:1000px;
  --twbc-sweetheart-reading-width:800px;
  --twbc-sweetheart-visible-gutter:36px;
  --twbc-sweetheart-burgundy:#7c1738;
  --twbc-sweetheart-deep:#491326;
  --twbc-sweetheart-rose:#b93661;
  --twbc-sweetheart-blush:#fff1f4;
  --twbc-sweetheart-cream:#fffaf6;
  --twbc-sweetheart-gold:#d7ad62;
  --twbc-sweetheart-gold-soft:#f1d59a;
  --twbc-accent:#a9234f;
  --twbc-accent-dark:#68152f;
  --twbc-accent-soft:#fff1f5;
  --twbc-event-line:#ead9df;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--twbc-sweetheart-cream) !important;
  color:#25161c;
  overflow:hidden;
}
.twbc-event-page.twbc-theme-sweetheart-sunday > .twbc-event-breadcrumb{display:none !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-art{display:none !important}

/* Full-width photographic/stylized hero plate. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero{
  width:100vw !important;
  max-width:none !important;
  min-height:500px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:block !important;
  background:url("sweetheart-sunday-hero-bg.jpg") center center / cover no-repeat !important;
  color:#fff !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    radial-gradient(circle at 24% 46%,rgba(244,202,149,.11),transparent 31%),
    linear-gradient(90deg,rgba(39,17,29,.78) 0%,rgba(65,18,37,.70) 35%,rgba(75,18,39,.56) 56%,rgba(102,13,45,.54) 72%,rgba(70,8,31,.78) 100%) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(var(--twbc-sweetheart-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-sweetheart-editorial-width) !important;
  min-height:500px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb{
  margin:0 !important;
  padding:22px var(--twbc-sweetheart-visible-gutter) 0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:13px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb a{color:#f5d7a1 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,350px) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy{
  align-self:center !important;
  min-width:0 !important;
  padding:22px 36px 40px var(--twbc-sweetheart-visible-gutter) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.38) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-eyebrow{margin-bottom:17px !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-eyebrow>span{
  border-radius:0 !important;
  padding:7px 12px !important;
  background:rgba(76,14,35,.38) !important;
  border:1px solid rgba(245,216,161,.72) !important;
  color:#fff !important;
  backdrop-filter:blur(5px) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-eyebrow .twbc-event-badge-major{
  color:#4a1527 !important;
  background:linear-gradient(180deg,#f0d391,#d9ae5b) !important;
  border-color:#e8c577 !important;
  text-shadow:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero h1{
  margin:0 !important;
  max-width:620px !important;
  color:#fffdf9 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(56px,5.1vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 3px 18px rgba(0,0,0,.44) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-title-rule{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:190px !important;
  margin:14px 0 15px !important;
  color:var(--twbc-sweetheart-gold-soft) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,rgba(241,213,154,0),rgba(241,213,154,.92))}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-title-rule span:last-child{background:linear-gradient(90deg,rgba(241,213,154,.92),rgba(241,213,154,0))}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-title-rule b{font-size:13px;line-height:1;color:#efc97d}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-lead{
  max-width:600px !important;
  margin:0 !important;
  color:#fffdf9 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.52 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-actions{margin-top:22px !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-button{border-radius:0 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-button-primary{
  color:#5e1830 !important;
  background:#fffaf4 !important;
  border:1px solid #fffaf4 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-button-secondary{
  color:#fff !important;
  background:rgba(72,13,33,.38) !important;
  border:1px solid rgba(255,255,255,.70) !important;
}

/* Right-hand occurrence panel echoes the Christmas divider language but with rose/gold styling. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{
  position:relative !important;
  align-self:stretch !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 !important;
  padding:34px var(--twbc-sweetheart-visible-gutter) 34px 30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(88,11,38,.36),rgba(111,13,45,.62)) !important;
  backdrop-filter:blur(3px) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:18px !important;
  bottom:18px !important;
  width:2px !important;
  background:linear-gradient(180deg,rgba(233,194,112,0),rgba(233,194,112,.95) 10%,rgba(233,194,112,.95) 90%,rgba(233,194,112,0)) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel::after{
  content:"" !important;
  position:absolute !important;
  left:-3px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border:1px solid #efc97d !important;
  background:#8a2143 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-kicker{
  color:#f1d59a !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-big{
  color:#fffdf9 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,3.2vw,46px) !important;
  line-height:1.02 !important;
  font-weight:800 !important;
  margin-bottom:12px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.34) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-detail{
  grid-template-columns:27px minmax(0,1fr) !important;
  gap:11px !important;
  align-items:start !important;
  padding:11px 0 !important;
  border-top:1px solid rgba(241,213,154,.35) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-detail .twbc-detail-icon{display:grid;place-items:center;width:27px;height:27px;color:#efc97d}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-detail .twbc-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-detail span{color:#f0cc87 !important;font-size:10.5px !important;letter-spacing:.12em !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-detail strong{color:#fff !important;font-size:14.5px !important;line-height:1.42 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-location-address{display:block;margin-top:3px;color:rgba(255,255,255,.85);font-size:11px;line-height:1.35}

/* Feature strip: full-bleed blush/cream with one shared 1000px content rail. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight-grid{
  width:100vw !important;
  max-width:none !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-top:2px solid #d5a95b !important;
  border-bottom:1px solid #e2bb75 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#fff8f6 0%,#fffdfb 45%,#fff3f6 100%) !important;
  box-shadow:none !important;
  display:block !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner{
  width:min(var(--twbc-sweetheart-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-sweetheart-editorial-width) !important;
  margin:0 auto !important;
  padding:0 var(--twbc-sweetheart-visible-gutter) !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight{
  min-height:76px !important;
  margin:0 !important;
  padding:14px 16px !important;
  border:0 !important;
  border-right:1px solid #eadce0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  align-items:center !important;
  color:#3d1d28 !important;
  font-size:13.5px !important;
  line-height:1.32 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight:last-child{border-right:0 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight-mark{
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#a9234f !important;
  border:1px solid #d9b069 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Editorial middle: cream canvas, one rail, no duplicate details sidebar. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-layout{
  width:100vw !important;
  max-width:none !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  display:block !important;
  background:linear-gradient(180deg,#fffaf6 0%,#fff8f7 58%,#fffaf6 100%) !important;
  border:0 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner{
  width:min(var(--twbc-sweetheart-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-sweetheart-editorial-width) !important;
  margin:0 auto !important;
  padding:0 var(--twbc-sweetheart-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:44px 0 58px !important;
  display:grid !important;
  gap:0 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-section,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  width:min(100%,var(--twbc-sweetheart-reading-width)) !important;
  max-width:var(--twbc-sweetheart-reading-width) !important;
  margin:0 0 54px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-section h2,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card h2{
  color:#21151a !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,3.2vw,45px) !important;
  line-height:1.07 !important;
  letter-spacing:-.025em !important;
  margin:7px 0 18px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-section-kicker{
  color:#9d244c !important;
  font-size:10.5px !important;
  letter-spacing:.16em !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-section p{
  max-width:790px !important;
  color:#4b3a40 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:16.5px !important;
  line-height:1.62 !important;
}

/* Premium matched Food + Scripture panels. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-special-section,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card{
  position:relative !important;
  overflow:hidden !important;
  width:min(100%,var(--twbc-sweetheart-reading-width)) !important;
  max-width:var(--twbc-sweetheart-reading-width) !important;
  padding:28px 32px !important;
  border:1px solid #e8d8d8 !important;
  border-left:4px solid #aa234f !important;
  background:linear-gradient(135deg,#fffdfb,#fff4f6) !important;
  box-shadow:0 10px 26px rgba(85,30,48,.045) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card{
  border-left-color:#d0a452 !important;
  background:linear-gradient(135deg,#fffdf9,#fff8ea) !important;
  color:#2e2024 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-special-section::after,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card::after{
  content:"♥" !important;
  position:absolute !important;
  right:20px !important;
  top:8px !important;
  color:rgba(156,34,75,.045) !important;
  font-family:Georgia,serif !important;
  font-size:100px !important;
  line-height:1 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card::after{color:rgba(197,151,65,.065) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-feature-callout{
  margin:16px 0 0 !important;
  padding:18px 0 0 !important;
  border:0 !important;
  border-top:1px solid #ead9d7 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-feature-callout strong{color:#9d244c !important;font-size:10px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-feature-callout span{color:#2d1b21 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:16.5px !important;line-height:1.5 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card .twbc-section-kicker{color:#a17b32 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card h2{color:#2c1d21 !important;margin-bottom:14px !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-text{color:#3b2a2f !important;font-size:22px !important;line-height:1.58 !important}

/* FAQ + Plan Ahead become calm editorial rows rather than chunky cards. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq-list{gap:0 !important;margin-top:14px !important;border-top:1px solid #e5d6da !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq{
  border:0 !important;
  border-bottom:1px solid #e5d6da !important;
  border-radius:0 !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq summary{padding:17px 42px 17px 2px !important;font-size:15px !important;font-weight:800 !important;color:#291920 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq summary::after{right:4px !important;color:#a9234f !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq div{padding:0 34px 18px 2px !important;color:#5c4850 !important;font-size:15.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date-list{gap:0 !important;border-top:1px solid #e5d6da !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date{
  min-height:56px !important;
  padding:13px 2px !important;
  border:0 !important;
  border-bottom:1px solid #e5d6da !important;
  border-radius:0 !important;
  background:transparent !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date strong{color:#2b1b21 !important;font-size:14px !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date span{color:#75616a !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important}

/* Related events: equal editorial cards with rose accent rails. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-events{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-event{
  min-height:166px !important;
  padding:20px 20px 18px !important;
  border:1px solid #e5d8dc !important;
  border-left:4px solid #ad2752 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#fff,#fffafb) !important;
  box-shadow:0 8px 20px rgba(91,31,50,.035) !important;
  gap:7px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-event:hover{border-color:#d9bdc6 !important;box-shadow:0 12px 26px rgba(91,31,50,.075) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-category{color:#7e6670 !important;font-size:9.5px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-event strong{font-family:Georgia,"Times New Roman",serif !important;font-size:18px !important;line-height:1.2 !important;color:#26171d !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-event>span:not(.twbc-related-category):not(.twbc-related-major){color:#67525b !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important;line-height:1.48 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-event b{margin-top:auto !important;color:#9d244c !important;font-size:12.5px !important}

/* Closing masthead: event-specific actions; blue site footer remains separate. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:226px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-top:2px solid #d6ad61 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:url("sweetheart-sunday-cta-bg.jpg") center center / cover no-repeat !important;
  overflow:hidden !important;
  color:#fff !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(54,15,30,.83),rgba(91,15,42,.70) 56%,rgba(114,15,49,.74) 100%) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 286px !important;
  align-items:stretch !important;
  gap:0 !important;
  width:min(var(--twbc-sweetheart-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-sweetheart-editorial-width) !important;
  min-height:226px !important;
  margin:0 auto !important;
  padding:0 var(--twbc-sweetheart-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{align-self:center !important;padding:34px 44px 34px 0 !important;text-shadow:0 2px 10px rgba(0,0,0,.40) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta .twbc-section-kicker{color:#f1d59a !important;margin:0 0 9px !important;font-size:10.5px !important;letter-spacing:.17em !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta h2{margin:0 0 10px !important;color:#fffdf9 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(40px,3.6vw,50px) !important;line-height:1.03 !important;letter-spacing:-.02em !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta p{margin:0 !important;max-width:650px !important;color:#fffdf9 !important;font-size:16px !important;line-height:1.55 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{
  position:relative !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:11px !important;
  padding:30px 0 30px 32px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;top:10px !important;bottom:10px !important;width:2px !important;
  background:linear-gradient(180deg,rgba(234,199,124,0),rgba(234,199,124,.95) 10%,rgba(234,199,124,.95) 90%,rgba(234,199,124,0)) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action::after{
  content:"" !important;
  position:absolute !important;
  left:-3px !important;top:50% !important;width:8px !important;height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border:1px solid #efc97d !important;background:#922446 !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-invite{display:block !important;margin:0 0 2px !important;color:#f1d59a !important;font-size:10.5px !important;letter-spacing:.16em !important;font-weight:800 !important;text-transform:uppercase !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action .twbc-button{width:100% !important;min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:11px 16px !important;box-sizing:border-box !important;font-size:14px !important;border-radius:0 !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action .twbc-button-light{color:#651830 !important;background:#fffaf4 !important;border:1px solid #fffaf4 !important;box-shadow:0 8px 20px rgba(0,0,0,.13) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-secondary{color:#fff !important;background:rgba(72,13,33,.42) !important;border:1px solid rgba(255,255,255,.70) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action .twbc-button:hover{transform:translateY(-1px) !important}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action .twbc-add-to-calendar::after{
  content:"" !important;
  width:17px !important;height:17px !important;flex:0 0 17px !important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23651830' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") !important;
}

/* Responsive signature layout. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{--twbc-sweetheart-visible-gutter:28px}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    width:calc(100vw - 34px) !important;max-width:none !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-grid{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb{padding:20px var(--twbc-sweetheart-visible-gutter) 0 !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy{padding:28px var(--twbc-sweetheart-visible-gutter) 30px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{padding:26px var(--twbc-sweetheart-visible-gutter) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel::before{top:0 !important;bottom:auto !important;left:var(--twbc-sweetheart-visible-gutter) !important;right:var(--twbc-sweetheart-visible-gutter) !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(234,199,124,0),rgba(234,199,124,.9),rgba(234,199,124,0)) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight:nth-child(2){border-right:0 !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight:nth-child(-n+2){border-bottom:1px solid #eadce0 !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{grid-template-columns:minmax(0,1fr) 250px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{padding-right:30px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{padding-left:26px !important}
}
@media(max-width:720px){
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{--twbc-sweetheart-visible-gutter:20px}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero{min-height:0 !important;background-position:38% center !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{width:calc(100vw - 24px) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero h1{font-size:48px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-lead{font-size:17px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner{grid-template-columns:1fr !important;padding-left:var(--twbc-sweetheart-visible-gutter) !important;padding-right:var(--twbc-sweetheart-visible-gutter) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight{border-right:0 !important;border-bottom:1px solid #eadce0 !important;padding-left:0 !important;padding-right:0 !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-highlight:last-child{border-bottom:0 !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner{padding:0 var(--twbc-sweetheart-visible-gutter) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column{padding:34px 0 44px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-section,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{margin-bottom:42px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-special-section,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-scripture-card{padding:24px 20px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-related-events{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date{align-items:flex-start !important;flex-direction:column !important;gap:6px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date span{text-align:left !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{grid-template-columns:1fr !important;min-height:0 !important;padding:0 var(--twbc-sweetheart-visible-gutter) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{padding:30px 0 24px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta h2{font-size:40px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{padding:22px 0 30px !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action::before{left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(234,199,124,0),rgba(234,199,124,.9),rgba(234,199,124,0)) !important}
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
}

/* Remove the Event System's bottom canvas padding on signature Sweetheart pages
   so the closing masthead flows directly into the blue site footer CTA. */
body.twbc-site-shell-active .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{padding-bottom:0 !important}


/* =========================================================
   RELEASE 406 — SWEETHEART COMPONENT ARCHITECTURE MATCH
   Locks the Christmas-approved panel geometry while keeping
   Sweetheart Sunday's burgundy / blush / cream / gold identity.
   ========================================================= */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero{
  background-image:url("sweetheart-sunday-hero-bg.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::before{
  background:
    linear-gradient(90deg,
      rgba(50,8,26,.52) 0%,
      rgba(56,8,29,.62) 20%,
      rgba(72,11,34,.70) 38%,
      rgba(83,12,39,.62) 56%,
      rgba(101,9,42,.54) 73%,
      rgba(48,5,23,.58) 100%) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::after{
  background:
    radial-gradient(circle at 24% 45%,rgba(255,205,140,.07),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.17)) !important;
}

/* The two editorial feature panels must retain the same boxed architecture
   as Christmas. Only the event skin changes. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  width:min(100%,var(--twbc-sweetheart-reading-width)) !important;
  max-width:var(--twbc-sweetheart-reading-width) !important;
  margin:0 0 54px !important;
  padding:30px 32px 31px !important;
  border:1px solid #e4d1d5 !important;
  border-left:4px solid #a9234f !important;
  border-radius:0 !important;
  background:linear-gradient(135deg,#fffdfb 0%,#fff6f7 100%) !important;
  box-shadow:0 10px 28px rgba(84,28,45,.055) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  border-color:#e5d7c2 !important;
  border-left-color:#d0a452 !important;
  background:linear-gradient(135deg,#fffdf8 0%,#fff8eb 100%) !important;
  color:#2e2024 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section::after,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card::after{
  content:"♥" !important;
  display:block !important;
  position:absolute !important;
  right:20px !important;
  top:8px !important;
  color:rgba(158,35,77,.055) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:100px !important;
  line-height:1 !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card::after{
  color:rgba(196,151,65,.07) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section h2,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card h2{
  font-size:clamp(31px,2.8vw,39px) !important;
  line-height:1.08 !important;
  margin:6px 0 14px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section .twbc-event-feature-callout{
  position:relative !important;
  z-index:1 !important;
  margin:15px 0 0 !important;
  padding:17px 0 0 !important;
  border-top:1px solid #ead9d7 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section .twbc-event-feature-callout span{
  display:block !important;
  max-width:680px !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card .twbc-event-scripture-text{
  position:relative !important;
  z-index:1 !important;
  max-width:720px !important;
  font-size:20px !important;
  line-height:1.55 !important;
}
@media(max-width:720px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
    padding:24px 20px 26px !important;
    margin-bottom:40px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section h2,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card h2{
    font-size:30px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card .twbc-event-scripture-text{
    font-size:18px !important;
  }
}


/* =========================================================
   RELEASE 407 — SWEETHEART PHOTOGRAPHIC HERO RENDER FIX
   Root-cause correction: the generic .twbc-event-hero-bg layer was
   covering the Release 406 photograph with an opaque event gradient.
   Put the photograph on the rendered background layer itself and use
   only translucent readability washes above it.
   ========================================================= */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero{
  background:none !important;
  background-image:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background:
    linear-gradient(90deg,
      rgba(42,6,22,.18) 0%,
      rgba(54,7,27,.34) 18%,
      rgba(62,9,31,.50) 34%,
      rgba(66,10,33,.56) 51%,
      rgba(82,10,38,.43) 69%,
      rgba(49,5,23,.20) 100%),
    url("sweetheart-sunday-hero-bg.jpg") center center / cover no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 27% 48%,rgba(245,194,128,.10),transparent 27%),
    linear-gradient(90deg,
      rgba(39,5,21,.16) 0%,
      rgba(61,7,29,.23) 34%,
      rgba(85,8,38,.18) 66%,
      rgba(42,4,20,.12) 100%) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.12)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner{
  position:relative !important;
  z-index:3 !important;
}
/* Keep the occurrence panel readable while allowing the right-side
   candle/rose photograph to remain visible around it. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{
  background:linear-gradient(90deg,rgba(86,9,36,.64),rgba(103,10,42,.72)) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
@media(max-width:700px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background:
      linear-gradient(180deg,rgba(50,6,25,.28),rgba(78,8,35,.48)),
      url("sweetheart-sunday-hero-bg.jpg") 22% center / cover no-repeat !important;
  }
}

/* =========================================================
   RELEASE 408 — SWEETHEART / CHRISTMAS STRUCTURAL PARITY
   Sweetheart Sunday now uses the exact approved Christmas Sunday geometry:
   same 1000px event rail, 820px reading rail, panel widths, FAQ/schedule width,
   related-events wide rail, gutters, and responsive breakpoints. Only the
   Sweetheart artwork, palette, accents, and event content remain different.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
  --twbc-sweetheart-editorial-width:1000px !important;
  --twbc-sweetheart-reading-width:820px !important;
  --twbc-sweetheart-wide-module-width:1000px !important;
  --twbc-sweetheart-visible-gutter:36px !important;
}

/* One identical outer rail for hero, feature strip, body, and closing CTA. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
  width:min(var(--twbc-sweetheart-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-sweetheart-editorial-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

/* Match Christmas visible rails exactly. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb{
  padding-left:var(--twbc-sweetheart-visible-gutter) !important;
  padding-right:var(--twbc-sweetheart-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy{
  padding-left:var(--twbc-sweetheart-visible-gutter) !important;
  padding-right:26px !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{
  padding-left:26px !important;
  padding-right:var(--twbc-sweetheart-visible-gutter) !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
  padding-left:var(--twbc-sweetheart-visible-gutter) !important;
  padding-right:var(--twbc-sweetheart-visible-gutter) !important;
}

/* Same 820px long-form reading rail used by Christmas. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:42px 0 56px !important;
  gap:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  width:min(100%,var(--twbc-sweetheart-reading-width)) !important;
  max-width:var(--twbc-sweetheart-reading-width) !important;
  margin-left:0 !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){
  margin-top:0 !important;
  margin-bottom:40px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-about-section{margin-bottom:38px !important;}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-faq-section{margin-bottom:36px !important;}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-upcoming-section{margin-bottom:40px !important;}

/* No nested module may silently shrink inside the 820px reading rail. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-expect-grid,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-faq-list,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-upcoming-date-list{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Food + Scripture use the exact Christmas outer geometry. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  width:min(100%,var(--twbc-sweetheart-reading-width)) !important;
  max-width:var(--twbc-sweetheart-reading-width) !important;
  padding:30px 32px 31px !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section{
  margin:0 0 28px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
  margin:28px 0 42px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section .twbc-event-feature-callout span,
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card .twbc-event-scripture-text{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

/* Related Events is the same intentional 1000px-wide exception as Christmas. */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-related-section{
  width:min(100%,var(--twbc-sweetheart-wide-module-width)) !important;
  max-width:var(--twbc-sweetheart-wide-module-width) !important;
  margin:0 0 42px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-related-section .twbc-related-events{
  width:100% !important;
  max-width:none !important;
}

/* Tablet — identical wrapper math and gutter to Christmas. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
    --twbc-sweetheart-visible-gutter:28px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    width:calc(100vw - 34px) !important;
    max-width:none !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb{
    padding-left:var(--twbc-sweetheart-visible-gutter) !important;
    padding-right:var(--twbc-sweetheart-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{
    padding-left:var(--twbc-sweetheart-visible-gutter) !important;
    padding-right:var(--twbc-sweetheart-visible-gutter) !important;
  }
}

@media(max-width:860px){
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
    --twbc-sweetheart-reading-width:100% !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
    width:100% !important;
    max-width:none !important;
  }
}

/* Phone — same 12px outer frame and 20px live-content gutter as Christmas. */
@media(max-width:640px){
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
    --twbc-sweetheart-visible-gutter:20px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    width:calc(100vw - 24px) !important;
    max-width:none !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-breadcrumb,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-date-panel{
    padding-left:var(--twbc-sweetheart-visible-gutter) !important;
    padding-right:var(--twbc-sweetheart-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column{
    padding:30px 0 40px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-special-section,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-main-column > .twbc-event-scripture-card{
    padding:24px 20px 26px !important;
  }
}

/* =========================================================
   RELEASE 409 — SWEETHEART CLOSING MASTHEAD ALIGNMENT
   Make the closing Sweetheart CTA feel much closer to the top hero:
   same romantic photographic family, stronger left editorial headline,
   and a more hero-like translucent action panel on the right.
   ========================================================= */
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta{
  min-height:252px !important;
  background:
    linear-gradient(90deg,
      rgba(42,6,22,.18) 0%,
      rgba(54,7,27,.34) 18%,
      rgba(62,9,31,.50) 34%,
      rgba(66,10,33,.56) 51%,
      rgba(82,10,38,.43) 69%,
      rgba(49,5,23,.20) 100%),
    url("sweetheart-sunday-hero-bg.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta::before{
  background:
    radial-gradient(circle at 27% 48%,rgba(245,194,128,.10),transparent 27%),
    linear-gradient(90deg,
      rgba(39,5,21,.18) 0%,
      rgba(61,7,29,.24) 34%,
      rgba(85,8,38,.20) 66%,
      rgba(42,4,20,.14) 100%) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
  min-height:252px !important;
  grid-template-columns:minmax(0,1fr) 292px !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{
  align-self:center !important;
  max-width:640px !important;
  padding:38px 46px 38px 0 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta h2{
  margin:0 0 12px !important;
  font-size:clamp(48px,4.2vw,62px) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta p{
  max-width:600px !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{
  margin:26px 0 !important;
  padding:24px 0 24px 30px !important;
  background:linear-gradient(90deg,rgba(86,9,36,.54),rgba(103,10,42,.66)) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action::before{
  top:0 !important;
  bottom:0 !important;
}
.twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-invite{
  margin-bottom:4px !important;
}
@media(max-width:980px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    grid-template-columns:minmax(0,1fr) 258px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{
    padding-right:28px !important;
  }
}
@media(max-width:720px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-final-cta{
    min-height:0 !important;
    background:
      linear-gradient(180deg,rgba(50,6,25,.28),rgba(78,8,35,.48)),
      url("sweetheart-sunday-hero-bg.jpg") 22% center / cover no-repeat !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    min-height:0 !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-copy{
    padding:28px var(--twbc-sweetheart-visible-gutter) 26px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{
    margin:0 !important;
    padding:24px var(--twbc-sweetheart-visible-gutter) 28px !important;
    background:linear-gradient(180deg,rgba(86,9,36,.44),rgba(103,10,42,.60)) !important;
  }
}

/* =========================================================
   RELEASE 412 — EASTER / APPROVED EVENT ARCHITECTURE PARITY
   Clean rebuild from Release 409. Easter uses the same structural system
   as Christmas and Sweetheart. Only artwork, palette, accents and content
   differ. No batch/signature-event structural layer is used.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-easter{
  --twbc-easter-editorial-width:1000px !important;
  --twbc-easter-reading-width:820px !important;
  --twbc-easter-wide-module-width:1000px !important;
  --twbc-easter-visible-gutter:36px !important;
  --twbc-easter-evergreen:#14393d;
  --twbc-easter-deep:#0c292f;
  --twbc-easter-leaf:#668d5d;
  --twbc-easter-cream:#fbfaf4;
  --twbc-easter-gold:#d7ad52;
  --twbc-easter-gold-soft:#f0d798;
  --twbc-accent:#668d5d;
  --twbc-accent-dark:#173942;
  --twbc-accent-soft:#f3f7ed;
  --twbc-event-line:#dce3d6;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--twbc-easter-cream) !important;
  color:#172126;
  overflow:hidden;
}
.twbc-event-page.twbc-theme-easter > .twbc-event-breadcrumb{display:none !important}
.twbc-event-page.twbc-theme-easter .twbc-event-art{display:none !important}

/* HERO — exact approved Christmas/Sweetheart geometry. */
.twbc-event-page.twbc-theme-easter .twbc-event-hero{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:500px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:block !important;
  background:none !important;
  background-image:none !important;
  color:#fff !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
  background:
    linear-gradient(90deg,
      rgba(8,27,31,.18) 0%,
      rgba(9,31,35,.36) 19%,
      rgba(10,34,38,.62) 38%,
      rgba(11,37,41,.61) 55%,
      rgba(17,43,42,.34) 72%,
      rgba(14,27,26,.12) 100%),
    url("easter-sunday-hero-bg.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 22% 55%,rgba(240,200,113,.10),transparent 28%),
    linear-gradient(90deg,rgba(4,18,22,.18),rgba(7,30,34,.24) 44%,rgba(29,43,36,.10) 78%,rgba(15,17,15,.08)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner{
  position:relative !important;
  z-index:3 !important;
  width:min(var(--twbc-easter-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-easter-editorial-width) !important;
  min-height:500px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-breadcrumb{
  margin:0 !important;
  padding:22px var(--twbc-easter-visible-gutter) 0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:13px !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-breadcrumb a{color:#f0d798 !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,350px) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-hero-copy{
  align-self:center !important;
  min-width:0 !important;
  padding:22px 36px 40px var(--twbc-easter-visible-gutter) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-eyebrow{margin-bottom:17px !important}
.twbc-event-page.twbc-theme-easter .twbc-event-eyebrow>span{
  border-radius:0 !important;
  padding:7px 12px !important;
  background:rgba(7,38,39,.36) !important;
  border:1px solid rgba(240,215,152,.74) !important;
  color:#fff !important;
  backdrop-filter:blur(5px) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-eyebrow .twbc-event-badge-major{
  color:#24321d !important;
  background:linear-gradient(180deg,#f2da99,#d7ad52) !important;
  border-color:#e6c46f !important;
  text-shadow:none !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-hero h1{
  margin:0 !important;
  max-width:620px !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(56px,5.1vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 3px 18px rgba(0,0,0,.46) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-title-rule{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:190px !important;
  margin:14px 0 15px !important;
  color:var(--twbc-easter-gold-soft) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,rgba(240,215,152,0),rgba(240,215,152,.92))}
.twbc-event-page.twbc-theme-easter .twbc-easter-title-rule span:last-child{background:linear-gradient(90deg,rgba(240,215,152,.92),rgba(240,215,152,0))}
.twbc-event-page.twbc-theme-easter .twbc-easter-title-rule b{font-size:13px;line-height:1;color:#edc96d}
.twbc-event-page.twbc-theme-easter .twbc-event-hero-lead{
  max-width:600px !important;
  margin:0 !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.52 !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-actions{margin-top:22px !important}
.twbc-event-page.twbc-theme-easter .twbc-button{border-radius:0 !important}
.twbc-event-page.twbc-theme-easter .twbc-button-primary{
  color:#173942 !important;
  background:#fffdf8 !important;
  border:1px solid #fffdf8 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-button-secondary{
  color:#fff !important;
  background:rgba(8,37,39,.36) !important;
  border:1px solid rgba(255,255,255,.72) !important;
}

/* Occurrence panel — same dimensions and divider language as Sweetheart. */
.twbc-event-page.twbc-theme-easter .twbc-event-date-panel{
  position:relative !important;
  align-self:stretch !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 !important;
  padding:34px var(--twbc-easter-visible-gutter) 34px 30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(8,43,45,.62),rgba(13,52,53,.72)) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-date-panel::before{
  content:"" !important;position:absolute !important;left:0 !important;top:18px !important;bottom:18px !important;width:2px !important;
  background:linear-gradient(180deg,rgba(232,196,105,0),rgba(232,196,105,.95) 10%,rgba(232,196,105,.95) 90%,rgba(232,196,105,0)) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-date-panel::after{
  content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;border:1px solid #edc96d !important;background:#1f514f !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-date-kicker{color:#f0d798 !important;font-size:11px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-easter .twbc-event-date-big{
  color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,46px) !important;line-height:1.02 !important;font-weight:800 !important;margin-bottom:12px !important;text-shadow:0 2px 12px rgba(0,0,0,.34) !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-detail{grid-template-columns:27px minmax(0,1fr) !important;gap:11px !important;align-items:start !important;padding:11px 0 !important;border-top:1px solid rgba(240,215,152,.35) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-detail .twbc-detail-icon{display:grid;place-items:center;width:27px;height:27px;color:#edc96d}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-detail .twbc-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-detail span{color:#f0d798 !important;font-size:10.5px !important;letter-spacing:.12em !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-detail strong{color:#fff !important;font-size:14.5px !important;line-height:1.42 !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-location-address{display:block;margin-top:3px;color:rgba(255,255,255,.85);font-size:11px;line-height:1.35}

/* Feature strip — exact same rail and dimensions. */
.twbc-event-page.twbc-theme-easter .twbc-event-highlight-grid{
  width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #d7ad52 !important;border-bottom:1px solid #dfc77c !important;border-radius:0 !important;background:linear-gradient(90deg,#fbfaf4 0%,#fffdf8 48%,#f5f8f0 100%) !important;box-shadow:none !important;display:block !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner{
  width:min(var(--twbc-easter-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-easter-editorial-width) !important;margin:0 auto !important;padding:0 var(--twbc-easter-visible-gutter) !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-highlight{min-height:76px !important;margin:0 !important;padding:14px 16px !important;border:0 !important;border-right:1px solid #dde4d8 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;align-items:center !important;color:#24312d !important;font-size:13.5px !important;line-height:1.32 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-highlight:last-child{border-right:0 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-highlight-mark{flex:0 0 40px !important;width:40px !important;height:40px !important;border-radius:0 !important;background:#fff !important;color:#668d5d !important;border:1px solid #d7ad52 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-highlight-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* BODY — same full canvas, 1000px outer rail, 820px reading rail. */
.twbc-event-page.twbc-theme-easter .twbc-event-layout{width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;display:block !important;background:linear-gradient(180deg,#fbfaf4 0%,#fffdf8 58%,#fbfaf4 100%) !important;border:0 !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-body-inner,
.twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner,
.twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner,
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{
  width:min(var(--twbc-easter-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-easter-editorial-width) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-easter .twbc-easter-body-inner{padding:0 var(--twbc-easter-visible-gutter) !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column{width:100% !important;max-width:none !important;margin:0 !important;padding:42px 0 56px !important;display:grid !important;gap:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card{width:min(100%,var(--twbc-easter-reading-width)) !important;max-width:var(--twbc-easter-reading-width) !important;margin-left:0 !important;margin-right:auto !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){margin-top:0 !important;margin-bottom:40px !important;padding-left:0 !important;padding-right:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-about-section{margin-bottom:38px !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-faq-section{margin-bottom:36px !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-upcoming-section{margin-bottom:40px !important}
.twbc-event-page.twbc-theme-easter .twbc-event-section h2,.twbc-event-page.twbc-theme-easter .twbc-event-scripture-card h2{color:#172126 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,45px) !important;line-height:1.07 !important;letter-spacing:-.025em !important;margin:7px 0 18px !important}
.twbc-event-page.twbc-theme-easter .twbc-section-kicker{color:#668d5d !important;font-size:10.5px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-easter .twbc-event-section p{max-width:790px !important;color:#3f4b46 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:16.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-easter .twbc-expect-grid,.twbc-event-page.twbc-theme-easter .twbc-faq-list,.twbc-event-page.twbc-theme-easter .twbc-upcoming-date-list{width:100% !important;max-width:none !important;box-sizing:border-box !important}

/* Food + Scripture — same premium box architecture. */
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-special-section,
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card{
  position:relative !important;overflow:hidden !important;width:min(100%,var(--twbc-easter-reading-width)) !important;max-width:var(--twbc-easter-reading-width) !important;padding:30px 32px 31px !important;border:1px solid #dfe5d9 !important;border-left:4px solid #668d5d !important;background:linear-gradient(135deg,#fffefb,#f7faef) !important;box-shadow:0 10px 26px rgba(34,67,52,.045) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-special-section{margin:0 0 28px !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card{margin:28px 0 42px !important;border-left-color:#d7ad52 !important;background:linear-gradient(135deg,#fffefb,#fff9e9) !important;color:#24302c !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-special-section::after,.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card::after{content:"✦" !important;position:absolute !important;right:22px !important;top:12px !important;color:rgba(102,141,93,.07) !important;font-family:Georgia,serif !important;font-size:92px !important;line-height:1 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card::after{color:rgba(202,158,73,.08) !important}
.twbc-event-page.twbc-theme-easter .twbc-event-feature-callout{position:relative !important;z-index:1 !important;margin:15px 0 0 !important;padding:17px 0 0 !important;border:0 !important;border-top:1px solid #dce4d6 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-easter .twbc-event-feature-callout strong{color:#5e8456 !important;font-size:10px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-easter .twbc-event-feature-callout span{display:block !important;width:100% !important;max-width:none !important;color:#28342f !important;font-family:Georgia,"Times New Roman",serif !important;font-size:17px !important;line-height:1.5 !important;font-weight:700 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-scripture-card .twbc-section-kicker{color:#a27c31 !important}
.twbc-event-page.twbc-theme-easter .twbc-event-scripture-card .twbc-event-scripture-text{position:relative !important;z-index:1 !important;width:100% !important;max-width:none !important;color:#354039 !important;font-size:20px !important;line-height:1.55 !important}

/* FAQ / Plan Ahead — same calm editorial rows. */
.twbc-event-page.twbc-theme-easter .twbc-faq-list{gap:0 !important;margin-top:14px !important;border-top:1px solid #dce4d6 !important}
.twbc-event-page.twbc-theme-easter .twbc-faq{border:0 !important;border-bottom:1px solid #dce4d6 !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-easter .twbc-faq summary{padding:17px 42px 17px 2px !important;font-size:15px !important;font-weight:800 !important;color:#20302b !important}
.twbc-event-page.twbc-theme-easter .twbc-faq summary::after{right:4px !important;color:#668d5d !important}
.twbc-event-page.twbc-theme-easter .twbc-faq div{padding:0 34px 18px 2px !important;color:#56645d !important;font-size:15.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-easter .twbc-upcoming-date-list{gap:0 !important;border-top:1px solid #dce4d6 !important}
.twbc-event-page.twbc-theme-easter .twbc-upcoming-date{min-height:56px !important;padding:13px 2px !important;border:0 !important;border-bottom:1px solid #dce4d6 !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-easter .twbc-upcoming-date strong{color:#20302b !important;font-size:14px !important}
.twbc-event-page.twbc-theme-easter .twbc-upcoming-date span{color:#68766f !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important}

/* Related Events — approved 1000px exception. */
.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-related-section{width:min(100%,var(--twbc-easter-wide-module-width)) !important;max-width:var(--twbc-easter-wide-module-width) !important;margin:0 0 42px !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-easter .twbc-related-events{width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;border-top:0 !important}
.twbc-event-page.twbc-theme-easter .twbc-related-event{min-height:166px !important;padding:20px 20px 18px !important;border:1px solid #dfe5d9 !important;border-left:4px solid #668d5d !important;border-radius:0 !important;background:linear-gradient(180deg,#fff,#fbfcf7) !important;box-shadow:0 8px 20px rgba(34,67,52,.035) !important;gap:7px !important}
.twbc-event-page.twbc-theme-easter .twbc-related-event:hover{border-color:#cdd8c6 !important;box-shadow:0 12px 26px rgba(34,67,52,.075) !important}
.twbc-event-page.twbc-theme-easter .twbc-related-category{color:#68776f !important;font-size:9.5px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-easter .twbc-related-event strong{font-family:Georgia,"Times New Roman",serif !important;font-size:18px !important;line-height:1.2 !important;color:#1d2925 !important}
.twbc-event-page.twbc-theme-easter .twbc-related-event>span:not(.twbc-related-category):not(.twbc-related-major){color:#5d6b64 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important;line-height:1.48 !important}
.twbc-event-page.twbc-theme-easter .twbc-related-event b{margin-top:auto !important;color:#5e8456 !important;font-size:12.5px !important}

/* Closing masthead — same hero language, no blue footer changes. */
.twbc-event-page.twbc-theme-easter .twbc-event-final-cta{position:relative !important;width:100vw !important;max-width:none !important;min-height:252px !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #d7ad52 !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;color:#fff !important;background:linear-gradient(90deg,rgba(8,27,31,.20),rgba(10,34,38,.48) 52%,rgba(15,32,31,.18)),url("easter-sunday-hero-bg.jpg") center center / cover no-repeat !important}
.twbc-event-page.twbc-theme-easter .twbc-event-final-cta::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:linear-gradient(90deg,rgba(4,18,22,.24),rgba(8,34,37,.30) 50%,rgba(20,31,27,.14)) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 292px !important;align-items:stretch !important;gap:0 !important;min-height:252px !important;padding:0 var(--twbc-easter-visible-gutter) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-copy{align-self:center !important;max-width:640px !important;padding:38px 46px 38px 0 !important;text-shadow:0 2px 12px rgba(0,0,0,.42) !important}
.twbc-event-page.twbc-theme-easter .twbc-event-final-cta .twbc-section-kicker{color:#f0d798 !important;margin:0 0 9px !important;font-size:10.5px !important;letter-spacing:.17em !important}
.twbc-event-page.twbc-theme-easter .twbc-event-final-cta h2{margin:0 0 12px !important;color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(48px,4.2vw,62px) !important;line-height:.98 !important;letter-spacing:-.03em !important}
.twbc-event-page.twbc-theme-easter .twbc-event-final-cta p{margin:0 !important;max-width:600px !important;color:#fffdf8 !important;font-size:16.5px !important;line-height:1.58 !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action{position:relative !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:11px !important;margin:26px 0 !important;padding:24px 0 24px 30px !important;background:linear-gradient(90deg,rgba(8,43,45,.54),rgba(13,52,53,.68)) !important;backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:2px !important;background:linear-gradient(180deg,rgba(232,196,105,0),rgba(232,196,105,.95) 10%,rgba(232,196,105,.95) 90%,rgba(232,196,105,0)) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action::after{content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;transform:translateY(-50%) rotate(45deg) !important;border:1px solid #edc96d !important;background:#1f514f !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-invite{display:block !important;margin:0 0 4px !important;color:#f0d798 !important;font-size:10.5px !important;letter-spacing:.16em !important;font-weight:800 !important;text-transform:uppercase !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action .twbc-button{width:100% !important;min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:11px 16px !important;box-sizing:border-box !important;font-size:14px !important;border-radius:0 !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action .twbc-button-light{color:#173942 !important;background:#fffdf8 !important;border:1px solid #fffdf8 !important;box-shadow:0 8px 20px rgba(0,0,0,.13) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-secondary{color:#fff !important;background:rgba(7,35,36,.22) !important;border:1px solid rgba(255,255,255,.68) !important}
.twbc-event-page.twbc-theme-easter .twbc-easter-cta-action .twbc-add-to-calendar::after{content:"" !important;width:17px !important;height:17px !important;flex:0 0 17px !important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173942' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") !important}

/* Responsive parity. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-easter{--twbc-easter-visible-gutter:28px !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-body-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{width:calc(100vw - 34px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-grid{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-breadcrumb,.twbc-event-page.twbc-theme-easter .twbc-event-hero-copy,.twbc-event-page.twbc-theme-easter .twbc-event-date-panel{padding-left:var(--twbc-easter-visible-gutter) !important;padding-right:var(--twbc-easter-visible-gutter) !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-date-panel::before{top:0 !important;bottom:auto !important;left:var(--twbc-easter-visible-gutter) !important;right:var(--twbc-easter-visible-gutter) !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(232,196,105,0),rgba(232,196,105,.9),rgba(232,196,105,0)) !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-date-panel::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-highlight:nth-child(2){border-right:0 !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-highlight:nth-child(-n+2){border-bottom:1px solid #dde4d8 !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{grid-template-columns:minmax(0,1fr) 258px !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-copy{padding-right:28px !important}
}
@media(max-width:860px){
  .twbc-events-shell.twbc-event-page.twbc-theme-easter{--twbc-easter-reading-width:100% !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card{width:100% !important;max-width:none !important}
}
@media(max-width:640px){
  .twbc-events-shell.twbc-event-page.twbc-theme-easter{--twbc-easter-visible-gutter:20px !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-hero{min-height:0 !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-hero > .twbc-event-hero-bg{background:linear-gradient(180deg,rgba(8,30,33,.28),rgba(10,39,41,.48)),url("easter-sunday-hero-bg.jpg") 24% center / cover no-repeat !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-body-inner,.twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{width:calc(100vw - 24px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner{min-height:0 !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-hero h1{font-size:48px !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-hero-lead{font-size:17px !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner{grid-template-columns:1fr !important;padding-left:var(--twbc-easter-visible-gutter) !important;padding-right:var(--twbc-easter-visible-gutter) !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-highlight{border-right:0 !important;border-bottom:1px solid #dde4d8 !important;padding-left:0 !important;padding-right:0 !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-highlight:last-child{border-bottom:0 !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-body-inner{padding:0 var(--twbc-easter-visible-gutter) !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-main-column{padding:30px 0 40px !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-special-section,.twbc-event-page.twbc-theme-easter .twbc-event-main-column > .twbc-event-scripture-card{padding:24px 20px 26px !important}
  .twbc-event-page.twbc-theme-easter .twbc-related-events{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-easter .twbc-upcoming-date{align-items:flex-start !important;flex-direction:column !important;gap:6px !important}
  .twbc-event-page.twbc-theme-easter .twbc-upcoming-date span{text-align:left !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{grid-template-columns:1fr !important;min-height:0 !important;padding:0 var(--twbc-easter-visible-gutter) !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-copy{padding:30px 0 24px !important}
  .twbc-event-page.twbc-theme-easter .twbc-event-final-cta h2{font-size:40px !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-action{margin:0 !important;padding:22px 0 30px !important;background:linear-gradient(180deg,rgba(8,43,45,.44),rgba(13,52,53,.60)) !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-action::before{left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(232,196,105,0),rgba(232,196,105,.9),rgba(232,196,105,0)) !important}
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-action::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
}

body.twbc-site-shell-active .twbc-events-shell.twbc-event-page.twbc-theme-easter{padding-bottom:0 !important}


/* =========================================================
   RELEASE 413 — ANNIVERSARY / LOCKED ARCHITECTURE SKIN
   Clean rebuild from Release 409. Anniversary uses the exact same locked structural system as Christmas, Sweetheart, and Easter.
   Only artwork, palette, accents and content differ. No layout geometry changes.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-anniversary{
  --twbc-anniversary-editorial-width:1000px !important;
  --twbc-anniversary-reading-width:820px !important;
  --twbc-anniversary-wide-module-width:1000px !important;
  --twbc-anniversary-visible-gutter:36px !important;
  --twbc-anniversary-evergreen:#173f6f;
  --twbc-anniversary-deep:#0b223e;
  --twbc-anniversary-leaf:#b88a35;
  --twbc-anniversary-cream:#fbfaf5;
  --twbc-anniversary-gold:#caa14e;
  --twbc-anniversary-gold-soft:#ead39a;
  --twbc-accent:#b88a35;
  --twbc-accent-dark:#173f6f;
  --twbc-accent-soft:#f7f3e9;
  --twbc-event-line:#e3dccb;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--twbc-anniversary-cream) !important;
  color:#17253a;
  overflow:hidden;
}
.twbc-event-page.twbc-theme-anniversary > .twbc-event-breadcrumb{display:none !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-art{display:none !important}

/* HERO — exact approved Christmas/Sweetheart geometry. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:500px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:block !important;
  background:none !important;
  background-image:none !important;
  color:#fff !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
  background:
    linear-gradient(90deg,
      rgba(7,23,42,.18) 0%,
      rgba(9,29,52,.36) 19%,
      rgba(10,31,56,.62) 38%,
      rgba(12,36,63,.61) 55%,
      rgba(71,52,24,.32) 72%,
      rgba(50,36,18,.10) 100%),
    url("anniversary-sunday-hero-bg-r416.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 22% 55%,rgba(240,200,113,.10),transparent 28%),
    linear-gradient(90deg,rgba(4,14,28,.18),rgba(6,24,45,.24) 44%,rgba(91,63,22,.10) 78%,rgba(18,15,11,.08)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-inner{
  position:relative !important;
  z-index:3 !important;
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-anniversary-editorial-width) !important;
  min-height:500px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-breadcrumb{
  margin:0 !important;
  padding:22px var(--twbc-anniversary-visible-gutter) 0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:13px !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-breadcrumb a{color:#ead39a !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,350px) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero-copy{
  align-self:center !important;
  min-width:0 !important;
  padding:22px 36px 40px var(--twbc-anniversary-visible-gutter) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-eyebrow{margin-bottom:17px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-eyebrow>span{
  border-radius:0 !important;
  padding:7px 12px !important;
  background:rgba(12,38,68,.40) !important;
  border:1px solid rgba(240,215,152,.74) !important;
  color:#fff !important;
  backdrop-filter:blur(5px) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-eyebrow .twbc-event-badge-major{
  color:#2b2a21 !important;
  background:linear-gradient(180deg,#f2da99,#caa14e) !important;
  border-color:#dbba68 !important;
  text-shadow:none !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero h1{
  margin:0 !important;
  max-width:620px !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(56px,5.1vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 3px 18px rgba(0,0,0,.46) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-title-rule{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:190px !important;
  margin:14px 0 15px !important;
  color:var(--twbc-anniversary-gold-soft) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,rgba(240,215,152,0),rgba(240,215,152,.92))}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-title-rule span:last-child{background:linear-gradient(90deg,rgba(240,215,152,.92),rgba(240,215,152,0))}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-title-rule b{font-size:13px;line-height:1;color:#dfbb64}
.twbc-event-page.twbc-theme-anniversary .twbc-event-hero-lead{
  max-width:600px !important;
  margin:0 !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.52 !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-actions{margin-top:22px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-button{border-radius:0 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-button-primary{
  color:#173f6f !important;
  background:#fffdf8 !important;
  border:1px solid #fffdf8 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-button-secondary{
  color:#fff !important;
  background:rgba(10,34,61,.38) !important;
  border:1px solid rgba(255,255,255,.72) !important;
}

/* Occurrence panel — same dimensions and divider language as Sweetheart. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel{
  position:relative !important;
  align-self:stretch !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 !important;
  padding:34px var(--twbc-anniversary-visible-gutter) 34px 30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(9,37,66,.66),rgba(12,45,78,.76)) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel::before{
  content:"" !important;position:absolute !important;left:0 !important;top:18px !important;bottom:18px !important;width:2px !important;
  background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0)) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel::after{
  content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;border:1px solid #dfbb64 !important;background:#1d4e80 !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-date-kicker{color:#ead39a !important;font-size:11px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-date-big{
  color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,46px) !important;line-height:1.02 !important;font-weight:800 !important;margin-bottom:12px !important;text-shadow:0 2px 12px rgba(0,0,0,.34) !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-detail{grid-template-columns:27px minmax(0,1fr) !important;gap:11px !important;align-items:start !important;padding:11px 0 !important;border-top:1px solid rgba(234,211,154,.34) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-detail .twbc-detail-icon{display:grid;place-items:center;width:27px;height:27px;color:#dfbb64}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-detail .twbc-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-detail span{color:#ead39a !important;font-size:10.5px !important;letter-spacing:.12em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-detail strong{color:#fff !important;font-size:14.5px !important;line-height:1.42 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-location-address{display:block;margin-top:3px;color:rgba(255,255,255,.85);font-size:11px;line-height:1.35}

/* Feature strip — exact same rail and dimensions. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-highlight-grid{
  width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #caa14e !important;border-bottom:1px solid #dfc77c !important;border-radius:0 !important;background:linear-gradient(90deg,#fbfaf5 0%,#fffdf8 48%,#f5f8f0 100%) !important;box-shadow:none !important;display:block !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner{
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-anniversary-editorial-width) !important;margin:0 auto !important;padding:0 var(--twbc-anniversary-visible-gutter) !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-highlight{min-height:76px !important;margin:0 !important;padding:14px 16px !important;border:0 !important;border-right:1px solid #e2dccd !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;align-items:center !important;color:#24312d !important;font-size:13.5px !important;line-height:1.32 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-highlight:last-child{border-right:0 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-highlight-mark{flex:0 0 40px !important;width:40px !important;height:40px !important;border-radius:0 !important;background:#fff !important;color:#b88a35 !important;border:1px solid #caa14e !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-highlight-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* BODY — same full canvas, 1000px outer rail, 820px reading rail. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-layout{width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;display:block !important;background:linear-gradient(180deg,#fbfaf5 0%,#fffdf8 58%,#fbfaf5 100%) !important;border:0 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-body-inner,
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-inner,
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner,
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-anniversary-editorial-width) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-body-inner{padding:0 var(--twbc-anniversary-visible-gutter) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column{width:100% !important;max-width:none !important;margin:0 !important;padding:42px 0 56px !important;display:grid !important;gap:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card{width:min(100%,var(--twbc-anniversary-reading-width)) !important;max-width:var(--twbc-anniversary-reading-width) !important;margin-left:0 !important;margin-right:auto !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){margin-top:0 !important;margin-bottom:40px !important;padding-left:0 !important;padding-right:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-about-section{margin-bottom:38px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-faq-section{margin-bottom:36px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-upcoming-section{margin-bottom:40px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-section h2,.twbc-event-page.twbc-theme-anniversary .twbc-event-scripture-card h2{color:#17253a !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,45px) !important;line-height:1.07 !important;letter-spacing:-.025em !important;margin:7px 0 18px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-section-kicker{color:#b88a35 !important;font-size:10.5px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-section p{max-width:790px !important;color:#455166 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:16.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-expect-grid,.twbc-event-page.twbc-theme-anniversary .twbc-faq-list,.twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date-list{width:100% !important;max-width:none !important;box-sizing:border-box !important}

/* Food + Scripture — same premium box architecture. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-special-section,
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card{
  position:relative !important;overflow:hidden !important;width:min(100%,var(--twbc-anniversary-reading-width)) !important;max-width:var(--twbc-anniversary-reading-width) !important;padding:30px 32px 31px !important;border:1px solid #e4dece !important;border-left:4px solid #b88a35 !important;background:linear-gradient(135deg,#fffefb,#fbf8f0) !important;box-shadow:0 10px 26px rgba(25,50,82,.045) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-special-section{margin:0 0 28px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card{margin:28px 0 42px !important;border-left-color:#caa14e !important;background:linear-gradient(135deg,#fffefb,#fff9e9) !important;color:#263249 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-special-section::after,.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card::after{content:"✦" !important;position:absolute !important;right:22px !important;top:12px !important;color:rgba(184,138,53,.08) !important;font-family:Georgia,serif !important;font-size:92px !important;line-height:1 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card::after{color:rgba(202,161,78,.09) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-feature-callout{position:relative !important;z-index:1 !important;margin:15px 0 0 !important;padding:17px 0 0 !important;border:0 !important;border-top:1px solid #e4dece !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-feature-callout strong{color:#a77c2d !important;font-size:10px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-feature-callout span{display:block !important;width:100% !important;max-width:none !important;color:#2d394c !important;font-family:Georgia,"Times New Roman",serif !important;font-size:17px !important;line-height:1.5 !important;font-weight:700 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-scripture-card .twbc-section-kicker{color:#a27c31 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-scripture-card .twbc-event-scripture-text{position:relative !important;z-index:1 !important;width:100% !important;max-width:none !important;color:#39475d !important;font-size:20px !important;line-height:1.55 !important}

/* FAQ / Plan Ahead — same calm editorial rows. */
.twbc-event-page.twbc-theme-anniversary .twbc-faq-list{gap:0 !important;margin-top:14px !important;border-top:1px solid #e4dece !important}
.twbc-event-page.twbc-theme-anniversary .twbc-faq{border:0 !important;border-bottom:1px solid #e4dece !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-anniversary .twbc-faq summary{padding:17px 42px 17px 2px !important;font-size:15px !important;font-weight:800 !important;color:#243249 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-faq summary::after{right:4px !important;color:#b88a35 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-faq div{padding:0 34px 18px 2px !important;color:#5d687a !important;font-size:15.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date-list{gap:0 !important;border-top:1px solid #e4dece !important}
.twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date{min-height:56px !important;padding:13px 2px !important;border:0 !important;border-bottom:1px solid #e4dece !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date strong{color:#243249 !important;font-size:14px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date span{color:#6c7687 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important}

/* Related Events — approved 1000px exception. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-related-section{width:min(100%,var(--twbc-anniversary-wide-module-width)) !important;max-width:var(--twbc-anniversary-wide-module-width) !important;margin:0 0 42px !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-events{width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;border-top:0 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-event{min-height:166px !important;padding:20px 20px 18px !important;border:1px solid #e4dece !important;border-left:4px solid #b88a35 !important;border-radius:0 !important;background:linear-gradient(180deg,#fff,#fbfcf7) !important;box-shadow:0 8px 20px rgba(25,50,82,.035) !important;gap:7px !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-event:hover{border-color:#d3c8ad !important;box-shadow:0 12px 26px rgba(25,50,82,.075) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-category{color:#68776f !important;font-size:9.5px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-event strong{font-family:Georgia,"Times New Roman",serif !important;font-size:18px !important;line-height:1.2 !important;color:#1e2a3d !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-event>span:not(.twbc-related-category):not(.twbc-related-major){color:#687385 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important;line-height:1.48 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-related-event b{margin-top:auto !important;color:#a77c2d !important;font-size:12.5px !important}

/* Closing masthead — same hero language, no blue footer changes. */
.twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta{position:relative !important;width:100vw !important;max-width:none !important;min-height:252px !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #caa14e !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;color:#fff !important;background:linear-gradient(90deg,rgba(8,27,31,.20),rgba(10,34,38,.48) 52%,rgba(15,32,31,.18)),url("anniversary-sunday-cta-bg-r416.jpg") center center / cover no-repeat !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:linear-gradient(90deg,rgba(4,14,28,.24),rgba(7,27,50,.34) 50%,rgba(68,47,20,.12)) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 292px !important;align-items:stretch !important;gap:0 !important;min-height:252px !important;padding:0 var(--twbc-anniversary-visible-gutter) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-copy{align-self:center !important;max-width:640px !important;padding:38px 46px 38px 0 !important;text-shadow:0 2px 12px rgba(0,0,0,.42) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta .twbc-section-kicker{color:#ead39a !important;margin:0 0 9px !important;font-size:10.5px !important;letter-spacing:.17em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta h2{margin:0 0 12px !important;color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(48px,4.2vw,62px) !important;line-height:.98 !important;letter-spacing:-.03em !important}
.twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta p{margin:0 !important;max-width:600px !important;color:#fffdf8 !important;font-size:16.5px !important;line-height:1.58 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action{position:relative !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:11px !important;margin:26px 0 !important;padding:24px 0 24px 30px !important;background:linear-gradient(90deg,rgba(9,37,66,.58),rgba(12,45,78,.72)) !important;backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:2px !important;background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0)) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action::after{content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;transform:translateY(-50%) rotate(45deg) !important;border:1px solid #dfbb64 !important;background:#1d4e80 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-invite{display:block !important;margin:0 0 4px !important;color:#ead39a !important;font-size:10.5px !important;letter-spacing:.16em !important;font-weight:800 !important;text-transform:uppercase !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action .twbc-button{width:100% !important;min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:11px 16px !important;box-sizing:border-box !important;font-size:14px !important;border-radius:0 !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action .twbc-button-light{color:#173f6f !important;background:#fffdf8 !important;border:1px solid #fffdf8 !important;box-shadow:0 8px 20px rgba(0,0,0,.13) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-secondary{color:#fff !important;background:rgba(8,30,55,.26) !important;border:1px solid rgba(255,255,255,.68) !important}
.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action .twbc-add-to-calendar::after{content:"" !important;width:17px !important;height:17px !important;flex:0 0 17px !important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173942' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") !important}

/* Responsive parity. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-anniversary{--twbc-anniversary-visible-gutter:28px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-body-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{width:calc(100vw - 34px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-grid{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-breadcrumb,.twbc-event-page.twbc-theme-anniversary .twbc-event-hero-copy,.twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel{padding-left:var(--twbc-anniversary-visible-gutter) !important;padding-right:var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel::before{top:0 !important;bottom:auto !important;left:var(--twbc-anniversary-visible-gutter) !important;right:var(--twbc-anniversary-visible-gutter) !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0)) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-date-panel::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-highlight:nth-child(2){border-right:0 !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-highlight:nth-child(-n+2){border-bottom:1px solid #e2dccd !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{grid-template-columns:minmax(0,1fr) 258px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-copy{padding-right:28px !important}
}
@media(max-width:860px){
  .twbc-events-shell.twbc-event-page.twbc-theme-anniversary{--twbc-anniversary-reading-width:100% !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card{width:100% !important;max-width:none !important}
}
@media(max-width:640px){
  .twbc-events-shell.twbc-event-page.twbc-theme-anniversary{--twbc-anniversary-visible-gutter:20px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-hero{min-height:0 !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-hero > .twbc-event-hero-bg{background:linear-gradient(180deg,rgba(8,27,50,.30),rgba(10,35,63,.52)),url("anniversary-sunday-hero-bg-r416.jpg") 24% center / cover no-repeat !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-body-inner,.twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{width:calc(100vw - 24px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-hero-inner{min-height:0 !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-hero h1{font-size:48px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-hero-lead{font-size:17px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-highlight-inner{grid-template-columns:1fr !important;padding-left:var(--twbc-anniversary-visible-gutter) !important;padding-right:var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-highlight{border-right:0 !important;border-bottom:1px solid #e2dccd !important;padding-left:0 !important;padding-right:0 !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-highlight:last-child{border-bottom:0 !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-body-inner{padding:0 var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-main-column{padding:30px 0 40px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-special-section,.twbc-event-page.twbc-theme-anniversary .twbc-event-main-column > .twbc-event-scripture-card{padding:24px 20px 26px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-related-events{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date{align-items:flex-start !important;flex-direction:column !important;gap:6px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-upcoming-date span{text-align:left !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-inner{grid-template-columns:1fr !important;min-height:0 !important;padding:0 var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-copy{padding:30px 0 24px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-event-final-cta h2{font-size:40px !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action{margin:0 !important;padding:22px 0 30px !important;background:linear-gradient(180deg,rgba(9,37,66,.48),rgba(12,45,78,.66)) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action::before{left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0)) !important}
  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
}

body.twbc-site-shell-active .twbc-events-shell.twbc-event-page.twbc-theme-anniversary{padding-bottom:0 !important}


/* =========================================================
   RELEASE 417 — BACK-TO-SCHOOL SUNDAY / LOCKED ARCHITECTURE SKIN
   Clean rebuild from Release 409. Back-to-School Sunday uses the exact same locked structural system as Christmas, Sweetheart, Easter, and Anniversary.
   Only artwork, palette, accents and content differ. No layout geometry changes.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{
  --twbc-anniversary-editorial-width:1000px !important;
  --twbc-anniversary-reading-width:820px !important;
  --twbc-anniversary-wide-module-width:1000px !important;
  --twbc-anniversary-visible-gutter:36px !important;
  --twbc-anniversary-evergreen:#15508a;
  --twbc-anniversary-deep:#071d34;
  --twbc-anniversary-leaf:#d39a2f;
  --twbc-anniversary-cream:#fbfaf6;
  --twbc-anniversary-gold:#d6a43b;
  --twbc-anniversary-gold-soft:#f0d58c;
  --twbc-accent:#d39a2f;
  --twbc-accent-dark:#15508a;
  --twbc-accent-soft:#f4f7fb;
  --twbc-event-line:#d9e0e8;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--twbc-anniversary-cream) !important;
  color:#17253a;
  overflow:hidden;
}
.twbc-event-page.twbc-theme-back-to-school > .twbc-event-breadcrumb{display:none !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-art{display:none !important}

/* HERO — exact approved Christmas/Sweetheart geometry. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:500px !important;
  margin:0 calc(50% - 50vw) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:block !important;
  background:none !important;
  background-image:none !important;
  color:#fff !important;
  overflow:hidden !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero > .twbc-event-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  opacity:1 !important;
  filter:none !important;
  background:
    linear-gradient(90deg,
      rgba(5,22,40,.18) 0%,
      rgba(7,31,57,.38) 19%,
      rgba(7,34,62,.66) 38%,
      rgba(10,42,76,.64) 55%,
      rgba(26,60,87,.28) 72%,
      rgba(13,35,57,.08) 100%),
    url("back-to-school-sunday-hero-r418.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 22% 55%,rgba(240,200,113,.10),transparent 28%),
    linear-gradient(90deg,rgba(4,14,28,.18),rgba(6,24,45,.24) 44%,rgba(91,63,22,.10) 78%,rgba(18,15,11,.08)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)) !important;
  pointer-events:none !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-inner{
  position:relative !important;
  z-index:3 !important;
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;
  max-width:var(--twbc-anniversary-editorial-width) !important;
  min-height:500px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-breadcrumb{
  margin:0 !important;
  padding:22px var(--twbc-anniversary-visible-gutter) 0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:13px !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-breadcrumb a{color:#f0d58c !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,350px) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero-copy{
  align-self:center !important;
  min-width:0 !important;
  padding:22px 36px 40px var(--twbc-anniversary-visible-gutter) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-eyebrow{margin-bottom:17px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-eyebrow>span{
  border-radius:0 !important;
  padding:7px 12px !important;
  background:rgba(12,38,68,.40) !important;
  border:1px solid rgba(240,215,152,.74) !important;
  color:#fff !important;
  backdrop-filter:blur(5px) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-eyebrow .twbc-event-badge-major{
  color:#2b2a21 !important;
  background:linear-gradient(180deg,#f2da99,#d6a43b) !important;
  border-color:#dbba68 !important;
  text-shadow:none !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero h1{
  margin:0 !important;
  max-width:620px !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(56px,5.1vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 3px 18px rgba(0,0,0,.46) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-title-rule{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:190px !important;
  margin:14px 0 15px !important;
  color:var(--twbc-anniversary-gold-soft) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,rgba(240,215,152,0),rgba(240,215,152,.92))}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-title-rule span:last-child{background:linear-gradient(90deg,rgba(240,215,152,.92),rgba(240,215,152,0))}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-title-rule b{font-size:13px;line-height:1;color:#dfbb64}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero-lead{
  max-width:600px !important;
  margin:0 !important;
  color:#fffdf8 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1.52 !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-actions{margin-top:22px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-button{border-radius:0 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-button-primary{
  color:#15508a !important;
  background:#fffdf8 !important;
  border:1px solid #fffdf8 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-button-secondary{
  color:#fff !important;
  background:rgba(10,34,61,.38) !important;
  border:1px solid rgba(255,255,255,.72) !important;
}

/* Occurrence panel — same dimensions and divider language as Sweetheart. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel{
  position:relative !important;
  align-self:stretch !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 !important;
  padding:34px var(--twbc-anniversary-visible-gutter) 34px 30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(7,42,77,.72),rgba(12,57,99,.82)) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
  box-shadow:none !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel::before{
  content:"" !important;position:absolute !important;left:0 !important;top:18px !important;bottom:18px !important;width:2px !important;
  background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0)) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel::after{
  content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;
  transform:translateY(-50%) rotate(45deg) !important;border:1px solid #dfbb64 !important;background:#1f67a3 !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-kicker{color:#f0d58c !important;font-size:11px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-big{
  color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,46px) !important;line-height:1.02 !important;font-weight:800 !important;margin-bottom:12px !important;text-shadow:0 2px 12px rgba(0,0,0,.34) !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-detail{grid-template-columns:27px minmax(0,1fr) !important;gap:11px !important;align-items:start !important;padding:11px 0 !important;border-top:1px solid rgba(234,211,154,.34) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-detail .twbc-detail-icon{display:grid;place-items:center;width:27px;height:27px;color:#dfbb64}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-detail .twbc-detail-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-detail span{color:#f0d58c !important;font-size:10.5px !important;letter-spacing:.12em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-detail strong{color:#fff !important;font-size:14.5px !important;line-height:1.42 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-location-address{display:block;margin-top:3px;color:rgba(255,255,255,.85);font-size:11px;line-height:1.35}

/* Feature strip — exact same rail and dimensions. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight-grid{
  width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #d6a43b !important;border-bottom:1px solid #dfc77c !important;border-radius:0 !important;background:linear-gradient(90deg,#fbfaf5 0%,#fffdf8 48%,#f5f8f0 100%) !important;box-shadow:none !important;display:block !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner{
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-anniversary-editorial-width) !important;margin:0 auto !important;padding:0 var(--twbc-anniversary-visible-gutter) !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight{min-height:76px !important;margin:0 !important;padding:14px 16px !important;border:0 !important;border-right:1px solid #dde3ea !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;align-items:center !important;color:#24312d !important;font-size:13.5px !important;line-height:1.32 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight:last-child{border-right:0 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight-mark{flex:0 0 40px !important;width:40px !important;height:40px !important;border-radius:0 !important;background:#fff !important;color:#d39a2f !important;border:1px solid #d6a43b !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* BODY — same full canvas, 1000px outer rail, 820px reading rail. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-layout{width:100vw !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;display:block !important;background:linear-gradient(180deg,#fbfaf5 0%,#fffdf8 58%,#fbfaf5 100%) !important;border:0 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-body-inner,
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-inner,
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner,
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{
  width:min(var(--twbc-anniversary-editorial-width),calc(100vw - 48px)) !important;max-width:var(--twbc-anniversary-editorial-width) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-body-inner{padding:0 var(--twbc-anniversary-visible-gutter) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column{width:100% !important;max-width:none !important;margin:0 !important;padding:42px 0 56px !important;display:grid !important;gap:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card{width:min(100%,var(--twbc-anniversary-reading-width)) !important;max-width:var(--twbc-anniversary-reading-width) !important;margin-left:0 !important;margin-right:auto !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-section:not(.twbc-event-special-section):not(.twbc-event-related-section){margin-top:0 !important;margin-bottom:40px !important;padding-left:0 !important;padding-right:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-about-section{margin-bottom:38px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-faq-section{margin-bottom:36px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-upcoming-section{margin-bottom:40px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-section h2,.twbc-event-page.twbc-theme-back-to-school .twbc-event-scripture-card h2{color:#17253a !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(34px,3.2vw,45px) !important;line-height:1.07 !important;letter-spacing:-.025em !important;margin:7px 0 18px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-section-kicker{color:#d39a2f !important;font-size:10.5px !important;letter-spacing:.16em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-section p{max-width:790px !important;color:#455166 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:16.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-expect-grid,.twbc-event-page.twbc-theme-back-to-school .twbc-faq-list,.twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date-list{width:100% !important;max-width:none !important;box-sizing:border-box !important}

/* Food + Scripture — same premium box architecture. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-special-section,
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card{
  position:relative !important;overflow:hidden !important;width:min(100%,var(--twbc-anniversary-reading-width)) !important;max-width:var(--twbc-anniversary-reading-width) !important;padding:30px 32px 31px !important;border:1px solid #dde3ea !important;border-left:4px solid #d39a2f !important;background:linear-gradient(135deg,#fffefb,#fbf8f0) !important;box-shadow:0 10px 26px rgba(25,50,82,.045) !important;box-sizing:border-box !important;
}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-special-section{margin:0 0 28px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card{margin:28px 0 42px !important;border-left-color:#d6a43b !important;background:linear-gradient(135deg,#fffefb,#fff9e9) !important;color:#263249 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-special-section::after,.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card::after{content:"✦" !important;position:absolute !important;right:22px !important;top:12px !important;color:rgba(211,154,47,.08) !important;font-family:Georgia,serif !important;font-size:92px !important;line-height:1 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card::after{color:rgba(214,164,59,.09) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-feature-callout{position:relative !important;z-index:1 !important;margin:15px 0 0 !important;padding:17px 0 0 !important;border:0 !important;border-top:1px solid #dde3ea !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-feature-callout strong{color:#b57d20 !important;font-size:10px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-feature-callout span{display:block !important;width:100% !important;max-width:none !important;color:#2d394c !important;font-family:Georgia,"Times New Roman",serif !important;font-size:17px !important;line-height:1.5 !important;font-weight:700 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-scripture-card .twbc-section-kicker{color:#b57d20 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-scripture-card .twbc-event-scripture-text{position:relative !important;z-index:1 !important;width:100% !important;max-width:none !important;color:#39475d !important;font-size:20px !important;line-height:1.55 !important}

/* FAQ / Plan Ahead — same calm editorial rows. */
.twbc-event-page.twbc-theme-back-to-school .twbc-faq-list{gap:0 !important;margin-top:14px !important;border-top:1px solid #dde3ea !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-faq{border:0 !important;border-bottom:1px solid #dde3ea !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-faq summary{padding:17px 42px 17px 2px !important;font-size:15px !important;font-weight:800 !important;color:#243249 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-faq summary::after{right:4px !important;color:#d39a2f !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-faq div{padding:0 34px 18px 2px !important;color:#5d687a !important;font-size:15.5px !important;line-height:1.62 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date-list{gap:0 !important;border-top:1px solid #dde3ea !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date{min-height:56px !important;padding:13px 2px !important;border:0 !important;border-bottom:1px solid #dde3ea !important;border-radius:0 !important;background:transparent !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date strong{color:#243249 !important;font-size:14px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date span{color:#6c7687 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important}

/* Related Events — approved 1000px exception. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-related-section{width:min(100%,var(--twbc-anniversary-wide-module-width)) !important;max-width:var(--twbc-anniversary-wide-module-width) !important;margin:0 0 42px !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-events{width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;border-top:0 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-event{min-height:166px !important;padding:20px 20px 18px !important;border:1px solid #dde3ea !important;border-left:4px solid #d39a2f !important;border-radius:0 !important;background:linear-gradient(180deg,#fff,#fbfcf7) !important;box-shadow:0 8px 20px rgba(25,50,82,.035) !important;gap:7px !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-event:hover{border-color:#c8d3df !important;box-shadow:0 12px 26px rgba(25,50,82,.075) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-category{color:#68776f !important;font-size:9.5px !important;letter-spacing:.13em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-event strong{font-family:Georgia,"Times New Roman",serif !important;font-size:18px !important;line-height:1.2 !important;color:#1e2a3d !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-event>span:not(.twbc-related-category):not(.twbc-related-major){color:#687385 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:13.5px !important;line-height:1.48 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-related-event b{margin-top:auto !important;color:#b57d20 !important;font-size:12.5px !important}

/* Closing masthead — same hero language, no blue footer changes. */
.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta{position:relative !important;width:100vw !important;max-width:none !important;min-height:252px !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;border:0 !important;border-top:2px solid #d6a43b !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;color:#fff !important;background:linear-gradient(90deg,rgba(8,27,31,.20),rgba(10,34,38,.48) 52%,rgba(15,32,31,.18)),url("back-to-school-sunday-hero-r417.jpg") center center / cover no-repeat !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:linear-gradient(90deg,rgba(4,14,28,.24),rgba(7,27,50,.34) 50%,rgba(68,47,20,.12)) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 292px !important;align-items:stretch !important;gap:0 !important;min-height:252px !important;padding:0 var(--twbc-anniversary-visible-gutter) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-copy{align-self:center !important;max-width:640px !important;padding:38px 46px 38px 0 !important;text-shadow:0 2px 12px rgba(0,0,0,.42) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta .twbc-section-kicker{color:#f0d58c !important;margin:0 0 9px !important;font-size:10.5px !important;letter-spacing:.17em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta h2{margin:0 0 12px !important;color:#fffdf8 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(48px,4.2vw,62px) !important;line-height:.98 !important;letter-spacing:-.03em !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta p{margin:0 !important;max-width:600px !important;color:#fffdf8 !important;font-size:16.5px !important;line-height:1.58 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action{position:relative !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:11px !important;margin:26px 0 !important;padding:24px 0 24px 30px !important;background:linear-gradient(90deg,rgba(7,42,77,.64),rgba(12,57,99,.78)) !important;backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:2px !important;background:linear-gradient(180deg,rgba(224,187,100,0),rgba(224,187,100,.95) 10%,rgba(224,187,100,.95) 90%,rgba(224,187,100,0)) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action::after{content:"" !important;position:absolute !important;left:-3px !important;top:50% !important;width:8px !important;height:8px !important;transform:translateY(-50%) rotate(45deg) !important;border:1px solid #dfbb64 !important;background:#1f67a3 !important;box-sizing:border-box !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-invite{display:block !important;margin:0 0 4px !important;color:#f0d58c !important;font-size:10.5px !important;letter-spacing:.16em !important;font-weight:800 !important;text-transform:uppercase !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action .twbc-button{width:100% !important;min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:11px 16px !important;box-sizing:border-box !important;font-size:14px !important;border-radius:0 !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action .twbc-button-light{color:#15508a !important;background:#fffdf8 !important;border:1px solid #fffdf8 !important;box-shadow:0 8px 20px rgba(0,0,0,.13) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-secondary{color:#fff !important;background:rgba(8,30,55,.26) !important;border:1px solid rgba(255,255,255,.68) !important}
.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action .twbc-add-to-calendar::after{content:"" !important;width:17px !important;height:17px !important;flex:0 0 17px !important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173942' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") !important}

/* Responsive parity. */
@media(max-width:980px){
  .twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{--twbc-anniversary-visible-gutter:28px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-body-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{width:calc(100vw - 34px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-grid{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-breadcrumb,.twbc-event-page.twbc-theme-back-to-school .twbc-event-hero-copy,.twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel{padding-left:var(--twbc-anniversary-visible-gutter) !important;padding-right:var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel::before{top:0 !important;bottom:auto !important;left:var(--twbc-anniversary-visible-gutter) !important;right:var(--twbc-anniversary-visible-gutter) !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0)) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-date-panel::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight:nth-child(2){border-right:0 !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight:nth-child(-n+2){border-bottom:1px solid #dde3ea !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{grid-template-columns:minmax(0,1fr) 258px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-copy{padding-right:28px !important}
}
@media(max-width:860px){
  .twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{--twbc-anniversary-reading-width:100% !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-section:not(.twbc-event-related-section),.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card{width:100% !important;max-width:none !important}
}
@media(max-width:640px){
  .twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{--twbc-anniversary-visible-gutter:20px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-hero{min-height:0 !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-hero > .twbc-event-hero-bg{background:linear-gradient(180deg,rgba(8,27,50,.30),rgba(10,35,63,.52)),url("back-to-school-sunday-hero-r417.jpg") 24% center / cover no-repeat !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-body-inner,.twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{width:calc(100vw - 24px) !important;max-width:none !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-hero-inner{min-height:0 !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-hero h1{font-size:48px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-hero-lead{font-size:17px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-highlight-inner{grid-template-columns:1fr !important;padding-left:var(--twbc-anniversary-visible-gutter) !important;padding-right:var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight{border-right:0 !important;border-bottom:1px solid #dde3ea !important;padding-left:0 !important;padding-right:0 !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-highlight:last-child{border-bottom:0 !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-body-inner{padding:0 var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column{padding:30px 0 40px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-special-section,.twbc-event-page.twbc-theme-back-to-school .twbc-event-main-column > .twbc-event-scripture-card{padding:24px 20px 26px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-related-events{grid-template-columns:1fr !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date{align-items:flex-start !important;flex-direction:column !important;gap:6px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-upcoming-date span{text-align:left !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-inner{grid-template-columns:1fr !important;min-height:0 !important;padding:0 var(--twbc-anniversary-visible-gutter) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-copy{padding:30px 0 24px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta h2{font-size:40px !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action{margin:0 !important;padding:22px 0 30px !important;background:linear-gradient(180deg,rgba(9,37,66,.48),rgba(12,45,78,.66)) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action::before{left:0 !important;right:0 !important;top:0 !important;bottom:auto !important;width:auto !important;height:1px !important;background:linear-gradient(90deg,rgba(224,187,100,0),rgba(232,196,105,.9),rgba(224,187,100,0)) !important}
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action::after{left:50% !important;top:-4px !important;transform:translateX(-50%) rotate(45deg) !important}
}

body.twbc-site-shell-active .twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{padding-bottom:0 !important}

.twbc-event-page.twbc-theme-back-to-school .twbc-event-final-cta{background:linear-gradient(90deg,rgba(5,26,48,.26),rgba(7,42,77,.58) 52%,rgba(15,48,77,.20)),url("back-to-school-sunday-cta-r418.jpg") center center / cover no-repeat !important;}


/*
   Release 419 — Events Home full-bleed hero + closing masthead
   Locks the /events/ landing page into the same signature full-width family
   as the approved event pages while keeping the calendar/feed logic unchanged.
*/
.twbc-events-shell.twbc-events-archive{
  padding-top:0 !important;
  padding-bottom:32px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
  position:relative;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-bottom:28px !important;
  width:auto !important;
  max-width:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr) !important;
  gap:34px !important;
  padding-top:56px !important;
  padding-bottom:60px !important;
  padding-left:max(28px, calc((100vw - 1220px) / 2 + 28px)) !important;
  padding-right:max(28px, calc((100vw - 1220px) / 2 + 28px)) !important;
  background:
    linear-gradient(115deg,rgba(3,20,46,.94) 0%,rgba(6,42,92,.92) 36%,rgba(10,67,142,.86) 74%,rgba(8,51,110,.88) 100%),
    radial-gradient(circle at 88% 16%, rgba(255,230,172,.26), transparent 20%),
    radial-gradient(circle at 12% 82%, rgba(255,255,255,.16), transparent 24%),
    linear-gradient(135deg,#05295a 0%,#0d4b9d 58%,#083972 100%) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero::before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:
    linear-gradient(125deg, transparent 0 12%, rgba(255,255,255,.07) 13%, transparent 19%),
    linear-gradient(90deg, transparent 0 58%, rgba(255,255,255,.12) 58.2%, rgba(255,255,255,.12) 58.45%, transparent 58.45%),
    radial-gradient(circle at 84% 28%, rgba(255,255,255,.18) 0, rgba(255,255,255,.06) 18%, transparent 36%),
    linear-gradient(0deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:auto, auto, auto, 58px 58px, 58px 58px;
  background-position:0 0, 0 0, 0 0, calc(100% - 250px) 86px, calc(100% - 250px) 86px;
  mask-image:linear-gradient(90deg, transparent 0%, transparent 56%, rgba(0,0,0,.95) 68%, rgba(0,0,0,.95) 100%);
  opacity:.26;
  pointer-events:none;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero > *{
  position:relative;
  z-index:1;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero h1{
  max-width:720px !important;
  font-size:clamp(52px,6vw,74px) !important;
  letter-spacing:-.04em;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero p{
  max-width:720px !important;
  font-size:clamp(18px,2vw,21px) !important;
  color:rgba(255,255,255,.92) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-event-eyebrow{
  margin-bottom:18px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-event-eyebrow > span{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 88px 0 0 !important;
  position:relative;
  letter-spacing:.16em;
  color:#e7c769 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-event-eyebrow > span::after{
  content:"";
  position:absolute;
  left:100%;
  top:50%;
  width:76px;
  height:2px;
  transform:translateY(-50%);
  background:#d8b458;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-button-primary,
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta .twbc-button-primary{
  background:linear-gradient(180deg,#e7cb7a 0%,#d8ab43 100%) !important;
  color:#072a56 !important;
  box-shadow:none !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-button-secondary,
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta .twbc-button-secondary{
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat{
  align-self:center !important;
  min-height:0 !important;
  border:0 !important;
  border-left:2px solid #d6a63a !important;
  border-radius:0 !important;
  background:rgba(6,28,59,.18) !important;
  backdrop-filter:blur(0) !important;
  box-shadow:none !important;
  padding:12px 0 12px 28px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat strong{
  font-size:clamp(70px,7vw,96px) !important;
  line-height:.9 !important;
  color:#e7c769 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat span{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px !important;
  line-height:1.05;
  color:#fff !important;
  margin-top:10px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat small{
  display:block;
  max-width:250px;
  margin-top:16px !important;
  padding-top:14px;
  border-top:2px solid rgba(216,180,88,.95);
  color:rgba(255,255,255,.86) !important;
  font-size:13px;
  line-height:1.5;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section{
  border-radius:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section#coming-up{
  margin-top:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
  position:relative;
  margin-top:28px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  width:auto !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) auto auto !important;
  align-items:end !important;
  gap:28px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding-top:38px !important;
  padding-bottom:42px !important;
  padding-left:max(28px, calc((100vw - 1220px) / 2 + 28px)) !important;
  padding-right:max(28px, calc((100vw - 1220px) / 2 + 28px)) !important;
  background:
    radial-gradient(circle at 76% 20%, rgba(255,255,255,.12), transparent 17%),
    linear-gradient(125deg,#05295a 0%,#0d4b9d 58%,#083972 100%) !important;
  color:#fff !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::before{
  content:"";
  position:absolute;
  inset:auto 20% -22px auto;
  width:220px;
  height:160px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  box-shadow:0 16px 40px rgba(2,13,30,.18);
  opacity:.35;
  transform:rotate(-1deg);
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::after{
  content:"";
  position:absolute;
  right:max(28px, calc((100vw - 1220px) / 2 + 28px));
  bottom:32px;
  width:240px;
  height:185px;
  border-radius:24px;
  border:2px solid rgba(255,255,255,.24);
  box-shadow:0 16px 44px rgba(2,13,30,.12);
  opacity:.24;
  background:
    linear-gradient(180deg, rgba(255,255,255,.26) 0 24px, transparent 24px),
    linear-gradient(0deg, rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:auto, 44px 34px, 44px 34px;
  background-position:0 0, 0 34px, 0 34px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta > *{
  position:relative;
  z-index:1;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-copy{
  max-width:700px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta h2{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.5vw,60px) !important;
  line-height:1.02;
  margin:6px 0 10px !important;
  letter-spacing:-.035em;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta p{
  color:rgba(255,255,255,.92) !important;
  margin:0 !important;
  max-width:700px;
  font-size:18px;
  line-height:1.55;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta .twbc-section-kicker{
  color:#e7c769 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
  display:grid;
  gap:7px;
  align-self:center;
  justify-items:start;
  min-width:160px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
}
@media (max-width: 1200px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero,
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    padding-left:max(24px, calc((100vw - 1068px) / 2 + 24px)) !important;
    padding-right:max(24px, calc((100vw - 1068px) / 2 + 24px)) !important;
  }
}
@media (max-width: 980px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat{
    border-left:0 !important;
    border-top:2px solid #d6a63a !important;
    padding:18px 0 0 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero::before{
    mask-image:none;
    opacity:.18;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding-top:32px !important;
    padding-bottom:34px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::before,
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::after{
    display:none;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
    grid-template-columns:repeat(3,minmax(0,max-content));
    gap:8px 16px;
  }
}
@media (max-width: 640px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero,
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero h1{
    font-size:clamp(40px,15vw,54px) !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-event-actions,
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero .twbc-button,
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta .twbc-button{
    width:100%;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
    grid-template-columns:repeat(2,minmax(0,max-content));
  }
}

/* =========================================================
   Release 420 — Events Home approved artwork + footer bridge fix
   Matches the approved Events Home mock: calendar photo in hero,
   calendar illustration in closing masthead, and no white gap before footer.
   ========================================================= */
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
  margin-top:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
  background:
    linear-gradient(90deg,#072d5f 0%,#0b4b98 52%,rgba(11,75,152,.90) 62%,rgba(7,42,88,.34) 75%,rgba(6,31,66,.10) 100%),
    url("events-home-calendar-photo.jpg") right center / 49% 100% no-repeat,
    linear-gradient(135deg,#062957 0%,#0b4c9c 100%) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero::before{
  background:
    linear-gradient(132deg,transparent 0 12%,rgba(255,255,255,.065) 12.4%,transparent 18%),
    radial-gradient(circle at 17% 92%,rgba(255,255,255,.12),transparent 23%),
    radial-gradient(circle at 55% 10%,rgba(46,121,212,.20),transparent 25%) !important;
  background-size:auto !important;
  mask-image:none !important;
  opacity:1 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat{
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  border-left:2px solid #e0b74f !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat strong{
  text-shadow:0 3px 18px rgba(0,0,0,.18);
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat small{
  max-width:230px !important;
}

.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
  grid-template-columns:minmax(0,1.22fr) minmax(250px,.72fr) 180px !important;
  align-items:center !important;
  min-height:210px;
  margin-bottom:0 !important;
  background:
    linear-gradient(95deg,rgba(7,45,95,.98) 0%,rgba(13,82,169,.96) 64%,rgba(10,67,143,.90) 100%),
    url("events-home-calendar-photo.jpg") right center / 33% 100% no-repeat !important;
  border-top:2px solid #d8ab43;
  border-bottom:0 !important;
  overflow:hidden;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::before{
  content:"" !important;
  position:absolute !important;
  left:-80px !important;
  bottom:-130px !important;
  width:760px !important;
  height:210px !important;
  border-radius:50% !important;
  border:0 !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:rotate(-5deg) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::after{
  content:"" !important;
  position:absolute !important;
  left:-100px !important;
  right:auto !important;
  bottom:-155px !important;
  width:950px !important;
  height:195px !important;
  border-radius:50% !important;
  border:0 !important;
  background:#e1b348 !important;
  box-shadow:none !important;
  opacity:.98 !important;
  transform:rotate(-3deg) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-copy{
  align-self:center;
  padding-right:10px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta h2{
  font-size:clamp(38px,4vw,54px) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta p{
  font-size:16px !important;
  max-width:690px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-actions{
  margin-top:14px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar{
  position:relative;
  z-index:2;
  align-self:end;
  justify-self:center;
  width:min(100%,330px);
  margin-bottom:-38px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 20px 30px rgba(1,18,42,.24));
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
  position:relative;
  z-index:2;
  align-self:center;
  min-width:150px;
  padding-left:18px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points::before{
  content:"";
  display:block;
  width:58px;
  height:2px;
  margin-bottom:13px;
  background:#d8ab43;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points span{
  color:rgba(255,255,255,.76) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
  position:relative;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  width:auto !important;
  max-width:none !important;
  background:#071a31;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  margin-bottom:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-values-inner{
  width:min(1180px,calc(100% - 48px));
  min-height:78px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
}
.twbc-events-shell.twbc-events-archive .twbc-events-value-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:52px;
  padding:10px 22px;
  border-right:1px solid rgba(255,255,255,.18);
}
.twbc-events-shell.twbc-events-archive .twbc-events-value-item:last-child{border-right:0}
.twbc-events-shell.twbc-events-archive .twbc-events-value-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  color:#fff;
}
.twbc-events-shell.twbc-events-archive .twbc-events-value-icon svg{display:block;width:100%;height:100%}
.twbc-events-shell.twbc-events-archive .twbc-events-value-item>span:last-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-value-item b{
  font-size:9px;
  letter-spacing:.16em;
  color:#a8b6c8;
}
.twbc-events-shell.twbc-events-archive .twbc-events-value-item strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  font-weight:700;
  color:#fff;
}

@media (max-width:980px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
    background:
      linear-gradient(90deg,rgba(6,43,91,.96),rgba(8,70,147,.86)),
      url("events-home-calendar-photo.jpg") center / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    grid-template-columns:1fr !important;
    min-height:0;
    background:linear-gradient(135deg,#072d5f,#0d55ad) !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar{
    display:none;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,max-content)) !important;
    gap:8px 14px !important;
    padding-left:0 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-values-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-value-item:nth-child(2){border-right:0}
  .twbc-events-shell.twbc-events-archive .twbc-events-value-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media (max-width:640px){
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
    grid-template-columns:repeat(2,minmax(0,max-content)) !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-values-inner{
    width:min(100% - 24px,1180px);
    grid-template-columns:1fr;
    padding:8px 0;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-value-item{
    justify-content:flex-start;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-value-item:last-child{border-bottom:0}
}


/* =========================================================
   Release 421 — Events Home final hero / closing masthead polish
   - removes persistent white strip before footer on /events/
   - improves left side of hero with richer editorial depth
   - simplifies and improves closing masthead graphics
   ========================================================= */
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
  background:
    linear-gradient(90deg, rgba(4,28,63,.98) 0%, rgba(8,51,111,.96) 28%, rgba(13,82,169,.94) 56%, rgba(10,67,143,.86) 68%, rgba(7,42,88,.30) 81%, rgba(6,31,66,.10) 100%),
    url("events-home-calendar-photo.jpg") right center / 49% 100% no-repeat,
    linear-gradient(135deg,#062957 0%,#0b4c9c 100%) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero::before{
  background:
    radial-gradient(circle at -6% 90%, rgba(255,255,255,.16) 0, rgba(255,255,255,.08) 18%, transparent 34%),
    radial-gradient(circle at 24% 14%, rgba(74,143,228,.24) 0, rgba(74,143,228,.08) 24%, transparent 45%),
    linear-gradient(123deg, transparent 0 11%, rgba(255,255,255,.085) 11.4%, transparent 18%),
    linear-gradient(145deg, transparent 0 61%, rgba(255,255,255,.035) 61.4%, transparent 69%),
    linear-gradient(105deg, rgba(255,255,255,.06) 0, rgba(255,255,255,0) 15%) !important;
  opacity:1 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-copy{
  padding-right:16px;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero h1{
  text-shadow:0 10px 24px rgba(2,14,35,.16);
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero p{
  text-shadow:0 3px 12px rgba(2,14,35,.14);
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat{
  padding-left:30px !important;
  background:linear-gradient(180deg, rgba(4,23,50,.12), rgba(4,23,50,.03)) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat small{
  color:rgba(255,255,255,.9) !important;
}

.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
  grid-template-columns:minmax(0,1.15fr) minmax(210px,.62fr) 150px !important;
  min-height:206px !important;
  margin-bottom:0 !important;
  background:
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(90deg, rgba(6,42,88,.98) 0%, rgba(8,60,130,.97) 58%, rgba(10,67,143,.92) 77%, rgba(6,42,88,.72) 100%),
    url("events-home-calendar-photo.jpg") right center / 31% 100% no-repeat !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::before{
  left:-130px !important;
  bottom:-156px !important;
  width:860px !important;
  height:246px !important;
  background:rgba(255,255,255,.045) !important;
  transform:rotate(-4deg) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::after{
  left:-120px !important;
  bottom:-188px !important;
  width:1040px !important;
  height:228px !important;
  background:#e1b348 !important;
  opacity:.97 !important;
  transform:rotate(-2.8deg) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar{
  width:min(100%,248px) !important;
  margin-bottom:-14px !important;
  justify-self:center !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar img{
  filter:drop-shadow(0 18px 28px rgba(1,18,42,.22));
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
  min-width:132px !important;
  padding-left:8px !important;
  gap:9px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points::before{
  width:64px !important;
  margin-bottom:10px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points span{
  letter-spacing:.20em !important;
  color:rgba(255,255,255,.82) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
  margin-bottom:-52px !important;
  padding-bottom:52px !important;
  border-bottom:0 !important;
  position:relative;
  z-index:2;
}
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer,
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
  margin-top:0 !important;
  position:relative;
  z-index:3;
}
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer-cta{
  border-top:0 !important;
}

@media (max-width: 980px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
    background:
      linear-gradient(90deg,rgba(5,33,71,.95),rgba(8,68,143,.88)),
      url("events-home-calendar-photo.jpg") center / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    grid-template-columns:1fr !important;
    background:linear-gradient(135deg,#072d5f,#0d55ad) !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
    margin-bottom:-34px !important;
    padding-bottom:34px !important;
  }
}
@media (max-width: 640px){
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
    padding-left:0 !important;
  }
}

/* =========================================================
   Release 422 — Events Home approved composition rebuild
   - image presence on BOTH sides of the top hero
   - removes the oversized gold swoosh
   - adds photographic image presence to the closing masthead left side
   - replaces chunky calendar art with a cleaner premium calendar illustration
   - tightens the transition into the shared TWBC footer
   ========================================================= */
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
  background:
    linear-gradient(90deg,
      rgba(4,25,55,.48) 0%,
      rgba(5,35,77,.72) 18%,
      rgba(7,52,111,.96) 33%,
      rgba(11,75,154,.96) 57%,
      rgba(8,59,126,.82) 70%,
      rgba(4,29,64,.18) 100%),
    url("events-home-bible-left.jpg") left center / 31% 100% no-repeat,
    url("events-home-calendar-photo.jpg") right center / 48% 100% no-repeat,
    linear-gradient(135deg,#062957 0%,#0b4c9c 100%) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero::before{
  background:
    linear-gradient(122deg,rgba(255,255,255,.05) 0 8%,transparent 8.4% 16%,rgba(255,255,255,.035) 16.4%,transparent 25%),
    radial-gradient(circle at 49% 8%,rgba(79,151,235,.16),transparent 32%) !important;
  opacity:1 !important;
  mask-image:none !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-copy{
  padding-left:14px !important;
  padding-right:18px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero h1,
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero p{
  text-shadow:0 3px 18px rgba(1,13,31,.28) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-main-hero-stat{
  background:linear-gradient(180deg,rgba(5,24,51,.18),rgba(5,24,51,.04)) !important;
}

/* Closing masthead: balanced photos left/right, no large gold wave. */
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
  grid-template-columns:minmax(0,1.18fr) minmax(205px,.58fr) 155px !important;
  min-height:214px !important;
  padding-top:36px !important;
  padding-bottom:34px !important;
  margin-bottom:0 !important;
  border-top:2px solid #d8ab43 !important;
  background:
    linear-gradient(90deg,
      rgba(4,28,61,.54) 0%,
      rgba(6,44,94,.80) 19%,
      rgba(7,57,121,.97) 37%,
      rgba(10,76,158,.97) 67%,
      rgba(8,59,126,.79) 80%,
      rgba(4,29,64,.38) 100%),
    url("events-home-bible-left.jpg") left center / 27% 100% no-repeat,
    url("events-home-calendar-photo.jpg") right center / 30% 100% no-repeat,
    linear-gradient(135deg,#062957,#0b4c9c) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
  background:
    linear-gradient(126deg,transparent 0 12%,rgba(255,255,255,.045) 12.4%,transparent 20%),
    radial-gradient(circle at 55% 20%,rgba(255,255,255,.08),transparent 26%) !important;
  pointer-events:none;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta::after{
  display:none !important;
  content:none !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-copy{
  padding-left:14px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar{
  width:min(100%,228px) !important;
  margin:0 auto -6px !important;
  align-self:center !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar img{
  width:100% !important;
  height:auto !important;
  filter:drop-shadow(0 18px 26px rgba(1,18,42,.20)) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points{
  padding-left:4px !important;
  min-width:140px !important;
  gap:8px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta-points::before{
  width:58px !important;
  margin-bottom:10px !important;
}

/* Values strip stays compact, and the shared footer comes up immediately. */
.twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
  min-height:0 !important;
  padding:0 !important;
  margin-bottom:-50px !important;
  background:#071a31 !important;
  border-bottom:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-values-inner{
  min-height:72px !important;
}
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer,
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
  margin-top:0 !important;
  transform:translateY(-50px);
  margin-bottom:-50px !important;
}
body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer-cta{
  border-top:0 !important;
}

@media (max-width:980px){
  .twbc-events-shell.twbc-events-archive .twbc-events-main-hero{
    background:
      linear-gradient(90deg,rgba(5,33,71,.91),rgba(8,68,143,.83)),
      url("events-home-calendar-photo.jpg") center / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-cta{
    grid-template-columns:1fr !important;
    background:
      linear-gradient(90deg,rgba(5,33,71,.93),rgba(8,68,143,.88)),
      url("events-home-bible-left.jpg") center / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-archive-final-calendar{display:none !important;}
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer,
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
    transform:none !important;
    margin-bottom:0 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-values-strip{margin-bottom:0 !important;}
}


/* =========================================================
   Release 423 — Events Home content-area refinement
   Strengthens Featured / Upcoming / Full-Year content while preserving
   the approved Release 422 hero and closing masthead.
   ========================================================= */

/* Shared content sections: cleaner editorial cards and stronger hierarchy. */
.twbc-events-shell.twbc-events-archive .twbc-events-section{
  position:relative;
  overflow:visible !important;
  padding:34px 30px 38px !important;
  border:1px solid #dce4ee !important;
  border-top:3px solid #164f91 !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(12,36,67,.045) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section-heading{
  position:relative;
  align-items:flex-end !important;
  padding-bottom:18px;
  margin-bottom:22px !important;
  border-bottom:1px solid #e2e8f0;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:72px;
  height:2px;
  background:#d9ad43;
}
.twbc-events-shell.twbc-events-archive .twbc-section-kicker{
  letter-spacing:.14em !important;
  font-weight:900 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section-heading h2{
  margin-top:5px !important;
  letter-spacing:-.025em;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section-heading p{
  max-width:760px !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-events-section-heading>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 0;
  font-size:13px;
  text-decoration:none !important;
}

/* Featured events: premium editorial cards with clearer dates and more readable copy. */
.twbc-events-shell.twbc-events-archive .twbc-featured-event-grid{
  gap:16px 18px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-event-card{
  position:relative;
  grid-template-columns:78px minmax(0,1fr) !important;
  gap:16px !important;
  min-height:190px;
  padding:20px 20px 18px !important;
  border:1px solid #dde5ee !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%) !important;
  box-shadow:0 7px 20px rgba(15,35,62,.035) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-event-card::before{
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  bottom:-1px;
  width:3px;
  background:#1a5da2;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-event-card.is-major::before{
  background:#d8a934;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-date{
  min-height:96px !important;
  align-self:flex-start;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #d8e2ed;
  border-right:0 !important;
  background:#f5f8fc !important;
  color:#114d8b !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-event-card.is-major .twbc-featured-date{
  border-color:#ead8a4;
  background:#fff9e8 !important;
  color:#7e5b0b !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-date strong{
  font-size:36px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-content h3{
  margin:7px 0 8px !important;
  font-size:22px !important;
  line-height:1.12 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-content p{
  display:block !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  font-size:13.5px !important;
  line-height:1.52 !important;
  margin:0 0 9px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-featured-meta{
  padding-top:7px;
  border-top:1px solid #edf1f5;
  line-height:1.45;
}
.twbc-events-shell.twbc-events-archive .twbc-text-link{
  margin-top:11px !important;
  padding-bottom:2px;
  border-bottom:1px solid rgba(18,79,143,.25);
}

/* Upcoming highlights: better row rhythm and no awkward one-line truncation. */
.twbc-events-shell.twbc-events-archive .twbc-upcoming-list{
  border:1px solid #dde5ee !important;
  background:#fff;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-row{
  grid-template-columns:76px minmax(0,1fr) minmax(120px,auto) 34px !important;
  gap:16px !important;
  padding:16px 14px !important;
  align-items:start !important;
  transition:background .16s ease, box-shadow .16s ease;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-row:nth-child(even){
  background:#fbfcfe;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-row:hover{
  background:#f5f9fd !important;
  box-shadow:inset 3px 0 0 #2a67a6;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-datebox{
  padding-top:2px;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-datebox strong{
  font-size:14px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy strong{
  font-size:16px !important;
  line-height:1.25;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy span{
  margin-top:3px;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:1.45 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy small{
  margin-top:5px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-row>.twbc-category-badges{
  align-self:center;
  justify-content:flex-end;
  min-width:0;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-arrow{
  align-self:center;
  border:1px solid #dce6f0;
  background:#fff !important;
}

/* Year selector and month navigation: more intentional controls. */
.twbc-events-shell.twbc-events-archive .twbc-year-form{
  border-color:#ccd9e7 !important;
  background:#f8fafc !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.twbc-events-shell.twbc-events-archive .twbc-month-nav{
  gap:5px !important;
  margin-bottom:22px !important;
  padding:9px 0 13px !important;
  border-top:0 !important;
  border-bottom:1px solid #dce4ee !important;
}
.twbc-events-shell.twbc-events-archive .twbc-month-nav a{
  padding:7px 11px !important;
  border:1px solid transparent;
}
.twbc-events-shell.twbc-events-archive .twbc-month-nav a:hover{
  border-color:#d8e2ed;
  background:#f5f8fc !important;
}

/* Full-year calendar: fix right-column overlap and let event text wrap naturally. */
.twbc-events-shell.twbc-events-archive .twbc-year-calendar{
  gap:22px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-month{
  border:1px solid #dce4ee !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(13,34,59,.03);
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-month>header{
  position:relative;
  padding:14px 18px 14px 22px !important;
  background:linear-gradient(90deg,#f3f7fb 0%,#fafbfd 100%) !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-month>header::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#1b5b9e;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-month>header h3{
  font-size:24px !important;
  color:#0d2138;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-table{
  width:100%;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-row{
  grid-template-columns:118px minmax(0,1.42fr) minmax(0,1.03fr) minmax(160px,.82fr) 78px !important;
  gap:16px !important;
  align-items:start !important;
  padding:15px 18px !important;
  border-bottom:1px solid #e4eaf1 !important;
  background:#fff !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-row:nth-child(even){
  background:#fcfdff !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-row.is-major{
  background:#fffdf7 !important;
  box-shadow:inset 3px 0 0 #d7aa38;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-row:hover{
  background:#f7fafe !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-row.is-major:hover{
  background:#fffaf0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-date{
  padding-top:2px;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-date strong{
  display:block;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#123a68 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-event,
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail,
.twbc-events-shell.twbc-events-archive .twbc-calendar-type,
.twbc-events-shell.twbc-events-archive .twbc-calendar-link{
  min-width:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-event strong{
  font-size:15px !important;
  line-height:1.3 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-event span{
  display:block !important;
  margin-top:4px !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere;
  font-size:12.5px !important;
  line-height:1.48 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail{
  padding-top:1px;
  gap:5px !important;
  line-height:1.42 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail strong,
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail span{
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail strong{
  font-size:12.5px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-detail span{
  font-size:11.5px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-type{
  align-items:flex-start !important;
  gap:5px !important;
  padding-top:0;
  overflow:visible !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-category-badges,
.twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-mini-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  width:100%;
  gap:4px !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-calendar-badge,
.twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-mini-badge{
  max-width:100% !important;
  white-space:normal !important;
  text-align:center;
  line-height:1.18 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-link{
  align-self:center !important;
  justify-self:end !important;
  padding-left:6px;
  text-align:right;
}
.twbc-events-shell.twbc-events-archive .twbc-calendar-link a{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
  min-width:66px;
  padding:7px 0 7px 8px;
  white-space:nowrap !important;
  font-size:12.5px !important;
  line-height:1.2;
}

/* Wide-to-medium desktop: preserve the dedicated View column without crowding. */
@media (max-width:1120px) and (min-width:821px){
  .twbc-events-shell.twbc-events-archive .twbc-calendar-row{
    grid-template-columns:104px minmax(0,1.25fr) minmax(0,.95fr) minmax(145px,.82fr) 72px !important;
    gap:12px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-calendar-badge,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-mini-badge{
    font-size:9.5px !important;
  }
}

/* Tablet/mobile keeps the existing stacked architecture but benefits from the new polish. */
@media(max-width:820px){
  .twbc-events-shell.twbc-events-archive .twbc-events-section{
    padding:26px 18px 30px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-section-heading{
    align-items:flex-start !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-featured-event-card{
    min-height:0;
    padding:17px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row{
    grid-template-columns:66px minmax(0,1fr) 34px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row>.twbc-category-badges{
    display:none !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-table{
    gap:10px;
    padding:10px;
    background:#f5f8fb;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-row{
    grid-template-columns:1fr auto !important;
    grid-template-areas:"date type" "event event" "detail detail" "link link" !important;
    gap:9px !important;
    padding:16px !important;
    border:1px solid #dde5ee !important;
    box-shadow:none !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-date{grid-area:date}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type{grid-area:type;align-items:flex-end !important}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-event{grid-area:event}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-detail{grid-area:detail}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-link{grid-area:link;justify-self:start !important;padding-left:0}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-link a{padding-left:0 !important}
}

@media(max-width:560px){
  .twbc-events-shell.twbc-events-archive .twbc-featured-event-card{
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-featured-date{
    min-height:78px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-section-heading h2{
    font-size:34px !important;
  }
}

/* =========================================================
   RELEASE 427 — EVENTS HOME FULL-YEAR CALENDAR MOBILE REPAIR
   Prevents every column from being crammed into the desktop grid on phones.
   ========================================================= */
@media(max-width:767px){
  .twbc-events-shell.twbc-events-archive .twbc-calendar-table{display:grid !important;gap:12px !important;padding:12px !important;background:#f5f8fb !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-row{
    display:block !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
    width:100% !important;
    min-width:0 !important;
    padding:16px !important;
    border:1px solid #dde5ee !important;
    border-radius:14px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-row.is-major{background:#fffdf6 !important;border-color:#e8d59f !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-date,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-event,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-detail,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-link{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 0 10px !important;
    padding:0 !important;
    position:static !important;
    float:none !important;
    clear:both !important;
    text-align:left !important;
    overflow:visible !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-date strong{font-size:14px !important;line-height:1.35 !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-event strong,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-event strong a{display:block !important;font-size:17px !important;line-height:1.28 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-event span,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-detail strong,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-detail span{
    display:block !important;
    width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    line-height:1.45 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-category-badges,
  .twbc-events-shell.twbc-events-archive .twbc-calendar-type .twbc-mini-badges{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:5px !important;width:100% !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-link{margin-bottom:0 !important;}
  .twbc-events-shell.twbc-events-archive .twbc-calendar-link a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;padding:10px 14px !important;border:1px solid #d9e2ec !important;background:#f7faff !important;border-radius:10px !important;white-space:nowrap !important;font-size:13px !important;line-height:1.15 !important;}
}


/* =========================================================
   RELEASE 428 — THANKSGIVING = EXACT CHRISTMAS MASTER TEMPLATE
   IMPORTANT: Thanksgiving deliberately inherits the completed Christmas
   structure/classes. The rules below change ONLY event-specific visual skin:
   imagery, palette, and decorative accents. No widths, columns, padding,
   margins, or responsive geometry are changed here.
   ========================================================= */
.twbc-events-shell.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday{
  --twbc-christmas-gold:#c77a2f;
  --twbc-christmas-gold-light:#efc27f;
  --twbc-christmas-cream:#fffaf3;
  --twbc-christmas-green:#6b3518;
  --twbc-christmas-red:#8e431f;
  --twbc-accent:#b75c26;
  --twbc-accent-dark:#6b3518;
  --twbc-accent-soft:#fff4e8;
}

/* Hero artwork + warm autumn overlays. Geometry remains Christmas. */
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,
      rgba(34,15,8,.68) 0%,
      rgba(48,23,11,.58) 20%,
      rgba(59,29,13,.40) 40%,
      rgba(68,34,15,.20) 62%,
      rgba(72,35,16,.08) 100%),
    url("thanksgiving-sunday-hero-bg.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-eyebrow > span:first-child{
  border-color:rgba(239,194,127,.78) !important;
  background:rgba(86,39,17,.50) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-badge-major{
  background:linear-gradient(180deg,#efc875,#c77a2f) !important;
  color:#3d210d !important;
  border-color:#f0d094 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-date-panel{
  border-left-color:rgba(239,194,127,.72) !important;
  background:linear-gradient(90deg,rgba(96,46,20,.10),rgba(96,43,17,.30)) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-date-kicker,
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-date-line span,
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-hero-verse,
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-title-rule{
  color:#efc27f !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-title-rule span{
  background:linear-gradient(90deg,transparent,#c77a2f,#c77a2f) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-title-rule span:last-child{
  background:linear-gradient(90deg,#c77a2f,#c77a2f,transparent) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-button-primary{
  color:#693416 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-button-secondary{
  background:rgba(80,37,17,.34) !important;
}

/* Feature strip and body: same boxes/rails as Christmas, Thanksgiving palette only. */
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  background:#fffaf3 !important;
  border-bottom-color:#c77a2f !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-highlight{
  border-right-color:#ead9c8 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-highlight-mark{
  border-color:#cf8b49 !important;
  color:#a55221 !important;
  background:#fff !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-layout{
  background:#fffaf5 !important;
  border-top-color:#c77a2f !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-section-kicker{
  color:#ae5c26 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-section h2{
  color:#1c2838 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-scripture-card{
  background:linear-gradient(135deg,#fffdf9,#fcf1e4) !important;
  border-left-color:#c77a2f !important;
  border-top-color:#ead4bc !important;
  border-bottom-color:#ead4bc !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-scripture-card h2,
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-scripture-text{
  color:#2e2d29 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-faq summary::after{
  color:#b35e27 !important;
}

/* Closing masthead: same Christmas masthead structure, Thanksgiving artwork/colors. */
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:url("thanksgiving-sunday-cta-bg.jpg") center 58% / cover no-repeat !important;
  border-top-color:#c77a2f !important;
  border-bottom-color:#c77a2f !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
  background:
    radial-gradient(circle at 31% 46%, rgba(255,209,139,.10) 0 15%, rgba(255,209,139,0) 36%),
    linear-gradient(90deg,
      rgba(56,26,11,.86) 0%,
      rgba(79,37,15,.77) 34%,
      rgba(95,45,18,.63) 56%,
      rgba(102,48,19,.54) 72%,
      rgba(81,36,14,.76) 100%),
    linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.16)) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-final-cta::after{
  background:
    radial-gradient(circle at 7% 20%,rgba(255,204,121,.16) 0 2px,transparent 3px),
    radial-gradient(circle at 13% 68%,rgba(255,221,154,.13) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 22%,rgba(255,204,121,.15) 0 2px,transparent 3px),
    radial-gradient(circle at 96% 70%,rgba(255,221,154,.12) 0 2px,transparent 3px) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-cta-action::before{
  background:linear-gradient(180deg,rgba(239,194,127,0),rgba(239,194,127,.92) 9%,rgba(239,194,127,.92) 91%,rgba(239,194,127,0)) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-cta-action::after{
  border-color:rgba(239,194,127,.95) !important;
  background:rgba(126,58,22,.92) !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-cta-action .twbc-button-light{
  color:#693416 !important;
}
.twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-cta-secondary{
  background:rgba(77,34,14,.44) !important;
}

@media(max-width:820px){
  .twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-date-panel{
    background:rgba(92,41,16,.34) !important;
  }
}
@media(max-width:720px){
  .twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
    background:linear-gradient(180deg,rgba(68,31,13,.90) 0%,rgba(88,41,16,.84) 53%,rgba(94,42,16,.76) 100%) !important;
  }
}

/* =========================================================
   RELEASE 430 — NEW YEAR KICKOFF SUNDAY
   LOCKED EVENT TEMPLATE SKIN ONLY
   - no structural redesign
   - same approved Christmas/Sweetheart/Easter event architecture
   - event-specific colors and artwork only
   ========================================================= */

.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday{
  --twbc-accent:#e4b848;
  --twbc-accent-dark:#0b2f61;
  --twbc-accent-soft:#f7f1dc;
  --twbc-theme-edge:#e4b848;
  background:#f8f6f0;
}

.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,rgba(3,22,49,.70) 0%,rgba(4,36,78,.65) 31%,rgba(7,55,112,.43) 55%,rgba(12,66,126,.18) 78%,rgba(18,72,124,.04) 100%),
    url("new-year-kickoff-hero-bg.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(255,226,145,.15),transparent 26%),
    linear-gradient(90deg,rgba(4,24,51,.18),rgba(5,43,91,.08) 48%,rgba(255,255,255,0) 82%) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(1,18,39,.14)) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-eyebrow>span{
  background:rgba(6,42,88,.50) !important;
  border-color:rgba(232,190,78,.58) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-date-panel{
  background:linear-gradient(180deg,rgba(7,42,85,.76),rgba(8,48,96,.82)) !important;
  border:1px solid rgba(232,190,78,.50) !important;
  box-shadow:0 24px 52px rgba(2,15,36,.20) !important;
  backdrop-filter:blur(5px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(5px) saturate(1.05) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-title-rule b,
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-hero-verse strong,
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-hero-verse span,
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-section-kicker{
  color:#e4b848 !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-button-primary{
  background:#fff !important;
  color:#0a315f !important;
  border-color:#fff !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-button-secondary{
  background:rgba(7,40,82,.34) !important;
  border-color:rgba(255,255,255,.70) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  background:linear-gradient(90deg,#f9f8f3 0%,#fffdf8 50%,#f7f5ed 100%) !important;
  border-bottom:1px solid #e9d8a8 !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-highlight-item svg{
  color:#c89626 !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-layout{
  background:linear-gradient(180deg,#f8f6f0 0%,#fffefb 58%,#f8f6f0 100%) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{
  border-top-color:#d6aa3c !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:
    linear-gradient(90deg,rgba(3,20,44,.82) 0%,rgba(6,40,83,.68) 36%,rgba(8,48,96,.38) 63%,rgba(4,28,59,.54) 100%),
    url("new-year-kickoff-cta-bg.jpg") center center / cover no-repeat !important;
  border-top:2px solid #d6aa3c !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
  background:linear-gradient(90deg,rgba(2,16,35,.18),rgba(6,38,78,.18) 50%,rgba(225,177,61,.08)) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-anniversary-cta-action,
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
  background:linear-gradient(180deg,rgba(5,35,74,.62),rgba(7,44,90,.72)) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-button-light{
  color:#0b315f !important;
}

@media(max-width:820px){
  .twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background:
      linear-gradient(180deg,rgba(4,28,59,.45),rgba(5,42,87,.62)),
      url("new-year-kickoff-hero-bg.jpg") 54% center / cover no-repeat !important;
  }
}

/* RELEASE 431 — NEW YEAR KICKOFF VISUAL POLISH
   Locked structure preserved. Artwork/composition only. */
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,
      rgba(5,24,52,.42) 0%,
      rgba(5,31,67,.62) 29%,
      rgba(5,31,67,.72) 52%,
      rgba(6,38,76,.48) 72%,
      rgba(5,27,55,.20) 100%),
    url("new-year-kickoff-hero-bg-r431.jpg") center center / cover no-repeat !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero::before{
  background:
    radial-gradient(circle at 72% 24%,rgba(238,188,73,.13),transparent 26%),
    linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.11)) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-date-panel{
  background:linear-gradient(180deg,rgba(8,42,82,.86),rgba(7,35,69,.92)) !important;
  border-color:rgba(223,170,64,.58) !important;
  box-shadow:0 18px 46px rgba(2,16,34,.24) !important;
  backdrop-filter:blur(4px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(4px) saturate(1.04) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:
    linear-gradient(90deg,
      rgba(4,25,54,.56) 0%,
      rgba(4,30,66,.78) 37%,
      rgba(5,35,74,.72) 60%,
      rgba(4,24,51,.54) 100%),
    url("new-year-kickoff-cta-bg-r431.jpg") center center / cover no-repeat !important;
  border-top:2px solid #d8a735 !important;
  border-bottom:1px solid rgba(216,167,53,.55) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
  background:
    radial-gradient(circle at 60% 18%,rgba(233,182,70,.14),transparent 28%),
    linear-gradient(90deg,rgba(2,16,36,.10),rgba(7,32,67,.12) 50%,rgba(2,15,31,.10)) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-cta-action,
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-anniversary-cta-action{
  background:linear-gradient(180deg,rgba(8,43,83,.72),rgba(6,32,65,.84)) !important;
  border-left:1px solid rgba(225,174,65,.58) !important;
}
.twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta h2{
  text-shadow:0 2px 18px rgba(0,0,0,.28) !important;
}
@media(max-width:820px){
  .twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background:
      linear-gradient(180deg,rgba(6,31,68,.52),rgba(5,29,63,.72)),
      url("new-year-kickoff-hero-bg-r431.jpg") 44% center / cover no-repeat !important;
  }
  .twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-event-final-cta{
    background:
      linear-gradient(180deg,rgba(4,26,57,.70),rgba(5,33,70,.82)),
      url("new-year-kickoff-cta-bg-r431.jpg") 46% center / cover no-repeat !important;
  }
}


/* =========================================================
   RELEASE 432 — EVENTS HOME NARROW MOBILE RESPONSIVE FIX
   Built on Release 431. Preserves all 431 event skins/artwork.
   Fixes only the Events Home narrow-window overlap and bottom gap.
   ========================================================= */
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
  margin-top:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-row > *{
  min-width:0 !important;
}
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy strong,
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy span,
.twbc-events-shell.twbc-events-archive .twbc-upcoming-copy small{
  position:static !important;
  transform:none !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media(max-width:600px){
  .twbc-events-shell.twbc-events-archive{
    width:100% !important;
    max-width:none !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    overflow:visible !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-events-section{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-list{
    overflow:visible !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) 36px !important;
    grid-template-areas:"date copy arrow" !important;
    align-items:start !important;
    column-gap:10px !important;
    row-gap:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:16px 0 !important;
    overflow:visible !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-datebox{
    grid-area:date !important;
    align-self:start !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy{
    grid-area:copy !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    align-self:start !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy strong{
    display:block !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.22 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy strong a{
    display:inline !important;
    white-space:normal !important;
    line-height:inherit !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy span{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    font-size:13px !important;
    line-height:1.38 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy small{
    display:block !important;
    margin:1px 0 0 !important;
    padding:0 !important;
    white-space:normal !important;
    font-size:11.5px !important;
    line-height:1.42 !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row > .twbc-calendar-badge,
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row > .twbc-category-badges,
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row > .twbc-mini-badges{
    display:none !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-arrow{
    grid-area:arrow !important;
    align-self:center !important;
    justify-self:end !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    margin:0 !important;
  }
}

@media(max-width:420px){
  .twbc-events-shell.twbc-events-archive .twbc-events-section{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-row{
    grid-template-columns:54px minmax(0,1fr) 32px !important;
    column-gap:8px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-arrow{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy strong{
    font-size:15.5px !important;
  }
  .twbc-events-shell.twbc-events-archive .twbc-upcoming-copy span{
    font-size:12.5px !important;
  }
}


/* =========================================================
   RELEASE 433 — EVENTS HOME MOBILE FOOTER SEAM FIX
   Built on Release 432. Restores the narrow-screen dark overlap
   that covers the theme/footer seam without changing event artwork.
   ========================================================= */
@media(max-width:600px){
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
    margin-bottom:-34px !important;
    padding-bottom:34px !important;
    border-bottom:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer{
    margin-top:0 !important;
    position:relative !important;
    z-index:3 !important;
  }
}


/* =========================================================
   RELEASE 434 — EVENTS HOME NARROW FOOTER GAP ROOT FIX
   Built on Release 433. At <=980px Release 422 intentionally reset the
   footer overlap to transform:none; that exposed the Newspaper/tagDiv
   bottom content spacer when the four Events values cards stack. Restore
   only the overlap needed to bridge that spacer on narrow screens.
   ========================================================= */
@media(max-width:640px){
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive .twbc-events-values-strip{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer,
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-events-shell.twbc-events-archive + .twbc-shell-footer{
    transform:translateY(-34px) !important;
    margin-top:0 !important;
    margin-bottom:-34px !important;
  }
  body.post-type-archive-twbc_event.twbc-site-shell-active .twbc-shell-footer-cta{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
  }
}

/* =========================================================
   RELEASE 435 — SIGNATURE EVENT HERO + CLOSING MASTHEAD BATCH 1
   Built directly on Release 434. The completed Christmas master geometry is
   reused exactly. Only event-specific artwork, palette, symbols, and public
   copy change. New Year's Kickoff Release 431 artwork remains untouched.
   ========================================================= */

.twbc-event-page.twbc-theme-september-invitation-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e7b84c;--twbc-batch-accent-light:#f4d786;--twbc-batch-dark:#061d3b;--twbc-batch-mid:#0f4e87;--twbc-batch-hero:url("september-invitation-challenge-hero.svg");--twbc-batch-cta:url("september-invitation-challenge-cta.svg");--twbc-batch-button-text:#092c55;
}
.twbc-event-page.twbc-theme-womens-ministry.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7a8c9;--twbc-batch-accent-light:#f1d9e8;--twbc-batch-dark:#251530;--twbc-batch-mid:#6a3b68;--twbc-batch-hero:url("womens-ministry-hero.svg");--twbc-batch-cta:url("womens-ministry-cta.svg");--twbc-batch-button-text:#422344;
}
.twbc-event-page.twbc-theme-anniversary-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d9a84a;--twbc-batch-accent-light:#f0d28a;--twbc-batch-dark:#2b1320;--twbc-batch-mid:#7a2f3b;--twbc-batch-hero:url("anniversary-invitation-week-hero.svg");--twbc-batch-cta:url("anniversary-invitation-week-cta.svg");--twbc-batch-button-text:#572331;
}
.twbc-event-page.twbc-theme-lords-supper.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#caa66a;--twbc-batch-accent-light:#ead7ae;--twbc-batch-dark:#1d1119;--twbc-batch-mid:#5b2632;--twbc-batch-hero:url("lords-supper-hero.svg");--twbc-batch-cta:url("lords-supper-cta.svg");--twbc-batch-button-text:#49212b;
}
.twbc-event-page.twbc-theme-members-business.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#c6a15a;--twbc-batch-accent-light:#ead9b0;--twbc-batch-dark:#0c2239;--twbc-batch-mid:#35516b;--twbc-batch-hero:url("members-business-hero.svg");--twbc-batch-cta:url("members-business-cta.svg");--twbc-batch-button-text:#183a57;
}
.twbc-event-page.twbc-theme-spades-arcades.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e0b24b;--twbc-batch-accent-light:#77b6e8;--twbc-batch-dark:#07192f;--twbc-batch-mid:#173c67;--twbc-batch-hero:url("spades-arcades-hero.svg");--twbc-batch-cta:url("spades-arcades-cta.svg");--twbc-batch-button-text:#0f335c;
}
.twbc-event-page.twbc-theme-faithful-40.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e2b84e;--twbc-batch-accent-light:#f5dd94;--twbc-batch-dark:#10291f;--twbc-batch-mid:#2d6048;--twbc-batch-hero:url("faithful-40-hero.svg");--twbc-batch-cta:url("faithful-40-cta.svg");--twbc-batch-button-text:#214a37;
}
.twbc-event-page.twbc-theme-members-banquet.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d3b06b;--twbc-batch-accent-light:#f1dcc0;--twbc-batch-dark:#121b2d;--twbc-batch-mid:#5b3346;--twbc-batch-hero:url("members-banquet-hero.svg");--twbc-batch-cta:url("members-banquet-cta.svg");--twbc-batch-button-text:#4d2b3b;
}

.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday{
  --twbc-christmas-gold:var(--twbc-batch-accent);
  --twbc-christmas-gold-light:var(--twbc-batch-accent-light);
  --twbc-christmas-cream:#fffdf8;
  --twbc-christmas-green:var(--twbc-batch-dark);
  --twbc-christmas-red:var(--twbc-batch-mid);
  --twbc-accent:var(--twbc-batch-accent);
  --twbc-accent-dark:var(--twbc-batch-dark);
  --twbc-accent-soft:#fffaf0;
  background:#fbfaf6;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,rgba(3,12,25,.72) 0%,rgba(4,18,34,.61) 29%,rgba(5,24,43,.48) 50%,rgba(7,25,42,.24) 72%,rgba(5,17,29,.08) 100%),
    var(--twbc-batch-hero) center center / cover no-repeat !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-hero::before{
  background:
    radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--twbc-batch-accent) 22%,transparent),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.12)) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-eyebrow>span:first-child{
  background:color-mix(in srgb,var(--twbc-batch-dark) 62%,transparent) !important;
  border-color:color-mix(in srgb,var(--twbc-batch-accent-light) 70%,transparent) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-badge-major{
  background:linear-gradient(180deg,var(--twbc-batch-accent-light),var(--twbc-batch-accent)) !important;
  color:var(--twbc-batch-dark) !important;
  border-color:color-mix(in srgb,var(--twbc-batch-accent-light) 85%,white) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-date-panel{
  background:linear-gradient(180deg,color-mix(in srgb,var(--twbc-batch-dark) 88%,transparent),color-mix(in srgb,var(--twbc-batch-mid) 72%,var(--twbc-batch-dark))) !important;
  border:1px solid color-mix(in srgb,var(--twbc-batch-accent) 64%,transparent) !important;
  box-shadow:0 20px 48px rgba(1,9,19,.24) !important;
  backdrop-filter:blur(3px) saturate(1.03) !important;
  -webkit-backdrop-filter:blur(3px) saturate(1.03) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-christmas-title-rule,
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-christmas-hero-verse strong,
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-christmas-hero-verse span,
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-date-kicker,
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-date-line span,
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-section-kicker{
  color:var(--twbc-batch-accent-light) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-button-primary{
  background:#fff !important;color:var(--twbc-batch-button-text) !important;border-color:#fff !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-button-secondary{
  background:color-mix(in srgb,var(--twbc-batch-dark) 42%,transparent) !important;border-color:rgba(255,255,255,.70) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-highlight-grid{
  background:linear-gradient(90deg,#faf8f2 0%,#fffdf8 50%,#f7f4ed 100%) !important;
  border-bottom:1px solid color-mix(in srgb,var(--twbc-batch-accent) 35%,#e7dfcf) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-highlight-item svg{color:var(--twbc-batch-accent) !important;}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-layout{
  background:linear-gradient(180deg,#faf8f3 0%,#fffefb 58%,#f8f6f1 100%) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-section:not(.twbc-event-related-section),
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-main-column>.twbc-event-scripture-card{
  border-top-color:var(--twbc-batch-accent) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:
    linear-gradient(90deg,rgba(3,12,24,.72) 0%,rgba(5,22,39,.68) 38%,rgba(8,28,47,.49) 65%,rgba(4,15,27,.68) 100%),
    var(--twbc-batch-cta) center center / cover no-repeat !important;
  border-top:2px solid var(--twbc-batch-accent) !important;
  border-bottom:1px solid color-mix(in srgb,var(--twbc-batch-accent) 52%,transparent) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-final-cta::before{
  background:radial-gradient(circle at 62% 18%,color-mix(in srgb,var(--twbc-batch-accent) 16%,transparent),transparent 30%),linear-gradient(90deg,rgba(1,8,16,.08),rgba(5,20,36,.12) 50%,rgba(1,8,16,.08)) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
  background:linear-gradient(180deg,color-mix(in srgb,var(--twbc-batch-mid) 58%,transparent),color-mix(in srgb,var(--twbc-batch-dark) 82%,transparent)) !important;
  border-left:1px solid color-mix(in srgb,var(--twbc-batch-accent) 62%,transparent) !important;
}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-final-cta .twbc-button-light{color:var(--twbc-batch-button-text) !important;}
.twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-christmas-cta-secondary{
  background:color-mix(in srgb,var(--twbc-batch-dark) 56%,transparent) !important;
}
@media(max-width:820px){
  .twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background:linear-gradient(180deg,rgba(4,20,36,.52),rgba(4,20,36,.70)),var(--twbc-batch-hero) 52% center / cover no-repeat !important;
  }
  .twbc-event-page.twbc-signature-batch.twbc-theme-christmas-sunday .twbc-event-final-cta{
    background:linear-gradient(180deg,rgba(4,20,36,.68),rgba(4,20,36,.80)),var(--twbc-batch-cta) 50% center / cover no-repeat !important;
  }
}


/* Release 436 — Event highlight strip is permanently capped at four public boxes. */
.twbc-event-page .twbc-event-highlight-grid > :nth-child(n+5){
  display:none !important;
}


/* =========================================================
   RELEASE 438 — SIGNATURE EVENT HERO + CLOSING MASTHEAD BATCH 2
   Built directly on Release 437. This continues the Christmas-master
   editorial layout for the next planned event pages while keeping the
   newer clean premium right-side treatment (no cheap line-art graphics).
   ========================================================= */

.twbc-event-page.twbc-theme-mothers-day.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d8a6bd;--twbc-batch-accent-light:#f6dde8;--twbc-batch-dark:#3c2435;--twbc-batch-mid:#83536f;--twbc-batch-button-text:#4b2c42;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 22%,rgba(246,221,232,.18) 0,rgba(246,221,232,0) 28%),
    radial-gradient(circle at 67% 72%,rgba(216,166,189,.10) 0,rgba(216,166,189,0) 30%),
    linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 74px),
    linear-gradient(180deg,#5b3850 0%,#8e5f7a 48%,#b98aa0 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 28%,rgba(246,221,232,.15) 0,rgba(246,221,232,0) 24%),
    linear-gradient(120deg,rgba(255,255,255,.06) 0 1px,transparent 1px 70px),
    linear-gradient(180deg,#4e3046 0%,#7f5570 52%,#ab7f93 100%);
}
.twbc-event-page.twbc-theme-graduation.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d8b14f;--twbc-batch-accent-light:#f5e3a6;--twbc-batch-dark:#112949;--twbc-batch-mid:#2b5f97;--twbc-batch-button-text:#173b61;
  --twbc-batch-hero:
    radial-gradient(circle at 80% 18%,rgba(245,227,166,.18) 0,rgba(245,227,166,0) 26%),
    linear-gradient(135deg,rgba(255,255,255,.055) 0 2px,transparent 2px 58px),
    linear-gradient(180deg,#113156 0%,#224d7f 45%,#336da7 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 22% 24%,rgba(245,227,166,.14) 0,rgba(245,227,166,0) 22%),
    linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 64px),
    linear-gradient(180deg,#102846 0%,#1d4977 50%,#2f6191 100%);
}
.twbc-event-page.twbc-theme-fathers-day.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#c89a5d;--twbc-batch-accent-light:#f0dbbf;--twbc-batch-dark:#203245;--twbc-batch-mid:#56728c;--twbc-batch-button-text:#264158;
  --twbc-batch-hero:
    radial-gradient(circle at 78% 20%,rgba(240,219,191,.15) 0,rgba(240,219,191,0) 28%),
    linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 30px),
    linear-gradient(180deg,#22374d 0%,#3a566f 48%,#5f7b92 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 25%,rgba(240,219,191,.13) 0,rgba(240,219,191,0) 24%),
    linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 34px),
    linear-gradient(180deg,#1f3244 0%,#3c5770 48%,#58748a 100%);
}
.twbc-event-page.twbc-theme-freedom-fireworks.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d6484f;--twbc-batch-accent-light:#f3bcc0;--twbc-batch-dark:#08254a;--twbc-batch-mid:#174f88;--twbc-batch-button-text:#15395f;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(243,188,192,.16) 0,rgba(243,188,192,0) 22%),
    radial-gradient(circle at 72% 52%,rgba(214,72,79,.10) 0,rgba(214,72,79,0) 18%),
    radial-gradient(circle at 90% 40%,rgba(255,255,255,.08) 0 2px,transparent 3px 100%),
    linear-gradient(180deg,#0a2a53 0%,#0f427a 48%,#1b5a98 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(243,188,192,.14) 0,rgba(243,188,192,0) 22%),
    radial-gradient(circle at 30% 62%,rgba(255,255,255,.07) 0 2px,transparent 3px 100%),
    linear-gradient(180deg,#082346 0%,#123d70 50%,#1a578c 100%);
}
.twbc-event-page.twbc-theme-rest-refresh.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#9bb7a2;--twbc-batch-accent-light:#dde9de;--twbc-batch-dark:#2b5558;--twbc-batch-mid:#67877d;--twbc-batch-button-text:#2e5a59;
  --twbc-batch-hero:
    radial-gradient(circle at 80% 20%,rgba(221,233,222,.14) 0,rgba(221,233,222,0) 28%),
    linear-gradient(120deg,transparent 0 76%,rgba(255,255,255,.06) 76% 77%,transparent 77% 100%),
    linear-gradient(180deg,#315c5f 0%,#55786f 50%,#7fa193 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 20% 26%,rgba(221,233,222,.13) 0,rgba(221,233,222,0) 26%),
    linear-gradient(120deg,transparent 0 74%,rgba(255,255,255,.055) 74% 75%,transparent 75% 100%),
    linear-gradient(180deg,#2e595b 0%,#4e746d 50%,#759387 100%);
}
.twbc-event-page.twbc-theme-candy-bag.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e5a243;--twbc-batch-accent-light:#f8d596;--twbc-batch-dark:#6e331c;--twbc-batch-mid:#b8612d;--twbc-batch-button-text:#7c3d1f;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 20%,rgba(248,213,150,.16) 0,rgba(248,213,150,0) 24%),
    radial-gradient(circle at 72% 66%,rgba(255,255,255,.06) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#7a361d 0%,#a85028 50%,#d17932 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 26%,rgba(248,213,150,.14) 0,rgba(248,213,150,0) 22%),
    radial-gradient(circle at 28% 60%,rgba(255,255,255,.06) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#6d311a 0%,#964923 50%,#bd6730 100%);
}
.twbc-event-page.twbc-theme-christmas-decorating.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7b45a;--twbc-batch-accent-light:#f1dfad;--twbc-batch-dark:#1b4531;--twbc-batch-mid:#3f7758;--twbc-batch-button-text:#21533a;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(241,223,173,.16) 0,rgba(241,223,173,0) 24%),
    radial-gradient(circle at 68% 64%,rgba(255,255,255,.07) 0 3px,transparent 4px 100%),
    linear-gradient(180deg,#1f4a35 0%,#2e6247 48%,#4f8464 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(241,223,173,.13) 0,rgba(241,223,173,0) 22%),
    radial-gradient(circle at 30% 58%,rgba(255,255,255,.06) 0 3px,transparent 4px 100%),
    linear-gradient(180deg,#1a412f 0%,#29563f 50%,#3f7256 100%);
}
.twbc-event-page.twbc-theme-spring-cleaning.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#76b887;--twbc-batch-accent-light:#cce9d4;--twbc-batch-dark:#2b6571;--twbc-batch-mid:#4f8b73;--twbc-batch-button-text:#2c656e;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 20%,rgba(204,233,212,.16) 0,rgba(204,233,212,0) 26%),
    linear-gradient(135deg,transparent 0 84%,rgba(255,255,255,.05) 84% 86%,transparent 86% 100%),
    linear-gradient(180deg,#2d6972 0%,#417a71 48%,#66a184 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 26%,rgba(204,233,212,.14) 0,rgba(204,233,212,0) 24%),
    linear-gradient(135deg,transparent 0 82%,rgba(255,255,255,.05) 82% 84%,transparent 84% 100%),
    linear-gradient(180deg,#285f68 0%,#3f756c 48%,#5a9278 100%);
}


/* =========================================================
   RELEASE 439 — SIGNATURE EVENT HERO + CLOSING MASTHEAD BATCH 3
   Built directly on Release 438. Continues the approved event-page
   editorial system for the next completed event pages.
   ========================================================= */

.twbc-event-page.twbc-theme-sweetheart-banquet.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7a2b8;--twbc-batch-accent-light:#f6dde6;--twbc-batch-dark:#472638;--twbc-batch-mid:#8b5a74;--twbc-batch-button-text:#5a3147;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(246,221,230,.18) 0,rgba(246,221,230,0) 28%),
    radial-gradient(circle at 70% 66%,rgba(215,162,184,.10) 0,rgba(215,162,184,0) 26%),
    linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 58px),
    linear-gradient(180deg,#533042 0%,#81526c 48%,#aa7e92 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(246,221,230,.14) 0,rgba(246,221,230,0) 22%),
    linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 62px),
    linear-gradient(180deg,#492a39 0%,#70485d 50%,#9a6f84 100%);
}
.twbc-event-page.twbc-theme-charter-day.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7b467;--twbc-batch-accent-light:#f3e1ab;--twbc-batch-dark:#12345a;--twbc-batch-mid:#37689a;--twbc-batch-button-text:#204870;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(243,225,171,.18) 0,rgba(243,225,171,0) 25%),
    linear-gradient(120deg,transparent 0 78%,rgba(255,255,255,.06) 78% 79%,transparent 79% 100%),
    linear-gradient(180deg,#143962 0%,#255482 48%,#3f73a9 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(243,225,171,.14) 0,rgba(243,225,171,0) 22%),
    linear-gradient(120deg,transparent 0 76%,rgba(255,255,255,.055) 76% 77%,transparent 77% 100%),
    linear-gradient(180deg,#123255 0%,#224a74 50%,#34618a 100%);
}
.twbc-event-page.twbc-theme-christmas-eve.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d5b66b;--twbc-batch-accent-light:#f4e3ad;--twbc-batch-dark:#17324a;--twbc-batch-mid:#315470;--twbc-batch-button-text:#24455e;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(244,227,173,.18) 0,rgba(244,227,173,0) 24%),
    radial-gradient(circle at 73% 61%,rgba(255,255,255,.06) 0 3px,transparent 4px 100%),
    linear-gradient(180deg,#1b3953 0%,#2c4c66 48%,#496b87 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(244,227,173,.14) 0,rgba(244,227,173,0) 22%),
    radial-gradient(circle at 30% 60%,rgba(255,255,255,.055) 0 3px,transparent 4px 100%),
    linear-gradient(180deg,#173149 0%,#27455e 50%,#40627b 100%);
}
.twbc-event-page.twbc-theme-school-supply-drive.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#f0b24f;--twbc-batch-accent-light:#f9dfa4;--twbc-batch-dark:#15507a;--twbc-batch-mid:#2f7eb1;--twbc-batch-button-text:#205f87;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(249,223,164,.17) 0,rgba(249,223,164,0) 26%),
    linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 72px),
    linear-gradient(180deg,#1c5f8f 0%,#317ab0 48%,#4b97cc 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(249,223,164,.14) 0,rgba(249,223,164,0) 22%),
    linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 72px),
    linear-gradient(180deg,#175077 0%,#2a6b9a 50%,#4083b5 100%);
}
.twbc-event-page.twbc-theme-soul-winning-sundae.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#f2bf62;--twbc-batch-accent-light:#fbe3af;--twbc-batch-dark:#1c5173;--twbc-batch-mid:#5d8ea4;--twbc-batch-button-text:#2d6179;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 20%,rgba(251,227,175,.16) 0,rgba(251,227,175,0) 24%),
    radial-gradient(circle at 72% 65%,rgba(255,255,255,.06) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#255f84 0%,#42788f 48%,#71a0b5 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(251,227,175,.14) 0,rgba(251,227,175,0) 22%),
    radial-gradient(circle at 30% 58%,rgba(255,255,255,.055) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#1e506f 0%,#386982 50%,#5a8698 100%);
}
.twbc-event-page.twbc-theme-surprise-buffet.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d9a761;--twbc-batch-accent-light:#f4ddbf;--twbc-batch-dark:#49314a;--twbc-batch-mid:#856073;--twbc-batch-button-text:#5a4159;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(244,221,191,.16) 0,rgba(244,221,191,0) 26%),
    linear-gradient(135deg,transparent 0 83%,rgba(255,255,255,.05) 83% 85%,transparent 85% 100%),
    linear-gradient(180deg,#563a56 0%,#7b5b6f 48%,#a17e90 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(244,221,191,.14) 0,rgba(244,221,191,0) 22%),
    linear-gradient(135deg,transparent 0 81%,rgba(255,255,255,.05) 81% 83%,transparent 83% 100%),
    linear-gradient(180deg,#4a334b 0%,#6d5162 50%,#907082 100%);
}
.twbc-event-page.twbc-theme-ice-cream-sandwich.twbc-theme-christmas-sunday,
.twbc-event-page.twbc-theme-lazy-sundaes.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#f1c86c;--twbc-batch-accent-light:#fce9ba;--twbc-batch-dark:#2f5673;--twbc-batch-mid:#7e9eb2;--twbc-batch-button-text:#335970;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 20%,rgba(252,233,186,.16) 0,rgba(252,233,186,0) 25%),
    radial-gradient(circle at 73% 62%,rgba(255,255,255,.055) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#3b698a 0%,#6f94a8 48%,#9bb8c8 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(252,233,186,.14) 0,rgba(252,233,186,0) 22%),
    radial-gradient(circle at 30% 60%,rgba(255,255,255,.05) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#315a76 0%,#5b7f93 50%,#87a7b9 100%);
}


/* =========================================================
   RELEASE 440 — SIGNATURE EVENT HERO + CLOSING MASTHEAD BATCH 4
   Challenge pages. Built directly on Release 439. Calendar and recurrence
   data are untouched; this release only completes public page presentation.
   ========================================================= */

.twbc-event-page.twbc-theme-new-testament-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d4a339;--twbc-batch-accent-light:#f0d994;--twbc-batch-dark:#183d68;--twbc-batch-mid:#3b6fa4;--twbc-batch-button-text:#214f7f;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(240,217,148,.18) 0,rgba(240,217,148,0) 26%),
    linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 29px),
    linear-gradient(180deg,#1c4778 0%,#315f91 48%,#4b79a9 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(240,217,148,.14) 0,rgba(240,217,148,0) 22%),
    linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 30px),
    linear-gradient(180deg,#173a62 0%,#29547f 50%,#416a96 100%);
}
.twbc-event-page.twbc-theme-bring-friend-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#70bd90;--twbc-batch-accent-light:#ccebd8;--twbc-batch-dark:#1e6045;--twbc-batch-mid:#3b8b63;--twbc-batch-button-text:#26694c;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(204,235,216,.17) 0,rgba(204,235,216,0) 26%),
    radial-gradient(circle at 72% 64%,rgba(255,255,255,.055) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#236b4d 0%,#39805d 48%,#58a278 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(204,235,216,.14) 0,rgba(204,235,216,0) 22%),
    radial-gradient(circle at 30% 58%,rgba(255,255,255,.05) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#1c5a41 0%,#32724f 50%,#4b9067 100%);
}
.twbc-event-page.twbc-theme-prayer-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#9f92d2;--twbc-batch-accent-light:#e1dcf5;--twbc-batch-dark:#343267;--twbc-batch-mid:#665fa2;--twbc-batch-button-text:#48457c;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(225,220,245,.18) 0,rgba(225,220,245,0) 27%),
    linear-gradient(150deg,transparent 0 82%,rgba(255,255,255,.05) 82% 84%,transparent 84% 100%),
    linear-gradient(180deg,#3b376f 0%,#57518d 48%,#776fb0 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(225,220,245,.14) 0,rgba(225,220,245,0) 22%),
    linear-gradient(150deg,transparent 0 80%,rgba(255,255,255,.045) 80% 82%,transparent 82% 100%),
    linear-gradient(180deg,#312f60 0%,#4d487d 50%,#686294 100%);
}
.twbc-event-page.twbc-theme-scripture-memory-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d0a84f;--twbc-batch-accent-light:#f2dda6;--twbc-batch-dark:#5e2f43;--twbc-batch-mid:#8f4b61;--twbc-batch-button-text:#6b374c;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(242,221,166,.18) 0,rgba(242,221,166,0) 26%),
    linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 31px),
    linear-gradient(180deg,#66354a 0%,#81455a 48%,#a26175 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(242,221,166,.14) 0,rgba(242,221,166,0) 22%),
    linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 31px),
    linear-gradient(180deg,#572b3e 0%,#743c50 50%,#91556a 100%);
}
.twbc-event-page.twbc-theme-thankful-hearts-challenge.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d3a755;--twbc-batch-accent-light:#f0d8a4;--twbc-batch-dark:#65372f;--twbc-batch-mid:#9b514d;--twbc-batch-button-text:#754038;
  --twbc-batch-hero:
    radial-gradient(circle at 82% 18%,rgba(240,216,164,.18) 0,rgba(240,216,164,0) 25%),
    radial-gradient(circle at 72% 64%,rgba(255,255,255,.055) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#713c33 0%,#8d4a45 48%,#b5675e 100%);
  --twbc-batch-cta:
    radial-gradient(circle at 18% 24%,rgba(240,216,164,.14) 0,rgba(240,216,164,0) 22%),
    radial-gradient(circle at 30% 58%,rgba(255,255,255,.05) 0 4px,transparent 5px 100%),
    linear-gradient(180deg,#60332d 0%,#7d433e 50%,#9d5750 100%);
}


/* =========================================================
   RELEASE 441 — SIGNATURE EVENT HERO + CLOSING MASTHEAD BATCH 5
   Invitation Weeks + all five Soul-Winning Marathons.
   Built directly on Release 440. Event definitions, calendar dates,
   recurrence rules, and completed calendar inventory are untouched.
   ========================================================= */

.twbc-event-page.twbc-theme-valentines-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#df7899;--twbc-batch-accent-light:#f7d7e2;--twbc-batch-dark:#5b2940;--twbc-batch-mid:#a34f70;--twbc-batch-button-text:#6d334c;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(247,215,226,.18),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 58px),linear-gradient(180deg,#643048 0%,#8b4561 48%,#b76783 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(247,215,226,.14),transparent 23%),linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 62px),linear-gradient(180deg,#55273b 0%,#793c55 50%,#9b5570 100%);
}
.twbc-event-page.twbc-theme-easter-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d6b35b;--twbc-batch-accent-light:#f4e3aa;--twbc-batch-dark:#315b4b;--twbc-batch-mid:#668f67;--twbc-batch-button-text:#3e664f;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(244,227,170,.18),transparent 27%),linear-gradient(120deg,transparent 0 78%,rgba(255,255,255,.055) 78% 79%,transparent 79%),linear-gradient(180deg,#386651 0%,#557f5e 48%,#7b9f78 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(244,227,170,.14),transparent 23%),linear-gradient(120deg,transparent 0 76%,rgba(255,255,255,.05) 76% 77%,transparent 77%),linear-gradient(180deg,#305744 0%,#496e52 50%,#688b65 100%);
}
.twbc-event-page.twbc-theme-back-to-school-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e6b13d;--twbc-batch-accent-light:#f7dfa0;--twbc-batch-dark:#164d7d;--twbc-batch-mid:#347db4;--twbc-batch-button-text:#215c89;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(247,223,160,.17),transparent 27%),linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 32px),linear-gradient(180deg,#18578a 0%,#2b72aa 48%,#4a91c8 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(247,223,160,.14),transparent 23%),linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 32px),linear-gradient(180deg,#154b76 0%,#266493 50%,#3d7fae 100%);
}
.twbc-event-page.twbc-theme-thanksgiving-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d39b48;--twbc-batch-accent-light:#f0d4a1;--twbc-batch-dark:#683b2a;--twbc-batch-mid:#a55b39;--twbc-batch-button-text:#78442e;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(240,212,161,.18),transparent 26%),radial-gradient(circle at 73% 65%,rgba(255,255,255,.05) 0 4px,transparent 5px),linear-gradient(180deg,#743f2c 0%,#985334 48%,#bd7145 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(240,212,161,.14),transparent 23%),radial-gradient(circle at 30% 58%,rgba(255,255,255,.045) 0 4px,transparent 5px),linear-gradient(180deg,#633625 0%,#84482f 50%,#a75d38 100%);
}
.twbc-event-page.twbc-theme-christmas-invitation-week.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7b45a;--twbc-batch-accent-light:#f2dfaa;--twbc-batch-dark:#184832;--twbc-batch-mid:#397254;--twbc-batch-button-text:#225b3d;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(242,223,170,.18),transparent 26%),radial-gradient(circle at 73% 64%,rgba(255,255,255,.055) 0 3px,transparent 4px),linear-gradient(180deg,#1d5138 0%,#2f6649 48%,#508365 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(242,223,170,.14),transparent 23%),radial-gradient(circle at 30% 58%,rgba(255,255,255,.05) 0 3px,transparent 4px),linear-gradient(180deg,#17442f 0%,#295a40 50%,#407055 100%);
}

.twbc-event-page.twbc-theme-valentines-marathon.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#df7899;--twbc-batch-accent-light:#f7d7e2;--twbc-batch-dark:#182f50;--twbc-batch-mid:#315f88;--twbc-batch-button-text:#24496c;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(247,215,226,.16),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#1b365a 0%,#295174 48%,#3d6c93 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(247,215,226,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px),linear-gradient(180deg,#172d4c 0%,#244764 50%,#365e7d 100%);
}
.twbc-event-page.twbc-theme-easter-marathon.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d5b356;--twbc-batch-accent-light:#f2dfa3;--twbc-batch-dark:#244f43;--twbc-batch-mid:#47796b;--twbc-batch-button-text:#326052;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(242,223,163,.17),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#295b4d 0%,#3c6c5f 48%,#628d7d 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(242,223,163,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px),linear-gradient(180deg,#234d41 0%,#356054 50%,#527666 100%);
}
.twbc-event-page.twbc-theme-back-to-school-marathon.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#e5b13f;--twbc-batch-accent-light:#f6dfa2;--twbc-batch-dark:#124771;--twbc-batch-mid:#2a6da2;--twbc-batch-button-text:#1d557e;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(246,223,162,.17),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#155080 0%,#246595 48%,#3e83b5 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(246,223,162,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px),linear-gradient(180deg,#12446c 0%,#205883 50%,#34709a 100%);
}
.twbc-event-page.twbc-theme-thanksgiving-marathon.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d29b49;--twbc-batch-accent-light:#efd5a3;--twbc-batch-dark:#5d3628;--twbc-batch-mid:#8f5439;--twbc-batch-button-text:#6d402f;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(239,213,163,.17),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#683b2b 0%,#814b34 48%,#a56543 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(239,213,163,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px),linear-gradient(180deg,#593225 0%,#71422f 50%,#8d5538 100%);
}
.twbc-event-page.twbc-theme-christmas-marathon.twbc-theme-christmas-sunday{
  --twbc-batch-accent:#d7b45b;--twbc-batch-accent-light:#f2dfab;--twbc-batch-dark:#173f2d;--twbc-batch-mid:#37694d;--twbc-batch-button-text:#23533a;
  --twbc-batch-hero:radial-gradient(circle at 82% 18%,rgba(242,223,171,.17),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#1b4933 0%,#2e5e45 48%,#47795a 100%);
  --twbc-batch-cta:radial-gradient(circle at 18% 24%,rgba(242,223,171,.13),transparent 22%),linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px),linear-gradient(180deg,#173d2b 0%,#28513b 50%,#3b674b 100%);
}


/* =========================================================
   RELEASE 442 — ALL EVENT PAGES COMPLETE / VISUAL HARDENING
   Built directly on Release 441. No event definitions, dates, recurrence
   rules, occurrence generation, or calendar inventory are changed here.
   This release only hardens the completed visual system across all event pages.
   ========================================================= */

/* Signature pages must never fall back to the legacy decorative right-side
   line-art layer. Event-specific background artwork/palette remains intact. */
.twbc-event-page.twbc-signature-master .twbc-event-hero > .twbc-event-art,
.twbc-event-page.twbc-signature-master .twbc-event-final-cta > .twbc-event-art{
  display:none !important;
}

/* Keep the completed four-highlight rule stable across all signature pages. */
.twbc-event-page.twbc-signature-master .twbc-event-highlight-grid > *:nth-child(n+5){
  display:none !important;
}


/* =========================================================
   RELEASE 443 — BATCH 5 HERO TEXT CONTRAST FIX
   Built directly on Release 442. No calendar, recurrence, or event-definition
   data changed. This only hardens readability for the newest invitation-week
   and soul-winning-marathon signature hero/CTA sections.
   ========================================================= */

.twbc-event-page.twbc-signature-batch:is(
  .twbc-theme-valentines-invitation-week,
  .twbc-theme-easter-invitation-week,
  .twbc-theme-back-to-school-invitation-week,
  .twbc-theme-thanksgiving-invitation-week,
  .twbc-theme-christmas-invitation-week,
  .twbc-theme-valentines-marathon,
  .twbc-theme-easter-marathon,
  .twbc-theme-back-to-school-marathon,
  .twbc-theme-thanksgiving-marathon,
  .twbc-theme-christmas-marathon
).twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
  background:
    linear-gradient(90deg,rgba(3,12,25,.88) 0%,rgba(4,18,34,.84) 30%,rgba(5,24,43,.72) 52%,rgba(7,25,42,.44) 72%,rgba(5,17,29,.18) 100%),
    var(--twbc-batch-hero) center center / cover no-repeat !important;
}

.twbc-event-page.twbc-signature-batch:is(
  .twbc-theme-valentines-invitation-week,
  .twbc-theme-easter-invitation-week,
  .twbc-theme-back-to-school-invitation-week,
  .twbc-theme-thanksgiving-invitation-week,
  .twbc-theme-christmas-invitation-week,
  .twbc-theme-valentines-marathon,
  .twbc-theme-easter-marathon,
  .twbc-theme-back-to-school-marathon,
  .twbc-theme-thanksgiving-marathon,
  .twbc-theme-christmas-marathon
).twbc-theme-christmas-sunday .twbc-event-hero::before{
  background:
    radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--twbc-batch-accent) 16%,transparent),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)) !important;
}

.twbc-event-page.twbc-signature-batch:is(
  .twbc-theme-valentines-invitation-week,
  .twbc-theme-easter-invitation-week,
  .twbc-theme-back-to-school-invitation-week,
  .twbc-theme-thanksgiving-invitation-week,
  .twbc-theme-christmas-invitation-week,
  .twbc-theme-valentines-marathon,
  .twbc-theme-easter-marathon,
  .twbc-theme-back-to-school-marathon,
  .twbc-theme-thanksgiving-marathon,
  .twbc-theme-christmas-marathon
).twbc-theme-christmas-sunday :is(
  .twbc-christmas-title,
  .twbc-christmas-body,
  .twbc-event-date-title,
  .twbc-event-date-line,
  .twbc-event-date-line strong,
  .twbc-event-date-line span,
  .twbc-button-primary,
  .twbc-button-secondary,
  .twbc-event-breadcrumbs,
  .twbc-event-eyebrow
){
  text-shadow:0 2px 14px rgba(0,0,0,.34) !important;
}

.twbc-event-page.twbc-signature-batch:is(
  .twbc-theme-valentines-invitation-week,
  .twbc-theme-easter-invitation-week,
  .twbc-theme-back-to-school-invitation-week,
  .twbc-theme-thanksgiving-invitation-week,
  .twbc-theme-christmas-invitation-week,
  .twbc-theme-valentines-marathon,
  .twbc-theme-easter-marathon,
  .twbc-theme-back-to-school-marathon,
  .twbc-theme-thanksgiving-marathon,
  .twbc-theme-christmas-marathon
).twbc-theme-christmas-sunday .twbc-event-date-panel{
  background:linear-gradient(180deg,color-mix(in srgb,var(--twbc-batch-dark) 92%,transparent),color-mix(in srgb,var(--twbc-batch-mid) 62%,var(--twbc-batch-dark))) !important;
  box-shadow:0 22px 52px rgba(1,9,19,.30) !important;
}

.twbc-event-page.twbc-signature-batch:is(
  .twbc-theme-valentines-invitation-week,
  .twbc-theme-easter-invitation-week,
  .twbc-theme-back-to-school-invitation-week,
  .twbc-theme-thanksgiving-invitation-week,
  .twbc-theme-christmas-invitation-week,
  .twbc-theme-valentines-marathon,
  .twbc-theme-easter-marathon,
  .twbc-theme-back-to-school-marathon,
  .twbc-theme-thanksgiving-marathon,
  .twbc-theme-christmas-marathon
).twbc-theme-christmas-sunday .twbc-event-final-cta{
  background:
    linear-gradient(90deg,rgba(3,12,24,.80) 0%,rgba(5,22,39,.76) 40%,rgba(8,28,47,.58) 66%,rgba(4,15,27,.74) 100%),
    var(--twbc-batch-cta) center center / cover no-repeat !important;
}

@media(max-width:820px){
  .twbc-event-page.twbc-signature-batch:is(
    .twbc-theme-valentines-invitation-week,
    .twbc-theme-easter-invitation-week,
    .twbc-theme-back-to-school-invitation-week,
    .twbc-theme-thanksgiving-invitation-week,
    .twbc-theme-christmas-invitation-week,
    .twbc-theme-valentines-marathon,
    .twbc-theme-easter-marathon,
    .twbc-theme-back-to-school-marathon,
    .twbc-theme-thanksgiving-marathon,
    .twbc-theme-christmas-marathon
  ).twbc-theme-christmas-sunday .twbc-event-hero > .twbc-event-hero-bg{
    background:linear-gradient(180deg,rgba(4,20,36,.74),rgba(4,20,36,.86)),var(--twbc-batch-hero) 52% center / cover no-repeat !important;
  }
  .twbc-event-page.twbc-signature-batch:is(
    .twbc-theme-valentines-invitation-week,
    .twbc-theme-easter-invitation-week,
    .twbc-theme-back-to-school-invitation-week,
    .twbc-theme-thanksgiving-invitation-week,
    .twbc-theme-christmas-invitation-week,
    .twbc-theme-valentines-marathon,
    .twbc-theme-easter-marathon,
    .twbc-theme-back-to-school-marathon,
    .twbc-theme-thanksgiving-marathon,
    .twbc-theme-christmas-marathon
  ).twbc-theme-christmas-sunday .twbc-event-final-cta{
    background:linear-gradient(180deg,rgba(4,20,36,.76),rgba(4,20,36,.88)),var(--twbc-batch-cta) 50% center / cover no-repeat !important;
  }
}


/* =========================================================
   RELEASE 445 — SITE-SHELL EVENT ALIGNMENT
   Widen every individual event page to the current TWBC site shell and
   keep the hero, four-item highlight bar, editorial body and closing
   masthead on one continuous vertical rail. This is a layout-only pass:
   event data, recurrence rules, artwork, colors and content are unchanged.
   ========================================================= */

/* Desktop event pages now use the same wide editorial rail as the current TWBC Events landing page. The
   1380px desktop cap gives the hero/date panel real width while preserving
   comfortable side margins and the existing responsive behavior. */
@media(min-width:981px){
  .twbc-events-shell.twbc-event-page{
    --twbc-event-site-shell:1380px;
    --twbc-event-site-viewport:calc(100vw - 64px);
    --twbc-event-wide-reading:920px;
    --twbc-event-wide-module:1180px;
    --twbc-event-visible-gutter:0px;
  }

  /* Christmas-master pages cover Christmas, Thanksgiving, New Year, and all
     signature batches. These four inner wrappers must share identical width. */
  .twbc-events-shell.twbc-event-page.twbc-theme-christmas-sunday{
    --twbc-christmas-editorial-width:var(--twbc-event-site-shell) !important;
    --twbc-christmas-reading-width:var(--twbc-event-wide-reading) !important;
    --twbc-christmas-wide-module-width:var(--twbc-event-wide-module) !important;
    --twbc-christmas-visible-gutter:var(--twbc-event-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-body-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    width:min(var(--twbc-event-site-shell),var(--twbc-event-site-viewport)) !important;
    max-width:var(--twbc-event-site-shell) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-hero-grid,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,390px) !important;
  }
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-breadcrumb,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-hero-copy,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-date-panel,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-highlight-inner,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-event-main-column,
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-inner{
    box-sizing:border-box !important;
  }

  /* Sweetheart Sunday uses its own named wrapper family but now follows the
     exact same site-shell rail from the hero through the closing masthead. */
  .twbc-events-shell.twbc-event-page.twbc-theme-sweetheart-sunday{
    --twbc-sweetheart-editorial-width:var(--twbc-event-site-shell) !important;
    --twbc-sweetheart-reading-width:var(--twbc-event-wide-reading) !important;
    --twbc-sweetheart-wide-module-width:var(--twbc-event-wide-module) !important;
    --twbc-sweetheart-visible-gutter:var(--twbc-event-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-highlight-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-body-inner,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    width:min(var(--twbc-event-site-shell),var(--twbc-event-site-viewport)) !important;
    max-width:var(--twbc-event-site-shell) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-grid,
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,390px) !important;
  }

  /* Easter uses the same restored event-page architecture. */
  .twbc-events-shell.twbc-event-page.twbc-theme-easter{
    --twbc-easter-editorial-width:var(--twbc-event-site-shell) !important;
    --twbc-easter-reading-width:var(--twbc-event-wide-reading) !important;
    --twbc-easter-wide-module-width:var(--twbc-event-wide-module) !important;
    --twbc-easter-visible-gutter:var(--twbc-event-visible-gutter) !important;
  }
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-inner,
  .twbc-event-page.twbc-theme-easter .twbc-easter-highlight-inner,
  .twbc-event-page.twbc-theme-easter .twbc-easter-body-inner,
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{
    width:min(var(--twbc-event-site-shell),var(--twbc-event-site-viewport)) !important;
    max-width:var(--twbc-event-site-shell) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .twbc-event-page.twbc-theme-easter .twbc-easter-hero-grid,
  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,390px) !important;
  }

  /* Anniversary Sunday and Back-to-School Sunday share this wrapper family. */
  .twbc-events-shell.twbc-event-page.twbc-theme-anniversary,
  .twbc-events-shell.twbc-event-page.twbc-theme-back-to-school{
    --twbc-anniversary-editorial-width:var(--twbc-event-site-shell) !important;
    --twbc-anniversary-reading-width:var(--twbc-event-wide-reading) !important;
    --twbc-anniversary-wide-module-width:var(--twbc-event-wide-module) !important;
    --twbc-anniversary-visible-gutter:var(--twbc-event-visible-gutter) !important;
  }
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-hero-inner,
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-highlight-inner,
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-body-inner,
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-cta-inner{
    width:min(var(--twbc-event-site-shell),var(--twbc-event-site-viewport)) !important;
    max-width:var(--twbc-event-site-shell) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-hero-grid,
  .twbc-event-page:is(.twbc-theme-anniversary,.twbc-theme-back-to-school) .twbc-anniversary-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,390px) !important;
  }

  /* Any legacy/non-signature event definition still receives the same wider
     site alignment instead of falling back to the old 1068px Newspaper rail. */
  .twbc-events-shell.twbc-event-page:not(.twbc-theme-christmas-sunday):not(.twbc-theme-sweetheart-sunday):not(.twbc-theme-easter):not(.twbc-theme-anniversary):not(.twbc-theme-back-to-school){
    width:min(var(--twbc-event-site-shell),var(--twbc-event-site-viewport)) !important;
    max-width:var(--twbc-event-site-shell) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* =========================================================
   RELEASE 446 — SWEETHEART HERO FILL + EVENT-SPECIFIC IMAGE HOOKS
   - Give Sweetheart Sunday's left hero copy more usable width so the restored
     1380px site rail does not leave a large dead zone before the date panel.
   - Allow the Site Builder's per-event Design Controls to replace the actual
     hero and closing imagery on THIS event page rather than the Events hub.
   ========================================================= */
@media(min-width:981px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,370px) !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-copy{
    padding-right:18px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero h1{
    max-width:820px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-hero-lead{
    max-width:820px !important;
  }
}

/* Admin live-preview / saved-image hooks. The Site Builder supplies these
   variables only when an event-specific override exists. Existing signature
   artwork remains the fallback when no override is set. */
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
  background-image:var(--twbc-bg-desktop) !important;
  background-position:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:blur(var(--twbc-bg-blur,0px)) !important;
  opacity:1 !important;
}
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]{
  background-image:
    linear-gradient(90deg,rgba(6,20,35,.82),rgba(6,20,35,.62)),
    var(--twbc-bg-desktop) !important;
  background-position:center,var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  background-size:cover,cover !important;
  background-repeat:no-repeat,no-repeat !important;
}
@media(max-width:700px){
  .twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
    background-image:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) !important;
  }
  .twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]{
    background-image:
      linear-gradient(180deg,rgba(6,20,35,.80),rgba(6,20,35,.70)),
      var(--twbc-bg-mobile,var(--twbc-bg-desktop)) !important;
  }
}


/*
   RELEASE 447 — SWEETHEART RELATED EVENTS ALIGNMENT
   Sweetheart Sunday currently has three related-event cards. On large screens,
   render them in a clean three-column rail so the Valentine's Invitation Week
   card no longer appears visually out of alignment beside an orphaned third card.
*/
@media(min-width:981px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-related-section .twbc-related-events{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-related-section .twbc-related-event{
    min-height:188px !important;
    height:100% !important;
  }
}
@media(min-width:721px) and (max-width:980px){
  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-event-related-section .twbc-related-events{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* =========================================================
   RELEASE 448 — USER-SUPPLIED EVENT HERO ARTWORK OVERRIDE
   When an administrator uploads event-specific artwork through the Site
   Builder, that image is authoritative. It replaces the built-in themed
   artwork layer instead of sitting underneath it. The Event System keeps a
   restrained readability overlay above the photograph/artwork and leaves all
   event text/date/action content above that overlay.
   ========================================================= */
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"]{
  isolation:isolate !important;
}
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:1 !important;
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:blur(var(--twbc-bg-blur,0px)) !important;
}
/* Remove signature/template ornament layers from the old hero background so
   the administrator's finished artwork is not hidden beneath or mixed with it. */
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg::before,
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg::after{
  content:none !important;
  display:none !important;
}
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-art{
  display:none !important;
}
/* One simple readability layer stays above the user's artwork. */
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"]::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  padding:0 !important;
  background:linear-gradient(90deg,rgba(5,13,24,.68) 0%,rgba(5,13,24,.48) 45%,rgba(5,13,24,.25) 72%,rgba(5,13,24,.16) 100%) !important;
}
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] .twbc-event-hero-copy,
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] .twbc-event-date-panel,
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] [class*="hero-inner"],
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] [class*="hero-grid"],
.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] .twbc-event-breadcrumb{
  position:relative !important;
  z-index:2 !important;
}

/* Bottom hero / closing masthead. The uploaded image replaces every built-in
   CTA artwork source; only a light darkening layer remains for readable text. */
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]{
  position:relative !important;
  isolation:isolate !important;
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
}
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"] > .twbc-event-art{
  display:none !important;
}
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(5,13,24,.70) 0%,rgba(5,13,24,.52) 50%,rgba(5,13,24,.30) 100%) !important;
}
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::after{
  content:none !important;
  display:none !important;
}
.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"] > *:not(.twbc-event-art){
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:700px){
  .twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
  .twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"]::before{
    background:linear-gradient(180deg,rgba(5,13,24,.58) 0%,rgba(5,13,24,.47) 54%,rgba(5,13,24,.58) 100%) !important;
  }
  .twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
  .twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::before{
    background:linear-gradient(180deg,rgba(5,13,24,.58),rgba(5,13,24,.68)) !important;
  }
}


/* =========================================================
   RELEASE 449 — HARD EVENT IMAGE OVERRIDE FIX
   Signature event skins use highly-specific !important background rules.
   User-supplied Event Page Images are authoritative and must always win.
   The PHP renderer now applies the actual image background inline with
   !important. These selectors also harden the overlay/layer behavior.
   ========================================================= */
.twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
  z-index:0 !important;
  opacity:1 !important;
  display:block !important;
}
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg,
.twbc-events-shell.twbc-event-page.twbc-signature-batch .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"]::before{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(5,13,24,.66) 0%,rgba(5,13,24,.47) 44%,rgba(5,13,24,.24) 72%,rgba(5,13,24,.14) 100%) !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-art,
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-art{
  display:none !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"],
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-final-cta[data-twbc-has-bg="1"],
.twbc-events-shell.twbc-event-page.twbc-signature-batch .twbc-event-final-cta[data-twbc-has-bg="1"]{
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::before{
  background:linear-gradient(90deg,rgba(5,13,24,.69) 0%,rgba(5,13,24,.50) 52%,rgba(5,13,24,.27) 100%) !important;
}
@media(max-width:700px){
  .twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg,
  .twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"],
  .twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-final-cta[data-twbc-has-bg="1"]{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
}


/* =========================================================
   RELEASE 450 — FULL USER IMAGE ADJUSTMENT PIPELINE
   Works with Site Builder 0.2.46. Existing image assignments remain intact.
   ========================================================= */

/* HERO: image stays isolated from text, with all image-only filters applied. */
.twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg,
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg,
.twbc-events-shell.twbc-event-page.twbc-signature-batch .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:brightness(var(--twbc-bg-brightness,1)) contrast(var(--twbc-bg-contrast,1)) saturate(var(--twbc-bg-saturation,1)) blur(var(--twbc-bg-blur,0px)) !important;
  opacity:var(--twbc-bg-image-opacity,1) !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"]::before{
  opacity:var(--twbc-bg-overlay-opacity,1) !important;
}

/* CLOSING MASTHEAD: use ::after as the image-only layer so blur/brightness/
   contrast/saturation/fade never affect text, buttons, or borders. */
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"],
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-final-cta[data-twbc-has-bg="1"],
.twbc-events-shell.twbc-event-page.twbc-signature-batch .twbc-event-final-cta[data-twbc-has-bg="1"]{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:none !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::after,
.twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-final-cta[data-twbc-has-bg="1"]::after,
.twbc-events-shell.twbc-event-page.twbc-signature-batch .twbc-event-final-cta[data-twbc-has-bg="1"]::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:-2% !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:var(--twbc-bg-desktop) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  transform:scale(var(--twbc-bg-zoom,1)) !important;
  transform-origin:var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) !important;
  filter:brightness(var(--twbc-bg-brightness,1)) contrast(var(--twbc-bg-contrast,1)) saturate(var(--twbc-bg-saturation,1)) blur(var(--twbc-bg-blur,0px)) !important;
  opacity:var(--twbc-bg-image-opacity,1) !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::before{
  z-index:1 !important;
  opacity:var(--twbc-bg-overlay-opacity,1) !important;
}
.twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"] > *:not(.twbc-event-art){
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:700px){
  .twbc-events-shell.twbc-event-page .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg,
  .twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-hero[data-twbc-has-bg="1"] > .twbc-event-hero-bg{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
  .twbc-events-shell.twbc-event-page .twbc-event-final-cta[data-twbc-has-bg="1"]::after,
  .twbc-events-shell.twbc-event-page.twbc-signature-master .twbc-event-final-cta[data-twbc-has-bg="1"]::after{
    background:var(--twbc-bg-mobile,var(--twbc-bg-desktop)) var(--twbc-bg-x,50%) var(--twbc-bg-y,50%) / cover no-repeat !important;
  }
}


/* =========================================================
   RELEASE 451 — CLOSING HERO ACTION-PANE FADE
   Some event closing mastheads showed a hard rectangular color block behind
   the right-side action buttons. This softens that treatment by fading the
   action pane out toward the right edge and by keeping the buttons slightly
   inset from the far edge. The intent is to preserve readability while
   eliminating the abrupt cut-off look.
   ========================================================= */
@media(min-width:721px){
  .twbc-event-page.twbc-theme-christmas-sunday .twbc-christmas-cta-action,
  .twbc-event-page.twbc-theme-thanksgiving.twbc-theme-christmas-sunday .twbc-christmas-cta-action,
  .twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-christmas-cta-action{
    padding-right:26px !important;
    background:linear-gradient(90deg,
      rgba(94,22,16,.18) 0%,
      rgba(109,31,22,.34) 28%,
      rgba(109,31,22,.26) 72%,
      rgba(109,31,22,0) 100%) !important;
  }

  .twbc-event-page.twbc-theme-sweetheart-sunday .twbc-sweetheart-cta-action{
    padding-right:26px !important;
    background:linear-gradient(90deg,
      rgba(86,9,36,.54) 0%,
      rgba(103,10,42,.66) 26%,
      rgba(103,10,42,.52) 72%,
      rgba(103,10,42,0) 100%) !important;
  }

  .twbc-event-page.twbc-theme-easter .twbc-easter-cta-action{
    padding-right:26px !important;
    background:linear-gradient(90deg,
      rgba(8,43,45,.54) 0%,
      rgba(13,52,53,.68) 26%,
      rgba(13,52,53,.52) 72%,
      rgba(13,52,53,0) 100%) !important;
  }

  .twbc-event-page.twbc-theme-anniversary .twbc-anniversary-cta-action,
  .twbc-event-page.twbc-theme-back-to-school .twbc-anniversary-cta-action,
  .twbc-event-page.twbc-theme-new-year.twbc-theme-christmas-sunday .twbc-anniversary-cta-action{
    padding-right:26px !important;
    background:linear-gradient(90deg,
      rgba(9,37,66,.58) 0%,
      rgba(12,45,78,.72) 26%,
      rgba(12,45,78,.56) 72%,
      rgba(12,45,78,0) 100%) !important;
  }
}
