body.postid-3012 .tn-milestone-page {
  --ms-paper: #faf6ee;
  --ms-panel: #fffdf8;
  --ms-wash: #f5efdf;
  --ms-ink: #1a1208;
  --ms-muted: #5a4a30;
  --ms-line: #b8a888;
  --ms-soft-line: #ddd4be;
  --ms-button: #ede6d4;
  --ms-accent: #9f3e0a;
  width: min(1180px, calc(100% - 10px));
  margin-inline: auto;
  color: var(--ms-ink);
  -webkit-text-fill-color: var(--ms-ink);
  -webkit-font-smoothing: antialiased;
}
body.postid-3012:is([data-scheme="dark"], [data-scheme="inverse"], .theme-dark) .tn-milestone-page {
  --ms-paper: #211c16;
  --ms-panel: #2c241c;
  --ms-wash: #33291e;
  --ms-ink: #f7ead1;
  --ms-muted: #d0bea6;
  --ms-line: #83745e;
  --ms-soft-line: #574937;
  --ms-button: #3d3024;
  --ms-accent: #f3bd80;
}
@media (prefers-color-scheme: dark) {
  body.postid-3012[data-scheme="auto"] .tn-milestone-page {
    --ms-paper: #211c16;
    --ms-panel: #2c241c;
    --ms-wash: #33291e;
    --ms-ink: #f7ead1;
    --ms-muted: #d0bea6;
    --ms-line: #83745e;
    --ms-soft-line: #574937;
    --ms-button: #3d3024;
    --ms-accent: #f3bd80;
  }
}
body.postid-3012 .tn-milestone-page * { box-sizing: border-box; }
body.postid-3012 .tn-milestone-page [hidden] { display: none !important; }
body.postid-3012 .tn-milestone-page .tn-hero { margin-inline: auto; }
body.postid-3012 .tn-milestone-ad {
  width: min(900px, 100%);
  min-height: 90px;
  margin-inline: auto;
  background: transparent;
  overflow: visible;
}
body.postid-3012 .tn-milestone-ad--top { margin-top: 54px; margin-bottom: 20px; }
body.postid-3012 .tn-milestone-ad--bottom { margin-top: 18px; margin-bottom: 28px; }
body.postid-3012 .tn-milestone-ad .aicp,
body.postid-3012 .tn-milestone-ad ins.adsbygoogle { width: 100%; max-width: 100%; overflow: visible; }
body.postid-3012 .tn-milestone-tool {
  width: 100%;
  color: var(--ms-ink);
  -webkit-text-fill-color: var(--ms-ink);
  background: var(--ms-paper);
  border: 1px solid var(--ms-line);
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
  line-height: 1.5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.postid-3012 .tn-milestone-tool :is(h2, p) { margin: 0; padding: 0; border: 0; background: none; }
body.postid-3012 .tn-milestone-workspace { display: grid; grid-template-columns: minmax(0, 352px) minmax(0, 1fr); border-top: 2px solid var(--ms-ink); }
body.postid-3012 .tn-milestone-input,
body.postid-3012 .tn-milestone-results { min-width: 0; padding: 24px; }
body.postid-3012 .tn-milestone-input { border-right: 1px solid var(--ms-line); }
body.postid-3012 .tn-milestone-results { background: var(--ms-panel); }
body.postid-3012 .tn-milestone-pane-head { display: grid; gap: 5px; margin-bottom: 20px; }
body.postid-3012 .tn-milestone-pane-head > span {
  color: var(--ms-accent);
  -webkit-text-fill-color: var(--ms-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.postid-3012 .tn-milestone-pane-head h2 {
  color: var(--ms-ink);
  -webkit-text-fill-color: var(--ms-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  text-wrap: balance;
}
body.postid-3012 .tn-milestone-pane-head p,
body.postid-3012 .tn-milestone-more-head p { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 13px; line-height: 1.45; }
body.postid-3012 .tn-milestone-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr); gap: 8px; }
body.postid-3012 .tn-milestone-field { display: grid; gap: 5px; min-width: 0; padding: 0; border: 0; background: none; }
body.postid-3012 .tn-milestone-field label { margin: 0; padding: 0; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 12px; font-weight: 700; line-height: 1.3; }
body.postid-3012 .tn-milestone-field :is(input, select) {
  display: block;
  width: 100%;
  min-width: 0;
  height: 43px;
  margin: 0;
  padding: 0 9px;
  color: var(--ms-ink);
  -webkit-text-fill-color: var(--ms-ink);
  background: var(--ms-panel);
  border: 1px solid var(--ms-line);
  border-radius: 0;
  box-shadow: none;
  font: 800 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
}
body.postid-3012 .tn-milestone-field input::placeholder { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-weight: 400; opacity: .75; }
body.postid-3012 .tn-milestone-field :is(input, select)[aria-invalid="true"] { border-color: var(--ms-accent); }
body.postid-3012 .tn-milestone-error,
body.postid-3012 .tn-milestone-leap { margin-top: 10px !important; color: var(--ms-accent); -webkit-text-fill-color: var(--ms-accent); font-size: 13px; }
body.postid-3012 .tn-milestone-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
body.postid-3012 .tn-milestone-tool button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 7px 11px;
  color: var(--ms-ink);
  -webkit-text-fill-color: var(--ms-ink);
  background: var(--ms-button);
  border: 1px solid var(--ms-line);
  border-radius: 0;
  box-shadow: none;
  font: 700 12px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
  cursor: pointer;
  transition-property: background-color, border-color, transform;
  transition-duration: 140ms;
}
body.postid-3012 .tn-milestone-tool button:hover { background: var(--ms-wash); border-color: var(--ms-ink); }
body.postid-3012 .tn-milestone-tool button:active { transform: scale(.96); }
body.postid-3012 .tn-milestone-tool :is(button, input, select):focus-visible { outline: 2px solid var(--ms-accent); outline-offset: 2px; }
body.postid-3012 .tn-milestone-basis { margin-top: 18px !important; padding-top: 13px !important; border-top: 1px solid var(--ms-soft-line) !important; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 13px; line-height: 1.5; }
body.postid-3012 .tn-milestone-empty { display: grid; gap: 4px; min-height: 154px; align-content: center; padding: 20px; background: var(--ms-wash); border: 1px solid var(--ms-soft-line); }
body.postid-3012 .tn-milestone-empty strong { font-size: 18px; font-weight: 800; }
body.postid-3012 .tn-milestone-empty span { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 14px; }
body.postid-3012 .tn-milestone-next { display: grid; gap: 5px; padding: 16px 18px; background: var(--ms-wash); border: 1px solid var(--ms-line); }
body.postid-3012 .tn-milestone-next > span:first-child { color: var(--ms-accent); -webkit-text-fill-color: var(--ms-accent); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
body.postid-3012 .tn-milestone-next strong { color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); font: 800 clamp(25px, 3vw, 39px)/1.14 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-variant-numeric: lining-nums tabular-nums; letter-spacing: 0; overflow-wrap: anywhere; }
body.postid-3012 .tn-milestone-next > span:nth-of-type(2) { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 14px; }
body.postid-3012 .tn-milestone-next b { color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); font: 800 15px/1.2 system-ui, sans-serif; font-variant-numeric: tabular-nums; }
body.postid-3012 .tn-milestone-focus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
body.postid-3012 .tn-milestone-focus-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; align-items: center; min-width: 0; padding: 13px; border: 1px solid var(--ms-soft-line); background: var(--ms-panel); }
body.postid-3012 .tn-milestone-focus-card > span:first-child { grid-column: 1 / -1; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 12px; font-weight: 800; }
body.postid-3012 .tn-milestone-focus-card strong { grid-column: 1 / -1; font: 800 18px/1.25 system-ui, sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.postid-3012 .tn-milestone-focus-card small { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 12px; }
body.postid-3012 .tn-milestone-focus-card [data-status] { justify-self: end; color: var(--ms-accent); -webkit-text-fill-color: var(--ms-accent); font-size: 12px; font-weight: 800; }
body.postid-3012 .tn-milestone-focus-card button { grid-column: 1 / -1; justify-self: start; margin-top: 5px; }
body.postid-3012 .tn-milestone-age-line { margin-top: 12px !important; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 12px; }
body.postid-3012 .tn-milestone-copy-status { min-height: 19px; margin-top: 9px !important; color: var(--ms-accent); -webkit-text-fill-color: var(--ms-accent); font-size: 12px; }
body.postid-3012 .tn-milestone-more { padding: 18px 24px 22px; border-top: 1px solid var(--ms-line); }
body.postid-3012 .tn-milestone-more-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.postid-3012 .tn-milestone-more-head h2 { color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); font-size: 16px; font-weight: 800; line-height: 1.3; text-align: left; }
body.postid-3012 .tn-milestone-more-empty { padding: 15px; border: 1px solid var(--ms-soft-line); background: var(--ms-panel); color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); font-size: 13px; }
body.postid-3012 .tn-milestone-more-list { display: grid; border-top: 1px solid var(--ms-soft-line); }
body.postid-3012 .tn-milestone-more-row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.8fr) auto; gap: 12px; align-items: center; min-width: 0; padding: 10px 2px; border-bottom: 1px solid var(--ms-soft-line); font-size: 13px; }
body.postid-3012 .tn-milestone-more-row strong { font-weight: 800; }
body.postid-3012 .tn-milestone-more-row span:nth-child(2) { font-variant-numeric: tabular-nums; }
body.postid-3012 .tn-milestone-more-row :is(span, small) { min-width: 0; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); overflow-wrap: anywhere; }
body.postid-3012 .tn-milestone-more-row button { white-space: nowrap; }
body.postid-3012 .tn-milestone-noscript { padding: 15px !important; }
body.postid-3012 .tn-milestone-page .tn-tool-meta-row { width: 100%; justify-content: flex-end; margin-top: 13px; }
body.postid-3012 .tn-milestone-page .tn-article-panel { width: 100%; }
@media (max-width: 800px) {
  body.postid-3012 .tn-milestone-workspace { grid-template-columns: minmax(0,1fr); }
  body.postid-3012 .tn-milestone-input { border-right: 0; border-bottom: 1px solid var(--ms-line); }
  body.postid-3012 .tn-milestone-focus { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.postid-3012 .tn-milestone-more-row { grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; }
  body.postid-3012 .tn-milestone-more-row :is(span,small) { grid-column: 1; }
  body.postid-3012 .tn-milestone-more-row button { grid-column: 2; grid-row: 1 / 4; align-self: center; }
}
@media (max-width: 640px) {
  body.postid-3012 .tn-milestone-ad--top { margin-top: 48px; }
  body.postid-3012 .tn-milestone-input, body.postid-3012 .tn-milestone-results { padding: 17px; }
  body.postid-3012 .tn-milestone-more { padding: 17px; }
  body.postid-3012 .tn-milestone-focus { grid-template-columns: minmax(0,1fr); }
  body.postid-3012 .tn-milestone-more-head { display: block; }
  body.postid-3012 .tn-milestone-more-head p { margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  body.postid-3012 .tn-milestone-tool button { transition-duration: 0ms; }
}

/* This long EN title needs the documented The New scale; the shared live asset is smaller. */
html body.wp-theme-intro .tn-milestone-page #milestonePageTitle {
  font-size: clamp(19px, calc(5.2vw - 15px), 47px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
@media (max-width: 720px) {
  html body.wp-theme-intro .tn-milestone-page #milestonePageTitle {
    font-size: 25px !important;
    line-height: 1.14 !important;
  }
}
