@import url('./interactions/styles.css');

@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./assets/inter-latin-wght-normal.woff2') format('woff2-variations');
}

:root,
.site-document-root {
  --font-inter: 'Inter Variable', Inter, system-ui, sans-serif;
  --site-brand: #243447;
  --site-secondary: #8b5e3c;
  --site-accent: #2f6b5f;
  --site-neutral: #66716e;
  --site-success: #247a52;
  --site-warning: #a86616;
  --site-danger: #b33a3a;
  --site-ink: #17201e;
  --site-muted: #66716e;
  --site-canvas: #f4f1ea;
  --site-surface: #ffffff;
  --site-elevated: #ffffff;
  --site-subtle: #f4f1ea;
  --site-contrast: #17201e;
  --site-border: #d8d5cd;
  --site-focus: #2563eb;
  --site-inverse: #ffffff;
  --site-link: #2f6b5f;
  --site-heading-font: Georgia, 'Times New Roman', serif;
  --site-body-font: var(--font-inter);
  --site-radius: 8px;
  --site-control-radius: 8px;
  --site-card-radius: 8px;
  --site-media-radius: 8px;
  --site-border-width: 1.5px;
  --site-shadow: 0 12px 32px rgb(20 31 29 / 10%);
  --site-base-size: 16px;
  --site-type-ratio: 1.25;
  --site-heading-weight: 700;
  --site-body-weight: 400;
  --site-line-height: 1.6;
  --site-letter-spacing: 0;
  --site-density: 1;
  --site-section-scale: 1;
  --site-content-gutter: 48px;
  --site-block-gap: 32px;
  --site-motion-duration: 200ms;
  --site-content-width: 92cqw;
  color: var(--site-ink);
  background: var(--site-canvas);
  font-family: var(--site-body-font);
  font-synthesis: none;
  --ink: var(--site-ink);
  --muted: var(--site-muted);
  --accent: var(--site-accent);
  --line: var(--site-border);
  --subtle: var(--site-canvas);
  --surface: var(--site-surface);
  --border: var(--site-border);
  --serif: var(--site-heading-font);
}

* {
  box-sizing: border-box;
}
html,
.site-document-root {
  scroll-behavior: smooth;
}
.site-document-root {
  container-name: strata-presentation;
  container-type: inline-size;
}
body,
.site-document-root {
  margin: 0;
  color: var(--ink);
  background: var(--site-canvas);
  font-size: var(--site-base-size);
  font-weight: var(--site-body-weight);
  line-height: var(--site-line-height);
  letter-spacing: var(--site-letter-spacing);
}
:is(body, .site-document-root)[data-preview-experience-mode='reduced-motion'] *,
:is(body, .site-document-root)[data-preview-experience-mode='reduced-motion'] *::before,
:is(body, .site-document-root)[data-preview-experience-mode='reduced-motion'] *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0ms !important;
}
.core-component-preview {
  min-width: 0;
  transition:
    outline-color var(--site-motion-duration) ease,
    box-shadow var(--site-motion-duration) ease,
    transform var(--site-motion-duration) ease;
}
.core-component-preview[data-core-component-state='focus'] {
  outline: 3px solid var(--site-focus);
  outline-offset: 4px;
}
.core-component-preview[data-core-component-state='active'] {
  transform: translateY(1px);
}
.core-component-preview[data-core-component-state='selected'] {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-accent) 55%, transparent);
}
.core-component-preview[data-core-component-state='disabled'] {
  opacity: 0.66;
}
a {
  color: var(--site-link);
  text-underline-offset: 0.18em;
}
a:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--site-focus);
  outline-offset: 4px;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--site-surface);
  background: var(--site-ink);
  transform: translateY(-160%);
}
.skip-link:focus {
  transform: translateY(0);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  min-height: 106px;
  width: 100%;
  border-bottom: var(--site-border-width) solid var(--line);
  background: color-mix(in srgb, var(--site-surface) 94%, transparent);
}
.site-header-inner {
  min-height: inherit;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: calc(28px * var(--site-density)) var(--site-content-gutter);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 36px;
}
:is(body, .site-document-root)[data-header-width='content'] .site-header {
  max-width: var(--site-content-width);
  margin-inline: auto;
}
:is(body, .site-document-root)[data-header-width='content'] .site-header-inner {
  max-width: none;
}
:is(body, .site-document-root)[data-sticky-header='true'] .site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  box-shadow: var(--site-shadow);
}
.site-brand {
  display: inline-grid;
  justify-self: start;
  gap: 0.38rem;
  font: var(--site-heading-weight) 2.55rem/1 var(--serif);
  text-decoration: none;
  letter-spacing: -0.03em;
}
.site-brand small {
  max-width: 32rem;
  color: var(--muted);
  font: 550 0.72rem/1.35 var(--site-body-font);
  letter-spacing: 0.035em;
}
.site-brand img {
  display: block;
  width: auto;
  max-width: min(280px, 48cqw);
  height: 56px;
  object-fit: contain;
}
:is(body, .site-document-root)[data-header-layout='centered'] .site-header-inner {
  grid-template-columns: 1fr;
  justify-items: center;
}
.desktop-navigation {
  display: flex;
  gap: 48px;
  font-weight: 550;
}
:is(body, .site-document-root)[data-navigation-alignment='start'] .desktop-navigation {
  justify-self: start;
}
:is(body, .site-document-root)[data-navigation-alignment='center'] .desktop-navigation {
  justify-self: center;
}
:is(body, .site-document-root)[data-navigation-alignment='end'] .desktop-navigation {
  justify-self: end;
}
.desktop-navigation a {
  text-decoration: none;
}
.desktop-navigation a:hover {
  color: var(--accent);
}
.mobile-navigation {
  display: none;
}

#main-content {
  min-height: 52vh;
  background: var(--site-surface);
}
.page-title-band {
  padding: clamp(4rem, 9cqw, 8.5rem) 48px clamp(3.5rem, 7cqw, 6.5rem);
  color: var(--site-ink);
  background:
    linear-gradient(
      115deg,
      color-mix(in srgb, var(--site-brand) 13%, transparent),
      transparent 62%
    ),
    var(--site-canvas);
  border-bottom: 1px solid var(--line);
}
.page-title-band > div {
  width: 100%;
  margin-inline: 0;
}
.page-title-band p {
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.page-title-band h1 {
  max-width: none;
  margin: 0;
  font: 700 clamp(3.25rem, 8cqw, 7.4rem) / 0.96 var(--serif);
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.page-title-band span {
  display: block;
  max-width: 56ch;
  margin-top: 1.5rem;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8cqw, 1.35rem);
  line-height: 1.55;
}

.page-section {
  padding-inline: var(--site-content-gutter);
}
.page-section > .section-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--site-block-gap);
  margin-inline: auto;
}
.width-narrow > .section-grid {
  width: min(100%, var(--site-content-width));
}
.width-narrow > .section-grid {
  max-width: 860px;
}
.width-wide > .section-grid {
  width: 100%;
  max-width: none;
}
.width-full {
  padding-inline: 0;
}
.width-full > .section-grid {
  max-width: none;
}
.spacing-sm {
  padding-block: calc(40px * var(--site-section-scale));
}
.spacing-md {
  padding-block: calc(72px * var(--site-section-scale));
}
.spacing-lg {
  padding-block: calc(112px * var(--site-section-scale));
}
.surface-default {
  background: var(--site-surface);
}
.surface-subtle {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--site-brand) 4%, transparent), transparent),
    var(--site-canvas);
}
.surface-contrast {
  color: #fff;
  background: var(--ink);
}
.page-column {
  min-width: 0;
}
.desktop-1 {
  grid-column: span 1;
}
.desktop-2 {
  grid-column: span 2;
}
.desktop-3 {
  grid-column: span 3;
}
.desktop-4 {
  grid-column: span 4;
}
.desktop-5 {
  grid-column: span 5;
}
.desktop-6 {
  grid-column: span 6;
}
.desktop-7 {
  grid-column: span 7;
}
.desktop-8 {
  grid-column: span 8;
}
.desktop-9 {
  grid-column: span 9;
}
.desktop-10 {
  grid-column: span 10;
}
.desktop-11 {
  grid-column: span 11;
}
.desktop-12 {
  grid-column: span 12;
}

.content-heading {
  max-width: none;
  margin: 0 0 24px;
  font-family: var(--serif);
  font-weight: var(--site-heading-weight);
  letter-spacing: -0.035em;
}
h2.content-heading {
  font-size: clamp(
    2.6rem,
    calc(4cqw * var(--site-type-ratio)),
    calc(4rem * var(--site-type-ratio))
  );
  line-height: 1.03;
}
h3.content-heading {
  font-size: clamp(2rem, 3.5cqw, 3.25rem);
  line-height: 1.08;
}
h4.content-heading {
  font-size: 1.65rem;
  line-height: 1.15;
}
.rich-text {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5cqw, 1.3rem);
  line-height: 1.55;
}
.rich-text p {
  margin: 0 0 1em;
}
.page-button {
  display: inline-flex;
  min-height: 52px;
  margin: 12px 12px 12px 0;
  padding: 0 28px;
  align-items: center;
  justify-content: center;
  border: var(--site-border-width) solid var(--accent);
  border-radius: var(--site-control-radius);
  font-weight: 650;
  text-decoration: none;
}
.button-group ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.button-group li {
  display: contents;
}
.button-primary {
  color: #fff;
  background: var(--accent);
}
.button-secondary {
  color: var(--accent);
  background: #fff;
}
:is(body, .site-document-root)[data-button-recipe='soft'] .button-primary {
  color: var(--site-accent);
  background: color-mix(in srgb, var(--site-accent) 14%, var(--site-surface));
}
:is(body, .site-document-root)[data-button-recipe='outline'] .button-primary {
  color: var(--site-accent);
  background: transparent;
}
.divider-subtle {
  border: 0;
  border-top: 1px solid var(--line);
}
.divider-strong {
  border: 0;
  border-top: 3px solid currentColor;
}
.spacer-sm {
  height: 20px;
}
.spacer-md {
  height: 48px;
}
.spacer-lg {
  height: 84px;
}

.pack-presentation-media {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-column figure {
  max-width: 100%;
  margin-inline: 0;
}
.page-column img {
  display: block;
  max-width: 100%;
  height: auto;
}

.content-feed h2 {
  margin: 0 0 28px;
  font: 700 clamp(2rem, 3.2cqw, 3rem)/1.1 var(--serif);
  letter-spacing: -0.025em;
}
.feed-items {
  display: grid;
  gap: 0;
}
.feed-editorial .feed-items {
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
}
.feed-item {
  padding: 26px 30px;
  border-bottom: 1px solid var(--line);
}
.feed-item-featured {
  grid-row: span 2;
  padding-left: 0;
  border-right: 1px solid var(--line);
}
.feed-item h3 {
  margin: 0;
  font: 700 clamp(1.35rem, 2cqw, 2rem)/1.12 var(--serif);
  letter-spacing: -0.02em;
}
.feed-item p {
  max-width: 58ch;
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.5;
}
.feed-grid .feed-items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.feed-grid .feed-item {
  border: var(--site-border-width) solid var(--line);
  border-radius: var(--site-card-radius);
}
:is(body, .site-document-root)[data-card-recipe='flat'] .feed-grid .feed-item,
:is(body, .site-document-root)[data-card-recipe='flat'] .community-card,
:is(body, .site-document-root)[data-card-recipe='flat'] .community-model-card {
  border-color: transparent;
}
:is(body, .site-document-root)[data-card-recipe='elevated'] .feed-grid .feed-item,
:is(body, .site-document-root)[data-card-recipe='elevated'] .community-card,
:is(body, .site-document-root)[data-card-recipe='elevated'] .community-model-card {
  border-color: transparent;
  background: var(--site-elevated);
  box-shadow: var(--site-shadow);
}
.feed-list .feed-item {
  display: grid;
  grid-template-columns: minmax(180px, 0.6fr) 1fr;
  gap: 28px;
  padding-inline: 0;
}
.feed-empty {
  color: var(--muted);
}
.site-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: calc(48px * var(--site-density)) var(--site-content-gutter);
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--site-canvas);
}
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.site-footer p {
  max-width: 44rem;
}
:is(body, .site-document-root)[data-footer-layout='columns'] .site-footer {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 28px;
}
:is(body, .site-document-root)[data-footer-layout='columns'] .site-footer small {
  grid-column: 1 / -1;
}
:is(body, .site-document-root)[data-footer-layout='columns'] .site-footer nav {
  justify-self: end;
}
.site-footer strong {
  color: var(--ink);
  font-family: var(--serif);
}
.error-page {
  width: auto;
  margin: 12vh var(--site-content-gutter);
  padding: clamp(32px, 7cqw, 72px);
  border: 1px solid var(--line);
  border-radius: var(--site-radius);
  background: var(--subtle);
}
.error-page h1 {
  margin-top: 0;
  font: 700 clamp(2.4rem, 6cqw, 4.5rem) / 1.04 var(--serif);
}
.error-page p {
  color: var(--muted);
  font-size: 1.1rem;
}

/* Neutral published editorial routes. Theme values come from the shared Site shell. */
.editorial-page,
.editorial-story {
  width: min(100%, var(--site-content-width));
  margin-inline: auto;
  padding: clamp(2rem, 5cqw, 4rem) var(--site-content-gutter) clamp(4rem, 9cqw, 8rem);
}
.editorial-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2rem;
  margin-bottom: clamp(2rem, 4cqw, 3.5rem);
  border-block: 1px solid var(--line);
}
.editorial-topics a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  font-weight: 650;
  text-decoration: none;
}
.editorial-topics a[aria-current='page'] {
  box-shadow: inset 0 -2px 0 var(--accent);
}
.editorial-heading {
  max-width: 56rem;
  margin-bottom: clamp(2.5rem, 5cqw, 5rem);
}
.editorial-heading > p,
.editorial-topic-link {
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}
.editorial-heading > p {
  margin: 0 0 0.75rem;
}
.editorial-heading h1,
.editorial-story h1 {
  margin: 0;
  font: var(--site-heading-weight) clamp(3rem, 7cqw, 6.2rem) / 0.98 var(--serif);
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.editorial-lead-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.75fr);
  gap: clamp(2rem, 5cqw, 5rem);
  align-items: start;
}
.editorial-featured-story h2,
.editorial-card-section > h2 {
  margin: 0;
  font: var(--site-heading-weight) clamp(2.25rem, 4.7cqw, 4.8rem) / 1.01 var(--serif);
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.editorial-featured-story h2 a,
.editorial-rail-item h2 a,
.editorial-story-card h3 a {
  color: inherit;
  text-decoration: none;
}
.editorial-featured-copy {
  padding-top: 1.5rem;
}
.editorial-featured-copy > p:not(.editorial-story-meta),
.editorial-story-card p,
.editorial-story-summary,
.editorial-empty > p:last-child {
  max-width: 60ch;
  color: var(--muted);
  font-size: 1.08rem;
}
.editorial-story-meta,
.editorial-rail-item time,
.editorial-story-card time,
.editorial-story-header time {
  display: block;
  margin: 0.85rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}
.editorial-read-link {
  display: inline-flex;
  gap: 0.65rem;
  margin-top: 1.35rem;
  font-weight: 700;
  text-decoration: none;
}
.editorial-cover {
  margin: 0;
  overflow: hidden;
  border-radius: var(--site-media-radius);
  background: var(--subtle);
}
.editorial-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.editorial-recent-rail {
  border-top: 1px solid var(--line);
}
.editorial-rail-item {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}
.editorial-rail-item h2 {
  margin: 0.7rem 0 0;
  font: var(--site-heading-weight) clamp(1.4rem, 2.3cqw, 2.1rem) / 1.1 var(--serif);
  letter-spacing: -0.025em;
}
.editorial-card-section {
  margin-top: clamp(4rem, 9cqw, 8rem);
  padding-top: clamp(2rem, 4cqw, 3.5rem);
  border-top: 1px solid var(--line);
}
.editorial-card-section > h2 {
  margin-bottom: clamp(1.5rem, 3cqw, 2.5rem);
  font-size: clamp(2.2rem, 4cqw, 3.75rem);
}
.editorial-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3cqw, 3rem);
}
.editorial-feed-continuation {
  margin-top: clamp(2rem, 4cqw, 3.5rem);
  padding-top: clamp(2rem, 4cqw, 3.5rem);
  border-top: 1px solid var(--line);
}
.editorial-story-card {
  min-width: 0;
}
.editorial-story-card > div {
  padding-top: 1rem;
}
.editorial-story-card h3 {
  margin: 0.6rem 0 0;
  font: var(--site-heading-weight) clamp(1.35rem, 2.2cqw, 2rem) / 1.12 var(--serif);
  letter-spacing: -0.025em;
}
.editorial-story-card p {
  margin: 0.85rem 0 0;
  font-size: 0.98rem;
}
.editorial-feed-list {
  display: grid;
  gap: 0;
}
.editorial-feed-list .editorial-story-card {
  padding-block: 1.5rem;
  display: grid;
  grid-template-columns: minmax(11rem, 0.55fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3cqw, 2.5rem);
  border-bottom: 1px solid var(--line);
}
.editorial-feed-list .editorial-story-card:first-child {
  padding-top: 0;
}
.editorial-feed-list .editorial-story-card > div {
  padding-top: 0;
}
.editorial-feed-list .editorial-cover {
  margin: 0;
}
.editorial-empty {
  max-width: 52rem;
  padding: clamp(2rem, 5cqw, 4rem);
  border: var(--site-border-width) solid var(--line);
  border-radius: var(--site-card-radius);
  background: var(--subtle);
}
.editorial-empty > p:first-child {
  margin: 0 0 0.75rem;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 750;
}
.editorial-empty h2 {
  margin: 0;
  font: var(--site-heading-weight) clamp(2rem, 4cqw, 3.6rem) / 1.05 var(--serif);
  letter-spacing: -0.04em;
}
.editorial-pagination {
  margin-top: clamp(3rem, 6cqw, 5rem);
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  font-weight: 650;
}
.editorial-pagination a,
.editorial-pagination > span:first-child,
.editorial-pagination > span:last-child {
  min-width: 5.75rem;
}
.editorial-pagination > span:first-child,
.editorial-pagination > span:last-child {
  color: var(--muted);
}
.editorial-pagination > span[aria-current='page'] {
  font-weight: 500;
}
.editorial-story {
  max-width: 64rem;
}
.editorial-story-header {
  max-width: 53rem;
  margin-bottom: clamp(2rem, 5cqw, 4rem);
}
.editorial-story-header > .editorial-topic-link {
  display: inline-block;
  margin-bottom: 1rem;
}
.editorial-story-summary {
  margin: 1.5rem 0 0;
  font-size: clamp(1.1rem, 2cqw, 1.35rem);
  line-height: 1.5;
}
.editorial-preview-label {
  margin: 1rem 0 0;
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.editorial-story > .editorial-cover {
  margin-bottom: clamp(2rem, 5cqw, 4rem);
}
.editorial-story-body {
  max-width: 45rem;
  font-size: clamp(1.05rem, 1.7cqw, 1.22rem);
  line-height: 1.75;
}
.editorial-story-body p {
  margin: 0 0 1.35em;
}

@container strata-presentation (max-width: 900px) {
  .editorial-page,
  .editorial-story {
    width: 100%;
  }
  .editorial-lead-layout {
    grid-template-columns: 1fr;
  }
  .editorial-recent-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
  }
  .editorial-rail-item {
    padding: 1.25rem;
    border-bottom: 0;
    border-right: 1px solid var(--line);
  }
  .editorial-rail-item:first-child {
    padding-left: 0;
  }
  .editorial-rail-item:last-child {
    border-right: 0;
  }
  .editorial-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container strata-presentation (max-width: 600px) {
  .editorial-page,
  .editorial-story {
    padding-inline: 18px;
  }
  .editorial-topics {
    gap: 0 1.25rem;
  }
  .editorial-recent-rail,
  .editorial-card-grid,
  .editorial-feed-list .editorial-story-card {
    grid-template-columns: 1fr;
  }
  .editorial-rail-item,
  .editorial-rail-item:first-child {
    padding: 1.25rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .editorial-rail-item:last-child {
    border-bottom: 0;
  }
}

/* Bounded Page Design vocabulary. Persisted Page data selects only these semantic recipes. */
.page-section,
.page-column,
.page-block {
  position: relative;
  isolation: isolate;
}
.page-section > .section-grid,
.page-column > :not(.page-design-background),
.page-block > :not(.page-design-background) {
  position: relative;
  z-index: 1;
}
.page-design-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  background-repeat: no-repeat;
}
.page-design-background[data-design-background-fit='cover'] {
  background-size: cover;
}
.page-design-background[data-design-background-fit='contain'] {
  background-size: contain;
}
.page-design-background::after {
  content: '';
  position: absolute;
  inset: 0;
}
.page-design-background[data-design-background-overlay='soft']::after {
  background: rgb(0 0 0 / 22%);
}
.page-design-background[data-design-background-overlay='strong']::after {
  background: rgb(0 0 0 / 52%);
}
[data-design-surface='inherit'] {
  background-color: transparent;
}
[data-design-surface='canvas'] {
  background-color: var(--site-canvas);
}
[data-design-surface='surface'] {
  background-color: var(--site-surface);
}
[data-design-surface='subtle'] {
  background-color: var(--site-subtle);
}
[data-design-surface='contrast'] {
  background-color: var(--site-contrast);
}
[data-design-surface='brand'] {
  background-color: var(--site-brand);
}
[data-design-surface='accent'] {
  background-color: var(--site-accent);
}
[data-design-foreground='ink'] {
  color: var(--site-ink);
}
[data-design-foreground='muted'] {
  color: var(--site-muted);
}
[data-design-foreground='inverse'] {
  color: var(--site-inverse);
}
[data-design-foreground='brand'] {
  color: var(--site-brand);
}
[data-design-foreground='accent'] {
  color: var(--site-accent);
}
[data-design-foreground='inherit'] {
  color: inherit;
}
[data-design-spacing='none'] {
  padding: 0;
}
[data-design-spacing='small'] {
  padding: clamp(1rem, 2cqw, 1.5rem);
}
[data-design-spacing='medium'] {
  padding: clamp(1.5rem, 4cqw, 3rem);
}
[data-design-spacing='large'] {
  padding: clamp(2.5rem, 6cqw, 5rem);
}
[data-design-spacing='extra-large'] {
  padding: clamp(4rem, 9cqw, 8rem);
}
[data-design-density='compact'] {
  --page-design-gap-scale: 0.72;
}
[data-design-density='comfortable'] {
  --page-design-gap-scale: 1;
}
[data-design-density='spacious'] {
  --page-design-gap-scale: 1.35;
}
[data-design-corner='square'] {
  border-radius: 0;
}
[data-design-corner='soft'] {
  border-radius: 8px;
}
[data-design-corner='rounded'] {
  border-radius: 18px;
}
[data-design-corner='pill'] {
  border-radius: 999px;
}
[data-design-corner]:not([data-design-corner='square']) {
  overflow: clip;
}
[data-design-border='hairline'] {
  border: 1px solid var(--site-border);
}
[data-design-border='standard'] {
  border: 2px solid var(--site-border);
}
[data-design-border='strong'] {
  border: 3px solid currentColor;
}
[data-design-border='none'] {
  border: 0;
}
[data-design-elevation='soft'] {
  box-shadow: 0 12px 32px rgb(20 31 29 / 10%);
}
[data-design-elevation='lifted'] {
  box-shadow: 0 22px 56px rgb(20 31 29 / 18%);
}
[data-design-elevation='none'] {
  box-shadow: none;
}
.page-block[data-design-typography='display'] .content-heading {
  font-size: clamp(3.4rem, 8cqw, 8rem);
  line-height: 0.96;
}
.page-block[data-design-typography='heading'] .content-heading {
  font-size: clamp(2.5rem, 5cqw, 5rem);
}
.page-block[data-design-typography='lead'] .rich-text {
  max-width: 52rem;
  font-size: clamp(1.2rem, 2cqw, 1.55rem);
}
.page-block[data-design-typography='eyebrow'] {
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.page-block[data-design-typography='caption'] {
  font-size: 0.86rem;
  color: var(--site-muted);
}
[data-design-display='container'] {
  display: block;
}
[data-design-display='stack'] {
  display: flex;
}
[data-design-display='grid'],
[data-design-display='columns'] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
[data-design-width-desktop='narrow'] {
  width: min(100%, 860px);
}
[data-design-width-desktop='wide'] {
  width: 100%;
  max-width: none;
}
[data-design-width-desktop='full'] {
  width: calc(100% + (2 * var(--site-content-gutter)));
  max-width: none;
  margin-inline: calc(-1 * var(--site-content-gutter));
}
[data-design-direction-desktop='row'] {
  flex-direction: row;
}
[data-design-direction-desktop='column'] {
  flex-direction: column;
}
[data-design-wrap-desktop='nowrap'] {
  flex-wrap: nowrap;
}
[data-design-wrap-desktop='wrap'] {
  flex-wrap: wrap;
}
[data-design-gap-desktop='none'] {
  gap: 0;
}
[data-design-gap-desktop='tight'] {
  gap: calc(0.75rem * var(--page-design-gap-scale, 1));
}
[data-design-gap-desktop='standard'] {
  gap: calc(2rem * var(--page-design-gap-scale, 1));
}
[data-design-gap-desktop='generous'] {
  gap: calc(4rem * var(--page-design-gap-scale, 1));
}
[data-design-alignment-desktop='start'] {
  align-self: start;
}
[data-design-alignment-desktop='center'] {
  align-self: center;
}
[data-design-alignment-desktop='end'] {
  align-self: end;
}
[data-design-alignment-desktop='stretch'] {
  align-self: stretch;
}
[data-design-sticky='header'] {
  position: sticky;
  z-index: 10;
  top: 0;
}
[data-design-sticky='sidebar'] {
  position: sticky;
  top: calc(1rem + 106px);
  align-self: start;
}
[data-design-visibility-desktop='false'] {
  display: none !important;
}
[data-design-span-desktop='1'] {
  grid-column: span 1;
}
[data-design-span-desktop='2'] {
  grid-column: span 2;
}
[data-design-span-desktop='3'] {
  grid-column: span 3;
}
[data-design-span-desktop='4'] {
  grid-column: span 4;
}
[data-design-span-desktop='5'] {
  grid-column: span 5;
}
[data-design-span-desktop='6'] {
  grid-column: span 6;
}
[data-design-span-desktop='7'] {
  grid-column: span 7;
}
[data-design-span-desktop='8'] {
  grid-column: span 8;
}
[data-design-span-desktop='9'] {
  grid-column: span 9;
}
[data-design-span-desktop='10'] {
  grid-column: span 10;
}
[data-design-span-desktop='11'] {
  grid-column: span 11;
}
[data-design-span-desktop='12'] {
  grid-column: span 12;
}
[data-design-order-desktop='-12'] {
  order: -12;
}
[data-design-order-desktop='-11'] {
  order: -11;
}
[data-design-order-desktop='-10'] {
  order: -10;
}
[data-design-order-desktop='-9'] {
  order: -9;
}
[data-design-order-desktop='-8'] {
  order: -8;
}
[data-design-order-desktop='-7'] {
  order: -7;
}
[data-design-order-desktop='-6'] {
  order: -6;
}
[data-design-order-desktop='-5'] {
  order: -5;
}
[data-design-order-desktop='-4'] {
  order: -4;
}
[data-design-order-desktop='-3'] {
  order: -3;
}
[data-design-order-desktop='-2'] {
  order: -2;
}
[data-design-order-desktop='-1'] {
  order: -1;
}
[data-design-order-desktop='0'] {
  order: 0;
}
[data-design-order-desktop='1'] {
  order: 1;
}
[data-design-order-desktop='2'] {
  order: 2;
}
[data-design-order-desktop='3'] {
  order: 3;
}
[data-design-order-desktop='4'] {
  order: 4;
}
[data-design-order-desktop='5'] {
  order: 5;
}
[data-design-order-desktop='6'] {
  order: 6;
}
[data-design-order-desktop='7'] {
  order: 7;
}
[data-design-order-desktop='8'] {
  order: 8;
}
[data-design-order-desktop='9'] {
  order: 9;
}
[data-design-order-desktop='10'] {
  order: 10;
}
[data-design-order-desktop='11'] {
  order: 11;
}
[data-design-order-desktop='12'] {
  order: 12;
}

@container strata-presentation (max-width: 900px) {
  [data-design-width-tablet='narrow'] {
    width: min(100%, 860px);
    margin-inline: auto;
  }
  [data-design-width-tablet='wide'] {
    width: 100%;
    max-width: none;
    margin-inline: auto;
  }
  [data-design-width-tablet='full'] {
    width: calc(100% + (2 * var(--site-content-gutter)));
    max-width: none;
    margin-inline: calc(-1 * var(--site-content-gutter));
  }
  [data-design-direction-tablet='row'] {
    flex-direction: row;
  }
  [data-design-direction-tablet='column'] {
    flex-direction: column;
  }
  [data-design-wrap-tablet='nowrap'] {
    flex-wrap: nowrap;
  }
  [data-design-wrap-tablet='wrap'] {
    flex-wrap: wrap;
  }
  [data-design-gap-tablet='none'] {
    gap: 0;
  }
  [data-design-gap-tablet='tight'] {
    gap: calc(0.75rem * var(--page-design-gap-scale, 1));
  }
  [data-design-gap-tablet='standard'] {
    gap: calc(2rem * var(--page-design-gap-scale, 1));
  }
  [data-design-gap-tablet='generous'] {
    gap: calc(4rem * var(--page-design-gap-scale, 1));
  }
  [data-design-alignment-tablet='start'] {
    align-self: start;
  }
  [data-design-alignment-tablet='center'] {
    align-self: center;
  }
  [data-design-alignment-tablet='end'] {
    align-self: end;
  }
  [data-design-alignment-tablet='stretch'] {
    align-self: stretch;
  }
  [data-design-visibility-tablet='false'] {
    display: none !important;
  }
  [data-design-visibility-tablet='true'] {
    display: block !important;
  }
  [data-design-visibility-tablet='true'][data-design-display='stack'] {
    display: flex !important;
  }
  [data-design-visibility-tablet='true'][data-design-display='grid'],
  [data-design-visibility-tablet='true'][data-design-display='columns'] {
    display: grid !important;
  }
  [data-design-span-tablet='1'] {
    grid-column: span 1;
  }
  [data-design-span-tablet='2'] {
    grid-column: span 2;
  }
  [data-design-span-tablet='3'] {
    grid-column: span 3;
  }
  [data-design-span-tablet='4'] {
    grid-column: span 4;
  }
  [data-design-span-tablet='5'] {
    grid-column: span 5;
  }
  [data-design-span-tablet='6'] {
    grid-column: span 6;
  }
  [data-design-span-tablet='7'] {
    grid-column: span 7;
  }
  [data-design-span-tablet='8'] {
    grid-column: span 8;
  }
  [data-design-span-tablet='9'] {
    grid-column: span 9;
  }
  [data-design-span-tablet='10'] {
    grid-column: span 10;
  }
  [data-design-span-tablet='11'] {
    grid-column: span 11;
  }
  [data-design-span-tablet='12'] {
    grid-column: span 12;
  }
  [data-design-order-tablet='-12'] {
    order: -12;
  }
  [data-design-order-tablet='-11'] {
    order: -11;
  }
  [data-design-order-tablet='-10'] {
    order: -10;
  }
  [data-design-order-tablet='-9'] {
    order: -9;
  }
  [data-design-order-tablet='-8'] {
    order: -8;
  }
  [data-design-order-tablet='-7'] {
    order: -7;
  }
  [data-design-order-tablet='-6'] {
    order: -6;
  }
  [data-design-order-tablet='-5'] {
    order: -5;
  }
  [data-design-order-tablet='-4'] {
    order: -4;
  }
  [data-design-order-tablet='-3'] {
    order: -3;
  }
  [data-design-order-tablet='-2'] {
    order: -2;
  }
  [data-design-order-tablet='-1'] {
    order: -1;
  }
  [data-design-order-tablet='0'] {
    order: 0;
  }
  [data-design-order-tablet='1'] {
    order: 1;
  }
  [data-design-order-tablet='2'] {
    order: 2;
  }
  [data-design-order-tablet='3'] {
    order: 3;
  }
  [data-design-order-tablet='4'] {
    order: 4;
  }
  [data-design-order-tablet='5'] {
    order: 5;
  }
  [data-design-order-tablet='6'] {
    order: 6;
  }
  [data-design-order-tablet='7'] {
    order: 7;
  }
  [data-design-order-tablet='8'] {
    order: 8;
  }
  [data-design-order-tablet='9'] {
    order: 9;
  }
  [data-design-order-tablet='10'] {
    order: 10;
  }
  [data-design-order-tablet='11'] {
    order: 11;
  }
  [data-design-order-tablet='12'] {
    order: 12;
  }
  .tablet-1 {
    grid-column: span 1;
  }
  .tablet-2 {
    grid-column: span 2;
  }
  .tablet-3 {
    grid-column: span 3;
  }
  .tablet-4 {
    grid-column: span 4;
  }
  .tablet-5 {
    grid-column: span 5;
  }
  .tablet-6 {
    grid-column: span 6;
  }
  .tablet-7 {
    grid-column: span 7;
  }
  .tablet-8 {
    grid-column: span 8;
  }
  .tablet-9 {
    grid-column: span 9;
  }
  .tablet-10 {
    grid-column: span 10;
  }
  .tablet-11 {
    grid-column: span 11;
  }
  .tablet-12 {
    grid-column: span 12;
  }
  .site-header-inner {
    grid-template-columns: 1fr auto;
  }
  .desktop-navigation {
    display: none;
  }
  .mobile-navigation {
    display: block;
    position: relative;
  }
  .mobile-navigation summary {
    min-height: 52px;
    padding: 13px 20px 13px 48px;
    border: 1px solid var(--accent);
    border-radius: 5px;
    cursor: pointer;
    font-weight: 650;
    list-style: none;
  }
  .mobile-navigation summary::before,
  .mobile-navigation summary::after {
    content: '';
    position: absolute;
    left: 17px;
    width: 20px;
    height: 2px;
    background: var(--ink);
  }
  .mobile-navigation summary::before {
    top: 19px;
    box-shadow: 0 7px 0 var(--ink);
  }
  .mobile-navigation summary::after {
    top: 33px;
  }
  .mobile-navigation nav {
    position: absolute;
    z-index: 2;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    padding: 12px;
    display: grid;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 14px 40px rgb(8 43 77 / 14%);
  }
  .mobile-navigation nav a {
    min-height: 48px;
    padding: 13px;
    text-decoration: none;
  }
  .feed-editorial .feed-items,
  .feed-grid .feed-items {
    grid-template-columns: 1fr;
  }
  .feed-item-featured {
    border-right: 0;
  }
}

@container strata-presentation (max-width: 600px) {
  [data-design-width-mobile='narrow'] {
    width: min(100%, 860px);
    margin-inline: auto;
  }
  [data-design-width-mobile='wide'] {
    width: 100%;
    max-width: none;
    margin-inline: auto;
  }
  [data-design-width-mobile='full'] {
    width: calc(100% + 36px);
    max-width: none;
    margin-inline: -18px;
  }
  [data-design-direction-mobile='row'] {
    flex-direction: row;
  }
  [data-design-direction-mobile='column'] {
    flex-direction: column;
  }
  [data-design-wrap-mobile='nowrap'] {
    flex-wrap: nowrap;
  }
  [data-design-wrap-mobile='wrap'] {
    flex-wrap: wrap;
  }
  [data-design-gap-mobile='none'] {
    gap: 0;
  }
  [data-design-gap-mobile='tight'] {
    gap: calc(0.75rem * var(--page-design-gap-scale, 1));
  }
  [data-design-gap-mobile='standard'] {
    gap: calc(2rem * var(--page-design-gap-scale, 1));
  }
  [data-design-gap-mobile='generous'] {
    gap: calc(4rem * var(--page-design-gap-scale, 1));
  }
  [data-design-alignment-mobile='start'] {
    align-self: start;
  }
  [data-design-alignment-mobile='center'] {
    align-self: center;
  }
  [data-design-alignment-mobile='end'] {
    align-self: end;
  }
  [data-design-alignment-mobile='stretch'] {
    align-self: stretch;
  }
  [data-design-visibility-mobile='false'] {
    display: none !important;
  }
  [data-design-visibility-mobile='true'] {
    display: block !important;
  }
  [data-design-visibility-mobile='true'][data-design-display='stack'] {
    display: flex !important;
  }
  [data-design-visibility-mobile='true'][data-design-display='grid'],
  [data-design-visibility-mobile='true'][data-design-display='columns'] {
    display: grid !important;
  }
  [data-design-span-mobile='1'] {
    grid-column: span 1;
  }
  [data-design-span-mobile='2'] {
    grid-column: span 2;
  }
  [data-design-span-mobile='3'] {
    grid-column: span 3;
  }
  [data-design-span-mobile='4'] {
    grid-column: span 4;
  }
  [data-design-span-mobile='5'] {
    grid-column: span 5;
  }
  [data-design-span-mobile='6'] {
    grid-column: span 6;
  }
  [data-design-span-mobile='7'] {
    grid-column: span 7;
  }
  [data-design-span-mobile='8'] {
    grid-column: span 8;
  }
  [data-design-span-mobile='9'] {
    grid-column: span 9;
  }
  [data-design-span-mobile='10'] {
    grid-column: span 10;
  }
  [data-design-span-mobile='11'] {
    grid-column: span 11;
  }
  [data-design-span-mobile='12'] {
    grid-column: span 12;
  }
  [data-design-order-mobile='-12'] {
    order: -12;
  }
  [data-design-order-mobile='-11'] {
    order: -11;
  }
  [data-design-order-mobile='-10'] {
    order: -10;
  }
  [data-design-order-mobile='-9'] {
    order: -9;
  }
  [data-design-order-mobile='-8'] {
    order: -8;
  }
  [data-design-order-mobile='-7'] {
    order: -7;
  }
  [data-design-order-mobile='-6'] {
    order: -6;
  }
  [data-design-order-mobile='-5'] {
    order: -5;
  }
  [data-design-order-mobile='-4'] {
    order: -4;
  }
  [data-design-order-mobile='-3'] {
    order: -3;
  }
  [data-design-order-mobile='-2'] {
    order: -2;
  }
  [data-design-order-mobile='-1'] {
    order: -1;
  }
  [data-design-order-mobile='0'] {
    order: 0;
  }
  [data-design-order-mobile='1'] {
    order: 1;
  }
  [data-design-order-mobile='2'] {
    order: 2;
  }
  [data-design-order-mobile='3'] {
    order: 3;
  }
  [data-design-order-mobile='4'] {
    order: 4;
  }
  [data-design-order-mobile='5'] {
    order: 5;
  }
  [data-design-order-mobile='6'] {
    order: 6;
  }
  [data-design-order-mobile='7'] {
    order: 7;
  }
  [data-design-order-mobile='8'] {
    order: 8;
  }
  [data-design-order-mobile='9'] {
    order: 9;
  }
  [data-design-order-mobile='10'] {
    order: 10;
  }
  [data-design-order-mobile='11'] {
    order: 11;
  }
  [data-design-order-mobile='12'] {
    order: 12;
  }
  .site-header-inner {
    min-height: 100px;
    padding: 24px 18px;
  }
  .site-brand {
    font-size: 2.35rem;
  }
  .page-section {
    padding-inline: 18px;
  }
  .page-title-band {
    padding-inline: 18px;
  }
  .page-section > .section-grid {
    gap: 18px;
  }
  .spacing-sm {
    padding-block: 24px;
  }
  .spacing-md {
    padding-block: 38px;
  }
  .spacing-lg {
    padding-block: 54px;
  }
  .mobile-1 {
    grid-column: span 1;
  }
  .mobile-2 {
    grid-column: span 2;
  }
  .mobile-3 {
    grid-column: span 3;
  }
  .mobile-4 {
    grid-column: span 4;
  }
  .mobile-5 {
    grid-column: span 5;
  }
  .mobile-6 {
    grid-column: span 6;
  }
  .mobile-7 {
    grid-column: span 7;
  }
  .mobile-8 {
    grid-column: span 8;
  }
  .mobile-9 {
    grid-column: span 9;
  }
  .mobile-10 {
    grid-column: span 10;
  }
  .mobile-11 {
    grid-column: span 11;
  }
  .mobile-12 {
    grid-column: span 12;
  }
  h2.content-heading {
    font-size: clamp(2.7rem, 13cqw, 4rem);
  }
  .page-button {
    min-width: calc(50% - 14px);
    margin-right: 8px;
    padding-inline: 14px;
  }
  .feed-list .feed-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .feed-item {
    padding-inline: 0;
  }
  .site-footer {
    padding: 38px 18px;
  }
  .error-page {
    margin-inline: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root,
  .site-document-root {
    --site-motion-duration: 0ms;
  }
  html,
  .site-document-root {
    scroll-behavior: auto;
  }
}

.gallery-hero {
  width: 100%;
  padding: clamp(2rem, 6cqw, 6rem) 0 2rem;
  max-width: none;
}
.gallery-hero > :is(a, h1, p) {
  max-width: 52rem;
}
.gallery-category-list,
.gallery-album-grid,
.gallery-image-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.gallery-category-list a,
.gallery-album-grid article {
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1rem;
  background: var(--surface);
}
.gallery-category-list a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.gallery-image-grid figure,
.gallery-album-grid figure {
  margin: 0;
}
.gallery-image-grid img,
.gallery-album-grid img,
.gallery-image-detail img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.gallery-image-grid figcaption,
.gallery-image-detail figcaption {
  padding: 0.65rem 0;
  color: var(--muted);
}
.gallery-image-detail {
  width: 100%;
  max-width: none;
  margin: 0;
}
.gallery-image-detail nav {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.community-hero {
  width: 100%;
  max-width: none;
  padding: clamp(2rem, 6cqw, 6rem) 0 2.5rem;
}
.community-hero > :is(a, h1, p) {
  max-width: 72rem;
}
.community-hero > img,
.community-card img,
.community-model-card img,
.community-floor-plans img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--site-media-radius);
}
.community-eyebrow,
.community-location {
  color: var(--muted);
}
.community-card-grid,
.community-model-grid,
.community-floor-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.25rem;
}
.community-card,
.community-model-card,
.community-contact,
.community-inventory-list article {
  border: var(--site-border-width) solid var(--border);
  border-radius: var(--site-card-radius);
  padding: 1rem;
  background: var(--surface);
}
:is(body, .site-document-root)[data-status-recipe='tinted']
  .community-inventory-list
  article
  strong {
  border-radius: var(--site-control-radius);
  padding: 0.2rem 0.55rem;
  color: var(--site-success);
  background: color-mix(in srgb, var(--site-success) 12%, var(--site-surface));
}
:is(body, .site-document-root)[data-status-recipe='solid']
  .community-inventory-list
  article
  strong {
  border-radius: var(--site-control-radius);
  padding: 0.2rem 0.55rem;
  color: var(--site-inverse);
  background: var(--site-success);
}
.community-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.community-facts div {
  min-width: 8rem;
}
.community-facts dt {
  color: var(--muted);
}
.community-facts dd {
  margin: 0.25rem 0 0;
  font-weight: 650;
}
.community-inventory-list {
  display: grid;
  gap: 0.75rem;
}
.community-inventory-list article {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.community-floor-plans figure {
  margin: 0;
}
.community-floor-plans figcaption {
  padding-block: 0.65rem;
}
.community-inquiry {
  max-width: 48rem;
  margin-block: 3rem;
  border-top: 1px solid var(--line);
  padding-top: 2rem;
}
.community-inquiry-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.community-inquiry label:not(.community-inquiry-consent) {
  display: grid;
  gap: 0.4rem;
}
.community-inquiry input:not([type='hidden']):not([type='checkbox']),
.community-inquiry textarea {
  width: 100%;
  border: var(--site-border-width) solid var(--line);
  border-radius: var(--site-control-radius);
  padding: 0.75rem;
  color: var(--ink);
  background: var(--subtle);
  box-shadow: inset 0 0 0 1px rgb(8 43 77 / 3%);
  font: inherit;
}
:is(body, .site-document-root)[data-form-recipe='filled']
  .community-inquiry
  input:not([type='hidden']):not([type='checkbox']),
:is(body, .site-document-root)[data-form-recipe='filled'] .community-inquiry textarea {
  border-color: transparent;
  background: var(--site-subtle);
}
:is(body, .site-document-root)[data-form-recipe='underlined']
  .community-inquiry
  input:not([type='hidden']):not([type='checkbox']),
:is(body, .site-document-root)[data-form-recipe='underlined'] .community-inquiry textarea {
  border-width: 0 0 var(--site-border-width);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.community-inquiry textarea {
  min-height: 8rem;
  resize: vertical;
}
.community-inquiry input:not([type='hidden']):not([type='checkbox']):focus-visible,
.community-inquiry textarea:focus-visible,
.community-inquiry button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}
.community-inquiry input:not([type='hidden']):not([type='checkbox']):focus-visible,
.community-inquiry textarea:focus-visible {
  border-color: var(--accent);
  background: #fff;
}
.community-inquiry input:user-invalid,
.community-inquiry textarea:user-invalid,
.community-inquiry [aria-invalid='true'] {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}
.community-inquiry input:-webkit-autofill,
.community-inquiry input:-webkit-autofill:hover,
.community-inquiry input:-webkit-autofill:focus {
  box-shadow: inset 0 0 0 1000px var(--subtle);
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--ink);
}
.community-inquiry-message {
  grid-column: 1 / -1;
}
.community-inquiry-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-block: 1rem 0.25rem;
}
.community-inquiry-consent input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  accent-color: var(--accent);
}
.community-inquiry-policy-version,
.community-inquiry label span {
  color: var(--muted);
}
.community-inquiry button {
  margin-top: 1rem;
  border: 0;
  border-radius: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: var(--ink);
  color: #fff;
  font: inherit;
  font-weight: 650;
}
.community-inquiry button:disabled {
  cursor: wait;
  opacity: 0.65;
}
.community-inquiry-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@container strata-presentation (max-width: 767px) {
  .community-inventory-list article {
    display: block;
  }
  .community-inquiry-fields {
    grid-template-columns: 1fr;
  }
}
