:root{
	--c-evergreen:#1f4435;
	--c-evergreen-dark:#132b22;
	--c-gold:#c98a2b;
	--c-gold-dark:#a66d18;
	--c-clay:#a4441f;
	--c-creek:#3a6b7a;
	--c-cream:#f7f1e3;
	--c-cream-soft:#fbf7ea;
	--c-ink:#1a1a1a;
	--c-muted:#5a5a5a;
	--c-line:#e2dccb;
	--c-bg:#ffffff;
	--c-surface:#ffffff;
	--c-surface-muted:#faf7ef;
	--c-danger:#a4441f;
	--radius:12px;
	--radius-sm:8px;
	--shadow-sm:0 1px 2px rgba(26,26,26,.06);
	--shadow-md:0 6px 18px rgba(26,26,26,.08);
	--shadow-lg:0 16px 40px rgba(26,26,26,.12);
	--container:1160px;
	--gap:1.25rem;
	--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
	margin:0;
	font-family:var(--font-sans);
	color:var(--c-ink);
	background:var(--c-bg);
	line-height:1.55;
	font-size:1rem;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-evergreen);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover,a:focus{color:var(--c-clay)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.2;color:var(--c-evergreen);margin:0 0 .5em}
h1{font-size:clamp(2rem,3vw+1rem,3rem)}
h2{font-size:clamp(1.5rem,2vw+1rem,2.125rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
blockquote{border-left:4px solid var(--c-gold);margin:1em 0;padding:.25em 1em;color:var(--c-muted);font-style:italic}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-evergreen);color:#fff;padding:.75rem 1rem;z-index:100}
.skip-link:focus{left:0}

/* Header */
.site-header{background:var(--c-cream-soft);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:50}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;gap:1rem}
.site-title{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-weight:700;font-size:1.1rem;color:var(--c-evergreen);text-decoration:none}
.site-title__mark{background:var(--c-evergreen);color:var(--c-cream);width:2.15rem;height:2.15rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.8rem;letter-spacing:.05em}
.menu-toggle{display:none;border:1px solid var(--c-line);background:#fff;padding:.55rem;border-radius:var(--radius-sm)}
.menu-toggle__bars{display:block;width:1.5rem;height:2px;background:var(--c-ink);position:relative}
.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--c-ink)}
.menu-toggle__bars::before{top:-.45rem}
.menu-toggle__bars::after{top:.45rem}

.site-nav .primary-menu{list-style:none;display:flex;gap:1.2rem;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.site-nav .primary-menu a{color:var(--c-ink);text-decoration:none;font-weight:500;padding:.4rem .1rem}
.site-nav .primary-menu a:hover,.site-nav .primary-menu a:focus{color:var(--c-clay);border-bottom:2px solid var(--c-gold)}
.site-nav .primary-menu .current-menu-item a{color:var(--c-clay);border-bottom:2px solid var(--c-gold)}

@media (max-width:860px){
	.menu-toggle{display:block}
	.site-nav{display:none;width:100%}
	.site-nav.is-open{display:block}
	.site-header__inner{flex-wrap:wrap}
	.site-nav .primary-menu{flex-direction:column;gap:.1rem;padding:.6rem 0 1rem}
	.site-nav .primary-menu a{display:block;padding:.75rem .5rem;border-bottom:1px solid var(--c-line)}
}

/* Content baseline */
.site-content{min-height:60vh;padding:2.5rem 0 3.5rem}
.page-header{margin-bottom:1.5rem}
.page-title{margin-top:0}
.page-lead{font-size:1.125rem;color:var(--c-muted);max-width:60ch}
.section{padding:3rem 0}
.section--muted{background:var(--c-surface-muted)}
.section-header{text-align:center;max-width:60ch;margin:0 auto 2rem}
.section-header--left{text-align:left;margin:0 0 1.25rem}
.section-footer{text-align:center;margin-top:1.5rem}

/* Buttons */
.button{
	display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
	padding:.7rem 1.2rem;border-radius:999px;
	border:1px solid var(--c-evergreen);
	background:var(--c-evergreen);color:#fff;
	font-weight:600;text-decoration:none;cursor:pointer;
	transition:transform .05s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.button:hover,.button:focus{background:var(--c-evergreen-dark);color:#fff;border-color:var(--c-evergreen-dark)}
.button:active{transform:translateY(1px)}
.button--primary{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink)}
.button--primary:hover,.button--primary:focus{background:var(--c-gold-dark);border-color:var(--c-gold-dark);color:#fff}
.button--ghost{background:transparent;color:var(--c-evergreen)}
.button--ghost:hover,.button--ghost:focus{background:var(--c-evergreen);color:#fff}
.button--text{background:transparent;border:none;color:var(--c-evergreen);padding:.5rem .25rem}
.button--text:hover{color:var(--c-clay)}

/* Hero */
.hero{background:linear-gradient(180deg,var(--c-cream) 0%,var(--c-cream-soft) 100%);border-bottom:1px solid var(--c-line);padding:4rem 0 3rem}
.hero__inner{max-width:820px;margin:0 auto;text-align:center}
.hero__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--c-creek);font-weight:700;font-size:.8rem;margin:0 0 1rem}
.hero__title{font-size:clamp(2.25rem,3.5vw+1rem,3.75rem);margin-bottom:.5em}
.hero__sub{color:var(--c-muted);font-size:1.15rem;margin-bottom:2rem}
.hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}

/* Cards */
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem}
.card--focus h3{color:var(--c-clay)}
.card--focus-family{border-top:4px solid var(--c-gold)}
.card--focus-recovery{border-top:4px solid var(--c-creek)}
.card--focus-youth{border-top:4px solid var(--c-clay)}
.card--focus-transportation{border-top:4px solid var(--c-evergreen)}
.card--focus-employment{border-top:4px solid var(--c-gold-dark)}
.card__title{margin:0;font-size:1.2rem}
.card__title a{color:var(--c-evergreen);text-decoration:none}
.card__title a:hover{color:var(--c-clay)}
.card__excerpt{margin:0;color:var(--c-muted)}
.card__meta-list{margin:.25rem 0 0;padding:0;display:grid;gap:.25rem}
.card__meta-list div{display:grid;grid-template-columns:90px 1fr;gap:.5rem;font-size:.9rem}
.card__meta-list dt{color:var(--c-muted);margin:0}
.card__meta-list dd{margin:0}
.card__media img{border-radius:var(--radius-sm)}
.card--post .card__body{padding-top:.5rem}

/* Stats */
.stats-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.stat{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:1.25rem;text-align:center}
.stat__value{display:block;font-family:var(--font-serif);font-size:2rem;color:var(--c-clay);font-weight:700;line-height:1.1}
.stat__label{display:block;color:var(--c-muted);font-size:.95rem;margin-top:.25rem}

/* Two-column */
.two-column{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}
@media (max-width:820px){ .two-column{grid-template-columns:1fr;gap:1.5rem} }

/* Stack */
.stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.update-item,.event-item{padding:1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius)}
.update-item__date,.event-item__when{color:var(--c-creek);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;margin:0 0 .25rem}
.event-item__where{color:var(--c-muted);margin:.25rem 0 .5rem}

/* Events archive */
.stack--events .event-item--detailed{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;align-items:start}
.stack--events .event-item--detailed .event-item__when{font-size:1rem;text-transform:none;letter-spacing:0;color:var(--c-evergreen)}
@media (max-width:700px){ .stack--events .event-item--detailed{grid-template-columns:1fr} }

/* Events archive — subscribe/sync block */
.calendar-subscribe{
	display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;
	background:var(--c-surface-muted);border:1px solid var(--c-line);border-left:4px solid var(--c-gold);
	border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1.25rem;
}
.calendar-subscribe h2{margin:0;font-size:1.1rem}
.calendar-subscribe p{margin:.15rem 0 0;color:var(--c-muted);font-size:.95rem}
.calendar-subscribe__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.event-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 0}

/* Events archive — header with view toggle */
.events-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.view-toggle{display:inline-flex;border:1px solid var(--c-line);border-radius:999px;background:#fff;overflow:hidden;padding:.2rem}
.view-toggle__btn{padding:.45rem 1rem;font-weight:600;color:var(--c-evergreen);text-decoration:none;border-radius:999px;font-size:.95rem}
.view-toggle__btn:hover{color:var(--c-clay)}
.view-toggle__btn.is-active{background:var(--c-evergreen);color:#fff}
.button--small{padding:.4rem .75rem;font-size:.9rem}

/* Calendar */
.events-calendar{margin:1rem 0 2rem}
.events-calendar__nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.events-calendar__month{margin:0;flex:1 1 auto;text-align:center;font-size:1.4rem;color:var(--c-evergreen)}
.events-calendar__today-link{margin-left:auto}

.events-calendar__weekdays,
.events-calendar__grid{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(7,1fr);
}
.events-calendar__weekdays{
	text-align:center;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
	color:var(--c-muted);padding:.35rem 0;border-bottom:1px solid var(--c-line);
}
.events-calendar__grid{
	border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-line);
	gap:1px;
}
.events-calendar__cell{
	background:#fff;min-height:110px;padding:.5rem .55rem;
	display:flex;flex-direction:column;gap:.3rem;position:relative;
}
.events-calendar__cell--blank{background:var(--c-surface-muted)}
.events-calendar__cell--has{background:#fdfbf3}
.events-calendar__day{font-weight:700;color:var(--c-ink);font-size:.9rem;display:flex;align-items:center;gap:.4rem}
.events-calendar__cell--today .events-calendar__day{color:var(--c-clay)}
.events-calendar__today-mark{
	font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
	background:var(--c-clay);color:#fff;padding:.1rem .4rem;border-radius:999px;
}
.events-calendar__events{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}
.events-calendar__event a{
	display:block;padding:.3rem .4rem;border-radius:6px;
	background:var(--c-evergreen);color:#fff;text-decoration:none;
	font-size:.78rem;line-height:1.25;
}
.events-calendar__event a:hover,
.events-calendar__event a:focus{background:var(--c-evergreen-dark);color:#fff}
.events-calendar__time{display:block;font-weight:700;font-size:.7rem;opacity:.85}
.events-calendar__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Mobile — collapse to 1-column agenda showing only days with events */
@media (max-width:700px){
	.events-calendar__weekdays{display:none}
	.events-calendar__grid{grid-template-columns:1fr;gap:0;background:#fff}
	.events-calendar__cell{min-height:0;border-bottom:1px solid var(--c-line)}
	.events-calendar__cell--blank{display:none}
	.events-calendar__cell:not(.events-calendar__cell--has):not(.events-calendar__cell--today){display:none}
	.events-calendar__cell--has,
	.events-calendar__cell--today{
		flex-direction:row;align-items:flex-start;gap:1rem;padding:.75rem 1rem;
	}
	.events-calendar__day{min-width:3.5rem;flex-shrink:0;font-size:1rem}
	.events-calendar__events{flex:1;gap:.35rem}
	.events-calendar__event a{font-size:.9rem;padding:.5rem .65rem}
	.events-calendar__title{white-space:normal}
}

/* CTA band */
.cta-band{background:var(--c-evergreen);color:var(--c-cream)}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(247,241,227,.85)}
.cta-band__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:center}
.cta-band__ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:780px){ .cta-band__inner{grid-template-columns:1fr} .cta-band__ctas{justify-content:flex-start} }

/* Directory */
.directory-filters{background:var(--c-surface-muted);border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}
.directory-filters__row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}
.directory-filters__row--facets{margin-top:.8rem}
.field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 180px;min-width:150px}
.field--search{flex:3 1 320px}
.field__label{font-size:.85rem;color:var(--c-muted)}
.field input[type=text],.field input[type=search],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,.field textarea{
	padding:.65rem .75rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:#fff;font:inherit;color:inherit;width:100%
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--c-creek);outline-offset:1px;border-color:var(--c-creek)}
.directory-filters__actions{display:flex;gap:.5rem;align-items:center}
.directory-result-count{color:var(--c-muted);margin-bottom:.75rem}
.directory-grid{margin-bottom:2rem}
.directory-disclaimer{color:var(--c-muted);font-size:.9rem;padding:1rem;border-top:1px dashed var(--c-line);margin-top:2rem}

/* Badges */
.badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.badge{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--c-cream);color:var(--c-evergreen);border:1px solid var(--c-line);font-weight:700}
.badge--verified{background:#dff0e1;color:#1f4435;border-color:#9fcea6}
.badge--faith-based{background:#eee4ff;color:#4a2c89;border-color:#c8b4f0}
.badge--free-low-cost{background:#fff1da;color:#7a4c00;border-color:#ebc98a}
.badge--youth-focused{background:#e0f1f5;color:#26515c;border-color:#9bcad5}
.badge--recovery-support{background:#fde4dc;color:#7b2f15;border-color:#e4ad9c}
.badge--family-support{background:#e5f1dc;color:#395424;border-color:#b4cf95}

/* Single directory */
.directory-single__header{margin-bottom:1.5rem}
.directory-single__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:start}
@media (max-width:840px){ .directory-single__grid{grid-template-columns:1fr} }
.directory-single__aside{background:var(--c-surface-muted);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.25rem;position:sticky;top:90px}
.detail-list{margin:0;padding:0;display:grid;gap:.6rem}
.detail-list > div{display:grid;grid-template-columns:130px 1fr;gap:.75rem;font-size:.95rem}
.detail-list dt{margin:0;color:var(--c-muted);font-weight:500}
.detail-list dd{margin:0}
.print-cta{margin-top:1rem}
.eyebrow{color:var(--c-muted);font-size:.9rem;margin:0 0 .5rem}
.lede{font-size:1.15rem;color:var(--c-muted);max-width:60ch}

/* Get Help */
.cards--help .card{border-left:4px solid var(--c-gold)}
.callout{background:var(--c-cream);border:1px solid var(--c-line);border-left:4px solid var(--c-clay);border-radius:var(--radius);padding:1rem;margin:0 0 1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}
.callout strong{color:var(--c-clay)}
.callout--emergency{background:#fdeee7}

/* Get Involved — compact track cards, one unified form, separate donate block. */
.cards--tracks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}
.cards--tracks .card{padding:1.1rem 1.25rem;gap:.35rem}
.cards--tracks .card h3{margin:0;font-size:1.05rem;color:var(--c-evergreen)}
.cards--tracks .card p{margin:0;color:var(--c-muted);font-size:.95rem}

.involve-form{margin:2rem 0 3rem}
.involve-form .section-header{margin-bottom:1rem}
.involve-donate{margin-top:1rem}
.card--donate{max-width:720px}

/* Track-selector chips inside the unified form */
.track-selector{border:0;padding:0;margin:0 0 1rem}
.track-selector legend{font-family:var(--font-serif);color:var(--c-evergreen);font-size:1.1rem;margin-bottom:.5rem;padding:0}
.track-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.track-chip{position:relative;cursor:pointer}
.track-chip input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.track-chip__label{
	display:inline-block;
	padding:.55rem 1rem;
	border:1px solid var(--c-line);
	border-radius:999px;
	background:#fff;
	color:var(--c-ink);
	font-weight:500;
	transition:background .12s ease, color .12s ease, border-color .12s ease;
}
.track-chip:hover .track-chip__label{border-color:var(--c-evergreen);color:var(--c-evergreen)}
.track-chip input[type=radio]:checked + .track-chip__label{
	background:var(--c-evergreen);
	color:#fff;
	border-color:var(--c-evergreen);
}
.track-chip input[type=radio]:focus-visible + .track-chip__label{
	outline:2px solid var(--c-creek);
	outline-offset:2px;
}

/* Forms */
.ccr-form{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem}
.ccr-form fieldset{border:none;padding:0;margin:0 0 1.25rem}
.ccr-form legend{font-family:var(--font-serif);color:var(--c-evergreen);font-size:1.15rem;margin-bottom:.35rem;padding:0}
.ccr-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media (max-width:700px){ .ccr-form .row{grid-template-columns:1fr} }
.ccr-form .field{flex:1 1 auto}
.ccr-form .help{color:var(--c-muted);font-size:.85rem;margin-top:.15rem}
.ccr-form .required-mark{color:var(--c-clay);margin-left:.15rem}
.ccr-form .checkbox-row{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0}
.ccr-form .checkbox-row input{margin-top:.35rem}
.ccr-form .actions{margin-top:1rem;display:flex;gap:.75rem;align-items:center}
.ccr-form .error{background:#fdeee7;border:1px solid #f0c7b8;color:#6a230b;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem}
.ccr-form .success{background:#e6f4e8;border:1px solid #abd3b2;color:#1f4e2b;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem}

/* Community data */
.toc{background:var(--c-surface-muted);border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.25rem 0 2rem}
.toc__title{font-size:1rem;margin:0 0 .5rem;color:var(--c-evergreen)}
.toc ul{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
@media (max-width:600px){ .toc ul{columns:1} }
.data-section{padding:1.5rem 0;border-top:1px solid var(--c-line)}
.data-section:first-of-type{border-top:0}
.data-section__summary{color:var(--c-muted);max-width:65ch}
.data-section__sources{margin-top:1rem}
.data-section__sources summary{cursor:pointer;color:var(--c-creek)}
.data-section__sources ul{margin-top:.5rem}

/* Events card */
.event-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1.25rem;margin:.75rem 0}
.event-meta dt{color:var(--c-muted);font-size:.85rem;margin:0}
.event-meta dd{margin:0;font-weight:600}

/* About / team */
.cards--team .card{align-items:flex-start}
.card__avatar{border-radius:50%;width:96px;height:96px;object-fit:cover;margin-bottom:.5rem}
.card__role{color:var(--c-creek);font-weight:600;margin:0 0 .25rem}

/* FAQ */
.faq{border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}
.faq__item{padding:1rem 1.25rem;border-top:1px solid var(--c-line);background:#fff}
.faq__item:first-child{border-top:0}
.faq__item summary{cursor:pointer;font-weight:600;color:var(--c-evergreen);font-family:var(--font-serif);font-size:1.05rem}
.faq__item[open] summary{color:var(--c-clay)}

/* Prose */
.prose{max-width:70ch}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose h2{margin-top:1.5em}
.prose h3{margin-top:1.25em}
.prose a{color:var(--c-creek)}
.prose img{border-radius:var(--radius-sm);margin:1em 0}

/* Empty */
.empty-state{text-align:center;padding:2rem 1rem;background:var(--c-surface-muted);border:1px dashed var(--c-line);border-radius:var(--radius)}

/* Pagination */
.page-numbers{display:inline-block;padding:.5rem .85rem;margin:.25rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-evergreen);background:#fff}
.page-numbers.current{background:var(--c-evergreen);color:#fff;border-color:var(--c-evergreen)}
.page-numbers:hover{background:var(--c-cream-soft)}

/* Footer */
.site-footer{background:var(--c-evergreen-dark);color:rgba(247,241,227,.9);padding:3rem 0 0;margin-top:3rem}
.site-footer__columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
@media (max-width:820px){ .site-footer__columns{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .site-footer__columns{grid-template-columns:1fr} }
.site-footer .site-title{color:var(--c-cream)}
.site-footer .site-title__mark{background:var(--c-gold);color:var(--c-evergreen-dark)}
.site-footer__tagline{color:rgba(247,241,227,.75);margin-top:.75rem}
.site-footer .footer-menu{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.site-footer .footer-menu a,.site-footer a{color:var(--c-cream);text-decoration:none}
.site-footer a:hover{color:var(--c-gold);text-decoration:underline}
.site-footer .widget-title{color:var(--c-cream);font-family:var(--font-serif);font-size:1rem;margin:0 0 .5rem}
.site-footer .widget ul{list-style:none;padding:0;margin:0}
.site-footer .widget li{padding:.2rem 0}
.site-footer__bottom{background:rgba(0,0,0,.22);padding:1rem 0;font-size:.85rem;color:rgba(247,241,227,.7)}
.site-footer__bottom .disclaimer{margin:.25rem 0 0}

/* Print */
@media print{
	.site-header,.site-footer,.directory-filters,.hero__ctas,.menu-toggle,.print-cta,.button{display:none!important}
	body{color:#000;background:#fff}
	.directory-single__grid{grid-template-columns:1fr}
}
