/* DoctorKisow cross-site foundation v1.3.1 */
  :root {
    --dk-ink: #142321;
    --dk-muted: #556563;
    --dk-paper: #f5f3ed;
    --dk-light-contrasting-diagonal:
      linear-gradient(118deg, rgba(245,243,237,.99) 0 69%, rgba(220,232,223,.96) 69%),
      radial-gradient(circle at 88% 18%, rgba(181,144,79,.2), transparent 42%);
    --dk-light-content-surface: rgba(255,254,249,.52);
    --dk-light-muted-surface: rgba(228,236,232,.46);
    --dk-light-content-shadow: 0 18px 50px rgba(12,46,40,.08);
    --dk-panel: #fffef9;
    --dk-line: #d8d6ce;
    --dk-green: #123e36;
    --dk-green-deep: #0c2e28;
    --dk-crimson: #8b1e3f;
    --dk-gold: #b5904f;
    --dk-gold-light: #e6c687;
    --dk-active-rule-color: #b5904f;
    --dk-active-rule-height: 3px;
    --dk-font-sans: Aptos, "Segoe UI", Arial, sans-serif;
    --dk-font-mono: Consolas, Monaco, "Courier New", monospace;
    --dk-header-height: clamp(58px, 8vh, 76px);
    --dk-toolbar-height: 56px;
    --dk-hero-height: 225px;
    --dk-shell-padding: clamp(1rem, 4vw, 4.5rem);
    --dk-control-height: 44px;
    --dk-card-radius: 0;
    --dk-focus-ring: 3px solid rgba(181,144,79,.7);
  }

  *, *::before, *::after { box-sizing: border-box; }
  html, body { min-height: 100%; margin: 0; }
  body { color: var(--dk-ink); font-family: var(--dk-font-sans); line-height: 1.5; }
  button, input, select, textarea { font: inherit; }
  code, pre, kbd, samp { font-family: var(--dk-font-mono); }
  img { max-width: 100%; }
  a { text-underline-offset: .2em; }

  :where(a, button, input, select, textarea, summary):focus-visible {
    outline: var(--dk-focus-ring);
    outline-offset: 3px;
  }

  /* Parent-owned component contract. Application layers may add context and
     density, but not a competing visual language. */
  .dk-button {
    display: inline-flex;
    min-height: var(--dk-control-height);
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dk-green-deep);
    border-radius: 0;
    padding: .7rem 1.1rem;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .dk-button--primary { background: var(--dk-green-deep); color: #fff; }
  .dk-button--primary:hover,
  .dk-button--primary:focus-visible { background: var(--dk-green); color: #fff; text-decoration: none; }
  .dk-button--secondary { background: transparent; color: var(--dk-green-deep); }
  .dk-button--secondary:hover,
  .dk-button--secondary:focus-visible { background: var(--dk-light-muted-surface); color: var(--dk-green-deep); text-decoration: none; }

  .dk-card {
    border: 1px solid var(--dk-line);
    border-top: 5px solid var(--dk-gold);
    border-radius: var(--dk-card-radius);
    background: var(--dk-panel);
    box-shadow: var(--dk-light-content-shadow);
  }

  .dk-form-control {
    width: 100%;
    min-height: var(--dk-control-height);
    border: 1px solid #789088;
    border-radius: 0;
    background: #fff;
    padding: .7rem .8rem;
    color: var(--dk-ink);
    font: inherit;
  }

  .dk-inline-link {
    color: var(--dk-green);
    font-weight: 750;
    text-decoration: underline;
  }

  .dk-inline-link:hover,
  .dk-inline-link:focus-visible { color: var(--dk-green-deep); }

  .dk-tabs {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--dk-line);
    background: transparent;
  }

  .dk-tab {
    position: relative;
    border: 0;
    background: transparent;
    padding: .85rem 0;
    color: var(--dk-muted);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
  }

  .dk-tab:hover,
  .dk-tab:focus-visible { color: var(--dk-green-deep); text-decoration: none; }
  .dk-tab[aria-selected="true"]::after,
  .dk-tab[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: var(--dk-active-rule-height);
    background: var(--dk-active-rule-color);
    content: "";
  }

  .site-header,
  .site-footer {
    position: relative;
    z-index: 10;
    flex: none;
    background: var(--dk-green-deep);
    color: #fff;
  }

  .site-header {
    display: flex;
    min-height: var(--dk-header-height);
    align-items: center;
    justify-content: space-between;
    gap: clamp(.75rem, 2vw, 2rem);
    padding: 0 var(--dk-shell-padding);
    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  .wordmark,
  .site-brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: .7rem;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
  }

  .wordmark img,
  .site-brand img {
    width: clamp(34px, 4.5vh, 44px);
    height: clamp(34px, 4.5vh, 44px);
    border: 2px solid rgba(255,255,255,.76);
    border-radius: 50%;
    object-fit: cover;
  }

  .wordmark strong,
  .site-brand strong { font-size: clamp(.9rem, 1.45vw, 1.12rem); font-weight: 720; }

  .site-header nav {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(.65rem, 1.7vw, 1.65rem);
    white-space: nowrap;
  }

  .site-header nav a {
    position: relative;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.86);
    font-size: clamp(.72rem, 1.04vw, .9rem);
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
  }

  .site-header nav a:hover,
  .site-header nav a:focus-visible { border: 0; color: #fff; text-decoration: none; }

  .site-header nav a[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -.35rem;
    left: 0;
    height: var(--dk-active-rule-height);
    background: var(--dk-active-rule-color);
    content: "";
  }

  .property-toolbar {
    display: flex;
    height: var(--dk-toolbar-height);
    min-height: var(--dk-toolbar-height);
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-bottom: 1px solid var(--dk-line);
    background: var(--dk-panel);
    padding: .55rem var(--dk-shell-padding);
  }

  .property-toolbar__identity { display: grid; flex: none; gap: .05rem; }
  .property-toolbar__identity strong { color: var(--dk-green-deep); font-size: .82rem; }
  .property-toolbar__identity span { color: var(--dk-muted); font-size: .7rem; }
  .property-toolbar nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.25rem; }
  .property-toolbar nav a { position: relative; padding: .55rem 0; color: var(--dk-green-deep); font-size: .78rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
  .property-toolbar nav a:hover,
  .property-toolbar nav a:focus-visible { color: var(--dk-green); text-decoration: none; }
  .property-toolbar nav a[aria-current="page"] { color: var(--dk-green-deep); font-weight: 850; }
  .property-toolbar nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: .15rem; left: 0; height: var(--dk-active-rule-height); background: var(--dk-active-rule-color); content: ""; }

  .site-footer {
    display: flex;
    min-height: clamp(42px, 6vh, 56px);
    align-items: center;
    justify-content: center;
    padding: .65rem var(--dk-shell-padding);
    border-top: 1px solid rgba(255,255,255,.15);
  }

  .site-footer p {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(.35rem, 1vw, .75rem);
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: clamp(.64rem, .9vw, .8rem);
    text-align: center;
    white-space: nowrap;
  }

  .dk-numbered-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    align-items: baseline;
    column-gap: .8rem;
    background: var(--dk-panel);
    color: var(--dk-ink);
    text-align: left;
  }

  .dk-numbered-card__number { grid-column: 1; grid-row: 1; color: var(--dk-gold); font-size: .72rem; font-weight: 900; letter-spacing: .1em; line-height: 1.25; }
  .dk-numbered-card__title { grid-column: 2; margin: 0 0 .45rem; color: var(--dk-green-deep); font-size: 1.1rem; font-weight: 500; line-height: 1.25; text-align: left; }
  .dk-numbered-card__copy { grid-column: 2; margin: 0; color: var(--dk-muted); font-size: .9rem; line-height: 1.5; text-align: left; }

  @media (max-width: 760px) {
    .site-header {
      min-height: 0 !important;
      align-items: flex-start !important;
      flex-flow: column nowrap !important;
      gap: .75rem !important;
      padding-block: .75rem !important;
    }
    .site-header .wordmark strong,
    .site-header .site-brand strong { display: none !important; }
    .site-header .wordmark img,
    .site-header .site-brand img {
      flex: 0 0 38px !important;
      width: 38px !important;
      height: 38px !important;
    }
    .site-header nav {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      flex-wrap: nowrap !important;
      justify-content: flex-start !important;
      gap: .65rem !important;
      overflow-x: auto !important;
      overscroll-behavior-x: contain;
      white-space: nowrap !important;
    }
    .site-header nav a {
      min-height: 0 !important;
      flex: 0 0 auto;
      padding: 0 !important;
      font-size: .72rem !important;
      line-height: 1.5 !important;
    }
    .site-footer p { flex-wrap: wrap; white-space: normal; }
    .property-toolbar {
      display: grid;
      width: 100%;
      height: 98px;
      min-height: 98px;
      grid-template-columns: auto minmax(0, 1fr);
      grid-template-rows: auto auto;
      align-items: center;
      gap: .25rem .75rem;
      padding: .45rem var(--dk-shell-padding);
    }
    .property-toolbar__identity { grid-column: 1; grid-row: 1; }
    .property-toolbar__identity span { display: none; }
    .property-toolbar nav {
      width: 100%;
      grid-column: 1 / -1;
      grid-row: 2;
      justify-content: flex-start;
      overflow-x: auto;
    }
  }

  @media (max-width: 900px) {
    .site-header nav a:nth-child(5) { display: none !important; }
  }

  @media (max-width: 680px) {
    .site-header nav a:nth-child(4) { display: none !important; }
  }
