/* Homepage visual system: neutral white, charcoal, cinnabar.
 * Presentation only. Module structure, breakpoints and interactions remain owned
 * by their existing styles and scripts. Illustrations retain their own palette. */

body.zmt-fh-preview-page .zmt-fh,
body.zmt-fh-preview-page .zmt-fh-top-hub { --hu-paper:#ffffff; --hu-page:#f5f5f5; --hu-ink:#303238; --hu-muted:#6e7278; --hu-line:#e1e3e6; --hu-red:#aa3d32; --hu-gold:#ab8d56; --hu-dark:#27292d; --hu-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; font-family:var(--hu-font); color:var(--hu-ink); }

body.zmt-fh-preview-page .zmt-fh { background:var(--hu-page); }

body.zmt-fh-preview-page .zmt-fh :is(h2,h3,h4,button,input,textarea,select),
body.zmt-fh-preview-page .zmt-fh :is(.fh-books-open,.fh-books-skills,.fh-book-paths,.fh-book-note,.fdl-copy,.fdl-footer-note,.fh-techniques-open,.fh-techniques-footer,.fop-primary) { font-family:var(--hu-font); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-section-heading,.fh-suite-heading) h2 { color:var(--hu-ink); letter-spacing:-.02em; }

body.zmt-fh-preview-page .zmt-fh .fh-section-heading::before,
body.zmt-fh-preview-page .zmt-fh .fh-suite-heading::before { background:var(--hu-gold)!important; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-section-heading,.fh-suite-heading) :is(a,p,span) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-solution-suite,.fh-knowledge-advice,.fh-learning-pair) { background:transparent!important; box-shadow:none!important; border-color:transparent!important; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench,
body.zmt-fh-preview-page .zmt-fh .fh-books,
body.zmt-fh-preview-page .zmt-fh .fh-techniques,
body.zmt-fh-preview-page .zmt-fh .fh-suite-library,
body.zmt-fh-preview-page .zmt-fh .fh-download-library,
body.zmt-fh-preview-page .zmt-fh .fh-activity,
body.zmt-fh-preview-page .zmt-fh .fh-analytics,
body.zmt-fh-preview-page .zmt-fh .fh-opc-base,
body.zmt-fh-preview-page .zmt-fh .fh-essential-card { background:var(--hu-paper)!important; color:var(--hu-ink); border:1px solid var(--hu-line); border-radius:18px; box-shadow:0 2px 5px #30323804,0 12px 24px -22px #30323855,inset 0 1px 0 #fff; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-workbench,.fh-techniques,.fh-download-library,.fh-essential-card)::before,
body.zmt-fh-preview-page .zmt-fh :is(.fh-workbench,.fh-download-library)::after { opacity:0; }

body.zmt-fh-preview-page .zmt-fh :is(.hg-guide,.sd-wisdom,.fh-advisors) { --ink:#f4f5f6; --muted:#b9bdc4; --line:#aeb5bf2e; --accent:#c8af7c; background:radial-gradient(ellipse at 100% 0%,#62687226,transparent 65%),linear-gradient(130deg,#303237,#24262a)!important; border:1px solid #50545a; border-radius:18px; box-shadow:inset 0 1px 0 #fff1,0 12px 24px -22px #222b; color:#f4f5f6; }

body.zmt-fh-preview-page .zmt-fh :is(.hg-guide,.sd-wisdom,.fh-advisors) h2 { color:#f4f5f6; font-weight:650; letter-spacing:-.02em; }

body.zmt-fh-preview-page .zmt-fh :is(.sd-eyebrow,.hg-welcome h3 em,.hg-brand-mark,.fh-advisors-eyebrow) { color:#cfb982!important; }

body.zmt-fh-preview-page .zmt-fh .hg-task-icon { color:#ddcda8!important; background:#c9b57e1c!important; }

body.zmt-fh-preview-page .zmt-fh .hg-submit,
body.zmt-fh-preview-page .zmt-fh .hg-result-action,
body.zmt-fh-preview-page .zmt-fh .sd-ask button,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-input button,
body.zmt-fh-preview-page .zmt-fh .fh-books-open,
body.zmt-fh-preview-page .zmt-fh .fh-techniques-open,
body.zmt-fh-preview-page .zmt-fh .fdl-primary,
body.zmt-fh-preview-page .zmt-fh .fha-primary,
body.zmt-fh-preview-page .zmt-fh .fop-primary { color:#fffaf4!important; background:linear-gradient(120deg,#b34a3c,#a43a30)!important; border-color:#973b30!important; border-radius:10px; box-shadow:inset 0 1px 0 #fff2,0 4px 10px -7px #6a211e66; font-family:var(--hu-font); font-weight:600; text-shadow:none; transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }

body.zmt-fh-preview-page .zmt-fh .hg-submit:hover,
body.zmt-fh-preview-page .zmt-fh .hg-result-action:hover,
body.zmt-fh-preview-page .zmt-fh .sd-ask button:hover,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-input button:hover,
body.zmt-fh-preview-page .zmt-fh .fh-books-open:hover,
body.zmt-fh-preview-page .zmt-fh .fh-techniques-open:hover,
body.zmt-fh-preview-page .zmt-fh .fdl-primary:hover,
body.zmt-fh-preview-page .zmt-fh .fha-primary:hover,
body.zmt-fh-preview-page .zmt-fh .fop-primary:hover { background:#923429!important; color:#fffaf4!important; box-shadow:inset 0 1px 0 #fff2,0 5px 12px -6px #6a211e66; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench { --workbench-line:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fh-workbench .fh-heading h2,
body.zmt-fh-preview-page .zmt-fh .fh-workbench-copy strong,
body.zmt-fh-preview-page .zmt-fh .fh-workbench-tool:hover strong { color:var(--hu-ink); }

body.zmt-fh-preview-page .zmt-fh .fh-workbench :is(.fh-heading p,.fh-workbench-summary,.fh-workbench-copy small) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-tool { --tool-tone:#9e7943; background:#f7f8f9; border-color:#e1e3e6; box-shadow:inset 0 1px 0 #fff; border-radius:10px; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-tool:hover { background:#eff1f3; border-color:#baa680; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-icon,
body.zmt-fh-preview-page .zmt-fh .fh-workbench-mark { color:#907043; background:linear-gradient(145deg,#eef0f3,#e7eaee); box-shadow:inset 0 1px 0 #fff9,0 0 0 1px #c8b99a55; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-summary i { background:var(--hu-gold); box-shadow:0 0 0 4px #ab8d5615; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-tool::after,
body.zmt-fh-preview-page .zmt-fh .fh-workbench-footer { color:var(--hu-muted); border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-footer a { color:var(--hu-red)!important; }

body.zmt-fh-preview-page .zmt-fh .fh-techniques { --tech-ink:var(--hu-ink); --tech-muted:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-techniques-heading h2,.fh-technique-copy strong,.fh-technique-row:hover strong,.fh-books h2,.fh-book-paths strong) { color:var(--hu-ink); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-techniques-heading p,.fh-technique-copy small,.fh-techniques-footer>span,.fh-books p,.fh-book-paths small,.fh-books-skills,.fh-book-note) { color:var(--hu-muted); font-family:var(--hu-font); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-techniques-eyebrow,.fh-techniques-wordmark,.fh-books-eyebrow) { color:#947541; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-technique-toolbar,.fh-techniques-footer,.fh-books-footer) { border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fh-technique-filters button,
body.zmt-fh-preview-page .zmt-fh .fh-technique-controls button { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh .fh-technique-filters button[aria-pressed="true"] { color:var(--hu-red); }

body.zmt-fh-preview-page .zmt-fh .fh-technique-filters button[aria-pressed="true"]::after { background:var(--hu-red); }

body.zmt-fh-preview-page .zmt-fh .fh-technique-row { background:#f7f8f9; border-color:var(--hu-line); box-shadow:inset 0 1px 0 #fff; border-radius:10px; }

body.zmt-fh-preview-page .zmt-fh .fh-technique-row:hover { background:#eff1f3; border-color:#c3ae86; }

body.zmt-fh-preview-page .zmt-fh .fh-technique-badge { color:#876b3d; background:#f0f2f4; border-color:#dce0e5; }

body.zmt-fh-preview-page .zmt-fh .fh-technique-row>svg { color:#9a8152; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-library { --suite-ink:var(--hu-ink); --suite-muted:var(--hu-muted); --suite-accent:#927348; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-library h3 { color:var(--hu-ink)!important; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-suite-intro,.fh-suite-footer span) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh .fh-suite-footer { border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fh-suite-footer a { color:var(--hu-red)!important; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-tile { --tile-ink:48 47 40!important; --tile-accent:146 111 61!important; border-color:#928162; box-shadow:inset 0 1px 0 #fff2,0 3px 6px #2d2b2310; border-radius:10px; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-tile img { filter:saturate(.34); }

body.zmt-fh-preview-page .zmt-fh .fh-suite-tile:hover img { filter:saturate(.65); }

body.zmt-fh-preview-page .zmt-fh .fh-suite-tile-copy { text-shadow:0 1px 3px #15160f88; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask { background:#ffffff; border:1px solid #e0e3e7; border-radius:12px; box-shadow:0 3px 12px #00000012; color-scheme:light; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask:focus-within,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask:focus-within { box-shadow:0 0 0 3px #c7aa713d; border-color:#c7aa71; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask label,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask label { color:#5d626a; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask input,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask textarea { color:#303238; caret-color:#aa3d32; background:transparent; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask input::placeholder,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask textarea::placeholder { color:#858a91; opacity:1; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask input:-webkit-autofill { -webkit-text-fill-color:#303238; box-shadow:inset 0 0 0 100px #ffffff; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-ask>span,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-ask>p { color:#767c85; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-subjects button,
body.zmt-fh-preview-page .zmt-fh .fh-advisor-choice { --subject:#cfb982!important; color:#ede7d9; background:#d1bb8b0b; border-color:#baa78036; box-shadow:inset 0 1px 0 #fff04; border-radius:10px; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-subjects button[aria-pressed="true"],
body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-subjects button:hover,
body.zmt-fh-preview-page .zmt-fh .fh-advisor-choice:hover { color:#f9edce; background:#c9b17720; border-color:#c9b17788; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-main-link,
body.zmt-fh-preview-page .zmt-fh .fh-advisors-footer a { color:#dbc595!important; }

body.zmt-fh-preview-page .zmt-fh .sd-wisdom .sd-emblem { color:#c9b177; background:#c9b17715; border-color:#c9b17744; box-shadow:none; }

body.zmt-fh-preview-page .zmt-fh .fh-download-library { --fdl-gold:#977342; }

body.zmt-fh-preview-page .zmt-fh :is(.fdl-heading h2,.fdl-copy h3) { color:var(--hu-ink); font-family:var(--hu-font); font-weight:650; }

body.zmt-fh-preview-page .zmt-fh .fdl-copy h3 em { color:#9a7441; }

body.zmt-fh-preview-page .zmt-fh :is(.fdl-copy p,.fdl-formats,.fdl-footer-note,.fdl-art-caption,.fdl-directory-head,.fdl-read) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh :is(.fdl-seal,.fdl-eyebrow) { color:#99743e; border-color:#c2ae8a; }

body.zmt-fh-preview-page .zmt-fh .fdl-categories a { background:#f7f8f9; border-color:var(--hu-line); color:#4b5058; border-radius:10px; box-shadow:inset 0 1px 0 #fff; }

body.zmt-fh-preview-page .zmt-fh .fdl-categories a:hover { background:#eceff2; border-color:#b9a27a; color:#6e4d28; }

body.zmt-fh-preview-page .zmt-fh :is(.fdl-directory,.fdl-footer) { border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh :is(.fh-activity,.fh-analytics) { color-scheme:light; }

body.zmt-fh-preview-page .zmt-fh :is(.fha-heading h2,.fha-heading h3,.fha-result-head h3,.fha-feed-item h4,.fha-metrics strong,.fha-subtitle,.fha-side h3,.fha-side h4,.fha-work h4) { color:var(--hu-ink); }

body.zmt-fh-preview-page .zmt-fh :is(.fha-intro,.fha-help,.fha-label,.fha-field label,.fha-result-foot,.fha-feed-item p,.fha-feed-item small,.fha-metrics em,.fha-subtitle span,.fha-chart p,.fha-work p,.fha-account-preview p) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh :is(.fha-kicker,.fha-eyebrow) { color:#967747; }

body.zmt-fh-preview-page .zmt-fh :is(.fha-side,.fha-result,.fha-metrics>div,.fha-chart,.fha-work,.fha-account-preview,.fha-dialog) { background:#f7f8f9; border-color:var(--hu-line); color:var(--hu-ink); box-shadow:none; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-activity,.fh-analytics) :is(input,select,textarea) { background:#ffffff; border-color:#cdd2d8; color:#393e46; border-radius:9px; }

body.zmt-fh-preview-page .zmt-fh :is(.fh-activity,.fh-analytics) :is(input,textarea)::placeholder { color:#858a91; }

body.zmt-fh-preview-page .zmt-fh :is(.fha-type-grid button,.fha-filter-row button,.fha-demo-toggle) { background:#f3f4f6; color:#626872; border-color:#dce0e5; }

body.zmt-fh-preview-page .zmt-fh .fha-type-grid button[aria-pressed="true"],
body.zmt-fh-preview-page .zmt-fh .fha-filter-row button[aria-pressed="true"] { background:#aa3d320b; color:var(--hu-red); border-color:#aa3d3270; }

body.zmt-fh-preview-page .zmt-fh :is(.fha-login,.fha-inline-link,.fha-side-link,.fha-result-foot a) { color:var(--hu-red)!important; }

body.zmt-fh-preview-page .zmt-fh .fha-state { background:#ece6d8; color:#796137; border-color:#d5c6a5; }

body.zmt-fh-preview-page .zmt-fh :is(.fha-feed-item,.fha-result-foot,.fha-result-head) { border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fha-chart-bars i { background:linear-gradient(0deg,#a98954,#dfcc9d); }

body.zmt-fh-preview-page .zmt-fh .fha-feedback { color:#98442f; }

body.zmt-fh-preview-page .zmt-fh .fh-opc-base { --op-ink:#303238; --op-muted:#6e7278; --op-line:#e1e3e6; --op-accent:#aa3d32; }

body.zmt-fh-preview-page .zmt-fh .fop-tab[aria-selected="true"] { color:var(--hu-red); }

body.zmt-fh-preview-page .zmt-fh .fop-tab[aria-selected="true"]::after { background:var(--hu-red); }

body.zmt-fh-preview-page .zmt-fh .fh-essential-card { --essential-ink:#303238!important; --essential-muted:#6e7278!important; --essential-accent:#aa3d32!important; --essential-line:#e1e3e6!important; }

body.zmt-fh-preview-page .zmt-fh .fh-essential-emblem { color:#977343!important; background:#f0f2f4!important; box-shadow:inset 0 0 0 1px #dce0e5!important; }

body.zmt-fh-preview-page .zmt-fh .fh-essential-footer strong { color:#aa3d32!important; background:transparent!important; box-shadow:none!important; padding-left:0; }

body.zmt-fh-preview-page .zmt-fh .fh-prompt-models>span { color:#626872; }

body.zmt-fh-preview-page .zmt-fh .fh-essential-eyebrow { color:#947541; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-mobile-tabs { background:#eceef1; border-color:#dce0e5; box-shadow:none; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-mobile-tabs button { color:#626872; background:transparent; border-color:transparent; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-mobile-tabs button[aria-selected="true"] { color:#aa3d32; background:#ffffff; box-shadow:0 1px 4px #493c2414; }

body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs { background:#27292d!important; border-color:#50545a; }

body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs button { color:#c9c2af; }

body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs button[aria-selected="true"] { background:#c9b17720; color:#f4e6c3; border-color:#c9b17766; }

body.zmt-fh-preview-page .zmt-fh :is(a,button,input,textarea,select):focus-visible { outline:2px solid #b18c4c; outline-offset:3px; }

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub {background:#f5f5f5!important; border-color:#e1e3e6!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel {background:#27292d!important; border-color:#50545a!important; border-radius:18px;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link {background:radial-gradient(ellipse at 85% 90%,#62687230,transparent 70%),linear-gradient(125deg,#303237,#24262a)!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy strong {color:#f7f3e9!important; text-shadow:none!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy>span {color:#c5bfae!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em {background:#aa3d32!important; color:#fffaf4!important; border-color:#b95847!important; box-shadow:inset 0 1px 0 #fff2!important; border-radius:10px;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em::after {color:#fffaf4!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-kicker {color:#c9ae78!important;}

@media(prefers-reduced-motion:reduce){body.zmt-fh-preview-page .zmt-fh :is(a,button,input,textarea,select){transition:none!important;}}

body.zmt-fh-preview-page .zmt-fh .fh-activity h2 { color:var(--hu-ink); font-weight:650; letter-spacing:-.02em; }

body.zmt-fh-preview-page .zmt-fh .fh-activity :is(.fha-metrics small,.fha-radar-actions>span,.fha-existing label) { color:var(--hu-muted); }

body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-feed-item>span { color:#947541; }

body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-type-grid button.is-active,
body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-type-grid button:hover,
body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-filter-row button.is-active,
body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-filter-row button:hover { background:#aa3d320c; color:#aa3d32; border-color:#aa3d3266; }

body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-signal-dot { background:#8b9a70; box-shadow:0 0 0 3px #8b9a7015; }

body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-side { background:transparent; }

body.zmt-fh-preview-page .zmt-fh .fh-resource-card { --resource-accent:#997642!important; --resource-accent-soft:#f1f3f5!important; --resource-ink:#303238!important; --resource-muted:#6e7278!important; background:#ffffff!important; border:1px solid #e1e3e6; border-radius:18px; box-shadow:0 2px 5px #30323804,0 12px 24px -22px #30323855; }

body.zmt-fh-preview-page .zmt-fh .fh-resource-card::before { opacity:.28; }

body.zmt-fh-preview-page .zmt-fh .fh-resource-footer strong { color:#aa3d32; }

body.zmt-fh-preview-page .zmt-fh .fh-resource-footer>.zmt-fh-arrow { background:#aa3d32; box-shadow:none; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-emblem { color:#957642; background:#f1f3f5; border-color:#dce0e5; box-shadow:inset 0 1px 0 #fff,0 3px 8px #503f2110; }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-footer { border-color:var(--hu-line); }

body.zmt-fh-preview-page .zmt-fh .fh-workbench-footer :is(a,span,strong,svg) { color:#aa3d32!important; }

body.zmt-fh-preview-page .zmt-fh .fh-advisors-form-hint { color:#767c85; }

body.zmt-fh-preview-page .zmt-fh .fh-advisor-choice { background:#27292ddc; box-shadow:inset 0 0 0 1px #c7b88b35; }

body.zmt-fh-preview-page .zmt-fh .fh-advisors-backdrop { filter:saturate(.55) contrast(1.03); }

body.zmt-fh-preview-page .zmt-fh .fh-advisors::before { background:linear-gradient(90deg,#27292dc4,#27292d33 85%),linear-gradient(180deg,#27292d08,#27292d42 42%,#27292ddb); }

body.zmt-fh-preview-page .zmt-fh .zfd-home-entry { background:#ffffff; border-color:#e1e3e6; color:#303238; }

body.zmt-fh-preview-page .zmt-fh .zfd-home-entry div span { color:#6e7278; }

body.zmt-fh-preview-page .zmt-fh .zfd-home-entry a { background:#aa3d32; }

body.zmt-fh-preview-page .zmt-fh .zfd-home-entry a:hover { background:#923429; }

@media(max-width:767px){
 body.zmt-fh-preview-page .zmt-fh .fh-solution-suite.is-mobile-switching {background:#ffffff!important; border-color:#e1e3e6!important; border-radius:18px;}
 body.zmt-fh-preview-page .zmt-fh .fh-solution-suite.is-mobile-switching .fh-suite-library {background:transparent!important; border:0; border-radius:0; box-shadow:none;}
 body.zmt-fh-preview-page .zmt-fh .fh-solution-suite.is-mobile-switching>.fh-suite-mobile-tabs {background:transparent; border-color:#e1e3e6;}
 body.zmt-fh-preview-page .zmt-fh .fh-knowledge-advice.has-mobile-tabs {background:#27292d!important; border-color:#50545a!important;}
 body.zmt-fh-preview-page .zmt-fh .fh-knowledge-advice.has-mobile-tabs :is(.sd-wisdom,.fh-advisors) {background:transparent!important; border:0; border-radius:0; box-shadow:none;}
 body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs {background:transparent!important;}
 body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs button[aria-selected="true"],body.zmt-fh-preview-page .zmt-fh .fh-knowledge-mobile-tabs button:nth-child(2)[aria-selected="true"] {background:#c9b17726; color:#f4e6c3; box-shadow:inset 0 0 0 1px #c9b1774d;}
 body.zmt-fh-preview-page .zmt-fh .fh-activity .fha-type-grid button {min-height:40px;}
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide .qykc-home-carousel-copy em{color:#fffaf4!important;background:#aa3d32!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy em{color:#fffaf4!important;background:#aa3d32!important;}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link::before{filter:grayscale(1) sepia(.5); opacity:.45;}

body.zmt-fh-preview-page .zmt-fh-top-hub .qykc-home-carousel-pagination button { color:#bfc4cc!important; border-color:#c6b38533!important; }

body.zmt-fh-preview-page .zmt-fh-top-hub .qykc-home-carousel-pagination button :is(strong,span) { color:#bfc4cc!important; }

body.zmt-fh-preview-page .zmt-fh .fh-books .fh-books-intro { font-family:var(--hu-font); }

body.zmt-fh-preview-page .zmt-fh #zmt-fh-workbench footer a { color:#aa3d32!important; }

body.zmt-fh-preview-page .zmt-fh .fh-suite-cover-icon { color:#957642; background:#f1f3f5; border-color:#dce0e5; box-shadow:inset 0 1px 0 #fff,0 3px 8px #503f2110; }

body.zmt-fh-preview-page .zmt-fh .fh-section-heading h2::before { background:#ab8d56!important; }

@media(max-width:767px){body.zmt-fh-preview-page .zmt-fh .fh-activity :is(input,select){font-size:16px;} }

body.zmt-fh-preview-page .zmt-fh .fh-book-paths strong { font-family:var(--hu-font); }

/* Compact learning pair: reduce empty space, preserve readable type and 40px controls. */
body.zmt-fh-preview-page .zmt-fh .fh-core > .fh-learning-pair { align-self:start; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair > :is(.fh-books,.fh-techniques) { padding-top:12px; padding-bottom:10px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-books { gap:6px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair :is(.fh-heading,.fh-techniques-heading) { min-height:0; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-learning-eyebrow { font-size:10px; line-height:1.3; letter-spacing:.1em; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-books-desk { flex:0 0 auto; padding-block:4px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-volume { height:164px; padding-top:8px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-volume > strong { font-size:clamp(20px,1.4vw,25px); line-height:1.25; margin-top:2px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-feather { margin:3px 0; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-feather svg { width:18px; height:20px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-foot { padding-block:4px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-paths a { min-height:54px; padding-block:4px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-paths a > span:nth-child(2) { gap:2px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-books-bottom { margin-bottom:-10px; padding-top:3px; padding-bottom:8px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-note { min-height:14px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-books-footer { margin-top:2px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-browser { flex:0 0 auto; margin-top:2px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-list { grid-template-rows:repeat(3,54px); gap:5px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-row { padding-block:4px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-badge { height:34px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-techniques-footer { margin-top:auto; padding-top:6px; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-techniques-art { transform:scale(.82); transform-origin:top right; }
@media(min-width:1700px) {
 body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-book-volume { height:176px; }
 body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-list { grid-template-rows:repeat(3,58px); }
}
@media(max-width:767px) {
 body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-technique-list { grid-template-rows:repeat(3,60px); }
 body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-techniques-footer { margin-top:6px; }
}

/* Neutral surfaces: warmth belongs to the illustrations, not the page canvas. */
body.zmt-fh-preview-page .zmt-fh .fh-books::before { opacity:.035; }
body.zmt-fh-preview-page .zmt-fh .fh-books::after { filter:grayscale(1); opacity:.14; }
body.zmt-fh-preview-page .zmt-fh .fh-learning-pair .fh-books-bottom { background:#fff; border-color:#e1e3e6; box-shadow:none; }
body.zmt-fh-preview-page .zmt-fh .fh-book-paths a { border-color:#e1e3e6; }
body.zmt-fh-preview-page .zmt-fh .fh-book-paths a:hover { background:#f4f5f7; }
body.zmt-fh-preview-page .zmt-fh .fh-technique-badge { color:#626b77; box-shadow:inset 0 0 0 1px #dce0e5; }
body.zmt-fh-preview-page .zmt-fh .fh-workbench-icon,
body.zmt-fh-preview-page .zmt-fh .fh-workbench-mark,
body.zmt-fh-preview-page .zmt-fh .fh-suite-cover-icon { color:#647080; }
body.zmt-fh-preview-page .zmt-fh .hg-form { background:#fff; }
body.zmt-fh-preview-page .zmt-fh .hg-form textarea { color:#303238; }
body.zmt-fh-preview-page .zmt-fh .hg-form textarea::placeholder { color:#858a91; }
body.zmt-fh-preview-page .zmt-fh .hg-form-caption { color:#626872; }
body.zmt-fh-preview-page .zmt-fh .fh-resource-card { --resource-accent:#687483!important; --resource-muted:#6e7278!important; }
body.zmt-fh-preview-page .zmt-fh .fh-resource-card::before { opacity:.12; }
body.zmt-fh-preview-page .zmt-fh .fh-techniques-art { filter:saturate(.5); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top { background:#f5f5f5; }

/* The transparent desktop wrappers must not stack their former shell spacing. */
@media(min-width:768px) {
 body.zmt-fh-preview-page .zmt-fh .fh-solution-suite[data-shell="refined"] { padding-bottom:0; margin-bottom:0; }
 body.zmt-fh-preview-page .zmt-fh .fh-solution-suite + .fh-knowledge-advice { margin-top:12px; }
 body.zmt-fh-preview-page .zmt-fh .fh-knowledge-advice > .fh-section-heading { min-height:52px; }
}

/* Desktop library: trade the redundant directory label for readable entry text. */
@media(min-width:768px) {
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-directory-head { display:none; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-categories a { font-size:14px!important; font-weight:550; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-copy p { font-size:14px!important; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-formats { font-size:11px; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-footer-note { font-size:12px; }
}
@media(min-width:768px) and (max-width:1279px) {
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-categories a { font-size:13px!important; padding-inline:7px; gap:5px; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-category-arrow { display:none; }
}
@media(min-width:1700px) {
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-categories a { font-size:16px!important; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-copy p { font-size:16px!important; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-formats { font-size:12px; }
 body.zmt-fh-preview-page .zmt-fh .fh-download-library .fdl-footer-note { font-size:14px; }
}
@media(min-width:1700px) {
 /* Keep the original large-desktop card footprint after removing the label row. */
 body.zmt-fh-preview-page .zmt-fh .fh-download-library { min-height:471px; }
}

/* Retire the standalone report promotion from the homepage on every device. */
body.zmt-fh-preview-page .zmt-fh .fh-research-row--standalone,
body.zmt-fh-preview-page .zmt-fh .fh-section-heading:has(+ .fh-research-row--standalone) { display:none!important; }

/* Keep the solutions heading close to the preceding creation cards. */
@media (min-width: 768px) {
  body.zmt-fh-preview-page .zmt-fh .fh-solution-suite[data-shell="refined"] {
    margin-top: 12px;
    padding-top: 0;
  }
}
