:root {
  --siaz-navy: #213164;
  --siaz-green: #46774a;
  --siaz-orange: #d65a38;
  --siaz-orange-deep: #bc4726;
  --siaz-ivory: #fcfaf6;
  --siaz-sand: #f0e9dd;
  --siaz-stone: #d9d0c1;
  --siaz-ink: #1a1917;
  --siaz-muted: #5e594f;
  --siaz-connect: #12172b;
  --siaz-gutter: clamp(24px, 6vw, 120px);
  --siaz-max: 1560px;
  --siaz-prose: var(--wp--custom--layout--prose, 760px);
  --siaz-prose-wide: var(--wp--custom--layout--prose-wide, 980px);
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; }
main :where(#take-action, #get-involved, #participate, #connect, #upcoming-events) { scroll-margin-top: 110px; }
body,
.editor-styles-wrapper {
  background: var(--siaz-ivory);
  color: var(--siaz-ink);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.siaz-screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#wp-skip-link {
  position: fixed;
  left: -9999px;
  top: 0;
  z-index: 200;
  background: var(--siaz-navy);
  color: #fff;
  padding: 14px 22px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-decoration: none;
}
#wp-skip-link:focus {
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--siaz-orange);
  outline-offset: 4px;
  border-radius: 1px;
}

/* Shared header */
.siaz-top {
  position: sticky;
  top: 0;
  z-index: 90;
  width: 100%;
  background: var(--siaz-ivory);
  border-bottom: 1px solid var(--siaz-stone);
  transition: box-shadow .45s ease, background .45s ease;
}
.siaz-top.is-stuck { box-shadow: 0 6px 30px rgba(26, 25, 23, .09); }
.siaz-mast {
  width: min(100%, var(--siaz-max));
  margin: 0 auto;
  padding: 30px var(--siaz-gutter);
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 56px);
  transition: padding .45s ease;
}
.siaz-top.is-stuck .siaz-mast { padding-top: 16px; padding-bottom: 16px; }
.siaz-brand { flex: 0 0 auto; }
.siaz-brand img,
.siaz-brand .custom-logo { width: clamp(158px, 15vw, 232px) !important; height: auto !important; }
.siaz-featured {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.8vw, 44px);
}
.siaz-featured a,
.siaz-featured > span {
  color: var(--siaz-navy);
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .3s, border-color .3s, background .3s;
}
.siaz-featured a:hover { color: var(--siaz-orange-deep); border-bottom-color: var(--siaz-orange-deep); }
.siaz-featured .siaz-featured__donate {
  color: #fff;
  background: var(--siaz-orange-deep);
  border: 0;
  border-radius: 2px;
  padding: 10px 18px;
}
.siaz-featured .siaz-featured__donate:hover { color: #fff; background: #9e3617; }
.siaz-header-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--siaz-navy);
  cursor: pointer;
  font: 600 .665rem/1 "Inter Tight", sans-serif;
  letter-spacing: .3em;
  text-transform: uppercase;
  transition: opacity .3s;
}
.siaz-header-button:hover { opacity: .7; }
.siaz-menu-button { margin-left: clamp(14px, 1.6vw, 26px); }
.siaz-menu-bars { display: inline-flex; flex-direction: column; gap: 5px; width: 22px; }
.siaz-menu-bars i { display: block; height: 1px; background: currentColor; transition: transform .45s cubic-bezier(.6, 0, .2, 1), width .3s; }
.siaz-menu-bars i:first-child { width: 22px; }
.siaz-menu-bars i:last-child { width: 14px; align-self: flex-end; }
.siaz-menu-button:hover .siaz-menu-bars i:last-child { width: 22px; }
.siaz-menu-button[aria-expanded="true"] .siaz-menu-bars i:first-child { transform: translateY(3px) rotate(45deg); }
.siaz-menu-button[aria-expanded="true"] .siaz-menu-bars i:last-child { width: 22px; transform: translateY(-3px) rotate(-45deg); }

.siaz-search-drawer { overflow: hidden; background: var(--siaz-sand); border-top: 1px solid var(--siaz-stone); }
.siaz-search-form {
  width: min(100%, var(--siaz-max));
  margin: 0 auto;
  padding: 26px var(--siaz-gutter);
  display: flex;
  align-items: center;
  gap: 24px;
}
.siaz-search-form input {
  flex: 1;
  min-width: 0;
  padding: 6px 2px;
  border: 0;
  border-bottom: 1px solid var(--siaz-stone);
  background: transparent;
  color: var(--siaz-navy);
  font: 700 clamp(1.5rem, 3vw, 2.4rem)/1.2 "Inter Tight", sans-serif;
  letter-spacing: -.02em;
}
.siaz-search-form input::placeholder { color: #a9a296; }
.siaz-search-form input:focus { outline: 0; border-bottom-color: var(--siaz-orange); }
.siaz-search-submit,
.siaz-search-close {
  padding: 0;
  border: 0;
  background: none;
  color: var(--siaz-muted);
  cursor: pointer;
  font: 600 .64rem/1 "Inter Tight", sans-serif;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.siaz-search-submit { color: var(--siaz-navy); }

.siaz-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  overflow: hidden;
  background: var(--siaz-ivory) url("../images/sonoran-sunrise.jpg") 50% 50% / cover no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s cubic-bezier(.16, .84, .32, 1), visibility .6s;
}
.siaz-menu-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(252, 250, 246, .88), rgba(252, 250, 246, .96));
}
.siaz-menu-overlay.is-open { opacity: 1; visibility: visible; }
.siaz-menu-overlay:focus { outline: none; }
.siaz-menu-overlay__inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--siaz-max));
  height: 100%;
  margin: 0 auto;
  padding: clamp(176px, 16vh, 210px) var(--siaz-gutter) 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .44fr);
  gap: clamp(30px, 6vw, 110px);
  align-content: center;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.siaz-menu-overlay__inner::-webkit-scrollbar { width: 0; height: 0; }
.siaz-menu-primary { display: flex; flex-direction: column; gap: clamp(2px, .6vw, 10px); }
.siaz-menu-primary a {
  display: block;
  padding: clamp(3px, .5vw, 7px) 0;
  overflow: hidden;
  text-decoration: none;
}
.siaz-menu-primary a span {
  display: block;
  width: fit-content;
  max-width: 100%;
  color: var(--siaz-navy);
  font: 700 clamp(2.2rem, 6.2vw, 5.4rem)/1.02 "Inter Tight", sans-serif;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  opacity: 0;
  transform: translateY(112%);
  transition: opacity .8s, transform .95s cubic-bezier(.16, .84, .32, 1), color .35s;
  transition-delay: calc(var(--item-index) * 55ms);
}
.siaz-menu-overlay.is-open .siaz-menu-primary a span { opacity: 1; transform: none; }
.siaz-menu-primary a:hover span { color: var(--siaz-orange); }
.siaz-menu-primary a:focus-visible { outline: none; }
.siaz-menu-primary a:focus-visible span {
  color: var(--siaz-orange);
  outline: 3px solid var(--siaz-orange);
  outline-offset: 4px;
}
.siaz-menu-side { align-self: center; display: flex; flex-direction: column; gap: clamp(26px, 3vw, 48px); }
.siaz-menu-block {
  margin: 0;
  color: var(--siaz-muted);
  font-style: normal;
  font-size: .88rem;
  line-height: 1.9;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s, transform .8s cubic-bezier(.16, .84, .32, 1);
  transition-delay: calc(var(--item-index) * 55ms);
}
.siaz-menu-overlay.is-open .siaz-menu-block { opacity: 1; transform: none; }
.siaz-menu-block h2 { margin: 0 0 16px; color: var(--siaz-muted); font-size: .62rem; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; }
.siaz-menu-block a,
.siaz-menu-block > span { display: block; width: fit-content; padding: 5px 0; color: #3b3a34; border-bottom: 1px solid transparent; text-decoration: none; }
.siaz-menu-block a:hover { color: var(--siaz-navy); border-bottom-color: var(--siaz-orange); }
.siaz-menu-block .siaz-menu-donate { margin-top: 8px; padding: 8px 16px; border-radius: 2px; background: var(--siaz-orange-deep); color: #fff; }
body.siaz-menu-open { overflow: hidden; }
body.siaz-menu-open .siaz-top { background: transparent; border-bottom-color: transparent; box-shadow: none; }
body.siaz-menu-open .siaz-featured,
body.siaz-menu-open #siaz-search-button { opacity: 0; pointer-events: none; }
body.siaz-menu-open .siaz-top { z-index: 100; }
body.siaz-menu-open .siaz-menu-button { pointer-events: auto; }

/* Shared content primitives */
.siaz-shell { width: min(100%, var(--siaz-max)); margin-inline: auto; padding-inline: var(--siaz-gutter); }
.siaz-chapter { padding: clamp(96px, 13vw, 210px) var(--siaz-gutter); }
.siaz-chapter > .wp-block-group { width: min(100%, var(--siaz-max)); margin-inline: auto; }
.siaz-bg-ivory { background: var(--siaz-ivory); }
.siaz-bg-sand { background: var(--siaz-sand); }
.siaz-section-title { margin: 0; color: var(--siaz-navy); font-size: clamp(2.9rem, 7vw, 6.6rem); font-weight: 800; line-height: .98; letter-spacing: -.022em; }
.siaz-lede,
.wp-block-paragraph.is-style-siaz-intro { max-width: 56ch; margin: clamp(30px, 3.4vw, 54px) 0 0; color: #37352f; font-size: clamp(1.14rem, 1.45vw, 1.42rem); line-height: 1.62; }
.siaz-body { max-width: 56ch; margin-top: 1.4em; color: #413e37; }
.siaz-link-row,
.wp-block-paragraph.is-style-siaz-accent-link { display: flex; flex-wrap: wrap; gap: clamp(28px, 4vw, 56px); margin-top: clamp(40px, 4vw, 64px); }
.wp-block-paragraph.is-style-siaz-accent-link a { display: inline-block; width: fit-content; padding-bottom: 9px; border-bottom: 1px solid currentColor; color: var(--siaz-orange-deep); font-size: .72rem; font-weight: 600; letter-spacing: .3em; line-height: 1.75; text-decoration: none; text-transform: uppercase; }
.siaz-cta,
.siaz-text-link {
  display: inline-block;
  width: fit-content;
  padding-bottom: 9px;
  color: var(--siaz-navy);
  border-bottom: 1px solid currentColor;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .3em;
  line-height: 1.75;
  text-decoration: none;
  text-transform: uppercase;
  transition: letter-spacing .35s cubic-bezier(.2, .7, .3, 1), background .3s;
}
.siaz-cta:hover,
.siaz-text-link:hover { letter-spacing: .375em; }
.siaz-cta--accent { padding: 14px 26px; color: #fff; border: 0; border-radius: 2px; background: var(--siaz-orange-deep); }
.siaz-cta--accent:hover { background: #9e3617; letter-spacing: .34em; }
.siaz-cta--outline { padding: 13px 25px; color: #fff; border: 1px solid #9e3617; border-radius: 2px; }

.siaz-grain { position: relative; }
.siaz-grain::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: .16;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.siaz-motion-ready .siaz-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1.1s cubic-bezier(.16, .84, .32, 1), transform 1.1s cubic-bezier(.16, .84, .32, 1); }
.siaz-motion-ready .siaz-reveal.is-in { opacity: 1; transform: none; }
.siaz-delay-1 { transition-delay: .09s !important; }
.siaz-delay-2 { transition-delay: .18s !important; }
.siaz-mask { overflow: hidden; }
.siaz-motion-ready .siaz-mask img { clip-path: inset(0 0 100% 0); transform: scale(1.14); transition: clip-path 1.5s cubic-bezier(.16, .84, .32, 1), transform 1.5s cubic-bezier(.16, .84, .32, 1); }
.siaz-motion-ready .siaz-mask.is-in img { clip-path: inset(0); transform: scale(1); }

/* Home */
.siaz-hero.wp-block-cover {
  min-height: calc(100svh - 96px);
  align-items: flex-end;
  padding: 0;
  background: var(--siaz-connect);
}
.siaz-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(10, 14, 28, .8), rgba(10, 14, 28, .42) 26%, rgba(10, 14, 28, .6) 52%, rgba(10, 14, 28, .93)) !important; opacity: 1 !important; }
.siaz-hero .wp-block-cover__image-background { object-position: 50% 34%; transform-origin: left center; filter: saturate(.82) contrast(1.04) brightness(.9); animation: siaz-drift 26s ease-out forwards; }
@keyframes siaz-drift { from { transform: scale(1.3); } to { transform: scale(1.34); } }
.siaz-hero__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; padding: clamp(90px, 12vw, 170px) var(--siaz-gutter) clamp(56px, 7vw, 104px); }
.siaz-hero__title { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(2.9rem, 7.5vw, 7.5rem); line-height: .98; }
.siaz-hero__title span { display: block; font-size: .8em; font-weight: 700; letter-spacing: -.01em; }
.siaz-hero__under { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 110px); align-items: end; margin-top: clamp(24px, 3vw, 42px); }
.siaz-hero__intro { max-width: 48ch; margin: 0 !important; color: rgba(255, 255, 255, .96); font-size: clamp(1.14rem, 1.45vw, 1.42rem); line-height: 1.62; }
.siaz-hero__actions {
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

#take-action > .siaz-section-inner { max-width: 1180px; }

.siaz-editorial-stack { max-width: 1180px; margin: clamp(48px, 6vw, 84px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--siaz-stone); }
.siaz-editorial-stack li { margin: 0; border-bottom: 1px solid var(--siaz-stone); }
.siaz-editorial-stack a { display: block; padding: clamp(20px, 2.4vw, 32px) 0; color: var(--siaz-navy); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-decoration: none; transition: padding-left .4s cubic-bezier(.2, .7, .3, 1); }
.siaz-editorial-stack a:hover { padding-left: 22px; }

.siaz-plate { width: 100%; margin: 0; overflow: hidden; }
.siaz-plate img { width: 100%; height: clamp(340px, 52vw, 720px); object-fit: cover; transform: translate3d(0, var(--siaz-parallax, 0), 0) scale(1.1); will-change: transform; }
.siaz-plate--wren img { object-position: 50% 10%; }

.siaz-offset { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 110px); align-items: center; }
.siaz-offset--flip .siaz-offset__media { order: -1; }
.siaz-offset__media { margin: 0; }
.siaz-offset__media img { width: 100%; height: clamp(360px, 44vw, 620px); object-fit: cover; }
.siaz-ribbon { padding: clamp(44px, 5vw, 72px) var(--siaz-gutter); background: var(--siaz-navy); color: #fff; }
.siaz-ribbon__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: clamp(28px, 5vw, 80px); }
.siaz-ribbon h2 { margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 3.4rem); }
.siaz-ribbon .siaz-text-link { margin-left: auto; color: #fff; }
.siaz-join { text-align: center; }
.siaz-join__inner { max-width: 1040px !important; margin: 0 auto; }
.siaz-join__rule { width: 1px; height: clamp(60px, 7vw, 110px); margin: 0 auto clamp(36px, 4vw, 58px); background: var(--siaz-stone); }
.siaz-join .siaz-lede,
.siaz-join .is-style-siaz-intro { max-width: 52ch; margin-inline: auto; }
.siaz-join .siaz-link-row { justify-content: center; }

.siaz-connect { padding: clamp(96px, 13vw, 210px) var(--siaz-gutter); background: var(--siaz-connect); color: #fff; }
.siaz-connect__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-connect .siaz-section-title { color: #fff; }
.siaz-connect__columns { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .72fr); gap: clamp(40px, 5vw, 96px); align-items: start; margin-top: clamp(50px, 6vw, 90px); }
.siaz-social-rows { border-top: 1px solid rgba(255, 255, 255, .18); }
.siaz-social-rows a { display: grid; grid-template-columns: 12.5rem minmax(0, 1fr) minmax(9.5rem, max-content); column-gap: clamp(18px, 2vw, 32px); row-gap: .4rem; align-items: baseline; padding: clamp(22px, 2.6vw, 36px) 0; border-bottom: 1px solid rgba(255, 255, 255, .18); color: #fff; text-decoration: none; transition: padding-left .4s cubic-bezier(.2, .7, .3, 1), background .4s; }
.siaz-social-rows a:hover { padding-left: 22px; background: rgba(255, 255, 255, .04); }
.siaz-social-name { color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.5rem); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; overflow-wrap: anywhere; }
.siaz-social-handle { color: rgba(255, 255, 255, .74); font-size: .88rem; word-break: break-word; }
.siaz-social-note { color: #f0a184; font-size: .64rem; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap; }
.siaz-social-instruction { grid-column: 2 / -1; width: fit-content; max-width: none; margin-top: .35rem; padding: .62rem .78rem; background: var(--siaz-orange-deep); color: #fff; font-size: .75rem; line-height: 1.5; }
.siaz-feed-windows { width: min(100%, 1040px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 54px); margin: clamp(58px, 7vw, 96px) auto 0; justify-items: center; }
.siaz-feed { width: min(100%, 500px); min-width: 0; display: flex; flex-direction: column; }
.siaz-feed__label { display: block; margin: 0 0 18px; color: #fff; font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 700; letter-spacing: -.02em; text-transform: none; }
.siaz-feed__surface { flex: 1; min-height: 190px; padding: clamp(14px, 2vw, 24px); background: var(--siaz-ivory); color: var(--siaz-ink); box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }

/* About */
.siaz-about-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: stretch; overflow: hidden; background: var(--siaz-sand); }
.siaz-about-hero__copy { align-self: center; padding: clamp(70px, 10vw, 160px) clamp(40px, 5vw, 90px) clamp(70px, 10vw, 160px) var(--siaz-gutter); }
.siaz-about-hero h1 { max-width: 14ch; margin: 0; color: var(--siaz-navy); font-size: clamp(2.6rem, 6vw, 5.4rem); font-weight: 600; }
.siaz-about-hero__image { min-height: clamp(320px, 44vw, 600px); margin: 0; }
.siaz-about-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.siaz-events-hero__image img { object-position: 50% 62%; }
.siaz-article { padding: clamp(80px, 10vw, 170px) var(--siaz-gutter); }
.siaz-article__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-prose p { max-width: 62ch; margin: 0 0 1.35em; color: #3b3a35; font-size: var(--wp--preset--font-size--body); line-height: 1.78; }
.siaz-prose > p:last-child:not(.siaz-link-row) { margin-bottom: 1.35em !important; }
.siaz-prose .siaz-first { max-width: 52ch; color: #2a2823; font-size: clamp(1.34rem, 1.9vw, 1.62rem); line-height: 1.55; }
.siaz-inline-link { color: var(--siaz-navy); border-bottom: 1px solid var(--siaz-orange); text-decoration: none; transition: background .3s; }
.siaz-inline-link:hover { background: rgba(214, 90, 56, .1); }
.siaz-pull-section { padding: 0 var(--siaz-gutter) clamp(80px, 10vw, 170px); }
.siaz-pull { width: min(100%, var(--siaz-max)); max-width: 20ch; margin: 0; color: var(--siaz-navy); font-family: "Inter Tight", system-ui, sans-serif; font-size: clamp(1.8rem, 3.6vw, 3.1rem); font-weight: 600; line-height: 1.14; letter-spacing: -.024em; }
.siaz-divider { margin: 0; border: 0; border-top: 1px solid var(--siaz-stone); }
.siaz-article-grid { display: grid; grid-template-columns: minmax(0, .26fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.siaz-sublabel,
.wp-block-paragraph.is-style-siaz-section-label { margin: 0; padding-top: .9em; color: var(--siaz-muted); font-size: .63rem; font-weight: 600; line-height: 1.75; letter-spacing: .34em; text-transform: uppercase; }
.wp-block-heading.is-style-siaz-subsection { margin: 0; color: var(--siaz-navy); font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.08; letter-spacing: -.018em; text-transform: none; }
.siaz-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 26px); background: var(--siaz-ivory); }
.siaz-photo-pair figure { margin: 0; }
.siaz-photo-pair img { width: 100%; height: clamp(240px, 28vw, 400px); object-fit: cover; }

/* Interior page family */
.siaz-interior-hero {
  padding: clamp(92px, 12vw, 180px) var(--siaz-gutter);
  background: var(--siaz-sand);
  border-bottom: 1px solid var(--siaz-stone);
}
.siaz-interior-hero__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-interior-hero--plain .siaz-interior-hero__inner { max-width: 1250px; }
.siaz-interior-hero h1,
.siaz-interior-hero .wp-block-query-title {
  max-width: 13ch;
  margin: 0;
  color: var(--siaz-navy);
  font-size: clamp(3.2rem, 8vw, 8rem);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.026em;
}
.siaz-kicker {
  margin: 0 0 clamp(24px, 3vw, 42px);
  color: var(--siaz-orange-deep);
  font-size: .665rem;
  font-weight: 700;
  letter-spacing: .38em;
  line-height: 1.5;
  text-transform: uppercase;
}
.siaz-interior-hero__dek,
.wp-block-paragraph.is-style-siaz-hero-intro {
  max-width: 34ch;
  margin: clamp(28px, 3vw, 48px) 0 0;
  color: var(--siaz-muted);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1.18;
}
.siaz-content-width { width: min(100%, var(--siaz-prose)); }
.siaz-content-width--wide { width: min(100%, var(--siaz-prose-wide)); }
.siaz-editor-placeholder { padding-left: 1rem; border-left: 3px solid var(--siaz-orange); font-style: normal; }

.siaz-collection,
.siaz-action-section,
.siaz-feature-panel,
.siaz-contact-panel { padding: clamp(80px, 10vw, 170px) var(--siaz-gutter); }
.siaz-collection__inner,
.siaz-action-section__inner,
.siaz-feature-panel__inner,
.siaz-contact-panel__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-collection__head {
  display: grid;
  grid-template-columns: minmax(0, .26fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 90px);
  align-items: start;
}
.siaz-collection__head > :only-child,
.siaz-article-grid > .siaz-prose:only-child { grid-column: 2; }
.siaz-collection__head .siaz-section-title { max-width: 10ch; }
.siaz-collection-grid,
.siaz-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(58px, 7vw, 104px);
  padding: 1px;
  background: var(--siaz-stone);
}
.siaz-collection-card,
.siaz-media-card { min-width: 0; background: var(--siaz-ivory); }
.siaz-collection-card {
  min-height: 330px;
  padding: clamp(34px, 4vw, 60px);
  display: flex;
  flex-direction: column;
}
.siaz-collection-card::before {
  content: "";
  width: 42px;
  height: 2px;
  margin-bottom: clamp(46px, 6vw, 84px);
  background: var(--siaz-orange);
}
.siaz-collection-card h3,
.siaz-media-card h3 {
  margin: 0;
  color: var(--siaz-navy);
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -.02em;
}
.siaz-collection-card p,
.siaz-media-card__body > p:not(.siaz-card-meta) {
  margin: auto 0 0;
  padding-top: 32px;
  color: #47443d;
  line-height: 1.68;
}

/* Resources directory: a native, vertical link-in-bio structure. */
.siaz-resource-directory .siaz-collection-grid {
  width: min(100%, var(--siaz-prose-wide));
  margin-inline: auto;
  margin-top: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(54px, 7vw, 92px);
  background: transparent;
}
.siaz-resource-directory .siaz-collection-card {
  min-height: 0;
  display: block;
  padding: 0;
  background: transparent;
}
.siaz-resource-directory .siaz-collection-card::before {
  display: none;
}
.siaz-resource-directory .siaz-collection-card h2 {
  margin: 0 0 clamp(22px, 2.6vw, 34px);
  color: var(--siaz-navy);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.siaz-resource-items {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.siaz-resource-item {
  min-width: 0;
  margin: 0;
}
.siaz-resource-directory .siaz-resource-link { margin: 0; padding-top: 0; }
.siaz-resource-link a {
  min-height: 64px;
  padding: 18px 56px 18px 22px;
  border: 1px solid var(--siaz-stone);
  display: flex;
  align-items: center;
  position: relative;
  background: var(--siaz-ivory);
  color: var(--siaz-navy);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  transition: border-color .25s, color .25s, padding-left .3s cubic-bezier(.2, .7, .3, 1), background .25s;
}
.siaz-resource-link a::after {
  content: "\2192";
  position: absolute;
  right: 22px;
  color: var(--siaz-orange-deep);
  font-size: 1.25em;
  line-height: 1;
}
.siaz-resource-link a:hover {
  padding-left: 30px;
  border-color: var(--siaz-orange-deep);
  background: #fff;
  color: var(--siaz-orange-deep);
}
.siaz-resource-directory .siaz-resource-description { margin: 10px 22px 0; padding-top: 0; color: var(--siaz-muted); font-size: .95rem; line-height: 1.6; }
.siaz-talent-teams .siaz-collection-card:nth-child(4n + 1) { background: var(--siaz-navy); }
.siaz-talent-teams .siaz-collection-card:nth-child(4n + 2) { background: var(--siaz-green); }
.siaz-talent-teams .siaz-collection-card:nth-child(4n + 3) { background: var(--siaz-orange-deep); }
.siaz-talent-teams .siaz-collection-card:nth-child(4n) { background: var(--siaz-connect); }
.siaz-talent-teams .siaz-collection-card :where(h3, p) { color: #fff; }
.siaz-talent-teams .siaz-collection-card::before { background: rgba(255, 255, 255, .72); }
.siaz-talent-teams__action {
  margin-top: clamp(24px, 3vw, 42px);
  display: flex;
  justify-content: center;
}
.siaz-talent-teams__button {
  width: fit-content;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid var(--siaz-orange-deep);
  border-radius: 0;
  background: var(--siaz-orange-deep);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
  transition: background .25s, border-color .25s, color .25s;
}
.siaz-talent-teams__button:hover { border-color: var(--siaz-navy); background: var(--siaz-navy); }
.siaz-talent-teams__button:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 5px; }
.siaz-talent-teams__action + .siaz-collection-grid { margin-top: clamp(34px, 4vw, 60px); }
.siaz-media-card { display: flex; flex-direction: column; }
.siaz-media-card > figure,
.siaz-media-card__placeholder { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; }
.siaz-media-card > figure a,
.siaz-media-card > figure img { width: 100%; height: 100%; display: block; }
.siaz-media-card > figure img { object-fit: cover; }
.siaz-media-card__placeholder {
  display: grid;
  place-items: center;
  background: var(--siaz-navy);
  color: rgba(255, 255, 255, .64);
}
.siaz-media-card__placeholder p { margin: 0; font-size: .62rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.siaz-media-card__body { flex: 1; padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; }
.siaz-media-card__action { margin-top: auto !important; padding-top: 24px; }
.siaz-manual-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.siaz-events-preview__intro { max-width: 66ch; margin: clamp(28px, 3vw, 42px) 0 clamp(48px, 6vw, 82px); color: var(--siaz-muted); font-size: 1.04rem; line-height: 1.78; }
.siaz-events-calendar { scroll-margin-top: 110px; padding: clamp(80px, 10vw, 150px) var(--siaz-gutter); }
.siaz-events-calendar__inner { width: min(100%, 1180px); margin: 0 auto; }
.siaz-events-calendar .siaz-section-title { max-width: 10ch; margin: 0; color: var(--siaz-navy); }
.siaz-events-calendar__intro { max-width: 66ch; margin: clamp(28px, 3vw, 42px) 0 0; color: var(--siaz-muted); font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important; line-height: 1.7; }
.siaz-events-calendar__intro br { display: none; }
.siaz-events-calendar .tec-block__archive-events { margin-top: clamp(46px, 6vw, 80px); }
.siaz-events-calendar .tribe-common { color: var(--siaz-ink); font-family: inherit; }
.siaz-events-calendar .tribe-common .tribe-common-l-container,
.siaz-events-calendar .tribe-events-l-container { width: 100%; max-width: none !important; min-height: 0; margin: 0; padding: 0 !important; }
.siaz-events-calendar .tribe-common :where(button, input, select, textarea) { font-family: inherit; }
.siaz-events-calendar .tribe-events-c-events-bar { margin-bottom: clamp(34px, 4vw, 52px) !important; border: 1px solid var(--siaz-stone) !important; border-top: 5px solid var(--siaz-orange-deep) !important; border-radius: 0; background: #fff; box-shadow: none !important; }
.siaz-events-calendar .tribe-events-c-search__input { color: var(--siaz-ink) !important; font-family: inherit !important; font-size: 1rem !important; }
.siaz-events-calendar .tribe-events-c-search__input::placeholder { color: var(--siaz-muted); opacity: 1; }
.siaz-events-calendar .tribe-events-c-search__input:focus { outline: 2px solid var(--siaz-orange-deep); outline-offset: -3px; }
.siaz-events-calendar .tribe-common-c-btn { border: 0 !important; border-radius: 0 !important; background: var(--siaz-orange-deep) !important; color: #fff !important; font-family: inherit !important; font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .15em; text-transform: uppercase; }
.siaz-events-calendar .tribe-common-c-btn:hover { background: #9e3617 !important; }
.siaz-events-calendar .tribe-common-c-btn:focus-visible,
.siaz-events-calendar a:focus-visible,
.siaz-events-calendar button:focus-visible { outline: 2px solid var(--siaz-orange-deep) !important; outline-offset: 3px; }
.siaz-events-calendar .tribe-events-c-view-selector__list-item-link,
.siaz-events-calendar .tribe-events-c-top-bar__nav-link,
.siaz-events-calendar .tribe-events-c-top-bar__datepicker-button,
.siaz-events-calendar .tribe-events-c-nav__prev,
.siaz-events-calendar .tribe-events-c-nav__next { color: var(--siaz-navy) !important; font-family: inherit !important; font-weight: 650 !important; }
.siaz-events-calendar .tribe-events-c-nav__prev:disabled,
.siaz-events-calendar .tribe-events-c-nav__next:disabled { display: none !important; }
.siaz-events-calendar .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after { background-color: var(--siaz-orange-deep) !important; }
.siaz-events-calendar .tribe-events-c-top-bar { margin-bottom: clamp(34px, 4vw, 52px) !important; }
.siaz-events-calendar .tribe-events-c-top-bar__datepicker-button { font-size: clamp(1.35rem, 2.6vw, 2rem) !important; }
.siaz-events-calendar .tribe-events-calendar-list__month-separator { margin: clamp(28px, 4vw, 52px) 0 0 !important; }
.siaz-events-calendar .tribe-events-calendar-list__month-separator-text { color: var(--siaz-orange-deep) !important; font-family: inherit !important; font-size: .7rem !important; font-weight: 700 !important; letter-spacing: .2em; text-transform: uppercase; }
.siaz-events-calendar .tribe-events-calendar-list__month-separator::after { background-color: var(--siaz-stone) !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-row { margin: 0 !important; padding: clamp(30px, 4vw, 48px) 0; border-bottom: 1px solid var(--siaz-stone); }
.siaz-events-calendar .tribe-events-calendar-list__event { margin: 0 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-date-tag { padding-inline: 0 clamp(18px, 2vw, 30px) !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-date-tag-weekday { color: var(--siaz-orange-deep) !important; font-family: inherit !important; font-size: .68rem !important; font-weight: 700 !important; letter-spacing: .16em; text-transform: uppercase; }
.siaz-events-calendar .tribe-events-calendar-list__event-date-tag-daynum { color: var(--siaz-navy) !important; font-family: inherit !important; font-size: clamp(2rem, 4vw, 3.35rem) !important; font-weight: 750 !important; line-height: .95 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-details { padding: 0 clamp(20px, 2.5vw, 38px) 0 0 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-datetime { color: var(--siaz-orange-deep) !important; font-family: inherit !important; font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; }
.siaz-events-calendar .tribe-events-calendar-list__event-title { margin-top: 10px !important; font-family: inherit !important; font-size: clamp(1.55rem, 2.7vw, 2.35rem) !important; font-weight: 720 !important; letter-spacing: -.025em !important; line-height: 1.08 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-title-link { color: var(--siaz-navy) !important; border: 0 !important; text-decoration: none !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-title-link:hover { color: var(--siaz-orange-deep) !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-venue,
.siaz-events-calendar .tribe-events-calendar-list__event-description { color: var(--siaz-muted) !important; font-family: inherit !important; font-size: 1rem !important; line-height: 1.65 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-featured-image-wrapper { margin: 0 !important; }
.siaz-events-calendar .tribe-events-calendar-list__event-featured-image { aspect-ratio: 16 / 10; object-fit: cover; }
.siaz-events-calendar .tribe-events-c-subscribe-dropdown__button { border-color: var(--siaz-navy) !important; border-radius: 0 !important; color: var(--siaz-navy) !important; font-family: inherit !important; }
.siaz-events-calendar .tribe-events-c-subscribe-dropdown__button:hover { background: var(--siaz-navy) !important; color: #fff !important; }
.siaz-card-meta,
.siaz-post-meta { margin: 0 0 22px; color: var(--siaz-orange-deep); font-size: .64rem; font-weight: 700; letter-spacing: .28em; line-height: 1.5; text-transform: uppercase; }

.siaz-feature-panel { border-block: 1px solid var(--siaz-stone); }
.siaz-feature-panel__inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.15fr);
  gap: clamp(42px, 8vw, 140px);
  align-items: start;
}
.siaz-feature-panel__title h2 {
  max-width: 11ch;
  margin: clamp(20px, 3vw, 38px) 0 0;
  color: var(--siaz-navy);
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  line-height: .98;
}
.siaz-feature-panel__title > h2:only-child { margin-top: 0; }
.siaz-feature-panel__copy { padding-top: .9em; }
.siaz-feature-panel__copy p { font-size: clamp(1.08rem, 1.35vw, 1.28rem); }
.siaz-action-section .siaz-section-title { max-width: 11ch; }
.siaz-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(42px, 6vw, 96px);
  margin-top: clamp(56px, 7vw, 104px);
  border-top: 1px solid var(--siaz-stone);
}
.siaz-action-grid + .siaz-action-grid { margin-top: 0; border-top: 0; }
.siaz-action-grid > p { margin: 0; border-bottom: 1px solid var(--siaz-stone); }
.siaz-action-grid a,
.siaz-action-grid .siaz-pending-link,
.siaz-action-grid .siaz-action-subscribe {
  min-height: 136px;
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  color: var(--siaz-navy);
  text-decoration: none;
  transition: padding-left .35s cubic-bezier(.2, .7, .3, 1), color .3s;
}
.siaz-action-grid .siaz-action-subscribe { width: 100%; border: 0; background: transparent; cursor: pointer; font: inherit; text-align: left; }
.siaz-action-grid a:hover,
.siaz-action-grid .siaz-action-subscribe:hover { padding-left: 18px; color: var(--siaz-orange-deep); }
.siaz-action-grid .siaz-action-subscribe:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: -2px; }
.siaz-action-grid strong { font-size: clamp(1.45rem, 2.4vw, 2.2rem); line-height: 1.05; letter-spacing: -.015em; }
.siaz-action-grid span span,
.siaz-action-grid a span,
.siaz-action-grid .siaz-action-subscribe span { color: var(--siaz-muted); font-size: clamp(1rem, 1.15vw, 1.125rem); letter-spacing: .025em; line-height: 1.55; }
.siaz-action-grid a small { max-width: 44ch; color: var(--siaz-orange-deep); font-size: .7rem; line-height: 1.5; }
.siaz-pending-link { opacity: .58; cursor: not-allowed; }
.siaz-cta--disabled { opacity: .58; cursor: not-allowed; }

.siaz-closing-cta {
  padding: clamp(92px, 12vw, 180px) var(--siaz-gutter);
  background: var(--siaz-connect);
  color: #fff;
}
.siaz-closing-cta__inner { width: min(100%, 1120px); margin: 0 auto; text-align: center; }
.siaz-closing-cta .siaz-kicker { color: #f0a184; }
.siaz-closing-cta h2 { margin: 0; color: #fff; font-size: clamp(2.8rem, 7vw, 6.4rem); line-height: .98; }
.siaz-closing-cta p:not(.siaz-kicker) { max-width: 54ch; margin: clamp(34px, 4vw, 58px) auto 0; color: rgba(255, 255, 255, .82); font-size: clamp(1.1rem, 1.5vw, 1.35rem); }
.siaz-closing-cta .siaz-link-row { justify-content: center; }
.siaz-contact-panel__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(50px, 8vw, 140px); }
#contact-form { scroll-margin-top: 110px; }
.siaz-contact-panel__details h2 { margin: 0 0 36px; font-size: clamp(2.8rem, 6vw, 5.8rem); }
.siaz-everyaction-panel {
  min-width: 0;
  min-height: 420px;
  padding: clamp(24px, 3vw, 48px);
  border: 1px solid var(--siaz-stone);
  background: #fff;
}
.siaz-everyaction-panel .ngp-form { min-height: 340px; }
.siaz-everyaction-panel noscript p { margin: 0; color: var(--siaz-muted); }
.siaz-integration-pending { min-height: 300px; padding: clamp(34px, 5vw, 64px); border: 1px solid var(--siaz-stone); display: flex; flex-direction: column; justify-content: center; }
.siaz-integration-pending .siaz-kicker { margin-bottom: 26px; }
.siaz-integration-pending p:last-child { margin: 0; color: var(--siaz-muted); }

/* Your Dollar Your Vote */
.siaz-ydyv-hero h1 { max-width: 10ch; }
.siaz-ydyv-hero__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: center; gap: clamp(40px, 7vw, 110px); }
.siaz-ydyv-hero__copy { min-width: 0; }
.siaz-ydyv-hero__image { width: 100%; max-width: 560px; margin: 0 auto; }
.siaz-ydyv-hero__image img { display: block; width: 100%; height: auto; object-fit: contain; }
.siaz-ydyv-contact .siaz-contact-panel__inner {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(48px, 6vw, 90px);
}
.siaz-ydyv-contact .siaz-contact-panel__details { max-width: 900px; }
.siaz-ydyv-contact .siaz-everyaction-panel { width: min(100%, 980px); }
.siaz-ydyv-goal .siaz-feature-panel__inner { align-items: center; }
.siaz-ydyv-goal .siaz-feature-panel__title h2 { margin-top: 0; }
.siaz-ydyv-goal__statement {
  max-width: 24ch;
  color: var(--siaz-navy);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-weight: 600;
  line-height: 1.18;
}
.siaz-ydyv-goal figure { margin: 0 auto; }
.siaz-ydyv-goal img { width: 100%; max-height: 620px; object-fit: contain; }
.siaz-ydyv-story { padding: clamp(80px, 10vw, 170px) var(--siaz-gutter); }
.siaz-ydyv-story__inner {
  width: min(100%, var(--siaz-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(50px, 8vw, 140px);
}
.siaz-ydyv-story__section { border-top: 2px solid var(--siaz-orange); padding-top: clamp(28px, 3vw, 44px); }
.siaz-ydyv-story__section h2 { max-width: 12ch; margin: 0 0 clamp(34px, 4vw, 56px); font-size: clamp(2.3rem, 4.5vw, 4.5rem); line-height: 1; }
.siaz-ydyv-story__section ul,
.siaz-ydyv-criteria__column ul { margin: 0; padding-left: 1.2em; }
.siaz-ydyv-story__section li,
.siaz-ydyv-criteria__column li { margin-bottom: 1.15em; line-height: 1.68; }
.siaz-ydyv-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(58px, 7vw, 104px);
  padding: 1px;
  background: var(--siaz-stone);
}
.siaz-ydyv-start-card { min-width: 0; padding-bottom: clamp(34px, 4vw, 58px); display: flex; flex-direction: column; background: var(--siaz-ivory); }
.siaz-ydyv-start-card > :not(figure):not(.siaz-ydyv-start-card__placeholder) { margin-inline: clamp(28px, 3.2vw, 48px); }
.siaz-ydyv-start-card figure,
.siaz-ydyv-start-card__placeholder { aspect-ratio: 16 / 10; margin: 0 0 clamp(30px, 3vw, 46px); overflow: hidden; }
.siaz-ydyv-start-card figure { background: var(--siaz-navy); }
.siaz-ydyv-start-card figure img { width: 100%; height: 100%; object-fit: cover; }
.siaz-ydyv-start-card__placeholder {
  position: relative;
  display: grid;
  place-items: center;
  background: var(--siaz-navy);
  color: rgba(255, 255, 255, .78);
}
.siaz-ydyv-start-card__placeholder::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255, 255, 255, .25);
}
.siaz-ydyv-start-card__placeholder::after {
  content: "$";
  position: absolute;
  color: rgba(255, 255, 255, .08);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(7rem, 14vw, 13rem);
  line-height: 1;
}
.siaz-ydyv-start-card__placeholder p { position: relative; z-index: 1; margin: 0; font-size: .64rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.siaz-ydyv-start-card h3 { margin: 0 0 clamp(18px, 2vw, 28px); color: var(--siaz-navy); font-size: clamp(1.7rem, 2.8vw, 2.65rem); line-height: 1.05; }
.siaz-ydyv-start-card p,
.siaz-ydyv-start-card li { color: #47443d; line-height: 1.68; }
.siaz-ydyv-start-card a { text-decoration-color: var(--siaz-orange); text-underline-offset: .18em; }
.siaz-ydyv-criteria { padding: clamp(88px, 11vw, 180px) var(--siaz-gutter); background: var(--siaz-navy); color: #fff; }
.siaz-ydyv-criteria__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-ydyv-criteria .siaz-section-title { max-width: 13ch; color: #fff; }
.siaz-ydyv-criteria__columns { gap: 1px !important; margin-top: clamp(56px, 7vw, 104px); padding: 1px; background: rgba(255, 255, 255, .22); }
.siaz-ydyv-criteria__column { padding: clamp(34px, 4.5vw, 68px); background: var(--siaz-ivory); color: var(--siaz-ink); }
.siaz-ydyv-criteria__column--reward { background: var(--siaz-sand); }
.siaz-ydyv-criteria__column h3 { margin: 0 0 clamp(34px, 4vw, 54px); color: var(--siaz-navy); font-size: clamp(2.2rem, 4vw, 4.2rem); }
.siaz-ydyv-criteria__column--resist h3 { color: var(--siaz-orange-deep); }
.siaz-ydyv-companies__intro { max-width: 62ch; margin: 28px 0 0; color: var(--siaz-muted); }
.siaz-company-card h3 a { color: inherit; text-decoration: none; }
.siaz-company-card h3 a:hover { color: var(--siaz-orange-deep); }
.siaz-company-card .siaz-media-card__body { justify-content: flex-start; }
.siaz-ydyv-more .siaz-feature-panel__inner { align-items: center; }
.siaz-ydyv-more figure { margin: 0; }
.siaz-ydyv-more img { width: 100%; max-height: 560px; object-fit: contain; }
.siaz-ydyv-more h2 { margin: 0 0 34px; color: var(--siaz-navy); font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; }
.siaz-gravity-panel { padding: clamp(30px, 4vw, 56px); border: 1px solid var(--siaz-stone); background: var(--siaz-sand); }
.siaz-gravity-panel :where(.gform_required_legend) { color: var(--siaz-muted); font-size: .78rem; }
.siaz-gravity-panel :where(.gfield_label) { color: var(--siaz-navy); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.siaz-gravity-panel .gform_wrapper :where(input[type="text"], input[type="email"], textarea) { border: 1px solid var(--siaz-stone) !important; border-radius: 0 !important; background: var(--siaz-ivory) !important; color: var(--siaz-ink) !important; box-shadow: none !important; }
.siaz-gravity-panel .gform_wrapper textarea { min-height: 180px !important; }
.siaz-gravity-panel .gform_wrapper :where(input[type="submit"], button[type="submit"]) { border: 0 !important; border-radius: 0 !important; background: var(--siaz-orange-deep) !important; color: #fff !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; }

/* Events Calendar: the plugin owns event records; this page owns the editorial shell. */
.siaz-article--wide > .siaz-prose { width: min(100%, 980px); margin: 0 auto; }
.siaz-article--wide .siaz-prose h2 { margin: 0 0 clamp(34px, 4vw, 54px); font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; }
/* Catalyst */
.siaz-catalyst-masthead { padding: 0 var(--siaz-gutter); background: #07395a; }
.siaz-catalyst-masthead__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.siaz-catalyst-logo { width: min(100%, 500px); margin: 0; }
.siaz-catalyst-logo img { display: block; width: 100%; height: auto; }
.siaz-catalyst-tools { flex: 0 0 auto; display: grid; justify-items: end; gap: 20px; }
.siaz-catalyst-masthead .siaz-catalyst-actions { margin: 0; }
.siaz-catalyst-masthead .siaz-catalyst-actions :where(.siaz-cta, .siaz-subscribe-trigger) { color: #fff; border-color: rgba(255, 255, 255, .68); }
.siaz-catalyst-scroll-cue { margin: 0; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.siaz-catalyst-scroll-cue a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.siaz-catalyst-scroll-cue a:hover { color: #fff; }
.siaz-posts-section { padding: clamp(48px, 6vw, 96px) var(--siaz-gutter) clamp(80px, 10vw, 160px); scroll-margin-top: 110px; }
.siaz-posts-query,
.siaz-posts-section > .wp-block-query { width: min(100%, 1180px); margin: 0 auto; }
.siaz-post-list { margin: 0; padding: 0; display: grid; gap: 1px; background: var(--siaz-stone); }
.siaz-post-card { min-width: 0; padding: clamp(28px, 3.4vw, 46px); background: var(--siaz-ivory); }
.siaz-post-card:has(.wp-block-post-featured-image) { display: grid; grid-template-columns: clamp(240px, 26vw, 320px) minmax(0, 1fr); gap: clamp(30px, 4vw, 58px); align-items: start; }
.siaz-post-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.siaz-post-card .wp-block-post-featured-image a,
.siaz-post-card .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; }
.siaz-post-card .wp-block-post-featured-image img { object-fit: cover; }
.siaz-post-card__content { min-width: 0; align-self: center; }
.siaz-post-card h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.04; }
.siaz-post-card h2 a { text-decoration: none; }
.siaz-post-card .wp-block-post-excerpt { margin-top: 30px; color: var(--siaz-muted); }
.siaz-post-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 24px; border-bottom: 1px solid; font-size: .65rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.siaz-empty-state { max-width: 860px; padding: clamp(50px, 7vw, 90px) 0; }
.siaz-empty-state h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
.siaz-single__head { padding: clamp(80px, 11vw, 170px) var(--siaz-gutter); background: var(--siaz-sand); }
.siaz-single__inner { width: min(100%, 1180px); margin: 0 auto; }
.siaz-single__breadcrumb { margin: 0 0 clamp(30px, 4vw, 52px); font-size: clamp(1rem, 1.2vw, 1.14rem); font-weight: 650; line-height: 1.35; }
.siaz-single__breadcrumb a { color: var(--siaz-navy); text-decoration-color: var(--siaz-orange-deep); text-decoration-thickness: 1px; text-underline-offset: .3em; }
.siaz-single__breadcrumb a:hover { color: var(--siaz-orange-deep); }
.siaz-single__breadcrumb a:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 5px; }
.siaz-single__head h1 { max-width: 15ch; margin: 0 0 40px; font-size: clamp(3rem, 7vw, 7rem); line-height: .98; }
.siaz-single__media { width: min(calc(100% - (2 * var(--siaz-gutter))), 620px); margin: clamp(50px, 7vw, 90px) auto 0; }
.siaz-single__media:not(:has(.wp-block-post-featured-image)) { display: none; }
.siaz-single__image { width: 100%; margin: 0; overflow: hidden; }
.siaz-single__image img { width: 100%; height: auto; max-height: 520px; object-fit: contain; object-position: left center; }
.siaz-single__body { padding: clamp(80px, 10vw, 160px) var(--siaz-gutter); }
.siaz-single__body > * { max-width: 760px; }
.siaz-single__body p { margin-bottom: 1.45em; }
.siaz-catalyst-actions { margin: clamp(34px, 4vw, 56px) 0 0; }
.siaz-catalyst-actions .siaz-cta--disabled { color: var(--siaz-navy); }
.siaz-single__body .wp-block-post-terms { margin-top: 20px; color: var(--siaz-muted); }
.siaz-single__body .wp-block-post-navigation-link { margin-top: 24px; }
.siaz-catalyst-signup { scroll-margin-top: 110px; padding: clamp(80px, 10vw, 150px) var(--siaz-gutter); background: var(--siaz-connect); color: #fff; }
.siaz-catalyst-signup__inner { width: min(100%, 1180px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.siaz-catalyst-signup .siaz-kicker { margin: 0 0 24px; color: #f0a184; }
.siaz-catalyst-signup h2 { max-width: 10ch; margin: 0; color: #fff; font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; }
.siaz-catalyst-signup__copy > p:last-child { max-width: 46ch; margin: clamp(28px, 3vw, 42px) 0 0; color: rgba(255, 255, 255, .8); font-size: clamp(1.08rem, 1.35vw, 1.28rem); line-height: 1.65; }
.siaz-mailpoet-slot { min-height: 220px; padding: clamp(34px, 5vw, 64px); border-top: 6px solid var(--siaz-orange-deep); display: grid; place-items: center; background: var(--siaz-ivory); color: var(--siaz-muted); text-align: center; }
.siaz-mailpoet-slot > p { margin: 0; font-size: clamp(1rem, 1.2vw, 1.12rem); }
.siaz-mailpoet-slot:has(.mailpoet_form_shortcode) { min-height: 0; padding: clamp(28px, 4vw, 46px); place-items: stretch; text-align: left; }
.siaz-mailpoet-slot .mailpoet_form_popup_overlay,
.siaz-mailpoet-slot .mailpoet_form_shortcode > p:empty,
.siaz-mailpoet-slot form.mailpoet_form > br,
.siaz-mailpoet-slot form.mailpoet_form > p:empty,
.siaz-mailpoet-slot form.mailpoet_form > p:has(.mailpoet_hp_email_label) { display: none !important; }
.siaz-mailpoet-slot .mailpoet_form_shortcode,
.siaz-mailpoet-slot form.mailpoet_form { width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0; background: transparent; }
.siaz-mailpoet-slot form.mailpoet_form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .34fr); align-items: start; gap: 12px; }
.siaz-mailpoet-slot .mailpoet_paragraph { min-width: 0; margin: 0 !important; line-height: 1.4 !important; }
.siaz-mailpoet-slot input.mailpoet_text { width: 100% !important; height: 54px; margin: 0 !important; padding: 0 18px !important; border: 1px solid var(--siaz-stone); border-radius: 0; background: #fff; color: var(--siaz-ink); box-shadow: none; font: inherit; font-size: 1rem; }
.siaz-mailpoet-slot input.mailpoet_text::placeholder { color: #746f65; opacity: 1; }
.siaz-mailpoet-slot input.mailpoet_text:focus { border-color: var(--siaz-orange-deep); outline: 2px solid var(--siaz-orange-deep); outline-offset: 2px; }
.siaz-mailpoet-slot input.mailpoet_submit { width: 100% !important; height: 54px; margin: 0 !important; padding: 0 24px !important; border: 1px solid var(--siaz-orange-deep) !important; border-radius: 0; background: var(--siaz-orange-deep); color: #fff; cursor: pointer; font-family: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .14em; line-height: 1; text-transform: uppercase; transition: background .2s, border-color .2s; }
.siaz-mailpoet-slot input.mailpoet_submit:hover { border-color: #9e3617 !important; background: #9e3617; }
.siaz-mailpoet-slot input.mailpoet_submit:focus-visible { outline: 2px solid var(--siaz-navy); outline-offset: 3px; }
.siaz-mailpoet-slot .mailpoet_message { grid-column: 1 / -1; margin: 0 !important; padding: 0 !important; color: var(--siaz-ink); font-size: .92rem; line-height: 1.5; }
.siaz-mailpoet-slot .mailpoet_message:not(:has(p:not(:empty):not([style*="display:none"]):not([style*="display: none"]))) { display: none !important; }
.siaz-mailpoet-slot .mailpoet_message p { margin: 14px 0 0; }
.siaz-mailpoet-slot [class^="mailpoet_error_"] { display: block; margin-top: 8px; color: var(--siaz-orange-deep); font-size: .82rem; }
.siaz-mailpoet-slot [class^="mailpoet_error_"]:empty { display: none; margin: 0; }
.siaz-mailpoet-slot .mailpoet_form_loading { margin: 12px auto 0; }

/* Footer and generic templates */
.siaz-footer { padding: clamp(80px, 9vw, 150px) var(--siaz-gutter) 56px; background: var(--siaz-sand); }
.siaz-footer__inner { width: min(100%, var(--siaz-max)); margin: 0 auto; }
.siaz-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: clamp(34px, 5vw, 80px); }
.siaz-footer .wp-block-site-logo { margin-bottom: 30px; }
.siaz-footer__identity p { color: #4c4941; font-size: .93rem; line-height: 1.95; }
.siaz-footer h2 { margin: 0 0 24px; color: var(--siaz-muted); font-size: .65rem; font-weight: 600; letter-spacing: .34em; line-height: 1.3; text-transform: uppercase; }
.siaz-footer ul { margin: 0; padding: 0; list-style: none; }
.siaz-footer li { margin-bottom: 14px; }
.siaz-footer li a,
.siaz-footer li .siaz-nav-pending { color: #3c3a34; border-bottom: 1px solid transparent; font-size: .95rem; text-decoration: none; }
.siaz-footer li a:hover { color: var(--siaz-navy); border-bottom-color: var(--siaz-orange); }
.siaz-footer__signup-links { display: grid; gap: 14px; }
.siaz-footer__signup-links p { margin: 0; }
.siaz-footer-signup-control { width: fit-content; display: inline-block; padding: 0 0 9px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--siaz-navy); cursor: pointer; font-family: inherit; font-size: .9rem; font-weight: 600; letter-spacing: .08em; line-height: 1.6; text-align: left; text-decoration: none; text-transform: uppercase; transition: color .25s, letter-spacing .35s cubic-bezier(.2, .7, .3, 1); }
.siaz-footer-signup-control:hover { color: var(--siaz-orange-deep); letter-spacing: .12em; }
.siaz-footer-signup-control:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 6px; }
.siaz-signup { max-width: 310px; }
.siaz-signup .siaz-subscribe-trigger { padding: 0 0 9px; border: 0; border-bottom: 1px solid currentColor; background: transparent; cursor: pointer; font-family: inherit; }
.siaz-signup .siaz-subscribe-trigger:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 5px; }
.siaz-subscribe-modal[hidden] { display: none; }
.siaz-subscribe-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: clamp(16px, 4vw, 56px); opacity: 0; transition: opacity .26s ease; }
.siaz-subscribe-modal.is-open { opacity: 1; }
.siaz-subscribe-modal__backdrop { position: absolute; inset: 0; background: rgba(18, 23, 43, .86); }
.siaz-subscribe-modal__dialog { position: relative; z-index: 1; width: min(100%, 760px); max-height: calc(100svh - clamp(32px, 8vw, 112px)); overflow-x: hidden; overflow-y: auto; padding: clamp(42px, 6vw, 78px); border-top: 6px solid var(--siaz-orange-deep); background: var(--siaz-ivory); box-shadow: 0 30px 90px rgba(0, 0, 0, .42); opacity: 0; transform: translateY(24px); transition: opacity .26s ease, transform .26s ease; }
.siaz-subscribe-modal.is-open .siaz-subscribe-modal__dialog { opacity: 1; transform: translateY(0); }
.siaz-subscribe-modal__dialog:focus { outline: none; }
.siaz-subscribe-modal__dialog h2 { max-width: 11ch; margin: 0 60px clamp(22px, 3vw, 34px) 0; color: var(--siaz-navy); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.siaz-subscribe-modal__close { position: absolute; top: 20px; right: 20px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--siaz-stone); border-radius: 0; background: transparent; color: var(--siaz-navy); cursor: pointer; font: 300 2rem/1 "Inter Tight", sans-serif; transition: color .2s, border-color .2s, background .2s; }
.siaz-subscribe-modal__close:hover { border-color: var(--siaz-orange-deep); background: var(--siaz-orange-deep); color: #fff; }
.siaz-subscribe-modal__close:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 3px; }
.siaz-subscribe-modal__form { position: relative; min-height: 360px; }
.siaz-subscribe-modal__form .ngp-form { min-height: 340px; }
.siaz-subscribe-modal__status { margin: 0; color: var(--siaz-muted); font-size: .92rem; }
.siaz-interest-modal__dialog { width: min(100%, 920px); }
.siaz-interest-modal__form { min-height: 480px; }
.siaz-interest-modal__form .ngp-form { min-height: 460px; }
.siaz-interest-modal .at-inner { border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.siaz-interest-modal .at-title { padding: 20px 24px !important; background: var(--siaz-sand) !important; color: var(--siaz-navy) !important; font-family: inherit !important; font-size: clamp(1.35rem, 2.4vw, 1.8rem) !important; font-weight: 700 !important; line-height: 1.15 !important; text-align: left !important; }
.siaz-interest-modal .at-markup { margin: 0 !important; padding: 22px 24px 28px !important; }
.siaz-interest-modal .at-markup h1 { margin: 0 !important; color: var(--siaz-ink) !important; font-family: inherit !important; font-size: 1.05rem !important; font-weight: 550 !important; letter-spacing: 0 !important; line-height: 1.6 !important; }
.siaz-interest-modal .at-markup h1 * { font-size: inherit !important; line-height: inherit !important; }
.siaz-interest-modal .at-fieldset { padding: 20px 14px !important; }
.siaz-interest-modal .at-fieldset legend { color: var(--siaz-navy) !important; font-family: inherit !important; font-size: 1.2rem !important; font-weight: 700 !important; }
.siaz-interest-modal :where(label, input, select, textarea, button) { font-family: inherit !important; }
.siaz-interest-modal :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea) { border: 1px solid var(--siaz-stone) !important; border-radius: 0 !important; box-shadow: none !important; }
.siaz-interest-modal :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus { border-color: var(--siaz-orange-deep) !important; outline: 2px solid var(--siaz-orange-deep) !important; outline-offset: 1px; }
.siaz-interest-modal .at-submit { border: 1px solid var(--siaz-orange-deep) !important; border-radius: 0 !important; background: var(--siaz-orange-deep) !important; color: #fff !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; }
.siaz-interest-modal .at-submit:hover { border-color: #9e3617 !important; background: #9e3617 !important; }
.siaz-email-modal__dialog { width: min(100%, 680px); }
.siaz-email-modal__dialog h2 { max-width: 13ch; }
.siaz-email-modal__intro { max-width: 47ch; margin: 0; color: var(--siaz-muted); font-size: clamp(1.05rem, 1.4vw, 1.18rem); line-height: 1.65; }
.siaz-email-modal__address { margin: 24px 0 0; color: var(--siaz-navy); font-size: clamp(1.02rem, 1.4vw, 1.16rem); font-weight: 650; overflow-wrap: anywhere; }
.siaz-email-modal__actions { margin-top: clamp(28px, 4vw, 42px); display: flex; flex-wrap: wrap; gap: 14px; }
.siaz-email-modal__action { min-height: 50px; padding: 14px 20px; border: 1px solid var(--siaz-navy); border-radius: 0; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--siaz-navy); cursor: pointer; font-family: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .1em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; }
.siaz-email-modal__action--primary { border-color: var(--siaz-orange-deep); background: var(--siaz-orange-deep); color: #fff; }
.siaz-email-modal__action:hover { border-color: var(--siaz-orange-deep); background: var(--siaz-orange-deep); color: #fff; }
.siaz-email-modal__action:focus-visible { outline: 2px solid var(--siaz-orange-deep); outline-offset: 4px; }
.siaz-email-modal__status { width: 100%; margin: 2px 0 0; color: var(--siaz-green); font-size: .92rem; font-weight: 650; }
body.siaz-subscribe-open { overflow: hidden; }
.siaz-footer__bottom { margin-top: clamp(60px, 7vw, 110px); padding-top: 28px; border-top: 1px solid var(--siaz-stone); color: var(--siaz-muted); font-size: .78rem; gap: 28px; }
.siaz-footer__bottom p { margin: 0; }
.siaz-footer__legal { margin-left: auto !important; display: flex; gap: 28px; }
.siaz-footer__legal a { text-decoration: none; }
.siaz-nav-pending { cursor: not-allowed; opacity: .58; }
.siaz-generic-main,
.siaz-search-results { min-height: 55vh; padding: clamp(80px, 10vw, 150px) var(--siaz-gutter); }
.siaz-search-results .wp-block-query-title,
.siaz-generic-main > .wp-block-post-title { font-size: clamp(2.6rem, 6vw, 5.4rem); }
.siaz-search-result { padding: 34px 0; border-bottom: 1px solid var(--siaz-stone); }
.siaz-search-result h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }

@media (max-width: 1200px) {
  .siaz-featured { display: none; }
  #siaz-search-button { margin-left: auto; }
  .siaz-menu-overlay__inner { grid-template-columns: 1fr; align-content: start; gap: 38px; }
  .siaz-hero__under,
  .siaz-offset { grid-template-columns: 1fr; }
  .siaz-hero__inner { padding-top: 170px; }
  .siaz-hero__actions { justify-content: flex-start; margin-top: 34px; padding: 0; }
  .siaz-offset--flip .siaz-offset__media { order: 0; }
  .siaz-offset__media img { height: 320px; }
  .siaz-connect__columns { grid-template-columns: 1fr; }
  .siaz-social-rows a { grid-template-columns: 1fr; gap: 6px; }
  .siaz-social-instruction { grid-column: 1; }
  .siaz-feed-windows { grid-template-columns: 1fr; }
  .siaz-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1201px) {
  .siaz-menu-primary a span { font-size: clamp(2.2rem, 4.2vw, 4.2rem); }
}

@media (max-width: 1000px) {
  .siaz-about-hero,
  .siaz-article-grid,
  .siaz-photo-pair { grid-template-columns: 1fr; }
  .siaz-about-hero__copy { padding: clamp(56px, 9vw, 90px) var(--siaz-gutter); }
  .siaz-about-hero__image { min-height: 300px; }
  .siaz-sublabel { padding-top: 0; margin-bottom: 14px; }
  .siaz-photo-pair img { height: 260px; }
  .siaz-collection__head,
  .siaz-feature-panel__inner,
  .siaz-contact-panel__inner { grid-template-columns: 1fr; }
  .siaz-collection-grid,
  .siaz-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .siaz-feature-panel__copy { padding-top: 0; }
  .siaz-collection__head > :only-child,
  .siaz-article-grid > .siaz-prose:only-child { grid-column: auto; }
  .siaz-ydyv-story__inner,
  .siaz-ydyv-start-grid { grid-template-columns: 1fr; }
  .siaz-ydyv-hero__layout { grid-template-columns: 1fr; }
  .siaz-ydyv-hero__image { max-width: 520px; }
}

@media (max-width: 760px) {
  .siaz-mast { gap: 16px; }
  .siaz-header-button { font-size: .58rem; letter-spacing: .2em; }
  .siaz-menu-button { margin-left: 4px; }
  .siaz-search-form { gap: 12px; }
  .siaz-search-submit { display: none; }
  .siaz-menu-overlay__inner { padding-top: 168px; }
  .siaz-hero.wp-block-cover { min-height: calc(100svh - 78px); }
  .siaz-hero .wp-block-cover__image-background { object-position: 50% 22%; }
  .siaz-hero__inner { padding-top: 170px; }
  .siaz-offset__media img { height: clamp(260px, 68vw, 360px); object-position: 50% 34%; }
  .siaz-plate img { height: clamp(280px, 80vw, 380px); }
  .siaz-collection-grid,
  .siaz-media-grid,
  .siaz-action-grid,
  .siaz-post-grid { grid-template-columns: 1fr !important; }
  .siaz-collection-card { min-height: 290px; }
  .siaz-action-grid { gap: 0; }
  .siaz-action-grid a,
  .siaz-action-grid .siaz-pending-link { min-height: 116px; }
  .siaz-ydyv-criteria__columns { display: grid; grid-template-columns: 1fr; }
  .siaz-catalyst-masthead { padding-block: 24px; }
  .siaz-catalyst-masthead__inner { align-items: flex-start; flex-direction: column; }
  .siaz-catalyst-tools { justify-items: start; }
  .siaz-catalyst-logo { width: min(100%, 430px); }
  .siaz-post-card:has(.wp-block-post-featured-image) { grid-template-columns: 1fr; }
  .siaz-post-card .wp-block-post-featured-image { width: min(100%, 420px); aspect-ratio: 16 / 9; }
  .siaz-events-calendar { padding-block: clamp(68px, 16vw, 92px); }
  .siaz-events-calendar .tec-block__archive-events { margin-top: 40px; }
  .siaz-events-calendar .tribe-events-c-events-bar { border-top-width: 4px !important; }
  .siaz-events-calendar .tribe-events-calendar-list__event-row { padding: 28px 0; }
  .siaz-events-calendar .tribe-events-calendar-list__event { width: 100% !important; margin: 0 !important; }
  .siaz-events-calendar .tribe-events-calendar-list__event-wrapper { width: 100% !important; padding: 0 !important; }
  .siaz-events-calendar .tribe-events-calendar-list__event-details { width: 100% !important; padding: 0 !important; }
  .siaz-events-calendar .tribe-events-calendar-list__event-title { font-size: clamp(1.32rem, 6.6vw, 1.75rem) !important; }
  .siaz-events-calendar .tribe-events-calendar-list__event-description { display: none; }
  .siaz-catalyst-signup__inner { grid-template-columns: 1fr; }
  .siaz-single__media { width: min(calc(100% - 48px), 620px); }
}

@media (max-width: 600px) {
  .siaz-mailpoet-slot form.mailpoet_form { grid-template-columns: 1fr; }
  .siaz-footer__grid { grid-template-columns: 1fr; }
  .siaz-footer__legal { width: 100%; margin-left: 0 !important; flex-wrap: wrap; }
  .siaz-subscribe-modal { padding: 12px; }
  .siaz-subscribe-modal__dialog { max-height: calc(100svh - 24px); padding: 52px 24px 34px; }
  .siaz-subscribe-modal__dialog h2 { margin-right: 48px; }
  .siaz-interest-modal__form { min-height: 520px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .siaz-motion-ready .siaz-reveal { opacity: 1 !important; transform: none !important; }
  .siaz-motion-ready .siaz-mask img { clip-path: none !important; transform: none !important; }
  .siaz-hero .wp-block-cover__image-background { animation: none !important; transform: scale(1.3); }
  .siaz-plate img { transform: scale(1.02) !important; }
  .siaz-menu-primary a span,
  .siaz-menu-block { opacity: 1 !important; transform: none !important; }
  .siaz-subscribe-modal,
  .siaz-subscribe-modal__dialog { transition: none !important; }
}

/* Editor parity: keep content visible and prevent fixed UI from covering blocks. */
.editor-styles-wrapper .siaz-reveal { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .siaz-mask img { clip-path: none !important; transform: none !important; }
.editor-styles-wrapper .siaz-top { position: relative; }
.editor-styles-wrapper .siaz-menu-overlay { position: relative; inset: auto; min-height: 520px; opacity: 1; visibility: visible; }
.editor-styles-wrapper .siaz-menu-overlay[hidden] { display: block; }
.editor-styles-wrapper .siaz-menu-primary a span,
.editor-styles-wrapper .siaz-menu-block { opacity: 1; transform: none; }
