/*
Theme Name: Unbound
Theme URI: https://example.com/unbound
Author: GitHub Copilot
Description: WordPress theme built from the Unbound static extracts.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: unbound
*/

body {
  background: #470c24;
}

.semantic-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.semantic-page > main {
  flex: 1 0 auto;
}

.nav-links .current-menu-item > a,
.nav-links .current-menu-ancestor > a,
.footer-nav .current-menu-item > a,
.footer-nav .current-menu-ancestor > a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.nav-links .menu-item,
.footer-nav .menu-item {
  list-style: none;
}

.nav-links a,
.footer-nav a {
  white-space: nowrap;
}

.bunbound-brand-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.bunbound-cpt-page-header {
  background: var(--romance);
  color: #470c24;
}

.bunbound-cpt-page-header .page-title,
.bunbound-cpt-page-header .eyebrow {
  color: #470c24;
}

.bunbound-cpt-page-header .eyebrow {
  margin-bottom: 0;
}

.bunbound-social-links {
  display: flex;
  align-items: center;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bunbound-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, opacity 180ms ease;
}

.bunbound-social-links a:hover,
.bunbound-social-links a:focus-visible {
  transform: translateY(-1px);
  opacity: 0.82;
}

.bunbound-social-links i {
  font-size: 18px;
  line-height: 1;
}

.bunbound-social-links-header,
.bunbound-social-links-footer {
  justify-content: flex-start;
}

.bunbound-social-links-footer {
  flex-shrink: 0;
}

.bunbound-front-page-content > * {
  margin: 0;
}

.bunbound-front-page-content > * + * {
  margin-top: 0;
}

.bunbound-page-content > :first-child,
.bunbound-entry-content > :first-child,
.bunbound-front-page-content > :first-child {
  margin-top: 0;
}

.bunbound-page-content > :last-child,
.bunbound-entry-content > :last-child,
.bunbound-front-page-content > :last-child {
  margin-bottom: 0;
}

.bunbound-page-content,
.bunbound-entry-content {
  color: #470c24;
}

.bunbound-page-content h2,
.bunbound-page-content h3,
.bunbound-entry-content h2,
.bunbound-entry-content h3,
.bunbound-search-card h2,
.bunbound-council-card-title,
.bunbound-related-title,
.bunbound-pagination .page-numbers {
  font-family: "ReservationWide-Bold", "Arial Black", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.bunbound-page-content h2,
.bunbound-entry-content h2 {
  font-size: 22px;
  line-height: 1.2;
}

.bunbound-page-content h3,
.bunbound-entry-content h3 {
  font-size: 20px;
  line-height: 1.2;
}

.bunbound-page-content > * + *,
.bunbound-entry-content > * + * {
  margin-top: 1rem;
}

.bunbound-page-content .wp-block-image,
.bunbound-entry-content .wp-block-image {
  margin: 1.5rem 0;
}

.bunbound-page-content .wp-block-quote,
.bunbound-entry-content .wp-block-quote {
  margin: 2rem 0;
  padding-left: 1.5rem;
  border-left: 2px solid rgba(71, 12, 36, 0.22);
}

.bunbound-page-content .wp-block-button__link,
.bunbound-front-page-content .wp-block-button__link {
  border-radius: 999px;
  text-transform: uppercase;
}

.bunbound-share-button {
  cursor: pointer;
}

figure.media-frame,
.bunbound-page-content figure.wp-block-image,
.bunbound-entry-content figure.wp-block-image {
  height: auto;
  min-height: 0;
}

figure.media-frame img,
.bunbound-page-content figure.wp-block-image img,
.bunbound-entry-content figure.wp-block-image img {
  height: auto;
}

figure.media-frame.media-frame-native-ratio {
  min-height: 0;
  height: fit-content;  
}

figure.media-frame.media-frame-native-ratio img {
  display: block;
  /* width: auto; */
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.frontpage-page .article-card .article-image {
  display: block;
  width: auto;
  /* max-width: 100%
  height: auto;
  aspect-ratio: auto;
  object-fit: contain; */
}

.bunbound-council-member-body {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.bunbound-council-member-body .article-section-content {
  display: block;
  grid-column: 1 / 3;
}

.bunbound-entry-content .bunbound-council-member-row-list {
  margin-top: 0;
}

.bunbound-entry-content .bunbound-council-member-row-list > * + * {
  margin-top: 0;
}

.bunbound-entry-content .bunbound-council-member-row {
  display: grid;
  grid-template-columns: minmax(180px, 28fr) minmax(0, 72fr);
  gap: clamp(18px, 2.5vw, 34px);
  margin: 0;
  align-items: start;
  min-width: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(71, 12, 36, 0.16);
}

.bunbound-entry-content .bunbound-council-member-row + .bunbound-council-member-row {
  margin-top: 20px;
}

.bunbound-entry-content .bunbound-council-member-row .wp-block-heading {
  grid-column: 1;
  margin: 0;
  text-align: left;
  justify-self: start;
  width: 100%;
}

.bunbound-entry-content .bunbound-council-member-row p {
  grid-column: 2;
  margin: 0;
}

.bunbound-about-page-content .bunbound-about-columns {
  display: grid;
  grid-template-columns: minmax(180px, 24fr) minmax(0, 38fr) minmax(0, 38fr);
  margin: 0;
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
}

.bunbound-about-page-content .bunbound-about-columns > .wp-block-column {
  margin: 0;
  min-width: 0;
}

.bunbound-about-page-content .bunbound-about-overview {
  margin: 0;
  font-family: "ReservationWide-Bold", "Arial Black", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #470c24;
}

.bunbound-about-page-content .wp-block-column > :first-child {
  margin-top: 0;
}

.bunbound-about-page-content .wp-block-column > :last-child {
  margin-bottom: 0;
}

.bunbound-about-page-content p {
  margin: 0;
}

.bunbound-front-page-content .wp-block-group,
.bunbound-front-page-content .wp-block-columns,
.bunbound-front-page-content .wp-block-cover {
  margin-top: 0;
  margin-bottom: 0;
}

.bunbound-front-page-content .conversation-photo,
.bunbound-front-page-content .pillars-photo {
  min-width: 0;
}

.bunbound-front-page-content .conversation-photo > .wp-block-image,
.bunbound-front-page-content .pillars-photo > .wp-block-image {
  margin: 0;
  width: 100%;
  height: 100%;
}

.bunbound-front-page-content .conversation-photo > .wp-block-image img,
.bunbound-front-page-content .pillars-photo > .wp-block-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
}

.bunbound-front-page-content .section-conversation,
.bunbound-front-page-content .section-pillars {
  align-items: stretch;
}

.frontpage-page .section-conversation {
  --bunbound-conversation-pad-top: clamp(40px, 6vw, 100px);
  --bunbound-conversation-pad-right: clamp(32px, 5vw, 100px);
  --bunbound-conversation-pad-bottom: clamp(40px, 6vw, 80px);
  --bunbound-conversation-pad-left: clamp(32px, 5vw, 80px);
  --bunbound-conversation-eyebrow-offset: clamp(60px, 8vw, 120px);
  --bunbound-conversation-scroll-anchor: 206px;
  --bunbound-conversation-scroll-x-gap: 54px;
}

.frontpage-page .conversation-text {
  padding: var(--bunbound-conversation-pad-top) var(--bunbound-conversation-pad-right)
    var(--bunbound-conversation-pad-bottom) var(--bunbound-conversation-pad-left);
}

.frontpage-page .conversation-eyebrow {
  margin-top: var(--bunbound-conversation-eyebrow-offset);
}

.frontpage-page .conversation-scroll {
  left: calc(
    (804 / 1920 * 100%) + var(--bunbound-conversation-pad-left) - var(--bunbound-conversation-scroll-x-gap)
  );
  top: calc(
    var(--bunbound-conversation-pad-top) + var(--bunbound-conversation-eyebrow-offset) - var(--bunbound-conversation-scroll-anchor)
  );
}

.frontpage-page .section-action {
  --bunbound-action-pad-top: clamp(60px, 7vw, 120px);
  --bunbound-action-pad-inline: var(--page-pad);
  --bunbound-action-scroll-left: 15px;
  --bunbound-action-scroll-anchor: 332px;
}

.frontpage-page .articles-scroll {
  left: calc(var(--bunbound-action-pad-inline) + var(--bunbound-action-scroll-left));
  top: calc(var(--bunbound-action-pad-top) - var(--bunbound-action-scroll-anchor));
  bottom: auto;
  z-index: 3;
}

.frontpage-page .section-action.is-layout-flow > .action-bg-shape {
  margin-block-start: 0;
}

.bunbound-front-page-content .btn-pill,
.bunbound-front-page-content .wp-block-button__link.btn-pill,
.bunbound-front-page-content .wp-element-button.btn-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid rgba(71, 12, 36, 0.35);
  background: transparent;
  color: #470c24;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}

.bunbound-front-page-content .btn-pill-cabsav,
.bunbound-front-page-content .wp-block-button__link.btn-pill-cabsav,
.bunbound-front-page-content .wp-element-button.btn-pill-cabsav {
  background: #470c24;
  border-color: #470c24;
  color: #fff;
}

.frontpage-page .tagline-strip-link {
  font-family: "ReservationWide-Bold", "Arial Black", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #fff;
  white-space: nowrap;
  flex: none;
  text-align: center;
  text-transform: uppercase;
  padding-right: clamp(72px, 8vw, 144px);
}

.frontpage-page .tagline-strip-link:hover,
.frontpage-page .tagline-strip-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 8px;
}

.nav-links-mobile {
  display: none;
}

.bunbound-articles-carousel {
  display: block;
}

.bunbound-articles-viewport {
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
}

.bunbound-articles-track {
  --bunbound-carousel-gap: clamp(20px, 3vw, 56px);
  display: flex;
  gap: var(--bunbound-carousel-gap);
  transition: transform 280ms ease;
  will-change: transform;
}

.bunbound-article-slide {
  flex: 0 0 auto;
  min-width: 0;
}

.bunbound-article-slide .media-frame {
  margin-bottom: 0;
}

.bunbound-article-slide .feature-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 3vw, 48px);
}

.bunbound-article-slide .feature-copy {
  gap: 12px;
}

.bunbound-article-slide .article-meta,
.bunbound-article-slide .article-author,
.bunbound-article-slide .article-excerpt {
  margin: 0;
}

.bunbound-article-slide .lead-actions {
  align-items: flex-end;
}

@media (max-width: 1200px) {
  .bunbound-article-slide .feature-grid {
    grid-template-columns: 1fr;
  }

  .bunbound-article-slide .lead-actions {
    align-items: flex-start;
  }
}

.bunbound-carousel-status {
  margin-top: 22px;
  font-family: "NeueHaas Grotesk Display Pro-45Light", "Helvetica Neue", sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.75);
}

.bunbound-carousel-status-static {
  margin-top: 14px;
}

.bunbound-carousel-pills {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.bunbound-carousel-pill {
  width: 34px;
  height: 10px;
  border: 1px solid rgba(71, 12, 36, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bunbound-carousel-pill.is-active,
.bunbound-carousel-pill:hover,
.bunbound-carousel-pill:focus-visible {
  background: #470c24;
  border-color: #470c24;
}

.bunbound-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

.bunbound-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(71, 12, 36, 0.22);
  border-radius: 999px;
  color: #470c24;
}

.bunbound-pagination .current,
.bunbound-pagination a:hover,
.bunbound-pagination a:focus-visible {
  background: #470c24;
  border-color: #470c24;
  color: #fff;
}

.bunbound-search-grid {
  display: grid;
  gap: 24px;
}

.bunbound-search-card {
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 1px solid rgba(71, 12, 36, 0.14);
  border-radius: 0 0 44px 0;
  background: #fff;
}

.bunbound-search-card h2 {
  margin: 0;
  font-size: clamp(22px, 2vw, 36px);
  line-height: 1;
  color: #470c24;
}

.bunbound-search-meta {
  color: #6d5f67;
  font-size: 14px;
}

.bunbound-event-title-link,
.bunbound-card-link {
  color: inherit;
}

.bunbound-event-title-link:hover,
.bunbound-card-link:hover,
.bunbound-event-title-link:focus-visible,
.bunbound-card-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bunbound-related-title {
  margin: 0 0 28px;
  font-size: 18px;
  color: #470c24;
}

.bunbound-article-meta,
.bunbound-event-detail-meta,
.bunbound-council-role,
.bunbound-contact-notice {
  font-size: 15px;
  line-height: 1.5;
}

.author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(71, 12, 36, 0.18);
}

.author-info-section {
  padding-top: 14px;
  padding-bottom: 46px;
}

.author-info-container {
  display: grid;
  grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 44px;
  align-items: start;
  padding-top: 22px;
  border-top: 1px solid rgba(71, 12, 36, 0.16);
}

.author-info-column {
  min-width: 0;
}

.author-info-column-profile {
  grid-column: 1;
  display: grid;
  grid-template-columns: clamp(72px, 8vw, 92px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.author-info-avatar {
  width: clamp(72px, 8vw, 92px);
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(71, 12, 36, 0.28);
  background: rgba(71, 12, 36, 0.18);
}

.author-info-avatar-placeholder {
  display: block;
}

.author-info-column-meta {
  display: grid;
  gap: 6px;
  align-content: start;
}

.author-name {
  margin: 0;
  font-family: "ReservationWide-Bold", "Arial Black", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #470c24;
}

.author-date {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #6d5f67;
}

.author-info-column-bio {
  grid-column: 2 / 4;
  align-self: stretch;
  padding-top: clamp(10px, 1.2vw, 16px);
}

.author-info-bio {
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
  color: #6d5f67;
}

.author-info-bio p {
  margin: 0 0 18px;
}

.author-info-bio > :first-child {
  margin-top: 0;
}

.author-info-bio > :last-child {
  margin-bottom: 0;
}

@media (max-width: 1080px) {
  .author-info-container {
    grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr);
    gap: 20px 28px;
  }

  .author-info-column-profile {
    grid-column: 1;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
  }

  .author-info-column-bio {
    grid-column: 2;
    padding-top: 10px;
  }
}

@media (max-width: 640px) {
  .author-info-section {
    padding-bottom: 32px;
  }

  .author-info-container {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 18px;
  }

  .author-info-column-profile,
  .author-info-column-bio {
    grid-column: auto;
  }

  .author-info-column-bio {
    padding-top: 0;
  }

  .author-info-avatar {
    width: 76px;
  }
}

.bunbound-author-bio {
  margin: 10px 0 0;
  color: #6d5f67;
  max-width: 70ch;
}

.bunbound-contact-notice {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(71, 12, 36, 0.08);
  color: #470c24;
}

.bunbound-contact-notice.is-success {
  background: rgba(27, 94, 32, 0.12);
  color: #1b5e20;
}

.bunbound-contact-notice.is-error {
  background: rgba(183, 28, 28, 0.12);
  color: #b71c1c;
}

.bunbound-contact-hidden {
  position: absolute;
  left: -9999px;
}

.bunbound-council-card {
  position: relative;
  display: block;
  min-height: 100%;
  overflow: hidden;
  border-radius: 0 0 44px 0;
  background: #120711;
  color: #470c24;
}

.bunbound-council-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4.35;
  background: linear-gradient(135deg, #080608, #220814 70%, #5c1333);
  overflow: hidden;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.bunbound-council-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 260ms ease;
}

.bunbound-council-card-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  padding: 22px;
  background: linear-gradient(180deg, rgba(10, 6, 8, 0.08) 12%, rgba(10, 6, 8, 0.64) 56%, rgba(10, 6, 8, 0.92) 100%);
  opacity: 0;
  transition: opacity 220ms ease;
}

.bunbound-council-card:hover .bunbound-council-card-overlay,
.bunbound-council-card:focus-within .bunbound-council-card-overlay {
  opacity: 1;
}

.bunbound-council-card:hover .bunbound-council-card-media img,
.bunbound-council-card:focus-within .bunbound-council-card-media img {
  transform: scale(1.04);
}

.bunbound-council-card-copy {
  display: grid;
  gap: 8px;
  max-height: 100%;
  overflow: auto;
  padding-right: 4px;
}

@media (hover: hover) and (min-width: 641px) {
  .bunbound-council-card-copy {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 243, 247, 0.38) rgba(255, 243, 247, 0.08);
  }

  .bunbound-council-card-copy::-webkit-scrollbar {
    width: 8px;
  }

  .bunbound-council-card-copy::-webkit-scrollbar-track {
    background: rgba(255, 243, 247, 0.08);
    border-radius: 999px;
  }

  .bunbound-council-card-copy::-webkit-scrollbar-thumb {
    background: rgba(255, 243, 247, 0.32);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }

  .bunbound-council-card-copy:hover::-webkit-scrollbar-thumb {
    background: rgba(255, 243, 247, 0.5);
    background-clip: padding-box;
  }
}

.bunbound-council-card-title {
  margin: 0;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.02;
  color: #fff3f7;
}

.bunbound-council-role {
  margin: 0;
  color: rgba(255, 243, 247, 0.78);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.bunbound-council-excerpt {
  margin: 0;
  color: rgba(255, 243, 247, 0.9);
}

@media (hover: none), (pointer: coarse) {
  .bunbound-council-card-overlay {
    opacity: 0;
  }

  .bunbound-council-card.is-active .bunbound-council-card-overlay {
    opacity: 1;
  }

  .bunbound-council-card.is-active .bunbound-council-card-media img {
    transform: scale(1.04);
  }
}

.council-page .council-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bunbound-empty-archive {
  padding: 36px;
  border-radius: 0 0 44px 0;
  background: #fff;
  color: #470c24;
}

.bunbound-stream-section {
  padding: 0 0 52px;
}

.bunbound-stream-grid {
  display: grid;
  gap: 28px;
}

.bunbound-stream-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(18px, 2.4vw, 34px);
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(71, 12, 36, 0.14);
  border-radius: 0 0 44px 0;
  background: #fff;
  align-items: stretch;
}

.bunbound-stream-card-media {
  margin: 0;
  min-height: clamp(220px, 28vw, 320px);
}

.bunbound-stream-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bunbound-stream-card-body {
  display: grid;
  gap: 14px;
  align-content: start;
}

.bunbound-stream-card-body h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 0.98;
  color: #470c24;
}

.bunbound-stream-card-body .card-copy {
  margin: 0;
}

.bunbound-stream-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #6d5f67;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bunbound-stream-meta span + span::before {
  content: "•";
  margin-right: 18px;
  color: rgba(71, 12, 36, 0.4);
}

.bunbound-stream-card .button-row {
  margin-top: 4px;
  flex-wrap: wrap;
}

.bunbound-stream-card-event .button-row {
  row-gap: 10px;
}

.bunbound-event-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 32px;
}

.bunbound-event-sidebar {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 26px;
  border-radius: 0 0 44px 0;
  background: #fff;
  border: 1px solid rgba(71, 12, 36, 0.14);
}

.bunbound-event-sidebar h2 {
  margin: 0;
  font-size: 18px;
  color: #470c24;
}

.bunbound-event-sidebar p {
  margin: 0;
  color: #6d5f67;
}

.bunbound-entry-figure {
  margin: 0 0 34px;
}

.bunbound-entry-figure img {
  width: 100%;
  height: auto;
}

.bunbound-page-shell-bottom {
  padding-bottom: 72px;
}

.bunbound-pattern-note {
  padding: 18px 22px;
  border-radius: 0 0 24px 0;
  background: rgba(71, 12, 36, 0.06);
  color: #470c24;
}

@media (max-width: 970px) {
  figure.media-frame.media-frame-native-ratio img {
    /*aspect-ratio: auto;*/
  }

  :root {
    --bunbound-mobile-icon-size: 34px;
    --bunbound-mobile-icon-offset: 17px;
    --bunbound-mobile-icon-stroke: 5px;
  }

  .nav-right {
    gap: 31.5px;
  }

  .bunbound-cpt-page-header {
    /*padding-top: 4px;*/
    padding-bottom: 38px;
  }

  .nav-links-desktop {
    display: none;
  }

  .nav-links-mobile {
    display: flex;
  }

  .nav-links {
    gap: 22.5px;
  }

  .bunbound-social-links-header {
    order: 0;
    justify-content: flex-start;
  }

  .bunbound-social-links-header i {
    font-size: 22px;
  }

  .site-nav.is-open .bunbound-brand-block {
    display: none;
  }

  .nav-links a {
    font-size: clamp(42px, 8.4vw, 67px);
    line-height: 1.08;
    letter-spacing: 2px;
    padding: 5.625px 0;
  }

  .nav-toggle {
    box-sizing: border-box;
    justify-content: flex-end;
    padding-right: var(--bunbound-mobile-icon-offset);
  }

  .nav-toggle-bars {
    width: var(--bunbound-mobile-icon-size);
    height: var(--bunbound-mobile-icon-size);
  }

  .nav-toggle-bars::before,
  .nav-toggle-bars::after,
  .nav-toggle-bar {
    height: var(--bunbound-mobile-icon-stroke);
  }

  .nav-toggle-bar,
  .site-nav.is-open .nav-toggle-bars::before,
  .site-nav.is-open .nav-toggle-bars::after {
    top: calc(50% - (var(--bunbound-mobile-icon-stroke) / 2));
  }

  .nav-toggle-bars::after {
    top: calc(100% - var(--bunbound-mobile-icon-stroke));
  }

  .footer-back-to-top::before {
    width: var(--bunbound-mobile-icon-size);
    height: var(--bunbound-mobile-icon-size);
  }

  .frontpage-page .tagline-strip-link {
    font-size: 16px;
    letter-spacing: 1.2px;
    padding-right: 64px;
  }

  .bunbound-social-links-footer {
    margin-left: 0;
  }
}

@media (max-width: 1200px) {
  .council-page .council-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bunbound-stream-card {
    grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
  }

  .bunbound-event-detail-layout {
    grid-template-columns: 1fr;
  }

  .bunbound-council-member-body {
    grid-template-columns: 1fr;
  }

  .bunbound-council-member-body .article-section-content {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .council-page .council-grid {
    grid-template-columns: 1fr;
  }

  .bunbound-stream-section {
    padding-bottom: 34px;
  }

  .bunbound-stream-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 16px;
  }

  .bunbound-stream-card-media {
    min-height: clamp(220px, 60vw, 310px);
  }

  .bunbound-stream-card-body h2 {
    font-size: clamp(24px, 8vw, 34px);
  }

  .bunbound-stream-meta {
    gap: 8px 12px;
    font-size: 12px;
  }

  .bunbound-stream-meta span + span::before {
    margin-right: 12px;
  }

  .bunbound-stream-card .button-row .btn-pill {
    min-width: 0;
  }

  .bunbound-council-card-media {
    aspect-ratio: 4 / 5;
    min-height: clamp(360px, 72vw, 520px);
  }

  .bunbound-council-card-overlay {
    padding: 24px;
  }

  .bunbound-council-card-copy {
    gap: 10px;
  }

  .bunbound-search-card,
  .bunbound-event-sidebar,
  .bunbound-empty-archive {
    padding: 22px;
  }

  .bunbound-entry-content .bunbound-council-member-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bunbound-entry-content .bunbound-council-member-row .wp-block-heading,
  .bunbound-entry-content .bunbound-council-member-row p {
    grid-column: auto;
  }

  .bunbound-about-page-content .bunbound-about-columns {
    display: block;
  }

  .bunbound-about-page-content .wp-block-column + .wp-block-column {
    margin-top: 18px;
  }

  .bunbound-articles-carousel {
    display: block;
  }

  .bunbound-article-slide {
    width: 100%;
  }

  .bunbound-article-slide .feature-grid {
    grid-template-columns: 1fr;
  }

  .bunbound-article-slide .lead-actions {
    align-items: flex-start;
  }

  .bunbound-carousel-status {
    display: none;
  }
}

@media (max-width: 420px) {
  .bunbound-stream-card {
    gap: 14px;
    padding: 14px;
    border-radius: 0 0 28px 0;
  }

  .bunbound-stream-card-media {
    min-height: clamp(210px, 62vw, 280px);
  }

  .bunbound-stream-card-body {
    gap: 12px;
  }

  .bunbound-stream-card-body h2 {
    font-size: clamp(21px, 8.2vw, 28px);
    line-height: 1.02;
  }

  .bunbound-stream-meta {
    display: grid;
    gap: 6px;
    letter-spacing: 0.03em;
  }

  .bunbound-stream-meta span + span::before {
    content: "";
    margin: 0;
  }

  .bunbound-stream-card .button-row {
    gap: 8px;
  }

  .bunbound-stream-card .button-row .btn-pill,
  .bunbound-stream-card .button-row .bunbound-share-button {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 12px;
  }
}