/* Local demo: common shell and editorial pages. Printed labels keep their own styles. */
@media screen {
  :root {
    --ls-bg: #f6f8fc; --ls-panel: #fff; --ls-ink: #18263e; --ls-muted: #697a94;
    --ls-line: #dce4f0; --ls-soft: #edf2f9; --ls-lime: #1456f5; --ls-dark: #152b4b; --ls-primary-ink: #fff; --ls-primary-hover: #0642d3;
    --ls-link: #0642d3; --ls-selected: #dbe7ff; --ls-shadow: 0 18px 50px #152b4b0a;
  }
  :root[data-theme="dark"] {
    --ls-bg: #101927; --ls-panel: #172439; --ls-ink: #eef3fb; --ls-muted: #a3b4cb;
    --ls-line: #31435e; --ls-soft: #1d2e45; --ls-link: #5594ff; --ls-selected: #1a3c78;
    --ls-lime: #5594ff; --ls-primary-ink: #152b4b; --ls-primary-hover: #7aacff;
    --ls-shadow: 0 18px 50px #0002;
  }
  html { scroll-padding-top: 105px; }
  html body.lime-site.lime-site.lime-site {
    margin: 0; padding-top: 0; background: var(--ls-bg); color: var(--ls-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    --site-page: var(--ls-bg); --site-panel: var(--ls-panel); --site-heading: var(--ls-ink);
    --site-muted: var(--ls-muted); --site-line: var(--ls-line);
    --page-bg: var(--ls-bg); --card-bg: var(--ls-panel); --text-main: var(--ls-ink);
    --text-soft: var(--ls-muted); --border-soft: var(--ls-line); --text-muted: var(--ls-muted);
    --blue-600: var(--ls-link); --blue-700: var(--ls-link); --blue-100: var(--ls-selected);
    --article-bg: var(--ls-bg); --article-panel: var(--ls-panel); --article-soft: var(--ls-soft);
    --article-text: var(--ls-ink); --article-heading: var(--ls-ink); --article-muted: var(--ls-muted);
    --article-line: var(--ls-line); --article-accent: var(--ls-link); --article-accent-soft: var(--ls-selected);
  }
  .lime-site.lime-site.lime-site a, .lime-site.lime-site.lime-site button, .lime-site.lime-site.lime-site summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  .lime-site.lime-site.lime-site :is(a, button, summary):focus-visible { outline: 2px solid var(--ls-link); outline-offset: 4px; }
  .lime-site.lime-site.lime-site ::selection { background: #5594ff80; color: #18263e; }
  .lime-site.lime-site.lime-site .lime-wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
  .lime-site.lime-site.lime-site .lime-header {
    position: sticky; top: 0; z-index: 80; width: 100%; max-width: none; margin: 0;
    border: 0; border-bottom: 1px solid var(--ls-line); border-radius: 0; box-shadow: none;
    background: color-mix(in srgb, var(--ls-bg) 94%, transparent); backdrop-filter: blur(18px);
  }
  .lime-site.lime-site.lime-site .lime-header .site-nav {
    display: flex; align-items: center; gap: 24px; width: min(1200px, calc(100% - 96px));
    max-width: none; min-height: 80px; margin: 0 auto; padding: 0; border: 0; box-shadow: none; background: transparent;
  }
  .lime-site.lime-site.lime-site .lime-brand {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    font-size: 19px; letter-spacing: -.75px; font-weight: 750; color: var(--ls-ink); text-decoration: none;
  }
  .lime-brand > svg { width: 29px; height: 30px; flex: none; }
  .lime-brand .brand-light { font-weight: 400; color: var(--ls-muted); margin-left: 3px; }
  .lime-site.lime-site.lime-site .lime-navlinks { display: flex; align-items: center; gap: 22px; margin-left: auto; }
  .lime-site.lime-site.lime-site .lime-navlinks > a, .lime-site.lime-site.lime-site .lime-navlinks summary {
    display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0;
    color: var(--ls-ink); font-size: 12px; font-weight: 500; line-height: 1.3; text-decoration: none;
    border: 0; background: transparent; border-radius: 0; cursor: pointer;
  }
  .lime-site.lime-site.lime-site .lime-navlinks > a:hover, .lime-site.lime-site.lime-site .lime-navlinks summary:hover { color: var(--ls-link); }
  .lime-site.lime-site.lime-site .lime-navlinks > a[aria-current="page"] { box-shadow: inset 0 -2px var(--ls-lime); }
  .lime-navlinks details { position: relative; }
  .lime-navlinks summary { list-style: none; }
  .lime-navlinks summary::-webkit-details-marker { display: none; }
  .lime-navlinks summary svg { width: 14px; height: 14px; flex: none; transition: transform .2s; }
  .lime-navlinks details[open] summary svg { transform: rotate(180deg); }
  .lime-site.lime-site.lime-site .lime-dropdown {
    position: absolute; top: 50px; right: -20px; display: grid; gap: 4px; width: 190px;
    padding: 9px; background: var(--ls-panel); border: 1px solid var(--ls-line); border-radius: 10px;
    box-shadow: 0 16px 45px #152b4b14; animation: lime-dropdown-in .2s ease both;
  }
  .lime-site.lime-site.lime-site .lime-dropdown a { padding: 10px 12px; font-size: 13px; color: var(--ls-ink); text-decoration: none; border-radius: 5px; }
  .lime-site.lime-site.lime-site .lime-dropdown a:hover, .lime-site.lime-site.lime-site .lime-dropdown a[aria-current="page"] { background: var(--ls-soft); }
  .lime-site.lime-site.lime-site .lime-header .site-nav__actions { position: static; top: auto; right: auto; display: flex; align-items: center; gap: 13px; margin: 0; }
  .lime-site.lime-site.lime-site .lime-header .header-cta, .lime-site.lime-site.lime-site .lime-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 15px; flex: none;
    min-height: 42px; padding: 12px 16px; border: 0; border-radius: 6px;
    color: var(--ls-primary-ink); background: var(--ls-lime); font-size: 12px; font-weight: 600; line-height: 1.4;
    box-shadow: none; text-decoration: none; transition: background .2s, transform .2s;
  }
  .lime-site.lime-site.lime-site .lime-header .header-cta:hover, .lime-site.lime-site.lime-site .lime-button:hover { background: var(--ls-primary-hover); transform: translateY(-1px); }
  .lime-site.lime-site.lime-site .lime-header .header-cta svg { width: 18px; height: 18px; flex: none; }
  .lime-site.lime-site.lime-site .lime-header .theme-toggle {
    display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 40px;
    padding: 0; min-width: 0; border: 0; border-radius: 6px; background: transparent; box-shadow: none;
    color: var(--ls-ink); cursor: pointer; font-size: 21px;
  }
  .lime-site.lime-site.lime-site .lime-header .theme-toggle:hover { background: var(--ls-soft); }
  .lime-site.lime-site.lime-site .lime-menu-button { display: none; }
  .lime-site.lime-site.lime-site .lime-footer { padding-top: 62px; margin-top: 45px; border-top: 1px solid var(--ls-line); background: var(--ls-bg); }
  .lime-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 42px; }
  .lime-site.lime-site.lime-site .lime-footer p { margin: 20px 0 0; color: var(--ls-muted); font-size: 13px; line-height: 1.7; }
  .lime-site.lime-site.lime-site .lime-footer h3 { margin: 2px 0 20px; font-size: 12px; font-weight: 600; color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .lime-footer-grid > div:not(:first-child) a { display: block; margin: 0 0 12px; font-size: 12px; color: var(--ls-muted); text-decoration: none; line-height: 1.6; }
  .lime-site.lime-site.lime-site .lime-footer-grid > div:not(:first-child) a:hover { color: var(--ls-ink); }
  .lime-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0 30px; margin-top: 43px; border-top: 1px solid var(--ls-line); color: var(--ls-muted); font-size: 11px; }
  .lime-site.lime-site.lime-site .lime-header .theme-toggle::before, .lime-site.lime-site.lime-site .lime-header .theme-toggle::after { content: none; }
  /* Article pages: generous typography and a quiet, sticky table of contents. */
  html .lime-site.lime-site.lime-site.article-modern .content-shell { width: min(1200px, calc(100% - 96px)); max-width: none; padding: 0; margin: 32px auto 64px; }
  .lime-site.lime-site.lime-site .breadcrumbs { color: var(--ls-muted); font-size: 12px; margin: 0 0 33px; line-height: 1.6; }
  .lime-site.lime-site.lime-site .breadcrumbs a { color: var(--ls-muted); text-decoration: none; }
  .lime-site.lime-site.lime-site .breadcrumbs a:hover { color: var(--ls-ink); }
  html .lime-site.lime-site.lime-site .article-hero {
    border: 0; border-bottom: 1px solid var(--ls-line); border-radius: 0; padding: 20px 0 51px;
    margin: 0 0 42px; background: none; box-shadow: none; overflow: visible;
  }
  html .lime-site.lime-site.lime-site .article-hero::before { display: none; }
  html .lime-site.lime-site.lime-site .article-hero .eyebrow { background: transparent; border: 0; color: var(--ls-muted); padding: 0; margin: 0 0 23px; border-radius: 0; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; }
  html .lime-site.lime-site.lime-site .article-hero h1 { max-width: 1020px; font-size: clamp(34px, 4.1vw, 58px); font-weight: 500; letter-spacing: -1.8px; line-height: 1.13; color: var(--ls-ink); margin: 0 0 25px; }
  html .lime-site.lime-site.lime-site .article-hero .hero-copy { max-width: 760px; font-size: 17px; color: var(--ls-muted); line-height: 1.7; margin: 0; }
  .lime-site.lime-site.lime-site .article-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 29px; }
  html .lime-site.lime-site.lime-site .article-primary-action, html .lime-site.lime-site.lime-site .article-cta > a {
    display: inline-flex; align-items: center; justify-content: center; padding: 16px 22px;
    color: var(--ls-primary-ink); background: var(--ls-lime); border: 0; border-radius: 6px; font-size: 14px; font-weight: 600;
    box-shadow: none; text-decoration: none; transition: transform .2s, background .2s;
  }
  html .lime-site.lime-site.lime-site .article-primary-action:hover, html .lime-site.lime-site.lime-site .article-cta > a:hover { background: var(--ls-primary-hover); color: var(--ls-primary-ink); transform: translateY(-2px); }
  html .lime-site.lime-site.lime-site .article-reading-link { color: var(--ls-ink); border: 0; background: transparent; padding: 10px 0; font-size: 13px; font-weight: 500; text-decoration: none; }
  html .lime-site.lime-site.lime-site .article-reading-link:hover { color: var(--ls-link); }
  html .lime-site.lime-site.lime-site .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; align-items: start; }
  html .lime-site.lime-site.lime-site .article { min-width: 0; border: 0; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
  html .lime-site.lime-site.lime-site .article > h2 { color: var(--ls-ink); font-size: 29px; font-weight: 500; letter-spacing: -.75px; line-height: 1.25; margin: 54px 0 22px; }
  html .lime-site.lime-site.lime-site .article > h2:first-child { margin-top: 0; }
  html .lime-site.lime-site.lime-site .article h3 { color: var(--ls-ink); font-size: 20px; font-weight: 550; letter-spacing: -.35px; line-height: 1.4; }
  .lime-site.lime-site.lime-site .article p, .lime-site.lime-site.lime-site .article li { color: var(--ls-ink); font-size: 15px; line-height: 1.85; }
  .lime-site.lime-site.lime-site .article > p { max-width: 79ch; }
  .lime-site.lime-site.lime-site .article a { color: var(--ls-link); text-underline-offset: 4px; }
  .lime-site.lime-site.lime-site .article table { background: var(--ls-panel); border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .article th { background: var(--ls-soft); color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .article :is(th, td) { border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .article details { border: 0; border-bottom: 1px solid var(--ls-line); border-radius: 0; padding: 22px 0; background: transparent; }
  .lime-site.lime-site.lime-site .article details[open] { background: transparent; }
  .lime-site.lime-site.lime-site .article details summary { color: var(--ls-ink); font-weight: 550; }
  .lime-site.lime-site.lime-site .article details summary::after { color: var(--ls-muted); }
  html .lime-site.lime-site.lime-site .article .article-cta { padding: 29px; border: 0; border-radius: 10px; color: #eef3fb; background: #152b4b; box-shadow: none; }
  html .lime-site.lime-site.lime-site .article-cta :is(h2, h3, strong) { color: #eef3fb; }
  html .lime-site.lime-site.lime-site .article-cta p { color: #bccbe0; }
  .lime-site.lime-site.lime-site :is(.guide-note, .callout) { background: var(--ls-soft); border: 0; border-left: 3px solid #8daee9; border-radius: 0 8px 8px 0; color: var(--ls-ink); padding: 20px 24px; }
  .lime-site.lime-site.lime-site .guide-note strong, .lime-site.lime-site.lime-site .guide-note p { color: var(--ls-ink); }
  html .lime-site.lime-site.lime-site .side-nav { position: sticky; top: 105px; max-height: calc(100dvh - 125px); padding: 0 0 0 24px; border: 0; border-left: 1px solid var(--ls-line); border-radius: 0; background: transparent; box-shadow: none; scrollbar-width: thin; scrollbar-color: var(--ls-line) transparent; }
  .lime-site.lime-site.lime-site .side-nav > strong { color: var(--ls-muted); font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
  .lime-site.lime-site.lime-site .side-nav :is(.side-nav__label, summary) { color: var(--ls-muted); font-size: 10px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; }
  .lime-site.lime-site.lime-site .side-nav a { font-size: 12px; padding: 8px 10px; border-radius: 5px; color: var(--ls-muted); }
  .lime-site.lime-site.lime-site .side-nav a:hover { background: var(--ls-soft); color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .side-nav a[aria-current="page"] { color: var(--ls-ink); background: var(--ls-selected); font-weight: 600; }
  .lime-site.lime-site.lime-site .side-nav details, .lime-site.lime-site.lime-site .article-toc { border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .side-nav__group { border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .guide-groups { gap: 16px; margin-block: 24px 38px; }
  .lime-site.lime-site.lime-site .guide-card { background: var(--ls-panel); border: 1px solid var(--ls-line); border-radius: 10px; padding: 24px; color: var(--ls-ink); transition: transform .25s, box-shadow .25s, border-color .25s; }
  .lime-site.lime-site.lime-site .guide-card:hover { background: var(--ls-panel); border-color: #98afd2; box-shadow: var(--ls-shadow); transform: translateY(-4px); }
  .lime-site.lime-site.lime-site .guide-card strong { color: var(--ls-ink); font-size: 19px; font-weight: 550; letter-spacing: -.4px; line-height: 1.4; }
  .lime-site.lime-site.lime-site .guide-card > span { font-weight: 400; color: var(--ls-muted); font-size: 13px; line-height: 1.7; }
  .lime-site.lime-site.lime-site .guide-card .guide-card-link { color: var(--ls-link); font-size: 12px; font-weight: 600; margin-top: auto; padding-top: 20px; }
  .lime-site.lime-site.lime-site .guide-flow { gap: 14px; padding: 0; margin-inline: 0; }
  .lime-site.lime-site.lime-site .guide-flow li { background: var(--ls-soft); border: 0; border-radius: 9px; padding: 22px; }
  .lime-site.lime-site.lime-site .guide-flow b { color: var(--ls-ink); font-size: 15px; line-height: 1.5; font-weight: 600; }
  .lime-site.lime-site.lime-site .guide-flow span { color: var(--ls-muted); font-size: 13px; line-height: 1.7; }
  .lime-site.lime-site.lime-site .guide-steps > li::before { background: var(--ls-lime); color: var(--ls-primary-ink); border: 0; border-radius: 5px; }
  .lime-site.lime-site.lime-site .guide-figure { border-color: var(--ls-line); border-radius: 10px; background: var(--ls-panel); }
  .lime-site.lime-site.lime-site .guide-figure figcaption { color: var(--ls-muted); background: var(--ls-soft); border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .guide-related { border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .guide-related a { background: var(--ls-soft); border-color: var(--ls-line); color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .guide-lightbox { color: var(--ls-ink); border: 1px solid var(--ls-line); background: var(--ls-panel); border-radius: 12px; }
  .lime-site.lime-site.lime-site .guide-lightbox__header, .lime-site.lime-site.lime-site .guide-lightbox__hint { color: var(--ls-muted); background: var(--ls-panel); border-color: var(--ls-line); }
  .lime-site.lime-site.lime-site .guide-lightbox__view { background: var(--ls-soft); }
  /* Tool pages keep the full usable workspace, with the same calm navigation. */
  html .lime-site.lime-site.lime-site .tool-intro { width: min(1400px, calc(100% - 64px)); max-width: none; padding: 38px 0 27px; }
  .lime-site.lime-site.lime-site .tool-intro .tool-back { color: var(--ls-muted); font-size: 12px; text-decoration: none; }
  .lime-site.lime-site.lime-site .tool-intro h1 { margin: 14px 0 13px; font-size: clamp(29px, 3vw, 40px); font-weight: 500; line-height: 1.17; letter-spacing: -1.2px; color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .tool-intro p { font-size: 14px; line-height: 1.7; max-width: 800px; margin: 0 0 24px; color: var(--ls-muted); }
  .lime-site.lime-site.lime-site .tool-nav { gap: 5px; display: inline-flex; padding: 5px; border: 1px solid var(--ls-line); border-radius: 8px; background: var(--ls-soft); }
  .lime-site.lime-site.lime-site .tool-nav a { border: 0; background: transparent; border-radius: 5px; color: var(--ls-muted); padding: 11px 18px; font-size: 13px; font-weight: 500; line-height: 1.4; }
  .lime-site.lime-site.lime-site .tool-nav a:hover { color: var(--ls-ink); background: var(--ls-panel); }
  .lime-site.lime-site.lime-site .tool-nav a[aria-current] { color: var(--ls-primary-ink); background: var(--ls-lime); border-color: transparent; box-shadow: none; }
  html .lime-site.lime-site.lime-site .constructor-workspace { padding: 0 32px 32px; background: var(--ls-bg); }
  html .lime-site.lime-site.lime-site .constructor-surface { max-width: 1400px; border: 1px solid var(--ls-line); border-radius: 12px; background: var(--ls-panel); box-shadow: var(--ls-shadow); }
  html .lime-site.lime-site.lime-site .tool-help { width: min(1200px, calc(100% - 96px)); max-width: none; padding: 46px 0; border-top: 1px solid var(--ls-line); }
  .lime-site.lime-site.lime-site .tool-help h2 { font-size: 28px; font-weight: 500; letter-spacing: -.8px; color: var(--ls-ink); }
  .lime-site.lime-site.lime-site .tool-help p { color: var(--ls-muted); font-size: 14px; }
  .lime-site.lime-site.lime-site .tool-help a { color: var(--ls-link); }
  .lime-site.lime-site.lime-site .tool-intro .tool-guide-link { margin: 16px 0 0; font-size: 12px; }
  .lime-site.lime-site.lime-site .label-editor .editor-main { width: min(1400px, calc(100% - 64px)); max-width: none; margin-inline: auto; padding-inline: 0; }
  @media (max-width: 600px) { .lime-site.lime-site.lime-site .label-editor .editor-main { width: 100%; } }
  @keyframes lime-dropdown-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
  @media (min-width: 1800px) { .lime-site.lime-site.lime-site .lime-wrap, .lime-site.lime-site.lime-site .lime-header .site-nav, html .lime-site.lime-site.lime-site.article-modern .content-shell, html .lime-site.lime-site.lime-site .tool-help { width: min(1340px, calc(100% - 96px)); } }
  @media (max-width: 1150px) {
    .lime-site.lime-site.lime-site .lime-header .site-nav { gap: 18px; }
    .lime-site.lime-site.lime-site .lime-navlinks { gap: 15px; }
    .lime-site.lime-site.lime-site .lime-header .header-cta { display: none; }
    .lime-site.lime-site.lime-site .lime-brand { font-size: 18px; }
    html .lime-site.lime-site.lime-site .article-layout { grid-template-columns: minmax(0, 1fr) 215px; gap: 30px; }
    .lime-footer-grid { gap: 26px; grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  }
  @media (max-width: 850px) {
    .lime-site.lime-site.lime-site .lime-header .site-nav { min-height: 70px; gap: 14px; }
    .lime-site.lime-site.lime-site .lime-header .site-nav__actions { margin-left: auto; }
    .lime-site.lime-site.lime-site .lime-menu-button { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 42px; padding: 9px; color: var(--ls-ink); background: transparent; border: 0; border-radius: 6px; cursor: pointer; }
    .lime-menu-button svg { width: 22px; height: 22px; }
    .lime-site.lime-site.lime-site .lime-navlinks { display: none; position: absolute; top: calc(100% - 1px); left: 0; right: 0; margin: 0; padding: 16px 48px 22px; background: var(--ls-bg); border-bottom: 1px solid var(--ls-line); box-shadow: 0 15px 24px #00000008; }
    .lime-site.lime-site.lime-site .lime-navlinks.is-open { display: grid; gap: 3px; }
    .lime-site.lime-site.lime-site .lime-navlinks > a, .lime-site.lime-site.lime-site .lime-navlinks summary { display: flex; padding: 12px 0; font-size: 14px; justify-content: space-between; }
    .lime-site.lime-site.lime-site .lime-navlinks > a[aria-current="page"] { box-shadow: none; color: var(--ls-link); }
    .lime-site.lime-site.lime-site .lime-dropdown { position: static; width: 100%; border: 0; background: var(--ls-soft); box-shadow: none; grid-template-columns: 1fr 1fr; }
    html .lime-site.lime-site.lime-site .article-layout { display: flex; flex-direction: column; gap: 32px; }
    html .lime-site.lime-site.lime-site .article { width: 100%; order: 0; }
    html .lime-site.lime-site.lime-site .side-nav { order: 1; width: 100%; position: static; max-height: none; padding: 28px 0 0; border: 0; border-top: 1px solid var(--ls-line); }
    .lime-site.lime-site.lime-site .side-nav__group { display: inline-block; vertical-align: top; width: calc(50% - 16px); margin-right: 12px; }
    .lime-site.lime-site.lime-site .side-nav details { margin-top: 14px; }
    .lime-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .lime-footer-grid > div:first-child { grid-column: 1 / -1; }
    .lime-site.lime-site.lime-site .lime-footer p { margin-top: 13px; }
    .lime-site.lime-site.lime-site .guide-flow { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .lime-site.lime-site.lime-site .lime-wrap, .lime-site.lime-site.lime-site .lime-header .site-nav, html .lime-site.lime-site.lime-site.article-modern .content-shell, html .lime-site.lime-site.lime-site .tool-help { width: calc(100% - 40px); }
    .lime-site.lime-site.lime-site .lime-brand { font-size: 16px; letter-spacing: -.65px; gap: 5px; }
    .lime-brand > svg { width: 25px; }
    .lime-site.lime-site.lime-site .lime-header .site-nav { gap: 6px; min-height: 66px; }
    .lime-site.lime-site.lime-site .lime-navlinks { padding-inline: 20px; }
    .lime-site.lime-site.lime-site .lime-header .site-nav__actions { gap: 2px; }
    .lime-site.lime-site.lime-site .breadcrumbs { font-size: 10px; margin-bottom: 25px; }
    html .lime-site.lime-site.lime-site.article-modern .content-shell { margin-block: 25px 45px; }
    html .lime-site.lime-site.lime-site .article-hero { padding: 12px 0 32px; margin-bottom: 30px; }
    html .lime-site.lime-site.lime-site .article-hero h1 { font-size: 35px; letter-spacing: -1.25px; line-height: 1.13; margin-bottom: 20px; overflow-wrap: anywhere; }
    html .lime-site.lime-site.lime-site .article-hero .eyebrow { font-size: 9px; letter-spacing: 1.3px; margin-bottom: 20px; }
    html .lime-site.lime-site.lime-site .article-hero .hero-copy { font-size: 14px; line-height: 1.75; }
    .lime-site.lime-site.lime-site .article-hero__actions { gap: 17px; margin-top: 22px; }
    html .lime-site.lime-site.lime-site .article-primary-action { font-size: 13px; padding: 15px 19px; }
    html .lime-site.lime-site.lime-site .article-reading-link { font-size: 12px; }
    html .lime-site.lime-site.lime-site .article > h2 { font-size: 27px; margin: 40px 0 20px; }
    .lime-site.lime-site.lime-site .article p, .lime-site.lime-site.lime-site .article li { font-size: 14px; }
    .lime-site.lime-site.lime-site .guide-groups { grid-template-columns: 1fr; gap: 13px; }
    .lime-site.lime-site.lime-site .guide-card { padding: 22px; }
    .lime-site.lime-site.lime-site .guide-flow li { padding: 20px; }
    .lime-site.lime-site.lime-site :is(.guide-note, .callout) { padding: 19px; }
    .lime-site.lime-site.lime-site .lime-footer { padding-top: 38px; margin-top: 20px; }
    .lime-site.lime-site.lime-site .lime-footer h3 { margin-bottom: 17px; }
    .lime-site.lime-site.lime-site .lime-footer-grid > div:not(:first-child) a { font-size: 11px; }
    .lime-footer-bottom { display: block; font-size: 10px; margin-top: 24px; padding: 24px 0; }
    .lime-footer-bottom span { display: block; margin: 6px 0; }
    html .lime-site.lime-site.lime-site .tool-intro { width: calc(100% - 32px); padding: 25px 0 23px; }
    .lime-site.lime-site.lime-site .tool-intro h1 { font-size: 29px; margin-top: 13px; }
    .lime-site.lime-site.lime-site .tool-intro p { font-size: 13px; margin-bottom: 20px; }
    .lime-site.lime-site.lime-site .tool-nav { display: flex; gap: 3px; }
    .lime-site.lime-site.lime-site .tool-nav a { flex: 1; text-align: center; padding: 11px 9px; font-size: 11px; }
    html .lime-site.lime-site.lime-site .constructor-workspace { padding: 0 12px 25px; }
    html .lime-site.lime-site.lime-site .constructor-surface { border-radius: 9px; }
    html .lime-site.lime-site.lime-site .tool-help { padding-block: 30px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .lime-site.lime-site.lime-site *, .lime-site.lime-site.lime-site *::before, .lime-site.lime-site.lime-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  }
}
@media print { .lime-header, .lime-footer { display: none !important; } }
