:root {
  --rl-container-xl: 1320px;
--rl-color-canvas: #f2f0ef;
--rl-color-surface: #fdfdfd;
--rl-color-surface-raised: #ffffff;
--rl-color-surface-muted: #e8e6e5;
--rl-color-text: #252525;
--rl-color-text-muted: #6b6a6a;
--rl-color-text-soft: #878686;
--rl-color-border: #e3e3e3;
--rl-color-border-strong: #cbcbcb;
--rl-color-primary: #000000;
--rl-color-primary-hover: #1f1f1f;
--rl-color-primary-soft: #e6e6e6;
--rl-color-secondary: #666666;
--rl-color-secondary-soft: #ededed;
--rl-color-accent: #9e4000;
--rl-color-accent-soft: #ffd4b8;
--rl-color-accent-background: #ff6700;
--rl-color-on-primary: #ffffff;
--rl-color-on-accent: #000000;
--rl-cta-background-start: #ff6700;
--rl-cta-background-end: #ff9b57;
--rl-cta-text: #000000;
--rl-cta-text-muted: #242424;
--rl-cta-button-background: #000000;
--rl-cta-button-text: #ffffff;
--rl-footer-background-start: #000000;
--rl-footer-background-middle: #2b2b2b;
--rl-footer-background-end: #000000;
--rl-footer-text: #ffffff;
--rl-footer-text-muted: #bfbfbf;
--rl-footer-accent: #ff6700;
--rl-footer-legal-background: #000000;
}
.rl-site-brand {
  color: #FF5F1F;
}
:root {
  color-scheme: light;

  --rl-color-canvas: #f7f8f6;
  --rl-color-surface: #ffffff;
  --rl-color-surface-raised: #ffffff;
  --rl-color-surface-muted: #eef2ee;
  --rl-color-text: #17201b;
  --rl-color-text-muted: #5d6a63;
  --rl-color-text-soft: #7a857f;
  --rl-color-border: #dbe2dd;
  --rl-color-border-strong: #b9c4bd;

  --rl-color-primary: #1f5f46;
  --rl-color-primary-hover: #184c39;
  --rl-color-primary-soft: #dcebe5;
  --rl-color-secondary: #40546a;
  --rl-color-secondary-soft: #e1e8ee;
  --rl-color-accent: #9d6b28;
  --rl-color-accent-soft: #f0e5d2;
  --rl-color-accent-background: #d4a017;
  --rl-color-on-primary: #ffffff;
  --rl-color-on-accent: #17201b;
  --rl-color-danger: #b42318;
  --rl-color-danger-soft: #f9dedb;
  --rl-color-warning: #946200;
  --rl-color-warning-soft: #fff1c2;
  --rl-color-success: #187044;
  --rl-color-success-soft: #dff1e7;
  --rl-color-info: #175cd3;
  --rl-color-info-soft: #dceafe;

  --rl-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rl-font-serif: Georgia, "Times New Roman", serif;
  --rl-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --rl-text-xs: 0.75rem;
  --rl-text-sm: 0.875rem;
  --rl-text-base: 1rem;
  --rl-text-lg: 1.125rem;
  --rl-text-xl: 1.375rem;
  --rl-text-2xl: 1.75rem;
  --rl-text-3xl: 2.25rem;

  --rl-leading-tight: 1.2;
  --rl-leading-base: 1.5;

  --rl-space-0: 0;
  --rl-space-1: 0.25rem;
  --rl-space-2: 0.5rem;
  --rl-space-3: 0.75rem;
  --rl-space-4: 1rem;
  --rl-space-5: 1.25rem;
  --rl-space-6: 1.5rem;
  --rl-space-8: 2rem;
  --rl-space-10: 2.5rem;
  --rl-space-12: 3rem;

  --rl-radius-sm: 4px;
  --rl-radius-md: 6px;
  --rl-radius-lg: 8px;
  --rl-radius-pill: 999px;

  --rl-shadow-sm: 0 1px 2px rgb(18 31 24 / 0.08);
  --rl-shadow-md: 0 8px 22px rgb(18 31 24 / 0.10);
  --rl-shadow-focus: 0 0 0 3px rgb(31 95 70 / 0.22);

  --rl-container-sm: 720px;
  --rl-container-md: 960px;
  --rl-container-lg: 1160px;
  --rl-container-xl: 1320px;

  --rl-cta-background-start: var(--rl-color-accent-background);
  --rl-cta-background-end: var(--rl-color-accent-soft);
  --rl-cta-text: var(--rl-color-text);
  --rl-cta-text-muted: var(--rl-color-text-muted);
  --rl-cta-button-background: var(--rl-color-primary);
  --rl-cta-button-text: var(--rl-color-on-primary);
  --rl-footer-background-start: var(--rl-color-primary);
  --rl-footer-background-middle: var(--rl-color-secondary);
  --rl-footer-background-end: var(--rl-color-primary-hover);
  --rl-footer-text: var(--rl-color-on-primary);
  --rl-footer-text-muted: var(--rl-color-secondary-soft);
  --rl-footer-accent: var(--rl-color-accent-background);
  --rl-footer-legal-background: var(--rl-color-primary-hover);
}
:root[data-theme="dark"] {
  color-scheme: dark;

    --rl-color-canvas: #101512;
    --rl-color-surface: #171f1a;
    --rl-color-surface-raised: #1d2821;
    --rl-color-surface-muted: #202c25;
    --rl-color-text: #edf4ef;
    --rl-color-text-muted: #bac8c0;
    --rl-color-text-soft: #93a39a;
    --rl-color-border: #334239;
    --rl-color-border-strong: #52635a;

    --rl-color-primary: #77c6a2;
    --rl-color-primary-hover: #95d6b8;
    --rl-color-primary-soft: #183b2d;
    --rl-color-secondary: #9bb2c8;
    --rl-color-secondary-soft: #25313c;
    --rl-color-accent: #d2a35d;
    --rl-color-accent-soft: #3f3020;
    --rl-color-danger: #ffb4ab;
    --rl-color-danger-soft: #4f1c18;
    --rl-color-warning: #ffd778;
    --rl-color-warning-soft: #443514;
    --rl-color-success: #81d8a7;
    --rl-color-success-soft: #173d2a;
    --rl-color-info: #adc8ff;
    --rl-color-info-soft: #1d3158;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  min-height: 100%;
  font-family: var(--rl-font-sans);
  line-height: var(--rl-leading-base);
  text-size-adjust: 100%;
}
body {
  min-height: 100%;
  margin: 0;
  background: var(--rl-color-canvas);
  color: var(--rl-color-text);
}
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
a {
  color: var(--rl-color-primary);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
a:hover {
  color: var(--rl-color-primary-hover);
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block: 0;
}
h1,
.rl-h1 {
  font-size: var(--rl-text-3xl);
  line-height: var(--rl-leading-tight);
}
h2,
.rl-h2 {
  font-size: var(--rl-text-2xl);
  line-height: var(--rl-leading-tight);
}
h3,
.rl-h3 {
  font-size: var(--rl-text-xl);
  line-height: var(--rl-leading-tight);
}
hr {
  border: 0;
  border-top: 1px solid var(--rl-color-border);
  margin: var(--rl-space-6) 0;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  border-bottom: 1px solid var(--rl-color-border);
  padding: var(--rl-space-3);
  text-align: left;
  vertical-align: top;
}
th {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
:focus-visible {
  outline: 0;
  box-shadow: var(--rl-shadow-focus);
}
*, *::before, *::after {
  box-sizing: border-box;
}
.container,
.container-fluid {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--rl-space-4);
}
.container {
  max-width: 82rem;
}
.row {
  display: flex; flex-wrap: wrap; margin-inline: calc(var(--rl-space-2) * -1);
}
.row > * {
  min-width: 0; padding-inline: var(--rl-space-2);
}
.g-0 {
  margin-inline: 0; gap: 0;
}
.g-0 > * {
  padding-inline: 0;
}
.g-2 {
  gap: var(--rl-space-2);
}
.g-3 {
  gap: var(--rl-space-3);
}
.g-4 {
  gap: var(--rl-space-4);
}
.col {
  flex: 1 0 0%;
}
.col-1 {
  flex: 0 0 auto; width: 8.333333%;
}
.col-2 {
  flex: 0 0 auto; width: 16.666667%;
}
.col-3 {
  flex: 0 0 auto; width: 25%;
}
.col-4 {
  flex: 0 0 auto; width: 33.333333%;
}
.col-5 {
  flex: 0 0 auto; width: 41.666667%;
}
.col-6 {
  flex: 0 0 auto; width: 50%;
}
.col-7 {
  flex: 0 0 auto; width: 58.333333%;
}
.col-8 {
  flex: 0 0 auto; width: 66.666667%;
}
.col-9 {
  flex: 0 0 auto; width: 75%;
}
.col-10 {
  flex: 0 0 auto; width: 83.333333%;
}
.col-11 {
  flex: 0 0 auto; width: 91.666667%;
}
.col-12 {
  flex: 0 0 auto; width: 100%;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-inline {
  display: inline !important;
}
.d-flex {
  display: flex !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.align-middle {
  vertical-align: middle !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: var(--rl-space-1) !important;
}
.m-2 {
  margin: var(--rl-space-2) !important;
}
.m-3 {
  margin: var(--rl-space-3) !important;
}
.m-4 {
  margin: var(--rl-space-4) !important;
}
.mt-1 {
  margin-top: var(--rl-space-1) !important;
}
.mt-2 {
  margin-top: var(--rl-space-2) !important;
}
.mt-3 {
  margin-top: var(--rl-space-3) !important;
}
.mt-4 {
  margin-top: var(--rl-space-4) !important;
}
.mt-5 {
  margin-top: var(--rl-space-6) !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: var(--rl-space-1) !important;
}
.mb-2 {
  margin-bottom: var(--rl-space-2) !important;
}
.mb-3 {
  margin-bottom: var(--rl-space-3) !important;
}
.mb-4 {
  margin-bottom: var(--rl-space-4) !important;
}
.mb-5 {
  margin-bottom: var(--rl-space-6) !important;
}
.my-1 {
  margin-block: var(--rl-space-1) !important;
}
.my-2 {
  margin-block: var(--rl-space-2) !important;
}
.my-3 {
  margin-block: var(--rl-space-3) !important;
}
.my-4 {
  margin-block: var(--rl-space-4) !important;
}
.my-5 {
  margin-block: var(--rl-space-6) !important;
}
.mx-3 {
  margin-inline: var(--rl-space-3) !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: var(--rl-space-1) !important;
}
.p-2 {
  padding: var(--rl-space-2) !important;
}
.p-3 {
  padding: var(--rl-space-3) !important;
}
.p-4 {
  padding: var(--rl-space-4) !important;
}
.px-2 {
  padding-inline: var(--rl-space-2) !important;
}
.py-1 {
  padding-block: var(--rl-space-1) !important;
}
.py-3 {
  padding-block: var(--rl-space-3) !important;
}
.pt-2 {
  padding-top: var(--rl-space-2) !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.h-auto {
  height: auto !important;
}
.img-fluid {
  max-width: 100%; height: auto;
}
.h-100 {
  height: 100% !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.text-start, .text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-end, .text-right {
  text-align: right !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.rounded-start, .rounded-top, .rounded-4 {
  border-radius: var(--rl-radius-lg) !important;
}
.shadow-sm {
  box-shadow: var(--rl-shadow-sm) !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.bg-white {
  background: var(--rl-color-surface) !important;
}
.bg-light, .bg-body-secondary {
  background: var(--rl-color-surface-muted) !important;
}
.bg-primary {
  background: var(--rl-color-primary) !important;
}
.bg-secondary {
  background: var(--rl-color-secondary) !important;
}
.bg-success {
  background: var(--rl-color-success) !important;
}
.bg-danger {
  background: var(--rl-color-danger) !important;
}
.bg-dark {
  background: var(--rl-color-text) !important;
}
.bg-warning {
  background: var(--rl-color-warning-soft) !important;
}
.text-dark {
  color: var(--rl-color-text) !important;
}
.text-light, .text-white {
  color: #fff !important;
}
.bg-warning.text-light,
.bg-warning.text-white {
  color: var(--rl-color-warning) !important;
}
.text-body-secondary {
  color: var(--rl-color-text-muted) !important;
}
.border-primary {
  border-color: var(--rl-color-primary) !important;
}
.border-light {
  border-color: var(--rl-color-border) !important;
}
.border-dark {
  border-color: var(--rl-color-text) !important;
}
.border-end {
  border-right: 1px solid var(--rl-color-border) !important;
}
.border-1 {
  border-width: 1px !important;
}
.bg-opacity-25 {
  opacity: 0.88;
}
.clearfix::after {
  display: block; clear: both; content: "";
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
.rl-container {
  width: min(100% - 2rem, var(--rl-container-lg));
  margin-inline: auto;
}
.rl-container-sm {
  width: min(100% - 2rem, var(--rl-container-sm));
  margin-inline: auto;
}
.rl-container-xl {
  width: min(100% - 2rem, var(--rl-container-xl));
  margin-inline: auto;
}
.rl-section {
  padding-block: var(--rl-space-8);
}
.rl-stack {
  display: flex;
  flex-direction: column;
  gap: var(--rl-stack-gap, var(--rl-space-4));
}
.rl-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--rl-cluster-gap, var(--rl-space-3));
}
.rl-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rl-space-4);
}
.rl-grid {
  display: grid;
  gap: var(--rl-grid-gap, var(--rl-space-4));
}
.rl-grid-2,
.rl-grid-3,
.rl-grid-4 {
  display: grid;
  gap: var(--rl-grid-gap, var(--rl-space-4));
  grid-template-columns: 1fr;
}
.rl-sidebar-layout {
  display: grid;
  gap: var(--rl-space-6);
  grid-template-columns: 1fr;
}
body.rl-site {
  overflow-x: clip;
  background: var(--rl-color-canvas) !important;
  color: var(--rl-color-text);
}
#navbar {
  background: var(--rl-color-primary) !important;
}
#page.rl-section {
  margin-top: 0 !important;
  padding-top: 4.5rem !important;
}
#wrapper.rl-site-layout {
  grid-template-columns: minmax(0, 1fr);
  margin: var(--rl-space-6) auto !important;
  padding: 0 !important;
  background: transparent !important;
}
#wrapper.rl-site-layout > * {
  width: auto;
  max-width: none;
}
#content,
#sidebar {
  background: transparent !important;
}
.rl-photo-natural {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--rl-radius-lg);
}
.rl-btn {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: var(--rl-space-2);
  border: 1px solid transparent;
  border-radius: var(--rl-radius-md);
  padding: 0.55rem 0.9rem;
  background: var(--rl-color-secondary-soft);
  color: var(--rl-color-secondary);
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}
.rl-btn:hover {
  transform: translateY(-1px);
}
.rl-btn:focus-visible,
.rl-page-link:focus-visible,
.rl-input:focus-visible,
.rl-select:focus-visible,
.rl-textarea:focus-visible {
  outline: 0;
  box-shadow: var(--rl-shadow-focus);
}
.rl-btn:disabled,
.rl-btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}
.rl-btn-primary {
  background: var(--rl-color-primary);
  color: var(--rl-color-on-primary, #ffffff);
}
.rl-btn-primary:hover {
  background: var(--rl-color-primary-hover);
  color: var(--rl-color-on-primary, #ffffff);
}
.rl-btn-danger:hover,
.rl-btn-success:hover,
.rl-btn-warning:hover,
.rl-btn-info:hover,
.rl-btn-dark:hover,
.rl-btn-orange:hover {
  color: #ffffff;
  filter: brightness(0.92);
}
.rl-btn-secondary,
.rl-btn-light,
.rl-btn-outline {
  background: var(--rl-color-secondary-soft);
  color: var(--rl-color-secondary);
}
.rl-btn-outline {
  border-color: var(--rl-color-border-strong);
}
.rl-btn-outline:hover,
.rl-btn-light:hover,
.rl-btn-secondary:hover {
  border-color: var(--rl-color-primary);
}
.rl-btn-danger {
  background: var(--rl-color-danger);
  color: #ffffff;
}
.rl-btn-success {
  background: var(--rl-color-success);
  color: #ffffff;
}
.rl-btn-warning {
  border-color: #d99b00;
  background: #f7ba17;
  color: #182033;
}
.rl-btn-info {
  background: var(--rl-color-info);
  color: #ffffff;
}
.rl-btn-light {
  border-color: var(--rl-color-border);
}
.rl-btn-primary > img[src*="bootstrap-icons/"] {
  filter: var(--rl-button-icon-filter, brightness(0) invert(1));
}
.rl-btn-dark {
  background: var(--rl-color-text);
  color: var(--rl-color-surface);
}
.rl-btn-orange {
  background: var(--rl-color-accent);
  color: #ffffff;
}
.rl-btn-warning,
.rl-btn.bg-warning,
.rl-btn.text-bg-warning,
.btn.btn-warning,
.btn.bg-warning {
  border-color: #d99b00 !important;
  background-color: #f7ba17 !important;
  color: #182033 !important;
}
.rl-btn-warning:hover,
.rl-btn.bg-warning:hover,
.rl-btn.text-bg-warning:hover,
.btn.btn-warning:hover,
.btn.bg-warning:hover {
  border-color: #bd8500 !important;
  background-color: #dfa600 !important;
  color: #10162d !important;
  filter: none;
}
.rl-btn-sm {
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  font-size: var(--rl-text-sm);
}
.rl-card {
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
  color: var(--rl-color-text);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.rl-card:hover {
  border-color: var(--rl-color-border-strong);
  box-shadow: var(--rl-shadow-md);
}
.rl-card-body {
  padding: var(--rl-space-4);
}
.rl-card-header,
.rl-card-footer {
  padding: var(--rl-space-4);
}
.rl-card-header {
  border-bottom: 1px solid var(--rl-color-border);
}
.rl-card-footer {
  border-top: 1px solid var(--rl-color-border);
  background: var(--rl-color-surface-muted);
}
.rl-badge {
  display: inline-flex;
  align-items: center;
  border-radius: var(--rl-radius-pill);
  padding: 0.2rem 0.55rem;
  background: var(--rl-color-surface-muted);
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-xs);
  font-weight: 800;
  line-height: 1.1;
}
.rl-badge-primary {
  background: var(--rl-color-primary-soft);
  color: var(--rl-color-primary);
}
.rl-badge-accent {
  background: var(--rl-color-accent-soft);
  color: var(--rl-color-accent);
}
.rl-badge-success {
  background: var(--rl-color-success-soft);
  color: var(--rl-color-success);
}
.rl-badge-warning {
  background: var(--rl-color-warning-soft);
  color: var(--rl-color-warning);
}
.rl-badge-danger {
  background: var(--rl-color-danger-soft);
  color: var(--rl-color-danger);
}
.rl-badge-info {
  background: var(--rl-color-info-soft);
  color: var(--rl-color-info);
}
.rl-alert {
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-4);
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
}
.rl-alert-success {
  border-color: var(--rl-color-success);
  background: var(--rl-color-success-soft);
}
.rl-alert-warning {
  border-color: var(--rl-color-warning);
  background: var(--rl-color-warning-soft);
}
.rl-alert-danger {
  border-color: #b91c1c;
  background: #7f1d1d;
  color: #ffffff !important;
}
.rl-alert-danger a {
  color: inherit !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.rl-alert-danger img,
.rl-alert-danger svg {
  filter: brightness(0) invert(1);
}
.rl-alert-info {
  border-color: var(--rl-color-info);
  background: var(--rl-color-info-soft);
}
.rl-announcement {
  width: 100%;
  border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  background: var(--rl-color-primary-soft);
  color: var(--rl-color-text);
}
.rl-announcement__inner {
  display: flex;
  width: min(100% - 2rem, 82rem);
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--rl-space-3);
  margin-inline: auto;
  padding: var(--rl-space-2) 0;
  text-align: center;
}
.rl-announcement p {
  margin: 0; font-weight: 700;
}
.rl-announcement a {
  color: inherit; font-weight: 900; text-underline-offset: 0.2em;
}
.rl-announcement--promotion {
  background: var(--rl-color-accent-background); color: var(--rl-color-on-accent);
}
.rl-announcement--warning {
  background: var(--rl-color-warning-soft); color: var(--rl-color-text);
}
.rl-announcement--urgent {
  background: var(--rl-color-danger); color: #fff;
}
.rl-announcement__dismiss {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  margin-left: auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
}
.rl-announcement__dismiss:focus-visible {
  outline: 0; box-shadow: var(--rl-shadow-focus);
}
.rl-field {
  display: grid;
  gap: var(--rl-space-2);
}
.rl-label {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
.rl-input,
.rl-select,
.rl-textarea {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--rl-color-border-strong);
  border-radius: var(--rl-radius-md);
  padding: 0.65rem 0.75rem;
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  font: inherit;
  line-height: var(--rl-leading-base);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.rl-input::placeholder,
.rl-textarea::placeholder {
  color: var(--rl-color-text-soft);
  opacity: 1;
}
select.rl-select:not([multiple]):not([size]),
select.rl-select[size="1"] {
  height: 2.75rem;
  padding-right: 2.5rem;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--rl-color-surface);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2359657a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  cursor: pointer;
}
select.rl-select:not([multiple]):not([size]):disabled,
select.rl-select[size="1"]:disabled {
  cursor: not-allowed;
}
.rl-input:hover,
.rl-select:hover,
.rl-textarea:hover {
  border-color: var(--rl-color-primary);
}
.rl-input:disabled,
.rl-select:disabled,
.rl-textarea:disabled {
  cursor: not-allowed;
  background: var(--rl-color-surface-muted);
  opacity: 0.72;
}
.rl-input-sm {
  min-height: 2.15rem;
  padding: 0.4rem 0.6rem;
  font-size: var(--rl-text-sm);
}
.rl-color-input {
  width: 4rem;
  min-width: 4rem;
  padding: 0.3rem;
  cursor: pointer;
}
.rl-input-invalid,
.rl-input[aria-invalid="true"],
.rl-select[aria-invalid="true"],
.rl-textarea[aria-invalid="true"] {
  border-color: var(--rl-color-danger);
  box-shadow: 0 0 0 3px var(--rl-color-danger-soft);
}
.rl-field-error {
  margin: 0;
  color: var(--rl-color-danger);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
.rl-required-marker {
  margin-left: 0.25em;
  color: var(--rl-color-danger);
  font-weight: 900;
}
.rl-textarea {
  min-height: 8rem;
  resize: vertical;
}
.rl-help {
  color: var(--rl-color-text-soft);
  font-size: var(--rl-text-sm);
}
.rl-admin-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--rl-space-4);
  margin-bottom: var(--rl-space-5);
}
.rl-admin-page-header h1,
.rl-admin-page-header p {
  margin: 0;
}
.rl-admin-eyebrow {
  color: var(--rl-color-primary);
  font-size: var(--rl-text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rl-fieldset {
  display: grid;
  gap: var(--rl-space-4);
  margin: 0;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-5);
}
.rl-fieldset legend {
  padding-inline: var(--rl-space-2);
  color: var(--rl-color-text);
  font-weight: 800;
}
.rl-form-check {
  display: flex;
  align-items: center;
  gap: var(--rl-space-2);
}
.rl-form-check-inline {
  display: inline-flex;
  margin-right: var(--rl-space-4);
}
.rl-form-check-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--rl-color-primary);
}
.rl-form-check-label {
  color: var(--rl-color-text);
  cursor: pointer;
}
.rl-switch .rl-form-check-input {
  width: 2.4rem;
  height: 1.3rem;
  appearance: none;
  border: 1px solid var(--rl-color-border-strong);
  border-radius: var(--rl-radius-pill);
  background: var(--rl-color-surface-muted);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease;
}
.rl-switch .rl-form-check-input::before {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0.12rem;
  border-radius: 50%;
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
  content: "";
  transition: transform 140ms ease;
}
.rl-switch .rl-form-check-input:checked {
  border-color: var(--rl-color-primary);
  background: var(--rl-color-primary);
}
.rl-switch .rl-form-check-input:checked::before {
  transform: translateX(1.05rem);
}
.rl-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--rl-space-2);
  margin-top: var(--rl-space-4);
}
.rl-input-group {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.rl-input-group > .rl-input,
.rl-input-group > .rl-select,
.rl-input-group > .rl-textarea {
  min-width: 0;
  flex: 1 1 auto;
  border-radius: 0;
}
.rl-input-group > :first-child {
  border-radius: var(--rl-radius-md) 0 0 var(--rl-radius-md);
}
.rl-input-group > :last-child {
  border-radius: 0 var(--rl-radius-md) var(--rl-radius-md) 0;
}
.rl-input-group-text {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--rl-color-border-strong);
  padding: 0.65rem 0.75rem;
  background: var(--rl-color-surface-muted);
  color: var(--rl-color-text-muted);
  white-space: nowrap;
}
.rl-tabs__list {
  display: flex;
  max-width: 100%;
  gap: var(--rl-space-1);
  margin: 0 0 var(--rl-space-4);
  border-bottom: 1px solid var(--rl-color-border);
  padding: 0;
  overflow-x: auto;
  list-style: none;
}
.rl-tabs__list > li {
  margin: 0; padding: 0; list-style: none;
}
.rl-tab {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: var(--rl-space-2) var(--rl-space-3);
  background: transparent;
  color: var(--rl-color-text-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.rl-tab:hover {
  color: var(--rl-color-primary);
}
.rl-tab[aria-selected="true"] {
  border-bottom-color: var(--rl-color-primary);
  color: var(--rl-color-primary);
}
.rl-tab:focus-visible {
  border-radius: var(--rl-radius-sm); outline: 0; box-shadow: var(--rl-shadow-focus);
}
.rl-tab-panel[hidden] {
  display: none !important;
}
.rl-tab-panel:focus {
  outline: 0;
}
.rl-accordion {
  overflow: hidden;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
}
.rl-accordion__item + .rl-accordion__item {
  border-top: 1px solid var(--rl-color-border);
}
.rl-accordion__item > .accordion-header {
  margin: 0;
}
.rl-accordion__trigger {
  display: flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--rl-space-3);
  border: 0;
  padding: var(--rl-space-3) var(--rl-space-4);
  background: var(--rl-color-primary-soft);
  color: var(--rl-color-text);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  text-align: left;
}
.rl-accordion__trigger::after {
  flex: 0 0 auto;
  width: 0.65rem;
  height: 0.65rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(225deg);
  transition: transform 140ms ease;
}
.rl-accordion__trigger[aria-expanded="false"]::after {
  transform: rotate(45deg);
}
.rl-accordion__trigger:hover {
  background: var(--rl-color-secondary-soft);
}
.rl-accordion__trigger:focus-visible {
  position: relative; z-index: 1; outline: 0; box-shadow: inset var(--rl-shadow-focus);
}
.rl-accordion__panel[hidden] {
  display: none !important;
}
.rl-accordion__panel > .accordion-body {
  padding: var(--rl-space-4);
}
.rl-carousel {
  position: relative;
  overflow: hidden;
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface-muted);
}
.rl-carousel__slide[hidden] {
  display: none !important;
}
.rl-carousel__slide {
  width: 100%;
}
.rl-carousel__slide img {
  display: block; max-width: 100%; height: auto;
}
.rl-carousel__control {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  padding: 0;
  background: rgb(15 23 42 / 78%);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}
.rl-carousel__control--prev {
  left: var(--rl-space-3);
}
.rl-carousel__control--next {
  right: var(--rl-space-3);
}
.rl-carousel__control--prev::before {
  content: "‹"; font-size: 2rem; line-height: 1;
}
.rl-carousel__control--next::before {
  content: "›"; font-size: 2rem; line-height: 1;
}
.rl-carousel__control > span {
  display: none;
}
.rl-carousel__control:focus-visible {
  outline: 0; box-shadow: var(--rl-shadow-focus);
}
.rl-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--rl-space-3) var(--rl-space-6);
  margin-bottom: var(--rl-space-4);
}
.rl-toolbar-search {
  display: grid;
  grid-template-columns: minmax(12rem, 20rem) auto;
  gap: var(--rl-space-2);
  align-items: end;
}
.rl-toolbar-search .rl-label {
  grid-column: 1 / -1;
}
.rl-table-wrap {
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
  -webkit-overflow-scrolling: touch;
}
.rl-table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  color: var(--rl-color-text);
}
.rl-date-fields {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--rl-space-3); row-gap: var(--rl-space-2);
}
.rl-date-fields > .rl-label {
  grid-column: 1 / -1; margin: 0;
}
.rl-date-fields > div {
  min-width: 0;
}
.rl-date-fields select {
  width: 100%; min-width: 0;
}
.rl-field-action {
  display: flex; align-items: stretch; gap: var(--rl-space-2);
}
.rl-field-action__input {
  flex: 1 1 0; min-width: 0; position: relative;
}
.rl-field-action__button {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.875rem; min-height: 2.875rem; box-sizing: border-box; border: 1px solid var(--rl-color-border-strong); border-radius: var(--rl-radius-md); background: var(--rl-color-surface); color: var(--rl-color-primary);
}
.rl-field-action__button img {
  width: 1.5rem; height: 1.5rem; object-fit: contain;
}
.rl-field-action__button:hover {
  background: var(--rl-color-primary-soft);
}
.rl-field-action__button:focus-visible {
  outline: 2px solid var(--rl-color-primary); outline-offset: 2px;
}
.rl-lookup-fields {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--rl-space-2);
}
.rl-lookup-fields > .rl-label {
  flex: 0 0 100%; margin: 0;
}
.rl-lookup-fields > div {
  width: auto; padding: 0; min-width: 0; display: flex;
}
.rl-lookup-fields > div:nth-child(2) {
  flex: 1 1 14rem;
}
.rl-lookup-fields > div:not(:nth-child(2)) {
  flex: 0 0 auto;
}
.rl-lookup-fields .rl-input {
  width: 100%; min-width: 0;
}
.rl-lookup-fields .rl-btn {
  margin: 0 !important; height: 100%; min-height: 2.875rem; white-space: nowrap;
}
.rl-lookup-fields > div.rl-pedigree-account-input {
  flex: 1 1 14rem !important; position: relative;
}
.rl-pedigree-field-row {
  display: flex; flex-wrap: wrap; gap: var(--rl-space-2);
}
.rl-pedigree-field-row > .rl-label {
  flex: 0 0 100%; margin: 0;
}
.rl-pedigree-field-row > div {
  width: auto; padding: 0; min-width: 0;
}
.rl-pedigree-field-row > div:nth-child(2) {
  flex: 2 1 16rem;
}
.rl-pedigree-field-row > .col-4 {
  flex: 1 1 10rem;
}
.rl-pedigree-field-row > .col-2 {
  flex: 0 1 5rem;
}
.rl-pedigree-field-row > .col-2:empty {
  display: none;
}
.rl-pedigree-field-row input, .rl-pedigree-field-row select {
  min-width: 0;
}
.rl-pedigree-upload-controls {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--rl-space-3);
}
.rl-pedigree-upload-controls > input[type="file"] {
  flex: 1 1 14rem; width: auto; min-width: 0;
}
.rl-pedigree-upload-controls > .rl-form-check {
  flex: 0 0 auto; margin: 0;
}
.rl-profile-view-switch {
  display: flex; flex-wrap: nowrap; align-items: center; gap: var(--rl-space-2); margin-top: var(--rl-space-3);
}
.rl-profile-view-switch > button {
  flex: 0 0 auto; min-width: 2.75rem; min-height: 2.75rem;
}
.rl-profile-view-switch img {
  display: block; width: 1.5rem; height: 1.5rem;
}
.rl-ai-description__settings {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--rl-space-3);
}
.rl-ai-description__settings > div {
  min-width: 0;
}
.rl-ai-description__settings select {
  width: 100%; min-width: 0;
}
.rl-ai-description__actions {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--rl-space-2); margin-top: var(--rl-space-4);
}
.rl-post-action-menu {
  position: absolute; right: 0; width: 13rem; max-width: calc(100vw - 2rem); z-index: 500; margin-top: var(--rl-space-3); padding: var(--rl-space-2); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-md); background: var(--rl-color-surface); color: var(--rl-color-text); box-shadow: var(--rl-shadow-md);
}
.rl-post-action-menu li {
  list-style: none;
}
.rl-post-action-menu li > a:has(> img) {
  display: flex; align-items: center; gap: var(--rl-space-2); min-height: 2.75rem; padding: var(--rl-space-2); border-radius: var(--rl-radius-sm); text-decoration: none;
}
.rl-post-action-menu li > a:has(> img):hover {
  background: var(--rl-color-primary-soft);
}
.rl-post-action-menu li > a:has(> img):focus-visible {
  outline: 2px solid var(--rl-color-primary);
}
.rl-post-action-menu a > img {
  display: block; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; object-fit: contain;
}
.rl-vault-stats {
  min-width: 0; container-type: inline-size;
}
.rl-vault-stats__intro, .rl-vault-stats__panel, .rl-vault-stats__metric {
  padding: var(--rl-space-5); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-lg); background: var(--rl-color-surface); min-width: 0; overflow-wrap: anywhere;
}
.rl-vault-stats__intro {
  border-top: 4px solid var(--rl-color-primary); margin-bottom: var(--rl-space-4);
}
.rl-vault-stats__eyebrow {
  color: var(--rl-color-text-muted); font-weight: 700;
}
.rl-vault-stats__metrics {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap: var(--rl-space-3); margin-bottom: var(--rl-space-4);
}
.rl-vault-stats__metric > strong {
  font-size: 1.8rem; color: var(--rl-color-primary);
}
.rl-vault-stats__metric h2 {
  font: inherit; font-weight: 700; margin: var(--rl-space-2) 0;
}
.rl-vault-stats__metric p {
  color: var(--rl-color-text-muted); font-size: var(--rl-text-sm); margin: 0;
}
.rl-vault-stats__panel {
  margin-bottom: var(--rl-space-4);
}
.rl-vault-stats__columns {
  display: grid; gap: var(--rl-space-4);
}
@container (min-width: 38rem) {
.rl-vault-stats__columns { grid-template-columns: 1fr 1fr; }
}
.rl-vault-stats dl {
  display: grid; grid-template-columns: 1fr auto; gap: var(--rl-space-2);
}
.rl-vault-stats dd {
  margin: 0; font-weight: 700;
}
.rl-vault-stats progress {
  width: 100%; height: .75rem; accent-color: var(--rl-color-primary);
}
.rl-vault-stats__distribution {
  display: grid; grid-template-columns: 1fr auto; gap: var(--rl-space-2); margin-block: var(--rl-space-3);
}
.rl-vault-stats__distribution progress {
  grid-column: 1 / -1;
}
.rl-vault-stats__analysis {
  white-space: pre-wrap; line-height: 1.75;
}
.rl-vault-stats__notes > h2 {
  margin-bottom: var(--rl-space-3);
}
.rl-vault-stats__notes > p {
  margin: 0; line-height: 1.7;
}
.rl-vault-stats__notes > p + p {
  margin-top: var(--rl-space-4);
}
.rl-message-table {
  table-layout: fixed;
}
.rl-message-table td {
  overflow-wrap: anywhere;
}
.rl-message-table th:nth-child(2) {
  width: 8rem;
}
.rl-message-table th:nth-child(3) {
  width: 7rem;
}
.rl-message-table th:nth-child(4) {
  width: 8rem;
}
.rl-message-table td:nth-child(2),
.rl-message-table td:nth-child(3) {
  white-space: nowrap;
}
.rl-message-table td:nth-child(3) > div {
  display: inline-block; min-width: 4.5rem; text-align: center;
}
.rl-message-table .table_actions > .rl-flex {
  justify-content: center;
}
.rl-table th,
.rl-table td {
  border-bottom: 1px solid var(--rl-color-border);
  padding: var(--rl-space-3);
  text-align: left;
  vertical-align: middle;
}
.rl-table th,
.rl-table [role="columnheader"],
.rl-table .table_header > td,
.rl-table .table_heading > td {
  background: var(--rl-color-surface-muted);
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  font-weight: 800;
  white-space: nowrap;
}
.rl-table-striped tbody tr:nth-child(odd):not(.table_header):not(.table_heading) {
  background: var(--rl-color-surface-muted);
}
.rl-table tbody tr:hover:not(.table_header):not(.table_heading) {
  background: var(--rl-color-primary-soft);
}
.rl-table tr:last-child > td {
  border-bottom: 0;
}
.rl-sort-button {
  display: inline-flex;
  align-items: center;
  gap: var(--rl-space-2);
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
  text-align: left;
}
.rl-sort-button::after {
  color: var(--rl-color-text-soft);
  content: "↕";
  font-size: 0.8em;
}
[aria-sort="ascending"] > .rl-sort-button::after {
  content: "↑";
}
[aria-sort="descending"] > .rl-sort-button::after {
  content: "↓";
}
.rl-sort-button:focus-visible {
  border-radius: var(--rl-radius-sm);
  outline: 0;
  box-shadow: var(--rl-shadow-focus);
}
.rl-table-action {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rl-color-border-strong);
  border-radius: var(--rl-radius-md);
  padding: 0.35rem 0.6rem;
  background: var(--rl-color-surface);
  color: var(--rl-color-primary);
  font-size: var(--rl-text-sm);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.rl-table-action:hover {
  border-color: var(--rl-color-primary);
  background: var(--rl-color-primary-soft);
}
.rl-table .table_actions > .rl-flex {
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: var(--rl-space-2);
}
.rl-table .table_actions > .rl-flex > div {
  flex: 0 0 auto;
  padding-inline: 0 !important;
  font-size: 0.6875rem !important;
  line-height: 1.2;
  text-align: center;
}
.rl-table .table_actions > .rl-flex > div > .rl-table-action:has(> img) {
  box-sizing: border-box;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0.5625rem;
}
.rl-table .table_actions .rl-table-action > img {
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem !important;
  min-width: 1.25rem;
  max-width: none;
  height: 1.25rem !important;
  object-fit: contain;
}
.rl-table .table_actions .rl-table-action:focus-visible {
  outline: 0;
  box-shadow: var(--rl-shadow-focus);
}
.rl-filter-bar {
  display: grid;
  gap: var(--rl-space-3);
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-4);
  background: var(--rl-color-surface);
}
.rl-listing-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
}
.rl-listing-card:hover {
  border-color: var(--rl-color-border-strong);
  box-shadow: var(--rl-shadow-md);
}
.rl-listing-media {
  aspect-ratio: 4 / 3;
  background: var(--rl-color-surface-muted);
}
.rl-listing-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rl-listing-body {
  display: grid;
  gap: var(--rl-space-3);
  padding: var(--rl-space-4);
}
.rl-listing-title {
  color: var(--rl-color-text);
  font-size: var(--rl-text-lg);
  font-weight: 800;
  line-height: var(--rl-leading-tight);
  text-decoration: none;
}
.rl-listing-meta {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
}
.rl-price {
  color: var(--rl-color-primary);
  font-size: var(--rl-text-xl);
  font-weight: 900;
}
.rl-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--rl-space-5);
}
.rl-listing-grid--single {
  grid-template-columns: minmax(0, 1fr);
}
.rl-listing-card__media {
  position: relative;
  min-height: 11rem;
  overflow: hidden;
  background: var(--rl-color-surface-muted);
  aspect-ratio: 4 / 3;
}
.rl-listing-card__media > a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
a:has(> .rl-listing-placeholder) {
  text-decoration: none;
}
img[data-rl-listing-image][hidden] {
  display: none !important;
}
.rl-listing-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rl-listing-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 11rem;
  place-content: center;
  gap: var(--rl-space-2);
  padding: var(--rl-space-4);
  background: linear-gradient(145deg, var(--rl-color-surface-muted), var(--rl-color-primary-soft));
  color: var(--rl-color-text-muted);
  text-align: center;
}
.rl-listing-placeholder[hidden] {
  display: none !important;
}
.rl-listing-placeholder > span {
  color: var(--rl-color-primary);
  font-size: 2.5rem;
  line-height: 1;
  display: grid;
  place-items: center;
}
.rl-listing-placeholder svg {
  width: 3.5rem; height: 3.5rem;
}
.rl-listing-placeholder small {
  font-size: var(--rl-text-sm);
}
.rl-listing-placeholder__diagnostic {
  color: var(--rl-color-danger);
}
.rl-listing-placeholder[data-rl-placeholder="hound"] {
  box-sizing: border-box;
  background: linear-gradient(rgba(245, 246, 248, .25), rgba(245, 246, 248, .4)), url("/css/reload-framework/no-picture-hound-v1.jpg") center 42% / cover;
}
.rl-listing-placeholder[data-rl-placeholder="hound"] > span {
  display: none;
}
.rl-listing-placeholder[data-rl-placeholder="hound"] > small {
  justify-self: center;
  padding: .4em .75em;
  border-radius: var(--rl-radius-sm, .25rem);
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  font-weight: 600;
  line-height: 1.3;
}
.rl-listing-placeholder[data-rl-placeholder="hound"] > .rl-listing-placeholder__diagnostic {
  color: var(--rl-color-danger);
  font-weight: 400;
}
.rl-listing-card__badges {
  position: absolute;
  z-index: 2;
  top: var(--rl-space-3);
  left: var(--rl-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  pointer-events: none;
}
.rl-listing-badge {
  border-radius: var(--rl-radius-pill);
  padding: 0.3rem 0.6rem;
  background: var(--rl-color-secondary);
  color: #ffffff;
  font-size: var(--rl-text-xs);
  font-weight: 800;
  line-height: 1;
  box-shadow: var(--rl-shadow-sm);
}
.rl-listing-badge--accent,
.rl-listing-badge--warning {
  background: #f7ba17;
  color: #17201b;
}
.rl-listing-badge--success {
  background: var(--rl-color-success);
}
.rl-listing-badge--danger {
  background: var(--rl-color-danger);
}
.rl-listing-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--rl-space-3);
  padding: var(--rl-space-5);
}
.rl-listing-card__eyebrow,
.rl-listing-card__description,
.rl-listing-card__price,
.rl-listing-card__title {
  margin: 0;
}
.rl-listing-card__eyebrow {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.rl-listing-card__title {
  color: var(--rl-color-text);
  font-size: var(--rl-text-xl);
  line-height: var(--rl-leading-tight);
}
.rl-listing-card__title a {
  color: inherit;
  text-decoration: none;
}
.rl-listing-card__title a:hover {
  color: var(--rl-color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.rl-listing-card__description {
  color: var(--rl-color-text-muted);
  line-height: var(--rl-leading-base);
}
.rl-listing-card__description > :first-child {
  margin-top: 0;
}
.rl-listing-card__description > :last-child {
  margin-bottom: 0;
}
.rl-listing-card__price {
  color: var(--rl-color-danger);
  font-size: var(--rl-text-xl);
  font-weight: 900;
}
.rl-listing-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-4);
  margin: 0;
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
}
.rl-listing-card__meta > div {
  display: flex;
  gap: var(--rl-space-1);
}
.rl-listing-card__meta dt {
  font-weight: 800;
}
.rl-listing-card__meta dd {
  margin: 0;
}
.rl-listing-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  margin-top: auto;
  padding-top: var(--rl-space-1);
}
.rl-listing-card--compact,
.rl-listing-card--profile {
  grid-template-columns: 5rem minmax(0, 1fr);
}
.rl-listing-card--no-media {
  grid-template-columns: minmax(0, 1fr);
}
.notification--unread {
  border-inline-start: 4px solid var(--rl-color-accent-background);
  background: var(--rl-color-accent-soft);
}
.rl-listing-card--compact .rl-listing-card__media,
.rl-listing-card--profile .rl-listing-card__media {
  min-height: 5rem;
  aspect-ratio: auto;
  align-self: stretch;
}
.rl-listing-card--compact .rl-listing-placeholder,
.rl-listing-card--profile .rl-listing-placeholder {
  min-height: 5rem;
  box-sizing: border-box;
  padding: var(--rl-space-1);
  gap: var(--rl-space-1);
}
.rl-listing-card--compact .rl-listing-placeholder svg,
.rl-listing-card--profile .rl-listing-placeholder svg {
  width: 1.5rem; height: 1.5rem;
}
.rl-listing-card--compact .rl-listing-placeholder small,
.rl-listing-card--profile .rl-listing-placeholder small {
  font-size: 0.6875rem; line-height: 1.25; overflow-wrap: anywhere;
}
.rl-listing-card--compact .rl-listing-card__body,
.rl-listing-card--profile .rl-listing-card__body {
  justify-content: center;
  padding: var(--rl-space-3) var(--rl-space-4);
}
.rl-listing-card--compact .rl-listing-card__title,
.rl-listing-card--profile .rl-listing-card__title {
  font-size: var(--rl-text-base);
}
.rl-profile-header {
  display: grid;
  gap: var(--rl-space-5);
  align-items: start;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-xl);
  padding: var(--rl-space-5);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
}
.rl-profile-header__avatar {
  width: min(100%, 10rem);
  overflow: hidden;
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface-muted);
  aspect-ratio: 1;
}
.rl-profile-header__avatar img,
.rl-profile-header__avatar .rl-listing-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.rl-profile-header__content {
  display: grid;
  min-width: 0;
  gap: var(--rl-space-3);
}
.rl-profile-header__eyebrow,
.rl-profile-header__title {
  margin: 0;
}
.rl-profile-header__eyebrow {
  color: var(--rl-color-primary);
  font-size: var(--rl-text-sm);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rl-profile-header__title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  line-height: var(--rl-leading-tight);
}
.rl-profile-header__details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-5);
  margin: 0;
  color: var(--rl-color-text-muted);
}
.rl-profile-header__details > div {
  display: flex; gap: var(--rl-space-1);
}
.rl-profile-header__details dt {
  font-weight: 800;
}
.rl-profile-header__details dd {
  margin: 0;
}
.rl-profile-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  padding-top: var(--rl-space-2);
}
.rl-chip-section {
  display: grid;
  gap: var(--rl-space-3);
}
.rl-chip-section__title {
  margin: 0;
  font-size: var(--rl-text-lg);
}
.rl-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-chip {
  display: inline-flex;
  gap: var(--rl-space-2);
  align-items: center;
  min-height: 2.5rem;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-pill);
  padding: 0.35rem 0.75rem 0.35rem 0.4rem;
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
.rl-chip img {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  object-fit: contain;
}
.rl-content-panels {
  display: grid;
  gap: var(--rl-space-3);
}
.rl-content-panel {
  overflow: clip;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
}
.rl-content-panel > summary {
  display: flex;
  gap: var(--rl-space-3);
  align-items: center;
  justify-content: space-between;
  padding: var(--rl-space-4) var(--rl-space-5);
  background: var(--rl-color-primary-soft);
  color: var(--rl-color-text);
  cursor: pointer;
  font-size: var(--rl-text-lg);
  font-weight: 900;
  list-style: none;
}
.rl-content-panel > summary::-webkit-details-marker {
  display: none;
}
.rl-content-panel > summary::after {
  content: '+'; font-size: 1.4em; font-weight: 500;
}
.rl-content-panel[open] > summary::after {
  content: '−';
}
.rl-content-panel > summary:focus-visible {
  outline: 3px solid var(--rl-color-focus); outline-offset: -3px;
}
.rl-content-panel > summary small {
  color: var(--rl-color-text-muted); font-size: var(--rl-text-sm);
}
.rl-content-panel__body {
  display: grid;
  gap: var(--rl-space-4);
  padding: var(--rl-space-5);
}
.rl-empty-state {
  margin: 0;
  border: 1px dashed var(--rl-color-border-strong);
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-5);
  background: var(--rl-color-surface-muted);
  color: var(--rl-color-text-muted);
  text-align: center;
}
.rl-rating {
  display: inline-flex; gap: 0.15rem; color: var(--rl-color-border-strong);
}
.rl-rating .is-filled {
  color: #d89300;
}
.rl-review-summary,
.rl-review-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-4);
  align-items: center;
  color: var(--rl-color-text-muted);
}
.rl-review-summary {
  margin-bottom: var(--rl-space-4);
}
.rl-review-card {
  display: grid;
  gap: var(--rl-space-3);
  border-top: 1px solid var(--rl-color-border);
  padding-top: var(--rl-space-4);
}
.rl-review-card:first-of-type {
  border-top: 0; padding-top: 0;
}
.rl-review-card p {
  margin: 0;
}
.rl-directory-detail {
  display: grid; gap: var(--rl-space-5);
}
.avatar_hover > .rl-avatar-replace {
  display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: center; gap: var(--rl-space-2); width: 100%; height: 100%; padding: 0; margin: 0; text-align: center; color: #fff; text-decoration: none;
}
.rl-avatar-replace:hover {
  color: #fff; text-decoration: none;
}
.avatar_hover > .rl-avatar-replace > img {
  display: block; width: 60px; height: 60px; max-width: 100%; padding: 0; margin: 0 auto; justify-self: center; object-fit: contain; filter: invert(54%) sepia(62%) saturate(748%) hue-rotate(357deg) brightness(103%) contrast(104%);
}
.rl-avatar-replace:focus-visible {
  outline: 2px solid #fff; outline-offset: -4px;
}
.rl-interaction-summary {
  display: flex; align-items: center; gap: var(--rl-space-2); position: relative; margin-block: var(--rl-space-3); color: var(--rl-color-text-muted); font-size: var(--rl-text-sm);
}
.rl-interaction-summary__icons {
  display: inline-flex; align-items: center; flex: 0 0 auto; gap: .3rem;
}
.rl-interaction-summary__icons img {
  display: block; width: 16px; height: 16px; max-width: none; object-fit: contain;
}
.rl-interaction-summary__count {
  min-width: 0;
}
.rl-interaction-summary:empty {
  display: none;
}
.rl-interaction-summary > .click_log {
  top: 100%; left: 0;
}
.rl-order-details {
  min-width: 0;
}
.rl-invoice {
  padding: clamp(1rem, 3vw, 2rem); background: var(--rl-color-surface); border: 1px solid var(--rl-color-border); border-top: 4px solid var(--rl-color-primary); border-radius: var(--rl-radius-lg);
}
.rl-invoice__header {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 1rem;
}
.rl-invoice__header h2, .rl-invoice h3 {
  margin: 0 0 .5rem;
}
.rl-invoice__eyebrow {
  margin: 0 0 .5rem; color: var(--rl-color-text-muted); font-weight: 700;
}
.rl-invoice__status {
  padding: .4rem .8rem; border-radius: var(--rl-radius-lg); background: var(--rl-color-surface-muted); font-weight: 700;
}
.rl-invoice__details, .rl-invoice__addresses {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 1.5rem 0;
}
.rl-invoice dt {
  color: var(--rl-color-text-muted);
}
.rl-invoice dd {
  margin: .25rem 0 0;
}
.rl-invoice address {
  font-style: normal; line-height: 1.7;
}
.rl-invoice address, .rl-invoice dd, .rl-invoice__notes {
  overflow-wrap: anywhere;
}
.rl-invoice__items {
  overflow-x: auto; margin-top: 1.5rem;
}
.rl-invoice__items table {
  min-width: 32rem; width: 100%;
}
.rl-invoice__items th:nth-child(n+3), .rl-invoice__items td:nth-child(n+3) {
  text-align: right; white-space: nowrap;
}
.rl-invoice__items small {
  display: block; margin-top: .25rem; color: var(--rl-color-text-muted);
}
.rl-invoice__totals {
  width: min(100%, 20rem); margin: 1.5rem 0 0 auto;
}
.rl-invoice__totals > div {
  display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0;
}
.rl-invoice__totals dd {
  margin: 0; font-variant-numeric: tabular-nums;
}
.rl-invoice__grand-total {
  border-top: 2px solid var(--rl-color-border); font-weight: 800; font-size: 1.15rem;
}
.rl-invoice__notes {
  margin-top: 1.5rem; border-top: 1px solid var(--rl-color-border); padding-top: 1rem;
}
.rl-order-details__summary {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rl-space-4); margin-bottom: var(--rl-space-5); align-items: start;
}
.rl-order-details__summary > div {
  width: auto; min-width: 0; margin: 0; padding: 0; flex: none;
}
.rl-order-details__summary .rl-date-fields {
  gap: var(--rl-space-2);
}
.rl-order-details__summary .rl-date-fields > .col {
  min-width: 0; width: auto; padding: 0;
}
.rl-product-card .rl-listing-card__media {
  aspect-ratio: 4 / 3; min-height: 0; background: var(--rl-color-surface);
}
.rl-product-card .rl-listing-card__media img {
  object-fit: contain; padding: var(--rl-space-3); box-sizing: border-box;
}
.rl-product-card .rl-listing-card__title {
  font-family: var(--rl-font-body); font-size: 1.15rem; line-height: 1.4; overflow-wrap: anywhere;
}
.rl-product-card .rl-listing-card__actions .rl-btn {
  white-space: normal;
}
.rl-cart-product {
  display: flex; align-items: center; gap: var(--rl-space-2);
}
.rl-cart-product__name {
  min-width: 0; overflow-wrap: anywhere;
}
.rl-cart-product__remove {
  display: inline-flex; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border-radius: var(--rl-radius-sm);
}
.rl-cart-product__remove img {
  display: block; width: 18px; height: 18px; max-width: none;
}
.rl-cart-product__remove:hover {
  background: var(--rl-color-surface-muted);
}
.rl-cart-product__remove:focus-visible {
  outline: 2px solid var(--rl-color-primary); outline-offset: 2px;
}
.rl-manage-dogs {
  min-width: 0;
}
.rl-manage-dogs__toolbar {
  display: flex; flex-wrap: wrap; gap: var(--rl-space-2); margin-block: var(--rl-space-4) var(--rl-space-6);
}
.rl-manage-dogs__list {
  display: grid; gap: var(--rl-space-4);
}
.rl-managed-dog .rl-listing-card__media {
  min-height: 12rem; background: var(--rl-color-surface-muted);
}
.rl-managed-dog .rl-listing-card__media img {
  object-fit: contain;
}
.rl-breed-card .rl-listing-card__media img {
  object-fit: contain;
  object-position: center;
  padding: var(--rl-space-2);
  box-sizing: border-box;
}
.rl-managed-dog .rl-listing-card__title {
  font-family: var(--rl-font-body); font-size: 1.15rem; line-height: 1.4; overflow-wrap: anywhere;
}
.rl-managed-dog .rl-listing-card__meta {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rl-space-2) var(--rl-space-4);
}
.rl-managed-dog .rl-listing-card__meta > div {
  display: block; min-width: 0; overflow-wrap: anywhere;
}
.rl-managed-dog .rl-listing-card__meta dt {
  font-size: var(--rl-text-xs);
}
.rl-managed-dog .rl-listing-card__meta dd {
  margin: 0;
}
.rl-managed-dog .rl-listing-card__actions {
  margin-top: var(--rl-space-3); gap: var(--rl-space-2);
}
.rl-managed-dog .rl-listing-card__actions .rl-btn {
  font-size: var(--rl-text-sm); padding: .45rem .65rem; white-space: normal;
}
.rl-mailbox {
  min-width: 0;
}
.rl-mailbox__folders {
  display: flex; gap: var(--rl-space-4); border-bottom: 1px solid var(--rl-color-border); margin-bottom: var(--rl-space-4);
}
.rl-mailbox__folders a {
  padding: .6rem .8rem; text-decoration: none; color: var(--rl-color-text-muted); border-bottom: 3px solid transparent; font-weight: 700;
}
.rl-mailbox__folders a[aria-current="page"] {
  color: var(--rl-color-primary); border-color: var(--rl-color-primary);
}
.rl-mailbox__search {
  display: flex; gap: var(--rl-space-2); margin-bottom: var(--rl-space-4);
}
.rl-mailbox__search .rl-input {
  flex: 1; min-width: 0;
}
.rl-mailbox__toolbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--rl-space-3); padding: var(--rl-space-3); background: var(--rl-color-surface-muted); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-md) var(--rl-radius-md) 0 0;
}
.rl-mailbox__toolbar .rl-form-check {
  margin: 0;
}
.rl-mailbox__rows {
  list-style: none; margin: 0 0 var(--rl-space-4); padding: 0; border: 1px solid var(--rl-color-border); border-top: 0;
}
.rl-mailbox__row {
  display: grid; grid-template-columns: 2.5rem minmax(0,1fr) 2.5rem; align-items: center; border-bottom: 1px solid var(--rl-color-border); background: var(--rl-color-surface-muted);
}
.rl-mailbox__row:last-child {
  border-bottom: 0;
}
.rl-mailbox__row--unread {
  background: var(--rl-color-surface);
}
.rl-mailbox__row--unread .rl-mailbox__subject {
  font-weight: 700;
}
.rl-mailbox__row:hover, .rl-mailbox__row.is-selected {
  background: var(--rl-color-primary-soft);
}
.rl-mailbox__select {
  display: grid; place-items: center; min-height: 3.5rem; margin: 0; cursor: pointer;
}
.rl-mailbox__open {
  display: grid; grid-template-columns: minmax(0,1fr) 3.5rem 6.5rem; gap: var(--rl-space-3); align-items: center; padding: var(--rl-space-3) 0; min-height: 3.5rem; color: var(--rl-color-text); text-decoration: none;
}
.rl-mailbox__open:hover {
  color: var(--rl-color-text); text-decoration: none;
}
.rl-mailbox__subject {
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.rl-mailbox__date, .rl-mailbox__status {
  font-size: var(--rl-text-xs); color: var(--rl-color-text-muted);
}
.rl-mailbox__date {
  text-align: end;
}
.rl-mailbox__delete {
  display: grid; place-items: center; min-height: 2.75rem; color: var(--rl-color-text-muted);
}
.rl-mailbox__delete:hover {
  color: var(--rl-color-danger);
}
.rl-mailbox a:focus-visible {
  outline: 2px solid var(--rl-color-primary); outline-offset: -2px;
}
.rl-message-list {
  display: grid; gap: var(--rl-space-3); margin-block: var(--rl-space-4);
}
.rl-message-item {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--rl-space-4);
  padding: var(--rl-space-4);
  border: 1px solid var(--rl-color-border);
  border-inline-start: 3px solid transparent;
  border-radius: var(--rl-radius-md);
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  text-decoration: none;
}
.rl-message-item:hover {
  background: var(--rl-color-primary-soft); color: var(--rl-color-text); text-decoration: none;
}
.rl-message-item:focus-visible {
  outline: 2px solid var(--rl-color-primary); outline-offset: 3px;
}
.rl-message-item--unread {
  border-inline-start-color: var(--rl-color-primary);
}
.rl-message-item__avatar {
  width: 2.75rem; height: 2.75rem; object-fit: cover; border-radius: 50%;
}
.rl-message-item__content {
  min-width: 0; display: grid; gap: var(--rl-space-1);
}
.rl-message-item__sender {
  overflow-wrap: anywhere;
}
.rl-message-item__subject {
  color: var(--rl-color-text-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere;
}
.rl-message-item__flags {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--rl-space-2); font-size: var(--rl-text-xs); color: var(--rl-color-text-muted);
}
.rl-message-item__unread {
  padding: .15rem .5rem; background: var(--rl-color-primary-soft); color: var(--rl-color-primary); border-radius: var(--rl-radius-sm); font-weight: 700;
}
.rl-message-item__date {
  text-align: end; color: var(--rl-color-text-muted); font-size: var(--rl-text-sm); white-space: nowrap;
}
.rl-message-item__date time > span {
  display: block;
}
.rl-directory-taxonomy {
  display: grid; gap: var(--rl-space-4);
}
.rl-social-card {
  overflow: hidden;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
}
.rl-social-card__surface {
  width: 100%;
}
.rl-social-card__header {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--rl-space-3);
  align-items: center;
  padding: var(--rl-space-4);
}
.rl-social-card__avatar {
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 50%;
  background: var(--rl-color-surface-muted);
}
.rl-social-card__avatar a,
.rl-social-card__avatar img,
.rl-social-card__avatar .rl-listing-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.rl-social-card__avatar .rl-listing-placeholder small,
.rl-social-card__avatar .rl-listing-placeholder > span {
  display: none;
}
.rl-social-card__author {
  flex: 1; min-width: 0;
}
.rl-social-card__author h3 {
  margin: 0; font-size: var(--rl-text-base);
}
.rl-social-card__author a {
  color: var(--rl-color-text-muted); font-size: var(--rl-text-sm); text-decoration: none;
}
.rl-social-card__privacy {
  width: auto; color: var(--rl-color-text-muted); font-size: var(--rl-text-xs); text-align: center;
}
.rl-social-card .feed_photos img,
.rl-social-card video {
  width: 100%; height: auto; border-radius: 0;
}
.rl-social-card .feed_text,
.rl-social-card .feed_actions,
.rl-social-card .feed_interactions,
.rl-social-card .feed_comment_reply,
.rl-social-card [class^="feed_comments-"] {
  padding-inline: var(--rl-space-4);
}
.rl-social-card .rl-comment-count {
  margin: 0 0 var(--rl-space-3);
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
}
.rl-social-card .rl-comment-composer {
  display: block;
  width: 100%;
  padding: var(--rl-space-3) 0 var(--rl-space-4);
}
.rl-comment-composer__row {
  display: flex;
  gap: var(--rl-space-3);
  align-items: flex-start;
  width: 100%;
}
.rl-comment-composer__field {
  flex: 1 1 auto;
  min-width: 0;
}
.rl-comment-composer__field .rl-input {
  display: block;
  width: 100%;
  min-height: 5.75rem;
  resize: vertical;
}
.rl-comment-composer__attachment {
  position: relative;
  flex: 0 0 2.75rem;
}
.rl-comment-composer__attachment .filelabel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  border-radius: var(--rl-radius-md);
  cursor: pointer;
}
.rl-comment-composer__attachment .filelabel:hover,
.rl-comment-composer__attachment .filelabel:focus-within {
  background: var(--rl-color-surface-muted);
}
.rl-comment-composer__actions {
  width: 100%;
  padding-top: var(--rl-space-3);
}
.rl-comment-composer__actions .submit_comment {
  display: block;
  width: 100%;
  margin: 0;
}
.rl-social-card .rl-feed-link-row {
  padding: 0 var(--rl-space-4) var(--rl-space-3);
}
.rl-feed-link {
  display: inline-flex;
  gap: var(--rl-space-2);
  align-items: center;
  min-height: 2.5rem;
  color: var(--rl-color-primary);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}
.rl-feed-link img {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.rl-feed-link:hover,
.rl-feed-link:focus-visible {
  color: var(--rl-color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.rl-detail-gallery {
  display: grid;
  gap: var(--rl-space-3);
}
.rl-detail-photo {
  overflow: hidden;
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface-muted);
  aspect-ratio: 16 / 10;
}
.rl-detail-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rl-seller-card {
  padding: var(--rl-space-5);
}
.rl-seller-card__layout {
  display: grid; grid-template-columns: minmax(6rem, 10rem) minmax(0, 1fr); gap: var(--rl-space-5); align-items: start;
}
.rl-seller-card__photo {
  display: block; width: 100%; max-width: 10rem; height: auto; border-radius: var(--rl-radius-md);
}
.rl-seller-card__content {
  min-width: 0; overflow-wrap: anywhere;
}
.rl-seller-card__name {
  margin: 0; font-size: var(--rl-text-xl);
}
.rl-seller-card__type {
  margin: var(--rl-space-1) 0 var(--rl-space-3); color: var(--rl-color-text-muted);
}
.rl-seller-card__actions {
  display: flex; flex-wrap: wrap; gap: var(--rl-space-3); margin-block: var(--rl-space-4);
}
.rl-seller-card__actions .rl-btn {
  max-width: 100%; white-space: normal;
}
.rl-seller-card__actions img {
  flex: none;
}
.rl-seller-card__membership {
  margin: 0; color: var(--rl-color-text-muted); font-size: var(--rl-text-sm);
}
.rl-message-contact {
  display: flex; align-items: center; gap: .625rem; margin-top: .375rem;
}
.rl-message-contact > img {
  display: block; flex: 0 0 16px; width: 16px; height: 16px; margin: 0; object-fit: contain; filter: brightness(0) invert(1);
}
.rl-message-contact > span, .rl-message-contact > a {
  min-width: 0; overflow-wrap: anywhere;
}
.rl-puppy-calendar p {
  margin: 0 0 1rem; line-height: 1.7; text-align: left;
}
.rl-puppy-calendar section {
  margin-block: 1.75rem;
}
.rl-puppy-calendar h2 {
  margin: 0 0 .75rem;
}
.rl-puppy-calendar .rl-content-panel p:last-child {
  margin-bottom: 0;
}
.rl-breed-guide {
  min-width: 0; container-type: inline-size;
}
.rl-breed-guide__intro {
  margin-block: var(--rl-space-5);
}
.rl-breed-guide__intro h1 {
  margin: var(--rl-space-2) 0 var(--rl-space-4);
}
.rl-breed-guide__eyebrow {
  color: var(--rl-color-text-muted); font-size: var(--rl-text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.rl-breed-guide__summary {
  max-width: 72ch; line-height: 1.7; margin-bottom: var(--rl-space-4);
}
.rl-breed-guide__lead {
  display: grid; gap: var(--rl-space-4); margin-block: var(--rl-space-5); align-items: start;
}
.rl-breed-guide__photo {
  margin: 0;
}
.rl-breed-guide__photo img {
  display: block; width: 100%; height: auto; border-radius: var(--rl-radius-lg);
}
.rl-breed-guide__facts {
  padding: var(--rl-space-5); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-lg); background: var(--rl-color-surface);
}
.rl-breed-guide__facts h2 {
  margin: 0 0 var(--rl-space-4); font-size: var(--rl-text-xl);
}
.rl-breed-guide__facts dl, .rl-breed-guide__facts dd {
  margin: 0;
}
.rl-breed-guide__facts dl {
  display: grid; gap: var(--rl-space-4);
}
.rl-breed-guide__facts dt {
  font-weight: 700; font-size: var(--rl-text-sm); color: var(--rl-color-text-muted); margin-bottom: var(--rl-space-1);
}
.rl-breed-guide__jump {
  display: flex; flex-wrap: wrap; gap: var(--rl-space-3) var(--rl-space-4); padding-block: var(--rl-space-4); border-block: 1px solid var(--rl-color-border);
}
.rl-breed-guide__jump > span {
  flex-basis: 100%; color: var(--rl-color-text-muted); font-size: var(--rl-text-sm);
}
.rl-breed-guide__jump a {
  font-weight: 600;
}
.rl-breed-guide__section {
  margin-block: var(--rl-space-6); scroll-margin-top: 6rem;
}
.rl-breed-guide__section > h2 {
  padding-bottom: var(--rl-space-3); border-bottom: 1px solid var(--rl-color-border);
}
.rl-breed-guide__prose {
  max-width: 72ch; line-height: 1.75;
}
.rl-breed-guide__topic {
  margin-top: var(--rl-space-5);
}
.rl-breed-guide__topic h3 {
  font-family: inherit; font-size: var(--rl-text-lg); margin-bottom: var(--rl-space-3);
}
.rl-breed-guide__prose p {
  margin: 0 0 var(--rl-space-4);
}
.rl-breed-guide__guides {
  display: grid; gap: var(--rl-space-3);
}
.rl-breed-guide__guide {
  display: flex; flex-direction: column; gap: var(--rl-space-3); padding: var(--rl-space-4); background: var(--rl-color-surface); color: var(--rl-color-text); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-lg); text-decoration: none;
}
.rl-breed-guide__guide h3 {
  margin: 0; font-family: inherit; font-size: var(--rl-text-base); line-height: 1.5;
}
.rl-breed-guide__guide > :last-child {
  margin-top: auto; color: var(--rl-color-primary); font-weight: 700;
}
.rl-breed-guide__guide:hover {
  border-color: var(--rl-color-primary);
}
.rl-breed-guide a:focus-visible {
  outline: 3px solid var(--rl-color-primary); outline-offset: 3px;
}
.rl-breed-guide__browse {
  padding: var(--rl-space-5); margin-block: var(--rl-space-6); border-radius: var(--rl-radius-lg); background: var(--rl-color-primary-soft);
}
.rl-breed-guide__browse h2 {
  margin: 0 0 var(--rl-space-3); font-size: var(--rl-text-xl);
}
.rl-breed-guide__browse p {
  margin-bottom: var(--rl-space-4);
}
@container (min-width: 38rem) {
.rl-breed-guide__lead:has(figure):has(aside) { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .rl-breed-guide__guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.rl-vault-preview {
  position: fixed; z-index: 2000; width: min(22rem, calc(100vw - 1rem)); max-height: min(28rem, calc(100vh - 1rem)); overflow: auto; padding: 0; border: 1px solid var(--rl-color-border); border-top: 3px solid var(--rl-color-primary); border-radius: var(--rl-radius-lg); background: var(--rl-color-surface); color: var(--rl-color-text); box-shadow: var(--rl-shadow-md); line-height: 1.6; overflow-wrap: anywhere;
}
.rl-vault-preview[hidden] {
  display: none;
}
.rl-vault-preview__header {
  padding: var(--rl-space-4) var(--rl-space-5); background: var(--rl-color-primary-soft); border-bottom: 1px solid var(--rl-color-border);
}
.rl-vault-preview__eyebrow {
  display: block; margin-bottom: var(--rl-space-2); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rl-color-text-muted);
}
.rl-vault-preview__name {
  display: block; font-size: var(--rl-text-lg); line-height: 1.35;
}
.rl-vault-preview__body {
  padding: var(--rl-space-4) var(--rl-space-5);
}
.rl-vault-preview__details {
  margin: 0; display: grid; gap: var(--rl-space-2);
}
.rl-vault-preview__details > div {
  display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--rl-space-3);
}
.rl-vault-preview__details dt {
  color: var(--rl-color-text-muted); font-size: var(--rl-text-sm);
}
.rl-vault-preview__details dd {
  margin: 0; font-size: var(--rl-text-sm); font-weight: 600;
}
.rl-vault-preview__footer {
  border-top: 1px solid var(--rl-color-border); padding: var(--rl-space-3) var(--rl-space-5); color: var(--rl-color-text-muted); font-size: var(--rl-text-xs);
}
.rl-vault-preview:not(:has(.rl-vault-preview__header)) {
  padding: var(--rl-space-4);
}
.rl-vault-preview img {
  display: block; max-width: 100%; max-height: 10rem; height: auto; margin-bottom: var(--rl-space-3);
}
#pedigree {
  border-collapse: collapse;
  border-spacing: 0;
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
}
#pedigree > tbody > tr > td,
#pedigree > tr > td {
  border: 0;
  padding: 3px 8px;
  vertical-align: bottom;
  background: transparent;
  line-height: 1.5;
}
#pedigree td.border-bottom {
  border-bottom: 1px solid var(--rl-color-text);
}
#pedigree td.border-start {
  border-left: 1px solid var(--rl-color-text);
}
#pedigree a {
  color: var(--rl-color-primary); text-decoration: underline !important; text-underline-offset: .15em;
}
#pedigree a:focus-visible {
  outline: 2px solid var(--rl-color-primary); outline-offset: 2px;
}
.rl-user-profile {
  container-type: inline-size; margin-block: var(--rl-space-4) var(--rl-space-5); background: var(--rl-color-surface); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-lg); overflow: hidden;
}
.rl-user-profile__cover img {
  display: block; width: 100%; height: auto; max-height: 16rem; object-fit: cover;
}
.rl-user-profile__cover--empty {
  height: 3.5rem; background: linear-gradient(120deg, var(--rl-color-primary-soft), var(--rl-color-surface-muted));
}
.rl-user-profile__main {
  display: grid; grid-template-columns: 6rem minmax(0, 1fr); align-items: start; gap: var(--rl-space-4); padding: var(--rl-space-5);
}
.rl-user-profile__avatar img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--rl-radius-lg);
}
.rl-user-profile__details {
  min-width: 0;
}
.rl-user-profile__details h1 {
  font-size: clamp(1.35rem, 3cqi, 1.8rem); line-height: 1.2; margin: 0 0 var(--rl-space-4); overflow-wrap: anywhere;
}
.rl-user-profile__details .rl-profile-meta__item {
  min-width: 0; overflow-wrap: anywhere;
}
.rl-user-profile__details .rl-profile-meta__item img {
  flex: none;
}
.rl-user-profile__details .rl-profile-stats {
  margin-block: var(--rl-space-4); padding-top: var(--rl-space-3);
}
.rl-user-profile__actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--rl-space-2); margin-top: var(--rl-space-4);
}
.rl-user-profile__actions .rl-btn {
  max-width: 100%; white-space: normal;
}
.rl-user-profile__bio {
  margin-block: var(--rl-space-4); line-height: 1.6;
}
.rl-user-profile__toolbar {
  display: flex; justify-content: space-between; align-items: center; padding: var(--rl-space-3) var(--rl-space-5); border-top: 1px solid var(--rl-color-border); color: var(--rl-color-text-muted);
}
.rl-user-profile__toolbar > div {
  display: flex; gap: var(--rl-space-2);
}
@container (max-width: 26rem) {
.rl-user-profile__main { grid-template-columns: minmax(0, 1fr); }
  .rl-user-profile__avatar { width: 4.5rem; }
}
.rl-seller-panel {
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-4);
  background: var(--rl-color-surface);
}
.rl-dog-social-profile > .spacer {
  height: var(--rl-space-3) !important;
  font-size: 0;
  line-height: 0;
}
.rl-message {
  max-width: 42rem;
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-3) var(--rl-space-4);
  background: var(--rl-color-surface-muted);
}
.rl-message-own {
  margin-left: auto;
  background: var(--rl-color-primary);
  color: #ffffff;
}
.rl-admin-shortcut-section {
  margin-block: 0 var(--rl-space-8);
}
.rl-admin-shortcut-heading {
  margin: 0 0 var(--rl-space-4);
  color: var(--rl-color-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.rl-admin-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rl-space-4);
}
.rl-admin-shortcut {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--rl-space-3);
  min-height: 4.75rem;
  padding: var(--rl-space-3) var(--rl-space-4);
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface-raised);
  color: var(--rl-color-text);
  text-decoration: none;
  box-shadow: var(--rl-shadow-sm);
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.rl-admin-shortcut:hover,
.rl-admin-shortcut:focus-visible {
  border-color: var(--rl-color-primary);
  color: var(--rl-color-primary);
  box-shadow: var(--rl-shadow-md);
  transform: translateY(-2px);
}
.rl-admin-shortcut:focus-visible {
  outline: 3px solid var(--rl-color-accent-soft);
  outline-offset: 2px;
}
.rl-admin-shortcut__icon {
  position: relative;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: var(--rl-radius-md);
  background: var(--rl-color-primary-soft);
}
.rl-admin-shortcut__icon img {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  object-fit: contain;
}
.rl-admin-shortcut__label {
  min-width: 0;
  font-weight: 700;
  line-height: var(--rl-leading-tight);
}
.rl-admin-shortcut__arrow {
  color: var(--rl-color-text-soft);
  font-size: 1.75rem;
  line-height: 1;
}
.rl-control-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rl-space-4) !important;
  width: 100%;
}
.rl-control-card-cell {
  min-width: 0;
}
.rl-control-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.rl-control-card > .rl-control-card-link {
  grid-column: 1 / -1;
}
.rl-control-card {
  display: grid !important;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--rl-space-4);
  align-items: center !important;
  min-height: 5.75rem;
  height: 100%;
  padding: var(--rl-space-4) !important;
  text-align: left !important;
}
.rl-control-card__icon {
  width: 2rem !important;
  height: 2rem !important;
  margin: 0 !important;
  object-fit: contain;
  justify-self: center;
}
.rl-control-card__body {
  display: flex !important;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  gap: var(--rl-space-3);
  padding: 0 !important;
  color: var(--rl-color-text);
  white-space: normal;
}
.rl-control-card__title {
  min-width: 0;
  margin: 0 !important;
  font-size: var(--rl-text-sm) !important;
  line-height: var(--rl-leading-tight) !important;
  text-align: left !important;
}
.rl-control-card__body > p:empty {
  display: none;
}
.rl-control-card__metric {
  flex: none;
  margin-left: auto;
}
.rl-notification-pill {
  position: absolute;
  top: -0.55rem;
  right: -0.65rem;
  display: inline-flex;
  min-width: 1.5rem;
  justify-content: center;
  background: #a61b24 !important;
  color: #ffffff !important;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 1px 2px rgb(23 32 27 / 0.22);
}
.rl-admin-dashboard {
  display: grid;
  gap: var(--rl-space-6);
  margin: var(--rl-space-6) 0 var(--rl-space-10);
}
.rl-admin-dashboard__header,
.rl-admin-section-heading {
  display: flex;
  gap: var(--rl-space-4);
  align-items: flex-end;
  justify-content: space-between;
}
.rl-admin-dashboard__header h2,
.rl-admin-section-heading h3 {
  margin: 0;
}
.rl-admin-dashboard__header > div > p:last-child {
  max-width: 48rem;
  margin: var(--rl-space-2) 0 0;
  color: var(--rl-color-text-muted);
}
.rl-admin-dashboard__eyebrow {
  margin: 0 0 var(--rl-space-1);
  color: var(--rl-color-primary);
  font-size: var(--rl-text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rl-admin-dashboard__updated,
.rl-admin-section-heading > span {
  margin: 0;
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  white-space: nowrap;
}
.rl-admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rl-space-4);
}
.rl-admin-metric {
  position: relative;
  display: grid;
  gap: var(--rl-space-2);
  min-width: 0;
  padding: var(--rl-space-5);
  overflow: hidden;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  box-shadow: var(--rl-shadow-sm);
  text-decoration: none;
}
.rl-admin-metric::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: var(--rl-color-primary);
  content: "";
}
.rl-admin-metric--link {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.rl-admin-metric--link:hover,
.rl-admin-metric--link:focus-visible {
  border-color: var(--rl-color-primary);
  box-shadow: var(--rl-shadow-md);
  color: var(--rl-color-text);
  transform: translateY(-2px);
}
.rl-admin-metric--warning::before {
  background: var(--rl-color-warning);
}
.rl-admin-metric--good::before {
  background: var(--rl-color-success);
}
.rl-admin-metric__label {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
.rl-admin-metric__value {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
  line-height: 1;
}
.rl-admin-metric__detail {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-xs);
}
.rl-admin-attention,
.rl-admin-panel {
  padding: var(--rl-space-5);
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
  background: var(--rl-color-surface);
  box-shadow: var(--rl-shadow-sm);
}
.rl-admin-attention-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rl-space-3);
  margin-top: var(--rl-space-4);
}
.rl-admin-attention-grid .rl-admin-metric {
  padding: var(--rl-space-4);
  background: var(--rl-color-canvas);
  box-shadow: none;
}
.rl-admin-attention-grid .rl-admin-metric__value {
  font-size: var(--rl-text-2xl);
}
.rl-admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.75fr);
  gap: var(--rl-space-4);
}
.rl-admin-chart {
  display: grid;
  grid-template-columns: repeat(14, minmax(1rem, 1fr));
  gap: var(--rl-space-2);
  align-items: end;
  height: 15rem;
  margin-top: var(--rl-space-5);
  padding-top: var(--rl-space-5);
  border-bottom: 1px solid var(--rl-color-border-strong);
}
.rl-admin-chart__day {
  display: grid;
  grid-template-rows: 1.25rem minmax(0, 1fr) 2.25rem;
  gap: var(--rl-space-2);
  align-items: end;
  height: 100%;
  min-width: 0;
  text-align: center;
}
.rl-admin-chart__value {
  color: var(--rl-color-text-muted);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}
.rl-admin-chart__bar {
  display: block;
  width: min(100%, 2rem);
  min-height: 0.2rem;
  margin-inline: auto;
  border-radius: var(--rl-radius-sm) var(--rl-radius-sm) 0 0;
  background: linear-gradient(180deg, var(--rl-color-primary), var(--rl-color-secondary));
}
.rl-admin-chart time {
  align-self: start;
  color: var(--rl-color-text-soft);
  font-size: 0.625rem;
  line-height: 1.15;
}
.rl-admin-ranking {
  display: grid;
  gap: 0;
  margin: var(--rl-space-4) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: rank;
}
.rl-admin-ranking li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  gap: var(--rl-space-2);
  align-items: center;
  padding: var(--rl-space-3) 0;
  border-bottom: 1px solid var(--rl-color-border);
  counter-increment: rank;
}
.rl-admin-ranking li::before {
  color: var(--rl-color-text-soft);
  font-size: var(--rl-text-xs);
  font-weight: 800;
  content: counter(rank, decimal-leading-zero);
}
.rl-admin-ranking li:last-child {
  border-bottom: 0;
}
.rl-admin-ranking li span {
  min-width: 0; overflow-wrap: anywhere;
}
.rl-admin-ranking li strong {
  font-variant-numeric: tabular-nums;
}
.rl-admin-activity-table {
  margin-top: var(--rl-space-4);
}
.rl-admin-activity-table td:last-child,
.rl-admin-activity-table th:last-child {
  white-space: nowrap;
}
.rl-admin-type-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 var(--rl-space-2);
  border-radius: var(--rl-radius-pill);
  background: var(--rl-color-primary-soft);
  color: var(--rl-color-primary);
  font-size: var(--rl-text-xs);
  font-weight: 800;
}
.rl-feature-card-cell,
.rl-feature-card-link {
  min-width: 0;
  height: 100%;
}
.rl-feature-card-grid {
  gap: var(--rl-space-4) !important;
  background: transparent !important;
}
.rl-feature-card-link {
  display: block;
  border-radius: calc(var(--rl-radius-lg) + 2px);
  color: var(--rl-color-on-primary) !important;
  text-align: left;
  text-decoration: none;
}
.rl-feature-card {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column;
  gap: var(--rl-space-4);
  align-items: flex-start !important;
  justify-content: flex-start;
  min-height: 13.5rem;
  height: 100%;
  margin: 0 !important;
  padding: var(--rl-space-5) !important;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rl-color-accent-background) 78%, white) !important;
  border-radius: calc(var(--rl-radius-lg) + 2px) !important;
  background:
    linear-gradient(145deg, var(--rl-color-primary) 0%, var(--rl-color-secondary) 100%) !important;
  box-shadow: var(--rl-shadow-sm);
  text-align: left !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.rl-feature-card::after {
  position: absolute;
  z-index: -1;
  right: -2.75rem;
  bottom: -3.5rem;
  width: 8.5rem;
  height: 8.5rem;
  border: 1.25rem solid rgb(255 255 255 / 0.045);
  border-radius: 50%;
  content: "";
}
.rl-feature-card__icon {
  display: block;
  box-sizing: border-box;
  width: 3.75rem !important;
  height: 3.75rem !important;
  margin: 0 !important;
  padding: var(--rl-space-3);
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: var(--rl-radius-pill);
  background: color-mix(in srgb, var(--rl-color-accent-background) 18%, transparent);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.08);
  object-fit: contain;
}
.rl-feature-card__body {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: left;
}
.rl-feature-card__body :is(h1, h2, h3, h4, h5, h6) {
  margin: 0 0 var(--rl-space-2);
  color: var(--rl-color-on-primary);
  font-size: var(--rl-text-lg);
  line-height: var(--rl-leading-tight);
}
.rl-feature-card__body p {
  margin: 0;
  color: color-mix(in srgb, var(--rl-color-accent-background) 82%, white) !important;
  font-size: var(--rl-text-sm);
  line-height: 1.4;
}
.rl-feature-card__action {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: var(--rl-space-2);
  align-items: center;
  margin-top: auto;
  padding-top: var(--rl-space-3);
  color: var(--rl-color-on-primary);
  font-size: var(--rl-text-sm);
  font-weight: 800;
}
.rl-feature-card__action span {
  color: var(--rl-color-accent-background);
  font-size: var(--rl-text-lg);
  line-height: 1;
  transition: transform 180ms ease;
}
.rl-feature-card-link:hover .rl-feature-card {
  border-color: var(--rl-color-accent-background) !important;
  box-shadow: var(--rl-shadow-md);
  transform: translateY(-4px);
}
.rl-feature-card-link:hover .rl-feature-card__action span {
  transform: translateX(var(--rl-space-1));
}
.rl-feature-card-link:focus-visible {
  outline: 3px solid var(--rl-color-accent-background);
  outline-offset: 3px;
}
.rl-category-card-cell,
.rl-category-card-link {
  min-width: 0;
  height: 100%;
}
.rl-category-card-link {
  display: block;
  text-decoration: none;
}
.rl-category-card {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.rl-category-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.rl-category-card__action {
  align-self: flex-start;
  margin-top: auto !important;
}
.rl-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-page-link {
  min-width: 2.25rem;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-md);
  padding: 0.4rem 0.65rem;
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  text-align: center;
  text-decoration: none;
}
.rl-page-link[aria-current="page"] {
  border-color: var(--rl-color-primary);
  background: var(--rl-color-primary);
  color: #ffffff;
}
.rl-pagination-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--rl-space-3) var(--rl-space-6);
  border-top: 1px solid var(--rl-color-border);
  padding-block: var(--rl-space-4);
}
.rl-pagination-summary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-4);
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
}
.rl-pagination-label {
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  font-weight: 700;
}
.rl-pagination-shell > nav {
  display: grid;
  gap: var(--rl-space-2);
}
.rl-account-panel {
  display: grid;
  gap: var(--rl-space-4);
}
.rl-account-panel-title {
  margin: 0;
  color: var(--rl-color-text);
  font-size: var(--rl-text-xl);
  line-height: var(--rl-leading-tight);
}
.rl-form {
  display: grid;
  gap: var(--rl-space-4);
}
.rl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2);
  align-items: center;
}
.rl-link-list {
  display: grid;
  gap: var(--rl-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-link-list a {
  color: var(--rl-color-primary);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.rl-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--rl-space-2);
  margin: 0;
  padding: 0;
  color: var(--rl-color-text-muted);
  font-size: var(--rl-text-sm);
  list-style: none;
}
.rl-breadcrumb-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.rl-breadcrumb-item + .rl-breadcrumb-item::before {
  margin-right: var(--rl-space-2);
  color: var(--rl-color-text-soft);
  content: "/";
}
.rl-breadcrumb a {
  color: var(--rl-color-text-muted);
  font-weight: 650;
  text-decoration: none;
}
.rl-breadcrumb a:hover,
.rl-breadcrumb a:focus-visible,
.rl-breadcrumb a[aria-current="page"] {
  color: var(--rl-color-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.rl-category-trail {
  width: 100%;
  margin-block: var(--rl-space-3) var(--rl-space-5);
}
.rl-site-masthead {
  display: flex;
  width: 100% !important;
  max-width: none !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: calc(4.5rem + var(--rl-space-3)) var(--rl-space-4) var(--rl-space-3) !important;
  border-bottom: 3px solid var(--rl-color-accent-background);
  background:
    radial-gradient(circle at 50% 115%, var(--rl-color-accent-soft), transparent 42%),
    var(--rl-color-surface);
}
.rl-site-masthead__logo {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rl-site-masthead__logo a {
  display: block;
  border-radius: var(--rl-radius-lg);
}
.rl-site-masthead__image {
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: var(--rl-radius-lg);
  box-shadow: var(--rl-shadow-sm);
  object-fit: cover;
}
body:has(#header.rl-site-masthead) #page.rl-section {
  padding-top: 0 !important;
}
.rl-site-header {
  position: fixed;
  z-index: 1100;
  inset: 0 0 auto;
  min-height: 4.5rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
  background: var(--rl-color-primary);
  color: #ffffff;
  box-shadow: var(--rl-shadow-md);
}
#page.rl-section {
  margin-top: 0 !important;
  padding-top: 4.5rem !important;
}
#hero {
  width: min(100% - 2rem, var(--rl-container-xl)) !important;
  max-width: var(--rl-container-xl) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
#site_hero,
#site_hero > div {
  width: 100%;
}
#site_hero img {
  display: block;
  width: 100%;
  height: auto;
}
#site_hero .rl-site-hero__image {
  border-radius: 0 0 var(--rl-radius-lg) var(--rl-radius-lg);
}
.rl-site-header-inner {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--rl-space-4);
}
.rl-site-brand,
.rl-site-utility,
.rl-site-menu-toggle {
  color: #ffffff;
  text-decoration: none;
}
.rl-site-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--rl-space-3);
  color: #f7ba17;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0.01em;
}
.rl-site-brand img,
.rl-site-utility img {
  display: block;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
}
.rl-site-brand .rl-site-brand__logo {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: var(--rl-radius-md);
  background: var(--rl-color-surface);
  filter: none;
  object-fit: cover;
}
.rl-site-header-actions {
  display: flex;
  align-items: center;
  gap: var(--rl-space-2);
}
.rl-site-utility,
.rl-site-menu-toggle {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--rl-space-2);
  border: 1px solid transparent;
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2) var(--rl-space-3);
  background: transparent;
  font: inherit;
  font-size: var(--rl-text-sm);
  font-weight: 700;
  cursor: pointer;
}
.rl-site-utility:hover,
.rl-site-menu-toggle:hover,
.rl-site-utility.is-active {
  border-color: rgb(255 255 255 / 0.25);
  background: rgb(255 255 255 / 0.1);
  color: #f7ba17;
}
.rl-site-brand:focus-visible,
.rl-site-utility:focus-visible,
.rl-site-menu-toggle:focus-visible,
.rl-site-menu-close:focus-visible,
.rl-menu-group-toggle:focus-visible {
  outline: 0;
  box-shadow: var(--rl-shadow-focus);
}
.rl-menu-bars,
.rl-menu-bars::before,
.rl-menu-bars::after {
  display: block;
  width: 1.25rem;
  height: 2px;
  border-radius: var(--rl-radius-pill);
  background: currentColor;
}
.rl-menu-bars {
  position: relative;
}
.rl-menu-bars::before,
.rl-menu-bars::after {
  position: absolute;
  left: 0;
  content: "";
}
.rl-menu-bars::before {
  top: -0.4rem;
}
.rl-menu-bars::after {
  top: 0.4rem;
}
.rl-site-menu-panel {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: flex;
  justify-content: flex-start;
  background: rgb(5 9 28 / 0.68);
}
.rl-site-menu-panel[hidden] {
  display: none !important;
}
.rl-site-menu-dialog {
  width: min(92vw, 26rem);
  height: 100%;
  overflow-y: auto;
  padding: var(--rl-space-5);
  background: var(--rl-color-surface);
  color: var(--rl-color-text);
  box-shadow: var(--rl-shadow-md);
}
.rl-site-menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rl-space-4);
  border-bottom: 1px solid var(--rl-color-border);
  padding-bottom: var(--rl-space-4);
}
.rl-site-menu-heading h2 {
  margin: 0;
  font-size: var(--rl-text-xl);
}
.rl-site-menu-close {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-md);
  background: var(--rl-color-surface-muted);
  color: var(--rl-color-text);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}
.rl-site-menu-content,
.rl-site-menu-content > ul,
.rl-site-menu-content menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-site-menu-content menu > li {
  border-bottom: 1px solid var(--rl-color-border);
  padding-block: var(--rl-space-2);
}
.rl-site-menu-content menu > li > div:first-child {
  float: none !important;
  margin: 0 !important;
  line-height: normal !important;
}
.rl-site-menu-content h1,
.rl-site-menu-content h2,
.rl-site-menu-content h3,
.rl-site-menu-content h4,
.rl-site-menu-content h5 {
  margin: 0;
  font: inherit;
}
.rl-menu-group-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: var(--rl-space-3) var(--rl-space-2);
  background: transparent;
  color: var(--rl-color-secondary);
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}
.rl-menu-group-toggle::after {
  content: "+";
  font-size: var(--rl-text-xl);
  line-height: 1;
}
.rl-menu-group-toggle[aria-expanded="true"]::after {
  content: "−";
}
.rl-site-menu-content menu > li > ul {
  display: grid;
  gap: var(--rl-space-1);
  margin: 0;
  padding: 0 0 var(--rl-space-2) var(--rl-space-3) !important;
  list-style: none;
}
.rl-site-menu-content li {
  margin: 0 !important;
}
.rl-site-menu-content menu > li > ul[hidden] {
  display: none !important;
}
.rl-site-menu-content li a {
  display: block;
  border-left: 3px solid transparent;
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2) var(--rl-space-3);
  background: transparent !important;
  color: var(--rl-color-text) !important;
  font-family: var(--rl-font-sans) !important;
  text-decoration: none !important;
}
.rl-site-menu-content li a:hover,
.rl-site-menu-content li a.is-active {
  background: var(--rl-color-accent-soft) !important;
  color: var(--rl-color-text) !important;
}
.rl-site-menu-content li a.is-active {
  border-left-color: var(--rl-color-accent);
  font-weight: 700;
}
body.rl-menu-open {
  overflow: hidden;
}
#main_menu {
  display: none !important;
}
#main_menu > menu,
#main_menu > menu > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main_menu > menu > li {
  border-bottom: 1px solid var(--rl-color-border);
  padding: var(--rl-space-2);
}
#main_menu > menu > li > div:first-child {
  float: none !important;
  margin: 0 !important;
  line-height: normal !important;
}
#main_menu h4 {
  margin: 0 0 var(--rl-space-2);
  font-size: var(--rl-text-base);
}
#main_menu li a {
  display: block;
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2);
  background: transparent !important;
  color: var(--rl-color-text) !important;
  font-family: var(--rl-font-sans) !important;
  text-decoration: none !important;
}
#main_menu li a:hover,
#main_menu li a.is-active {
  background: var(--rl-color-accent-soft) !important;
  color: var(--rl-color-text) !important;
}
#sidebar {
  --rl-stack-gap: var(--rl-space-4);
}
#sidebar > :empty {
  display: none;
}
#sidebar > .rl-panel-empty {
  display: none !important;
}
#sidebar .rl-sidebar-panel {
  overflow: hidden;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg) !important;
  padding: var(--rl-space-5) !important;
  background: var(--rl-color-surface) !important;
  box-shadow: var(--rl-shadow-sm);
}
#sidebar .rl-panel-title {
  margin: 0 0 var(--rl-space-3);
  color: var(--rl-color-text);
  font-family: var(--rl-font-sans);
  font-size: var(--rl-text-lg);
  line-height: var(--rl-leading-tight);
}
#sidebar #login > p {
  display: grid;
  gap: var(--rl-space-1);
  margin: 0 0 var(--rl-space-4);
}
#sidebar #login > p br {
  display: none;
}
#sidebar #login > p a {
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2);
  color: var(--rl-color-primary);
  text-decoration: none;
}
#sidebar #login > p a:hover,
#sidebar #login > p a.is-active {
  background: var(--rl-color-primary-soft);
}
#sidebar #website_poll {
  width: auto !important;
  border: 0;
  padding: 0 !important;
  background: transparent;
}
#sidebar #website_poll .rl-card-body {
  padding: 0;
}
#sidebar .rl-poll-card {
  width: auto !important;
  border: 0;
  padding: 0 !important;
  background: transparent;
}
#sidebar .rl-poll-card .rl-card-body {
  padding: 0;
}
.rl-poll-card__title {
  margin: 0 0 var(--rl-space-4);
  color: var(--rl-color-text);
  font-size: var(--rl-text-lg);
}
.rl-poll-results {
  display: grid;
  gap: var(--rl-space-4);
}
.rl-poll-result {
  display: grid;
  gap: var(--rl-space-2);
}
.rl-poll-result__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--rl-space-3);
  color: var(--rl-color-text);
  font-size: var(--rl-text-sm);
}
.rl-poll-result__meta > span:last-child {
  flex: 0 0 auto;
  color: var(--rl-color-text-muted);
  font-weight: 700;
}
.rl-poll-result__meta small {
  font-size: var(--rl-text-xs);
  font-weight: 500;
}
.rl-progress {
  overflow: hidden;
  width: 100%;
  height: 0.625rem;
  border-radius: var(--rl-radius-full);
  background: var(--rl-color-border-subtle);
}
.rl-progress__bar {
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rl-color-primary), var(--rl-color-accent));
}
#sidebar .rl-form-check {
  margin-block: var(--rl-space-2);
}
#sidebar img {
  max-width: 100%;
  height: auto;
}
.rl-site-cta {
  position: relative;
	overflow: hidden;
	border-top: 1px solid var(--rl-color-border);
	background:
		radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--rl-color-surface-raised) 28%, transparent), transparent 30%),
		linear-gradient(120deg, var(--rl-cta-background-start) 0%, var(--rl-cta-background-end) 100%);
	color: var(--rl-cta-text);
}
.rl-site-cta-slot {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rl-site-cta::after {
  position: absolute;
	inset: auto -5rem -8rem auto;
	width: 18rem;
	height: 18rem;
	border: 2.5rem solid color-mix(in srgb, var(--rl-cta-text) 6%, transparent);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}
.rl-site-cta__media {
  position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.16;
	pointer-events: none;
}
.rl-site-cta__media::after {
  position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--rl-cta-background-start) 12%, transparent 70%);
	content: "";
}
.rl-site-cta__media img {
  display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rl-site-cta__inner {
  position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--rl-space-8);
	align-items: center;
	width: min(100% - 2rem, var(--rl-container-xl));
	margin-inline: auto;
	padding: var(--rl-space-8) var(--rl-space-4);
}
.rl-site-cta__copy {
  max-width: 48rem;
}
.rl-site-cta__eyebrow {
  margin: 0 0 var(--rl-space-2);
	font-size: var(--rl-text-xs);
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.rl-site-cta h2 {
  margin: 0;
	color: var(--rl-cta-text);
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	line-height: var(--rl-leading-tight);
}
.rl-site-cta__copy > p:last-child {
  max-width: 43rem;
	margin: var(--rl-space-3) 0 0;
	color: var(--rl-cta-text-muted);
	font-size: var(--rl-text-base);
}
.rl-site-cta__actions {
  display: flex;
	flex-wrap: wrap;
	gap: var(--rl-space-3);
	justify-content: flex-end;
}
.rl-site-cta__actions a {
  display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--rl-cta-button-background);
	border-radius: var(--rl-radius-md);
	padding: var(--rl-space-3) var(--rl-space-5);
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.rl-site-cta__primary {
  background: var(--rl-cta-button-background);
	color: var(--rl-cta-button-text);
}
.rl-site-cta__secondary {
  background: color-mix(in srgb, var(--rl-color-surface-raised) 48%, transparent);
	color: var(--rl-cta-text);
}
.rl-site-cta__actions a:hover,
.rl-site-cta__actions a:focus-visible {
  background: var(--rl-color-surface-raised);
	color: var(--rl-cta-text);
	transform: translateY(-2px);
}
.rl-site-cta__actions a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--rl-cta-text) 28%, transparent);
	outline-offset: 3px;
}
.rl-site-footer {
  margin-top: var(--rl-space-8) !important;
  border-top: 3px solid var(--rl-footer-accent);
  padding: clamp(2.5rem, 5vw, 4.5rem) max(var(--rl-space-4), calc((100vw - var(--rl-container-xl)) / 2)) !important;
  background: linear-gradient(145deg, var(--rl-footer-background-start) 0%, var(--rl-footer-background-middle) 58%, var(--rl-footer-background-end) 100%) !important;
  color: var(--rl-footer-text);
  text-align: left !important;
}
#page:has(.rl-site-cta) + #footer.rl-site-footer,
.rl-site-cta-slot + #footer.rl-site-footer {
  margin-top: 0 !important;
}
.rl-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 2fr);
  gap: clamp(var(--rl-space-8), 6vw, 5rem);
  width: 100%;
  max-width: var(--rl-container-xl);
  margin-inline: auto;
}
.rl-site-footer__brand {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: var(--rl-space-4);
  align-items: start;
  border: 1px solid color-mix(in srgb, var(--rl-footer-text) 14%, transparent);
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-5);
  background: color-mix(in srgb, var(--rl-footer-text) 5%, transparent);
}
.rl-site-footer__logo img {
  display: block;
  width: 6.5rem;
  height: 7rem;
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2);
  background: color-mix(in srgb, var(--rl-footer-text) 6%, transparent);
  object-fit: contain;
}
.rl-site-footer__identity :is(h2, h3) {
  margin: 0 0 var(--rl-space-2);
  color: var(--rl-footer-text);
  font-size: var(--rl-text-lg);
}
.rl-site-footer__identity p,
.rl-site-footer__identity address {
  margin: 0 0 var(--rl-space-3);
  color: var(--rl-footer-text-muted);
  font-size: var(--rl-text-sm);
  font-style: normal;
  line-height: 1.55;
}
.rl-site-footer__identity a,
.rl-site-footer__social a,
.rl-site-footer__donation a {
  color: var(--rl-footer-text);
}
.rl-site-footer__social,
.rl-site-footer__donation {
  grid-column: 1 / -1;
}
.rl-site-footer__social menu,
.rl-site-footer__social menu > li > ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--rl-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-site-footer__social li {
  margin: 0 !important; list-style: none;
}
.rl-site-footer__social img {
  width: 1.25rem; height: 1.25rem;
}
.rl-site-footer__donation {
  border-top: 1px solid color-mix(in srgb, var(--rl-footer-text) 14%, transparent);
  padding-top: var(--rl-space-4);
}
.rl-site-footer__donation a {
  display: inline-flex;
  gap: var(--rl-space-3);
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}
.rl-site-footer__donation img {
  width: 8rem;
  height: auto;
  flex: 0 0 auto;
  border-radius: var(--rl-radius-md);
  padding: 0.25rem;
  background: #fff;
  object-fit: contain;
}
.rl-site-footer__content > menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rl-space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-site-footer__content > menu > li {
  border-top: 1px solid color-mix(in srgb, var(--rl-footer-text) 14%, transparent);
  padding-top: var(--rl-space-4);
  list-style: none;
}
.rl-site-footer__content h1,
.rl-site-footer__content h2,
.rl-site-footer__content h3,
.rl-site-footer__content h4 {
  margin: 0 0 var(--rl-space-3);
  color: var(--rl-footer-accent);
  font-size: var(--rl-text-lg);
}
.rl-site-footer__content a {
  color: var(--rl-footer-text) !important;
  text-decoration: none !important;
}
.rl-site-footer__content a:hover,
.rl-site-footer__content a:focus-visible {
  color: var(--rl-footer-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
}
.rl-site-footer__partner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--rl-space-5);
  align-items: end;
  margin-top: var(--rl-space-8);
}
.rl-site-footer__partner p {
  margin: 0;
  color: var(--rl-footer-text-muted);
  font-size: var(--rl-text-sm);
}
.rl-site-footer__partner img {
  display: block;
  width: min(29.25rem, 100%);
  height: auto;
  border-radius: var(--rl-radius-md);
}
#footer.rl-site-footer > .row {
  display: grid;
  grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 2fr);
  gap: clamp(var(--rl-space-8), 6vw, 5rem);
  align-items: start;
  width: 100%;
  max-width: var(--rl-container-xl);
  margin: 0;
  margin-inline: auto;
  padding: 0 !important;
}
#footer.rl-site-footer > .row > * {
  width: auto;
  max-width: none;
  border: 0 !important;
  padding: 0;
}
#footer #gdc_logo {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: var(--rl-space-2) var(--rl-space-4);
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--rl-footer-text) 12%, transparent);
  border-radius: var(--rl-radius-lg);
  padding: var(--rl-space-5);
  background: color-mix(in srgb, var(--rl-footer-text) 4.5%, transparent);
  text-align: left;
}
#footer #gdc_logo > a {
  grid-row: 1 / 3;
}
#footer #gdc_logo > a + br,
#footer #gdc_logo > a + br + br {
  display: none;
}
#footer #gdc_logo > a > img {
  display: block;
  width: 6.5rem !important;
  height: 7rem !important;
  border-radius: var(--rl-radius-md);
  padding: var(--rl-space-2);
  background: color-mix(in srgb, var(--rl-footer-text) 6%, transparent);
  object-fit: contain;
}
#footer #gdc_logo > h1 {
  align-self: end;
  margin: 0 !important;
  color: var(--rl-footer-text);
  font-family: var(--rl-font-sans) !important;
  font-size: var(--rl-text-lg) !important;
  font-weight: 800;
  letter-spacing: 0.01em;
}
#footer #gdc_logo > p {
  margin: 0;
  color: color-mix(in srgb, var(--rl-footer-text) 76%, transparent);
  font-family: var(--rl-font-sans) !important;
  font-size: var(--rl-text-sm);
  line-height: 1.55;
}
#footer #gdc_logo > p:first-of-type {
  align-self: start;
}
#footer #gdc_logo > p:nth-of-type(2) {
  grid-column: 1 / -1;
  margin-top: var(--rl-space-4) !important;
  color: var(--rl-footer-text);
  font-weight: 700;
}
#footer #social_media,
#footer #social_media menu,
#footer #social_media menu > li > ul {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: var(--rl-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer #social_media {
  grid-column: 1 / -1;
}
#footer #social_media li {
  float: none !important;
  margin: 0 !important;
}
#footer #social_media a {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--rl-footer-text) 22%, transparent);
  border-radius: var(--rl-radius-pill);
  background: color-mix(in srgb, var(--rl-footer-text) 4%, transparent);
  transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}
#footer #social_media a:hover,
#footer #social_media a:focus-visible {
  border-color: var(--rl-footer-accent);
  background: color-mix(in srgb, var(--rl-footer-accent) 12%, transparent);
  transform: translateY(-1px);
}
#footer #social_media img {
  width: 1.25rem;
  height: 1.25rem;
}
#footer #footer_links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--rl-space-5) var(--rl-space-6);
  align-items: end;
}
#footer #footer_links > menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--rl-space-6);
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer #footer_links > menu > li {
  border-top: 1px solid color-mix(in srgb, var(--rl-footer-text) 14%, transparent);
  margin: 0 !important;
  padding-top: var(--rl-space-4);
  list-style: none;
}
#footer #footer_links h1 {
  margin: 0 0 var(--rl-space-3);
  font-family: var(--rl-font-sans) !important;
  font-size: var(--rl-text-lg) !important;
}
#footer #footer_links h1 a,
#footer #footer_links li a {
  color: var(--rl-footer-text) !important;
  text-decoration: none !important;
}
#footer #footer_links h1 a {
  color: var(--rl-footer-accent) !important;
}
#footer #footer_links ul {
  display: grid;
  gap: var(--rl-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer #footer_links li a:hover,
#footer #footer_links li a:focus-visible,
#footer #footer_links li a.is-active {
  color: var(--rl-footer-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
}
#footer #footer_links > p {
  max-width: 36rem;
  margin: 0;
  color: color-mix(in srgb, var(--rl-footer-text) 76%, transparent);
  font-size: var(--rl-text-sm);
  line-height: 1.55;
}
#footer #footer_links > p::before {
  display: block;
  margin-bottom: var(--rl-space-1);
  color: var(--rl-footer-accent);
  content: "Featured partner";
  font-size: var(--rl-text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#footer #footer_links > img {
  display: block;
  width: min(29.25rem, 100%);
  height: auto;
  border: 1px solid color-mix(in srgb, var(--rl-footer-text) 18%, transparent);
  border-radius: var(--rl-radius-md);
  background: var(--rl-color-surface-raised);
  box-shadow: var(--rl-shadow-md);
}
#footer .gdc_venmo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--rl-space-4);
  align-items: center;
  grid-column: 1 / -1;
  margin-top: var(--rl-space-4) !important;
  border-top: 1px solid color-mix(in srgb, var(--rl-footer-text) 12%, transparent);
  padding-top: var(--rl-space-4);
}
#footer .gdc_venmo p {
  color: var(--rl-footer-text);
  font-weight: 700;
}
#footer .gdc_venmo img {
  width: 5rem;
  max-width: 100%;
  height: auto;
  border-radius: var(--rl-radius-md);
}
.rl-site-legal {
  padding: var(--rl-space-4) max(var(--rl-space-4), calc((100vw - var(--rl-container-xl)) / 2));
  background: var(--rl-footer-legal-background);
  color: var(--rl-footer-text-muted);
}
.rl-site-legal__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--rl-space-2) var(--rl-space-6);
  align-items: center;
  width: 100%;
  max-width: var(--rl-container-xl);
  margin-inline: auto;
}
.rl-site-legal__copyright,
.rl-site-legal__meta {
  margin: 0;
  font-size: var(--rl-text-xs);
}
.rl-site-legal__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-4);
  justify-content: flex-end;
}
.rl-site-legal__links a {
  color: var(--rl-footer-text);
  font-size: var(--rl-text-xs);
  text-decoration: none;
}
.rl-site-legal__links a:hover,
.rl-site-legal__links a:focus-visible {
  color: var(--rl-footer-accent);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.rl-site-legal__meta {
  grid-column: 1 / -1;
  color: var(--rl-footer-text-muted);
}
.rl-profile-layout {
  display: grid !important;
  grid-template-columns: minmax(7rem, 12.5rem) minmax(0, 1fr);
  gap: clamp(var(--rl-space-4), 3vw, var(--rl-space-8));
  align-items: start;
}
.rl-profile-layout .avatar_photo {
  min-width: 0;
}
.rl-profile-layout .profile_avatar {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}
.rl-profile-summary {
  display: grid;
  gap: var(--rl-space-4);
  min-width: 0;
  padding: var(--rl-space-4);
}
.rl-profile-summary__title {
  margin: 0;
  color: var(--rl-color-text);
  font-family: var(--rl-font-sans);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
}
.rl-profile-actions,
.rl-profile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rl-space-2) var(--rl-space-6);
}
.rl-profile-action,
.rl-profile-meta__item {
  display: inline-flex;
  align-items: center;
  gap: var(--rl-space-2);
  min-width: 0;
  color: var(--rl-color-text);
  font-family: var(--rl-font-sans);
  font-size: var(--rl-text-sm);
  line-height: 1.4;
}
.rl-profile-action {
  min-height: 2.25rem;
  font-weight: 700;
  text-decoration: none;
}
.rl-profile-action:hover,
.rl-profile-action:focus-visible,
.rl-profile-meta__item a:hover,
.rl-profile-meta__item a:focus-visible {
  color: var(--rl-color-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.rl-profile-action img,
.rl-profile-meta__item > img {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  object-fit: contain;
}
.rl-profile-meta {
  display: grid;
  gap: var(--rl-space-3);
  min-width: 0;
}
.rl-profile-meta__item span,
.rl-profile-meta__item a {
  min-width: 0;
  overflow-wrap: anywhere;
}
.rl-profile-meta__item a {
  color: var(--rl-color-primary);
}
.rl-profile-stats {
  padding-top: var(--rl-space-3);
  border-top: 1px solid var(--rl-color-border);
}
.rl-profile-bio {
  max-width: 68ch;
  color: var(--rl-color-text-muted);
  font-family: var(--rl-font-sans);
  font-size: var(--rl-text-sm);
  line-height: 1.6;
}
.rl-public-profile-contact {
  display: flex;
  align-items: center;
  gap: var(--rl-space-2);
  min-height: 1.75rem;
  color: var(--rl-color-text);
  font-size: var(--rl-text-sm);
  line-height: 1.4;
}
.rl-public-profile-contact img {
  display: block;
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  object-fit: contain;
}
.rl-public-profile-contact a {
  min-width: 0;
  color: var(--rl-color-primary);
  overflow-wrap: anywhere;
}
.tab-content > .rl-tab-panel:not(.active):not(.show) {
  display: none;
}
.rl-accordion__panel:not(.show) {
  display: none;
}
.rl-carousel__slide:not(.active) {
  display: none;
}
.rl-carousel:not(:has(.rl-carousel__slide ~ .rl-carousel__slide)) .rl-carousel__control {
  display: none;
}
[data-feed-load-more][hidden] {
  display: none !important;
}
.rl-hero-settings {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  margin: 0 0 1.5rem;
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-md);
}
.rl-hero-settings[hidden] {
  display: none;
}
.rl-hero-settings legend {
  padding: 0 .5rem; font-weight: 700;
}
.rl-site-hero__media {
  position: relative; isolation: isolate; overflow: hidden; border-radius: 0 0 var(--rl-radius-lg) var(--rl-radius-lg);
}
.rl-site-hero__slide {
  display: block;
}
.rl-site-hero__media--overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgb(0 0 0 / var(--rl-hero-shade, .6)) 0%, rgb(0 0 0 / calc(var(--rl-hero-shade, .6) * .5)) 55%, transparent 100%);
}
.rl-site-hero__media--light {
  --rl-hero-shade: .35;
}
.rl-site-hero__media--medium {
  --rl-hero-shade: .6;
}
.rl-site-hero__media--dark {
  --rl-hero-shade: .8;
}
#site_hero .rl-site-hero__content {
  z-index: 3; pointer-events: none;
}
#site_hero .rl-site-hero__content a,
#site_hero .rl-site-hero__content button {
  pointer-events: auto;
}
[data-rl-hero-slideshow] > .rl-site-hero__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
}
[data-rl-hero-slideshow] > .is-active {
  visibility: visible; opacity: 1;
}
#site_hero [data-rl-hero-slideshow] .rl-site-hero__image {
  width: 100%; height: 100% !important; object-fit: cover; border-radius: 0;
}
[data-rl-hero-slideshow] > .is-entering,
[data-rl-hero-slideshow] > .is-leaving {
  visibility: visible; animation-duration: 600ms; animation-timing-function: ease-in-out; animation-fill-mode: both;
}
[data-rl-hero-slideshow] > .is-entering {
  z-index: 1; animation-name: rl-hero-fade-in;
}
[data-rl-hero-slideshow] > .is-leaving {
  animation-name: rl-hero-fade-out;
}
[data-effect="slide-left"] > .is-entering {
  animation-name: rl-hero-left-in;
}
[data-effect="slide-left"] > .is-leaving {
  animation-name: rl-hero-left-out;
}
[data-effect="slide-right"] > .is-entering {
  animation-name: rl-hero-right-in;
}
[data-effect="slide-right"] > .is-leaving {
  animation-name: rl-hero-right-out;
}
@keyframes rl-hero-fade-in {
from { opacity: 0; } to { opacity: 1; }
}
@keyframes rl-hero-fade-out {
from { opacity: 1; } to { opacity: 0; }
}
@keyframes rl-hero-left-in {
from { opacity: 1; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); }
}
@keyframes rl-hero-left-out {
from { opacity: 1; transform: translateX(0); } to { opacity: 1; transform: translateX(-100%); }
}
@keyframes rl-hero-right-in {
from { opacity: 1; transform: translateX(-100%); } to { opacity: 1; transform: translateX(0); }
}
@keyframes rl-hero-right-out {
from { opacity: 1; transform: translateX(0); } to { opacity: 1; transform: translateX(100%); }
}
#site_hero .rl-site-hero__playback {
  position: absolute;
  z-index: 4;
  right: 1rem;
  bottom: 1rem;
  min-height: 44px;
  padding: .5rem .75rem;
  border: 1px solid #fff;
  border-radius: var(--rl-radius-md);
  color: #fff;
  background: rgb(0 0 0 / .75);
  font: inherit;
  cursor: pointer;
}
#site_hero .rl-site-hero__playback[hidden] {
  display: none;
}
.rl-component-preview {
  padding: var(--rl-space-5);
  background: var(--rl-color-canvas);
  color: var(--rl-color-text);
  border: 1px solid var(--rl-color-border);
  border-radius: var(--rl-radius-lg);
}
.rl-preview-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--rl-space-5);
}
.rl-preview-section {
  min-width: 0; padding: var(--rl-space-4); background: var(--rl-color-surface); border: 1px solid var(--rl-color-border); border-radius: var(--rl-radius-md);
}
.rl-preview-row {
  display: flex; flex-wrap: wrap; gap: var(--rl-space-2); align-items: center; margin-block: var(--rl-space-3);
}
.rl-preview-section > :first-child {
  margin-top: 0;
}
.rl-preview-section .rl-input, .rl-preview-section .rl-select, .rl-preview-section .rl-textarea {
  margin-block: var(--rl-space-2);
}
.rl-component-preview .rl-carousel__slide {
  min-height: 10rem; padding: var(--rl-space-5); display: grid; place-items: center; background: var(--rl-color-canvas);
}
.rl-component-preview .rl-carousel__slide[hidden] {
  display: none;
}
.rl-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: -1px;
}
.rl-text-muted {
  color: var(--rl-color-text-muted);
}
.rl-text-soft {
  color: var(--rl-color-text-soft);
}
.rl-text-primary {
  color: var(--rl-color-primary);
}
.rl-text-danger {
  color: var(--rl-color-danger);
}
.rl-bg-surface {
  background: var(--rl-color-surface);
}
.rl-bg-muted {
  background: var(--rl-color-surface-muted);
}
.rl-bg-primary-soft {
  background: var(--rl-color-primary-soft);
}
.rl-font-sm {
  font-size: var(--rl-text-sm);
}
.rl-font-lg {
  font-size: var(--rl-text-lg);
}
.rl-font-bold {
  font-weight: 700;
}
.rl-font-heavy {
  font-weight: 900;
}
.rl-m-0 {
  margin: 0;
}
.rl-mt-2 {
  margin-top: var(--rl-space-2);
}
.rl-mt-4 {
  margin-top: var(--rl-space-4);
}
.rl-mt-6 {
  margin-top: var(--rl-space-6);
}
.rl-mb-2 {
  margin-bottom: var(--rl-space-2);
}
.rl-mb-4 {
  margin-bottom: var(--rl-space-4);
}
.rl-mb-6 {
  margin-bottom: var(--rl-space-6);
}
.rl-p-2 {
  padding: var(--rl-space-2);
}
.rl-p-3 {
  padding: var(--rl-space-3);
}
.rl-p-4 {
  padding: var(--rl-space-4);
}
.rl-p-6 {
  padding: var(--rl-space-6);
}
.rl-gap-2 {
  gap: var(--rl-space-2);
}
.rl-gap-3 {
  gap: var(--rl-space-3);
}
.rl-gap-4 {
  gap: var(--rl-space-4);
}
.rl-gap-6 {
  gap: var(--rl-space-6);
}
.rl-flex {
  display: flex;
}
.rl-grid-display {
  display: grid;
}
.rl-hidden {
  display: none;
}
.rl-items-center {
  align-items: center;
}
.rl-justify-between {
  justify-content: space-between;
}
.rl-wrap {
  flex-wrap: wrap;
}
.rl-rounded {
  border-radius: var(--rl-radius-lg);
}
.rl-border {
  border: 1px solid var(--rl-color-border);
}
.rl-shadow {
  box-shadow: var(--rl-shadow-md);
}
.rl-w-full {
  width: 100%;
}
.rl-max-readable {
  max-width: 68ch;
}
.rl-aspect-photo {
  aspect-ratio: 4 / 3;
}
