:root { --discernment-rule: rgba(16, 42, 67, .15); }

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .2em; transition: color .18s ease; }

.site-header { border-bottom: 1px solid var(--discernment-rule); }
.site-header .wp-block-site-title a { text-decoration: none; }
.brand-cross { color: var(--wp--preset--color--brass); font-size: 2rem; line-height: 1; }

.eyebrow,
.post-meta,
.read-post {
  font-family: var(--wp--preset--font-family--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.hero-rule { width: 64px !important; height: 1px; border: 0; background: var(--wp--preset--color--brass); }
.home-hero { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(3rem, 7vw, 6rem); }
.home-feature { padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.home-feature .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.recent-post-row { border-top: 1px solid var(--discernment-rule); padding: 1.1rem 0; }
.recent-post-row:last-child { border-bottom: 1px solid var(--discernment-rule); }

.single-hero { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(2rem, 5vw, 4rem); }
.single-featured img { max-height: 680px; object-fit: cover; }
.entry-content > p:first-child.has-drop-cap:not(:focus)::first-letter {
  color: var(--wp--preset--color--brass);
  float: left;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 5.2em;
  font-style: normal;
  font-weight: 400;
  line-height: .72;
  margin: .12em .1em 0 0;
}
.entry-content h2 { margin-top: 2.4em; }
.entry-content h3 { margin-top: 2em; }

.side-note {
  border-left: 2px solid var(--wp--preset--color--brass);
  color: var(--wp--preset--color--slate);
  margin-bottom: clamp(2rem, 5vw, 3rem);
  margin-top: clamp(2rem, 5vw, 3rem);
  padding: .3rem 0 .3rem clamp(1.25rem, 3vw, 2rem);
}
.side-note > :first-child { margin-top: 0; }
.side-note > :last-child { margin-bottom: 0; }
.side-note__label {
  color: var(--wp--preset--color--brass);
  font-family: var(--wp--preset--font-family--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.wp-block-search__inside-wrapper { border: 1px solid var(--discernment-rule); padding: .35rem; }
.wp-block-search__input { background: transparent; border: 0; font-family: var(--wp--preset--font-family--serif); }
.wp-block-search__button { padding: .75rem 1.2rem; }

.site-footer { border-top: 1px solid var(--discernment-rule); margin-top: clamp(4rem, 9vw, 8rem); }

@media (max-width: 781px) {
  .site-header .wp-block-group { gap: .8rem; }
  .home-feature .wp-block-columns { gap: 1.75rem; }
  .recent-post-row .wp-block-post-template > li > .wp-block-group { align-items: flex-start !important; flex-direction: column; gap: .45rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  a { transition: none; }
}
