.journal-filters { display:flex; flex-wrap:wrap; gap:8px; padding:24px 0 8px; }
.journal-filter { min-height:41px; padding:12px 16px; border:1px solid var(--line); border-radius:var(--button-radius); background:transparent; color:var(--ink); font-size:14px; font-weight:600; cursor:pointer; }
.journal-filter[aria-pressed="true"], .journal-filter:hover { color:var(--white); background:var(--night); }
.material-row[hidden] { display:none; }
.material-row .project-title h2 { font-family:var(--functional); font-size:clamp(24px,2.7vw,42px); line-height:1.08; font-weight:600; }
.material-row .project-title { min-width:0; }
.magazine-hero { color:var(--white); background:var(--night); }
.magazine-article-head { padding-bottom:36px; }
.magazine-return { display:inline-block; font-size:14px; font-weight:600; line-height:1.4; }
.magazine-return:hover { color:var(--magenta); }
.magazine-meta { display:flex; flex-wrap:wrap; gap:12px 36px; margin:36px 0 24px; font-size:14px; line-height:1.4; }
.magazine-article-head h1 { max-width:1150px; margin:0; font-family:var(--functional); font-size:clamp(36px,4.5vw,72px); font-weight:600; line-height:1.06; letter-spacing:-.025em; overflow-wrap:break-word; }
.magazine-body { max-width:920px; padding-top:0; padding-bottom:var(--section); font-size:20px; line-height:1.6; }
.magazine-body h2 { margin:52px 0 20px; font-family:var(--functional); font-size:clamp(26px,3vw,36px); line-height:1.18; font-weight:600; }
.magazine-body p { margin:0 0 22px; }
.magazine-body ul, .magazine-body ol { margin:18px 0 30px; padding-inline-start:26px; list-style:revert; }
.magazine-body li { margin:10px 0; }
.magazine-body a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.magazine-body a:hover { color:var(--magenta); }
.magazine-context .section-heading h2 { margin:0; font-family:var(--functional); font-size:18px; font-weight:600; line-height:1.3; }
.magazine-context ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.magazine-context li a { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); font-size:20px; line-height:1.3; }
.magazine-context li a:hover { color:var(--magenta); }
html[lang="he"] .magazine-article-head h1 { font-size:clamp(32px,4vw,62px); line-height:1.18; letter-spacing:0; }
@media (max-width:1100px) and (min-width:761px) { .magazine-page .brand-positioning { max-width:175px; font-size:12px; } .magazine-page .desktop-nav > a, .magazine-page .nav-services > a { min-width:100px; padding-inline:12px; } }
@media (max-width:760px) {
  .journal-filters { gap:8px; padding-top:22px; }
  .journal-filter { padding:10px 12px; font-size:13px; }
  .magazine-meta { flex-direction:column; margin-top:28px; }
  .magazine-body { font-size:18px; line-height:1.6; }
  .magazine-context ul { grid-template-columns:1fr; }
  .magazine-context li a { font-size:18px; }
  .material-row .project-title h2 { font-size:26px; }
}
