/* Daylight: warm paper, people in the opening, and a compact, ordinary menu.
 * The approved Chamber composition uses left hero / index cards / next few events /
 * one row card on a muted band / bold CTA. These are shared editable sections.
 * Palette and type remain tenant choices. This file contains no tenant content.
 *
 * Every colour below is a palette slot or mixed from one. The hex values are fallbacks only:
 * a saved theme puts the three accents inline on this same element, which outranks this
 * block, and the other slots arrive as `--brand-*`. The soft inks and the rule are the
 * tenant's ink mixed toward its tint, so they take the tenant's hue. */
.site {
  --accent: #183f35;
  --accent-teal: #993f27;
  --accent-gold: #887744;
  --ground-dark: var(--brand-quaternary, #183f35);
  --paper: var(--brand-white, #f7f4ed);
  --card: var(--paper);
  --tint: var(--brand-quinary, #e5e8db);
  --ink: var(--brand-black, #182b25);
  --ink-soft: color-mix(in lab, var(--ink) 84%, var(--tint));
  --ink-mute: color-mix(in lab, var(--ink) 73%, var(--tint));
  --on-ink: var(--paper);
  --on-ink-mute: var(--tint);
  --rule: color-mix(in lab, var(--ink) 26%, var(--tint));
  /* Daylight paints its plates in the accent itself, not darkened. Where relative colour
   * is supported, the plate takes site.css's lightness ceiling (see `--nav-plate`) so light
   * ink holds on a light brand; the secondary, which Daylight sets as small print on paper,
   * takes `--kicker-ink`'s clamp, with that token's fallback ink. */
  --accent-strong: var(--accent);
  --accent-teal-ink: var(--ink-mute);
  /* The highlight ink on the dark ground: the third colour mixed into the paper, so a mid
   * gold still reads on forest (the base paints the gold itself there). The palette is not
   * touched; `PACK_CONTRAST_PAIRS` in packages/os measures this same mix. */
  --kicker-on-ink: color-mix(in srgb, var(--accent-gold) 40%, var(--paper));
  --look-slot-primary: var(--accent-strong);
  --look-slot-secondary: var(--accent-teal-ink);
  --face-display: var(--site-font-display, Georgia, 'Times New Roman', serif);
  --face-body: var(--site-font-body, Arial, Helvetica, sans-serif);
  --radius: 3px;
  --radius-card: 0;
  --band: clamp(1.75rem, 3vw, 3rem);
  --gap: 1.5rem;
  --look-face-heading: var(--face-display);
  --look-face-body: var(--face-body);
  --look-type-display: calc(clamp(2.35rem, 4.167vw, 3.75rem) * var(--type-scale, 1));
  --look-type-3xl: clamp(2rem, 3.1vw, 2.8rem);
  --look-type-2xl: clamp(1.6rem, 2.5vw, 2.2rem);
  --look-type-xl: 1.45rem;
  --look-slot-white: var(--paper);
  --look-slot-quinary: var(--tint);
  color: var(--ink);
  background: var(--paper);
  font-family: var(--face-body);
  max-width: none;
  padding: 0;
}
@supports (color: oklch(from red l c h)) {
  .site {
    --accent-strong: oklch(from var(--accent) min(l, 0.42) c h);
    --accent-teal-ink: oklch(from var(--accent-teal) min(l, 0.46) c h);
  }
}
/* Links nothing else colours take the plate's ceiling too, for prose links on a light brand. */
:where(.site) a { color: var(--accent-strong); }
.site-main { max-width: none; padding: 0; margin: 0; }
.site :is(h1, h2, h3) { font-family: var(--look-heading-face, var(--face-display)); font-weight: var(--look-heading-weight, 400); letter-spacing: var(--look-heading-tracking, -.035em); color: var(--look-heading-colour, var(--look-role-heading, var(--ink))); }
.site a { text-underline-offset: .23em; }
.site :is(a, button, summary):focus-visible { outline: 3px solid var(--accent-teal); outline-offset: 5px; }

/* Inline stays the CMS's native disclosure. The last menu item is the invitation;
 * its words and destination still come from the tenant's menu. */
.site-header[data-nav-format='inline'] {
  width: 100%; max-width: none; min-height: 76px; padding: 12px clamp(20px, 3vw, 48px);
  margin: 0; gap: 32px; border: 0; border-bottom: 1px solid var(--rule);
  background: var(--paper); box-shadow: none; backdrop-filter: none; border-radius: 0;
}
.site-header .site-brand { flex-shrink: 0; gap: 16px; color: var(--ink); }
.site-header .site-name { font: 400 36px/1 var(--face-display); letter-spacing: -.055em; text-transform: none; }
.site-header .site-logo { max-width: 200px; max-height: 48px; width: auto; object-fit: contain; }
.site-header[data-nav-format='inline'] > .site-nav { flex: 1; border: 0; padding: 0; align-items: center; justify-content: flex-end; }
.site-header[data-nav-format='inline'] .menu { justify-content: flex-end; align-items: center; gap: clamp(14px, 2vw, 32px); }
.site-header[data-nav-format='inline'] .menu > li > a { display: block; font: 600 14px/1.2 var(--face-body); padding: 10px 0; color: var(--ink); text-transform: none; letter-spacing: 0; border: 0; }
.site-header[data-nav-format='inline'] .menu > li > a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.site-header[data-nav-format='inline'] .menu > li:last-child > a { background: var(--accent-strong); color: var(--on-ink); padding: 14px 20px; border-radius: var(--radius); }
.site-header[data-nav-format='inline'] .menu > li:last-child > a:hover { transform: translateY(-2px); }
.site-header[data-nav-sticky='no'] { position: relative; top: auto; }

/* A photograph and the words are peers. Missing pictures simply leave a text opening. */
.hero[data-align='left'] {
  display: grid; grid-template-columns: 47% 53%; grid-template-areas: 'words picture';
  min-height: 510px; gap: 0; padding: 0; margin: 0; max-width: none; width: 100%;
  border: 0; border-radius: 0; box-shadow: none; overflow: hidden; isolation: isolate;
  color: var(--look-role-ink, var(--ink)); background: var(--look-band-ground, var(--paper));
}
.hero[data-align='left']::before, .hero[data-align='left']::after { content: none; }
.hero[data-align='left'] .hero-words { grid-area: words; width: auto; max-width: none; padding: clamp(32px, 4vw, 60px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; position: relative; z-index: 1; }
.hero[data-align='left'] .hero-picture { grid-area: picture; position: relative; inset: auto; width: 100%; height: 100%; min-width: 0; margin: 0; border: 0; border-radius: 0; transform: none; box-shadow: none; overflow: hidden; }
.hero[data-align='left'] .hero-picture img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 45%; transform: none; opacity: 1; filter: none; }
.hero[data-align='left'][data-subject='high'] .hero-picture img { object-position: 50% 20%; }
.hero[data-align='left'][data-subject='low'] .hero-picture img { object-position: 50% 75%; }
.hero[data-align='left'] .hero-caption { position: absolute; inset: auto 14px 14px auto; max-width: calc(100% - 28px); padding: 8px 12px; border: 0; background: var(--paper); color: var(--ink); font: 500 12px/1.45 var(--face-body); text-align: left; text-transform: none; letter-spacing: 0; }
.hero[data-align='left'] h1 { font-size: var(--look-heading-size, var(--look-type-display)); line-height: var(--look-heading-leading, 1.07); margin: 14px 0 18px; max-width: 18ch; text-wrap: balance; text-shadow: none; }
.hero[data-align='left'] .hero-kicker, .card-kicker { color: var(--look-role-accent, var(--accent-teal-ink)); font: 700 11px/1.6 var(--face-body); letter-spacing: .13em; text-transform: uppercase; margin: 0; }
.hero[data-align='left'] .hero-sub { font: 400 18px/1.5 var(--face-body); color: var(--look-role-soft-ink, var(--ink-soft)); max-width: 44ch; margin: 0; }
.hero[data-align='left'] .hero-action { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; margin: 26px 0 0; }
.hero[data-align='left'] .hero-action a, .cta-band .cta-band-action a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; font: 600 14px/1.3 var(--face-body); color: var(--look-button-label, var(--on-ink)); background: var(--look-button-fill, var(--accent-strong)); border: 1px solid transparent; border-radius: var(--look-button-corners, var(--radius)); text-decoration: none; box-shadow: none; }
.hero[data-align='left'] .hero-action .hero-action-two { color: var(--look-button-label, var(--ink)); background: var(--look-button-fill, transparent); padding: 10px 0; border-radius: 0; border: 0; text-decoration: underline; }
.hero[data-align='left'] .hero-action-two::after, .events-more a::after, .card-action a::after { content: '→'; display: inline-block; margin-left: 10px; transition: transform .18s ease; }
.hero[data-align='left'] .hero-action a:hover, .cta-band-action a:hover { transform: translateY(-2px); }
.hero[data-align='left']:not(:has(.hero-picture)) { grid-template-columns: 1fr; grid-template-areas: 'words'; min-height: 300px; }
.hero[data-align='left'][data-height='short'] { min-height: 300px; }
/* Every other opening (the centred banner on /join, a section set centred, statement,
 * between or full-bleed) keeps the base's dark ground, so its heading keeps the base's
 * light ink; the heading rule above would paint it in the paper's ink. A band preset that
 * names a heading colour still wins. */
.hero:not([data-align='left']) h1 { color: var(--look-heading-colour, var(--look-role-heading, var(--on-ink))); }

/* Index cards: three links between hairlines, with large click targets. */
.card-list { margin: 0; padding: var(--band) clamp(20px, 3vw, 48px); background: var(--look-band-ground, transparent); }
.card-list .card { --look-role-ink: inherit; --look-role-soft-ink: inherit; --look-role-heading: inherit; --look-role-accent: inherit; --look-role-action: inherit; --look-role-action-label: inherit; --look-role-mute: inherit; color: var(--look-role-ink, var(--ink)); background: var(--look-card-surface, transparent); border-width: var(--look-card-border-width, 0); border-radius: var(--look-card-corners, 0); box-shadow: var(--look-card-shadow, none); }
.card-list[data-align='index'] { padding-block: 0; border-block: 1px solid var(--accent); background: var(--look-band-ground, var(--paper)); }
.card-list[data-align='index'] .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; }
.card-list[data-align='index'] .card { padding: 20px 24px; margin: 0; text-align: center; border: 0; position: relative; }
.card-list[data-align='index'] .card + .card::before { content: ''; position: absolute; left: 0; top: 22px; bottom: 22px; border-left: 1px solid var(--rule); }
.card-list[data-align='index'] :is(h2,h3) { margin: 0 0 6px; font-size: 22px; line-height: 1.2; }
.card-list[data-align='index'] :is(h2,h3)::after { content: ' →'; white-space: nowrap; }
.card-list[data-align='index'] .card-body { font: 500 10px/1.5 var(--face-body); letter-spacing: .09em; text-transform: uppercase; color: var(--look-role-soft-ink, var(--ink-soft)); margin: 0; }
.card-list[data-align='index'] .card-body p { margin: 0; }
.card-list[data-align='index'] .card:hover { background: color-mix(in srgb, var(--look-band-ground, var(--paper)), var(--look-role-ink, var(--ink)) 7%); transform: none; }
.card-list[data-align='index'] .card:focus-within { outline: 3px solid var(--accent-teal); outline-offset: -4px; }

/* Next few: three records, in chronological order, supplied by Events. */
.events { padding: 28px clamp(20px, 3vw, 48px) 32px; margin: 0; background: var(--look-band-ground, var(--paper)); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; }
.events > h2 { font-size: var(--look-heading-size, var(--look-type-2xl)); line-height: 1.15; margin: 0; }
.events-more { grid-row: 1; grid-column: 2; margin: 0; align-self: center; }
.events-more a { font: 600 13px/1.4 var(--face-body); color: var(--look-button-label, var(--ink)); text-decoration: underline; }
.events > :not(h2):not(.events-more) { grid-column: 1 / -1; }
.event-strip, .event-cards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.event-strip-item, .event-card { position: relative; display: block; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.event-strip .event-art, .event-card .event-art { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 2.15; overflow: hidden; border-radius: 0; background: var(--tint); }
.event-art-image { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; }
.events .event-art[data-art='picture'] .event-datemark { position: absolute; inset: auto auto 10px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 52px; padding: 7px 10px; background: var(--paper); color: var(--accent-teal-ink); border: 0; border-radius: 2px; box-shadow: none; }
.events .event-art[data-art='picture'] .event-datemark-month { font: 700 11px/1.3 var(--face-body); letter-spacing: .04em; text-transform: uppercase; color: inherit; }
.events .event-art[data-art='picture'] .event-datemark-day { font: 400 28px/1 var(--face-display); color: inherit; }
.event-strip-body, .event-card-body { padding: 12px 0 0; }
.event-strip-title, .event-card-title { font: 400 24px/1.2 var(--face-display); letter-spacing: -.03em; margin: 0 0 6px; }
.event-strip-title a, .event-card-title a { color: var(--look-role-heading, var(--ink)); text-decoration: none; }
.event-strip-title a::after { content: ''; position: absolute; inset: 0; }
.event-strip-when, .event-card-when { color: var(--look-role-soft-ink, var(--ink-soft)); font: 400 13px/1.5 var(--face-body); margin: 0; }
.event-strip-item:hover .event-art-image, .event-card:hover .event-art-image { transform: scale(1.035); }
.event-strip-item:focus-within, .event-card:focus-within { outline: 3px solid var(--accent-teal); outline-offset: 5px; }
.event-strip-item:hover, .event-card:hover { box-shadow: none; transform: none; }
.event-art[data-art='mark'] .event-datemark { inset: 0; background: var(--tint); color: var(--accent-teal-ink); }

/* One or more member stories, still the ordinary repeating card group. */
.card-list[data-align='rows'][data-surface='muted'] { background: var(--look-band-ground, var(--tint)); padding-block: 24px; }
.card-list[data-align='rows'] .cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin: 0; padding: 0; }
.card-list[data-align='rows'] .card { display: grid; grid-template-columns: 48% 1fr; grid-template-rows: auto auto auto 1fr; column-gap: clamp(24px, 4vw, 64px); padding: 0; margin: 0; text-align: left; }
.card-list[data-align='rows'] .card-picture { grid-column: 1; grid-row: 1 / 5; width: 100%; margin: 0; height: clamp(300px, 27vw, 400px); min-height: 0; aspect-ratio: auto; overflow: hidden; border: 0; border-radius: 0; }
.card-list[data-align='rows'] .card-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.card-list[data-align='rows'] .card > :not(.card-picture) { grid-column: 2; }
.card-list[data-align='rows'] .card-kicker { margin: 10px 0 12px; }
.card-list[data-align='rows'] .card :is(h2,h3) { font-size: var(--look-heading-size, var(--look-type-3xl)); line-height: 1.1; max-width: 18ch; margin: 0 0 16px; }
.card-list[data-align='rows'] .card-body { font: 400 17px/1.5 var(--face-body); color: var(--look-role-soft-ink, var(--ink-soft)); margin: 0; max-width: 47ch; }
.card-list[data-align='rows'] .card-body p { margin: 0 0 14px; }
.card-list[data-align='rows'] .card-action { margin: 4px 0 16px; align-self: start; }
.card-list[data-align='rows'] .card-action a { color: var(--look-button-label, var(--ink)); background: var(--look-button-fill, transparent); font: 600 15px/1.5 var(--face-body); padding: 0; text-decoration: underline; border: 0; border-radius: 0; }
.card-list[data-align='rows'] .card-action a:hover::after, .events-more a:hover::after { transform: translateX(4px); }
.card-list[data-align='rows'] .card:not(:has(.card-picture)) { grid-template-columns: 1fr; }
.card-list[data-align='rows'] .card:not(:has(.card-picture)) > * { grid-column: 1; }

.cta-band[data-tone='bold'] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px clamp(20px, 6vw, 88px); margin: 0; border: 0; border-radius: 0; background: var(--look-band-ground, var(--accent-strong)); color: var(--on-ink); box-shadow: none; }
.cta-band[data-tone='bold'] h2 { font-size: var(--look-heading-size, clamp(1.7rem, 2.8vw, 2.4rem)); color: var(--look-heading-colour, var(--on-ink)); margin: 0; line-height: 1.15; }
.cta-band[data-tone='bold'] .cta-band-action { margin: 0; flex-shrink: 0; }
.cta-band[data-tone='bold'] .cta-band-action a { background: var(--look-button-fill, var(--paper)); color: var(--look-button-label, var(--accent-strong)); }
.site-footer { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; padding: 22px clamp(20px, 3vw, 48px); margin: 0; border: 0; background: var(--paper); color: var(--ink); }
.site-footer > .site-name { font: 400 26px/1 var(--face-display); letter-spacing: -.04em; text-transform: none; color: var(--ink); }
.site-footer > .site-name:hover { color: var(--accent-teal-ink); }
.site-footer .site-nav { margin: 0; }
.site-footer .menu { display: flex; flex-wrap: wrap; gap: 18px; }
.site-footer .site-nav .menu > li > a, .site-footer .site-nav .menu > .menu-heading > span, .site-footer-legal { font: 400 12px/1.6 var(--face-body); color: var(--ink-soft); text-transform: none; letter-spacing: 0; }
/* A footer column's entries sit on paper, so they take the paper's ink rather than the dark band's. */
.site-footer .site-nav .menu-children a { color: var(--ink-soft); }
.site-footer .site-nav :is(.menu > li > a, .menu-children a):hover { color: var(--accent-teal-ink); text-decoration: underline; }
.site-footer-legal { margin: 0; }

@media (prefers-reduced-motion: no-preference) {
  .hero[data-align='left'] .hero-words { animation: daylight-arrive .65s ease both; }
  .event-strip-item { animation: daylight-arrive .6s ease both; }
  .event-strip-item:nth-child(2) { animation-delay: .1s; }
  .event-strip-item:nth-child(3) { animation-delay: .2s; }
  .site-header a, .hero-action a, .cta-band-action a { transition: transform .18s ease, background-color .18s ease; }
}
@keyframes daylight-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Keep the people gently in motion against desktop scrolling. Older browsers and
 * reduced-motion visitors retain the composed still, with no script dependency. */
@supports (animation-timeline: view()) {
  @media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
    .hero[data-align='left'] { view-timeline-name: --daylight-hero; }
    .card-list[data-align='rows'] { view-timeline-name: --daylight-member; }
    .hero[data-align='left'] .hero-picture img,
    .card-list[data-align='rows'] .card-picture img {
      animation: daylight-drift linear both;
      animation-range: entry 0% exit 100%;
    }
    .hero[data-align='left'] .hero-picture img { animation-timeline: --daylight-hero; }
    .card-list[data-align='rows'] .card-picture img { animation-timeline: --daylight-member; object-position: center 10%; }
  }
}
@keyframes daylight-drift {
  from { transform: translateY(-8px) scale(1.06); }
  to { transform: translateY(8px) scale(1.06); }
}

@media (max-width: 980px) {
  .site-header[data-nav-format='inline'] { min-height: 70px; display: grid; grid-template-columns: minmax(0, 1fr) 36px 133px; align-items: center; gap: 0 8px; padding: 14px 20px; }
  .site-header[data-nav-format='inline'] .site-brand { grid-column: 1; min-width: 0; }
  .site-header .site-name { font-size: 30px; }
  .site-header[data-nav-format='inline'] > .site-menu { display: block; grid-column: 2; margin: 0; }
  .site-header .site-menu summary { min-height: 42px; padding: 10px; color: var(--ink); background: transparent; border: 0; border-radius: 0; }
  .site-header[data-nav-format='inline'] > .site-nav, .site-header[data-nav-format='inline'] .site-menu:not([open]) ~ .site-nav { position: static; display: block; grid-column: 1 / -1; grid-row: 2; width: 100%; padding: 0; background: transparent; border: 0; box-shadow: none; }
  .site-header[data-nav-format='inline'] .menu { display: block; padding: 0; margin: 0; }
  .site-header[data-nav-format='inline'] .menu > li { display: none; }
  .site-header[data-nav-format='inline'] .menu > li:last-child { display: block; position: absolute; right: 20px; top: 14px; }
  .site-header[data-nav-format='inline'] .menu > li:last-child > a { min-height: 42px; padding: 13px 16px; font-size: 12px; }
  .site-header[data-nav-format='inline']:has(.site-menu[open]) .menu > li { display: block; }
  .site-header[data-nav-format='inline']:has(.site-menu[open]) .menu { padding-top: 14px; }
  .site-header[data-nav-format='inline'] .menu > li:not(:last-child) > a { padding: 14px 0; }
  .hero[data-align='left'] { min-height: 450px; }
  .hero[data-align='left'] .hero-words { padding: 32px; }
  .hero[data-align='left'] h1 { font-size: var(--look-heading-size, 42px); }
  .hero[data-align='left'] .hero-sub { font-size: 16px; }
}
@media (max-width: 719px) {
  .site-header .site-name { font-size: 28px; }
  .site-header[data-nav-format='inline'] > .site-menu { margin: 0; }
  .hero[data-align='left'] { display: flex; flex-direction: column; min-height: 0; }
  .hero[data-align='left'] .hero-words { padding: 28px 22px 30px; order: 0; }
  .hero[data-align='left'] h1 { font-size: var(--look-heading-size, clamp(2.25rem, 7.5vw, 3rem)); max-width: 17ch; margin: 12px 0 16px; text-wrap: pretty; }
  .hero[data-align='left'] .hero-kicker { font-size: 10px; }
  .hero[data-align='left'] .hero-action { gap: 8px 20px; margin-top: 20px; }
  .hero[data-align='left'] .hero-picture { min-height: 0; height: auto; aspect-ratio: 1.5; order: 1; }
  .hero[data-align='left'] .hero-caption { font-size: 10px; padding: 6px 8px; right: 10px; bottom: 10px; }
  .card-list[data-align='index'] .cards { grid-template-columns: 1fr; }
  .card-list[data-align='index'] .card { padding: 16px 0; text-align: left; }
  .card-list[data-align='index'] .card + .card { border-top: 1px solid var(--rule); }
  .card-list[data-align='index'] .card + .card::before { content: none; }
  .card-list[data-align='index'] :is(h2,h3) { font-size: 22px; }
  .events { gap: 18px 12px; padding-block: 26px; }
  .events > h2 { font-size: 26px; }
  .events-more a { font-size: 12px; white-space: nowrap; }
  .events-more a::after { margin-left: 4px; }
  .event-strip, .event-cards { grid-template-columns: 1fr; gap: 22px; }
  .event-strip .event-art, .event-card .event-art { aspect-ratio: 1.95; }
  .event-strip-title, .event-card-title { font-size: 24px; }
  .card-list[data-align='rows'] .card { display: flex; flex-direction: column; gap: 0; }
  .card-list[data-align='rows'] .card-picture { min-height: 0; height: auto; aspect-ratio: 1.25; margin-bottom: 24px; }
  .card-list[data-align='rows'] .card-picture img { position: static; display: block; }
  .card-list[data-align='rows'] .card :is(h2,h3) { font-size: var(--look-heading-size, 36px); }
  .card-list[data-align='rows'] .card-kicker { margin-top: 0; }
  .cta-band[data-tone='bold'] { align-items: flex-start; flex-direction: column; padding: 28px 22px; gap: 20px; }
  .site-footer { align-items: center; flex-direction: row; gap: 12px; }
  .site-footer-legal { flex-basis: 100%; }
}
/* Layout's spacing choices apply to the composed band, including the split opening. */
.card-list[data-look-spacing], .events[data-look-spacing], .cta-band[data-tone='bold'][data-look-spacing],
.hero[data-align='left'][data-look-spacing] .hero-words {
  padding-top: var(--look-spacing-above, var(--band));
  padding-bottom: var(--look-spacing-below, var(--band));
}
@media (prefers-reduced-motion: reduce) {
  .site *, .site *::before, .site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .site a:hover, .site .event-art-image { transform: none !important; }
}
