:root {
  --in-ink: #173f35;
  --in-coral: #ee6d58;
  --in-yellow: #f7d96b;
  --in-mint: #cce9d8;
  --in-sky: #c9e5ee;
  --in-paper: #fffaf0;
  --in-line: rgba(23, 63, 53, .16);
}

body { background: var(--in-paper); color: var(--in-ink); }
.wp-site-blocks { overflow: hidden; }
.wp-block-group { box-sizing: border-box; }
.site-header { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--in-line); background: var(--in-paper); }
.site-header__inner { gap: 1rem; }
.brand-lockup { gap: .75rem; }
.brand-mark, .site-footer .wp-block-site-title { color: var(--in-ink); font-family: 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif; font-size: 1.35rem; letter-spacing: .03em; text-transform: uppercase; }
.brand-mark img { width: auto; max-height: 70px; }
.brand-logo-image { display: block; width: auto; height: 70px; }
.brand-fallback { margin: 0; color: var(--in-ink); font-family: 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif; font-size: 1.35rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.brand-fallback a { text-decoration: none; }
.brand-lockup:has(.custom-logo) .brand-fallback { display: none; }
.brand-mark a, .site-footer a { text-decoration: none; }
.site-header .wp-block-navigation { margin-left: auto; }
.site-header .wp-block-navigation-item__content { font-size: .95rem; }
.header-action { margin: 0; }
.header-action .wp-block-button__link { padding: .65rem 1rem; font-size: .9rem; }
.in0413-hero { position: relative; display: block; min-height: 300px; margin: 2rem auto 5rem; background: var(--in-mint); border-radius: 1.25rem; overflow: visible; }
.in0413-hero__copy { padding: clamp(1.75rem, 4vw, 3.5rem); }
.in0413-hero h1 { max-width: 650px; margin: .4rem 0 1.25rem; font-size: clamp(2.2rem, 4vw, 3.8rem); }
.eyebrow { margin: 0; color: var(--in-coral); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-date { margin: 0; font-size: 1.35rem; font-weight: 700; }
.hero-excerpt { max-width: 42rem; margin-top: 1.25rem; font-size: 1.05rem; }
.hero-details { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; margin: 1.5rem 0; font-size: .9rem; font-weight: 700; }
.hero-button { display: inline-flex; gap: .7rem; align-items: center; background: var(--in-coral); color: #fff; border-radius: 999px; text-decoration: none; font-weight: 700; }
.in0413-hero__visual { width: calc(100% + clamp(3.5rem, 8vw, 7rem)); margin-left: calc(-1 * clamp(1.75rem, 4vw, 3.5rem)); padding: 1.5rem 0 2rem; }
.in0413-hero__visual img { display: block; width: 100%; height: auto; border: 1px solid var(--in-line); border-radius: 1.25rem; box-shadow: 0 14px 30px rgba(23, 63, 53, .14); object-fit: contain; }
.hero-countdown { position: absolute; right: 2rem; bottom: -2.4rem; display: flex; align-items: center; gap: .7rem; padding: .8rem 1.2rem; background: var(--in-yellow); border-radius: .8rem; transform: rotate(-3deg); }
.hero-countdown span { font-size: 2.8rem; font-weight: 800; line-height: .8; }
.hero-countdown small { font-size: .75rem; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.intro-band { margin: 0 auto 5rem; padding: 3rem clamp(1.5rem, 6vw, 6rem); background: var(--in-sky); border-radius: 1.25rem; }
.intro-band h2, .community-band h2 { max-width: 650px; margin: .5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.7rem); }
.intro-band p:not(.eyebrow) { max-width: 650px; }
.section-heading { margin-bottom: 2rem; font-size: clamp(2rem, 4vw, 3.3rem); }
.in0413-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; max-width: 1160px; margin: 0 auto 6rem; }
.in0413-event-card { background: #fff; border: 1px solid var(--in-line); border-radius: .9rem; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.in0413-event-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(23,63,53,.12); }
.in0413-event-card__image { display: block; aspect-ratio: 4 / 3; background: var(--in-mint); }
.in0413-event-card__image img { width: 100%; height: 100%; object-fit: cover; }
.in0413-event-card__body { padding: 1.25rem; }
.event-date { margin: 0 0 .55rem; color: var(--in-coral); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.in0413-event-card h3 { margin: 0 0 .7rem; font-size: 1.35rem; }
.in0413-event-card h3 a { text-decoration: none; }
.event-meta, .event-speaker-label { margin: .2rem 0; font-size: .9rem; }
.event-speaker-label { font-weight: 700; }
.text-link { display: inline-block; margin-top: 1rem; color: var(--in-coral); font-size: .9rem; font-weight: 800; text-decoration: none; }
.community-band { margin: 0 auto 5rem; padding: 3.5rem clamp(1.5rem, 7vw, 7rem); background: var(--in-yellow); border-radius: 1.25rem; }
.community-band, .community-band p:not(.eyebrow) { color: var(--in-ink); }
.community-band .eyebrow { color: var(--in-ink); }
.community-band .wp-block-button__link { background: var(--in-ink); color: #fff; }
.community-band .wp-block-button__link:hover, .community-band .wp-block-button__link:focus { background: var(--in-ink); color: #fff; }
.site-footer { margin-top: 4rem; padding: 2rem 1.5rem; border-top: 1px solid var(--in-line); }
.archive-main { padding-top: 3rem; padding-bottom: 4rem; }
.event-speakers { margin: 2rem auto 2.5rem; padding: 1.5rem 0; border-top: 1px solid var(--in-line); border-bottom: 1px solid var(--in-line); }
.event-speaker-featured-image { margin: 0 0 2rem; }
.event-speaker-featured-image img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.event-speakers > h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.event-speakers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.event-speaker { display: flex; align-items: center; gap: 1rem; }
.event-speaker__photo { width: 96px; height: 96px; flex: 0 0 96px; border: 4px solid var(--in-mint); border-radius: 50%; object-fit: cover; }
.event-speaker__name { margin: 0; font-size: 1.1rem; }
.archive-card { padding: 1rem; background: #fff; border: 1px solid var(--in-line); border-radius: .8rem; }
.empty-events { max-width: 1160px; margin: 0 auto 6rem; padding: 2rem; background: var(--in-mint); border-radius: .8rem; text-align: center; }
@media (max-width: 780px) {
  .site-header .header-action { display: none; }
  .in0413-hero { margin-top: 1rem; margin-bottom: 4rem; }
  .in0413-hero__copy { padding: 2.5rem 1.5rem 3rem; }
  .in0413-hero h1 { font-size: clamp(2rem, 8vw, 3rem); }
  .in0413-hero__visual { width: calc(100% + 3rem); margin: 0 -1.5rem .75rem; }
  .in0413-hero__visual img { min-height: 0; }
  .hero-countdown { right: 1rem; bottom: -2.8rem; }
  .in0413-events-grid { grid-template-columns: 1fr; margin-bottom: 4rem; }
  .intro-band, .community-band { margin-bottom: 3.5rem; }
  .event-speakers__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
