@font-face { font-family: 'Archivo'; src: url('/fonts/archivo-var.woff2') format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-style: normal; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('/fonts/spectral-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('/fonts/spectral-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('/fonts/spectral-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Spectral'; src: url('/fonts/spectral-600-normal.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
/* eyalwiseman.com, editorial system
   Type: Spectral (reading, headings) + Archivo (interface, figures)
   Palette: cool paper, slate ink, petrol accent */

:root {
  --paper: #F5F6F3;
  --paper-2: #EAEEEB;
  --ink: #1B2A2F;
  --ink-soft: #3A4A4F;
  --muted: #5B6B70;
  --line: #CDD5D3;
  --petrol: #0D4F5C;
  --petrol-deep: #093A44;
  --on-petrol: #EEF3F1;
  --on-petrol-soft: #A9C4C4;

  --serif: 'Spectral', Georgia, 'Times New Roman', serif;
  --sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;

  --max: 1180px;
  --gutter: 24px;
  --measure: 66ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.62;
  font-feature-settings: "kern", "liga", "onum";
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--petrol); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--petrol-deep); text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--petrol); outline-offset: 3px; border-radius: 1px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-inline-start: 1.2em; }
li { margin-bottom: .4em; }
li::marker { color: var(--muted); }
strong { font-weight: 600; }

.skip { position: absolute; inset-inline-start: 8px; top: 8px; transform: translateY(-300%); background: var(--ink); color: var(--paper); padding: 8px 14px; font-family: var(--sans); font-size: 15px; z-index: 50; }
.skip:focus { transform: none; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* Headings */
h1, h2, h3, h4 { margin: 0; font-weight: 500; color: var(--ink); }
h1 { font-family: var(--serif); font-size: clamp(42px, 6.4vw, 84px); line-height: 1.02; letter-spacing: -0.015em; }
h2 { font-family: var(--serif); font-size: clamp(27px, 3vw, 36px); line-height: 1.18; letter-spacing: -0.005em; margin-bottom: .6em; }
h3 { font-family: var(--sans); font-size: 19px; line-height: 1.35; font-weight: 600; margin-bottom: .45em; font-variation-settings: "wdth" 100; }
h4 { font-family: var(--sans); font-size: 16px; font-weight: 600; margin-bottom: .5em; }

/* Header */
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.wordmark { font-family: var(--serif); font-weight: 600; font-size: 23px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; white-space: nowrap; }
.wordmark:hover { color: var(--ink); text-decoration: none; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.nav li { margin: 0; }
.nav a { font-family: var(--sans); font-size: 15.5px; font-weight: 500; color: var(--ink-soft); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--ink); border-bottom-color: var(--line); }
.nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--petrol); }
.menu-btn { display: none; font-family: var(--sans); font-size: 15px; font-weight: 600; background: none; border: 1px solid var(--ink-soft); color: var(--ink); padding: 7px 14px; border-radius: 2px; cursor: pointer; }

@media (max-width: 860px) {
  .menu-btn { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 76px; background: var(--paper); border-bottom: 1px solid var(--line); z-index: 20; }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; gap: 0; padding: 8px var(--gutter) 16px; }
  .nav a { display: block; padding: 12px 0; font-size: 17px; border-bottom: none; }
  .nav a[aria-current="page"] { color: var(--petrol); }
  .site-header { position: relative; }
}

/* Buttons and links */
.actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 30px; }
.btn { display: inline-block; font-family: var(--sans); font-size: 16px; font-weight: 600; text-decoration: none; padding: 13px 22px; border-radius: 2px; background: var(--petrol); color: var(--on-petrol); border: 1px solid var(--petrol); cursor: pointer; }
.btn:hover { background: var(--petrol-deep); color: var(--on-petrol); text-decoration: none; }
.text-link { font-family: var(--sans); font-size: 16px; font-weight: 600; }

/* Page intro (inner pages) */
.intro { padding: 72px 0 56px; }
.intro .lede { font-size: clamp(20px, 2vw, 23px); line-height: 1.5; color: var(--ink-soft); max-width: 40em; margin-top: 22px; }
.crumbs { font-family: var(--sans); font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li { margin: 0; }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--line); }
.crumbs a { color: var(--muted); }

/* Home hero */
.hero { padding: 80px 0 72px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 64px; align-items: end; }
.hero .role { font-family: var(--sans); font-size: 18px; font-weight: 500; color: var(--muted); margin: 18px 0 0; }
.hero .statement { font-family: var(--serif); font-size: clamp(26px, 3vw, 36px); line-height: 1.22; font-style: italic; color: var(--petrol); margin: 40px 0 18px; max-width: 22em; }
.hero .lede { max-width: 36em; color: var(--ink-soft); }
.portrait { margin: 0; }
.portrait img { width: 100%; aspect-ratio: 377 / 512; object-fit: cover; filter: grayscale(100%) contrast(1.04); }
.portrait figcaption { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin-top: 10px; }

/* Figures band: the one loud element */
.figures { background: var(--petrol); color: var(--on-petrol); padding: 64px 0 60px; }
.figures dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; margin: 0; }
.figures dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.figures dt { font-family: var(--sans); font-size: 16px; line-height: 1.4; color: var(--on-petrol-soft); margin-top: 12px; max-width: 15em; }
.figures dd { margin: 0; font-family: var(--sans); font-weight: 700; font-variation-settings: "wdth" 96; font-size: clamp(29px, 3.3vw, 48px); line-height: .9; letter-spacing: -0.02em; font-feature-settings: "tnum", "lnum"; }
.figures .note { font-family: var(--sans); font-size: 15px; color: var(--on-petrol-soft); margin: 0 0 36px; }

/* Sections with margin headings */
.sec { padding: 76px 0; }
.sec + .sec { padding-top: 12px; }
.sec .wrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; }
.sec .side h2 { position: sticky; top: 24px; }
.sec .main { max-width: var(--measure); }
.sec .main.wide { max-width: none; }
.sec.tint { background: var(--paper-2); padding: 76px 0; }
.sec.tint + .sec { padding-top: 76px; }
.answer { font-size: 21px; line-height: 1.55; }

.points { display: grid; gap: 34px; margin-top: 8px; }
.points p { margin: 0; color: var(--ink-soft); }

.quote { margin: 0; padding: 0; }
.quote p { font-family: var(--serif); font-style: italic; font-size: clamp(26px, 3vw, 38px); line-height: 1.25; color: var(--ink); margin: 0 0 18px; }
.quote footer { font-family: var(--sans); font-size: 15px; color: var(--muted); }

.creds { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.creds li { margin: 0; font-family: var(--sans); font-size: 15px; font-weight: 500; padding: 7px 12px; border: 1px solid var(--line); border-radius: 2px; background: var(--paper); }

/* Results */
.result { padding: 0 0 52px; margin-bottom: 52px; border-bottom: 1px solid var(--line); }
.result:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.result .area { font-family: var(--sans); font-size: 15px; color: var(--muted); margin: 0 0 10px; }
.result .delta { font-family: var(--sans); font-weight: 700; font-variation-settings: "wdth" 120; font-size: clamp(38px, 4.4vw, 60px); line-height: 1; color: var(--petrol); margin: 22px 0 6px; letter-spacing: -0.015em; }
.result .delta-label { font-family: var(--sans); font-size: 15px; color: var(--muted); margin: 0 0 22px; }
.result .cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 26px; }
.result .cols ul { font-size: 17px; padding-inline-start: 1.1em; }
.compact .result { padding-bottom: 32px; margin-bottom: 32px; }
.compact .result h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; }
.compact .result .delta { font-size: clamp(32px, 3.4vw, 44px); margin-top: 12px; }
.compact .result p { color: var(--ink-soft); }

/* Timeline (a real sequence) */
.timeline { list-style: none; padding: 0; margin: 0; }
.timeline li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); margin: 0; }
.timeline li:first-child { border-top: 0; padding-top: 0; }
.timeline .years { font-family: var(--sans); font-size: 15.5px; font-weight: 600; color: var(--petrol); font-feature-settings: "tnum"; padding-top: 3px; }
.timeline h3 { margin-bottom: 2px; }
.timeline .org { font-family: var(--sans); font-size: 15.5px; color: var(--muted); margin: 0 0 10px; }
.timeline p { color: var(--ink-soft); margin: 0; }

/* Expertise */
.toc { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 40px; }
.toc li { break-inside: avoid; margin-bottom: 10px; font-family: var(--sans); font-size: 16.5px; }
.area-block { padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.area-block:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.area-block .applies { font-size: 17px; color: var(--muted); margin: 0; }
.steps { padding-inline-start: 0; list-style: none; counter-reset: s; margin: 0; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; margin-bottom: 26px; }
.steps li::before { content: counter(s); font-family: var(--sans); font-weight: 700; font-variation-settings: "wdth" 120; font-size: 24px; color: var(--petrol); line-height: 1.2; }
.steps p { margin: 0; color: var(--ink-soft); }
.faq dt { font-family: var(--sans); font-weight: 600; font-size: 19px; margin: 0 0 8px; }
.faq dd { margin: 0 0 30px; color: var(--ink-soft); }

/* Insights */
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list li { padding: 26px 0; border-top: 1px solid var(--line); margin: 0; }
.post-list li:first-child { border-top: 0; padding-top: 0; }
.post-list .topic { font-family: var(--sans); font-size: 14.5px; color: var(--muted); margin: 0 0 6px; }
.post-list h3 { font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.25; margin: 0 0 8px; }
.post-list h3 a { color: var(--ink); text-decoration: none; }
.post-list h3 a:hover { color: var(--petrol); text-decoration: underline; }
.post-list p { margin: 0; color: var(--ink-soft); }

/* Article */
.article-head { padding: 72px 0 40px; }
.article-head .wrap, .article-body .wrap { max-width: calc(var(--measure) + 2 * var(--gutter)); }
.article-head h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; }
.article-head .dek { font-size: 22px; line-height: 1.5; color: var(--ink-soft); margin: 22px 0 26px; }
.byline { font-family: var(--sans); font-size: 15px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 18px; }
.byline a { color: var(--ink); font-weight: 600; }
.article-body { padding: 0 0 72px; }
.article-body h2 { margin-top: 1.6em; }
.article-body h3 { margin-top: 1.4em; }
.article-body blockquote { margin: 1.6em 0; padding: 0; padding-inline-start: 22px; border-inline-start: 3px solid var(--petrol); font-style: italic; font-size: 23px; line-height: 1.45; color: var(--ink); }
.article-body blockquote p { margin: 0; }
.author { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; align-items: start; }
.author img { width: 72px; height: 72px; object-fit: cover; object-position: top; filter: grayscale(100%); }
.author p { font-size: 17px; color: var(--ink-soft); margin: 0 0 8px; }
.author .name { font-family: var(--sans); font-weight: 600; color: var(--ink); font-size: 16px; margin: 0 0 4px; }

/* Contact */
.form { display: grid; gap: 20px; max-width: 620px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: block; font-family: var(--sans); font-size: 15px; font-weight: 600; margin-bottom: 7px; color: var(--ink); }
.form .opt { font-weight: 400; color: var(--muted); }
.form input[type=text], .form input[type=email], .form select, .form textarea {
  width: 100%; font-family: var(--sans); font-size: 16px; color: var(--ink); background: #FFFFFF;
  border: 1px solid #AEBBB9; border-radius: 2px; padding: 12px 13px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--petrol); outline-offset: 0; border-color: var(--petrol); }
.form textarea { resize: vertical; min-height: 150px; }
.consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; font-family: var(--sans); font-size: 14.5px; color: var(--ink-soft); align-items: start; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--petrol); }
.consent label { font-weight: 400; font-size: 14.5px; margin: 0; color: var(--ink-soft); }
.form-status { font-family: var(--sans); font-size: 16px; padding: 16px 18px; border-inline-start: 3px solid var(--petrol); background: var(--paper-2); }
.channels { list-style: none; padding: 0; margin: 0 0 36px; }
.channels li { margin: 0 0 18px; }
.channels .k { display: block; font-family: var(--sans); font-size: 14.5px; color: var(--muted); }
.channels a { font-family: var(--sans); font-size: 17px; font-weight: 600; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 48px 0 40px; margin-top: 40px; font-family: var(--sans); font-size: 15px; color: var(--muted); }
.site-footer .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; }
.site-footer .who { color: var(--ink-soft); max-width: 30em; margin: 8px 0 0; line-height: 1.55; }
.site-footer .fname { font-family: var(--serif); font-size: 21px; font-weight: 600; color: var(--ink); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: flex-end; }
.site-footer li { margin: 0; }
.site-footer a { color: var(--ink-soft); }
.site-footer .legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.site-footer .legal ul { justify-content: flex-start; }

/* Cookie notice */
.cookie { position: fixed; inset-inline-start: auto; inset-inline-end: 16px; width: calc(100% - 32px); bottom: 16px; max-width: 560px; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.5; padding: 16px 18px; border-radius: 2px; display: none; z-index: 40; }
.cookie.show { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; }
.cookie p { margin: 0; flex: 1 1 260px; }
.cookie a { color: var(--paper); }
.cookie button { font-family: var(--sans); font-size: 15px; font-weight: 600; padding: 8px 14px; border-radius: 2px; cursor: pointer; border: 1px solid var(--paper); }
.cookie .accept { background: var(--paper); color: var(--ink); }
.cookie .decline { background: transparent; color: var(--paper); }

/* Legal / plain */
.plain h2 { font-size: 26px; margin-top: 1.4em; }

/* Responsive */
@media (max-width: 960px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr) 200px; gap: 36px; }
  .figures dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec .wrap { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .sec .side h2 { position: static; }
  .result .cols { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .site-footer .wrap { grid-template-columns: minmax(0, 1fr); }
  .site-footer ul { justify-content: flex-start; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  body { font-size: 18px; }
  .hero { padding: 44px 0 48px; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .portrait { max-width: 180px; order: -1; }
  .hero .statement { margin-top: 28px; }
  .figures { padding: 44px 0; }
  .figures dl { gap: 32px 20px; }
  .intro, .article-head { padding: 44px 0 36px; }
  .sec, .sec.tint, .sec.tint + .sec { padding: 52px 0; }
  .sec + .sec { padding-top: 4px; }
  .timeline li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .toc { columns: 1; }
  .form .row { grid-template-columns: minmax(0, 1fr); }
  .answer { font-size: 19.5px; }
}
@media print {
  .site-header, .site-footer, .cookie, .actions { display: none; }
  .figures { background: none; color: var(--ink); }
}

/* Results and expertise as margin-headed sections */
.result-sec .side h2, .area-sec .side h2 { position: static; font-size: clamp(25px, 2.5vw, 31px); }
.result-sec .area { font-family: var(--sans); font-size: 15px; color: var(--muted); margin: 0 0 12px; }
.result-sec + .result-sec .wrap, .area-sec + .area-sec .wrap { border-top: 1px solid var(--line); padding-top: 56px; }
.result-sec .delta { margin-top: 0; }
.applies { font-size: 17px; color: var(--muted); }
.area-sec, .result-sec { scroll-margin-top: 12px; }

/* ===== Depth layer: light and shadow =====
   Dark, lit zones (header, page openings, quote, footer) against paper sections.
   Light falls from behind the portrait side; a warm highlight answers the cool shadow. */
:root {
  --deep-1: #061C21;
  --deep-2: #0B2F37;
  --glow: #1E6672;
  --on-deep: #EEF3F1;
  --on-deep-soft: #A9C3C2;
  --highlight: #E2CFA5;
  --shade: rgba(3, 14, 17, .55);
}
.site-header { background: var(--deep-1); border-bottom: 1px solid rgba(255,255,255,.07); }
.wordmark, .wordmark:hover { color: var(--on-deep); }
.nav a { color: var(--on-deep-soft); }
.nav a:hover { color: var(--on-deep); border-bottom-color: rgba(255,255,255,.25); }
.nav a[aria-current="page"] { color: var(--on-deep); border-bottom-color: var(--highlight); }
.menu-btn { color: var(--on-deep); border-color: rgba(255,255,255,.4); }
@media (max-width: 860px) {
  .nav { background: var(--deep-1); border-bottom-color: rgba(255,255,255,.08); }
  .nav a[aria-current="page"] { color: var(--highlight); }
}

.hero, .intro, .article-head {
  background:
    radial-gradient(70% 120% at 82% 18%, var(--glow) 0%, transparent 62%),
    radial-gradient(60% 80% at 0% 100%, rgba(0,0,0,.35) 0%, transparent 70%),
    linear-gradient(160deg, var(--deep-2) 0%, var(--deep-1) 100%);
  color: var(--on-deep);
}
[dir="rtl"] .hero, [dir="rtl"] .intro, [dir="rtl"] .article-head {
  background:
    radial-gradient(70% 120% at 18% 18%, var(--glow) 0%, transparent 62%),
    radial-gradient(60% 80% at 100% 100%, rgba(0,0,0,.35) 0%, transparent 70%),
    linear-gradient(200deg, var(--deep-2) 0%, var(--deep-1) 100%);
}
.hero h1, .intro h1, .article-head h1 { color: var(--on-deep); text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.hero .role, .hero .lede, .intro .lede, .article-head .dek, .byline { color: var(--on-deep-soft); }
.hero .statement { color: var(--highlight); }
.crumbs, .crumbs a { color: var(--on-deep-soft); }
.crumbs li + li::before { color: rgba(255,255,255,.25); }
.byline a { color: var(--on-deep); }
.hero .btn, .intro .btn { background: var(--on-deep); color: var(--deep-1); border-color: var(--on-deep); }
.hero .btn:hover, .intro .btn:hover { background: var(--highlight); border-color: var(--highlight); color: var(--deep-1); }
.hero .text-link, .intro .text-link { color: var(--on-deep); }
.hero :focus-visible, .intro :focus-visible, .site-header :focus-visible, .site-footer :focus-visible, .dark :focus-visible { outline-color: var(--highlight); }
.portrait img {
  box-shadow: 0 40px 70px -24px var(--shade), 0 18px 30px -18px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
  filter: grayscale(100%) contrast(1.08) brightness(1.03);
}
.intro { padding-bottom: 72px; }

.sec.tint { background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%); }
.sec.dark {
  background:
    radial-gradient(60% 140% at 85% 0%, var(--glow) 0%, transparent 60%),
    linear-gradient(170deg, var(--deep-2) 0%, var(--deep-1) 100%);
  color: var(--on-deep); padding: 92px 0;
}
[dir="rtl"] .sec.dark { background: radial-gradient(60% 140% at 15% 0%, var(--glow) 0%, transparent 60%), linear-gradient(190deg, var(--deep-2) 0%, var(--deep-1) 100%); }
.sec.dark + .sec { padding-top: 76px; }
.sec.dark .quote p { color: var(--on-deep); }
.sec.dark .quote footer { color: var(--highlight); }

.result .delta { text-shadow: 0 1px 0 rgba(255,255,255,.6); }

.site-footer { background: var(--deep-1); color: var(--on-deep-soft); border-top: 0; margin-top: 0; }
.site-footer .fname { color: var(--on-deep); }
.site-footer .who { color: var(--on-deep-soft); }
.site-footer a { color: var(--on-deep-soft); }
.site-footer a:hover { color: var(--on-deep); }
.site-footer .legal { border-top-color: rgba(255,255,255,.1); }
main > .sec:last-child { padding-bottom: 96px; }

/* Profile voice: feature text, pull quotes, Q&A */
.feature p { color: var(--ink); }
html[lang="en"] .feature .lead::first-letter {
  float: left; font-family: var(--serif); font-weight: 500; font-size: 4.1em; line-height: .8;
  padding: 6px 10px 0 0; color: var(--petrol);
}
.pull { margin: 36px 0; padding: 24px 0 22px; border-top: 2px solid var(--petrol); border-bottom: 1px solid var(--line); }
.pull p { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.32; color: var(--ink); }
.pull footer { font-family: var(--sans); font-size: 15px; color: var(--muted); margin-top: 12px; }
[dir="rtl"] .pull p { font-style: normal; font-weight: 500; }
.qa { margin: 0; }
.qa dt { font-family: var(--sans); font-weight: 600; font-size: 17.5px; color: var(--petrol); margin: 32px 0 8px; }
.qa dt:first-child { margin-top: 0; }
.qa dd { margin: 0; padding-inline-start: 20px; border-inline-start: 2px solid var(--line); font-size: 20px; line-height: 1.6; color: var(--ink); }

/* wisemn.com: Hebrew, RTL, sibling palette */
@font-face { font-family: 'Frank Ruhl Libre'; src: url('/fonts/frank-ruhl-hebrew.woff2') format('woff2'); font-weight: 300 900; font-display: swap; unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Assistant'; src: url('/fonts/assistant-hebrew.woff2') format('woff2'); font-weight: 200 800; font-display: swap; unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
:root {
  --paper: #F2F3F5;
  --paper-2: #E6E9EE;
  --ink: #1A2230;
  --ink-soft: #3A4352;
  --muted: #5C6573;
  --line: #CBD1DA;
  --petrol: #22406A;
  --petrol-deep: #172E4E;
  --on-petrol: #F2F3F5;
  --on-petrol-soft: #AEBDD3;
  --deep-1: #0A1424;
  --deep-2: #13243D;
  --glow: #2E5185;
  --on-deep: #EEF1F6;
  --on-deep-soft: #ABB9CF;
  --highlight: #E2CFA5;
  --shade: rgba(4, 9, 18, .55);
  --serif: 'Frank Ruhl Libre', 'Spectral', Georgia, serif;
  --sans: 'Assistant', 'Archivo', Arial, sans-serif;
}
body { font-size: 20.5px; line-height: 1.7; }
.answer { font-size: 23px; }
.hero .lede, .intro .lede { font-size: 22px; }
@media (max-width: 640px) { body { font-size: 19px; } .answer { font-size: 20.5px; } }
h1, h2, h1 *, h2 * { letter-spacing: 0; }
h1 { font-weight: 500; line-height: 1.08; }
h3, .nav a, .btn, .text-link, label, .form label { font-weight: 600; }
.nav a { font-size: 17px; }
.hero .role, .intro .lede { letter-spacing: 0; }
.hero .statement, .quote p, .article-body blockquote { font-style: normal; }
.hero .statement { font-weight: 500; }
.figures dd, .result .delta, .card-results dd { letter-spacing: 0; }
.figures dt { font-size: 17px; }
.num { unicode-bidi: isolate; }
.timeline .org { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.title-en { color: var(--muted); font-size: 14.5px; }
.side-note { font-family: var(--sans); font-size: 15.5px; color: var(--muted); margin: -6px 0 10px; }
.post-list h3 { font-family: 'Spectral', Georgia, serif; text-align: right; }
bdi[lang="en"] { font-feature-settings: normal; }
.result-sec .side h2, .area-sec .side h2 { position: static; font-size: clamp(25px, 2.5vw, 31px); }
.result-sec .area { font-family: var(--sans); font-size: 15.5px; color: var(--muted); margin: 0 0 12px; }
.result-sec + .result-sec .wrap, .area-sec + .area-sec .wrap { border-top: 1px solid var(--line); padding-top: 56px; }
.result-sec .delta { margin-top: 0; }
.applies { font-size: 17px; color: var(--muted); }
