/* Editorial B: public-site presentation. Legacy component behavior remains in brand.css. */
@font-face {
  font-family:'LonZon Editorial';
  src:url('/editorial-serif.woff2') format('woff2');
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}

body.editorial-site {
  --paper:#f3eee4;
  --surface:#faf7f0;
  --ink:#292920;
  --muted:#6c6a60;
  --accent:#b34825;
  --line:#ccc5b7;
  --brand-ink:var(--ink);
  --brand-muted:var(--muted);
  --ed-rule:#777568;
  --ed-serif:'LonZon Editorial','Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif;
  --ed-page:1280px;
  --ed-reading:760px;
  --ed-prose:42em;
  --ed-space-1:4px;
  --ed-space-2:8px;
  --ed-space-3:12px;
  --ed-space-4:16px;
  --ed-space-5:24px;
  --ed-space-6:32px;
  --ed-space-7:40px;
  --ed-space-8:48px;
  --ed-space-9:64px;
  --ed-space-10:72px;
  --ed-gutter:var(--ed-space-8);
  --ed-column:var(--ed-space-8);
  --ed-section:var(--ed-space-10);
  --ed-h1:clamp(34px,3.8vw,50px);
  --ed-h2:clamp(28px,2.6vw,34px);
  --ed-h3:clamp(20px,1.9vw,24px);
  --ed-body:16px;
  --ed-small:13px;
  --ed-leading:1.9;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  font-size:var(--ed-body);
  line-height:var(--ed-leading);
}
body.editorial-site ::selection { background:#e9c1a6; color:var(--ink); }
body.editorial-site :is(h1,h2,h3) { color:var(--ink); letter-spacing:-.035em; }
body.editorial-site :is(h1,h2) { font-family:var(--ed-serif); font-weight:700; }
body.editorial-site h1 { font-size:var(--ed-h1); line-height:1.45; }
body.editorial-site h2 { font-size:var(--ed-h2); line-height:1.5; }
body.editorial-site h3 { font-size:var(--ed-h3); font-weight:600; }
body.editorial-site main p { max-inline-size:var(--ed-prose); }
body.editorial-site :is(a,button,input,textarea,summary,select):focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
body.editorial-site :is(img,video,svg) { max-width:100%; }
body.editorial-site :is(main,.site-header)>* { min-width:0; }
body.editorial-site :is(main,.site-header,footer) { width:calc(100% - (var(--ed-gutter) * 2)); max-width:var(--ed-page); margin-inline:auto; }
body.editorial-site main { padding:0; }
body.editorial-site .preview { background:#e8e1d4; color:var(--muted); font-size:var(--ed-small); padding:var(--ed-space-1) var(--ed-space-4); }
body.editorial-site .brand-kicker { color:var(--accent); font-size:var(--ed-small); font-weight:600; letter-spacing:.07em; }
body.editorial-site .text-link { color:var(--accent); text-underline-offset:5px; }
body.editorial-site :is(.button,.btn) { min-height:48px; border-radius:0; border:1px solid var(--accent); padding:var(--ed-space-3) var(--ed-space-5); color:var(--accent); background:transparent; font-size:14px; font-weight:500; transition:background .18s,color .18s,border-color .18s; }
body.editorial-site :is(.button,.btn):hover { transform:none; color:var(--ink); border-color:var(--ink); background:#e8e0d2; }
body.editorial-site :is(.button-primary,.btn:not(.secondary)) { color:#fffaf2; background:var(--accent); border-color:var(--accent); }
body.editorial-site :is(.button-primary,.btn:not(.secondary)):hover { background:#943a1d; border-color:#943a1d; color:#fff; }
body.editorial-site :is(input,textarea,select) { border-color:var(--line); border-radius:0; color:var(--ink); background:var(--surface); }
body.editorial-site :is(input,textarea,select)::placeholder { color:var(--muted); }

/* The logo is always the original SVG. No font, filter or letter-spacing replacement. */
body.editorial-site .site-header { min-height:104px; padding:var(--ed-space-5) 0; gap:var(--ed-space-6); border-bottom:1px solid var(--ed-rule); flex-wrap:nowrap; }
body.editorial-site .site-header .brand { margin-right:0; padding-right:var(--ed-space-6); border-right:1px solid var(--line); min-height:44px; }
body.editorial-site .site-header .brand-wordmark { width:152px; height:auto; }
body.editorial-site .site-header nav { display:flex; position:static; width:auto; margin-right:auto; gap:var(--ed-space-6); background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; font-size:14px; }
body.editorial-site .site-header nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); padding:var(--ed-space-2) 0; }
body.editorial-site .site-header nav a:hover { color:var(--accent); }
body.editorial-site .site-header nav a.active::after { background:var(--accent); width:100%; height:1px; bottom:0; }
body.editorial-site .site-header .site-recharge { min-height:44px; padding:var(--ed-space-2) 20px; border-color:var(--ink); background:transparent; color:var(--ink); font-size:14px; }
body.editorial-site .site-header .site-recharge:hover { color:#fffaf2; background:var(--ink); }
body.editorial-site .nav-toggle { display:none; }
body.editorial-site>footer { padding:var(--ed-space-6) 0 var(--ed-space-7); margin-top:0; border-top:1px solid var(--ed-rule); gap:var(--ed-space-3) var(--ed-space-5); font-size:var(--ed-small); }
body.editorial-site>footer>div { margin-bottom:8px; }
body.editorial-site>footer .brand-wordmark { width:112px; height:auto; }
body.editorial-site>footer a:hover { color:var(--accent); }
body.editorial-site>footer :is(a,small,p) { font-size:var(--ed-small); }
body.editorial-site>footer a { display:inline-flex; align-items:center; min-height:44px; }

/* Homepage: a real text hero alongside an illustrative project spread. */
body.editorial-site .editorial-home .brand-home-hero { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:var(--ed-space-6); align-items:center; padding:var(--ed-section) 0; }
body.editorial-site .editorial-home .brand-home-hero-copy { position:relative; z-index:1; padding:var(--ed-space-4) 0; }
body.editorial-site .editorial-home .brand-home-hero .brand-kicker { margin:0 0 var(--ed-space-5); font-size:var(--ed-small); }
body.editorial-site .editorial-home .brand-home-hero h1 { margin:0 0 25px; font-size:clamp(54px,5.8vw,84px); font-weight:800; line-height:1.3; letter-spacing:-.055em; text-wrap:initial; }
body.editorial-site .editorial-home .brand-home-hero h1 span { display:block; white-space:nowrap; color:inherit; }
body.editorial-site .editorial-home .brand-home-intro { max-width:25em; font-size:17px; line-height:1.95; color:#5b594f; }
body.editorial-site .editorial-home .brand-home-actions { display:flex; align-items:center; flex-wrap:wrap; max-width:none; gap:var(--ed-space-4) var(--ed-space-5); margin-top:var(--ed-space-6); }
body.editorial-site .editorial-home .brand-home-actions .button { width:auto; min-height:54px; padding:12px 25px; font-size:16px; gap:14px; }
body.editorial-site .editorial-home .brand-home-actions>.text-link { min-height:48px; display:inline-flex; align-items:center; color:var(--ink); border-bottom:1px solid var(--ink); font-size:15px; }
body.editorial-site .editorial-home .ed-service-note { max-width:30em; margin:var(--ed-space-5) 0 0; color:var(--muted); font-size:var(--ed-small); line-height:var(--ed-leading); }
body.editorial-site .ed-hero-art { min-width:0; margin:0 -15px 0 0; }
body.editorial-site .ed-hero-art img { display:block; width:100%; height:auto; aspect-ratio:1.05; object-fit:cover; }
body.editorial-site .ed-hero-art figcaption { margin:var(--ed-space-2) var(--ed-space-1) 0; text-align:right; color:var(--muted); font-size:var(--ed-small); letter-spacing:.02em; }
body.editorial-site .editorial-home .home-section { border-top:1px solid var(--line); padding:var(--ed-section) 0; }
body.editorial-site .editorial-home .home-use-cases { border-top-color:var(--ed-rule); }
body.editorial-site .editorial-home .section-heading { align-items:end; gap:var(--ed-space-5); margin-bottom:var(--ed-space-6); }
body.editorial-site .editorial-home .section-heading h2 { font-size:var(--ed-h2); line-height:1.5; }
body.editorial-site .editorial-home .section-heading .brand-kicker { color:var(--muted); margin-bottom:var(--ed-space-3); font-size:var(--ed-small); }
body.editorial-site .editorial-home .section-heading .brand-kicker::after { content:''; display:inline-block; vertical-align:middle; width:48px; height:1px; margin-left:18px; background:var(--accent); }
body.editorial-site .editorial-home .section-heading>div>p:not(.brand-kicker) { font-size:var(--ed-body); margin-top:var(--ed-space-3); }
body.editorial-site .editorial-home .use-case-attribution { font-size:var(--ed-small); }
body.editorial-site .editorial-home .brand-home-reading { display:flex; align-items:center; flex-wrap:wrap; gap:var(--ed-space-2) var(--ed-space-5); margin:var(--ed-space-5) 0 0; padding:0; border-top:0; }

/* Illustrated task index; the specimen remains explicitly an example. */
body.editorial-site .use-case-grid { gap:var(--ed-space-6); }
body.editorial-site .use-case-card { display:flex; flex-direction:column; gap:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.editorial-site .use-case-card:hover { transform:none; background:transparent; }
body.editorial-site .use-case-topline { order:1; margin:var(--ed-space-5) 0 var(--ed-space-2); gap:var(--ed-space-3); color:var(--muted); font-size:var(--ed-small); }
body.editorial-site .use-case-topline>span:last-child { color:var(--accent); }
body.editorial-site .ed-case-preview { order:0; position:relative; display:grid; place-items:center; width:100%; min-width:0; aspect-ratio:4/3; overflow:hidden; padding:23px; background:#e7dfcf; }
body.editorial-site .ed-case-preview img { width:100%; height:100%; object-fit:cover; display:block; }
body.editorial-site .ed-case-preview :is(.ed-slide,.ed-sheet,.ed-browser) { min-width:0; width:100%; max-width:100%; }
body.editorial-site .ed-slide { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:190px; padding:23px; background:#f7f2e6; border:1px solid #d6cab6; color:#36372b; box-shadow:6px 8px 0 #b6ad9670; transform:rotate(-3deg); }
body.editorial-site .ed-slide::after { content:''; position:absolute; right:-28px; top:-20px; width:105px; height:200px; border-radius:50%; background:#818467; transform:rotate(35deg); opacity:.22; pointer-events:none; }
body.editorial-site .ed-slide small { font-size:9px; letter-spacing:.1em; }
body.editorial-site .ed-sample-title { position:relative; font-family:var(--ed-serif); font-size:clamp(18px,1.7vw,27px); line-height:1.5; font-weight:700; }
body.editorial-site .ed-slide>span:last-child { font-size:9px; color:#777363; }
body.editorial-site .ed-sheet { padding:17px; border:1px solid #c7c7af; background:#fbf9f0; box-shadow:5px 7px 0 #a8a78d50; transform:rotate(2deg); }
body.editorial-site .ed-sheet .ed-sample-title { display:block; margin-bottom:15px; font-size:16px; }
body.editorial-site .ed-sheet table { width:100%; border-collapse:collapse; font-size:9px; line-height:1.6; }
body.editorial-site .ed-sheet :is(th,td) { padding:6px 5px; text-align:left; border-bottom:1px solid #d8d7c7; }
body.editorial-site .ed-sheet th { background:#85886b; color:#fff; font-weight:400; }
body.editorial-site .ed-sheet td:last-child { color:#687147; }
body.editorial-site .ed-browser { align-self:center; border:1px solid #bcb8aa; background:#f5f0e4; box-shadow:5px 7px 0 #99978330; }
body.editorial-site .ed-browser-bar { display:flex; align-items:center; gap:4px; padding:8px 10px; border-bottom:1px solid #d8d3c5; background:#faf7ed; }
body.editorial-site .ed-browser-bar i { width:4px; height:4px; border:1px solid #a3a18e; border-radius:50%; }
body.editorial-site .ed-browser-body { min-height:160px; padding:25px 19px; color:#f8f3e7; background:#6d7259; }
body.editorial-site .ed-browser-body small { font-size:9px; letter-spacing:.08em; }
body.editorial-site .ed-browser-body .ed-sample-title { display:block; margin:12px 0; font-size:23px; }
body.editorial-site .ed-browser-body>span:last-child { display:inline-block; font-size:9px; border:1px solid #c6c9b3; padding:3px 9px; }
body.editorial-site .ed-sample-caption { position:absolute; bottom:6px; right:10px; font-size:9px; color:#6b685d; }
body.editorial-site .use-case-card h3 { order:2; font-family:var(--ed-serif); font-size:var(--ed-h3); font-weight:700; margin:var(--ed-space-2) 0 var(--ed-space-3); line-height:1.5; }
body.editorial-site .use-case-card>p { order:3; font-size:var(--ed-body); line-height:var(--ed-leading); margin:0 0 var(--ed-space-4); }
body.editorial-site .use-case-tool { order:4; border-top:0; padding:var(--ed-space-2) 0; font-size:var(--ed-small); }
body.editorial-site .use-case-read { order:5; min-height:44px; color:var(--muted); font-size:14px; }
body.editorial-site .use-case-specimen { order:0; border-radius:0; background:#e9e1d2; }
body.editorial-site .use-case-data .ed-case-preview { background:#e2dfcf; }
body.editorial-site .use-case-web .ed-case-preview { background:#dddccc; }

/* The service section reads as two distinct offers, rather than equivalent cards. */
body.editorial-site .home-service-routes { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:var(--ed-column); border-top:1px solid var(--line); padding:var(--ed-section) 0; }
body.editorial-site .home-service-intro { max-width:none; margin:0; }
body.editorial-site .home-service-intro h2 { font-size:var(--ed-h2); line-height:1.5; }
body.editorial-site .home-service-intro>p:not(.brand-kicker) { font-size:var(--ed-body); line-height:var(--ed-leading); }
body.editorial-site .home-service-options { grid-template-columns:1fr; gap:0; }
body.editorial-site .home-service-options .button { min-height:44px; padding:0; border:0; background:transparent; color:var(--accent); font-size:14px; }
body.editorial-site .home-service-options .button:hover { background:transparent; color:var(--ink); }
body.editorial-site :is(.service-included,.service-extra) { border:0; border-radius:0; background:transparent; padding:0 0 var(--ed-space-6); }
body.editorial-site .home-service-options .service-extra { padding-top:var(--ed-space-6); padding-bottom:0; border-top:1px solid var(--line); }
body.editorial-site :is(.service-included,.service-extra)>small { color:var(--muted); font-size:var(--ed-small); letter-spacing:.03em; }
body.editorial-site :is(.service-included,.service-extra) :is(h2,h3) { font-family:var(--ed-serif); font-size:var(--ed-h3); margin:var(--ed-space-2) 0 var(--ed-space-3); }
body.editorial-site :is(.service-included,.service-extra)>p { font-size:var(--ed-body); line-height:var(--ed-leading); }
body.editorial-site .service-scope { gap:var(--ed-column); padding:var(--ed-space-6) 0 var(--ed-space-2); border-top:1px solid var(--line); border-bottom:0; }
body.editorial-site .case-preview { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:var(--ed-space-5) 0 var(--ed-space-6); background:transparent; }
body.editorial-site .case-preview:hover { background:transparent; }
body.editorial-site .case-preview h3 { font-family:var(--ed-serif); font-size:var(--ed-h3); }
body.editorial-site .case-grid { column-gap:var(--ed-column); }
body.editorial-site .home-contact { padding:var(--ed-section) 0; border-top:1px solid var(--line); }
body.editorial-site .home-contact h2 { font-size:var(--ed-h2); }
body.editorial-site .home-contact>div:first-child { max-width:var(--ed-prose); }
body.editorial-site .brand-home-article-list a { grid-template-columns:120px minmax(0,1fr) 24px; padding:var(--ed-space-5) 0; }
body.editorial-site .brand-home-article-list strong { font-family:var(--ed-serif); font-size:22px; font-weight:600; }

/* Personal notes and news are a quieter secondary reading area. */
body.editorial-site .home-secondary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ed-column); padding:var(--ed-section) 0; border-top:1px solid var(--line); }
body.editorial-site .editorial-home .home-secondary-grid>.home-section { padding:0; border:0; }
body.editorial-site .editorial-home .home-secondary-grid .section-heading { align-items:start; margin-bottom:var(--ed-space-5); }
body.editorial-site .editorial-home .home-secondary-grid .section-heading h2 { font-size:30px; }
body.editorial-site .home-secondary-grid :is(.case-grid,.home-intel-grid) { grid-template-columns:minmax(0,1fr); gap:0; }
body.editorial-site .home-secondary-grid .case-preview { border:0; padding:var(--ed-space-5) 0; }
body.editorial-site .home-secondary-grid .case-preview:first-child { padding-top:0; }
body.editorial-site .home-secondary-grid .case-preview+.case-preview { border-top:1px solid var(--line); }
body.editorial-site .home-secondary-grid .case-preview h3 { font-size:22px; margin:var(--ed-space-2) 0 var(--ed-space-3); }
body.editorial-site .home-secondary-grid .case-preview p { margin-bottom:var(--ed-space-3); }
body.editorial-site .home-secondary-grid .intel-card { padding:var(--ed-space-5) 0; }
body.editorial-site .home-secondary-grid .intel-card:first-child { border-top:0; padding-top:0; }
body.editorial-site .home-secondary-grid .intel-card h3 { font-size:22px; }
body.editorial-site .home-secondary-grid :is(.case-preview small,.intel-card-meta,.intel-sources) { font-size:var(--ed-small); }
body.editorial-site .home-secondary-grid.home-secondary-empty { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-6); }
body.editorial-site .home-secondary-grid.home-secondary-empty .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ed-column); }
body.editorial-site .home-secondary-grid.home-secondary-empty .case-preview { padding:0; border:0; }
body.editorial-site .home-secondary-grid.home-secondary-empty .case-preview+.case-preview { border-top:0; }
body.editorial-site .editorial-home .home-secondary-grid.home-secondary-empty>.home-intel { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:var(--ed-space-5); border-top:1px solid var(--line); padding-top:var(--ed-space-5); }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading { display:contents; }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading>div { grid-column:1; grid-row:1; }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading>a { grid-column:3; grid-row:1; font-size:14px; }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading h2 { font-size:22px; }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .brand-kicker { margin-bottom:var(--ed-space-1); }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .brand-kicker::after { display:none; }
body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel-grid { grid-column:2; grid-row:1; }
body.editorial-site .home-secondary-grid.home-secondary-empty .intel-empty { margin:0; padding:0; font-size:14px; }

/* Shared inner pages: consistent paper, rules and typographic hierarchy. */
body.editorial-site .page-heading { max-width:var(--ed-reading); padding:var(--ed-space-9) 0 var(--ed-space-7); }
body.editorial-site .page-heading h1 { font-size:var(--ed-h1); line-height:1.5; }
body.editorial-site .page-heading>p:last-child { max-width:var(--ed-prose); font-size:var(--ed-body); line-height:var(--ed-leading); }
body.editorial-site :is(.case-detail,.brand-article,.about-page,.policy,.intel-detail) { max-width:var(--ed-reading); padding-top:var(--ed-space-7); }
body.editorial-site :is(.case-detail,.brand-article) :is(h2,h3) { font-family:var(--ed-serif); font-weight:700; }
body.editorial-site .brand-article-head h1 { font-size:var(--ed-h1); line-height:1.5; }
body.editorial-site .brand-article-body :is(p,ul,ol) { max-inline-size:var(--ed-prose); color:#56564d; font-size:17px; line-height:var(--ed-leading); }
body.editorial-site .brand-article-body h2 { font-size:var(--ed-h2); }
body.editorial-site :is(.case-section,.about-section,.brand-article-body section) { padding-top:var(--ed-space-7); }
body.editorial-site :is(.case-section,.about-section)>:is(p,ul,ol),body.editorial-site .policy :is(p,ul,ol),body.editorial-site .intel-detail section p { max-inline-size:var(--ed-prose); font-size:17px; line-height:var(--ed-leading); }
body.editorial-site :is(.brand-article-table-wrap,.membership-guidance-table,.brand-article-body pre,.case-starter pre) { max-inline-size:100%; overflow-x:auto; overscroll-behavior-inline:contain; border-color:var(--line); border-radius:0; }
body.editorial-site :is(.brand-article-table-wrap,.membership-guidance-table) th { background:#e8e2d5; }
body.editorial-site :is(.brand-article-body pre,.brand-article-practice,.article-toc,.case-sample,.case-starter details,.role-split>div,.reference-overview>section,.consult-case-context,.support-article-context) { border-radius:0; border-color:var(--line); background:var(--surface); }
body.editorial-site :is(.article-journey,.brand-article-share,.case-conversion) { padding:var(--ed-space-6) 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
body.editorial-site :is(.brand-article-body p code,.brand-article-body li code,.brand-article-body td code) { background:#e9e2d5; border-radius:0; }
body.editorial-site .brand-article-share-fallback { border-radius:0; }
body.editorial-site .article-journey .article-workflow-cta { border-radius:0; }
body.editorial-site .article-journey .article-workflow-cta:hover { background:#e9e2d5; }
body.editorial-site .reference-overview>section:last-child { background:#e7e5d7; }
body.editorial-site .reference-shortcuts { border-bottom:1px solid var(--line); }
body.editorial-site .reference-shortcuts a { min-height:44px; border:0; border-radius:0; background:transparent; color:var(--muted); }
body.editorial-site .project-number { font-family:var(--ed-serif); font-style:italic; font-size:24px; }
body.editorial-site .project-row { gap:var(--ed-space-6); padding:var(--ed-space-7) 0; }
body.editorial-site .offer-list { gap:0; border:1px solid var(--ed-rule); }
body.editorial-site .offer-row { border:0; border-right:1px solid var(--line); padding:28px 25px; border-radius:0; background:transparent; }
body.editorial-site .offer-row:last-child { border-right:0; }
body.editorial-site .offer-row h3 { font-size:24px; }
body.editorial-site .offer-price { font-family:var(--ed-serif); font-size:42px; font-weight:700; }
body.editorial-site .offer-row .button-primary { border-color:var(--ink); background:var(--ink); }
body.editorial-site .offer-row .button-primary:hover { border-color:var(--accent); background:var(--accent); }
body.editorial-site .offer-caveat { background:#eae4d8; }
body.editorial-site .membership-guidance { background:transparent; border-radius:0; padding:var(--ed-space-7) 0; border:0; border-top:1px solid var(--line); }
body.editorial-site .process-list li { border-radius:0; border-color:var(--line); background:transparent; }
body.editorial-site .process-list li>span { color:var(--accent); }
body.editorial-site :is(.brand-knowledge-cases,.knowledge-start-links>a,.knowledge-search-empty) { border-radius:0; border-color:var(--line); background:transparent; }
body.editorial-site .brand-knowledge-cases { border-width:1px 0; padding:var(--ed-space-5) 0; }
body.editorial-site .brand-knowledge-index .brand-knowledge-heading { padding:var(--ed-space-7) 0 var(--ed-space-5); }
body.editorial-site .brand-knowledge-heading .brand-kicker { margin:0 0 var(--ed-space-2); }
body.editorial-site .brand-knowledge-heading h1 { margin:0 0 var(--ed-space-3); font-size:clamp(34px,3.6vw,46px); line-height:1.4; }
body.editorial-site .brand-knowledge-heading>p:last-child { margin:0; }
body.editorial-site .knowledge-search { max-width:var(--ed-reading); margin:0 0 var(--ed-space-5); }
body.editorial-site .knowledge-search label { margin:0 0 var(--ed-space-2); font-size:14px; line-height:1.7; }
body.editorial-site .knowledge-search-hint { margin:0 0 var(--ed-space-3); font-size:var(--ed-small); line-height:1.7; }
body.editorial-site [data-knowledge-active-label=""] .knowledge-search-hint { display:none; }
body.editorial-site .knowledge-search-status { min-height:0; margin:var(--ed-space-2) 0 0; font-size:var(--ed-small); line-height:1.7; }
body.editorial-site .knowledge-search-status:empty { display:none; }
body.editorial-site .brand-knowledge-filter { gap:var(--ed-space-2); margin:0 0 var(--ed-space-4); }
body.editorial-site .knowledge-start-links>a { border-width:0 0 1px; padding:20px 0; background:transparent; }
body.editorial-site .knowledge-start-links { gap:var(--ed-space-6); }
body.editorial-site .knowledge-start-links strong { font-family:var(--ed-serif); font-size:20px; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes) { min-width:0; margin:var(--ed-space-5) 0 var(--ed-space-6); padding:0; border:0; border-top:1px solid var(--line); background:transparent; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes)>summary { display:flex; align-items:center; gap:var(--ed-space-4); min-height:48px; padding:var(--ed-space-2) 0; color:var(--ink); font-size:15px; line-height:1.85; list-style:none; cursor:pointer; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes)>summary::-webkit-details-marker { display:none; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes)>summary::after { content:'+'; margin-left:auto; flex-shrink:0; color:var(--accent); font-size:22px; line-height:1; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes)[open]>summary { margin-bottom:var(--ed-space-5); }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes)[open]>summary::after { content:'−'; }
body.editorial-site :is(.knowledge-reading-help,.support-install-notes) p { max-inline-size:var(--ed-prose); font-size:var(--ed-body); line-height:var(--ed-leading); }
body.editorial-site .knowledge-reading-help .knowledge-start { margin:0; }
body.editorial-site .knowledge-reading-help .knowledge-start-heading h2 { font-size:22px; }
body.editorial-site .knowledge-reading-help .knowledge-start-links>a { border:0; }
body.editorial-site .knowledge-reading-help .brand-knowledge-cases { border:0; margin:0; padding:var(--ed-space-5) 0 0; }
body.editorial-site .knowledge-reading-help { margin:var(--ed-space-4) 0 var(--ed-space-5); }
body.editorial-site .brand-knowledge-filter>a { border-radius:0; font-size:13px; }
body.editorial-site .brand-knowledge-list h2 { font-size:27px; }
body.editorial-site .brand-knowledge-list>a { padding:29px 0; }
body.editorial-site .brand-knowledge-list>a>span { font-family:var(--ed-serif); font-size:18px; }
body.editorial-site .support-page { max-width:1100px; padding-top:var(--ed-space-9); }
body.editorial-site .support-page>h1 { font-size:var(--ed-h1); }
body.editorial-site .support-start { border-radius:0; background:#e8e2d4; padding:var(--ed-space-6); border:0; }
body.editorial-site .support-copy { background:var(--accent); border-color:var(--accent); border-radius:0; }
body.editorial-site .support-copy:hover { background:#943a1d; }
body.editorial-site .support-paths { gap:var(--ed-space-4) var(--ed-column); }
body.editorial-site .support-paths section { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; padding:var(--ed-space-6) 0; }
body.editorial-site .support-paths h2 { font-size:var(--ed-h2); }
body.editorial-site .support-service-note { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; padding:var(--ed-space-7) 0; }
body.editorial-site .form-panel { border-radius:0; border-color:var(--line); background:var(--surface); }
body.editorial-site .tool-directory-links>a { border-radius:0; background:transparent; }
body.editorial-site .tool-directory-links>a:hover { background:#e9e2d5; }
body.editorial-site .tool-row { gap:var(--ed-space-6); }
body.editorial-site .tool-row h3 { font-family:var(--ed-serif); font-size:var(--ed-h3); }
body.editorial-site .intel-card { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; padding:var(--ed-space-5) 0; }
body.editorial-site .intel-list { gap:var(--ed-space-5) var(--ed-column); }
body.editorial-site .intel-card h3 { font-family:var(--ed-serif); font-size:var(--ed-h3); }
body.editorial-site .intel-card p { font-size:var(--ed-body); line-height:var(--ed-leading); }
body.editorial-site :is(.intel-card-meta,.intel-sources,.offer-note,.membership-guidance-note,.membership-guidance-sources,.brand-article-meta,.brand-article-demo-meta,.knowledge-search-hint,.tool-search-status) { font-size:var(--ed-small); }
body.editorial-site :is(.codex-reset-feature,.codex-reset-warning,.codex-reset-card,.codex-reset-history>summary,.reset-summary-card,.reset-stat,.reset-cal-month,.intel-timeline-node) { border-radius:0; border-color:var(--line); background:var(--surface); }
body.editorial-site .codex-reset-feature { border-left-color:var(--accent); background:#e8e2d5; }
body.editorial-site :is(.codex-reset-feature>a,.reset-cal-go):hover { background:#943a1d; border-color:#943a1d; color:#fff; }
body.editorial-site .reset-cal-cell.has-record { background:#e8e2d5; }
body.editorial-site .contact-dialog { background:var(--surface); border:1px solid var(--ed-rule); border-radius:0; }
body.editorial-site .contact-dialog::backdrop { background:#29292099; }
body.editorial-site .contact-value { background:#eae3d5; border-radius:0; }
body.editorial-site .contact-dialog :is(button:not(.contact-dialog-close),textarea) { border-radius:0; }
body.editorial-site .contact-dialog :is(button[data-copy]) { color:#fff; background:var(--accent); border-color:var(--accent); }

@media (max-width:1100px) {
  body.editorial-site { --ed-gutter:var(--ed-space-6); --ed-column:var(--ed-space-6); }
  body.editorial-site .site-header { gap:22px; }
  body.editorial-site .site-header .brand { padding-right:22px; }
  body.editorial-site .site-header .brand-wordmark { width:136px; }
  body.editorial-site .site-header nav { gap:22px; font-size:13px; }
  body.editorial-site .editorial-home .brand-home-hero h1 { font-size:clamp(49px,5.8vw,68px); }
  body.editorial-site .editorial-home .brand-home-intro { font-size:var(--ed-body); }
  body.editorial-site .editorial-home .brand-home-actions { gap:13px 18px; }
  body.editorial-site .editorial-home .brand-home-actions .button { padding-inline:20px; font-size:14px; }
  body.editorial-site .editorial-home .brand-home-actions>.text-link { font-size:13px; }
  body.editorial-site .home-service-routes { gap:var(--ed-column); }
  body.editorial-site .ed-case-preview { padding:18px; }
  body.editorial-site .ed-slide { min-height:160px; padding:18px; }
}
@media (max-width:960px) {
  body.editorial-site { --ed-section:56px; }
  body.editorial-site .site-header { min-height:84px; padding:18px 0; gap:16px; }
  body.editorial-site .site-header .brand { margin-right:auto; padding-right:0; border:0; min-height:44px; }
  body.editorial-site .site-header .brand-wordmark { width:130px; }
  body.editorial-site .nav-toggle { display:block; order:3; min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:0; padding:7px; background:transparent; color:var(--ink); font-size:var(--ed-small); }
  body.editorial-site .site-header nav { display:none; position:absolute; z-index:8; top:calc(100% - 1px); left:0; right:0; margin:0; padding:14px 22px; border:1px solid var(--ed-rule); background:var(--paper); flex-direction:column; align-items:stretch; gap:0; }
  body.editorial-site .site-header nav.is-open { display:flex; }
  body.editorial-site .site-header nav a { min-height:46px; font-size:15px; border-bottom:1px solid var(--line); }
  body.editorial-site .site-header nav a.active::after { width:20px; bottom:8px; }
  body.editorial-site .editorial-home .brand-home-hero { gap:var(--ed-space-5); padding:var(--ed-section) 0; }
  body.editorial-site .editorial-home .brand-home-hero h1 { font-size:clamp(42px,5.8vw,57px); }
  body.editorial-site .editorial-home .brand-home-hero .brand-kicker { font-size:var(--ed-small); margin-bottom:var(--ed-space-5); }
  body.editorial-site .editorial-home .brand-home-actions { display:flex; flex-direction:column; align-items:start; margin-top:23px; gap:9px; }
  body.editorial-site .editorial-home .brand-home-actions .button { min-height:48px; }
  body.editorial-site .ed-hero-art { margin-right:0; }
  body.editorial-site .ed-hero-art img { aspect-ratio:.84; }
  body.editorial-site .use-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ed-space-6); }
  body.editorial-site .home-use-cases .use-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ed-space-5); }
  body.editorial-site .home-use-cases .use-case-card { display:flex; grid-template-columns:none; padding:0; }
  body.editorial-site .home-use-cases .use-case-card h3 { margin:7px 0 10px; font-size:21px; }
  body.editorial-site .ed-case-preview { padding:14px; }
  body.editorial-site .ed-slide { min-height:130px; padding:13px; }
  body.editorial-site .ed-sheet { padding:10px; }
  body.editorial-site .ed-sheet table { font-size:9px; }
  body.editorial-site .ed-sheet :is(th,td) { padding:4px; }
  body.editorial-site .ed-sheet .ed-sample-title { font-size:13px; margin-bottom:8px; }
  body.editorial-site .ed-browser-body { min-height:120px; padding:17px 12px; }
  body.editorial-site .ed-browser-body .ed-sample-title { font-size:19px; }
  body.editorial-site .home-service-routes { grid-template-columns:1fr; gap:var(--ed-space-6); }
  body.editorial-site .home-service-options { grid-template-columns:1fr 1fr; gap:var(--ed-column); }
  body.editorial-site .home-service-options .service-extra { padding-top:0; border-top:0; border-left:1px solid var(--line); padding-left:var(--ed-column); }
  body.editorial-site .offer-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.editorial-site .offer-row { padding:26px; }
  body.editorial-site .offer-row:nth-child(2) { border-right:0; }
  body.editorial-site .offer-row:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
@media (max-width:760px) {
  body.editorial-site .home-secondary-grid { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-7); }
  body.editorial-site .home-secondary-grid.home-secondary-empty .case-grid { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-5); }
  body.editorial-site .editorial-home .home-secondary-grid.home-secondary-empty>.home-intel { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-3); }
  body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading>div { grid-column:1; grid-row:1; }
  body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel-grid { grid-column:1; grid-row:2; }
  body.editorial-site .home-secondary-grid.home-secondary-empty .home-intel .section-heading>a { grid-column:1; grid-row:3; justify-self:start; }
}
@media (max-width:640px) {
  body.editorial-site { --ed-gutter:20px; --ed-column:var(--ed-space-5); --ed-section:var(--ed-space-7); --ed-h1:34px; --ed-h2:28px; --ed-h3:22px; }
  body.editorial-site .site-header { min-height:78px; gap:12px; padding:16px 0; }
  body.editorial-site .site-header .brand-wordmark { width:111px; }
  body.editorial-site .site-header .site-recharge { min-height:44px; padding:var(--ed-space-2) var(--ed-space-3); font-size:var(--ed-small); }
  body.editorial-site .editorial-home .brand-home-hero { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-5); padding:var(--ed-section) 0; }
  body.editorial-site .editorial-home .brand-home-hero-copy { padding:0; }
  body.editorial-site .editorial-home .brand-home-hero .brand-kicker { font-size:var(--ed-small); margin-bottom:var(--ed-space-5); }
  body.editorial-site .editorial-home .brand-home-hero h1 { font-size:clamp(43px,10.7vw,64px); line-height:1.27; margin-bottom:20px; letter-spacing:-.04em; }
  body.editorial-site .editorial-home .brand-home-intro { font-size:var(--ed-body); max-width:26em; }
  body.editorial-site .editorial-home .brand-home-actions { flex-direction:row; gap:12px 20px; margin-top:22px; align-items:center; }
  body.editorial-site .editorial-home .brand-home-actions .button { min-height:48px; padding-inline:18px; font-size:14px; }
  body.editorial-site .editorial-home .brand-home-actions>.text-link { font-size:var(--ed-small); min-height:44px; }
  body.editorial-site .editorial-home .ed-service-note { margin-top:var(--ed-space-4); font-size:var(--ed-small); }
  body.editorial-site .ed-hero-art { margin:0; }
  body.editorial-site .ed-hero-art img { aspect-ratio:1.25; width:100%; object-position:center; }
  body.editorial-site .ed-hero-art figcaption { font-size:var(--ed-small); margin-top:var(--ed-space-2); }
  body.editorial-site .editorial-home .home-section { padding:var(--ed-section) 0; }
  body.editorial-site .editorial-home .section-heading { align-items:start; gap:var(--ed-space-4); margin-bottom:var(--ed-space-5); }
  body.editorial-site .editorial-home .section-heading h2 { font-size:var(--ed-h2); }
  body.editorial-site .editorial-home .section-heading .brand-kicker { font-size:var(--ed-small); margin-bottom:var(--ed-space-3); }
  body.editorial-site .editorial-home .section-heading .brand-kicker::after { width:30px; margin-left:10px; }
  body.editorial-site .editorial-home .section-heading>a { min-height:44px; font-size:var(--ed-small); }
  body.editorial-site .section-heading>div { max-width:100%; }
  body.editorial-site .home-use-cases .use-case-grid,body.editorial-site .use-case-grid { grid-template-columns:minmax(0,1fr); gap:var(--ed-space-7); }
  body.editorial-site .use-case-card { padding-bottom:0; }
  body.editorial-site .ed-case-preview { aspect-ratio:1.45; padding:25px; }
  body.editorial-site .ed-slide { min-height:170px; padding:23px; }
  body.editorial-site .ed-sample-title { font-size:24px; }
  body.editorial-site .ed-sheet { padding:15px; }
  body.editorial-site .ed-sheet .ed-sample-title { font-size:17px; margin-bottom:12px; }
  body.editorial-site .ed-sheet table { font-size:10px; }
  body.editorial-site .ed-sheet :is(th,td) { padding:6px 5px; }
  body.editorial-site .ed-browser-body { min-height:150px; padding:22px 20px; }
  body.editorial-site .ed-browser-body .ed-sample-title { font-size:25px; }
  body.editorial-site .home-use-cases .use-case-card h3 { font-size:var(--ed-h3); }
  body.editorial-site .use-case-card>p { font-size:var(--ed-body); }
  body.editorial-site .use-case-tool { font-size:var(--ed-small); }
  body.editorial-site .use-case-topline { margin-top:var(--ed-space-4); font-size:var(--ed-small); }
  body.editorial-site .home-service-routes { gap:var(--ed-space-5); padding:var(--ed-section) 0; }
  body.editorial-site .home-service-intro h2 { font-size:var(--ed-h2); }
  body.editorial-site .home-service-options { grid-template-columns:1fr; gap:0; }
  body.editorial-site .home-service-options .service-extra { padding:24px 0 0; border-top:1px solid var(--line); border-left:0; }
  body.editorial-site .case-grid { grid-template-columns:1fr; gap:0; }
  body.editorial-site .case-preview { padding:20px 0 24px; }
  body.editorial-site .case-preview h3 { font-size:var(--ed-h3); }
  body.editorial-site .brand-home-article-list a { grid-template-columns:minmax(0,1fr) 20px; gap:5px 12px; padding:20px 0; }
  body.editorial-site .brand-home-article-list small { grid-column:1; font-size:var(--ed-small); }
  body.editorial-site .brand-home-article-list strong { grid-column:1; font-size:22px; }
  body.editorial-site .brand-home-article-list a>span { grid-column:2; grid-row:1/3; align-self:center; }
  body.editorial-site .home-intel-grid { grid-template-columns:1fr; gap:0; }
  body.editorial-site .home-contact { display:block; padding:var(--ed-section) 0; }
  body.editorial-site .home-contact h2 { font-size:var(--ed-h2); }
  body.editorial-site .home-contact .contact-links { margin-top:23px; max-width:none; }
  body.editorial-site .page-heading { padding:var(--ed-section) 0 var(--ed-space-6); }
  body.editorial-site .page-heading h1 { font-size:var(--ed-h1); }
  body.editorial-site .page-heading>p:last-child { font-size:var(--ed-body); }
  body.editorial-site .offer-row { padding:22px 16px; }
  body.editorial-site .offer-row h3 { font-size:21px; }
  body.editorial-site .offer-price { font-size:34px; }
  body.editorial-site .offer-price small { font-size:var(--ed-small); }
  body.editorial-site .offer-row .button { font-size:var(--ed-small); padding-inline:var(--ed-space-3); }
  body.editorial-site .membership-guidance { padding:var(--ed-space-6) 0; }
  body.editorial-site .service-scope { grid-template-columns:1fr; gap:0; padding-top:26px; }
  body.editorial-site .service-scope .service-extra { padding-top:23px; border-top:1px solid var(--line); }
  body.editorial-site .shop-faq { grid-template-columns:1fr; gap:24px; }
  body.editorial-site :is(.case-detail,.brand-article,.about-page,.policy,.intel-detail) { padding-top:26px; }
  body.editorial-site .brand-article-head h1 { font-size:var(--ed-h1); }
  body.editorial-site .brand-article-body h2 { font-size:var(--ed-h2); }
  body.editorial-site .brand-article-body :is(p,ul,ol),body.editorial-site :is(.case-section,.about-section)>:is(p,ul,ol),body.editorial-site .policy :is(p,ul,ol),body.editorial-site .intel-detail section p { font-size:var(--ed-body); }
  body.editorial-site .project-row { grid-template-columns:35px minmax(0,1fr); gap:12px; padding:25px 0; }
  body.editorial-site .project-row>.text-link { grid-column:2; }
  body.editorial-site .brand-knowledge-cases { padding:var(--ed-space-5) 0; }
  body.editorial-site .knowledge-start-links { grid-template-columns:1fr; gap:0; }
  body.editorial-site .knowledge-start-links>a { padding:17px 0; }
  body.editorial-site .brand-knowledge-list>a { grid-template-columns:26px minmax(0,1fr) 15px; gap:12px; padding:23px 0; }
  body.editorial-site .brand-knowledge-list h2 { font-size:23px; }
  body.editorial-site .brand-knowledge-list p { font-size:14px; }
  body.editorial-site .brand-knowledge-filter { gap:7px; }
  body.editorial-site .brand-knowledge-filter>a { min-height:44px; padding:var(--ed-space-2) var(--ed-space-3); font-size:var(--ed-small); }
  body.editorial-site .support-page { padding-top:var(--ed-section); }
  body.editorial-site .support-page>h1 { font-size:var(--ed-h1); }
  body.editorial-site .support-start { grid-template-columns:1fr; padding:23px; gap:20px; }
  body.editorial-site .support-paths { grid-template-columns:1fr; }
  body.editorial-site .support-paths section { padding:25px 0; }
  body.editorial-site .support-service-note { padding:var(--ed-space-6) 0; }
  body.editorial-site .tool-row { gap:8px 13px; }
  body.editorial-site .tool-row h3 { font-size:var(--ed-h3); }
  body.editorial-site .tool-directory-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.editorial-site .intel-list { grid-template-columns:1fr; gap:0; }
  body.editorial-site>footer { padding:26px 0 32px; gap:12px 20px; }
  body.editorial-site>footer>div { gap:13px; }
  body.editorial-site>footer .brand-wordmark { width:100px; }
  body.editorial-site>footer p { font-size:var(--ed-small); }
  body.editorial-site>footer small { margin-left:0; }
}
@media (max-width:370px) {
  body.editorial-site { --ed-gutter:var(--ed-space-4); }
  body.editorial-site .site-header { gap:8px; }
  body.editorial-site .site-header .brand-wordmark { width:96px; }
  body.editorial-site .site-header .site-recharge { padding:var(--ed-space-2); font-size:var(--ed-small); }
  body.editorial-site .editorial-home .brand-home-hero h1 { font-size:42px; }
  body.editorial-site .editorial-home .brand-home-actions { gap:10px 17px; }
  body.editorial-site .editorial-home .brand-home-actions .button { padding-inline:15px; }
  body.editorial-site .ed-case-preview { padding:20px; }
  body.editorial-site .ed-slide { padding:18px; min-height:150px; }
  body.editorial-site .offer-row { padding:19px 13px; }
  body.editorial-site .offer-price { font-size:30px; }
}
@media (prefers-reduced-motion:reduce) {
  body.editorial-site *,body.editorial-site *::before,body.editorial-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
