:root {
  --pencils-bg: #f2f3f4;
  --pencils-surface: #ebeaed;
  --pencils-black: #000;
  --pencils-orange: #ed4b00;
  --pencils-teal: #02066f;
  --pencils-teal-depth: #2000b1;
  --pencils-blue: #02066f;
  --pencils-blue-bright: #2000b1;
  --pencils-muted: #373a3f;
  --pencils-border: rgba(0, 0, 0, 0.13);
  --pencils-shadow: 0 24px 70px rgba(0, 0, 0, 0.11);
  --pencils-radius: 8px;
  --pencils-max: 1180px;
  --pencils-hero-image: url("/wp-content/uploads/pencils-v1/pencils-v1-editorial-hero.png");
}

body {
  background: var(--pencils-bg);
  color: var(--pencils-black);
  font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
}

body.rtl .pencils-page {
  direction: rtl;
  text-align: right;
}

.site-title,
.site-description,
.navbar-nav,
.entry-title,
.pencils-page {
  letter-spacing: 0;
}

.pencils-page {
  background: var(--pencils-bg);
  color: var(--pencils-black);
  font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 auto;
  overflow: hidden;
  text-rendering: geometricPrecision;
}

.pencils-page[lang="ar"],
.pencils-page[dir="rtl"],
body.rtl .pencils-page {
  font-family: "IBM Plex Sans Arabic", Arial, Helvetica, sans-serif;
}

.pencils-page * {
  box-sizing: border-box;
}

.pencils-section {
  padding: 88px 24px;
}

.pencils-section.is-tight {
  padding-top: 56px;
  padding-bottom: 56px;
}

.pencils-section.is-blue {
  background:
    linear-gradient(90deg, rgba(2, 6, 111, 0.94), rgba(32, 0, 177, 0.78)),
    var(--pencils-hero-image) center right / cover no-repeat;
  color: var(--pencils-bg);
}

.pencils-section.is-surface {
  background:
    linear-gradient(180deg, rgba(235, 234, 237, 0.96), rgba(235, 234, 237, 0.96)),
    var(--pencils-hero-image) center right / cover no-repeat;
}

.pencils-inner {
  max-width: var(--pencils-max);
  margin: 0 auto;
}

.pencils-kicker,
.pencils-label,
.pencils-card__meta,
.pencils-tag {
  color: var(--pencils-orange);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pencils-hero {
  min-height: 88vh;
  display: grid;
  align-items: end;
  padding: 128px 24px 78px;
  border-bottom: 1px solid var(--pencils-border);
  background:
    linear-gradient(90deg, rgba(242, 243, 244, 0.98) 0%, rgba(242, 243, 244, 0.94) 46%, rgba(242, 243, 244, 0.62) 68%, rgba(242, 243, 244, 0.18) 100%),
    var(--pencils-hero-image) center right / cover no-repeat;
  position: relative;
  isolation: isolate;
}

.pencils-hero::after {
  border: 1px solid rgba(0, 0, 0, 0.14);
  content: "";
  inset: 22px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.pencils-hero .pencils-inner {
  position: relative;
  z-index: 1;
}

.pencils-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: 48px;
  align-items: end;
}

.pencils-wordmark {
  display: inline-block;
  margin: 0 0 28px;
  padding: 8px 12px;
  background: var(--pencils-black);
  color: var(--pencils-bg);
  font-size: 0.95rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.pencils-h1,
.pencils-h2,
.pencils-h3 {
  color: inherit;
  font-weight: 700;
  line-height: 0.98;
  margin: 0;
}

.pencils-h1 {
  font-size: 8.75rem;
  letter-spacing: 0;
  max-width: 920px;
}

.pencils-h2 {
  font-size: 4.75rem;
  letter-spacing: 0;
  max-width: 980px;
}

.pencils-h3 {
  font-size: 1.38rem;
  line-height: 1.12;
}

.pencils-lead {
  color: var(--pencils-muted);
  font-size: 1.46rem;
  line-height: 1.35;
  max-width: 820px;
  margin: 28px 0 0;
}

.pencils-copy {
  color: var(--pencils-muted);
  max-width: 780px;
}

.pencils-section.is-blue .pencils-copy,
.pencils-section.is-blue .pencils-lead {
  color: rgba(242, 243, 244, 0.78);
}

.pencils-hero__panel {
  background: rgba(2, 6, 111, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.18);
  box-shadow: var(--pencils-shadow);
  color: var(--pencils-bg);
  min-height: 360px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(7px);
}

.pencils-hero__panel strong {
  color: var(--pencils-bg);
  display: block;
  font-size: 2rem;
  line-height: 1;
}

.pencils-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.pencils-button {
  align-items: center;
  border: 1px solid var(--pencils-black);
  border-radius: var(--pencils-radius);
  color: var(--pencils-black);
  display: inline-flex;
  font-weight: 760;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.pencils-button:hover,
.pencils-button:focus-visible {
  background: var(--pencils-black);
  color: var(--pencils-bg);
}

.pencils-button.is-primary {
  background: var(--pencils-orange);
  border-color: var(--pencils-orange);
  color: var(--pencils-black);
}

.pencils-button.is-primary:hover,
.pencils-button.is-primary:focus-visible {
  background: var(--pencils-black);
  border-color: var(--pencils-black);
  color: var(--pencils-bg);
}

.pencils-grid {
  display: grid;
  gap: 18px;
}

.pencils-grid.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pencils-grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pencils-grid.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pencils-card {
  background: rgba(242, 243, 244, 0.92);
  border: 1px solid var(--pencils-border);
  border-radius: var(--pencils-radius);
  min-height: 100%;
  padding: 24px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.pencils-card:hover {
  border-color: rgba(2, 6, 111, 0.62);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.pencils-card.is-surface {
  background: rgba(235, 234, 237, 0.9);
}

.pencils-card.is-blue {
  background: var(--pencils-blue);
  color: var(--pencils-bg);
}

.pencils-card p,
.pencils-list p {
  color: var(--pencils-muted);
}

.pencils-card.is-blue p {
  color: rgba(242, 243, 244, 0.78);
}

.pencils-card__number {
  color: var(--pencils-orange);
  display: block;
  font-size: 0.88rem;
  font-weight: 840;
  margin-bottom: 22px;
}

.pencils-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.pencils-tag {
  border: 1px solid rgba(237, 75, 0, 0.4);
  border-radius: 999px;
  padding: 4px 9px;
}

.pencils-link {
  color: var(--pencils-blue-bright);
  font-weight: 760;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.pencils-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.pencils-list li {
  border-top: 1px solid var(--pencils-border);
  list-style: none;
  padding: 18px 0 0;
}

.pencils-split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 56px;
}

.pencils-reference {
  display: grid;
  gap: 16px;
}

.pencils-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0 24px;
}

.pencils-filterbar span {
  border: 1px solid var(--pencils-border);
  border-radius: 999px;
  color: var(--pencils-muted);
  display: inline-flex;
  font-size: 0.9rem;
  padding: 7px 11px;
}

.pencils-form {
  display: grid;
  gap: 16px;
  max-width: 780px;
}

.pencils-form label {
  color: var(--pencils-black);
  display: grid;
  font-weight: 720;
  gap: 7px;
}

.pencils-form input,
.pencils-form textarea {
  background: #fff;
  border: 1px solid var(--pencils-border);
  border-radius: var(--pencils-radius);
  color: var(--pencils-black);
  font: inherit;
  padding: 13px 14px;
  width: 100%;
}

.pencils-form textarea {
  min-height: 150px;
  resize: vertical;
}

.pencils-form .pencils-hp {
  left: -10000px;
  position: absolute;
}

.pencils-notice {
  border: 1px solid var(--pencils-border);
  border-radius: var(--pencils-radius);
  font-weight: 720;
  margin: 0 0 18px;
  padding: 12px 14px;
}

.pencils-notice.is-success {
  background: var(--pencils-surface);
  color: var(--pencils-blue);
}

.pencils-notice.is-error {
  background: #fff;
  color: #a53300;
}

.pencils-footer-note {
  border-top: 1px solid var(--pencils-border);
  color: var(--pencils-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  margin-top: 48px;
  padding-top: 24px;
}

@media (max-width: 980px) {
  .pencils-hero__grid,
  .pencils-split,
  .pencils-grid.cols-4,
  .pencils-grid.cols-3 {
    grid-template-columns: 1fr;
  }

  .pencils-hero {
    min-height: auto;
    padding-top: 72px;
  }

  .pencils-h1 {
    font-size: 5.8rem;
  }

  .pencils-h2 {
    font-size: 3.6rem;
  }

  .pencils-lead {
    font-size: 1.28rem;
  }

  .pencils-hero__panel {
    min-height: 260px;
  }
}

@media (max-width: 680px) {
  .pencils-page {
    font-size: 16px;
  }

  .pencils-section {
    padding: 62px 18px;
  }

  .pencils-hero {
    padding: 64px 18px 52px;
    background:
      linear-gradient(180deg, rgba(242, 243, 244, 0.94) 0%, rgba(242, 243, 244, 0.88) 48%, rgba(242, 243, 244, 0.44) 100%),
      var(--pencils-hero-image) center right / cover no-repeat;
  }

  .pencils-hero::after {
    inset: 12px;
  }

  .pencils-h1 {
    font-size: 3.9rem;
  }

  .pencils-h2 {
    font-size: 2.7rem;
  }

  .pencils-lead {
    font-size: 1.14rem;
  }

  .pencils-grid.cols-2 {
    grid-template-columns: 1fr;
  }

  .pencils-button {
    justify-content: center;
    width: 100%;
  }
}

/* PENCILS V2 home: Strategic Desk for the Creative Economy */
.pencils-home-v2 {
  --v2-side: 30px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.045) 0, rgba(0, 0, 0, 0.045) 1px, transparent 1px, transparent 88px),
    var(--pencils-bg);
  color: var(--pencils-black);
}

.pencils-home-v2 .pencils-section {
  padding: 96px var(--v2-side);
}

.pencils-home-v2 .pencils-inner {
  max-width: 1240px;
}

.pencils-masthead-v2 {
  border-bottom: 1px solid var(--pencils-border);
  min-height: 88vh;
  overflow: hidden;
  padding: 112px var(--v2-side) 42px;
  position: relative;
}

.pencils-masthead-v2::before {
  border-left: 1px solid var(--pencils-border);
  border-right: 1px solid var(--pencils-border);
  content: "";
  inset: 24px var(--v2-side);
  pointer-events: none;
  position: absolute;
}

.pencils-masthead-v2::after {
  background: var(--pencils-orange);
  content: "";
  height: 11px;
  left: var(--v2-side);
  position: absolute;
  top: 24px;
  width: 72px;
}

.pencils-masthead-v2__grid {
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.33fr);
  min-height: calc(88vh - 154px);
  position: relative;
  z-index: 1;
}

.pencils-masthead-v2__main {
  align-self: end;
  max-width: 980px;
}

.pencils-v2-wordmark {
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 56px;
  padding: 10px 12px 11px;
  position: relative;
  text-transform: uppercase;
}

.pencils-v2-wordmark::before {
  background: var(--pencils-black);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.pencils-v2-wordmark span {
  color: var(--pencils-bg);
}

.pencils-v2-h1 {
  font-size: 8.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.92;
  margin: 0;
  max-width: 950px;
}

.pencils-v2-subline {
  border-top: 1px solid var(--pencils-black);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
  margin-top: 46px;
  max-width: 980px;
  padding-top: 24px;
}

.pencils-v2-subline strong {
  display: block;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1.18;
}

.pencils-v2-subline p {
  color: var(--pencils-muted);
  font-size: 1.04rem;
  margin: 0;
}

.pencils-v2-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.pencils-v2-button {
  align-items: center;
  border: 1px solid var(--pencils-black);
  border-radius: 0;
  color: var(--pencils-black);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  min-height: 52px;
  padding: 13px 18px;
  text-decoration: none;
}

.pencils-v2-button.is-primary {
  background: var(--pencils-black);
  color: var(--pencils-bg);
}

.pencils-v2-button.is-secondary {
  background: transparent;
  position: relative;
}

.pencils-v2-button.is-secondary::before {
  background: var(--pencils-orange);
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 10px;
  width: 10px;
}

.pencils-desk-panel {
  align-self: stretch;
  background: var(--pencils-blue);
  color: #fff;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 560px;
  padding: 28px;
  position: relative;
}

.pencils-desk-panel::before {
  border: 1px solid rgba(255, 255, 255, 0.28);
  content: "";
  inset: 18px;
  pointer-events: none;
  position: absolute;
}

.pencils-desk-panel__label,
.pencils-v2-label {
  color: var(--pencils-orange);
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.pencils-desk-panel__axis {
  align-self: center;
  display: grid;
  gap: 28px;
  position: relative;
  z-index: 1;
}

.pencils-desk-panel__axis strong {
  display: block;
  font-size: 2.15rem;
  font-weight: 700;
  line-height: 0.95;
}

.pencils-desk-panel__axis span {
  color: rgba(255, 255, 255, 0.72);
  display: block;
  font-size: 0.98rem;
  margin-top: 12px;
}

.pencils-desk-panel__meta {
  align-items: end;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.pencils-desk-panel__meta span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
}

.pencils-manifesto-v2 {
  background: var(--pencils-black);
  color: #fff;
  padding: 92px var(--v2-side);
}

.pencils-manifesto-v2 .pencils-inner {
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
}

.pencils-manifesto-v2 h2 {
  color: #fff;
  font-size: 4.7rem;
  font-weight: 700;
  line-height: 0.98;
  margin: 0;
}

.pencils-manifesto-v2 p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.36rem;
  line-height: 1.42;
  margin: 0;
}

.pencils-v2-section-head {
  border-top: 1px solid var(--pencils-black);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 0.76fr);
  margin-bottom: 42px;
  padding-top: 18px;
}

.pencils-v2-section-head h2 {
  font-size: 4.35rem;
  font-weight: 700;
  line-height: 0.98;
  margin: 0;
  max-width: 950px;
}

.pencils-v2-section-head p {
  color: var(--pencils-muted);
  font-size: 1.16rem;
  margin: 10px 0 0;
  max-width: 720px;
}

.pencils-scenario-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pencils-scenario-card,
.pencils-instrument-card,
.pencils-dossier-card,
.pencils-proof-card,
.pencils-practice-card {
  background: rgba(242, 243, 244, 0.96);
  border: 1px solid var(--pencils-border);
  border-radius: 0;
}

.pencils-scenario-card {
  display: grid;
  min-height: 270px;
  padding: 18px;
}

.pencils-scenario-card span,
.pencils-instrument-card span,
.pencils-practice-card span {
  color: var(--pencils-orange);
  font-size: 0.86rem;
  font-weight: 700;
}

.pencils-scenario-card p {
  align-self: end;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.pencils-practices-v2 {
  background: var(--pencils-surface);
}

.pencils-practice-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pencils-practice-card {
  display: grid;
  gap: 36px;
  min-height: 390px;
  padding: 24px;
}

.pencils-practice-card h3 {
  font-size: 2.15rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  max-width: 520px;
}

.pencils-practice-card p {
  color: var(--pencils-muted);
  font-size: 1.06rem;
  margin: 0;
}

.pencils-practice-card footer {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.pencils-v2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.pencils-v2-tags em {
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: var(--pencils-muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 600;
  padding: 4px 7px;
}

.pencils-v2-link {
  color: var(--pencils-blue-bright);
  font-weight: 700;
  text-decoration-color: var(--pencils-orange);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.pencils-instruments-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pencils-instrument-card {
  min-height: 210px;
  padding: 20px;
}

.pencils-instrument-card h3 {
  font-size: 1.32rem;
  font-weight: 700;
  line-height: 1.05;
  margin: 30px 0 14px;
}

.pencils-instrument-card p {
  color: var(--pencils-muted);
  margin: 0;
}

.pencils-dossiers-v2 {
  background: var(--pencils-blue);
  color: #fff;
}

.pencils-dossiers-v2 .pencils-v2-section-head {
  border-top-color: rgba(255, 255, 255, 0.52);
}

.pencils-dossiers-v2 .pencils-v2-section-head h2,
.pencils-dossiers-v2 .pencils-v2-section-head p {
  color: #fff;
}

.pencils-dossier-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pencils-dossier-card {
  background: #fff;
  color: var(--pencils-black);
  display: grid;
  gap: 18px;
  min-height: 410px;
  padding: 20px;
}

.pencils-dossier-card h3 {
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1.04;
  margin: 0;
}

.pencils-dossier-row {
  border-top: 1px solid var(--pencils-border);
  padding-top: 12px;
}

.pencils-dossier-row strong {
  color: var(--pencils-orange);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.pencils-dossier-row p {
  color: var(--pencils-muted);
  margin: 0;
}

.pencils-lab-v2 {
  background: var(--pencils-black);
  color: #fff;
}

.pencils-lab-v2__grid {
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
}

.pencils-lab-v2 h2 {
  color: #fff;
  font-size: 4.3rem;
  font-weight: 700;
  line-height: 0.98;
  margin: 0;
}

.pencils-lab-v2 p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.18rem;
}

.pencils-proof-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.pencils-proof-card {
  background: var(--pencils-blue-bright);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  min-height: 150px;
  padding: 18px;
}

.pencils-proof-card span {
  color: var(--pencils-orange);
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.pencils-proof-card strong {
  display: block;
  font-size: 1.24rem;
  line-height: 1.05;
}

.pencils-final-v2 {
  background: var(--pencils-bg);
}

.pencils-final-v2__box {
  border: 1px solid var(--pencils-black);
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
  padding: 34px;
}

.pencils-final-v2 h2 {
  font-size: 5.4rem;
  font-weight: 700;
  line-height: 0.92;
  margin: 0;
}

.pencils-final-v2 p {
  color: var(--pencils-muted);
  font-size: 1.2rem;
  margin: 0;
}

.pencils-footer-v2 {
  background: var(--pencils-black);
  color: #fff;
  padding: 46px var(--v2-side);
}

.pencils-footer-v2__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
}

.pencils-footer-v2 h2 {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 10px;
}

.pencils-footer-v2 p {
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  max-width: 520px;
}

.pencils-footer-v2__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: flex-end;
}

.pencils-footer-v2 a {
  color: #fff;
  font-weight: 600;
  text-decoration-color: var(--pencils-orange);
  text-underline-offset: 4px;
}

.pencils-footer-v2__meta {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.62);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 18px;
}

@media (max-width: 1100px) {
  .pencils-v2-h1 {
    font-size: 6.2rem;
  }

  .pencils-scenario-grid,
  .pencils-dossier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pencils-instruments-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .pencils-home-v2 {
    --v2-side: 18px;
  }

  .pencils-masthead-v2 {
    min-height: auto;
    padding-top: 74px;
  }

  .pencils-masthead-v2__grid,
  .pencils-v2-subline,
  .pencils-manifesto-v2 .pencils-inner,
  .pencils-v2-section-head,
  .pencils-practice-grid,
  .pencils-lab-v2__grid,
  .pencils-final-v2__box,
  .pencils-footer-v2__grid {
    grid-template-columns: 1fr;
  }

  .pencils-v2-h1 {
    font-size: 4.25rem;
  }

  .pencils-v2-section-head h2,
  .pencils-manifesto-v2 h2,
  .pencils-lab-v2 h2 {
    font-size: 3rem;
  }

  .pencils-final-v2 h2 {
    font-size: 3.45rem;
  }

  .pencils-desk-panel {
    min-height: 350px;
  }

  .pencils-proof-grid {
    grid-template-columns: 1fr;
  }

  .pencils-footer-v2__links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .pencils-home-v2 .pencils-section {
    padding: 68px var(--v2-side);
  }

  .pencils-masthead-v2::before {
    inset: 14px;
  }

  .pencils-v2-h1 {
    font-size: 3.2rem;
  }

  .pencils-v2-subline strong {
    font-size: 1.32rem;
  }

  .pencils-scenario-grid,
  .pencils-dossier-grid,
  .pencils-instruments-grid {
    grid-template-columns: 1fr;
  }

  .pencils-v2-actions,
  .pencils-v2-button {
    width: 100%;
  }

  .pencils-v2-button {
    justify-content: center;
  }
}

/* PENCILS V2.1 design pass */
.pencils-home-v21 {
  --v21-grid: rgba(2, 6, 111, 0.08);
  --v21-grid-strong: rgba(0, 0, 0, 0.16);
  --v21-blue-soft: rgba(2, 6, 111, 0.08);
  --v21-page-edge: 22px;
  background:
    linear-gradient(90deg, var(--v21-grid) 1px, transparent 1px) 0 0 / 92px 92px,
    linear-gradient(180deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px) 0 0 / 100% 92px,
    var(--pencils-bg);
  counter-reset: pencils-section;
}

.pencils-home-v21 > section {
  position: relative;
}

.pencils-home-v21 > section:not(.pencils-masthead-v2) {
  counter-increment: pencils-section;
}

.pencils-home-v21 > section:not(.pencils-masthead-v2)::before {
  color: var(--pencils-orange);
  content: counter(pencils-section, decimal-leading-zero);
  font-size: 0.86rem;
  font-weight: 700;
  left: var(--v2-side);
  line-height: 1;
  position: absolute;
  top: 28px;
}

.pencils-home-v21 .pencils-masthead-v2 {
  background:
    radial-gradient(circle at 74% 30%, rgba(32, 0, 177, 0.11), transparent 28%),
    linear-gradient(90deg, transparent calc(100% - 420px), rgba(2, 6, 111, 0.045) calc(100% - 420px)),
    transparent;
  min-height: 92vh;
  padding-top: 96px;
}

.pencils-home-v21 .pencils-masthead-v2::before {
  border-color: var(--v21-grid-strong);
}

.pencils-home-v21 .pencils-masthead-v2::after {
  height: 8px;
  width: 96px;
}

.pencils-v21-brandline {
  color: var(--pencils-blue);
  font-size: 5.8rem;
  font-weight: 700;
  line-height: 0.9;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.pencils-home-v21 .pencils-v2-wordmark {
  margin-bottom: 34px;
}

.pencils-home-v21 .pencils-v2-h1 {
  font-size: 7.25rem;
  max-width: 880px;
}

.pencils-home-v21 .pencils-v2-subline {
  border-top-width: 2px;
  margin-top: 34px;
}

.pencils-home-v21 .pencils-v2-subline strong {
  font-size: 1.5rem;
}

.pencils-home-v21 .pencils-v2-button {
  border-width: 1px;
  min-height: 54px;
  padding-inline: 20px;
}

.pencils-home-v21 .pencils-v2-button.is-primary {
  background: var(--pencils-blue);
  border-color: var(--pencils-blue);
}

.pencils-home-v21 .pencils-v2-button.is-primary:hover,
.pencils-home-v21 .pencils-v2-button.is-primary:focus-visible {
  background: var(--pencils-black);
  border-color: var(--pencils-black);
}

.pencils-home-v21 .pencils-desk-panel {
  background:
    linear-gradient(180deg, var(--pencils-blue), #01033d);
  box-shadow: 18px 18px 0 var(--pencils-orange);
  min-height: 620px;
}

.pencils-home-v21 .pencils-desk-panel__axis strong {
  font-size: 2.28rem;
}

.pencils-home-v21 .pencils-desk-panel__meta {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 16px;
}

.pencils-home-v21 .pencils-manifesto-v2 {
  background:
    linear-gradient(90deg, var(--pencils-blue) 0%, var(--pencils-blue) 68%, var(--pencils-blue-bright) 68%, var(--pencils-blue-bright) 100%);
}

.pencils-home-v21 .pencils-manifesto-v2::after {
  background: var(--pencils-orange);
  content: "FIELD NOTE";
  color: var(--pencils-black);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  padding: 9px 12px;
  position: absolute;
  right: var(--v2-side);
  top: 28px;
}

.pencils-home-v21 .pencils-manifesto-v2 h2 {
  max-width: 720px;
}

.pencils-home-v21 .pencils-v2-section-head {
  border-top-width: 2px;
}

.pencils-home-v21 .pencils-v2-label,
.pencils-home-v21 .pencils-desk-panel__label {
  letter-spacing: 0.08em;
}

.pencils-home-v21 .pencils-v2-section-head h2 {
  max-width: 860px;
}

.pencils-home-v21 .pencils-scenario-card {
  background: var(--pencils-bg);
  border-color: var(--pencils-black);
  min-height: 300px;
  padding: 20px;
  position: relative;
}

.pencils-home-v21 .pencils-scenario-card::before {
  background: var(--pencils-orange);
  content: "";
  height: 8px;
  left: 20px;
  position: absolute;
  top: 20px;
  width: 42px;
}

.pencils-home-v21 .pencils-scenario-card span {
  color: var(--pencils-blue);
  font-size: 2.6rem;
  line-height: 1;
  margin-top: 28px;
}

.pencils-home-v21 .pencils-scenario-card:nth-child(5) {
  background: var(--pencils-blue);
  color: #fff;
}

.pencils-home-v21 .pencils-scenario-card:nth-child(5) span,
.pencils-home-v21 .pencils-scenario-card:nth-child(5) p {
  color: #fff;
}

.pencils-home-v21 .pencils-practices-v2 {
  background:
    linear-gradient(180deg, rgba(235, 234, 237, 0.96), rgba(235, 234, 237, 0.96)),
    linear-gradient(90deg, transparent 0, transparent 65%, var(--pencils-blue) 65%, var(--pencils-blue) 100%);
}

.pencils-home-v21 .pencils-practice-card {
  background: var(--pencils-bg);
  border-color: var(--pencils-black);
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.pencils-home-v21 .pencils-practice-card::after {
  background: var(--pencils-blue);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
}

.pencils-home-v21 .pencils-practice-card span {
  color: var(--pencils-orange);
  font-size: 4.4rem;
  line-height: 0.82;
}

.pencils-home-v21 .pencils-practice-card h3 {
  color: var(--pencils-blue);
}

.pencils-home-v21 .pencils-v2-tags em {
  background: rgba(2, 6, 111, 0.06);
  border-color: rgba(2, 6, 111, 0.22);
  color: var(--pencils-blue);
  line-height: 1.1;
}

.pencils-instrument-format {
  border: 1px solid var(--pencils-black);
  color: var(--pencils-blue);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  padding: 6px 7px;
  text-transform: uppercase;
}

.pencils-home-v21 .pencils-instrument-card {
  background:
    linear-gradient(180deg, transparent 0, transparent 44px, rgba(0, 0, 0, 0.045) 45px, transparent 46px),
    var(--pencils-bg);
  border-color: var(--pencils-black);
  min-height: 245px;
}

.pencils-home-v21 .pencils-instrument-card span {
  color: var(--pencils-orange);
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 18px;
}

.pencils-home-v21 .pencils-instrument-card h3 {
  color: var(--pencils-blue);
  margin-top: 18px;
}

.pencils-home-v21 .pencils-dossiers-v2 {
  background:
    linear-gradient(180deg, rgba(2, 6, 111, 0.97), rgba(2, 6, 111, 0.97)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px) 0 0 / 84px 84px;
}

.pencils-home-v21 .pencils-dossier-grid {
  gap: 12px;
}

.pencils-home-v21 .pencils-dossier-card {
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.26);
  min-height: 445px;
  padding: 18px;
  position: relative;
}

.pencils-home-v21 .pencils-dossier-card::before {
  color: var(--pencils-orange);
  content: "DOSSIER";
  font-size: 0.7rem;
  font-weight: 700;
  position: absolute;
  right: 18px;
  top: 20px;
}

.pencils-home-v21 .pencils-dossier-card h3 {
  border-bottom: 2px solid var(--pencils-black);
  min-height: 64px;
  padding-bottom: 14px;
  padding-right: 72px;
}

.pencils-home-v21 .pencils-dossier-row strong {
  color: var(--pencils-blue);
}

.pencils-home-v21 .pencils-lab-v2 {
  background:
    linear-gradient(90deg, var(--pencils-black) 0%, var(--pencils-black) 58%, var(--pencils-blue) 58%, var(--pencils-blue) 100%);
}

.pencils-home-v21 .pencils-proof-card {
  background: var(--pencils-blue);
  border-color: rgba(255, 255, 255, 0.32);
}

.pencils-home-v21 .pencils-final-v2__box {
  background: var(--pencils-surface);
  border-width: 2px;
  position: relative;
}

.pencils-home-v21 .pencils-final-v2__box::before {
  background: var(--pencils-orange);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

.pencils-home-v21 .pencils-footer-v2 {
  background: var(--pencils-blue);
}

.pencils-home-v21 .pencils-footer-v2 h2 {
  font-size: 3.2rem;
}

.pencils-home-v21 .pencils-footer-v2__meta {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1100px) {
  .pencils-home-v21 .pencils-v2-h1 {
    font-size: 5.7rem;
  }

  .pencils-v21-brandline {
    font-size: 4.4rem;
  }

  .pencils-home-v21 .pencils-desk-panel {
    box-shadow: 12px 12px 0 var(--pencils-orange);
  }
}

@media (max-width: 820px) {
  .pencils-home-v21 .pencils-masthead-v2 {
    padding-top: 62px;
  }

  .pencils-v21-brandline {
    font-size: 3.4rem;
  }

  .pencils-home-v21 .pencils-v2-h1 {
    font-size: 3.85rem;
  }

  .pencils-home-v21 .pencils-desk-panel {
    box-shadow: none;
    min-height: 390px;
  }

  .pencils-home-v21 .pencils-manifesto-v2,
  .pencils-home-v21 .pencils-lab-v2 {
    background: var(--pencils-blue);
  }

  .pencils-home-v21 .pencils-practice-card,
  .pencils-home-v21 .pencils-instrument-card,
  .pencils-home-v21 .pencils-dossier-card {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .pencils-home-v21 {
    background:
      linear-gradient(90deg, var(--v21-grid) 1px, transparent 1px) 0 0 / 88px 88px,
      var(--pencils-bg);
  }

  .pencils-home-v21 > section:not(.pencils-masthead-v2)::before {
    top: 18px;
  }

  .pencils-v21-brandline {
    font-size: 2.4rem;
  }

  .pencils-home-v21 .pencils-v2-h1 {
    font-size: 2.85rem;
  }

  .pencils-home-v21 .pencils-v2-subline {
    margin-top: 24px;
  }

  .pencils-home-v21 .pencils-v2-subline p {
    font-size: 1rem;
  }

  .pencils-home-v21 .pencils-desk-panel__axis strong {
    font-size: 1.72rem;
  }

  .pencils-home-v21 .pencils-manifesto-v2::after {
    display: none;
  }

  .pencils-home-v21 .pencils-practice-card footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .pencils-home-v21 .pencils-dossier-card h3 {
    padding-right: 0;
  }

  .pencils-home-v21 .pencils-dossier-card::before {
    position: static;
  }
}

/* Ona Studio compatibility layer. Loaded only by the PENCILS mu-plugin. */
body.pencils-ona-theme {
  background: var(--pencils-bg);
  color: var(--pencils-black);
  font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
}

body.pencils-ona-theme.rtl,
body.pencils-ona-theme .rtl,
body.pencils-ona-theme [dir="rtl"] {
  font-family: "IBM Plex Sans Arabic", Arial, Helvetica, sans-serif;
}

body.pencils-ona-theme .wp-site-blocks {
  background: var(--pencils-bg);
  color: var(--pencils-black);
}

body.pencils-ona-theme :where(h1, h2, h3, h4, h5, h6),
body.pencils-ona-theme :where(.wp-block-heading, .wp-block-site-title, .wp-block-navigation) {
  color: inherit;
  font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

body.pencils-ona-theme.rtl :where(h1, h2, h3, h4, h5, h6),
body.pencils-ona-theme.rtl :where(.wp-block-heading, .wp-block-site-title, .wp-block-navigation) {
  font-family: "IBM Plex Sans Arabic", Arial, Helvetica, sans-serif;
}

body.pencils-ona-theme .site-header {
  background: rgba(242, 243, 244, 0.94);
  border-bottom: 1px solid var(--pencils-border);
  backdrop-filter: blur(14px);
}

body.pencils-ona-theme .pencils-global-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.pencils-ona-theme .pencils-global-header .wp-block-group {
  gap: 20px;
}

body.pencils-ona-theme .pencils-global-nav {
  font-size: 0.92rem;
  font-weight: 700;
}

body.pencils-ona-theme .pencils-global-nav .wp-block-navigation-item:nth-last-child(-n + 3) a {
  color: var(--pencils-blue);
}

body.pencils-ona-theme .wp-block-site-title a,
body.pencils-ona-theme .wp-block-navigation a {
  color: var(--pencils-black);
  text-decoration: none;
}

body.pencils-ona-theme .wp-block-navigation a:hover,
body.pencils-ona-theme .wp-block-navigation a:focus-visible {
  color: var(--pencils-orange);
}

body.pencils-ona-theme .wp-block-button__link,
body.pencils-ona-theme .wp-element-button {
  background: var(--pencils-black);
  border: 1px solid var(--pencils-black);
  border-radius: var(--pencils-radius);
  color: var(--pencils-bg);
  font-family: "IBM Plex Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  padding: 12px 18px;
}

body.pencils-ona-theme .wp-block-button__link:hover,
body.pencils-ona-theme .wp-block-button__link:focus-visible,
body.pencils-ona-theme .wp-element-button:hover,
body.pencils-ona-theme .wp-element-button:focus-visible {
  background: var(--pencils-orange);
  border-color: var(--pencils-orange);
  color: var(--pencils-black);
}

body.pencils-ona-theme .is-style-outline > .wp-block-button__link,
body.pencils-ona-theme .wp-block-button.is-style-outline > .wp-block-button__link {
  background: transparent;
  border-color: var(--pencils-blue);
  color: var(--pencils-blue);
}

body.pencils-ona-theme .has-primary-background-color,
body.pencils-ona-theme .has-dark-background-color {
  background-color: var(--pencils-blue) !important;
}

body.pencils-ona-theme .has-primary-color,
body.pencils-ona-theme .has-secondary-color {
  color: var(--pencils-blue) !important;
}

body.pencils-ona-theme .has-background-light-background-color,
body.pencils-ona-theme .has-tertiary-background-color {
  background-color: var(--pencils-surface) !important;
}

body.pencils-ona-theme .site-footer {
  background: var(--pencils-blue);
  color: var(--pencils-bg);
}

body.pencils-ona-theme .pencils-site-footer {
  border-top: 8px solid var(--pencils-orange);
}

body.pencils-ona-theme .pencils-site-footer h2 {
  font-size: 3rem;
  line-height: 0.95;
  margin: 0 0 18px;
}

body.pencils-ona-theme .pencils-site-footer p {
  color: rgba(242, 243, 244, 0.78);
}

body.pencils-ona-theme .pencils-site-footer .wp-block-navigation {
  font-weight: 700;
}

body.pencils-ona-theme .site-footer a {
  color: var(--pencils-bg);
  text-decoration-color: rgba(242, 243, 244, 0.45);
  text-underline-offset: 4px;
}

body.pencils-ona-theme .site-footer a:hover,
body.pencils-ona-theme .site-footer a:focus-visible {
  color: var(--pencils-orange);
}

body.pencils-ona-theme .ona-container,
body.pencils-ona-theme .wp-block-group.alignwide {
  max-width: var(--pencils-max);
}

body.pencils-ona-theme .wp-block-cover {
  border-radius: 0;
}

body.pencils-ona-theme .pencils-page .pencils-footer-v2 {
  display: none;
}

@media (max-width: 780px) {
  body.pencils-ona-theme .pencils-global-header {
    position: relative;
  }

  body.pencils-ona-theme .pencils-global-header .wp-block-group {
    align-items: flex-start;
  }

  body.pencils-ona-theme .pencils-site-footer h2 {
    font-size: 2.4rem;
  }
}
