/* Desktop and tablet editorial rows. Mobile keeps the existing homepage layout. */
@media (min-width:600px) {
.zmt-fh .fh-ed-root { --paper:#fff;--canvas:#f5f5f5;--ink:#303238;--muted:#74787f;--line:#e5e6e8;--red:#aa3d32;--gold:#b3915e;--dark:#27292d; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:#303238; display:grid; gap:18px; margin:0 0 24px; }
.zmt-fh .fh-ed-root *, .zmt-fh .fh-ed-root *::before, .zmt-fh .fh-ed-root *::after { box-sizing:border-box; }
.zmt-fh .fh-ed-root a { text-decoration:none; }
.zmt-fh .fh-ed-root button { cursor:pointer; font-family:inherit; }
.zmt-fh .fh-ed-root .fh-ed-row { width:100%; }
  .fh-ed-row{display:grid;grid-template-columns:minmax(340px,33%) minmax(0,1fr);overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 1px 2px #25292e0a,0 16px 38px -28px #25292e40;border:1px solid #e1e3e5;min-height:432px}.fh-ed-entry{padding:34px 34px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.fh-ed-entry-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#9c7b53}.fh-ed-entry-title{font-size:31px;letter-spacing:-.05em;line-height:1.23;margin:13px 0 9px;text-wrap:balance}.fh-ed-entry-desc{color:#70757b;font-size:15px;line-height:1.7;margin:0}.fh-ed-entry-bottom{margin-top:auto;padding-top:24px}.fh-ed-entry-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:11px 16px 11px 19px;color:white;background:var(--red);border-radius:9px;font-size:15px;font-weight:700;box-shadow:0 5px 12px -8px #7e211dcc;transition:transform .18s ease,box-shadow .18s ease}.fh-ed-entry-link:hover{transform:translateY(-2px);box-shadow:0 9px 17px -9px #7e211dbb}.fh-ed-entry-link:active{transform:scale(.96)}.fh-ed-entry-link .fh-ed-arrow{font-size:20px;line-height:1}
  .fh-ed-content{padding:25px 30px 28px;min-width:0;background:#fcfcfc}.fh-ed-content-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;min-height:34px}.fh-ed-content-head-left{display:flex;align-items:center;gap:12px;min-width:0}.fh-ed-content-head h3{font-size:18px;margin:0;line-height:1.25;letter-spacing:-.03em}.fh-ed-content-head .fh-ed-note{font-size:12px;color:#999ca2}.fh-ed-outline-action{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#9d584b;padding:6px 9px;border-radius:7px;font-size:13px;font-weight:700}.fh-ed-outline-action:hover{background:#f5eeee}.fh-ed-outline-action:active{transform:scale(.96)}
  .fh-ed-library-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:27px}.fh-ed-library-nav button{min-height:54px;border:1px solid #e1e3e6;border-radius:10px;background:#f8f9fa;color:#62676e;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:9px 11px 9px 14px;font-size:14px;line-height:1.2;transition:background .18s ease,border-color .18s ease,transform .18s ease}.fh-ed-library-nav button:hover{background:#f1f2f3}.fh-ed-library-nav button:active{transform:scale(.96)}.fh-ed-library-nav button[aria-selected="true"]{background:#f9f0ee;border-color:#d9a8a1;color:#a43d33;font-weight:750}.fh-ed-library-nav button b{font-size:18px;font-weight:500;opacity:.7}
  .fh-ed-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:12px;min-height:300px}.fh-ed-feature-main{position:relative;overflow:hidden;min-width:0;background:linear-gradient(118deg,#26313a,#1b2229);border-radius:12px;color:#fff;padding:23px 25px 22px;display:flex;flex-direction:column}.fh-ed-feature-main::after{content:"IP";position:absolute;right:-10px;bottom:-50px;font-size:190px;line-height:1;font-weight:800;letter-spacing:-.12em;color:#ffffff08;pointer-events:none}.fh-ed-feature-main.fh-ed-has-photo{background-position:center;background-size:cover}.fh-ed-feature-main.fh-ed-has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171d24ef 0%,#202934cf 58%,#1a202a44 100%)}.fh-ed-feature-main>*{position:relative;z-index:1}.fh-ed-eyebrow{color:#dbc498;font-size:11px;letter-spacing:.12em;font-weight:800}.fh-ed-feature-main h4{font-size:27px;line-height:1.28;letter-spacing:-.03em;max-width:440px;margin:16px 0 11px;text-wrap:balance}.fh-ed-feature-main p{max-width:530px;font-size:14px;line-height:1.68;color:#e5e6e7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-wrap:pretty}.fh-ed-feature-meta{display:flex;gap:12px;align-items:center;color:#c9cdd0;font-size:12px;margin-top:auto;padding-top:18px}.fh-ed-feature-meta span+span::before{content:"·";margin-right:12px;color:#9da7a9}.fh-ed-feature-open{display:inline-flex;align-items:center;gap:8px;color:#ffdfae;font-size:13px;font-weight:800;margin-top:7px;width:max-content}.fh-ed-feature-open:hover{text-decoration:underline}.fh-ed-feature-side{display:grid;gap:12px;grid-template-rows:1fr 1fr;min-width:0}.fh-ed-side-card{padding:18px;border-radius:11px;background:#f1f2f3;display:flex;flex-direction:column;justify-content:space-between;min-width:0;transition:background .18s ease,transform .18s ease}.fh-ed-side-card:hover{background:#e9ebed;transform:translateY(-2px)}.fh-ed-side-card:active{transform:scale(.96)}.fh-ed-side-card span{font-size:11px;color:#967c55;letter-spacing:.08em;font-weight:800}.fh-ed-side-card strong{display:block;font-size:16px;line-height:1.45;font-weight:700;letter-spacing:-.02em;margin:6px 0;color:#36393d;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fh-ed-side-card small{color:#81868b;font-size:12px}.fh-ed-side-card .fh-ed-go{align-self:end;color:#aa3d32;font-size:21px;line-height:1}
  .fh-ed-row-wisdom{background:#2b2d31;border-color:#42454b;color:#f5f3ed}.fh-ed-row-wisdom .fh-ed-entry{border-color:#45494e;background:radial-gradient(circle at 100% 5%,#85715420,transparent 55%),#2a2d31}.fh-ed-row-wisdom .fh-ed-entry-kicker{color:#d0b983}.fh-ed-row-wisdom .fh-ed-entry-desc{color:#bac0c7}.fh-ed-row-wisdom .fh-ed-content{background:#25272b;color:#f5f3ed}.fh-ed-row-wisdom .fh-ed-content-head .fh-ed-note{color:#a9afb5}.fh-ed-row-wisdom .fh-ed-outline-action{color:#d6bd8b}.fh-ed-row-wisdom .fh-ed-outline-action:hover{background:#ffffff12}.fh-ed-ask-box{margin-top:26px;background:#fff;border-radius:10px;padding:14px;color:#4b5058;box-shadow:0 10px 30px -18px #0009}.fh-ed-ask-box label{display:block;font-size:12px;font-weight:700;color:#72777d;margin-bottom:6px}.fh-ed-ask-line{display:flex;align-items:center;gap:8px}.fh-ed-ask-line input{width:100%;height:34px;border:0;outline:0;color:#303238;font-size:15px}.fh-ed-ask-line button{border:0;border-radius:8px;color:#fff;background:var(--red);width:39px;height:39px;display:grid;place-items:center;flex:none}.fh-ed-subject-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fh-ed-subject-strip button{min-height:34px;border-radius:7px;border:1px solid #6d68545c;background:#ffffff0a;color:#d2d0c9;padding:5px 10px;font-size:12px}.fh-ed-subject-strip button[aria-selected="true"]{background:#bca16b24;border-color:#c8aa77;color:#ffe0a2}.fh-ed-subject-strip button:hover{border-color:#c8aa77}.fh-ed-row-wisdom .fh-ed-entry-bottom{padding-top:14px}.fh-ed-row-wisdom .fh-ed-entry-link{background:#b39968;color:#28272a}.fh-ed-question-layout{display:grid;grid-template-columns:1.45fr .85fr;gap:12px;min-height:300px}.fh-ed-question-feature{display:flex;flex-direction:column;padding:26px 27px;border-radius:12px;background:linear-gradient(135deg,#373b40,#31343a);box-shadow:inset 0 0 0 1px #fff1;min-width:0}.fh-ed-question-feature .fh-ed-index{font-size:44px;line-height:1;font-family:Georgia,serif;color:#b9a47d;opacity:.42}.fh-ed-question-feature h4{font-size:25px;line-height:1.35;letter-spacing:-.04em;margin:13px 0 18px;max-width:440px;text-wrap:balance}.fh-ed-question-feature .fh-ed-source{color:#afb5bb;font-size:13px;margin-top:auto}.fh-ed-question-feature a{font-size:13px;color:#f1d4a3;font-weight:800;width:max-content;margin-top:14px}.fh-ed-question-feature a:hover{text-decoration:underline}.fh-ed-question-side{display:grid;gap:12px}.fh-ed-question-side a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #494e53;background:#303338;border-radius:11px;transition:background .18s ease,transform .18s ease}.fh-ed-question-side a:hover{background:#3a3e42;transform:translateY(-2px)}.fh-ed-question-side span{color:#c8b585;font-size:11px;font-weight:800}.fh-ed-question-side strong{font-size:16px;line-height:1.45}.fh-ed-question-side small{color:#aeb4b9;font-size:12px;margin-top:auto}
  .fh-ed-row-download .fh-ed-entry{position:relative}.fh-ed-row-download .fh-ed-entry-kicker{color:#9e7748}.fh-ed-folder-art{position:absolute;right:32px;top:142px;width:168px;height:137px;pointer-events:none}.fh-ed-folder-back{position:absolute;right:7px;top:24px;width:112px;height:78px;transform:rotate(9deg);background:#d9e2e7;border-radius:6px;box-shadow:0 4px 7px #24313b12}.fh-ed-folder-back::before{content:"PDF";position:absolute;top:14px;left:19px;color:#516779;font-size:13px;letter-spacing:.1em}.fh-ed-folder-front{position:absolute;left:0;bottom:0;width:142px;height:83px;background:linear-gradient(145deg,#cda66f,#aa7b42);border-radius:8px;box-shadow:0 10px 19px #7c512a30,0 0 0 1px #704a2980}.fh-ed-folder-front::before{content:"";position:absolute;top:-11px;left:0;width:68px;height:18px;background:#d6b482;border-radius:6px 6px 0 0}.fh-ed-folder-front::after{content:"↓";position:absolute;right:14px;top:11px;width:39px;height:39px;display:grid;place-items:center;background:#263749;color:#fff;border-radius:9px;font-size:26px}.fh-ed-download-formats{font-size:12px;letter-spacing:.1em;color:#94774f;font-weight:700;margin-top:14px}.fh-ed-row-download .fh-ed-entry-desc{max-width:205px}.fh-ed-download-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.fh-ed-download-tabs button{border:1px solid #e7e7e7;border-radius:8px;background:#f4f5f6;color:#62666b;padding:8px 7px;font-size:12px;min-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-ed-download-tabs button[aria-selected="true"]{background:#fbf1ef;border-color:#d9a7a0;color:#9e3f35;font-weight:800}.fh-ed-download-tabs button:hover{border-color:#cba9a2}.fh-ed-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fh-ed-file-card{min-height:90px;display:flex;align-items:center;gap:13px;padding:12px 14px;background:#fff;border:1px solid #e3e4e6;border-radius:10px;box-shadow:0 2px 5px #30323805;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fh-ed-file-card:hover{border-color:#c3ad8d;box-shadow:0 8px 18px -12px #30323850;transform:translateY(-2px)}.fh-ed-file-card:active{transform:scale(.96)}.fh-ed-file-type{display:grid;place-items:center;width:42px;height:48px;border:1px solid #e3d4be;border-radius:7px;background:#f9f3e9;color:#9f7846;font-size:11px;font-weight:800;flex:none}.fh-ed-file-card-body{min-width:0;flex:1}.fh-ed-file-card strong{display:block;font-size:14px;line-height:1.42;color:#35383d;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fh-ed-file-card small{display:block;margin-top:4px;color:#989da1;font-size:12px}.fh-ed-file-card .fh-ed-go{color:#ad4539;font-size:21px;flex:none}.fh-ed-file-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#91979c;font-size:12px}.fh-ed-file-footer a{color:var(--red);font-weight:800;font-size:13px}.fh-ed-file-footer a:hover{text-decoration:underline}
.zmt-fh .fh-ed-root .fh-ed-entry-link,.zmt-fh .fh-ed-root .fh-ed-feature-open,.zmt-fh .fh-ed-root .fh-ed-question-feature a,.zmt-fh .fh-ed-root .fh-ed-file-footer a { text-decoration:none; }
.zmt-fh .fh-ed-root .fh-ed-entry-link { color:#fff; }
.zmt-fh .fh-ed-root .fh-ed-row-wisdom .fh-ed-entry-link { color:#28272a; }
.zmt-fh .fh-ed-root .fh-ed-feature-open,.zmt-fh .fh-ed-root .fh-ed-question-feature a { color:#f1d4a3; }
.zmt-fh .fh-ed-root .fh-ed-question-side a,.zmt-fh .fh-ed-root .fh-ed-question-side strong { color:#f5f3ed; }
.zmt-fh .fh-ed-root .fh-ed-file-footer a { color:#aa3d32; }
.zmt-fh .fh-ed-root .fh-ed-entry-link:focus-visible,.zmt-fh .fh-ed-root a:focus-visible,.zmt-fh .fh-ed-root button:focus-visible,.zmt-fh .fh-ed-root input:focus-visible { outline:3px solid #be714e; outline-offset:3px; }
.zmt-fh .fh-ed-row[aria-busy="true"] .fh-ed-feature-grid,.zmt-fh .fh-ed-row[aria-busy="true"] .fh-ed-question-layout,.zmt-fh .fh-ed-row[aria-busy="true"] .fh-ed-file-list { opacity:.55; }
.zmt-fh .fh-ed-row[aria-busy="true"] .fh-ed-content { cursor:progress; }
.zmt-fh .fh-ed-root .fh-ed-file-list[aria-live] { min-height:190px; }
.zmt-fh .fh-ed-root .fh-ed-state { color:#757a7f; font-size:14px; padding:24px 0; }
.zmt-fh .fh-ed-root .fh-ed-row { min-height:420px; }
.zmt-fh.fh-ed-active #zmt-fh-solutions-unified,
.zmt-fh.fh-ed-active #zmt-fh-wisdom,
.zmt-fh.fh-ed-active #zmt-fh-knowledge { display:none !important; }
.zmt-fh.fh-ed-active .fh-ed-hidden-heading { display:none !important; }
.zmt-fh.fh-ed-active #zmt-fh-knowledge-advice { padding:0; background:transparent; box-shadow:none; border:0; }
.zmt-fh.fh-ed-active #zmt-fh-knowledge-advice > .fh-section-heading,
.zmt-fh.fh-ed-active #zmt-fh-knowledge-advice > .fh-knowledge-mobile-tabs { display:none; }
.zmt-fh.fh-ed-active #zmt-fh-knowledge-advice .sd-learning { display:block; padding:0; background:transparent; border:0; }
.zmt-fh.fh-ed-active #zmt-fh-knowledge-advice #zmt-fh-advisors { width:100%; max-width:none; }
.zmt-fh.fh-ed-active .fh-resources { display:block; padding:0; background:transparent; border:0; }
.zmt-fh.fh-ed-active .fh-resources #zmt-fh-opc-base { width:100%; max-width:none; }
.zmt-fh.fh-ed-active .fh-core { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px; }
.zmt-fh.fh-ed-active .fh-core > * { grid-column:1 / -1 !important; grid-row:auto !important; width:100%; }
.zmt-fh.fh-ed-active .fh-learning-pair { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px; }
.zmt-fh.fh-ed-active .fh-ed-native-row [hidden] { display:none !important; }
.zmt-fh.fh-ed-active .fh-ed-native-row { display:grid !important; grid-template-columns:minmax(340px,33%) minmax(0,1fr) !important; align-items:stretch; min-height:420px; height:auto !important; max-height:none !important; padding:0 !important; overflow:hidden; background:#fff !important; border:1px solid #e1e3e5 !important; border-radius:18px; box-shadow:0 1px 2px #25292e0a,0 16px 38px -28px #25292e40; }
.zmt-fh.fh-ed-active .fh-ed-native-entry { position:relative; display:flex; flex-direction:column; min-width:0; padding:31px 33px 26px; border-right:1px solid #e5e6e8; }
.zmt-fh.fh-ed-active .fh-ed-native-content { position:relative; min-width:0; padding:25px 30px 27px; background:#fcfcfc; }
.zmt-fh.fh-ed-active .fh-ed-native-row .fh-ed-native-entry > footer,
.zmt-fh.fh-ed-active .fh-ed-native-row .fh-ed-native-entry > .fh-books-bottom { margin-top:auto; }
.zmt-fh.fh-ed-active #zmt-fh-workbench .fh-workbench-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; padding:0; margin:0; }
.zmt-fh.fh-ed-active #zmt-fh-workbench .fh-workbench-grid a { min-height:110px; padding:14px; }
.zmt-fh.fh-ed-active #zmt-fh-workbench .fh-workbench-summary { margin:24px 0 0; }
.zmt-fh.fh-ed-active #zmt-fh-workbench footer { padding:0; border:0; }
.zmt-fh.fh-ed-active #zmt-fh-guide .fh-ed-native-entry { color:#f6f2eb; background:#242d35; border-color:#45494e; }
.zmt-fh.fh-ed-active #zmt-fh-guide .fh-ed-native-content { background:#252b31; color:#f6f2eb; }
.zmt-fh.fh-ed-active #zmt-fh-guide .hg-stage { margin:0; padding:0; min-height:0; }
.zmt-fh.fh-ed-active #zmt-fh-guide .hg-footer { margin-top:auto; }
.zmt-fh.fh-ed-active #zmt-fh-guide .hg-footer .hg-steps { display:flex; flex-wrap:nowrap; gap:5px; justify-content:space-between; }
.zmt-fh.fh-ed-active #zmt-fh-guide .hg-footer .hg-steps span { white-space:nowrap; font-size:11px; }
.zmt-fh.fh-ed-active #zmt-fh-guide .hg-footer-note { display:none; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-books-desk { display:block; padding:15px 0 20px; min-height:0; flex:1; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-book-volume { width:190px; height:242px; transform:none; margin:0 auto; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-book-paths { display:none !important; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-books-bottom { padding:0; border:0; background:transparent; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-book-note { margin:0 0 7px; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-books-footer { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:0; }
.zmt-fh.fh-ed-active #zmt-fh-books .fh-books-footer a { font-size:14px; }
.zmt-fh.fh-ed-active .fh-ed-native-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:17px; }
.zmt-fh.fh-ed-active .fh-ed-native-bar h3 { margin:0; font-size:18px; font-weight:750; }
.zmt-fh.fh-ed-active .fh-ed-native-bar .fh-ed-outline-action { border:0; background:transparent; color:#a34036; font-size:13px; font-weight:700; border-radius:7px; padding:8px 10px; }
.zmt-fh.fh-ed-active .fh-ed-native-bar .fh-ed-outline-action:hover { background:#f5eeee; }
.zmt-fh.fh-ed-active .fh-ed-book-list { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); grid-template-rows:repeat(2,minmax(134px,1fr)); gap:11px; min-height:300px; }
.zmt-fh.fh-ed-active .fh-ed-book-list a { position:relative; overflow:hidden; display:flex; flex-direction:column; min-width:0; padding:18px 20px; border-radius:11px; border:1px solid #e3e4e6; background:#f1f2f3; color:#34373c; transition:transform .18s ease,background .18s ease; }
.zmt-fh.fh-ed-active .fh-ed-book-list a:hover { transform:translateY(-2px); background:#e9ebed; }
.zmt-fh.fh-ed-active .fh-ed-book-list .fh-ed-book-feature { grid-row:1/3; padding:25px 26px; background:linear-gradient(125deg,#26313a,#1c242d); color:#fff; border:0; }
.zmt-fh.fh-ed-active .fh-ed-book-list .fh-ed-book-feature:hover { background:linear-gradient(125deg,#303c47,#202a34); }
.zmt-fh.fh-ed-active .fh-ed-book-label { font-size:11px; font-weight:800; letter-spacing:.1em; color:#97794b; }
.zmt-fh.fh-ed-active .fh-ed-book-feature .fh-ed-book-label { color:#dcc192; }
.zmt-fh.fh-ed-active .fh-ed-book-list strong { display:block; margin:12px 0 8px; font-size:16px; line-height:1.4; }
.zmt-fh.fh-ed-active .fh-ed-book-feature strong { font-size:26px; line-height:1.28; margin-top:42px; }
.zmt-fh.fh-ed-active .fh-ed-book-list small { font-size:12px; opacity:.72; margin-top:auto; }
.zmt-fh.fh-ed-active .fh-ed-book-arrow { position:absolute; right:18px; bottom:16px; font-size:22px; color:#aa3d32; }
.zmt-fh.fh-ed-active .fh-ed-book-feature .fh-ed-book-arrow { color:#f2d49e; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-heading { padding:0; border:0; background:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { position:relative; inset:auto; opacity:.65; margin:20px 0 0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-footer { padding:0; border:0; background:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-browser { padding:0; margin:0; background:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list { min-height:0; }
.zmt-fh.fh-ed-active #zmt-fh-advisors { background:#27292d !important; color:#f5f3ed; border-color:#42454b !important; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry { border-right-color:#45494e; background:#2b2d31; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-content { background:#25272b; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-backdrop { position:absolute; width:100%; height:100%; object-fit:cover; opacity:.13; inset:0; pointer-events:none; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry > :not(.fh-advisors-backdrop) { position:relative; z-index:1; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask { margin:25px 0 0; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-footer { margin-top:auto; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-select-label { margin:0 0 14px; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:0; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choice { min-height:108px; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fh-ed-native-entry { background:#fff; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fh-ed-native-content { background:#fcfcfc; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fop-entries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:24px 0 18px; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fop-entry { min-height:54px; padding:8px; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fop-footer { padding:0; border:0; }
.zmt-fh.fh-ed-active #zmt-fh-opc-base .fop-content { padding:0; margin:0; border:0; background:transparent; }
/* Keep the compact opener base image and animated layers in the same 2:3 frame. */
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-mascot--base,
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-mascot__layer {
  position:absolute;
  inset:2px 4px;
  width:96px;
  height:144px;
  pointer-events:none;
}

body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-mascot__layer img { width:96px; height:144px; }
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-character::before { inset:21px 6px 15px 3px; }
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"]::before { left:4px; bottom:1px; width:96px; height:20px; }
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-mascot__sweep-dust { right:4px; bottom:4px; width:39px; height:23px; }

/* Enlarge the desktop monk while leaving room for the existing right-side toolbar. */
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] { width:104px !important; min-width:104px !important; height:148px !important; min-height:148px !important; right:72px; bottom:20px; }
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-copy { display:none; }
body.zmt-fh-preview-page .guide-shell__launcher[aria-expanded="false"] .guide-shell__launcher-character { width:104px !important; min-width:104px !important; height:148px !important; min-height:148px !important; right:0 !important; }

@media (max-width:1199px) { .zmt-fh .fh-ed-root .fh-ed-row { grid-template-columns:minmax(300px,36%) minmax(0,1fr); } .zmt-fh .fh-ed-root .fh-ed-entry { padding:25px; } .zmt-fh .fh-ed-root .fh-ed-content { padding:24px; } .zmt-fh .fh-ed-root .fh-ed-feature-grid,.zmt-fh .fh-ed-root .fh-ed-question-layout { grid-template-columns:minmax(0,1fr) minmax(180px,.72fr); } .zmt-fh .fh-ed-root .fh-ed-feature-main h4 { font-size:23px; } }
}
@media (prefers-reduced-motion:reduce) { .zmt-fh .fh-ed-root * { transition:none !important; animation:none !important; } }

/* The workstation is a desktop presentation of the existing tool directory. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-workstation {
    --wb-text:#f3f4f5; --wb-muted:#b1b8c0; --wb-gold:#d2b47d; --wb-line:rgba(255,255,255,.1);
    display:grid !important; grid-template-columns:minmax(280px,27%) minmax(0,1fr) !important;
    align-items:stretch; gap:0; padding:0 !important; min-height:0; height:auto !important;
    position:relative; isolation:isolate; overflow:hidden; border:1px solid #40464d !important; border-radius:20px !important;
    background:linear-gradient(118deg,#21272d,#272e35 72%,#252c32) !important; color:var(--wb-text);
    box-shadow:inset 0 1px 0 #ffffff16,inset 0 -1px 0 #00000035,0 2px 4px #17202c0a,0 18px 34px -20px #1c263b60 !important;
    font-family:inherit; line-height:1.5; -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums;
  }
  #zmt-fh-workbench.fh-ed-workstation::before,
  #zmt-fh-workbench.fh-ed-workstation::after { display:none !important; }
  #zmt-fh-workbench.fh-ed-workstation * { box-sizing:border-box; }
  #zmt-fh-workbench.fh-ed-workstation :is(h2,h3,p) { padding:0; margin:0; border:0; background:none; }
  #zmt-fh-workbench.fh-ed-workstation :is(a,button) { font-family:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
  #zmt-fh-workbench.fh-ed-workstation button { margin:0; cursor:pointer; appearance:none; line-height:1.35; }
  #zmt-fh-workbench.fh-ed-workstation svg { width:20px; height:20px; flex-shrink:0; fill:none !important; stroke:currentColor; }
  #zmt-fh-workbench.fh-ed-workstation :is(a,button):focus-visible { outline:2px solid #e4c48e; outline-offset:3px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-entry {
    display:flex; flex-direction:column; min-width:0; padding:29px 28px 24px; position:relative;
    background:radial-gradient(ellipse at 0 0,#ffffff06,transparent 70%),linear-gradient(140deg,#ffffff01,#00000012);
    border-right:1px solid var(--wb-line); box-shadow:1px 0 0 #00000012;
  }
  #zmt-fh-workbench .fh-ed-wb-kicker { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:600; letter-spacing:.16em; color:var(--wb-gold); }
  #zmt-fh-workbench .fh-ed-wb-kicker svg { width:22px; height:22px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-title { margin:15px 0 8px; font-size:clamp(28px,2.3vw,38px); color:var(--wb-text); line-height:1.2; font-weight:700; letter-spacing:-.045em; white-space:nowrap; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-tagline { font-size:clamp(14px,1.12vw,18px); color:#c0c6cd; line-height:1.55; }
  #zmt-fh-workbench .fh-ed-wb-count { display:flex; align-items:baseline; gap:10px; margin:28px 0 10px; color:#d2d6da; font-size:14px; white-space:nowrap; }
  #zmt-fh-workbench .fh-ed-wb-number { color:#ddc08c; font-size:43px; line-height:1; font-weight:650; letter-spacing:-.055em; text-shadow:0 2px 10px #ceae6c12; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-description { color:var(--wb-muted); font-size:15px; line-height:1.75; white-space:pre-line; }
  #zmt-fh-workbench .fh-ed-wb-entry-bottom { margin-top:auto; padding-top:24px; }
  #zmt-fh-workbench .fh-ed-wb-formats { display:flex; align-items:center; gap:8px; margin-bottom:17px; }
  #zmt-fh-workbench .fh-ed-wb-formats span { display:block; padding:5px 11px; border-radius:7px; font-size:12px; color:#c1c7cd; border:1px solid #ffffff14; box-shadow:inset 0 1px 0 #ffffff03; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-launch,
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-use {
    display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:44px; padding:10px 18px;
    border-radius:9px; background:linear-gradient(125deg,#b94b3f,#a63d32); color:#fff; border:1px solid #df887136;
    box-shadow:inset 0 1px 0 #ffffff1c,0 3px 5px #110b0812,0 8px 16px -10px #0a090b99;
    font-size:15px; font-weight:600; line-height:1.4;
    transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-launch { width:100%; min-height:48px; font-size:16px; }
  #zmt-fh-workbench .fh-ed-wb-launch svg { margin-left:auto; }
  #zmt-fh-workbench.fh-ed-workstation :is(.fh-ed-wb-launch,.fh-ed-wb-use):hover { background:linear-gradient(125deg,#c65346,#b64437); box-shadow:inset 0 1px 0 #ffffff24,0 8px 16px -8px #0a090b99; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-caption { margin-top:11px; color:#a1aab3; font-size:12px; line-height:1.5; }
  #zmt-fh-workbench .fh-ed-wb-workspace { min-width:0; padding:14px 25px 16px; }
  #zmt-fh-workbench .fh-ed-wb-stages { display:flex; align-items:stretch; justify-content:space-between; gap:8px; border-bottom:1px solid var(--wb-line); }
  #zmt-fh-workbench .fh-ed-wb-stage { position:relative; display:flex; align-items:center; gap:8px; min-height:42px; padding:0 8px 8px; background:transparent; border:0; color:#b6bec7; border-radius:5px 5px 0 0; font-size:15px; white-space:nowrap; transition:color .18s ease,background .18s ease,transform .18s ease; }
  #zmt-fh-workbench .fh-ed-wb-stage svg { opacity:.85; }
  #zmt-fh-workbench .fh-ed-wb-stage::after { content:""; position:absolute; height:3px; border-radius:3px 3px 0 0; bottom:-1px; left:8px; right:8px; background:#ce6351; transform:scaleX(.55); opacity:0; transition:transform .2s ease,opacity .2s ease; }
  #zmt-fh-workbench .fh-ed-wb-stage[aria-selected="true"] { color:#fff; font-weight:650; }
  #zmt-fh-workbench .fh-ed-wb-stage[aria-selected="true"]::after { opacity:1; transform:scaleX(1); }
  #zmt-fh-workbench .fh-ed-wb-stage-count { font-size:10px; color:#a8b0b9; margin-left:-3px; font-weight:400; }
  #zmt-fh-workbench .fh-ed-wb-stage-panel { min-width:0; }
  #zmt-fh-workbench .fh-ed-wb-tools { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:8px 0; }
  #zmt-fh-workbench .fh-ed-wb-tool { min-height:40px; padding:7px 11px; background:#ffffff02; border:1px solid #ffffff13; border-radius:7px; color:#bfc6ce; font-size:14px; font-weight:500; white-space:nowrap; box-shadow:inset 0 1px 0 #ffffff04; transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
  #zmt-fh-workbench .fh-ed-wb-tool[aria-selected="true"] { background:linear-gradient(120deg,#b5955820,#b595580c); border-color:#c3a369b3; color:#e3c78f; box-shadow:inset 0 1px 0 #f1d79b1c,0 2px 4px #00000012; }
  #zmt-fh-workbench :is(.fh-ed-wb-stage,.fh-ed-wb-tool):hover { color:#fff; background:#ffffff08; }
  #zmt-fh-workbench .fh-ed-wb-tool[aria-selected="true"]:hover { color:#f0d59f; background:#b5955828; }
  #zmt-fh-workbench .fh-ed-wb-document { min-width:0; min-height:270px; padding:12px 19px 3px; border-radius:12px; border:1px solid #ffffff13; background:linear-gradient(120deg,#ffffff03,#ffffff01); box-shadow:inset 0 1px 0 #ffffff05,0 8px 16px -16px #0009; }
  #zmt-fh-workbench .fh-ed-wb-doc-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; }
  #zmt-fh-workbench .fh-ed-wb-doc-label { display:flex; gap:8px; align-items:center; color:#ccd1d7; font-size:13px; }
  #zmt-fh-workbench .fh-ed-wb-doc-label svg { width:16px; height:16px; color:#afb9c3; }
  #zmt-fh-workbench .fh-ed-wb-sample-badge { padding:3px 7px; border-radius:5px; color:#b9c0c8; font-size:10px; line-height:1.4; letter-spacing:.03em; background:#ffffff05; border:1px solid #ffffff10; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-output-title { margin:6px 0 4px; font-size:22px; line-height:1.4; color:#f0f2f4; font-weight:650; letter-spacing:-.025em; text-wrap:pretty; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-meta { color:#a8b1bb; font-size:12px; line-height:1.5; margin-bottom:6px; }
  #zmt-fh-workbench .fh-ed-wb-result-row { display:grid; grid-template-columns:126px minmax(0,1fr); align-items:center; gap:17px; padding:6px 0; border-top:1px solid #ffffff0d; min-height:58px; }
  #zmt-fh-workbench .fh-ed-wb-row-marker { display:flex; align-items:center; gap:12px; }
  #zmt-fh-workbench .fh-ed-wb-index { font-size:22px; line-height:1; color:#cdb384; letter-spacing:-.04em; font-weight:500; }
  #zmt-fh-workbench .fh-ed-wb-row-label { font-size:13px; color:#e0e3e7; font-weight:500; }
  #zmt-fh-workbench .fh-ed-wb-row-body { min-width:0; padding-left:16px; border-left:1px solid #ffffff13; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-row-copy { font-size:16px; line-height:1.5; color:#e7ebef; text-wrap:pretty; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-row-hint { margin-top:2px; font-size:12px; line-height:1.5; color:#b1bac4; }
  #zmt-fh-workbench .fh-ed-wb-document[data-kind="rewrite"] .fh-ed-wb-result-row:nth-child(2) .fh-ed-wb-row-copy { color:#e3c78f; }
  #zmt-fh-workbench .fh-ed-wb-document[data-kind="ideas"] .fh-ed-wb-index { border:1px solid #d2b47d33; border-radius:5px; padding:5px 4px; font-size:15px; }
  #zmt-fh-workbench .fh-ed-wb-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:10px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-use { min-height:40px; font-size:14px; padding:8px 15px; }
  #zmt-fh-workbench .fh-ed-wb-use svg { width:17px; height:17px; }
  #zmt-fh-workbench .fh-ed-wb-next { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:8px 11px; border:1px solid #ffffff17; border-radius:7px; background:#ffffff02; box-shadow:inset 0 1px 0 #ffffff04; color:#c3cbd3; font-size:12px; transition:color .18s ease,background .18s ease,transform .18s ease; }
  #zmt-fh-workbench .fh-ed-wb-next svg { width:15px; height:15px; transition:transform .25s ease; }
  #zmt-fh-workbench .fh-ed-wb-next:hover { background:#ffffff0a; color:#fff; }
  #zmt-fh-workbench .fh-ed-wb-next:hover svg { transform:rotate(45deg); }
  #zmt-fh-workbench .fh-ed-wb-sample-count { color:#9eabb8; font-size:10px; border-right:1px solid #ffffff1a; padding-right:8px; }
  #zmt-fh-workbench.fh-ed-workstation :is(.fh-ed-wb-launch,.fh-ed-wb-use,.fh-ed-wb-tool,.fh-ed-wb-next):active { transform:scale(.96); }
  #zmt-fh-workbench .fh-ed-wb-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(min-width:1600px) {
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-entry { padding:32px 36px 28px; }
  #zmt-fh-workbench .fh-ed-wb-workspace { padding:16px 30px 18px; }
  #zmt-fh-workbench .fh-ed-wb-tool { font-size:14px; padding-left:13px; padding-right:13px; }
  #zmt-fh-workbench .fh-ed-wb-stage { font-size:16px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-row-copy { font-size:16px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-row-hint { font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-result-row { padding-top:7px; padding-bottom:7px; }
}
@media(min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-workstation { grid-template-columns:260px minmax(0,1fr) !important; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-entry { padding:25px 22px 22px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-title { font-size:27px; }
  #zmt-fh-workbench .fh-ed-wb-workspace { padding:14px 19px 18px; }
  #zmt-fh-workbench .fh-ed-wb-stage { font-size:14px; gap:5px; padding-left:3px; padding-right:3px; }
  #zmt-fh-workbench .fh-ed-wb-stage svg { width:16px; height:16px; }
  #zmt-fh-workbench .fh-ed-wb-stage-count { display:none; }
  #zmt-fh-workbench .fh-ed-wb-document { padding-left:15px; padding-right:15px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-output-title { font-size:20px; }
  #zmt-fh-workbench .fh-ed-wb-result-row { grid-template-columns:105px minmax(0,1fr); gap:9px; }
  #zmt-fh-workbench .fh-ed-wb-row-marker { gap:9px; }
  #zmt-fh-workbench .fh-ed-wb-row-body { padding-left:12px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-row-copy { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  #zmt-fh-workbench.fh-ed-workstation *,#zmt-fh-workbench.fh-ed-workstation *::after { transition:none !important; animation:none !important; }
}

/* One desktop workspace: the existing Sweep Monk guide becomes its left rail. */
@media(min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-guide-workstation { grid-template-columns:minmax(270px,24%) minmax(0,1fr) !important; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-workspace { display:flex; flex-direction:column; padding:23px 28px 22px; }
  #zmt-fh-workbench .fh-ed-wb-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
  #zmt-fh-workbench .fh-ed-wb-heading-copy { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 14px; min-width:0; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-title { margin:0; font-size:30px; line-height:1.3; }
  #zmt-fh-workbench .fh-ed-wb-tool-total { font-size:12px; color:#b0bac3; white-space:nowrap; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch { width:auto; min-height:40px; padding:8px 12px; font-size:13px; gap:12px; background:#ffffff05; border-color:#ffffff20; box-shadow:inset 0 1px 0 #ffffff07; color:#d5bd90; white-space:nowrap; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch:hover { background:#ffffff0d; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-stage-panel { display:flex; flex-direction:column; flex:1; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-tools { padding:12px 0; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-document { flex:1; min-height:270px; padding:16px 20px 10px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-actions { margin-top:14px; }
  .zmt-fh.fh-ed-active #zmt-fh-workbench #zmt-fh-guide {
    display:flex !important; flex-direction:column; grid-column:auto; grid-row:auto; width:auto; min-width:0; min-height:0; height:auto; max-height:none;
    padding:24px 24px 15px; margin:0; border:0 !important; border-right:1px solid #ffffff13 !important; border-radius:0 !important; box-shadow:none !important;
    background:radial-gradient(ellipse at 50% 24%,#aa8c5520,transparent 60%),linear-gradient(150deg,#2c3033,#23292e) !important; color:#edf0f2; overflow:visible;
  }
  #zmt-fh-workbench #zmt-fh-guide::before { opacity:.18; }
  #zmt-fh-workbench #zmt-fh-guide::after { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-header { display:flex; justify-content:flex-start; min-height:30px; margin:0; padding:0; }
  #zmt-fh-workbench #zmt-fh-guide .hg-brand { gap:10px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-brand-mark { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-brand h2 { font-size:25px; color:#f1f2f3; line-height:1.3; white-space:nowrap; }
  #zmt-fh-workbench #zmt-fh-guide .hg-brand h2 span { display:inline; margin-left:0; padding-left:10px; font-size:12px; color:#b5bdc5; border-left:1px solid #ffffff25; }
  #zmt-fh-workbench #zmt-fh-guide .hg-intro { display:flex; flex-direction:column; align-items:center; flex:1; justify-content:center; gap:8px; min-height:170px; padding:8px 0 14px; margin:0; }
  #zmt-fh-workbench #zmt-fh-guide .hg-welcome { order:2; width:100%; text-align:center; }
  #zmt-fh-workbench #zmt-fh-guide :is(.hg-eyebrow,.hg-welcome p,.hg-orbit-spark) { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-welcome h3 { font-size:18px; line-height:1.4; color:#e2d1b1; letter-spacing:0; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character { order:1; position:relative; inset:auto; width:132px; height:132px; opacity:1; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transform:none; filter:drop-shadow(0 7px 9px #1118); }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { width:119px; height:119px; inset:9px 6px 4px; opacity:.4; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit::after { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form { display:flex; flex-direction:column; gap:8px; margin:0; padding:13px; border-radius:12px; background:#f9fafb; box-shadow:0 0 0 1px #ffffff30,0 7px 18px -12px #000a; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form:focus-within { box-shadow:0 0 0 2px #d4b482,0 7px 18px -12px #000a; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form-caption { margin:0; font-size:12px; color:#687079; }
  #zmt-fh-workbench #zmt-fh-guide :is(.hg-form-caption>span:last-child,.hg-input-hint) { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form textarea { width:100%; height:57px; min-height:57px; margin:0; font-size:14px; line-height:1.6; color:#333b43; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form-bottom { display:flex; width:100%; }
  #zmt-fh-workbench #zmt-fh-guide .hg-submit { width:100%; min-height:40px; padding:8px 12px; font-size:14px; justify-content:space-between; border-radius:7px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-stage { flex:0 0 auto; padding:0; margin:12px 0 0; min-height:0; }
  #zmt-fh-workbench #zmt-fh-guide :is(.hg-discover .hg-stage-heading,.hg-tasks small,.hg-task-icon,.hg-tasks button>svg) { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-tasks { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-tasks button { display:flex; align-items:center; justify-content:center; padding:7px; min-height:40px; border-radius:7px; background:#ffffff04; box-shadow:0 0 0 1px #ffffff1c; transform:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-tasks strong { font-size:13px; font-weight:500; color:#c5ccd1; }
  #zmt-fh-workbench #zmt-fh-guide .hg-footer { display:flex; justify-content:center; margin:7px 0 0; padding:0; min-height:40px; border:0; background:transparent; }
  #zmt-fh-workbench #zmt-fh-guide .hg-more { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; color:#bfc5cc !important; font-size:12px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-validation { color:#ebcc99; font-size:12px; line-height:1.5; margin-top:10px; }
  #zmt-fh-workbench #zmt-fh-guide:has(.hg-results:not([hidden])) .hg-intro { display:none; }
  #zmt-fh-workbench #zmt-fh-guide:has(.hg-results:not([hidden])) .hg-form { margin-top:16px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-stage-heading { gap:6px; font-size:12px; margin:0 0 6px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-reset { min-height:40px; font-size:12px; padding:3px; white-space:nowrap; }
  #zmt-fh-workbench #zmt-fh-guide .hg-recommendation { display:flex; flex-direction:column; align-items:stretch; padding:13px; gap:10px; border-radius:10px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-result-icon { display:none; }
  #zmt-fh-workbench #zmt-fh-guide .hg-result-copy h4 { font-size:17px; line-height:1.4; margin:0; color:#f1f2f3; }
  #zmt-fh-workbench #zmt-fh-guide .hg-result-copy p { margin-top:5px; color:#c2cad0; font-size:13px; line-height:1.6; }
  #zmt-fh-workbench #zmt-fh-guide .hg-result-meta { display:grid; grid-template-columns:1fr; gap:6px; margin-top:8px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-result-action { width:100%; margin-left:0; min-height:40px; font-size:13px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-related { flex-direction:column; align-items:stretch; gap:2px; margin-top:10px; }
  #zmt-fh-workbench #zmt-fh-guide [data-hg-related-items] { max-width:100%; flex-wrap:wrap; gap:5px 12px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-related-action { white-space:normal; font-size:12px; }
}
@media(min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-guide-workstation { grid-template-columns:250px minmax(0,1fr) !important; }
  .zmt-fh.fh-ed-active #zmt-fh-workbench #zmt-fh-guide { padding:20px 17px 13px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-workspace { padding:20px 18px 18px; }
  #zmt-fh-workbench .fh-ed-wb-heading { align-items:flex-start; gap:10px; margin-bottom:13px; }
  #zmt-fh-workbench .fh-ed-wb-heading-copy { display:block; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-title { font-size:25px; }
  #zmt-fh-workbench .fh-ed-wb-tool-total { display:block; margin-top:5px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch { font-size:12px; padding:8px; gap:6px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-welcome h3 { font-size:16px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-stage { font-size:13px; gap:5px; padding-left:3px; padding-right:3px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-document { padding:13px 15px 8px; }
}

/* The authored task and its output share one preview, updated together. */
@media(min-width:600px) {
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-document.fh-ed-wb-paired { display:grid; grid-template-columns:minmax(210px,31%) minmax(0,1fr); padding:0; min-height:288px; overflow:hidden; }
  #zmt-fh-workbench .fh-ed-wb-brief { min-width:0; display:flex; flex-direction:column; padding:17px 19px; background:linear-gradient(130deg,#171d234a,#171d231a); border-right:1px solid #ffffff13; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-brief-title { display:flex; align-items:center; gap:8px; font-size:13px; line-height:20px; font-weight:550; color:#d2bd96; }
  #zmt-fh-workbench .fh-ed-wb-brief-title svg { width:16px; height:16px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-brief-goal { margin-top:11px; font-size:16px; line-height:1.55; font-weight:550; color:#e2e6e9; text-wrap:pretty; }
  #zmt-fh-workbench .fh-ed-wb-brief-fields { display:grid; gap:8px; margin:15px 0; }
  #zmt-fh-workbench .fh-ed-wb-brief-field { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:baseline; font-size:13px; line-height:1.6; }
  #zmt-fh-workbench .fh-ed-wb-brief-field dt { margin:0; color:#909ca7; }
  #zmt-fh-workbench .fh-ed-wb-brief-field dd { margin:0; color:#c7d0d8; text-wrap:pretty; }
  #zmt-fh-workbench .fh-ed-wb-brief-delivery { margin-top:auto; padding-top:11px; border-top:1px solid #ffffff12; }
  #zmt-fh-workbench .fh-ed-wb-brief-delivery-label { display:block; font-size:11px; line-height:1.5; color:#9eabb5; }
  #zmt-fh-workbench .fh-ed-wb-brief-output { display:block; margin-top:4px; color:#d9c398; font-size:13px; line-height:1.5; font-weight:500; }
  #zmt-fh-workbench .fh-ed-wb-preview { min-width:0; padding:16px 19px 10px; background:linear-gradient(110deg,#ffffff03,#ffffff01); }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-doc-label { gap:7px; font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-doc-label svg { display:none; }
  #zmt-fh-workbench .fh-ed-wb-preview-label { color:#d2d8dd; font-weight:550; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-current-tool { border-left:1px solid #ffffff20; padding-left:7px; color:#9eabb5; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-output-title { margin:8px 0 4px; font-size:22px; line-height:1.4; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-result-row { grid-template-columns:94px minmax(0,1fr); gap:12px; padding:6px 0; min-height:58px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-marker { gap:9px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-index { font-size:20px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-label { font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-body { padding-left:12px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-row-copy { font-size:16px; line-height:1.5; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-row-hint { font-size:12px; line-height:1.5; }
}
@media(min-width:600px) and (max-width:1279px) {
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-document.fh-ed-wb-paired { grid-template-columns:190px minmax(0,1fr); }
  #zmt-fh-workbench .fh-ed-wb-brief { padding:14px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-brief-goal { font-size:14px; }
  #zmt-fh-workbench .fh-ed-wb-brief-field { grid-template-columns:25px minmax(0,1fr); gap:7px; font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-preview { padding:14px 14px 8px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-output-title { font-size:18px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-result-row { grid-template-columns:80px minmax(0,1fr); gap:6px; padding:7px 0; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-marker { gap:6px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-label { white-space:nowrap; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-row-hint { font-size:11px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-index { font-size:16px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-row-body { padding-left:8px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-row-copy { font-size:13px; }
}

/* Book reading room — neutral paper, bound volumes and editorial typography. */
@media(min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.fh-ed-reading-room { --read-gold:#ad8956; --read-ink:#2d3237; display:grid !important; grid-template-columns:minmax(300px,31%) minmax(0,1fr) !important; gap:0 !important; padding:0 !important; min-height:440px !important; background:#fff !important; border:0 !important; border-radius:18px !important; box-shadow:0 0 0 1px #00000009,0 2px 4px #00000003,0 16px 32px -26px #17212b38 !important; overflow:hidden; line-height:1.5; -webkit-font-smoothing:antialiased; }
  #zmt-fh-books.fh-ed-reading-room::before,#zmt-fh-books.fh-ed-reading-room::after { display:none !important; }
  #zmt-fh-books.fh-ed-reading-room * { box-sizing:border-box; }
  #zmt-fh-books.fh-ed-reading-room :is(h2,h3,h4,p,ol,li) { margin:0; }
  #zmt-fh-books.fh-ed-reading-room a { text-decoration:none; }
  #zmt-fh-books.fh-ed-reading-room :is(a,button):focus-visible { outline:3px solid #a94536; outline-offset:4px; }
  #zmt-fh-books .fh-ed-read-icon { display:inline-flex; flex-shrink:0; width:21px; height:21px; vertical-align:middle; }
  #zmt-fh-books .fh-ed-read-icon svg { width:100%; height:100%; fill:none !important; stroke:currentColor; }
  #zmt-fh-books .fh-ed-read-entry { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; padding:22px 28px 20px; border-right:1px solid #e6e8ea; background:radial-gradient(ellipse at 44% 58%,#e8eaed8a,transparent 68%),linear-gradient(130deg,#fff 45%,#f9fafb); }
  #zmt-fh-books .fh-ed-read-entry::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url('books/paper-grain.svg'); opacity:.045; }
  #zmt-fh-books .fh-ed-read-eyebrow { display:flex; align-items:center; justify-content:space-between; color:#a5824e; font-size:12px; font-weight:550; letter-spacing:.15em; margin-bottom:6px; }
  #zmt-fh-books .fh-ed-read-eyebrow .fh-ed-read-icon { width:25px; height:25px; color:#828c94; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-title { font-size:clamp(24px,1.85vw,34px); font-weight:700; line-height:1.4; letter-spacing:-.035em; color:var(--read-ink); text-wrap:balance; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-intro { font-size:14px; line-height:1.7; color:#737b83; margin-top:5px; text-wrap:pretty; }
  #zmt-fh-books .fh-ed-read-art { position:relative; display:flex; align-items:center; justify-content:center; min-height:150px; margin:10px 0 6px; flex:1; isolation:isolate; }
  #zmt-fh-books .fh-ed-read-art::after { content:""; position:absolute; width:76%; height:30%; left:12%; bottom:6%; border-radius:50%; background:radial-gradient(ellipse,#5362730c,transparent 70%); z-index:-1; }
  #zmt-fh-books .fh-ed-read-open-book { display:block; width:min(100%,330px); height:150px; object-fit:contain; border:0; background:transparent; filter:drop-shadow(0 9px 7px #202a340f); }
  #zmt-fh-books .fh-ed-read-outputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; list-style:none; padding:12px 0; margin:0; border-top:1px solid #e8eaec; }
  #zmt-fh-books .fh-ed-read-outputs li { display:flex; align-items:center; justify-content:center; gap:7px; color:#63707a; font-size:13px; line-height:1.5; white-space:nowrap; }
  #zmt-fh-books .fh-ed-read-outputs li+li { border-left:1px solid #e4e7e9; }
  #zmt-fh-books .fh-ed-read-outputs .fh-ed-read-icon { width:17px; height:19px; color:#a38a61; }
  #zmt-fh-books .fh-ed-read-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-top:10px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-launch { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:11px 14px 11px 17px; border-radius:8px; color:#fff !important; background:linear-gradient(130deg,#b24b3a,#a43d31); box-shadow:inset 0 1px 0 #ffffff4f,0 0 0 1px #93372b,0 5px 9px -6px #74342b55; font-size:14px; font-weight:600; transition:box-shadow .2s ease,transform .2s ease; }
  #zmt-fh-books .fh-ed-read-launch .fh-ed-read-icon { width:17px; height:17px; }
  #zmt-fh-books .fh-ed-read-launch:hover { transform:translateY(-1px); box-shadow:inset 0 1px 0 #ffffff4f,0 0 0 1px #93372b,0 8px 13px -7px #74342b65; }
  #zmt-fh-books .fh-ed-read-skill { display:inline-flex; align-items:center; gap:7px; min-height:40px; color:#66717b !important; font-size:12px; }
  #zmt-fh-books .fh-ed-read-skill:hover { color:#a54436 !important; }
  #zmt-fh-books .fh-ed-read-content { min-width:0; padding:14px 23px 18px; display:flex; flex-direction:column; background:linear-gradient(145deg,#fff,#fafbfc); }
  #zmt-fh-books .fh-ed-read-bar { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:8px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-bar h3 { color:#343b42; font-size:20px; font-weight:650; letter-spacing:-.02em; }
  #zmt-fh-books .fh-ed-read-next { display:flex; align-items:center; gap:8px; min-height:40px; padding:8px 10px; color:#727e87; font-size:13px; background:transparent; border:0; border-radius:7px; cursor:pointer; transition:color .18s ease,background .18s ease,transform .18s ease; }
  #zmt-fh-books .fh-ed-read-next .fh-ed-read-icon { width:17px; height:17px; }
  #zmt-fh-books .fh-ed-read-next:hover { color:#a44435; background:#a4443508; }
  #zmt-fh-books .fh-ed-read-next:disabled { opacity:.4; cursor:default; }
  #zmt-fh-books .fh-ed-read-list { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; flex:1; min-height:350px; }
  #zmt-fh-books .fh-ed-read-feature { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; grid-row:span 2; padding:20px; color:#edf0f1 !important; border-radius:12px; background:radial-gradient(ellipse at 23% 50%,#65758247,transparent 64%),linear-gradient(130deg,#303b44,#202930); border:1px solid #ffffff17; box-shadow:inset 0 1px 0 #ffffff1c,0 0 0 1px #0000000a,0 4px 8px -5px #15202e33; overflow:hidden; transition:box-shadow .22s ease; }
  #zmt-fh-books .fh-ed-read-feature::before { content:""; position:absolute; inset:0; z-index:-1; background:url('books/paper-grain.svg'); opacity:.12; mix-blend-mode:soft-light; pointer-events:none; }
  #zmt-fh-books .fh-ed-read-feature::after { content:""; position:absolute; top:-40%; bottom:0; left:0; right:0; z-index:-1; background:linear-gradient(90deg,#ffffff04,transparent 48%); pointer-events:none; }
  #zmt-fh-books .fh-ed-read-feature-top { display:grid; grid-template-columns:156px minmax(0,1fr); grid-template-rows:auto auto; column-gap:26px; align-content:center; width:100%; max-width:690px; margin-inline:auto; min-height:0; flex:1; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-cover { grid-column:1; grid-row:1 / span 2; align-self:center; width:151px; height:220px; padding:24px 17px 20px 26px; transform:none; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-book-copy { grid-column:2; grid-row:1; align-self:end; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-directory { grid-column:2; grid-row:2; align-self:start; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:24px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover[data-length="long"] strong { font-size:19px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover small { font-size:11px; }
  #zmt-fh-books .fh-ed-read-feature .fh-ed-read-book-footer { margin-top:10px; }
  #zmt-fh-books .fh-ed-read-book-copy { min-width:0; }
  #zmt-fh-books .fh-ed-read-label { display:flex; align-items:center; gap:8px; font-size:11px; line-height:1.5; letter-spacing:.1em; color:#bb9c6c; margin-bottom:6px; }
  #zmt-fh-books .fh-ed-read-label::before { content:""; width:19px; height:2px; background:currentColor; flex-shrink:0; opacity:.75; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-book-title { color:inherit; font-size:clamp(25px,2vw,34px); font-weight:600; letter-spacing:-.035em; line-height:1.35; text-wrap:balance; }
  #zmt-fh-books .fh-ed-read-title-main { display:block; }
  #zmt-fh-books .fh-ed-read-title-divider { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  #zmt-fh-books .fh-ed-read-title-sub { display:block; color:#b6c0c8; font-size:14px; line-height:1.65; font-weight:400; letter-spacing:0; margin-top:9px; text-wrap:pretty; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-book-meta { font-size:14px; color:#a9b6bf; line-height:1.6; margin-top:6px; }
  #zmt-fh-books .fh-ed-read-cover { position:relative; isolation:isolate; flex-shrink:0; display:flex; flex-direction:column; justify-content:center; align-items:center; width:123px; height:179px; padding:19px 13px 16px 24px; color:#424341; background:linear-gradient(90deg,#b7babb 0,#eef0eb 3%,#949b9f 5%,#e7e9e3 8%,#cacdc8 9%,#f5f5ec 14%,#eeeeE6 96%,#d3d6d0); border-radius:2px 5px 5px 2px; box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #00000020,2px 1px 0 #cacdc9,4px 2px 0 #eeeFEA,5px 2px 0 #a9b1b0,8px 15px 17px -7px #0000006b,2px 4px 5px #00000030; transform:perspective(850px) rotateY(-14deg) rotateZ(3deg); transition:transform .28s cubic-bezier(.2,0,0,1),box-shadow .28s ease; }
  #zmt-fh-books .fh-ed-read-cover::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:url('books/paper-grain.svg'); opacity:.32; mix-blend-mode:multiply; pointer-events:none; }
  #zmt-fh-books .fh-ed-read-cover::after { content:""; position:absolute; inset:10px 8px 10px 16px; border:1px solid #8c795027; pointer-events:none; }
  #zmt-fh-books .fh-ed-read-cover-rule { width:27px; height:2px; background:#b89c6d; margin-bottom:15px; box-shadow:0 2px 0 #ffffffa1; }
  #zmt-fh-books .fh-ed-read-cover strong { font-family:"Noto Serif SC","Songti SC",SimSun,serif; font-size:19px; font-weight:600; line-height:1.55; text-align:center; letter-spacing:.04em; text-wrap:balance; overflow-wrap:anywhere; margin:auto 0; }
  #zmt-fh-books .fh-ed-read-cover-word { white-space:nowrap; font:inherit; color:inherit; letter-spacing:inherit; }
  #zmt-fh-books .fh-ed-read-cover[data-length="long"] strong { font-size:16px; }
  #zmt-fh-books .fh-ed-read-cover i { display:block; width:18px; height:1px; background:#aa8b52; margin:11px auto; }
  #zmt-fh-books .fh-ed-read-cover small { font-size:10px; line-height:1.5; color:inherit; opacity:.68; text-align:center; }
  #zmt-fh-books .fh-ed-read-feature:hover .fh-ed-read-cover { transform:none; }
  #zmt-fh-books .fh-ed-read-feature:hover { box-shadow:inset 0 1px 0 #ffffff26,0 0 0 1px #0000000a,0 9px 20px -14px #15202e70; }
  #zmt-fh-books .fh-ed-read-feature .fh-ed-read-directory { flex:1; border-top:1px solid #ffffff1d; box-shadow:0 -1px 0 #00000012; margin-top:8px; padding-top:8px; font-size:14px; line-height:1.5; }
  #zmt-fh-books .fh-ed-read-directory-label { font-size:12px; line-height:1.5; letter-spacing:.04em; color:#909da6; }
  #zmt-fh-books .fh-ed-read-chapters { list-style:none; padding:0; margin-top:5px !important; display:grid; gap:0; }
  #zmt-fh-books .fh-ed-read-chapters li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:11px; align-items:start; color:#d5dde3; padding:3px 0; font-size:14px; line-height:1.5; }
  #zmt-fh-books .fh-ed-read-chapters li+li { border-top:1px solid #ffffff08; }
  #zmt-fh-books .fh-ed-read-chapters li>span:first-child { font-family:Georgia,serif; font-size:16px; font-variant-numeric:tabular-nums; color:#c3a675; }
  #zmt-fh-books .fh-ed-read-chapters li>span:last-child { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; text-wrap:pretty; }
  #zmt-fh-books .fh-ed-read-book-footer { display:flex; align-items:center; justify-content:space-between; min-height:36px; padding-top:11px; margin-top:12px; border-top:1px solid #ffffff1d; color:#d3b784; font-size:14px; }
  #zmt-fh-books .fh-ed-read-book-footer .fh-ed-read-icon { width:18px; height:18px; }
  #zmt-fh-books .fh-ed-read-item { position:relative; display:grid; grid-template-columns:94px minmax(0,1fr); align-items:center; gap:18px; min-width:0; padding:15px 19px; color:#343b41 !important; border:0; border-radius:12px; background:radial-gradient(ellipse at 0 0,#f0f1f2,transparent 70%),linear-gradient(120deg,#f7f8f9,#fff); box-shadow:inset 0 1px 0 #fff,0 0 0 1px #0000000a; transition:box-shadow .22s ease,background .22s ease; }
  #zmt-fh-books .fh-ed-read-item::before { content:""; position:absolute; inset:0; border-radius:inherit; background:url('books/paper-grain.svg'); opacity:.055; pointer-events:none; }
  #zmt-fh-books .fh-ed-read-item:hover { box-shadow:0 0 0 1px #ae906240,0 7px 15px -13px #27344155; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover { width:88px; height:128px; padding:14px 10px 12px 19px; transform:perspective(850px) rotateY(-12deg) rotateZ(-2deg); box-shadow:inset 0 1px 0 #ffffffc0,2px 1px 0 #c2c5c2,4px 2px 0 #efefea,5px 2px 0 #9da3a1,6px 12px 12px -7px #1f2c3b55,1px 3px 4px #1f2c3b1a; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover strong { font-size:15px; line-height:1.55; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover[data-length="long"] strong { font-size:12px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover small { font-size:9px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover-rule { width:20px; margin-bottom:9px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover :is(i,small) { display:none; }
  #zmt-fh-books .fh-ed-read-cover[data-tone="red"] { background:linear-gradient(90deg,#76382e 0,#ad6250 5%,#803b2f 9%,#ddd4c5 11%,#f6f3e9 16%,#f3f1e8 96%,#d4d3c9); }
  #zmt-fh-books .fh-ed-read-cover[data-tone="graphite"] { background:linear-gradient(90deg,#202c34 0,#56656e 5%,#26343e 9%,#5d6c72 11%,#374751 17%,#3f4c54 96%,#24333c); color:#eee9df; }
  #zmt-fh-books .fh-ed-read-cover[data-tone="graphite"]::after { border-color:#d7c29447; }
  #zmt-fh-books .fh-ed-read-item:hover .fh-ed-read-cover { transform:perspective(850px) rotateY(-5deg) rotateZ(0) translateY(-2px); }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-book-title { font-size:18px; line-height:1.4; font-weight:650; letter-spacing:-.02em; text-wrap:pretty; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-label { font-size:10px; margin-bottom:9px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-title-sub { font-size:12px; line-height:1.6; color:#7e8992; margin-top:4px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-book-meta { font-size:12px; line-height:1.5; color:#7b868f; margin-top:5px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-directory { border-top:1px solid #e2e6e9; margin-top:8px; padding-top:7px; padding-right:12px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-directory-label { font-size:11px; color:#96a0a7; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-directory p { font-size:12px; color:#6e7982; line-height:1.6; margin-top:3px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; text-wrap:pretty; }
  #zmt-fh-books .fh-ed-read-item>.fh-ed-read-icon { position:absolute; right:16px; bottom:13px; width:17px; height:17px; color:#b05240; }
  #zmt-fh-books .fh-ed-read-list[data-count="1"] { grid-template-columns:1fr; }
  #zmt-fh-books .fh-ed-read-list[data-count="2"] .fh-ed-read-item { grid-row:span 2; }
  #zmt-fh-books .fh-ed-read-state { grid-column:1/-1; grid-row:1/-1; align-self:center; text-align:center; color:#7d8890; font-size:14px; line-height:1.8; }
  #zmt-fh-books .fh-ed-read-retry { min-height:40px; padding:7px 15px; margin-top:12px; border:1px solid #ddd; border-radius:6px; background:#fff; color:#a54435; }
  #zmt-fh-books .fh-ed-read-announcement { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  #zmt-fh-books.fh-ed-reading-room :is(.fh-ed-read-launch,.fh-ed-read-next):active { transform:scale(.96); }
}
@media(min-width:1800px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.fh-ed-reading-room { min-height:460px !important; }
  #zmt-fh-books .fh-ed-read-entry { padding:23px 35px 21px; }
  #zmt-fh-books .fh-ed-read-art { min-height:165px; }
  #zmt-fh-books .fh-ed-read-open-book { width:min(100%,380px); height:165px; }
  #zmt-fh-books .fh-ed-read-outputs li { font-size:14px; }
  #zmt-fh-books .fh-ed-read-skill { font-size:14px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-launch { font-size:16px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-intro { font-size:16px; }
  #zmt-fh-books .fh-ed-read-content { padding:15px 28px 21px; }
  #zmt-fh-books .fh-ed-read-feature { padding:22px; }
  #zmt-fh-books .fh-ed-read-feature-top { grid-template-columns:171px minmax(0,1fr); column-gap:28px; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-cover { width:165px; height:240px; padding:23px 17px 20px 27px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:28px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover[data-length="long"] strong { font-size:23px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover small { font-size:12px; }
  #zmt-fh-books .fh-ed-read-cover { width:147px; height:208px; padding:24px 17px 20px 26px; }
  #zmt-fh-books .fh-ed-read-cover strong { font-size:24px; }
  #zmt-fh-books .fh-ed-read-cover[data-length="long"] strong { font-size:20px; }
  #zmt-fh-books .fh-ed-read-title-sub { font-size:17px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-book-meta { font-size:16px; }
  #zmt-fh-books .fh-ed-read-chapters li { font-size:16px; padding:3px 0; }
  #zmt-fh-books .fh-ed-read-directory-label { font-size:14px; }
  #zmt-fh-books .fh-ed-read-label { font-size:12px; }
  #zmt-fh-books .fh-ed-read-item { grid-template-columns:95px minmax(0,1fr); padding:16px 20px; gap:22px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover { width:95px; height:140px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover strong { font-size:16px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover[data-length="long"] strong { font-size:13px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-book-title { font-size:22px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-title-sub { font-size:14px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-book-meta { font-size:14px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-directory p { font-size:14px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-directory-label { font-size:12px; }
}
@media(min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.fh-ed-reading-room { grid-template-columns:270px minmax(0,1fr) !important; }
  #zmt-fh-books .fh-ed-read-entry { padding:20px; }
  #zmt-fh-books .fh-ed-read-art { min-height:125px; }
  #zmt-fh-books .fh-ed-read-open-book { width:100%; height:125px; }
  #zmt-fh-books .fh-ed-read-outputs li { font-size:12px; gap:5px; }
  #zmt-fh-books .fh-ed-read-actions { gap:3px; }
  #zmt-fh-books .fh-ed-read-content { padding:16px; }
  #zmt-fh-books .fh-ed-read-list { gap:10px; grid-template-columns:minmax(0,1.07fr) minmax(0,1fr); }
  #zmt-fh-books .fh-ed-read-feature { padding:17px; }
  #zmt-fh-books .fh-ed-read-feature-top { grid-template-columns:96px minmax(0,1fr); column-gap:17px; align-content:center; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-cover { grid-row:1; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-book-copy { align-self:center; }
  #zmt-fh-books .fh-ed-read-feature-top>.fh-ed-read-directory { grid-column:1 / -1; grid-row:2; margin-top:16px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover { width:90px; height:135px; padding:16px 9px 14px 18px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:16px; }
  #zmt-fh-books .fh-ed-read-feature-top .fh-ed-read-cover[data-length="long"] strong { font-size:13px; }
  #zmt-fh-books .fh-ed-read-cover small { font-size:7px; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-book-title { font-size:24px; }
  #zmt-fh-books .fh-ed-read-title-sub { font-size:12px; }
  #zmt-fh-books .fh-ed-read-chapters li { font-size:13px; gap:8px; }
  #zmt-fh-books .fh-ed-read-item { grid-template-columns:60px minmax(0,1fr); padding:15px 12px 25px; gap:15px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover { width:60px; height:98px; padding:10px 5px 8px 13px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover strong { font-size:11px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover[data-length="long"] strong { font-size:9px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-cover small { font-size:7px; }
  #zmt-fh-books .fh-ed-read-cover :is(.fh-ed-read-cover-rule,i,small) { display:none; }
  #zmt-fh-books.fh-ed-reading-room .fh-ed-read-item .fh-ed-read-book-title { font-size:16px; }
  #zmt-fh-books .fh-ed-read-item .fh-ed-read-title-sub { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  #zmt-fh-books.fh-ed-reading-room *,#zmt-fh-books.fh-ed-reading-room *::after { transition:none !important; animation:none !important; }
}

/* Technique reading preview: one featured method and two related public entries. */
@media (min-width:600px) {
.zmt-fh.fh-ed-active #zmt-fh-skills.fh-ed-technique-showcase {
  grid-template-columns:minmax(235px,24%) minmax(0,1fr) !important;
  min-height:0; color:#303238; font-family:var(--hu-font); -webkit-font-smoothing:antialiased;
}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-entry { padding:28px 28px 24px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { padding:22px 26px 24px; background:linear-gradient(145deg,#fff,#fafbfc); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-learning-eyebrow { color:#a78b5b; font-size:12px; font-weight:600; letter-spacing:.12em; }
.zmt-fh.fh-ed-active #zmt-fh-skills h2 { margin:8px 0 0; font:750 clamp(24px,1.8vw,32px)/1.3 var(--hu-font); letter-spacing:-.035em; color:#292d32; white-space:normal; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-wordmark { font-size:clamp(20px,1.4vw,25px); margin-left:6px; color:#a0824c; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-heading>p:not(.fh-ed-technique-workflow) { margin:10px 0 0; font-size:14px; line-height:1.65; color:#747981; text-wrap:pretty; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { width:100%; height:157px; margin:25px auto 12px; transform:none; opacity:1; filter:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art::before { inset:auto 0 0; height:28px; background:radial-gradient(ellipse,#30323819,transparent 65%); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art span { width:26%; max-width:126px; height:96px; top:16px; left:5%; border-radius:10px; color:#c0a773; background:linear-gradient(130deg,#fff,#f4f3ef); box-shadow:inset 0 0 0 1px #8f825029,inset 0 2px 0 #fff,0 11px 14px -7px #25292e40,0 3px 5px #25292e12; transform:rotate(-8deg); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art span:nth-child(2) { top:4px; left:50%; height:112px; z-index:2; transform:translateX(-50%); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art span:nth-child(2)::after { content:""; position:absolute; width:30px; height:4px; bottom:25px; left:50%; transform:translateX(-50%); border-radius:2px; background:#e1ded7; box-shadow:0 9px 0 #e7e5df; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art span:nth-child(3) { left:auto; right:5%; transform:rotate(8deg); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art svg { width:33px; height:33px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art span:nth-child(2) svg { transform:translateY(-13px); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-technique-workflow { display:flex; align-items:center; justify-content:space-between; gap:5px; margin:0 0 24px; color:#6b727b; font-size:12px; line-height:1.5; white-space:nowrap; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-technique-workflow span:nth-child(even) { color:#b3915e; font-size:20px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-footer { display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-footer>span { max-width:none; font-size:12px; line-height:1.5; text-align:left; color:#777e86; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-open { justify-content:space-between; gap:8px; min-height:48px; padding:10px 14px; font:650 15px/1.4 var(--hu-font); border-radius:9px; color:#fff; background:linear-gradient(120deg,#b4483a,#a53b30); box-shadow:inset 0 1px 0 #ffffff33,0 4px 8px -4px #90342a66; transition:transform .18s ease,box-shadow .18s ease; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-open:hover { box-shadow:inset 0 1px 0 #ffffff33,0 7px 14px -7px #90342a99; transform:translateY(-1px); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-open:active { transform:scale(.96); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-browser { display:flex; height:100%; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar { margin:0 0 12px; padding:0 0 7px; border-color:#e4e7eb; gap:12px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar button { font-size:14px; min-height:40px; color:#69717b; font-weight:600; padding:0 12px; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters { gap:6px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button:first-child { padding-left:0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button[aria-pressed="true"] { color:#ad3f34; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button::after { bottom:-8px; height:2px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar button:hover { background:#f1f3f5; color:#ad3f34; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar button:active { transform:scale(.96); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls { gap:8px; }
.zmt-fh.fh-ed-active #zmt-fh-skills [data-technique-next] { display:flex; align-items:center; gap:8px; width:auto; padding:0 10px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-refresh-icon { font-size:25px; line-height:1; font-weight:400; }
.zmt-fh.fh-ed-active #zmt-fh-skills [data-technique-pause] { width:40px; padding:0; border-left:1px solid #e1e4e8; border-radius:0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list { flex:1; display:grid; grid-template-columns:minmax(0,1.57fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; min-height:356px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card { display:flex; flex-direction:column; align-items:stretch; gap:0; min-width:0; padding:18px 20px 14px; border:1px solid #e5e8ec; border-radius:13px; color:#31363c; background:linear-gradient(135deg,#fff,#fafbfc); box-shadow:inset 0 1px 0 #fff,0 2px 4px #26334303; text-decoration:none; transition:border-color .18s ease,box-shadow .18s ease,opacity .15s ease,transform .18s ease; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:hover { border-color:#c7b596; background:linear-gradient(135deg,#fff,#fafbfc); box-shadow:0 6px 16px -9px #29333c40; transform:translateY(-1px); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card.is-changing { opacity:0; transform:translateY(-2px); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature { grid-row:1 / 3; padding:20px 22px 14px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-meta { display:flex; align-items:center; gap:10px; min-height:25px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-tag { display:inline-flex; align-items:center; gap:7px; font-size:12px; color:#6e7782; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-tag svg { width:24px; height:24px; padding:4px; box-sizing:content-box; border-radius:7px; color:#707b87; background:#eff1f3; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-tag { padding:3px 9px; border-radius:5px; color:#a54a3e; background:#f6e9e6; white-space:nowrap; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-tag svg { display:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-source { color:#818790; font-size:12px; line-height:1.5; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-title { margin:9px 0 3px; font:650 17px/1.5 var(--hu-font); color:#2e3339; letter-spacing:-.02em; text-wrap:pretty; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-title { font-size:clamp(20px,1.45vw,27px); line-height:1.4; margin:9px 0 7px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-summary { margin:8px 0 10px; font-size:13px; color:#79808a; line-height:1.6; text-wrap:pretty; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-summary { margin:0 0 13px; font-size:14px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-method { margin:0 0 13px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-method h4 { margin:0 0 8px; color:#3f464e; font-size:13px; font-weight:650; line-height:1.4; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-steps { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step { display:flex; align-items:flex-start; gap:9px; padding:7px 10px; border-radius:7px; background:#f2f4f6; box-shadow:inset 0 0 0 1px #e9ecf0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step-number { display:grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; background:#e8ebef; font-size:11px; font-weight:600; color:#707b86; font-variant-numeric:tabular-nums; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step-body { min-width:0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step p { margin:1px 0 0; font-size:12px; line-height:1.6; color:#6e7884; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step strong { font-size:14px; font-weight:650; color:#424a55; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-steps.has-formula { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .has-formula .fh-technique-step { position:relative; display:block; padding:10px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .has-formula .fh-technique-step-number { display:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .has-formula .fh-technique-step:not(:last-child)::after { position:absolute; content:'+'; right:-12px; top:28px; font-size:16px; color:#8a949d; }
.zmt-fh.fh-ed-active #zmt-fh-skills .has-formula .fh-technique-step p { margin-top:5px; -webkit-line-clamp:3; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example { position:relative; margin:0 0 10px; padding:10px 14px 11px; border:0; border-radius:8px; background:linear-gradient(100deg,#f0f3f5,#f5f7f9); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example::before { content:''; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:2px; background:#b69b68; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example-label { color:#9b8154; font-size:11px; font-weight:600; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example p { margin:5px 0 0; font-size:14px; font-weight:550; color:#47515c; line-height:1.65; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:6px; min-height:28px; font-size:12px; color:#959ca3; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-card-footer { border-top:1px solid #e8ebef; color:#a84438; font-size:13px; font-weight:650; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card-arrow { font-size:23px; font-weight:400; color:#b7985f; transition:transform .18s ease; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-card-arrow { color:#a84438; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:hover .fh-technique-card-arrow { transform:translateX(3px); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-preview-state { color:#879099; font-size:13px; line-height:1.7; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-empty { grid-column:1/-1; grid-row:1/3; color:#a84438; min-height:280px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list[data-card-count="1"] { grid-template-columns:minmax(0,1fr); }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list[data-card-count="2"] .fh-technique-card:not(.fh-technique-feature) { grid-row:1/3; }
.zmt-fh.fh-ed-active #zmt-fh-skills :is(a,button):focus-visible { outline:3px solid #b86c51; outline-offset:3px; }
@media(max-width:1199px) {
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-entry { padding:24px 19px 20px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { padding:18px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { transform:scale(.88); transform-origin:center; margin-inline:-9px; margin-top:18px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:9px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card { padding:13px 14px 10px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-title { font-size:15px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-title { font-size:19px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar button { padding-inline:8px; font-size:13px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters { gap:0; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-meta { gap:6px; flex-wrap:wrap; }
}
@media(min-width:1700px) {
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-entry { padding:32px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { padding:24px 30px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-heading>p:not(.fh-ed-technique-workflow) { font-size:16px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { margin-top:28px; transform:scale(1.12); }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-technique-workflow { font-size:14px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar button { font-size:15px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-title { font-size:19px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-summary { font-size:14px; }
 .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .zmt-fh.fh-ed-active #zmt-fh-skills * { animation:none !important; transition:none !important; } .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card.is-changing { opacity:1; transform:none; } }
}
@media(min-width:600px) {
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card { line-height:1.5; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-tag { line-height:1.5; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step { margin:0; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example-label { display:block; line-height:1.4; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example p { font-size:14px; line-height:1.5; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step { display:block; padding:9px 10px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step p { font-size:13px; line-height:1.5; margin-top:6px; -webkit-line-clamp:3; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-method { margin-bottom:12px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-summary { font-size:14px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list { min-height:380px; }
}
@media(min-width:600px) {
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { display:flex; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-browser { flex:1; height:auto; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) { padding-block:16px 12px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-tag svg { width:20px; height:20px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card[data-category="visual"] .fh-technique-tag svg,.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card[data-category="visual"] .fh-technique-tag svg * { fill:none; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card-footer { line-height:1.4; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card-arrow { line-height:1; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-summary { margin:7px 0 6px; }
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-title { font-size:clamp(22px,1.7vw,30px); }
@media(max-width:1199px) { .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-title { font-size:20px; } }
}

/* Books outcomes: approved upright knowledge and capability cards. */
#zmt-fh-books.is-outcomes .fh-ed-read-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(min-width:600px){
.zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes{grid-template-columns:minmax(280px,30%) minmax(0,1fr)!important;min-height:480px!important}
#zmt-fh-books.is-outcomes .fh-ed-read-list{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px;min-height:376px}
#zmt-fh-books.is-outcomes .fh-ed-read-content{padding:16px 24px 22px}
#zmt-fh-books.is-outcomes .fh-ed-read-bar{margin-bottom:12px;min-height:36px}
#zmt-fh-books.is-outcomes .fh-ed-read-bar h3{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:650}
#zmt-fh-books.is-outcomes .reading-connection{font-size:11px;letter-spacing:.025em;color:#969b9f;font-weight:400}
#zmt-fh-books.is-outcomes .fh-ed-read-feature{padding:24px;background:radial-gradient(ellipse at 12% 50%,#6f7d833d,transparent 70%),linear-gradient(125deg,#303b43,#222c32)}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top{grid-template-columns:140px minmax(0,1fr);column-gap:24px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover{width:134px;height:206px;padding:22px 13px 18px 25px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong{font-size:24px}
#zmt-fh-books.is-outcomes .fh-ed-read-book-title{font-size:28px}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li{font-size:13px;padding:5px 0}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li>span:last-child{-webkit-line-clamp:2}
#zmt-fh-books.is-outcomes .fh-ed-read-feature .fh-ed-read-directory{margin-top:14px;padding-top:10px}
#zmt-fh-books.is-outcomes .fh-ed-read-book-footer{font-size:13px;padding-top:14px;min-height:42px}
#zmt-fh-books.is-outcomes .fh-ed-read-next{min-height:36px;font-size:12px}
}
#zmt-fh-books.is-outcomes .outcome-card{--card-accent:#a68b5a;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:21px 23px 15px;border-radius:12px;color:#363a3d;background:#fbfaf7;box-shadow:0 0 0 1px #00000008,inset 0 1px 0 #fff;overflow:hidden;transition:box-shadow .22s,transform .22s!important}
#zmt-fh-books.is-outcomes .outcome-card::before{content:"";position:absolute;inset:0;background:url('books/paper-grain.svg');opacity:.11;pointer-events:none;z-index:-1}
#zmt-fh-books.is-outcomes .outcome-card::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#b4a48310,transparent 70%);right:-10px;top:-45px;pointer-events:none}
#zmt-fh-books.is-outcomes .outcome-knowledge{background:radial-gradient(ellipse at 85% 45%,#ede4d13d,transparent 65%),linear-gradient(115deg,#fbfaf7,#fcfbf9)}
#zmt-fh-books.is-outcomes .outcome-ability{--card-accent:#76868a;background:radial-gradient(ellipse at 90% 40%,#b9c9cc1f,transparent 60%),linear-gradient(120deg,#f5f7f7,#fafbfb)}
#zmt-fh-books.is-outcomes .outcome-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ad895633,0 9px 24px -18px #26303960,inset 0 1px 0 #fff}
#zmt-fh-books.is-outcomes .outcome-card:active{scale:.985!important}
#zmt-fh-books.is-outcomes .outcome-heading{display:flex;align-items:center;gap:9px;position:relative;z-index:2}
#zmt-fh-books.is-outcomes .outcome-heading svg{height:18px;width:18px;color:var(--card-accent);flex-shrink:0}
#zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
#zmt-fh-books.is-outcomes .outcome-index{font-size:10px;letter-spacing:.14em;margin-left:auto;color:#989991;font-variant-numeric:tabular-nums}
#zmt-fh-books.is-outcomes .outcome-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:center;flex:1;min-height:105px;margin-top:10px}
#zmt-fh-books.is-outcomes .outcome-copy{min-width:0;align-self:center}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:17px;font-weight:550;letter-spacing:-.025em;line-height:1.6;max-width:265px;text-wrap:pretty}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{color:#8a8c88;font-size:11px;margin-top:7px;line-height:1.65}
#zmt-fh-books.is-outcomes .outcome-ability .outcome-description{color:#849093}
#zmt-fh-books.is-outcomes .outcome-footer{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding-top:10px;border-top:1px solid #9e8c661c;gap:10px;position:relative;z-index:2}
#zmt-fh-books.is-outcomes .outcome-ability .outcome-footer{border-color:#71858b20}
#zmt-fh-books.is-outcomes .outcome-tags{color:#9b927f;font-size:10px;letter-spacing:.05em}
#zmt-fh-books.is-outcomes .outcome-ability .outcome-tags{color:#89979b}
#zmt-fh-books.is-outcomes .outcome-action{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;color:#9e493b;white-space:nowrap}
#zmt-fh-books.is-outcomes .outcome-action svg{width:15px;height:15px;transition:transform .2s}
#zmt-fh-books.is-outcomes .outcome-card:hover .outcome-action svg{transform:translateX(3px)}
#zmt-fh-books.is-outcomes .knowledge-object{position:relative;width:100px;height:106px;justify-self:center;perspective:700px;margin-top:-15px;margin-bottom:5px;transform:none;transition:transform .3s cubic-bezier(.2,0,0,1)}
#zmt-fh-books.is-outcomes .note-under{position:absolute;inset:3px -4px -3px 5px;border-radius:3px;background:#ede9df;border:1px solid #d8d3c6;transform:none;box-shadow:3px 8px 12px -7px #282b2835}
#zmt-fh-books.is-outcomes .note-sheet{position:absolute;inset:0;display:flex;flex-direction:column;padding:13px 12px;background:linear-gradient(110deg,#fffefb,#f5f1e6);border-radius:3px;box-shadow:0 0 0 1px #b4a17b40,1px 9px 12px -7px #47443450,inset 0 1px 0 #fff}
#zmt-fh-books.is-outcomes .note-sheet::after{content:"";position:absolute;inset:0;background:url('books/paper-grain.svg');opacity:.3;pointer-events:none}
#zmt-fh-books.is-outcomes .note-cap{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.06em;color:#a38a5b;border-bottom:1px solid #c7b79145;padding-bottom:7px}
#zmt-fh-books.is-outcomes .note-cap b{font-size:11px;font-weight:500;font-family:Georgia,serif}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:9px;font-weight:500;line-height:1.6;margin:9px 0 6px;color:#727064;letter-spacing:.025em}
#zmt-fh-books.is-outcomes .note-sheet strong span{box-shadow:inset 0 -5px #e7d6a48a}
#zmt-fh-books.is-outcomes .note-line{height:1px;background:#b6b0a242;margin-bottom:6px;width:100%}
#zmt-fh-books.is-outcomes .note-line:last-of-type{width:66%}
#zmt-fh-books.is-outcomes .note-bookmark{position:absolute;right:13px;top:-1px;width:8px;height:16px;background:#b69a6a;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);opacity:.65}
#zmt-fh-books.is-outcomes .outcome-knowledge:hover .knowledge-object{transform:translateY(-2px)}
#zmt-fh-books.is-outcomes .ability-object{position:relative;width:108px;height:105px;justify-self:center;margin-top:-14px;margin-bottom:5px;perspective:700px;transform:none;transition:transform .3s cubic-bezier(.2,0,0,1)}
#zmt-fh-books.is-outcomes .ability-layer{position:absolute;inset:4px -4px 2px 5px;background:#cbd3d3;border-radius:6px;transform:none;box-shadow:0 0 0 1px #75848b20,4px 9px 13px -8px #343e4230}
#zmt-fh-books.is-outcomes .ability-sheet{position:absolute;inset:0;border-radius:6px;box-shadow:0 0 0 1px #52636b38,2px 11px 17px -9px #25363a70,inset 0 1px 0 #ffffff3b;background:linear-gradient(130deg,#46565c,#2d3e45);padding:10px 11px;color:#edf0ed}
#zmt-fh-books.is-outcomes .ability-sheet::after{content:"";position:absolute;inset:0;background:url('books/paper-grain.svg');opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
#zmt-fh-books.is-outcomes .ability-cap{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#c7d0cc;letter-spacing:.08em;border-bottom:1px solid #ffffff20;padding-bottom:7px}
#zmt-fh-books.is-outcomes .ability-cap svg{width:10px;height:10px;color:#c4b48e}
#zmt-fh-books.is-outcomes .mini-step{display:flex;align-items:center;gap:7px;font-size:8px;color:#d7dfde;margin-top:8px}
#zmt-fh-books.is-outcomes .mini-step i{font-style:normal;font-size:6px;color:#c5b188;border:1px solid #b8a7834f;border-radius:50%;width:12px;height:12px;display:grid;place-items:center}
#zmt-fh-books.is-outcomes .mini-step:last-child{color:#e0cca2}
#zmt-fh-books.is-outcomes .outcome-ability:hover .ability-object{transform:translateY(-2px)}
@media(min-width:1800px){
.zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes{min-height:480px!important}
#zmt-fh-books.is-outcomes .fh-ed-read-content{padding:18px 28px 22px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top{grid-template-columns:166px minmax(0,1fr);column-gap:30px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover{width:160px;height:238px;padding:25px 17px 20px 27px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong{font-size:27px}
#zmt-fh-books.is-outcomes .fh-ed-read-book-title{font-size:32px}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li{font-size:14px}
#zmt-fh-books.is-outcomes .fh-ed-read-list{min-height:378px}
#zmt-fh-books.is-outcomes .outcome-card{padding:20px 25px 15px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4{font-size:22px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:19px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{font-size:12px}
#zmt-fh-books.is-outcomes .outcome-tags,#zmt-fh-books.is-outcomes .outcome-action{font-size:12px}
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 120px;gap:18px}
#zmt-fh-books.is-outcomes .knowledge-object{scale:1.04}
#zmt-fh-books.is-outcomes .ability-object{scale:1.04}
}
@media(min-width:600px) and (max-width:1399px){
.zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes{grid-template-columns:minmax(240px,28%) minmax(0,1fr)!important}
#zmt-fh-books.is-outcomes .fh-ed-read-entry{padding:22px}
#zmt-fh-books.is-outcomes .fh-ed-read-content{padding:14px 18px 18px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature{padding:19px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top{grid-template-columns:95px minmax(0,1fr);column-gap:18px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover{grid-row:1;width:90px;height:143px;padding:14px 8px 12px 17px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong{font-size:18px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-book-copy{align-self:center}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-directory{grid-column:1/-1;grid-row:2}
#zmt-fh-books.is-outcomes .fh-ed-read-book-title{font-size:23px}
#zmt-fh-books.is-outcomes .fh-ed-read-title-sub{font-size:12px}
#zmt-fh-books.is-outcomes .reading-connection{display:none}
#zmt-fh-books.is-outcomes .outcome-card{padding:18px 17px 13px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4{font-size:19px}
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 72px;gap:7px}
#zmt-fh-books.is-outcomes .knowledge-object,#zmt-fh-books.is-outcomes .ability-object{scale:.72;transform-origin:center right;justify-self:end}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:15px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{font-size:10px}
#zmt-fh-books.is-outcomes .outcome-tags{letter-spacing:0}
#zmt-fh-books.is-outcomes .outcome-action{gap:5px}
#zmt-fh-books.is-outcomes .outcome-index{font-size:8px}
#zmt-fh-books.is-outcomes .outcome-footer{gap:5px}
}
@media(max-width:599px){
#zmt-fh-books{display:block;background:#fff;border-radius:18px;box-shadow:0 0 0 1px #00000009;overflow:hidden}
#zmt-fh-books *{box-sizing:border-box}
#zmt-fh-books :is(h2,h3,h4,p,ol,li){margin:0}
#zmt-fh-books.is-outcomes .fh-ed-read-entry{padding:24px;border-bottom:1px solid #e8eaec}
#zmt-fh-books.is-outcomes .fh-ed-read-eyebrow{display:flex;align-items:center;justify-content:space-between;color:#a5824e;font-size:11px;letter-spacing:.12em}
#zmt-fh-books.is-outcomes .fh-ed-read-icon{display:inline-flex;width:20px;height:20px;flex:none}
#zmt-fh-books.is-outcomes .fh-ed-read-icon svg{width:100%;height:100%}
#zmt-fh-books.is-outcomes .fh-ed-read-title{font-size:26px;margin-top:8px!important;line-height:1.4;letter-spacing:-.03em}
#zmt-fh-books.is-outcomes .fh-ed-read-intro{font-size:12px;color:#848a90;line-height:1.8;margin-top:5px!important}
#zmt-fh-books.is-outcomes .fh-ed-read-art{display:none}
#zmt-fh-books.is-outcomes .fh-ed-read-outputs{display:flex;list-style:none;padding:20px 0 15px;gap:20px}
#zmt-fh-books.is-outcomes .fh-ed-read-outputs li{display:flex;align-items:center;gap:6px;font-size:12px;color:#75818a}
#zmt-fh-books.is-outcomes .fh-ed-read-outputs svg{width:15px;color:#ad8956}
#zmt-fh-books.is-outcomes .fh-ed-read-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
#zmt-fh-books.is-outcomes .fh-ed-read-launch{display:inline-flex;align-items:center;gap:10px;background:#aa3d32;color:white;font-size:12px;padding:11px 14px;border-radius:7px}
#zmt-fh-books.is-outcomes .fh-ed-read-skill{font-size:11px;color:#7c8790;padding:10px 0}
#zmt-fh-books.is-outcomes .fh-ed-read-content{padding:20px}
#zmt-fh-books.is-outcomes .fh-ed-read-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:15px}
#zmt-fh-books.is-outcomes .fh-ed-read-bar h3{font-size:18px}
#zmt-fh-books.is-outcomes .reading-connection{display:none}
#zmt-fh-books.is-outcomes .fh-ed-read-next{display:flex;align-items:center;gap:6px;padding:10px 0;border:0;background:transparent;color:#818d93;font-size:11px}
#zmt-fh-books.is-outcomes .fh-ed-read-next svg{width:15px}
#zmt-fh-books.is-outcomes .fh-ed-read-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature{grid-column:1/-1;display:flex;flex-direction:column;background:linear-gradient(125deg,#35434b,#222d34);color:#edf0f1;border-radius:12px;padding:24px}
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 22px;align-items:center}
#zmt-fh-books.is-outcomes .fh-ed-read-cover{grid-row:1/span 2;width:95px;min-height:148px;background:linear-gradient(90deg,#a1a8a6,#e3e5dc 7%,#f5f3e8 14%,#ebe9dd);padding:18px 12px 18px 20px;border-radius:2px 5px 5px 2px;box-shadow:3px 2px 0 #9da3a1,7px 10px 13px -7px #0008;display:flex;align-items:center;flex-direction:column;justify-content:space-between;color:#555851;text-align:center}
#zmt-fh-books.is-outcomes .fh-ed-read-cover strong{font:500 18px/1.5 "Songti SC",serif}
#zmt-fh-books.is-outcomes .fh-ed-read-cover small{font-size:8px;margin-top:12px}
#zmt-fh-books.is-outcomes .fh-ed-read-cover-rule{width:20px;height:1px;background:#ad8956;margin-bottom:14px}
#zmt-fh-books.is-outcomes .fh-ed-read-cover-word{white-space:nowrap}
#zmt-fh-books.is-outcomes .fh-ed-read-label{display:block;font-size:10px;color:#c8ad7e;margin-bottom:7px}
#zmt-fh-books.is-outcomes .fh-ed-read-book-title{font-size:22px;line-height:1.5}
#zmt-fh-books.is-outcomes .fh-ed-read-title-main{display:block}
#zmt-fh-books.is-outcomes .fh-ed-read-title-sub{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#b3c0c7}
#zmt-fh-books.is-outcomes .fh-ed-read-title-divider{display:none}
#zmt-fh-books.is-outcomes .fh-ed-read-book-meta{font-size:10px;color:#a6b3bb;margin-top:5px!important}
#zmt-fh-books.is-outcomes .fh-ed-read-directory{grid-column:2}
#zmt-fh-books.is-outcomes .fh-ed-read-directory-label{display:none}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters{padding:8px 0 0;list-style:none;border-top:1px solid #fff2}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li{display:flex;gap:7px;font-size:10px;line-height:1.7;color:#c2ccd1}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li>span:first-child{color:#c8ad7e}
#zmt-fh-books.is-outcomes .fh-ed-read-chapters li>span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
#zmt-fh-books.is-outcomes .fh-ed-read-book-footer{display:flex;justify-content:space-between;border-top:1px solid #fff2;padding-top:13px;margin-top:22px;color:#c8ad7e;font-size:12px}
#zmt-fh-books.is-outcomes .outcome-card{min-height:219px}
#zmt-fh-books.is-outcomes .outcome-body{min-height:114px}
#zmt-fh-books.is-outcomes .fh-ed-read-item{display:none}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:16px}
}
@media(max-width:650px){
#zmt-fh-books.is-outcomes .fh-ed-read-entry{padding:23px}
#zmt-fh-books.is-outcomes .fh-ed-read-content{padding:18px}
#zmt-fh-books.is-outcomes .fh-ed-read-list{grid-template-columns:1fr}
#zmt-fh-books.is-outcomes .fh-ed-read-feature{padding:21px}
#zmt-fh-books.is-outcomes .outcome-card{padding:20px 20px 14px;min-height:216px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4{font-size:20px}
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 100px;gap:8px}
#zmt-fh-books.is-outcomes .knowledge-object,#zmt-fh-books.is-outcomes .ability-object{scale:.91}
#zmt-fh-books.is-outcomes .outcome-title{max-width:175px}
#zmt-fh-books.is-outcomes .outcome-description{font-size:10px!important}
#zmt-fh-books.is-outcomes .outcome-footer{font-size:11px}
#zmt-fh-books.is-outcomes .outcome-tags{font-size:10px}
}
#zmt-fh-books.is-outcomes .fh-ed-read-cover strong{text-wrap:balance;word-break:normal}
@media(min-width:1400px) and (max-width:1799px){
#zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong{font-size:22px}
}
@media(max-width:650px){
#zmt-fh-books.is-outcomes .fh-ed-read-cover strong{font-size:16px;text-wrap:balance}
}
#zmt-fh-books.is-outcomes .outcome-card{padding-top:19px;padding-bottom:13px}
#zmt-fh-books.is-outcomes .outcome-body{min-height:145px;margin-top:11px;margin-bottom:9px;gap:18px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{line-height:1.45}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{margin-top:6px;line-height:1.7}
#zmt-fh-books.is-outcomes .outcome-details{margin-top:11px;display:grid;gap:6px}
#zmt-fh-books.is-outcomes .outcome-details>div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:9px;align-items:baseline;font-size:11px;line-height:1.6}
#zmt-fh-books.is-outcomes .outcome-details>div>span{font-size:10px;color:#a18f70;white-space:nowrap;letter-spacing:.02em}
#zmt-fh-books .outcome-details p{color:#757872;font-size:11px;line-height:1.6;text-wrap:pretty}
#zmt-fh-books.is-outcomes .outcome-ability .outcome-details>div>span{color:#829297}
#zmt-fh-books .outcome-ability .outcome-details p{color:#6d7a80}
#zmt-fh-books.is-outcomes .knowledge-object,#zmt-fh-books.is-outcomes .ability-object{margin:0;scale:1;transform:none;align-self:center}
#zmt-fh-books.is-outcomes .knowledge-object{width:106px;height:124px}
#zmt-fh-books.is-outcomes .note-under{inset:5px -5px -5px 5px;background:#eee9dd}
#zmt-fh-books.is-outcomes .note-sheet{padding:14px 13px}
#zmt-fh-books.is-outcomes .note-cap{padding-bottom:8px;font-size:8px}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:10px;line-height:1.75;margin:10px 0 9px}
#zmt-fh-books.is-outcomes .note-line{margin-bottom:7px}
#zmt-fh-books.is-outcomes .ability-object{width:112px;height:124px}
#zmt-fh-books.is-outcomes .ability-layer{inset:5px -5px -5px 5px}
#zmt-fh-books.is-outcomes .ability-sheet{padding:12px}
#zmt-fh-books.is-outcomes .ability-cap{font-size:8px;padding-bottom:9px}
#zmt-fh-books.is-outcomes .mini-step{font-size:9px;margin-top:10px;gap:8px}
#zmt-fh-books.is-outcomes .mini-step i{width:13px;height:13px;font-size:7px}
@media(min-width:1800px){
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 128px;gap:19px;min-height:147px}
#zmt-fh-books.is-outcomes .outcome-details>div{grid-template-columns:52px minmax(0,1fr);gap:10px}
#zmt-fh-books .outcome-details p{font-size:12px}
#zmt-fh-books.is-outcomes .outcome-details>div>span{font-size:11px}
#zmt-fh-books.is-outcomes .knowledge-object{width:114px;height:131px}
#zmt-fh-books.is-outcomes .ability-object{width:120px;height:131px}
#zmt-fh-books.is-outcomes .note-sheet{padding:15px}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:11px}
#zmt-fh-books.is-outcomes .mini-step{font-size:10px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:19px}
}
@media(min-width:600px) and (max-width:1399px){
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 82px;gap:10px;min-height:164px}
#zmt-fh-books.is-outcomes .knowledge-object{width:76px;height:110px}
#zmt-fh-books.is-outcomes .ability-object{width:80px;height:110px}
#zmt-fh-books.is-outcomes .note-sheet{padding:10px 8px}
#zmt-fh-books.is-outcomes .note-cap{font-size:7px}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:8px;margin:9px 0}
#zmt-fh-books.is-outcomes .note-bookmark{right:9px;width:6px;height:12px}
#zmt-fh-books.is-outcomes .ability-sheet{padding:10px 8px}
#zmt-fh-books.is-outcomes .ability-cap{font-size:7px}
#zmt-fh-books.is-outcomes .mini-step{font-size:8px;gap:5px;margin-top:9px}
#zmt-fh-books.is-outcomes .mini-step i{width:11px;height:11px;font-size:6px}
#zmt-fh-books.is-outcomes .outcome-details{gap:6px}
#zmt-fh-books.is-outcomes .outcome-details>div{grid-template-columns:1fr;gap:1px}
#zmt-fh-books.is-outcomes .outcome-details>div>span{font-size:9px}
#zmt-fh-books .outcome-details p{font-size:10px;line-height:1.6}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:15px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{font-size:10px}
}
@media(min-width:651px) and (max-width:599px){
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 85px;gap:10px}
#zmt-fh-books.is-outcomes .knowledge-object,#zmt-fh-books.is-outcomes .ability-object{width:78px;height:112px}
#zmt-fh-books.is-outcomes .note-sheet,#zmt-fh-books.is-outcomes .ability-sheet{padding:10px 8px}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:9px}
#zmt-fh-books.is-outcomes .mini-step{font-size:8px;gap:4px}
#zmt-fh-books.is-outcomes .outcome-details>div{grid-template-columns:1fr;gap:1px}
}
@media(max-width:650px){
#zmt-fh-books.is-outcomes .outcome-card{min-height:258px}
#zmt-fh-books.is-outcomes .outcome-body{grid-template-columns:minmax(0,1fr) 91px;gap:12px;min-height:155px;margin:13px 0}
#zmt-fh-books.is-outcomes .outcome-details>div{grid-template-columns:1fr;gap:1px}
#zmt-fh-books.is-outcomes .outcome-details{gap:7px;margin-top:10px}
#zmt-fh-books.is-outcomes .outcome-details>div>span{font-size:9px}
#zmt-fh-books .outcome-details p{font-size:10px}
#zmt-fh-books.is-outcomes .knowledge-object{width:85px;height:118px}
#zmt-fh-books.is-outcomes .ability-object{width:89px;height:118px}
#zmt-fh-books.is-outcomes .note-sheet,#zmt-fh-books.is-outcomes .ability-sheet{padding:11px 9px}
#zmt-fh-books.is-outcomes .note-sheet strong{font-size:9px}
#zmt-fh-books.is-outcomes .mini-step{font-size:8px;gap:5px}
#zmt-fh-books.is-outcomes .mini-step i{width:11px;height:11px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:16px}
}
#zmt-fh-books.is-outcomes .outcome-card{padding-top:17px;padding-bottom:12px}
#zmt-fh-books.is-outcomes .outcome-body{min-height:120px;margin-top:10px;margin-bottom:8px}
#zmt-fh-books.is-outcomes .outcome-footer{min-height:30px;padding-top:9px}
@media(min-width:1800px){
#zmt-fh-books.is-outcomes .outcome-body{min-height:125px}
#zmt-fh-books.is-outcomes .knowledge-object{height:125px}
#zmt-fh-books.is-outcomes .ability-object{height:125px}
}
@media(min-width:1200px) and (max-width:1399px){
#zmt-fh-books.is-outcomes .outcome-body{min-height:122px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-title{font-size:17px}
#zmt-fh-books.is-outcomes .outcome-card .outcome-description{font-size:11px}
#zmt-fh-books.is-outcomes .outcome-details>div{grid-template-columns:46px minmax(0,1fr);gap:8px}
#zmt-fh-books.is-outcomes .outcome-details>div>span{font-size:10px}
#zmt-fh-books .outcome-details p{font-size:11px}
#zmt-fh-books.is-outcomes .knowledge-object{width:82px;height:114px}
#zmt-fh-books.is-outcomes .ability-object{width:85px;height:114px}
}
@media(min-width:600px) and (max-width:1199px){
#zmt-fh-books.is-outcomes .outcome-body{min-height:140px}
#zmt-fh-books.is-outcomes .outcome-details{margin-top:8px}
}
@media(max-width:650px){
#zmt-fh-books.is-outcomes .outcome-body{min-height:150px;margin-top:12px;margin-bottom:10px}
}
#zmt-fh-books.is-outcomes .outcome-heading>.fh-ed-read-icon{width:18px;height:18px;color:var(--card-accent)}
#zmt-fh-books.is-outcomes .outcome-action>.fh-ed-read-icon{width:15px;height:15px}
#zmt-fh-books.is-outcomes .ability-cap>.fh-ed-read-icon{width:10px;height:10px;color:#c4b48e}
#zmt-fh-books.is-outcomes .outcome-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
#zmt-fh-books.is-outcomes .outcome-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
#zmt-fh-books.is-outcomes .outcome-body{min-height:144px}
#zmt-fh-books.is-outcomes :is(.knowledge-object,.ability-object,.note-under,.ability-layer){transform:none}
#zmt-fh-books.is-outcomes .outcome-card:hover :is(.knowledge-object,.ability-object){transform:translateY(-2px)}
#zmt-fh-books.is-outcomes .outcome-card:active{scale:.96!important}
@media(max-width:599px){
 body.zmt-fh-preview-page .zmt-fh #zmt-fh-books.is-outcomes{display:block!important;padding:0!important;min-height:0!important;background:#fff!important;overflow:hidden;border-radius:18px}
 #zmt-fh-books.is-outcomes::before,#zmt-fh-books.is-outcomes::after{display:none!important}
 #zmt-fh-books.is-outcomes .fh-ed-read-chapters{margin-top:0}
 #zmt-fh-books.is-outcomes :is(a,button){font-family:inherit;text-decoration:none}
 #zmt-fh-books.is-outcomes .fh-ed-read-outputs{margin:0}
 #zmt-fh-books.is-outcomes .outcome-heading h4{color:#363a3d}
 #zmt-fh-books.is-outcomes .fh-ed-read-book-title{color:inherit}
}
@media(prefers-reduced-motion:reduce){#zmt-fh-books.is-outcomes *,#zmt-fh-books.is-outcomes *::after{transition:none!important;animation:none!important}}

/* Desktop solution directories; keep the original mobile suite intact. */
@media(min-width:600px) {
  .zmt-fh .fh-ed-root #fh-ed-solutions { grid-template-columns:minmax(340px,33%) minmax(0,1fr); }
  .zmt-fh .fh-ed-root #fh-ed-solutions .fh-ed-entry { padding:14px 24px; }
  #fh-ed-solutions .fh-ed-entry-kicker { display:none; }
  #fh-ed-solutions .fh-ed-entry-title { margin:0 0 5px; }
  #fh-ed-solutions .fh-ed-entry-desc { font-size:14px; line-height:1.5; }
  #fh-ed-solutions .fh-ed-library-nav { margin-top:10px; gap:4px; }
  #fh-ed-solutions .fh-ed-library-nav button { position:relative; min-height:40px; padding:7px 10px; gap:8px; justify-content:flex-start; font-size:14px; border:1px solid #e5e7e9; border-radius:8px; background:linear-gradient(180deg,#fff,#f4f5f6); color:#555e67; box-shadow:inset 0 1px 0 #fff,0 2px 4px #17222d05; transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
  #fh-ed-solutions .fh-ed-library-icon { display:grid; place-items:center; width:22px; height:22px; flex:none; color:#8d7859; }
  #fh-ed-solutions .fh-ed-library-icon svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.65; }
  #fh-ed-solutions .fh-ed-library-label { min-width:0; font-weight:600; line-height:1.25; }
  #fh-ed-solutions .fh-ed-library-nav button:hover { border-color:#c5b39a; background:linear-gradient(180deg,#fff,#f4f0eb); box-shadow:inset 0 1px 0 #fff,0 3px 8px #17222d0d; }
  #fh-ed-solutions .fh-ed-library-nav button[aria-selected="true"] { color:#fff; border-color:#a94336; background:linear-gradient(135deg,#b44e40,#9d392f); box-shadow:inset 0 1px 0 #ffffff38,0 3px 7px #91342826; }
  #fh-ed-solutions .fh-ed-library-nav button[aria-selected="true"] .fh-ed-library-icon { color:#f5d7a3; }
  #fh-ed-solutions .fh-ed-category-panel { margin-top:8px; padding-top:4px; border-top:1px solid var(--line); }
  #fh-ed-solutions .fh-ed-category-count { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
  #fh-ed-solutions .fh-ed-category-controls { display:flex; align-items:center; justify-content:flex-end; gap:0; min-height:40px; margin-left:auto; }
  #fh-ed-solutions .fh-ed-category-controls[hidden] { display:none; }
  #fh-ed-solutions .fh-ed-category-count { margin-right:8px; }
  #fh-ed-solutions .fh-ed-category-page-label { min-width:38px; text-align:center; color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #fh-ed-solutions .fh-ed-category-page-button { display:grid; place-items:center; width:40px; min-height:40px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--red); font-size:24px; line-height:1; transition:background-color .16s ease,scale .16s ease; }
  #fh-ed-solutions .fh-ed-category-page-button:hover:not(:disabled) { background:#f8eeeb; }
  #fh-ed-solutions .fh-ed-category-page-button:active:not(:disabled) { scale:.96; }
  #fh-ed-solutions .fh-ed-category-page-button:disabled { color:#c5c8cc; cursor:default; }
  #fh-ed-solutions .fh-ed-category-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:48px; min-height:160px; align-content:start; gap:8px; }
  #fh-ed-solutions[data-library="industry"] .fh-ed-category-list,
  #fh-ed-solutions[data-library="personal"] .fh-ed-category-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #fh-ed-solutions[data-library="store"] .fh-ed-category-list,
  #fh-ed-solutions[data-library="opc"] .fh-ed-category-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #fh-ed-solutions .fh-ed-category-link { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:center; min-width:0; min-height:40px; padding:4px 5px; border-radius:6px; background:#34414b; color:#fff; font-size:13px; font-weight:600; line-height:1.2; text-align:center; box-shadow:0 2px 4px #17222d12; outline:1px solid #00000014; outline-offset:-1px; transition:box-shadow .18s ease,scale .18s ease; }
  #fh-ed-solutions .fh-ed-category-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; filter:saturate(.88); transition:transform .28s ease; }
  #fh-ed-solutions .fh-ed-category-link.has-photo::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#101c286b,#101c2894); transition:opacity .18s ease; }
  #fh-ed-solutions .fh-ed-category-label { position:relative; text-shadow:0 1px 3px #0009; text-wrap:balance; }
  #fh-ed-solutions .fh-ed-category-link:hover { color:#fff; box-shadow:inset 0 0 0 1px #d2b585,0 3px 8px #17222d26; }
  #fh-ed-solutions .fh-ed-category-link:hover .fh-ed-category-photo { transform:scale(1.06); }
  #fh-ed-solutions .fh-ed-category-link:hover::before { opacity:.92; }
  #fh-ed-solutions .fh-ed-category-link:active { scale:.96; }
  #fh-ed-solutions :is(.fh-ed-category-link,.fh-ed-library-nav button):focus-visible { outline:2px solid var(--red); outline-offset:2px; }
  #fh-ed-solutions .fh-ed-category-fallback { grid-column:1 / -1; padding:10px 0; min-height:40px; font-size:14px; color:var(--red); }
  #fh-ed-solutions .fh-ed-entry-bottom { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:8px 10px; padding-top:10px; }
  .zmt-fh .fh-ed-root #fh-ed-solutions .fh-ed-content { padding:12px 24px 22px; display:flex; flex-direction:column; }
  #fh-ed-solutions .fh-ed-content-head { min-height:40px; margin-bottom:8px; gap:10px; flex:none; }
  #fh-ed-solutions .fh-ed-content-head h3 { font-size:18px; }
  #fh-ed-solutions .fh-ed-content-head-left { gap:10px; }
  #fh-ed-solutions .fh-ed-outline-action { padding:4px 6px; white-space:nowrap; }
  #fh-ed-solutions .fh-ed-feature-grid { flex:1; }
}
@media(min-width:600px) and (prefers-reduced-motion:reduce) {
  #fh-ed-solutions :is(.fh-ed-category-link,.fh-ed-category-photo,.fh-ed-library-nav button),
  #fh-ed-solutions .fh-ed-category-link::before { transition:none; }
  #fh-ed-solutions .fh-ed-category-link:hover .fh-ed-category-photo { transform:none; }
}
@media(min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-root #fh-ed-solutions { grid-template-columns:minmax(320px,35%) minmax(0,1fr); }
  .zmt-fh .fh-ed-root #fh-ed-solutions .fh-ed-entry { padding:14px 16px; }
  .zmt-fh .fh-ed-root #fh-ed-solutions .fh-ed-content { padding:12px 16px 20px; }
  #fh-ed-solutions .fh-ed-category-link { font-size:12px; }
  #fh-ed-solutions .fh-ed-content-head .fh-ed-note { display:none; }
}

/* Compact reading room: contained height, substantial upright library artwork. */
#zmt-fh-books.is-outcomes .fh-ed-read-library {
  display:block; width:100%; height:100%; max-width:460px; max-height:100%;
  object-fit:contain; object-position:center; transform:none; filter:drop-shadow(0 10px 10px #303b4410);
}
#zmt-fh-books.is-outcomes .outcome-card { display:grid; grid-template-rows:auto minmax(0,1fr) auto; min-height:0; gap:8px; padding:15px 20px 10px; }
#zmt-fh-books.is-outcomes .outcome-body { min-height:0; margin:0; gap:14px; grid-template-columns:minmax(0,1fr) 86px; }
#zmt-fh-books.is-outcomes .outcome-copy { min-height:0; max-height:100%; overflow:hidden; }
#zmt-fh-books.is-outcomes .outcome-card .outcome-title { font-size:16px; line-height:1.4; max-width:none; -webkit-line-clamp:1; }
#zmt-fh-books.is-outcomes .outcome-card .outcome-description { font-size:12px; line-height:1.6; margin-top:5px; -webkit-line-clamp:2; }
#zmt-fh-books.is-outcomes .outcome-details { margin-top:7px; gap:0; }
#zmt-fh-books.is-outcomes .outcome-details>div { display:block; }
#zmt-fh-books.is-outcomes .outcome-details>div>span,
#zmt-fh-books.is-outcomes .outcome-details>div:nth-child(2) { display:none; }
#zmt-fh-books.is-outcomes .outcome-details p { font-size:11px; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#zmt-fh-books.is-outcomes .outcome-ability .outcome-details>div:first-child { display:none; }
#zmt-fh-books.is-outcomes .outcome-ability .outcome-details>div:nth-child(2) { display:block; }
#zmt-fh-books.is-outcomes .outcome-footer { min-height:28px; padding-top:7px; gap:8px; }
#zmt-fh-books.is-outcomes .outcome-tags { font-size:10px; white-space:nowrap; }
#zmt-fh-books.is-outcomes .outcome-action { font-size:11px; }
#zmt-fh-books.is-outcomes :is(.knowledge-object,.ability-object) { width:80px; height:96px; margin:0; scale:1; transform:none; }
#zmt-fh-books.is-outcomes :is(.note-sheet,.ability-sheet) { padding:10px 9px; }
#zmt-fh-books.is-outcomes .note-cap { font-size:7px; padding-bottom:6px; }
#zmt-fh-books.is-outcomes .note-sheet strong { font-size:8px; margin:7px 0; line-height:1.6; }
#zmt-fh-books.is-outcomes .note-line { margin-bottom:5px; }
#zmt-fh-books.is-outcomes .ability-cap { font-size:7px; padding-bottom:6px; }
#zmt-fh-books.is-outcomes .mini-step { font-size:8px; gap:5px; margin-top:7px; }
#zmt-fh-books.is-outcomes .mini-step i { width:11px; height:11px; font-size:6px; }
#zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4 { font-size:20px; line-height:1.3; }
#zmt-fh-books.is-outcomes .outcome-index { font-size:9px; }
@media(min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { height:480px!important; min-height:0!important; max-height:480px!important; grid-template-rows:minmax(0,1fr); }
  #zmt-fh-books.is-outcomes :is(.fh-ed-read-entry,.fh-ed-read-content,.fh-ed-read-list,.fh-ed-read-feature) { min-height:0; }
  #zmt-fh-books.is-outcomes .fh-ed-read-entry { padding:22px 28px 20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-art { flex:1 1 0; min-height:0; margin:8px -12px 4px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-art::after { display:none; }
  #zmt-fh-books.is-outcomes .fh-ed-read-outputs { padding:10px 0; }
  #zmt-fh-books.is-outcomes .fh-ed-read-actions { flex-wrap:nowrap; margin-top:8px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-content { padding:14px 22px 20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-bar { flex:none; margin-bottom:10px; min-height:40px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-next { min-height:40px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-list { flex:1 1 0; grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature { padding:22px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top { min-height:0; grid-template-columns:140px minmax(0,1fr); column-gap:23px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover { width:132px; height:206px; padding:20px 12px 18px 24px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:23px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title-main { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  #zmt-fh-books.is-outcomes .fh-ed-read-book-title { font-size:28px; line-height:1.35; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title-sub { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; margin-top:6px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature .fh-ed-read-directory { margin-top:13px; padding-top:10px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li { font-size:12px; padding:5px 0; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li>span:last-child { -webkit-line-clamp:1; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li:nth-child(n+3) { display:none; }
  #zmt-fh-books.is-outcomes .fh-ed-read-book-footer { flex:none; min-height:40px; margin-top:12px; padding-top:12px; }
}
@media(min-width:600px) and (max-width:1399px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { height:460px!important; max-height:460px!important; }
  #zmt-fh-books.is-outcomes .fh-ed-read-entry { padding:20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title { font-size:24px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-intro { font-size:12px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-art { margin-inline:-10px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-launch { padding:10px 12px; font-size:12px; gap:7px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-skill { font-size:11px; white-space:nowrap; }
  #zmt-fh-books.is-outcomes .fh-ed-read-content { padding:12px 16px 18px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature { padding:18px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top { grid-template-columns:90px minmax(0,1fr); column-gap:16px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover { width:85px; height:134px; padding:12px 7px 12px 16px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:16px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-book-title { font-size:23px; }
  #zmt-fh-books.is-outcomes .outcome-card { padding:14px 14px 10px; gap:6px; }
  #zmt-fh-books.is-outcomes .outcome-body { grid-template-columns:minmax(0,1fr) 63px; gap:10px; }
  #zmt-fh-books.is-outcomes :is(.knowledge-object,.ability-object) { width:60px; height:84px; }
  #zmt-fh-books.is-outcomes :is(.note-sheet,.ability-sheet) { padding:8px 6px; }
  #zmt-fh-books.is-outcomes .note-cap { font-size:6px; }
  #zmt-fh-books.is-outcomes .note-sheet strong { font-size:7px; }
  #zmt-fh-books.is-outcomes .mini-step { font-size:7px; margin-top:6px; gap:3px; }
  #zmt-fh-books.is-outcomes .ability-cap { font-size:6px; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-heading h4 { font-size:18px; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-title { font-size:15px; -webkit-line-clamp:2; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-description { font-size:11px; }
  #zmt-fh-books.is-outcomes .outcome-tags { display:none; }
  #zmt-fh-books.is-outcomes .outcome-footer { justify-content:flex-end; }
}
@media(max-width:599px) {
  #zmt-fh-books.is-outcomes .fh-ed-read-entry { position:relative; padding:22px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title { padding-right:120px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-art { display:block; position:absolute; right:16px; top:38px; width:126px; height:104px; margin:0; pointer-events:none; }
  #zmt-fh-books.is-outcomes .fh-ed-read-outputs { padding:14px 0 12px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-intro { max-width:calc(100% - 120px); }
  #zmt-fh-books.is-outcomes .outcome-card { height:212px; padding:16px 18px 12px; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-title { -webkit-line-clamp:2; }
}
@media(max-width:650px) {
  #zmt-fh-books.is-outcomes .fh-ed-read-entry { padding:20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title { font-size:23px; padding-right:104px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-intro { max-width:calc(100% - 105px); line-height:1.65; }
  #zmt-fh-books.is-outcomes .fh-ed-read-art { right:10px; top:40px; width:114px; height:105px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-content { padding:16px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature { padding:20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top { grid-template-columns:74px minmax(0,1fr); gap:12px 18px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-cover { width:72px; min-height:112px; padding:13px 8px 12px 15px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-cover strong { font-size:14px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title-main { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  #zmt-fh-books.is-outcomes .fh-ed-read-title-sub { display:none; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li:nth-child(n+3) { display:none; }
  #zmt-fh-books.is-outcomes .outcome-index { font-size:8px; }
}

/* Technique showcase: fixed desktop height, concise previews, persistent actions. */
@media(min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-skills.fh-ed-technique-showcase {
    height:420px!important; min-height:420px!important; max-height:420px!important;
    grid-template-rows:minmax(0,1fr); overflow:hidden;
  }
  .zmt-fh.fh-ed-active #zmt-fh-skills :is(.fh-ed-native-entry,.fh-ed-native-content,.fh-technique-browser,.fh-technique-list,.fh-technique-card) { min-height:0; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-entry { padding:22px 28px 20px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-heading { min-height:0; overflow:hidden; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-heading>p:not(.fh-ed-technique-workflow) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { height:124px; margin:8px auto 2px; transform:none; transform-origin:center; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-technique-workflow { margin:0; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-footer { flex:none; margin-top:12px; gap:6px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-open { min-height:44px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { padding:14px 26px 18px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-browser { flex:1 1 0; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar { flex:none; margin-bottom:10px; padding-bottom:6px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list { flex:1 1 0; grid-template-rows:repeat(2,minmax(0,1fr)); gap:10px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card { padding:13px 18px 10px; overflow:hidden; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature { padding:15px 20px 12px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-meta { flex:none; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-source { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex-shrink:0; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-meta .fh-technique-source { flex-shrink:1; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; flex-shrink:0; margin:6px 0 2px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-title { -webkit-line-clamp:2; margin:7px 0 6px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-summary { min-height:0; -webkit-line-clamp:2; flex-shrink:0; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-summary { margin-bottom:8px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) { padding:10px 18px 8px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-tag svg { width:18px; height:18px; padding:3px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-summary { -webkit-line-clamp:1; margin:3px 0 2px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-method { flex:1 1 0; min-height:0; overflow:hidden; display:flex; flex-direction:column; margin-bottom:8px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-method h4 { flex:none; margin-bottom:6px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-steps { min-height:0; max-height:104px; flex:1 1 0; grid-template-rows:minmax(0,1fr); }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step { min-height:0; overflow:hidden; padding:8px 10px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step p,
  .zmt-fh.fh-ed-active #zmt-fh-skills .has-formula .fh-technique-step p { -webkit-line-clamp:2; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-example { display:none; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card-footer { flex:none; min-height:27px; margin-top:auto; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-empty { min-height:0; }
}
@media(min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-skills.fh-ed-technique-showcase { height:400px!important; min-height:400px!important; max-height:400px!important; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-entry { padding:18px 19px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content { padding:12px 16px 16px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-techniques-art { margin:4px auto 0; height:124px; transform:none; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card { padding-inline:12px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) { padding-inline:12px; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-meta { flex-wrap:nowrap; }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-feature .fh-technique-summary { -webkit-line-clamp:1; }
}

/* Homepage wisdom: existing knowledge directory and public FAQ list. */
@media (min-width:600px) {
  #fh-ed-wisdom .fh-ed-wisdom-panels { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr); gap:26px; }
  #fh-ed-wisdom .fh-ed-wisdom-panel { display:flex; flex-direction:column; min-width:0; }
  #fh-ed-wisdom .fh-ed-wisdom-panel + .fh-ed-wisdom-panel { padding-left:26px; border-left:1px solid #ffffff14; }
  #fh-ed-wisdom .fh-ed-content-head { min-height:40px; margin-bottom:14px; gap:8px; }
  #fh-ed-wisdom .fh-ed-content-head h3 { flex:none; }
  #fh-ed-wisdom .fh-ed-note { color:#a9afb5; font-size:12px; white-space:nowrap; }
  #fh-ed-wisdom .fh-ed-wisdom-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #fh-ed-wisdom .fh-ed-wisdom-category { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:60px; padding:11px 12px; border-radius:8px; background:#303338; box-shadow:inset 0 0 0 1px #ffffff12; color:#f5f3ed; font-size:13px; font-weight:600; line-height:1.55; transition:background .18s ease,box-shadow .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-category:hover { background:#3a3e42; box-shadow:inset 0 0 0 1px #c8aa7770; }
  #fh-ed-wisdom .fh-ed-wisdom-go { flex:none; color:#c8b585; font-size:16px; font-weight:400; }
  #fh-ed-wisdom .fh-ed-wisdom-faqs { display:flex; flex-direction:column; gap:0; }
  #fh-ed-wisdom .fh-ed-wisdom-faq { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:70px; padding:11px 2px; border-bottom:1px solid #ffffff14; color:#f5f3ed; transition:color .18s ease,background .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:first-child { padding-top:0; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:last-child { border-bottom:0; }
  #fh-ed-wisdom .fh-ed-wisdom-faq-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
  #fh-ed-wisdom .fh-ed-wisdom-faq small { color:#b4a686; font-size:11px; line-height:1.4; }
  #fh-ed-wisdom .fh-ed-wisdom-faq strong { color:inherit; font-size:14px; font-weight:600; line-height:1.6; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:hover { color:#f1d4a3; background:#ffffff04; }
  #fh-ed-wisdom .fh-ed-wisdom-more { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:40px; margin-top:auto; padding-top:14px; color:#d6bd8b; font-size:12px; font-weight:600; }
  #fh-ed-wisdom .fh-ed-wisdom-more:hover { color:#ffe0a2; }
  #fh-ed-wisdom .fh-ed-outline-action:disabled { opacity:.4; cursor:default; }
  #fh-ed-wisdom .fh-ed-state { color:#b6bcc3; grid-column:1/-1; line-height:1.7; }
  #fh-ed-wisdom .fh-ed-subject-strip button[aria-pressed="true"] { background:#bca16b24; border-color:#c8aa77; color:#ffe0a2; }
  #fh-ed-wisdom[aria-busy="true"] :is(.fh-ed-wisdom-categories,.fh-ed-wisdom-faqs) { opacity:.55; }
}
@media (min-width:600px) and (max-width:1199px) {
  #fh-ed-wisdom .fh-ed-wisdom-panels { gap:16px; padding:24px 20px; }
  #fh-ed-wisdom .fh-ed-wisdom-panel + .fh-ed-wisdom-panel { padding-left:16px; }
  #fh-ed-wisdom .fh-ed-wisdom-categories { gap:8px; }
  #fh-ed-wisdom .fh-ed-wisdom-category { padding:10px; min-height:65px; font-size:12px; }
  #fh-ed-wisdom .fh-ed-wisdom-category .fh-ed-wisdom-go { display:none; }
  #fh-ed-wisdom .fh-ed-wisdom-faq strong { font-size:13px; }
  #fh-ed-wisdom .fh-ed-note { font-size:11px; }
}

/* Reading room balance: fixed 10% shorter desktop frame and full-width contents. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { height:432px!important; min-height:0!important; max-height:432px!important; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature { padding:20px 22px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top {
    width:100%; max-width:none; margin:0; min-height:0;
    grid-template-columns:114px minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto;
    gap:12px 24px; align-content:stretch; align-items:center;
  }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover {
    grid-column:1; grid-row:1; align-self:center;
    width:108px; height:164px; min-height:0; padding:15px 10px 13px 20px;
  }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong {
    font-size:19px; line-height:1.45; letter-spacing:0; -webkit-line-clamp:3; max-height:83px;
  }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong:has(.fh-ed-read-cover-word) { font-size:17px; line-height:1.25; -webkit-line-clamp:4; max-height:85px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-cover-rule { flex:none; margin-bottom:8px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-cover i { flex:none; margin:7px auto; }
  #zmt-fh-books.is-outcomes .fh-ed-read-cover small { flex:none; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-book-copy { grid-column:2; grid-row:1; align-self:center; min-width:0; }
  #zmt-fh-books.is-outcomes .fh-ed-read-book-meta { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-directory {
    grid-column:1/-1; grid-row:2; align-self:end; margin:0; padding-top:8px; min-width:0;
  }
  #zmt-fh-books.is-outcomes .fh-ed-read-directory-label { display:block; font-size:11px; line-height:1.5; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters { margin-top:4px!important; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li { padding:4px 0; gap:10px; align-items:center; }
  #zmt-fh-books.is-outcomes .fh-ed-read-chapters li>span:first-child { font-size:14px; line-height:20px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-book-footer { min-height:36px; margin-top:8px; padding-top:10px; }
  #zmt-fh-books.is-outcomes .outcome-card { padding:12px 20px 8px; gap:5px; }
  #zmt-fh-books.is-outcomes .outcome-details { margin-top:4px; }
  #zmt-fh-books.is-outcomes :is(.knowledge-object,.ability-object) { width:70px; height:86px; }
  #zmt-fh-books.is-outcomes .outcome-body { grid-template-columns:minmax(0,1fr) 76px; gap:12px; }
  #zmt-fh-books.is-outcomes .outcome-footer { min-height:26px; padding-top:6px; }
}
@media (min-width:600px) and (max-width:1399px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { height:414px!important; max-height:414px!important; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature { padding:18px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top { grid-template-columns:94px minmax(0,1fr); column-gap:18px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top>.fh-ed-read-cover { width:90px; height:144px; padding:13px 8px 11px 17px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong { font-size:16px; max-height:70px; }
  #zmt-fh-books.is-outcomes .fh-ed-read-feature-top .fh-ed-read-cover strong:has(.fh-ed-read-cover-word) { font-size:14px; line-height:1.35; max-height:76px; }
  #zmt-fh-books.is-outcomes .outcome-card { padding:12px 14px 8px; }
  #zmt-fh-books.is-outcomes .outcome-body { grid-template-columns:minmax(0,1fr) 63px; gap:10px; }
  #zmt-fh-books.is-outcomes :is(.knowledge-object,.ability-object) { width:60px; height:80px; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-title { -webkit-line-clamp:1; }
  #zmt-fh-books.is-outcomes .outcome-card .outcome-description { line-height:1.55; }
}

/* Homepage advisor portraits reuse the existing council card artwork and global type. */
.zmt-fh #zmt-fh-advisors .fh-advisor-card { position:relative; isolation:isolate; overflow:hidden; align-items:flex-start; padding:13px 14px; min-height:108px; border-radius:12px; background:linear-gradient(120deg,#1e211e,#30312b); box-shadow:inset 0 1px 0 #ffffff26,inset 0 0 0 1px #ffffff10; }
.zmt-fh #zmt-fh-advisors .fh-advisor-portrait { position:absolute; z-index:-1; right:0; bottom:0; width:44%; height:100%; max-width:none; object-fit:cover; object-position:60% 15%; opacity:.9; -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%); mask-image:linear-gradient(90deg,transparent,#000 28%); transition:opacity 180ms ease; pointer-events:none; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card-copy { display:flex; flex-direction:column; align-items:flex-start; gap:6px; width:66%; min-width:0; position:relative; z-index:1; }
.zmt-fh #zmt-fh-advisors .fh-advisor-category { display:inline-block; padding:2px 6px; border-radius:20px; background:#ffffff10; color:#c6c8c1; font-size:10px; line-height:1.4; white-space:nowrap; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card strong { color:#fff8ef; font-family:inherit; font-size:17px; font-weight:600; line-height:1.35; white-space:normal; overflow-wrap:anywhere; text-shadow:0 1px 4px #0008; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card small { margin:0; overflow:visible; color:#ffb197; font-size:11px; line-height:1.55; white-space:normal; text-wrap:pretty; text-shadow:0 1px 4px #000; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover { background:linear-gradient(120deg,#292c24,#38372b); box-shadow:inset 0 1px 0 #ffffff3d,inset 0 0 0 1px #c9b17788; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover .fh-advisor-portrait { opacity:1; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:focus-visible { outline:2px solid #ffbe98!important; outline-offset:3px; }
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-content { padding:25px 20px 27px; }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card { padding:11px 10px; }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card strong { font-size:16px; }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card small { font-size:10px; }
}
@media (max-width:599px) {
  .zmt-fh #zmt-fh-advisors .fh-advisor-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
  .zmt-fh #zmt-fh-advisors .fh-advisor-portrait { transition:none; }
}

/* Wisdom detail pass: reuse the homepage ink, gold, red and outline icon language. */
@media(min-width:600px) {
  .zmt-fh .fh-ed-root #fh-ed-wisdom { border-color:#44474b; box-shadow:inset 0 1px 0 #ffffff0a,0 2px 4px #1113180a,0 16px 32px -24px #11131873; -webkit-font-smoothing:antialiased; }
  #fh-ed-wisdom .fh-ed-entry { background:radial-gradient(ellipse at 0 0,#bca16b10,transparent 64%),linear-gradient(155deg,#303236,#282b2f); }
  #fh-ed-wisdom .fh-ed-content { background:linear-gradient(115deg,#282b2f,#25272b 65%); }
  #fh-ed-wisdom .fh-ed-entry-desc { max-width:31em; text-wrap:pretty; color:#b9bfc6; }
  #fh-ed-wisdom .fh-ed-entry-title { letter-spacing:-.025em; }
  #fh-ed-wisdom .fh-ed-content-head h3 { font-weight:650; letter-spacing:0; }
  #fh-ed-wisdom .fh-ed-wisdom-panels { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:23px; }
  #fh-ed-wisdom .fh-ed-wisdom-panel + .fh-ed-wisdom-panel { padding-left:23px; border-left-color:#ffffff10; }
  #fh-ed-wisdom .fh-ed-content-head { margin-bottom:13px; }
  #fh-ed-wisdom .fh-ed-ask-box { position:relative; margin-top:24px; padding:14px; border-radius:12px; background:linear-gradient(145deg,#fff,#f8f7f4); box-shadow:inset 0 1px 0 #fff,0 0 0 1px #ffffff18,0 8px 16px -12px #0009; transition:box-shadow .18s ease; }
  #fh-ed-wisdom .fh-ed-ask-box:focus-within { box-shadow:0 0 0 3px #c5aa7550,0 0 0 1px #d4b981,0 10px 20px -12px #0009; }
  #fh-ed-wisdom .fh-ed-ask-box label { font-weight:600; color:#6a6f76; margin-bottom:7px; }
  #fh-ed-wisdom .fh-ed-ask-line input { min-width:0; background:transparent; caret-color:var(--red); font-family:inherit; font-size:14px; height:40px; }
  #fh-ed-wisdom .fh-ed-ask-line input::placeholder { color:#92959a; opacity:1; }
  #fh-ed-wisdom .fh-ed-ask-line input:focus-visible { outline:none; }
  #fh-ed-wisdom .fh-ed-ask-line button { width:40px; height:40px; background:linear-gradient(145deg,#b74b3e,#a83d32); box-shadow:inset 0 1px 0 #ffffff26,0 4px 9px -5px #7f2e2970; transition:background-color .18s ease,box-shadow .18s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-ask-line button:hover { background:#bd4d3f; box-shadow:inset 0 1px 0 #ffffff30,0 5px 12px -5px #7f2e2980; }
  #fh-ed-wisdom .fh-ed-ask-hint { display:flex; align-items:center; justify-content:space-between; margin-top:8px; color:#939aa3; font-size:11px; line-height:1.5; }
  #fh-ed-wisdom .fh-ed-ask-hint kbd { font:inherit; border:1px solid #ffffff16; border-radius:4px; padding:1px 5px; color:#bac0c7; }
  #fh-ed-wisdom .fh-ed-subject-strip { gap:6px; margin-top:13px; }
  #fh-ed-wisdom .fh-ed-subject-strip button { min-height:40px; padding:6px 9px; color:#bec2c7; border-color:transparent; box-shadow:inset 0 0 0 1px #ffffff13; background:#ffffff04; transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-subject-strip button:hover { background:#ffffff0b; box-shadow:inset 0 0 0 1px #c8aa7759; color:#f4ddaf; }
  #fh-ed-wisdom .fh-ed-subject-strip button[aria-pressed="true"] { border-color:transparent; background:#bca16b20; box-shadow:inset 0 0 0 1px #c8aa7794; color:#efd29d; }
  #fh-ed-wisdom .fh-ed-subject-strip button:disabled { opacity:.5; cursor:wait; }
  #fh-ed-wisdom .fh-ed-entry-link { border-radius:9px; background:linear-gradient(130deg,#c7ac78,#ad925f); box-shadow:inset 0 1px 0 #fff3,0 4px 12px -8px #0008; transition:box-shadow .18s ease,filter .18s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-entry-link:hover { filter:brightness(1.07); box-shadow:inset 0 1px 0 #fff4,0 6px 16px -9px #000a; }
  #fh-ed-wisdom .fh-ed-arrow { transition:transform .18s ease; }
  #fh-ed-wisdom .fh-ed-entry-link:hover .fh-ed-arrow { transform:translateX(3px); }
  #fh-ed-wisdom .fh-ed-wisdom-categories { gap:10px; }
  #fh-ed-wisdom .fh-ed-wisdom-category { position:relative; justify-content:flex-start; gap:9px; min-height:64px; padding:11px 21px 11px 12px; border-radius:9px; background:linear-gradient(145deg,#ffffff09,#ffffff03),#2e3136; box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px 0 #ffffff05; color:#e7e8e7; font-weight:550; transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-icon { flex:none; display:grid; place-items:center; width:21px; height:24px; color:#bba47c; }
  #fh-ed-wisdom .fh-ed-wisdom-icon svg { width:20px; height:20px; display:block; fill:none; stroke:currentColor; stroke-width:1.65; }
  #fh-ed-wisdom .fh-ed-wisdom-icon svg * { fill:none; stroke:currentColor; }
  #fh-ed-wisdom .fh-ed-wisdom-category-label { min-width:0; line-height:1.5; text-wrap:pretty; }
  #fh-ed-wisdom .fh-ed-wisdom-category .fh-ed-wisdom-go { display:block; position:absolute; right:9px; top:50%; margin-top:-10px; line-height:20px; font-size:13px; color:#bba47c; opacity:.35; transition:opacity .18s ease,transform .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-category:hover { background-color:#383b3e; box-shadow:inset 0 0 0 1px #c8aa7773,inset 0 1px 0 #ffffff08; transform:translateY(-1px); }
  #fh-ed-wisdom .fh-ed-wisdom-category:is(:hover,:focus-visible) .fh-ed-wisdom-go { opacity:1; transform:translate(1px,-1px); }
  #fh-ed-wisdom .fh-ed-wisdom-faqs { display:grid; grid-template-rows:repeat(4,minmax(72px,auto)); min-height:288px; align-content:start; }
  #fh-ed-wisdom .fh-ed-wisdom-faq { position:relative; display:grid; grid-template-columns:20px minmax(0,1fr) 16px; gap:10px; min-height:72px; padding:10px 4px; border-bottom-color:#ffffff0b; border-radius:5px; transition:color .18s ease,background-color .18s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:first-child { padding-top:10px; }
  #fh-ed-wisdom .fh-ed-wisdom-number { align-self:start; padding-top:3px; color:#83878d; font-size:11px; font-weight:500; font-variant-numeric:tabular-nums; }
  #fh-ed-wisdom .fh-ed-wisdom-faq-copy { gap:4px; }
  #fh-ed-wisdom .fh-ed-wisdom-faq small { color:#b9a888; font-size:11px; }
  #fh-ed-wisdom .fh-ed-wisdom-faq strong { font-size:14px; font-weight:550; line-height:1.6; text-wrap:pretty; }
  #fh-ed-wisdom .fh-ed-wisdom-faq .fh-ed-wisdom-go { opacity:.5; font-size:14px; transition:opacity .18s ease,transform .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:hover { color:#f1d4a3; background:#ffffff05; }
  #fh-ed-wisdom .fh-ed-wisdom-faq:is(:hover,:focus-visible) .fh-ed-wisdom-go { opacity:1; transform:translate(2px,-2px); }
  #fh-ed-wisdom .fh-ed-wisdom-faq-tools { display:flex; align-items:center; gap:8px; }
  #fh-ed-wisdom .fh-ed-wisdom-status { font-size:10px; font-weight:400; color:#959da7; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #fh-ed-wisdom .fh-ed-outline-action { gap:6px; min-height:40px; padding:6px 9px; border-radius:7px; background:#ffffff04; box-shadow:inset 0 0 0 1px #ffffff0c; color:#cdb78f; font-size:12px; font-weight:500; transition:background-color .16s ease,box-shadow .16s ease,scale .16s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-refresh { font-style:normal; font-size:16px; transition:transform .25s ease; }
  #fh-ed-wisdom .fh-ed-outline-action:hover:not(:disabled) { background:#ffffff0b; box-shadow:inset 0 0 0 1px #ffffff18; }
  #fh-ed-wisdom .fh-ed-outline-action:hover .fh-ed-wisdom-refresh { transform:rotate(45deg); }
  #fh-ed-wisdom .fh-ed-wisdom-more { min-height:44px; margin-top:auto; padding-top:12px; font-size:12px; font-weight:550; color:#c9b082; transition:color .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-more > :last-child { transition:transform .18s ease; }
  #fh-ed-wisdom .fh-ed-wisdom-more:hover > :last-child { transform:translate(2px,-2px); }
  #fh-ed-wisdom :is(a,button):focus-visible { outline:2px solid #d9bd89; outline-offset:3px; }
  #fh-ed-wisdom :is(.fh-ed-wisdom-category,.fh-ed-wisdom-faq,.fh-ed-entry-link,button):active { scale:.96; transform:none; }
  #fh-ed-wisdom .fh-ed-wisdom-faqs[aria-busy="true"] { opacity:.55; }
  #fh-ed-wisdom .fh-ed-state { grid-column:1/-1; grid-row:1/-1; align-self:center; padding:16px 8px; font-size:13px; }
  #fh-ed-wisdom { scroll-margin-top:106px; }
}
@media(min-width:600px) and (max-width:1399px) {
  #fh-ed-wisdom .fh-ed-wisdom-faq-tools { gap:5px; }
  #fh-ed-wisdom .fh-ed-wisdom-status { max-width:none; }
  #fh-ed-wisdom .fh-ed-wisdom-category { padding-left:10px; gap:7px; }
  #fh-ed-wisdom .fh-ed-wisdom-icon { width:18px; }
  #fh-ed-wisdom .fh-ed-wisdom-icon svg { width:18px; height:18px; }
}
@media(min-width:600px) and (max-width:1199px) {
  #fh-ed-wisdom .fh-ed-wisdom-panels { gap:16px; padding-inline:18px; }
  #fh-ed-wisdom .fh-ed-wisdom-panel + .fh-ed-wisdom-panel { padding-left:16px; }
  #fh-ed-wisdom .fh-ed-wisdom-category { min-height:64px; font-size:12px; padding-right:10px; gap:7px; }
  #fh-ed-wisdom .fh-ed-wisdom-category .fh-ed-wisdom-go { display:none; }
  #fh-ed-wisdom .fh-ed-wisdom-faq { grid-template-columns:minmax(0,1fr) 14px; gap:8px; }
  #fh-ed-wisdom .fh-ed-wisdom-number { display:none; }
  #fh-ed-wisdom .fh-ed-wisdom-faq strong { font-size:13px; }
  #fh-ed-wisdom .fh-ed-content-head { flex-wrap:wrap; min-height:72px; align-content:center; gap:4px 8px; }
  #fh-ed-wisdom .fh-ed-wisdom-faq-tools { width:100%; justify-content:space-between; }
  #fh-ed-wisdom .fh-ed-wisdom-faq-tools .fh-ed-outline-action { min-height:40px; padding:4px 7px; }
  #fh-ed-wisdom .fh-ed-wisdom-status { max-width:none; }
  #fh-ed-wisdom .fh-ed-wisdom-panel:first-child .fh-ed-content-head { align-content:flex-start; padding-top:3px; }
}
@media(prefers-reduced-motion:reduce) {
  #fh-ed-wisdom *, #fh-ed-wisdom *::before, #fh-ed-wisdom *::after { animation:none!important; transition:none!important; }
  #fh-ed-wisdom :is(.fh-ed-wisdom-category,.fh-ed-wisdom-faq,.fh-ed-entry-link,button):active { scale:1; }
  #fh-ed-wisdom :is(.fh-ed-wisdom-go,.fh-ed-arrow,.fh-ed-wisdom-refresh), #fh-ed-wisdom .fh-ed-wisdom-category:hover { transform:none!important; }
}

/* Reading room columns: align the entry with the existing wisdom row. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { grid-template-columns:minmax(340px,33%) minmax(0,1fr)!important; }
  #zmt-fh-books.is-outcomes .fh-ed-read-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-books.is-outcomes { grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important; }
}

/* Advisor entry: give the question its own space and connect it to the people grid. */
@media (min-width:600px) { .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choice { min-height:130px; } }
.zmt-fh #zmt-fh-advisors .fh-ed-native-entry { background:radial-gradient(circle at 4% 2%,#5d53401c,transparent 42%),linear-gradient(155deg,#2d2f33,#282a2e); }
.zmt-fh #zmt-fh-advisors .fh-advisors-heading { align-items:flex-start; }
.zmt-fh #zmt-fh-advisors .fh-advisors-heading h2 { font-family:inherit; font-size:clamp(28px,2.15vw,36px); font-weight:680; letter-spacing:-.035em; line-height:1.24; text-shadow:none; }
.zmt-fh #zmt-fh-advisors .fh-advisors-badge { margin-top:13px; padding:7px 10px; border-radius:8px; }
.zmt-fh #zmt-fh-advisors .fh-advisors-intro { max-width:470px; margin:11px 0 0; font-size:14px; line-height:1.65; color:#bec2c4; text-shadow:none; }
.zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask { margin:29px 0 0; }
.zmt-fh #zmt-fh-advisors .fh-advisors-ask { padding:20px 21px 17px; border:1px solid #dedbd3; border-radius:16px; background:#f7f5ef; box-shadow:inset 0 1px 0 #fff,0 14px 32px -24px #070a0ccc; color:#303238; transition:border-color 180ms ease,box-shadow 180ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisors-ask:focus-within { border-color:#c09e68; box-shadow:inset 0 1px 0 #fff,0 0 0 3px #c8ae7840,0 14px 32px -24px #070a0ccc; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-kicker { display:block; color:#a36850; font-size:11px; font-weight:750; line-height:1.4; letter-spacing:.08em; }
.zmt-fh #zmt-fh-advisors .fh-advisors-ask label { display:block; margin:9px 0 12px; color:#303238; font-size:18px; line-height:1.4; font-weight:700; letter-spacing:-.025em; }
.zmt-fh #zmt-fh-advisors .fh-advisors-input { display:block; }
.zmt-fh #zmt-fh-advisors .fh-advisors-input textarea { display:block; width:100%; min-height:86px; height:86px; max-height:180px; padding:12px 14px; border:1px solid #dfdfdc; border-radius:10px; background:#fff; color:#303238; font-size:14px; line-height:1.6; resize:vertical; transition:border-color 160ms ease,box-shadow 160ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisors-input textarea:focus { outline:0; border-color:#bd9b65; box-shadow:0 0 0 3px #bf9f6930; }
.zmt-fh #zmt-fh-advisors .fh-advisors-input textarea::placeholder { color:#8b9093; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:0; margin-top:13px; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-hint { display:block; min-width:0; margin:0; color:#777d80; font-size:11px; line-height:1.5; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:112px; min-height:44px; padding:0 13px; border:0; border-radius:9px; background:#aa3d32; color:#fff; font:inherit; font-size:13px; font-weight:700; box-shadow:inset 0 1px 0 #fff3,0 5px 10px -7px #6a211e77; cursor:pointer; transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button:hover { background:#943329; box-shadow:inset 0 1px 0 #fff3,0 8px 16px -9px #6a211eaa; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button:active { transform:scale(.96); }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button svg { width:16px; height:16px; transition:transform 180ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button:hover svg { transform:translateX(2px); }
.zmt-fh #zmt-fh-advisors .fh-advisors-flow { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:18px; padding-top:13px; border-top:1px solid #deddd7; color:#797b79; font-size:11px; line-height:1.45; white-space:nowrap; font-variant-numeric:tabular-nums; }
.zmt-fh #zmt-fh-advisors .fh-advisors-flow span:first-child { color:#a06347; font-weight:700; }
.zmt-fh #zmt-fh-advisors .fh-advisors-flow i { color:#b6aea0; font-size:13px; font-style:normal; }
.zmt-fh #zmt-fh-advisors .fh-advisors-footer { padding-top:14px; }
.zmt-fh #zmt-fh-advisors .fh-advisors-footer a { font-size:13px; }
.zmt-fh #zmt-fh-advisors .fh-advisors-footnote { color:#aeb1ac; font-size:11px; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card { transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 #ffffff40,inset 0 0 0 1px #c7ae7866,0 9px 18px -14px #000c; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:active { transform:scale(.96); }
.zmt-fh #zmt-fh-advisors .fh-advisor-portrait { transition:opacity 180ms ease,transform 220ms ease; }
.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover .fh-advisor-portrait { transform:scale(1.04); }
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh #zmt-fh-advisors .fh-advisors-form-actions { flex-direction:column; align-items:stretch; gap:9px; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-form-hint { max-width:none; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button { width:100%; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-flow { font-size:10px; gap:3px; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-ask { padding:17px 16px 14px; }
}
@media (max-width:599px) {
  .zmt-fh #zmt-fh-advisors .fh-advisors-intro { font-size:13px; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-ask { margin-top:20px; padding:17px; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-input textarea { min-height:94px; height:94px; font-size:16px; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-form-actions { align-items:flex-end; }
  .zmt-fh #zmt-fh-advisors .fh-advisors-flow { font-size:10px; gap:3px; }
}
@media (prefers-reduced-motion:reduce) {
  .zmt-fh #zmt-fh-advisors .fh-advisors-ask,.zmt-fh #zmt-fh-advisors .fh-advisors-input textarea,.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button,.zmt-fh #zmt-fh-advisors .fh-advisors-form-actions button svg,.zmt-fh #zmt-fh-advisors .fh-advisor-card,.zmt-fh #zmt-fh-advisors .fh-advisor-portrait { transition:none; }
  .zmt-fh #zmt-fh-advisors :is(.fh-advisors-form-actions button,.fh-advisor-card):active,.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover,.zmt-fh #zmt-fh-advisors .fh-advisor-card:hover .fh-advisor-portrait { transform:none; }
}

/* Align the three technique columns with the solution row immediately below. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-skills.fh-ed-technique-showcase {
    grid-template-columns:minmax(340px,33%) minmax(0,1fr) !important;
  }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content {
    padding-inline:24px;
  }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list {
    grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);
  }
  .zmt-fh.fh-ed-active .fh-ed-root:has(> #fh-ed-solutions) {
    margin-top:18px;
  }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-skills.fh-ed-technique-showcase {
    grid-template-columns:minmax(320px,35%) minmax(0,1fr) !important;
  }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-ed-native-content {
    padding-inline:16px;
  }
  .zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-list {
    grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  }
}

/* Keep the revised advisor entry while reducing the desktop row by about 15%. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry { padding:24px 33px 20px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-content { padding-block:23px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-intro { margin-top:7px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask { margin-top:18px; padding:14px 18px 11px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-form-kicker { font-size:10px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask label { margin:6px 0 8px; font-size:17px; line-height:1.3; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-input textarea { min-height:72px; height:72px; padding:8px 12px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-form-actions { margin-top:9px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-flow { margin-top:9px; padding-top:8px; font-size:10px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-footer { padding-top:9px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choice { min-height:109px; }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry { padding:24px 25px 20px; }
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask { padding:14px 16px 11px; }
}

/* Advisor list heading and all-advisors link: readable at desktop and phone widths. */
.zmt-fh #zmt-fh-advisors .fh-advisors-select-label > span {
  color:#e9ddca;
  font-size:15px;
  font-weight:650;
  line-height:1.45;
}
.zmt-fh #zmt-fh-advisors .fh-advisors-select-label > a,
.zmt-fh #zmt-fh-advisors .fh-advisors-select-label > a:visited {
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}
.zmt-fh #zmt-fh-advisors .fh-advisors-select-label > a svg { width:16px; height:16px; }

/* Four public resource views share one fixed desktop canvas; mobile retains its native modules. */
@media (min-width:600px){
.zmt-fh .fh-ed-root .fh-ed-row-download{height:500px;min-height:500px;max-height:500px}
.zmt-fh .fh-ed-row-download .fh-ed-entry{padding:26px 28px 22px}
.zmt-fh .fh-ed-row-download .fh-ed-entry-title{margin:8px 0 5px;font-size:29px}
.zmt-fh .fh-ed-row-download .fh-ed-entry-desc{max-width:none;font-size:13px;line-height:1.48}
.zmt-fh .fh-ed-resource-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.zmt-fh .fh-ed-resource-nav button{display:flex;align-items:center;gap:9px;min-width:0;height:68px;text-align:left;border:1px solid #e0e2e4;border-radius:10px;background:#f8f9fa;color:#45494e;padding:9px;transition:background .18s,border-color .18s,transform .18s}
.zmt-fh .fh-ed-resource-nav button:hover{background:#f2f2f2;border-color:#cfb8ab;transform:translateY(-1px)}
.zmt-fh .fh-ed-resource-nav button[aria-selected=true]{background:#f8efec;border-color:#d7a69d;color:#a43e34;box-shadow:inset 0 0 0 1px #eed4ce}
.zmt-fh .fh-ed-resource-nav button:focus-visible,.zmt-fh .fh-ed-resource-body a:focus-visible,.zmt-fh .fh-ed-resource-body button:focus-visible{outline:3px solid #b64c3d;outline-offset:2px}
.zmt-fh .fh-ed-resource-icon{display:grid;place-items:center;flex:none;width:36px;height:38px;border-radius:8px;background:#ece9e4;color:#a27a4c;font-size:22px;font-weight:700}
.zmt-fh .fh-ed-resource-nav button[aria-selected=true] .fh-ed-resource-icon{background:#fff;color:#ad4739}
.zmt-fh .fh-ed-resource-nav button span:nth-child(2){min-width:0}
.zmt-fh .fh-ed-resource-nav strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zmt-fh .fh-ed-resource-nav small{display:block;color:#91959a;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zmt-fh .fh-ed-resource-nav b{margin-left:auto;color:#b5a18b;font-size:16px;font-weight:400}
.zmt-fh .fh-ed-resource-spotlight{margin-top:15px;padding:12px 14px;border-radius:10px;border:1px solid #eae4d9;background:linear-gradient(115deg,#fbf8f3,#f7f7f6)}
.zmt-fh .fh-ed-resource-spotlight>span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:#907554}
.zmt-fh .fh-ed-resource-spotlight div{display:flex;align-items:baseline;gap:5px;margin-top:2px}
.zmt-fh .fh-ed-resource-spotlight strong{font-size:23px;font-weight:750;line-height:1.1;color:#38383a;font-variant-numeric:tabular-nums}
.zmt-fh .fh-ed-resource-spotlight small{font-size:11px;color:#8b8b8b}
.zmt-fh .fh-ed-resource-spotlight p{margin:3px 0 0;color:#787c81;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zmt-fh .fh-ed-row-download .fh-ed-entry-bottom{padding-top:10px}
.zmt-fh .fh-ed-row-download .fh-ed-content{display:flex;flex-direction:column;overflow:hidden;padding:20px 24px 18px}
.zmt-fh .fh-ed-row-download .fh-ed-content-head{margin-bottom:12px;flex:none}
.zmt-fh .fh-ed-resource-body{min-height:0;flex:1;overflow:hidden}
.zmt-fh .fh-ed-resource-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;margin-top:10px;border-top:1px solid #e6e6e6;flex:none;color:#8e9399;font-size:12px}
.zmt-fh .fh-ed-resource-foot a{color:#a54439;font-weight:750;white-space:nowrap}
.zmt-fh .fh-ed-resource-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;height:100%}
.zmt-fh .fh-ed-resource-read-card{display:flex;flex-direction:column;min-width:0;padding:13px 14px;border:1px solid #e2e3e5;border-radius:10px;background:#fff;color:#303238;transition:border-color .18s,transform .18s,box-shadow .18s}
.zmt-fh .fh-ed-resource-read-card:hover,.zmt-fh .fh-ed-resource-file-card:hover,.zmt-fh .fh-ed-resource-sop-card:hover{border-color:#bea58d;box-shadow:0 8px 18px -14px #34251e88;transform:translateY(-2px)}
.zmt-fh .fh-ed-resource-read-eyebrow{display:flex;align-items:center;gap:8px}
.zmt-fh .fh-ed-resource-read-index{font-size:11px;letter-spacing:.1em;font-weight:800;color:#b49366}
.zmt-fh .fh-ed-resource-read-kind{color:#899196;font-size:10px;font-weight:600}
.zmt-fh .fh-ed-resource-read-card strong{margin-top:8px;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.zmt-fh .fh-ed-resource-read-card small{margin-top:5px;font-size:11px;line-height:1.35;color:#80858b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.zmt-fh .fh-ed-resource-read-meta{display:flex;justify-content:space-between;margin-top:auto;font-size:11px;color:#92979d}
.zmt-fh .fh-ed-resource-read-wordcount{color:#a44637;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.zmt-fh .fh-ed-resource-read-chapters{white-space:nowrap;font-variant-numeric:tabular-nums}
.zmt-fh .fh-ed-resource-read-meta b{font-size:17px;color:#ac483a;font-weight:400}
.zmt-fh .fh-ed-resource-download-view,.zmt-fh .fh-ed-resource-sop-view{display:flex;flex-direction:column;gap:12px;height:100%}
.zmt-fh .fh-ed-resource-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:none}
.zmt-fh .fh-ed-resource-filter button{min-height:37px;border:1px solid #e0e2e4;border-radius:7px;background:#f2f3f4;color:#62676e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px}
.zmt-fh .fh-ed-resource-filter button[aria-pressed=true]{border-color:#d2a49b;background:#f8eeeb;color:#a54036;font-weight:800}
.zmt-fh .fh-ed-resource-file-grid,.zmt-fh .fh-ed-resource-sop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;flex:1;min-height:0}
.zmt-fh .fh-ed-resource-file-card,.zmt-fh .fh-ed-resource-sop-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #e2e3e5;border-radius:10px;background:#fff;color:#303238;transition:border-color .18s,transform .18s,box-shadow .18s}
.zmt-fh .fh-ed-resource-file-type,.zmt-fh .fh-ed-resource-sop-type{display:grid;place-items:center;flex:none;width:44px;height:48px;border-radius:7px;background:#f5eee2;border:1px solid #e7d6bb;color:#a37b48;font-size:10px;font-weight:800}
.zmt-fh .fh-ed-resource-file-copy,.zmt-fh .fh-ed-resource-sop-copy{display:block;min-width:0;flex:1}
.zmt-fh .fh-ed-resource-file-copy strong,.zmt-fh .fh-ed-resource-sop-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.4}
.zmt-fh .fh-ed-resource-file-copy small,.zmt-fh .fh-ed-resource-sop-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8b9095;font-size:11px;margin-top:4px}
.zmt-fh .fh-ed-resource-file-card b,.zmt-fh .fh-ed-resource-sop-card b{font-size:19px;color:#ad483c;font-weight:400}
.zmt-fh .fh-ed-resource-map-view{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;height:100%}
.zmt-fh .fh-ed-resource-map-main{position:relative;display:block;overflow:hidden;border-radius:11px;background:#25313a;color:#fff}
.zmt-fh .fh-ed-resource-map-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.65)}
.zmt-fh .fh-ed-resource-map-main::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c272bef,transparent 65%)}
.zmt-fh .fh-ed-resource-map-copy{position:absolute;z-index:1;bottom:18px;left:19px;right:19px;display:flex;flex-direction:column;gap:6px}
.zmt-fh .fh-ed-resource-map-copy small{color:#d9bc8a;font-size:11px;font-weight:800}
.zmt-fh .fh-ed-resource-map-copy strong{font-size:19px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.zmt-fh .fh-ed-resource-map-copy b{font-size:12px;color:#f5d4a2}
.zmt-fh .fh-ed-resource-map-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0}
.zmt-fh .fh-ed-resource-map-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e2e3e5;border-radius:10px;background:#fff;color:#303238}
.zmt-fh .fh-ed-resource-map-card img{width:92px;height:100%;max-height:108px;object-fit:cover;border-radius:6px;flex:none;background:#e8eaec}
.zmt-fh .fh-ed-resource-map-card span{min-width:0;flex:1}
.zmt-fh .fh-ed-resource-map-card small{display:block;color:#a2845a;font-size:11px;margin-bottom:6px}
.zmt-fh .fh-ed-resource-map-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;line-height:1.4}
.zmt-fh .fh-ed-resource-map-card b{color:#aa4438;font-weight:400}
.zmt-fh .fh-ed-resource-empty{margin:0;padding:28px;color:#81868b}
@media(max-width:1280px){.zmt-fh .fh-ed-resource-nav button{padding:7px;gap:5px}.zmt-fh .fh-ed-resource-icon{width:29px;height:34px}.zmt-fh .fh-ed-resource-nav strong{font-size:12px}.zmt-fh .fh-ed-row-download .fh-ed-content{padding:17px}.zmt-fh .fh-ed-resource-map-card img{width:64px}}
@media(prefers-reduced-motion:reduce){.zmt-fh .fh-ed-resource-nav button,.zmt-fh .fh-ed-resource-read-card,.zmt-fh .fh-ed-resource-file-card,.zmt-fh .fh-ed-resource-sop-card{transition:none!important;transform:none!important}}
}

/* Sweep Monk workspace: align with the reading room and use a 500px desktop frame. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-guide-workstation {
    grid-template-columns:minmax(340px,33%) minmax(0,1fr)!important;
    height:500px!important; min-height:0!important; max-height:500px!important;
  }
  .zmt-fh.fh-ed-active #zmt-fh-workbench #zmt-fh-guide { min-height:0; padding:18px 24px 12px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-intro { min-height:0; padding:6px 0 9px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character { width:120px; height:120px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { width:108px; height:108px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form { padding:11px 12px; gap:6px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-form textarea { height:48px; min-height:48px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-stage { margin-top:9px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-footer { margin-top:4px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-workspace { min-height:0; padding:16px 24px; }
  #zmt-fh-workbench .fh-ed-wb-heading { flex:none; margin-bottom:10px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-title { font-size:28px; }
  #zmt-fh-workbench .fh-ed-wb-stage { min-height:36px; padding:0 6px 5px; font-size:14px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-tools { flex:none; gap:5px; padding:6px 0; }
  #zmt-fh-workbench .fh-ed-wb-tool { min-height:34px; padding:5px 9px; font-size:12.5px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-document.fh-ed-wb-paired { min-height:0; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-actions { flex:none; margin-top:9px; }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh.fh-ed-active #zmt-fh-workbench.fh-ed-guide-workstation { grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important; }
  .zmt-fh.fh-ed-active #zmt-fh-workbench #zmt-fh-guide { padding:17px 18px 11px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character { width:108px; height:108px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { width:98px; height:98px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-workspace { padding:13px 16px 14px; }
  #zmt-fh-workbench .fh-ed-wb-heading { align-items:center; }
  #zmt-fh-workbench .fh-ed-wb-heading-copy { display:flex; align-items:baseline; gap:8px; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-title { font-size:23px; }
  #zmt-fh-workbench .fh-ed-wb-tool-total { display:inline; margin:0; font-size:11px; }
  #zmt-fh-workbench .fh-ed-wb-stage { font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-tool { padding:5px 6px; font-size:11.5px; }
  #zmt-fh-workbench .fh-ed-wb-preview { padding:9px 12px 5px; }
  #zmt-fh-workbench.fh-ed-workstation .fh-ed-wb-paired .fh-ed-wb-output-title { margin:4px 0 2px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-meta { margin-bottom:3px; }
  #zmt-fh-workbench .fh-ed-wb-paired .fh-ed-wb-result-row { min-height:54px; padding:4px 0; }
}

/* OPC base: six linked entry panels, using the established editorial palette. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser { --op-ink:#313a3f;--op-muted:#858b8d;-webkit-font-smoothing:antialiased; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser [hidden] { display:none!important; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry { font:inherit;text-align:left;cursor:pointer;transform:none;border:0;background:#fff;box-shadow:0 0 0 1px #e4e5e3,0 2px 4px #202d3604;transition:background-color 180ms,box-shadow 180ms; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry:hover { background:#faf9f6;box-shadow:0 0 0 1px #c8c2b5,0 3px 8px #202d3607; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] { background:linear-gradient(130deg,#f6f1e7,#fbf8f2);box-shadow:inset 3px 0 #b49760,0 0 0 1px #c7b68f,0 3px 7px #6d592612; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] strong { color:#82673e; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-icon { width:32px;height:36px;flex:0 0 32px;box-shadow:none; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow { display:flex;position:static;align-items:center;margin-left:auto;opacity:.35;color:#9d8050; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow svg { width:14px;height:14px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] .fop-entry-arrow { opacity:1; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser :is(button,a,[role=tabpanel]):focus-visible { outline:2px solid #ae8a4e;outline-offset:3px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-status { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-function-panel { display:grid;grid-template-rows:48px minmax(0,1fr) 25px;gap:14px;min-width:0;height:100%; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading-copy { min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 { margin:0;color:#323b40;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.3px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading p { margin:5px 0 0;color:#8a8e8f;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-actions { display:flex;gap:10px;align-items:center;flex-shrink:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser :is(.fop-panel-refresh,.fop-panel-all) { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 2px;border:0;background:transparent;color:#8d9697;font:inherit;font-size:12px;white-space:nowrap;text-decoration:none;cursor:pointer; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-all { color:#987e52; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-all svg { width:17px;height:17px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser :is(.fop-panel-refresh,.fop-panel-all):hover { color:#aa4034; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-body { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;min-height:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature { display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 23px 15px;border-radius:12px;text-decoration:none;overflow:hidden;color:#f0f1ee;background:radial-gradient(ellipse at 5% 0,#56625c55,transparent 70%),linear-gradient(145deg,#33413f,#273332);box-shadow:inset 0 1px 0 #ffffff26,inset 0 0 0 1px #ffffff0c,0 4px 8px #1f2c2b16;transition:box-shadow 180ms; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature:hover { box-shadow:inset 0 0 0 1px #c4ac776b,0 5px 12px #1f2c2b22; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-cap { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:29px;color:#c4ab7b;font-size:11px;letter-spacing:1px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-cap>span:first-child:before { display:inline-block;content:'';width:16px;height:1px;margin:0 8px 3px 0;background:#baa477; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-symbol { display:grid;place-items:center;width:29px;height:29px;color:#c1b397; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-symbol svg { width:25px;height:25px;stroke-width:1.3; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-copy { margin-top:15px;min-height:0;overflow:hidden; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-meta { display:block;margin-bottom:7px;color:#a8b3af;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature h4 { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#f3f1ec;font-size:23px;line-height:1.42;font-weight:600;letter-spacing:-.4px;text-wrap:pretty; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-summary { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:10px 0 0;font-size:12px;line-height:1.8;color:#bdc6c0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;color:#bdb6a5; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-tags span { padding:3px 7px;font-size:10px;line-height:1.5;border:1px solid #c6b48a2b;border-radius:4px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-action { display:flex;align-items:center;justify-content:space-between;min-height:40px;flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid #bfc8c124;color:#d0b27a;font-size:13px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-action svg { width:18px;height:18px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side { display:flex;flex-direction:column;min-width:0;min-height:0;padding:17px 19px 6px;border-radius:12px;background:linear-gradient(145deg,#fff,#f8f8f5);box-shadow:inset 0 0 0 1px #e9e8e3,0 2px 5px #2b373405; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid #e9e8e3; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading h4 { margin:0;font-size:12px;font-weight:600;color:#676f70; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading>span { color:#a1a4a1;font-size:10px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-items { display:flex;flex-direction:column;flex:1;min-height:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item { display:flex;align-items:center;gap:11px;flex:1;min-height:0;padding:9px 0;text-decoration:none;color:#465351;border-bottom:1px solid #e9e8e3; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item:last-child { border-bottom:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-number { align-self:flex-start;padding-top:3px;font-size:11px;color:#b29b76;font-variant-numeric:tabular-nums; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy { flex:1;min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy strong { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.55;font-weight:600; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy small { display:block;margin-top:6px;color:#969d99;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item>svg { width:15px;height:15px;color:#b39b72;flex-shrink:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser a.fop-side-item:hover strong { color:#a54738; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide { display:flex;flex-direction:column;justify-content:center;height:100%;font-size:13px;color:#697672; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide strong { margin-bottom:10px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide p { display:flex;gap:12px;margin:10px 0;line-height:1.5; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide p span { color:#b29b76;font-size:11px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-steps .fop-side-copy small { white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.6; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-foot { display:flex;align-items:center;justify-content:space-between;gap:12px;color:#989e9c;font-size:11px;min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-foot>span:first-child { overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-count { flex-shrink:0;color:#ad9b7a;font-size:10px;letter-spacing:1px;font-variant-numeric:tabular-nums; }
@media (min-width:600px) {
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser { height:432px!important;min-height:432px!important;max-height:432px!important;grid-template-rows:minmax(0,1fr); }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-entry { min-height:0;padding:26px 30px 24px;background:radial-gradient(ellipse at 0 0,#f8f4eb,transparent 58%),#fff; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-header h2 { color:#333f3b;font-size:27px;font-weight:650;letter-spacing:-.6px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-description { margin:7px 0 0;font-size:12px;color:#8b9290; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-mark { width:42px;height:42px;box-shadow:inset 0 0 0 1px #cec1a75c,0 3px 8px #806c2f0b;background:linear-gradient(135deg,#fffcf4,#f0eadb); }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entries { margin:23px 0 20px;gap:9px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry { height:61px;min-height:0;padding:9px 10px;gap:9px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry strong { font-size:13px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry small { font-size:10px;margin-top:4px;color:#959a96; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-footer { display:flex;flex-wrap:nowrap;gap:10px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-primary { min-height:42px;padding:10px 15px;font-size:13px;gap:15px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-plan { font-size:11px;gap:6px;white-space:nowrap; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-content { display:flex;min-height:0;padding:22px 27px 20px;background:linear-gradient(150deg,#fdfdfc,#fafbf9); }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-content { width:100%;min-height:0; }
}
@media (min-width:600px) and (max-width:1199px) {
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser { grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-entry { padding:24px 18px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-content { padding:22px 18px 20px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry { padding:8px;gap:6px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow { display:none; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry strong { font-size:12px; }
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-entry small { font-size:9px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-body { gap:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature { padding:16px 15px 12px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature h4 { font-size:20px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-tags { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side { padding:16px 12px 5px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item { gap:7px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy strong { font-size:12px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-actions { gap:7px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 { font-size:18px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading p { max-width:230px;font-size:11px; }
}
@media (max-width:599px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-content { height:368px;flex:none;margin-top:16px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry { min-height:58px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entries { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-footer { margin-top:18px; }
}
@media (max-width:599px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-content { height:378px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-function-panel { grid-template-rows:45px minmax(0,1fr) 20px;gap:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 { font-size:17px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading p { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-actions { gap:8px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser :is(.fop-panel-refresh,.fop-panel-all) { font-size:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-body { display:block; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature { height:100%;padding:16px 20px 12px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature-copy { margin-top:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature h4 { font-size:21px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-foot { font-size:10px; }
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh { min-width:40px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-plan { min-height:40px; }
@media (prefers-reduced-motion:reduce) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser :is(.fop-entry,.fop-feature) { transition:none; }
}

/* Resource library refinement: expressive module artwork and denser real-file previews. */
@media (min-width:600px){
.zmt-fh .fh-ed-resource-art{height:103px;flex:none;margin-top:15px;display:grid;place-items:center;overflow:hidden;border:1px solid #e7e2d8;border-radius:10px;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#f7f5f1 72%,#f4f2ee 100%)}
.zmt-fh .fh-ed-resource-art svg{display:block;width:min(88%,320px);height:80px;stroke:#a78b65;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px #826f5519)}
.zmt-fh .fh-ed-resource-art svg .accent{stroke:#af4b3f;stroke-width:2.6}
.zmt-fh .fh-ed-resource-file-grid,.zmt-fh .fh-ed-resource-sop-grid{grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}
.zmt-fh .fh-ed-resource-file-card,.zmt-fh .fh-ed-resource-sop-card{padding:8px 11px;gap:10px}
.zmt-fh .fh-ed-resource-file-type,.zmt-fh .fh-ed-resource-sop-type{width:38px;height:42px;font-size:10px}
.zmt-fh .fh-ed-resource-file-copy strong,.zmt-fh .fh-ed-resource-sop-copy strong{font-size:13px;line-height:1.35;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
.zmt-fh .fh-ed-resource-file-copy small,.zmt-fh .fh-ed-resource-sop-copy small{font-size:11px;margin-top:3px}
.zmt-fh .fh-ed-resource-filter button{font-size:12px}
}
@media(min-width:600px) and (max-width:1199px){
.zmt-fh .fh-ed-resource-file-card,.zmt-fh .fh-ed-resource-sop-card{padding:7px 8px;gap:7px}
.zmt-fh .fh-ed-resource-file-type,.zmt-fh .fh-ed-resource-sop-type{width:34px;height:38px;font-size:9px}
.zmt-fh .fh-ed-resource-file-copy strong,.zmt-fh .fh-ed-resource-sop-copy strong{font-size:12px}
}

@media(min-width:600px){
.zmt-fh .fh-ed-resource-art svg path,.zmt-fh .fh-ed-resource-art svg rect{fill:none!important;stroke:#9d8060!important;stroke-width:2.1!important;stroke-linecap:round;stroke-linejoin:round}
.zmt-fh .fh-ed-resource-art svg .accent{stroke:#b0473b!important;stroke-width:3!important}
}

/* OPC feature identities: distinct functional compositions inside the same fixed canvas. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design { --fd-ink:#3d423e;--fd-muted:#858880;--fd-accent:#9b7b49;--fd-line:#d7ccba8c;position:relative;padding:18px 21px 13px;background:#f7f4ed;color:var(--fd-ink);box-shadow:inset 0 0 0 1px var(--fd-line),0 3px 7px #3833290a;isolation:isolate; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design> * { position:relative;z-index:1; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design:hover { box-shadow:inset 0 0 0 1px var(--fd-accent),0 4px 10px #38332912; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design h4 { color:var(--fd-ink);font-size:22px;line-height:1.38;font-weight:600;letter-spacing:-.35px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-meta { margin:0 0 7px;color:var(--fd-muted);font-size:10.5px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-summary { color:var(--fd-muted);font-size:12px;line-height:1.65;-webkit-line-clamp:2;margin:9px 0 0;min-height:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-action { color:var(--fd-accent);border-top-color:var(--fd-line);min-height:38px;padding-top:8px;font-size:12px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-cap { display:flex;align-items:center;gap:8px;flex-shrink:0;height:23px;font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--fd-accent); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-icon { display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--fd-accent); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-icon svg { width:20px;height:20px;stroke-width:1.4; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-cap>.fop-design-icon { margin-left:auto; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-copy { min-width:0;min-height:0;overflow:hidden; }
/* Project file: a tabbed dossier with a three-part reading route. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-projects { background:linear-gradient(130deg,#f5eddf,#fbf8f2 62%); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-projects:before { content:'';position:absolute;top:0;left:0;width:122px;height:7px;background:#b19a71;border-bottom-right-radius:7px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-projects .fop-design-cap { padding-bottom:4px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-file-index { margin-left:3px;font-size:9px;font-weight:500;letter-spacing:1.5px;font-variant-numeric:tabular-nums;color:#ad9c81; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet { display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;flex:1;min-height:0;margin:12px 0 10px;padding:13px 14px 11px;border:1px solid #ded5c58c;border-radius:7px;background:#fffdf9b3;box-shadow:0 2px 0 #e4dccb7a; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet h4 { font-size:21px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed #d8cebc; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route>span { display:flex;align-items:center;gap:5px;min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route i { font-size:9px;font-style:normal;color:#b1a185; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route b { font-size:10px;font-weight:500;color:#82745e;white-space:nowrap; }
/* Case study: a paper magazine masthead and an inset reading excerpt. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-cases { --fd-ink:#473736;--fd-muted:#938480;--fd-accent:#9c5547;--fd-line:#d7c5bf9c;background:linear-gradient(115deg,#faf6f1,#fffdf9); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead { display:flex;align-items:center;gap:9px;flex-shrink:0;height:32px;padding-bottom:8px;border-bottom:3px double #bba29c;color:#865144;font-size:11px;font-weight:600;letter-spacing:.7px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead i { margin-left:auto;color:#b39c93;font-size:9px;font-style:normal;font-weight:400; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-story { display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:13px 0 10px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-story h4 { flex-shrink:0;font-size:22px;line-height:1.36; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-excerpt { display:flex;gap:6px;min-height:0;margin-top:8px;padding:7px 10px 8px 0;border-top:1px solid #e7ded6; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-quote { flex-shrink:0;height:30px;color:#baa18d;font-family:Georgia,serif;font-size:38px;line-height:1; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-excerpt .fop-feature-summary { margin:0;-webkit-line-clamp:2;font-size:11px;line-height:1.7; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5px;font-size:10px;color:#aa958d; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens b { font-weight:500;color:#8c6f64;letter-spacing:.5px; }
/* Account research: dark analytical field with a visible content-to-business chain. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-accounts { --fd-ink:#ecf0f2;--fd-muted:#a7b5bf;--fd-accent:#c7b58f;--fd-line:#aabccc30;background:radial-gradient(ellipse at 100% 0,#5c769644,transparent 65%),linear-gradient(135deg,#33444f,#28333e);box-shadow:inset 0 0 0 1px #ffffff15,0 3px 8px #17252f16; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-avatar { display:grid;place-items:center;width:34px;height:34px;color:#c9b38c;border:1px solid #bccee03d;background:#ffffff09;border-radius:50%; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-avatar svg { width:20px;height:20px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading>div { display:flex;flex-direction:column;gap:4px;min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading span { font-size:11px;letter-spacing:.8px;color:#c3cdd4; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading small { font-size:10px;color:#8497a5; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-accounts>.fop-design-copy { margin-top:13px;flex:1; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow { display:flex;align-items:stretch;gap:13px;flex-shrink:0;margin:12px 0 13px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span { position:relative;display:flex;align-items:center;flex:1;flex-direction:column;gap:5px;padding:9px 5px;background:#b5ccdb0a;border:1px solid #c3d4e027;border-radius:6px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span+span:before { content:'→';position:absolute;right:calc(100% + 2px);top:12px;font-size:12px;color:#7e95a4; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow b { font-size:12px;font-weight:500;color:#c8d5dc; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow small { font-size:9px;color:#849aa9; }
/* Planner: a real planning tool's four canvas dimensions, not a generated plan. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-planner { --fd-ink:#484450;--fd-muted:#8f8a95;--fd-accent:#8a7396;--fd-line:#d5cdda;background:linear-gradient(#ded7e329 1px,transparent 1px),linear-gradient(90deg,#ded7e329 1px,transparent 1px),#f8f6f9;background-size:18px 18px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-copy { flex-shrink:0;margin-top:12px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-copy h4 { font-size:22px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-copy .fop-feature-summary { font-size:11px;margin-top:6px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;flex:1;min-height:0;margin:13px 0 11px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas>div { position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:0;padding:8px 12px;border-radius:5px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #d9d0e0a6,0 1px 2px #6c568b05; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas b { font-size:12px;font-weight:500;color:#75647f; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas small { font-size:10px;color:#a29aaa;white-space:nowrap; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-canvas-index { position:absolute;right:6px;top:4px;color:#cec5d4;font-size:8px; }
/* Policy bulletin: geographic scope and publication date lead the information hierarchy. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-policies { --fd-ink:#404748;--fd-muted:#858f91;--fd-accent:#a25547;--fd-line:#d3d9d880;background:linear-gradient(155deg,#fcfdfb,#f2f4f1); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-policies:before { content:'';position:absolute;left:21px;right:21px;top:0;height:3px;background:#a96659; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:44px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-heading>div { min-width:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-label { display:block;margin-bottom:8px;font-size:11px;letter-spacing:2px;font-weight:600;color:#a2594c; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-heading .fop-feature-meta { margin:0;color:#929997; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date { display:flex;flex-direction:column;gap:3px;align-items:flex-end;padding-left:14px;border-left:1px solid #dce0db;flex-shrink:0;font-variant-numeric:tabular-nums; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date b { color:#a87362;font-size:22px;font-weight:400;letter-spacing:-.5px;line-height:1.1; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date small { color:#aeb3ad;font-size:9px;letter-spacing:1.3px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-paper { display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:13px 0 8px;padding-top:11px;border-top:1px solid #d9dfd8; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-paper h4 { font-size:21px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note { display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:7px;color:#a5a8a0;font-size:10px;flex-shrink:0; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note .fop-design-icon { width:16px;height:16px; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note svg { width:14px;height:14px; }
/* Community spaces: an upright architectural vignette, open space and a location caption. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-communities { --fd-ink:#354b41;--fd-muted:#879a8d;--fd-accent:#647f69;--fd-line:#aec3ad7d;background:radial-gradient(ellipse at 100% 0,#d7e3ccbd,transparent 72%),linear-gradient(120deg,#f5f7ef,#eaf0e4); }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene { position:relative;flex:1;min-height:0;margin:13px 0 10px;overflow:hidden; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art { float:right;width:104px;height:110px;margin:6px -4px 8px 13px;color:#809b7b; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art svg { width:100%;height:100%;stroke-width:1.3; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-location { display:block;font-size:10px;color:#8c9c89;line-height:1.6;max-width:calc(100% - 115px);max-height:32px;overflow:hidden; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene .fop-design-copy { overflow:visible; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene h4 { margin-top:9px;font-size:21px;line-height:1.42; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene .fop-feature-summary { clear:both;margin-top:11px;font-size:11px;line-height:1.7; }
@media (min-width:600px) and (max-width:1199px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design { padding:16px 14px 12px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design h4 { font-size:19px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet { padding:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route { gap:4px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route i { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route b { font-size:9px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow { margin:10px 0;gap:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span { padding:7px 3px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas>div { flex-direction:column;justify-content:center;gap:3px;padding:5px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas { margin-top:10px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note { display:none; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art { width:78px;height:88px;margin-left:9px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-location { max-width:calc(100% - 86px);font-size:9px; }
}
@media (max-width:599px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design { padding:17px 18px 12px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design h4 { font-size:20px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet { padding:11px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route { gap:5px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route b { font-size:9px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas>div { padding:7px 9px;gap:7px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas small { font-size:9px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art { width:83px;height:92px;margin-left:8px; }
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-location { max-width:calc(100% - 91px); }
}

/* OPC base: editorial dark cards and stronger three-part hierarchy. */
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser {
 border-color:#d9ded9!important;
 background:#fff!important;
 box-shadow:inset 0 1px 0 #fff,0 1px 3px #22332f0b,0 16px 34px -24px #1a302e57!important;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-entry {
 background:radial-gradient(ellipse at 5% 0,#f6f4eb 0,transparent 53%),linear-gradient(155deg,#fff,#fcfbf8)!important;
 border-right-color:#e4e7e2;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-content {
 background:linear-gradient(145deg,#fcfdfb,#f7f9f7)!important;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-header h2 {
 color:#233731;font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-eyebrow {
 color:#a58453;letter-spacing:.18em;font-size:10px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-description {
 color:#687b73;font-size:12px;line-height:1.55;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-mark {
 width:44px;height:44px;color:#9d7b49;
 border-radius:12px;background:linear-gradient(145deg,#fffdf7,#eee8d9);
 box-shadow:inset 0 0 0 1px #cdbb983d,inset 0 1px 0 #fff,0 5px 11px #6b63341c;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry {
 background:linear-gradient(160deg,#fff,#fbfcfa);border-radius:10px;
 box-shadow:inset 0 0 0 1px #dce3de,0 1px 2px #1028200b;
 transition:background-color 180ms,box-shadow 180ms,transform 180ms;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry:hover {
 background:#f5f8f4;box-shadow:inset 0 0 0 1px #a9bdb0,0 4px 8px #1c352418;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] {
 background:linear-gradient(140deg,#f0f5ef,#fafcf7);
 box-shadow:inset 3px 0 #7c947d,inset 0 0 0 1px #aabbaa,0 3px 8px #4660471a;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] strong {color:#2d5a46;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry strong { color:#33433d;font-weight:690; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry small {color:#73847a;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow { color:#7f997f;opacity:.65; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-icon {border-radius:9px;box-shadow:inset 0 0 0 1px #ffffffba;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry:active {transform:scale(.96);}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-primary {
 background:linear-gradient(145deg,#b4493d,#a83e32);box-shadow:inset 0 1px 0 #ffffff44,0 5px 10px #97382f26;
 border-radius:9px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-primary:hover {box-shadow:inset 0 1px 0 #ffffff45,0 6px 13px #97382f40;}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-plan {color:#836c50;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {color:#253832;font-weight:700;font-size:21px;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading p {color:#78867e;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh {
 gap:6px;padding:0 10px;min-height:35px;border-radius:7px;
 background:#f1f5f1;box-shadow:inset 0 0 0 1px #e2e9e1;color:#58725f;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh:before {
 content:'↻';font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh:hover {background:#e8f0e8;color:#275544;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-all {color:#9b4c3e;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-foot {padding-top:6px;border-top:1px solid #e3e9e3;color:#74847b;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-count {color:#698272;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side {
 padding:17px 19px 6px;border-radius:12px;
 background:linear-gradient(150deg,#fff,#f9fbf9);
 box-shadow:inset 0 0 0 1px #dfe7df,0 3px 10px #2943340b;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading {border-bottom-color:#e3eae4;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading h4 {color:#345046;font-size:13px;font-weight:700;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading>span {color:#798b80;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item {border-bottom-color:#e4eae4;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-number {color:#ad895c;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy strong {color:#30423a;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy small {color:#728078;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item>svg {color:#a38358;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser a.fop-side-item:hover strong {color:#a34035;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide {color:#607567;}
/* Every main feature uses a dark surface, with its own texture and purpose. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design {
 --fd-ink:#f6f4ec;--fd-muted:#c8d0ca;--fd-accent:#e2bf89;--fd-line:#ffffff33;
 color:var(--fd-ink);background:radial-gradient(ellipse at 0 0,#63757242,transparent 68%),linear-gradient(145deg,#34413e,#263330);
 border-radius:12px;
 box-shadow:inset 0 1px 0 #ffffff2c,inset 0 0 0 1px #ffffff19,0 3px 6px #101e1b24,0 12px 24px -15px #102c285e;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design:hover {
 box-shadow:inset 0 1px 0 #ffffff30,inset 0 0 0 1px #dcc3978a,0 5px 10px #101e1b2d,0 14px 26px -15px #102c2873;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design h4 {color:var(--fd-ink);font-weight:700;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-meta,
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-summary {color:var(--fd-muted);}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-action {color:var(--fd-accent);border-top-color:var(--fd-line);font-size:13px;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-cap,
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-icon {color:var(--fd-accent);}
/* Project: a walnut archive cabinet with a legible inset record. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-projects {
 --fd-accent:#e7c291;--fd-muted:#c8cfc7;
 background:radial-gradient(ellipse at 0 0,#98856845,transparent 64%),linear-gradient(145deg,#37403d,#252f2d);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-projects:before {background:#c9aa77;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-file-index {color:#c5b69d;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet {
 border-color:#c6b99c4d;background:linear-gradient(145deg,#47514d,#39453f);
 box-shadow:inset 0 1px 0 #ffffff1a,0 2px 0 #111e1a23;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route {border-top-color:#d1c5aa4d;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route i {color:#d4b982;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route b {color:#e2e8db;}
/* Case: a graphite and burgundy journal with an editorial excerpt. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-cases {
 --fd-ink:#f9f3ef;--fd-muted:#d3c8c6;--fd-accent:#e2ad98;--fd-line:#ffffff30;
 background:radial-gradient(ellipse at 90% 0,#9b626a42,transparent 68%),linear-gradient(145deg,#3a3438,#2a2c30);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead {color:#edc1aa;border-bottom-color:#c9998870;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead i {color:#c1a9a2;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-excerpt {border-top-color:#ffffff29;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-quote {color:#e8b39c;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens {color:#c3aaa1;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens b {color:#ead1c2;}
/* Account research: a cool analytic board with clearer flow cells. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-accounts {
 --fd-muted:#c2d0d8;--fd-accent:#d7bb8b;
 background:radial-gradient(ellipse at 100% 0,#7fabc356,transparent 67%),linear-gradient(145deg,#324956,#243340);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-avatar {border-color:#dfedf065;background:#ffffff14;color:#e2c397;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading span {color:#e0e8e8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading small {color:#c0ced6;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span {background:#d4e4e711;border-color:#d5e7e854;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow b {color:#f3f4ed;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow small {color:#c4d1d6;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span+span:before {color:#b5cbd3;}
/* Planner: a deep violet canvas with four framed planning fields. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-planner {
 --fd-ink:#f5f1f8;--fd-muted:#d0c8d4;--fd-accent:#dcc1e3;
 background:linear-gradient(#e7dbed10 1px,transparent 1px),linear-gradient(90deg,#e7dbed10 1px,transparent 1px),radial-gradient(ellipse at 95% 0,#765b8250,transparent 68%),linear-gradient(145deg,#3a3541,#2b2b36);
 background-size:18px 18px,18px 18px,auto,auto;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas>div {background:linear-gradient(145deg,#585263,#464451);box-shadow:inset 0 0 0 1px #d8cde15e,0 1px 3px #13101924;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas b {color:#f3eefa;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas small {color:#d0c7d8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-canvas-index {color:#b2a4bc;}
/* Policy: dark green stone with a date and visible archival ruling. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-policies {
 --fd-ink:#f2f4ed;--fd-muted:#cbd5ce;--fd-accent:#e2ba90;
 background:radial-gradient(ellipse at 80% 0,#6f947f4a,transparent 67%),linear-gradient(145deg,#35443e,#263530);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-policies:before {background:#d4a77e;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-label {color:#ebc197;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-heading .fop-feature-meta {color:#c5d2c8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date {border-left-color:#d1d6c867;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date b {color:#f0c597;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date small {color:#c1ccc2;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-paper {border-top-color:#d0dbd04f;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note {color:#c0d0c1;}
/* Community: a forest-toned spatial vignette with a luminous upright building. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-communities {
 --fd-ink:#f5f4ec;--fd-muted:#c8d6cb;--fd-accent:#d9c18f;
 background:radial-gradient(ellipse at 100% 35%,#789f7857,transparent 56%),linear-gradient(145deg,#354b3e,#24372e);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art {color:#d3d8b9;background:radial-gradient(circle at 50% 55%,#b7c99a30,transparent 74%);}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-location {color:#d5dfd0;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene .fop-feature-summary {color:#c8d6cb;}
@media (min-width:600px) and (max-width:1199px) {
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-header h2 {font-size:26px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {font-size:18px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side {padding:16px 12px 5px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading h4 {font-size:12px;}
}
@media (max-width:599px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {font-size:17px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design {box-shadow:inset 0 1px 0 #ffffff29,inset 0 0 0 1px #ffffff1c,0 5px 13px #0e201f26;}
}
@media (prefers-reduced-motion:reduce) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry {transition:none;transform:none;}
}

/* One clear workbench entry; example switching lives beside the stage navigation. */
@media (min-width:600px) {
  #zmt-fh-workbench .fh-ed-wb-stage-header { display:flex; align-items:center; gap:18px; min-width:0; border-bottom:1px solid var(--wb-line); }
  #zmt-fh-workbench .fh-ed-wb-stages { flex:0 1 auto; justify-content:flex-start; gap:clamp(8px,1.15vw,22px); min-width:0; border-bottom:0; }
  #zmt-fh-workbench .fh-ed-wb-stage { flex:none; min-height:46px; padding:0 7px 7px; }
  #zmt-fh-workbench.fh-ed-workstation button.fh-ed-wb-next { flex:none; margin-left:auto; min-height:40px; padding:8px 12px; color:#d7dce0; font-size:13px; }
  #zmt-fh-workbench .fh-ed-wb-sample-count { font-variant-numeric:tabular-nums; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch {
    min-height:46px; padding:9px 18px; border:1px solid #c4a47690; border-radius:9px;
    background:linear-gradient(125deg,#b5945b2e,#b5945b13); color:#f3d69f; font-size:15px; font-weight:650;
    box-shadow:inset 0 1px 0 #fff4,0 0 0 1px #0002,0 5px 14px -9px #000b;
    transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch:hover { background:#b5945b35; box-shadow:inset 0 1px 0 #fff4,0 0 0 1px #d3b37c55,0 7px 18px -9px #000b; }
  #zmt-fh-workbench #zmt-fh-guide .hg-header { justify-content:space-between; gap:8px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-more {
    flex:none; min-height:40px; padding:7px 9px; border:1px solid #ffffff24; border-radius:8px;
    background:#ffffff08; color:#e5d2b2!important; font-size:12px; white-space:nowrap;
  }
  #zmt-fh-workbench #zmt-fh-guide .hg-more:hover { background:#ffffff14; color:#fff0d0!important; }
  #zmt-fh-workbench #zmt-fh-guide .hg-intro { gap:3px; padding:4px 0 10px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character { width:176px; height:175px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { width:152px; height:152px; inset:12px 12px auto; opacity:.57; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character img { filter:drop-shadow(0 11px 11px #10151ab0); animation:fh-monk-float 3.3s ease-in-out infinite; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { animation:fh-monk-halo 4.2s ease-in-out infinite; }
  #zmt-fh-workbench #zmt-fh-guide .hg-welcome h3 { font-size:20px; }
  @keyframes fh-monk-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
  @keyframes fh-monk-halo { 0%,100% { opacity:.42; transform:scale(.94); } 50% { opacity:.78; transform:scale(1.06); } }
}
@media (min-width:600px) and (max-width:1199px) {
  #zmt-fh-workbench .fh-ed-wb-stage-header { gap:8px; }
  #zmt-fh-workbench .fh-ed-wb-stages { gap:4px; }
  #zmt-fh-workbench .fh-ed-wb-stage { padding:0 3px 6px; }
  #zmt-fh-workbench.fh-ed-workstation button.fh-ed-wb-next { padding:7px; font-size:12px; }
  #zmt-fh-workbench .fh-ed-wb-sample-count { display:none; }
  #zmt-fh-workbench.fh-ed-guide-workstation .fh-ed-wb-heading .fh-ed-wb-launch { padding:8px 10px; font-size:12px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-character { width:155px; height:155px; }
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { width:134px; height:134px; inset:11px 11px auto; }
}
@media (prefers-reduced-motion:reduce) {
  #zmt-fh-workbench #zmt-fh-guide .hg-character img,
  #zmt-fh-workbench #zmt-fh-guide .hg-orbit { animation:none!important; transform:none!important; }
}

/* OPC base: editorial dark cards and stronger three-part hierarchy. */
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser {
 border-color:#d9ded9!important;
 background:#fff!important;
 box-shadow:inset 0 1px 0 #fff,0 1px 3px #22332f0b,0 16px 34px -24px #1a302e57!important;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-entry {
 background:radial-gradient(ellipse at 5% 0,#f6f4eb 0,transparent 53%),linear-gradient(155deg,#fff,#fcfbf8)!important;
 border-right-color:#e4e7e2;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fh-ed-native-content {
 background:linear-gradient(145deg,#fcfdfb,#f7f9f7)!important;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-header h2 {
 color:#233731;font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-eyebrow {
 color:#a58453;letter-spacing:.18em;font-size:10px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-description {
 color:#687b73;font-size:12px;line-height:1.55;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-mark {
 width:44px;height:44px;color:#9d7b49;
 border-radius:12px;background:linear-gradient(145deg,#fffdf7,#eee8d9);
 box-shadow:inset 0 0 0 1px #cdbb983d,inset 0 1px 0 #fff,0 5px 11px #6b63341c;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry {
 background:linear-gradient(160deg,#fff,#fbfcfa);border-radius:10px;
 box-shadow:inset 0 0 0 1px #dce3de,0 1px 2px #1028200b;
 transition:background-color 180ms,box-shadow 180ms,transform 180ms;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry:hover {
 background:#f5f8f4;box-shadow:inset 0 0 0 1px #a9bdb0,0 4px 8px #1c352418;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] {
 background:linear-gradient(140deg,#f0f5ef,#fafcf7);
 box-shadow:inset 3px 0 #7c947d,inset 0 0 0 1px #aabbaa,0 3px 8px #4660471a;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry[aria-selected=true] strong {color:#2d5a46;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry strong { color:#33433d;font-weight:690; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry small {color:#73847a;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow { color:#7f997f;opacity:.65; }
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-icon {border-radius:9px;box-shadow:inset 0 0 0 1px #ffffffba;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry:active {transform:scale(.96);}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-primary {
 background:linear-gradient(145deg,#b4493d,#a83e32);box-shadow:inset 0 1px 0 #ffffff44,0 5px 10px #97382f26;
 border-radius:9px;font-weight:700;
}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-primary:hover {box-shadow:inset 0 1px 0 #ffffff45,0 6px 13px #97382f40;}
.zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-plan {color:#836c50;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {color:#253832;font-weight:700;font-size:21px;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading p {color:#78867e;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh {
 gap:6px;padding:0 10px;min-height:35px;border-radius:7px;
 background:#f1f5f1;box-shadow:inset 0 0 0 1px #e2e9e1;color:#58725f;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh:before {
 content:'↻';font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-refresh:hover {background:#e8f0e8;color:#275544;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-all {color:#9b4c3e;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-foot {padding-top:6px;border-top:1px solid #e3e9e3;color:#74847b;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-count {color:#698272;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side {
 padding:17px 19px 6px;border-radius:12px;
 background:linear-gradient(150deg,#fff,#f9fbf9);
 box-shadow:inset 0 0 0 1px #dfe7df,0 3px 10px #2943340b;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading {border-bottom-color:#e3eae4;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading h4 {color:#345046;font-size:13px;font-weight:700;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading>span {color:#798b80;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item {border-bottom-color:#e4eae4;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-number {color:#ad895c;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy strong {color:#30423a;font-weight:650;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-copy small {color:#728078;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-item>svg {color:#a38358;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser a.fop-side-item:hover strong {color:#a34035;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-guide {color:#607567;}
/* Every main feature uses a dark surface, with its own texture and purpose. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design {
 --fd-ink:#f6f4ec;--fd-muted:#c8d0ca;--fd-accent:#e2bf89;--fd-line:#ffffff33;
 color:var(--fd-ink);background:radial-gradient(ellipse at 0 0,#63757242,transparent 68%),linear-gradient(145deg,#34413e,#263330);
 border-radius:12px;
 box-shadow:inset 0 1px 0 #ffffff2c,inset 0 0 0 1px #ffffff19,0 3px 6px #101e1b24,0 12px 24px -15px #102c285e;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design:hover {
 box-shadow:inset 0 1px 0 #ffffff30,inset 0 0 0 1px #dcc3978a,0 5px 10px #101e1b2d,0 14px 26px -15px #102c2873;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design h4 {color:var(--fd-ink);font-weight:700;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-meta,
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-summary {color:var(--fd-muted);}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design .fop-feature-action {color:var(--fd-accent);border-top-color:var(--fd-line);font-size:13px;font-weight:600;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-cap,
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-icon {color:var(--fd-accent);}
/* Project: a walnut archive cabinet with a legible inset record. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-projects {
 --fd-accent:#e7c291;--fd-muted:#c8cfc7;
 background:radial-gradient(ellipse at 0 0,#98856845,transparent 64%),linear-gradient(145deg,#37403d,#252f2d);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-projects:before {background:#c9aa77;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-file-index {color:#c5b69d;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-sheet {
 border-color:#c6b99c4d;background:linear-gradient(145deg,#47514d,#39453f);
 box-shadow:inset 0 1px 0 #ffffff1a,0 2px 0 #111e1a23;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route {border-top-color:#d1c5aa4d;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route i {color:#d4b982;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-project-route b {color:#e2e8db;}
/* Case: a graphite and burgundy journal with an editorial excerpt. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-cases {
 --fd-ink:#f9f3ef;--fd-muted:#d3c8c6;--fd-accent:#e2ad98;--fd-line:#ffffff30;
 background:radial-gradient(ellipse at 90% 0,#9b626a42,transparent 68%),linear-gradient(145deg,#3a3438,#2a2c30);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead {color:#edc1aa;border-bottom-color:#c9998870;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-masthead i {color:#c1a9a2;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-excerpt {border-top-color:#ffffff29;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-quote {color:#e8b39c;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens {color:#c3aaa1;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-case-lens b {color:#ead1c2;}
/* Account research: a cool analytic board with clearer flow cells. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-accounts {
 --fd-muted:#c2d0d8;--fd-accent:#d7bb8b;
 background:radial-gradient(ellipse at 100% 0,#7fabc356,transparent 67%),linear-gradient(145deg,#324956,#243340);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-avatar {border-color:#dfedf065;background:#ffffff14;color:#e2c397;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading span {color:#e0e8e8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-heading small {color:#c0ced6;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span {background:#d4e4e711;border-color:#d5e7e854;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow b {color:#f3f4ed;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow small {color:#c4d1d6;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-research-flow>span+span:before {color:#b5cbd3;}
/* Planner: a deep violet canvas with four framed planning fields. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-planner {
 --fd-ink:#f5f1f8;--fd-muted:#d0c8d4;--fd-accent:#dcc1e3;
 background:linear-gradient(#e7dbed10 1px,transparent 1px),linear-gradient(90deg,#e7dbed10 1px,transparent 1px),radial-gradient(ellipse at 95% 0,#765b8250,transparent 68%),linear-gradient(145deg,#3a3541,#2b2b36);
 background-size:18px 18px,18px 18px,auto,auto;
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas>div {background:linear-gradient(145deg,#585263,#464451);box-shadow:inset 0 0 0 1px #d8cde15e,0 1px 3px #13101924;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas b {color:#f3eefa;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-planner-canvas small {color:#d0c7d8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-canvas-index {color:#b2a4bc;}
/* Policy: dark green stone with a date and visible archival ruling. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-policies {
 --fd-ink:#f2f4ed;--fd-muted:#cbd5ce;--fd-accent:#e2ba90;
 background:radial-gradient(ellipse at 80% 0,#6f947f4a,transparent 67%),linear-gradient(145deg,#35443e,#263530);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-design-policies:before {background:#d4a77e;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-label {color:#ebc197;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-heading .fop-feature-meta {color:#c5d2c8;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date {border-left-color:#d1d6c867;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date b {color:#f0c597;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-date small {color:#c1ccc2;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-paper {border-top-color:#d0dbd04f;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-policy-note {color:#c0d0c1;}
/* Community: a forest-toned spatial vignette with a luminous upright building. */
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design-communities {
 --fd-ink:#f5f4ec;--fd-muted:#c8d6cb;--fd-accent:#d9c18f;
 background:radial-gradient(ellipse at 100% 35%,#789f7857,transparent 56%),linear-gradient(145deg,#354b3e,#24372e);
}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-art {color:#d3d8b9;background:radial-gradient(circle at 50% 55%,#b7c99a30,transparent 74%);}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-location {color:#d5dfd0;}
.zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-community-scene .fop-feature-summary {color:#c8d6cb;}
@media (min-width:600px) and (max-width:1199px) {
 .zmt-fh.fh-ed-active #zmt-fh-opc-base.is-panel-browser .fop-header h2 {font-size:26px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {font-size:18px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side {padding:16px 12px 5px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-side-heading h4 {font-size:12px;}
}
@media (max-width:599px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-panel-heading h3 {font-size:17px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-feature.fop-design {box-shadow:inset 0 1px 0 #ffffff29,inset 0 0 0 1px #ffffff1c,0 5px 13px #0e201f26;}
}
@media (prefers-reduced-motion:reduce) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry {transition:none;transform:none;}
}

/* OPC base: narrow-screen navigation labels remain fully visible. */
@media (max-width:359px) {
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry {padding-left:7px;padding-right:7px;gap:5px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-icon {width:27px;flex-basis:27px;}
 .zmt-fh #zmt-fh-opc-base.is-panel-browser .fop-entry-arrow {display:none;}
}

/* Match the desktop wisdom and advisor modules to the 420px solution row. */
@media (min-width:600px) {
 .zmt-fh.fh-ed-active .fh-ed-root #fh-ed-wisdom,
 .zmt-fh.fh-ed-active #zmt-fh-advisors {
  height:420px;min-height:420px!important;max-height:420px;
 }
 #fh-ed-wisdom .fh-ed-entry {padding:18px 26px 15px;}
 #fh-ed-wisdom .fh-ed-entry-title {margin:7px 0 6px;}
 #fh-ed-wisdom .fh-ed-entry-desc {line-height:1.55;}
 #fh-ed-wisdom .fh-ed-ask-box {margin-top:14px;padding:11px 13px;}
 #fh-ed-wisdom .fh-ed-ask-line input {height:40px;}
 #fh-ed-wisdom .fh-ed-ask-hint {margin-top:6px;}
 #fh-ed-wisdom .fh-ed-subject-strip {margin-top:8px;}
 #fh-ed-wisdom .fh-ed-entry-bottom {padding-top:6px;}
 #fh-ed-wisdom .fh-ed-entry-link {min-height:42px;padding-block:9px;}
 #fh-ed-wisdom .fh-ed-wisdom-panels {padding:18px 24px 16px;}
 #fh-ed-wisdom .fh-ed-content-head {margin-bottom:8px;}
 #fh-ed-wisdom .fh-ed-wisdom-categories {gap:8px;}
 #fh-ed-wisdom .fh-ed-wisdom-category {min-height:58px;padding-block:8px;}
 #fh-ed-wisdom .fh-ed-wisdom-faqs {grid-template-rows:repeat(4,minmax(64px,auto));min-height:256px;}
 #fh-ed-wisdom .fh-ed-wisdom-faq {min-height:64px;padding-block:7px;}
 #fh-ed-wisdom .fh-ed-wisdom-more {min-height:40px;padding-top:8px;}

 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry {padding:17px 25px 14px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-content {padding:17px 20px 16px;}
 #zmt-fh-advisors .fh-advisors-badge {margin-top:4px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-intro {margin-top:6px;line-height:1.5;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask {margin-top:10px;padding:11px 15px 9px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask label {margin:4px 0 6px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-input textarea {min-height:60px;height:60px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-form-actions {flex-direction:row;align-items:center;gap:9px;margin-top:8px;}
 #zmt-fh-advisors .fh-advisors-form-actions button {width:auto;min-height:40px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-flow {margin-top:7px;padding-top:7px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-footer {padding-top:8px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-select-label {margin-bottom:10px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choices {gap:8px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choice {min-height:94px;}
}
@media (min-width:600px) and (max-width:1199px) {
 #fh-ed-wisdom .fh-ed-entry {padding:16px 19px 13px;}
 #fh-ed-wisdom .fh-ed-content-head {flex-wrap:nowrap;min-height:40px;}
 #fh-ed-wisdom .fh-ed-wisdom-faq-tools {width:auto;}
 #fh-ed-wisdom .fh-ed-wisdom-panels {padding-inline:16px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-ed-native-entry {padding-inline:19px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-ask {margin-top:6px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-form-actions {flex-direction:column;align-items:stretch;}
 #zmt-fh-advisors .fh-advisors-form-actions button {width:100%;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-flow {margin-top:4px;padding-top:5px;}
 .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisors-footer {padding-top:3px;}
}

/* Resource library showcase: four distinct previews in the existing 500px desktop frame. */
@media (min-width:600px) {
  .zmt-fh .fh-ed-row-download { background:#fbfbfa; }
  .zmt-fh .fh-ed-row-download .fh-ed-entry { padding:22px 26px 18px; background:linear-gradient(155deg,#fff 0%,#faf9f6 100%); }
  .zmt-fh .fh-ed-row-download .fh-ed-entry-title { margin:5px 0 4px; font-size:28px; }
  .zmt-fh .fh-ed-row-download .fh-ed-entry-desc { font-size:12.5px; line-height:1.5; }
  .zmt-fh .fh-ed-resource-art { position:relative; flex:none; display:block; height:158px; margin:14px 0 12px; overflow:hidden; border:1px solid #e3e8e6; border-radius:13px; background:radial-gradient(circle at 42% 100%,#ecf6f0 0,transparent 53%),linear-gradient(135deg,#f6f9f7,#edf2f0); }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] { background:radial-gradient(circle at 55% 100%,#fff0dd 0,transparent 54%),linear-gradient(135deg,#fffaf1,#f2ebdd); }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] { background:radial-gradient(circle at 45% 100%,#e7edf9 0,transparent 55%),linear-gradient(135deg,#f6f8fb,#e9ecf4); }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] { background:radial-gradient(circle at 53% 100%,#e8f2f6 0,transparent 56%),linear-gradient(135deg,#f5fafb,#e9f0f2); }
  .zmt-fh .fh-ed-resource-illustration { position:absolute; inset:0; isolation:isolate; }
  .zmt-fh .fh-ed-art-glow { position:absolute; width:205px;height:205px;top:3px;left:calc(50% - 102px);border-radius:50%;background:#7bb69924;filter:blur(23px); }
  .zmt-fh .fh-ed-art-platform { position:absolute;width:196px;height:20px;bottom:10px;left:calc(50% - 98px);border-radius:50%;background:#4257562a;filter:blur(8px); }
  .zmt-fh .fh-ed-art-back,.zmt-fh .fh-ed-art-sheet,.zmt-fh .fh-ed-art-badge { position:absolute;display:block;box-sizing:border-box; }
  .zmt-fh .fh-ed-art-back { width:124px;height:103px;left:calc(50% - 76px);top:26px;transform:rotate(-11deg);border-radius:8px;background:linear-gradient(155deg,#237e78,#174d56);border:2px solid #bce2d0;box-shadow:0 9px 19px #2848402d,inset 0 1px #fff8; }
  .zmt-fh .fh-ed-art-sheet { width:128px;height:107px;left:calc(50% - 53px);top:20px;transform:rotate(7deg);border:1px solid #b8d1c4;border-radius:8px;background:linear-gradient(155deg,#fff,#e7f0e9);box-shadow:0 10px 19px #2f483c29,inset 0 1px #fff; }
  .zmt-fh .fh-ed-art-sheet i { display:block;height:5px;margin:14px 17px 0;border-radius:8px;background:#9fc9b7; }
  .zmt-fh .fh-ed-art-sheet i:nth-child(2) { width:69%;margin-top:9px;background:#d8e5d8; }
  .zmt-fh .fh-ed-art-sheet i:nth-child(3) { width:58%;margin-top:9px;background:#d8e5d8; }
  .zmt-fh .fh-ed-art-sheet i:nth-child(4) { width:76%;height:22px;margin-top:11px;background:linear-gradient(120deg,#ebcf91,#dbaa76);border-radius:5px; }
  .zmt-fh .fh-ed-art-badge { width:42px;height:42px;right:calc(50% - 116px);top:32px;border-radius:12px;background:linear-gradient(140deg,#f6c45d,#bf7a2d);border:2px solid #fff3d1;box-shadow:0 6px 10px #503e1c3a;transform:rotate(9deg); }
  .zmt-fh .fh-ed-art-badge:after { content:'✦';display:grid;place-items:center;height:100%;color:#fff;font-size:22px;text-shadow:0 1px 3px #59361955; }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] .fh-ed-art-back { background:linear-gradient(155deg,#dca356,#a66439);border-color:#f9dca9;transform:rotate(-8deg); }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] .fh-ed-art-sheet { background:linear-gradient(155deg,#fffdf6,#f4e7ca);border-color:#e2cfaa;transform:rotate(5deg); }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] .fh-ed-art-badge { background:linear-gradient(145deg,#bd5748,#8e3435); }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] .fh-ed-art-badge:after { content:'↓'; }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-back { width:147px;height:91px;background:linear-gradient(140deg,#3c538c,#162b56);border-color:#aab9dc;transform:rotate(-7deg); }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-sheet { width:147px;height:91px;background:repeating-linear-gradient(0deg,#e8eff9 0 12px,#c8d7ec 13px 14px),#f9fbff;border-color:#a7b6d1;transform:rotate(8deg); }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-sheet i { height:3px;margin-top:12px;background:#7890b8; }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-badge { background:linear-gradient(145deg,#7091c9,#385c98); }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-badge:after { content:'◇'; }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] .fh-ed-art-back { background:linear-gradient(145deg,#367f91,#20596f);border-color:#afd9e3; }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] .fh-ed-art-sheet { background:linear-gradient(145deg,#fff,#e7f3f4);border-color:#b7d3d6; }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] .fh-ed-art-badge { background:linear-gradient(145deg,#6fabb2,#347a83); }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] .fh-ed-art-badge:after { content:'✓'; }
  .zmt-fh .fh-ed-resource-nav { margin-top:0;gap:6px; }
  .zmt-fh .fh-ed-resource-nav button { height:55px;padding:6px 8px;gap:7px;border-radius:9px;background:#fff;box-shadow:0 1px 2px #1d313809; }
  .zmt-fh .fh-ed-resource-nav button[aria-selected=true] { background:#f8f2ed;border-color:#c9a493;box-shadow:0 2px 7px #a14a3119,0 0 0 1px #e8cabd; }
  .zmt-fh .fh-ed-resource-icon { width:31px;height:33px;border-radius:7px;font-size:20px;background:#e7f2ed;color:#267c70; }
  .zmt-fh .fh-ed-resource-nav button:nth-child(2) .fh-ed-resource-icon { background:#fbefdd;color:#bf8041; }
  .zmt-fh .fh-ed-resource-nav button:nth-child(3) .fh-ed-resource-icon { background:#e9edfa;color:#5972ab; }
  .zmt-fh .fh-ed-resource-nav button:nth-child(4) .fh-ed-resource-icon { background:#e6f1f4;color:#498494; }
  .zmt-fh .fh-ed-resource-nav strong { font-size:12px; }
  .zmt-fh .fh-ed-resource-nav small { font-size:9.5px;margin-top:2px; }
  .zmt-fh .fh-ed-row-download .fh-ed-entry-bottom { padding-top:8px; }
  .zmt-fh .fh-ed-row-download .fh-ed-content { padding:19px 23px 16px; }
  .zmt-fh .fh-ed-row-download .fh-ed-content-head { margin-bottom:10px; }
  .zmt-fh .fh-ed-resource-read-card { position:relative;overflow:hidden;padding:13px 14px 11px;border:1px solid #d5e1d9;background:linear-gradient(145deg,#fdfefb,#f4f8f3);box-shadow:0 2px 6px #26352b0e; }
  .zmt-fh .fh-ed-resource-read-card:nth-child(2),.zmt-fh .fh-ed-resource-read-card:nth-child(5) { border-color:#e6dccb;background:linear-gradient(145deg,#fdfbf7,#f7f2e8);box-shadow:0 2px 6px #3a2d1d0e; }
  .zmt-fh .fh-ed-resource-read-card:nth-child(3),.zmt-fh .fh-ed-resource-read-card:nth-child(6) { border-color:#dfdfeb;background:linear-gradient(145deg,#fcfbfd,#f1f2f7);box-shadow:0 2px 6px #242b410e; }
  .zmt-fh .fh-ed-resource-read-card:after { content:'✦';position:absolute;right:12px;top:9px;color:#bacdc0;font-size:25px;opacity:.6; }
  .zmt-fh .fh-ed-resource-read-card strong { margin-top:16px;font-size:16px; }
  .zmt-fh .fh-ed-resource-read-card small { font-size:11px; }
  .zmt-fh .fh-ed-resource-read-meta { border-top:1px solid #d8dfd8;margin-top:auto;padding-top:8px;font-size:11px; }
  .zmt-fh .fh-ed-resource-download-view,.zmt-fh .fh-ed-resource-sop-view { gap:8px; }
  .zmt-fh .fh-ed-resource-filter { gap:5px; }
  .zmt-fh .fh-ed-resource-filter button { min-height:32px;border-radius:7px;background:#f6f7f7;font-size:11px; }
  .zmt-fh .fh-ed-resource-filter button[aria-pressed=true] { border-color:#a8483b;background:#a8483b;color:#fff;box-shadow:0 2px 6px #873d3226; }
  .zmt-fh .fh-ed-resource-file-grid,.zmt-fh .fh-ed-resource-sop-grid { grid-template-rows:repeat(4,minmax(0,1fr));gap:6px; }
  .zmt-fh .fh-ed-resource-file-card,.zmt-fh .fh-ed-resource-sop-card { position:relative;gap:8px;padding:5px 9px;border-radius:8px;background:linear-gradient(120deg,#fff 70%,#fbf8f3);box-shadow:0 1px 3px #2630310a; }
  .zmt-fh .fh-ed-resource-file-card:before,.zmt-fh .fh-ed-resource-sop-card:before { content:none; }
  .zmt-fh .fh-ed-resource-file-type,.zmt-fh .fh-ed-resource-sop-type { width:34px;height:38px;border-radius:6px;background:linear-gradient(145deg,#fcf6ec,#f2e7d5);font-size:9px; }
  .zmt-fh .fh-ed-resource-file-copy strong,.zmt-fh .fh-ed-resource-sop-copy strong { font-size:12.5px;line-height:1.25; }
  .zmt-fh .fh-ed-resource-file-copy small,.zmt-fh .fh-ed-resource-sop-copy small { font-size:10px;margin-top:3px; }
  .zmt-fh .fh-ed-resource-sop-card { border-color:#d8e6e4;background:linear-gradient(120deg,#fff 70%,#f2f8f7); }
  .zmt-fh .fh-ed-resource-sop-type { background:linear-gradient(145deg,#f2f9f8,#dfefee);border-color:#c4dedd;color:#548580; }
  .zmt-fh .fh-ed-resource-sop-card b { color:#558982; }
  .zmt-fh .fh-ed-resource-map-view { gap:9px; }
  .zmt-fh .fh-ed-resource-map-main { display:flex;flex-direction:column;padding:9px;background:linear-gradient(145deg,#f5f3ee,#e8e5de);border:1px solid #d8d4c9;color:#283238;box-shadow:0 5px 13px #34312915; }
  .zmt-fh .fh-ed-resource-map-main img { position:static;width:100%;height:calc(100% - 82px);min-height:0;object-fit:contain;opacity:1;filter:none;background:#fff;border:1px solid #d5d3ce;border-radius:5px;box-shadow:0 4px 9px #25292c1d; }
  .zmt-fh .fh-ed-resource-map-main:after { display:none; }
  .zmt-fh .fh-ed-resource-map-copy { position:static;display:flex;gap:1px;padding:7px 5px 2px; }
  .zmt-fh .fh-ed-resource-map-copy small { color:#9a7551;font-size:10px; }
  .zmt-fh .fh-ed-resource-map-copy strong { color:#29343a;font-size:16px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;display:block; }
  .zmt-fh .fh-ed-resource-map-copy b { color:#aa483a;font-size:11px; }
  .zmt-fh .fh-ed-resource-map-card { padding:8px;gap:9px;background:linear-gradient(120deg,#fff,#f8f8f5);box-shadow:0 2px 6px #2630310a; }
  .zmt-fh .fh-ed-resource-map-card img { width:43%;height:100%;max-height:none;object-fit:contain;border:1px solid #dadfe0;border-radius:6px;background:#f2f3f4; }
  .zmt-fh .fh-ed-resource-map-card strong { font-size:13px;line-height:1.35; }
  .zmt-fh .fh-ed-resource-map-card small { font-size:10px; }
  .zmt-fh .fh-ed-resource-map-main:hover,.zmt-fh .fh-ed-resource-map-card:hover { border-color:#b4a182;box-shadow:0 8px 15px #342f251f; }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-row-download .fh-ed-entry { padding:19px 18px 16px; }
  .zmt-fh .fh-ed-resource-art { height:143px;margin:11px 0 10px; }
  .zmt-fh .fh-ed-resource-nav button { height:51px;padding:5px;gap:4px; }
  .zmt-fh .fh-ed-resource-nav strong { font-size:10.5px; }
  .zmt-fh .fh-ed-resource-nav small { font-size:8.5px; }
  .zmt-fh .fh-ed-resource-icon { width:27px;height:29px;font-size:17px; }
  .zmt-fh .fh-ed-resource-file-copy strong,.zmt-fh .fh-ed-resource-sop-copy strong { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .zmt-fh .fh-ed-row-download :is(button,a) { transition:none!important; }
}
@media (min-width:600px) {
  /* Small map previews use a real-map crop to fill their frame; the full map opens on click. */
  .zmt-fh .fh-ed-resource-map-card img { width:47%;object-fit:cover;object-position:left center;background:#25303a;border-color:#d6d8d7; }
  .zmt-fh .fh-ed-resource-map-main img { background:#fdfdfc; }
  .zmt-fh .fh-ed-resource-art[data-mode=downloads] .fh-ed-art-sheet i:nth-child(4) { background:linear-gradient(120deg,#e9be78,#c9855c); }
  .zmt-fh .fh-ed-resource-art[data-mode=maps] .fh-ed-art-sheet i:nth-child(4) { background:linear-gradient(120deg,#9bb8de,#5878ae); }
  .zmt-fh .fh-ed-resource-art[data-mode=sop] .fh-ed-art-sheet i:nth-child(4) { background:linear-gradient(120deg,#aedbd5,#5aaba2); }
  .zmt-fh .fh-ed-resource-file-card:nth-child(4n+2) { background:linear-gradient(120deg,#fff,#f5f8f7); }
  .zmt-fh .fh-ed-resource-file-card:nth-child(4n+3) { background:linear-gradient(120deg,#fff,#f7f6fa); }
  .zmt-fh .fh-ed-resource-sop-card:nth-child(4n+2) { border-color:#dce4eb;background:linear-gradient(120deg,#fff,#f4f7fa); }
}

/* Resource library: a full, pictorial download icon and true-map gallery previews. */
@media (min-width:600px) {
  .zmt-fh .fh-ed-resource-art,
  .zmt-fh .fh-ed-resource-art[data-mode=downloads],
  .zmt-fh .fh-ed-resource-art[data-mode=maps],
  .zmt-fh .fh-ed-resource-art[data-mode=sop] {
    height:176px;
    margin:11px 0 10px;
    border:0;
    border-radius:0;
    background:transparent url('resource-library-illustration-blue-20260929.webp') center / contain no-repeat;
    box-shadow:none;
  }
  .zmt-fh .fh-ed-resource-illustration { display:none; }
  .zmt-fh .fh-ed-resource-art::before,
  .zmt-fh .fh-ed-resource-art::after { content:none; }
  .zmt-fh .fh-ed-resource-nav button { height:49px; }

  .zmt-fh .fh-ed-resource-map-view { gap:11px; }
  .zmt-fh .fh-ed-resource-map-main,
  .zmt-fh .fh-ed-resource-map-card {
    position:relative;display:block;overflow:hidden;padding:0;
    border:1px solid #d3d9dc;border-radius:10px;background:#17222b;
    box-shadow:0 3px 9px #202c361f;
    isolation:isolate;
  }
  .zmt-fh .fh-ed-resource-map-main img,
  .zmt-fh .fh-ed-resource-map-card img {
    position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;
    object-fit:cover;object-position:center center;
    border:0;border-radius:0;background:#17222b;
    opacity:1;filter:none;transform:scale(1.04);
    transition:transform .25s ease;
  }
  .zmt-fh .fh-ed-resource-map-main:hover img,
  .zmt-fh .fh-ed-resource-map-card:hover img { transform:scale(1.1); }
  .zmt-fh .fh-ed-resource-map-main::after,
  .zmt-fh .fh-ed-resource-map-card::after {
    content:'';position:absolute;z-index:1;inset:32% 0 0;
    display:block;background:linear-gradient(0deg,#0d1920f5 0%,#12212bc7 35%,transparent 100%);
    pointer-events:none;
  }
  .zmt-fh .fh-ed-resource-map-copy,
  .zmt-fh .fh-ed-resource-map-card span {
    position:absolute;z-index:2;left:0;right:0;bottom:0;
    display:flex;flex-direction:column;gap:5px;min-width:0;
    padding:16px 19px 15px;background:none;
  }
  .zmt-fh .fh-ed-resource-map-copy small,
  .zmt-fh .fh-ed-resource-map-card small {
    color:#e7c999;font-size:11px;font-weight:700;margin:0;
  }
  .zmt-fh .fh-ed-resource-map-copy strong,
  .zmt-fh .fh-ed-resource-map-card strong {
    display:block;color:#fff;line-height:1.3;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0009;
  }
  .zmt-fh .fh-ed-resource-map-copy strong { font-size:19px; }
  .zmt-fh .fh-ed-resource-map-card strong { font-size:15px; }
  .zmt-fh .fh-ed-resource-map-copy b { color:#f3d6aa;font-size:11px; }
  .zmt-fh .fh-ed-resource-map-card b {
    position:absolute;z-index:2;top:12px;right:12px;
    display:grid;place-items:center;width:25px;height:25px;
    border:1px solid #ffffff8a;border-radius:50%;
    background:#172631bd;color:#fff;font-size:16px;
  }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-resource-art { height:158px; }
  .zmt-fh .fh-ed-resource-nav button { height:48px; }
  .zmt-fh .fh-ed-resource-map-card strong { font-size:13px; }
}

/* Twelve advisors form three balanced rows in the existing 420px desktop module. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active #zmt-fh-advisors .fh-advisor-choices {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card {
    padding:10px 11px;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card-copy {
    gap:4px;
    width:72%;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-category {
    font-size:9px;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card strong {
    font-size:15px;
    line-height:1.25;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card small {
    font-size:10px;
    line-height:1.35;
  }
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh #zmt-fh-advisors .fh-advisor-card {
    padding:9px;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card-copy {
    width:80%;
    gap:3px;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card strong {
    font-size:14px;
  }
  .zmt-fh #zmt-fh-advisors .fh-advisor-card small {
    font-size:9px;
  }
}

/* Desktop wisdom: 420px → 378px without reducing readable type or hiding items. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active .fh-ed-root #fh-ed-wisdom {
    height:378px;
    min-height:378px!important;
    max-height:378px;
  }
  #fh-ed-wisdom .fh-ed-entry {padding-top:14px;padding-bottom:12px;}
  #fh-ed-wisdom .fh-ed-entry-title {margin-top:5px;margin-bottom:5px;}
  #fh-ed-wisdom .fh-ed-ask-box {margin-top:10px;padding-block:9px;}
  #fh-ed-wisdom .fh-ed-subject-strip {margin-top:6px;}
  #fh-ed-wisdom .fh-ed-entry-bottom {padding-top:4px;}
  #fh-ed-wisdom .fh-ed-wisdom-panels {padding-top:14px;padding-bottom:12px;}
  #fh-ed-wisdom .fh-ed-content-head {min-height:36px;margin-bottom:6px;}
  #fh-ed-wisdom .fh-ed-wisdom-categories {gap:6px;}
  #fh-ed-wisdom .fh-ed-wisdom-category {min-height:53px;padding-block:6px;}
  #fh-ed-wisdom .fh-ed-wisdom-faqs {grid-template-rows:repeat(4,minmax(54px,auto));min-height:216px;}
  #fh-ed-wisdom .fh-ed-wisdom-faq {min-height:54px;padding-block:4px;}
  #fh-ed-wisdom .fh-ed-wisdom-faq-copy {gap:2px;}
  #fh-ed-wisdom .fh-ed-wisdom-faq strong {line-height:1.45;}
  #fh-ed-wisdom .fh-ed-wisdom-more {min-height:34px;padding-top:5px;}
}

/* Creation Kit: a real, browsable homepage work area using the existing tool directory. */
@media (min-width:600px) {
  .zmt-fh .fh-ed-root #fh-ed-kit {height:420px;min-height:420px;max-height:420px;grid-template-columns:minmax(300px,30%) minmax(0,1fr);background:#fff;}
  #fh-ed-kit .fh-ed-entry {padding:25px 27px 22px;background:radial-gradient(circle at 92% 8%,#c9a77316,transparent 42%),linear-gradient(145deg,#fff,#fbfaf8);}
  #fh-ed-kit .fh-ed-entry-title {font-size:30px;margin:7px 0 6px;}
  #fh-ed-kit .fh-ed-entry-desc {font-size:13px;line-height:1.58;max-width:340px;text-wrap:pretty;}
  #fh-ed-kit .fh-ed-entry-bottom {padding-top:12px;}
  #fh-ed-kit .fh-ed-entry-link {min-height:44px;padding:9px 15px 9px 17px;font-size:14px;}
  #fh-ed-kit .fh-ed-content {padding:22px 25px 18px;background:linear-gradient(125deg,#fcfcfb,#f8f9f9);display:flex;flex-direction:column;}
  #fh-ed-kit .fh-ed-content-head {margin:0 0 10px;min-height:32px;}
  #fh-ed-kit .fh-ed-content-head h3 {font-size:18px;}
  #fh-ed-kit .fh-ed-content-head .fh-ed-note {font-variant-numeric:tabular-nums;}
  #fh-ed-kit .fh-ed-outline-action:disabled {opacity:.45;cursor:default;}
  #fh-ed-kit .fh-ed-kit-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;}
  #fh-ed-kit .fh-ed-kit-nav button {min-width:0;min-height:65px;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;background:#f6f7f7;border:1px solid #e4e5e5;border-radius:11px;color:#494d52;box-shadow:inset 0 1px 0 #fff;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
  #fh-ed-kit .fh-ed-kit-nav button:hover {background:#f1f2f2;border-color:#cfd2d4;transform:translateY(-1px);}
  #fh-ed-kit .fh-ed-kit-nav button:active {transform:scale(.96);}
  #fh-ed-kit .fh-ed-kit-nav button[aria-selected="true"] {background:#faf1ef;border-color:#d4a09a;box-shadow:inset 0 1px 0 #fff,0 4px 10px -9px #9c3d30a8;color:#9d3b31;}
  #fh-ed-kit .fh-ed-kit-nav-icon {width:36px;height:36px;flex:none;display:grid;place-items:center;background:#e9ecec;border-radius:9px;color:#69747c;font-size:24px;line-height:1;font-family:Georgia,serif;}
  #fh-ed-kit [aria-selected="true"] .fh-ed-kit-nav-icon {background:#b34739;color:#fff;}
  #fh-ed-kit .fh-ed-kit-nav strong,#fh-ed-kit .fh-ed-kit-nav small {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #fh-ed-kit .fh-ed-kit-nav strong {font-size:13px;line-height:1.25;}
  #fh-ed-kit .fh-ed-kit-nav small {font-size:11px;line-height:1.3;margin-top:3px;color:#8a8f94;}
  #fh-ed-kit .fh-ed-kit-intro {min-height:49px;display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 14px;background:linear-gradient(105deg,#e9e5dd,#f3f2ef 72%);border-radius:10px;color:#48494a;}
  #fh-ed-kit .fh-ed-kit-intro-mark {font:700 20px/1 Georgia,serif;color:#a58457;letter-spacing:-.06em;}
  #fh-ed-kit .fh-ed-kit-intro p {margin:0;flex:1;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #fh-ed-kit .fh-ed-kit-intro-tag {font-size:11px;font-weight:650;color:#866c4c;white-space:nowrap;}
  #fh-ed-kit .fh-ed-kit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-height:0;}
  #fh-ed-kit .fh-ed-kit-card {min-width:0;min-height:0;display:flex;align-items:flex-start;gap:11px;padding:15px 13px;background:#fff;border:1px solid #e4e5e6;border-radius:11px;color:#303238;box-shadow:0 2px 4px #1b293308,0 12px 19px -19px #1b29333d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  #fh-ed-kit .fh-ed-kit-card:hover {transform:translateY(-2px);border-color:#cbb99c;box-shadow:0 4px 8px #1b29330b,0 14px 23px -15px #1b293340;}
  #fh-ed-kit .fh-ed-kit-card:active {transform:scale(.96);}
  #fh-ed-kit .fh-ed-kit-card-number {display:grid;place-items:center;width:35px;height:35px;flex:none;background:#f3f0ea;border-radius:8px;color:#987b52;font:700 14px/1 Georgia,serif;font-variant-numeric:tabular-nums;}
  #fh-ed-kit .fh-ed-kit-card-copy {display:block;min-width:0;flex:1;}
  #fh-ed-kit .fh-ed-kit-card strong {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.35;letter-spacing:-.02em;color:#32363a;text-wrap:balance;}
  #fh-ed-kit .fh-ed-kit-card small {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font-size:11px;line-height:1.45;color:#81878d;text-wrap:pretty;}
  #fh-ed-kit .fh-ed-kit-card-arrow {flex:none;font-size:19px;line-height:1;color:#ad5849;}
  #fh-ed-kit .fh-ed-kit-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;margin-top:9px;}
  #fh-ed-kit .fh-ed-kit-footer>span {font:700 11px/1.3 Georgia,serif;letter-spacing:.1em;color:#9a8870;font-variant-numeric:tabular-nums;}
  #fh-ed-kit .fh-ed-kit-footer a {font-size:12px;font-weight:700;color:#a74136;}
  #fh-ed-kit .fh-ed-kit-footer a:hover {text-decoration:underline;}
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-root #fh-ed-kit {grid-template-columns:minmax(285px,33%) minmax(0,1fr);}
  #fh-ed-kit .fh-ed-entry {padding-inline:18px;}
  #fh-ed-kit .fh-ed-content {padding-inline:17px;}
  #fh-ed-kit .fh-ed-kit-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;}
  #fh-ed-kit .fh-ed-kit-card {padding:8px 10px;gap:8px;}
  #fh-ed-kit .fh-ed-kit-card-number {width:29px;height:29px;font-size:12px;}
  #fh-ed-kit .fh-ed-kit-card small {-webkit-line-clamp:1;margin-top:3px;}
  #fh-ed-kit .fh-ed-kit-intro-tag {display:none;}
}

/* Resource library refinement: a shorter canvas and richer, legible previews. */
@media (min-width:600px) {
  .zmt-fh .fh-ed-root .fh-ed-row-download {height:450px;min-height:450px;max-height:450px;}
  .zmt-fh .fh-ed-row-download .fh-ed-entry {padding:18px 24px 15px;}
  .zmt-fh .fh-ed-row-download .fh-ed-entry-title {margin:4px 0 3px;}
  .zmt-fh .fh-ed-row-download .fh-ed-entry-desc {line-height:1.4;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-art,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-art[data-mode=downloads],
  .zmt-fh .fh-ed-row-download .fh-ed-resource-art[data-mode=maps],
  .zmt-fh .fh-ed-row-download .fh-ed-resource-art[data-mode=sop] {height:145px;margin:7px 0 7px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-nav {gap:6px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-nav button {height:47px;min-height:40px;}
  .zmt-fh .fh-ed-row-download .fh-ed-entry-bottom {padding-top:6px;}
  .zmt-fh .fh-ed-row-download .fh-ed-content {padding:17px 20px 13px;}
  .zmt-fh .fh-ed-row-download .fh-ed-content-head {margin-bottom:9px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-foot {padding-top:8px;margin-top:8px;font-variant-numeric:tabular-nums;}

  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-grid {gap:9px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(2),
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(3),
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(5),
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(6) {
    position:relative;isolation:isolate;padding:13px 15px 11px;
    border:1px solid #617380;border-radius:11px;
    color:#f7f5ef;background:radial-gradient(circle at 100% 0%,#7896a044,transparent 43%),linear-gradient(145deg,#344956,#23333f);
    box-shadow:inset 0 1px #ffffff3d,0 9px 18px -13px #1a273fd9;
  }
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(2),
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(5) {border-color:#657469;background:radial-gradient(circle at 100% 0%,#8ba88a5c,transparent 48%),linear-gradient(145deg,#53695e,#394f47);}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(3),
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:nth-child(6) {border-color:#806b60;background:radial-gradient(circle at 100% 0%,#c6977657,transparent 48%),linear-gradient(145deg,#715c54,#503f3c);}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card::before {content:none;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card::after {content:'↗';top:10px;right:12px;font-size:15px;font-weight:500;color:#e7d4ae;opacity:.88;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-eyebrow {display:flex;align-items:center;gap:9px;min-height:14px;padding-right:16px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-index {color:#e7c898;font-size:10px;letter-spacing:.16em;font-variant-numeric:tabular-nums;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-kind {color:#d9ddd7b8;font-size:9.5px;letter-spacing:.05em;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card strong {margin-top:9px;color:#fff;font-size:15px;line-height:1.28;text-wrap:balance;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card small {margin-top:6px;color:#e6e9e5d6;font-size:10.5px;line-height:1.4;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-meta {display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px;border-color:#ffffff43;font-variant-numeric:tabular-nums;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-wordcount {color:#f4d9a8;font-size:15px;font-weight:750;letter-spacing:.01em;white-space:nowrap;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-chapters {color:#e9e8dfb8;font-size:10.5px;white-space:nowrap;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card:hover {border-color:#e1c28e;box-shadow:inset 0 1px #ffffff58,0 15px 25px -13px #24343fd9;}

  .zmt-fh .fh-ed-row-download .fh-ed-resource-download-view,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-view {gap:8px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-filter {gap:5px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-filter button {min-height:31px;padding:3px 5px;border-color:#d9dddc;background:#f2f3f1;color:#5d6668;font-size:10.5px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-filter button[aria-pressed=true] {border-color:#304550;background:#304550;color:#fff;box-shadow:0 4px 9px -6px #1c2f3bba;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-grid,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-grid {grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-card,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-card {gap:9px;padding:6px 10px;border:1px solid #d7dedc;border-radius:9px;background:linear-gradient(115deg,#fff 58%,#f2f5f4);box-shadow:inset 0 1px #ffffffb8,0 2px 6px #27323812;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-card:nth-child(even) {background:linear-gradient(115deg,#fff 58%,#f4f1eb);}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-card {box-shadow:inset 0 1px #ffffffb8,0 2px 6px #27323812;background:linear-gradient(115deg,#fff 58%,#eff5f3);}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-card:hover,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-card:hover {border-color:#b79d78;box-shadow:inset 0 1px #fff,0 8px 17px -11px #27323870;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-type,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-type {width:33px;height:34px;border-radius:7px;font-size:9px;letter-spacing:-.02em;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-copy small,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-copy small {display:block;margin:0 0 3px;color:#9a7a55;font-size:9.5px;font-weight:700;letter-spacing:.02em;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-copy strong,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-copy strong {display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#29363b;font-size:12px;line-height:1.3;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-copy em {display:block;overflow:hidden;margin-top:2px;color:#7f8b8b;font-size:9.5px;font-style:normal;white-space:nowrap;text-overflow:ellipsis;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-card b,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-card b {display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #d7d9d5;border-radius:50%;color:#9f5a44;font-size:14px;background:#fff8;}

  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-view {grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-side {display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;min-height:0;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card {display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #d6dad8;border-radius:10px;background:#e9ebe8;box-shadow:0 5px 12px -8px #23333c61;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main img,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card img {position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;flex:1;object-fit:cover;object-position:center;border:0;border-radius:0;background:#e4e8e4;transform:none;filter:none;outline:1px solid #0000001a;outline-offset:-1px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card img {object-position:left center;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main::after,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card::after {content:none;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card span {position:static;display:flex;flex:none;flex-direction:column;box-sizing:border-box;width:100%;gap:3px;padding:8px 12px 9px;background:linear-gradient(120deg,#fff,#f8f7f3);color:#29363b;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy {min-height:66px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card span {min-height:47px;padding:6px 10px 7px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy small,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card small {color:#9c7851;font-size:9.5px;letter-spacing:.04em;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy strong,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card strong {color:#29363b;text-shadow:none;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy strong {font-size:15px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card strong {font-size:12.5px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-copy b {color:#a34e3e;font-size:10px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card b {top:auto;bottom:10px;right:8px;width:23px;height:23px;border:1px solid #d6d9d6;background:#fff;color:#a34e3e;font-size:14px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main:hover img,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card:hover img {transform:scale(1.02);}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main:hover,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card:hover {border-color:#b89870;box-shadow:0 10px 18px -11px #23333c7a;}
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-row-download .fh-ed-entry {padding-inline:17px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-art {height:128px;}
  .zmt-fh .fh-ed-row-download .fh-ed-content {padding-inline:14px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card {padding-inline:10px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-card strong {font-size:13px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-wordcount {font-size:13px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-read-kind {font-size:9px;}
  .zmt-fh .fh-ed-row-download .fh-ed-resource-file-copy strong,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-sop-copy strong {font-size:11px;}
}
@media (prefers-reduced-motion:reduce) {
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-main img,
  .zmt-fh .fh-ed-row-download .fh-ed-resource-map-card img {transition:none;}
}

/* Keep this row separated from the learning pair, and show eight tools without growing it. */
@media (min-width:600px) {
  .zmt-fh.fh-ed-active .fh-resources + .fh-ed-kit-root {margin-top:18px;}
  #fh-ed-kit .fh-ed-entry {padding-top:19px;padding-bottom:17px;}
  #fh-ed-kit .fh-ed-entry-title {margin-top:5px;margin-bottom:4px;}
  #fh-ed-kit .fh-ed-entry-desc {line-height:1.5;}
  #fh-ed-kit .fh-ed-kit-art {height:83px;margin:10px 0 5px;display:flex;align-items:center;justify-content:center;}
  #fh-ed-kit .fh-ed-kit-art svg {display:block;width:min(100%,340px);height:83px;overflow:visible;filter:drop-shadow(0 6px 5px #26323a18);}
  #fh-ed-kit .fh-ed-kit-nav {margin-top:2px;gap:7px;}
  #fh-ed-kit .fh-ed-kit-nav button {min-height:53px;padding:6px 9px;gap:8px;}
  #fh-ed-kit .fh-ed-kit-nav-icon {width:30px;height:30px;font-size:21px;border-radius:8px;}
  #fh-ed-kit .fh-ed-entry-bottom {padding-top:8px;}
  #fh-ed-kit .fh-ed-kit-grid {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;}
  #fh-ed-kit .fh-ed-kit-card {position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 11px;}
  #fh-ed-kit .fh-ed-kit-card-number {width:29px;height:27px;border-radius:7px;font-size:12px;}
  #fh-ed-kit .fh-ed-kit-card-copy {width:100%;min-height:0;}
  #fh-ed-kit .fh-ed-kit-card strong {font-size:13px;line-height:1.3;}
  #fh-ed-kit .fh-ed-kit-card small {font-size:10px;line-height:1.35;margin-top:4px;}
  #fh-ed-kit .fh-ed-kit-card-arrow {position:absolute;top:11px;right:11px;font-size:18px;}
  #fh-ed-kit .fh-ed-kit-intro {min-height:44px;margin-bottom:9px;}
}
@media (min-width:600px) and (max-width:1199px) {
  #fh-ed-kit .fh-ed-entry {padding-inline:18px;}
  #fh-ed-kit .fh-ed-kit-art {height:74px;margin:7px 0 4px;}
  #fh-ed-kit .fh-ed-kit-art svg {height:74px;}
  #fh-ed-kit .fh-ed-kit-nav button {min-height:52px;padding:5px 7px;gap:6px;}
  #fh-ed-kit .fh-ed-kit-nav-icon {width:26px;height:26px;font-size:18px;}
  #fh-ed-kit .fh-ed-kit-nav strong {font-size:12px;}
  #fh-ed-kit .fh-ed-kit-nav small {font-size:10px;}
  #fh-ed-kit .fh-ed-kit-grid {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;}
  #fh-ed-kit .fh-ed-kit-card {padding:10px 8px;gap:7px;}
  #fh-ed-kit .fh-ed-kit-card strong {font-size:13px;}
  #fh-ed-kit .fh-ed-kit-card small {-webkit-line-clamp:1;font-size:10.5px;}
}

/* Creative Kit: dimensional reference artwork and tool-specific card pictograms. */
@media (min-width:600px) {
  .zmt-fh .fh-ed-root #fh-ed-kit {grid-template-columns:minmax(340px,33%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);}
  #fh-ed-kit .fh-ed-entry,#fh-ed-kit .fh-ed-content {min-height:0;}
  #fh-ed-kit .fh-ed-kit-art {
    height:100px;
    margin:5px 0 2px;
  }
  #fh-ed-kit .fh-ed-kit-art.is-loaded {background:url('./creative-kit-toolbox-20260929-compact.png') center / contain no-repeat;}
  #fh-ed-kit .fh-ed-kit-art.is-loaded svg {opacity:0;}
  #fh-ed-kit .fh-ed-kit-card {
    isolation:isolate;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--kit-accent) 15%,#dce1e3);
    background:
      radial-gradient(circle at 93% 96%,color-mix(in srgb,var(--kit-accent) 14%,transparent),transparent 45%),
      linear-gradient(135deg,#fff 0%,var(--kit-surface) 100%);
    box-shadow:inset 0 1px 0 #fff,0 5px 13px -11px #23313b66;
  }
  #fh-ed-kit .fh-ed-kit-card[data-tone=blue] {--kit-accent:#416e83;--kit-surface:#f1f6f8;}
  #fh-ed-kit .fh-ed-kit-card[data-tone=gold] {--kit-accent:#a77b3e;--kit-surface:#f8f5ec;}
  #fh-ed-kit .fh-ed-kit-card[data-tone=sage] {--kit-accent:#5d806d;--kit-surface:#f0f6f2;}
  #fh-ed-kit .fh-ed-kit-card[data-tone=coral] {--kit-accent:#b75849;--kit-surface:#faf2ef;}
  #fh-ed-kit .fh-ed-kit-card:hover {
    border-color:color-mix(in srgb,var(--kit-accent) 58%,#fff);
    box-shadow:inset 0 1px 0 #fff,0 10px 20px -13px #23313baa;
  }
  #fh-ed-kit .fh-ed-kit-card-icon {
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:37px;
    height:37px;
    flex:none;
    border:1px solid color-mix(in srgb,var(--kit-accent) 24%,#fff);
    border-radius:10px;
    color:var(--kit-accent);
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--kit-accent) 12%,#fff));
    box-shadow:inset 0 1px 0 #fff,0 4px 7px -5px #23313b55;
  }
  #fh-ed-kit .fh-ed-kit-card-icon svg {display:block;width:22px;height:22px;}
  #fh-ed-kit .fh-ed-kit-card-copy {position:relative;z-index:1;}
  #fh-ed-kit .fh-ed-kit-card-arrow {z-index:1;color:var(--kit-accent);}
  #fh-ed-kit .fh-ed-kit-card-watermark {
    position:absolute;
    right:-10px;
    bottom:-14px;
    display:block;
    width:82px;
    height:82px;
    color:var(--kit-accent);
    opacity:.075;
    pointer-events:none;
    transform:rotate(-12deg);
  }
  #fh-ed-kit .fh-ed-kit-card-watermark svg {display:block;width:100%;height:100%;}
}
@media (min-width:600px) and (max-width:1199px) {
  .zmt-fh .fh-ed-root #fh-ed-kit {grid-template-columns:minmax(320px,35%) minmax(0,1fr);}
  #fh-ed-kit .fh-ed-kit-art {height:86px;margin:2px 0 1px;}
  #fh-ed-kit .fh-ed-kit-card-icon {width:33px;height:33px;border-radius:8px;}
  #fh-ed-kit .fh-ed-kit-card-icon svg {width:20px;height:20px;}
  #fh-ed-kit .fh-ed-kit-card-watermark {width:64px;height:64px;}
}

/* Workbench V2: true capabilities on the left, navigation input on the right. */
@media(min-width:600px){
.fh-wbf-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:12px;flex:1;min-height:0}.fh-wbf-function-pane{display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:13px;padding:15px 16px;background:linear-gradient(135deg,#344147,#2b363b);box-shadow:inset 0 0 0 1px #ffffff12}.fh-wbf-function-head{display:flex;align-items:center;gap:10px;min-height:28px}.fh-wbf-function-head>svg{width:25px;height:25px;color:#d6b681;flex:none}.fh-wbf-function-head strong{font-size:18px;letter-spacing:.2px;flex:1}.fh-wbf-function-head small{font-size:10px;color:#a9b8bc;white-space:nowrap}.fh-wbf-function-flow{display:flex;flex-direction:column;justify-content:space-between;gap:8px;flex:1;min-height:0}.fh-wbf-feature-row{display:flex;align-items:center;gap:10px;min-width:0}.fh-wbf-row-label{font-size:11px;color:#a5b6bd;flex:0 0 64px;line-height:1.45}.fh-wbf-row-values{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.fh-wbf-nav-control{display:inline-flex;justify-content:center;align-items:center;min-height:40px;gap:5px;padding:6px 10px;border-radius:7px;color:#e2e9e7;text-decoration:none;font-size:12px!important;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff13;line-height:1.5;transition:background .15s,box-shadow .15s}.fh-wbf-nav-control .fh-wbf-out{font-size:12px;color:#b7c7c8}.fh-wbf-feature-row.fh-wbf-modes .fh-wbf-nav-control,.fh-wbf-feature-row.fh-wbf-source .fh-wbf-nav-control{flex:1 1 auto}.fh-wbf-feature-row.fh-wbf-settings .fh-wbf-nav-control{flex:1;min-width:72px;justify-content:space-between;background:#202b3060}.fh-wbf-feature-row.fh-wbf-actions .fh-wbf-nav-control{font-weight:550;background:#bd9d6b18;color:#e5cb9b;box-shadow:inset 0 0 0 1px #c2a37345}.fh-wbf-feature-row.fh-wbf-primary .fh-wbf-nav-control{color:#e7cd9e;background:#bba06b20;font-weight:600;justify-content:flex-start;padding-inline:14px;flex:none}.fh-wbf-feature-row.fh-wbf-context .fh-wbf-nav-control,.fh-wbf-feature-row.fh-wbf-support .fh-wbf-nav-control,.fh-wbf-feature-row.fh-wbf-outputs .fh-wbf-nav-control{padding:3px 5px;background:transparent;box-shadow:none;color:#b6c6cb;min-height:40px;font-size:11px!important}.fh-wbf-feature-row.fh-wbf-support .fh-wbf-row-values,.fh-wbf-feature-row.fh-wbf-outputs .fh-wbf-row-values{gap:0}.fh-wbf-feature-row.fh-wbf-workspace .fh-wbf-nav-control{background:#44666345;box-shadow:inset 0 0 0 1px #89a8a521}.fh-wbf-feature-row.fh-wbf-context .fh-wbf-row-values{gap:0}.fh-wbf-feature-row.fh-wbf-subjects .fh-wbf-row-values{position:relative;gap:12px}.fh-wbf-feature-row.fh-wbf-subjects .fh-wbf-nav-control{flex:1;min-height:60px;justify-content:flex-start;font-size:14px!important}.fh-wbf-feature-row.fh-wbf-subjects .fh-wbf-nav-control>svg{width:24px;height:24px;color:#d1b989}.fh-wbf-portal-list{display:flex;flex-direction:column;justify-content:space-around;gap:12px;flex:1}.fh-wbf-portal-entry{display:flex;align-items:center;gap:14px;padding:13px 0;color:#ecede7;text-decoration:none;min-height:80px}.fh-wbf-portal-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#486d664d;color:#ccdcca;flex:none}.fh-wbf-portal-entry:nth-child(2) .fh-wbf-portal-icon{background:#75654845;color:#e4c98d}.fh-wbf-portal-icon svg{width:28px;height:28px}.fh-wbf-portal-entry strong{display:block;font-size:16px;margin-bottom:6px}.fh-wbf-portal-entry small{font-size:12px;color:#b1c0c6}.fh-wbf-portal-entry>span:last-child{margin-left:auto;font-size:20px;color:#d2b57a}.fh-wbf-input-pane{min-width:0;display:flex;flex-direction:column;gap:12px;background:#ebece5;color:#36474b;border-radius:13px;padding:16px 14px;box-shadow:inset 0 0 0 1px #fff7}.fh-wbf-input-head{display:flex;align-items:center;gap:8px}.fh-wbf-input-head svg{width:19px;height:19px;color:#ad4537;flex:none}.fh-wbf-input-head strong{font-size:15px;line-height:1.4}.fh-wbf-input-entry{display:flex;flex-direction:column;gap:10px;min-height:112px;border-radius:9px;padding:12px;background:#ffffffb0;box-shadow:inset 0 0 0 1px #324d481c;text-decoration:none;color:#738185}.fh-wbf-input-entry span{font-size:12px;line-height:1.7}.fh-wbf-input-entry .fh-wbf-field-label{font-size:11px;color:#4e6367;font-weight:600}.fh-wbf-input-entry .fh-wbf-input-arrow{margin-top:auto;text-align:right;font-size:20px;line-height:1;color:#87998e}.fh-wbf-input-context{font-size:11px!important;line-height:1.7!important;color:#7a8583!important;margin:0!important}.fh-wbf-input-bottom{display:flex;flex-direction:column;gap:8px;margin-top:auto}.fh-wbf-input-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:8px;background:#ad4537;color:#fff;text-decoration:none;font-size:13px!important;font-weight:550!important}.fh-wbf-input-caption{color:#7b8685;font-size:10px;line-height:1.6}.fh-ed-wb-workspace :focus-visible{outline:3px solid #e0b86f;outline-offset:3px}.fh-ed-wb-workspace a:hover{box-shadow:inset 0 0 0 1px #c9ab7a;background-color:#99865830}.fh-ed-wb-workspace .fh-wbf-input-cta:hover{background:#983b30}.fh-ed-wb-workspace .fh-wbf-input-entry:hover{background:#fff}.fh-ed-wb-workspace a:active{transform:scale(.96)}.fh-wbf-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fh-wbf-demo-wrap-note{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7a868a;margin-top:12px}@container(max-width:700px){.fh-wbf-content{grid-template-columns:minmax(0,65fr) minmax(190px,35fr)}.fh-wbf-function-pane{padding:12px;gap:10px}.fh-wbf-row-label{flex-basis:55px;font-size:10px}.fh-wbf-feature-row{gap:6px}.fh-wbf-nav-control{font-size:11px!important;padding-inline:6px}.fh-wbf-function-head strong{font-size:16px}.fh-wbf-function-head small{display:none}.fh-wbf-input-pane{padding:14px 12px}.fh-wbf-input-head strong{font-size:14px}.fh-wbf-input-context{display:none}}
@container(max-width:520px){.fh-wbf-content{grid-template-columns:1fr}.fh-wbf-function-pane{min-height:310px}.fh-wbf-input-pane{gap:10px}.fh-wbf-input-entry{min-height:92px}.fh-wbf-input-bottom{flex-direction:row;align-items:center}.fh-wbf-input-cta{min-width:145px}.fh-wbf-input-caption{flex:1}.fh-wbf-function-head small{display:block}.fh-wbf-demo-stages{flex-wrap:wrap;justify-content:flex-start}.fh-wbf-demo-head{flex-wrap:wrap}.fh-wbf-demo-head small{display:block;margin:5px 0}.fh-wbf-demo-stages button{padding:7px;font-size:12px}.fh-wbf-demo-head h3{font-size:22px}}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-workspace{container-type:inline-size;min-width:0;min-height:0}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-panel{min-height:0;gap:0}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-header{border:0;flex:none}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stages{width:100%;flex:1;justify-content:space-between;gap:4px}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage{min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:8px;line-height:1.4}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage::after{content:none}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage[aria-selected=true]{background:#ffffff12;border-color:#b7856d;box-shadow:none}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tools{min-height:44px;padding:6px 0 10px;gap:5px}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tool{min-height:40px;line-height:1.4}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{font-family:inherit;box-sizing:border-box;overflow:visible}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-content *{box-sizing:border-box}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-function-head strong{font-size:17px;line-height:1.4}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-row-values a{min-height:40px}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-input-cta{min-height:44px;color:#fff}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-content a:focus-visible{outline:3px solid #e0b86f;outline-offset:3px}
@media(max-width:1366px){#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{min-height:318px;flex:auto}#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-workspace{overflow:visible}}
@container(max-width:520px){#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{flex:auto;min-height:0}#zmt-fh-workbench.fh-wbf-active .fh-wbf-function-flow{min-height:auto}#zmt-fh-workbench.fh-wbf-active .fh-wbf-function-head small{display:none}}

}
@media(prefers-reduced-motion:reduce){#zmt-fh-workbench.fh-wbf-active a{transition:none;transform:none!important}}


/* Workbench 4.0: dark capability dashboard. */
@media(min-width:600px){
#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(185px,3fr);gap:14px;min-height:0;flex:1;font-family:inherit}
.fh-wbd-board,.fh-wbd-input{box-sizing:border-box;min-width:0;color:#e8ecea;overflow:hidden;border-radius:14px}
.fh-wbd-board{display:flex;flex-direction:column;padding:0 4px 0 0;gap:12px;background:transparent}
.fh-wbd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;flex:none}
#zmt-fh-workbench .fh-wbd-head h3{font-size:23px!important;line-height:1.3!important;letter-spacing:.02em;margin:0!important;color:#f0f1ed!important;font-weight:650!important}
.fh-wbd-head p{font-size:12px;line-height:1.6;color:#a6b3b5;margin:6px 0 0!important;text-wrap:pretty}
#zmt-fh-workbench .fh-wbd-head .fh-wbr-art{width:117px!important;height:72px!important;max-width:none!important;flex:none;filter:drop-shadow(0 6px 5px #0002)}
.fh-wbd-section-mark{font-size:11px;letter-spacing:.04em;color:#c6a579;white-space:nowrap}
.fh-wbd-capabilities{display:flex;flex-direction:column;gap:13px;min-height:0;flex:1}
.fh-wbd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none}
.fh-wbd-count-0{display:none}
.fh-wbd-board a,.fh-wbd-input a{text-decoration:none!important;transition:background-color .16s,box-shadow .16s,transform .16s}
.fh-wbd-board .fh-wbf-dark-action{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;background:linear-gradient(120deg,#3b474c,#343e44);border:1px solid #ffffff0d;border-radius:11px;color:#eff2ec!important;box-shadow:0 3px 7px #11171b19,inset 0 1px #ffffff04}
.fh-wbd-action-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#c9a0711c;border-radius:10px;color:#e0bc8a;box-shadow:inset 0 0 0 1px #dfc39412}
.fh-wbd-action-icon.tone-1{background:#85baab1c;color:#a8d1c0}
.fh-wbd-action-icon.tone-2{background:#a0b3dc1c;color:#bbcbe9}
.fh-wbd-action-icon.tone-3{background:#d1958b1c;color:#ddaaa0}
#zmt-fh-workbench .fh-wbd-action-icon svg{width:20px!important;height:20px!important}
.fh-wbd-actions strong{font-size:14px!important;font-weight:550;line-height:1.4;flex:1}
.fh-wbd-arrow{font-size:17px;color:#91a1a6;flex:none}
.fh-wbd-count-1 .fh-wbf-dark-action{grid-column:1/-1;min-height:67px}
.fh-wbd-count-3 .fh-wbf-dark-action:last-child{grid-column:1/-1}
.fh-wbd-board .fh-wbf-dark-action.fh-wbd-main{background:linear-gradient(115deg,#665747,#4c443a);border-color:#d1b58730}
.fh-wbd-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;flex:1;align-content:start}
.fh-wbd-setting{min-width:0;display:flex;flex-direction:column;gap:4px}
.fh-wbd-setting:first-child:nth-last-child(1),.fh-wbd-setting:last-child:nth-child(odd){grid-column:1/-1}
.fh-wbd-label{font-size:11px;color:#929fa4;line-height:1.5}
.fh-wbd-setting>div{display:flex;flex-wrap:wrap;gap:0 10px}
.fh-wbd-board .fh-wbf-dark-setting{display:inline-flex;align-items:center;min-height:30px;color:#c7d0d0!important;font-size:12px!important;line-height:1.5;padding:1px 0;background:transparent;border-radius:5px;box-shadow:none}
.fh-wbd-modes>div,.fh-wbd-source>div,.fh-wbd-subjects>div{gap:5px}
.fh-wbd-board .fh-wbd-modes .fh-wbf-dark-setting,.fh-wbd-board .fh-wbd-source .fh-wbf-dark-setting,.fh-wbd-board .fh-wbd-subjects .fh-wbf-dark-setting{background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0d;padding:5px 8px;min-height:32px;flex:1;justify-content:center;text-align:center}
.fh-wbd-context>div{gap:0 10px}
.fh-wbd-setting.fh-wbd-context .fh-wbf-dark-setting::before{content:'·';color:#c3aa84;margin-right:6px}
.fh-wbd-input{background:linear-gradient(155deg,#354047,#2c343d);box-shadow:inset 0 0 0 1px #fff1,0 4px 12px #0001;display:flex;flex-direction:column;gap:9px;padding:16px}
.fh-wbd-input-top{display:flex;align-items:center;gap:7px;color:#c5ac8d;font-size:11px}
.fh-wbd-mini-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#c6a27a14}
#zmt-fh-workbench .fh-wbd-mini-icon svg{width:15px!important;height:15px!important}
#zmt-fh-workbench .fh-wbd-input h3{font-size:18px!important;color:#f0f1ed!important;line-height:1.4!important;margin:0!important;font-weight:600!important}
.fh-wbd-input .fh-wbf-dark-input{display:flex;flex-direction:column;gap:9px;min-height:95px;flex:1;padding:13px;border-radius:10px;background:#20282f;box-shadow:inset 0 0 0 1px #7e929d39,0 2px 3px #0001;color:#c7d0d3!important}
.fh-wbd-field-label{font-size:11px;line-height:1.5;color:#c3cbce}
.fh-wbd-placeholder{font-size:13px;line-height:1.7;color:#8e9da5}
.fh-wbd-write-mark{margin-top:auto;font-size:10px;color:#ac9475;display:flex;justify-content:space-between;align-items:center}
.fh-wbd-write-mark b{font-size:17px;font-weight:400}
.fh-wbd-input>.fh-wbd-context>span{font-size:10px;color:#93a0a6}
.fh-wbd-input>.fh-wbd-context>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.fh-wbd-input>.fh-wbd-context>div>span{font-size:11px;color:#bec8cd;line-height:1.5;padding:3px 6px;border-radius:4px;background:#fff05}
.fh-wbd-input-bottom{margin-top:auto;display:grid;gap:7px}
.fh-wbd-input .fh-wbf-dark-cta{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:9px 12px;border-radius:9px;background:#cbb18a;box-shadow:inset 0 1px #fff3,0 3px 6px #0002;color:#282c2c!important;font-size:13px;font-weight:650}
.fh-wbd-input .fh-wbf-dark-cta>span{font-size:20px;line-height:1}
.fh-wbd-input-bottom small{font-size:10px;color:#8e9b9f;line-height:1.4;text-align:center}
.fh-wbd-portals{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}
.fh-wbd-board .fh-wbf-dark-portal{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:13px;background:radial-gradient(ellipse at 90% 0%,#567e6f44,transparent 85%),#303f42;box-shadow:inset 0 0 0 1px #aec9bd20;color:#eaf0eb!important;min-width:0}
.fh-wbd-board .fh-wbf-dark-portal:nth-child(2){background:radial-gradient(ellipse at 90% 0%,#a1835744,transparent 85%),#3d3c37;box-shadow:inset 0 0 0 1px #d3b18122}
.fh-wbd-portal-art{display:flex;justify-content:center;flex:1;min-height:75px}
#zmt-fh-workbench .fh-wbd-portal-art .fh-wbr-art{width:160px!important;height:110px!important;max-width:100%!important}
.fh-wbd-portals strong{font-size:16px!important;line-height:1.5;font-weight:600}
.fh-wbd-portals a>span{font-size:12px;color:#a8b9b6}
.fh-wbd-portals a>.fh-wbd-portal-foot{margin-top:8px;display:flex;justify-content:space-between;color:#d1bc97;min-height:24px;align-items:center;font-size:11px}
.fh-wbd-board a:hover{background-color:#4b5c5e!important;box-shadow:inset 0 0 0 1px #cab68d70}
.fh-wbd-input .fh-wbf-dark-input:hover{background:#263139;box-shadow:inset 0 0 0 1px #cbb18a70}
.fh-wbd-input .fh-wbf-dark-cta:hover{background:#dac29d}
.fh-wbd-board a:active,.fh-wbd-input a:active{transform:scale(.96)}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tool[aria-selected=true]{background:#b599702b;color:#e5c79c!important;border:1px solid #c9a77870;box-shadow:none}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tool{border-radius:8px}
@container(max-width:850px){
.fh-wbd-board{gap:8px}.fh-wbd-head{min-height:60px}#zmt-fh-workbench .fh-wbd-head h3{font-size:21px!important}#zmt-fh-workbench .fh-wbd-head .fh-wbr-art{width:103px!important;height:65px!important}.fh-wbd-head p{font-size:11px}.fh-wbd-capabilities{gap:10px}.fh-wbd-actions{gap:6px}.fh-wbd-board .fh-wbf-dark-action{min-height:51px;padding:8px;gap:7px}.fh-wbd-actions strong{font-size:13px!important}.fh-wbd-action-icon{width:30px;height:30px}.fh-wbd-board .fh-wbf-dark-setting{font-size:11px!important}.fh-wbd-input{padding:13px;gap:8px}.fh-wbd-settings{gap:7px 10px}.fh-wbd-label{font-size:10px}.fh-wbd-input .fh-wbf-dark-input{padding:10px}.fh-wbd-write-mark{font-size:10px}
}
@media(max-width:1366px){#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{min-height:340px;flex:auto}}
@container(max-width:540px){#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{grid-template-columns:1fr;min-height:0}.fh-wbd-board{padding:0;min-height:320px}.fh-wbd-input{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fh-wbd-input-top{display:none}.fh-wbd-input h3{grid-column:1/-1}.fh-wbd-input .fh-wbf-dark-input{grid-row:2/4;min-height:130px}.fh-wbd-input-bottom{align-self:end}.fh-wbd-portals strong{font-size:14px!important}}
}
@media(prefers-reduced-motion:reduce){.fh-wbd-board a,.fh-wbd-input a{transition:none!important;transform:none!important}}
@media(min-width:600px){
.fh-wbd-settings{display:flex;flex-direction:column;gap:8px;flex:none}
.fh-wbd-setting{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px}
.fh-wbd-setting .fh-wbd-label{font-size:11px}
.fh-wbd-setting>div{gap:0 12px}
.fh-wbd-board .fh-wbf-dark-setting{font-size:12px!important;min-height:34px}
.fh-wbd-board .fh-wbd-modes .fh-wbf-dark-setting,.fh-wbd-board .fh-wbd-source .fh-wbf-dark-setting{padding:6px 7px;background:transparent;box-shadow:none;text-align:left;justify-content:flex-start;line-height:1.4}
.fh-wbd-modes>div,.fh-wbd-source>div{gap:4px!important;background:#1c242955;border-radius:8px;padding:1px 3px;box-shadow:inset 0 0 0 1px #ffffff08}
.fh-wbd-board .fh-wbf-dark-action{background:linear-gradient(115deg,#514a3f,#3b3d3a);border-color:#c7b28620}
.fh-wbd-board .fh-wbf-dark-action:nth-child(4n+2){background:linear-gradient(115deg,#354b48,#323f42);border-color:#91b7a91f}
.fh-wbd-board .fh-wbf-dark-action:nth-child(4n+3){background:linear-gradient(115deg,#3d4555,#343d46);border-color:#a7b6d820}
.fh-wbd-board .fh-wbf-dark-action:nth-child(4n+4){background:linear-gradient(115deg,#514341,#3e393b);border-color:#d4a29920}
.fh-wbd-action-icon{width:36px;height:36px;background:transparent!important;box-shadow:none}
#zmt-fh-workbench .fh-wbd-action-icon svg{width:33px!important;height:33px!important}
.fh-wbd-actions strong{font-size:15px!important}
.fh-wbd-board .fh-wbf-dark-action{min-height:60px;padding:9px 12px}
.fh-wbd-capabilities{justify-content:center;gap:14px}
.fh-wbd-head{min-height:64px}
.fh-wbd-dense .fh-wbd-capabilities{gap:8px}
.fh-wbd-dense .fh-wbd-settings{gap:3px}
.fh-wbd-dense .fh-wbd-setting{grid-template-columns:65px minmax(0,1fr)}
.fh-wbd-dense .fh-wbd-board .fh-wbf-dark-setting{min-height:30px}
@container(max-width:850px){.fh-wbd-board .fh-wbf-dark-action{min-height:54px;padding:7px 10px}.fh-wbd-actions strong{font-size:14px!important}.fh-wbd-action-icon{width:32px;height:32px}.fh-wbd-setting{grid-template-columns:54px minmax(0,1fr);gap:6px}.fh-wbd-setting .fh-wbd-label{font-size:10px}.fh-wbd-board .fh-wbf-dark-setting{font-size:11px!important}.fh-wbd-capabilities{gap:11px}.fh-wbd-dense .fh-wbd-capabilities{gap:7px}.fh-wbd-dense .fh-wbd-setting{grid-template-columns:54px minmax(0,1fr)}}
}
@media(min-width:600px){
.fh-wbd-input{padding:13px;gap:7px}
.fh-wbd-input .fh-wbf-dark-input{min-height:80px;gap:7px;padding:11px}
.fh-wbd-input>.fh-wbd-context>div{margin-top:3px}
.fh-wbd-input-bottom{gap:5px}
.fh-wbd-dense .fh-wbd-capabilities{justify-content:flex-start}
}

/* Workbench 4.0.1: keep dense panels inside the fixed frame; left-align stage navigation. */
@media(min-width:600px){
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stages{justify-content:flex-start;gap:8px;flex:0 1 auto}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage{flex:0 0 auto;margin-inline:0}
#zmt-fh-workbench .fh-wbd-dense .fh-wbd-head{min-height:60px}
#zmt-fh-workbench .fh-wbd-dense .fh-wbd-head .fh-wbr-art{height:60px!important;width:102px!important}
#zmt-fh-workbench .fh-wbd-dense .fh-wbf-dark-action{min-height:54px;padding-block:6px}
#zmt-fh-workbench .fh-wbd-dense{gap:8px}
}

@media(min-width:600px){
#zmt-fh-workbench .fh-wbd-capabilities{justify-content:flex-start}
}
/* Workbench 4.0.2: shared secondary controls and aligned entry panel. */
@media(min-width:600px){
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(185px,3fr);grid-template-rows:auto minmax(0,1fr);column-gap:14px;row-gap:10px;padding-top:6px}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tools{grid-column:1;grid-row:1;padding:0;min-height:40px;gap:5px;align-content:start}
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tool{padding:7px 9px;font-size:12px}
#zmt-fh-workbench.fh-wbf-active .fh-wbf-content{display:contents}
#zmt-fh-workbench .fh-wbd-board{grid-column:1;grid-row:2;gap:9px;min-height:0;overflow:visible}
#zmt-fh-workbench .fh-wbd-input{grid-column:2;grid-row:1/3;align-self:stretch}
#zmt-fh-workbench .fh-wbd-settings{gap:7px}
#zmt-fh-workbench .fh-wbd-setting{grid-template-columns:59px minmax(0,1fr);gap:7px}
#zmt-fh-workbench .fh-wbd-setting>div{display:flex;flex-wrap:wrap;gap:6px!important;background:none;box-shadow:none;padding:0;border-radius:0}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-setting{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px;min-height:40px;flex:1 1 auto;padding:6px 8px;border-radius:8px;background:linear-gradient(135deg,#35434a,#2e383f);border:1px solid #81959832;box-shadow:0 2px 3px #0001,inset 0 1px #ffffff04;line-height:1.4;font-size:11px!important;color:#d9e1e1!important}
#zmt-fh-workbench .fh-wbd-setting-icon{width:23px;height:23px;flex:none;display:grid;place-items:center;border-radius:6px;background:#b4c9c514;color:#a6c7bc}
#zmt-fh-workbench .fh-wbd-setting-icon svg{width:16px!important;height:16px!important}
#zmt-fh-workbench .fh-wbd-support .fh-wbd-setting-icon{color:#c2cbea;background:#a5b8dd17}
#zmt-fh-workbench .fh-wbd-setting.fh-wbd-settings .fh-wbd-setting-icon{color:#d5bc92}
#zmt-fh-workbench .fh-wbd-context .fh-wbf-dark-setting::before{content:none}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-setting:hover{background:#405158!important;border-color:#c5af8966;box-shadow:0 3px 7px #0002}
#zmt-fh-workbench .fh-wbd-dense .fh-wbd-head{min-height:52px}
#zmt-fh-workbench .fh-wbd-dense .fh-wbd-head .fh-wbr-art{height:52px!important;width:90px!important}
#zmt-fh-workbench .fh-wbd-dense .fh-wbf-dark-action{min-height:48px;padding-block:5px}
#zmt-fh-workbench .fh-wbd-dense .fh-wbd-capabilities{gap:8px}
#zmt-fh-workbench .fh-wbd-input>.fh-wbd-context>div>span{background:#82959816;border:1px solid #a5b7b51c;padding:5px 8px;border-radius:6px}
@container(max-width:850px){
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-tool{padding:6px;font-size:11px}
#zmt-fh-workbench .fh-wbd-setting{grid-template-columns:51px minmax(0,1fr);gap:6px}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-setting{padding:5px 6px;gap:4px;font-size:10.5px!important}
#zmt-fh-workbench .fh-wbd-setting-icon{width:20px;height:22px;background:none}
#zmt-fh-workbench .fh-wbd-setting-icon svg{width:15px!important;height:15px!important}
}
@container(max-width:700px){
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-panel{grid-template-rows:auto auto}
#zmt-fh-workbench .fh-wbd-setting{grid-template-columns:1fr;gap:3px}
#zmt-fh-workbench .fh-wbd-settings{gap:8px}
}
@container(max-width:540px){
#zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-panel{grid-template-columns:1fr;grid-template-rows:auto auto auto}
#zmt-fh-workbench .fh-wbd-board{grid-column:1;grid-row:2;min-height:320px}
#zmt-fh-workbench .fh-wbd-input{grid-column:1;grid-row:3}
}
}

@media(min-width:600px){
#zmt-fh-workbench .fh-wbd-setting>div{flex-wrap:nowrap}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-setting{flex:1 1 0;min-width:0}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-setting>span:last-child{min-width:0;overflow-wrap:anywhere}
#zmt-fh-workbench .fh-wbd-support .fh-wbf-dark-setting:last-child{flex-grow:1.65}
}

/* Workbench 4.0.3: light input entry surface; existing layout preserved. */
@media(min-width:600px){
#zmt-fh-workbench .fh-wbd-input{background:linear-gradient(145deg,#f5f3ec,#e9eee9);color:#30444a;box-shadow:inset 0 0 0 1px #fff9,0 4px 12px #0002}
#zmt-fh-workbench .fh-wbd-input-top{color:#806746}
#zmt-fh-workbench .fh-wbd-mini-icon{background:#b19a7120;color:#806746}
#zmt-fh-workbench .fh-wbd-input h3{color:#2e4248!important}
#zmt-fh-workbench .fh-wbd-input .fh-wbf-dark-input{background:#fffefa;color:#3f555b!important;box-shadow:inset 0 0 0 1px #b3c2bd8c,0 2px 4px #34444008}
#zmt-fh-workbench .fh-wbd-field-label{color:#445b61}
#zmt-fh-workbench .fh-wbd-placeholder{color:#697a7e}
#zmt-fh-workbench .fh-wbd-write-mark{color:#826741}
#zmt-fh-workbench .fh-wbd-input>.fh-wbd-context>span{color:#697a7e}
#zmt-fh-workbench .fh-wbd-input>.fh-wbd-context>div>span{color:#4c6465;background:#dce7df;border-color:#b8c9be88}
#zmt-fh-workbench .fh-wbd-input-bottom small{color:#647579}
#zmt-fh-workbench .fh-wbd-input .fh-wbf-dark-input:hover{background:#fff;box-shadow:inset 0 0 0 1px #9eac98,0 3px 7px #3444400c}
#zmt-fh-workbench .fh-wbd-input a:focus-visible{outline-color:#886b40}
}
/* Workbench 4.0.4: two topic research cards. */
@media(min-width:600px){
#zmt-fh-workbench .fh-wbd-portals{gap:12px}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-portal{position:relative;padding:13px 15px;gap:7px;border:1px solid #abc8bc30;border-radius:15px;background:radial-gradient(ellipse at 90% 0%,#75978026,transparent 72%),linear-gradient(150deg,#344e4d,#2b3c40);box-shadow:inset 0 0 0 1px #ffffff04,0 5px 10px #101c2526;transition:background-color .16s,box-shadow .16s,transform .16s}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-portal:nth-child(2){border-color:#d9c6a334;background:radial-gradient(ellipse at 90% 0%,#b0966930,transparent 72%),linear-gradient(150deg,#504b40,#3d3e39)}
#zmt-fh-workbench .fh-wbd-topic-eyebrow{display:flex;align-items:center;justify-content:space-between;color:#b7d0c3;font-size:10px;letter-spacing:.03em;min-height:18px}
#zmt-fh-workbench .fh-wbf-dark-portal:nth-child(2) .fh-wbd-topic-eyebrow{color:#d6c3a2}
#zmt-fh-workbench .fh-wbd-topic-symbol{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.55;font-size:11px}
#zmt-fh-workbench .fh-wbd-portal-art{min-height:50px;flex:1;align-items:center;justify-content:center}
#zmt-fh-workbench .fh-wbd-topic-art{width:210px!important;height:109px!important;max-width:100%!important;max-height:100%!important;filter:drop-shadow(0 4px 3px #10252b18)}
#zmt-fh-workbench .fh-wbd-portals strong{font-size:15px!important;font-weight:600;line-height:1.4;letter-spacing:.01em}
#zmt-fh-workbench .fh-wbd-platforms{display:flex;flex-wrap:wrap;gap:5px}
#zmt-fh-workbench .fh-wbd-platforms>span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;background:#102a2a25;border:1px solid #adc7bc20;border-radius:5px;font-size:10px;color:#b9ccca;line-height:1.4}
#zmt-fh-workbench .fh-wbf-dark-portal:nth-child(2) .fh-wbd-platforms>span{color:#d5caba;background:#2c251b24;border-color:#d9c7a520}
#zmt-fh-workbench .fh-wbd-portals .fh-wbd-portal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;margin-top:3px;font-size:11px;color:#e2d1ae}
#zmt-fh-workbench .fh-wbd-portal-foot>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d1c19b18;border:1px solid #d5c6a431;font-size:16px;font-weight:400}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-portal:hover{box-shadow:inset 0 0 0 1px #d6c39855,0 7px 15px #0003;transform:translateY(-2px)}
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-portal:active{transform:scale(.96)}
@container(max-width:850px){
#zmt-fh-workbench .fh-wbd-board .fh-wbf-dark-portal{padding:11px 12px;gap:5px}
#zmt-fh-workbench .fh-wbd-topic-art{width:176px!important;height:88px!important}
#zmt-fh-workbench .fh-wbd-portals strong{font-size:14px!important}
}
}
@media(min-width:600px){
#zmt-fh-workbench .fh-wbd-portal-art{position:relative;flex:1 1 0;min-height:50px}
#zmt-fh-workbench .fh-wbd-topic-art{position:absolute;inset:0;margin:auto;height:100%!important;max-height:109px!important}
}
/* Homepage techniques: coherent filters and layered reading surfaces. */
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters{display:flex;gap:3px;padding:3px;background:#edf0ee;border:1px solid #e1e6e2;border-radius:11px;flex:none}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button,
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button:first-child{display:inline-flex;justify-content:center;align-items:center;min-height:40px;height:40px;padding:0 14px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:#65726f;font-size:13px;line-height:1.4;font-weight:550;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button[aria-pressed=true]{background:#fffdf8;border-color:#d5c3b0;color:#a44337;box-shadow:0 2px 5px #3f4e4210;font-weight:650}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button::before,
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button::after{content:none!important}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button:hover{background:#fff9;color:#9d4437}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls{gap:6px;border:0}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;border:1px solid #dce3df;border-radius:9px;background:#f5f7f4;color:#61706b;box-shadow:0 1px 2px #263c2c05;margin:0}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls button[data-technique-next]{padding:0 11px;width:auto;font-size:12px}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls button[data-technique-pause]{width:40px;padding:0;border-left:1px solid #dce3df}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls button:hover{background:#e8eeea;border-color:#bccac1}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button:focus-visible,
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls button:focus-visible{outline:2px solid #a9694c;outline-offset:3px}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step{background:radial-gradient(ellipse at 23% 50%,#65758247,transparent 64%),linear-gradient(130deg,#303b44,#202930);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px 0 #ffffff1c,0 4px 8px -5px #15202e33}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step-number{background:#ffffff12;color:#dcc192;box-shadow:inset 0 0 0 1px #dcc19238,0 2px 4px #00000014}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step p{color:#d4dde0}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-step strong{color:#edf0f1}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature){--skill-bg:#e5eee8;--skill-tint:#f1f5ef;--skill-border:#bfd1c5;--skill-ink:#456658;background:linear-gradient(135deg,var(--skill-tint),var(--skill-bg));border-color:var(--skill-border);box-shadow:inset 0 0 0 1px #ffffff55,0 3px 7px #253b2e09}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature)[data-category=title]{--skill-bg:#eee3cf;--skill-tint:#f7f1e5;--skill-border:#d8c7a9;--skill-ink:#866944}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature)[data-category=visual]{--skill-bg:#dfe9ef;--skill-tint:#edf3f6;--skill-border:#bfcfd9;--skill-ink:#516f85}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature)[data-category=hook]{--skill-bg:#eee0d9;--skill-tint:#f6eee8;--skill-border:#d9c2b6;--skill-ink:#886453}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-title{color:#2f4248}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) :is(.fh-technique-source,.fh-technique-summary){color:#667571}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-tag{color:var(--skill-ink)}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) .fh-technique-tag svg{background:#ffffff80;color:var(--skill-ink);border-radius:7px;box-shadow:0 1px 3px #32453a0a}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature) :is(.fh-technique-card-footer,.fh-technique-card-arrow){color:var(--skill-ink)}
.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-card:not(.fh-technique-feature):hover{background:linear-gradient(135deg,var(--skill-tint),var(--skill-bg));border-color:var(--skill-ink);box-shadow:0 5px 12px #253b2e16}
@media(max-width:1100px){.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button,.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters button:first-child{padding-inline:9px;font-size:12px}}
@media(max-width:599px){.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-toolbar{flex-wrap:wrap;gap:8px}.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-filters{max-width:100%;flex-wrap:wrap}.zmt-fh.fh-ed-active #zmt-fh-skills .fh-technique-controls{margin-left:auto}}

/* Homepage Creative Kit: share the navigation dropdown's charcoal/gold cards. */
@media (min-width:600px) {
  #fh-ed-kit .fh-ed-kit-card {
    display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 13px;
    border:1px solid #4a514e;border-radius:10px;background:#30373a;color:#f8f4eb;
    box-shadow:none;text-decoration:none;
    transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease;
  }
  #fh-ed-kit .fh-ed-kit-card:hover {
    background:#3b4543;border-color:#dfc797;box-shadow:none;transform:translateY(-1px);
  }
  #fh-ed-kit .fh-ed-kit-card:focus-visible {outline:2px solid #a77b3e;outline-offset:3px;}
  #fh-ed-kit .fh-ed-kit-card-icon {
    width:34px;height:34px;flex:0 0 34px;border:0;border-radius:8px;
    background:#dfc79713;color:#dfc797;box-shadow:none;
  }
  #fh-ed-kit .fh-ed-kit-card-icon svg {width:21px;height:21px;fill:none;stroke:currentColor;}
  #fh-ed-kit .fh-ed-kit-card-copy {width:auto;flex:1;min-width:0;}
  #fh-ed-kit .fh-ed-kit-card strong {color:#f8f4eb;font-size:13px;line-height:1.45;font-weight:600;}
  #fh-ed-kit .fh-ed-kit-card small {color:#c4c4bd;font-size:11px;line-height:1.55;margin-top:6px;-webkit-line-clamp:3;}
  #fh-ed-kit .fh-ed-kit-card-arrow,#fh-ed-kit .fh-ed-kit-card-watermark {display:none;}
}
@media (min-width:600px) and (max-width:1199px) {
  #fh-ed-kit .fh-ed-kit-card {padding:12px 8px;gap:7px;}
  #fh-ed-kit .fh-ed-kit-card-icon {width:26px;height:30px;flex-basis:26px;}
  #fh-ed-kit .fh-ed-kit-card-icon svg {width:18px;height:18px;}
  #fh-ed-kit .fh-ed-kit-card small {font-size:10px;-webkit-line-clamp:2;}
}
@media (prefers-reduced-motion:reduce) {
  #fh-ed-kit .fh-ed-kit-card {transition:none;}
  #fh-ed-kit .fh-ed-kit-card:hover {transform:none;}
}

/* Workbench 4.0.5: compact tool heading, balanced bottom breathing room. */
@media (min-width:600px) {
 #zmt-fh-workbench .fh-wbd-board .fh-wbd-head {min-height:36px;gap:12px;}
 #zmt-fh-workbench .fh-wbd-head>div {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0;flex:1;}
 #zmt-fh-workbench .fh-wbd-head h3 {flex:none;}
 #zmt-fh-workbench .fh-wbd-head p {margin:0!important;flex:1 1 190px;}
 #zmt-fh-workbench .fh-wbd-board .fh-wbd-head .fh-wbr-art {width:62px!important;height:38px!important;}
 #zmt-fh-workbench.fh-wbf-active .fh-ed-wb-stage-panel {padding-bottom:16px;}
 @container (max-width:700px) {
  #zmt-fh-workbench .fh-wbd-head>div {gap:4px 10px;}
  #zmt-fh-workbench .fh-wbd-head p {flex-basis:150px;}
 }
}
/* Account research: same 33% introduction column and 420px desktop height as the format atlas. */
#zmt-fh-account-research{display:grid;grid-template-columns:minmax(340px,33%) minmax(0,1fr);height:420px;margin:24px 0;border:1px solid #d9dedb;border-radius:18px;overflow:hidden;background:#f8f9f6;color:#303c3e;box-shadow:0 2px 3px #18332d06,0 14px 28px -24px #18332d55;font-family:inherit;scroll-margin-top:100px}
#zmt-fh-account-research *{box-sizing:border-box}
#zmt-fh-account-research a{text-decoration:none}
#zmt-fh-account-research :is(a,button):focus-visible{outline:2px solid #aa8050;outline-offset:3px}
#zmt-fh-account-research .fh-ar-intro{padding:25px 28px 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 0%,#4c626344,transparent 70%),linear-gradient(135deg,#323e41,#252e31);color:#eaf0eb}
#zmt-fh-account-research .fh-ar-kicker{font-size:10px;letter-spacing:2px;font-weight:600;color:#ccb58d}
#zmt-fh-account-research h2{font-size:27px;line-height:1.3;font-weight:650;color:#f4f5f0;margin:12px 0 9px}
#zmt-fh-account-research .fh-ar-intro>p{font-size:12px;line-height:1.7;color:#b8c3c1;margin:0}
#zmt-fh-account-research .fh-ar-path{display:grid;gap:18px;margin:27px 0}
#zmt-fh-account-research .fh-ar-path>span{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center}
#zmt-fh-account-research .fh-ar-path svg{grid-row:1/3;width:30px;height:30px;fill:none;stroke:currentColor;color:#cab58d}
#zmt-fh-account-research .fh-ar-path strong{font-size:14px;font-weight:550;line-height:1.5;color:#e1e8e5}
#zmt-fh-account-research .fh-ar-path small{font-size:11px;line-height:1.6;color:#98aaa8}
#zmt-fh-account-research .fh-ar-open{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:10px 14px;background:#d2ba93;border:1px solid #e3ceab;border-radius:9px;color:#2d3738;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fff5,0 3px 8px #0002}
#zmt-fh-account-research .fh-ar-open svg{width:19px;height:19px;fill:none;stroke:currentColor}
#zmt-fh-account-research .fh-ar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:20px;padding:24px 24px 28px;position:relative;min-width:0;min-height:0}
#zmt-fh-account-research .fh-ar-body>section{display:flex;flex-direction:column;min-width:0;min-height:0}
#zmt-fh-account-research .fh-ar-body header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;margin-bottom:10px}
#zmt-fh-account-research h3{font-size:16px;line-height:1.4;color:#344440;font-weight:600;margin:0}
#zmt-fh-account-research header small,#zmt-fh-account-research [data-ar-count]{font-size:10px;color:#88958c;font-weight:400;margin-left:4px;white-space:nowrap}
#zmt-fh-account-research [data-ar-next]{background:transparent;border:0;color:#957747;font-size:11px;min-height:40px;padding:0 2px;white-space:nowrap}
#zmt-fh-account-research [data-ar-next]:disabled{opacity:.45;cursor:default}
#zmt-fh-account-research .fh-ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;flex:1;min-height:0}
#zmt-fh-account-research .fh-ar-card{min-width:0;border:1px solid #dce3dd;border-radius:10px;padding:9px 7px;background:linear-gradient(130deg,#fff,#edf2ed);color:#344440;display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 7px;text-align:left;align-content:center;transition:border-color .18s,background-color .18s,box-shadow .18s}
#zmt-fh-account-research .fh-ar-avatar{width:32px;height:32px;border-radius:50%;position:relative;display:grid;place-items:center;background:#e0e7df;color:#708679;grid-row:1/3;overflow:hidden;outline:1px solid #0000001a}
#zmt-fh-account-research .fh-ar-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#zmt-fh-account-research .fh-ar-card strong{font-size:12px;line-height:1.4;font-weight:600;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#zmt-fh-account-research .fh-ar-card small{font-size:9px;color:#7f8d85;line-height:1.4}
#zmt-fh-account-research .fh-ar-card small span{white-space:nowrap}
#zmt-fh-account-research .fh-ar-card-action{grid-column:1/-1;font-size:10px;color:#8f7956;display:flex;justify-content:space-between;margin-top:5px}
#zmt-fh-account-research .fh-ar-card-action i{font-style:normal}
#zmt-fh-account-research .fh-ar-card:hover{border-color:#a9bcae;box-shadow:0 3px 8px #29483712}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true]{background:linear-gradient(135deg,#e4eee7,#dbe8de);border-color:#8ea995;box-shadow:inset 0 0 0 1px #a9bfad55}
#zmt-fh-account-research .fh-ar-accounts>footer{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:28px;padding-top:6px;font-size:10px;color:#8b948e;font-variant-numeric:tabular-nums}
#zmt-fh-account-research footer a{color:#957747}
#zmt-fh-account-research .fh-ar-reports{border-left:1px solid #dde3dc;padding-left:20px}
#zmt-fh-account-research .fh-ar-selected{font-size:12px;font-weight:500;color:#68796f;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#zmt-fh-account-research .fh-ar-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px;flex:1;min-height:0}
#zmt-fh-account-research .fh-ar-list>a{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:7px 9px;background:#fff;border:1px solid #e2dfd5;border-radius:9px;box-shadow:0 2px 3px #263a2e04;transition:background-color .18s,border-color .18s}
#zmt-fh-account-research .fh-ar-list>a:hover{background:#f6f0e5;border-color:#c6b18c}
#zmt-fh-account-research .fh-ar-number{display:grid;place-items:center;width:25px;height:29px;background:#f0eadf;border-radius:6px;color:#a18150;font-size:11px;font-variant-numeric:tabular-nums}
#zmt-fh-account-research .fh-ar-list strong{display:block;font-size:12px;font-weight:550;line-height:1.45;color:#36443f}
#zmt-fh-account-research .fh-ar-list small{display:block;font-size:10px;color:#8a9189;line-height:1.4;margin-top:2px}
#zmt-fh-account-research .fh-ar-arrow{color:#b99b65}
#zmt-fh-account-research .fh-ar-note{font-size:10px;color:#929990;margin:8px 0 0;line-height:1.4}
#zmt-fh-account-research .fh-ar-state{grid-column:1/-1;grid-row:1/-1;align-self:center;font-size:12px;line-height:1.8;color:#7a897f}
#zmt-fh-account-research .fh-ar-status{position:absolute;bottom:5px;left:24px;margin:0;color:#9b6747;font-size:10px}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-card strong,#zmt-fh-account-research .fh-ar-list strong{font-size:14px}#zmt-fh-account-research .fh-ar-avatar{width:40px;height:40px}#zmt-fh-account-research .fh-ar-card{grid-template-columns:40px 1fr}#zmt-fh-account-research .fh-ar-card small,#zmt-fh-account-research .fh-ar-list small{font-size:11px}}
@media(max-width:1023px){#zmt-fh-account-research{grid-template-columns:1fr;height:auto}#zmt-fh-account-research .fh-ar-intro{padding:22px 24px}#zmt-fh-account-research .fh-ar-path{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}#zmt-fh-account-research .fh-ar-open{align-self:start;min-width:220px}#zmt-fh-account-research .fh-ar-body{min-height:380px}#zmt-fh-account-research .fh-ar-card{min-height:88px}}
@media(max-width:599px){#zmt-fh-account-research{margin:18px 0;border-radius:16px}#zmt-fh-account-research .fh-ar-intro{padding:22px 18px}#zmt-fh-account-research .fh-ar-path{gap:8px}#zmt-fh-account-research .fh-ar-path>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}#zmt-fh-account-research .fh-ar-path strong{font-size:12px}#zmt-fh-account-research .fh-ar-path small{font-size:10px}#zmt-fh-account-research .fh-ar-body{grid-template-columns:1fr;padding:20px 18px 28px;gap:20px}#zmt-fh-account-research .fh-ar-reports{padding:0;border:0}#zmt-fh-account-research .fh-ar-list>a{min-height:56px}#zmt-fh-account-research .fh-ar-card strong,#zmt-fh-account-research .fh-ar-list strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research *{transition:none!important}}

/* Account research 1.0.1 — portrait-led cards and a quieter reading surface. */
#zmt-fh-account-research{background:#f5f6f2;box-shadow:0 1px 2px #2139360a,0 10px 28px -18px #21393635;-webkit-font-smoothing:antialiased}
#zmt-fh-account-research .fh-ar-intro{background:radial-gradient(ellipse at 0 0,#53686855,transparent 72%),linear-gradient(140deg,#344246,#252e31);box-shadow:inset 0 1px #ffffff1a}
#zmt-fh-account-research .fh-ar-path svg{padding:6px;width:36px;height:36px;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px}
#zmt-fh-account-research .fh-ar-body{background:radial-gradient(ellipse at 0 0,#fff9,transparent 75%),#f4f5f1}
#zmt-fh-account-research .fh-ar-body header{margin-bottom:12px}
#zmt-fh-account-research h3{font-weight:650;letter-spacing:.1px}
#zmt-fh-account-research [data-ar-next]{padding:0 10px;border:1px solid #dce1d8;border-radius:8px;background:#ffffffb3;min-height:32px;position:relative;transition:background-color .18s,border-color .18s}
#zmt-fh-account-research [data-ar-next]:before{content:"";position:absolute;inset:-4px 0}
#zmt-fh-account-research [data-ar-next]:hover:not(:disabled){background:#eee7db;border-color:#c8b590}
#zmt-fh-account-research .fh-ar-grid{gap:9px}
#zmt-fh-account-research .fh-ar-card{grid-template-columns:38px minmax(0,1fr);gap:3px 8px;padding:10px;border-radius:12px;background:linear-gradient(145deg,#fff,#eef1ec);border-color:#d8e0d8;box-shadow:inset 0 1px #fff,0 2px 4px #263c3210;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;align-content:center;position:relative}
#zmt-fh-account-research .fh-ar-avatar{width:38px;height:38px;background:linear-gradient(145deg,#d6e3da,#b9cfc0);color:#3c5d51;outline:1px solid #2e4b3e18;box-shadow:0 0 0 3px #ffffffb3,0 3px 6px #203b3420;font-size:17px;font-weight:600}
#zmt-fh-account-research .fh-ar-card strong{font-size:12px;font-weight:650;line-height:1.5;color:#2b423b}
#zmt-fh-account-research .fh-ar-card small{font-size:9px;color:#6e8077;line-height:1.5}
#zmt-fh-account-research .fh-ar-card small span{display:none}
#zmt-fh-account-research .fh-ar-card-action{margin-top:5px;padding-top:5px;border-top:1px solid #35564612;color:#758575;font-size:10px;line-height:15px;align-items:center}
#zmt-fh-account-research .fh-ar-card-action i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e3e9df;color:#738564;transition:transform .2s}
#zmt-fh-account-research .fh-ar-card:hover{transform:translateY(-2px);border-color:#a1b2a3;box-shadow:inset 0 1px #fff,0 5px 12px #2948371c}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true]{background:radial-gradient(ellipse at 0 0,#53716b80,transparent 90%),linear-gradient(140deg,#354d47,#263a36);border-color:#657e6c;box-shadow:inset 0 1px #ffffff20,0 4px 10px #263c3226}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] strong{color:#f1f3eb}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] small{color:#b7c8bc}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-avatar{box-shadow:0 0 0 3px #d0c29a33,0 3px 6px #0002}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-card-action{color:#d6bf8e;border-color:#ffffff18}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-card-action i{background:#d4bd8f;color:#30413a}
#zmt-fh-account-research .fh-ar-card:active{transform:scale(.98)}
#zmt-fh-account-research .fh-ar-reports{border-color:#d8ded5}
#zmt-fh-account-research .fh-ar-selected{background:#e7ece4;border:1px solid #dbe3d6;border-radius:7px;padding:6px 9px;font-size:11px;line-height:16px;color:#4f6959;margin-bottom:9px}
#zmt-fh-account-research .fh-ar-list{gap:6px}
#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:29px minmax(0,1fr) 18px;gap:9px;padding:6px 9px;border-radius:10px;border-color:#dedfd5;background:linear-gradient(110deg,#fffefb,#f9f8f3);box-shadow:inset 0 1px #fff,0 2px 4px #3d392805;transition:transform .2s,border-color .2s,box-shadow .2s}
#zmt-fh-account-research .fh-ar-number{width:29px;height:32px;background:linear-gradient(145deg,#f0e7d4,#e8dcc3);color:#8d7047;border:1px solid #b8a47c22;border-radius:8px;font-weight:600;font-size:12px;box-shadow:inset 0 1px #ffffffa6}
#zmt-fh-account-research .fh-ar-list strong{font-size:12px;line-height:1.4;font-weight:600;color:#334039}
#zmt-fh-account-research .fh-ar-list small{font-size:10px;color:#81887b;margin-top:3px}
#zmt-fh-account-research .fh-ar-arrow{display:grid;place-items:center;width:18px;height:24px;color:#aa8b55;transition:transform .2s}
#zmt-fh-account-research .fh-ar-list>a:hover{transform:translateX(2px);border-color:#baa47b;box-shadow:0 3px 9px #5b4b2912}
#zmt-fh-account-research .fh-ar-list>a:hover .fh-ar-arrow{transform:translate(1px,-1px)}
#zmt-fh-account-research .fh-ar-note{margin-top:9px}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-card{grid-template-columns:44px minmax(0,1fr);gap:3px 10px;padding:11px 13px}#zmt-fh-account-research .fh-ar-avatar{width:44px;height:44px}#zmt-fh-account-research .fh-ar-card strong,#zmt-fh-account-research .fh-ar-list strong{font-size:14px}#zmt-fh-account-research .fh-ar-card small,#zmt-fh-account-research .fh-ar-list small{font-size:11px}#zmt-fh-account-research .fh-ar-card small span{display:inline}#zmt-fh-account-research .fh-ar-card-action{font-size:11px}}
@media(max-width:1023px){#zmt-fh-account-research .fh-ar-card{min-height:98px}#zmt-fh-account-research .fh-ar-body{min-height:408px}}
@media(max-width:599px){#zmt-fh-account-research .fh-ar-card{padding:10px 9px;grid-template-columns:36px minmax(0,1fr)}#zmt-fh-account-research .fh-ar-avatar{width:36px;height:36px}#zmt-fh-account-research .fh-ar-card strong{font-size:12px}#zmt-fh-account-research .fh-ar-list strong{font-size:13px}#zmt-fh-account-research .fh-ar-list>a{min-height:60px}}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research *{transition:none!important}#zmt-fh-account-research .fh-ar-card:hover,#zmt-fh-account-research .fh-ar-card:active,#zmt-fh-account-research .fh-ar-list>a:hover{transform:none}}

/* Account research 1.0.2 — wider three-column creator gallery. */
@media(min-width:1024px){
#zmt-fh-account-research .fh-ar-body{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:18px}
#zmt-fh-account-research .fh-ar-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}
#zmt-fh-account-research .fh-ar-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;text-align:center}
#zmt-fh-account-research .fh-ar-avatar{width:44px;height:44px;flex-shrink:0;margin-bottom:3px}
#zmt-fh-account-research .fh-ar-card strong{font-size:12px;line-height:1.4;min-height:17px}
#zmt-fh-account-research .fh-ar-card-action{align-self:stretch;margin-top:auto;padding-top:6px;text-align:left}
#zmt-fh-account-research .fh-ar-reports{padding-left:16px}
#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:25px minmax(0,1fr) 12px;gap:6px;padding:6px 7px}
#zmt-fh-account-research .fh-ar-number{width:25px;height:30px}
#zmt-fh-account-research .fh-ar-arrow{width:12px}
}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-avatar{width:50px;height:50px}#zmt-fh-account-research .fh-ar-card strong{font-size:14px}}

/* Account research 1.0.3: illustrated introduction and non-preview portraits. */
#zmt-fh-account-research .fh-ar-avatar img{pointer-events:none;user-select:none;-webkit-user-drag:none}
#zmt-fh-account-research .fh-ar-intro{position:relative;padding-top:23px;background:radial-gradient(ellipse at 50% 48%,#56736b55,transparent 65%),linear-gradient(135deg,#344448,#252f32)}
#zmt-fh-account-research .fh-ar-intro h2{margin:9px 0 7px}
#zmt-fh-account-research .fh-ar-art{width:100%;height:136px;margin:9px 0 7px;flex-shrink:0;filter:drop-shadow(0 8px 8px #07171326)}
#zmt-fh-account-research .fh-ar-art svg{display:block;width:100%;height:100%}
#zmt-fh-account-research .fh-ar-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
#zmt-fh-account-research .fh-ar-path>span{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;min-width:0}
#zmt-fh-account-research .fh-ar-path svg{display:none}
#zmt-fh-account-research .fh-ar-path strong{font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap}
#zmt-fh-account-research .fh-ar-path small{font-size:10px;line-height:1.5;color:#acbdb6}
#zmt-fh-account-research .fh-ar-open{min-height:44px;flex-shrink:0}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-path strong{font-size:14px}#zmt-fh-account-research .fh-ar-path small{font-size:11px}}
@media(max-width:1023px){#zmt-fh-account-research .fh-ar-art{height:150px;max-width:360px;align-self:center}#zmt-fh-account-research .fh-ar-path{margin:6px 0 20px}#zmt-fh-account-research .fh-ar-open{align-self:stretch}}
@media(max-width:599px){#zmt-fh-account-research .fh-ar-path strong{font-size:11px}#zmt-fh-account-research .fh-ar-path small{font-size:9px}}
/* D / Dark dossier cards: real avatars, shared surfaces, native actions. */
#zmt-fh-formats .fh-format-case,#zmt-fh-formats .fh-format-case:nth-child(2n),#zmt-fh-account-research .fh-ar-card{background:radial-gradient(ellipse at 0 0,#54706530,transparent 85%),linear-gradient(135deg,#2c4039,#22332e);border:1px solid #566457;border-radius:11px;box-shadow:inset 0 1px #ffffff12,0 3px 7px #1b31291c;color:#f0eee3}
#zmt-fh-formats .fh-format-avatar,#zmt-fh-account-research .fh-ar-avatar{background:#d8decc;color:#35473b;outline:1px solid #c5af7c;outline-offset:2px;box-shadow:0 0 0 2px #263a32,0 3px 8px #0003;flex-shrink:0}
#zmt-fh-formats .fh-format-avatar img{pointer-events:none;user-select:none;-webkit-user-drag:none}
#zmt-fh-formats .fh-format-case{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px 11px;text-align:left;align-items:center;align-content:center}
#zmt-fh-formats .fh-format-avatar{width:46px;height:46px}
#zmt-fh-formats .fh-format-case>div{width:auto;min-width:0}
#zmt-fh-formats .fh-format-case strong{color:#f1f0e5;font-weight:600;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#zmt-fh-formats .fh-format-case small{display:inline-block;color:#c5cdbc;background:#ffffff08;border:1px solid #93a18636;border-radius:10px;font-size:9px;line-height:1.4;margin-top:7px;padding:2px 6px;max-width:100%}
#zmt-fh-formats .fh-format-case>span:last-child{position:absolute;top:6px;right:8px;font-size:12px;color:#d1bb88;opacity:.8}
#zmt-fh-formats .fh-format-case p{display:none}
#zmt-fh-account-research .fh-ar-card{gap:4px;padding:12px 10px 9px}
#zmt-fh-account-research .fh-ar-avatar{width:52px;height:52px;margin:1px 0 5px;font-size:23px;font-weight:500}
#zmt-fh-account-research .fh-ar-card strong{color:#f0eee3;font-size:13px;font-weight:600;line-height:1.4}
#zmt-fh-account-research .fh-ar-card small{font-size:10px;color:#becab8;line-height:1.4;margin-top:1px}
#zmt-fh-account-research .fh-ar-card small span{display:inline;white-space:normal}
#zmt-fh-account-research .fh-ar-card-action{border:1px solid #a7976c99;background:#ffffff03;border-radius:14px;padding:4px 8px;margin-top:auto;min-height:27px;color:#dac793;line-height:16px;font-size:11px;align-items:center;justify-content:center;gap:8px}
#zmt-fh-account-research .fh-ar-card-action i{width:17px;height:17px;background:transparent;color:inherit}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true]{background:radial-gradient(ellipse at 0 0,#6f86644d,transparent 85%),linear-gradient(135deg,#3e5746,#2e483a);border-color:#d0b77d;box-shadow:inset 0 0 0 1px #d0b77d44,0 4px 9px #17322326}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-avatar{box-shadow:0 0 0 2px #354b3d,0 4px 8px #0003}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-card-action{background:linear-gradient(135deg,#e0c994,#cbb17b);border-color:#e1ce9f;color:#283b30;box-shadow:inset 0 1px #ffffff40}
#zmt-fh-account-research .fh-ar-card[aria-pressed=true] .fh-ar-card-action i{background:transparent;color:inherit}
#zmt-fh-formats .fh-format-case:hover,#zmt-fh-account-research .fh-ar-card:hover{border-color:#d2ba82;box-shadow:inset 0 1px #ffffff12,0 5px 12px #172d3029;transform:translateY(-2px)}
#zmt-fh-formats .fh-format-case:focus-visible,#zmt-fh-account-research .fh-ar-card:focus-visible{outline:2px solid #c6a969;outline-offset:3px}
@media(min-width:1600px){#zmt-fh-formats .fh-format-case{grid-template-columns:54px minmax(0,1fr);padding:13px 15px;gap:13px}#zmt-fh-formats .fh-format-avatar{width:54px;height:54px}#zmt-fh-formats .fh-format-case strong{font-size:14px}#zmt-fh-formats .fh-format-case small{font-size:10px}#zmt-fh-account-research .fh-ar-avatar{width:56px;height:56px}#zmt-fh-account-research .fh-ar-card strong{font-size:14px}}
@media(max-width:1199px) and (min-width:1024px){#zmt-fh-formats .fh-format-case{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px 8px}#zmt-fh-formats .fh-format-avatar{width:36px;height:36px}#zmt-fh-formats .fh-format-case strong{font-size:11px}#zmt-fh-account-research .fh-ar-card{padding:11px 7px 9px}#zmt-fh-account-research .fh-ar-card strong{font-size:12px}}
@media(max-width:1023px){#zmt-fh-account-research .fh-ar-card{display:flex;flex-direction:column;text-align:center;align-items:center;min-height:168px}#zmt-fh-account-research .fh-ar-card-action{align-self:stretch}#zmt-fh-formats .fh-format-case{min-height:100px}#zmt-fh-account-research .fh-ar-card small span{display:inline}}
@media(max-width:359px){#zmt-fh-formats .fh-format-case{grid-template-columns:36px minmax(0,1fr);padding:10px 8px;gap:8px}#zmt-fh-formats .fh-format-avatar{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){#zmt-fh-formats .fh-format-case:hover,#zmt-fh-account-research .fh-ar-card:hover{transform:none}}

/* E: bound research volumes. Scoped presentation; native report links retained. */
#zmt-fh-account-research .fh-ar-selected{background:linear-gradient(110deg,#ede8dd,#f6f3eb);border:1px solid #d9cdb7;color:#526052;box-shadow:inset 0 1px #fff9}
#zmt-fh-account-research .fh-ar-list{gap:7px}
#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:42px minmax(0,1fr) 43px;gap:9px;padding:4px 7px 4px 4px;min-height:53px;border:1px solid #cfc1a6;border-radius:9px;background:linear-gradient(105deg,#faf8f0,#f0ebdf);box-shadow:inset 0 0 0 2px #fffaf1,0 2px 3px #4d422b17,0 5px 10px #4d422b08;overflow:visible;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
#zmt-fh-account-research .fh-ar-number{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:1px;width:42px;height:auto;min-height:43px;padding:3px;border-radius:6px;border:1px solid #9e946a;background:linear-gradient(125deg,#395147,#20372f);color:#dfc68d;box-shadow:inset 0 0 0 2px #20382d,inset 0 0 0 3px #b69e6040,1px 1px 3px #1f302537;font-variant-numeric:tabular-nums}
#zmt-fh-account-research .fh-ar-number svg{width:20px;height:20px;display:block}
#zmt-fh-account-research .fh-ar-number b{font:500 10px/12px Georgia,serif;letter-spacing:.08em}
#zmt-fh-account-research .fh-ar-report-copy{min-width:0}
#zmt-fh-account-research .fh-ar-list strong{display:block;color:#2e4036;font-size:12px;line-height:1.4;font-weight:650;white-space:normal;overflow:visible;text-overflow:clip}
#zmt-fh-account-research .fh-ar-list small{display:block;margin-top:3px;color:#85816f;font-size:10px;line-height:1.35}
#zmt-fh-account-research .fh-ar-arrow{display:flex;justify-content:center;align-items:center;gap:3px;width:43px;min-height:24px;padding:3px 4px;border:1px solid #bba16e;border-radius:16px;background:linear-gradient(#e7d4aa,#c9ac76);color:#453d29;font-size:12px;line-height:16px;box-shadow:inset 0 1px #fff8,0 2px 3px #80652b1c;transform:none}
#zmt-fh-account-research .fh-ar-arrow span{font-size:10px}
#zmt-fh-account-research .fh-ar-list>a:hover{transform:translateY(-1px);border-color:#aa8952;box-shadow:inset 0 0 0 2px #fffaf1,0 4px 8px #4d422b20}
#zmt-fh-account-research .fh-ar-list>a:hover .fh-ar-arrow{transform:none;background:linear-gradient(#eddbb5,#d5b77f)}
#zmt-fh-account-research .fh-ar-list>a:focus-visible{outline:2px solid #ae8951;outline-offset:3px}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-list strong{font-size:14px}#zmt-fh-account-research .fh-ar-list small{font-size:11px}}
@media(min-width:1024px) and (max-width:1199px){#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:34px minmax(0,1fr) 22px;gap:6px}#zmt-fh-account-research .fh-ar-number{width:34px}#zmt-fh-account-research .fh-ar-arrow{width:22px;padding:2px}#zmt-fh-account-research .fh-ar-arrow span{display:none}#zmt-fh-account-research .fh-ar-list strong{font-size:11px}}
@media(max-width:1023px){#zmt-fh-account-research .fh-ar-list>a{min-height:64px}#zmt-fh-account-research .fh-ar-list strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research .fh-ar-list>a{transition:none}#zmt-fh-account-research .fh-ar-list>a:hover{transform:none}}
#zmt-fh-account-research .fh-ar-number svg,#zmt-fh-account-research .fh-ar-number svg *{fill:none;stroke:currentColor}
#zmt-fh-account-research .fh-ar-arrow,#zmt-fh-account-research .fh-ar-arrow span{white-space:nowrap;flex-shrink:0}

/* D: colored research directories; complete surfaces without accent bars. */
#zmt-fh-account-research .fh-ar-list>a:nth-child(1){--dir-bg:#e4ece1;--dir-border:#c4d4bd;--dir-ink:#52734e;--dir-icon:#d0dfc9}
#zmt-fh-account-research .fh-ar-list>a:nth-child(2){--dir-bg:#e4e9f2;--dir-border:#c4cde0;--dir-ink:#526a94;--dir-icon:#d0d9eb}
#zmt-fh-account-research .fh-ar-list>a:nth-child(3){--dir-bg:#f4ead9;--dir-border:#e0cfb2;--dir-ink:#916a32;--dir-icon:#ead9ba}
#zmt-fh-account-research .fh-ar-list>a:nth-child(4){--dir-bg:#eee2e8;--dir-border:#d9c4cf;--dir-ink:#8c5d75;--dir-icon:#e0cad5}
#zmt-fh-account-research .fh-ar-list>a:nth-child(5){--dir-bg:#dfeef0;--dir-border:#bdd7da;--dir-ink:#467b80;--dir-icon:#c7e0e3}
#zmt-fh-account-research .fh-ar-list>a:nth-child(6){--dir-bg:#e9e5f1;--dir-border:#d0c7e0;--dir-ink:#77618e;--dir-icon:#dcd2e9}
#zmt-fh-account-research .fh-ar-list>a{background:linear-gradient(115deg,var(--dir-bg),color-mix(in srgb,var(--dir-bg),white 28%));border:1px solid var(--dir-border);box-shadow:inset 0 1px #ffffff85,0 2px 4px #26372f08;border-radius:9px}
#zmt-fh-account-research .fh-ar-number{background:var(--dir-icon);border:1px solid color-mix(in srgb,var(--dir-ink),transparent 80%);color:var(--dir-ink);box-shadow:inset 0 1px #ffffff65;border-radius:7px}
#zmt-fh-account-research .fh-ar-number b{font-family:inherit;font-weight:600;letter-spacing:.04em}
#zmt-fh-account-research .fh-ar-list strong{color:#304039;font-weight:650}
#zmt-fh-account-research .fh-ar-list small{color:#6f7a75}
#zmt-fh-account-research .fh-ar-arrow{width:25px;height:25px;min-height:25px;padding:0;border-radius:50%;border:1px solid var(--dir-border);background:var(--dir-icon);color:var(--dir-ink);box-shadow:inset 0 1px #ffffff65;font-size:0;flex-shrink:0;justify-self:end}
#zmt-fh-account-research .fh-ar-arrow::after{content:'→';font-size:15px;line-height:1}
#zmt-fh-account-research .fh-ar-list>a:hover{background:var(--dir-bg);border-color:var(--dir-ink);box-shadow:0 4px 9px #26372f16;transform:translateY(-1px)}
#zmt-fh-account-research .fh-ar-list>a:hover .fh-ar-arrow{background:var(--dir-icon);transform:none}
#zmt-fh-account-research .fh-ar-list>a:focus-visible{outline:2px solid var(--dir-ink);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research .fh-ar-list>a:hover{transform:none}}
#zmt-fh-account-research .fh-ar-arrow span{display:none}
#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:42px minmax(0,1fr) 25px}
@media(min-width:1024px) and (max-width:1199px){#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:34px minmax(0,1fr) 25px}}
#zmt-fh-account-research .fh-ar-selected{background:#e8ede7;border-color:#d1dccf;color:#526752;box-shadow:inset 0 1px #fff8}

/* Directory finish: restrained material depth and optical rhythm. */
#zmt-fh-account-research .fh-ar-list>a{background:radial-gradient(ellipse at 90% 0%,#ffffff80,transparent 65%),linear-gradient(115deg,var(--dir-bg),color-mix(in srgb,var(--dir-bg),white 18%));border-color:color-mix(in srgb,var(--dir-border),var(--dir-ink) 10%);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 0 0 2px #ffffff24,0 1px 2px #26372f0a,0 3px 7px #26372f06;border-radius:10px;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
#zmt-fh-account-research .fh-ar-number{border-color:color-mix(in srgb,var(--dir-ink),transparent 77%);background:linear-gradient(145deg,color-mix(in srgb,var(--dir-icon),white 20%),var(--dir-icon));box-shadow:inset 0 1px #ffffffb0,0 1px 3px #26372f0d;border-radius:7px}
#zmt-fh-account-research .fh-ar-number svg{stroke-width:1.65}
#zmt-fh-account-research .fh-ar-number b{font-size:9px;line-height:12px;letter-spacing:.07em;opacity:.85}
#zmt-fh-account-research .fh-ar-list strong{color:#293c33;font-weight:650;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
#zmt-fh-account-research .fh-ar-list small{color:#68776e;line-height:1.4}
#zmt-fh-account-research .fh-ar-arrow{width:26px;height:26px;min-height:26px;border-color:color-mix(in srgb,var(--dir-ink),transparent 82%);background:linear-gradient(145deg,#ffffff90,var(--dir-icon));box-shadow:inset 0 1px #ffffffb0,0 1px 3px #26372f0a;transition:background-color 180ms ease,box-shadow 180ms ease}
#zmt-fh-account-research .fh-ar-arrow::after{font-size:16px;transition:transform 180ms ease}
#zmt-fh-account-research .fh-ar-list>a:hover{background:radial-gradient(ellipse at 90% 0%,#ffffffa0,transparent 70%),var(--dir-bg);border-color:color-mix(in srgb,var(--dir-ink),white 35%);box-shadow:inset 0 1px #ffffffc0,0 3px 5px #26372f0c,0 7px 14px #26372f0c;transform:translateY(-1px)}
#zmt-fh-account-research .fh-ar-list>a:hover .fh-ar-arrow::after{transform:translateX(2px)}
#zmt-fh-account-research .fh-ar-list>a:active{transform:translateY(0);box-shadow:inset 0 1px 3px #26372f10}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research .fh-ar-list>a,#zmt-fh-account-research .fh-ar-arrow,#zmt-fh-account-research .fh-ar-arrow::after{transition:none}#zmt-fh-account-research .fh-ar-list>a:hover,#zmt-fh-account-research .fh-ar-list>a:active,#zmt-fh-account-research .fh-ar-list>a:hover .fh-ar-arrow::after{transform:none}}
#zmt-fh-account-research .fh-ar-list>a{grid-template-columns:40px minmax(0,1fr) 26px;gap:10px;padding:5px 9px 5px 5px}
#zmt-fh-account-research .fh-ar-number{width:40px;min-height:41px}
@media(min-width:1024px) and (max-width:1199px){#zmt-fh-account-research .fh-ar-list>a{gap:6px;padding-right:6px;grid-template-columns:30px minmax(0,1fr) 26px}#zmt-fh-account-research .fh-ar-number{width:30px}}

/* Research introduction: balanced dossier composition and compact three-step path. */
#zmt-fh-account-research .fh-ar-intro{padding:25px 26px 26px;background:radial-gradient(ellipse at 78% 38%,#49695855,transparent 62%),linear-gradient(145deg,#344846,#22352f);box-shadow:inset 0 1px #ffffff24,inset -1px 0 #10251b33;overflow:hidden}
#zmt-fh-account-research .fh-ar-kicker{font-size:9px;line-height:16px;letter-spacing:2px;color:#c9b787}
#zmt-fh-account-research .fh-ar-intro h2{font-size:28px;line-height:1.25;letter-spacing:.025em;margin:8px 0 7px;font-weight:650}
#zmt-fh-account-research .fh-ar-intro>p{font-size:12px;line-height:1.65;color:#b8c8be}
#zmt-fh-account-research .fh-ar-art{height:130px;margin:10px 0 10px;filter:drop-shadow(0 9px 8px #07171325)}
#zmt-fh-account-research .fh-ar-path{gap:7px;margin:0 0 16px}
#zmt-fh-account-research .fh-ar-path>span{position:relative;gap:3px;padding:10px 3px 9px;border:1px solid #abc1ad26;border-radius:8px;background:linear-gradient(145deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff0a;align-items:center;text-align:center}
#zmt-fh-account-research .fh-ar-path>span::before{content:'01';font-size:9px;line-height:12px;font-weight:500;letter-spacing:.08em;color:#c9b787;margin-bottom:2px;font-variant-numeric:tabular-nums}
#zmt-fh-account-research .fh-ar-path>span:nth-child(2)::before{content:'02'}
#zmt-fh-account-research .fh-ar-path>span:nth-child(3)::before{content:'03'}
#zmt-fh-account-research .fh-ar-path strong{font-size:11px;line-height:16px;color:#e4ece4;font-weight:600;white-space:normal}
#zmt-fh-account-research .fh-ar-path small{font-size:9px;line-height:14px;color:#9eb4a7;white-space:normal}
#zmt-fh-account-research .fh-ar-open{min-height:44px;padding:10px 13px;border-radius:9px;background:linear-gradient(115deg,#e0cca2,#cbb184);border:1px solid #e4d2ad;color:#293c32;box-shadow:inset 0 1px #fff8,0 3px 5px #0b201924,0 7px 14px #0b201916;font-size:12px;transition:box-shadow 180ms ease,transform 180ms ease}
#zmt-fh-account-research .fh-ar-open svg{width:26px;height:26px;padding:5px;border:1px solid #55633e30;border-radius:50%;background:#ffffff1a;transition:transform 180ms ease}
#zmt-fh-account-research .fh-ar-open:hover{box-shadow:inset 0 1px #fff9,0 5px 14px #0b201934;transform:translateY(-1px)}
#zmt-fh-account-research .fh-ar-open:hover svg{transform:translateX(2px)}
@media(min-width:1600px){#zmt-fh-account-research .fh-ar-path strong{font-size:12px}#zmt-fh-account-research .fh-ar-path small{font-size:10px}#zmt-fh-account-research .fh-ar-open{font-size:13px}}
@media(max-width:1023px){#zmt-fh-account-research .fh-ar-intro{padding:24px}#zmt-fh-account-research .fh-ar-art{height:140px;width:100%;max-width:370px;margin:12px 0}#zmt-fh-account-research .fh-ar-path{margin-bottom:18px}}
@media(max-width:599px){#zmt-fh-account-research .fh-ar-intro{padding:23px 18px 22px}#zmt-fh-account-research .fh-ar-art{height:130px}#zmt-fh-account-research .fh-ar-path{gap:6px}#zmt-fh-account-research .fh-ar-path>span{padding:9px 2px}#zmt-fh-account-research .fh-ar-path small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#zmt-fh-account-research .fh-ar-open,#zmt-fh-account-research .fh-ar-open svg{transition:none}#zmt-fh-account-research .fh-ar-open:hover,#zmt-fh-account-research .fh-ar-open:hover svg{transform:none}}
@media(min-width:1024px){#zmt-fh-account-research .fh-ar-art{height:120px;margin:9px 0}}
