:root {
  --l166-forest: #0e3e35;
  --l166-forest-deep: #082922;
  --l166-gold: #d8ab43;
  --l166-gold-soft: #edd28d;
  --l166-rose: #f0745f;
  --l166-ink: #171a16;
  --l166-paper: #faf4e6;
  --l166-cream: #fffaf0;
  --l166-line: rgba(14, 62, 53, .18);
  --l166-shadow: 0 22px 64px rgba(8, 41, 34, .14);
}

.l166-portfolio,.l166-portfolio * { box-sizing:border-box; }
.l166-portfolio--events .l166-portfolio__heading { max-width:none; margin:-34px calc(-1 * max(20px,calc((100vw - 1180px)/2))) 30px; padding:38px max(20px,calc((100vw - 1180px)/2)) 42px; color:var(--l166-cream); background:linear-gradient(125deg,var(--l166-forest-deep),var(--l166-forest)); border-bottom:1px solid var(--l166-gold); }
.l166-portfolio--events .l166-portfolio__heading h1 { max-width:850px; }
.l166-portfolio--events .l166-portfolio__heading>p:not(.l166-eyebrow) { max-width:620px; margin:0; font-size:16px; line-height:1.5; color:var(--l166-cream); }
.l166-portfolio--events .l166-portfolio__heading .l166-eyebrow { color:var(--l166-gold-soft); }
.l166-event-story-date { display:block; font:500 12px/1.4 system-ui,sans-serif; letter-spacing:.05em; }
.l166-portfolio--event-story .l166-portfolio__entry-heading { padding-bottom:20px; border-bottom:1px solid var(--l166-line); }
.l166-portfolio .l166-event-portfolio-programs { margin-top:16px; color:var(--l166-forest-deep); background:var(--l166-gold); border-color:var(--l166-gold); }
@media(max-width:760px) { .l166-portfolio--events .l166-portfolio__heading { margin-top:-24px; margin-inline:-16px; padding-inline:16px; padding-block:26px 30px; } .l166-portfolio--events .l166-portfolio__heading h1 { font-size:32px; line-height:1.08; } }
.l166-portfolio-route { width:100%; max-width:none; margin:0; padding:0; }
.l166-portfolio { width:100%; max-width:none; padding:34px max(20px,calc((100% - 1180px)/2)) 54px; color:var(--l166-forest); background:var(--l166-paper); }
.l166-portfolio__heading { max-width:780px; margin-bottom:24px; }
.l166-portfolio :is(h1,h2) { font-family:Georgia,"Times New Roman",serif; font-weight:500; text-wrap:balance; }
.l166-portfolio__heading h1 { margin:8px 0 12px; font-size:clamp(34px,4.5vw,54px); line-height:1.08; letter-spacing:-.025em; }
.l166-portfolio__heading>p:last-child { max-width:620px; margin:0; font-size:16px; line-height:1.5; color:var(--l166-ink); }
.l166-portfolio__filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:24px; }
.l166-portfolio__filters label { font-size:13px; font-weight:600; margin-right:6px; }
.l166-portfolio__filters select { min-height:44px; max-width:100%; padding:8px 32px 8px 14px; border:1px solid var(--l166-line); border-radius:8px; font:500 14px/1.4 system-ui,sans-serif; color:var(--l166-forest); background:var(--l166-cream); }
.l166-portfolio :is(.l166-portfolio__action,.l166-portfolio__filters button) { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 20px; border:1px solid var(--l166-forest); border-radius:8px; font:600 13px/1.4 system-ui,sans-serif; letter-spacing:.03em; color:var(--l166-cream); background:var(--l166-forest); text-decoration:none; cursor:pointer; transition:background .45s ease,box-shadow .45s ease; }
.l166-portfolio :is(.l166-portfolio__action,.l166-portfolio__filters button):hover { background:var(--l166-forest-deep); box-shadow:0 6px 18px color-mix(in srgb,var(--l166-forest) 16%,transparent); }
.l166-portfolio__reset,.l166-portfolio__back a { display:inline-flex; align-items:center; min-height:44px; font:600 13px/1.4 system-ui,sans-serif; color:var(--l166-forest); text-underline-offset:5px; }
.l166-portfolio__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.l166-portfolio__card { min-width:0; margin:0; }
.l166-portfolio__card>a { position:relative; display:block; overflow:hidden; min-height:260px; border-radius:14px; color:var(--l166-cream); background:var(--l166-forest-deep); text-decoration:none; isolation:isolate; }
.l166-portfolio__media { display:block; aspect-ratio:4/3; overflow:hidden; background:linear-gradient(135deg,var(--l166-forest),var(--l166-forest-deep)); }
.l166-portfolio__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .85s cubic-bezier(.22,.61,.36,1); }
.l166-portfolio__card>a::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 10%,color-mix(in srgb,var(--l166-forest-deep) 30%,transparent) 45%,var(--l166-forest-deep) 100%); pointer-events:none; }
.l166-portfolio__card-copy { position:absolute; z-index:2; left:24px; right:24px; bottom:24px; display:grid; gap:9px; }
.l166-portfolio__card .l166-eyebrow { margin:0; color:var(--l166-gold-soft); font-size:11px; line-height:1.4; }
.l166-portfolio__card h2 { margin:0; color:var(--l166-cream); font-size:32px; line-height:1.15; overflow-wrap:anywhere; }
.l166-portfolio__card-link { display:flex; justify-content:space-between; align-items:center; min-height:44px; border-top:1px solid color-mix(in srgb,var(--l166-gold-soft) 36%,transparent); padding-top:10px; color:var(--l166-cream); font:600 13px/1.4 system-ui,sans-serif; }
.l166-portfolio__card:hover img { transform:scale(1.035); }
.l166-portfolio__card:first-child { grid-column:1/-1; }
.l166-portfolio__card:first-child .l166-portfolio__media { aspect-ratio:2.4/1; }
.l166-portfolio__card:first-child h2 { max-width:650px; font-size:44px; }
.l166-portfolio__card:last-child:nth-child(even) { grid-column:1/-1; }
.l166-portfolio__state { max-width:760px; padding:24px 0; border-top:1px solid var(--l166-line); }
.l166-portfolio__state h2 { margin:0 0 8px; font-size:28px; line-height:1.2; }
.l166-portfolio__state p { margin:0 0 18px; font-size:16px; line-height:1.5; }
.l166-portfolio__pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:28px; }
.l166-portfolio__pagination a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; color:var(--l166-forest); border:1px solid var(--l166-line); border-radius:8px; font-size:14px; text-decoration:none; }
.l166-portfolio__pagination span { font-size:14px; }
.l166-portfolio__back { margin-bottom:18px; }
.l166-portfolio__entry-heading { max-width:880px; margin-bottom:28px; }
.l166-portfolio__entry-heading h1 { margin:8px 0 14px; font-size:clamp(34px,5vw,55px); line-height:1.1; letter-spacing:-.025em; overflow-wrap:anywhere; }
.l166-portfolio__entry-heading>p:last-child { max-width:700px; font-size:18px; line-height:1.5; }
.l166-portfolio__feature { margin:0 0 32px; }
.l166-portfolio__feature img { display:block; width:100%; max-height:720px; aspect-ratio:16/10; object-fit:contain; border-radius:14px; background:var(--l166-forest-deep); }
.l166-portfolio figcaption { padding-top:10px; color:var(--l166-ink); font-size:13px; line-height:1.5; }
.l166-portfolio__body { max-width:760px; margin-inline:auto; color:var(--l166-ink); font-size:17px; line-height:1.7; overflow-wrap:anywhere; }
.l166-portfolio__body :is(img,video,iframe) { max-width:100%; }
.l166-portfolio__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.l166-portfolio__gallery figure { margin:0; }
.l166-portfolio__gallery img { display:block; width:100%; height:auto; border-radius:10px; }
.l166-portfolio__gallery figure:last-child:nth-child(odd) { grid-column:1/-1; }
.l166-portfolio__end { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:38px; padding-top:26px; border-top:1px solid var(--l166-line); }
.l166-portfolio__end p { margin:0; font:500 26px/1.2 Georgia,serif; }
.l166-portfolio :is(a,button,select):focus-visible { outline:3px solid var(--l166-rose); outline-offset:4px; }
@media(max-width:760px) {
  .l166-portfolio { padding:24px 16px 38px; }
  .l166-portfolio__heading { margin-bottom:20px; }
  .l166-portfolio__heading h1 { font-size:34px; }
  .l166-portfolio__heading>p:last-child { font-size:15px; }
  .l166-portfolio__filters { gap:8px; margin-bottom:20px; }
  .l166-portfolio__filters label { flex-basis:100%; }
  .l166-portfolio__filters select { flex:1 1 140px; min-width:0; }
  .l166-portfolio__grid { gap:14px; }
  .l166-portfolio__card>a { min-height:220px; border-radius:10px; }
  .l166-portfolio__media { aspect-ratio:3/4; }
  .l166-portfolio__card-copy { left:16px; right:16px; bottom:14px; gap:7px; }
  .l166-portfolio__card h2 { font-size:23px; }
  .l166-portfolio__card .l166-eyebrow { font-size:10px; letter-spacing:.1em; }
  .l166-portfolio__card-link { font-size:12px; line-height:1.4; }
  .l166-portfolio__card:first-child .l166-portfolio__media { aspect-ratio:1.45/1; }
  .l166-portfolio__card:first-child h2 { font-size:32px; }
  .l166-portfolio__entry-heading h1 { font-size:36px; }
  .l166-portfolio__entry-heading>p:last-child { font-size:16px; }
  .l166-portfolio__feature img { aspect-ratio:auto; max-height:none; }
  .l166-portfolio__body { font-size:16px; }
  .l166-portfolio__gallery { gap:16px; grid-template-columns:1fr; }
  .l166-portfolio__end p { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .l166-portfolio * { transition:none!important; } .l166-portfolio__card:hover img { transform:none; } }

html {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 8% 8%, rgba(216, 171, 67, .13), transparent 28rem),
    linear-gradient(122deg, #f7ecd6, var(--l166-cream) 46%, #f4e6ca);
}

.wp-site-blocks {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

footer.wp-block-template-part {
  margin-block-start: 0 !important;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");
}

::selection { color: var(--l166-forest-deep); background: var(--l166-gold-soft); }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--l166-rose);
  outline-offset: 3px;
}

.l166-header {
  position: sticky;
  top: 0;
  z-index: 100;
  isolation: isolate;
  color: var(--l166-cream);
  border-bottom: 1px solid rgba(237, 210, 141, .4);
  background:
    radial-gradient(circle at 10% 0%, rgba(216, 171, 67, .14), transparent 28%),
    linear-gradient(110deg, rgba(5, 31, 26, .985), rgba(8, 41, 34, .975) 58%, rgba(12, 55, 46, .97));
  box-shadow: 0 14px 42px rgba(4, 24, 20, .2);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

.l166-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 8%, var(--l166-gold-soft) 35%, var(--l166-rose) 50%, var(--l166-gold-soft) 65%, transparent 92%);
  background-size: 220% 100%;
  opacity: .72;
  animation: l166-shimmer 9s ease-in-out infinite;
}

.l166-header__inner {
  min-height: 82px;
  gap: clamp(1rem, 3vw, 2.25rem);
  padding-inline: clamp(1rem, 3vw, 1.5rem);
}

.l166-brand { gap: .75rem; min-width: 0; }
.l166-brand__logo { flex: 0 0 auto; margin: 0; }
.l166-brand__logo img { filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .28)); }
.l166-brand__copy { gap: .08rem; min-width: 0; }
.l166-brand__title { margin: 0; }
.l166-brand__title a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--l166-cream);
  font-family: Iowan Old Style, Baskerville, Charter, Georgia, serif;
  font-size: clamp(1.45rem, 1.24rem + .8vw, 1.9rem);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .3);
}

.l166-brand__motto {
  margin: .35rem 0 0;
  color: var(--l166-gold-soft);
  font-size: .625rem;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.35;
  text-transform: uppercase;
}

.l166-primary-nav { margin-left: auto; }
.l166-primary-nav .wp-block-navigation-item__content {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .65rem .72rem;
  border-radius: 999px;
  color: rgba(255, 250, 240, .8);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.l166-primary-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: .34rem;
  height: 1px;
  opacity: 0;
  transform: scaleX(.25);
  background: linear-gradient(90deg, transparent, var(--l166-gold-soft), transparent);
  transition: opacity .3s ease, transform .3s ease;
}

.l166-primary-nav .wp-block-navigation-item__content:hover,
.l166-primary-nav .wp-block-navigation-item__content:focus-visible,
.l166-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--l166-cream);
  background: linear-gradient(135deg, rgba(216, 171, 67, .2), rgba(216, 171, 67, .08));
  box-shadow: inset 0 0 0 1px rgba(237, 210, 141, .15), 0 9px 24px rgba(0, 0, 0, .12);
  transform: translateY(-1px);
}
.l166-brand__logo .custom-logo-link,
.l166-footer__logo .custom-logo-link {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.l166-primary-nav .wp-block-navigation-item__content:hover::after,
.l166-primary-nav .wp-block-navigation-item__content:focus-visible::after,
.l166-primary-nav .current-menu-item > .wp-block-navigation-item__content::after { opacity: 1; transform: scaleX(1); }

.l166-primary-nav .wp-block-navigation__responsive-container-open {
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(237, 210, 141, .55);
  border-radius: 50%;
  color: var(--l166-gold-soft);
  background: linear-gradient(145deg, #145447, var(--l166-forest-deep) 72%);
  box-shadow: inset 0 1px 0 rgba(255, 250, 240, .12), 0 8px 22px rgba(0, 0, 0, .22);
}

.l166-primary-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }

.l166-page-body { width: 100%; max-width: none; margin-block: 0; }
.l166-page-body > .wp-block-post-content { width: 100%; max-width: none; margin-block: 0; }
.l166-page-body .cmp-l166-home-main__hero-title,
.l166-page-body .cmp-l166-mission-main__hero-title,
.l166-page-body .cmp-l166-programs-main__hero-title {
  color: var(--l166-cream) !important;
  text-shadow: 0 4px 18px rgba(3, 28, 24, .88), 0 22px 58px rgba(3, 28, 24, .72);
}

.l166-page-body .cmp-l166-home-main__chapters {
  margin-top: 18px !important;
}

.l166-primary-nav .l166-primary-nav__donate > .wp-block-navigation-item__content {
  padding-inline: 1rem;
  color: var(--l166-forest-deep);
  border: 1px solid var(--l166-gold-soft);
  background: linear-gradient(180deg, var(--l166-gold-soft), var(--l166-gold));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 8px 20px rgba(0, 0, 0, .16);
}

.l166-primary-nav .l166-primary-nav__donate > .wp-block-navigation-item__content:hover,
.l166-primary-nav .l166-primary-nav__donate > .wp-block-navigation-item__content:focus-visible {
  color: var(--l166-forest-deep);
  background: linear-gradient(180deg, #f5dfa3, var(--l166-gold));
}

.l166-albums-route {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at 92% 5%, rgba(240, 116, 95, .1), transparent 25rem),
    linear-gradient(135deg, rgba(250, 244, 230, .96), rgba(255, 250, 240, .98));
}

.l166-albums-shell {
  box-sizing: border-box;
  width: min(100%, 1240px);
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 3.25rem) clamp(.875rem, 3vw, 1.5rem) clamp(3rem, 7vw, 6rem);
}

.l166-albums-hero {
  display: grid;
  gap: .7rem;
  max-width: 840px;
  margin-bottom: clamp(1.25rem, 3vw, 2.25rem);
}

.l166-albums-hero > *,
.l166-albums-heading > * { margin-block: 0; }
.l166-albums-hero h1 { font-size: clamp(2.35rem, 1.85rem + 2.4vw, 3.4375rem); }
.l166-albums-hero > p:last-child,
.l166-albums-heading > p:last-child { max-width: 720px; color: #515950; font-size: clamp(1rem, .96rem + .2vw, 1.12rem); }

.l166-albums-back { margin-bottom: 1rem; }
.l166-albums-back a,
.l166-albums-action {
  min-height: 44px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--l166-forest);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration-thickness: 1px;
  text-underline-offset: .28rem;
  text-transform: uppercase;
}

.l166-albums-heading { display: grid; gap: .55rem; margin-bottom: 1.25rem; }
.l166-albums-heading h2 { font-size: clamp(2rem, 1.65rem + 1.5vw, 3rem); }

.l166-albums-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(.85rem, 2vw, 1.35rem);
}

.l166-album-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(14, 62, 53, .16);
  border-radius: 1.35rem .55rem 1.35rem .55rem;
  background: rgba(255, 250, 240, .9);
  box-shadow: 0 18px 46px rgba(8, 41, 34, .13);
  transition: transform .42s cubic-bezier(.2, .8, .2, 1), border-color .42s ease, box-shadow .42s ease;
}

.l166-album-card:hover,
.l166-album-card:focus-within {
  border-color: rgba(216, 171, 67, .72);
  transform: translateY(-5px);
  box-shadow: 0 26px 64px rgba(8, 41, 34, .2);
}

.l166-album-card__link {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  color: inherit;
  text-decoration: none;
}

.l166-album-card__media {
  min-height: 185px;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(14, 62, 53, .98), rgba(8, 41, 34, .95));
}

.l166-album-card__image {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  transition: transform .72s cubic-bezier(.2, .8, .2, 1), filter .72s ease;
}

.l166-album-card:hover .l166-album-card__image,
.l166-album-card:focus-within .l166-album-card__image { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }

.l166-album-card__placeholder {
  min-height: 185px;
  display: block;
  background:
    radial-gradient(circle at 28% 24%, rgba(237, 210, 141, .28), transparent 25%),
    linear-gradient(145deg, transparent 48%, rgba(216, 171, 67, .5) 49%, rgba(216, 171, 67, .5) 50%, transparent 51%),
    linear-gradient(35deg, var(--l166-forest), var(--l166-forest-deep));
}

.l166-album-card__body { min-width: 0; display: grid; gap: .3rem; padding: 1rem 1.05rem 1.15rem; }
.l166-album-card__body strong { color: var(--l166-forest-deep); font-family: Iowan Old Style, Baskerville, Charter, Georgia, serif; font-size: 1.45rem; font-weight: 500; line-height: 1.1; }
.l166-album-card__body span { color: #596158; font-size: .82rem; line-height: 1.45; }
.l166-album-card__body span:last-child { color: var(--l166-forest); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.l166-albums-state {
  display: grid;
  gap: .55rem;
  padding: clamp(1.25rem, 4vw, 2.25rem);
  border: 1px solid rgba(216, 171, 67, .5);
  border-radius: 1.6rem .55rem 1.6rem .55rem;
  background: linear-gradient(145deg, rgba(255, 253, 247, .98), rgba(247, 236, 211, .9));
  box-shadow: var(--l166-shadow);
}

.l166-albums-state > * { margin-block: 0; }
.l166-albums-state h2,
.l166-albums-state h3 { font-size: clamp(1.6rem, 1.35rem + 1vw, 2.35rem); }
.l166-albums-state .l166-albums-action { margin-top: .25rem; }
.l166-albums-gallery { width: 100%; }

.l166-archive,
.l166-single,
.l166-not-found { padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 1.5rem); }

.l166-archive-hero,
.l166-single__heading { position: relative; margin-bottom: clamp(2rem, 5vw, 3.75rem); }

.l166-archive-hero { display: grid; gap: .85rem; }
.l166-archive-hero > * { margin-block: 0; }

.l166-archive-hero::before,
.l166-single__heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: -.75rem;
  width: min(9rem, 35vw);
  height: 2px;
  background: linear-gradient(90deg, var(--l166-gold), var(--l166-rose), transparent);
}

.l166-archive-hero > *,
.l166-single__heading > * { max-width: 760px; margin-left: 0; }

.l166-eyebrow {
  color: var(--l166-forest);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .22em;
  line-height: 1.45;
  text-transform: uppercase;
}

.l166-archive__title,
.l166-archive-hero h1,
.l166-single__heading h1,
.l166-not-found h1 { max-width: 880px; font-size: clamp(2.35rem, 1.85rem + 2.4vw, 3.4375rem); }

.l166-query .wp-block-post-template { gap: clamp(1rem, 2.5vw, 1.5rem); }

.l166-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid rgba(14, 62, 53, .15);
  border-radius: 1.2rem 1.2rem 1.75rem 1.2rem;
  background: rgba(255, 250, 240, .88);
  box-shadow: var(--l166-shadow);
  transition: transform .42s cubic-bezier(.2, .8, .2, 1), box-shadow .42s ease, border-color .42s ease;
}

.l166-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--l166-gold-soft), var(--l166-gold) 58%, var(--l166-rose));
}

.l166-card:hover,
.l166-card:focus-within { transform: translateY(-5px); border-color: rgba(216, 171, 67, .56); box-shadow: 0 28px 70px rgba(8, 41, 34, .21); }
.l166-card__image { margin: -1.25rem -1.25rem 1.15rem; overflow: hidden; }
.l166-card__image img { transition: transform .7s cubic-bezier(.2, .8, .2, 1), filter .7s ease; }
.l166-card:hover .l166-card__image img,
.l166-card:focus-within .l166-card__image img { transform: scale(1.035); filter: saturate(1.06) contrast(1.02); }
.l166-card__meta,
.l166-single__date { color: #5f665d; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.l166-event-card__meta { display: grid; gap: .2rem; margin-block: 0; }
.l166-event-card__meta span { font-size: .72rem; letter-spacing: .045em; }
.l166-card .wp-block-post-title { margin-top: .65rem; }
.l166-card .wp-block-post-title a { text-decoration: none; }
.l166-card .wp-block-post-excerpt__more-link { min-height: 44px; display: inline-flex; align-items: center; font-weight: 850; text-underline-offset: .3rem; }

.l166-empty {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid rgba(216, 171, 67, .5);
  border-radius: 1.6rem .55rem 1.6rem .55rem;
  background: linear-gradient(145deg, rgba(255, 253, 247, .98), rgba(247, 236, 211, .9));
  box-shadow: var(--l166-shadow);
}

.l166-single__image { overflow: hidden; border-radius: 1.75rem .6rem 1.75rem .6rem; box-shadow: var(--l166-shadow); }
.l166-single .wp-block-post-content { font-size: clamp(1rem, .96rem + .2vw, 1.12rem); }
.l166-single .wp-block-post-content > p:first-of-type::first-letter { float: left; margin: .05em .12em 0 0; color: var(--l166-forest); font-family: Iowan Old Style, Baskerville, Charter, Georgia, serif; font-size: 4.6em; line-height: .78; }
.l166-event-details { margin-bottom: 2rem; padding-block: 1.25rem; border-block: 1px solid var(--l166-line); }
.l166-event-details__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem clamp(1rem, 4vw, 2rem); margin: 0; }
.l166-event-details__item { min-width: 0; }
.l166-event-details__item dt { color: #5f665d; font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.l166-event-details__item dd { margin: .28rem 0 0; color: var(--l166-forest); font-size: .98rem; font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
.l166-event-details__action { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: 1.15rem; padding: .7rem 1.1rem; border-radius: .65rem; color: var(--l166-cream); background: var(--l166-forest); font-size: .82rem; font-weight: 850; text-decoration: none; }
.l166-event-details__action:hover { background: var(--l166-forest-deep); }
.l166-event-details__action:focus-visible { outline: 3px solid var(--l166-gold); outline-offset: 4px; }
.l166-event-details__state { margin: 1rem 0 0; color: #5f665d; font-size: .9rem; line-height: 1.5; }
.l166-post-nav { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--l166-line); }
.l166-post-nav a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 800; }

.l166-not-found { min-height: calc(100vh - 320px); display: grid; align-content: center; }
.l166-not-found > * { max-width: 760px; margin-left: 0; }

.l166-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 2.75rem clamp(1rem, 3vw, 1.5rem) 1.15rem;
  color: rgba(255, 250, 240, .74);
  background: radial-gradient(circle at 8% 10%, rgba(216, 171, 67, .11), transparent 28%), linear-gradient(145deg, #061f1a, var(--l166-forest-deep) 58%, #0b332b);
}

.l166-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--l166-gold), transparent);
}

.l166-footer__upper { align-items: start; gap: clamp(1.5rem, 5vw, 4rem); }
.l166-footer__identity,
.l166-footer__directory { min-width: 0; }
.l166-footer__title { margin: 0; }
.l166-footer__title a { min-height: 44px; display: inline-flex; align-items: center; color: var(--l166-cream); font-family: Iowan Old Style, Baskerville, Charter, Georgia, serif; font-size: 1.7rem; font-weight: 500; text-decoration: none; }
.l166-footer__statement { max-width: 30rem; margin-top: 1rem; color: rgba(255, 250, 240, .7); font-family: Iowan Old Style, Baskerville, Charter, Georgia, serif; font-size: 1.02rem; line-height: 1.5; }
.l166-footer-social { display: flex; align-items: center; gap: .65rem; margin-top: 1rem; }
.l166-footer-social__link { width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid rgba(237, 210, 141, .28); border-radius: 50%; color: var(--l166-cream); background: rgba(255, 250, 240, .055); transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease; }
.l166-footer-social__link svg { width: 19px; height: 19px; fill: currentColor; }
.l166-footer-social__link:hover,
.l166-footer-social__link:focus-visible { color: var(--l166-forest-deep); border-color: var(--l166-gold-soft); background: var(--l166-gold-soft); transform: translateY(-2px); }
.l166-footer__label { margin: 0 0 .7rem; color: var(--l166-gold-soft); font-size: .66rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.l166-footer-nav .wp-block-navigation__container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .42rem; width: 100%; }
.l166-footer-nav .wp-block-navigation-item__content { min-height: 44px; display: flex; align-items: center; padding: .6rem .7rem; border: 1px solid rgba(237, 210, 141, .15); border-radius: .8rem; color: rgba(255, 250, 240, .78); font-size: .76rem; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; transition: color .3s ease, border-color .3s ease, background .3s ease; }
.l166-footer-nav .wp-block-navigation-item__content:hover,
.l166-footer-nav .wp-block-navigation-item__content:focus-visible { color: var(--l166-cream); border-color: rgba(237, 210, 141, .38); background: rgba(216, 171, 67, .1); }
.l166-footer__base { gap: .6rem 1.25rem; margin-top: 1.4rem; padding-top: .85rem; border-top: 1px solid rgba(237, 210, 141, .14); }
.l166-footer__base p { margin: 0; font-size: .67rem; font-weight: 800; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; }

.wp-element-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; transition: transform .3s ease, box-shadow .3s ease, filter .3s ease; }
.wp-element-button:hover,
.wp-element-button:focus-visible { transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 13px 30px rgba(8, 41, 34, .2); }

@keyframes l166-shimmer {
  0%, 100% { background-position: 100% 50%; opacity: .5; }
  50% { background-position: 0 50%; opacity: .88; }
}

@media (max-width: 960px) {
  .l166-header { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .l166-header__inner { min-height: 74px; }
  .l166-brand__motto { display: none; }
  .l166-primary-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
  .l166-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .l166-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: 1rem;
    overflow-y: auto;
    color: var(--l166-cream) !important;
    background: linear-gradient(145deg, #061f1a, var(--l166-forest-deep) 58%, #0b332b) !important;
  }
  .l166-primary-nav .wp-block-navigation__responsive-dialog { width: 100%; min-height: calc(100dvh - 2rem); }
  .l166-primary-nav .wp-block-navigation__responsive-container-close { position: absolute; top: .75rem; right: .75rem; z-index: 2; color: var(--l166-gold-soft); }
  .l166-primary-nav .wp-block-navigation__responsive-container-content { width: 100%; padding-top: 3.75rem; }
  .l166-primary-nav .wp-block-navigation__container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; width: 100%; }
  .l166-primary-nav .wp-block-navigation-item__content { width: 100%; min-height: 52px; justify-content: center; border: 1px solid rgba(237, 210, 141, .18); border-radius: .85rem; background: rgba(255, 250, 240, .035); }
  .l166-primary-nav .l166-primary-nav__donate > .wp-block-navigation-item__content { color: var(--l166-forest-deep); background: linear-gradient(180deg, var(--l166-gold-soft), var(--l166-gold)); }
  .l166-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 961px) {
  .l166-primary-nav .wp-block-navigation__responsive-container-open { display: none !important; }
  .l166-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; position: static; width: auto; height: auto; background: transparent; }
}

@media (max-width: 700px) {
  .l166-header__inner { min-height: 70px; padding-inline: .875rem; }
  .l166-brand__logo img { width: 44px !important; height: 44px !important; }
  .l166-brand__title a { font-size: 1.35rem; }
  .l166-archive,
  .l166-single,
  .l166-not-found { padding: 2.35rem .875rem; }
  .l166-archive-hero,
  .l166-single__heading { margin-bottom: 2rem; }
  .l166-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .l166-card { padding: .9rem; border-radius: 1rem 1rem 1.35rem 1rem; }
  .l166-card__image { margin: -.9rem -.9rem .85rem; }
  .l166-card .wp-block-post-title { font-size: clamp(1.22rem, 5vw, 1.65rem) !important; }
  .l166-card .wp-block-post-excerpt { font-size: .88rem; }
  .l166-footer { padding: 1.8rem .875rem .9rem; }
  .l166-footer__upper { grid-template-columns: 1fr; gap: 1rem; }
  .l166-footer__statement { display: none; }
  .l166-footer-nav .wp-block-navigation__container { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
  .l166-footer-nav .wp-block-navigation-item__content { justify-content: center; padding-inline: .35rem; font-size: .65rem; letter-spacing: .045em; }
  .l166-footer__base { align-items: flex-start; }
  .l166-albums-shell { padding-top: 1.35rem; }
  .l166-albums-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l166-albums-grid > .l166-album-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .l166-albums-grid > .l166-album-card:last-child:nth-child(odd) .l166-album-card__media { min-height: 0; aspect-ratio: 16 / 7; }
  .l166-album-card__media,
  .l166-album-card__placeholder { min-height: 145px; }
  .l166-album-card__body { padding: .8rem; }
  .l166-album-card__body strong { font-size: 1.18rem; }
}

@media (max-width: 390px) {
  .l166-brand { gap: .55rem; }
  .l166-brand__title a { font-size: 1.2rem; }
  .l166-archive { padding-top: 1.35rem; }
  .l166-archive-hero { gap: .55rem; margin-bottom: 1.15rem; }
  .l166-archive-hero h1 { font-size: 2rem !important; }
  .l166-archive-hero > p:last-child { display: -webkit-box; overflow: hidden; font-size: .92rem !important; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .l166-query .wp-block-post-template { grid-template-columns: 1fr; }
  .l166-primary-nav .wp-block-navigation__responsive-container.is-menu-open { padding: .75rem; }
  .l166-footer__base { display: grid; grid-template-columns: 1fr; }
  .l166-albums-hero { gap: .5rem; margin-bottom: 1rem; }
  .l166-albums-hero h1 { font-size: 2rem; }
  .l166-albums-hero > p:last-child { display: -webkit-box; overflow: hidden; font-size: .92rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .l166-albums-grid { gap: .65rem; }
  .l166-album-card__media,
  .l166-album-card__placeholder { min-height: 118px; }
  .l166-album-card__body { padding: .7rem; }
  .l166-album-card__body strong { font-size: 1.05rem; }
  .l166-album-card__body span { font-size: .74rem; }
  .l166-album-card__body span:last-child { font-size: .625rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
