/* v309: additive documentation, pricing, and bounded pointer polish.
   The v308 engine and its motion stylesheet remain unchanged. */
.mz-doc-link,.mz-return { text-align:center; margin:24px auto; max-width:65ch; font-size:15px; line-height:1.8; }
.mz-related-panel { border:1px solid #54c98a35; border-radius:14px; padding:clamp(22px,4vw,34px); margin:38px auto; max-width:820px; text-align:center; background:linear-gradient(145deg,#54c98a09,transparent 70%); }
.mz-related-panel h2 { margin:0 auto 16px; }
.mz-related-panel p { margin:12px auto 0; max-width:62ch; }
.mz-doc-actions { display:flex; gap:12px 26px; flex-wrap:wrap; justify-content:center; }
.mz-doc-actions a,.mz-return a,.mz-card-link,.mz-player-fallback a { display:inline-block; padding-block:10px; text-underline-offset:4px; }
.mz-session-link { display:block; width:fit-content; margin:12px auto 0; padding:8px 6px; font-size:14px; line-height:1.6; text-underline-offset:4px; }
#pricing .mz-pricing-lead { max-width:60ch; margin:20px auto 0; }
#pricing .mz-compare { margin:30px auto; border:1px solid #5a7964; border-radius:12px; padding:0; background:transparent; max-width:1100px; }
#pricing .mz-compare>summary { display:flex; justify-content:center; align-items:center; gap:14px; min-height:58px; padding:16px 24px; cursor:pointer; font-size:16px; font-weight:650; list-style:none; text-align:center; border-radius:11px; }
#pricing .mz-compare>summary::-webkit-details-marker { display:none; }
#pricing .mz-compare>summary::after { content:'+'; position:static; display:inline-block; font-size:22px; line-height:1; color:inherit; }
#pricing .mz-compare[open]>summary::after { content:'−'; }
#pricing .mz-compare[open]>summary { color:#173e2a; background:#54c98a16; border-bottom:1px solid #55776144; border-radius:11px 11px 0 0; }
#pricing .mz-compare .mz-compare-body { padding:8px clamp(12px,3vw,26px) 24px; }
#pricing .mz-compare .tbl-wrap { margin:22px auto 18px; }
#pricing .mz-compare .restraint { margin:28px auto 0; }
#pricing .mz-compare .tbl-note { max-width:75ch; font-size:14px; line-height:1.7; }
.mz-resource-page .mz-resource-section { padding:34px 0 64px; }
.mz-resource-page .mz-resource-section>.wrap { max-width:1120px; }
.mz-resource-page .mz-breadcrumbs { background:transparent; border:0; position:static; margin:0 auto 34px; padding:0; }
.mz-resource-page .mz-breadcrumbs li { font-size:13px; }
.mz-resource-page .mz-resource-hero { max-width:820px; margin:0 auto 36px; text-align:center; }
.mz-resource-page .mz-resource-hero h1 { max-width:26ch; margin:22px auto; font-size:clamp(31px,4.3vw,48px); line-height:1.12; letter-spacing:-.025em; }
.mz-resource-page .mz-resource-hero .sub { max-width:57ch; margin:20px auto; font-size:clamp(17px,1.7vw,20px); line-height:1.7; }
.mz-resource-page .mz-resource-hero .eyebrow { margin:0 0 18px; font-size:12px; letter-spacing:.15em; color:#78dba5; }
.mz-resource-page .mz-byline,.mz-resource-page .mz-session-meta { font-size:13px; color:#bdc8c1; line-height:1.8; margin:16px auto; }
.mz-resource-page .mz-doc-toc { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:800px; margin:0 auto 34px; padding:0; border:0; background:transparent; position:static; }
.mz-doc-toc a { font-size:13px; line-height:1.4; padding:12px 14px; display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #ffffff24; border-radius:8px; text-align:center; text-decoration:none; color:#d4e6dc; background:#ffffff03; }
.mz-doc-toc a:hover,.mz-doc-toc a:focus-visible { border-color:#78dba5; background:#54c98a0c; }
.mz-resource-page .mz-article-body { max-width:760px; margin:0 auto; text-align:center; }
.mz-resource-page .mz-article-body h2 { max-width:32ch; font-size:clamp(24px,2.6vw,30px); margin:46px auto 20px; line-height:1.25; letter-spacing:-.015em; color:#78dba5; }
.mz-resource-page .mz-article-body p { max-width:65ch; margin:0 auto 20px; font-size:17px; line-height:1.8; letter-spacing:0; text-align:center; color:#e7eee9; }
.mz-resource-page .mz-article-body a,.mz-resource-page .mz-related-panel a { text-underline-offset:4px; text-decoration-thickness:1px; }
.mz-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:32px auto 42px; }
.mz-resource-card { display:flex; flex-direction:column; align-items:center; text-align:center; padding:30px 26px 22px; border:1px solid #ffffff23; border-radius:14px; background:linear-gradient(140deg,#192127,#14191d); color:#edf5f0; text-decoration:none; min-width:0; }
.mz-resource-page .mz-resource-card .eyebrow { font-size:11px; letter-spacing:.13em; margin:0 0 18px; color:#8edeb0; }
.mz-resource-page .mz-resource-card h2 { font-size:25px; line-height:1.25; letter-spacing:-.018em; max-width:24ch; margin:0 auto 16px; color:#f1f6f3; }
.mz-resource-page .mz-resource-card p { margin:0 auto 14px; font-size:16px; line-height:1.75; max-width:45ch; color:#cfdad3; }
.mz-resource-card .mz-card-link { margin-top:auto; color:#8edeb0; font-size:14px; }
.mz-resource-card:focus-visible { outline-offset:4px; }
.mz-definition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:28px auto; }
.mz-definition-grid.mz-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mz-definition-grid>div { min-width:0; border:1px solid #ffffff21; border-radius:12px; padding:22px 18px; background:#ffffff03; }
.mz-resource-page .mz-definition-grid h3 { color:#d0efdd; font-size:17px; line-height:1.4; margin:0 0 12px; letter-spacing:0; }
.mz-resource-page .mz-definition-grid p { font-size:15px; line-height:1.75; margin:0; color:#cdd9d1; }
.mz-resource-page .mz-formula { font-family:'IBM Plex Mono',monospace; font-size:15px; color:#98e2b7; }
.mz-table-scroll { max-width:100%; overflow-x:auto; border:1px solid #ffffff25; border-radius:12px; margin:28px auto; }
.mz-doc-table { width:100%; min-width:530px; border-collapse:collapse; font-size:15px; line-height:1.65; }
.mz-doc-table caption { padding:16px; font-size:13px; color:#bccfc2; }
.mz-doc-table th,.mz-doc-table td { padding:17px 14px; border-top:1px solid #ffffff20; text-align:center; vertical-align:top; }
.mz-doc-table th { color:#c9f3da; font-weight:650; }
.mz-doc-table td { color:#e2eae5; }
.mz-doc-table thead { background:#54c98a0b; }
.mz-resource-page .mz-watch-hero { margin-bottom:22px; }
.mz-resource-page .mz-watch-hero h1 { font-size:clamp(28px,3.2vw,39px); max-width:31ch; }
.mz-watch-player { width:100%; aspect-ratio:16/9; overflow:hidden; background:#080c0a; border:1px solid #54c98a45; border-radius:14px; box-shadow:0 20px 50px -25px #000; }
.mz-watch-player iframe { display:block; width:100%; height:100%; border:0; }
.mz-player-fallback { text-align:center; font-size:14px; margin:12px auto 30px; }
.mz-resource-page .mz-session-description { font-size:18px; }
@media(max-width:650px) {
 .mz-resource-grid,.mz-definition-grid,.mz-definition-grid.mz-three { grid-template-columns:1fr; }
 .mz-resource-page .mz-resource-section>.wrap { padding-inline:20px; }
 .mz-resource-page .mz-breadcrumbs { margin-bottom:28px; }
 .mz-resource-page .mz-article-body p { font-size:16px; line-height:1.8; }
 .mz-resource-page .mz-resource-hero h1 { max-width:22ch; }
 .mz-resource-card { padding:26px 22px 18px; }
 .mz-resource-page .mz-resource-card h2 { font-size:24px; }
 .mz-watch-player { border-radius:9px; }
 .mz-resource-page .mz-definition-grid p { font-size:15px; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .mz-resource-card { transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s; }
 .mz-resource-card:hover { transform:translateY(-3px); border-color:#78dba566; }
 #top .mz-tactile-label { display:inline-block; transform:translate(var(--mz-tx,0px),var(--mz-ty,0px)); transition:transform .16s cubic-bezier(.2,.7,.3,1); }
 #top .mz-panel-glow { position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:6; overflow:hidden; opacity:0; transition:opacity .2s; }
 #top .mz-panel-glow::before { content:''; position:absolute; left:0; top:0; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle,#83edaa10,transparent 70%); transform:translate(calc(var(--mz-gx,0px) - 120px),calc(var(--mz-gy,0px) - 120px)); }
 #top .hero-panel:hover .mz-panel-glow { opacity:1; }
}
@media print {
 .mz-resource-page .mz-doc-toc,.mz-watch-player { display:none; }
 .mz-resource-grid,.mz-definition-grid { display:block; }
 .mz-resource-card,.mz-definition-grid>div { break-inside:avoid; margin-bottom:18px; }
}
/* Keep navigation available on long new articles and align anchor landings. */
body.mz-resource-page>nav { position:sticky; top:0; z-index:100; background:#0f1115; }
@media(max-width:650px) {
 .mz-table-scroll { overflow:visible; border:0; }
 .mz-doc-table { display:block; min-width:0; width:100%; }
 .mz-doc-table caption { display:block; text-align:center; padding:0 8px 18px; }
 .mz-doc-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .mz-doc-table tbody { display:block; }
 .mz-doc-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); border:1px solid #ffffff24; border-radius:12px; margin:0 0 16px; overflow:hidden; }
 .mz-doc-table tbody th { display:block; border:0; padding:18px; background:#54c98a0b; }
 .mz-doc-table tbody td { display:block; padding:18px; }
 .mz-doc-table td::before { content:attr(data-label); display:block; color:#9ddbb8; font:500 11px/1.7 'IBM Plex Mono',monospace; letter-spacing:.04em; margin-bottom:10px; }
}

/* MIZAN v329 stylesheet boundary */
/* v310: scoped reading and evidence refinements. No engine animation overrides. */
.mz-about-page section { padding-block:clamp(48px,6vw,78px); }
.mz-about-page .mz-about-intro { padding-top:34px; }
.mz-about-page .wrap { max-width:800px; }
.mz-about-page main p { max-width:62ch; margin:18px auto; line-height:1.8; letter-spacing:0; text-align:center; color:#e4e9e6; }
.mz-about-page main h1 { max-width:23ch; margin:22px auto; font-size:clamp(34px,4.5vw,50px); line-height:1.1; letter-spacing:-.025em; }
.mz-about-page main h2 { max-width:28ch; margin:18px auto 26px; font-size:clamp(28px,3.4vw,38px); line-height:1.2; letter-spacing:-.02em; }
.mz-about-page .mz-about-intro .portrait { margin:28px auto 24px; }
.mz-about-page main .who-k { color:#88dcae; font-size:12px; letter-spacing:.13em; line-height:1.7; margin:16px auto; }
.mz-about-page main .mz-about-lead { font-size:clamp(18px,2vw,21px); max-width:51ch; color:#f1f5f2; }
.mz-about-page .quiet,.mz-about-page .mz-about-proof { background:#141a1d; border-block:1px solid #ffffff10; }
.mz-about-page main a { text-underline-offset:4px; }
.mz-about-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px; margin:28px auto 0; }
.mz-about-actions>a { padding-block:12px; min-height:44px; font-size:15px; line-height:1.6; }
.mz-about-page .mz-about-proof>.wrap { max-width:1120px; }
.mz-about-page main .mz-about-small,.mz-proof-caption,.mz-score-context { max-width:68ch; margin:18px auto 0; font-size:13px; line-height:1.8; text-align:center; color:#bdc8c1; }
.mz-credibility-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:32px auto; }
.mz-credibility-card { display:flex; flex-direction:column; align-items:center; min-width:0; padding:28px 22px 18px; border:1px solid #ffffff26; border-radius:14px; text-decoration:none; text-align:center; background:linear-gradient(145deg,#20302955,#ffffff02); }
.mz-about-page .mz-credibility-card .eyebrow { color:#8edeb0; font-size:11px; letter-spacing:.12em; margin:0 auto 18px; }
.mz-about-page .mz-credibility-card h3 { font-size:23px; line-height:1.25; letter-spacing:-.015em; margin:0 auto 12px; color:#f1f5f2; }
.mz-about-page .mz-credibility-card p { font-size:16px; line-height:1.75; margin:0 auto 16px; color:#cfdbd3; }
.mz-credibility-card .mz-card-link { margin-top:auto; font-size:14px; color:#8edeb0; }
.mz-about-page main .mz-proof-intro { font-size:16px; color:#d7e6dd; margin-top:30px; }
.mz-proof-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px auto 0; max-width:920px; }
.mz-proof-shortcuts a { display:flex; flex-direction:column; justify-content:center; gap:7px; min-height:88px; padding:17px 16px; border:1px solid #77c49955; border-radius:10px; font-size:13px; line-height:1.6; color:#c7ddd0; text-align:center; text-decoration:none; background:#54c98a08; }
.mz-proof-shortcuts a span { font-size:16px; font-weight:650; color:#8edeb0; }
.mz-proof-shortcuts a:hover,.mz-credibility-card:hover { border-color:#8edeb0; }
.mz-proof-shortcuts a:focus-visible,.mz-credibility-card:focus-visible { outline:2px solid #8edeb0; outline-offset:4px; }
#proof .mz-proof-shortcuts { margin-top:26px; }
#proof .mz-proof-caption { margin-bottom:28px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .mz-credibility-card,.mz-proof-shortcuts a { transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s; }
 .mz-credibility-card:hover,.mz-proof-shortcuts a:hover { transform:translateY(-2px); }
}
@media(max-width:700px) {
 .mz-credibility-grid,.mz-proof-shortcuts { grid-template-columns:1fr; }
 .mz-about-page .mz-about-intro { padding-top:28px; }
 .mz-about-page main p { font-size:16px; }
 .mz-about-page main .mz-about-lead { font-size:18px; }
 .mz-about-page main .who-k { font-size:11px; }
 .mz-about-page main .mz-about-small { font-size:13px; }
 .mz-about-actions { flex-direction:column; gap:6px; }
 .mz-proof-shortcuts a { min-height:78px; }
}

/* MIZAN v329 stylesheet boundary */
/* v311: surface-aware readability. Existing engine/motion files are untouched. */
:root {
  --mz-proof-label: #14653f;
  --mz-proof-body: #3f5447;
  --mz-proof-muted: #53635a;
  --mz-proof-surface: #f3f8f4;
  --mz-proof-hover: #e9f3ec;
  --mz-proof-rule: #82a18d;
}
[data-theme="dark"] {
  --mz-proof-label: #8edeb0;
  --mz-proof-body: #d2e4d9;
  --mz-proof-muted: #bdc8c1;
  --mz-proof-surface: #17241d;
  --mz-proof-hover: #1e3025;
  --mz-proof-rule: #577d65;
}
.thL {
  --mz-proof-label: #14653f;
  --mz-proof-body: #3f5447;
  --mz-proof-muted: #53635a;
  --mz-proof-surface: #f3f8f4;
  --mz-proof-hover: #e9f3ec;
  --mz-proof-rule: #82a18d;
}
.mz-proof-shortcuts a {
  /* The legacy dark link rule has five :not() selectors; keep this card's
     supporting copy distinct from its green title without changing all links. */
  color: var(--mz-proof-body) !important;
  background: var(--mz-proof-surface);
  border-color: var(--mz-proof-rule);
  font-size: 14px;
  line-height: 1.65;
  padding: 20px 16px;
  gap: 8px;
}
.mz-proof-shortcuts a span { color: var(--mz-proof-label); font-weight: 700; }
.mz-proof-shortcuts a:hover,
.mz-proof-shortcuts a:focus-visible {
  background: var(--mz-proof-hover);
  border-color: var(--mz-proof-label);
}
.mz-proof-shortcuts a:focus-visible {
  outline: 2px solid var(--mz-proof-label);
  outline-offset: 4px;
}
.mz-proof-caption { color: var(--mz-proof-muted); font-size: 14px; line-height: 1.75; }
.mz-accent { color: var(--accent-on-light); }
[data-theme="dark"] .mz-accent,
.thD .mz-accent,
.thL .founder .mz-accent,
.thL .card.hit .mz-accent { color: var(--accent-on-dark); }
#proof > .wrap > .sub { max-width: 60ch; }
#proof .sub > .mz-text-block { margin-top: 1em; }
#top .hero-sub { max-width: 48ch; }
#top .hero-lines { font-size: 16px; line-height: 1.65; }
.mz-about-page main .who-k { font-size: 13px; letter-spacing: .1em; }
/* A recording-page link navigates; only the chart image opens the viewer. */
figure a.mz-session-link { cursor: pointer; color: var(--accent-on-dark); }
/* Long centered headings break at words instead of leaving a single orphan. */
main h1, main h2 { text-wrap: balance; }
@media (forced-colors: active) {
  .mz-proof-shortcuts a { border: 1px solid LinkText; }
  .mz-proof-shortcuts a, .mz-proof-shortcuts a span, .mz-accent { color: LinkText; }
}

/* MIZAN v329 stylesheet boundary */
/* v316: clarity components own both their surface and their text colors. */
.mz-anchor-alias{display:block;height:0;width:0;position:relative;scroll-margin-top:90px}
.mz-clarity-home main>section{padding-block:76px}
.mz-clarity-home #top{padding-block:54px 62px}
.mz-clarity-home h1{font-size:clamp(36px,4.2vw,61px);line-height:1.08;letter-spacing:-.035em}
.mz-clarity-home h2{max-width:24ch;margin-inline:auto;font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.025em}
.mz-clarity-home .hero-sub{font-size:19px!important;line-height:1.65!important;max-width:43ch;margin:22px auto 14px!important}
.mz-clarity-home .hero-kicker{margin-bottom:24px}
.mz-clarity-home .hk-1{font-size:12px;line-height:1.7;letter-spacing:.1em}
.mz-hero-boundary{color:#a5e9bf;font-size:16px;line-height:1.6;margin:0 auto 22px}
.mz-clarity-home .hero-ctas{margin-top:0;gap:16px}
.mz-clarity-home .hero-ctas .btn{margin:0;min-height:48px}
.mz-clarity-home .hero-ctas .btn-ghost{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.mz-clarity-home .trial-note{font-size:14px;line-height:1.8;color:#d2d9d4;margin:18px auto 0}
.mz-hero-links{font-size:14px;line-height:1.8;color:#c8cacd;margin:20px auto 0}
.mz-hero-links a,.mz-clarity-home .thD .mz-detail-link a{color:#8edeb0;text-underline-offset:4px}
.mz-mobile-jumps{display:none}
.mz-clarity-home .readout-head{font-size:12px;letter-spacing:.07em}
.mz-clarity-home .readout-foot .rf-note{font-size:13px;line-height:1.6}
.mz-clarity-home .hero-panel .score-num{font-variant-numeric:tabular-nums;min-width:2ch}
.mz-clarity-home .hero-panel .verdict{font-size:14px;letter-spacing:.025em;line-height:1.5}
.mz-clarity-home .sim-note{font-size:13px;line-height:1.65}
.mz-clarity-home .sim-actions{gap:8px;flex-wrap:wrap;justify-content:center}
.mz-clarity-home .sim-actions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.025em}
.mz-clarity-home .sub{max-width:54ch;font-size:18px;line-height:1.65}
.mz-case-controls{display:flex;justify-content:center;gap:6px;padding:6px;border:1px solid #a6b9ae;background:#edf4ef;border-radius:12px;width:fit-content;margin:28px auto}
.mz-case-controls[hidden]{display:none}
.mz-case-controls button{min-width:106px;min-height:46px;padding:10px 20px;font:600 16px/1.4 Archivo,sans-serif;border:0;border-radius:8px;color:#27553b;background:transparent;cursor:pointer}
.mz-case-controls button[aria-pressed=true]{color:white;background:#17613f;box-shadow:0 3px 10px #17362325}
.mz-case-controls button:hover{background:#dbeadf}.mz-case-controls button[aria-pressed=true]:hover{background:#114e31}
.mz-case-controls button:focus-visible{outline:3px solid #17613f;outline-offset:3px}
.mz-case{margin-top:24px;padding:30px;border:1px solid #b6cabe;border-radius:18px;background:#f2f7f3;box-shadow:0 14px 40px #20322708}
.mz-case[hidden]{display:none!important}
.mz-case-intro h3{font-size:25px;line-height:1.3;letter-spacing:-.015em;color:#17261d;margin:8px auto 24px}
.mz-case-meta{color:#435a4c;font-size:13px;line-height:1.7;letter-spacing:.01em}
.mz-case-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px;align-items:center}
.mz-case-figure{margin:0;min-width:0;border:0;padding:0;background:transparent}
.mz-case-figure>a{display:block;position:relative;background:#080b09;border:1px solid #394c40;border-radius:12px;overflow:hidden;isolation:isolate}
.mz-case-figure picture{display:block;height:360px}
.mz-case-figure img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.mz-chart-open{display:inline-flex;position:absolute;bottom:12px;right:12px;min-height:40px;padding:8px 12px;align-items:center;justify-content:center;color:#fff;background:#173d2bed;border:1px solid #85c6a2;border-radius:8px;font-size:13px;pointer-events:none;z-index:2}
.mz-case-figure figcaption{font-size:14px;line-height:1.7;color:#435a4c;padding:14px 4px 0;max-width:55ch;margin:auto}
.mz-reading-steps{display:grid;gap:17px;text-align:center}
.mz-reading-steps>div{position:relative;border-bottom:1px solid #c9d8cf;padding:0 0 17px}
.mz-step-number{font:500 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#17613f;display:block}
.mz-reading-steps h4{color:#17613f;font-size:18px;line-height:1.35;margin:4px auto 6px}
.mz-reading-steps p{color:#263c2f;font-size:16px;line-height:1.65;max-width:34ch;margin:auto}
.mz-reading-steps>.link{color:#17613f;font-size:14px;line-height:1.65;min-height:44px;display:flex;align-items:center;justify-content:center;text-underline-offset:4px}
.mz-case-note{max-width:66ch;margin:24px auto 8px;font-size:14px;line-height:1.8;color:#435a4c}
.mz-clarity-home .mz-proof-caption{color:#526559;font-size:14px;line-height:1.7}
.mz-three-checks{margin-top:30px;gap:18px}
.mz-three-checks .card{padding:24px;min-width:0}
.mz-three-checks .k{font-size:16px;letter-spacing:.025em;color:#8edeb0}
.mz-three-checks p{font-size:17px;line-height:1.65;margin-top:12px}
.mz-detail-link{font-size:15px;line-height:1.8;margin:24px auto 0}
.mz-tape-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:30px;margin-top:30px}
.mz-tape-grid .figures{display:block;margin:0}.mz-tape-grid figure{margin:0;padding:14px}
.mz-tape-grid figcaption{font-size:14px;line-height:1.7}
.mz-proof-paths{display:grid;gap:14px}.mz-proof-paths>a{display:grid;gap:7px;padding:22px 18px;background:#f0f6f2;border:1px solid #aac2b2;border-radius:12px;text-align:center;text-decoration:none}
.mz-proof-paths strong{font-size:17px;color:#17613f;line-height:1.45}.mz-proof-paths span{font-size:15px;line-height:1.65;color:#3a5143}
.mz-proof-paths>a:hover{background:#e2f0e7;border-color:#17613f}.mz-proof-paths>a:focus-visible{outline:3px solid #17613f;outline-offset:3px}
.mz-founder-home .founder{max-width:820px;margin:auto;background:#141c18;border-color:#3d5245;padding:36px}
.mz-founder-home .founder>img{border-radius:50%;border:1px solid #749680;margin-bottom:18px}
.mz-founder-home .founder h2{color:#fff}.mz-founder-home .founder>p{color:#dce3de;font-size:17px;line-height:1.75;max-width:48ch;margin:16px auto}
.mz-clarity-home .price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mz-clarity-home .price-box{display:flex;flex-direction:column;gap:0;padding:30px;min-width:0;margin-bottom:0}
.mz-clarity-home .price-left{width:100%;min-width:0;flex:none}.mz-clarity-home .price-num{font-size:50px;line-height:1.2;margin:14px 0;font-variant-numeric:tabular-nums}
.mz-clarity-home .price-num small{font-size:16px}.mz-clarity-home .price-label{font-size:13px;letter-spacing:.07em}
.mz-plan-fit{color:#8edeb0;font-size:17px;line-height:1.5;margin:12px auto}.price-premium .mz-plan-fit{color:#baafff}
.mz-clarity-home .anchor-line{font-size:17px;line-height:1.65;max-width:34ch;margin:14px auto}
.mz-plan-requirement{border:1px solid #536c5e;border-radius:9px;padding:12px;color:#e3ede6;font-size:14px;line-height:1.65;max-width:38ch;margin:20px auto}
.price-premium .mz-plan-requirement{border-color:#79718c}.mz-clarity-home .price-box .btn{min-height:48px;padding-inline:18px;font-size:15px;max-width:100%;white-space:normal}
.mz-clarity-home .price-trial{font-size:13px;line-height:1.6;color:#c9d5cd;margin:14px auto}
.mz-clarity-home .annual-strip{font-size:13px;line-height:1.7;color:#c9d5cd;margin:12px auto}
.mz-clarity-home .included{width:100%;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #3d5144}.mz-clarity-home .included li{font-size:15px;line-height:1.7;padding:8px 0}
.mz-purchase-note{font-size:15px;line-height:1.8;color:#435a4c;max-width:64ch;margin:24px auto}
.mz-clarity-home .mz-billing-note{font-size:14px;line-height:1.7;max-width:60ch}
.mz-clarity-home .mz-trial-path{margin:28px auto 0}.mz-clarity-home .mz-trial-path ol{font-size:16px;line-height:1.7}.mz-clarity-home .mz-trial-path p{font-size:15px;line-height:1.8}
.mz-clarity-home .mz-plan-table{table-layout:fixed;min-width:0;width:100%}.mz-clarity-home .mz-plan-table th,.mz-clarity-home .mz-plan-table td{padding:14px 10px;white-space:normal;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.mz-clarity-home .mz-compare-body p{font-size:15px;line-height:1.8;max-width:60ch;margin:18px auto}
.mz-clarity-home #questions .faq{max-width:780px;margin:auto}.mz-clarity-home #questions summary{font-size:17px;line-height:1.5;padding-block:20px}.mz-clarity-home #questions .mz-answer{font-size:16px;line-height:1.8}
.mz-clarity-home .final h2{color:#8edeb0}.mz-clarity-home .final>.wrap>p{font-size:17px;line-height:1.7;max-width:50ch;margin:22px auto}
.mz-clarity-home #stickyCta{display:flex;padding:8px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));visibility:hidden;transform:translateY(110%)}
.mz-clarity-home.mz-clarity-sticky #stickyCta{visibility:visible;transform:translateY(0)}
.mz-clarity-home #stickyCta .btn{min-height:44px;font-size:14px}.mz-clarity-home #stickyCta .sc-txt{font-size:13px}
.mz-clarity-home.mz-menu-open #stickyCta,.mz-clarity-home.mz-viewer-open #stickyCta{visibility:hidden;transform:translateY(110%)}
.mz-quick-start{background:#f0f6f2;border:1px solid #94b8a1;border-radius:16px;padding:30px 24px;margin:32px auto;color:#233b2c;max-width:820px}
.mz-quick-start h2,.mz-quick-start h3{color:#17613f}.mz-quick-start p,.mz-quick-start li{font-size:16px;line-height:1.8;color:#314b3b}
.mz-quick-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}
.mz-quick-start-grid>*{min-width:0}.mz-guide-note{font-size:14px;line-height:1.8;color:#43594c;padding:18px;background:#eef5f0;border-radius:10px;margin:24px auto}
.mz-support-template{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;background:#eef5f0;color:#233b2c;padding:22px;border:1px solid #a4bcad;border-radius:12px;text-align:center}
.mz-method-depth{margin-block:44px}.mz-method-depth>h2{margin-top:36px}.mz-method-check{border:1px solid #aac2b2;background:#f0f6f2;border-radius:10px;margin:14px auto;padding:0;text-align:center}
.mz-method-check>summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;min-height:56px;padding:18px 20px;color:#17613f;list-style:none}.mz-method-check>summary::-webkit-details-marker{display:none}.mz-method-check h3{margin:0;font-size:18px;color:#17613f}.mz-method-check .chev{font-size:20px}.mz-method-check[open] .chev{transform:rotate(45deg)}
.mz-method-check .stk-body{padding:4px 22px 24px}.mz-method-check p{font-size:16px;line-height:1.75}.mz-method-check .stk-quant{font-size:13px;color:#4e6557}.mz-method-check .eg b{display:block;margin-bottom:8px}
@media(max-width:900px){
 .mz-clarity-home main>section{padding-block:44px}.mz-clarity-home #top{padding:26px 0 36px}.mz-clarity-home .hero-grid{gap:24px}.mz-clarity-home .hero-copy,.mz-clarity-home .hero-panel{flex-basis:100%;min-width:0;max-width:680px;margin-inline:auto}
 .mz-clarity-home h1{font-size:clamp(33px,7.8vw,46px)}.mz-clarity-home .hero-kicker{margin-bottom:18px}.mz-clarity-home .hero-sub{font-size:17px!important;line-height:1.6!important;margin:18px auto 12px!important;max-width:38ch}.mz-hero-boundary{font-size:15px;margin-bottom:18px}
 .mz-clarity-home .hero-ctas>.btn-ghost{display:none}.mz-clarity-home .trial-note{font-size:13px;margin-top:16px}.mz-hero-links{margin:12px auto 0;font-size:13px}
 .mz-mobile-jumps{display:flex;justify-content:center;gap:8px;margin:18px auto 0;max-width:430px}.mz-mobile-jumps a{min-height:44px;flex:1;display:flex;justify-content:center;align-items:center;padding:8px 12px;border:1px solid #486c55;border-radius:8px;background:#18271e;color:#8edeb0;font-size:14px;text-decoration:none}
 .mz-clarity-home #top .chart-viewport{height:clamp(240px,55vw,320px)}.mz-clarity-home .readout-foot{padding:14px 18px}
 .mz-case{padding:22px 18px}.mz-case-grid{grid-template-columns:1fr;gap:24px}.mz-case-figure picture{height:300px}.mz-reading-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mz-reading-steps p{font-size:15px}.mz-reading-steps>.link{grid-column:1/-1}.mz-tape-grid{grid-template-columns:1fr;gap:22px}.mz-proof-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.mz-proof-paths>a{padding:18px 14px}
 .mz-clarity-home .price-box{padding:24px 20px}.mz-clarity-home .price-num{font-size:43px}.mz-founder-home .founder{padding:26px 20px}.mz-clarity-home .sub{font-size:17px}
}
@media(max-width:600px){
 .mz-case-controls{width:100%;gap:3px}.mz-case-controls button{min-width:0;flex:1;padding:10px 12px;font-size:15px}.mz-case-intro h3{font-size:22px}.mz-case-meta{font-size:12px}.mz-case{padding:20px 14px;border-radius:14px}.mz-case-figure picture{height:265px}
 .mz-reading-steps{grid-template-columns:1fr;gap:13px}.mz-reading-steps>div{padding-bottom:14px}.mz-step-number{display:inline}.mz-reading-steps h4{display:inline;margin-left:7px}.mz-reading-steps p{font-size:16px;margin-top:7px;max-width:34ch}.mz-reading-steps>.link{min-height:40px;font-size:14px}
 .mz-three-checks{grid-template-columns:1fr;gap:12px}.mz-three-checks .card{padding:22px}.mz-three-checks p{font-size:16px}.mz-proof-paths{grid-template-columns:1fr}.mz-proof-paths>a{padding:20px}
 .mz-clarity-home .price-grid{grid-template-columns:1fr;gap:18px}.mz-clarity-home .price-box{padding:28px 22px}.mz-clarity-home .price-num{font-size:46px}.mz-clarity-home .mz-plan-table th,.mz-clarity-home .mz-plan-table td{font-size:13px;padding:12px 7px}.mz-clarity-home .mz-plan-table th:first-child{width:34%}
 .mz-quick-start{padding:24px 18px}.mz-quick-start-grid{grid-template-columns:1fr;gap:14px}.mz-method-check h3{font-size:17px}
}
@media(max-height:500px){.mz-clarity-home #stickyCta{display:none}}
/* Override legacy side-by-side flex bases and old comparison labels. */
.mz-clarity-home .mz-three-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mz-clarity-home .price-box{margin-top:0;flex-wrap:nowrap}
.mz-clarity-home .mz-three-checks .card{flex:none}
.mz-clarity-home .mz-founder-home .mz-detail-link{font-size:14px;line-height:1.8}
.mz-clarity-home .sim-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}
.mz-clarity-home .sim-actions>*{font-size:11px;padding:6px 3px;letter-spacing:0;white-space:normal;min-width:0}
.mz-clarity-home .hero-panel .sim-actions button,.mz-clarity-home .hero-panel #reseedBtn{color:#cbd7cf;border-color:#52655a}
.mz-clarity-home .hero-panel .rf-cap,.mz-clarity-home .hero-panel .log,.mz-clarity-home .hero-panel .rf-note{color:#bdcdc3}
@media(max-width:600px){
 .mz-clarity-home .mz-three-checks{grid-template-columns:1fr;gap:10px;margin-top:22px}
 .mz-clarity-home .mz-three-checks .card{padding:18px}
 .mz-clarity-home .mz-three-checks p{margin:7px auto 0}
 .mz-clarity-home .mz-case-controls{margin:20px auto}
 .mz-clarity-home .mz-case{margin-top:18px}
 .mz-clarity-home .mz-founder-home .founder{padding:24px 18px}
 .mz-clarity-home .mz-founder-home .founder>p{font-size:16px;line-height:1.65}
 .mz-clarity-home .mz-founder-home .mz-detail-link{font-size:14px;line-height:1.8}
 .mz-clarity-home .mz-plan-table tbody td:nth-child(2)::before{content:"Core";font-size:12px;letter-spacing:.03em;color:#17613f}
 .mz-clarity-home .mz-plan-table tbody td:nth-child(3)::before{content:"Institutional";display:block;font:500 12px/1.7 'IBM Plex Mono',monospace;letter-spacing:.03em;color:#17613f;margin-bottom:3px}
 .mz-clarity-home .mz-plan-table tbody th{font-weight:700;background:#edf4ef;width:auto!important}
}
@media print{.mz-case[hidden]{display:block!important}.mz-case-controls,.mz-mobile-jumps,.mz-clarity-home #stickyCta{display:none!important}}

/* Apply after the existing free/premium/theme styles; scope keeps guides unchanged. */
.mz-hub315 .freehero:first-of-type { padding-bottom:32px; }
.mz-hub315 .freehero .mz-hub-intro { max-width:46ch; margin:16px auto 0; color:#dfe1e4; font-size:16px; line-height:1.65; }
.mz-hub315 .mz-hub-profile { margin:16px auto; font-size:14px; line-height:1.8; }
.mz-hub315 .mz-hub-profile a { color:#7fe0ab; text-underline-offset:4px; }
.mz-hub315 .mz-tool-jump { max-width:760px; margin:20px auto 0; border-top:1px solid #343a44; }
.mz-hub315 .mz-tool-jump > summary { display:list-item; width:fit-content; margin:auto; padding:14px 10px; color:#7fe0ab; font-size:14px; cursor:pointer; }
.mz-hub315 .mz-hub-risk { margin:0 auto 18px; max-width:58ch; color:#c8cacd; font-size:13px; line-height:1.6; }
.mz-hub315 .freetools .tools { align-items:start; }
.mz-hub315 .freetools .tools .mz-tool-compact { grid-column:auto; padding:22px 20px; min-width:0; }
.mz-hub315 .freetools .tools .mz-tool-compact > .tag { margin-bottom:10px; font-size:11px; letter-spacing:.04em; color:#c8cacd; }
.mz-hub315 .freetools .tools .mz-tool-compact > h2 { margin:0 auto 12px; font-size:22px; line-height:1.25; max-width:25ch; }
.mz-hub315 .freetools .tools .mz-tool-compact > .mz-short-description { max-width:43ch; margin:0 auto 12px; font-size:16px; line-height:1.6; }
.mz-hub315 .mz-compact-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 18px; }
.mz-hub315 .mz-compact-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; color:#7fe0ab; font-size:14px; line-height:1.35; text-decoration:underline; text-underline-offset:4px; }
.mz-hub315 .mz-compact-actions a.get { font-family:inherit; padding:0; border-bottom:0; font-size:14px; }
.mz-hub315 .mz-tool-preview { margin:12px 0 0; border-top:1px solid #343a44; }
.mz-hub315 .mz-tool-preview > summary { display:list-item; padding:13px 8px 0; width:fit-content; margin:auto; color:#dfe1e4; font-size:13px; cursor:pointer; }
.mz-hub315 .mz-tool-preview[open] > summary { color:#7fe0ab; padding-bottom:14px; }
.mz-hub315 .mz-tool-preview .shots3 { margin:0; grid-template-columns:1fr !important; }
.mz-hub315 .mz-tool-preview .shots3 a { min-width:0; }
.mz-hub315 .mz-preview-note { color:#c8cacd; font-size:13px; line-height:1.65; margin-bottom:12px; }
.mz-hub315 .mz-hub-promo { grid-column:1/-1; padding:22px; }
.mz-hub315 .mz-tool-categories { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:12px; }
.mz-hub315 .mz-tool-categories button { min-height:44px; padding:8px 12px; border:1px solid #547363; border-radius:8px; background:transparent; color:#d9ede0; font-size:13px; cursor:pointer; }
.mz-hub315 .mz-tool-categories button[aria-pressed="true"] { background:#225138; color:#fff; border-color:#64d494; }
.mz-hub315 .mz-tool-search { margin-bottom:8px; }
.mz-hub315 .mz-platforms { justify-content:center; }
.mz-hub315 .mz-compact-actions a:focus-visible,
.mz-hub315 .mz-tool-preview > summary:focus-visible,
.mz-hub315 .mz-tool-jump > summary:focus-visible,
.mz-hub315 .mz-tool-categories button:focus-visible { outline:2px solid #7fe0ab; outline-offset:4px; border-radius:4px; }
@media (max-width:600px) {
  .mz-hub315 .freehero:first-of-type { padding:28px 0; }
  .mz-hub315 .freetools { padding-top:24px; }
  .mz-hub315 .freetools .tools { gap:14px; }
  .mz-hub315 .freetools .tools .mz-tool-compact { padding:20px 16px; }
  .mz-hub315 .freetools .tools .mz-tool-compact > h2 { font-size:21px; }
}

/* Reusable reading surfaces: explicit pairs prevent the page theme leaking in. */
html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template){
 --mz-reading-bg:#f0f6f2;--mz-reading-text:#263f30;--mz-reading-muted:#435d4d;--mz-reading-accent:#17613f;--mz-reading-border:#94b8a1;
 color:var(--mz-reading-text);background:var(--mz-reading-bg);border-color:var(--mz-reading-border);color-scheme:light;
}
html[data-theme="dark"] body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template){
 --mz-reading-bg:#17211c;--mz-reading-text:#e0e9e3;--mz-reading-muted:#bbcdc1;--mz-reading-accent:#8edeb0;--mz-reading-border:#466351;color-scheme:dark;
}
html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template) :is(p,li,b,strong,em){color:var(--mz-reading-text)}
html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template) :is(h2,h3,h4,summary,a:not(.btn),li>strong){color:var(--mz-reading-accent)}
html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template) :is(.stk-quant,.mz-step-number){color:var(--mz-reading-muted)}
html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template) :is(a,summary):focus-visible{outline:3px solid var(--mz-reading-accent);outline-offset:4px}
html body .mz-method-check .eg{color:var(--mz-reading-text)}
/* Keep deliberate light cards readable even inside a dark page. */
html body .mz-case{color:#263c2f;background:#f2f7f3}
html body .mz-case :is(p,figcaption,b,strong){color:#263c2f}
html body .mz-case :is(h3,h4,a:not(.mz-evidence),.mz-step-number){color:#17613f}
html body .mz-case .mz-chart-open{color:#fff}
html body .mz-proof-paths a{background:#f0f6f2;color:#263f30}
html body .mz-proof-paths a strong{color:#17613f}
html body .mz-proof-paths a span{color:#3a5143}
/* The portrait has a single centered axis with the founder's label and copy. */
.mz-clarity-home .mz-founder-home .founder>img{display:block;margin:0 auto 18px;object-fit:cover}
/* Visible, uncropped chart context for every tool. The source stays lazy-loaded. */
html body.mz-hub315 .mz-tool-preview-visible{margin-top:18px;padding-top:14px}
html body.mz-hub315 .mz-tool-preview-visible .mz-preview-label{color:#c8d8ce;font-size:12px;line-height:1.6;margin:0 auto 12px}
html body.mz-hub315 .mz-tool-preview-visible .shots3{display:grid;grid-template-columns:1fr!important;gap:12px;margin:0}
html body.mz-hub315 .mz-tool-preview-visible a{width:100%;margin:0;background:#080c0a}
html body.mz-hub315 .mz-tool-preview-visible img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
html body.mz-hub315 .mz-tool-preview-visible .mz-preview-note{color:#c8d8ce}
@media print{
 html body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template),html[data-theme="dark"] body :is(.mz-method-check,.mz-quick-start,.mz-guide-note,.mz-support-template){--mz-reading-bg:#fff;--mz-reading-text:#000;--mz-reading-muted:#333;--mz-reading-accent:#174d31;--mz-reading-border:#666}
}
/* Guide's older bold-label rules have a more specific scope than paragraph rules. */
html body.mz-centered .wrap.guide-body :is(.mz-quick-start,.mz-guide-note,.mz-support-template) :is(b,strong){color:var(--mz-reading-text)}
html body.mz-centered .wrap.guide-body :is(.mz-quick-start,.mz-guide-note,.mz-support-template) :is(li>strong,a:not(.btn)){color:var(--mz-reading-accent)}
/* Keep the existing guide legible if explicitly rendered with a light palette. */
html[data-theme="light"] body.mz-centered .wrap.guide-body :is(b,strong),html[data-theme="light"] body.mz-centered .wrap.guide-body ul.kv li{color:#263f30}
html[data-theme="light"] body.mz-centered .wrap.guide-body :is(a:not(.btn),li>strong:first-child){color:#17613f}
html[data-theme="light"] body.mz-centered :is(.pdf-note,figcaption){color:#526357}
html[data-theme="light"] body.mz-centered :is(.toc a,.toc .n,.pdf-note a){color:#17613f}
html[data-theme="light"] body.mz-centered .wrap.guide-body .callout :is(p,b,strong){color:#e0e9e3}

/* Give real evidence a clear route beside the illustration. */
.hero-panel .sim-actions a.mz-real{background:#17613f;color:#fff;border:1px solid #8edeb0}
.hero-panel .sim-actions a.mz-real:hover{background:#204f37;color:#fff}


html[data-theme="light"] body.mz-centered .wrap.guide-body .close-line{color:#263f30}

/* MIZAN v329 stylesheet boundary */
/* Image inspection shares one coordinate system on mouse, touch and keyboard. */
.mz-viewer{width:100vw;max-width:100vw;}
.mz-viewer .mz-viewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));}
.mz-viewer .mz-viewer-label{margin-right:0;flex:1;white-space:nowrap;}
.mz-viewer .mz-viewer-scale{color:#b5d7c3;font:12px 'IBM Plex Mono',monospace;min-width:45px;text-align:right;}
.mz-viewer .mz-viewer-tools{display:flex;align-items:center;gap:6px;}
.mz-viewer .mz-viewer-tools button{min-width:44px;min-height:44px;font-size:16px;}
.mz-viewer .mz-viewer-tools button[aria-label="Zoom in"]{background:#17613f;border-color:#8edeb0;}
.mz-viewer .mz-viewer-stage{position:relative;display:block;padding:0;overflow:hidden;touch-action:none;overscroll-behavior:none;min-height:100px;user-select:none;-webkit-user-select:none;cursor:zoom-in;}
.mz-viewer .mz-viewer-stage>img{position:absolute;inset:0 auto auto 0;display:block;margin:0;padding:0;border:0;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;transform-origin:0 0;transition:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform;cursor:inherit;border-radius:2px;}
.mz-viewer .mz-viewer-stage>img[hidden]{display:none;}
.mz-viewer .mz-viewer-stage.is-zoomed{display:block;cursor:grab;}
.mz-viewer .mz-viewer-stage.is-dragging{cursor:grabbing;}
.mz-viewer .mz-viewer-foot{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.mz-viewer .mz-viewer-foot #mzEvidenceCaption{max-height:3em;font-size:13px;line-height:1.5;overflow:auto;scrollbar-width:thin;scrollbar-color:#52745f #11171e;}
.mz-viewer .mz-viewer-foot .mz-viewer-help{color:#9fddb9!important;font-size:12px;line-height:1.5;max-height:none;margin-bottom:5px;}
.mz-photo-trigger{cursor:zoom-in;}
.mz-photo-trigger:focus-visible{outline:3px solid #54c98a;outline-offset:5px;}
@media(max-width:600px){
 .mz-viewer .mz-viewer-head{gap:5px 12px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));}
 .mz-viewer .mz-viewer-tools{width:100%;justify-content:space-between;}
 .mz-viewer .mz-viewer-tools a{flex:1;}
 .mz-viewer .mz-viewer-foot{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));}
 .mz-viewer .mz-viewer-nav{gap:5px;flex-wrap:wrap;max-width:100px;}
 .mz-viewer .mz-viewer-nav>span{order:3;width:100%;text-align:center;font-size:11px;}
 .mz-viewer .mz-viewer-foot #mzEvidenceCaption{font-size:12px;}
 .mz-viewer .mz-viewer-foot .mz-viewer-help{font-size:11px;}
}
@media(max-height:480px){
 .mz-viewer .mz-viewer-head{padding-block:4px;}
 .mz-viewer .mz-viewer-foot{padding-block:4px;}
 .mz-viewer .mz-viewer-foot #mzEvidenceCaption{max-height:1.5em;}
 .mz-viewer .mz-viewer-help{display:none;}
}

/* MIZAN v329 stylesheet boundary */
/* Brand marks, quiet spacing, and comfortable touch targets. No external icon font. */
body footer .mz-social-links {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:8px; width:100%; max-width:320px; margin:22px auto 0; padding:0;
  position:static; background:transparent; border:0; box-shadow:none;
}
body footer .mz-social-links a {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px;
  width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:10px;
  box-sizing:border-box; border:0; border-radius:10px; background:transparent;
  color:var(--text-on-dark-muted,#b9b8b2)!important; text-decoration:none;
  transition:color 160ms ease,background-color 160ms ease,transform 160ms ease;
}
body footer .mz-social-links a:visited {color:var(--text-on-dark-muted,#b9b8b2)!important}
body footer .mz-social-links svg {display:block;width:22px;height:22px;flex-shrink:0;fill:currentColor}
body footer .mz-social-links a:hover,body footer .mz-social-links a:focus-visible {
  color:var(--accent-on-dark,#54c98a)!important;background:rgba(84,201,138,.08);
}
body footer .mz-social-links a:focus-visible {outline:2px solid var(--accent-on-dark,#54c98a);outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body footer .mz-social-links a:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body footer .mz-social-links a{transition:none}}

/* MIZAN v329 stylesheet boundary */
/* v320: readable supporting copy; preserve the existing layout and motion. */
.mz-clarity-home .trial-note{font-family:Archivo,system-ui,sans-serif;letter-spacing:0;line-height:1.65;max-width:44ch}
.mz-clarity-home .mz-hero-boundary{max-width:45ch}
.mz-clarity-home .sim-note:not(.sim-actions){max-width:58ch;margin-inline:auto}
/* Printed guides need a complete foreground/background pair too. */
@media print{
 html body,html body main,html body main :is(section,article,aside,details,.wrap,.tool,.card,.callout,.mz-resource-card,.mz-related-panel,.mz-quick-start,.mz-guide-note,.mz-method-check,.mz-support-template,.mz-case,.bridge,.read-box){background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
 html body main :is(h1,h2,h3,h4,h5,p,li,span,a,b,strong,em,small,summary,figcaption,th,td){color:#000!important;text-shadow:none!important}
 html body main a{text-decoration:underline!important}
 html body main :is(table,thead,tbody,tr,th,td,.btn){background:#fff!important;border-color:#777!important}
 html body main :is(.btn,.mz-chart-open,.mz-reseed,.mz-billing,.mz-tool-search,.mz-case-controls),html body :is(.mz-menu-open,.mz-viewer,.mz-social-links){print-color-adjust:exact}
 html body main .mz-resource-card{break-inside:avoid;border-color:#777!important}
}

/* MIZAN v329 stylesheet boundary */
/* A compact market scope that links to the actual requirements. */
.mz-clarity-home .mz-market-scope{margin:16px auto 0;max-width:44ch;font-size:13px;line-height:1.6}
.mz-clarity-home .mz-market-scope a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;min-height:44px;padding:4px;color:#8edeb0;text-decoration:none;border-block:1px solid #344a3e}
.mz-clarity-home .mz-market-scope a:hover{text-decoration:underline;text-underline-offset:4px}
.mz-clarity-home .mz-market-scope a:focus-visible{outline:2px solid #8edeb0;outline-offset:4px}
.mz-clarity-home .mz-market-scope+.mz-hero-links{margin-top:10px}
.mz-clarity-home .mz-other-examples{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px;font-size:14px;line-height:1.6;color:#435a4c;margin:18px auto 0}
.mz-clarity-home .mz-other-examples a{display:inline-flex;align-items:center;min-height:44px;color:#17613f;text-underline-offset:4px}
/* The mobile action bar sits outside the alternating section themes. */
.mz-clarity-home #stickyCta{background:#0f1115;color:#dfe1e4}
.mz-clarity-home #stickyCta .sc-txt{color:#dfe1e4}

/* MIZAN v329 stylesheet boundary */
/* v322: clearer evaluation paths, without changing the animation engine. */
.mz-clarity-home .hero-panel .sim-actions a.mz-real{background:#b6efce;color:#10271b;border:1px solid #b6efce;font-weight:600;padding:10px 14px;min-height:44px;text-decoration:none}
.mz-clarity-home .hero-panel .sim-actions a.mz-real:hover{background:#d3f8e2;border-color:#d3f8e2;color:#10271b}
.mz-clarity-home .hero-panel .sim-actions a.mz-real:focus-visible{outline:2px solid #fff;outline-offset:4px}
.mz-clarity-home .mz-evaluation-list{list-style:none;padding:0;max-width:62ch;margin:20px auto;display:grid;gap:14px;text-align:center}
.mz-clarity-home .mz-evaluation-list li{padding:0 6px;font-size:15px;line-height:1.7;color:#435a4c}
.mz-clarity-home .mz-evaluation-list strong{color:#17613f}
.mz-starting-tools{max-width:720px;margin:18px auto}
.mz-starting-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 4px}
.mz-starting-links a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:16px 12px;border:1px solid #3c5145;border-radius:12px;background:#151b18;color:#8edeb0;text-align:center;text-decoration:none}
.mz-starting-links a:hover{border-color:#8edeb0;background:#1b2820}
.mz-starting-links a:focus-visible{outline:2px solid #8edeb0;outline-offset:4px}
.mz-starting-links strong{font-size:15px;line-height:1.5}
.mz-starting-links span{font-size:12px;line-height:1.6;color:#c1cbc5}
.mz-paid-context{max-width:56ch!important;font-size:14px!important;line-height:1.65!important;margin:16px auto!important}
.mz-paid-context a{color:#8edeb0;text-underline-offset:4px}
@media(max-width:640px){.mz-starting-links{grid-template-columns:1fr;gap:8px}.mz-starting-links a{min-height:70px;padding:12px}.mz-clarity-home .hero-panel .sim-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mz-clarity-home .hero-panel .sim-actions a.mz-real{grid-column:1 / -1;white-space:nowrap}.mz-clarity-home .hero-panel .sim-actions a.mz-real{font-size:12px}}

/* Keep the same primary navigation available on long reading pages. */
body:not(.mz-clarity-home)>nav{position:sticky;top:0;z-index:200}

/* MIZAN v329 stylesheet boundary */
/* One sales action and one proof action in the hero. */
.mz-clarity-home .hero-panel .sim-actions a.mz-real{background:transparent;color:#8edeb0;border-color:#8edeb0}
.mz-clarity-home .hero-panel .sim-actions a.mz-real:hover{background:#18271e;color:#b6efce;border-color:#b6efce}

/* MIZAN v329 stylesheet boundary */
/* v325: a complete path from explanation to evidence, setup and support. */
.mz-clarity-home #concept{padding-block:56px}
.mz-clarity-home #concept h2{font-size:clamp(28px,3.1vw,40px)}
.mz-clarity-home #concept .sub{max-width:54ch}
.mz-clarity-home #concept .mz-detail-link{margin:14px auto 0}
.mz-clarity-home .mz-full-session{margin:38px auto 0;padding:32px 0 0;border-top:1px solid #bdcfc3;scroll-margin-top:90px}
.mz-clarity-home .mz-full-session h3{font-size:clamp(23px,2.5vw,30px);line-height:1.3;letter-spacing:-.02em;color:#17261d;margin:12px auto}
.mz-clarity-home .mz-tape-intro{max-width:62ch;margin:12px auto;color:#435a4c;font-size:16px;line-height:1.65}
.mz-clarity-home .mz-full-session .mz-tape-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;margin-top:22px}
.mz-clarity-home .mz-full-session .mz-proof-paths{gap:10px}
.mz-clarity-home .mz-full-session .mz-proof-paths>a{padding:16px}
.mz-clarity-home .mz-full-session .mz-proof-paths strong{font-size:16px}
.mz-clarity-home .mz-founder-home{padding-block:52px}
.mz-clarity-home .mz-setup-path{max-width:980px;margin:32px auto 0;padding:28px;border:1px solid #b6cabe;border-radius:16px;background:#f2f7f3;color:#263c2f;text-align:center}
.mz-clarity-home .mz-setup-path h3{font-size:24px;line-height:1.35;color:#17613f;margin:0 auto 24px;letter-spacing:-.015em}
.mz-clarity-home .mz-setup-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:24px}
.mz-clarity-home .mz-setup-path li{min-width:0}
.mz-clarity-home .mz-path-number{display:block;font:500 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#17613f;margin-bottom:8px}
.mz-clarity-home .mz-setup-path strong{display:block;font-size:16px;line-height:1.4;color:#17613f}
.mz-clarity-home .mz-setup-path li p{font-size:15px;line-height:1.65;color:#435a4c;margin:10px auto 0;max-width:30ch}
.mz-clarity-home .mz-setup-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;border-top:1px solid #bdcfc3;padding-top:18px;margin:22px auto 0}
.mz-clarity-home .mz-setup-links a{display:inline-flex;align-items:center;min-height:44px;color:#17613f;font-size:14px;text-underline-offset:4px}
.mz-clarity-home .mz-purchase-note strong,.mz-clarity-home .mz-purchase-note a{color:#17613f}
.mz-clarity-home .mz-trial-evaluate{margin-top:16px}
@media (max-width:760px){
 .mz-clarity-home #concept{padding-block:36px}
 .mz-clarity-home #concept .mz-three-checks{gap:8px;margin-top:20px}
 .mz-clarity-home #concept .card{padding:15px 18px}
 .mz-clarity-home #concept .mz-detail-link{font-size:14px}
 .mz-clarity-home .mz-full-session{margin-top:26px;padding-top:26px}
 .mz-clarity-home .mz-full-session .mz-tape-grid{grid-template-columns:1fr;gap:14px}
 .mz-clarity-home .mz-full-session .mz-proof-paths{grid-template-columns:1fr;gap:8px}
 .mz-clarity-home .mz-full-session .mz-proof-paths>a{padding:13px 16px}
 .mz-clarity-home .mz-full-session .mz-tape-intro{font-size:15px}
 .mz-clarity-home .mz-founder-home{padding-block:36px}
 .mz-clarity-home .mz-setup-path{padding:24px 20px}
 .mz-clarity-home .mz-setup-path ol{grid-template-columns:1fr;gap:20px}
 .mz-clarity-home .mz-setup-path li+li{border-top:1px solid #cfddd4;padding-top:20px}
 .mz-clarity-home .mz-setup-path li p{max-width:38ch}
 .mz-clarity-home .mz-setup-links{gap:0}
 .mz-clarity-home .mz-setup-links a{width:100%;justify-content:center}
}

.mz-clarity-home .mz-founder-home .mz-builder-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;max-width:100%;margin-top:20px}
.mz-clarity-home .mz-builder-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}

/* MIZAN v329 stylesheet boundary */
/* MIZAN v328: the no-script menu occupies its own row below the main bar. */
.mz-static-nav { display:none; }
.mz-viewer #mzEvidenceCaption:focus-visible {
  outline:2px solid var(--accent-on-dark,#54c98a);
  outline-offset:2px;
}
@media (max-width:1100px) {
  body .mz-static-nav {
    display:block;
    position:static;
    inset:auto;
    z-index:auto;
    width:100%;
    padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));
    border:0;
    border-bottom:1px solid var(--rule-on-dark,#262a31);
    background:var(--surface-night,#0f1115);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    text-align:center;
  }
  .mz-static-nav .mz-static-nav-links {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:6px;
    max-width:1080px;
    margin:0 auto;
  }
  .mz-static-nav a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    min-height:44px;
    padding:10px 12px;
    border:1px solid var(--rule-on-dark-strong,#2e333b);
    border-radius:8px;
    color:var(--text-on-dark-soft,#e7e6e1);
    font-size:14px;
    line-height:1.5;
    text-decoration:none;
  }
  .mz-static-nav a[aria-current="page"] {
    border-color:var(--accent-on-dark,#54c98a);
    color:var(--text-on-dark,#f5f4f0);
  }
  .mz-static-nav a:focus-visible {
    outline:2px solid var(--accent-on-dark,#54c98a);
    outline-offset:2px;
  }
}
@media print { .mz-static-nav { display:none !important; } }

/* MIZAN v329 stylesheet boundary */
/* Keep keyboard focus inside clipped FAQ containers. */
.faq details > summary:focus-visible {
  outline: 2px solid var(--accent-on-light, #1a7f53);
  outline-offset: -5px;
  border-radius: 8px;
}
/* The review adds no fixed overlay, animation or horizontal table. */
.mz-review-section > p { max-width: 60ch; margin-inline: auto; }
.mz-support-page .mz-review-section .mz-setup-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mz-support-page .mz-review-section .mz-help-section { margin-top: 24px; }
.mz-review-template { max-width: 68ch; margin: 22px auto; }
.mz-review-template > summary { cursor: pointer; padding: 16px 20px; line-height: 1.55; }
.mz-review-template > summary:focus-visible { outline: 2px solid #78dba5; outline-offset: -5px; }
.mz-review-template > div { padding: 0 20px 16px; }
.mz-review-template > div p { max-width: 60ch; margin-inline: auto; }
@media (max-width: 1000px) {
  .mz-support-page .mz-review-section .mz-setup-steps { grid-template-columns: 1fr; max-width: 660px; }
}
@media (forced-colors: active) {
  .faq details > summary:focus-visible, .mz-review-template > summary:focus-visible { outline-color: Highlight; }
}

/* MIZAN v331 stylesheet boundary */
/* MIZAN v331: clearer reading, compact navigation, the same chart-first identity. */
body.mz-centered .mz-footer-nav.mz-footer-groups {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  max-width:850px;margin:26px auto 30px;text-align:center;
}
.mz-footer-groups .mz-footer-group {display:flex;flex-direction:column;align-items:center;min-width:0;gap:2px}
footer .mz-footer-title {margin:0 0 9px;color:#54c98a;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.01em}
footer .mz-footer-groups a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;margin:0;color:#dfe1e4;font-size:14px;line-height:1.5;text-decoration:none;white-space:normal}
footer .mz-footer-groups a:hover,footer .mz-footer-groups a[aria-current="page"] {color:#54c98a}
footer .mz-footer-groups a:focus-visible {outline:2px solid #54c98a;outline-offset:2px;border-radius:6px}
.mz-section-menu,.mz-tool-detail {max-width:800px;margin:22px auto 30px;border:1px solid #424a56;border-radius:12px;background:#161b20;text-align:center;overflow:hidden}
.mz-section-menu>summary,.mz-tool-detail>summary {min-height:48px;padding:15px 20px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;color:#dfe1e4}
.mz-section-menu[open]>summary,.mz-tool-detail[open]>summary {color:#54c98a;border-bottom:1px solid #343a44}
.mz-section-menu>summary:focus-visible,.mz-tool-detail>summary:focus-visible {outline:2px solid #54c98a;outline-offset:-5px;border-radius:8px}
.mz-section-menu .toc,.mz-section-menu .mz-doc-toc {position:static;margin:0 auto!important;padding:18px;gap:8px}
.mz-section-menu a {min-height:44px;font-size:14px;letter-spacing:.01em}
.mz-tool-detail>div {padding:8px 22px 18px}
.mz-tool-page .tool .mz-tool-summary {max-width:48ch;font-size:18px;line-height:1.65;margin:18px auto 26px;color:#f0f2f4}
.mz-tool-page .tool .mz-tool-detail p {max-width:58ch;font-size:16px;line-height:1.8;margin:18px auto;color:#dfe1e4}
.mz-tool-page .mz-guide-jump a {font-size:14px;min-height:44px}
.mz-resource-page .mz-doc-toc a {font-size:14px}
.mz-resource-page .mz-resource-card .eyebrow {font-size:12px;letter-spacing:.09em}
.mz-help-jumps {position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:24px auto 0;padding:0;background:none;border:0;backdrop-filter:none}
.mz-help-jumps a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #424a56;border-radius:8px;font-size:14px;line-height:1.4;color:#dfe1e4;text-decoration:none}
.mz-help-jumps a:hover,.mz-help-jumps a:focus-visible {color:#54c98a;border-color:#54c98a}
.mz-evidence-start {position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:28px auto 0;padding:0;background:transparent;backdrop-filter:none;border:0}
.mz-evidence-start a {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #424a56;border-radius:10px;font-size:15px;line-height:1.45;color:#54c98a;text-decoration:none}
.mz-evidence-start a:hover,.mz-evidence-start a:focus-visible {border-color:#54c98a;background:#54c98a0a}
.mz-evidence-context {font-size:14px!important;color:#c8cacd!important;line-height:1.7;margin:14px auto 28px!important;max-width:60ch}
.mz-next-reads {position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:22px 16px;max-width:780px;margin:30px auto 0;background:none;backdrop-filter:none;border:0;border-block:1px solid #343a44}
.mz-next-reads>p {width:100%;margin:0 0 4px;font-size:14px;font-weight:600;color:#c8cacd}
.mz-next-reads a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;line-height:1.5;color:#54c98a;text-underline-offset:4px}
/* Interior menus are not the fixed header. Older themes own generic nav colors. */
nav.mz-help-jumps,nav.mz-evidence-start,nav.mz-next-reads,.mz-section-menu nav.mz-doc-toc {background:transparent!important;border-bottom:0!important}
nav.mz-next-reads {border-bottom:1px solid #343a44!important}
nav.mz-help-jumps a,.mz-section-menu nav.mz-doc-toc a {color:#dfe1e4!important}
nav.mz-evidence-start a,nav.mz-next-reads a,nav.mz-help-jumps a:hover,nav.mz-help-jumps a:focus-visible,.mz-section-menu nav.mz-doc-toc a:hover,.mz-section-menu nav.mz-doc-toc a:focus-visible {color:#54c98a!important}
.mz-sim-fallback {margin:18px;text-align:center}
.mz-sim-fallback img {display:block;width:100%;height:auto;border-radius:8px}
.mz-sim-fallback figcaption {margin-top:12px;font-size:14px;line-height:1.7;color:#dfe1e4}
.mz-clarity-home .mz-access-walkthrough .mz-setup-path {border:0;background:transparent;margin:0;padding:24px}
.mz-clarity-home .mz-access-walkthrough {max-width:980px;background:#f2f7f3;border-color:#b6cabe}
.mz-clarity-home .mz-access-walkthrough>summary {color:#17613f}
.mz-clarity-home .mz-access-walkthrough[open]>summary {border-color:#bdcfc3}
.mz-clarity-home .mz-access-walkthrough>summary:focus-visible {outline-color:#1a7f53}
.mz-clarity-home .hero-sub {max-width:44ch}
.mz-clarity-home .mz-hero-boundary {max-width:43ch;margin-inline:auto}
.mz-clarity-home .trial-note {font-size:14px;line-height:1.6}
.mz-clarity-home .trial-note a {color:#8edeb0;text-underline-offset:3px}
.mz-clarity-home .mz-billing-note {max-width:58ch;line-height:1.65}
.mz-clarity-home .mz-plan-requirement {min-height:4.95em;line-height:1.65}
.mz-clarity-home .price-num {font-variant-numeric:tabular-nums lining-nums}
@media(max-width:760px) {
 body.mz-centered .mz-footer-nav.mz-footer-groups {gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
 .mz-footer-group:last-child {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .mz-footer-group:last-child .mz-footer-title {grid-column:1/-1}
 .mz-section-menu .toc,.mz-section-menu .mz-doc-toc {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .mz-section-menu a {justify-content:center;white-space:normal;min-width:0;padding:11px 8px}
 .mz-tool-page .tool .mz-tool-summary {font-size:17px;max-width:36ch;margin-bottom:20px}
 .mz-tool-detail>div {padding-inline:18px}
 .mz-clarity-home .hero-sub {font-size:17px!important;line-height:1.55!important;margin-top:16px!important}
 .mz-clarity-home .mz-hero-boundary {font-size:16px;line-height:1.6;margin-bottom:16px}
 .mz-clarity-home .trial-note {font-size:14px;margin-top:14px}
 .mz-clarity-home .mz-plan-requirement {min-height:0}
 .mz-help-jumps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .mz-evidence-start {display:grid;grid-template-columns:1fr}
 .mz-evidence-start a {width:100%}
 .mz-next-reads {flex-direction:column;align-items:center;gap:4px}
}
@media(prefers-reduced-motion:no-preference) {
 .mz-tool-detail[open]>div {animation:mz-detail-reveal 180ms ease-out}
 .mz-help-jumps a {transition:border-color 160ms ease,color 160ms ease}
 @keyframes mz-detail-reveal {from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:none}}
}
@media(forced-colors:active) {
 .mz-section-menu,.mz-tool-detail,.mz-help-jumps a {border-color:ButtonText}
 .mz-section-menu>summary:focus-visible,.mz-tool-detail>summary:focus-visible,footer .mz-footer-groups a:focus-visible {outline-color:Highlight}
}
@media print {
 .mz-footer-nav.mz-footer-groups,.mz-help-jumps,.mz-section-menu {display:none!important}
 .mz-tool-detail {border:0;background:none}
 .mz-tool-detail>summary {display:none}
 .mz-tool-detail>div {display:block!important;color:#000}
}

/* MIZAN v332 stylesheet boundary */
/* One disclosure header across pricing, FAQs, help and reading menus.
   A reserved column on each side keeps the text truly centered when it wraps. */
details.mz-disclosure {
  --mz-disclosure-text:#dfe1e4;
  --mz-disclosure-accent:#54c98a;
  --mz-disclosure-hover:#54c98a08;
}
.thL details.mz-disclosure {
  --mz-disclosure-text:#17613f;
  --mz-disclosure-accent:#14653f;
  --mz-disclosure-hover:#eaf4ed;
}
body.mz-centered details.mz-disclosure>summary,
body.mz-centered #pricing details.mz-disclosure>summary {
  display:grid;
  grid-template-columns:18px minmax(0,1fr) 18px;
  align-items:center;
  justify-content:normal;
  gap:12px;
  position:relative;
  width:100%;
  min-height:60px;
  margin:0;
  padding:17px 22px;
  color:var(--mz-disclosure-text);
  font-family:'Archivo','Archivo Fallback',system-ui,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  text-align:center;
  list-style:none;
  cursor:pointer;
}
body.mz-centered details.mz-disclosure>summary::-webkit-details-marker {display:none}
body.mz-centered details.mz-disclosure>summary::marker {content:''}
body.mz-centered details.mz-disclosure>summary::before,
body.mz-centered #pricing details.mz-disclosure>summary::before {
  content:'';display:block;width:18px;height:18px;
}
body.mz-centered details.mz-disclosure>summary::after,
body.mz-centered #pricing details.mz-disclosure>summary::after {
  content:'';
  display:block;
  position:static;
  width:18px;
  height:18px;
  margin:0;
  transform:none;
  background:
    linear-gradient(var(--mz-disclosure-accent),var(--mz-disclosure-accent)) center / 14px 2px no-repeat,
    linear-gradient(var(--mz-disclosure-accent),var(--mz-disclosure-accent)) center / 2px 14px no-repeat;
}
body.mz-centered details.mz-disclosure[open]>summary,
body.mz-centered #pricing details.mz-disclosure[open]>summary {
  color:var(--mz-disclosure-accent);
}
body.mz-centered details.mz-disclosure[open]>summary::after,
body.mz-centered #pricing details.mz-disclosure[open]>summary::after {
  background:linear-gradient(var(--mz-disclosure-accent),var(--mz-disclosure-accent)) center / 14px 2px no-repeat;
}
body.mz-centered details.mz-disclosure>summary:focus-visible,
body.mz-centered #pricing details.mz-disclosure>summary:focus-visible {
  outline:2px solid var(--mz-disclosure-accent);
  outline-offset:-5px;
  border-radius:11px;
}
body.mz-centered .mz-disclosure-label {display:block;min-width:0;text-wrap:balance}
#pricing .mz-plan-details {display:grid;gap:12px;max-width:1100px;margin:20px auto 0}
body.mz-centered #pricing .mz-plan-details>details.mz-disclosure {
  width:100%;max-width:none;margin:0;padding:0;
  border:1px solid #6f8d78;border-radius:12px;
  background:#f2f7f3;overflow:hidden;
}
body.mz-centered #pricing .mz-plan-details>details.mz-disclosure[open] {border-color:#1a7f53}
body.mz-centered #pricing .mz-plan-details>details.mz-disclosure[open]>summary {
  background:#eaf4ed;border-bottom:1px solid #bdcfc3;border-radius:11px 11px 0 0;
}
body.mz-centered #pricing .mz-purchase-note {max-width:54ch;margin:24px auto 18px;font-size:15px;line-height:1.65}
#pricing .mz-purchase-note a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px 8px;text-underline-offset:4px}
body.mz-centered #pricing .mz-access-walkthrough .mz-setup-path {padding:22px clamp(18px,3vw,28px)}
body.mz-centered #pricing .mz-access-walkthrough .mz-setup-path h3 {font-size:21px;margin-bottom:22px}
@media(max-width:760px) {
  body.mz-centered details.mz-disclosure>summary,
  body.mz-centered #pricing details.mz-disclosure>summary {padding:16px;gap:8px;min-height:56px}
  #pricing .mz-plan-details {gap:12px;margin-top:16px}
}
@media(hover:hover) {
  body.mz-centered details.mz-disclosure>summary:hover,
  body.mz-centered #pricing details.mz-disclosure>summary:hover {background:var(--mz-disclosure-hover)}
}
@media(prefers-reduced-motion:no-preference) {
  body.mz-centered details.mz-disclosure>summary,
  body.mz-centered #pricing details.mz-disclosure>summary {transition:background-color 160ms ease,color 160ms ease}
}
@media(forced-colors:active) {
  details.mz-disclosure {--mz-disclosure-text:CanvasText;--mz-disclosure-accent:CanvasText;--mz-disclosure-hover:Canvas}
  .thL details.mz-disclosure {--mz-disclosure-text:CanvasText;--mz-disclosure-accent:CanvasText;--mz-disclosure-hover:Canvas}
  body.mz-centered details.mz-disclosure>summary::after,
  body.mz-centered #pricing details.mz-disclosure>summary::after {forced-color-adjust:none}
  body.mz-centered details.mz-disclosure>summary:focus-visible,
  body.mz-centered #pricing details.mz-disclosure>summary:focus-visible {outline-color:Highlight}
}
@media print {
  body.mz-centered details.mz-tool-detail.mz-disclosure>summary {display:none}
}
