:root {
  --ccf-accent: #a1371c;
  --ccf-accent-deep: #5e2015;
  --ccf-band: #f4f2ef;
  --ccf-band-line: #e2ddd6;
  --ccf-base: #231d1e;
  --ccf-base-ink: #e9e3dc;
  --ccf-base-link: #f2c48d;
  --ccf-face-head: 'Alegreya', 'Iowan Old Style', Palatino, Georgia, serif;
  --ccf-face-mono: Menlo, 'DejaVu Sans Mono', Consolas, monospace;
  --ccf-face-read: 'Alegreya Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --ccf-focus: #a1371c;
  --ccf-ground: #ffffff;
  --ccf-ink: #231d1e;
  --ccf-mute: #665d5f;
  --ccf-ochre: #d98a2b;
  --ccf-on-dark: #ffffff;
  --ccf-rule: #ddd6cf;
  --ccf-s0: 17px;
  --ccf-s1: 23.5px;
  --ccf-s2: 32.4px;
  --ccf-s3: 44.7px;
  --ccf-s4: 61.7px;
  --ccf-text: #3a3234;
  --ccf-wash: rgba(24, 16, 14, .52);
  --ccf-width: 1264px;
}
@font-face {
  font-family: "Alegreya";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("/assets/type/alegreya-var.woff2") format("woff2");
}
@font-face {
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/type/alegreya-sans-400.woff2") format("woff2");
}
@font-face {
  font-family: "Alegreya Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/type/alegreya-sans-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/type/alegreya-sans-700.woff2") format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--ccf-ground);
  color: var(--ccf-text);
  font-family: var(--ccf-face-read);
  font-size: 18px;
  line-height: 1.6;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0;
}
a {
  color: var(--ccf-accent);
}
a:hover {
  color: var(--ccf-accent-deep);
}
a:focus-visible,
.ccf\$button:focus-visible {
  outline: 3px solid var(--ccf-focus);
  outline-offset: 3px;
}
h1,
h2,
h3,
h4 {
  font-family: var(--ccf-face-head);
  color: var(--ccf-ink);
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}
p,
ul,
ol {
  margin: 0;
}
.ccf\$skip {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 20;
  background: var(--ccf-ink);
  color: var(--ccf-on-dark);
  padding: 10px 16px;
  font-weight: 700;
  text-decoration: none;
}
.ccf\$skip:focus {
  top: 12px;
  color: var(--ccf-on-dark);
}
.ccf\$mast {
  background: var(--ccf-ground);
  border-bottom: 1px solid var(--ccf-rule);
}
.ccf\$mast\$bar {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 16px 16px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 32px;
}
.ccf\$badge {
  margin: 0;
  font-size: inherit;
  line-height: 1;
}
.ccf\$badge a {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ccf-accent);
  min-height: 48px;
}
.ccf\$badge\$mark {
  display: block;
  color: var(--ccf-accent);
  width: 48px;
  height: 48px;
  flex: none;
}
.ccf\$badge\$mark svg {
  display: block;
  width: 48px;
  height: 48px;
}
.ccf\$badge\$name {
  display: flex;
  flex-direction: column;
  font-family: var(--ccf-face-head);
  font-weight: 700;
  font-variant: small-caps;
  letter-spacing: .03em;
  font-size: 23px;
  line-height: 1.02;
  color: var(--ccf-accent);
}
.ccf\$badge\$line.ccf\$badge\$line\?low {
  padding-left: 1.1em;
}
.ccf\$ways {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 26px;
}
.ccf\$ways a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: var(--ccf-ink);
  text-decoration: none;
  font-family: var(--ccf-face-head);
  font-weight: 600;
  font-size: 19px;
  border-bottom: 2px solid transparent;
}
.ccf\$ways a:hover {
  color: var(--ccf-accent);
}
.ccf\$ways b {
  font-weight: 600;
}
.ccf\$ways svg {
  display: block;
  width: 10px;
  height: 6px;
  color: var(--ccf-accent);
  flex: none;
}
.ccf\$ways\$on {
  border-bottom-color: var(--ccf-accent) !important;
  color: var(--ccf-accent) !important;
}
.ccf\$eyebrow {
  font-family: var(--ccf-face-read);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ccf-accent);
  margin-bottom: 12px;
}
.ccf\$eyebrow::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: var(--ccf-ochre);
  margin-top: 8px;
}
.ccf\$eyebrow a {
  color: inherit;
  text-decoration: none;
}
.ccf\$eyebrow a:hover {
  text-decoration: underline;
}
.ccf\$eyebrow.ccf\$eyebrow\?plain {
  margin-bottom: 14px;
}
.ccf\$meta {
  font-size: 14px;
  color: var(--ccf-mute);
  margin-top: 12px;
}
.ccf\$row\$title {
  font-size: var(--ccf-s2);
  margin: 0 0 24px;
}
.ccf\$button {
  display: inline-block;
  background: var(--ccf-accent);
  color: var(--ccf-on-dark);
  font-family: var(--ccf-face-read);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  padding: 13px 22px;
  border-radius: 4px;
  text-decoration: none;
}
.ccf\$button:hover {
  background: var(--ccf-accent-deep);
  color: var(--ccf-on-dark);
}
.ccf\$button.ccf\$button\?alt {
  background: var(--ccf-ochre);
  color: var(--ccf-ink);
}
.ccf\$button.ccf\$button\?alt:hover {
  background: #e8a24c;
  color: var(--ccf-ink);
}
.ccf\$hero {
  position: relative;
  overflow: hidden;
  background: var(--ccf-base);
  min-height: 560px;
  display: flex;
}
.ccf\$hero\$photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.ccf\$hero\$wash {
  position: relative;
  flex: 1;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(90deg, rgba(24, 16, 14, .78) 0%, rgba(24, 16, 14, .5) 48%, rgba(24, 16, 14, .08) 100%);
  padding: 96px 16px 64px;
}
.ccf\$hero\$text {
  width: 100%;
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 0 16px;
  color: var(--ccf-on-dark);
}
.ccf\$hero\$text > * {
  max-width: 700px;
}
.ccf\$hero\$kicker {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ccf-on-dark);
}
.ccf\$hero\$kicker::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--ccf-ochre);
  margin: 12px 0 0;
}
.ccf\$banner .ccf\$hero\$kicker::after {
  margin: 12px auto 0;
}
.ccf\$hero\$title {
  font-family: var(--ccf-face-head);
  font-weight: 600;
  font-size: 54px;
  line-height: 1.08;
  margin-top: 22px;
  color: var(--ccf-on-dark);
}
.ccf\$hero\$dek {
  font-size: 20px;
  line-height: 1.55;
  margin: 20px 0 0;
  color: var(--ccf-on-dark);
}
.ccf\$hero\$acts {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ccf\$lead {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 72px 16px 24px;
}
.ccf\$lead\$in {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 48px;
  align-items: center;
}
.ccf\$lead\$img {
  width: 100%;
}
.ccf\$lead\$title {
  font-size: var(--ccf-s3);
}
.ccf\$lead\$title a {
  color: var(--ccf-ink);
  text-decoration: none;
}
.ccf\$lead\$title a:hover {
  color: var(--ccf-accent);
}
.ccf\$lead\$dek {
  font-size: 19px;
  margin-top: 16px;
}
.ccf\$recent {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 56px 16px 72px;
}
.ccf\$cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.ccf\$card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ccf\$card\$photo {
  width: 100%;
  aspect-ratio: 31 / 20;
  object-fit: cover;
}
.ccf\$card\$body {
  padding-top: 16px;
}
.ccf\$card\$body .ccf\$eyebrow {
  font-size: 12px;
  margin-bottom: 10px;
}
.ccf\$card\$title {
  font-size: 23px;
}
.ccf\$card\$title a {
  color: var(--ccf-ink);
  text-decoration: none;
}
.ccf\$card\$title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.ccf\$card:hover .ccf\$card\$title a {
  color: var(--ccf-accent);
}
.ccf\$card\$teaser {
  font-size: 16.5px;
  line-height: 1.55;
  margin-top: 10px;
}
.ccf\$card\$teaser a {
  position: relative;
  z-index: 1;
}
.ccf\$primer {
  background: var(--ccf-band);
  border-top: 1px solid var(--ccf-band-line);
  border-bottom: 1px solid var(--ccf-band-line);
}
.ccf\$primer\$in {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 72px 16px;
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 56px;
  align-items: center;
}
.ccf\$primer\$title {
  font-size: var(--ccf-s3);
  margin-bottom: 20px;
}
.ccf\$primer\$photo {
  align-self: stretch;
}
.ccf\$primer\$img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccf\$trio {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 72px 16px 80px;
}
.ccf\$trio\$cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
}
.ccf\$col\$photo {
  width: 100%;
  aspect-ratio: 31 / 20;
  object-fit: cover;
  margin-bottom: 18px;
}
.ccf\$col\$title {
  font-size: 25px;
}
.ccf\$col\$title a {
  color: var(--ccf-ink);
  text-decoration-color: var(--ccf-ochre);
  text-underline-offset: 5px;
}
.ccf\$col\$title a:hover {
  color: var(--ccf-accent);
}
.ccf\$col\$note {
  font-size: 16.5px;
  color: var(--ccf-mute);
  margin-top: 8px;
}
.ccf\$col\$list {
  list-style: none;
  padding: 0;
  margin-top: 18px;
  border-top: 2px solid var(--ccf-ink);
}
.ccf\$col\$list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ccf-rule);
  font-size: 17px;
  line-height: 1.35;
}
.ccf\$col\$list a {
  color: var(--ccf-ink);
  text-decoration: none;
}
.ccf\$col\$list a:hover {
  color: var(--ccf-accent);
  text-decoration: underline;
}
.ccf\$col\$list small {
  color: var(--ccf-mute);
  font-size: 13.5px;
  flex: none;
}
.ccf\$head {
  background: var(--ccf-band);
  border-bottom: 1px solid var(--ccf-band-line);
}
.ccf\$head\$in {
  max-width: 1040px;
  margin: 0 auto;
  padding: 72px 16px 60px;
  text-align: center;
}
.ccf\$crumb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 18px;
}
.ccf\$crumb a {
  text-decoration: none;
  color: var(--ccf-accent);
}
.ccf\$crumb a:hover {
  text-decoration: underline;
}
.ccf\$crumb span {
  color: var(--ccf-mute);
}
.ccf\$head\$kicker {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ccf-accent);
  margin-bottom: 16px;
}
.ccf\$head\$title {
  font-size: 56px;
  line-height: 1.1;
}
.ccf\$head\$dek {
  font-size: 21px;
  line-height: 1.5;
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--ccf-text);
}
.ccf\$head\$facts {
  margin-top: 22px;
  font-size: 15px;
  color: var(--ccf-mute);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 0;
}
.ccf\$head\$facts span + span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  background: var(--ccf-rule);
  margin: 0 12px;
  vertical-align: -2px;
}
.ccf\$plate {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}
.ccf\$plate\$img {
  width: 100%;
}
.ccf\$prose {
  font-size: 19px;
  line-height: 1.68;
}
.ccf\$prose.ccf\$prose\?piece {
  max-width: 720px;
  margin: 0 auto;
  padding: 44px 16px 72px;
}
.ccf\$prose.ccf\$prose\?intro {
  max-width: 760px;
  margin: 0 auto 44px;
}
.ccf\$prose p {
  margin: 0 0 1.05em;
}
.ccf\$prose h2 {
  font-size: var(--ccf-s2);
  margin: 1.6em 0 .55em;
}
.ccf\$prose h3 {
  font-size: 24px;
  margin: 1.4em 0 .5em;
}
.ccf\$prose ul,
.ccf\$prose ol {
  margin: 0 0 1.1em;
  padding-left: 1.3em;
}
.ccf\$prose li {
  margin-bottom: .45em;
}
.ccf\$prose li::marker {
  color: var(--ccf-accent);
}
.ccf\$prose blockquote {
  margin: 1.4em 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--ccf-ochre);
  font-style: italic;
}
.ccf\$prose a {
  text-underline-offset: 3px;
}
.ccf\$prose strong {
  color: var(--ccf-ink);
}
.ccf\$prose table {
  border-collapse: collapse;
  width: 100%;
  font-size: 16px;
}
.ccf\$prose th,
.ccf\$prose td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--ccf-rule);
  vertical-align: top;
}
.ccf\$prose th {
  color: var(--ccf-ink);
  border-bottom: 2px solid var(--ccf-ink);
}
.ccf\$table\$wrap {
  overflow-x: auto;
  margin: 0 0 1.2em;
}
.ccf\$prose > :last-child {
  margin-bottom: 0;
}
.ccf\$onward {
  background: var(--ccf-band);
  border-top: 1px solid var(--ccf-band-line);
}
.ccf\$onward\$in {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 56px 16px 64px;
  display: grid;
  grid-template-columns: 4fr 7fr;
  gap: 48px;
}
.ccf\$onward\$head {
  font-size: 25px;
  margin-bottom: 16px;
}
.ccf\$onward\$see + .ccf\$onward\$see {
  margin-top: 32px;
}
.ccf\$see\$list {
  list-style: none;
  padding: 0;
  border-top: 2px solid var(--ccf-ink);
}
.ccf\$see\$list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--ccf-rule);
  font-size: 17.5px;
  line-height: 1.35;
}
.ccf\$see\$list a {
  color: var(--ccf-ink);
  text-decoration: none;
  font-weight: 700;
}
.ccf\$see\$list a:hover {
  color: var(--ccf-accent);
  text-decoration: underline;
}
.ccf\$see\$list small {
  display: block;
  color: var(--ccf-mute);
  font-size: 13.5px;
  margin-top: 3px;
}
.ccf\$onward\$cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.ccf\$onward\$cards .ccf\$card\$title {
  font-size: 21px;
}
.ccf\$banner {
  position: relative;
  overflow: hidden;
  background: var(--ccf-base);
  min-height: 380px;
  display: flex;
}
.ccf\$banner\$img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.ccf\$banner\$wash {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ccf-wash);
  padding: 64px 16px;
}
.ccf\$banner\$text {
  max-width: 900px;
  text-align: center;
}
.ccf\$banner\$title {
  font-size: 56px;
  color: var(--ccf-on-dark);
  margin-top: 18px;
}
.ccf\$banner\$dek {
  font-size: 20px;
  color: var(--ccf-on-dark);
  margin-top: 16px;
}
.ccf\$sheet {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 56px 16px 80px;
}
.ccf\$grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 32px;
}
.ccf\$grid .ccf\$card\$title {
  font-size: 22px;
}
.ccf\$year {
  max-width: 860px;
  margin: 0 auto 40px;
}
.ccf\$year\$title {
  font-size: var(--ccf-s2);
  padding-bottom: 8px;
  border-bottom: 3px solid var(--ccf-accent);
}
.ccf\$dates {
  list-style: none;
  padding: 0;
}
.ccf\$dates li {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 2px 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ccf-rule);
  font-size: 17.5px;
  line-height: 1.4;
}
.ccf\$dates\$day {
  color: var(--ccf-mute);
  font-size: 15px;
  padding-top: 2px;
}
.ccf\$dates a {
  color: var(--ccf-ink);
  text-decoration: none;
  font-weight: 700;
}
.ccf\$dates a:hover {
  color: var(--ccf-accent);
  text-decoration: underline;
}
.ccf\$dates small {
  grid-column: 2;
  color: var(--ccf-mute);
  font-size: 13.5px;
}
.ccf\$lost {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px 72px;
}
.ccf\$base {
  background: var(--ccf-base);
  color: var(--ccf-base-ink);
}
.ccf\$base\$in {
  max-width: var(--ccf-width);
  margin: 0 auto;
  padding: 56px 16px 64px;
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 40px;
}
.ccf\$base\$name {
  font-family: var(--ccf-face-head);
  font-weight: 700;
  font-variant: small-caps;
  letter-spacing: .03em;
  font-size: 28px;
  color: var(--ccf-on-dark);
}
.ccf\$base\$name {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ccf\$base\$mark {
  display: block;
  width: 40px;
  height: 40px;
  flex: none;
  color: var(--ccf-accent);
}
.ccf\$base\$mark svg {
  display: block;
  width: 40px;
  height: 40px;
}
.ccf\$base\$tag {
  font-size: 17px;
  margin-top: 6px;
  color: var(--ccf-base-ink);
}
.ccf\$base\$note {
  font-size: 15.5px;
  margin-top: 16px;
  max-width: 46ch;
  color: var(--ccf-base-ink);
}
.ccf\$base\$mail {
  font-style: normal;
  font-size: 15.5px;
  margin-top: 14px;
  color: var(--ccf-base-ink);
}
.ccf\$base\$mail a {
  color: var(--ccf-base-link);
}
.ccf\$base\$group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  align-content: start;
}
.ccf\$base\$head {
  font-family: var(--ccf-face-read);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ccf-base-link);
  margin: 0 0 10px;
}
.ccf\$base\$links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.ccf\$base\$links a {
  display: inline-block;
  min-height: 28px;
  padding: 2px 0;
  color: var(--ccf-on-dark);
  text-decoration: none;
  font-size: 16.5px;
}
.ccf\$base\$links a:hover {
  color: var(--ccf-base-link);
  text-decoration: underline;
}
.ccf\$base a:focus-visible {
  outline-color: var(--ccf-base-link);
}
@media (max-width: 892px) {
  .ccf\$ways {
    gap: 2px 18px;
  }
  .ccf\$ways a {
    font-size: 17px;
  }
  .ccf\$hero {
    min-height: 0;
  }
  .ccf\$hero\$wash {
    padding: 120px 0 40px;
    background: linear-gradient(0deg, rgba(24, 16, 14, .82) 0%, rgba(24, 16, 14, .6) 60%, rgba(24, 16, 14, .2) 100%);
  }
  .ccf\$hero\$title {
    font-size: 34px;
  }
  .ccf\$hero\$dek {
    font-size: 18px;
  }
  .ccf\$lead {
    padding-top: 44px;
  }
  .ccf\$lead\$in {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ccf\$lead\$title {
    font-size: 30px;
  }
  .ccf\$recent {
    padding: 40px 16px 52px;
  }
  .ccf\$cards,
  .ccf\$grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ccf\$primer\$in {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 52px 16px;
  }
  .ccf\$primer\$title {
    font-size: 30px;
  }
  .ccf\$primer\$photo {
    order: -1;
  }
  .ccf\$trio {
    padding: 52px 16px 60px;
  }
  .ccf\$trio\$cols {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .ccf\$row\$title {
    font-size: 28px;
  }
  .ccf\$head\$in {
    padding: 48px 16px 40px;
  }
  .ccf\$head\$title {
    font-size: 36px;
  }
  .ccf\$head\$dek {
    font-size: 18.5px;
  }
  .ccf\$prose {
    font-size: 18px;
  }
  .ccf\$prose.ccf\$prose\?piece {
    padding: 32px 16px 56px;
  }
  .ccf\$prose h2 {
    font-size: 26px;
  }
  .ccf\$onward\$in {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 44px 16px 52px;
  }
  .ccf\$onward\$cards {
    grid-template-columns: 1fr;
  }
  .ccf\$banner {
    min-height: 0;
  }
  .ccf\$banner\$title {
    font-size: 38px;
  }
  .ccf\$banner\$dek {
    font-size: 18px;
  }
  .ccf\$dates li {
    grid-template-columns: 1fr;
  }
  .ccf\$dates small {
    grid-column: 1;
  }
  .ccf\$base\$in {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ccf\$base\$group {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-template-rows: none;
  }
  .ccf\$base\$links + .ccf\$base\$head {
    margin-top: 20px;
  }
}
@media (min-width: 893px) and (max-width: 1100px) {
  .ccf\$hero\$title {
    font-size: 46px;
  }
  .ccf\$cards,
  .ccf\$grid,
  .ccf\$trio\$cols {
    gap: 24px;
  }
}
.ccf\$eyebrow a,
.ccf\$crumb a {
  display: inline-block;
  padding: 5px 0;
}
.ccf\$col\$list a,
.ccf\$see\$list a,
.ccf\$dates a,
.ccf\$col\$title a {
  display: inline-block;
  padding: 2px 0;
  min-height: 24px;
}
.ccf\$base\$mail a {
  display: inline-block;
  padding: 3px 0;
}
.ccf\$plate\$cap {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ccf-mute);
  margin-top: 8px;
  max-width: 720px;
}
.ccf\$paths {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  border-top: 2px solid var(--ccf-ink);
}
.ccf\$paths li {
  border-bottom: 1px solid var(--ccf-band-line);
}
.ccf\$paths a {
  display: block;
  padding: 10px 0;
  min-height: 24px;
  font-weight: 700;
  font-size: 17px;
  color: var(--ccf-ink);
  text-decoration: none;
}
.ccf\$paths a::after {
  content: " \203A";
  color: var(--ccf-accent);
}
.ccf\$paths a:hover {
  color: var(--ccf-accent);
  text-decoration: underline;
}
.ccf\$prose td a {
  display: inline-block;
  padding: 3px 0;
}
