:root {
  --bg: #ebeae9;
  --ink: #232323;
  --muted: #5a5a5a;
  --rail: 88px;
  --hairline: 1px solid var(--ink);
  --font: "Darker Grotesque", "Avenir Next", "Century Gothic", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.35;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .notes-list,
  .notes-list--home { grid-template-columns: repeat(2, 1fr); }
  .note-item:nth-child(3n) { border-right: var(--hairline); }
  .note-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 1023px) {
  body { font-size: 16px; }
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ——— Rail / header ——— */
.rail {
  position: fixed;
  z-index: 40;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--rail);
  border-right: var(--hairline);
  background: var(--bg);
}

.hamburger {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.hamburger u {
  display: block;
  width: 22px;
  height: 1px;
  margin: 7px auto;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
body.nav-open .hamburger u:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.nav-open .hamburger u:nth-child(2) { opacity: 0; }
body.nav-open .hamburger u:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.wordmark {
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%) rotate(-90deg);
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-main {
  margin-left: var(--rail);
  min-height: 100vh;
}

/* ——— Overlay nav ——— */
.nav-panel {
  position: fixed;
  inset: 0 0 0 var(--rail);
  z-index: 35;
  background: var(--bg);
  border-left: var(--hairline);
  padding: 7vw 8vw 4vw;
  transform: translateX(-105%);
  transition: transform .28s ease;
  overflow: auto;
}
body.nav-open .nav-panel { transform: translateX(0); }
.nav-panel nav {
  display: flex;
  flex-direction: column;
  gap: 0.35em;
  max-width: 28em;
}
.nav-panel a {
  text-decoration: none;
  font-size: 3.2em;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  border-bottom: var(--hairline);
  padding: 0.22em 0;
}
.nav-panel a:hover,
.nav-panel a[aria-current="page"] { opacity: 0.55; }
.nav-meta {
  margin-top: 2.5em;
  font-size: 1.2em;
  max-width: 28em;
  color: var(--muted);
}
.nav-meta a { text-decoration: underline; text-underline-offset: 0.15em; }

/* ——— Hero (homepage) ——— */
.hero { position: relative; min-height: 100vh; }

.hero-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 61.25vh;
  width: 108.88889vh;
  max-width: 60.15625vw;
  border-left: 2.34375vw solid var(--bg);
  background: var(--bg);
  z-index: 1;
}
.hero-image .frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.now {
  position: absolute;
  z-index: 2;
  right: 5.46875vw;
  top: 100%;
  margin-top: 2.34375vw;
  transform: translate(0, -50%);
  width: 17.1875vw;
  height: 10.9375vw;
  color: var(--ink);
  text-decoration: none;
  text-align: center;
}
.now svg { width: 100%; height: 100%; display: block; }
.now span {
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  font-weight: 500;
  font-size: 1.35em;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hero-text {
  position: relative;
  min-height: 100vh;
  padding: 61.25vh 22vw 4vh 7.2vw;
}
.hero-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 61.25vh;
  width: 100vw;
  height: 1px;
  background: currentColor;
}
.hero-text h1 {
  margin: 0;
  padding-top: 1.15vw;
  font-size: 4.6em;
  font-weight: 700;
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.hero-text .sub {
  margin: 0.7em 0 0;
  max-width: 34em;
  font-size: 1.45em;
  font-weight: 500;
  line-height: 1.2;
}

/* ——— Page header (inner) ——— */
.page-hero {
  position: relative;
  padding: 6.5vw 7.2vw 3.5vw;
  border-bottom: var(--hairline);
}
.page-hero .kicker {
  display: flex;
  align-items: center;
  gap: 0.55em;
  margin: 0 0 0.8em;
  font-size: 1.15em;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.circle {
  width: 0.72em;
  height: 0.72em;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.page-hero h1 {
  margin: 0;
  font-size: 4.2em;
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  max-width: 14em;
}
.page-hero .lede {
  margin: 1em 0 0;
  max-width: 38em;
  font-size: 1.55em;
  line-height: 1.25;
  font-weight: 500;
}

/* ——— Sections ——— */
.section {
  padding: 4.5vw 7.2vw;
  border-bottom: var(--hairline);
}
.section--tight { padding-top: 3vw; padding-bottom: 3vw; }
.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5em;
  margin-bottom: 2.2em;
  flex-wrap: wrap;
}
.section-head h2 {
  margin: 0;
  font-size: 2.4em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1;
}
.section-head a {
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.1em;
}
.section-head a:hover { opacity: 0.55; }

.intro-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 4vw;
  align-items: start;
}
.intro-grid p {
  margin: 0 0 1em;
  font-size: 1.45em;
  line-height: 1.3;
  max-width: 36em;
}
.intro-grid p:last-child { margin-bottom: 0; }
.fact-card {
  border: var(--hairline);
  padding: 1.6em 1.5em;
}
.fact-card dt {
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.4em;
  color: var(--muted);
}
.fact-card dd {
  margin: 0 0 1.2em;
  font-size: 1.55em;
  line-height: 1.15;
  font-weight: 600;
}
.fact-card dd:last-child { margin-bottom: 0; }

/* ——— Field notes tiles (HFA program rhythm) ——— */
.notes-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: var(--hairline);
}
.notes-list--home {
  grid-template-columns: repeat(3, 1fr);
}
.note-item {
  display: flex;
  flex-direction: column;
  border-right: var(--hairline);
  border-bottom: var(--hairline);
  position: relative;
  min-width: 0;
}
.note-item:nth-child(3n) { border-right: 0; }
.note-item a.note-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-decoration: none;
}
.note-thumb {
  margin: 0;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  background: #ddd;
  border-bottom: var(--hairline);
}
.note-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.04) saturate(0.92);
}
.note-body {
  position: relative;
  z-index: 0;
  padding: 1.1em 1.15em 1.45em;
  display: flex;
  flex-direction: column;
  gap: 0.45em;
  flex: 1;
}
.note-item .note-date {
  display: flex;
  align-items: center;
  gap: 0.55em;
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}
.note-item h3 {
  margin: 0;
  font-size: 1.45em;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.note-item .dek {
  margin: 0.15em 0 0;
  font-size: 1.05em;
  line-height: 1.28;
  color: var(--muted);
}
.note-item:hover .note-thumb img { opacity: 0.88; }
.note-item:hover h3 { opacity: 0.55; }

/* Article hero image */
.article-hero {
  margin: 0 0 1.6em;
  border: var(--hairline);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  max-width: 48em;
  background: #ddd;
}
.article-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.04) saturate(0.92);
}
/* Hero cinematic treatment (grain asset + light CSS) */
.hero-image .frame img {
  filter: contrast(1.06) saturate(0.88) brightness(0.98);
}
.hero-image .frame {
  position: relative;
}
.hero-image .frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

/* ——— Paths / quick links ——— */
.path-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: var(--hairline);
}
.path-card {
  padding: 2.4em 2em 2.6em;
  border-right: var(--hairline);
  text-decoration: none;
  min-height: 12em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5em;
}
.path-card:last-child { border-right: 0; }
.path-card:hover { background: rgba(35,35,35,0.03); }
.path-card .label {
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.path-card h3 {
  margin: 0;
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
}
.path-card p {
  margin: 0.6em 0 0;
  font-size: 1.2em;
  line-height: 1.25;
  color: var(--muted);
}

/* ——— Article ——— */
.article {
  max-width: 48em;
  padding: 4.5vw 7.2vw 6vw;
}
.article .meta {
  display: flex;
  align-items: center;
  gap: 0.55em;
  margin: 0 0 1.2em;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.article h1 {
  margin: 0 0 0.55em;
  font-size: 3.4em;
  font-weight: 700;
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.article .dek {
  margin: 0 0 2em;
  font-size: 1.55em;
  line-height: 1.25;
  max-width: 28em;
  color: var(--muted);
  border-bottom: var(--hairline);
  padding-bottom: 1.5em;
}
.article .body p {
  margin: 0 0 1.15em;
  font-size: 1.35em;
  line-height: 1.4;
}
.article .body h2 {
  margin: 1.8em 0 0.55em;
  font-size: 1.7em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.article .body ul {
  margin: 0 0 1.15em;
  padding-left: 1.2em;
  font-size: 1.3em;
  line-height: 1.4;
}
.article-nav {
  margin-top: 3em;
  padding-top: 1.5em;
  border-top: var(--hairline);
  display: flex;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.article-nav a { text-decoration: none; border-bottom: 1px solid currentColor; }

/* ——— Producers / quotes ——— */
.quote-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.quote {
  padding: 2.2em 2em;
  border-top: var(--hairline);
  border-right: var(--hairline);
}
.quote:nth-child(2n) { border-right: 0; }
.quote blockquote {
  margin: 0 0 1.1em;
  font-size: 1.35em;
  line-height: 1.3;
  font-weight: 500;
}
.quote cite {
  display: block;
  font-style: normal;
  font-size: 1.05em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.quote cite span {
  display: block;
  margin-top: 0.2em;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.95em;
}

.partner-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5em 3em;
  padding: 2em 0 0.5em;
}
.partner-strip img {
  height: 42px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.1);
  opacity: 0.85;
}

/* ——— About timeline ——— */
.about-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 4vw;
  align-items: start;
}
.about-portrait img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.about-copy p {
  margin: 0 0 1em;
  font-size: 1.4em;
  line-height: 1.35;
  max-width: 36em;
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline li {
  display: grid;
  grid-template-columns: 5.5em 1fr 9em;
  gap: 1.5em;
  padding: 1.3em 0;
  border-top: var(--hairline);
  align-items: start;
}
.timeline li:last-child { border-bottom: var(--hairline); }
.timeline .year {
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
}
.timeline .text {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 0;
}
.timeline .thumb {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* ——— Contact ——— */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
}
.contact-block h2 {
  margin: 0 0 0.6em;
  font-size: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.contact-block p,
.contact-block a {
  font-size: 1.7em;
  line-height: 1.25;
  text-decoration: none;
}
.contact-block a { border-bottom: 1px solid currentColor; }
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2em;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7em 1.4em;
  border: var(--hairline);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.05em;
  font-weight: 600;
}
.btn:hover { background: var(--ink); color: var(--bg); }
.btn--solid {
  background: var(--ink);
  color: var(--bg);
}
.btn--solid:hover { opacity: 0.85; }

/* ——— Footer ——— */
.site-footer {
  margin-left: var(--rail);
  padding: 3vw 7.2vw 4vw;
  border-top: var(--hairline);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 3vw;
  font-size: 1.1em;
}
.site-footer .brand {
  font-size: 1.35em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 0.5em;
}
.site-footer p { margin: 0 0 0.6em; color: var(--muted); max-width: 28em; line-height: 1.3; }
.site-footer h3 {
  margin: 0 0 0.7em;
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 0 0 0.45em; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { border-bottom: 1px solid currentColor; }
.footer-bottom {
  margin-left: var(--rail);
  padding: 1.2em 7.2vw 2.2em;
  border-top: var(--hairline);
  font-size: 0.95em;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
}

.draft-tag {
  display: inline-block;
  margin-left: 0.6em;
  padding: 0.15em 0.45em;
  border: 1px solid currentColor;
  font-size: 0.55em;
  letter-spacing: 0.08em;
  vertical-align: middle;
  font-weight: 600;
}



/* ——— Mailing list ——— */
.list-signup {
  margin: 0;
  padding: 3.5vw 7.2vw;
  border-top: var(--hairline);
  background: #1d1a15;
  color: #f3e7d6;
}
.list-signup-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 3vw;
  align-items: center;
}
.list-signup .kicker-light {
  margin: 0 0 0.6em;
  font-size: 0.85em;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #e2c074;
  font-weight: 600;
}
.list-signup h2 {
  margin: 0;
  font-size: clamp(1.8em, 3.2vw, 2.8em);
  line-height: 1.08;
  font-weight: 700;
  color: #fbf3e6;
}
.list-signup .blurb {
  margin: 0.9em 0 0;
  font-size: 1.15em;
  line-height: 1.45;
  color: rgba(243,231,214,.82);
  max-width: 34em;
}
.list-form {
  display: flex;
  gap: 10px;
  margin: 0;
  flex-wrap: wrap;
}
.list-form input[type="email"] {
  flex: 1 1 180px;
  min-width: 0;
  background: rgba(251,243,230,.06);
  border: 1px solid rgba(226,192,116,.55);
  color: #fbf3e6;
  font: inherit;
  font-size: 1.05em;
  padding: 0.85em 1em;
  outline: none;
}
.list-form input[type="email"]::placeholder { color: rgba(243,231,214,.45); }
.list-form button {
  flex: 0 0 auto;
  background: #e2c074;
  color: #3a1118;
  border: none;
  cursor: pointer;
  font: inherit;
  font-size: 0.9em;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.85em 1.4em;
}
.list-form button:hover { filter: brightness(1.05); }
.list-promise {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85em;
  margin-top: 1em;
  font-size: 0.8em;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(243,231,214,.62);
}
.list-promise .dot { color: rgba(226,192,116,.6); }
@media (max-width: 1200px) and (min-width: 1024px) {
  .notes-list,
  .notes-list--home { grid-template-columns: repeat(2, 1fr); }
  .note-item:nth-child(3n) { border-right: var(--hairline); }
  .note-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 1023px) {
  .list-signup { padding: 40px 22px; }
  .list-signup-inner { grid-template-columns: 1fr; gap: 1.6em; }
}

/* ——— Mobile ——— */
@media (max-width: 1200px) and (min-width: 1024px) {
  .notes-list,
  .notes-list--home { grid-template-columns: repeat(2, 1fr); }
  .note-item:nth-child(3n) { border-right: var(--hairline); }
  .note-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 1023px) {
  .rail {
    width: 100%;
    height: 58px;
    bottom: auto;
    border-right: 0;
    border-bottom: var(--hairline);
  }
  .wordmark {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    font-size: 12px;
  }
  .hamburger { left: 16px; transform: none; top: 7px; }
  .nav-panel {
    inset: 58px 0 0 0;
    border-left: 0;
    padding: 28px 22px 40px;
  }
  .nav-panel a { font-size: 2em; }
  .site-main,
  .site-footer,
  .footer-bottom { margin-left: 0; }
  .site-main { padding-top: 58px; }

  .hero { min-height: 0; }
  .hero-image {
    position: relative;
    width: 100vw;
    max-width: none;
    height: 69.6vw;
    border-left: 0;
  }
  .hero-text {
    min-height: 0;
    padding: 22px 22px 40px;
  }
  .hero-text::before { display: none !important; content: none; }
  .hero-text h1 { font-size: 2.8em; padding-top: 0; }
  .hero-text .sub { font-size: 1.2em; }
  .now {
    width: 130px;
    height: 91px;
    right: 12px;
    margin-top: -22px;
    font-size: 14px;
  }
  .now span { font-size: 1.15em; letter-spacing: 0.03em; }

  .page-hero { padding: 36px 22px 28px; }
  .page-hero h1 { font-size: 2.5em; }
  .page-hero .lede { font-size: 1.2em; }
  .section { padding: 36px 22px; }
  .section-head h2 { font-size: 1.7em; }
  .intro-grid,
  .about-layout,
  .contact-grid,
  .quote-grid,
  .path-grid { grid-template-columns: 1fr; }
  .path-card {
    border-right: 0;
    border-bottom: var(--hairline);
    min-height: 0;
    padding: 28px 0;
  }
  .path-card:last-child { border-bottom: 0; }
  .notes-list,
  .notes-list--home { grid-template-columns: 1fr; }
  .note-item { border-right: 0; }
  .note-item h3 { font-size: 1.55em; }
  .note-item .dek { font-size: 1.1em; }
  .note-body { padding: 1em 0 1.35em; }
  .article-hero { margin-bottom: 1.2em; }
  .article { padding: 36px 22px 56px; }
  .article h1 { font-size: 2.2em; }
  .article .dek,
  .article .body p { font-size: 1.15em; }
  .quote { border-right: 0; padding: 28px 0; }
  .timeline li {
    grid-template-columns: 4em 1fr;
    gap: 0.8em 1em;
  }
  .timeline .thumb {
    grid-column: 1 / -1;
    max-width: 220px;
  }
  .site-footer {
    grid-template-columns: 1fr;
    padding: 36px 22px 24px;
    gap: 2em;
  }
  .footer-bottom { padding: 16px 22px 28px; }
  .partner-strip img { height: 34px; }
}

.intro-grid--single{grid-template-columns:1fr;}


/* ——— Contacts-only footer ——— */
.site-footer--contacts {
  grid-template-columns: 1fr;
}
.site-footer--contacts .footer-contacts {
  list-style: none;
  margin: 0.8em 0 0;
  padding: 0;
}
.site-footer--contacts .footer-contacts li {
  margin: 0 0 0.45em;
  font-size: 1.15em;
}
.site-footer--contacts .footer-contacts a { text-decoration: none; }
.site-footer--contacts .footer-contacts a:hover { border-bottom: 1px solid currentColor; }
.list-signup .blurb { display: none; }

/* Text-only Field Notes (Nov 6) */
.note-body { padding-top: 1.4em; }
