/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;













@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-serif: "Source Serif 4", Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-medium: 500;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --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-ink: #13192b;
    --color-ink-80: #3a4055;
    --color-copper: #b87333;
    --color-accent: #9a5a2f;
    --color-teal: #2e5d66;
    --color-slate: #586a84;
    --color-stone: #b8b2a7;
    --color-paper: #f4f1ea;
    --color-paper-2: #eeeae0;
  }
}
@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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 {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .top-0 {
    top: 0px;
  }
  .top-0\.5 {
    top: calc(var(--spacing) * 0.5);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-3\.5 {
    top: calc(var(--spacing) * 3.5);
  }
  .top-\[0\.3125rem\] {
    top: 0.3125rem;
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: 0px;
  }
  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .left-0 {
    left: 0px;
  }
  .left-\[-1rem\] {
    left: -1rem;
  }
  .left-\[0\.6875rem\] {
    left: 0.6875rem;
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-\[1\.15rem\] {
    height: 1.15rem;
  }
  .h-\[4\.5rem\] {
    height: 4.5rem;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-0 {
    width: 0px;
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-\[22rem\] {
    width: 22rem;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[40rem\] {
    min-width: 40rem;
  }
  .min-w-\[46rem\] {
    min-width: 46rem;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .translate-y-\[0\.1rem\] {
    --tw-translate-y: 0.1rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[0\.12rem\] {
    --tw-translate-y: 0.12rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize-y {
    resize: vertical;
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28);
  }
  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
  }
  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-px {
    gap: 1px;
  }
  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-px > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(1px * var(--tw-space-y-reverse));
    margin-block-end: calc(1px * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-x-12 {
    column-gap: calc(var(--spacing) * 12);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .gap-y-9 {
    row-gap: calc(var(--spacing) * 9);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-ink\/10 > :not(:last-child)) {
    border-color: color-mix(in srgb, #13192b 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 10%, transparent);
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-accent {
    border-color: var(--color-accent);
  }
  .border-copper {
    border-color: var(--color-copper);
  }
  .border-copper\/40 {
    border-color: color-mix(in srgb, #b87333 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-copper) 40%, transparent);
    }
  }
  .border-ink {
    border-color: var(--color-ink);
  }
  .border-ink\/10 {
    border-color: color-mix(in srgb, #13192b 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 10%, transparent);
    }
  }
  .border-ink\/12 {
    border-color: color-mix(in srgb, #13192b 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 12%, transparent);
    }
  }
  .border-ink\/15 {
    border-color: color-mix(in srgb, #13192b 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 15%, transparent);
    }
  }
  .border-ink\/20 {
    border-color: color-mix(in srgb, #13192b 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 20%, transparent);
    }
  }
  .border-ink\/25 {
    border-color: color-mix(in srgb, #13192b 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-ink) 25%, transparent);
    }
  }
  .border-paper\/15 {
    border-color: color-mix(in srgb, #f4f1ea 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-paper) 15%, transparent);
    }
  }
  .border-paper\/20 {
    border-color: color-mix(in srgb, #f4f1ea 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-paper) 20%, transparent);
    }
  }
  .border-paper\/30 {
    border-color: color-mix(in srgb, #f4f1ea 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-paper) 30%, transparent);
    }
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-accent {
    background-color: var(--color-accent);
  }
  .bg-copper {
    background-color: var(--color-copper);
  }
  .bg-copper\/50 {
    background-color: color-mix(in srgb, #b87333 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-copper) 50%, transparent);
    }
  }
  .bg-ink {
    background-color: var(--color-ink);
  }
  .bg-ink\/10 {
    background-color: color-mix(in srgb, #13192b 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ink) 10%, transparent);
    }
  }
  .bg-ink\/12 {
    background-color: color-mix(in srgb, #13192b 12%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ink) 12%, transparent);
    }
  }
  .bg-ink\/15 {
    background-color: color-mix(in srgb, #13192b 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ink) 15%, transparent);
    }
  }
  .bg-ink\/20 {
    background-color: color-mix(in srgb, #13192b 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-ink) 20%, transparent);
    }
  }
  .bg-paper {
    background-color: var(--color-paper);
  }
  .bg-paper-2 {
    background-color: var(--color-paper-2);
  }
  .bg-paper\/25 {
    background-color: color-mix(in srgb, #f4f1ea 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-paper) 25%, transparent);
    }
  }
  .bg-paper\/60 {
    background-color: color-mix(in srgb, #f4f1ea 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-paper) 60%, transparent);
    }
  }
  .bg-paper\/92 {
    background-color: color-mix(in srgb, #f4f1ea 92%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-paper) 92%, transparent);
    }
  }
  .bg-slate {
    background-color: var(--color-slate);
  }
  .bg-stone {
    background-color: var(--color-stone);
  }
  .bg-teal {
    background-color: var(--color-teal);
  }
  .bg-teal\/50 {
    background-color: color-mix(in srgb, #2e5d66 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-teal) 50%, transparent);
    }
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-top {
    vertical-align: top;
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-\[0\.7rem\] {
    font-size: 0.7rem;
  }
  .text-\[0\.75rem\] {
    font-size: 0.75rem;
  }
  .text-\[0\.95rem\] {
    font-size: 0.95rem;
  }
  .text-\[0\.875rem\] {
    font-size: 0.875rem;
  }
  .text-\[0\.6875rem\] {
    font-size: 0.6875rem;
  }
  .text-\[0\.8125rem\] {
    font-size: 0.8125rem;
  }
  .text-\[0\.9375rem\] {
    font-size: 0.9375rem;
  }
  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }
  .text-\[1\.25rem\] {
    font-size: 1.25rem;
  }
  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }
  .text-\[1\.125rem\] {
    font-size: 1.125rem;
  }
  .text-\[1\.375rem\] {
    font-size: 1.375rem;
  }
  .text-\[1\.0625rem\] {
    font-size: 1.0625rem;
  }
  .text-\[1\.625rem\] {
    font-size: 1.625rem;
  }
  .text-\[1\.875rem\] {
    font-size: 1.875rem;
  }
  .text-\[1\.1875rem\] {
    font-size: 1.1875rem;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[2\.125rem\] {
    font-size: 2.125rem;
  }
  .text-\[2\.375rem\] {
    font-size: 2.375rem;
  }
  .text-\[2rem\] {
    font-size: 2rem;
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.14\] {
    --tw-leading: 1.14;
    line-height: 1.14;
  }
  .leading-\[1\.16\] {
    --tw-leading: 1.16;
    line-height: 1.16;
  }
  .leading-\[1\.22\] {
    --tw-leading: 1.22;
    line-height: 1.22;
  }
  .leading-\[1\.24\] {
    --tw-leading: 1.24;
    line-height: 1.24;
  }
  .leading-\[1\.28\] {
    --tw-leading: 1.28;
    line-height: 1.28;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .tracking-\[0\.1em\] {
    --tw-tracking: 0.1em;
    letter-spacing: 0.1em;
  }
  .tracking-\[0\.3em\] {
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
  }
  .tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
  .tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }
  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-accent {
    color: var(--color-accent);
  }
  .text-copper {
    color: var(--color-copper);
  }
  .text-ink {
    color: var(--color-ink);
  }
  .text-ink-80 {
    color: var(--color-ink-80);
  }
  .text-paper {
    color: var(--color-paper);
  }
  .text-slate {
    color: var(--color-slate);
  }
  .text-stone {
    color: var(--color-stone);
  }
  .text-stone\/80 {
    color: color-mix(in srgb, #b8b2a7 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-stone) 80%, transparent);
    }
  }
  .text-teal {
    color: var(--color-teal);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_18px_50px_-24px_rgba\(19\,25\,43\,0\.45\)\] {
    --tw-shadow: 0 18px 50px -24px var(--tw-shadow-color, rgba(19,25,43,0.45));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition-\[grid-template-rows\] {
    transition-property: grid-template-rows;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .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));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  @media (hover: hover) {
    .group-hover\:-translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: var(--spacing);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:text-accent:is(:where(.group):hover *) {
      color: var(--color-accent);
    }
    .group-hover\:text-copper:is(:where(.group):hover *) {
      color: var(--color-copper);
    }
    .group-hover\:opacity-70:is(:where(.group):hover *) {
      opacity: 70%;
    }
  }
  .placeholder\:text-slate\/70::placeholder {
    color: color-mix(in srgb, #586a84 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-slate) 70%, transparent);
    }
  }
  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .first\:pt-0:first-child {
    padding-top: 0px;
  }
  .last\:pb-0:last-child {
    padding-bottom: 0px;
  }
  @media (hover: hover) {
    .hover\:border-accent:hover {
      border-color: var(--color-accent);
    }
    .hover\:border-copper:hover {
      border-color: var(--color-copper);
    }
    .hover\:border-ink:hover {
      border-color: var(--color-ink);
    }
    .hover\:border-paper:hover {
      border-color: var(--color-paper);
    }
    .hover\:bg-accent:hover {
      background-color: var(--color-accent);
    }
    .hover\:bg-ink:hover {
      background-color: var(--color-ink);
    }
    .hover\:bg-paper:hover {
      background-color: var(--color-paper);
    }
    .hover\:bg-paper-2:hover {
      background-color: var(--color-paper-2);
    }
    .hover\:text-accent:hover {
      color: var(--color-accent);
    }
    .hover\:text-copper:hover {
      color: var(--color-copper);
    }
    .hover\:text-ink:hover {
      color: var(--color-ink);
    }
    .hover\:text-paper:hover {
      color: var(--color-paper);
    }
    .hover\:opacity-70:hover {
      opacity: 70%;
    }
  }
  .focus\:not-sr-only:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .focus\:absolute:focus {
    position: absolute;
  }
  .focus\:top-3:focus {
    top: calc(var(--spacing) * 3);
  }
  .focus\:left-4:focus {
    left: calc(var(--spacing) * 4);
  }
  .focus\:z-50:focus {
    z-index: 50;
  }
  .focus\:border-copper:focus {
    border-color: var(--color-copper);
  }
  .focus\:bg-ink:focus {
    background-color: var(--color-ink);
  }
  .focus\:px-3:focus {
    padding-inline: calc(var(--spacing) * 3);
  }
  .focus\:py-2:focus {
    padding-block: calc(var(--spacing) * 2);
  }
  .focus\:text-sm:focus {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .focus\:text-paper:focus {
    color: var(--color-paper);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  @media (width >= 40rem) {
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .sm\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
    .sm\:ml-3 {
      margin-left: calc(var(--spacing) * 3);
    }
    .sm\:inline {
      display: inline;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .md\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
    .md\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
    .md\:block {
      display: block;
    }
    .md\:hidden {
      display: none;
    }
    .md\:h-\[5rem\] {
      height: 5rem;
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .md\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
    .md\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
    .md\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .md\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
    .md\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
    .md\:border-ink\/12 {
      border-color: color-mix(in srgb, #13192b 12%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .md\:border-ink\/12 {
        border-color: color-mix(in oklab, var(--color-ink) 12%, transparent);
      }
    }
    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .md\:p-9 {
      padding: calc(var(--spacing) * 9);
    }
    .md\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .md\:px-9 {
      padding-inline: calc(var(--spacing) * 9);
    }
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .md\:py-28 {
      padding-block: calc(var(--spacing) * 28);
    }
    .md\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
    .md\:pt-0 {
      padding-top: 0px;
    }
    .md\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }
    .md\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }
    .md\:pt-16 {
      padding-top: calc(var(--spacing) * 16);
    }
    .md\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }
    .md\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }
    .md\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24);
    }
    .md\:pl-8 {
      padding-left: calc(var(--spacing) * 8);
    }
    .md\:pl-10 {
      padding-left: calc(var(--spacing) * 10);
    }
    .md\:text-right {
      text-align: right;
    }
    .md\:text-\[1\.5rem\] {
      font-size: 1.5rem;
    }
    .md\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
    .md\:text-\[1\.875rem\] {
      font-size: 1.875rem;
    }
    .md\:text-\[2\.5rem\] {
      font-size: 2.5rem;
    }
    .md\:text-\[2\.25rem\] {
      font-size: 2.25rem;
    }
    .md\:text-\[2\.75rem\] {
      font-size: 2.75rem;
    }
    .md\:text-\[2\.125rem\] {
      font-size: 2.125rem;
    }
    .md\:text-\[3\.25rem\] {
      font-size: 3.25rem;
    }
    .md\:text-\[3\.75rem\] {
      font-size: 3.75rem;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:block {
      display: block;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 80rem) {
    .xl\:gap-7 {
      gap: calc(var(--spacing) * 7);
    }
    .xl\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .xl\:text-\[0\.9375rem\] {
      font-size: 0.9375rem;
    }
  }
}
@layer base {
  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }
  body {
    background-color: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-sans);
    font-size: 1.0625rem;
    line-height: 1.65;
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3, h4 {
    color: var(--color-ink);
    text-wrap: balance;
    letter-spacing: -0.015em;
  }
  p {
    text-wrap: pretty;
  }
  ::selection {
    background: color-mix(in srgb, #b87333 22%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--color-copper) 22%, transparent);
    }
  }
  :focus-visible {
    outline: 2px solid var(--color-copper);
    outline-offset: 3px;
    border-radius: 2px;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *, *::before, *::after {
      animation-duration: 0.001ms !important;
      transition-duration: 0.001ms !important;
    }
  }
}
@layer components {
  .shell {
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
  }
  @media (min-width: 768px) {
    .shell {
      padding-inline: 2.5rem;
    }
  }
  @media (min-width: 1280px) {
    .shell {
      padding-inline: 3.5rem;
    }
  }
  .eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-accent);
  }
  .eyebrow-slate {
    color: var(--color-slate);
  }
  .rule {
    border-top: 1px solid color-mix(in srgb, #13192b 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);
    }
  }
  .prose-body p + p {
    margin-top: 1rem;
  }
  .reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 620ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 620ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .reveal.is-visible {
    opacity: 1;
    transform: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .reveal {
      opacity: 1;
      transform: none;
    }
  }
  .link-underline {
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 220ms ease;
  }
  .link-underline:hover {
    background-size: 0% 1px;
    background-position: 100% 100%;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}



:root{--ink:#13192b;--ink2:#3a4055;--copper:#b87333;--accent:#9a5a2f;--slate:#586a84;--stone:#b8b2a7;--paper:#f4f1ea;--paper2:#eeeae0;--teal:#2e5d66}
html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.65}
*{box-sizing:border-box}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}
.shell{max-width:1216px;margin:0 auto;padding:0 24px}
.prototype-notice{background:var(--ink);color:var(--stone);font-size:11px;letter-spacing:.025em;padding:7px 0}
.prototype-notice .shell{display:flex;align-items:center;gap:12px}.notice-dot{width:6px;height:6px;display:inline-block;background:var(--copper);flex-shrink:0}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(19,25,43,.12);background:rgba(244,241,234,.97);backdrop-filter:blur(10px)}
.nav-shell{display:flex;align-items:center;gap:28px;min-height:80px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand svg{width:19px;height:27px}.brand-name{display:flex;flex-direction:column;line-height:1.1;gap:5px;letter-spacing:.16em}.brand-name b{font-size:13px;font-weight:600}.brand-name span{font-size:9px;letter-spacing:.28em;color:var(--slate)}
.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a{color:var(--slate);font-size:13px;white-space:nowrap;position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-14px;background:var(--copper)}
.header-cta{padding:10px 15px;background:var(--ink);color:var(--paper);font-size:13px;white-space:nowrap;transition:background .2s}.header-cta:hover{background:var(--accent)}
.mobile-toggle{display:none;border:1px solid rgba(19,25,43,.22);background:transparent;width:40px;height:40px;cursor:pointer;margin-left:auto;color:var(--ink);font-size:21px}
.mobile-nav{display:none}.mobile-nav.open{display:grid;gap:0;border-top:1px solid rgba(19,25,43,.15);padding:10px 25px 20px}.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(19,25,43,.12);color:var(--ink);font-size:15px}
.site-page{display:none}.site-page.active{display:block;animation:pageappear .26s ease}@keyframes pageappear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
.eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0}
h1,h2,h3{color:var(--ink);margin:0;font-weight:400;line-height:1.18}h1,h2,.route-tile h3,.service-row h3{font-family:'Source Serif 4',Georgia,serif;letter-spacing:-.018em}
p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 21px;font-size:14px;border:1px solid;cursor:pointer;transition:.2s}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}.btn-copper{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-copper:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.text-arrow,.light-arrow,.quiet-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;transition:color .2s}.text-arrow:hover,.quiet-link:hover{color:var(--accent)}.text-arrow>span,.light-arrow>span,.quiet-link>span{transition:transform .2s}.text-arrow:hover>span,.light-arrow:hover>span,.quiet-link:hover>span{transform:translateX(5px)}.light-arrow{color:var(--paper);border-bottom:1px solid var(--copper);padding-bottom:4px}.quiet-link{color:var(--ink)}
.hero-section{padding:84px 0 77px}.hero-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr);gap:74px}.hero-left h1{font-size:clamp(40px,4.5vw,65px);max-width:740px;margin:22px 0 29px}.hero-lead{max-width:700px;color:var(--ink2);font-size:19px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:35px;margin-top:36px}.hero-aside{border-top:1px solid rgba(19,25,43,.20);padding-top:22px;margin-top:5px}.small-label{display:block;font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.14em}.hero-aside ul{margin:21px 0 0;padding:0;list-style:none}.hero-aside li{font-size:14px;line-height:1.55;color:var(--ink2);display:flex;align-items:flex-start;gap:12px;margin:11px 0}.hero-aside li:before{content:'';display:block;width:13px;height:1px;background:var(--copper);margin-top:11px;flex-shrink:0}
.home-routes{padding-bottom:90px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:27px}.section-heading span{font-size:14px;color:var(--slate)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(19,25,43,.15);border:1px solid rgba(19,25,43,.15)}.route-tile{min-height:278px;padding:32px;background:var(--paper);display:flex;flex-direction:column;transition:background .2s}.route-tile:hover{background:var(--paper2)}.tile-num{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--accent)}.tile-num i{width:27px;height:1px;background:var(--copper);opacity:.75}.route-tile h3{font-size:28px;margin-top:23px}.route-tile p{font-size:14px;color:var(--ink2);margin:12px 0 28px;line-height:1.65}.tile-next{margin-top:auto;color:var(--ink);font-size:14px}
.home-services{background:var(--paper2);padding:86px 0}.heading-two{max-width:750px}.heading-two h2{font-size:clamp(32px,3vw,42px);margin:18px 0}.heading-two>p:last-child{font-size:16px;color:var(--ink2);max-width:650px}.home-services-list{margin-top:44px;border-top:1px solid rgba(19,25,43,.17)}.service-row{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(290px,1.35fr) 25px;gap:28px;align-items:start;padding:27px 8px;border-bottom:1px solid rgba(19,25,43,.17);transition:background .2s}.service-row:hover{background:rgba(255,255,255,.24)}.service-number,.service-arrow{font-size:13px;color:var(--accent)}.service-row h3{font-size:23px}.service-row p{font-size:14px;line-height:1.75;color:var(--ink2)}.service-arrow{justify-self:end}
.home-method{padding:100px 0;background:var(--ink);color:var(--paper)}.home-method .eyebrow{color:var(--copper)}.home-method h2{max-width:800px;font-size:clamp(31px,3vw,43px);margin:18px 0 46px;color:var(--paper)}.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:40px}.five-step{border-top:1px solid rgba(244,241,234,.27);padding-top:18px;min-height:86px}.step-number{color:var(--copper);font-size:11px}.five-step h3{color:var(--paper);font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;margin-top:12px}
.home-proof{padding:94px 0}.home-proof .shell{display:grid;grid-template-columns:1fr 1fr;gap:85px}.home-proof .shell>div{border-top:1px solid rgba(19,25,43,.17);padding-top:24px}.home-proof h2{font-size:30px;margin:17px 0 15px}.home-proof p:not(.eyebrow){color:var(--ink2);line-height:1.8;font-size:15px;margin-bottom:23px}
.contact-strip{background:var(--ink);color:var(--paper);padding:92px 0}.contact-strip .eyebrow{color:var(--copper)}.contact-strip h2{color:var(--paper);font-size:clamp(32px,4vw,47px);max-width:660px;margin:20px 0}.contact-strip p:not(.eyebrow){color:var(--stone);max-width:680px;font-size:16px;line-height:1.8;margin-bottom:32px}
.interior{padding-top:69px;padding-bottom:110px;min-height:65vh}.intro{max-width:850px;margin-bottom:52px}.intro h1{font-size:clamp(44px,5vw,68px);margin:16px 0 24px}.intro-lead{font-size:18px;color:var(--ink2);line-height:1.8;max-width:730px}.situation-list,.solution-list,.method-list{border-top:1px solid rgba(19,25,43,.2)}.situation-row{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:37px 0;border-bottom:1px solid rgba(19,25,43,.14)}.situation-row .number{color:var(--accent);font-size:12px;padding-top:10px}.situation-row h2{font-size:29px;margin-bottom:12px}.situation-row p{font-size:16px;color:var(--ink2);max-width:735px}.situation-decision{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;font-size:14px;margin-top:23px}.situation-decision>span:first-child{color:var(--slate);font-size:12px}.situation-decision .text-arrow{color:var(--accent);font-weight:500}
.solution-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px;padding:45px 0 52px;border-bottom:1px solid rgba(19,25,43,.16);scroll-margin-top:125px}.solution-index{color:var(--accent);font-size:12px;padding-top:12px;letter-spacing:.1em}.solution-copy h2{font-size:clamp(29px,3vw,40px);margin-bottom:19px}.solution-copy p{font-size:16px;line-height:1.85;color:var(--ink2);max-width:770px}.solution-row:first-child h2{color:var(--accent)}.page-end{margin-top:54px;max-width:710px}.page-end h2{font-size:29px;margin-bottom:15px}.page-end p{color:var(--ink2);font-size:16px;margin-bottom:20px;line-height:1.8}.page-end p:only-child{margin-bottom:0}
.diagnostics-list{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(19,25,43,.13);border:1px solid rgba(19,25,43,.13);gap:1px}.diag-tile{background:var(--paper);min-height:280px;padding:31px}.diag-tile h2{font-size:26px;margin:29px 0 16px}.diag-tile p{font-size:14px;color:var(--ink2);line-height:1.8}
.method-row{display:grid;grid-template-columns:94px 1fr;gap:22px;padding:36px 0;border-bottom:1px solid rgba(19,25,43,.15)}.method-index{font-family:'Source Serif 4',serif;font-size:34px;color:var(--accent)}.method-row h2{font-size:31px;margin-bottom:12px}.method-row p{max-width:790px;font-size:16px;color:var(--ink2);line-height:1.8}
.empty-hero{border:1px solid rgba(19,25,43,.2);background:var(--paper2);max-width:850px;padding:50px}.empty-hero h2{font-size:32px;margin:17px 0}.empty-hero p{color:var(--ink2);font-size:16px;line-height:1.8}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;margin-bottom:35px}.about-grid article{border-top:1px solid rgba(19,25,43,.2);padding-top:21px}.about-grid h2{font-size:31px;margin-bottom:17px}.about-grid p{color:var(--ink2);font-size:16px;line-height:1.8}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.75fr);gap:80px}.contact-form-box{border-top:1px solid rgba(19,25,43,.22);padding-top:22px}.contact-form-box h2{font-size:31px;margin-bottom:15px}.contact-form-box>p,.contact-info p:not(.eyebrow){color:var(--ink2);font-size:15px;line-height:1.8;margin-bottom:27px}.contact-info{border-top:1px solid rgba(19,25,43,.22);padding-top:22px}.contact-info .eyebrow{margin-bottom:16px}#inquiry-form{display:grid;gap:17px}#inquiry-form label{display:grid;gap:6px;font-size:13px;color:var(--ink2)}#inquiry-form input,#inquiry-form textarea{width:100%;border:1px solid rgba(19,25,43,.22);background:rgba(255,255,255,.46);color:var(--ink);padding:12px 14px;border-radius:0;outline:none}#inquiry-form input:focus,#inquiry-form textarea:focus{border-color:var(--copper)}#inquiry-form .btn{justify-self:start;margin-top:4px}.form-note{font-size:12px;color:var(--slate);line-height:1.65}
.site-footer{padding:62px 0 27px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.footer-top .brand{color:var(--paper)}.footer-top .brand-name span{color:var(--stone)}.footer-top p{max-width:330px;color:var(--stone);font-size:14px;margin-top:22px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.footer-links a{font-size:13px;color:var(--stone)}.footer-links a:hover{color:var(--paper)}.footer-bottom{color:var(--stone);border-top:1px solid rgba(244,241,234,.2);font-size:12px;margin-top:52px;padding-top:21px}
@media(max-width:1150px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.nav-shell{gap:14px}.service-row{gap:15px}}
@media(max-width:975px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.hero-columns{grid-template-columns:1fr;gap:40px}.hero-aside{max-width:550px}.service-row{grid-template-columns:40px 1fr 35px}.service-row p{grid-column:2;grid-row:2}.service-row h3{grid-column:2}.service-arrow{grid-column:3;grid-row:1}.home-proof .shell{gap:45px}}
@media(max-width:720px){.shell{padding:0 20px}.nav-shell{min-height:69px}.hero-section{padding:60px 0}.hero-left h1{font-size:43px}.hero-lead{font-size:17px}.hero-actions{gap:15px}.route-grid,.diagnostics-list{grid-template-columns:1fr}.home-routes{padding-bottom:58px}.route-tile{min-height:205px;padding:26px}.home-services{padding:64px 0}.home-method{padding:70px 0}.five-grid{grid-template-columns:repeat(2,1fr)}.home-proof{padding:60px 0}.home-proof .shell{grid-template-columns:1fr;gap:46px}.contact-strip{padding:65px 0}.interior{padding-top:55px;padding-bottom:75px}.intro{margin-bottom:38px}.intro h1{font-size:47px}.intro-lead{font-size:16px}.situation-row{grid-template-columns:34px 1fr;gap:12px;padding:32px 0}.situation-row h2{font-size:25px}.solution-row{grid-template-columns:1fr;gap:11px;padding:34px 0}.solution-index{padding-top:0}.solution-copy h2{font-size:30px}.method-row{grid-template-columns:55px 1fr}.method-index{font-size:28px}.method-row h2{font-size:27px}.about-grid,.contact-grid,.footer-top{grid-template-columns:1fr;gap:35px}.empty-hero{padding:30px}.section-heading span{display:none}.footer-links{gap:13px}.service-row{grid-template-columns:24px 1fr 20px;gap:13px}.service-row h3{font-size:22px}.service-row p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}


/* October product additions: aligned with Kriuchkov Strategy paper/ink/copper system. */
.home-cycle{background:var(--paper2);padding:88px 0 86px}.home-cycle-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.home-cycle-heading h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(34px,3.5vw,49px);margin-top:19px;line-height:1.2}.home-cycle-heading>p{font-size:16px;color:var(--ink2);line-height:1.8;max-width:430px}.cycle-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(19,25,43,.15);background:rgba(19,25,43,.15);gap:1px}.cycle-home-card{min-height:275px;background:var(--paper2);padding:25px 23px;display:flex;flex-direction:column;transition:background .25s}.cycle-home-card:hover{background:var(--paper)}.cycle-card-top{display:flex;justify-content:space-between;color:var(--accent);font-size:12px}.cycle-home-card h3{font:400 25px/1.25 'Source Serif 4',Georgia,serif;margin:35px 0 13px}.cycle-home-card p{color:var(--ink2);font-size:14px;line-height:1.7}.cycle-card-next{margin-top:auto;padding-top:26px;font-size:13px;color:var(--accent)}.cycle-home-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cycle-home-footer .quiet-link{font-size:13px}
.cycle-inline{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 27px;margin:-12px 0 40px;background:var(--paper2);border-left:2px solid var(--copper)}.cycle-inline>div{max-width:650px}.cycle-inline p{font-size:15px;color:var(--ink2);line-height:1.65;margin-top:9px}.cycle-inline a{flex-shrink:0}
.cycle-hero{background:var(--ink);color:var(--paper);padding:84px 0 75px}.cycle-hero .eyebrow{color:var(--copper)}.cycle-hero-grid{display:grid;grid-template-columns:1.9fr .8fr;gap:90px}.cycle-hero h1{color:var(--paper);font:400 clamp(38px,4.4vw,63px)/1.13 'Source Serif 4',Georgia,serif;max-width:870px;margin:17px 0 25px}.cycle-hero-grid>div:first-child>p{color:var(--stone);font-size:17px;line-height:1.8;max-width:780px}.cycle-hero-aside{border-top:1px solid rgba(255,255,255,.22);padding-top:24px;margin-top:15px}.cycle-hero-aside .small-label{color:var(--copper)}.cycle-hero-aside p{color:var(--paper);font-size:16px;line-height:1.8;margin-top:14px}.cycle-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:66px;gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.loop-item{min-height:125px;padding:22px 20px;background:var(--ink);transition:background .2s;display:flex;flex-direction:column}.loop-item:hover{background:#243049}.loop-item span{color:var(--copper);font-size:12px}.loop-item strong{margin-top:12px;font:400 19px/1.35 'Source Serif 4',Georgia,serif;color:var(--paper)}.loop-item:last-child{position:relative}
.hub-body{min-height:auto}.section-head-pair{max-width:790px}.section-head-pair h2{font:400 clamp(32px,3vw,44px)/1.22 'Source Serif 4',Georgia,serif;margin:16px 0}.section-head-pair>p:last-child{font-size:16px;color:var(--ink2)}.hub-product-list{border-top:1px solid rgba(19,25,43,.2);margin-top:47px}.hub-product{display:grid;grid-template-columns:85px 1fr 190px;gap:28px;align-items:start;border-bottom:1px solid rgba(19,25,43,.16);padding:34px 0}.hub-product-index{color:var(--accent);font-size:12px;display:flex;gap:13px;align-items:center;padding-top:10px}.hub-accent{height:1px;width:28px;background:var(--copper)}.hub-product h2{font:400 31px/1.25 'Source Serif 4',Georgia,serif;margin:8px 0 11px}.hub-product p{font-size:15px;color:var(--ink2);line-height:1.75;max-width:620px}.hub-product .text-arrow{justify-self:end;margin-top:18px;white-space:nowrap}.cycle-footnote{margin-top:42px;max-width:790px;border-left:2px solid var(--copper);padding-left:18px;font-size:14px;color:var(--slate);line-height:1.8}.cycle-footnote a{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px;color:var(--ink)}
.offer-inner{padding-top:42px;padding-bottom:95px}.offer-breadcrumb{font-size:12px;color:var(--slate);margin-bottom:70px}.offer-breadcrumb a:hover{color:var(--accent)}.offer-hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(210px,.6fr);gap:75px;align-items:start}.offer-hero-copy h1{font:400 clamp(42px,4.9vw,67px)/1.12 'Source Serif 4',Georgia,serif;max-width:850px;margin:21px 0 27px}.offer-lead{font-size:19px;line-height:1.8;color:var(--ink2);max-width:760px}.offer-actions{margin-top:35px}.offer-price{margin-top:17px;font-size:13px;color:var(--slate)}.offer-aside{border-top:1px solid rgba(19,25,43,.2);padding-top:25px}.offer-aside strong{display:block;font:400 22px/1.35 'Source Serif 4',Georgia,serif;margin-top:12px}.offer-aside-divider{margin:26px 0;border-top:1px solid rgba(19,25,43,.15)}.offer-dark{background:var(--ink);color:var(--paper);padding:65px 0}.offer-dark>.shell{display:grid;grid-template-columns:1fr 1fr;gap:90px}.offer-dark .eyebrow{color:var(--copper)}.offer-dark h2{color:var(--paper);font:400 clamp(29px,2.75vw,40px)/1.22 'Source Serif 4',Georgia,serif;margin-top:20px}.offer-dark p{font-size:17px;line-height:1.85;color:var(--stone);margin-top:31px}.offer-content{padding-top:83px;padding-bottom:86px}.offer-outcome,.offer-process,.offer-evidence{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding:36px 0;border-top:1px solid rgba(19,25,43,.18)}.offer-content h2{font:400 35px/1.24 'Source Serif 4',Georgia,serif;margin-top:13px}.offer-outcome>p,.offer-evidence>p{font-size:17px;line-height:1.85;color:var(--ink2);max-width:650px}.offer-process ol{list-style:none;margin:0;padding:0}.offer-process li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid rgba(19,25,43,.13)}.offer-process li:last-child{border-bottom:0;margin:0;padding:0}.offer-process li>span{font-size:12px;color:var(--accent);padding-top:6px}.offer-process h3{font:400 24px/1.3 'Source Serif 4',Georgia,serif}.offer-process li p{font-size:15px;color:var(--ink2);line-height:1.75;margin-top:8px}.offer-evidence>p{border-left:2px solid var(--copper);padding-left:20px;font-size:14px;color:var(--slate)}.offer-bottom{background:var(--paper2);padding:64px 0}.offer-bottom>.shell{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.offer-bottom h2{font:400 37px/1.25 'Source Serif 4',Georgia,serif;margin-top:17px}.offer-bottom p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--ink2);max-width:720px;margin-top:12px}.offer-bottom .offer-subnote{font-size:13px!important;color:var(--slate)!important}.offer-cta{max-width:330px}.diag-beta-note{font-size:12px!important;margin-top:20px;color:var(--accent)!important;border-top:1px solid rgba(19,25,43,.15);padding-top:15px}#inquiry-form select{width:100%;background:rgba(255,255,255,.46);border:1px solid rgba(19,25,43,.22);padding:12px 14px;border-radius:0;color:var(--ink);font:inherit}#inquiry-form select:focus{outline:2px solid var(--copper);outline-offset:2px}
@media(max-width:980px){.cycle-home-grid,.cycle-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cycle-heading,.cycle-hero-grid,.offer-hero-grid,.offer-dark>.shell,.offer-outcome,.offer-process,.offer-evidence{grid-template-columns:1fr;gap:30px}.cycle-hero-aside{max-width:630px}.hub-product{grid-template-columns:55px 1fr;gap:20px}.hub-product .text-arrow{grid-column:2;justify-self:start;margin-top:2px}.offer-bottom>.shell{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.home-cycle{padding:63px 0}.home-cycle-heading{gap:15px}.home-cycle-heading h2{font-size:34px}.cycle-home-grid{grid-template-columns:1fr}.cycle-home-card{min-height:205px}.cycle-home-card h3{font-size:24px;margin:18px 0 8px}.cycle-inline{display:block;padding:21px}.cycle-inline>a{margin-top:18px}.cycle-hero{padding:58px 0}.cycle-hero h1{font-size:42px}.cycle-loop{margin-top:35px;grid-template-columns:1fr 1fr}.loop-item{min-height:120px;padding:18px 16px}.loop-item strong{font-size:17px}.hub-product{grid-template-columns:32px 1fr;gap:15px}.hub-product h2{font-size:26px}.hub-product .text-arrow{grid-column:2}.offer-inner{padding-top:23px;padding-bottom:62px}.offer-breadcrumb{margin-bottom:50px}.offer-hero-copy h1{font-size:42px}.offer-lead{font-size:17px}.offer-dark{padding:58px 0}.offer-content{padding-top:55px;padding-bottom:55px}.offer-content h2{font-size:30px}.offer-outcome,.offer-process,.offer-evidence{padding:31px 0;gap:25px}.offer-bottom{padding:53px 0}.offer-bottom h2{font-size:32px}}
.home-projects{background:var(--paper)}.home-projects .cycle-home-card{background:var(--paper)}.home-projects .cycle-home-card:hover{background:var(--paper2)}.home-short{padding-top:64px}.home-short .cycle-home-card{min-height:215px}.home-short .cycle-home-card h3{font-size:21px;margin-top:26px}.home-projects .cycle-home-footer{justify-content:flex-start}.dev-note{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:12.5px!important;line-height:1.6!important;color:#5c4a00!important;background:#fff3b8;border-left:4px solid #d9a400;padding:10px 14px!important;margin:14px 0!important;max-width:760px;text-transform:none;letter-spacing:0}.dev-note::before{content:"Коментар, не для сайту: ";font-weight:700}body.hide-notes .dev-note{display:none}.notes-toggle{margin-left:auto;background:transparent;border:1px solid rgba(244,241,234,.4);color:var(--paper);font-size:11px;padding:3px 10px;cursor:pointer}.hero-aside-note{font-size:13px;line-height:1.6;color:var(--slate);margin-top:16px;padding-top:14px;border-top:1px solid rgba(19,25,43,.12)}.cycle-home-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.home-thinking{padding:72px 0;background:var(--paper)}.home-thinking-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.home-thinking h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.22;margin-top:18px}.home-thinking p:not(.eyebrow){color:var(--ink2);font-size:16px;line-height:1.8;margin-bottom:18px}.home-thinking .text-arrow{grid-column:auto;justify-self:start;margin-top:0;white-space:normal}.home-method-lead{color:var(--stone);font-size:16px;line-height:1.8;max-width:720px;margin:-28px 0 40px}.five-step p{color:var(--stone);font-size:13.5px;line-height:1.6;margin-top:10px}.msg-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}.msg-btn{display:inline-flex;align-items:center;padding:12px 20px;font-size:14px;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:.2s}.msg-btn:hover{background:var(--ink);color:var(--paper)}.msg-row.on-dark .msg-btn{border-color:var(--copper);color:var(--paper)}.msg-row.on-dark .msg-btn:hover{background:var(--copper);color:var(--ink)}.msg-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sol-group{font-family:"Source Serif 4",Georgia,serif;font-size:15px!important;letter-spacing:.08em;color:var(--accent);margin:56px 0 0;padding-bottom:12px;border-bottom:2px solid var(--ink)}.sol-facts,.method-facts{display:grid;gap:14px;margin:0;max-width:780px}.sol-facts div,.method-facts div{display:grid;grid-template-columns:150px 1fr;gap:18px}.sol-facts dt,.method-facts dt{font-size:12px;letter-spacing:.06em;color:var(--accent);padding-top:4px}.sol-facts dd,.method-facts dd{margin:0;font-size:16px;line-height:1.75;color:var(--ink2)}.method-facts{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(19,25,43,.18)}.sol-link{grid-column:auto!important;justify-self:start;margin-top:18px!important;white-space:normal!important}.method-loop{margin-top:50px;max-width:800px;border-left:3px solid var(--copper);padding-left:26px}.method-loop h2{font-size:28px;margin-bottom:14px}.method-loop p{font-size:17px;line-height:1.85;color:var(--ink2)}.page-end a:not(.msg-btn),.stub p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.stub .stub-link{grid-column:auto;justify-self:start;display:inline-flex;margin:4px 0 6px}.contact-grid{margin-top:40px}.offer-evidence-dev{padding:20px 0}.hero-kicker{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(20px,2.1vw,27px);color:var(--accent);margin-bottom:14px;line-height:1.3}.proof-strip{background:var(--paper2);border-top:1px solid rgba(19,25,43,.12);border-bottom:1px solid rgba(19,25,43,.12);padding:30px 0 22px}.proof-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:40px}.proof-grid div{display:grid;gap:6px}.proof-grid strong{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:24px;color:var(--ink);line-height:1.2}.proof-grid span{font-size:14px;line-height:1.6;color:var(--ink2)}.formula{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(44px,7vw,92px);letter-spacing:.04em;color:var(--paper);line-height:1;margin:-10px 0 26px}.formula i{font-style:normal;color:var(--copper);margin:0 .22em;font-size:.7em;vertical-align:.08em}.formula-light{color:var(--ink);margin:6px 0 22px}.step-letter{font-family:"Source Serif 4",Georgia,serif;font-size:28px!important;color:var(--copper)!important;letter-spacing:0}.method-index{font-size:44px!important}.method-example{margin-top:50px;background:var(--paper2);padding:36px 40px;max-width:860px}.method-example h2{font-size:28px;margin:12px 0 16px}.method-example p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--ink2);margin-bottom:14px}.method-example-note{font-size:13px!important;color:var(--slate)!important;margin:0!important}.photo-slot{width:220px;aspect-ratio:4/5;border:1px dashed var(--slate);display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:13px;margin-bottom:8px;background:var(--paper2)}.mail-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.offer-board{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding:36px 0;border-top:1px solid rgba(19,25,43,.18);scroll-margin-top:110px}.offer-board h2{font-size:clamp(26px,2.6vw,34px);margin-top:12px}.offer-board p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--ink2);margin-bottom:12px}.cta-all{margin-top:22px}.mobile-cta{display:none}@media (max-width:860px){.proof-grid,.offer-board{grid-template-columns:1fr;gap:18px}.method-example{padding:26px 22px}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--ink);color:var(--paper);text-align:center;padding:14px;font-size:15px;box-shadow:0 6px 20px rgba(19,25,43,.25)}body{padding-bottom:70px}}@media (max-width:860px){.cycle-home-grid.two-col,.home-thinking-grid{grid-template-columns:1fr;gap:20px}.sol-facts div,.method-facts div{grid-template-columns:1fr;gap:4px}.home-method-lead{margin-top:-20px}}.solution-list .solution-row:first-child h2{color:inherit}.sol-group{font-size:24px!important;letter-spacing:0!important;color:var(--ink)!important;font-weight:400}.formula+.home-method-lead{margin-top:0!important}.formula i.eq{margin:0 .3em}.formula-key{font-size:13px;color:var(--slate);margin:-10px 0 22px;line-height:1.6}.about-photo{display:block;width:280px;max-width:100%;height:auto;margin:0 0 40px;filter:saturate(.92)}.home-about{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.home-photo{width:150px;height:auto;display:block;filter:saturate(.92)}.home-proof .home-about>div{border:0;padding:0}@media (max-width:860px){.home-about{grid-template-columns:110px 1fr;gap:18px}.home-photo{width:110px}.about-photo{width:220px}}.about-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:end;margin-bottom:40px}.about-head .intro{margin-bottom:0}.about-head .about-photo{margin:0;width:300px}@media (max-width:860px){.about-head{grid-template-columns:1fr;gap:24px}.about-head .about-photo{width:220px}}.about-grid p+p{margin-top:14px}.about-head{grid-template-columns:minmax(0,1fr) 440px!important;gap:70px!important}.about-head .about-photo{width:440px!important}.home-about{grid-template-columns:240px 1fr!important;gap:36px!important}.home-photo{width:240px!important}@media (max-width:1000px){.about-head{grid-template-columns:minmax(0,1fr) 340px!important}.about-head .about-photo{width:340px!important}.home-about{grid-template-columns:180px 1fr!important}.home-photo{width:180px!important}}@media (max-width:860px){.about-head{grid-template-columns:1fr!important}.about-head .about-photo{width:100%!important;max-width:420px}.home-about{grid-template-columns:1fr!important;gap:20px!important}.home-photo{width:100%!important;max-width:320px}}@media (min-width:861px){.home-proof .shell{grid-template-columns:1.6fr 1fr!important;gap:70px!important}}body[data-page="contact"] .mobile-cta{display:none!important}.hero-columns{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr)!important;align-items:center;gap:64px!important}.hero-photo{margin:0;max-width:420px;justify-self:end;width:100%}.hero-photo img{display:block;width:100%;height:auto;filter:saturate(.92)}.hero-photo figcaption{display:grid;gap:3px;margin-top:12px;font-size:13px;line-height:1.5;color:var(--slate)}.hero-photo figcaption strong{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:17px;color:var(--ink)}.proof-grid{grid-template-columns:1.4fr .8fr 1.2fr!important}@media (max-width:860px){.hero-columns{grid-template-columns:1fr!important;gap:32px!important}.hero-photo{justify-self:start;max-width:340px}.proof-grid{grid-template-columns:1fr!important}}.home-about{grid-template-columns:1fr!important}.hero-proof-mobile{display:none}@media (max-width:860px){.hero-proof-mobile{display:block;font-size:13px;line-height:1.6;color:var(--slate);margin-top:22px;padding-top:14px;border-top:1px solid rgba(19,25,43,.12)}}.offer-content .offer-process+.offer-process{margin-top:10px}.clients-wall{margin-top:56px;padding-top:28px;border-top:1px solid rgba(19,25,43,.18)}.clients-wall h2{font-size:30px;margin-bottom:8px}.clients-lead{color:var(--ink2);font-size:16px;margin-bottom:26px}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 44px}.clients-grid h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-family:inherit;margin-bottom:8px;font-weight:600}.clients-grid p{font-size:15px;line-height:1.75;color:var(--ink2)}@media (max-width:860px){.clients-grid{grid-template-columns:1fr;gap:20px}}.clients-mid{background:var(--paper2);padding:22px 26px;margin-bottom:30px}.clients-mid h3,.clients-sub{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-family:inherit;font-weight:600;margin-bottom:10px}.clients-mid p{font-size:16px;line-height:1.85;color:var(--ink)}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-sub{margin-bottom:18px}.hero-triggers{list-style:none;padding:0;margin:-6px 0 30px;display:grid;gap:12px;max-width:640px}.hero-triggers li{position:relative;padding-left:22px;font-size:16px;line-height:1.7;color:var(--ink2)}.hero-triggers li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:var(--copper)}.home-role{padding:80px 0 30px}.home-role h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.2;margin-top:16px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:10px}.role-grid div{border-top:1px solid rgba(19,25,43,.2);padding-top:18px}.role-grid span{color:var(--accent);font-size:12px}.role-grid h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:21px;line-height:1.3;margin:12px 0 10px}.role-grid p{font-size:14.5px;line-height:1.7;color:var(--ink2)}.sol-scope{margin-top:40px;max-width:760px;font-size:15px;line-height:1.8;color:var(--ink2);border-left:3px solid var(--copper);padding-left:20px}.sol-facts dd b{font-weight:600;color:var(--ink)}@media (max-width:860px){.role-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.role-grid{grid-template-columns:1fr}}.rhythm-block{margin-top:56px;padding-top:28px;border-top:1px solid rgba(19,25,43,.18)}.rhythm-block h2{font-size:30px;margin-bottom:12px}.rhythm-lead{font-size:16px;line-height:1.8;color:var(--ink2);max-width:780px;margin-bottom:26px}.rhythm-block .role-grid span{text-transform:none;letter-spacing:.04em}.clients-full{margin-top:34px;border-top:1px solid rgba(19,25,43,.18);padding-top:18px}.clients-full summary{cursor:pointer;font-family:"Source Serif 4",Georgia,serif;font-size:20px;color:var(--ink);list-style:none}.clients-full summary::-webkit-details-marker{display:none}.clients-full summary::after{content:" +";color:var(--accent)}.clients-full[open] summary::after{content:" −"}.clients-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px;margin-top:22px}.clients-full-grid h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.clients-full-grid p{font-size:14px;line-height:1.75;color:var(--ink2)}@media (max-width:860px){.clients-full-grid{grid-template-columns:1fr}}.proof-link{font-size:13px;color:var(--accent);margin-top:6px;text-decoration:underline;text-underline-offset:3px}.clients-wall{scroll-margin-top:110px}.clients-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 56px;margin-top:10px}.clients-page-grid div{border-top:1px solid rgba(19,25,43,.18);padding-top:16px}.clients-page-grid h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.clients-page-grid p{font-size:15.5px;line-height:1.85;color:var(--ink2)}.about-clients-link{margin:34px 0 10px;font-size:16px;color:var(--ink2)}.about-clients-link a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.clients-page-grid{grid-template-columns:1fr;gap:22px}}
/* У темних CTA на внутрішніх сторінках не має бути підкреслення або зміни кольору тексту при наведенні. */
a.btn.btn-dark, a.btn.btn-dark:link, a.btn.btn-dark:visited, a.btn.btn-dark:hover, a.btn.btn-dark:focus-visible,
.page-end a.btn.btn-dark, .page-end a.btn.btn-dark:link, .page-end a.btn.btn-dark:visited,
.page-end a.btn.btn-dark:hover, .page-end a.btn.btn-dark:focus-visible {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Policy page */
.legal-intro{max-width:850px;margin-bottom:42px}
.legal-intro .intro-lead{max-width:810px}
.legal-body{max-width:910px;padding-bottom:90px}
.legal-section{padding:27px 0 25px;border-top:1px solid rgba(19,25,43,.18)}
.legal-section h2{font-family:var(--font-serif);font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.22;color:var(--ink);margin-bottom:15px}
.legal-section p,.legal-section li{color:var(--ink2);line-height:1.8;font-size:16px}
.legal-section a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.legal-section a:hover{color:var(--ink)}
.legal-date{margin-top:15px;color:var(--slate);font-size:13px}
.footer-bottom{display:flex;gap:14px 25px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-bottom a{color:var(--stone);text-decoration:underline;text-underline-offset:4px}
.footer-bottom a:hover{color:var(--paper)}
.form-privacy{font-size:12px!important;line-height:1.65!important;color:var(--slate)!important;margin:12px 0 0!important}
.form-privacy a{color:var(--copper);text-decoration:underline;text-underline-offset:2px}
