/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "DM Sans", sans-serif;
    --font-mono: "IBM Plex Mono", monospace;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #bd9d6b;
    --color-primary-500: #bd9d6b;
    --color-secondary-200: #4b4e47;
    --color-secondary-500: #90958e;
    --color-neutral: #efeae1;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .static {
    position: static;
  }
  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-auto {
    height: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .flex-1 {
    flex: 1;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-secondary-200 {
    border-color: var(--color-secondary-200);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-neutral {
    color: var(--color-neutral);
  }
  .text-primary-500 {
    color: var(--color-primary-500);
  }
  .text-secondary-500 {
    color: var(--color-secondary-500);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .not-italic {
    font-style: normal;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:text-primary-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-500);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .md\:mx-0 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
@layer base {
  :root {
    color-scheme: dark;
  }
  *, *::before, *::after {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
    overflow-x: clip;
  }
  body {
    margin: 0;
    overflow-x: clip;
    background: #111410;
    color: #efeae1;
    font-family: "DM Sans",sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  ::selection {
    background: #b99d6f;
    color: #10120f;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button, input {
    font: inherit;
  }
  :focus-visible {
    outline: 2px solid #dcc096;
    outline-offset: 5px;
  }
  [id] {
    scroll-margin-top: 100px;
  }
}
@layer components {
  .cl-site {
    max-width: 100%;
    background: #111410;
  }
  .cl-wrap {
    width: min(100% - 90px, 1360px);
    margin-inline: auto;
  }
  .cl-mono {
    font: 500 10px/1.7 "IBM Plex Mono",monospace;
    text-transform: uppercase;
    letter-spacing: .19em;
  }
  .cl-muted {
    color: #aaa99f;
  }
  .cl-gold {
    color: #c6a878;
  }
  .cl-rule {
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(199,175,130,.34),transparent);
    border: 0;
    margin: 0;
  }
  .cl-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #e8d4b0;
    font: 500 11px/1.4 "IBM Plex Mono",monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding-bottom: 11px;
    border-bottom: 1px solid #9c805c;
    transition: color .25s, gap .25s;
  }
  .cl-link:hover {
    color: white;
    gap: 19px;
  }
  .cl-link svg {
    width: 17px;
    height: 17px;
  }
  .cl-header {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid rgba(232,224,206,.13);
    background: #121510;
  }
  .cl-head-inner {
    display: flex;
    align-items: center;
    min-height: 94px;
    gap: 34px;
  }
  .cl-brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
  }
  .cl-brand-mark {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(191,163,112,.6);
    transform: rotate(45deg);
  }
  .cl-brand-mark svg {
    width: 25px;
    height: 25px;
    transform: rotate(-45deg);
  }
  .cl-brand-name {
    font: 600 15px/1.12 "Cormorant Garamond",Georgia,serif;
    letter-spacing: .17em;
    text-transform: uppercase;
  }
  .cl-brand-small {
    display: block;
    padding-top: 6px;
    color: #bba77d;
    font: 400 8px/1.3 "IBM Plex Mono",monospace;
    letter-spacing: .32em;
    text-transform: uppercase;
  }
  .cl-head-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 36px;
  }
  .cl-head-nav a {
    font: 500 10px/1.3 "IBM Plex Mono",monospace;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #d0cdc2;
    transition: color .2s;
  }
  .cl-head-nav a:hover {
    color: #d6b987;
  }
  .cl-head-status {
    border-left: 1px solid rgba(232,224,206,.18);
    padding-left: 29px;
    color: #baa075;
    white-space: nowrap;
  }
  .cl-head-status::before {
    content: "";
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 100%;
    background: #b9a171;
    margin-right: 10px;
    vertical-align: 2px;
    box-shadow: 0 0 13px rgba(188,161,108,.5);
  }
  .cl-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(ellipse at 78% 38%,rgba(68,70,54,.22),transparent 45%),radial-gradient(ellipse at 9% 99%,rgba(86,61,39,.09),transparent 50%),#111410;
    min-height: 765px;
  }
  .cl-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(90deg,rgba(236,214,170,.024) 0 1px,transparent 1px 150px);
    opacity: .75;
    pointer-events: none;
  }
  .cl-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg,rgba(194,171,130,.1),rgba(194,171,130,.45),rgba(194,171,130,.1));
  }
  .cl-hero-grid {
    position: relative;
    z-index: 2;
    min-height: 765px;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
    align-items: center;
  }
  .cl-hero-copy {
    padding: 98px 0 100px;
    position: relative;
    z-index: 3;
  }
  .cl-hero-kicker {
    display: flex;
    align-items: center;
    gap: 19px;
    color: #c0ac87;
    margin-bottom: 35px;
  }
  .cl-hero-kicker::before {
    content: "";
    width: 34px;
    height: 1px;
    background: #c8aa79;
  }
  .cl-hero-title {
    margin: 0;
    font: 400 clamp(5.3rem,9vw,10.6rem)/.83 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.055em;
    text-transform: uppercase;
    color: #f2ede2;
    font-feature-settings: "liga" 1;
  }
  .cl-hero-title span {
    display: block;
  }
  .cl-hero-title span + span {
    font-size: .74em;
    letter-spacing: -.042em;
    color: #c3a673;
    padding-top: 17px;
    margin-left: 1px;
  }
  .cl-hero-lead {
    max-width: 545px;
    margin: 47px 0 0;
    padding-left: 24px;
    border-left: 1px solid #af9369;
    font: 400 clamp(22px,2.5vw,32px)/1.34 "Cormorant Garamond",Georgia,serif;
    color: #d7d0c0;
  }
  .cl-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 34px;
    margin-top: 48px;
  }
  .cl-hero-note {
    margin: 60px 0 0;
    color: #858a83;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .cl-hero-note::before {
    content: "";
    width: 19px;
    height: 1px;
    background: #687267;
  }
  .cl-orbit {
    align-self: stretch;
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
  }
  .cl-orbit-art {
    position: absolute;
    width: min(53vw,690px);
    aspect-ratio: 1;
    left: 50%;
    top: 48%;
    transform: translate(-47%,-50%);
    border-radius: 100%;
    border: 1px solid rgba(194,170,122,.2);
    background: radial-gradient(circle,rgba(177,148,95,.1) 0,transparent 45%);
    box-shadow: 0 0 0 40px rgba(195,169,118,.018),0 0 0 81px rgba(195,169,118,.016);
  }
  .cl-orbit-art::before {
    content: "";
    position: absolute;
    inset: 7%;
    border: 1px solid rgba(194,170,122,.29);
    border-radius: 100%;
  }
  .cl-orbit-art::after {
    content: "";
    position: absolute;
    inset: 17%;
    border: 1px dashed rgba(194,170,122,.21);
    border-radius: 100%;
  }
  .cl-orbit-ellipse {
    position: absolute;
    inset: 20% 5%;
    border: 1px solid rgba(198,166,115,.29);
    border-radius: 50%;
    transform: rotate(57deg);
  }
  .cl-orbit-ellipse.two {
    transform: rotate(-57deg);
  }
  .cl-orbit-axis {
    position: absolute;
    width: 1px;
    height: 85%;
    left: 50%;
    top: 7.5%;
    background: linear-gradient(transparent,rgba(193,162,108,.25),transparent);
  }
  .cl-orbit-axis.horizontal {
    transform: rotate(90deg);
  }
  .cl-orbit-center {
    position: absolute;
    inset: 33%;
    border: 1px solid rgba(197,160,100,.5);
    border-radius: 100%;
    display: grid;
    place-items: center;
    background: rgba(17,20,16,.75);
  }
  .cl-orbit-glyph {
    font: 400 clamp(50px,6vw,86px)/1 "Cormorant Garamond",Georgia,serif;
    color: #d6bd8d;
    text-shadow: 0 0 40px rgba(207,170,107,.28);
  }
  .cl-orbit-point {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #cdb07b;
    border: 2px solid #111410;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #c2a36c;
  }
  .cl-orbit-point.p1 {
    top: 8%;
    left: 48%;
  }
  .cl-orbit-point.p2 {
    top: 34%;
    right: 5%;
  }
  .cl-orbit-point.p3 {
    bottom: 13%;
    right: 19%;
  }
  .cl-orbit-point.p4 {
    bottom: 13%;
    left: 19%;
  }
  .cl-orbit-point.p5 {
    top: 34%;
    left: 5%;
  }
  .cl-orbit-label {
    position: absolute;
    z-index: 1;
    color: #a99570;
    opacity: .8;
    white-space: nowrap;
  }
  .cl-orbit-label.top {
    top: 15%;
    right: 8%;
  }
  .cl-orbit-label.bottom {
    bottom: 15%;
    left: 9%;
  }
  .cl-orbit-vertical {
    position: absolute;
    right: -28px;
    top: 50%;
    writing-mode: vertical-rl;
    transform: translateY(-50%);
    color: #777b71;
  }
  .cl-strand {
    background: #1a1e19;
    border-bottom: 1px solid rgba(219,199,152,.11);
  }
  .cl-strand-inner {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 0;
  }
  .cl-strand span {
    padding: 23px 15px;
    text-align: center;
    color: #c4ac83;
    border-right: 1px solid rgba(219,199,152,.12);
  }
  .cl-strand span:last-child {
    border: 0;
  }
  .cl-section {
    padding: 126px 0;
  }
  .cl-section-label {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #bda578;
    margin: 0 0 33px;
  }
  .cl-section-label::before {
    content: "";
    width: 23px;
    height: 1px;
    background: #ad956e;
  }
  .cl-section-title {
    font: 400 clamp(3.3rem,6.4vw,7.1rem)/.98 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.035em;
    margin: 0;
    color: #efe9de;
  }
  .cl-section-title em {
    font-weight: 400;
    color: #c5a774;
  }
  .cl-prologue {
    background: #e6dfd1;
    color: #242821;
    position: relative;
  }
  .cl-prologue .cl-section-label {
    color: #776749;
  }
  .cl-prologue .cl-section-label::before {
    background: #776749;
  }
  .cl-prologue .cl-section-title {
    color: #1b211b;
  }
  .cl-prologue-grid {
    display: grid;
    grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr);
    gap: clamp(50px,9vw,160px);
  }
  .cl-prologue-text {
    padding-top: 73px;
  }
  .cl-prologue-text p {
    font-size: 16px;
    line-height: 1.92;
    color: #4c5049;
    margin: 0 0 22px;
    max-width: 510px;
  }
  .cl-prologue-signoff {
    margin-top: 47px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #716b5e;
  }
  .cl-prologue-seal {
    margin-top: 70px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .cl-prologue-seal b {
    font: 400 60px/1 "Cormorant Garamond",Georgia,serif;
    color: #94734b;
  }
  .cl-prologue-seal span {
    font: 500 9px/1.8 "IBM Plex Mono",monospace;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #777367;
  }
  .cl-laws {
    background: #121510;
    position: relative;
  }
  .cl-laws-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 60px;
    margin-bottom: 61px;
  }
  .cl-laws-intro {
    max-width: 345px;
    color: #a7aa9e;
    font-size: 14px;
    line-height: 1.85;
    margin: 0 0 7px;
  }
  .cl-laws-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 1px;
    background: rgba(203,179,131,.22);
    border: 1px solid rgba(203,179,131,.22);
  }
  .cl-law {
    grid-column: span 2;
    background: #171a15;
    min-height: 334px;
    padding: 36px 35px;
    display: flex;
    flex-direction: column;
    transition: background .3s;
  }
  .cl-law:nth-child(4),.cl-law:nth-child(5) {
    grid-column: span 3;
    min-height: 310px;
  }
  .cl-law:hover {
    background: #20241d;
  }
  .cl-law-top {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .cl-law-numeral {
    font: 400 49px/1 "Cormorant Garamond",Georgia,serif;
    color: #bea16c;
  }
  .cl-law-star {
    color: #847a64;
    font-size: 15px;
  }
  .cl-law h3 {
    margin: auto 0 14px;
    font: 400 clamp(29px,3vw,40px)/1.07 "Cormorant Garamond",Georgia,serif;
    color: #efe7d8;
  }
  .cl-law p {
    margin: 0;
    color: #a6aa9e;
    font: 400 13px/1.85 "DM Sans",sans-serif;
    max-width: 360px;
  }
  .cl-laws-foot {
    margin-top: 27px;
    color: #92988e;
    font-size: 12px;
    line-height: 1.7;
  }
  .cl-statement {
    position: relative;
    overflow: hidden;
    background: #94764b;
    color: #141713;
    padding: 109px 0 115px;
  }
  .cl-statement::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg,transparent,transparent 53px,rgba(10,17,13,.06) 54px),radial-gradient(circle at 98% 0%,rgba(245,231,187,.25),transparent 47%);
    pointer-events: none;
  }
  .cl-statement-inner {
    position: relative;
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 55px;
    align-items: start;
  }
  .cl-statement-symbol {
    font: 400 184px/.7 "Cormorant Garamond",Georgia,serif;
    opacity: .58;
  }
  .cl-statement-quote {
    font: 400 clamp(49px,7.7vw,103px)/.95 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.046em;
    max-width: 1000px;
    margin: 0;
    color: #131812;
  }
  .cl-statement-bottom {
    margin-top: 38px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #2b332a;
  }
  .cl-process {
    background: #e7e0d2;
    color: #20251e;
  }
  .cl-process .cl-section-label {
    color: #76684f;
  }
  .cl-process .cl-section-label::before {
    background: #76684f;
  }
  .cl-process .cl-section-title {
    color: #252a22;
  }
  .cl-process-grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: clamp(50px,10vw,170px);
  }
  .cl-process-standfirst {
    margin-top: 33px;
    color: #656c60;
    font-size: 15px;
    line-height: 1.9;
    max-width: 425px;
  }
  .cl-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(50,56,43,.25);
  }
  .cl-process-list li {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 21px 0;
    border-bottom: 1px solid rgba(50,56,43,.22);
  }
  .cl-process-list small {
    font: 400 11px/1 "IBM Plex Mono",monospace;
    color: #977e58;
  }
  .cl-process-list strong {
    font: 400 29px/1.15 "Cormorant Garamond",Georgia,serif;
    color: #272a23;
  }
  .cl-process-list em {
    font: 400 10px/1.4 "IBM Plex Mono",monospace;
    font-style: normal;
    color: #828477;
    text-transform: uppercase;
    letter-spacing: .1em;
  }
  .cl-questions {
    background: #111410;
  }
  .cl-questions-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 35px;
    margin-bottom: 50px;
  }
  .cl-questions-sub {
    font-size: 14px;
    line-height: 1.8;
    color: #9da397;
    max-width: 300px;
  }
  .cl-question-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
  }
  .cl-question {
    min-height: 365px;
    padding: 30px 29px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(190,170,126,.27);
    position: relative;
    background: linear-gradient(135deg,rgba(202,174,130,.06),transparent 63%);
  }
  .cl-question::before {
    content: "";
    position: absolute;
    top: 0;
    left: 29px;
    width: 46px;
    height: 2px;
    background: #be9d69;
  }
  .cl-question-id {
    color: #9a9b89;
  }
  .cl-question h3 {
    margin: auto 0 45px;
    max-width: 280px;
    font: 400 clamp(31px,3.1vw,42px)/1.05 "Cormorant Garamond",Georgia,serif;
    color: #e8e1d5;
  }
  .cl-question-status {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    color: #bfac85;
  }
  .cl-question-status span:last-child {
    font-size: 15px;
  }
  .cl-close {
    padding: 127px 0 105px;
    border-top: 1px solid rgba(190,170,126,.17);
    background: radial-gradient(ellipse at 60% 100%,rgba(105,83,49,.17),transparent 50%),#111410;
    text-align: center;
  }
  .cl-close-mark {
    margin: 0 auto 39px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(203,178,134,.48);
    transform: rotate(45deg);
    font: 400 30px/1 "Cormorant Garamond",Georgia,serif;
    color: #c1a577;
  }
  .cl-close-mark span {
    transform: rotate(-45deg);
  }
  .cl-close h2 {
    font: 400 clamp(56px,8vw,110px)/.9 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.04em;
    margin: 0 0 28px;
  }
  .cl-close p {
    font-size: 14px;
    line-height: 1.9;
    color: #afb0a3;
    max-width: 470px;
    margin: 0 auto 35px;
  }
  .cl-footer {
    border-top: 1px solid rgba(214,189,143,.19);
    background: #10130f;
    padding: 38px 0 45px;
  }
  .cl-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 45px;
    align-items: start;
  }
  .cl-footer-title {
    font: 400 25px/1 "Cormorant Garamond",Georgia,serif;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .cl-footer p {
    font-size: 11px;
    line-height: 1.75;
    color: #969b90;
    margin: 12px 0 0;
    max-width: 370px;
  }
  .cl-footer a {
    color: #c4a97c;
  }
  .cl-footer-legal {
    color: #8b9186;
    text-align: right;
  }
  .cl-skip {
    position: absolute;
    top: -100px;
    left: 20px;
    background: #e6dfd1;
    color: #111410;
    padding: 12px;
    z-index: 99;
  }
  .cl-skip:focus {
    top: 10px;
  }
  .cl-chapter-main {
    background: #111410;
    min-height: 70vh;
  }
  .cl-chapter-intro {
    padding: 106px 0 76px;
    background: radial-gradient(circle at 85% 12%,rgba(175,142,89,.1),transparent 34%),#171b16;
    border-bottom: 1px solid rgba(194,169,116,.22);
  }
  .cl-chapter-kicker {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 38px;
  }
  .cl-chapter-kicker::before {
    content: "";
    width: 24px;
    height: 1px;
    background: #ba9d6a;
  }
  .cl-chapter-kicker span {
    opacity: .5;
  }
  .cl-chapter-title {
    font: 400 clamp(4.25rem,9vw,8.6rem)/.93 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.045em;
    max-width: 1080px;
    margin: 0;
    color: #f0e9dc;
  }
  .cl-chapter-deck {
    font: 400 clamp(23px,2.5vw,34px)/1.35 "Cormorant Garamond",Georgia,serif;
    max-width: 700px;
    color: #cfc5b5;
    margin: 33px 0 0;
  }
  .cl-chapter-meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1080px;
    color: #999a8e;
    margin-top: 60px;
    padding-top: 23px;
    border-top: 1px solid rgba(191,167,122,.28);
  }
  .cl-chapter-meta a {
    color: #c9ae80;
  }
  .cl-chapter-body {
    display: grid;
    grid-template-columns: 210px minmax(0,760px);
    gap: clamp(35px,5vw,95px);
    align-items: start;
    padding-top: 92px;
    padding-bottom: 145px;
  }
  .cl-chapter-rail {
    color: #9d9787;
    position: sticky;
    top: 34px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 55px;
  }
  .cl-chapter-rail span:last-child {
    font-size: 40px;
    color: #c3a579;
  }
  .cl-reading-content {
    font: 400 17px/1.9 "DM Sans",sans-serif;
    color: #c7c8bb;
    min-width: 0;
  }
  .cl-reading-content > *:first-child {
    margin-top: 0;
  }
  .cl-reading-content h2 {
    font: 400 clamp(40px,4vw,60px)/1.1 "Cormorant Garamond",Georgia,serif;
    color: #f1e9d9;
    margin: 65px 0 19px;
  }
  .cl-reading-content h3 {
    font: 400 34px/1.12 "Cormorant Garamond",Georgia,serif;
    color: #d4ba89;
    margin: 40px 0 12px;
  }
  .cl-reading-content p {
    margin: 0 0 25px;
    max-width: 720px;
  }
  .cl-reading-content strong {
    color: #eee4d2;
  }
  .cl-reading-content em {
    color: #ddc49b;
  }
  .cl-reading-content blockquote {
    border-left: 2px solid #b89c6d;
    padding: 17px 0 18px 33px;
    margin: 43px 0;
    color: #ecdac1;
    font: italic 400 35px/1.3 "Cormorant Garamond",Georgia,serif;
  }
  .cl-reading-content blockquote p {
    margin: 0;
  }
  .cl-reading-content a {
    text-decoration: underline;
    text-decoration-color: #ab9367;
    text-underline-offset: 4px;
  }
  .cl-reading-content ul,.cl-reading-content ol {
    margin: 0 0 26px;
    padding-left: 26px;
  }
  .cl-reading-content li {
    margin-bottom: 8px;
  }
  .cl-chapter-end {
    margin-top: 95px;
    padding-top: 27px;
    border-top: 1px solid rgba(196,172,127,.27);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
  }
  .cl-chapter-end>span {
    color: #90978e;
    font-size: 9px;
  }
  @media (max-width:750px) {
    .cl-chapter-intro {
      padding: 74px 0 56px;
    }
    .cl-chapter-title {
      font-size: clamp(3.8rem,12vw,5.8rem);
    }
    .cl-chapter-meta {
      margin-top: 44px;
      font-size: 8px;
    }
    .cl-chapter-body {
      grid-template-columns: 1fr;
      padding-top: 53px;
      padding-bottom: 83px;
    }
    .cl-chapter-rail {
      display: none;
    }
    .cl-reading-content {
      font-size: 16px;
      line-height: 1.8;
    }
    .cl-reading-content blockquote {
      font-size: 30px;
    }
    .cl-chapter-end {
      margin-top: 55px;
    }
  }
  .cl-preview-ribbon {
    padding: 8px 19px;
    text-align: center;
    color: #c4ab7b;
    background: #23291e;
    border-top: 1px solid rgba(197,172,126,.18);
    font-size: 9px;
    letter-spacing: .12em;
  }
  .cl-registry {
    min-height: 75vh;
    background: #111410;
    color: #ede7da;
  }
  .cl-reg-topbar {
    border-bottom: 1px solid rgba(204,175,127,.2);
    background: #20251d;
  }
  .cl-reg-topbar-inner {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
    color: #bda987;
  }
  .cl-reg-topbar a {
    color: #e9d1a9;
  }
  .cl-reg-topbar a:hover {
    color: #fff;
  }
  .cl-reg-hero {
    position: relative;
    overflow: hidden;
    padding: 102px 0 91px;
    border-bottom: 1px solid rgba(204,175,127,.2);
    background: radial-gradient(ellipse at 79% 62%,rgba(116,91,54,.18),transparent 55%),repeating-linear-gradient(90deg,transparent 0 169px,rgba(194,173,133,.035) 170px),#171b16;
  }
  .cl-reg-hero:after {
    content: "";
    position: absolute;
    right: -160px;
    top: -220px;
    width: 670px;
    aspect-ratio: 1;
    border: 1px solid rgba(202,175,125,.15);
    border-radius: 100%;
    box-shadow: 0 0 0 75px rgba(202,175,125,.022),0 0 0 175px rgba(202,175,125,.014);
    pointer-events: none;
  }
  .cl-reg-hero .cl-wrap {
    position: relative;
    z-index: 1;
  }
  .cl-reg-title {
    font: 400 clamp(65px,9vw,132px)/.83 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.052em;
    margin: 0;
    max-width: 970px;
    color: #eee7d9;
  }
  .cl-reg-title em {
    font-weight: 400;
    color: #c4a570;
  }
  .cl-reg-asterisk {
    font-size: .45em;
    color: #c8ab78;
    padding-left: 22px;
    vertical-align: 20px;
  }
  .cl-reg-lead {
    font: 400 clamp(22px,2.6vw,32px)/1.38 "Cormorant Garamond",Georgia,serif;
    color: #c6c7bc;
    max-width: 710px;
    margin: 36px 0 0;
  }
  .cl-reg-breadcrumb {
    display: flex;
    gap: 13px;
    align-items: center;
    margin: 53px 0 0;
    color: #8f948a;
  }
  .cl-reg-breadcrumb a {
    color: #c6a878;
  }
  .cl-reg-breadcrumb a:hover {
    color: #f3dfb7;
  }
  .cl-reg-insight {
    background: #1e221b;
    border-bottom: 1px solid rgba(203,178,125,.2);
  }
  .cl-reg-insight-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .cl-reg-insight-grid>div {
    padding: 37px 40px 34px;
    border-right: 1px solid rgba(203,178,125,.15);
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .cl-reg-insight-grid>div:first-child {
    padding-left: 0;
  }
  .cl-reg-insight-grid>div:last-child {
    border: 0;
  }
  .cl-reg-insight-grid span {
    color: #ad9e82;
  }
  .cl-reg-insight-grid strong {
    font: 400 73px/.95 "Cormorant Garamond",Georgia,serif;
    color: #e5d4b5;
    margin: 12px 0 5px;
  }
  .cl-reg-insight-grid p {
    margin: 0;
    color: #929a8d;
    font-size: 12px;
  }
  .cl-reg-body {
    padding: 116px 0 140px;
    background: radial-gradient(ellipse at 10% 85%,rgba(124,99,55,.08),transparent 45%),#111410;
  }
  .cl-reg-index-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 55px;
    margin-bottom: 55px;
  }
  .cl-reg-index-head>p {
    max-width: 360px;
    line-height: 1.85;
    font-size: 14px;
    color: #a9a99e;
    margin: 0 0 5px;
  }
  .cl-reg-index-head .cl-section-title {
    font-size: clamp(53px,6.4vw,95px);
  }
  .cl-reg-collection-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 13px;
  }
  .cl-reg-collection-card {
    min-height: 380px;
    grid-column: span 2;
    position: relative;
    padding: 29px 30px 25px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(202,173,122,.26);
    background: linear-gradient(135deg,rgba(201,165,106,.065),transparent 61%),#1a1e18;
    transition: background .3s,border-color .3s,transform .3s;
  }
  .cl-reg-collection-card:nth-child(4),.cl-reg-collection-card:nth-child(5) {
    grid-column: span 3;
    min-height: 355px;
  }
  .cl-reg-collection-card:hover {
    transform: translateY(-5px);
    border-color: #bda074;
    background: #24281f;
  }
  .cl-reg-collection-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #a99470;
  }
  .cl-reg-collection-letter {
    display: block;
    font: 400 113px/.9 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.06em;
    color: rgba(187,156,103,.2);
    margin: 26px 0 auto;
  }
  .cl-reg-collection-card h3 {
    font: 400 41px/1.05 "Cormorant Garamond",Georgia,serif;
    color: #f0e7d8;
    letter-spacing: -.016em;
    margin: 0 0 13px;
  }
  .cl-reg-collection-card p {
    font: 400 13px/1.7 "DM Sans",sans-serif;
    color: #9eaa9e;
    margin: 0 0 27px;
    max-width: 320px;
  }
  .cl-reg-collection-end {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(200,169,112,.24);
    color: #c4a779;
  }
  .cl-reg-legend {
    margin-top: 82px;
    padding: 32px 0 0;
    border-top: 1px solid rgba(196,171,123,.28);
  }
  .cl-reg-legend>div {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 26px;
    margin-top: 28px;
  }
  .cl-reg-legend>div span {
    font-size: 12px;
    color: #afb1a6;
    white-space: nowrap;
  }
  .cl-reg-legend b {
    font: 400 22px/1 "Cormorant Garamond",Georgia,serif;
    color: #d4b988;
    padding-right: 7px;
  }
  .cl-reg-legend>p:last-child {
    font-size: 12px;
    color: #8e9387;
    line-height: 1.7;
    margin-top: 26px;
  }
  .cl-reg-content-grid {
    display: grid;
    grid-template-columns: 230px minmax(0,1fr);
    gap: clamp(50px,7vw,118px);
  }
  .cl-reg-filter {
    align-self: start;
    position: sticky;
    top: 25px;
  }
  .cl-reg-filter>p {
    margin: 0 0 23px;
  }
  .cl-reg-filter nav {
    border-top: 1px solid rgba(199,173,130,.31);
  }
  .cl-reg-filter nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 0;
    font-size: 12px;
    color: #a6aa9e;
    border-bottom: 1px solid rgba(199,173,130,.15);
    transition: color .2s;
  }
  .cl-reg-filter nav a span {
    font: 400 10px/1 "IBM Plex Mono",monospace;
    color: #8c8d7e;
  }
  .cl-reg-filter nav a[aria-current="page"],.cl-reg-filter nav a:hover {
    color: #e1c494;
  }
  .cl-reg-listing-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid rgba(199,173,130,.28);
    padding-bottom: 26px;
  }
  .cl-reg-listing-heading h2 {
    font: 400 42px/1.2 "Cormorant Garamond",Georgia,serif;
    margin: 0;
    color: #eee6d8;
  }
  .cl-reg-listing-heading h2 em {
    color: #a48b60;
  }
  .cl-reg-listing-heading span {
    color: #90978b;
    white-space: nowrap;
  }
  .cl-reg-collection-note {
    font-size: 14px;
    line-height: 1.8;
    color: #9fa597;
    max-width: 610px;
    margin: 25px 0 35px;
  }
  .cl-reg-record-card {
    position: relative;
    display: block;
    padding: 29px 33px 32px;
    border: 1px solid rgba(198,169,117,.28);
    background: linear-gradient(110deg,rgba(200,175,126,.045),transparent 73%),#171b16;
    margin-bottom: 16px;
    transition: background .2s,border-color .2s;
  }
  .cl-reg-record-card:hover {
    background: #22271f;
    border-color: #af9971;
  }
  .cl-reg-record-top {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    color: #cbb58e;
  }
  .cl-reg-record-top span:last-child {
    text-align: right;
    color: #92998c;
  }
  .cl-reg-record-card h3 {
    font: 400 43px/1.06 "Cormorant Garamond",Georgia,serif;
    max-width: 700px;
    color: #efeadf;
    margin: 42px 0 15px;
    padding-right: 44px;
  }
  .cl-reg-record-card p {
    font-size: 13px;
    line-height: 1.7;
    color: #a5a99e;
    max-width: 590px;
    margin: 0;
    padding-right: 26px;
  }
  .cl-reg-record-arrow {
    position: absolute;
    bottom: 31px;
    right: 34px;
    font-size: 23px;
    color: #c4a779;
  }
  .cl-reg-empty {
    padding: 65px 36px;
    color: #aab0a5;
    border: 1px solid rgba(200,175,130,.24);
  }
  .cl-reg-hint {
    margin-top: 36px;
    color: #80877b;
    font-size: 9px;
  }
  .cl-reg-hero-detail {
    padding: 78px 0 74px;
  }
  .cl-reg-record-id {
    margin: 0 0 30px;
    color: #cbb38d;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
  }
  .cl-reg-state {
    padding: 7px 14px;
    color: #d6b98e;
    border: 1px solid rgba(192,158,109,.45);
    background: rgba(179,152,99,.06);
  }
  .cl-reg-detail-title {
    font-size: clamp(53px,7vw,100px);
    line-height: .96;
    max-width: 1100px;
  }
  .cl-reg-detail-layout {
    display: grid;
    grid-template-columns: 225px minmax(0,795px);
    gap: clamp(50px,7vw,110px);
    padding-top: 90px;
    padding-bottom: 140px;
  }
  .cl-reg-details-sidebar {
    display: flex;
    flex-direction: column;
    align-self: start;
    position: sticky;
    top: 28px;
    gap: 12px;
  }
  .cl-reg-details-sidebar strong {
    font: 400 29px/1.12 "Cormorant Garamond",Georgia,serif;
    color: #eae2d1;
    margin-bottom: 15px;
  }
  .cl-reg-details-sidebar p {
    font-size: 13px;
    line-height: 1.65;
    margin: 0 0 16px;
    color: #acb1a6;
  }
  .cl-reg-details-sidebar .cl-rule {
    margin: 10px 0 21px;
    width: 100%;
  }
  .cl-reg-back {
    color: #c8ac7e;
    margin-top: 12px;
    font-size: 9px;
  }
  .cl-reg-reading {
    max-width: 795px;
  }
  .cl-reg-reading h2:first-of-type {
    margin-top: 45px;
  }
  .cl-reg-detail-foot {
    margin-top: 85px;
    padding-top: 33px;
    border-top: 1px solid rgba(197,170,120,.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 23px;
  }
  .cl-reg-detail-foot p {
    font-size: 9px;
    line-height: 1.65;
    color: #92998d;
    margin: 0;
    max-width: 420px;
  }
  .cl-reg-footer-cta {
    border-top: 1px solid rgba(196,169,120,.25);
    background: #1d211a;
  }
  .cl-reg-footer-cta .cl-wrap {
    padding-top: 37px;
    padding-bottom: 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
  }
  .cl-reg-footer-cta .cl-mono {
    color: #9ea79a;
  }
  .cl-reg-teaser {
    padding: 88px 0 90px;
    background: #20241c;
    border-top: 1px solid rgba(201,172,121,.25);
  }
  .cl-reg-teaser-inner {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: clamp(40px,9vw,130px);
    align-items: center;
  }
  .cl-reg-teaser-title {
    font: 400 clamp(50px,6vw,87px)/.95 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.034em;
    color: #f0e7da;
    margin: 0;
  }
  .cl-reg-teaser-title em {
    color: #c2a673;
  }
  .cl-reg-teaser-copy {
    max-width: 420px;
  }
  .cl-reg-teaser-copy p {
    font-size: 15px;
    line-height: 1.9;
    color: #aeb2a5;
    margin: 0 0 27px;
  }
  @media (max-width:980px) {
    .cl-reg-collection-grid {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .cl-reg-collection-card,.cl-reg-collection-card:nth-child(4),.cl-reg-collection-card:nth-child(5) {
      grid-column: span 1;
      min-height: 325px;
    }
    .cl-reg-content-grid,.cl-reg-detail-layout {
      grid-template-columns: 185px 1fr;
      gap: 45px;
    }
    .cl-reg-insight-grid>div {
      padding-right: 18px;
      padding-left: 18px;
    }
  }
  @media (max-width:720px) {
    .cl-reg-topbar-inner span:last-child {
      display: none;
    }
    .cl-reg-topbar-inner {
      font-size: 8px;
      gap: 12px;
    }
    .cl-reg-hero {
      padding: 77px 0 68px;
    }
    .cl-reg-title {
      font-size: clamp(55px,12vw,85px);
    }
    .cl-reg-lead {
      font-size: 26px;
      margin-top: 25px;
    }
    .cl-reg-breadcrumb {
      margin-top: 34px;
      font-size: 9px;
    }
    .cl-reg-insight-grid>div {
      padding: 25px 9px 25px 15px;
    }
    .cl-reg-insight-grid>div:first-child {
      padding-left: 0;
    }
    .cl-reg-insight-grid span {
      font-size: 8px;
    }
    .cl-reg-insight-grid strong {
      font-size: 50px;
    }
    .cl-reg-insight-grid p {
      font-size: 10px;
      line-height: 1.5;
    }
    .cl-reg-body {
      padding: 75px 0 90px;
    }
    .cl-reg-index-head {
      display: block;
      margin-bottom: 34px;
    }
    .cl-reg-index-head>p {
      margin: 27px 0 0;
    }
    .cl-reg-collection-grid {
      grid-template-columns: 1fr;
    }
    .cl-reg-collection-card,.cl-reg-collection-card:nth-child(4),.cl-reg-collection-card:nth-child(5) {
      min-height: 300px;
    }
    .cl-reg-collection-letter {
      font-size: 77px;
      margin: 18px 0 auto;
    }
    .cl-reg-collection-card h3 {
      font-size: 39px;
    }
    .cl-reg-content-grid,.cl-reg-detail-layout {
      display: block;
    }
    .cl-reg-filter {
      position: static;
      margin-bottom: 50px;
    }
    .cl-reg-filter nav {
      display: flex;
      overflow-x: auto;
      gap: 22px;
      padding: 13px 0;
      border-bottom: 1px solid rgba(199,173,130,.31);
    }
    .cl-reg-filter nav a {
      white-space: nowrap;
      border: 0;
      flex-shrink: 0;
      padding: 8px 0;
    }
    .cl-reg-filter nav a span {
      display: none;
    }
    .cl-reg-listing-heading h2 {
      font-size: 31px;
    }
    .cl-reg-listing-heading>span {
      display: none;
    }
    .cl-reg-record-card {
      padding: 25px 22px 26px;
    }
    .cl-reg-record-card h3 {
      font-size: 36px;
      padding-right: 10px;
      margin: 30px 0 15px;
    }
    .cl-reg-record-arrow {
      right: 18px;
      bottom: 20px;
    }
    .cl-reg-record-top {
      font-size: 9px;
    }
    .cl-reg-details-sidebar {
      position: static;
      border-bottom: 1px solid rgba(190,165,117,.3);
      padding-bottom: 22px;
      margin-bottom: 47px;
      gap: 8px;
    }
    .cl-reg-details-sidebar strong {
      margin-bottom: 8px;
    }
    .cl-reg-details-sidebar .cl-rule {
      margin: 4px 0 10px;
    }
    .cl-reg-detail-layout {
      padding-top: 50px;
      padding-bottom: 85px;
    }
    .cl-reg-detail-title {
      font-size: clamp(48px,10vw,72px);
    }
    .cl-reg-detail-foot {
      margin-top: 50px;
    }
    .cl-reg-teaser {
      padding: 65px 0;
    }
    .cl-reg-teaser-inner {
      display: block;
    }
    .cl-reg-teaser-copy {
      margin-top: 27px;
    }
  }
  .cl-atlas {
    background: #111410;
    color: #f0e8db;
  }
  .cl-atlas-hero {
    background: radial-gradient(ellipse at 85% 10%,rgba(161,121,67,.17),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(83,85,58,.15),transparent 45%),#151a15;
    border-bottom: 1px solid rgba(200,170,115,.26);
    padding: 104px 0 108px;
    position: relative;
  }
  .cl-atlas-hero::after {
    content: "";
    pointer-events: none;
    position: absolute;
    right: 3%;
    top: 14%;
    width: 230px;
    aspect-ratio: 1;
    border: 1px solid rgba(208,176,122,.18);
    border-radius: 100%;
    box-shadow: 0 0 0 34px rgba(207,171,115,.025),0 0 0 86px rgba(207,171,115,.014);
  }
  .cl-atlas-title {
    font: 400 clamp(75px,11vw,155px)/.81 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.05em;
    margin: 0;
    color: #f4ecdc;
  }
  .cl-atlas-title em {
    font-weight: 400;
    color: #c4a676;
  }
  .cl-atlas-lead-grid {
    display: grid;
    grid-template-columns: 1fr minmax(240px,380px);
    gap: 70px;
    align-items: end;
    margin-top: 75px;
  }
  .cl-atlas-lead {
    font: 400 clamp(24px,2.7vw,37px)/1.24 "Cormorant Garamond",Georgia,serif;
    color: #d4cfc0;
    max-width: 680px;
    margin: 0;
  }
  .cl-atlas-edition {
    padding-left: 26px;
    border-left: 1px solid rgba(201,173,127,.47);
  }
  .cl-atlas-edition p {
    font-size: 13px;
    color: #a7ada1;
    line-height: 1.8;
    margin: 12px 0 25px;
  }
  .cl-atlas-status {
    color: #d1b88c;
    font-size: 9px;
  }
  .cl-atlas-status span {
    color: #d1b88c;
    margin-right: 8px;
  }
  .cl-atlas-main {
    padding: 117px 0 128px;
    background: #111410;
  }
  .cl-atlas-heading {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 53px;
  }
  .cl-atlas-heading h2 {
    font-size: clamp(55px,6.4vw,92px);
  }
  .cl-atlas-heading>p {
    margin: 0 0 4px;
    max-width: 345px;
    line-height: 1.8;
    color: #a5ab9f;
    font-size: 14px;
  }
  .cl-atlas-path {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
  }
  .cl-atlas-path-unit {
    position: relative;
    min-width: 0;
  }
  .cl-atlas-node {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 430px;
    padding: 28px 25px 25px;
    border: 1px solid rgba(202,173,125,.3);
    background: linear-gradient(165deg,rgba(194,166,107,.08),transparent 65%),#1c211b;
    transition: transform .2s,border-color .2s,background .2s;
  }
  .cl-atlas-node:hover {
    transform: translateY(-4px);
    border-color: #c2a77f;
    background: #23291f;
  }
  .cl-atlas-node-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: #c3ab82;
  }
  .cl-atlas-node-top span:last-child {
    text-align: right;
    color: #8f998b;
    font-size: 9px;
    letter-spacing: .09em;
  }
  .cl-atlas-num {
    font: 400 94px/.9 "Cormorant Garamond",Georgia,serif;
    color: rgba(192,161,105,.19);
    margin-top: 18px;
  }
  .cl-atlas-node h3 {
    font: 400 clamp(31px,3vw,42px)/1.03 "Cormorant Garamond",Georgia,serif;
    color: #eee7da;
    margin: 11px 0 21px;
  }
  .cl-atlas-quest {
    font: italic 400 20px/1.24 "Cormorant Garamond",Georgia,serif;
    color: #d0b484;
    margin: 0 0 18px;
  }
  .cl-atlas-insight {
    font-size: 12px;
    line-height: 1.7;
    color: #9ca89c;
    margin: 0 0 23px;
    flex: 1;
  }
  .cl-atlas-node-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    border-top: 1px solid rgba(201,173,125,.25);
    color: #cbb38c;
    font-size: 9px;
  }
  .cl-atlas-connector {
    position: absolute;
    right: -25px;
    top: 42%;
    width: 33px;
    height: 33px;
    z-index: 2;
    border: 1px solid rgba(186,154,99,.65);
    border-radius: 100%;
    display: grid;
    place-items: center;
    background: #151913;
    color: #e7c995;
    font-size: 19px;
  }
  .cl-atlas-branch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    max-width: 960px;
    margin: 69px auto 0;
    padding-top: 57px;
    border-top: 1px solid rgba(188,167,127,.26);
    position: relative;
  }
  .cl-atlas-branch::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 48%;
    width: 17px;
    height: 17px;
    transform: rotate(45deg);
    border: 1px solid #c0a371;
    background: #131712;
  }
  .cl-atlas-branch-index h3 {
    font: 400 48px/1.04 "Cormorant Garamond",Georgia,serif;
    margin: 18px 0;
    color: #eee5d5;
  }
  .cl-atlas-branch-index p {
    font-size: 14px;
    line-height: 1.8;
    color: #a4aca0;
    max-width: 340px;
  }
  .cl-atlas-branch-card {
    display: block;
    background: #23281f;
    border: 1px solid #a48b62;
    padding: 34px;
    transition: background .2s,transform .2s;
  }
  .cl-atlas-branch-card:hover {
    background: #2b3227;
    transform: translateY(-3px);
  }
  .cl-atlas-branch-card h4 {
    font: 400 41px/1.02 "Cormorant Garamond",Georgia,serif;
    margin: 20px 0 14px;
    color: #f3e7d6;
  }
  .cl-atlas-branch-card p {
    font-size: 12px;
    line-height: 1.8;
    color: #b4b9aa;
    margin: 0 0 28px;
  }
  .cl-atlas-branch-card .cl-link {
    font-size: 9px;
  }
  .cl-atlas-relations {
    padding: 107px 0 130px;
    background: #e4ddcf;
    color: #1b241c;
  }
  .cl-atlas-relations .cl-section-label {
    color: #796847;
  }
  .cl-atlas-relations .cl-section-label::before {
    background: #796847;
  }
  .cl-atlas-relations .cl-section-title {
    color: #20271e;
  }
  .cl-atlas-relations .cl-section-title em {
    color: #917449;
  }
  .cl-atlas-relations-top {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 55px;
  }
  .cl-atlas-relations-top>p {
    font-size: 14px;
    line-height: 1.85;
    color: #5c655b;
    max-width: 340px;
    margin: 0;
  }
  .cl-atlas-edge-list {
    border-top: 1px solid rgba(36,48,34,.3);
  }
  .cl-atlas-edge {
    display: grid;
    grid-template-columns: minmax(230px,.8fr) minmax(0,1.2fr);
    gap: 45px;
    align-items: center;
    border-bottom: 1px solid rgba(36,48,34,.25);
    padding: 26px 0;
  }
  .cl-atlas-edge-path {
    display: flex;
    gap: 16px;
    align-items: center;
    color: #866e4b;
    font-size: 11px;
  }
  .cl-atlas-edge-path a {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: #ab9a7c;
  }
  .cl-atlas-edge-path a:hover {
    color: #292b20;
  }
  .cl-atlas-edge-arrow {
    font-size: 19px;
  }
  .cl-atlas-edge h3 {
    font: 400 30px/1.05 "Cormorant Garamond",Georgia,serif;
    color: #252b22;
    margin: 0 0 6px;
  }
  .cl-atlas-edge p {
    font-size: 13px;
    line-height: 1.6;
    color: #656c60;
    margin: 0;
    max-width: 550px;
  }
  .cl-atlas-outro {
    background: #1d251c;
    border-top: 1px solid rgba(206,177,126,.24);
    padding: 97px 0 105px;
  }
  .cl-atlas-outro-inner {
    display: grid;
    grid-template-columns: 1fr .65fr;
    gap: 75px;
    align-items: end;
  }
  .cl-atlas-outro h2 {
    font: 400 clamp(55px,7vw,101px)/.94 "Cormorant Garamond",Georgia,serif;
    margin: 28px 0 0;
  }
  .cl-atlas-outro h2 em {
    color: #c5a877;
  }
  .cl-atlas-outro-inner>div:last-child p {
    color: #b5bbaa;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 26px;
  }
  .cl-atlas-entry-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 33px 38px;
    border: 1px solid rgba(203,175,120,.43);
    background: #232920;
    margin-bottom: 83px;
  }
  .cl-atlas-entry-strip h3 {
    font: 400 37px/1 "Cormorant Garamond",Georgia,serif;
    color: #ece4d5;
    margin: 11px 0;
  }
  .cl-atlas-entry-strip p:not(.cl-mono) {
    font-size: 12px;
    line-height: 1.7;
    color: #aeb5a6;
    margin: 0;
    max-width: 630px;
  }
  .cl-atlas-entry-strip .cl-link {
    flex-shrink: 0;
    font-size: 9px;
  }
  .cl-atlas-related {
    margin: 66px 0 0;
    border-top: 1px solid rgba(200,171,117,.26);
    padding-top: 42px;
  }
  .cl-atlas-related h2 {
    font: 400 44px/1 "Cormorant Garamond",Georgia,serif;
    margin: 14px 0 14px;
    color: #efe5d6;
  }
  .cl-atlas-related-intro {
    font-size: 13px !important;
    color: #9ca79b;
    max-width: 570px;
  }
  .cl-atlas-related-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 13px;
    margin-top: 26px;
  }
  .cl-atlas-related-card {
    display: block;
    border: 1px solid rgba(201,174,119,.3);
    background: #20251d;
    padding: 20px 23px 24px;
    transition: background .2s,border-color .2s;
  }
  .cl-atlas-related-card:hover {
    background: #2a3126;
    border-color: #b69d70;
  }
  .cl-atlas-related-card .cl-mono {
    font-size: 9px;
    color: #c9b18c;
  }
  .cl-atlas-related-card h3 {
    font: 400 28px/1.05 "Cormorant Garamond",Georgia,serif;
    color: #eee5d7;
    margin: 12px 0 8px;
  }
  .cl-atlas-related-card p {
    color: #acb2a3;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
  }
  .cl-atlas-related-link {
    margin-top: 24px;
  }
  @media (max-width:1150px) {
    .cl-atlas-path {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .cl-atlas-node {
      min-height: 345px;
    }
    .cl-atlas-connector {
      right: -24px;
    }
    .cl-atlas-path-unit:nth-child(2) .cl-atlas-connector {
      right: 50%;
      top: auto;
      bottom: -24px;
      transform: rotate(90deg);
    }
  }
  @media (max-width:720px) {
    .cl-atlas-hero {
      padding: 76px 0 69px;
    }
    .cl-atlas-title {
      font-size: clamp(67px,12vw,102px);
    }
    .cl-atlas-lead-grid {
      display: block;
      margin-top: 43px;
    }
    .cl-atlas-edition {
      margin-top: 38px;
    }
    .cl-atlas-main {
      padding: 83px 0;
    }
    .cl-atlas-heading {
      display: block;
      margin-bottom: 34px;
    }
    .cl-atlas-heading>p {
      margin-top: 24px;
    }
    .cl-atlas-path {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .cl-atlas-node {
      min-height: 315px;
    }
    .cl-atlas-num {
      font-size: 68px;
      margin-top: 9px;
    }
    .cl-atlas-node h3 {
      font-size: 38px;
    }
    .cl-atlas-connector,.cl-atlas-path-unit:nth-child(2) .cl-atlas-connector {
      right: 50%;
      top: auto;
      bottom: -26px;
      transform: translateX(50%) rotate(90deg);
    }
    .cl-atlas-branch {
      display: block;
      margin-top: 55px;
      padding-top: 48px;
    }
    .cl-atlas-branch-index h3 {
      font-size: 42px;
    }
    .cl-atlas-branch-card {
      margin-top: 23px;
    }
    .cl-atlas-relations {
      padding: 82px 0 95px;
    }
    .cl-atlas-relations-top {
      display: block;
      margin-bottom: 35px;
    }
    .cl-atlas-relations-top>p {
      margin-top: 21px;
    }
    .cl-atlas-edge {
      display: block;
      padding: 23px 0;
    }
    .cl-atlas-edge>div:last-child {
      margin-top: 13px;
    }
    .cl-atlas-outro {
      padding: 77px 0;
    }
    .cl-atlas-outro-inner {
      display: block;
    }
    .cl-atlas-outro-inner>div:last-child {
      margin-top: 27px;
    }
    .cl-atlas-entry-strip {
      display: block;
      padding: 28px;
      margin-bottom: 61px;
    }
    .cl-atlas-entry-strip .cl-link {
      margin-top: 22px;
    }
    .cl-atlas-related-grid {
      grid-template-columns: 1fr;
    }
  }
  .cl-manifest {
    background: #111410;
    color: #efe8dc;
    min-height: 80vh;
  }
  .cl-manifest-hero {
    background: radial-gradient(ellipse at 76% 48%,rgba(156,120,67,.16),transparent 49%),#192018;
    border-bottom: 1px solid rgba(207,176,122,.25);
    overflow: hidden;
  }
  .cl-manifest-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr);
    align-items: center;
    min-height: 690px;
    gap: 65px;
    position: relative;
  }
  .cl-manifest-title {
    font: 400 clamp(72px,8.1vw,129px)/.81 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.055em;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .cl-manifest-title em {
    color: #c9ac79;
    font-weight: 400;
  }
  .cl-manifest-lead {
    font: 400 clamp(22px,2.55vw,33px)/1.31 "Cormorant Garamond",Georgia,serif;
    color: #d0c7b5;
    max-width: 550px;
    margin: 45px 0 0;
    padding-left: 24px;
    border-left: 1px solid #bd9d69;
  }
  .cl-manifest-hero-note {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 57px 0 0;
    color: #a5a48f;
  }
  .cl-manifest-sigil {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 580px;
  }
  .cl-manifest-sigil-outer {
    width: min(37vw,470px);
    aspect-ratio: 1;
    border: 1px solid rgba(202,171,116,.28);
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: 0 0 0 49px rgba(201,172,115,.026),0 0 0 109px rgba(201,172,115,.015);
  }
  .cl-manifest-sigil-outer::before {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: 50%;
    border: 1px dashed rgba(201,172,115,.34);
  }
  .cl-manifest-sigil-inner {
    width: 42%;
    aspect-ratio: 1;
    border: 1px solid rgba(201,172,115,.58);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(20,26,19,.82);
  }
  .cl-manifest-sigil-inner span {
    font: 400 84px/1 "Cormorant Garamond",Georgia,serif;
    color: #ddc195;
  }
  .cl-manifest-sigil-top,.cl-manifest-sigil-bottom {
    position: absolute;
    color: #b6a17a;
    font-size: 9px;
  }
  .cl-manifest-sigil-top {
    top: 15%;
    right: 0;
  }
  .cl-manifest-sigil-bottom {
    bottom: 15%;
    left: 0;
  }
  .cl-manifest-pairs {
    padding: 120px 0 135px;
    background: #111410;
  }
  .cl-manifest-pairs-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 48px;
    margin-bottom: 68px;
  }
  .cl-manifest-pairs-head>p {
    font-size: 14px;
    line-height: 1.83;
    max-width: 380px;
    color: #9ca699;
    margin: 0;
  }
  .cl-manifest-pairs-labels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    margin-left: 92px;
    border-bottom: 1px solid rgba(192,165,115,.34);
    padding-bottom: 20px;
    color: #ba9f75;
  }
  .cl-manifest-pairs-labels span:nth-child(2) {
    padding-left: 50px;
  }
  .cl-manifest-pair {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) 50px minmax(0,1fr);
    gap: 34px;
    align-items: center;
    border-bottom: 1px solid rgba(194,169,118,.23);
    padding: 37px 0;
    position: relative;
    transition: background .25s;
  }
  .cl-manifest-pair:hover {
    background: linear-gradient(90deg,rgba(204,171,113,.045),transparent);
  }
  .cl-manifest-pair-num {
    font: 400 40px/1 "Cormorant Garamond",Georgia,serif;
    color: #bea16e;
    align-self: start;
    padding-top: 2px;
  }
  .cl-manifest-pair-law h3 {
    font: 400 clamp(32px,3.25vw,46px)/1.02 "Cormorant Garamond",Georgia,serif;
    margin: 0 0 15px;
    max-width: 410px;
    color: #f3e9d8;
  }
  .cl-manifest-pair-law .cl-mono {
    color: #967e59;
    font-size: 9px;
  }
  .cl-manifest-pair-mark {
    text-align: center;
    color: #b69d74;
    font-size: 25px;
  }
  .cl-manifest-pair-condition h4 {
    font: 400 clamp(25px,2.65vw,36px)/1.1 "Cormorant Garamond",Georgia,serif;
    color: #d6c3a3;
    margin: 0 0 13px;
    max-width: 490px;
  }
  .cl-manifest-pair-condition p {
    font-size: 12px;
    line-height: 1.75;
    color: #9fa99a;
    margin: 0;
    max-width: 500px;
  }
  .cl-manifest-pairs-foot {
    color: #879188;
    line-height: 1.8;
    margin-top: 36px;
    font-size: 9px;
  }
  .cl-manifest-quote {
    background: #a58757;
    color: #1e251c;
    padding: 116px 0 124px;
    position: relative;
    overflow: hidden;
  }
  .cl-manifest-quote::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -330px;
    width: 670px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(26,37,24,.25);
    box-shadow: 0 0 0 75px rgba(26,37,24,.034),0 0 0 151px rgba(26,37,24,.03);
  }
  .cl-manifest-quote .cl-wrap {
    position: relative;
    z-index: 1;
  }
  .cl-manifest-quote>.cl-wrap>p:first-child {
    font: 500 11px/1 "IBM Plex Mono",monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #293726;
  }
  .cl-manifest-quote h2 {
    font: 400 clamp(58px,8.1vw,118px)/.9 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.05em;
    margin: 38px 0 40px;
    max-width: 1100px;
  }
  .cl-manifest-quote h2 em {
    font-weight: 400;
    color: #f6ead4;
  }
  .cl-manifest-quote>.cl-wrap>p:last-child {
    max-width: 700px;
    font-size: 15px;
    line-height: 1.85;
    color: #293328;
    margin: 0;
  }
  .cl-manifest-reading {
    background: #e5decf;
    color: #1e261e;
    padding: 117px 0 125px;
  }
  .cl-manifest-reading-grid {
    display: grid;
    grid-template-columns: minmax(0,.55fr) minmax(0,1fr);
    gap: clamp(50px,8vw,125px);
  }
  .cl-manifest-reading-rail {
    align-self: start;
    position: sticky;
    top: 25px;
  }
  .cl-manifest-reading-rail h2 {
    font: 400 clamp(42px,4vw,61px)/1.05 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.026em;
    color: #20281d;
    margin: 26px 0 22px;
  }
  .cl-manifest-reading-rail p {
    color: #5c675c;
    font-size: 14px;
    line-height: 1.82;
    max-width: 335px;
    margin: 0 0 30px;
  }
  .cl-manifest-reading-rail .cl-link {
    color: #6c583b;
    border-color: #8e754f;
  }
  .cl-manifest-reading .cl-reading-content,.cl-manifest-reading .cl-reading-content p {
    color: #505d52;
  }
  .cl-manifest-reading .cl-reading-content h2 {
    color: #222b22;
  }
  .cl-manifest-reading .cl-reading-content strong {
    color: #283129;
  }
  .cl-manifest-reading .cl-reading-content blockquote {
    color: #3e4939;
    border-left-color: #a58450;
  }
  .cl-manifest-reading .cl-reading-content em {
    color: #94734b;
  }
  .cl-manifest-links {
    display: grid;
    gap: 13px;
    margin-top: 68px;
  }
  .cl-manifest-links>a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 9px 15px;
    background: #d8cebb;
    border: 1px solid rgba(74,76,58,.25);
    padding: 23px 28px;
    transition: background .2s;
  }
  .cl-manifest-links>a:hover {
    background: #cabda5;
  }
  .cl-manifest-links>a .cl-mono {
    grid-column: 1 / 3;
    color: #6e5b3b;
  }
  .cl-manifest-links>a strong {
    font: 400 31px/1.1 "Cormorant Garamond",Georgia,serif;
    color: #252d22;
  }
  .cl-manifest-links>a>span:last-child {
    color: #6d5738;
    font-size: 21px;
  }
  .cl-manifest-open {
    background: #182018;
    border-top: 1px solid rgba(207,176,122,.23);
    padding: 130px 0 140px;
    text-align: center;
  }
  .cl-manifest-open h2 {
    font: 400 clamp(55px,7.8vw,112px)/.91 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.044em;
    margin: 36px 0 35px;
  }
  .cl-manifest-open h2 em {
    color: #c5a675;
  }
  .cl-manifest-open p:not(.cl-mono) {
    font-size: 15px;
    line-height: 1.9;
    color: #acb4a9;
    max-width: 680px;
    margin: 0 auto 38px;
  }
  @media (max-width:1020px) {
    .cl-manifest-hero-grid {
      min-height: 590px;
      gap: 30px;
    }
    .cl-manifest-title {
      font-size: clamp(69px,8vw,100px);
    }
    .cl-manifest-sigil-outer {
      width: 36vw;
    }
    .cl-manifest-pair {
      gap: 19px;
      grid-template-columns: 49px minmax(0,1fr) 34px minmax(0,1fr);
    }
    .cl-manifest-pairs-labels {
      margin-left: 68px;
    }
    .cl-manifest-reading-grid {
      gap: 48px;
    }
  }
  @media (max-width:720px) {
    .cl-manifest-hero-grid {
      display: block;
      min-height: 0;
      padding-top: 88px;
      padding-bottom: 92px;
    }
    .cl-manifest-title {
      font-size: clamp(64px,11.5vw,90px);
    }
    .cl-manifest-sigil {
      display: none;
    }
    .cl-manifest-lead {
      font-size: 26px;
    }
    .cl-manifest-hero-note {
      margin-top: 40px;
      font-size: 8px;
    }
    .cl-manifest-pairs {
      padding: 83px 0 95px;
    }
    .cl-manifest-pairs-head {
      display: block;
      margin-bottom: 30px;
    }
    .cl-manifest-pairs-head>p {
      margin-top: 23px;
    }
    .cl-manifest-pairs-labels {
      display: none;
    }
    .cl-manifest-pair {
      grid-template-columns: 38px minmax(0,1fr);
      gap: 0 14px;
      padding: 28px 0;
    }
    .cl-manifest-pair-num {
      grid-column: 1;
      grid-row: 1;
    }
    .cl-manifest-pair-law {
      grid-column: 2;
      grid-row: 1;
    }
    .cl-manifest-pair-mark {
      grid-column: 1;
      grid-row: 2;
      text-align: left;
      margin-top: 12px;
      font-size: 21px;
    }
    .cl-manifest-pair-condition {
      grid-column: 2;
      grid-row: 2;
      padding-top: 15px;
    }
    .cl-manifest-pair-law h3 {
      font-size: 35px;
    }
    .cl-manifest-pair-condition h4 {
      font-size: 29px;
    }
    .cl-manifest-pairs-foot {
      margin-top: 24px;
    }
    .cl-manifest-quote {
      padding: 79px 0 87px;
    }
    .cl-manifest-quote h2 {
      font-size: clamp(54px,10vw,80px);
    }
    .cl-manifest-reading {
      padding: 78px 0 90px;
    }
    .cl-manifest-reading-grid {
      display: block;
    }
    .cl-manifest-reading-rail {
      position: static;
      margin-bottom: 53px;
      padding-bottom: 31px;
      border-bottom: 1px solid #beb29f;
    }
    .cl-manifest-reading-rail h2 {
      font-size: 46px;
    }
    .cl-manifest-open {
      padding: 92px 0 105px;
    }
  }
  .cl-manifest-teaser {
    padding: 105px 0 112px;
    background: radial-gradient(ellipse at 17% 90%,rgba(154,122,70,.1),transparent 52%),#e4dccb;
    color: #22291f;
    border-bottom: 1px solid rgba(38,45,34,.15);
  }
  .cl-manifest-teaser-grid {
    display: grid;
    grid-template-columns: minmax(260px,.6fr) minmax(0,1fr);
    gap: clamp(55px,8vw,140px);
    align-items: center;
  }
  .cl-manifest-teaser .cl-section-label {
    color: #88724e;
  }
  .cl-manifest-teaser .cl-section-label::before {
    background: #88724e;
  }
  .cl-manifest-teaser h2 {
    font: 400 clamp(50px,6.1vw,91px)/.96 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.042em;
    margin: 0 0 26px;
    color: #21281f;
  }
  .cl-manifest-teaser h2 em {
    color: #a1814f;
  }
  .cl-manifest-teaser-grid>div:last-child>p:not(.cl-section-label) {
    font-size: 15px;
    line-height: 1.85;
    color: #5f675a;
    max-width: 670px;
    margin: 0 0 33px;
  }
  .cl-manifest-teaser .cl-link {
    color: #634e2f;
    border-color: #8f724d;
  }
  .cl-manifest-teaser-sigil {
    min-height: 300px;
    display: grid;
    place-items: center;
    position: relative;
  }
  .cl-manifest-teaser-sigil::before {
    content: "";
    width: min(23vw,320px);
    aspect-ratio: 1;
    position: absolute;
    border: 1px solid rgba(99,80,47,.38);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(100,77,43,.05),0 0 0 78px rgba(100,77,43,.03);
  }
  .cl-manifest-teaser-sigil::after {
    content: "";
    width: min(16vw,220px);
    aspect-ratio: 1;
    position: absolute;
    border: 1px dashed rgba(99,80,47,.45);
    border-radius: 50%;
  }
  .cl-manifest-teaser-sigil>span {
    font: 400 105px/1 "Cormorant Garamond",Georgia,serif;
    color: #917344;
    position: relative;
    z-index: 1;
  }
  .cl-manifest-teaser-sigil small {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    color: #867251;
  }
  .cl-atlas-second {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    gap: clamp(44px,6vw,100px);
    border-top: 1px solid rgba(201,175,124,.25);
    padding-top: 68px;
    margin-top: 76px;
  }
  .cl-atlas-second-intro h3 {
    font: 400 clamp(44px,5vw,71px)/.95 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.035em;
    margin: 23px 0 20px;
  }
  .cl-atlas-second-intro h3 em {
    color: #c6aa79;
  }
  .cl-atlas-second-intro>p {
    color: #a5afa1;
    font-size: 13px;
    line-height: 1.85;
    max-width: 420px;
    margin: 0 0 34px;
  }
  .cl-atlas-second-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
  }
  .cl-atlas-second-card {
    padding: 27px 23px 26px;
    border: 1px solid rgba(195,164,109,.39);
    background: #23291f;
    display: flex;
    flex-direction: column;
    min-height: 315px;
    transition: background .2s,transform .2s;
  }
  .cl-atlas-second-card:hover {
    background: #2c3428;
    transform: translateY(-3px);
  }
  .cl-atlas-second-card>.cl-mono {
    color: #c7ae84;
  }
  .cl-atlas-second-card strong {
    font: 400 35px/1.05 "Cormorant Garamond",Georgia,serif;
    color: #ede4d4;
    margin: 37px 0 15px;
  }
  .cl-atlas-second-card p {
    font-size: 12px;
    line-height: 1.73;
    color: #9ba79a;
    margin: 0 0 29px;
    flex: 1;
  }
  .cl-atlas-second-card>.cl-mono:last-child {
    padding-top: 17px;
    border-top: 1px solid rgba(201,175,124,.25);
  }
  @media (max-width:1250px) {
    .cl-head-status {
      display: none;
    }
    .cl-head-nav {
      gap: 23px;
    }
  }
  @media (max-width:880px) {
    .cl-atlas-second {
      grid-template-columns: 1fr;
      gap: 34px;
    }
    .cl-atlas-second-cards {
      max-width: 100%;
    }
    .cl-manifest-teaser-grid {
      grid-template-columns: minmax(170px,.45fr) minmax(0,1fr);
      gap: 50px;
    }
  }
  @media (max-width:720px) {
    .cl-manifest-teaser {
      padding: 75px 0 86px;
    }
    .cl-manifest-teaser-grid {
      grid-template-columns: 1fr;
      gap: 25px;
    }
    .cl-manifest-teaser-sigil {
      min-height: 180px;
    }
    .cl-manifest-teaser-sigil::before {
      width: 145px;
    }
    .cl-manifest-teaser-sigil::after {
      width: 105px;
    }
    .cl-manifest-teaser-sigil>span {
      font-size: 68px;
    }
    .cl-manifest-teaser-sigil small {
      bottom: 0;
    }
    .cl-manifest-teaser h2 {
      font-size: clamp(51px,10vw,75px);
    }
    .cl-atlas-second {
      margin-top: 55px;
      padding-top: 48px;
    }
    .cl-atlas-second-cards {
      grid-template-columns: 1fr;
    }
    .cl-atlas-second-card {
      min-height: 225px;
    }
    .cl-atlas-second-card strong {
      margin: 22px 0 13px;
    }
  }
  .cl-sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
  .cl-reading-toolbar {
    background: #e2d9c7;
    color: #22291f;
    border-bottom: 1px solid #c3b394;
  }
  .cl-reading-toolbar-inner {
    min-height: 65px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 20px 30px;
    flex-wrap: wrap;
  }
  .cl-reading-toolbar-label {
    color: #545745;
    font-size: 11px;
  }
  .cl-reading-options {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #cfc3ae;
    border: 1px solid #b8a888;
    border-radius: 3px;
    padding: 3px;
  }
  .cl-reading-options button {
    cursor: pointer;
    color: #262c24;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    min-height: 43px;
    min-width: 84px;
    padding: 10px 14px;
    font: 600 13px/1.35 "DM Sans",Arial,sans-serif;
    transition: background-color .15s,border-color .15s;
  }
  .cl-reading-options button:hover {
    background: #e9e0d1;
  }
  .cl-reading-options button[aria-pressed="true"] {
    background: #222b20;
    border-color: #222b20;
    color: #f6efe1;
  }
  .cl-reading-options button:focus-visible,.cl-reading-lab a:focus-visible {
    outline: 3px solid #93652e;
    outline-offset: 3px;
  }
  .cl-reading-lab-link {
    margin-left: auto;
    color: #564a31;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 11px;
    letter-spacing: .07em;
  }
  .cl-reading-lab-link:hover {
    color: #1c271c;
  }
  .cl-chapter-rail .cl-chapter-rail-link {
    font: 500 12px/1.6 "DM Sans",Arial,sans-serif;
    letter-spacing: 0;
    color: #bac0b3;
    padding: 4px 0;
    max-width: 200px;
  }
  .cl-chapter-rail .cl-chapter-rail-link[aria-current="page"] {
    color: #e3c997;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .cl-chapter-rail .cl-chapter-rail-link:hover {
    color: #f2e8d5;
  }
  .cl-process-list em {
    color: #565d50;
  }
  .cl-manifest-reading .cl-reading-content {
    color: #4d594c;
  }
  .cl-reader-comfort .cl-reading-content {
    font-size: 19px;
    line-height: 1.85;
    letter-spacing: .005em;
  }
  .cl-reader-comfort .cl-reading-content p {
    max-width: 650px;
    margin-bottom: 29px;
  }
  .cl-reader-comfort .cl-reading-content li {
    margin-bottom: 14px;
  }
  .cl-reader-comfort .cl-reading-content h2 {
    font-size: clamp(43px,4vw,62px);
    line-height: 1.13;
  }
  .cl-reader-comfort .cl-reading-content blockquote {
    max-width: 670px;
  }
  .cl-reader-comfort .cl-prologue-text p,.cl-reader-comfort .cl-process-standfirst,.cl-reader-comfort .cl-laws-intro,.cl-reader-comfort .cl-questions-sub {
    font-size: 17px;
    line-height: 1.85;
  }
  .cl-reader-comfort .cl-reg-record-card p,.cl-reader-comfort .cl-atlas-node .cl-atlas-insight,.cl-reader-comfort .cl-manifest-pair-condition p {
    font-size: 15px;
    line-height: 1.75;
  }
  .cl-reader-comfort .cl-head-nav a {
    font-size: 12px;
    letter-spacing: .07em;
  }
  .cl-reader-comfort .cl-mono {
    letter-spacing: .12em;
  }
  .cl-reader-large .cl-reading-content {
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: .008em;
  }
  .cl-reader-large .cl-reading-content p {
    max-width: 610px;
    margin-bottom: 32px;
  }
  .cl-reader-large .cl-reading-content li {
    margin-bottom: 16px;
  }
  .cl-reader-large .cl-reading-content h2 {
    font-size: clamp(47px,4.3vw,66px);
    line-height: 1.13;
  }
  .cl-reader-large .cl-reading-content h3 {
    font-size: clamp(37px,3.3vw,46px);
  }
  .cl-reader-large .cl-reading-content blockquote {
    max-width: 630px;
  }
  .cl-reader-large .cl-prologue-text p,.cl-reader-large .cl-process-standfirst,.cl-reader-large .cl-laws-intro,.cl-reader-large .cl-questions-sub {
    font-size: 19px;
    line-height: 1.85;
  }
  .cl-reader-large .cl-reg-record-card p,.cl-reader-large .cl-atlas-node .cl-atlas-insight,.cl-reader-large .cl-manifest-pair-condition p {
    font-size: 17px;
    line-height: 1.8;
  }
  .cl-reader-large .cl-head-nav a {
    font-size: 13px;
    letter-spacing: .04em;
  }
  .cl-reader-large .cl-mono {
    letter-spacing: .08em;
  }
  .cl-reader-large .cl-chapter-rail .cl-chapter-rail-link {
    font-size: 14px;
  }
  .cl-reading-lab {
    background: #161a15;
    color: #eee7d9;
  }
  .cl-lab-intro {
    padding: 106px 0 119px;
    border-bottom: 1px solid rgba(205,175,120,.21);
    background: radial-gradient(ellipse at 83% 20%,rgba(181,141,84,.12),transparent 52%),#192019;
  }
  .cl-lab-title {
    font: 400 clamp(68px,9.2vw,135px)/.86 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.05em;
    color: #f1eadb;
    margin: 0;
  }
  .cl-lab-title em {
    color: #c9ac79;
  }
  .cl-lab-lead {
    margin-top: 52px;
    max-width: 750px;
    display: grid;
    grid-template-columns: minmax(0,1.45fr) minmax(0,.55fr);
    gap: 40px;
    align-items: end;
  }
  .cl-lab-lead p:first-child {
    font: 400 29px/1.31 "Cormorant Garamond",Georgia,serif;
    margin: 0;
    color: #d0cabc;
  }
  .cl-lab-note {
    font-size: 10px;
    color: #c6aa78;
    border-left: 1px solid rgba(212,183,129,.45);
    padding-left: 20px;
  }
  .cl-lab-steps {
    padding: 90px 0 100px;
    background: #e4dccd;
    color: #22291f;
  }
  .cl-lab-steps .cl-section-label {
    color: #725e3d;
  }
  .cl-lab-steps .cl-section-title {
    color: #232b21;
  }
  .cl-lab-steps .cl-section-title em {
    color: #99794d;
  }
  .cl-lab-step-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    background: #b6ab95;
    margin-top: 45px;
    border: 1px solid #b6ab95;
  }
  .cl-lab-step-grid article {
    background: #ece5d8;
    padding: 31px 31px 37px;
  }
  .cl-lab-step-grid span {
    color: #766241;
    font-size: 11px;
  }
  .cl-lab-step-grid h3 {
    font: 400 38px/1.1 "Cormorant Garamond",Georgia,serif;
    margin: 34px 0 13px;
  }
  .cl-lab-step-grid p {
    font: 400 14px/1.8 "DM Sans",Arial,sans-serif;
    color: #535b4f;
    margin: 0;
  }
  .cl-lab-excerpts {
    padding: 108px 0 128px;
    background: #171c16;
  }
  .cl-lab-section-intro {
    max-width: 760px;
    margin-bottom: 50px;
  }
  .cl-lab-section-intro h2 {
    font: 400 clamp(52px,6.3vw,88px)/.94 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.04em;
    margin: 21px 0;
  }
  .cl-lab-section-intro h2 em {
    color: #c4a477;
  }
  .cl-lab-section-intro>p {
    font-size: 15px;
    line-height: 1.85;
    color: #b1b6a9;
    max-width: 590px;
  }
  .cl-lab-reading-sample {
    max-width: 770px;
    padding: 46px 48px 51px;
    border: 1px solid rgba(202,172,114,.33);
    background: #23291f;
  }
  .cl-lab-reading-sample h2 {
    margin-top: 0;
  }
  .cl-lab-reading-sample blockquote {
    font-size: 34px;
  }
  .cl-lab-evaluation {
    background: #e4dccd;
    color: #20271f;
    padding: 110px 0 120px;
  }
  .cl-lab-evaluation-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(45px,7vw,120px);
  }
  .cl-lab-evaluation .cl-section-label {
    color: #766142;
  }
  .cl-lab-evaluation .cl-section-title {
    color: #252d24;
  }
  .cl-lab-evaluation .cl-section-title em {
    color: #9a7749;
  }
  .cl-lab-evaluation-grid>div:first-child>p:last-child {
    font-size: 15px;
    line-height: 1.9;
    color: #566153;
    max-width: 500px;
  }
  .cl-lab-checks {
    border-top: 1px solid #a6987f;
    padding-top: 23px;
  }
  .cl-lab-checks h3 {
    font: 400 35px/1.2 "Cormorant Garamond",Georgia,serif;
    margin: 0 0 23px;
  }
  .cl-lab-checks ol {
    padding-left: 27px;
    margin: 0;
  }
  .cl-lab-checks li {
    padding-left: 8px;
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.68;
    color: #39453a;
  }
  .cl-lab-evaluation-note {
    margin-top: 27px;
    color: #536152;
    font-size: 13px;
    line-height: 1.85;
    border-left: 2px solid #a78557;
    padding-left: 20px;
  }
  .cl-lab-exit {
    padding: 112px 0 130px;
    background: #1a2219;
    text-align: center;
  }
  .cl-lab-exit h2 {
    font: 400 clamp(56px,7vw,100px)/.93 "Cormorant Garamond",Georgia,serif;
    margin: 23px 0;
    color: #efe7d8;
  }
  .cl-lab-exit h2 em {
    color: #c6a675;
  }
  .cl-lab-exit p:not(.cl-mono) {
    max-width: 620px;
    margin: 0 auto 32px;
    color: #adb6a9;
    font-size: 15px;
    line-height: 1.85;
  }
  .cl-lab-exit-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
  }
  @media (max-width:800px) {
    .cl-lab-evaluation-grid,.cl-lab-lead {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .cl-lab-step-grid {
      grid-template-columns: 1fr;
    }
    .cl-reading-toolbar-inner {
      gap: 12px 19px;
    }
    .cl-reading-lab-link {
      margin-left: 0;
    }
  }
  @media (max-width:720px) {
    .cl-reading-options {
      flex-wrap: wrap;
    }
    .cl-reading-toolbar-label {
      flex-basis: 100%;
    }
    .cl-lab-intro {
      padding: 77px 0 88px;
    }
    .cl-lab-title {
      font-size: clamp(59px,12vw,91px);
    }
    .cl-lab-steps,.cl-lab-excerpts,.cl-lab-evaluation {
      padding: 77px 0 88px;
    }
    .cl-lab-reading-sample {
      padding: 29px 24px;
    }
    .cl-lab-section-intro h2 {
      font-size: clamp(49px,10vw,70px);
    }
    .cl-lab-exit {
      padding: 83px 0 93px;
    }
  }
  @media (max-width:1050px) {
    .cl-head-nav a:nth-child(5) {
      display: block;
    }
  }
  @media (max-width:720px) {
    .cl-head-inner {
      flex-wrap: wrap;
      min-height: 0;
      gap: 0;
      padding-top: 16px;
    }
    .cl-brand {
      margin-bottom: 16px;
    }
    .cl-head-nav {
      flex-basis: 100%;
      width: 100%;
      margin: 0;
      padding: 15px 0;
      border-top: 1px solid rgba(214,189,143,.17);
      overflow-x: auto;
      justify-content: flex-start;
      gap: 27px;
      scrollbar-width: thin;
    }
    .cl-head-nav a,.cl-head-nav a:nth-child(2),.cl-head-nav a:nth-child(3),.cl-head-nav a:nth-child(5) {
      display: block;
      flex-shrink: 0;
      white-space: nowrap;
      font-size: 9px;
    }
  }
  @media (max-width:380px) {
    .cl-head-nav a:nth-child(3) {
      display: block;
    }
  }
  @media (min-width:1500px) {
    .cl-hero-title {
      font-size: 10rem;
    }
  }
  @media (max-width:1050px) {
    .cl-wrap {
      width: min(100% - 56px,1360px);
    }
    .cl-head-nav {
      gap: 19px;
    }
    .cl-head-status {
      display: none;
    }
    .cl-hero-grid {
      grid-template-columns: 1.15fr .85fr;
    }
    .cl-hero-title {
      font-size: clamp(5.2rem,10.5vw,8rem);
    }
    .cl-orbit-art {
      width: 54vw;
    }
    .cl-prologue-grid,.cl-process-grid {
      gap: 60px;
    }
    .cl-law {
      padding: 31px 25px;
    }
    .cl-statement-inner {
      grid-template-columns: 120px 1fr;
      gap: 23px;
    }
  }
  @media (max-width:720px) {
    .cl-wrap {
      width: min(100% - 38px,1360px);
    }
    .cl-head-inner {
      min-height: 76px;
    }
    .cl-brand-mark {
      width: 34px;
      height: 34px;
    }
    .cl-brand-name {
      font-size: 13px;
    }
    .cl-brand-small {
      font-size: 7px;
    }
    .cl-head-nav {
      gap: 16px;
    }
    .cl-head-nav a {
      font-size: 9px;
    }
    .cl-head-nav a:nth-child(2) {
      display: block;
    }
    .cl-hero,.cl-hero-grid {
      min-height: 710px;
    }
    .cl-hero-grid {
      display: block;
    }
    .cl-hero-copy {
      padding: 105px 0 86px;
    }
    .cl-hero-title {
      font-size: clamp(4.3rem,13.6vw,7.8rem);
      position: relative;
      z-index: 2;
    }
    .cl-hero-title span+span {
      padding-top: 14px;
    }
    .cl-hero-kicker {
      margin-bottom: 32px;
    }
    .cl-hero-lead {
      max-width: 420px;
      font-size: 27px;
      margin-top: 39px;
    }
    .cl-hero-ctas {
      margin-top: 38px;
    }
    .cl-hero-note {
      margin-top: 48px;
    }
    .cl-orbit {
      position: absolute;
      z-index: 0;
      inset: 0;
      opacity: .25;
      pointer-events: none;
    }
    .cl-orbit-art {
      width: 590px;
      left: 90%;
      top: 42%;
    }
    .cl-orbit-label,.cl-orbit-vertical {
      display: none;
    }
    .cl-strand-inner {
      grid-template-columns: repeat(5,1fr);
    }
    .cl-strand span {
      padding: 17px 5px;
      font-size: 7px;
      letter-spacing: 0;
    }
    .cl-section {
      padding: 88px 0;
    }
    .cl-section-label {
      margin-bottom: 25px;
    }
    .cl-prologue-grid,.cl-process-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }
    .cl-prologue-text {
      padding-top: 5px;
    }
    .cl-prologue-seal {
      margin-top: 36px;
    }
    .cl-laws-head,.cl-questions-head {
      display: block;
    }
    .cl-laws-intro,.cl-questions-sub {
      margin: 25px 0 0;
      max-width: 480px;
    }
    .cl-laws-grid {
      grid-template-columns: 1fr;
    }
    .cl-law,.cl-law:nth-child(4),.cl-law:nth-child(5) {
      grid-column: 1;
      min-height: 260px;
    }
    .cl-law h3 {
      font-size: 37px;
    }
    .cl-statement {
      padding: 78px 0 90px;
    }
    .cl-statement-inner {
      display: block;
    }
    .cl-statement-symbol {
      font-size: 94px;
      margin-bottom: 30px;
    }
    .cl-statement-quote {
      font-size: clamp(52px,11vw,80px);
    }
    .cl-process-standfirst {
      margin-top: 25px;
    }
    .cl-process-list {
      margin-top: 27px;
    }
    .cl-process-list li {
      grid-template-columns: 30px 1fr auto;
      gap: 11px;
    }
    .cl-process-list strong {
      font-size: 25px;
    }
    .cl-question-grid {
      grid-template-columns: 1fr;
    }
    .cl-question {
      min-height: 275px;
    }
    .cl-question h3 {
      font-size: 38px;
    }
    .cl-close {
      padding: 94px 0 85px;
    }
    .cl-footer-grid {
      grid-template-columns: 1fr;
      gap: 29px;
    }
    .cl-footer-legal {
      text-align: left;
    }
  }
  @media (max-width:380px) {
    .cl-head-nav a:nth-child(3) {
      display: block;
    }
    .cl-hero-title {
      font-size: 15vw;
    }
    .cl-hero-ctas {
      gap: 20px;
    }
  }
  .cl-head-nav a {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .085em;
  }
  .cl-head-nav a[aria-current="page"] {
    color: #f2d39f;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 1px;
  }
  .cl-head-nav a:focus-visible,.cl-chapter-rail a:focus-visible,.cl-footer a:focus-visible,.cl-registry a:focus-visible,.cl-atlas a:focus-visible,.cl-manifest a:focus-visible,.cl-reading-lab a:focus-visible {
    outline: 3px solid #e4c28e;
    outline-offset: 4px;
  }
  .cl-mono {
    font-size: 11px;
    letter-spacing: .13em;
    line-height: 1.65;
  }
  .cl-head-status,.cl-reg-breadcrumb,.cl-atlas-status {
    font-size: 11px;
  }
  .cl-link {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .07em;
    min-height: 40px;
  }
  .cl-reg-back {
    font-size: 12px;
    line-height: 1.7;
  }
  .cl-reg-hint,.cl-reg-detail-foot p {
    font-size: 12px;
    line-height: 1.65;
  }
  .cl-reg-record-top,.cl-reg-record-top span:last-child {
    font-size: 12px;
    line-height: 1.55;
  }
  .cl-reg-record-card p,.cl-atlas-insight,.cl-atlas-branch-card p,.cl-atlas-second-card p,.cl-manifest-pair-condition p {
    font-size: 14px;
    line-height: 1.75;
  }
  .cl-atlas-node-top span:last-child,.cl-atlas-node-bottom,.cl-atlas-branch-card .cl-link {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .06em;
  }
  .cl-reg-insight-grid p,.cl-reg-topbar-inner,.cl-reg-breadcrumb {
    font-size: 12px;
    line-height: 1.7;
  }
  .cl-process-list em {
    font-size: 12px;
    color: #4c5548;
  }
  .cl-chapter-meta,.cl-preview-ribbon {
    font-size: 11px;
    line-height: 1.6;
  }
  .cl-footer p {
    font-size: 12px;
    line-height: 1.85;
  }
  .cl-reading-content {
    overflow-wrap: break-word;
  }
  .cl-reading-content p {
    hyphens: none;
  }
  .cl-reading-content a,.cl-footer a {
    text-decoration-skip-ink: auto;
    text-underline-offset: 4px;
  }
  .cl-head-nav {
    min-width: 0;
  }
  .cl-head-nav a {
    flex-shrink: 0;
  }
  @media (min-width:721px) and (max-width:1130px) {
    .cl-head-inner {
      flex-wrap: wrap;
      gap: 0;
      padding-top: 17px;
    }
    .cl-brand {
      padding-bottom: 16px;
    }
    .cl-head-nav {
      order: 3;
      flex-basis: 100%;
      width: 100%;
      margin: 0;
      padding: 15px 0;
      border-top: 1px solid rgba(214,189,143,.17);
      overflow-x: auto;
      gap: 25px;
      scrollbar-width: thin;
      justify-content: flex-start;
    }
    .cl-head-status {
      margin-left: auto;
      padding-bottom: 16px;
    }
  }
  @media (max-width:720px) {
    .cl-head-nav a,.cl-head-nav a:nth-child(2),.cl-head-nav a:nth-child(3),.cl-head-nav a:nth-child(5) {
      font-size: 12px;
      letter-spacing: .06em;
      line-height: 1.6;
      padding-block: 5px;
    }
    .cl-head-nav {
      gap: 22px;
    }
    .cl-strand span {
      font-size: 10px;
      letter-spacing: 0;
      line-height: 1.4;
      overflow-wrap: anywhere;
      padding-inline: 2px;
    }
    .cl-reg-insight-grid span {
      font-size: 11px;
    }
    .cl-reg-insight-grid p {
      font-size: 12px;
      line-height: 1.55;
    }
    .cl-reg-record-top {
      font-size: 11px;
    }
    .cl-reg-topbar-inner {
      font-size: 11px;
    }
    .cl-reg-breadcrumb {
      font-size: 11px;
    }
    .cl-chapter-meta {
      font-size: 11px;
    }
    .cl-lab-step-grid p,.cl-lab-checks li {
      font-size: 16px;
    }
    .cl-lab-reading-sample {
      max-width: 100%;
    }
    .cl-reading-content {
      overflow-wrap: anywhere;
    }
  }
  @media (prefers-contrast:more) {
    .cl-muted,.cl-chapter-meta,.cl-atlas-insight,.cl-reg-record-card p {
      color: #d8dacd;
    }
    .cl-reading-toolbar {
      border-bottom: 2px solid #4d4b40;
    }
  }
  .cl-lab-scorecard {
    background: #d5cbb8;
    color: #253025;
    padding: 105px 0 120px;
  }
  .cl-lab-scorecard .cl-section-label {
    color: #6c5738;
  }
  .cl-lab-scorehead {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(230px,.6fr);
    gap: clamp(35px,7vw,110px);
    align-items: end;
    margin-bottom: 49px;
  }
  .cl-lab-scorehead h2 {
    font: 400 clamp(55px,7vw,103px)/.93 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.04em;
    margin: 0 0 25px;
  }
  .cl-lab-scorehead h2 em {
    color: #9d784a;
  }
  .cl-lab-scorehead p {
    font-size: 15px;
    line-height: 1.85;
    color: #4b574a;
    max-width: 670px;
  }
  .cl-lab-scorehead .cl-lab-scorecallout {
    border-left: 2px solid #91784d;
    padding-left: 20px;
    color: #374534;
    margin-bottom: 5px;
  }
  .cl-lab-scoregrid {
    display: grid;
    grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr);
    gap: clamp(35px,5vw,80px);
  }
  .cl-lab-scorecriteria {
    border-top: 1px solid #9d937f;
    padding-top: 22px;
  }
  .cl-lab-scorecriteria h3 {
    font: 400 38px/1.1 "Cormorant Garamond",Georgia,serif;
    margin: 0 0 25px;
  }
  .cl-lab-scorecriteria dl {
    margin: 0;
  }
  .cl-lab-scorecriteria dt {
    font-weight: 700;
    font-size: 14px;
    margin-top: 24px;
    color: #2c382e;
  }
  .cl-lab-scorecriteria dd {
    font-size: 14px;
    line-height: 1.77;
    color: #485448;
    margin: 7px 0 0;
  }
  .cl-lab-scoretable-wrap {
    overflow-x: auto;
    max-width: 100%;
  }
  .cl-lab-scoretable {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 480px;
    font: 500 13px/1.5 "DM Sans",Arial,sans-serif;
  }
  .cl-lab-scoretable caption {
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    color: #485447;
    margin-bottom: 18px;
  }
  .cl-lab-scoretable th,.cl-lab-scoretable td {
    padding: 16px 11px;
    border: 1px solid #afa38e;
  }
  .cl-lab-scoretable thead th {
    background: #263023;
    color: #f5eee1;
    font-size: 12px;
  }
  .cl-lab-scoretable tbody th {
    color: #2e372d;
    font-weight: 700;
  }
  .cl-lab-scoretable tbody td {
    font-size: 12px;
    color: #505948;
  }
  .cl-lab-scorefoot,.cl-lab-scorenote {
    font-size: 13px;
    line-height: 1.8;
    color: #495647;
    margin: 20px 0 0;
  }
  .cl-lab-scorenote {
    border-left: 2px solid #91734b;
    padding-left: 17px;
  }
  @media (max-width:800px) {
    .cl-lab-scorehead,.cl-lab-scoregrid {
      grid-template-columns: 1fr;
      gap: 26px;
    }
  }
  @media (max-width:720px) {
    .cl-lab-scorecard {
      padding: 74px 0 84px;
    }
    .cl-lab-scorehead h2 {
      font-size: clamp(51px,10vw,78px);
    }
    .cl-lab-scorecriteria dt {
      font-size: 15px;
    }
    .cl-lab-scorecriteria dd {
      font-size: 15px;
    }
  }
  @media print {
    @page {
      margin: 17mm;
    }
    .cl-header,.cl-footer,.cl-preview-ribbon,.cl-reading-toolbar,.cl-lab-intro,.cl-lab-steps,.cl-lab-excerpts,.cl-lab-evaluation,.cl-lab-exit,#wpvibe-preview-banner {
      display: none !important;
    }
    .cl-lab-scorecard {
      background: white !important;
      color: black !important;
      padding: 0 !important;
    }
    .cl-lab-scorehead,.cl-lab-scoregrid {
      display: block !important;
    }
    .cl-lab-scorehead h2 {
      font-size: 35pt;
    }
    .cl-lab-scorehead,.cl-lab-scorecriteria {
      break-inside: avoid;
    }
    .cl-lab-scoretable {
      min-width: 0;
    }
    .cl-lab-scoretable thead th {
      background: #eee !important;
      color: #111 !important;
    }
  }
  @media (prefers-reduced-motion:reduce) {
    html {
      scroll-behavior: auto;
    }
    *,*::before,*::after {
      animation-duration: .01ms !important;
      transition-duration: .01ms !important;
    }
  }
}
@layer components {
  .cl-head-nav {
    gap: clamp(13px,1.65vw,24px);
  }
  .cl-head-nav a, .cl-reader-comfort .cl-head-nav a {
    font: 600 14px/1.5 "DM Sans",system-ui,sans-serif;
    letter-spacing: .005em;
    text-transform: none;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .cl-brand-name {
    font: 600 21px/1.08 "Cormorant Garamond",Georgia,serif;
    letter-spacing: .01em;
    text-transform: none;
  }
  .cl-brand-small {
    font: 500 11px/1.55 "DM Sans",system-ui,sans-serif;
    letter-spacing: .035em;
    text-transform: none;
    color: #dcc698;
  }
  .cl-reading-toolbar-label, .cl-reading-lab-link {
    font: 600 13px/1.55 "DM Sans",system-ui,sans-serif;
    letter-spacing: .02em;
    text-transform: none;
  }
  .cl-reading-toolbar-inner {
    gap: 14px 25px;
  }
  .cl-reading-options button {
    font-size: 14px;
    min-height: 44px;
    min-width: 93px;
  }
  .cl-chapter-title {
    font: 400 clamp(56px,7vw,105px)/1.08 "Cormorant Garamond",Georgia,serif;
    letter-spacing: -.035em;
  }
  .cl-chapter-deck {
    font: 400 clamp(19px,2vw,23px)/1.6 "DM Sans",system-ui,sans-serif;
    max-width: 720px;
    color: #e2ddd3;
  }
  .cl-hero-title {
    line-height: .93;
  }
  .cl-hero-lead {
    font: 400 clamp(19px,2.05vw,24px)/1.55 "DM Sans",system-ui,sans-serif;
    letter-spacing: 0;
    color: #dedcd2;
  }
  .cl-prologue-text p, .cl-reader-comfort .cl-prologue-text p, .cl-process-standfirst, .cl-reg-collection-card p, .cl-reg-collection-note, .cl-atlas-lead-grid p:not(.cl-atlas-lead) {
    font-family: "DM Sans",system-ui,sans-serif;
    font-size: 16px;
    line-height: 1.8;
  }
  .cl-reader-comfort .cl-reading-content {
    font: 400 19px/1.78 "DM Sans",system-ui,sans-serif;
    letter-spacing: 0;
    max-width: 66ch;
  }
  .cl-reader-comfort .cl-reading-content p {
    max-width: 66ch;
    margin-bottom: 1.35em;
  }
  .cl-reader-comfort .cl-reading-content h2, .cl-reader-comfort .cl-reading-content h3 {
    font-family: "DM Sans",system-ui,sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 1.26;
  }
  .cl-reader-comfort .cl-reading-content h2 {
    font-size: clamp(28px,3vw,38px);
    margin: 2.15em 0 .65em;
  }
  .cl-reader-comfort .cl-reading-content h3 {
    font-size: clamp(23px,2.3vw,29px);
    margin: 1.85em 0 .65em;
  }
  .cl-reader-comfort .cl-reading-content blockquote, .cl-reader-large .cl-reading-content blockquote {
    font: italic 400 clamp(24px,2.6vw,32px)/1.48 Georgia,"Times New Roman",serif;
    letter-spacing: 0;
  }
  .cl-reader-comfort .cl-reading-content li {
    line-height: 1.7;
  }
  .cl-reading-content a:focus-visible,.cl-chapter-rail-link:focus-visible, .cl-head-nav a:focus-visible,.cl-registry a:focus-visible, .cl-atlas a:focus-visible,.cl-manifest a:focus-visible {
    outline: 3px solid #d7b77d;
    outline-offset: 4px;
  }
  .cl-chapter-rail {
    gap: 19px;
  }
  .cl-chapter-rail .cl-chapter-rail-link {
    font: 500 14px/1.5 "DM Sans",system-ui,sans-serif;
    letter-spacing: 0;
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    text-transform: none;
  }
  .cl-law h3,.cl-question h3, .cl-reg-collection-card h3,.cl-reg-record-card h3, .cl-atlas-node h3,.cl-atlas-second-card strong, .cl-process-list strong,.cl-manifest-pair-law h3, .cl-manifest-pair-condition h4,.cl-lab-step-grid h3, .cl-reg-listing-heading h2 {
    font-family: "DM Sans",system-ui,sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: -.022em;
  }
  .cl-law h3,.cl-question h3,.cl-reg-collection-card h3 {
    font-size: clamp(24px,2.3vw,32px);
  }
  .cl-reg-record-card h3 {
    font-size: clamp(25px,2.7vw,35px);
  }
  .cl-atlas-node h3,.cl-manifest-pair-law h3, .cl-manifest-pair-condition h4 {
    font-size: clamp(22px,2.4vw,30px);
  }
  .cl-process-list strong {
    font-size: 21px;
  }
  .cl-reader-comfort .cl-manifest-pair-condition p,.cl-law p,.cl-question p {
    font-size: 15px;
    line-height: 1.72;
  }
  .cl-manifest-lead,.cl-reg-lead {
    font-family: "DM Sans",system-ui,sans-serif;
    font-size: clamp(19px,2vw,24px);
    line-height: 1.6;
  }
  .cl-mono {
    letter-spacing: .075em;
  }
  .cl-head-nav a:hover,.cl-chapter-rail-link:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  @media (max-width:1130px) {
    .cl-head-nav {
      gap: 16px;
    }
  }
  @media (max-width:750px) {
    .cl-chapter-title {
      font-size: clamp(46px,10vw,69px);
      line-height: 1.1;
    }
    .cl-chapter-deck {
      font-size: 19px;
      line-height: 1.55;
    }
    .cl-reader-comfort .cl-reading-content {
      font-size: 18px;
      line-height: 1.75;
    }
    .cl-reader-comfort .cl-reading-content h2 {
      font-size: 28px;
    }
    .cl-reader-comfort .cl-reading-content h3 {
      font-size: 23px;
    }
    .cl-hero-lead {
      font-size: 19px;
      line-height: 1.6;
    }
    .cl-head-nav a,.cl-reader-comfort .cl-head-nav a {
      font-size: 14px;
      line-height: 1.5;
      min-height: 44px;
      padding: 8px 0;
    }
    .cl-manifest-pair-law h3,.cl-manifest-pair-condition h4 {
      font-size: 25px;
    }
    .cl-atlas-node h3 {
      font-size: 26px;
    }
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
