<!-- INTON GLOBAL · GLOBAL DESIGN SYSTEM · paste into Site Settings → More → HTML code for HEAD -->





  :root {
    /* Brand palette */
    --inton-white: #ffffff;
    --inton-bg: #f7faf4;
    --inton-bg-warm: #f6f8f3;
    --inton-ink: #0e1726;
    --inton-muted: #505f54;
    --inton-green: #1e5b24;
    --inton-green-2: #397d27;
    --inton-green-light: #eaf3e4;
    --inton-teal: #007689;
    --inton-border: #d5e3ce;
    --inton-line: #caddbe;

    /* Typography */
    --inton-font-display: "Onest", "Inter", Arial, sans-serif;
    --inton-font-text: "Inter", "Onest", Arial, sans-serif;

    /* Layout */
    --inton-container: 1500px;
    --inton-page-pad: clamp(20px, 5vw, 78px);
    --inton-section-y: clamp(76px, 9vw, 138px);
    --inton-section-y-small: clamp(56px, 7vw, 100px);
    --inton-header-height: 88px;

    /* Shape and depth */
    --inton-radius-sm: 12px;
    --inton-radius: 18px;
    --inton-radius-lg: 26px;
    --inton-shadow-sm: 0 10px 30px rgba(14, 23, 38, .07);
    --inton-shadow: 0 24px 65px rgba(14, 23, 38, .10);
    --inton-shadow-green: 0 20px 50px rgba(30, 91, 36, .17);

    /* Motion */
    --inton-ease: cubic-bezier(.22, 1, .36, 1);
    --inton-fast: 180ms;
    --inton-medium: 360ms;
    --inton-slow: 800ms;
  }

  html {
    scroll-behavior: smooth;
    background: var(--inton-white);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body,
  #allrecords {
    margin: 0;
    overflow-x: clip;
    color: var(--inton-ink);
    background: var(--inton-white);
    font-family: var(--inton-font-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  body {
    min-width: 320px;
  }

  #allrecords *,
  #allrecords *::before,
  #allrecords *::after {
    box-sizing: border-box;
  }

  #allrecords img,
  #allrecords video {
    max-width: 100%;
  }

  #allrecords img {
    height: auto;
  }

  #allrecords button,
  #allrecords input,
  #allrecords textarea,
  #allrecords select {
    font: inherit;
  }

  #allrecords a {
    color: inherit;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
  }

  ::selection {
    color: var(--inton-ink);
    background: #cfe8c4;
  }

  /* Tilda records: remove accidental seams between custom blocks */
  #allrecords > .t-records,
  #allrecords .t-rec,
  #allrecords .t123 {
    max-width: none;
  }

  #allrecords .t-rec {
    margin: 0;
  }

  #allrecords .t123 .t-container,
  #allrecords .t123 .t-col {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  /* Global content container */
  .inton-container {
    width: min(100%, var(--inton-container));
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--inton-page-pad);
    padding-left: var(--inton-page-pad);
  }

  /* Section surfaces */
  .inton-section {
    position: relative;
    padding-top: var(--inton-section-y);
    padding-bottom: var(--inton-section-y);
    overflow: hidden;
    background: var(--inton-white);
  }

  .inton-section--compact {
    padding-top: var(--inton-section-y-small);
    padding-bottom: var(--inton-section-y-small);
  }

  .inton-section--soft {
    background: var(--inton-bg);
  }

  .inton-section--warm {
    background: var(--inton-bg-warm);
  }

  .inton-section--dark {
    color: var(--inton-white);
    background: var(--inton-ink);
  }

  /* Editorial typography */
  .inton-display,
  .inton-h1,
  .inton-h2,
  .inton-h3,
  #allrecords h1,
  #allrecords h2,
  #allrecords h3 {
    margin-top: 0;
    color: inherit;
    font-family: var(--inton-font-display);
    text-wrap: balance;
  }

  .inton-display {
    margin-bottom: 0;
    font-size: clamp(52px, 6.1vw, 102px);
    font-weight: 650;
    line-height: .96;
    letter-spacing: -.055em;
  }

  .inton-h1,
  #allrecords h1 {
    margin-bottom: 0;
    font-size: clamp(46px, 4.3vw, 74px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.05em;
  }

  .inton-h2,
  #allrecords h2 {
    margin-bottom: 0;
    font-size: clamp(38px, 3.8vw, 64px);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -.046em;
  }

  .inton-h3,
  #allrecords h3 {
    margin-bottom: 0;
    font-size: clamp(21px, 2vw, 31px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.026em;
  }

  .inton-serif {
    color: var(--inton-green-2);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -.035em;
  }

  .inton-lead {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--inton-muted);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.58;
  }

  .inton-body {
    color: var(--inton-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .inton-caption {
    color: var(--inton-muted);
    font-size: 11px;
    line-height: 1.45;
  }

  .inton-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--inton-green-2);
    font-family: var(--inton-font-display);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .inton-eyebrow::before {
    width: 7px;
    height: 7px;
    content: "";
    flex: none;
    background: var(--inton-green-2);
    border-radius: 50%;
  }

  /* Buttons */
  .inton-button {
    min-height: 50px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--inton-white) !important;
    background: var(--inton-green);
    border: 1px solid var(--inton-green);
    border-radius: 14px;
    font-family: var(--inton-font-display);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: var(--inton-shadow-green);
    transition:
      color var(--inton-fast) ease,
      background var(--inton-fast) ease,
      border-color var(--inton-fast) ease,
      box-shadow var(--inton-medium) ease,
      transform var(--inton-medium) var(--inton-ease);
  }

  .inton-button:hover {
    background: var(--inton-green-2);
    border-color: var(--inton-green-2);
    box-shadow: 0 25px 55px rgba(30, 91, 36, .22);
    transform: translateY(-2px);
  }

  .inton-button:active {
    transform: translateY(0);
  }

  .inton-button--light {
    color: var(--inton-ink) !important;
    background: var(--inton-white);
    border-color: var(--inton-border);
    box-shadow: var(--inton-shadow-sm);
  }

  .inton-button--light:hover {
    color: var(--inton-green) !important;
    background: var(--inton-green-light);
    border-color: var(--inton-line);
  }

  .inton-button--ghost {
    color: var(--inton-ink) !important;
    background: transparent;
    border-color: var(--inton-border);
    box-shadow: none;
  }

  .inton-button--ghost:hover {
    color: var(--inton-green) !important;
    background: var(--inton-bg);
    border-color: var(--inton-green-2);
    box-shadow: none;
  }

  .inton-text-link {
    padding-bottom: 7px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: var(--inton-green) !important;
    border-bottom: 1px solid currentColor;
    font-family: var(--inton-font-display);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none !important;
  }

  /* Cards */
  .inton-card {
    padding: clamp(22px, 3vw, 34px);
    background: var(--inton-white);
    border: 1px solid var(--inton-border);
    border-radius: var(--inton-radius);
    box-shadow: var(--inton-shadow-sm);
  }

  .inton-card--soft {
    background: var(--inton-green-light);
  }

  .inton-card--glass {
    background: rgba(255, 255, 255, .84);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
  }

  .inton-card--dark {
    color: var(--inton-white);
    background: rgba(14, 23, 38, .91);
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 24px 65px rgba(0,0,0,.23);
  }

  /* Layout helpers */
  .inton-grid-2,
  .inton-grid-3,
  .inton-grid-4 {
    display: grid;
    align-items: stretch;
    gap: clamp(14px, 2vw, 28px);
  }

  .inton-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inton-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inton-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .inton-divider {
    width: 100%;
    height: 1px;
    background: var(--inton-line);
  }

  .inton-pill {
    min-height: 29px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    color: var(--inton-green);
    background: var(--inton-green-light);
    border: 1px solid var(--inton-border);
    border-radius: 999px;
    font-family: var(--inton-font-display);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  /* Forms */
  .inton-field,
  #allrecords .inton-form input,
  #allrecords .inton-form textarea,
  #allrecords .inton-form select {
    width: 100%;
    min-height: 50px;
    padding: 13px 15px;
    color: var(--inton-ink);
    background: var(--inton-bg);
    border: 1px solid var(--inton-border);
    border-radius: 13px;
    outline: none;
    transition:
      background var(--inton-fast) ease,
      border-color var(--inton-fast) ease,
      box-shadow var(--inton-fast) ease;
  }

  #allrecords .inton-form textarea {
    min-height: 120px;
    resize: vertical;
  }

  .inton-field:focus,
  #allrecords .inton-form input:focus,
  #allrecords .inton-form textarea:focus,
  #allrecords .inton-form select:focus {
    background: var(--inton-white);
    border-color: var(--inton-teal);
    box-shadow: 0 0 0 3px rgba(0, 118, 137, .10);
  }

  /* Accessible focus */
  #allrecords a:focus-visible,
  #allrecords button:focus-visible,
  #allrecords input:focus-visible,
  #allrecords textarea:focus-visible,
  #allrecords select:focus-visible,
  #allrecords [tabindex]:focus-visible {
    outline: 2px solid var(--inton-teal);
    outline-offset: 4px;
  }

  /* Optional scroll-reveal class for future blocks */
  .inton-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
      opacity var(--inton-slow) ease,
      transform 1s var(--inton-ease);
  }

  .inton-reveal.is-visible {
    opacity: 1;
    transform: none;
  }

  @media (max-width: 980px) {
    :root {
      --inton-header-height: 78px;
    }

    .inton-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 760px) {
    :root {
      --inton-page-pad: 20px;
      --inton-section-y: 72px;
      --inton-section-y-small: 55px;
    }

    body,
    #allrecords {
      font-size: 15px;
    }

    .inton-display {
      font-size: clamp(43px, 13vw, 62px);
    }

    .inton-h1,
    #allrecords h1 {
      font-size: clamp(40px, 11.5vw, 58px);
    }

    .inton-h2,
    #allrecords h2 {
      font-size: clamp(34px, 9.5vw, 49px);
    }

    .inton-lead {
      margin-top: 20px;
      font-size: 15px;
    }

    .inton-grid-2,
    .inton-grid-3 {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 480px) {
    .inton-grid-4 {
      grid-template-columns: 1fr;
    }

    .inton-button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    #allrecords *,
    #allrecords *::before,
    #allrecords *::after {
      scroll-behavior: auto !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
    }

    .inton-reveal {
      opacity: 1;
      transform: none;
    }
  }
</style>
