img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:auto;z-index:2147483000}.skip-link:focus{left:12px;top:12px;background:#fff;color:#111;padding:10px 18px;border-radius:6px;box-shadow:0 2px 14px rgba(0,0,0,.3);outline:2px solid #005fcc;text-decoration:none;font:600 15px/1 system-ui,sans-serif}.social{display:flex;gap:12px;list-style:none;margin:0;padding:0}.social__link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:inherit;text-decoration:none;border:1px solid currentColor;opacity:.85}.social__link:hover,.social__link:focus-visible{opacity:1}:root{--brand-ink:#3a3a3a;--brand-paper:#ffffff;--brand-muted:#777777;--brand-accent:#ebb147;--brand-serif:'Nothing You Could Do', 'Segoe Script', cursive;--brand-body:#777777;--brand-card:#ffffff;--brand-wash:#ffffff;--brand-olive:#3a4530;--brand-display-weight:400;--brand-button-ink:#ffffff;--brand-button-case:none;--brand-button-tracking:.03em;--brand-radius-button:0;--brand-radius-media:0;--brand-primary:#ebb147;--brand-surface:#fdfbf6;}/* Text block */
.block-text { padding: clamp(20px, 4vw, 44px) 0; }
.block-text__inner {
  max-width: 820px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px);
}
.block-text__media {
  margin: 0 0 24px; overflow: hidden;
  border-radius: var(--brand-radius-media, 12px);
}
.block-text__media img {
  display: block; width: 100%; height: 100%;
  aspect-ratio: 16 / 10; object-fit: cover;
}
.block-text__eyebrow {
  margin: 0 0 12px; font-size: .74em; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--brand-accent, #4a4f55);
}
.block-text__heading {
  margin: 0 0 18px; line-height: 1.1;
  font-family: var(--brand-serif, ui-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(1.7em, 3.4vw, 2.6em); font-weight: 600;
  color: var(--brand-ink, #1f2124);
}
.block-text__body {
  color: var(--brand-muted, #6b7076);
  font-size: 1.05em; line-height: 1.8;
}
.block-text__body p { margin: 0 0 1em; }
.block-text__body p:last-child { margin-bottom: 0; }
/* compact: no gaps between lines */
.block-text__body--compact { line-height: 1.35; }
.block-text__body--compact p { margin: 0; }
.block-text__body h3 {
  margin: 1.3em 0 .45em; line-height: 1.25;
  font-family: var(--brand-serif, ui-serif, Georgia, "Times New Roman", serif);
  font-size: 1.35em; font-weight: 600;
  color: var(--brand-ink, #1f2124);
}
.block-text__body h3:first-child { margin-top: 0; }
.block-text__body ul, .block-text__body ol { margin: 0 0 1em; padding-left: 1.5em; }
.block-text__body li { margin: .3em 0; }
.block-text__body blockquote {
  margin: 0 0 1em; padding: .15em 0 .15em 1.1em; font-style: italic;
  border-left: 3px solid var(--brand-primary, #8a8f96);
}
.block-text__body blockquote p { margin: 0 0 .5em; }
.block-text__body blockquote p:last-child { margin-bottom: 0; }
.block-text__body a { color: var(--brand-accent, #4a4f55); }

