/*
 * When Do I Go - App Stylesheet
 * Layer order: Tokens -> Base -> Components -> Utilities -> Legacy Compatibility
 *
 * Source merge:
 * - css/custom.css
 * - css/import2.css
 */

/* ===== Tokens / Base / Components / Utilities (from custom.css) ===== */

:root {
	--surface-0: #ffffff;
	--surface-1: #f7f8fc;
	--surface-2: #ececfe;
	--ink-1: #0a004a;
	--ink-2: #2f3560;
	--brand-1: #0a004a;
	--brand-2: #203f8a;
	--brand-wood: #8b6a4a;
	--border-soft: #d9ddea;
	--light-color: hsl(240,50%,98.1%);
	--main-color-SO: #9bd797;
	--nav-color-SO: #89d085;
	--dark-color-SO: #285e24;
	--link-color-SO: #183916;
	--light-color-SO: #edf8ec;
}
/*ADDED 7-28-2025*/
.custom-left-aligned {
    text-align: left !important; /* Ensures that all text inside this table is left-aligned */
}

.custom-left-aligned th, .custom-left-aligned td {
    text-align: left !important; /* Ensures that table header and cells are aligned left */
}

.bmc-btn-text {
    margin-right: 20px;
	margin-left: 0 !important;
}

@media only screen and (max-width: 767.98px){
.desktop {
display: none;
}
}
@media only screen and (min-width: 768px){
.mobile {
display: none;
}
}
.ad-border {
	border: 1px solid #ececfe;
	padding: 0;
	margin-top: 1%;
}
.dot{
  width:35px;
  height:35px;
  position:absolute;
  background: url(https//whendoigo.com/images/red-leaf.png);
  background-size: 100% 100%;
}
.lightshade {
	background-color: var(--light-color);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-right: .5rem;
	padding-left: .5rem;
}
.current {
background-color: #fff;
color: #000000;
border-radius: 2px;
}
.white {
border: .5px solid #fff;
}

.wordpad {
margin-left: 1%;
margin-right: 1%;
}
/*custom styles*/
html {
width: 100%;
}
/*begin body*/
body {
font-size: 1.08rem;
width: 100%;
background: var(--surface-0) !important;
background-color: var(--surface-0) !important;
color: var(--ink-1);
font-family: 'Source Sans Pro', sans-serif;
line-height: 1.5;

}
.ad-email {
	line-height: 90% !important;
	font-size: 80% !important;
}
.smaller {
	line-height: 95% !important;
	font-size: 90% !important;
}
.holiday2019 {
	background: url('../images/live/presents.png') repeat-x; 
}
.btn {
	font-size: 1.2rem;
}
h3.sponsor > a.btn {
	font-size: 1rem;
}
.btn-orders {
font-size: .8em !important;
color: #000 !important;
background-color: #ececfe !important;
margin-top: .1rem !important;
margin-bottom: .1rem !important;
box-shadow: 2px 2px 2px 1px rgb(0 0 245 / 10%);
border: 1px solid rgb(0 0 245 / 30%);
padding: 0.375rem 0.25rem;
}
.btn-default {
color: var(--ink-1) !important;
background-color: var(--surface-2) !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;
box-shadow: 0 4px 12px rgba(31, 47, 82, 0.1);
border: 1px solid rgba(31, 47, 82, 0.25);
border-radius: 10px;
transition: transform 0.15s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.btn-default:hover {
background-color: #e2e5fb !important;
box-shadow: 0 8px 18px rgba(31, 47, 82, 0.14);
transform: translateY(-1px);
}

.btn-SO {
color: #000 !important;
background-color: var(--main-color-SO) !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;

}
.btn-calendar {
font-size: 1.2rem !important;
color: #000 !important;
background-color: #ececfe !important;
margin-top: .5rem !important;
margin-bottom: .5rem !important;
display: flex;
  align-items: center;
  justify-content: center;
min-height: 3.5rem;
  flex-direction: column;
  flex: 1; /* NEW */
}


.little-gutters {
margin-right: 1px;
margin-left: 1px;
}
.little-gutters > .col,
.little-gutters > [class*="col-"] {
padding-right: 1px;
padding-left: 1px;
}
.agenda {
background-color: #fff;
padding: 0;
}
.agenda-title {
text-align: center;
/*border-top: 1px solid #f6f6f8;*/
padding-top: 2%;
background: #fefefe;
}
.gray {
background-color:  #f6f6f8;
color: #000000;
border-radius: 2px;
padding: 5% 2%;
}
/*.ads {
padding-top: .25em;
padding-bottom: .25em;
}*/
.header {
background: linear-gradient(180deg, #f1f3ff 0%, #ececfe 100%);
padding-top: 80px;
margin-bottom: 1%;
}
.navbar {
	 border-bottom: 1px solid #d8dcf1; 
	 background-color: #ececfe;
	 box-shadow: 0 4px 10px rgba(17, 30, 60, 0.08);
	 min-height: 64px;
}
.navbar .nav-link {
	font-weight: 600;
	padding: 0.35rem 0.55rem !important;
	border-radius: 0;
	transition: color 0.2s ease;
	position: relative;
	display: inline-block;
	color: #0a004a !important;
}
.navbar .nav-link:visited {
	color: #0a004a !important;
}
.navbar .nav-link::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0.1rem;
	width: 0;
	height: 2px;
	background: var(--brand-wood);
	transition: width 0.2s ease;
}
.navbar .nav-link:hover {
	background-color: transparent;
}
.navbar .nav-link:hover::after {
	width: 40%;
}
.navbar .nav-link.active {
	background-color: transparent;
	color: #0a004a !important;
}
.navbar .nav-link.active::after {
	width: 44%;
}
@media (max-width: 991.98px) {
	.navbar .navbar-nav {
		align-items: flex-start;
	}
	.navbar .navbar-nav .nav-link {
		display: inline-block;
		width: auto;
		margin: 0.15rem 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.navbar .nav-link::after {
		left: 0;
		transform: none;
	}
	.navbar .nav-link:hover::after,
	.navbar .nav-link.active::after {
		width: 100%;
	}
}
.month {
	border: solid 2px #f7f7fa;
}
.nav-disclaimer {
		font-style: italic;
		color: #2e3c63;
	}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) { 
.hang-over {
	position: absolute;
	width: 110px;
	left: -10px;
	top: -10px;
	}
	.navbar-nav {
	padding-left: 30%;
}
	.nav-disclaimer {
		padding-left: 14%;
	}
}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	.hang-over {
	position: absolute;
	width: 130px;
	left: -10px;
	top: -10px;
	}
	.navbar-nav {
	padding-left: 30%;
}
.nav-disclaimer {
		padding-left: 14%;
	}
	.header {
padding-top: 110px;
}
}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
	.hang-over {
	position: absolute;
	top: -20px;
	left: -10px;
	width: 170px;
}
.navbar-nav {
	padding-left: 100px;
}
.nav-disclaimer {
		padding-left: 90px;
	}
		.header {
padding-top: 90px;
}
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	.hang-over {
	position: absolute;
	top: -20px;
	left: -16px;
	width: 200px;
}
.navbar-nav {
	padding-left: 120px;
}
.nav-disclaimer {
		padding-left: 130px;
	}

}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.hang-over {
	position: absolute;
	top: -30px;
	left: -20px;
	width: 220px;
}
.navbar-nav {
	padding-left: 160px;
}
.nav-disclaimer {
		padding-left: 140px;
	}
 }
.tagline {
padding: 1% 0;
font-style: italic;
}
/* header refresh: modern flat nav while keeping hang-over logo */
.header {
	background: #f7f8fc;
	padding-top: 112px;
	margin-bottom: 0.65rem;
}
.navbar {
	border-bottom: 1px solid #e4e8f3;
	background-color: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 24, 46, 0.06);
	min-height: 70px;
	overflow: visible;
}
.navbar .container-fluid {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0.38rem 1.2rem;
	overflow: visible;
}
.navbar.fixed-top {
	z-index: 1100;
}
.hang-over {
	z-index: 1110;
}
.navbar .navbar-collapse {
	justify-content: space-between;
	gap: 0.9rem;
	margin-left: 9.5rem;
}
.navbar .navbar-nav {
	display: flex;
	align-items: center;
	gap: 0.18rem;
	padding-left: 0 !important;
}
.navbar .nav-link {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	padding: 0.5rem 0.62rem !important;
	border-radius: 0;
	line-height: 1.1;
	letter-spacing: 0;
	text-shadow: none;
	transform: none;
}
.navbar .nav-link::after {
	display: block;
}
.navbar .nav-link:hover {
	background-color: transparent;
}
.navbar .nav-link.active {
	background-color: transparent;
	color: #0a004a !important;
}
.nav-disclaimer {
	margin: 0;
	padding-left: 0 !important;
	font-style: normal;
	font-size: 0.98rem;
	letter-spacing: 0.01em;
	color: #4a5680;
	white-space: nowrap;
}
.nav-disclaimer-desktop {
	display: block;
	padding: 0 0.65rem;
}
.nav-disclaimer-mobile {
	display: none;
	margin-right: 0.6rem;
}
@media (max-width: 991.98px) {
	.header {
		padding-top: 102px;
	}
	.navbar .container-fluid {
		padding: 0.35rem 0.9rem;
	}
	.navbar-nav {
		padding-left: 0 !important;
	}
	.navbar .navbar-collapse {
		margin-left: 0;
	}
	.nav-disclaimer { font-size: 0.9rem; }
	.nav-disclaimer-desktop { display: none; }
	.nav-disclaimer-mobile { display: block; }
}
@media (max-width: 767.98px) {
	.header {
		padding-top: 96px;
	}
	.navbar {
		min-height: 64px;
	}
	.nav-disclaimer {
		font-size: 0.84rem;
	}
	.navbar .nav-link {
		padding: 0.44rem 0.58rem !important;
	}
}
@media (max-width: 575.98px) {
	.nav-disclaimer-mobile { display: block; }
}
.navbar .nav-link {
	-webkit-font-smoothing: auto;
	text-rendering: auto;
}
/*end body*/
.bubblebox {
background-color: /*#f7f7f7*/ #fff;
border-radius: 5px;
padding: 5%;
}
/*begin tags*/
a { color: var(--brand-2); }
a:hover { color: var(--brand-1); }
a:visited { color: var(--brand-2); }
h1, h2 {
	font-weight: 600;
	color: var(--ink-1);
}
h5 {padding: 1%;}
h1 {font-size: 1.55rem; font-family: Crimson serif; padding-top: 2.2%;}
h2 {font-size: 1.55rem; padding: 0.8% 0 0 0; font-family: Crimson serif;}
h3 {font-size: 1.3rem; padding: 1% 0 0 0; }
h4 {font-size: 1.1rem;}
.purp {
background-color: #ececfe;
border-color: #ececfe;
color: #ececfe;
margin-top: 1%;
margin-bottom: 1%;
border: 0.1;
}
/*end tags*/
.strikethrough {
text-decoration: line-through;
}
.small_caps {font-variant: small-caps; font-size: 1.45rem; }
hr {border: .5px solid #A5A483;}
.dark {border: 1px solid #36454f; padding: 0; box-shadow: 1px 1px 1px 1px rgba(3,3,3, .5);}
.beige {border: 2px solid #A5A483; padding: 0;}
img {
padding: 2%;
}
.noborder {
border: none;
box-shadow: none;
}
.sidebar {padding-top: 1%; border-left: 1px #000077 solid; background-color:  rgba(168, 168, 190, .6); }
.bar {background-color: rgba(50, 50, 50, .6);}
.maxSide {
display: block;
margin-right: auto;
margin-left: auto;
}
@media screen and (max-width: 1200px) {
.container {
/*width: 97.5% !important;*/
width: 100% !important;
}
}
/* Small devices (min-width: 769px) and (max-width:991px) */
@media screen and (min-width: 768px) {
.maxSide {
max-width: 300px;
}
}
.schedule > ul{
list-style-type: none;
}
.schedule > h3
{
font-size: 1.3rem;
}
.vert-align-mid {
min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
min-height: 100vh; /* These two lines are counted as one :-)       */
display: flex;
align-items: center;
}
.contact_table {
font-size: 1.6rem;
border: none;
}
.table th, .table td {
border-top: none !important;
}
.weekly {
	color: #0a004a;
	font-variant: small-caps;
	letter-spacing: 0.02em;
}
.wdig-hero {
	margin-top: 0;
}
.wdig-hero-panel h2 {
	font-family: 'Merriweather', serif;
	font-size: 1.25rem;
	font-weight: 400;
	padding-top: 0;
	margin-bottom: 0.9rem;
	font-variant: small-caps;
	letter-spacing: 0.03em;
}
.wdig-hero-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding-top: 0;
	padding-bottom: 0;
}
.wdig-home-block {
	margin-top: 0;
}
.wdig-home-stack {
	display: grid;
	row-gap: 1.45rem;
	padding-top: 0.15rem;
	padding-bottom: 0.2rem;
}
.wdig-home-block-inner {
	background: #ffffff;
	border: 1px solid #e6e9f2;
	border-radius: 12px;
	padding: 1.4rem 1.35rem 1.45rem;
	box-shadow: none;
}
.wdig-home-block-current .wdig-home-block-inner {
	background: #f5f7fe;
	border-color: #dbe2f3;
}
.wdig-home-block-current .wdig-hero-title,
.wdig-home-block-current .weekly,
.wdig-home-block-current .wdig-show-card-title,
.wdig-home-block-current .wdig-show-card-note {
	color: #0a004a;
}
.wdig-home-block-current .wdig-show-card-date {
	color: #2f3560;
}
.wdig-home-block-current .wdig-show-card-link {
	background: #0a004a;
	border-color: #2c2f73;
	border-left-color: #ececfe;
}
.wdig-home-block-current .wdig-show-card-link:hover,
.wdig-home-block-current .wdig-show-card-link:focus-visible {
	background: #17115f;
	border-color: #3b3f83;
}
.wdig-home-block-current .wdig-show-card-link .wdig-show-card-title,
.wdig-home-block-current .wdig-show-card-link .wdig-show-card-date,
.wdig-home-block-current .wdig-show-card-link .wdig-show-card-note {
	color: #f5f7ff;
}
.wdig-hero-title {
	font-size: 1.85rem;
	letter-spacing: 0.01em;
	color: #0a004a;
	margin-bottom: 0.7rem;
	font-weight: 700;
}
.wdig-home-subtitle {
	font-size: 1.18rem;
	letter-spacing: 0.04em;
	color: #2f3560;
	margin-bottom: 0.35rem;
	font-weight: 700;
	text-transform: uppercase;
}
.wdig-home-upcoming-divider {
	margin-top: 1.7rem !important;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(10, 0, 74, 0.12);
}
.wdig-show-card {
	background: transparent;
	border: 0;
	border-radius: 12px;
	box-shadow: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.wdig-show-card-link {
	display: block;
	text-decoration: none;
	padding: 1rem 1rem;
	border-radius: 10px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	border: 1px solid #d6dced;
	background: #ececfe;
	border-left: 3px solid var(--brand-wood);
}
.wdig-show-card-link-featured {
	padding: 1.2rem 1.15rem;
	border-radius: 14px;
	border-left-width: 5px;
	box-shadow: 0 14px 26px rgba(10, 0, 74, 0.12);
	transform: translateY(0);
}
.wdig-show-card-link-featured:hover,
.wdig-show-card-link-featured:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(10, 0, 74, 0.16);
}
.wdig-show-card-link:hover {
	background: #e7ebfb;
	border-color: #cbd4ea;
	text-decoration: none;
}
.wdig-show-card-link:focus-visible {
	outline: 2px solid #2f4d83;
	outline-offset: 1px;
	background: #e3e8fb;
}
.wdig-show-card-title {
	display: block;
	font-weight: 700;
	font-size: 1.14rem;
	color: #0a004a;
	line-height: 1.35;
}
.wdig-show-card-link-featured .wdig-show-card-title {
	font-size: 1.28rem;
	line-height: 1.28;
}
.wdig-show-card-date {
	display: block;
	margin-top: 0.36rem;
	font-size: 0.99rem;
	color: #2f3560;
}
.wdig-show-card-link-featured .wdig-show-card-date {
	margin-top: 0.48rem;
	font-size: 1.03rem;
}
.wdig-show-card-note {
	display: block;
	margin-top: 0.34rem;
	font-size: 0.9rem;
	color: #0a004a;
	opacity: 0.78;
}
.wdig-show-card-link-featured .wdig-show-card-note {
	margin-top: 0.45rem;
	font-size: 0.94rem;
}
.wdig-show-card-link-upcoming {
	background: #eef2fb;
	border-color: #d8dfef;
	border-left-color: #7a89b8;
}
.wdig-show-card-link-upcoming:hover {
	background: #e7ecf8;
	border-color: #ccd5e9;
}
.wdig-show-card-link-upcoming:focus-visible {
	background: #e2e8f6;
	outline-color: #6a79aa;
}
.wdig-show-card-link-upcoming .wdig-show-card-title {
	color: #23345e;
}
.wdig-show-card-link-upcoming .wdig-show-card-date,
.wdig-show-card-link-upcoming .wdig-show-card-note {
	color: #4a577f;
}
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming {
	background: #ebf0fa;
	border-color: #d2dbed;
	border-left-color: #7a89b8;
}
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming:hover,
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming:focus-visible {
	background: #e4eaf7;
	border-color: #c7d1e7;
}
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming .wdig-show-card-title {
	color: #23345e;
}
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming .wdig-show-card-date,
.wdig-home-block-current .wdig-show-card-link.wdig-show-card-link-upcoming .wdig-show-card-note {
	color: #4a577f;
}
.wdig-resource-grid {
	row-gap: 1rem;
}
.wdig-resource-card {
	height: 100%;
	background: #f9faff;
	border: 1px solid #e4e8f3;
	border-radius: 12px;
	padding: 1.15rem 1.1rem;
	display: flex;
	flex-direction: column;
}
.wdig-resource-card h3 {
	font-size: 1.22rem;
	color: #0a004a;
	margin-bottom: 0.45rem;
	padding: 0;
	font-weight: 700;
}
.wdig-resource-card p {
	color: #2f3560;
	margin-bottom: 0.9rem;
	line-height: 1.55;
}
.wdig-resource-card .btn-default {
	margin-top: auto !important;
}
.home-main {
	padding-top: 1.35rem;
	padding-bottom: 3rem;
	background: #ffffff;
}
.home-shell {
	max-width: 1180px;
}
.home-layout {
	row-gap: 0;
}
.home-logo-hero {
	margin-top: -0.7rem;
	margin-bottom: 0;
}
.wdig-home-hero-logo {
	width: min(560px, 88%);
	height: auto;
}
.home-section {
	margin-top: 0;
}
.home-disclaimer {
	margin-top: 0;
}
.home-main h2,
.home-main h3 {
	font-family: 'Merriweather', serif;
	padding: 0;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
}
.home-panel {
	background: #ffffff;
	border: 1px solid #e6e9f2;
	border-radius: 12px;
	padding: 1.45rem 1.35rem 1.5rem;
	box-shadow: none;
}
.home-panel h2,
.home-panel h3 {
	letter-spacing: 0.03em;
	color: #0a004a;
	margin-bottom: 1rem;
	font-weight: 400;
}
.home-panel p {
	color: #2f3560;
	margin-bottom: 0.8rem;
	line-height: 1.6;
}
.home-panel-accent {
	background: #f6f8ff;
	border-color: #e1e6f3;
}
.home-utility-grid {
	row-gap: 0;
}
.home-utility-card {
	background: #f9faff;
	border: 1px solid #e4e8f3;
	border-radius: 12px;
	padding: 1.15rem 1.1rem;
	display: flex;
	flex-direction: column;
}
.home-utility-card h3 {
	font-size: 1.2rem;
	margin-bottom: 0.7rem;
}
.home-utility-card p {
	min-height: 0;
	margin-bottom: 0.9rem;
	line-height: 1.55;
}
.home-main .btn-default {
	font-size: 1rem !important;
	font-weight: 700;
	padding: 0.65rem 0.95rem;
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #d3d9ec;
	background-color: #ececfe !important;
	color: #0a004a !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
}
.home-main .btn-default:hover {
	box-shadow: none;
	transform: none;
	background-color: #e2e7fb !important;
	border-color: #c3cee9;
}
.home-main .btn-default:focus-visible {
	outline: 2px solid #304a85;
	outline-offset: 2px;
}
.wdig-disclaimer-panel {
	background: #0a004a;
	border: 1px solid #2d327b;
	border-radius: 12px;
	padding: 1.35rem 1.25rem;
	margin: 0 auto;
	box-shadow: 0 14px 30px rgba(10, 0, 74, 0.24);
}
.wdig-disclaimer-kicker {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: #3e5689;
}
.wdig-disclaimer-panel h3 {
	color: #ffffff;
	font-size: 1.25rem;
	margin-bottom: 0.95rem;
	padding-top: 0;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
}
.wdig-disclaimer-panel hr {
	display: none;
}
.wdig-disclaimer-panel ul,
.wdig-disclaimer-list {
	margin-bottom: 0;
	padding-left: 1.08rem;
}
.wdig-disclaimer-panel li,
.wdig-disclaimer-list li {
	margin-bottom: 0.42rem;
	color: #e8eaff;
	line-height: 1.62;
}
@media (max-width: 767.98px) {
	.home-main {
		padding-top: 0.75rem;
		padding-bottom: 1.8rem;
	}
	.wdig-hero-title {
		font-size: 1.45rem;
		margin-bottom: 0.55rem;
	}
	.wdig-hero-panel h2 {
		font-size: 1.12rem;
	}
	.wdig-show-card-link {
		padding: 0.82rem 0.78rem;
	}
	.wdig-home-block-inner {
		padding: 1rem 0.92rem 1.05rem;
		border-radius: 10px;
	}
	.wdig-show-card-title {
		font-size: 1.02rem;
	}
	.wdig-show-card-date {
		font-size: 0.92rem;
	}
	.home-panel {
		padding: 1.05rem 0.95rem;
		border-radius: 10px;
	}
	.home-utility-card {
		padding: 0.95rem 0.88rem;
		border-radius: 10px;
	}
	.home-utility-card p {
		margin-bottom: 0.75rem;
	}
	.home-main .btn-default {
		font-size: 0.95rem !important;
		padding: 0.56rem 0.75rem;
	}
	.wdig-resource-card {
		padding: 1rem 0.9rem;
		border-radius: 10px;
	}
	.wdig-resource-card h3 {
		font-size: 1.05rem;
	}
	.wdig-resource-card p {
		margin-bottom: 0.75rem;
	}
	.wdig-disclaimer-panel {
		padding: 1.05rem 0.96rem;
		border-radius: 10px;
		box-shadow: 0 10px 22px rgba(10, 0, 74, 0.22);
	}
	.wdig-disclaimer-panel h3 {
		font-size: 1.08rem;
		margin-bottom: 0.55rem;
	}
	.wdig-disclaimer-kicker {
		font-size: 0.74rem;
	}
	.wdig-disclaimer-panel ul {
		padding-left: 1rem;
	}
}

/*show pages*/
.wdig-show-pages .wdig-content-shell {
	max-width: 1180px;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
}
.wdig-show-pages .wdig-content-shell .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}
.wdig-show-pages #agendaLoad {
	margin-top: 0.35rem;
}
.wdig-show-pages .agenda-title {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin-bottom: 0.95rem;
}
.wdig-show-pages .agenda-title-sticky {
	margin-bottom: 0.75rem;
}
.wdig-show-pages .agenda-title__hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	align-items: start;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.wdig-show-pages .agenda-title__sticky-bar {
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid #dfe6f3;
	border-radius: 14px;
	box-shadow: 0 12px 24px rgba(14, 31, 81, 0.08);
	padding: 0.95rem 0.85rem;
	margin-bottom: 0;
	position: sticky;
	top: 72px;
	z-index: 1030;
}
.wdig-show-pages .agenda-title__date-wrap {
	order: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 0;
}
.wdig-show-pages .agenda-title__date {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 0.72rem 1.15rem 0.62rem;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
	border: 1px solid #dfe5f2;
	box-shadow: 0 12px 26px rgba(15, 31, 81, 0.08);
	text-align: center;
	width: auto;
	max-width: 100%;
}
.wdig-show-pages .agenda-title__date-day {
	color: #8a6a40;
	font-family: var(--heading-font);
	font-size: clamp(1.95rem, 1.45rem + 1.6vw, 3rem);
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1;
	text-transform: none;
}
.wdig-show-pages .agenda-title__date-value {
	color: #4f3820;
	font-family: var(--heading-font);
	font-size: clamp(1.45rem, 1.12rem + 1.05vw, 2.2rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.04;
}
.wdig-show-pages .agenda-title__hero-copy {
	order: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	text-align: center;
}
.wdig-show-pages .agenda-title__show-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.wdig-show-pages .agenda-title__show-logo img {
	display: block;
	height: auto;
	max-width: 96px;
	width: min(24vw, 96px);
}
.wdig-show-pages .agenda-title__show-heading {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	gap: 0.16rem;
	line-height: 1.08;
	margin: 0;
}
.wdig-show-pages .agenda-title__show-year {
	color: #5f431f;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: clamp(1.18rem, 1.02rem + 0.45vw, 1.45rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}
.wdig-show-pages .agenda-title__show-name {
	color: #4f3820;
	font-family: 'Merriweather', serif;
	font-size: clamp(1.4rem, 1.08rem + 0.95vw, 2.15rem);
	font-variant: small-caps;
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.12;
}
.wdig-show-pages .agenda-title__details {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e4e9f4;
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(14, 31, 81, 0.05);
	padding: 0.85rem 0.8rem;
}
.wdig-show-pages .agenda-title__logo {
	margin-top: 0.35rem;
	margin-bottom: 0;
}
.wdig-show-pages .agenda-title__support {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 0;
}
.wdig-show-pages .agenda-title__support-card,
.wdig-show-pages .agenda-title__note,
.wdig-show-pages .agenda-title__approx {
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid #dfe6f3;
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(14, 31, 81, 0.04);
	padding: 1rem 1.1rem;
	font-size: clamp(0.96rem, 0.92rem + 0.18vw, 1.03rem);
	line-height: 1.6;
	min-width: 0;
}
.wdig-show-pages .agenda-title__support-card--full {
	grid-column: 1 / -1;
}
.wdig-show-pages .agenda-title__support-title {
	font-family: 'Merriweather', serif;
	font-size: clamp(1.01rem, 0.97rem + 0.26vw, 1.12rem);
	font-weight: 700;
	font-variant: small-caps;
	letter-spacing: 0.035em;
	color: #0a004a;
	margin-bottom: 0.45rem;
	text-align: left;
}
.wdig-show-pages .agenda-title__support-body {
	color: #24365f;
}
.wdig-show-pages .agenda-title__support-body .sponsor,
.wdig-show-pages .agenda-title__support-body p,
.wdig-show-pages .agenda-title__note .sponsor,
.wdig-show-pages .agenda-title__note p,
.wdig-show-pages .agenda-title__approx p {
	margin-bottom: 0;
}
.wdig-show-pages .agenda-title__support-body p + p,
.wdig-show-pages .agenda-title__support-body h1 + p,
.wdig-show-pages .agenda-title__support-body h2 + p,
.wdig-show-pages .agenda-title__support-body h3 + p,
.wdig-show-pages .agenda-title__support-body p + h3,
.wdig-show-pages .agenda-title__support-body h3 + h3 {
	margin-top: 0.38rem;
}
.wdig-show-pages .agenda-title__support-body .wdig-day-label {
	display: inline-block;
	font-weight: 700 !important;
}
.wdig-show-pages .agenda-title__support-body .agenda-title__support-title--inline {
	width: 100%;
	margin-top: 0.95rem;
	margin-bottom: 0.45rem;
}
.wdig-show-pages .agenda-title__support-body p + .agenda-title__support-title--inline {
	margin-top: 1rem;
}
.wdig-show-pages .agenda-title__support-body .wdig-content-break {
	display: block;
	height: 0;
	margin: 0.95rem 0 0.9rem;
	padding: 0;
	line-height: 0;
	font-size: 0;
	border-top: 1px solid rgba(10, 0, 74, 0.16);
}
.wdig-show-pages .agenda-title__support-body p .btn-default,
.wdig-show-pages .agenda-title__support-body .sponsor .btn-default {
	display: block;
	width: 100%;
	margin-top: 0.15rem !important;
	margin-bottom: 0.15rem !important;
}
.wdig-show-pages .agenda-title__support-body .wdig-content-break + p {
	margin-top: 0.7rem;
}
.wdig-show-pages .agenda-title h1 {
	font-size: clamp(1.45rem, 1.15rem + 0.9vw, 1.95rem);
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.035em;
	color: #0a004a;
	margin-bottom: 0.35rem;
}
.wdig-show-pages .agenda-title h2 {
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
	margin-bottom: 0.35rem;
}
.wdig-show-pages .agenda-title p {
	margin-bottom: 0.45rem;
}
.wdig-show-pages .agenda-title__note {
	color: #24365f;
}
.wdig-show-pages .agenda-title__support-body .sponsor,
.wdig-show-pages .agenda-title__note .sponsor {
	display: block;
	font-family: 'Merriweather', serif;
	font-size: clamp(1.02rem, 0.98rem + 0.28vw, 1.16rem);
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	line-height: 1.32;
	color: #0a004a;
	margin-bottom: 0.4rem;
}
.wdig-show-pages .agenda-title__approx {
	color: #2f3560;
}
.wdig-show-pages .agenda-title__approx strong {
	display: block;
	margin-bottom: 0.38rem;
	font-family: 'Merriweather', serif;
	font-size: clamp(1.01rem, 0.97rem + 0.26vw, 1.12rem);
	font-weight: 700;
	font-variant: small-caps;
	letter-spacing: 0.035em;
	color: #0a004a;
}
.wdig-show-pages .agenda-title__approx p {
	line-height: 1.62;
}
.wdig-show-pages .daylinks,
.wdig-show-pages .prevNext {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e8ecf4;
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(14, 31, 81, 0.05);
	padding: 1rem 0.95rem 1.05rem;
	margin-top: 0.65rem;
}
.wdig-show-pages .showHome {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin-top: 0.65rem;
}
.wdig-show-pages .showHome-grid {
	margin-top: 0;
}
.wdig-show-pages .showHome-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	padding: 1.15rem 1.2rem;
}
.wdig-show-pages .showHome-card .wdig-hero-title {
	text-align: left;
	margin-bottom: 0.8rem;
}
.wdig-show-pages .showHome-card p {
	margin-bottom: 0.85rem;
	line-height: 1.55;
}
.wdig-show-pages .showHome-card p:last-of-type {
	margin-bottom: 0;
}
.wdig-show-pages .showHome-card .btn-default {
	margin-top: 0.1rem !important;
}
.wdig-show-pages .showHome-card--questions .showHome-card__action {
	align-self: flex-start;
	display: inline-flex;
	width: min(100%, 24rem);
	max-width: 100%;
	white-space: normal;
	text-align: center;
	justify-content: center;
}
.wdig-show-pages .daylinks h1 {
	display: none;
}
.wdig-show-pages .daylinks {
	margin-top: 1rem;
}
.wdig-show-pages .daylinks .d-grid {
	margin-top: 0.15rem;
}
.wdig-show-pages .daylinks h1 {
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
	line-height: 1.25;
	margin-bottom: 0.75rem;
	padding-left: 0.6rem;
	border-left: 3px solid var(--brand-wood);
}
.wdig-show-pages .daylinks .btn-default,
.wdig-show-pages .showHome .btn-default,
.wdig-show-pages .prevNext .btn-default {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 1.05rem;
	letter-spacing: 0.01em;
	text-shadow: none;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	border-radius: 9px;
	padding-top: 0.62rem;
	padding-bottom: 0.62rem;
	background-color: var(--surface-2) !important;
	border: 1px solid #bda286;
	box-shadow: 0 4px 12px rgba(31, 47, 82, 0.1);
	transform: none;
}
.wdig-show-pages .daylinks .btn-default:hover,
.wdig-show-pages .showHome .btn-default:hover,
.wdig-show-pages .prevNext .btn-default:hover {
	background-color: #e2e5fb !important;
	box-shadow: 0 8px 18px rgba(31, 47, 82, 0.14);
	transform: none;
}
.wdig-show-pages .daylinks .btn-default:active,
.wdig-show-pages .showHome .btn-default:active,
.wdig-show-pages .prevNext .btn-default:active {
	background-color: #d7def0 !important;
	box-shadow: inset 0 1px 2px rgba(31, 47, 82, 0.12);
	transform: none;
}
.wdig-show-pages .showHome .btn-default {
	width: 100%;
}
.wdig-show-pages .btn-calendar {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-shadow: none;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	background-color: var(--surface-2) !important;
	border: 1px solid #bda286;
	box-shadow: 0 4px 12px rgba(31, 47, 82, 0.1);
}
.wdig-show-pages .btn-calendar:hover {
	background-color: #e2e5fb !important;
	box-shadow: 0 8px 18px rgba(31, 47, 82, 0.14);
}
.wdig-show-pages .csvformat {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e8ecf4;
	border-radius: 14px;
	box-shadow: 0 10px 22px rgba(14, 31, 81, 0.05);
	padding: 0.7rem;
	margin-top: 0.75rem;
	margin-bottom: 0.35rem;
}
.wdig-show-pages .csvformat .ringtable {
	margin-bottom: 0;
}
.wdig-show-pages .csvformat .ringtable > :not(caption) > * > * {
	padding: 0.48rem 0.45rem;
}
.wdig-show-pages .csvformat .ringtable tr:nth-child(even) td {
	background: #f9fbff;
}
.wdig-show-pages .csvformat .ringtable .ringheader th {
	background: #edf1ff;
	color: #203057;
	border-color: #d7def0;
}
.wdig-show-pages caption.ringnametime {
	background: linear-gradient(180deg, #f9faff 0%, #eef2fb 100%);
	color: #1f2f52;
	border: 1px solid #e0e6f1;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	padding: 0.55rem 0.35rem;
}
.wdig-show-pages .csvformat .ringtable td {
	border-color: #e1e6f3;
	color: #24365f;
}
.wdig-show-pages .csvformat .ringtable th.start,
.wdig-show-pages .csvformat .ringtable th.finish,
.wdig-show-pages .csvformat .ringtable td.time-value {
	white-space: nowrap;
}
.wdig-show-pages .safeWatch {
	border-bottom: 0;
}
/* home refresh: cleaner spacing + flatter modern rhythm */
.home-main {
	background: #ffffff;
}
.home-shell {
	max-width: 1220px;
}
.home-layout {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}
.wdig-home-stack {
	row-gap: 1.65rem;
}
.wdig-home-block-inner,
.home-panel,
.wdig-disclaimer-panel {
	border-color: #e8ecf4;
	border-radius: 12px;
}
.wdig-home-block-inner {
	padding: 1.55rem 1.5rem;
}
.home-panel {
	padding: 1.55rem 1.5rem;
}
.wdig-disclaimer-panel {
	padding: 1.35rem 1.3rem;
}
.weekly {
	font-variant: normal;
	letter-spacing: 0;
}
.wdig-hero-title {
	font-size: clamp(1.45rem, 1.15rem + 1vw, 1.95rem);
	font-weight: 400;
	margin-bottom: 1.2rem;
	font-family: 'Merriweather', serif;
	font-variant: small-caps;
	letter-spacing: 0.035em;
}
.wdig-show-card-link {
	border-left-width: 2px;
	border-radius: 10px;
	padding: 0.95rem 1rem;
}
.wdig-show-card-title {
	font-size: 1.08rem;
}
.wdig-show-card-date {
	font-size: 0.95rem;
	margin-top: 0.28rem;
}
.wdig-resource-card,
.home-utility-card {
	border-color: #e8ecf4;
	border-radius: 10px;
	padding: 1.2rem 1.1rem;
}
.wdig-resource-card h3,
.home-utility-card h3 {
	font-size: 1.15rem;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	padding-left: 0.55rem;
	border-left: 2px solid var(--brand-wood);
}
.wdig-resource-card p,
.home-utility-card p,
.home-panel p {
	line-height: 1.62;
}
.home-main .btn-default {
	border-radius: 9px;
	padding: 0.62rem 0.95rem;
	border-color: #bda286;
}
.wdig-disclaimer-panel h3 {
	font-size: 1.12rem;
	letter-spacing: 0.03em;
}
.wdig-disclaimer-panel ul {
	padding-left: 1.15rem;
}
.wdig-disclaimer-panel li {
	margin-bottom: 0.45rem;
}
@media (max-width: 767.98px) {
	.home-main {
		padding-top: 0.95rem;
		padding-bottom: 2rem;
	}
	.home-logo-hero {
		margin-top: -0.45rem;
	}
	.wdig-home-hero-logo {
		width: min(420px, 84%);
	}
	.home-layout {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}
	.wdig-home-stack {
		row-gap: 1rem;
	}
	.wdig-home-block-inner,
	.home-panel {
		padding: 1.05rem 0.95rem;
		border-radius: 10px;
	}
	.wdig-resource-card,
	.home-utility-card {
		padding: 0.95rem 0.88rem;
	}
	.wdig-hero-title {
		margin-bottom: 0.9rem;
	}
}

@media (min-width: 768px) {
	.wdig-show-pages .agenda-title__hero-copy {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		column-gap: 1rem;
		row-gap: 0.45rem;
	}
	.wdig-show-pages .agenda-title__show-logo {
		order: 1;
	}
	.wdig-show-pages .agenda-title__show-heading {
		order: 2;
		align-items: flex-start;
		text-align: left;
	}
	.wdig-show-pages .agenda-title__details h2 {
		width: 100%;
		text-align: center;
		margin-bottom: 0.55rem;
	}
	.wdig-show-pages .agenda-title__details .agenda-title__support {
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	.wdig-show-pages .agenda-title__sticky-bar {
		top: 66px;
	}
}
/* shared modern page shell for calendar/contact/archive pages */
.wdig-standard-page .wdig-content-shell {
	max-width: 1180px;
	margin-top: 1.25rem;
	margin-bottom: 2.25rem;
}
.wdig-standard-page .home-shell {
	max-width: 1180px;
}
.wdig-standard-page .home-layout {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}
.wdig-standard-page .wdig-page-panel {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e8ecf4;
	border-radius: 16px;
	box-shadow: 0 16px 36px rgba(15, 31, 81, 0.08);
	padding: 1.55rem 1.45rem 1.6rem;
}
.wdig-standard-page .wdig-page-panel h1,
.wdig-standard-page .wdig-page-panel h2,
.wdig-standard-page .wdig-page-panel h3 {
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
}
.wdig-standard-page .wdig-page-panel h1 {
	font-size: clamp(1.55rem, 1.3rem + 0.8vw, 2rem);
	margin-bottom: 0.8rem;
}
.wdig-standard-page .wdig-page-panel p,
.wdig-standard-page .wdig-page-panel li {
	line-height: 1.62;
	color: #2f3560;
}
.wdig-standard-page .wdig-page-panel .btn-default {
	border-radius: 9px;
	padding: 0.62rem 0.95rem;
	border-color: #bda286;
}
.wdig-standard-page .wdig-link-grid {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}
.wdig-standard-page .wdig-content-shell .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}
.wdig-standard-page .current-home {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e8ecf4;
	border-radius: 16px;
	box-shadow: 0 16px 36px rgba(15, 31, 81, 0.08);
	padding: 1.55rem 1.45rem 1.6rem;
}
.wdig-standard-page .current-home .home-panel {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e8ecf4;
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(14, 31, 81, 0.05);
	padding: 1.2rem 1.15rem;
	margin-bottom: 1rem;
}
.wdig-standard-page .current-home .home-panel:last-child {
	margin-bottom: 0;
}
.wdig-standard-page .current-home .home-panel h1,
.wdig-standard-page .current-home .home-panel h2,
.wdig-standard-page .current-home .home-panel h3 {
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
}
.wdig-standard-page .current-home .home-panel h1 {
	font-size: clamp(1.45rem, 1.15rem + 0.9vw, 1.95rem);
	margin-bottom: 0.7rem;
}
.wdig-standard-page .current-home .home-panel p {
	line-height: 1.62;
	color: #2f3560;
}
.wdig-standard-page .current-home .home-panel .btn-default {
	border-radius: 9px;
	padding: 0.62rem 0.95rem;
	border-color: #bda286;
}
.wdig-standard-page .wdig-schedule-callout {
	display: block;
	margin-top: 0.7rem;
	padding: 0.85rem 0.95rem;
	border-left: 3px solid var(--brand-wood);
	border-radius: 10px;
	background: #f9faff;
	color: #0a004a;
	font-weight: 700;
	box-shadow: 0 8px 18px rgba(14, 31, 81, 0.05);
}
.wdig-standard-page .current-home h1,
.wdig-standard-page .current-home h2,
.wdig-standard-page .current-home h3 {
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
}
.wdig-standard-page .current-home h1 {
	font-size: clamp(1.55rem, 1.3rem + 0.8vw, 2rem);
	margin-bottom: 0.8rem;
}
.wdig-standard-page .current-home p,
.wdig-standard-page .current-home li {
	line-height: 1.62;
	color: #2f3560;
}
.wdig-standard-page .ads {
	margin-top: 0.15rem;
}
.wdig-standard-page .current-home hr {
	border: 0;
	border-top: 1px solid #e2e8f4;
	margin: 0.7rem 0 1.1rem;
}
.wdig-standard-page .years {
	margin-top: 0.65rem;
	background: #f9faff;
	border: 1px solid #e6ebf5;
	border-radius: 14px;
	padding: 1rem 1rem 0.9rem;
	box-shadow: 0 10px 24px rgba(14, 31, 81, 0.04);
}
.wdig-standard-page .years h1 {
	font-size: clamp(1.45rem, 1.15rem + 0.9vw, 2rem);
	margin-bottom: 0.8rem;
	padding-left: 0.6rem;
	border-left: 3px solid var(--brand-wood);
}
.wdig-standard-page .years h2 {
	font-size: clamp(1.12rem, 1rem + 0.35vw, 1.32rem);
	margin: 1.05rem 0 0.65rem;
	padding-top: 0;
	padding-left: 0.65rem;
	border-left: 3px solid var(--brand-wood);
	line-height: 1.2;
}
.wdig-standard-page .years h3 {
	font-size: clamp(1.08rem, 0.98rem + 0.3vw, 1.24rem);
	margin: 1rem 0 0.62rem;
	padding-top: 0;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
}
.wdig-standard-page .years > p {
	background: #ffffff;
	border: 1px solid #e6ebf5;
	border-radius: 12px;
	padding: 0.95rem 1rem 0.8rem;
	margin-bottom: 0.7rem;
	color: #2f3560;
	line-height: 1.58;
}
.wdig-standard-page .years > p.wdig-legacy-calendar-item {
	display: block;
}
.wdig-standard-page .years > p .wdig-legacy-calendar-title {
	font-size: 1.2rem;
	line-height: 1.35;
	color: #0a004a;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.02em;
	margin-bottom: 0.28rem;
}
.wdig-standard-page .years > p .wdig-legacy-calendar-meta {
	font-size: 0.98rem;
	font-weight: 600;
	color: #3b4770;
	margin-bottom: 0.7rem;
}
.wdig-standard-page .years > p .btn-default {
	display: inline-block;
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0.48rem 0.8rem;
	border-radius: 8px;
	box-shadow: none;
}
.wdig-standard-page .wdig-calendar-item {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
	border: 1px solid #e6ebf5;
	border-radius: 12px;
	padding: 1.05rem 1rem 0.8rem;
	margin-bottom: 0.9rem;
	box-shadow: 0 10px 22px rgba(14, 31, 81, 0.05);
}
.wdig-standard-page .wdig-calendar-item h3 {
	font-size: 1.15rem;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
	margin-bottom: 0.35rem;
}
.wdig-standard-page .wdig-calendar-item h4 {
	font-size: 0.98rem;
	font-weight: 600;
	color: #3b4770;
	margin-bottom: 0.9rem;
	padding-top: 0;
}
.wdig-standard-page .wdig-calendar-item .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.wdig-standard-page .wdig-calendar-item .row {
	--bs-gutter-x: 0.6rem;
	--bs-gutter-y: 0.55rem;
}
.wdig-standard-page .wdig-calendar-item .btn-calendar {
	min-height: 3.05rem;
	font-size: 0.98rem !important;
	border-radius: 9px;
	border: 1px solid #bda286;
	background-color: var(--surface-2) !important;
	color: var(--ink-1) !important;
	box-shadow: 0 4px 12px rgba(31, 47, 82, 0.1);
}
.wdig-standard-page .wdig-calendar-item .btn-calendar:hover {
	background-color: #e2e5fb !important;
	box-shadow: 0 8px 18px rgba(31, 47, 82, 0.14);
}
.wdig-calendar-page .wdig-calendar-intro h1 {
	margin-bottom: 0.45rem;
	font-size: clamp(1.45rem, 1.15rem + 0.9vw, 2rem);
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.035em;
	color: #0a004a;
}
.wdig-calendar-page .wdig-calendar-intro p {
	margin-bottom: 1.15rem;
	color: #4b587d;
}
.wdig-calendar-page .wdig-calendar-intro {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid #e2e8f4;
}
.wdig-standard-page .years .container.mb-4 {
	margin-bottom: 1rem !important;
	padding: 0.95rem 1rem;
	border: 1px solid #dde4f3;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
}
.wdig-standard-page .years .month-btn {
	font-weight: 600;
	border-radius: 9px;
	padding: 0.58rem 0.72rem;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-color: #b9c5e0;
}
.wdig-standard-page .years .month-btn:hover {
	border-color: #97a8ce;
}
.wdig-archive-nav {
	background: linear-gradient(180deg, #f9faff 0%, #f3f6fc 100%);
	border: 1px solid #e6ebf5;
	border-radius: 14px;
	padding: 0.95rem 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 10px 24px rgba(14, 31, 81, 0.04);
}
.wdig-archive-nav__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-bottom: 0.85rem;
}
.wdig-archive-nav__title {
	font-family: 'Merriweather', serif;
	font-size: 1.05rem;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: #0a004a;
}
.wdig-archive-nav__context {
	display: inline-flex;
	align-items: center;
	padding: 0.26rem 0.65rem;
	border-radius: 999px;
	background: #ececfe;
	border: 1px solid #d8def1;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0a004a;
}
.wdig-archive-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.wdig-archive-nav__pill {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 4.9rem;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	border: 1px solid #d7def0;
	background: #ffffff;
	color: #0a004a;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.05;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.wdig-archive-nav__pill:hover,
.wdig-archive-nav__pill:focus {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(14, 31, 81, 0.12);
	text-decoration: none;
}
.wdig-archive-nav__pill--active {
	min-width: 6rem;
	background: linear-gradient(135deg, #0a004a 0%, #243d80 100%) !important;
	border-color: #0a004a;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(10, 0, 74, 0.22);
	position: relative;
}
.wdig-archive-nav__pill--active::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 999px;
	border: 2px solid rgba(10, 0, 74, 0.18);
	pointer-events: none;
}
.wdig-archive-nav__pill--active:hover,
.wdig-archive-nav__pill--active:focus {
	color: #ffffff !important;
	box-shadow: 0 14px 28px rgba(10, 0, 74, 0.26);
}
.wdig-archive-nav__pill--active .wdig-archive-nav__eyebrow,
.wdig-archive-nav__pill--active .wdig-archive-nav__year {
	color: #ffffff !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}
.wdig-archive-nav__pill--active .wdig-archive-nav__eyebrow {
	font-size: 0.66rem;
	opacity: 0.88;
}
.wdig-archive-nav__eyebrow {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.82;
}
.wdig-archive-nav__year {
	font-size: 1.02rem;
}
	background: transparent !important;
}
	padding-left: 0;
	padding-right: 0;
}
	clear: left;
}
.wdig-standard-page #mc-embedded-subscribe-form input[type=checkbox] {
	display: inline;
	width: auto;
	margin-right: 10px;
}
.wdig-standard-page #mergeRow-gdpr {
	margin-top: 20px;
}
.wdig-standard-page #mergeRow-gdpr fieldset label {
	font-weight: normal;
}
.wdig-standard-page #mc-embedded-subscribe-form .mc_fieldset {
	border: none;
	min-height: 0;
	padding-bottom: 0;
}
/* non-home disclaimer in footer should be square corners */
.wdig-footer-disclaimer-wrap .wdig-disclaimer-panel {
	border-radius: 0;
}
@media (max-width: 767.98px) {
	.wdig-standard-page .wdig-content-shell {
		margin-top: 0.85rem;
		margin-bottom: 1.45rem;
	}
	.wdig-standard-page .wdig-content-shell .row {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}
	.wdig-standard-page .home-layout {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}
	.wdig-standard-page .wdig-page-panel {
		padding: 1.05rem 0.95rem 1.1rem;
		border-radius: 10px;
	}
	.wdig-standard-page .current-home {
		padding: 1.05rem 0.95rem 1.1rem;
		border-radius: 10px;
	}
	.wdig-standard-page .wdig-schedule-callout {
		padding: 0.75rem 0.8rem;
	}
	.wdig-archive-nav {
		padding: 0.85rem 0.85rem 0.9rem;
		border-radius: 12px;
	}
	.wdig-archive-nav__heading {
		margin-bottom: 0.7rem;
	}
	.wdig-archive-nav__title {
		font-size: 1rem;
	}
	.wdig-archive-nav__context {
		font-size: 0.72rem;
		padding: 0.22rem 0.55rem;
	}
	.wdig-archive-nav__list {
		flex-wrap: wrap;
		overflow-x: visible;
	}
	.wdig-archive-nav__pill {
		flex: 1 1 calc(33.333% - 0.5rem);
		min-width: 0;
		padding: 0.5rem 0.8rem;
	}
	.wdig-archive-nav__pill--active {
		min-width: 0;
	}
	.wdig-standard-page .years h2 {
		margin-top: 0.9rem;
	}
	.wdig-standard-page .years h3 {
		margin-top: 0.88rem;
	}
	.wdig-standard-page .years > p {
		padding: 0.78rem 0.75rem 0.62rem;
		margin-bottom: 0.58rem;
	}
	.wdig-standard-page .years > p .wdig-legacy-calendar-title {
		font-size: 1.08rem;
	}
	.wdig-standard-page .years > p .wdig-legacy-calendar-meta {
		font-size: 0.9rem;
		margin-bottom: 0.55rem;
	}
	.wdig-standard-page .years > p .btn-default {
		display: block;
		width: 100%;
		margin-left: 0 !important;
		margin-top: 0 !important;
		text-align: center;
	}
	.wdig-standard-page .wdig-calendar-item {
		padding: 0.85rem 0.75rem 0.55rem;
		margin-bottom: 0.65rem;
	}
	.wdig-standard-page .wdig-calendar-item h3 {
		font-size: 1.08rem;
	}
	.wdig-standard-page .wdig-calendar-item h4 {
		font-size: 0.9rem;
	}
	.wdig-standard-page .wdig-calendar-item .btn-calendar {
		min-height: 2.7rem;
		font-size: 0.9rem !important;
	}
	.wdig-calendar-page .wdig-calendar-archive-links {
		padding: 0.85rem 0.75rem 0.72rem;
		margin-bottom: 0.85rem;
	}
	.wdig-calendar-page .wdig-calendar-archive-links .btn-default {
		font-size: 0.84rem !important;
	}
	.wdig-footer-disclaimer-wrap .wdig-disclaimer-panel {
		border-radius: 0;
	}
}
@media (max-width: 767.98px) {
	.wdig-show-pages .agenda-title {
		margin-bottom: 0.75rem;
	}
	.wdig-show-pages .agenda-title-sticky {
		margin-bottom: 0.6rem;
	}
	.wdig-show-pages .agenda-title__hero {
		gap: 0.8rem;
	}
	.wdig-show-pages .agenda-title__sticky-bar {
		padding: 0.8rem 0.7rem;
		margin-bottom: 0.7rem;
	}
	.wdig-show-pages .agenda-title__show-logo img {
		width: min(40vw, 92px);
	}
	.wdig-show-pages .agenda-title__date-wrap {
		justify-content: center;
	}
	.wdig-show-pages .agenda-title h1 {
		font-size: 1.35rem;
	}
	.wdig-show-pages .agenda-title h2 {
		font-size: 1.18rem;
	}
	.wdig-show-pages .agenda-title__hero-copy {
		text-align: center;
	}
	.wdig-show-pages .agenda-title__support {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}
	.wdig-show-pages .agenda-title__details {
		padding: 0.7rem 0.65rem;
	}
	.wdig-show-pages .agenda-title__support-title {
		font-size: 1rem;
		margin-bottom: 0.34rem;
		text-align: center;
	}
	.wdig-show-pages .agenda-title__support-card,
	.wdig-show-pages .agenda-title__note,
	.wdig-show-pages .agenda-title__approx {
		padding: 0.86rem 0.88rem;
		border-radius: 12px;
		font-size: 0.95rem;
		line-height: 1.55;
	}
	.wdig-show-pages .agenda-title__note .sponsor {
		font-size: 1.02rem;
		margin-bottom: 0.34rem;
	}
	.wdig-show-pages .agenda-title__approx strong {
		font-size: 1rem;
		margin-bottom: 0.3rem;
	}
	.wdig-show-pages .showHome-card {
		padding: 1rem 0.95rem;
	}
	.wdig-show-pages .showHome-card .wdig-hero-title {
		margin-bottom: 0.68rem;
	}
	.wdig-show-pages .showHome-card p {
		margin-bottom: 0.72rem;
	}
	.wdig-show-pages .daylinks h1 {
		font-size: 1.28rem;
	}
	.wdig-show-pages .daylinks,
	.wdig-show-pages .prevNext,
	.wdig-show-pages .showHome,
	.wdig-show-pages .csvformat {
		border-radius: 12px;
		padding-left: 0.6rem;
		padding-right: 0.6rem;
	}
	.wdig-show-pages .csvformat .ringtable > :not(caption) > * > * {
		padding: 0.42rem 0.34rem;
	}
	.wdig-show-pages .csvformat .ringtable th.classname,
	.wdig-show-pages .csvformat .ringtable td:nth-child(2) {
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}
/*begin footer*/
footer {
background-color: #ececfe;
font-variant: small-caps;
}
.footer {
	background-color: #ececfe;
}
.copyright {
font-size: 1.5rem;
}
.webdesign {
font-size: 1.3rem;
}
.wdig-footer {
	background: #f7f8fc;
	border-top: 1px solid #d9ddea;
	margin-top: 2rem;
	padding: 1.5rem 0 4.2rem;
	font-variant: normal;
}
.wdig-footer-container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}
.wdig-footer-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-bottom: 0.45rem;
}
.wdig-footer-brand img {
	width: 88px;
	max-width: 88px;
	padding: 0;
}
.wdig-footer-wordmark {
	display: inline-block;
	font-size: 1.35rem;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: 0.03em;
	color: var(--brand-wood);
}
.wdig-footer-round-logo {
	border-radius: 999px;
}
.wdig-footer-logos {
	margin-top: 0.75rem;
	margin-bottom: 0.35rem;
}
.wdig-footer-logos__row {
	row-gap: 0.9rem;
}
.wdig-footer-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wdig-footer-logos__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	max-width: 100%;
	min-height: 150px;
}
.wdig-footer-logos__img {
	display: block;
	width: 150px;
	height: 150px;
	max-width: 100%;
	max-height: 150px;
	padding: 0 !important;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}
.wdig-footer-tagline {
	margin: 0 0 0.65rem 0;
	font-size: 0.95rem;
	color: #3b4661;
}
.wdig-support-btn {
	display: inline-block;
	padding: 0.48rem 0.9rem;
	border-radius: 999px;
	background: #0a004a;
	color: #ffffff !important;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(16, 28, 54, 0.18);
}
.wdig-support-btn:hover {
	background: #17115f;
	color: #ffffff !important;
	text-decoration: none;
}
.wdig-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.85rem;
	padding: 0.55rem 0 0.35rem;
}
.wdig-footer-links a {
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.01em;
	color: #0a004a;
}
.wdig-footer-links a:hover {
	text-decoration: underline;
}
.wdig-footer-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.25rem 1rem;
	padding-top: 0.5rem;
	font-size: 0.85rem;
	line-height: 1.4;
	color: #4a5675;
}
.wdig-footer-meta p {
	margin: 0;
}
.wdig-footer-meta a {
	color: #0a004a;
}
@media (max-width: 767.98px) {
	.wdig-footer {
		padding: 1.25rem 0 4.4rem;
	}
	.wdig-footer-container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.wdig-footer-top {
		flex-direction: column;
		text-align: center;
	}
	.wdig-footer-logos__item a {
		width: 150px;
		height: 150px;
		min-height: 150px;
	}
	.wdig-footer-logos__img {
		width: 150px;
		height: 150px;
		max-height: 150px;
	}
	.wdig-footer-brand img {
		width: 78px;
		max-width: 78px;
	}
	.wdig-footer-wordmark {
		font-size: 1.18rem;
	}
	.wdig-footer-tagline {
		text-align: center;
		font-size: 0.9rem;
	}
	.wdig-footer-links {
		justify-content: center;
		padding-top: 0.4rem;
	}
	.wdig-footer-meta {
		justify-content: center;
		text-align: center;
	}
}
/*end footer*/
.wdig-show-pages .agenda-title__date {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.1rem !important;
  margin-bottom: 0.5rem !important;
  padding: 0 !important;
  text-transform: none !important;
}

.wdig-show-pages .agenda-title__date-day {
  color: #8a6a40;
  font-family: var(--heading-font);
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: none;
}

.wdig-show-pages .agenda-title__date-value {
  color: #4f3820;
  font-family: var(--heading-font);
  font-size: clamp(1.45rem, 2.05vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.02;
}

.wdig-show-pages .agenda-title__logo {
  margin: 0.25rem 0 0;
}

.wdig-show-pages .agenda-title__logo img {
  display: block;
  max-width: 260px;
}

.wdig-show-pages .daylinks h1 {
  display: none !important;
}

body.wdig-show-pages header a[href='/'] > img[src='/images/live/When-Do-I-Go-Logo.svg'],
body.wdig-show-pages header img[src='/images/live/When-Do-I-Go-Logo.svg'] {
  display: block !important;
}

body.wdig-show-pages .daylinks h1,
body.wdig-show-pages .daylinks .daylinks__year,
body.wdig-show-pages .daylinks .daylinks__divider,
body.wdig-show-pages .daylinks .daylinks__show {
  display: none !important;
}

body.wdig-show-index .daylinks h1 {
  display: block !important;
}

body.wdig-show-pages .daylinks__masthead {
  display: none !important;
}

body.wdig-show-index .daylinks__masthead {
  align-items: center;
  border-bottom: 1px solid rgba(98, 78, 45, 0.14);
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.95rem;
}

body.wdig-show-index .daylinks__show-logo img {
  display: block;
  height: auto;
  max-width: 136px;
  width: min(28vw, 136px);
}

body.wdig-show-index .daylinks__title {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: 0.18rem;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}

body.wdig-show-index .daylinks h1.daylinks__title {
  display: flex !important;
  flex-direction: column !important;
}

body.wdig-show-index .daylinks__show {
  order: 2;
  color: #4f3820;
  font-family: 'Merriweather', serif;
  font-size: clamp(1.45rem, 1.1rem + 1vw, 2.2rem);
  font-variant: small-caps;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
}

body.wdig-show-index .daylinks__year {
  order: 1;
  color: #5f431f;
  display: inline;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(1.25rem, 1.05rem + 0.55vw, 1.58rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0;
  text-transform: uppercase;
}

body.wdig-show-index .daylinks .daylinks__year,
body.wdig-show-index .daylinks .daylinks__divider,
body.wdig-show-index .daylinks .daylinks__show {
  display: unset;
}

body.wdig-show-index .daylinks .daylinks__year {
  display: inline;
}

body.wdig-show-index .daylinks .daylinks__divider {
  display: none;
}

body.wdig-show-index .wdig-content-shell {
  margin-bottom: 2.25rem;
  margin-top: 0.55rem;
  max-width: 1180px;
}

body.wdig-show-index .wdig-top-nav-shell {
  margin-top: 0.35rem;
  margin-bottom: -0.28rem;
  max-width: 1180px;
}

body.wdig-show-pages .wdig-top-nav-shell {
  margin-top: 0.35rem;
  margin-bottom: -0.28rem;
  max-width: 1180px;
}

body.wdig-show-index .wdig-show-shell,
body.wdig-show-pages .wdig-show-shell {
  background: #ffffff;
  padding-bottom: 2rem;
  padding-top: 1rem;
}

body.wdig-show-index .wdig-show-shell {
  padding-top: 0.35rem;
}

body.wdig-show-index .home-main {
  padding-top: 0.45rem;
}

body.wdig-show-index .wdig-content-shell > .row,
body.wdig-show-pages .wdig-content-shell > .row {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.1rem;
}

body.wdig-show-index .daylinks {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 244, 0.94));
  border: 1px solid rgba(98, 78, 45, 0.12);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(60, 44, 24, 0.08);
  margin-bottom: 1.05rem;
  padding: 0.9rem 1.2rem 0.92rem;
}

body.wdig-show-index .daylinks__masthead {
  gap: 0.25rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.68rem;
}

@media (max-width: 767.98px) {
  body.wdig-show-index .wdig-top-nav-shell {
    margin-top: 0.2rem;
    margin-bottom: -0.05rem;
  }
  body.wdig-show-pages .wdig-top-nav-shell {
    margin-top: 0.2rem;
    margin-bottom: -0.05rem;
  }
  body.wdig-show-index .wdig-content-shell {
    margin-top: 0.3rem;
  }
  body.wdig-show-index .home-main {
    padding-top: 0.32rem;
  }
  body.wdig-show-index .daylinks {
    padding: 0.74rem 0.82rem 0.8rem;
    border-radius: 18px;
  }
  body.wdig-show-index .daylinks__masthead {
    justify-content: center;
    text-align: center;
    margin-bottom: 0.62rem;
    padding-bottom: 0.54rem;
  }
  body.wdig-show-index .daylinks__title {
    align-items: center;
    text-align: center;
  }
  body.wdig-show-index .daylinks__show-logo img {
    width: min(44vw, 148px);
  }
}

body.wdig-show-index .showHome,
body.wdig-show-index .csvformat {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 244, 0.94));
  border: 1px solid rgba(98, 78, 45, 0.12);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(60, 44, 24, 0.08);
  padding: 1.15rem 1.25rem;
}

body.wdig-show-index .prevNext,
body.wdig-show-pages .prevNext {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 244, 0.94));
  border: 1px solid rgba(98, 78, 45, 0.12);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(60, 44, 24, 0.06);
  margin-bottom: 0.9rem;
  padding: 0.95rem 1rem;
}

body.wdig-show-index .prevNext {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0.18rem;
  margin-top: -0.1rem;
  padding: 0.1rem 0 0.12rem;
  text-align: center;
}

body.wdig-show-pages .prevNext {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0.18rem;
  margin-top: -0.1rem;
  padding: 0.1rem 0 0.12rem;
  text-align: center;
}

body.wdig-show-index .prevNext__compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem 0.9rem;
  line-height: 1.25;
}

body.wdig-show-pages .prevNext__compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem 0.9rem;
  line-height: 1.25;
}

body.wdig-show-index .prevNext__compact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4f3820;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.15rem 0;
  text-decoration: none;
}

body.wdig-show-pages .prevNext__compact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4f3820;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.15rem 0;
  text-decoration: none;
}

body.wdig-show-index .prevNext__compact-link:hover,
body.wdig-show-index .prevNext__compact-link:focus {
  color: #6f5132;
  text-decoration: underline;
}

body.wdig-show-pages .prevNext__compact-link:hover,
body.wdig-show-pages .prevNext__compact-link:focus {
  color: #6f5132;
  text-decoration: underline;
}

body.wdig-show-index .prevNext__compact-divider {
  display: block;
  width: 1px;
  height: 0.95rem;
  background: rgba(79, 56, 32, 0.22);
}

body.wdig-show-pages .prevNext__compact-divider {
  display: block;
  width: 1px;
  height: 0.95rem;
  background: rgba(79, 56, 32, 0.22);
}

body.wdig-show-index .prevNext .btn-default,
body.wdig-show-pages .prevNext .btn-default {
  margin: 0.2rem 0.3rem !important;
  min-width: 11rem;
}
body.wdig-show-index .daylinks__safe-watch,
body.wdig-show-pages .daylinks__safe-watch {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 0.8rem 1rem !important;
  text-align: center;
  white-space: normal;
}

.daylinks__safe-watch-logo {
  display: block;
  height: 68px;
  width: auto;
}

body.wdig-show-index .daylinks__safe-watch .safeWatch,
body.wdig-show-pages .daylinks__safe-watch .safeWatch {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.98rem;
  line-height: 1.2;
  text-align: left;
}

body.wdig-show-index .showHome-grid {
  gap: 1rem;
}

body.wdig-show-index .showHome-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(98, 78, 45, 0.08);
  border-radius: 24px;
  box-shadow: 0 10px 26px rgba(60, 44, 24, 0.06);
  padding: 1rem 1.1rem;
}


/* ===== Legacy table/layout overrides (from import2.css) ===== */
.hidden {
color: #ffffff;
}.sponsor {
padding:  0;
}
 h3.sponsor {font-size: 1.2rem !important; font-weight: 500 !important; font-family: 'Source Sans Pro', sans-serif !important; line-height: 1.4rem;}
/*.note > h3.sponsor {font-size: 1.025rem !important; font-weight: 500 !important; color: #0a004a;}
.note > h3.sponsor > a {font-weight: 700 !important; color: #eeeeee;}
.note {border-top: 1px solid #f8f8f8;
border-bottom: 1px solid #f8f8f8; background: #ececfe; padding: 1%;}*/
.prevNext,
.daylinks,
.showHome {
background: #ffffff;
padding: 1% 0 2% 0;
border-top: 1px solid #f8f8f8;
border-bottom: 1px solid #f8f8f8;
}
.safeWatch {
	border-bottom: 1px solid #f8f8f8;
}
.csvformat {
	font-size: .92rem;
	/*font-family: 'Merriweather', serif !important;*/
	font-family: 'Source Sans Pro', sans-serif !important;
}
.wdig-ring-specials {
	margin-top: 0.9rem;
	padding: 0.9rem 1rem;
	background: linear-gradient(180deg, #f8f9ff 0%, #eef1fb 100%);
	border: 1px solid #d7deef;
	border-left: 4px solid #8b6a4a;
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.wdig-ring-specials p {
	margin: 0;
	color: #27314f;
	font-size: 0.98rem;
	line-height: 1.55;
}
.wdig-ring-specials p + p {
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(139, 106, 74, 0.14);
}
.wdig-ring-specials strong {
	color: #4f3820;
	font-weight: 700;
}
.ringtable table{
width: 100%;
text-align: left;
}

.table>:not(:first-child) {
border-top: 1px solid #f0f0f0;
}
th.classnum {
width: 3%;
font-size: .5rem;
}
th.classname {
width: 42%;
}
th.entries {
width: 3%;
font-size: .5rem;
}
th.start {
width: 22%;
}
th.finish {
width: 22%;
}
th.classinfo {
	width: 8%;
}
tr.entries {
text-align: center;
}
@media all and (max-width: 768px) {
.ringtable {
font-size:  .95em;
}
.ringheader {
font-size: .9em;
}
.nowrap {
white-space: nowrap;
}
.rings {
padding:0;
}
.daylinks a,
.showHome a {
	min-width: 15rem;
}
.prevNext {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	justify-content: space-between;
	align-items: stretch;
}
.prevNext a {
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	float: none !important;
	width: 50%;
	justify-content: center;
	padding-left: 0.45rem !important;
	padding-right: 0.45rem !important;
	font-size: 0.92rem !important;
}
body.wdig-show-index .prevNext {
	display: block;
}
body.wdig-show-index .prevNext__compact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.4rem 0.75rem;
}
body.wdig-show-index .prevNext__compact-divider {
	display: none;
}
body.wdig-show-index .prevNext a {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 0.98rem !important;
}
body.wdig-show-pages .prevNext {
	display: block;
}
body.wdig-show-pages .prevNext__compact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.4rem 0.75rem;
}
body.wdig-show-pages .prevNext__compact-divider {
	display: none;
}
body.wdig-show-pages .prevNext a {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 0.98rem !important;
}
.wdig-ring-specials {
	margin-top: 0.72rem;
	padding: 0.78rem 0.82rem;
	border-radius: 12px;
}
.wdig-ring-specials p {
	font-size: 0.94rem;
	line-height: 1.5;
}
}
.ringheader {
background: #f8f8f8;
}
caption.ringnametime  {
background: #f8f8f8;
font-size: 1.1rem;
font-weight: 700;
text-align: center;
caption-side: top;
color: #000;
border: 1px solid #f0f0f0;
}


/* ===== Legacy Compatibility (temporary, remove after template migration) ===== */
/*
 * Deprecation target:
 * - remove once active templates stop emitting BS4-era classes/utilities.
 */
.mr-auto {
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

/* Component style moved from includes/footer.php inline block */
.back-to-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: none;
  padding: 0.5rem 0.75rem;
  border: 1px solid #0a004a;
  border-radius: 999px;
  background: #ffffff;
  color: #0a004a;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.back-to-top:hover {
  background: #0a004a;
  color: #ffffff;
}

/* Day-page secondary sticky header (v2) */
body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar {
  position: sticky;
  top: 72px;
  z-index: 1000;
  margin-bottom: 0.75rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid #dfe6f3;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: 0 12px 24px rgba(14, 31, 81, 0.08);
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__sticky-ident {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-logo {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-logo img {
  display: block;
  height: auto;
  max-height: 92px;
  width: auto;
  max-width: min(24vw, 160px);
  object-fit: contain;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__sticky-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 82px;
  gap: 0.16rem;
  text-align: left;
  line-height: 1.08;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__date-line {
  color: #4f3820;
  font-family: var(--heading-font);
  font-size: clamp(1.16rem, 1rem + 0.55vw, 1.48rem);
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-year {
  color: #5f431f;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: clamp(1rem, 0.9rem + 0.35vw, 1.22rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-name {
  color: #4f3820;
  font-family: 'Merriweather', serif;
  font-size: clamp(1.22rem, 1.02rem + 0.72vw, 1.78rem);
  font-variant: small-caps;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1.1;
}

@media (max-width: 767.98px) {
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar {
    top: 66px;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
    padding-left: max(0.64rem, env(safe-area-inset-left), var(--wdig-secondary-sticky-left-clearance));
    padding-right: max(0.64rem, env(safe-area-inset-right));
    margin-bottom: 0.62rem;
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__sticky-ident {
    gap: 0.52rem;
    justify-content: space-between;
    align-items: center;
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__sticky-text {
    order: 1;
    min-height: 68px;
    align-items: flex-start;
    text-align: left;
    flex: 1 1 auto;
    min-width: 0;
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__date-line {
    font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.18rem);
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-name {
    font-size: clamp(1.05rem, 0.98rem + 0.45vw, 1.34rem);
    line-height: 1.08;
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-logo {
    order: 2;
    padding-top: 0.22rem;
    flex: 0 0 auto;
  }
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar .agenda-title__show-logo img {
    max-height: 62px;
  }
  .hang-over {
    top: -4px !important;
  }

  /* Keep sticky show header content clear of the overhang site logo on mobile */
  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar.is-stuck {
    padding-left: max(0.64rem, env(safe-area-inset-left), var(--wdig-secondary-sticky-left-clearance));
    padding-right: max(0.64rem, env(safe-area-inset-right));
  }

  body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar.is-stuck .agenda-title__sticky-ident {
    justify-content: space-between;
  }
}

/* sticky secondary header: full-bleed only while stuck */
body.wdig-show-pages {
  --wdig-secondary-sticky-top: 72px;
  --wdig-secondary-sticky-left-clearance: 16px;
  overflow-x: clip;
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar {
  top: var(--wdig-secondary-sticky-top);
}

body.wdig-show-pages #agendaLoad > .agenda-title__sticky-bar.is-stuck {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  left: 50%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: none;
  width: auto;
  padding-left: max(0.85rem, env(safe-area-inset-left), var(--wdig-secondary-sticky-left-clearance));
  padding-right: max(0.85rem, env(safe-area-inset-right));
}

