@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";

/* src/styles.scss */
*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
::before,
::after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role=button] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}
.site-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #EDE0C4;
}
.site-page-shell {
  position: relative;
  z-index: 10;
  max-width: 80rem;
  margin-inline: auto;
  padding: 3rem 1rem 5rem;
}
.site-page-shell-after-hero {
  margin-top: -1.25rem;
  padding-top: 0;
}
.site-hero {
  position: relative;
  min-height: 26rem;
  overflow: hidden;
  isolation: isolate;
}
.site-hero-nav {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 6;
}
.site-hero-content {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  min-height: inherit;
}
.site-hero-inner {
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding: 9rem 1rem 4.75rem;
}
.site-hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 250, 244, 0.96);
  font-family: var(--site-sans-font);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.site-public-hero {
  min-height: 24.5rem;
}
.site-public-hero .site-hero-overlay {
  background:
    linear-gradient(
      180deg,
      rgba(9, 15, 24, 0.84) 0%,
      rgba(12, 20, 31, 0.6) 24%,
      rgba(15, 23, 37, 0.62) 56%,
      rgba(15, 23, 37, 0.7) 100%),
    linear-gradient(
      125deg,
      rgba(var(--brand-red-rgb), 0.14),
      transparent 32%,
      rgba(var(--brand-turquoise-rgb), 0.14) 100%),
    radial-gradient(
      circle at top right,
      rgba(var(--brand-yellow-rgb), 0.14),
      transparent 28%);
}
.site-public-hero .site-hero-inner {
  padding: 8.4rem 1rem 6.4rem;
}
.site-public-hero-copy {
  max-width: 48rem;
  color: #fffaf5;
  text-shadow: 0 14px 32px rgba(8, 13, 20, 0.32);
}
.site-public-hero-copy-center {
  margin-inline: auto;
  text-align: center;
}
.site-public-hero-title {
  margin-top: 1rem;
  color: #fffaf5;
  font-family: var(--site-sans-font);
  font-size: clamp(2.45rem, 4.5vw, 4.35rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.03em;
}
.site-public-hero-subtitle {
  margin-top: 1rem;
  max-width: 41rem;
  color: rgba(255, 249, 242, 0.92);
  font-family: var(--site-sans-font);
  font-size: 1.08rem;
  line-height: 1.72;
}
.site-public-hero-copy-center .site-public-hero-subtitle {
  margin-inline: auto;
}
.site-masthead-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.8rem, 3vw, 3rem);
  border: 1.5px solid var(--site-border);
  border-radius: 0.35rem;
  background: var(--site-surface-bg);
  box-shadow: var(--site-shadow);
  isolation: isolate;
}
.site-masthead-card::before,
.site-masthead-card::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
}
.site-masthead-card::before {
  width: 15rem;
  height: 15rem;
  top: -5rem;
  right: -2rem;
  background:
    radial-gradient(
      circle,
      rgba(var(--brand-yellow-rgb), 0.22),
      transparent 68%);
}
.site-masthead-card::after {
  width: 16rem;
  height: 16rem;
  left: -4rem;
  bottom: -6rem;
  background:
    radial-gradient(
      circle,
      rgba(var(--brand-turquoise-rgb), 0.18),
      transparent 68%);
}
.site-tool-shell {
  position: relative;
  z-index: 10;
  max-width: 80rem;
  margin-inline: auto;
  padding: 1.75rem 1rem 4.5rem;
}
.site-tool-shell-narrow {
  max-width: 68rem;
}
.site-tool-stack {
  display: grid;
  gap: 2rem;
}
.site-tool-masthead {
  display: grid;
  gap: 1rem;
  align-items: start;
}
.site-tool-masthead-center {
  justify-items: center;
  text-align: center;
}
.site-tool-masthead-split {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
  gap: 2rem;
  align-items: center;
}
.site-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: flex-end;
}
.site-tool-title {
  margin-top: 0.7rem;
  color: var(--site-ink);
  font-family: var(--site-sans-font);
  font-size: clamp(2.2rem, 4vw, 3.9rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.site-tool-subtitle {
  margin-top: 0.8rem;
  max-width: 46rem;
  color: var(--site-muted);
  font-family: var(--site-sans-font);
  font-size: 1.08rem;
  line-height: 1.7;
}
.site-tool-masthead-solid {
  --tool-accent: var(--brand-turquoise);
  --tool-accent-soft: rgba(var(--brand-turquoise-rgb), 0.18);
  --tool-accent-alt: rgba(var(--brand-yellow-rgb), 0.16);
  --tool-kicker: var(--brand-red);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(95, 72, 49, 0.08);
  background:
    linear-gradient(
      180deg,
      #f7fbfa 0%,
      #fffdf8 100%);
  box-shadow: 0 18px 34px rgba(12, 24, 40, 0.06);
}
.site-tool-masthead-solid::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.36rem;
  background: var(--tool-accent);
}
.site-tool-masthead-solid::after {
  content: "";
  position: absolute;
  width: min(22rem, 32vw);
  height: min(14rem, 22vw);
  right: clamp(1rem, 4vw, 3rem);
  top: 50%;
  transform: translateY(-50%);
  border-radius: 2.4rem;
  background:
    radial-gradient(
      circle at 18% 24%,
      var(--tool-accent-alt) 0%,
      var(--tool-accent-alt) 11%,
      transparent 12%),
    radial-gradient(
      circle at 76% 22%,
      rgba(var(--brand-red-rgb), 0.12) 0%,
      rgba(var(--brand-red-rgb), 0.12) 10%,
      transparent 11%),
    radial-gradient(
      circle at 66% 78%,
      rgba(var(--brand-green-rgb), 0.18) 0%,
      rgba(var(--brand-green-rgb), 0.18) 13%,
      transparent 14%),
    linear-gradient(
      135deg,
      transparent 0 28%,
      var(--tool-accent-soft) 28% 48%,
      transparent 48%),
    linear-gradient(
      135deg,
      transparent 0 52%,
      rgba(var(--brand-yellow-rgb), 0.18) 52% 72%,
      transparent 72%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.3));
  pointer-events: none;
  opacity: 0.98;
}
.site-tool-masthead-solid .site-tool-masthead > *,
.site-tool-masthead-solid .site-page-kicker,
.site-tool-masthead-solid .site-tool-title,
.site-tool-masthead-solid .site-tool-subtitle {
  position: relative;
  z-index: 1;
}
.site-tool-masthead-solid .site-page-kicker {
  color: var(--tool-kicker);
}
.site-tool-masthead-solid .site-tool-title {
  color: var(--site-navy);
}
.site-tool-masthead-solid .site-tool-subtitle {
  color: var(--site-muted);
}
.site-tool-panel-solid {
  position: relative;
  border: 1px solid rgba(95, 72, 49, 0.1);
  background: var(--site-surface-bg);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.06);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-tool-panel-solid::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.26rem;
  background: var(--panel-accent, var(--brand-red));
}
.site-band {
  position: relative;
  overflow: hidden;
  border-radius: 0.35rem;
  padding: clamp(1.75rem, 3vw, 2.6rem);
  border: 1.5px solid var(--site-border);
  box-shadow: var(--site-shadow);
}
.site-band-cool {
  background:
    linear-gradient(
      135deg,
      rgba(var(--brand-turquoise-rgb), 0.16),
      rgba(255, 255, 255, 0.92));
}
.site-stat-card {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 1.35rem;
  border-radius: 0.25rem;
  border: 1.5px solid var(--site-border);
  background: var(--site-surface-bg-soft);
}
.site-stat-label {
  color: var(--site-muted);
  font-family: var(--site-sans-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.site-page-kicker {
  color: var(--site-gold);
  font-family: var(--site-sans-font);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.site-surface,
.site-surface-soft,
.site-banner {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--site-border);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-surface,
.site-surface-soft {
  box-shadow: 0 16px 30px rgba(67, 46, 31, 0.08);
}
.site-surface {
  background: var(--site-surface-bg);
  border-radius: 0.35rem;
}
.site-surface-soft {
  background: var(--site-surface-bg-soft);
  border-radius: 0.25rem;
}
.site-card-hover {
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}
.site-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(67, 46, 31, 0.1);
  border-color: rgba(95, 72, 49, 0.22);
}
.site-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding-inline: 0.75rem;
  border-radius: 0.15rem;
  border: 1px solid rgba(196, 150, 58, 0.4);
  background: var(--site-chip-bg);
  color: var(--site-chip-text);
  font-family: var(--site-sans-font);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.site-button-primary,
.site-button-secondary,
.site-button-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.2rem;
  font-family: var(--site-sans-font);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}
.site-button-primary {
  border: 1px solid var(--site-button-primary-bg);
  background: var(--site-button-primary-bg);
  color: var(--site-button-primary-text);
}
.site-button-primary:hover {
  border-color: var(--site-button-primary-hover-bg);
  background: var(--site-button-primary-hover-bg);
}
.site-button-secondary {
  border: 1px solid rgba(var(--brand-turquoise-rgb), 0.34);
  background: rgba(var(--brand-turquoise-rgb), 0.18);
  color: var(--site-button-secondary-text);
}
.site-button-secondary:hover {
  border-color: var(--site-button-secondary-hover-border);
  background: var(--site-button-secondary-hover-bg);
}
.site-button-danger {
  border: 1px solid var(--brand-red);
  background: var(--brand-red);
  color: var(--site-button-primary-text);
}
.site-button-danger:hover {
  border-color: var(--site-button-primary-hover-bg);
  background: var(--site-button-primary-hover-bg);
}
.site-empty-state {
  text-align: center;
  padding: 4rem 2rem;
}
.site-empty-icon {
  font-size: 3rem;
  line-height: 1;
}
.site-empty-title {
  margin-top: 1rem;
  color: var(--site-ink);
  font-family: var(--site-sans-font);
  font-size: 1.8rem;
  font-weight: 800;
}
.site-empty-copy {
  margin-top: 0.75rem;
  color: var(--site-muted);
  font-family: var(--site-sans-font);
}
.site-state-box {
  border-radius: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid transparent;
  font-family: var(--site-sans-font);
}
.site-state-box-error {
  border-color: rgba(var(--brand-red-rgb), 0.22);
  background: rgba(var(--brand-red-rgb), 0.06);
  color: #8f1b18;
}
.site-state-box-success {
  border-color: rgba(var(--brand-green-rgb), 0.26);
  background: rgba(var(--brand-green-rgb), 0.12);
  color: #335916;
}
.site-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-inline: 0.85rem;
  border-radius: 999px;
  font-family: var(--site-sans-font);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-status-pill-yellow {
  background: rgba(var(--brand-yellow-rgb), 0.24);
  color: #5e4a07;
}
.site-status-pill-green {
  background: rgba(var(--brand-green-rgb), 0.24);
  color: #345617;
}
.site-status-pill-turquoise {
  background: rgba(var(--brand-turquoise-rgb), 0.22);
  color: #20585b;
}
.site-status-pill-red {
  background: rgba(var(--brand-red-rgb), 0.12);
  color: #9b1713;
}
.site-form-label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--site-muted);
  font-family: var(--site-sans-font);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.site-input,
.site-textarea,
.site-select {
  width: 100%;
  border-radius: 0.15rem;
  border: 1.5px solid var(--site-border);
  background: rgba(245, 238, 216, 0.72);
  color: var(--site-ink);
  font-family: var(--site-sans-font);
  padding: 0.88rem 1rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.site-input:focus,
.site-textarea:focus,
.site-select:focus {
  outline: none;
  border-color: rgba(122, 30, 30, 0.5);
  box-shadow: 0 0 0 3px rgba(122, 30, 30, 0.08);
  background: rgba(245, 238, 216, 0.96);
}
.site-checkbox {
  width: 1rem;
  height: 1rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(95, 72, 49, 0.2);
  accent-color: var(--brand-red);
}
.site-loading-state {
  text-align: center;
  padding: 5rem 1rem;
}
.site-loading-ring {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  border-top: 3px solid #7A1E1E;
  border-bottom: 3px solid #C4963A;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  animation: spin 0.9s linear infinite;
}
.site-loading-copy {
  margin-top: 1rem;
  color: var(--site-muted);
  font-family: var(--site-sans-font);
}
.site-auth-layout {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 0 1rem 4.5rem;
}
.site-auth-card {
  width: 100%;
  max-width: 36rem;
  padding: 2.25rem;
}
.site-auth-card-wide {
  max-width: 42rem;
}
.site-tool-support-grid {
  display: grid;
  gap: 1rem;
  align-content: start;
}
.site-tool-support-card {
  position: relative;
  padding: 1.35rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(95, 72, 49, 0.1);
  background: var(--site-surface-bg);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.site-tool-support-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.28rem;
  background: var(--panel-accent, var(--brand-turquoise));
}
.site-tool-support-card-soft {
  background: var(--site-surface-bg-soft);
}
.site-tool-support-title {
  margin-top: 0.75rem;
  color: var(--site-navy);
  font-family: var(--site-sans-font);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 800;
  line-height: 1.12;
}
.site-tool-support-copy {
  margin-top: 0.7rem;
  color: var(--site-muted);
  font-family: var(--site-sans-font);
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .site-page-shell {
    padding: 2rem 1rem 4rem;
  }
  .site-page-shell-after-hero {
    margin-top: -0.6rem;
  }
  .site-page-title {
    font-size: clamp(2.5rem, 11vw, 3.8rem);
  }
  .site-hero,
  .site-hero-compact,
  .site-hero-tall {
    min-height: 23rem;
  }
  .site-hero-inner {
    padding: 8.25rem 1rem 4rem;
  }
  .site-hero-title {
    font-size: clamp(2.25rem, 8vw, 3.4rem);
  }
  .site-hero-subtitle {
    font-size: 1rem;
  }
  .site-public-hero .site-hero-inner {
    padding: 8rem 1rem 5.2rem;
  }
  .site-public-hero-title {
    font-size: clamp(2.15rem, 7vw, 3.2rem);
  }
  .site-public-hero-subtitle {
    font-size: 1rem;
  }
  .site-public-hero-stats {
    grid-template-columns: 1fr;
  }
  .site-auth-card,
  .site-surface {
    border-radius: 1.6rem;
  }
  .site-masthead-card,
  .site-band {
    border-radius: 1.6rem;
    padding: 1.5rem;
  }
  .site-tool-masthead-solid::after {
    position: relative;
    display: block;
    width: 100%;
    max-width: 15rem;
    height: 8rem;
    inset: auto;
    top: auto;
    right: auto;
    transform: none;
    margin: 1rem auto 0;
  }
}
.site-tool-masthead-split {
  grid-template-columns: 1fr;
}
.site-tool-actions {
  justify-content: flex-start;
}
.site-auth-layout {
  grid-template-columns: 1fr;
  padding-bottom: 3.5rem;
}
.site-auth-card,
.site-auth-card-wide {
  max-width: none;
}
.site-tool-shell {
  padding: 1rem 1rem 3.5rem;
}
.site-masthead-card {
  padding: 1.5rem 1.25rem;
  border-radius: 1.6rem;
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.bottom-8 {
  bottom: 2rem;
}
.right-8 {
  right: 2rem;
}
.z-50 {
  z-index: 50;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-12 {
  height: 3rem;
}
.h-4 {
  height: 1rem;
}
.h-48 {
  height: 12rem;
}
.h-6 {
  height: 1.5rem;
}
.w-12 {
  width: 3rem;
}
.w-4 {
  width: 1rem;
}
.w-6 {
  width: 1.5rem;
}
.w-full {
  width: 100%;
}
.min-w-\[280px\] {
  min-width: 280px;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-4 {
  column-gap: 1rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-paper-300\/50 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(232 213 192 / 0.5);
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-b-4 {
  border-bottom-width: 4px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-t-4 {
  border-top-width: 4px;
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-green-200\/50 {
  border-color: rgb(187 247 208 / 0.5);
}
.border-green-600 {
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
}
.border-paper-300 {
  --tw-border-opacity: 1;
  border-color: rgb(232 213 192 / var(--tw-border-opacity, 1));
}
.border-paper-300\/50 {
  border-color: rgb(232 213 192 / 0.5);
}
.border-paper-300\/70 {
  border-color: rgb(232 213 192 / 0.7);
}
.border-paper-300\/80 {
  border-color: rgb(232 213 192 / 0.8);
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-yellow-600 {
  --tw-border-opacity: 1;
  border-color: rgb(202 138 4 / var(--tw-border-opacity, 1));
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-50\/80 {
  background-color: rgb(240 253 244 / 0.8);
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-paper-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 240 230 / var(--tw-bg-opacity, 1));
}
.bg-paper-100\/50 {
  background-color: rgb(250 240 230 / 0.5);
}
.bg-paper-100\/80 {
  background-color: rgb(250 240 230 / 0.8);
}
.bg-paper-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 230 211 / var(--tw-bg-opacity, 1));
}
.bg-paper-200\/80 {
  background-color: rgb(245 230 211 / 0.8);
}
.bg-paper-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 248 243 / var(--tw-bg-opacity, 1));
}
.bg-paper-50\/50 {
  background-color: rgb(253 248 243 / 0.5);
}
.bg-paper-50\/95 {
  background-color: rgb(253 248 243 / 0.95);
}
.bg-paper-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(122 106 82 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-paper-600 {
  --tw-gradient-from: #9A8568 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(154 133 104 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-paper-700 {
  --tw-gradient-to: #7A6A52 var(--tw-gradient-to-position);
}
.object-cover {
  object-fit: cover;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.\!py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.\!py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-serif {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.font-vintage {
  font-family:
    "Playfair Display",
    Georgia,
    serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[0\.82rem\] {
  font-size: 0.82rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-relaxed {
  line-height: 1.625;
}
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-paper-500 {
  --tw-text-opacity: 1;
  color: rgb(184 160 130 / var(--tw-text-opacity, 1));
}
.text-paper-600 {
  --tw-text-opacity: 1;
  color: rgb(154 133 104 / var(--tw-text-opacity, 1));
}
.text-paper-700 {
  --tw-text-opacity: 1;
  color: rgb(122 106 82 / var(--tw-text-opacity, 1));
}
.text-paper-800 {
  --tw-text-opacity: 1;
  color: rgb(92 79 61 / var(--tw-text-opacity, 1));
}
.text-paper-900 {
  --tw-text-opacity: 1;
  color: rgb(62 53 41 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}
.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.shadow-paper {
  --tw-shadow:
    0 2px 8px rgba(0,0,0,0.1),
    0 0 0 1px rgba(0,0,0,0.05),
    inset 0 1px 0 rgba(255,255,255,0.1);
  --tw-shadow-colored:
    0 2px 8px var(--tw-shadow-color),
    0 0 0 1px var(--tw-shadow-color),
    inset 0 1px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-paper-xl {
  --tw-shadow:
    0 8px 32px rgba(0,0,0,0.2),
    0 0 0 1px rgba(0,0,0,0.1),
    inset 0 4px 0 rgba(255,255,255,0.15);
  --tw-shadow-colored:
    0 8px 32px var(--tw-shadow-color),
    0 0 0 1px var(--tw-shadow-color),
    inset 0 4px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.blur {
  --tw-blur: blur(8px);
  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);
}
.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);
}
.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.paper-texture {
  background-image:
    url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.07'/%3E%3C/svg%3E"),
    radial-gradient(
      circle at 2px 2px,
      rgba(44, 22, 8, 0.035) 1px,
      transparent 0);
  background-size: 100px 100px, 40px 40px;
  background-attachment: fixed;
}
:root {
  --site-sans-font:
    "Inter",
    Arial,
    sans-serif;
  --site-display-font: var(--site-sans-font);
  --site-serif-font: var(--site-sans-font);
  --classic-ink: #1a1208;
  --classic-muted: #6a5444;
  --classic-green: #9b2f2a;
  --classic-line: rgba(26, 18, 8, 0.1);
  --classic-line-strong: rgba(26, 18, 8, 0.18);
  --classic-panel: #ffffff;
  --classic-panel-soft: #f5f0e8;
  --classic-radius: 1.25rem;
  --classic-card-radius: 1rem;
  --classic-shadow: 0 8px 28px rgba(26, 18, 8, 0.07);
  --site-accent-font: var(--site-sans-font);
  --brand-turquoise: #355f52;
  --brand-turquoise-rgb:
    53,
    95,
    82;
  --brand-yellow: #b98f2c;
  --brand-yellow-rgb:
    185,
    143,
    44;
  --brand-green: #6d7c50;
  --brand-green-rgb:
    109,
    124,
    80;
  --brand-red: #9b2f2a;
  --brand-red-rgb:
    155,
    47,
    42;
  --site-rose: #e7d8b9;
  --site-rose-soft: #efe3c8;
  --site-cream: #eadbbd;
  --site-cream-deep: #d7c59e;
  --site-gold: var(--brand-yellow);
  --site-navy: #251d14;
  --site-clay: var(--brand-red);
  --site-turquoise: var(--brand-turquoise);
  --site-green: var(--brand-green);
  --site-ink: #251d14;
  --site-muted: #6c5a42;
  --site-border: rgba(37, 29, 20, 0.38);
  --site-border-strong: rgba(37, 29, 20, 0.72);
  --site-shadow: 0 1px 0 rgba(255, 248, 224, 0.55), 0 10px 26px rgba(52, 40, 24, 0.08);
  --site-surface-bg: #eadbbd;
  --site-surface-bg-soft: #efe3c8;
  --site-surface-bg-alt: #decca8;
  --site-soft-turquoise: rgba(53, 95, 82, 0.1);
  --site-soft-yellow: rgba(185, 143, 44, 0.13);
  --site-soft-green: rgba(109, 124, 80, 0.12);
  --site-soft-red: rgba(155, 47, 42, 0.1);
  --site-button-primary-bg: #9b2f2a;
  --site-button-primary-hover-bg: #7f241f;
  --site-button-primary-text: #f2e7c9;
  --site-button-secondary-bg: transparent;
  --site-button-secondary-hover-bg: rgba(37, 29, 20, 0.08);
  --site-button-secondary-hover-border: rgba(37, 29, 20, 0.72);
  --site-button-secondary-text: var(--site-ink);
  --site-button-accent-bg: #b98f2c;
  --site-button-accent-hover-bg: #9e7822;
  --site-button-accent-text: #251d14;
  --site-chip-bg: rgba(185, 143, 44, 0.14);
  --site-chip-text: #5f4214;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  background: #f0ece4;
}
body {
  font-family:
    "Inter",
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1a1208;
  background: #f0ece4;
  min-height: 100vh;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 900px) {
}
@media (max-width: 640px) {
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes paperParticle {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh) rotate(360deg);
    opacity: 0;
  }
}
.paper-particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(var(--brand-yellow-rgb), 0.48);
  border-radius: 50%;
  animation: paperParticle 20s linear infinite;
  pointer-events: none;
}
body {
  background: #f0ece4;
  color: #1a1208;
}
body::before {
  display: none;
}
body,
.site-page,
.home-canvas {
  font-family: var(--site-sans-font);
}
.site-page,
.home-canvas {
  background: #f0ece4;
}
.site-page-shell,
.site-tool-shell {
  max-width: 78rem;
  padding-top: 2rem;
}
.site-surface,
.site-surface-soft,
.site-masthead-card,
.site-tool-masthead-solid,
.site-tool-panel-solid,
.site-band,
.site-stat-card,
.site-auth-card,
.site-auth-card-wide,
.site-tool-support-card {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(26, 18, 8, 0.1);
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(26, 18, 8, 0.06);
}
.site-table-wrap {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(26, 18, 8, 0.1);
  border-radius: 0.75rem;
}
.site-banner {
  background:
    linear-gradient(
      135deg,
      var(--brand-turquoise),
      var(--brand-red));
  border-radius: 1rem;
}
.site-button-primary,
.site-button-danger,
.site-filter-button-active {
  border-radius: 999px;
  background: var(--brand-red);
  border-color: var(--brand-red);
  color: #f5ede0;
}
.site-button-secondary,
.site-filter-button {
  border-radius: 999px;
  background: transparent;
  border-color: rgba(26, 18, 8, 0.2);
  color: #1a1208;
}
.site-button-primary:hover,
.site-button-danger:hover,
.site-filter-button-active:hover {
  background: #7f241f;
  border-color: #7f241f;
}
.site-button-secondary:hover,
.site-filter-button:hover {
  background: rgba(26, 18, 8, 0.07);
  border-color: rgba(26, 18, 8, 0.35);
}
.site-input,
.site-textarea,
.site-select {
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(26, 18, 8, 0.15);
}
.site-chip,
.site-status-pill {
  border-radius: 999px;
}
.site-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(26, 18, 8, 0.1);
}
.site-hero,
.site-public-hero {
  min-height: 24rem;
  background: #f0ece4;
}
.site-hero-image-layer {
  filter: none;
}
.site-glow-yellow,
.site-glow-turquoise,
.site-glow-green,
.site-glow-red,
.site-particles,
.site-wave-separator,
.paper-particle {
  display: none;
}
.site-page-title,
.site-tool-title,
.site-hero-title,
.site-public-hero-title {
  font-family: var(--site-sans-font);
  font-style: italic;
  font-weight: 900;
}
:root {
  --classic-bg: #f0ece4;
  --classic-panel: #ffffff;
  --classic-panel-soft: #f5f0e8;
  --classic-ink: #1a1208;
  --classic-muted: #6a5444;
  --classic-green: #9b2f2a;
  --classic-green-soft: rgba(155, 47, 42, 0.08);
  --classic-line: rgba(26, 18, 8, 0.1);
  --classic-line-strong: rgba(26, 18, 8, 0.2);
  --classic-radius: 1.25rem;
  --classic-card-radius: 1rem;
  --classic-shadow: 0 8px 28px rgba(26, 18, 8, 0.07);
  --site-ink: var(--classic-ink);
  --site-muted: var(--classic-muted);
  --site-border: var(--classic-line);
  --site-border-strong: var(--classic-line-strong);
  --site-surface-bg: var(--classic-panel);
  --site-surface-bg-soft: var(--classic-panel-soft);
  --site-button-primary-bg: var(--brand-red);
  --site-button-primary-hover-bg: #7f241f;
  --site-button-primary-text: #f5ede0;
}
html,
body {
  background: var(--classic-bg);
  color: var(--classic-ink);
  font-family: var(--site-sans-font);
  overflow-x: hidden;
}
body::before {
  display: none;
}
.paper-texture,
.paper-aged {
  background-image: none !important;
}
.site-page {
  min-height: 100vh;
  padding: 0 clamp(0.9rem, 2.5vw, 2rem) clamp(3rem, 7vw, 5rem);
  overflow: visible;
  background: var(--classic-bg) !important;
}
.site-page > app-navbar {
  display: block;
}
.site-particles,
.paper-particle,
.site-glow-yellow,
.site-glow-turquoise,
.site-glow-green,
.site-glow-red,
.site-wave-separator,
.site-hero-wave {
  display: none !important;
}
.site-tool-shell,
.site-page-shell {
  max-width: 1120px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid var(--classic-line);
  border-top: 0;
  border-radius: 0 0 var(--classic-radius) var(--classic-radius);
  background: var(--classic-panel) !important;
  box-shadow: var(--classic-shadow);
}
.site-page-shell-after-hero {
  margin-top: 0;
  padding-top: clamp(2rem, 4vw, 3.5rem);
}
.site-tool-shell-narrow {
  max-width: 1120px;
}
.site-tool-stack,
.site-section-stack {
  gap: clamp(1.75rem, 4vw, 3rem);
}
.site-hero,
.site-public-hero {
  max-width: 1120px;
  min-height: 0;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  overflow: hidden;
  border: 1px solid var(--classic-line);
  border-bottom: 0;
  border-radius: var(--classic-radius) var(--classic-radius) 0 0;
  background: var(--classic-panel) !important;
  box-shadow: var(--classic-shadow);
  isolation: auto;
}
.site-hero-nav {
  position: relative;
  inset: auto;
  z-index: 10;
}
.site-hero-image-layer,
.site-hero-overlay,
.site-public-hero .site-hero-image-layer,
.site-public-hero .site-hero-overlay,
.site-hero::before,
.site-public-hero::before {
  display: none !important;
}
.site-hero-content,
.site-public-hero .site-hero-content {
  display: block;
  min-height: 0;
}
.site-hero-inner,
.site-public-hero .site-hero-inner {
  max-width: none;
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem);
}
.site-hero-copy,
.site-public-hero-copy {
  color: var(--classic-ink);
  text-shadow: none;
}
.site-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--brand-red);
  font-family: var(--site-sans-font);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.site-hero-kicker::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: currentColor;
  flex-shrink: 0;
}
.site-hero-title,
.site-public-hero-title,
.site-tool-title {
  color: var(--classic-ink) !important;
  font-family: var(--site-sans-font);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 0.96;
}
.site-public-hero-title {
  font-size: clamp(3rem, 7vw, 5.75rem);
}
.site-tool-title {
  font-size: clamp(2.5rem, 6vw, 4.8rem);
}
.site-hero-subtitle,
.site-public-hero-subtitle,
.site-tool-subtitle {
  color: var(--classic-muted) !important;
  font-family: var(--site-sans-font);
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  line-height: 1.55;
}
.site-public-hero-stats {
  max-width: 46rem;
  margin: 2rem auto 0;
}
.site-public-hero-stat,
.site-stat-card {
  border-radius: var(--classic-card-radius);
  border: 1px solid var(--classic-line);
  background: #eeece0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.site-public-hero-stat-value,
.site-stat-value {
  color: var(--classic-ink);
  font-family: var(--site-sans-font);
  font-style: italic;
  font-weight: 900;
}
.site-public-hero-stat-label,
.site-stat-label,
.site-page-kicker {
  color: var(--brand-red);
  font-family: var(--site-sans-font);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.site-surface,
.site-surface-soft,
.site-banner,
.site-masthead-card,
.site-tool-masthead-solid,
.site-tool-panel-solid,
.site-band,
.site-table-wrap,
.site-auth-card,
.site-auth-card-wide,
.site-tool-support-card {
  overflow: hidden;
  border: 1px solid var(--classic-line);
  border-radius: var(--classic-card-radius);
  background: var(--classic-panel) !important;
  background-image: none !important;
  box-shadow: none;
}
.site-surface::before,
.site-surface::after,
.site-surface-soft::before,
.site-surface-soft::after,
.site-masthead-card::before,
.site-masthead-card::after,
.site-tool-masthead-solid::before,
.site-tool-masthead-solid::after,
.site-tool-panel-solid::before,
.site-tool-panel-solid::after,
.site-band::before,
.site-band::after,
.site-tool-support-card::before,
.site-tool-support-card::after {
  display: none !important;
}
.site-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(21, 25, 18, 0.08);
}
.site-button-primary,
.site-button-danger,
.site-button-secondary,
.site-filter-button,
.site-chip,
.site-status-pill,
.site-input,
.site-textarea,
.site-select,
.site-state-box {
  border-radius: 999px;
  font-family: var(--site-sans-font);
  letter-spacing: 0;
  text-transform: none;
}
.site-button-primary,
.site-button-danger,
.site-filter-button-active {
  border: 1px solid var(--brand-red);
  background: var(--brand-red) !important;
  color: #f5ede0 !important;
}
.site-button-secondary,
.site-filter-button {
  border: 1px solid var(--classic-line-strong);
  background: transparent !important;
  color: var(--classic-ink) !important;
}
.site-button-primary:hover,
.site-button-danger:hover,
.site-filter-button-active:hover {
  background: #7f241f !important;
  border-color: #7f241f;
}
.site-input,
.site-textarea,
.site-select {
  border: 1px solid var(--classic-line);
  background: #faf8f4 !important;
  color: var(--classic-ink);
}
.site-input:focus,
.site-textarea:focus,
.site-select:focus {
  border-color: var(--brand-red);
  box-shadow: 0 0 0 3px rgba(155, 47, 42, 0.1);
}
.site-empty-title,
.site-loading-copy,
.site-form-label {
  font-family: var(--site-sans-font);
  color: var(--classic-ink);
}
.site-empty-copy,
.site-table,
.site-state-box {
  font-family: var(--site-sans-font);
}
img:not(.nav-brand-image):not(.footer-logo):not(.team-placeholder-logo) {
  filter: none;
}
@media (max-width: 760px) {
  .site-page {
    padding-inline: 0.75rem;
    overflow-x: hidden;
  }
  .site-hero,
  .site-public-hero {
    margin-top: 1rem;
    border-radius: 18px 18px 0 0;
  }
  .site-tool-shell,
  .site-page-shell {
    padding: 1.25rem;
    border-radius: 0 0 18px 18px;
  }
  .site-hero-inner,
  .site-public-hero .site-hero-inner {
    padding: 2rem 1.25rem 2.5rem;
  }
  .site-public-hero-title,
  .site-tool-title {
    font-size: clamp(2.25rem, 13vw, 3.2rem);
  }
}
:root {
  --classic-bg: #d9d7cb;
  --classic-panel: #f6f5ec;
  --classic-panel-soft: #efede2;
  --classic-ink: #111512;
  --classic-muted: #6f7168;
  --classic-green: #173d27;
  --classic-green-soft: #e2e7d8;
  --classic-line: #d5d1c2;
  --classic-line-strong: #171a16;
  --classic-shadow: 0 18px 52px rgba(21, 25, 18, 0.09);
  --brand-red: #173d27;
  --brand-red-rgb:
    23,
    61,
    39;
  --brand-turquoise: #173d27;
  --brand-turquoise-rgb:
    23,
    61,
    39;
  --site-button-primary-bg: #173d27;
  --site-button-primary-hover-bg: #0d2b1b;
  --site-button-primary-text: #fbfaf3;
}
.site-button-primary,
.site-button-danger,
.site-filter-button-active {
  border-color: var(--classic-green) !important;
  background: var(--classic-green) !important;
  color: #fbfaf3 !important;
}
.site-button-primary:hover,
.site-button-danger:hover,
.site-filter-button-active:hover {
  border-color: #0d2b1b !important;
  background: #0d2b1b !important;
}
.site-hero-kicker,
.site-page-kicker,
.site-stat-label {
  color: var(--classic-green) !important;
}
.site-hero-title,
.site-public-hero-title,
.site-tool-title {
  color: var(--classic-green) !important;
  font-family: var(--site-sans-font) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
:root {
  --classic-green: #173d27;
  --classic-green-soft: #e2e7d8;
  --brand-red: #a8312d;
  --brand-red-rgb:
    168,
    49,
    45;
  --brand-turquoise: #168b95;
  --brand-turquoise-rgb:
    22,
    139,
    149;
  --brand-green: #4f7d3c;
  --brand-green-rgb:
    79,
    125,
    60;
  --brand-yellow: #d0a82f;
  --brand-yellow-rgb:
    208,
    168,
    47;
}
.site-button-primary,
.site-filter-button-active {
  border-color: var(--classic-green) !important;
  background: var(--classic-green) !important;
}
.site-button-danger {
  border-color: var(--brand-red) !important;
  background: var(--brand-red) !important;
}
.site-hero-kicker,
.site-page-kicker {
  color: var(--brand-red) !important;
}
.site-hero-kicker::before {
  background: var(--brand-yellow);
}
.site-public-hero-stat:nth-child(1),
.site-stat-card:nth-child(4n+1) {
  border-top: 3px solid var(--brand-red);
}
.site-public-hero-stat:nth-child(2),
.site-stat-card:nth-child(4n+2) {
  border-top: 3px solid var(--brand-turquoise);
}
.site-public-hero-stat:nth-child(3),
.site-stat-card:nth-child(4n+3) {
  border-top: 3px solid var(--brand-green);
}
.site-public-hero-stat:nth-child(4),
.site-stat-card:nth-child(4n+4) {
  border-top: 3px solid var(--brand-yellow);
}
.site-status-pill-red,
.site-state-box-error {
  border-color: rgba(var(--brand-red-rgb), 0.28);
  background: rgba(var(--brand-red-rgb), 0.08);
  color: var(--brand-red);
}
.site-status-pill-turquoise,
.site-state-box-success {
  border-color: rgba(var(--brand-turquoise-rgb), 0.28);
  background: rgba(var(--brand-turquoise-rgb), 0.08);
  color: var(--brand-turquoise);
}
.site-status-pill-green {
  border-color: rgba(var(--brand-green-rgb), 0.28);
  background: rgba(var(--brand-green-rgb), 0.1);
  color: var(--brand-green);
}
.site-status-pill-yellow {
  border-color: rgba(var(--brand-yellow-rgb), 0.34);
  background: rgba(var(--brand-yellow-rgb), 0.12);
  color: #80610b;
}
:root {
  --classic-bg: #e8e4d7;
  --classic-panel: #fffdf7;
  --classic-panel-soft: #f5f1e8;
  --classic-ink: #10140f;
  --classic-muted: #3f463d;
  --classic-line: #bcb5a4;
  --classic-line-strong: #2a2f29;
  --classic-radius: 0.5rem;
  --classic-card-radius: 0.5rem;
  --classic-shadow: 0 16px 40px rgba(16, 20, 15, 0.1);
  --brand-red: #96322c;
  --brand-red-rgb:
    150,
    50,
    44;
  --brand-turquoise: #176f78;
  --brand-turquoise-rgb:
    23,
    111,
    120;
  --brand-green: #315b3c;
  --brand-green-rgb:
    49,
    91,
    60;
  --brand-yellow: #a97812;
  --brand-yellow-rgb:
    169,
    120,
    18;
}
html {
  font-size: 17px;
}
body {
  font-size: 1rem;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
p,
li,
td,
th,
label,
input,
textarea,
select,
button {
  line-height: 1.55;
}
.site-page {
  background: var(--classic-bg) !important;
}
.site-tool-shell,
.site-page-shell {
  border-color: var(--classic-line);
  background: var(--classic-panel) !important;
  box-shadow: var(--classic-shadow);
}
.site-surface,
.site-surface-soft,
.site-banner,
.site-masthead-card,
.site-tool-masthead-solid,
.site-tool-panel-solid,
.site-band,
.site-table-wrap,
.site-auth-card,
.site-auth-card-wide,
.site-tool-support-card,
.site-stat-card,
.site-public-hero-stat {
  border-color: var(--classic-line) !important;
  border-radius: var(--classic-card-radius) !important;
  background: var(--classic-panel) !important;
}
.site-hero,
.site-public-hero {
  border-color: var(--classic-line) !important;
  border-radius: var(--classic-radius) var(--classic-radius) 0 0 !important;
}
.site-hero-title,
.site-public-hero-title,
.site-page-title,
.site-tool-title {
  color: var(--classic-ink) !important;
  letter-spacing: 0 !important;
  line-height: 1.03;
}
.site-hero-title,
.site-public-hero-title {
  font-size: 4.35rem;
}
.site-page-title,
.site-tool-title {
  font-size: 3.35rem;
}
.site-hero-subtitle,
.site-public-hero-subtitle,
.site-page-subtitle,
.site-tool-subtitle,
.site-tool-support-copy,
.site-empty-copy,
.site-loading-copy {
  color: var(--classic-muted) !important;
  font-size: 1.08rem;
  line-height: 1.65;
}
.site-page-kicker,
.site-hero-kicker,
.site-stat-label,
.site-public-hero-stat-label {
  font-size: 0.82rem;
  letter-spacing: 0;
}
.site-button-primary,
.site-button-danger,
.site-button-secondary,
.site-filter-button,
.content-tab {
  min-height: 3.15rem;
  border-radius: 0.45rem !important;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0 !important;
}
.site-button-primary,
.site-filter-button-active {
  border-color: var(--brand-green) !important;
  background: var(--brand-green) !important;
  color: #fffdf7 !important;
}
.site-button-primary:hover,
.site-filter-button-active:hover {
  border-color: #203f29 !important;
  background: #203f29 !important;
}
.site-button-danger {
  border-color: var(--brand-red) !important;
  background: var(--brand-red) !important;
  color: #fffdf7 !important;
}
.site-button-secondary,
.site-filter-button {
  border-color: var(--classic-line-strong) !important;
  background: #fffdf7 !important;
  color: var(--classic-ink) !important;
}
.site-button-secondary:hover,
.site-filter-button:hover {
  border-color: var(--brand-turquoise) !important;
  background: #edf7f6 !important;
}
.site-input,
.site-textarea,
.site-select {
  border-color: var(--classic-line-strong) !important;
  border-radius: 0.45rem !important;
  background: #fffdf7 !important;
  color: var(--classic-ink) !important;
  font-size: 1rem;
}
.site-form-label,
.site-table th,
.site-chip,
.site-status-pill {
  color: var(--classic-ink);
  font-size: 0.88rem;
  letter-spacing: 0 !important;
}
.site-status-pill-red,
.site-state-box-error {
  color: #7b241f;
}
.site-status-pill-turquoise,
.site-state-box-success {
  color: #11575f;
}
.site-status-pill-green {
  color: #254a30;
}
.site-status-pill-yellow {
  color: #654707;
}
@media (max-width: 760px) {
  html {
    font-size: 16px;
  }
  .site-hero-title,
  .site-public-hero-title {
    font-size: 2.6rem;
  }
  .site-page-title,
  .site-tool-title {
    font-size: 2.35rem;
  }
  .site-hero-subtitle,
  .site-public-hero-subtitle,
  .site-page-subtitle,
  .site-tool-subtitle {
    font-size: 1.02rem;
  }
}
:root {
  --site-sans-font:
    "Inter",
    Arial,
    sans-serif;
  --site-display-font: var(--site-sans-font);
  --site-serif-font: var(--site-sans-font);
  --site-accent-font: var(--site-sans-font);
  --ui-bg: #e8e4d7;
  --ui-panel: #fffdf7;
  --ui-panel-soft: #f5f1e8;
  --ui-ink: #10140f;
  --ui-muted: #343b33;
  --ui-soft-muted: #596157;
  --ui-line: #b6ad9b;
  --ui-line-strong: #292f28;
  --ui-green: #315b3c;
  --ui-green-dark: #203f29;
  --ui-red: #96322c;
  --ui-blue: #176f78;
  --ui-yellow: #a97812;
  --ui-radius: 0.5rem;
  --ui-shadow: 0 16px 40px rgba(16, 20, 15, 0.1);
}
html,
body,
input,
textarea,
select,
button {
  font-family: var(--site-sans-font) !important;
}
html {
  font-size: 17px;
}
body {
  background: var(--ui-bg) !important;
  color: var(--ui-ink) !important;
  font-size: 1rem;
  line-height: 1.6;
}
:where(h1, h2, h3, h4, h5, h6, p, a, li, span, label, small, td, th, button, input, textarea, select, .font-vintage, .font-serif, .site-hero-title, .site-public-hero-title, .site-page-title, .site-tool-title, .site-hero-subtitle, .site-public-hero-subtitle, .site-page-subtitle, .site-tool-subtitle, .hero-title, .hero-region, .hero-subtitle, .shortcut-label, .section-kicker, .section-title, .section-copy, .news-card-title, .news-card-excerpt, .event-card-title, .event-card-desc, .footer-brand, .footer-copy, .footer-links, .footer-copyright, .footer-lang-label) {
  font-family: var(--site-sans-font) !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}
:where(h1, h2, h3, h4, h5, h6) {
  color: var(--ui-ink) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}
:where(p, li, td, label, small) {
  color: var(--ui-muted) !important;
  line-height: 1.6 !important;
}
.site-page,
.home-canvas,
.contact-page,
.legal-page,
.privacy-page {
  background: var(--ui-bg) !important;
}
.site-hero-title,
.site-public-hero-title,
.hero-title {
  font-size: 4.25rem !important;
}
.site-page-title,
.site-tool-title,
.contact-hero h1,
.legal-hero h1,
.privacy-hero h1 {
  font-size: 3.15rem !important;
}
.site-section-title,
.section-title,
.contact-card h2,
.contact-panel h2,
.legal-content h2,
.privacy-content h2 {
  font-size: 1.65rem !important;
}
.site-hero-subtitle,
.site-public-hero-subtitle,
.site-page-subtitle,
.site-tool-subtitle,
.hero-subtitle,
.section-copy,
.news-card-excerpt,
.event-card-desc,
.contact-hero p,
.contact-card p,
.contact-panel p,
.legal-hero p,
.legal-content p,
.legal-content dd,
.privacy-hero p,
.privacy-content p,
.privacy-content li {
  color: var(--ui-muted) !important;
  font-size: 1.04rem !important;
  line-height: 1.65 !important;
}
.text-xs {
  font-size: 0.82rem !important;
}
.text-sm {
  font-size: 0.94rem !important;
}
.text-lg {
  font-size: 1.08rem !important;
}
.text-xl {
  font-size: 1.22rem !important;
}
.text-2xl {
  font-size: 1.55rem !important;
}
.text-3xl {
  font-size: 2rem !important;
}
:where(.site-surface, .site-surface-soft, .site-banner, .site-masthead-card, .site-tool-masthead-solid, .site-tool-panel-solid, .site-band, .site-table-wrap, .site-auth-card, .site-auth-card-wide, .site-tool-support-card, .site-stat-card, .site-public-hero-stat, .news-card, .event-card, .contact-hero, .contact-panel, .contact-card, .legal-hero, .legal-content, .privacy-hero, .privacy-content, .shortcuts-inner, .team-card, .rounded-xl, .rounded-2xl) {
  border: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius) !important;
  background-color: var(--ui-panel) !important;
  box-shadow: none !important;
}
.site-tool-shell,
.site-page-shell {
  border-color: var(--ui-line) !important;
  border-radius: 0 0 var(--ui-radius) var(--ui-radius) !important;
  background: var(--ui-panel) !important;
}
.site-hero,
.site-public-hero {
  border-color: var(--ui-line) !important;
  border-radius: var(--ui-radius) var(--ui-radius) 0 0 !important;
  background: var(--ui-panel) !important;
}
:where(.site-surface-soft, .site-public-hero-stat, .site-stat-card, .news-card-media, .news-card-placeholder) {
  background-color: var(--ui-panel-soft) !important;
}
:where(.site-input, .site-textarea, .site-select, input, textarea, select) {
  border-color: var(--ui-line-strong) !important;
  border-radius: var(--ui-radius) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-ink) !important;
  font-size: 1rem !important;
}
:where(.site-input, .site-textarea, .site-select, input, textarea, select):focus {
  border-color: var(--ui-blue) !important;
  box-shadow: 0 0 0 3px rgba(23, 111, 120, 0.18) !important;
}
:where(.site-button-primary, .site-button-danger, .site-button-secondary, .site-filter-button, .filter-btn, .content-tab, .hero-secondary-link) {
  min-height: 3rem !important;
  border-radius: var(--ui-radius) !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
:where(.site-button-primary, .site-filter-button-active, .filter-btn.active, .hero-secondary-link) {
  border-color: transparent !important;
  background: var(--ui-green) !important;
  color: #fffdf7 !important;
}
:where(.site-button-primary, .site-filter-button-active, .filter-btn.active, .hero-secondary-link):hover {
  border-color: transparent !important;
  background: var(--ui-green-dark) !important;
}
:where(.site-button-danger) {
  border-color: transparent !important;
  background: var(--ui-red) !important;
  color: #fffdf7 !important;
}
:where(.site-button-secondary, .site-filter-button, .filter-btn, .content-tab) {
  border-color: var(--ui-line-strong) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-ink) !important;
}
:where(.site-button-secondary, .site-filter-button, .filter-btn, .content-tab):hover {
  border-color: var(--ui-blue) !important;
  background: #edf7f6 !important;
}
:where(.site-page-kicker, .site-hero-kicker, .hero-region, .section-kicker, .contact-kicker, .legal-kicker, .privacy-kicker) {
  color: var(--ui-red) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
:where(.site-form-label, .site-table th, .site-chip, .site-status-pill, .event-card-location) {
  color: var(--ui-ink) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.footer-link,
.contact-card a,
.legal-content a,
.privacy-content a {
  color: var(--ui-green) !important;
  font-weight: 700 !important;
}
.footer-link:hover,
.contact-card a:hover,
.legal-content a:hover,
.privacy-content a:hover {
  color: var(--ui-red) !important;
}
.site-state-box-error,
.site-status-pill-red {
  border-color: rgba(150, 50, 44, 0.32) !important;
  background: rgba(150, 50, 44, 0.09) !important;
  color: #6d231f !important;
}
.site-state-box-success,
.site-status-pill-turquoise {
  border-color: rgba(23, 111, 120, 0.32) !important;
  background: rgba(23, 111, 120, 0.09) !important;
  color: #11575f !important;
}
.site-status-pill-green {
  color: #254a30 !important;
}
.site-status-pill-yellow {
  color: #654707 !important;
}
.site-card-hover:hover {
  border-color: var(--ui-line-strong) !important;
  box-shadow: 0 12px 26px rgba(16, 20, 15, 0.08) !important;
}
@media (max-width: 760px) {
  html {
    font-size: 16px;
  }
  .site-hero-title,
  .site-public-hero-title,
  .hero-title {
    font-size: 2.6rem !important;
  }
  .site-page-title,
  .site-tool-title,
  .contact-hero h1,
  .legal-hero h1,
  .privacy-hero h1 {
    font-size: 2.25rem !important;
  }
  .site-section-title,
  .section-title,
  .contact-card h2,
  .contact-panel h2,
  .legal-content h2,
  .privacy-content h2 {
    font-size: 1.35rem !important;
  }
}
:where(.hero-title-line1, .history-title) {
  color: var(--ui-ink) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 4.25rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}
.hero-title-line2 {
  color: var(--ui-red) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}
:where(.news-feature-title, .news-item-title, .about-title, .history-focus-title, .history-section-title, .history-card-title, .gallery-page-section-title, .gallery-event-title, .gallery-empty-title, .forum-access-title, .forum-page-aside-title, .forum-compose-title, .forum-thread-title, .membership-page-card h2, .membership-page-support h2, .content-card-title, .content-gallery-photo-copy) {
  color: var(--ui-ink) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}
:where(.event-card-title, .news-card-title, .gallery-page-open-event-name, .gallery-photo-caption, .forum-page-stat-value, .forum-thread-metric-value, .membership-page-summary-card h3, .membership-page-feature h3) {
  color: var(--ui-ink) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}
:where(.news-feature-copy, .news-item-copy, .event-card-copy, .about-copy, .team-desc, .team-role, .history-subtitle, .history-focus-copy, .history-card-copy, .history-conclusion-copy, .gallery-page-copy, .gallery-empty-copy, .gallery-event-summary-meta, .forum-access-copy, .forum-page-aside-copy, .forum-thread-excerpt, .membership-page-summary-copy, .membership-page-feature p, .membership-page-card p, .content-card-copy, .content-gallery-photo-copy) {
  color: var(--ui-muted) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 1.04rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
}
:where(.section-kicker, .hero-region, .history-eyebrow, .history-card-kicker, .gallery-event-date, .gallery-page-open-event-meta, .gallery-event-summary-label, .gallery-photo-meta, .forum-page-stat-label, .forum-thread-date, .forum-thread-footer-link, .membership-page-eyebrow, .content-gallery-pill, .event-card-date, .event-card-location) {
  color: var(--ui-red) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
:where(.news-feature, .news-item, .event-card, .about-image-wrap, .team-polaroid, .gallery-empty-state, .gallery-page-intro, .gallery-upload-panel, .gallery-event-section, .gallery-photo-card, .forum-access-gate, .forum-page-intro, .forum-page-stat-card, .forum-compose, .forum-thread, .membership-page-card, .membership-page-summary-card, .membership-page-feature, .membership-page-support, .content-gallery-photo-card) {
  border-color: var(--ui-line) !important;
  border-radius: var(--ui-radius) !important;
  background-color: var(--ui-panel) !important;
  box-shadow: none !important;
}
:where(.home-shell, .history-shell, .gallery-page-shell, .forum-page-shell, .membership-page-header, .nav-shell, .site-footer-inner) {
  border-color: var(--ui-line) !important;
}
:where(.shortcut-item, .team-btn, .gallery-page-open-event-pill, .forum-page-avatar, .forum-thread-avatar, .membership-page-feature-icon) {
  border-color: var(--ui-line-strong) !important;
  color: var(--ui-ink) !important;
}
:where(.text-paper-500, .text-paper-600, .text-paper-700, .text-classic-muted) {
  color: var(--ui-muted) !important;
}
:where(.text-paper-800, .text-paper-900, .text-classic-ink) {
  color: var(--ui-ink) !important;
}
:where(.border-paper-200, .border-paper-300, .border-paper-400, .border-classic-line) {
  border-color: var(--ui-line) !important;
}
:where(.bg-paper-50, .bg-paper-100, .bg-cream-50, .bg-cream-100) {
  background-color: var(--ui-panel) !important;
}
:where(.bg-paper-200, .bg-cream-200, .news-card-media, .event-card-media, .gallery-photo-media, .team-photo-wrap) {
  background-color: var(--ui-panel-soft) !important;
}
.hero-image-wrap {
  position: relative !important;
  isolation: isolate !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius) !important;
  background:
    linear-gradient(
      90deg,
      rgba(49, 91, 60, 0.18),
      transparent 28%),
    linear-gradient(
      135deg,
      rgba(150, 50, 44, 0.12),
      transparent 34%),
    url(/logo.png) center/clamp(5.5rem, 13vw, 9rem) auto no-repeat,
    var(--ui-panel-soft) !important;
}
.hero-image-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(
      90deg,
      var(--ui-green) 0 1.1rem,
      transparent 1.1rem 100%),
    linear-gradient(
      180deg,
      transparent 0 72%,
      rgba(23, 111, 120, 0.22) 72% 73.5%,
      transparent 73.5% 100%),
    linear-gradient(
      180deg,
      transparent 0 80%,
      rgba(169, 120, 18, 0.24) 80% 81.5%,
      transparent 81.5% 100%),
    linear-gradient(
      180deg,
      transparent 0 88%,
      rgba(150, 50, 44, 0.2) 88% 89.5%,
      transparent 89.5% 100%) !important;
  pointer-events: none !important;
}
.hero-image-wrap.media-fallback::after {
  content: "" !important;
  position: absolute !important;
  inset: 1.5rem !important;
  z-index: 0 !important;
  border: 1px solid rgba(41, 47, 40, 0.16) !important;
  background:
    linear-gradient(
      135deg,
      transparent 0 46%,
      rgba(255, 253, 247, 0.62) 46% 50%,
      transparent 50% 100%),
    linear-gradient(
      90deg,
      rgba(49, 91, 60, 0.12),
      rgba(23, 111, 120, 0.1),
      rgba(169, 120, 18, 0.12),
      rgba(150, 50, 44, 0.1)) !important;
  pointer-events: none !important;
}
.hero-image-wrap.media-fallback .hero-image {
  display: none !important;
}
@media (max-width: 760px) {
  :where(.hero-title-line1, .history-title) {
    font-size: 2.6rem !important;
  }
  .hero-title-line2 {
    font-size: 1.35rem !important;
  }
  :where(.news-feature-title, .news-item-title, .about-title, .history-focus-title, .history-section-title, .history-card-title, .gallery-page-section-title, .gallery-event-title, .forum-access-title, .forum-page-aside-title, .forum-compose-title, .forum-thread-title, .membership-page-card h2, .membership-page-support h2) {
    font-size: 1.35rem !important;
  }
}
:where(.nav-item, .nav-item-mobile) {
  min-height: 2.55rem !important;
  color: var(--ui-ink) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
:where(.nav-meta > a.nav-item:last-child, .nav-item-button) {
  border-color: transparent !important;
  border-radius: var(--ui-radius) !important;
  background: var(--ui-green) !important;
  color: #fffdf7 !important;
}
:where(.nav-meta > a.nav-item:last-child, .nav-item-button):hover {
  background: var(--ui-green-dark) !important;
}
:where(.footer-lang-button) {
  min-width: 2.55rem !important;
  min-height: 2.15rem !important;
  padding: 0 0.65rem !important;
  border-color: var(--ui-line) !important;
  border-radius: 999px !important;
  color: var(--ui-ink) !important;
  opacity: 1 !important;
}
:where(.footer-lang-button-active) {
  border-color: var(--ui-green) !important;
  background: var(--ui-green) !important;
  color: #fffdf7 !important;
}
:where(.footer-lang-code) {
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
:where(.hero-title-line1, .history-title) {
  overflow: visible !important;
  padding-bottom: 0.05em !important;
  line-height: 1.12 !important;
}
:where(.news-feature-copy, .news-item-copy) {
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
}
:where(.event-day) {
  line-height: 1.12 !important;
}
:where(.history-period-nav button.is-active) {
  border-color: var(--ui-green) !important;
  background: var(--ui-green) !important;
  color: #fffdf7 !important;
}
:where(.history-period-nav button) {
  color: var(--ui-ink) !important;
  font-family: var(--site-sans-font) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
:where(.history-period-nav button.is-active) {
  color: #fffdf7 !important;
}
.site-status-pill-green {
  border-color: #55725a !important;
  background: #e7f0e9 !important;
  color: #173d27 !important;
}
.site-status-pill-red {
  border-color: #b7746f !important;
  background: #f6e7e5 !important;
  color: #762019 !important;
}
.site-status-pill-turquoise {
  border-color: #61989d !important;
  background: #e3f1f2 !important;
  color: #0f5660 !important;
}
.site-status-pill-yellow {
  border-color: #b98f2c !important;
  background: #fff4d8 !important;
  color: #5d4106 !important;
}
@media (max-width: 760px) {
  :where(.nav-item, .nav-item-mobile) {
    min-height: 2.8rem !important;
    font-size: 1rem !important;
  }
  :where(.footer-lang-button) {
    min-height: 2.35rem !important;
  }
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-paper-100\/50:hover {
  background-color: rgb(250 240 230 / 0.5);
}
.hover\:bg-paper-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(232 213 192 / var(--tw-bg-opacity, 1));
}
.hover\:bg-paper-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(92 79 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-yellow-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(161 98 7 / var(--tw-bg-opacity, 1));
}
.focus\:border-green-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.focus\:border-transparent:focus {
  border-color: transparent;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-green-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}
.focus\:ring-red-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.focus\:ring-yellow-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1));
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:transform-none:disabled {
  transform: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group:hover .group-hover\:-translate-y-1 {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px) {
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-\[0\.45fr_0\.55fr\] {
    grid-template-columns: 0.45fr 0.55fr;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-\[0\.95fr_1\.05fr\] {
    grid-template-columns: 0.95fr 1.05fr;
  }
  .xl\:grid-cols-\[1\.2fr_0\.8fr\] {
    grid-template-columns: 1.2fr 0.8fr;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
