/* 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 */
/* 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 */
/* Help is deliberately usable without client-side JavaScript. */
.mz-support-page .mz-access-promise{max-width:52ch;margin:24px auto 0;padding:16px 20px;border:1px solid #54c98a50;border-radius:12px;background:#16211b;color:#e9f4ee;font-size:16px;line-height:1.65}
.mz-support-page .mz-access-promise strong{color:#78dba5}
.mz-support-page .mz-support-contact{display:flex;flex-direction:column;align-items:center;gap:13px;margin:26px auto 0}
.mz-support-contact>span{font-size:14px;line-height:1.6;color:#c8cacd}
.mz-support-page .mz-setup-section,.mz-support-page .mz-help-section{margin:58px auto 0;padding:0;text-align:center}
.mz-support-page .mz-setup-section>h2,.mz-support-page .mz-help-section>h2{font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.02em;color:#f3f7f4;margin:0 auto 26px}
.mz-support-page .mz-setup-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0 auto;max-width:1120px}
.mz-support-page .mz-setup-steps li{margin:0;padding:25px 20px;border:1px solid #343e38;border-radius:14px;background:linear-gradient(145deg,#19231e,#161b19);min-width:0}
.mz-support-page .mz-step-num{font:500 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#78dba5}
.mz-support-page .mz-setup-steps h3{font-size:19px;line-height:1.3;color:#f2f6f3;margin:15px auto 12px;letter-spacing:-.015em}
.mz-support-page .mz-setup-steps p{font-size:15px;line-height:1.75;color:#dce6df;max-width:35ch;margin:0 auto}
.mz-support-page .mz-setup-steps strong{color:#f2f6f3;font-weight:600}
.mz-support-page .mz-setup-link{margin:24px auto 0;font-size:15px;line-height:1.7}
.mz-support-page .mz-help-section{max-width:780px}
.mz-support-page .mz-help-section details{padding:0;border:1px solid #343e38;background:#171d1a;border-radius:12px;margin:12px 0;overflow:hidden}
.mz-support-page .mz-help-section summary{list-style:none;padding:21px 50px 21px 22px;position:relative;font-size:17px;line-height:1.5;font-weight:600;color:#eef5f0;cursor:pointer}
.mz-support-page .mz-help-section summary::-webkit-details-marker{display:none}
.mz-support-page .mz-help-section summary::after{content:'+';position:absolute;right:22px;top:21px;font-weight:400;color:#78dba5;font-size:22px;line-height:1.2}
.mz-support-page .mz-help-section details[open]{border-color:#54c98a70}
.mz-support-page .mz-help-section details[open] summary{color:#78dba5;background:#54c98a08}
.mz-support-page .mz-help-section details[open] summary::after{content:'−'}
.mz-support-page .mz-help-section details>div{padding:4px 28px 24px}
.mz-support-page .mz-help-section details p{font-size:16px;line-height:1.8;color:#dce6df;max-width:61ch;margin:15px auto 0}
.mz-support-page .mz-help-section details strong{color:#f4f8f5}
.mz-support-page .mz-help-section a,.mz-support-page .mz-setup-link a{color:#78dba5;text-decoration:underline;text-underline-offset:4px}
.mz-support-page .mz-help-next{margin-top:48px;margin-bottom:0}
.mz-support-page .mz-help-next h2{font-size:25px}
.mz-support-page a:focus-visible,.mz-support-page summary:focus-visible{outline:2px solid #78dba5;outline-offset:4px}
.mz-support-page .mz-help-section summary:focus-visible{outline-offset:-5px}
@media(max-width:1000px){.mz-support-page .mz-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}}
@media(max-width:580px){
 .mz-support-page .mz-resource-hero h1{font-size:34px;max-width:19ch}
 .mz-support-page .mz-access-promise{font-size:15px;padding:15px 18px}
 .mz-support-page .mz-setup-section,.mz-support-page .mz-help-section{margin-top:42px}
 .mz-support-page .mz-setup-steps{grid-template-columns:1fr;gap:12px}
 .mz-support-page .mz-setup-steps li{padding:20px}
 .mz-support-page .mz-setup-steps h3{margin-top:8px}
 .mz-support-page .mz-setup-steps p{max-width:37ch}
 .mz-support-page .mz-help-section summary{font-size:16px;padding:19px 44px 19px 18px}
 .mz-support-page .mz-help-section summary::after{right:17px;top:20px}
 .mz-support-page .mz-help-section details>div{padding:1px 20px 21px}
 .mz-support-page .mz-help-section details p{font-size:15px}
}
@media(prefers-reduced-motion:no-preference){.mz-support-page .mz-help-section details[open]>div{animation:mz-help-in .18s ease-out}@keyframes mz-help-in{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}}

/* 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}
}
