/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
:root {
  --font-mono: var(--font-mono);
  --spacing: 0.25rem;
  --container-sm: 24rem;
  --container-3xl: 48rem;
  --text-lg: var(--font-size-lg);
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: var(--font-size-xl);
  --text-xl--line-height: calc(1.75 / 1.25);
  --font-weight-normal: var(--font-weight-regular);
  --font-weight-medium: var(--font-weight-medium);
  --font-weight-bold: 700;
  --font-weight-black: var(--font-weight-black);
  --radius-sm: var(--radius-sm);
  --radius-md: var(--radius-md);
  --radius-lg: var(--radius-lg);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-paper: var(--color-paper);
  --color-ink: var(--color-ink);
  --color-brand: var(--color-brand);
  --color-accent: var(--color-accent);
  --color-accent-deep: var(--color-accent-deep);
  --color-border: var(--color-border);
  --color-surface-tinted: var(--color-surface-tinted);
  --color-error: var(--color-error);
  --color-warning: var(--color-warning);
  --color-success: var(--color-success);
  --color-cta: var(--color-cta);
  --color-cta-hover: var(--color-cta-hover);
  --color-link: var(--color-link);
  --color-link-hover: var(--color-cta);
  --spacing-1: var(--spacing-1);
  --spacing-2: var(--spacing-2);
  --spacing-3: var(--spacing-3);
  --spacing-4: var(--spacing-4);
  --spacing-5: var(--spacing-5);
  --spacing-6: var(--spacing-6);
  --spacing-7: var(--spacing-7);
  --spacing-8: var(--spacing-8);
  --radius-pill: var(--radius-pill);
  --font-display: var(--font-display);
  --font-body: var(--font-body);
  --text-button: var(--button-font-size);
  --text-hero: var(--font-size-hero);
  --tracking-button: var(--button-letter-spacing);
  --tracking-eyebrow: var(--letter-spacing-eyebrow);
  --tracking-display: var(--letter-spacing-display);
  --leading-prose: var(--line-height-prose);
  --leading-hero: var(--line-height-hero);
  --spacing-tap: var(--button-min-height);
  --spacing-button: var(--button-padding-inline);
  --spacing-gutter: var(--gutter-edge);
  --spacing-section-md: var(--section-padding-md);
  --spacing-section-lg: var(--section-padding-lg);
  --text-caption: var(--font-size-caption);
  --text-small: var(--font-size-small);
  --text-body: var(--font-size-body);
  --text-h1: var(--font-size-h1);
  --shadow-card: var(--shadow-card);
  --shadow-card-hover: var(--shadow-card-hover);
  --container-kit: var(--container-width);
  --container-deck: var(--content-deck);
  --container-status: var(--content-status);
  --container-hero-heading: var(--content-hero-heading);
  --color-fill: var(--color-cta);
  --color-on-fill: var(--color-cta-text);
  --color-fill-hover: var(--color-cta-hover);
  --color-on-quiet: var(--color-cta);
  --color-quiet-border: var(--color-cta);
  --color-quiet-border-hover: var(--color-quiet-border-hover);
  --color-quiet-hover: var(--color-surface-tinted);
  --color-rule: currentColor;
  --color-rule-hover: var(--color-cta);
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.inset-0 {
  inset: 0px;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-\[1\] {
  z-index: 1;
}
.z-auto {
  z-index: auto;
}
.container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.m-0 {
  margin: 0px;
}
.mx-0 {
  margin-inline: 0px;
}
.mx-auto {
  margin-inline: auto;
}
.mt-0 {
  margin-top: 0px;
}
.mt-2 {
  margin-top: var(--spacing-2);
}
.mt-3 {
  margin-top: var(--spacing-3);
}
.mt-4 {
  margin-top: var(--spacing-4);
}
.mt-8 {
  margin-top: var(--spacing-8);
}
.mt-auto {
  margin-top: auto;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-\[var\(--spacing-2\)\] {
  margin-bottom: var(--spacing-2);
}
.mb-\[var\(--spacing-5\)\] {
  margin-bottom: var(--spacing-5);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.h-4 {
  height: var(--spacing-4);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-16 {
  height: calc(var(--spacing) * 16);
}
.h-\[var\(--place-map-frame-height\)\] {
  height: var(--place-map-frame-height);
}
.h-\[var\(--place-map-iframe-height\)\] {
  height: var(--place-map-iframe-height);
}
.h-full {
  height: 100%;
}
.min-h-\[var\(--x\)\] {
  min-height: var(--x);
}
.min-h-hero {
  min-height: var(--hero-min-height);
}
.min-h-tap {
  min-height: var(--spacing-tap);
}
.w-4 {
  width: var(--spacing-4);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-\[220px\] {
  width: 220px;
}
.w-full {
  width: 100%;
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-\[length\:var\(--content-prose\)\] {
  max-width: var(--content-prose);
}
.max-w-deck {
  max-width: var(--container-deck);
}
.max-w-hero-heading {
  max-width: var(--container-hero-heading);
}
.max-w-kit {
  max-width: var(--container-kit);
}
.max-w-sm {
  max-width: var(--container-sm);
}
.max-w-status {
  max-width: var(--container-status);
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.translate-y-px {
  --tw-translate-y: 1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.\[transform\:translateY\(1px\)\] {
  transform: translateY(1px);
}
.press {
  transform: translateY(1px);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-baseline {
  align-items: baseline;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-start {
  justify-content: flex-start;
}
.gap-2 {
  gap: var(--spacing-2);
}
.gap-4 {
  gap: var(--spacing-4);
}
.gap-\[var\(--spacing-1\)\] {
  gap: var(--spacing-1);
}
.gap-\[var\(--spacing-2\)\] {
  gap: var(--spacing-2);
}
.gap-\[var\(--spacing-3\)\] {
  gap: var(--spacing-3);
}
.gap-\[var\(--spacing-4\)\] {
  gap: var(--spacing-4);
}
.gap-x-6 {
  column-gap: var(--spacing-6);
}
.gap-x-\[var\(--spacing-3\)\] {
  column-gap: var(--spacing-3);
}
.gap-y-4 {
  row-gap: var(--spacing-4);
}
.gap-y-\[var\(--spacing-2\)\] {
  row-gap: var(--spacing-2);
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-\[var\(--radius-lg\)\] {
  border-radius: var(--radius-lg);
}
.rounded-\[var\(--radius-md\)\] {
  border-radius: var(--radius-md);
}
.rounded-\[var\(--radius-sm\)\] {
  border-radius: var(--radius-sm);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-pill {
  border-radius: var(--radius-pill);
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-l-none {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rounded-r-\[var\(--radius-md\)\] {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-\[length\:var\(…\)\] {
  border-style: var(--tw-border-style);
  border-width: var(…);
}
.border-emphasis {
  border-width: var(--border-width-emphasis);
}
.border-hairline {
  border-width: var(--border-width-hairline);
}
.border-x {
  border-inline-style: var(--tw-border-style);
  border-inline-width: 1px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-s {
  border-inline-start-style: var(--tw-border-style);
  border-inline-start-width: 1px;
}
.border-e {
  border-inline-end-style: var(--tw-border-style);
  border-inline-end-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-r {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-hairline {
  border-bottom-width: var(--border-width-hairline);
  border-bottom-style: solid;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-l-\[3px\] {
  border-left-style: var(--tw-border-style);
  border-left-width: 3px;
}
.border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.border-\[color\:var\(--color-border\)\] {
  border-color: var(--color-border);
}
.border-\[color\:var\(…\)\] {
  border-color: var(…);
}
.border-border {
  border-color: var(--color-border);
}
.border-fill {
  border-color: var(--color-fill);
}
.border-quiet-border {
  border-color: var(--color-quiet-border);
}
.border-transparent {
  border-color: transparent;
}
.border-l-brand {
  border-left-color: var(--color-brand);
}
.bg-\[color\:var\(--color-surface-card\)\] {
  background-color: var(--color-surface-card);
}
.bg-\[var\(--color-cta\)\] {
  background-color: var(--color-cta);
}
.bg-\[var\(--color-ink\)\] {
  background-color: var(--color-ink);
}
.bg-\[var\(--color-paper\)\] {
  background-color: var(--color-paper);
}
.bg-\[var\(--hero-overlay-gradient\)\] {
  background-color: var(--hero-overlay-gradient);
}
.bg-accent {
  background-color: var(--color-accent);
}
.bg-accent-deep {
  background-color: var(--color-accent-deep);
}
.bg-brand {
  background-color: var(--color-brand);
}
.bg-cta {
  background-color: var(--color-cta);
}
.bg-fill {
  background-color: var(--color-fill);
}
.bg-ink {
  background-color: var(--color-ink);
}
.bg-paper {
  background-color: var(--color-paper);
}
.bg-surface-tinted {
  background-color: var(--color-surface-tinted);
}
.bg-transparent {
  background-color: transparent;
}
.bg-\[image\:var\(--x\)\] {
  background-image: var(--x);
}
.bg-\[image\:var\(…\)\] {
  background-image: var(…);
}
.fill-rule {
  fill: var(--color-rule);
}
.object-cover {
  object-fit: cover;
}
.object-hero {
  object-position: var(--hero-focal-position);
}
.p-2 {
  padding: var(--spacing-2);
}
.p-3 {
  padding: var(--spacing-3);
}
.p-4 {
  padding: var(--spacing-4);
}
.p-5 {
  padding: var(--spacing-5);
}
.p-6 {
  padding: var(--spacing-6);
}
.p-\[13px\] {
  padding: 13px;
}
.p-\[var\(--spacing-4\)\] {
  padding: var(--spacing-4);
}
.p-\[var\(--spacing-5\)\] {
  padding: var(--spacing-5);
}
.p-\[var\(--spacing-6\)\] {
  padding: var(--spacing-6);
}
.px-6 {
  padding-inline: var(--spacing-6);
}
.px-\[0\.45rem\] {
  padding-inline: 0.45rem;
}
.px-\[clamp\(1rem\,4vw\,2rem\)\] {
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.px-\[var\(--spacing-4\)\] {
  padding-inline: var(--spacing-4);
}
.px-\[…\] {
  padding-inline: …;
}
.px-button {
  padding-inline: var(--spacing-button);
}
.px-gutter {
  padding-inline: var(--spacing-gutter);
}
.py-0 {
  padding-block: 0px;
}
.py-5 {
  padding-block: var(--spacing-5);
}
.py-8 {
  padding-block: var(--spacing-8);
}
.py-\[0\.15rem\] {
  padding-block: 0.15rem;
}
.py-\[var\(--section-padding-lg\)\] {
  padding-block: var(--section-padding-lg);
}
.pt-\[var\(--spacing-4\)\] {
  padding-top: var(--spacing-4);
}
.pt-section-lg {
  padding-top: var(--spacing-section-lg);
}
.pb-\[var\(--spacing-4\)\] {
  padding-bottom: var(--spacing-4);
}
.pb-section-md {
  padding-bottom: var(--spacing-section-md);
}
.font-\[family-name\:var\(--font-mono\)\] {
  font-family: var(--font-mono);
}
.font-\[family-name\:var\(…\)\] {
  font-family: var(…);
}
.font-body {
  font-family: var(--font-body);
}
.font-display {
  font-family: var(--font-display);
}
.font-mono {
  font-family: var(--font-mono);
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[length\:var\(--fact-label-font-size\)\] {
  font-size: var(--fact-label-font-size);
}
.text-\[length\:var\(--font-size-base\)\] {
  font-size: var(--font-size-base);
}
.text-\[length\:var\(--font-size-body\)\] {
  font-size: var(--font-size-body);
}
.text-\[length\:var\(--font-size-lg\)\] {
  font-size: var(--font-size-lg);
}
.text-\[length\:var\(--font-size-micro\)\] {
  font-size: var(--font-size-micro);
}
.text-\[length\:var\(--font-size-small\)\] {
  font-size: var(--font-size-small);
}
.text-\[length\:var\(--font-size-xl\)\] {
  font-size: var(--font-size-xl);
}
.text-\[length\:var\(--x\)\] {
  font-size: var(--x);
}
.text-\[length\:var\(…\)\] {
  font-size: var(…);
}
.text-body {
  font-size: var(--text-body);
}
.text-button {
  font-size: var(--text-button);
}
.text-caption {
  font-size: var(--text-caption);
}
.text-h1 {
  font-size: var(--text-h1);
}
.text-hero {
  font-size: var(--text-hero);
}
.text-small {
  font-size: var(--text-small);
}
.leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.leading-\[1\.6\] {
  --tw-leading: 1.6;
  line-height: 1.6;
}
.leading-\[var\(--line-height-base\)\] {
  --tw-leading: var(--line-height-base);
  line-height: var(--line-height-base);
}
.leading-\[var\(--line-height-tight\)\] {
  --tw-leading: var(--line-height-tight);
  line-height: var(--line-height-tight);
}
.leading-hero {
  --tw-leading: var(--leading-hero);
  line-height: var(--leading-hero);
}
.leading-prose {
  --tw-leading: var(--leading-prose);
  line-height: var(--leading-prose);
}
.font-\[number\:var\(…\)\] {
  --tw-font-weight: var(…);
  font-weight: var(…);
}
.font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.tracking-\[0\.08em\] {
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
}
.tracking-\[0\.12em\] {
  --tw-tracking: 0.12em;
  letter-spacing: 0.12em;
}
.tracking-\[0\.16em\] {
  --tw-tracking: 0.16em;
  letter-spacing: 0.16em;
}
.tracking-\[0\.22em\] {
  --tw-tracking: 0.22em;
  letter-spacing: 0.22em;
}
.tracking-button {
  --tw-tracking: var(--tracking-button);
  letter-spacing: var(--tracking-button);
}
.tracking-display {
  --tw-tracking: var(--tracking-display);
  letter-spacing: var(--tracking-display);
}
.tracking-eyebrow {
  --tw-tracking: var(--tracking-eyebrow);
  letter-spacing: var(--tracking-eyebrow);
}
.whitespace-button {
  white-space: var(--button-wrap, nowrap);
}
.prose-links a {
  color: var(--color-link);
  text-decoration-line: none;
}
.prose-links a:is(:hover, :focus-visible) {
  color: var(--color-link-hover);
  text-decoration-line: underline;
  text-underline-offset: var(--underline-offset-sm);
}
.text-\[color\:var\(--color-accent-deep\)\] {
  color: var(--color-accent-deep);
}
.text-\[color\:var\(--color-muted\)\] {
  color: var(--color-muted);
}
.text-\[color\:var\(--color-paper\)\] {
  color: var(--color-paper);
}
.text-\[color\:var\(--fact-label-color\)\] {
  color: var(--fact-label-color);
}
.text-\[color\:var\(…\)\] {
  color: var(…);
}
.text-brand {
  color: var(--color-brand);
}
.text-ink {
  color: var(--color-ink);
}
.text-on-fill {
  color: var(--color-on-fill);
}
.text-on-quiet {
  color: var(--color-on-quiet);
}
.text-paper {
  color: var(--color-paper);
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.not-italic {
  font-style: normal;
}
.line-through {
  text-decoration-line: line-through;
}
.no-underline {
  text-decoration-line: none;
}
.underline {
  text-decoration-line: underline;
}
.decoration-\[color\:var\(…\)\] {
  text-decoration-color: var(…);
}
.decoration-transparent {
  text-decoration-color: transparent;
}
.opacity-disabled {
  opacity: var(--state-disabled-opacity);
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[…\] {
  --tw-shadow: …;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-card {
  --tw-shadow: var(--shadow-card);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.inset-ring {
  --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.\[box-shadow\:var\(--token\)\] {
  box-shadow: var(--token);
}
.focus-ring {
  box-shadow: var(--button-focus-ring);
}
.outline-clear {
  outline: none;
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-button {
  transition: var(--button-transition);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:inset-0::after {
  content: var(--tw-content);
  inset: 0px;
}
.after\:z-0::after {
  content: var(--tw-content);
  z-index: 0;
}
.after\:h-auto::after {
  content: var(--tw-content);
  height: auto;
}
.after\:bg-\[var\(--hero-overlay-gradient\)\]::after {
  content: var(--tw-content);
  background-color: var(--hero-overlay-gradient);
}
.after\:bg-hero-overlay::after {
  content: var(--tw-content);
  background-image: var(--hero-overlay-gradient);
}
.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.visited\:no-underline:visited {
  text-decoration-line: none;
}
.focus\:outline-clear:focus {
  outline: none;
}
.focus-visible\:focus-ring:focus-visible {
  box-shadow: var(--button-focus-ring);
}
.focus-visible\:outline-clear:focus-visible {
  outline: none;
}
.active\:press:active {
  transform: translateY(1px);
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-disabled:disabled {
  opacity: var(--state-disabled-opacity);
}
.aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events: none;
}
.aria-disabled\:cursor-not-allowed[aria-disabled="true"] {
  cursor: not-allowed;
}
.aria-disabled\:opacity-disabled[aria-disabled="true"] {
  opacity: var(--state-disabled-opacity);
}
@media (width < 900px) {
  .max-\[900px\]\:min-h-hero-narrow {
    min-height: var(--hero-min-height-narrow);
  }
  .max-\[900px\]\:flex-col {
    flex-direction: column;
  }
  .max-\[900px\]\:items-start {
    align-items: flex-start;
  }
}
@media (width < 40rem) {
  :is(.max-sm\:\*\:w-full > *) {
    width: 100%;
  }
}
.interactive\:border-fill-hover:is(:hover, :focus-visible, :active) {
  border-color: var(--color-fill-hover);
}
.interactive\:border-quiet-border-hover:is(:hover, :focus-visible, :active) {
  border-color: var(--color-quiet-border-hover);
}
.interactive\:bg-fill-hover:is(:hover, :focus-visible, :active) {
  background-color: var(--color-fill-hover);
}
.interactive\:bg-quiet-hover:is(:hover, :focus-visible, :active) {
  background-color: var(--color-quiet-hover);
}
.\[\&_\.wp-block-column\]\:flex .wp-block-column {
  display: flex;
}
.\[\&_\[data-z\=btn\]\]\:w-full [data-z=btn] {
  width: 100%;
}
.\[\&_\[data-z\=btn\]\]\:text-center [data-z=btn] {
  text-align: center;
}
.\[\&_\[data-z\=btn\]\]\:leading-\[var\(--line-height-base\)\] [data-z=btn] {
  --tw-leading: var(--line-height-base);
  line-height: var(--line-height-base);
}
.\[\&\>\.wp-block-columns\]\:px-\[var\(--gutter-edge\)\] > .wp-block-columns {
  padding-inline: var(--gutter-edge);
}
.\[\&\>p\]\:px-\[var\(--gutter-edge\)\] > p {
  padding-inline: var(--gutter-edge);
}
.entry-content .\[\.entry-content_\&\]\:px-\[clamp\(1rem\,4vw\,2rem\)\] {
  padding-inline: clamp(1rem, 4vw, 2rem);
}
.entry-content .\[\.entry-content_\&\]\:px-\[…\] {
  padding-inline: …;
}
:root {
  --color-paper: #ffffff;
  --color-ink: #1a1a1a;
  --color-brand: #5384aa;
  --color-neutral: #1a1a1a;
  --color-shadow: #000000;
  --font-family-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-family-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --letter-spacing-eyebrow: 0.22em;
  --letter-spacing-display: -0.03em;
  --font-size-hero: clamp(2.25rem, 6vw, 3.5rem);
  --line-height-base: 1.5;
  --line-height-prose: 1.6;
  --line-height-hero: 0.95;
  --line-height-tight: calc(var(--line-height-base) * 0.8);
  --font-size-base: 1rem;
  --type-ratio: 1.25;
  --space-unit: 0.25rem;
  --radius-base: 6px;
  --container-base: 1290px;
  --content-prose: 73ch;
  --content-deck: min(50ch, 100%);
  --content-status: 62ch;
  --content-hero-heading: min(28ch, 100%);
  --motion-duration: 200ms;
  --motion-duration-medium: 150ms;
  --motion-duration-fast: 120ms;
  --motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-exit: ease-out;
  --state-lift: 12%;
  --state-disabled-opacity: 0.45;
  --state-muted: 40%;
  --color-accent-deep: #15526f;
  --color-accent-lightness: 52%;
  --color-error-hue: 27.274441;
  --color-warning-hue: 60.062094;
  --color-success-hue: 156.442888;
  --color-error: oklch(47.6176% 0.194212 var(--color-error-hue));
  --color-warning: oklch(60.170443% 0.130441 var(--color-warning-hue));
  --color-success: oklch(52.963585% 0.115667 var(--color-success-hue));
  --color-border: var(--color-paper);
  @supports (color: color-mix(in lab, red, red)) {
    --color-border: color-mix(in srgb, var(--color-paper), var(--color-ink) 14.847162%);
  }
  --color-surface-tinted: var(--color-paper);
  @supports (color: color-mix(in lab, red, red)) {
    --color-surface-tinted: color-mix(in srgb, var(--color-paper), var(--color-ink) 5.676856%);
  }
  --hero-min-height: min(68vh, 640px);
  --hero-min-height-narrow: 52vh;
  --hero-focal-position: center 35%;
  --hero-overlay-gradient: linear-gradient(
    135deg,
    var(--color-ink) 0%,
    var(--color-accent-deep) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    --hero-overlay-gradient: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-ink) 70%, transparent) 0%,
    color-mix(in srgb, var(--color-accent-deep) 55%, transparent) 100%
  );
  }
  --footer-brand-width: 16rem;
  --spacing-1: calc(var(--space-unit) * 1);
  --spacing-2: calc(var(--space-unit) * 2);
  --spacing-3: calc(var(--space-unit) * 3);
  --spacing-4: calc(var(--space-unit) * 4);
  --spacing-5: calc(var(--space-unit) * 6);
  --spacing-6: calc(var(--space-unit) * 8);
  --spacing-7: calc(var(--space-unit) * 12);
  --spacing-8: calc(var(--space-unit) * 16);
  --radius-unit: calc(var(--radius-base) / 3);
  --radius-sm: calc(var(--radius-unit) * 3);
  --radius-md: calc(var(--radius-unit) * 4);
  --radius-lg: calc(var(--radius-unit) * 6);
  --radius-pill: 9999px;
  --fluid-rate-unit: 0.5;
  --font-size-step: calc(var(--font-size-base) / 16);
  --font-size-caption: calc(var(--font-size-base) - (5 * var(--font-size-step)));
  --font-size-micro: calc(var(--font-size-base) - (3 * var(--font-size-step)));
  --font-size-small: calc(var(--font-size-base) - (2 * var(--font-size-step)));
  --font-size-body: calc(var(--font-size-base) + var(--font-size-step));
  --font-size-lg: calc(var(--font-size-base) * var(--type-ratio));
  --font-size-xl: clamp(1.75rem, calc(var(--font-size-lg) + (var(--fluid-rate-unit) * 3) * 1vw), 2rem);
  --font-size-h1-max: calc(var(--font-size-base) * 2 * var(--type-ratio));
  --font-size-h1: clamp(
    calc(var(--font-size-base) * 2),
    calc(var(--font-size-lg) + (var(--fluid-rate-unit) * 5) * 1vw),
    var(--font-size-h1-max)
  );
  --font-size-display: clamp(
    var(--font-size-h1-max),
    calc(1.5rem + 4vw),
    calc(var(--font-size-h1-max) + var(--font-size-base))
  );
  --color-accent-mid: var(--color-brand);
  --color-accent: oklch(from var(--color-brand) var(--color-accent-lightness) c h);
  --color-ink-2: oklch(from var(--color-ink) calc(l + 0.126) c h);
  --color-muted: oklch(from var(--color-neutral) calc(l + 0.29249185) 0 0);
  --shadow-card: 0 var(--border-width-hairline) calc(var(--border-width-hairline) * 3) rgb(from var(--color-shadow) r g b / 0.06),
    0 calc(var(--border-width-hairline) * 2) calc(var(--border-width-hairline) * 8) rgb(from var(--color-shadow) r g b / 0.04);
  --shadow-card-hover: 0 calc(var(--border-width-hairline) * 4) calc(var(--border-width-hairline) * 12) rgb(from var(--color-shadow) r g b / 0.1);
  --container-width: var(--container-base);
  --gutter-edge: var(--spacing-6);
  --section-padding-vw-rate: calc(var(--fluid-rate-unit) * 4);
  --section-padding-lg: clamp(
    var(--spacing-7),
    calc(var(--spacing-4) + (var(--spacing-7) / 1rem) * var(--section-padding-vw-rate) * 1vw),
    calc(var(--spacing-7) + var(--spacing-6))
  );
  --section-padding-md: clamp(2.5rem, calc(1rem + 5vw), 4rem);
  --section-padding-xl: clamp(
    var(--spacing-8),
    calc(var(--spacing-5) + (var(--spacing-8) / 1rem) * var(--section-padding-vw-rate) * 1vw),
    calc(var(--spacing-8) + var(--spacing-6))
  );
  --gap-default: var(--spacing-5);
  --gap-spacious: var(--spacing-6);
  --color-text-primary: var(--color-ink);
  --color-text-muted: var(--color-muted);
  --color-text-inverse: var(--color-paper);
  --color-surface-page: var(--color-paper);
  --color-surface-card: var(--color-paper);
  --color-surface-dark: var(--color-ink);
  --color-border-default: var(--color-border);
  --color-cta: var(--color-accent-deep);
  --color-quiet-border: var(--color-cta);
  --color-quiet-border-hover: var(--color-quiet-border);
  --color-cta-text: var(--color-paper);
  --color-link: var(--color-accent);
  --color-link-hover: var(--color-cta);
  --color-cta-hover: var(--color-cta);
  @supports (color: color-mix(in lab, red, red)) {
    --color-cta-hover: color-mix(in oklch, var(--color-cta), var(--color-paper) var(--state-lift));
  }
  --color-on-dark-hover: transparent;
  @supports (color: color-mix(in lab, red, red)) {
    --color-on-dark-hover: color-mix(in oklch, transparent, var(--color-paper) var(--state-lift));
  }
  --color-on-dark-rule: var(--color-paper);
  @supports (color: color-mix(in lab, red, red)) {
    --color-on-dark-rule: color-mix(in srgb, var(--color-paper), transparent 50%);
  }
  --color-cta-disabled: var(--color-cta);
  @supports (color: color-mix(in lab, red, red)) {
    --color-cta-disabled: color-mix(in oklch, var(--color-cta), var(--color-paper) var(--state-muted));
  }
  --font-display: var(--font-family-display);
  --font-body: var(--font-family-body);
  --button-font-size: calc(var(--font-size-base) - var(--font-size-step));
  --button-padding-inline: var(--spacing-5);
  --button-letter-spacing: 0.01em;
  --button-focus-ring: 0 0 0 calc(var(--border-width-hairline) * 2) var(--color-paper),
    0 0 0 calc(var(--border-width-hairline) * 4) var(--color-cta);
  --button-transition: background-color var(--motion-duration) var(--motion-easing),
    border-color var(--motion-duration) var(--motion-easing),
    color var(--motion-duration) var(--motion-easing),
    transform var(--motion-duration-fast) var(--motion-easing);
  --link-transition: color var(--motion-duration-medium) var(--motion-easing-exit),
    text-decoration-color var(--motion-duration-medium) var(--motion-easing-exit);
  --button-min-height: 44px;
  --border-width-hairline: 1px;
  --border-width-emphasis: calc(var(--border-width-hairline) * 1.5);
  --border-width-rail: calc(var(--border-width-hairline) * 3);
  --underline-offset-sm: calc(var(--border-width-hairline) * 3);
  --color-paper: #fffafc;
  --color-ink: #020726;
  --font-family-display: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --color-border: #dcdee4;
  --color-surface-tinted: #f0f6fc;
  --gutter-edge: var(--spacing-5);
  --action-underline: none;
  --action-underline-offset: var(--underline-offset-sm);
}
[data-surface="inverse"], .is-style-isjac-hero, .isjac-band--invert, .site-footer, .isjac-surface--dark, .isjac-reg-hero, .isjac-about .cta {
  --color-fill: var(--color-paper);
  --color-on-fill: var(--color-cta);
  --color-fill-hover: var(--color-surface-tinted);
  --color-on-quiet: var(--color-paper);
  --color-quiet-border: var(--color-paper);
  @supports (color: color-mix(in lab, red, red)) {
    --color-quiet-border: color-mix(in srgb, var(--color-paper) 60%, transparent);
  }
  --color-quiet-border-hover: var(--color-paper);
  --color-quiet-hover: var(--color-on-dark-hover);
  --color-link: var(--color-paper);
  --color-link-hover: var(--color-paper);
  --color-rule: var(--color-on-dark-rule);
  --color-rule-hover: var(--color-paper);
  --action-underline: underline;
  --action-underline-offset: 0.25em;
}
*, *::before, *::after {
  box-sizing: border-box;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-content: "";
    }
  }
}
