/* [next]/internal/font/google/fraunces_950dbf7b.module.css [app-client] (css) */
@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1123fb89de588a48-s.1nzccunaoxsdm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/d0f4d39c08066a29-s.1wuo3gtslpr33.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7015758c94fe7945-s.p.0ggqn9ig56u4s.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Fraunces Fallback;
  src: local(Times New Roman);
  ascent-override: 84.71%;
  descent-override: 22.09%;
  line-gap-override: 0.0%;
  size-adjust: 115.45%;
}

.fraunces_950dbf7b-module__MD6Wsq__className {
  font-family: Fraunces, Fraunces Fallback;
  font-style: normal;
}

.fraunces_950dbf7b-module__MD6Wsq__variable {
  --font-fraunces: "Fraunces", "Fraunces Fallback";
}

/* [next]/internal/font/google/manrope_9b24f49e.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_9b24f49e-module__hJlnFq__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_9b24f49e-module__hJlnFq__variable {
  --font-manrope: "Manrope", "Manrope Fallback";
}

/* [next]/internal/font/google/amiri_4f68a141.module.css [app-client] (css) */
@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/bff24dc14ce4541e-s.p.1mou8v493x-u7.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF?, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9a1ea0775bdd7e1b-s.2otm1xqa4lz8q.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e5e3622652600e97-s.p.3bws0utn4kpyc.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b4416af7d770c10a-s.p.1zf0xf1cyi65q.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF?, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3abf2498f81abee7-s.17y8b371423uo.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d3f51edb0ea1ba9a-s.p.1u_72eqgml40c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Amiri Fallback;
  src: local(Times New Roman);
  ascent-override: 112.47%;
  descent-override: 63.44%;
  line-gap-override: 0.0%;
  size-adjust: 99.94%;
}

.amiri_4f68a141-module__lAkANG__className {
  font-family: Amiri, Amiri Fallback;
  font-style: normal;
}

.amiri_4f68a141-module__lAkANG__variable {
  --font-amiri: "Amiri", "Amiri Fallback";
}

/* [project]/src/app/globals.css.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --radius-xl: .75rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-font-family: var(--font-manrope);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  *, :before, :after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }

  body {
    background: var(--ivory);
    min-height: 100dvh;
    color: var(--ink);
    font-family: var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    overflow-wrap: break-word;
    flex-direction: column;
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;
    display: flex;
  }

  h1, h2, h3, h4 {
    font-family: var(--font-fraunces), "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    color: var(--ink);
    letter-spacing: -.02em;
    text-wrap: balance;
    overflow-wrap: break-word;
    margin: 0;
    font-weight: 500;
  }

  [id] {
    scroll-margin-top: 6rem;
  }

  p {
    margin: 0;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button, input, select, textarea {
    font: inherit;
    color: inherit;
  }

  button {
    cursor: pointer;
  }

  svg {
    display: block;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  ::selection {
    background: var(--brass-light);
    color: var(--ink);
  }

  :focus-visible {
    outline: 3px solid var(--forest);
    outline-offset: 3px;
  }

  .on-dark :focus-visible, .section-forest :focus-visible, .site-footer :focus-visible, .quiz-panel :focus-visible, .latest-issue :focus-visible, .independence-panel :focus-visible, .panel-forest :focus-visible {
    outline-color: var(--brass-light);
  }

  .skip-link {
    z-index: 200;
    background: var(--forest);
    color: var(--ivory);
    letter-spacing: .02em;
    border: 1px solid var(--brass-light);
    transition: transform .16s var(--ease-out);
    padding: .85rem 1.1rem;
    font-size: .85rem;
    font-weight: 700;
    position: fixed;
    top: .75rem;
    left: .75rem;
    transform: translateY(-180%);
  }

  .skip-link:focus {
    transform: translateY(0);
  }

  .site-main {
    flex: 1;
    width: 100%;
  }

  .site-main:focus {
    outline: none;
  }

  .sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}

@layer components {
  .container-page {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: clamp(1.125rem, 4.5vw, 2.75rem);
  }

  .section {
    padding-block: clamp(3.5rem, 7.5vw, 6.5rem);
  }

  .section-sm {
    padding-block: clamp(2.5rem, 5vw, 4rem);
  }

  .section-paper {
    background: var(--paper);
  }

  .section-sand {
    background: var(--sand);
  }

  .section-forest {
    background: var(--forest-deep);
    color: var(--ivory);
  }

  .section-forest h1, .section-forest h2, .section-forest h3 {
    color: var(--ivory);
  }

  .display-hero {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.035em;
    text-wrap: balance;
    font-size: clamp(2.85rem, 6.9vw, 5.6rem);
    font-weight: 400;
    line-height: .97;
  }

  .display-1 {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.03em;
    font-size: clamp(2.35rem, 5.1vw, 4.15rem);
    font-weight: 400;
    line-height: 1.02;
  }

  .display-2 {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.025em;
    font-size: clamp(1.85rem, 3.4vw, 2.8rem);
    font-weight: 400;
    line-height: 1.07;
  }

  .display-3 {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.015em;
    font-size: clamp(1.4rem, 2.1vw, 1.8rem);
    font-weight: 500;
    line-height: 1.2;
  }

  .arabic-display {
    font-family: var(--font-amiri), "Traditional Arabic", serif;
    letter-spacing: 0;
    font-weight: 400;
  }

  .eyebrow {
    font-family: var(--font-manrope), ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .17em;
    text-transform: uppercase;
    color: var(--clay-deep);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .eyebrow-light {
    color: var(--brass-light);
  }

  .deck {
    max-width: 62ch;
    color: var(--ink-soft);
    text-wrap: pretty;
    font-size: clamp(1.02rem, 1.35vw, 1.2rem);
    line-height: 1.62;
  }

  .lede-small {
    max-width: 58ch;
    color: var(--ink-soft);
    font-size: .96rem;
    line-height: 1.65;
  }

  .prose-editorial {
    max-width: 68ch;
    color: var(--ink);
    overflow-wrap: break-word;
    font-size: 1.0625rem;
    line-height: 1.78;
  }

  .prose-editorial p + p {
    margin-top: 1.05em;
  }

  .prose-editorial h2 {
    margin-top: 2.2em;
    margin-bottom: .65em;
    scroll-margin-top: 6rem;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.15;
  }

  .prose-editorial h2:first-child, .prose-editorial > section:first-child h2:first-child {
    margin-top: 0;
  }

  .prose-editorial > .eyebrow + h2 {
    margin-top: .55rem;
  }

  .prose-editorial h3 {
    margin-top: 1.8em;
    margin-bottom: .5em;
    font-size: 1.28rem;
    line-height: 1.25;
  }

  .prose-editorial ul:not(.needs-list), .prose-editorial ol:not(.timeline) {
    margin: 1.1em 0;
    padding-left: 1.25em;
  }

  .prose-editorial ul:not(.needs-list) li + li, .prose-editorial ol:not(.timeline) li + li {
    margin-top: .45em;
  }

  .prose-editorial > :first-child {
    margin-top: 0;
  }

  .text-link {
    text-underline-offset: .22em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    -webkit-text-decoration-color: var(--brass);
    text-decoration-color: var(--brass);
    transition: color .16s, text-decoration-color .16s;
  }

  .text-link:hover {
    color: var(--forest);
    -webkit-text-decoration-color: var(--forest);
    text-decoration-color: var(--forest);
  }

  .bulletin-row-actions .text-link, .book-links .text-link, .latest-issue .text-link, .latest-issue-actions .text-link {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .arrow-link {
    border-bottom: 1px solid var(--line-strong);
    letter-spacing: .015em;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    padding-bottom: .15rem;
    font-size: .86rem;
    font-weight: 700;
    transition: color .16s, border-color .16s;
    display: inline-flex;
  }

  .arrow-link svg {
    transition: transform .16s var(--ease-out);
  }

  .arrow-link:hover {
    color: var(--forest);
    border-color: var(--forest);
  }

  .arrow-link:hover svg {
    transform: translateX(3px);
  }

  .arrow-link-up:hover svg {
    transform: translate(2px, -2px);
  }

  .arrow-link-light {
    color: var(--ivory);
    border-color: #d9bc7a8c;
  }

  .arrow-link-light:hover {
    color: var(--brass-light);
    border-color: var(--brass-light);
  }

  .rule-top {
    border-top: 1px solid var(--line);
  }

  .rule-bottom {
    border-bottom: 1px solid var(--line);
  }

  .eyebrow-rule {
    align-items: center;
    gap: .75rem;
    display: flex;
  }

  .eyebrow-rule:before {
    content: "";
    background: var(--clay);
    width: 1.9rem;
    height: 1px;
  }

  .star-rule {
    color: var(--brass);
    align-items: center;
    gap: .85rem;
    display: flex;
  }

  .star-rule span {
    background: var(--line);
    flex: 1;
    height: 1px;
  }

  .star-rule-light {
    color: var(--brass-light);
  }

  .star-rule-light span {
    background: var(--line-light);
  }

  .ornament-brass {
    color: var(--brass);
  }

  .girih {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23B58A3C' stroke-width='0.7'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
  }

  .girih-light {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23D9BC7A' stroke-width='0.7'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
  }

  .btn {
    min-height: 46px;
    font-family: var(--font-manrope), ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .015em;
    text-align: center;
    border: 1px solid #0000;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    gap: .55rem;
    padding: .7rem 1.25rem;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color .18s, color .18s, border-color .18s;
    display: inline-flex;
  }

  .btn svg {
    flex-shrink: 0;
  }

  .btn-primary {
    background: var(--forest);
    border-color: var(--forest);
    color: var(--ivory);
  }

  .btn-primary:hover {
    background: var(--forest-deep);
    border-color: var(--forest-deep);
  }

  .btn-secondary {
    border-color: var(--line-strong);
    color: var(--ink);
    background: none;
  }

  .btn-secondary:hover {
    border-color: var(--forest);
    background: #0e3b2e0d;
  }

  .btn-brass {
    background: var(--brass);
    border-color: var(--brass);
    color: var(--ink);
  }

  .btn-brass:hover {
    background: var(--brass-light);
    border-color: var(--brass-light);
  }

  .btn-on-dark {
    background: var(--ivory);
    border-color: var(--ivory);
    color: var(--forest-deep);
  }

  .btn-on-dark:hover {
    background: var(--brass-light);
    border-color: var(--brass-light);
  }

  .btn-block {
    width: 100%;
  }

  .btn:disabled {
    cursor: not-allowed;
    opacity: .55;
  }

  .icon-flip {
    transform: rotate(180deg);
  }

  .tag {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    min-height: 1.6rem;
    color: var(--forest);
    letter-spacing: .09em;
    text-transform: uppercase;
    border-radius: 1px;
    align-items: center;
    padding: .12rem .45rem;
    font-size: .67rem;
    font-weight: 700;
    line-height: 1.2;
    display: inline-flex;
  }

  .tag-sand {
    background: var(--sand);
    color: var(--ink);
    border-color: #10231c33;
  }

  .tag-success {
    background: var(--success-bg);
    color: var(--success);
    border-color: #2f6b4f59;
  }

  .tag-clay {
    color: var(--clay);
    background: none;
    border-color: #a25e3f73;
  }

  .meta-row {
    color: var(--ink-soft);
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .7rem;
    font-size: .77rem;
    line-height: 1.45;
    display: flex;
  }

  .meta-row .meta-sep {
    color: var(--sage);
  }

  .meta-row svg {
    vertical-align: -.12em;
    width: .95rem;
    height: .95rem;
    margin-right: .25rem;
    display: inline;
  }

  .meta-light {
    color: #f8f4eab8;
  }

  .site-header {
    z-index: 80;
    background: var(--ivory);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
  }

  .header-inner {
    align-items: center;
    gap: 1.25rem;
    min-height: 4.6rem;
    display: flex;
  }

  .wordmark {
    flex-shrink: 0;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    display: inline-flex;
  }

  .wordmark-seal {
    width: 2.15rem;
    height: 2.15rem;
    color: var(--brass);
    flex-shrink: 0;
  }

  .wordmark-text {
    flex-direction: column;
    gap: .2rem;
    line-height: 1;
    display: flex;
  }

  .wordmark-arabic {
    font-family: var(--font-amiri), "Traditional Arabic", serif;
    color: var(--clay);
    font-size: 1.02rem;
    line-height: .95;
  }

  .wordmark-en {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.025em;
    color: var(--ink);
    font-size: 1.28rem;
  }

  .wordmark-text-dark .wordmark-en {
    color: var(--ivory);
  }

  .wordmark-text-dark .wordmark-arabic {
    color: var(--brass-light);
  }

  .primary-nav {
    align-items: center;
    gap: .05rem;
    margin-left: auto;
    display: none;
  }

  .nav-link {
    letter-spacing: .01em;
    min-height: 44px;
    color: var(--ink);
    border-bottom: 2px solid #0000;
    align-items: center;
    gap: .28rem;
    padding: .45rem .66rem;
    font-size: .82rem;
    font-weight: 650;
    transition: color .16s, border-color .16s;
    display: inline-flex;
  }

  .nav-link:hover {
    color: var(--forest);
  }

  .nav-link.is-active, .nav-link[aria-current="page"] {
    border-bottom-color: var(--brass);
  }

  .nav-dropdown {
    position: relative;
  }

  .nav-dropdown-button {
    cursor: pointer;
    background: none;
    border: 0;
    border-bottom: 2px solid #0000;
  }

  .nav-dropdown-button[aria-expanded="true"] {
    color: var(--forest);
  }

  .nav-dropdown-button svg {
    transition: transform .16s;
  }

  .nav-dropdown-button[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .nav-menu {
    z-index: 90;
    background: var(--paper);
    border: 1px solid var(--line-strong);
    min-width: 15rem;
    margin: 0;
    padding: .4rem;
    list-style: none;
    position: absolute;
    top: calc(100% + .35rem);
    left: .2rem;
    box-shadow: 0 14px 34px #08241c17;
  }

  .nav-menu[hidden] {
    display: none;
  }

  .nav-menu a {
    align-items: center;
    min-height: 44px;
    padding: .6rem .7rem;
    font-size: .88rem;
    font-weight: 600;
    display: flex;
  }

  .nav-menu a:hover {
    background: var(--sand);
  }

  .nav-menu a[aria-current="page"] {
    background: var(--sand);
    color: var(--forest);
  }

  .header-actions {
    align-items: center;
    gap: .45rem;
    margin-left: auto;
    display: flex;
  }

  .header-support, .header-ask {
    display: none;
  }

  .menu-toggle {
    border: 1px solid var(--line-strong);
    width: 44px;
    height: 44px;
    color: var(--ink);
    background: none;
    border-radius: 1px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .menu-toggle:hover {
    background: var(--paper);
  }

  .mobile-nav {
    border-top: 1px solid var(--line);
    background: var(--paper);
    max-height: calc(100dvh - 4.6rem);
    padding-block: 1.1rem 1.4rem;
    overflow-y: auto;
  }

  .mobile-nav[hidden] {
    display: none;
  }

  .mobile-nav-grid {
    gap: 1.4rem;
    display: grid;
  }

  .mobile-group-title {
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--clay);
    margin-bottom: .35rem;
    font-size: .66rem;
    font-weight: 700;
  }

  .mobile-link {
    border-bottom: 1px solid var(--line);
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    font-size: .96rem;
    font-weight: 600;
    display: flex;
  }

  .mobile-link svg {
    color: var(--clay);
  }

  .mobile-link[aria-current="page"] {
    color: var(--forest);
  }

  .mobile-cta {
    gap: .7rem;
    margin-top: 1.25rem;
    display: grid;
  }

  @media (min-width: 48rem) {
    .header-support {
      display: inline-flex;
    }

    .mobile-nav-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem 2rem;
    }
  }

  @media (min-width: 64rem) {
    .primary-nav {
      display: flex;
    }

    .menu-toggle {
      display: none;
    }

    .header-ask {
      display: inline-flex;
    }

    .mobile-nav {
      display: none !important;
    }
  }

  .site-footer {
    background: var(--forest-deep);
    color: var(--ivory);
    margin-top: auto;
    position: relative;
    overflow: hidden;
  }

  .site-footer:before {
    content: "";
    opacity: .18;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110'%3E%3Cg fill='none' stroke='%23D9BC7A' stroke-width='0.6'%3E%3Crect x='34' y='34' width='42' height='42'/%3E%3Crect x='34' y='34' width='42' height='42' transform='rotate(45 55 55)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 110px 110px;
    position: absolute;
    inset: 0;
  }

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

  .footer-top {
    border-bottom: 1px solid var(--line-light);
    gap: 2.5rem;
    padding-block: clamp(3rem, 6vw, 4.5rem);
    display: grid;
  }

  .footer-brand .wordmark-en {
    color: var(--ivory);
  }

  .footer-brand .wordmark-arabic {
    color: var(--brass-light);
  }

  .footer-mission {
    color: #f8f4eac2;
    max-width: 42ch;
    margin-top: 1.2rem;
    font-size: .94rem;
    line-height: 1.65;
  }

  .footer-socials {
    flex-wrap: wrap;
    gap: .35rem 1.4rem;
    margin-top: 1.4rem;
    display: flex;
  }

  .footer-socials a {
    min-height: 44px;
    color: var(--brass-light);
    letter-spacing: .13em;
    text-transform: uppercase;
    align-items: center;
    font-size: .7rem;
    font-weight: 700;
    display: inline-flex;
  }

  .footer-newsletter h2 {
    color: var(--ivory);
    margin-top: .5rem;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.1;
  }

  .footer-newsletter > p {
    color: #f8f4eabd;
    max-width: 46ch;
    margin-top: .75rem;
    font-size: .9rem;
    line-height: 1.6;
  }

  .footer-grid {
    border-bottom: 1px solid var(--line-light);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
    padding-block: 2.5rem;
    display: grid;
  }

  .footer-heading {
    color: var(--brass-light);
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: .55rem;
    font-size: .68rem;
    font-weight: 700;
  }

  .footer-links {
    gap: .05rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .footer-links a, .footer-contact a {
    color: #f8f4eacc;
    overflow-wrap: anywhere;
    align-items: center;
    min-height: 44px;
    font-size: .88rem;
    line-height: 1.4;
    transition: color .16s;
    display: inline-flex;
  }

  .footer-links a:hover, .footer-contact a:hover {
    color: var(--ivory);
  }

  .footer-contact {
    color: #f8f4eabd;
    gap: .2rem;
    font-size: .88rem;
    line-height: 1.5;
    display: grid;
  }

  .footer-bottom {
    gap: 1rem;
    padding-block: 1.75rem 2rem;
    display: grid;
  }

  .footer-disclaimer {
    color: #f8f4eab3;
    overflow-wrap: anywhere;
    max-width: 92ch;
    font-size: .74rem;
    line-height: 1.65;
  }

  .footer-statement {
    color: #f8f4eacc;
    font-size: .76rem;
    line-height: 1.55;
  }

  .footer-policy {
    flex-wrap: wrap;
    gap: .25rem 1.15rem;
    font-size: .75rem;
    display: flex;
  }

  .footer-policy a {
    min-height: 44px;
    color: var(--brass-light);
    text-underline-offset: .2em;
    align-items: center;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    display: inline-flex;
  }

  .footer-copyright {
    color: #f8f4ea94;
    font-size: .72rem;
    line-height: 1.5;
  }

  @media (min-width: 48rem) {
    .footer-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .footer-bottom {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (min-width: 64rem) {
    .footer-top {
      grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr);
      align-items: start;
      gap: 5rem;
    }
  }

  .page-header {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    padding-block: clamp(1.4rem, 2.4vw, 2rem) clamp(2.6rem, 5vw, 4.2rem);
    position: relative;
    overflow: hidden;
  }

  .page-header:before {
    content: "";
    opacity: .42;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23B58A3C' stroke-width='0.7'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(90deg, #0000 45%, #000000bf 100%);
    mask-image: linear-gradient(90deg, #0000 45%, #000000bf 100%);
  }

  .page-header-inner {
    z-index: 1;
    align-items: end;
    gap: 1.75rem;
    display: grid;
    position: relative;
  }

  .page-header .display-1 {
    max-width: 20ch;
    margin-top: .6rem;
  }

  .page-header .deck {
    margin-top: 1.1rem;
  }

  .page-header-lede {
    max-width: 58ch;
  }

  .page-header-aside {
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    display: flex;
  }

  .breadcrumbs {
    z-index: 1;
    color: var(--ink-soft);
    margin-bottom: clamp(1.8rem, 4vw, 3rem);
    font-size: .76rem;
    line-height: 1.4;
    position: relative;
  }

  .breadcrumbs ol {
    flex-wrap: wrap;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .breadcrumbs li {
    align-items: center;
    gap: .35rem;
    display: flex;
  }

  .breadcrumbs li + li:before {
    content: "/";
    color: var(--sage);
  }

  .breadcrumbs a {
    text-underline-offset: .2em;
    align-items: center;
    min-height: 44px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    display: inline-flex;
  }

  .breadcrumbs a:hover {
    color: var(--forest);
  }

  @media (min-width: 60rem) {
    .page-header-inner {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 3rem;
    }

    .page-header-aside {
      justify-content: flex-end;
      padding-bottom: .4rem;
    }
  }

  .section-heading {
    border-top: 1px solid var(--line-strong);
    flex-direction: column;
    gap: 1.1rem;
    margin-bottom: clamp(1.8rem, 4vw, 2.75rem);
    padding-top: 1.15rem;
    display: flex;
  }

  .section-heading h2 {
    max-width: 20ch;
    margin-top: .42rem;
  }

  .section-heading .deck {
    margin-top: .8rem;
    font-size: .98rem;
  }

  .section-action {
    flex-shrink: 0;
  }

  .section-heading-light {
    border-top-color: var(--line-light);
  }

  .section-heading-light .deck {
    color: #f8f4eab8;
  }

  @media (min-width: 48rem) {
    .section-heading {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      gap: 2rem;
    }
  }

  .home-hero {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    position: relative;
    overflow: hidden;
  }

  .home-hero:before {
    content: "";
    opacity: .4;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23B58A3C' stroke-width='0.7'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(90deg, #0000 0%, #0009 70%, #0000 100%);
    mask-image: linear-gradient(90deg, #0000 0%, #0009 70%, #0000 100%);
  }

  .hero-grid {
    z-index: 1;
    gap: 3rem;
    padding-block: clamp(3rem, 6.5vw, 6rem) clamp(2.5rem, 5vw, 4rem);
    display: grid;
    position: relative;
  }

  .hero-copy {
    max-width: 46rem;
  }

  .hero-arabic {
    color: var(--clay);
    font-family: var(--font-amiri), "Traditional Arabic", serif;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 3.6vw, 3.1rem);
    line-height: 1;
  }

  .hero-copy .display-hero {
    max-width: 13ch;
  }

  .hero-lede {
    margin-top: clamp(1.2rem, 2.5vw, 1.7rem);
  }

  .hero-actions {
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: clamp(1.6rem, 3vw, 2.2rem);
    display: flex;
  }

  .hero-note {
    color: var(--ink-soft);
    align-items: flex-start;
    gap: .55rem;
    margin-top: 1.4rem;
    font-size: .78rem;
    line-height: 1.55;
    display: flex;
  }

  .hero-note svg {
    color: var(--brass);
    flex-shrink: 0;
    margin-top: .1rem;
  }

  .hero-aside {
    align-self: center;
    position: relative;
  }

  .arch-frame {
    padding: 1.4rem .9rem 0;
    position: relative;
  }

  .arch-outline {
    width: 100%;
    height: 100%;
    color: var(--brass);
    opacity: .6;
    pointer-events: none;
    position: absolute;
    inset: 0;
  }

  .latest-issue {
    z-index: 1;
    background: var(--forest-deep);
    color: var(--ivory);
    border: 1px solid #d9bc7a66;
    padding: clamp(1.35rem, 3vw, 2rem);
    position: relative;
    overflow: hidden;
  }

  .latest-issue:before {
    content: "";
    opacity: .18;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23D9BC7A' stroke-width='0.6'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
  }

  .latest-issue > * {
    z-index: 1;
    position: relative;
  }

  .latest-issue h2 {
    color: var(--ivory);
    margin: .55rem 0 .8rem;
    font-size: clamp(1.4rem, 2.5vw, 1.95rem);
    line-height: 1.12;
  }

  .latest-issue-summary {
    color: #f8f4eac7;
    font-size: .92rem;
    line-height: 1.62;
  }

  .latest-issue-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem;
    margin-top: 1.4rem;
    display: flex;
  }

  .latest-issue .arrow-link {
    color: var(--ivory);
    border-color: #d9bc7a8c;
  }

  .latest-issue .arrow-link:hover {
    color: var(--brass-light);
  }

  .latest-issue .text-link {
    color: var(--brass-light);
    text-decoration-color: #d9bc7a99;
  }

  .hero-stamp {
    color: var(--ink-soft);
    letter-spacing: .14em;
    text-transform: uppercase;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
    margin-top: .9rem;
    font-size: .66rem;
    font-weight: 700;
    display: flex;
  }

  .hero-stamp svg {
    color: var(--brass);
  }

  .bulletin-feature-number {
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    display: flex;
  }

  .issue-number-display {
    color: var(--brass-ink);
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.06em;
    font-size: clamp(5.5rem, 11vw, 9rem);
    font-weight: 400;
    line-height: .82;
  }

  .issue-pullquote {
    border-left: 2px solid var(--brass);
    max-width: 46ch;
    color: var(--ink);
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.01em;
    margin: 1.25rem 0 0;
    padding-left: 1.1rem;
    font-size: clamp(1.12rem, 1.8vw, 1.35rem);
    line-height: 1.5;
  }

  @media (min-width: 60rem) {
    .bulletin-feature {
      align-items: center;
    }
  }

  .stats-strip {
    z-index: 1;
    border-top: 1px solid var(--line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    position: relative;
  }

  .stat {
    padding: 1.15rem 0;
  }

  .stat:nth-child(2n) {
    border-left: 1px solid var(--line);
    padding-left: 1.25rem;
  }

  .stat:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .stat-value {
    font-family: var(--font-fraunces), "Iowan Old Style", Georgia, serif;
    letter-spacing: -.03em;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    line-height: 1;
  }

  .stat-label {
    color: var(--ink-soft);
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-top: .35rem;
    font-size: .68rem;
    font-weight: 700;
  }

  @media (min-width: 60rem) {
    .stats-strip {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .stat {
      border-top: 0;
      border-left: 1px solid var(--line);
      padding: 1.4rem 1.5rem;
    }

    .stat:first-child {
      border-left: 0;
      padding-left: 0;
    }

    .stat:nth-child(2n) {
      padding-left: 1.5rem;
    }

    .stat:nth-child(n+3) {
      border-top: 0;
    }
  }

  @media (min-width: 64rem) {
    .hero-grid {
      grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr);
      align-items: center;
      gap: 4.5rem;
    }
  }

  .pillar-grid {
    border-top: 1px solid var(--line-strong);
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .pillar-grid li {
    border-bottom: 1px solid var(--line);
  }

  .pillar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    min-height: 100%;
    padding: 1.45rem .85rem 1.45rem 0;
    transition: background-color .16s;
    display: grid;
  }

  .pillar:hover {
    background: var(--paper);
  }

  .pillar-index {
    color: var(--brass-ink);
    font-family: var(--font-fraunces), Georgia, serif;
    padding-top: .18rem;
    font-size: 1rem;
    line-height: 1;
  }

  .pillar h3 {
    font-size: 1.28rem;
    line-height: 1.2;
  }

  .pillar p {
    max-width: 42ch;
    color: var(--ink-soft);
    margin-top: .3rem;
    font-size: .88rem;
    line-height: 1.55;
  }

  .pillar > svg {
    color: var(--clay);
    transition: transform .16s var(--ease-out);
    margin-top: .3rem;
  }

  .pillar:hover > svg {
    transform: translate(2px, -2px);
  }

  @media (min-width: 48rem) {
    .pillar-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pillar-grid li:nth-child(odd) .pillar {
      border-right: 1px solid var(--line);
      padding-right: 2rem;
    }

    .pillar-grid li:nth-child(2n) .pillar {
      padding-left: 2rem;
    }

    .pillar-grid li:last-child:nth-child(odd) {
      grid-column: 1 / -1;
    }

    .pillar-grid li:last-child:nth-child(odd) .pillar {
      background: var(--paper);
      border-right: 0;
      padding-inline: 2rem;
    }
  }

  .split {
    gap: 2.25rem;
    display: grid;
  }

  .panel {
    border: 1px solid var(--line-strong);
    background: var(--paper);
  }

  .panel-sand {
    background: var(--sand);
    border: 1px solid #10231c33;
  }

  .panel-forest {
    background: var(--forest-deep);
    color: var(--ivory);
    border: 1px solid #d9bc7a59;
  }

  .fatwa-feature {
    isolation: isolate;
    border: 1px solid var(--line-strong);
    background: var(--paper);
    padding: clamp(1.4rem, 3vw, 2.4rem);
    position: relative;
    overflow: hidden;
  }

  .fatwa-feature:after {
    content: "";
    z-index: -1;
    pointer-events: none;
    border: 1px solid #b58a3c59;
    width: 9rem;
    height: 9rem;
    position: absolute;
    top: -2.5rem;
    right: -2.5rem;
    transform: rotate(45deg);
  }

  .fatwa-feature-question {
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.02em;
    margin: .55rem 0 .9rem;
    font-size: clamp(1.4rem, 2.4vw, 1.95rem);
    line-height: 1.18;
  }

  .fatwa-feature-excerpt {
    color: var(--ink-soft);
    font-size: .95rem;
    line-height: 1.7;
  }

  .fatwa-feature-foot {
    border-top: 1px solid var(--line);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    margin-top: 1.3rem;
    padding-top: 1rem;
    display: flex;
  }

  .quiz-panel {
    background: var(--forest-deep);
    color: var(--ivory);
    border: 1px solid #d9bc7a59;
    padding: clamp(1.5rem, 3.4vw, 2.5rem);
    position: relative;
    overflow: hidden;
  }

  .quiz-panel:before {
    content: "";
    opacity: .16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23D9BC7A' stroke-width='0.6'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
  }

  .quiz-panel > * {
    z-index: 1;
    position: relative;
  }

  .quiz-panel h2 {
    color: var(--ivory);
    margin-top: .55rem;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.08;
  }

  .quiz-panel p {
    color: #f8f4eac7;
  }

  .quiz-panel .meta-row {
    color: var(--brass-light);
  }

  .quiz-panel-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1.6rem;
    display: flex;
  }

  .quiz-panel .arrow-link {
    color: var(--ivory);
    border-color: #d9bc7a8c;
  }

  .quiz-panel .arrow-link:hover {
    color: var(--brass-light);
  }

  .library-highlights-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    display: grid;
  }

  .book-highlight {
    flex-direction: column;
    gap: .75rem;
    display: flex;
  }

  .book-highlight h3 {
    font-size: 1.05rem;
    line-height: 1.22;
  }

  .book-highlight p {
    color: var(--ink-soft);
    font-size: .74rem;
  }

  .book-highlight .book-cover {
    transition: transform .2s var(--ease-out);
  }

  .book-highlight:hover .book-cover {
    transform: translateY(-3px);
  }

  .ask-panel {
    border: 1px solid var(--line-strong);
    background: var(--sand);
    padding: clamp(1.5rem, 3.4vw, 2.5rem);
    position: relative;
    overflow: hidden;
  }

  .ask-panel h2 {
    margin: .5rem 0 .8rem;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.08;
  }

  .ask-panel p {
    max-width: 44ch;
    color: var(--ink-soft);
    font-size: .95rem;
    line-height: 1.65;
  }

  .ask-panel-actions {
    margin-top: 1.4rem;
  }

  .newsletter-band {
    border-top: 1px solid var(--line);
    background: var(--paper);
  }

  .newsletter-band-inner {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding-block: clamp(2.5rem, 5vw, 4rem);
    display: flex;
  }

  .newsletter-band h2 {
    margin-top: .45rem;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.1;
  }

  .newsletter-band p {
    max-width: 48ch;
    color: var(--ink-soft);
    margin-top: .6rem;
    font-size: .94rem;
  }

  .search-form {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1rem, 2.5vw, 1.35rem);
    display: flex;
  }

  .search-field {
    flex: 1;
    min-width: 0;
  }

  .search-input-wrap {
    position: relative;
  }

  .search-input-wrap > svg {
    color: var(--ink-soft);
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: .85rem;
    transform: translateY(-50%);
  }

  .search-input-wrap .field-input {
    padding-left: 2.55rem;
  }

  .search-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem 1rem;
    display: flex;
  }

  .search-actions .btn {
    width: 100%;
  }

  .filter-chips {
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: 1rem;
    display: flex;
  }

  .filter-chip {
    border: 1px solid var(--line);
    background: var(--paper);
    border-radius: 1px;
    align-items: center;
    min-height: 44px;
    padding: .4rem .7rem;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.3;
    transition: background-color .16s, border-color .16s, color .16s;
    display: inline-flex;
  }

  .filter-chip:hover {
    border-color: var(--forest);
  }

  .filter-chip[aria-current="page"] {
    border-color: var(--forest);
    background: var(--forest);
    color: var(--ivory);
  }

  .filter-chips-subtle {
    margin-top: .45rem;
  }

  .results-head {
    border-top: 1px solid var(--line);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: .4rem 1rem;
    margin: 1.6rem 0 .3rem;
    padding-top: 1rem;
    display: flex;
  }

  .results-page {
    color: var(--ink-soft);
    font-size: .75rem;
  }

  @media (min-width: 48rem) {
    .search-form {
      flex-direction: row;
      align-items: flex-end;
      gap: 1rem;
    }

    .search-actions {
      flex-shrink: 0;
      padding-bottom: .05rem;
    }

    .search-actions .btn {
      width: auto;
    }

    .newsletter-band-inner {
      flex-direction: row;
      align-items: flex-end;
      gap: 2.5rem;
    }
  }

  @media (min-width: 60rem) {
    .split-5-7 {
      grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
      align-items: start;
      gap: 3.5rem;
    }

    .split-7-5 {
      grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
      align-items: start;
      gap: 3.5rem;
    }

    .split-8-4 {
      grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
      align-items: start;
      gap: 3.5rem;
    }

    .split-4-8 {
      grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
      align-items: start;
      gap: 3.5rem;
    }
  }

  .bulletin-list {
    border-top: 1px solid var(--line-strong);
  }

  .bulletin-row {
    border-bottom: 1px solid var(--line);
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-block: 1.75rem;
    display: grid;
  }

  .bulletin-issue {
    color: var(--clay);
    letter-spacing: .14em;
    text-transform: uppercase;
    align-items: baseline;
    gap: .5rem;
    font-size: .7rem;
    font-weight: 700;
    display: flex;
  }

  .bulletin-issue-no {
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.03em;
    text-transform: none;
    color: var(--brass-ink);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: .9;
  }

  .bulletin-row-body h2 {
    margin: .45rem 0 .5rem;
    font-size: clamp(1.4rem, 2.5vw, 1.95rem);
    line-height: 1.15;
  }

  .bulletin-row-body h2 a:hover {
    color: var(--forest);
  }

  .bulletin-row-body > p {
    max-width: 64ch;
    color: var(--ink-soft);
    font-size: .93rem;
    line-height: 1.65;
  }

  .bulletin-row-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem 1.25rem;
    display: flex;
  }

  @media (min-width: 48rem) {
    .bulletin-row {
      grid-template-columns: 7rem minmax(0, 1fr) auto;
      align-items: start;
      gap: 2rem;
    }

    .bulletin-row-actions {
      flex-direction: column;
      align-items: flex-start;
      gap: .25rem;
    }
  }

  .fatwa-row {
    border-bottom: 1px solid var(--line);
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .75rem 1.5rem;
    padding-block: 1.6rem;
    display: grid;
  }

  .fatwa-row-date {
    color: var(--ink-soft);
    letter-spacing: .02em;
    grid-column: 1 / -1;
    font-size: .74rem;
  }

  .fatwa-question {
    font-size: clamp(1.22rem, 2.1vw, 1.55rem);
    line-height: 1.25;
  }

  .fatwa-question a:hover {
    color: var(--forest);
  }

  .fatwa-summary {
    max-width: 66ch;
    color: var(--ink-soft);
    margin-top: .45rem;
    font-size: .9rem;
    line-height: 1.62;
  }

  .fatwa-row .meta-row {
    margin-top: .8rem;
  }

  .fatwa-row-arrow {
    border: 1px solid var(--line);
    width: 44px;
    height: 44px;
    color: var(--clay);
    justify-content: center;
    align-items: center;
    transition: background-color .16s, border-color .16s;
    display: inline-flex;
  }

  .fatwa-row-arrow:hover {
    background: var(--paper);
    border-color: var(--brass);
  }

  @media (min-width: 48rem) {
    .fatwa-row {
      grid-template-columns: 8rem minmax(0, 1fr) auto;
      gap: 2rem;
    }

    .fatwa-row-date {
      grid-column: auto;
      padding-top: .3rem;
    }
  }

  .project-grid, .quiz-hub-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    display: grid;
  }

  .project-card {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    flex-direction: column;
    gap: .95rem;
    padding: 1.35rem;
    display: flex;
  }

  .project-card[data-status="funded"], .project-card[data-status="completed"] {
    background: var(--sand);
  }

  .project-card-top {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .55rem;
    display: flex;
  }

  .project-location {
    color: var(--ink-soft);
    align-items: center;
    gap: .25rem;
    font-size: .74rem;
    display: inline-flex;
  }

  .project-location svg {
    width: .95rem;
    height: .95rem;
  }

  .project-card h3 {
    font-size: clamp(1.28rem, 2vw, 1.55rem);
    line-height: 1.2;
  }

  .project-card h3 a:hover {
    color: var(--forest);
  }

  .project-summary {
    color: var(--ink-soft);
    font-size: .9rem;
    line-height: 1.6;
  }

  .project-card-foot {
    gap: .9rem;
    margin-top: auto;
    padding-top: .3rem;
    display: grid;
  }

  .project-remaining {
    color: var(--ink-soft);
    font-size: .78rem;
  }

  .project-remaining strong {
    color: var(--ink);
  }

  .quiz-card {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    flex-direction: column;
    gap: .9rem;
    padding: 1.5rem 1.35rem 1.35rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .quiz-card-accent {
    height: 4px;
    position: absolute;
    inset: 0 0 auto;
  }

  .quiz-card h3 {
    font-size: clamp(1.28rem, 2vw, 1.55rem);
    line-height: 1.2;
  }

  .quiz-card h3 a:hover {
    color: var(--forest);
  }

  .quiz-card p {
    color: var(--ink-soft);
    font-size: .9rem;
    line-height: 1.62;
  }

  .quiz-card .arrow-link {
    width: fit-content;
    margin-top: auto;
  }

  .books-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem 1.25rem;
    display: grid;
  }

  .book-card {
    border-bottom: 1px solid var(--line);
    grid-template-columns: 7.4rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding-bottom: 1.35rem;
    display: grid;
  }

  .book-card-body {
    min-width: 0;
  }

  .book-card h3 {
    margin: .4rem 0 .2rem;
    font-size: 1.18rem;
    line-height: 1.22;
  }

  .book-card h3 a:hover {
    color: var(--forest);
  }

  .book-author {
    color: var(--ink-soft);
    font-size: .76rem;
  }

  .book-desc {
    color: var(--ink-soft);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: .55rem;
    font-size: .84rem;
    line-height: 1.58;
    display: -webkit-box;
    overflow: hidden;
  }

  .book-links {
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1.1rem;
    margin-top: .75rem;
    font-size: .82rem;
    display: flex;
  }

  .book-cover {
    aspect-ratio: 3 / 4;
    border: 1px solid #10231c33;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    padding: .9rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .book-cover:before {
    content: "";
    opacity: .14;
    pointer-events: none;
    background-image: radial-gradient(currentColor .7px, #0000 .7px);
    background-size: 13px 13px;
    position: absolute;
    inset: 0;
  }

  .book-cover:after {
    content: "";
    opacity: .28;
    pointer-events: none;
    background: currentColor;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: .58rem;
  }

  .book-cover-top {
    z-index: 1;
    letter-spacing: .13em;
    text-transform: uppercase;
    opacity: .9;
    justify-content: space-between;
    align-items: flex-start;
    gap: .4rem;
    font-size: .5rem;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    position: relative;
  }

  .book-cover-title {
    z-index: 1;
    max-width: 14ch;
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.02em;
    text-wrap: balance;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin-block: 1.6rem auto;
    font-size: clamp(.98rem, 1.5vw, 1.35rem);
    font-weight: 500;
    line-height: 1.12;
    display: -webkit-box;
    position: relative;
    overflow: hidden;
  }

  .book-cover-foot {
    z-index: 1;
    letter-spacing: .11em;
    text-transform: uppercase;
    opacity: .9;
    flex-direction: column;
    gap: .13rem;
    font-size: .5rem;
    font-weight: 700;
    line-height: 1.35;
    display: flex;
    position: relative;
  }

  .book-cover-md {
    max-width: 100%;
  }

  .book-cover-sm .book-cover-title {
    -webkit-line-clamp: 4;
    margin-top: 1.1rem;
    font-size: clamp(.82rem, 1.3vw, 1.02rem);
  }

  .book-cover-sm {
    padding: .65rem;
  }

  .book-cover-sm:after {
    left: .42rem;
  }

  .book-cover-lg {
    max-width: 22rem;
    padding: clamp(1rem, 2vw, 1.4rem);
  }

  .book-cover-lg .book-cover-title {
    max-width: 13ch;
    margin-top: 2.5rem;
    font-size: clamp(1.55rem, 2.7vw, 2.15rem);
  }

  .book-cover-lg .book-cover-top, .book-cover-lg .book-cover-foot {
    font-size: .58rem;
  }

  .book-detail-grid {
    z-index: 1;
    align-items: start;
    gap: 2rem;
    display: grid;
    position: relative;
  }

  .book-detail-cover {
    width: 100%;
    max-width: 22rem;
  }

  .book-byline {
    color: var(--clay);
    letter-spacing: .02em;
    margin-top: .7rem;
    font-size: .86rem;
    font-weight: 700;
  }

  @media (min-width: 60rem) {
    .book-detail-grid {
      grid-template-columns: minmax(15rem, 4fr) minmax(0, 8fr);
      gap: 4rem;
    }
  }

  @media (max-width: 30rem) {
    .library-highlights-grid {
      gap: .6rem;
    }

    .book-highlight h3 {
      font-size: .92rem;
    }

    .book-highlight p {
      font-size: .68rem;
    }

    .book-cover-sm .book-cover-top, .book-cover-sm .book-cover-foot {
      font-size: .42rem;
    }
  }

  @media (min-width: 40rem) {
    .books-grid, .project-grid, .quiz-hub-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .books-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 72rem) {
    .project-grid, .quiz-hub-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .sponsor-unit {
    border: 1px solid #10231c3d;
    border-left: 3px solid var(--brass);
    background: var(--paper);
    flex-direction: column;
    gap: .7rem;
    padding: 1.35rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .sponsor-label {
    background: var(--brass-light);
    width: fit-content;
    color: var(--ink);
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
    padding: .2rem .45rem;
    font-size: .63rem;
    font-weight: 800;
    line-height: 1.4;
    display: inline-flex;
  }

  .sponsor-unit h3 {
    font-size: 1.28rem;
    line-height: 1.2;
  }

  .sponsor-tagline {
    color: var(--forest);
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.4;
  }

  .sponsor-body {
    color: var(--ink-soft);
    font-size: .84rem;
    line-height: 1.62;
  }

  .sponsor-link {
    border-bottom: 1px solid var(--line-strong);
    width: fit-content;
    min-height: 44px;
    color: var(--forest);
    align-items: center;
    gap: .4rem;
    margin-top: .15rem;
    font-size: .8rem;
    font-weight: 700;
    display: inline-flex;
  }

  .sponsor-link:hover {
    border-color: var(--forest);
  }

  .sponsor-row {
    gap: 1rem;
    display: grid;
  }

  @media (min-width: 48rem) {
    .sponsor-row {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: start;
      gap: 2rem;
    }
  }

  .progress {
    gap: .5rem;
    display: grid;
  }

  .progress-track {
    background: #10231c24;
    height: 4px;
    position: relative;
    overflow: hidden;
  }

  .progress-fill {
    background: var(--forest);
    height: 100%;
    display: block;
  }

  .progress-fill.is-funded {
    background: var(--success);
  }

  .progress-meta {
    color: var(--ink-soft);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: .25rem 1rem;
    font-size: .76rem;
    line-height: 1.4;
    display: flex;
  }

  .progress-meta strong {
    color: var(--ink);
    font-weight: 700;
  }

  .progress-lg .progress-track {
    height: 6px;
  }

  .progress-lg .progress-meta {
    font-size: .82rem;
  }

  .pagination {
    border-top: 1px solid var(--line);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 2.25rem;
    padding-top: 1.4rem;
    display: flex;
  }

  .pagination-pages {
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
    display: flex;
  }

  .page-link {
    border: 1px solid var(--line);
    background: var(--paper);
    justify-content: center;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 .6rem;
    font-size: .84rem;
    font-weight: 650;
    display: inline-flex;
  }

  .page-link:hover {
    border-color: var(--forest);
  }

  .page-link[aria-current="page"] {
    background: var(--forest);
    border-color: var(--forest);
    color: var(--ivory);
  }

  .page-link.is-disabled {
    opacity: .4;
    pointer-events: none;
  }

  .page-ellipsis {
    min-width: 1.5rem;
    color: var(--ink-soft);
    justify-content: center;
    display: inline-flex;
  }

  .empty-state {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    text-align: center;
    padding: clamp(2rem, 5vw, 3.5rem);
    position: relative;
    overflow: hidden;
  }

  .empty-state > svg {
    color: var(--brass);
    margin: 0 auto 1rem;
  }

  .empty-state h2 {
    margin-bottom: .6rem;
    font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  }

  .empty-state p {
    max-width: 48ch;
    color: var(--ink-soft);
    margin: 0 auto 1.3rem;
    font-size: .93rem;
    line-height: 1.65;
  }

  .disclaimer-note {
    background: #fbf4ec;
    border: 1px solid #a25e3f61;
    align-items: flex-start;
    gap: .8rem;
    padding: 1rem 1.1rem;
    display: flex;
  }

  .disclaimer-note > svg {
    color: var(--clay);
    flex-shrink: 0;
    margin-top: .14rem;
  }

  .disclaimer-note p {
    color: var(--ink);
    font-size: .8rem;
    line-height: 1.62;
  }

  .disclaimer-note strong {
    color: var(--clay-deep);
  }

  .faq-list {
    border-top: 1px solid var(--line-strong);
  }

  .faq-list details {
    border-bottom: 1px solid var(--line);
  }

  .faq-list summary {
    cursor: pointer;
    min-height: 44px;
    padding: 1.1rem 2.6rem 1.1rem 0;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
    position: relative;
  }

  .faq-list summary::-webkit-details-marker {
    display: none;
  }

  .faq-list summary:after {
    content: "+";
    color: var(--clay);
    font-family: var(--font-fraunces), Georgia, serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .faq-list details[open] summary:after {
    content: "–";
  }

  .faq-answer {
    max-width: 68ch;
    color: var(--ink-soft);
    padding: 0 0 1.3rem;
    font-size: .93rem;
    line-height: 1.68;
  }

  .form-panel {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    padding: clamp(1.25rem, 3vw, 2.25rem);
  }

  .form-grid, .form-row {
    gap: 1.15rem;
    display: grid;
  }

  .field {
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
    display: flex;
  }

  fieldset.field {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  fieldset.field > legend.field-label {
    margin-bottom: .1rem;
    padding: 0;
  }

  .field-label {
    color: var(--ink);
    letter-spacing: .09em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.4;
    display: block;
  }

  .field-optional {
    color: var(--ink-soft);
    letter-spacing: .02em;
    text-transform: none;
    font-size: .7rem;
    font-weight: 500;
  }

  .field-input, .field-select, .field-textarea {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    width: 100%;
    min-height: 46px;
    color: var(--ink);
    border-radius: 2px;
    padding: .72rem .85rem;
    font-size: .96rem;
    line-height: 1.45;
    transition: border-color .16s;
  }

  .field-textarea {
    resize: vertical;
    min-height: 9rem;
  }

  .field-input::placeholder, .field-textarea::placeholder {
    color: #5a6e63;
  }

  .field-input:focus, .field-select:focus, .field-textarea:focus {
    border-color: var(--forest);
    outline: 3px solid var(--forest);
    outline-offset: 1px;
  }

  .field-input[aria-invalid="true"], .field-select[aria-invalid="true"], .field-textarea[aria-invalid="true"] {
    border-color: var(--error);
    background: #fdf8f6;
  }

  .field-hint {
    color: var(--ink-soft);
    font-size: .75rem;
    line-height: 1.5;
  }

  .field-error {
    color: var(--error);
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.45;
  }

  .field-count {
    color: var(--ink-soft);
    justify-content: space-between;
    gap: 1rem;
    font-size: .72rem;
    display: flex;
  }

  .checkbox-row {
    align-items: flex-start;
    gap: .7rem;
    padding-block: .25rem;
    display: flex;
  }

  .checkbox-row input {
    width: 1.15rem;
    height: 1.15rem;
    accent-color: var(--forest);
    flex-shrink: 0;
    margin-top: .18rem;
  }

  .checkbox-row label {
    color: var(--ink);
    font-size: .88rem;
    line-height: 1.5;
  }

  .checkbox-row .field-hint {
    margin-top: .2rem;
  }

  .honeypot {
    width: 1px !important;
    height: 1px !important;
    position: absolute !important;
    left: -9999px !important;
    overflow: hidden !important;
  }

  .form-alert {
    border-left: 3px solid var(--error);
    background: var(--error-bg);
    color: #7d2a1d;
    padding: .75rem .9rem;
    font-size: .84rem;
    line-height: 1.5;
  }

  .form-success {
    background: var(--success-bg);
    border: 1px solid #2f6b4f73;
    padding: clamp(1.25rem, 3vw, 2rem);
  }

  .form-success h2, .form-success h3 {
    margin: .4rem 0 .6rem;
    font-size: clamp(1.3rem, 2.3vw, 1.7rem);
    line-height: 1.2;
  }

  .form-success p {
    color: var(--ink-soft);
    font-size: .9rem;
    line-height: 1.62;
  }

  .form-success p + p {
    margin-top: .6rem;
  }

  .form-success .ref-code {
    margin-top: .9rem;
  }

  .ref-code {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    color: var(--ink);
    letter-spacing: .08em;
    padding: .28rem .55rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    display: inline-block;
  }

  .form-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem 1.25rem;
    margin-top: .35rem;
    display: flex;
  }

  .form-note {
    color: var(--ink-soft);
    font-size: .75rem;
    line-height: 1.5;
  }

  .form-aside {
    align-content: start;
    gap: 1.25rem;
    display: grid;
  }

  .form-aside h2 {
    font-size: 1.35rem;
  }

  .form-aside-list {
    counter-reset: step;
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .form-aside-list li {
    color: var(--ink-soft);
    padding-left: 2.1rem;
    font-size: .88rem;
    line-height: 1.55;
    position: relative;
  }

  .form-aside-list li:before {
    counter-increment: step;
    content: counter(step);
    border: 1px solid var(--line-strong);
    width: 1.45rem;
    height: 1.45rem;
    color: var(--brass-ink);
    font-family: var(--font-fraunces), Georgia, serif;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    display: inline-flex;
    position: absolute;
    top: 0;
    left: 0;
  }

  .form-aside-list strong {
    color: var(--ink);
  }

  .newsletter-form .field-input {
    min-height: 44px;
  }

  .newsletter-form-row {
    flex-direction: column;
    gap: .55rem;
    display: flex;
  }

  .newsletter-form-row .btn {
    width: 100%;
  }

  .newsletter-form .field-label {
    color: var(--ink);
  }

  .newsletter-dark .field-label {
    color: #f8f4eadb;
  }

  .newsletter-dark .field-input {
    color: var(--ivory);
    background: #f8f4ea0f;
    border-color: #f8f4ea59;
  }

  .newsletter-dark .field-input::placeholder {
    color: #f8f4eab8;
  }

  .newsletter-dark .field-input:focus {
    border-color: var(--brass-light);
    outline-color: var(--brass-light);
  }

  .newsletter-dark .field-input[aria-invalid="true"] {
    border-color: var(--error-light);
    background: #a23b2a1f;
  }

  .newsletter-dark .field-error {
    color: var(--error-light);
  }

  .newsletter-dark .form-alert {
    border-color: var(--error-light);
    color: #f6d4cb;
    background: #a23b2a24;
  }

  .newsletter-dark .form-success {
    background: #f8f4ea12;
    border-color: #d9bc7a80;
  }

  .newsletter-dark .form-success p {
    color: #f8f4eac7;
  }

  .newsletter-dark .form-success h2, .newsletter-dark .form-success h3 {
    color: var(--ivory);
  }

  .newsletter-dark .form-success .eyebrow {
    color: var(--brass-light);
  }

  @media (min-width: 40rem) {
    .form-row-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .newsletter-form-row {
      flex-direction: row;
      align-items: stretch;
    }

    .newsletter-form-row .field-input {
      flex: 1;
    }

    .newsletter-form-row .btn {
      flex-shrink: 0;
      width: auto;
    }
  }

  .amount-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    display: grid;
  }

  .amount-option:last-child {
    grid-column: span 2;
  }

  .amount-option {
    position: relative;
  }

  .amount-option input {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .amount-option span {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    min-height: 48px;
    font-family: var(--font-fraunces), Georgia, serif;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    transition: background-color .16s, border-color .16s, color .16s;
    display: flex;
  }

  .amount-option input:checked + span {
    border-color: var(--forest);
    background: var(--forest);
    color: var(--ivory);
  }

  .amount-option input:focus-visible + span {
    outline: 3px solid var(--forest);
    outline-offset: 2px;
  }

  .amount-custom {
    margin-top: .7rem;
  }

  .amount-custom-wrap {
    position: relative;
  }

  .amount-custom-wrap .field-input {
    padding-left: 3.1rem;
  }

  .amount-custom-symbol {
    color: var(--ink-soft);
    font-size: .95rem;
    position: absolute;
    top: 50%;
    left: .85rem;
    transform: translateY(-50%);
  }

  @media (min-width: 40rem) {
    .amount-presets {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .amount-option:last-child {
      grid-column: auto;
    }
  }

  .quiz-shell {
    max-width: 52rem;
    margin-inline: auto;
  }

  .quiz-start, .quiz-question {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    padding: clamp(1.35rem, 3.5vw, 2.25rem);
  }

  .quiz-start h2 {
    margin-top: .5rem;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.1;
  }

  .quiz-start p {
    max-width: 54ch;
    color: var(--ink-soft);
    margin-top: .75rem;
    font-size: .94rem;
    line-height: 1.65;
  }

  .quiz-start-meta {
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1.2rem;
    display: flex;
  }

  .quiz-start-actions {
    margin-top: 1.5rem;
  }

  .quiz-progress-head {
    color: var(--ink-soft);
    letter-spacing: .03em;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem 1rem;
    margin-bottom: .6rem;
    font-size: .78rem;
    font-weight: 650;
    display: flex;
  }

  .quiz-progress-track {
    background: var(--sand);
    height: 4px;
    margin-bottom: 1.8rem;
    overflow: hidden;
  }

  .quiz-progress-fill {
    background: var(--forest);
    height: 100%;
    transition: width .25s var(--ease-out);
    display: block;
  }

  .quiz-question h2 {
    letter-spacing: -.015em;
    scroll-margin-top: 6.5rem;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    line-height: 1.28;
  }

  .quiz-question fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .quiz-question h2:focus {
    outline: none;
  }

  .quiz-options {
    gap: .6rem;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .quiz-option label {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    cursor: pointer;
    align-items: flex-start;
    gap: .75rem;
    min-height: 50px;
    padding: .8rem .9rem;
    font-size: .94rem;
    line-height: 1.5;
    transition: background-color .16s, border-color .16s;
    display: flex;
  }

  .quiz-option label:hover {
    border-color: var(--forest);
    background: #0e3b2e09;
  }

  .quiz-option input {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--forest);
    flex-shrink: 0;
    margin-top: .2rem;
  }

  .quiz-option[data-state="correct"] label {
    border-color: var(--success);
    background: var(--success-bg);
  }

  .quiz-option[data-state="wrong"] label {
    border-color: var(--error);
    background: var(--error-bg);
  }

  .quiz-option[data-state="muted"] label {
    opacity: .62;
  }

  .quiz-option[data-state="locked"] label, .quiz-option[data-locked="true"] label {
    cursor: default;
  }

  .quiz-feedback {
    border-left: 3px solid var(--brass);
    background: var(--sand);
    margin-top: 1.15rem;
    padding: .9rem 1rem;
    font-size: .9rem;
    line-height: 1.6;
  }

  .quiz-feedback strong {
    color: var(--forest);
  }

  .quiz-nav {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    margin-top: 1.25rem;
    display: flex;
  }

  .quiz-result {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    padding: clamp(1.35rem, 3.5vw, 2.5rem);
  }

  .quiz-score {
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.04em;
    margin: .5rem 0 .7rem;
    scroll-margin-top: 6.5rem;
    font-size: clamp(2.6rem, 6vw, 4rem);
    line-height: 1;
  }

  .quiz-score small {
    letter-spacing: 0;
    color: var(--ink-soft);
    font-size: .35em;
  }

  .quiz-band {
    max-width: 52ch;
    color: var(--ink-soft);
    font-size: .98rem;
    line-height: 1.65;
  }

  .quiz-best {
    color: var(--clay);
    margin-top: .6rem;
    font-size: .8rem;
    font-weight: 650;
  }

  .quiz-review {
    gap: 1.1rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .quiz-review li {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
  }

  .quiz-review h3 {
    font-size: 1.08rem;
    line-height: 1.35;
  }

  .quiz-review-answers {
    color: var(--ink-soft);
    gap: .25rem;
    margin-top: .5rem;
    font-size: .84rem;
    line-height: 1.5;
    display: grid;
  }

  .quiz-review-answers .correct {
    color: var(--success);
    font-weight: 650;
  }

  .quiz-review-answers .wrong {
    color: var(--error);
    font-weight: 650;
  }

  .quiz-review-explanation {
    color: var(--ink-soft);
    margin-top: .5rem;
    font-size: .86rem;
    line-height: 1.62;
  }

  .quiz-result-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
    margin-top: 1.5rem;
    display: flex;
  }

  .detail-header {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    padding-block: clamp(1.4rem, 2.4vw, 2rem) clamp(2.4rem, 5vw, 3.6rem);
    position: relative;
    overflow: hidden;
  }

  .detail-header:before {
    content: "";
    opacity: .35;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23B58A3C' stroke-width='0.7'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(90deg, #0000 55%, #000000a6 100%);
    mask-image: linear-gradient(90deg, #0000 55%, #000000a6 100%);
  }

  .detail-header-inner {
    z-index: 1;
    position: relative;
  }

  .detail-title {
    letter-spacing: -.032em;
    max-width: 24ch;
    margin-top: .6rem;
    font-size: clamp(2rem, 4.4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.05;
  }

  .detail-deck {
    max-width: 62ch;
    color: var(--ink-soft);
    margin-top: 1rem;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.62;
  }

  .detail-meta {
    border-top: 1px solid var(--line);
    color: var(--ink-soft);
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1.1rem;
    margin-top: 1.3rem;
    padding-top: 1rem;
    font-size: .8rem;
    display: flex;
  }

  .detail-meta strong {
    color: var(--ink);
    font-weight: 700;
  }

  .question-block {
    isolation: isolate;
    background: var(--sand);
    border: 1px solid #10231c38;
    padding: clamp(1.35rem, 3vw, 2.1rem);
    position: relative;
    overflow: hidden;
  }

  .question-block:after {
    content: "";
    z-index: -1;
    pointer-events: none;
    border: 1px solid #b58a3c6b;
    width: 10rem;
    height: 10rem;
    position: absolute;
    top: -3rem;
    right: -3rem;
    transform: rotate(45deg);
  }

  .question-block .eyebrow {
    color: var(--clay-deep);
  }

  .question-block h1, .question-block .display-1 {
    letter-spacing: -.028em;
    max-width: 26ch;
    margin-top: .55rem;
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    line-height: 1.08;
  }

  .article-layout {
    gap: 2.5rem;
    display: grid;
  }

  .article-aside {
    align-content: start;
    gap: 1.25rem;
    display: grid;
  }

  .article-aside-box {
    border: 1px solid var(--line);
    background: var(--paper);
    padding: 1.15rem;
  }

  .article-aside-box h2, .article-aside-box h3 {
    margin-bottom: .65rem;
    font-size: 1.05rem;
    line-height: 1.3;
  }

  .toc-list {
    gap: .2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .toc-list a {
    border-bottom: 1px solid var(--line);
    min-height: 44px;
    color: var(--ink-soft);
    align-items: center;
    font-size: .82rem;
    line-height: 1.4;
    display: flex;
  }

  .toc-list a:hover {
    color: var(--forest);
  }

  .issue-nav {
    border-top: 1px solid var(--line-strong);
    gap: .75rem;
    margin-top: 2.5rem;
    padding-top: 1.4rem;
    display: grid;
  }

  .issue-nav a {
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    gap: .2rem;
    padding: .8rem 0;
    display: flex;
  }

  .issue-nav span {
    color: var(--clay);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: .66rem;
    font-weight: 700;
  }

  .issue-nav strong {
    font-family: var(--font-fraunces), Georgia, serif;
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.3;
  }

  @media (min-width: 64rem) {
    .article-layout {
      grid-template-columns: minmax(0, 7fr) minmax(16rem, 3.6fr);
      align-items: start;
      gap: 4rem;
    }

    .article-aside {
      position: sticky;
      top: 6rem;
    }

    .issue-nav {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem;
    }
  }

  .project-detail-grid {
    gap: 2.25rem;
    display: grid;
  }

  .project-aside {
    align-content: start;
    gap: 1.25rem;
    display: grid;
  }

  .project-progress-panel {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    padding: 1.3rem;
  }

  .project-progress-panel h2 {
    font-size: 1.15rem;
    line-height: 1.3;
  }

  .project-figures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
    display: grid;
  }

  .project-figure strong {
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.02em;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 500;
    line-height: 1.05;
    display: block;
  }

  .project-figure span {
    color: var(--ink-soft);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: .2rem;
    font-size: .68rem;
    font-weight: 700;
    display: block;
  }

  .needs-list {
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .needs-list li {
    border-bottom: 1px solid var(--line);
    align-items: flex-start;
    gap: .65rem;
    padding: .7rem 0;
    font-size: .92rem;
    line-height: 1.55;
    display: flex;
  }

  .needs-list svg {
    color: var(--brass);
    flex-shrink: 0;
    margin-top: .18rem;
  }

  .timeline {
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .timeline li {
    border-left: 1px solid var(--line-strong);
    margin-left: .4rem;
    padding-bottom: 1.6rem;
    padding-left: 1.5rem;
    position: relative;
  }

  .timeline li:before {
    content: "";
    background: var(--brass);
    width: .64rem;
    height: .64rem;
    position: absolute;
    top: .45rem;
    left: -.34rem;
    transform: rotate(45deg);
  }

  .timeline time {
    color: var(--clay);
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: .68rem;
    font-weight: 700;
    display: block;
  }

  .timeline h3 {
    margin: .25rem 0 .35rem;
    font-size: 1.12rem;
    line-height: 1.3;
  }

  .timeline p {
    max-width: 64ch;
    color: var(--ink-soft);
    font-size: .89rem;
    line-height: 1.62;
  }

  .pledge-section {
    background: var(--sand);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .outcome-note {
    background: var(--success-bg);
    border: 1px solid #2f6b4f66;
    padding: clamp(1.25rem, 3vw, 2rem);
  }

  .outcome-note--completed {
    border-color: var(--line-strong);
    background: var(--paper);
  }

  .outcome-note h2 {
    margin: .4rem 0 .6rem;
    font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    line-height: 1.15;
  }

  .outcome-note p {
    color: var(--ink-soft);
    font-size: .93rem;
    line-height: 1.65;
  }

  .outcome-note .arrow-link {
    margin-top: 1rem;
  }

  @media (min-width: 64rem) {
    .project-detail-grid {
      grid-template-columns: minmax(0, 7fr) minmax(18rem, 4fr);
      align-items: start;
      gap: 4rem;
    }

    .project-aside {
      position: sticky;
      top: 6rem;
    }
  }

  .value-grid {
    border: 1px solid var(--line);
    background: var(--line);
    grid-template-columns: 1fr;
    gap: 1px;
    display: grid;
  }

  .value-item {
    background: var(--paper);
    padding: 1.35rem;
  }

  .value-item h3 {
    font-size: 1.22rem;
  }

  .value-item p {
    color: var(--ink-soft);
    margin-top: .45rem;
    font-size: .9rem;
    line-height: 1.62;
  }

  .approach-list {
    counter-reset: approach;
    border-top: 1px solid var(--line-strong);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .approach-list li {
    border-bottom: 1px solid var(--line);
    color: var(--ink-soft);
    counter-increment: approach;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
    padding-block: 1.1rem;
    font-size: .95rem;
    line-height: 1.62;
    display: grid;
  }

  .approach-list li:before {
    content: "0" counter(approach);
    color: var(--brass-ink);
    font-family: var(--font-fraunces), Georgia, serif;
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .committee-list {
    border-top: 1px solid var(--line-strong);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .committee-list li {
    border-bottom: 1px solid var(--line);
    gap: .35rem;
    padding-block: 1.25rem;
    display: grid;
  }

  .committee-list h3 {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .committee-focus {
    color: var(--clay);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .7rem;
    font-weight: 700;
  }

  .committee-list p {
    max-width: 70ch;
    color: var(--ink-soft);
    font-size: .9rem;
    line-height: 1.62;
  }

  .contact-list {
    color: var(--ink);
    gap: .15rem;
    margin: 0;
    padding: 0;
    font-size: .94rem;
    line-height: 1.6;
    list-style: none;
    display: grid;
  }

  .contact-list li {
    border-bottom: 1px solid var(--line);
    padding-block: .35rem;
  }

  .contact-list a {
    overflow-wrap: anywhere;
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  @media (min-width: 48rem) {
    .value-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .value-grid-3 {
    grid-template-columns: 1fr;
  }

  @media (min-width: 48rem) {
    .value-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .value-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .package-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    display: grid;
  }

  .package-card {
    border: 1px solid var(--line-strong);
    background: var(--paper);
    flex-direction: column;
    gap: .55rem;
    padding: 1.5rem;
    display: flex;
  }

  .package-card-featured {
    border-color: var(--forest);
    box-shadow: inset 0 4px 0 var(--brass);
  }

  .package-card-top {
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    display: flex;
  }

  .package-price {
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.03em;
    margin-top: .35rem;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    line-height: 1;
  }

  .package-cadence {
    color: var(--ink-soft);
    font-size: .76rem;
  }

  .package-description {
    color: var(--ink-soft);
    margin-top: .35rem;
    font-size: .9rem;
    line-height: 1.6;
  }

  .package-features {
    gap: .5rem;
    margin: .6rem 0 1.2rem;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .package-features li {
    align-items: flex-start;
    gap: .5rem;
    font-size: .84rem;
    line-height: 1.5;
    display: flex;
  }

  .package-features svg {
    color: var(--success);
    flex-shrink: 0;
    margin-top: .14rem;
  }

  .package-card .btn {
    width: 100%;
    margin-top: auto;
  }

  .placement-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    display: grid;
  }

  .placement-card {
    border: 1px solid var(--line);
    background: var(--paper);
    padding: 1rem;
  }

  .placement-mock {
    border: 1px solid var(--line);
    background: var(--ivory);
    align-content: start;
    gap: .35rem;
    min-height: 9.5rem;
    margin-bottom: 1rem;
    padding: .75rem;
    display: grid;
  }

  .placement-line {
    background: var(--sand);
    width: 100%;
    height: 4px;
    display: block;
  }

  .placement-line-title {
    background: var(--line-strong);
    width: 65%;
    height: 7px;
  }

  .placement-line-short {
    width: 55%;
  }

  .placement-ad {
    background: var(--brass-light);
    color: var(--ink);
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
    margin-block: .3rem;
    padding: .42rem .5rem;
    font-size: .54rem;
    font-weight: 800;
    line-height: 1.4;
    display: block;
  }

  .placement-card h3 {
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .placement-card p {
    color: var(--ink-soft);
    margin-top: .35rem;
    font-size: .84rem;
    line-height: 1.55;
  }

  .ad-policy-list {
    border-top: 1px solid var(--line-strong);
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .ad-policy-list li {
    border-bottom: 1px solid var(--line);
    color: var(--ink-soft);
    align-items: flex-start;
    gap: .7rem;
    padding-block: .8rem;
    font-size: .9rem;
    line-height: 1.55;
    display: flex;
  }

  .ad-policy-list svg {
    color: var(--brass);
    flex-shrink: 0;
    margin-top: .15rem;
  }

  .independence-panel {
    background: var(--forest-deep);
    color: var(--ivory);
    border: 1px solid #d9bc7a59;
    padding: clamp(2rem, 5vw, 3.5rem);
    position: relative;
    overflow: hidden;
  }

  .independence-panel:before {
    content: "";
    opacity: .16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23D9BC7A' stroke-width='0.6'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 96px 96px;
    position: absolute;
    inset: 0;
  }

  .independence-panel > * {
    z-index: 1;
    position: relative;
  }

  .independence-panel h2 {
    max-width: 21ch;
    color: var(--ivory);
    margin-top: .5rem;
    font-size: clamp(1.9rem, 3.8vw, 3rem);
    line-height: 1.05;
  }

  .independence-panel p {
    color: #f8f4eac7;
    max-width: 64ch;
    margin-top: .9rem;
    font-size: .98rem;
    line-height: 1.7;
  }

  @media (min-width: 48rem) {
    .package-grid, .placement-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .package-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

  .policy-layout {
    gap: 2rem;
    display: grid;
  }

  .policy-toc {
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
  }

  .policy-toc a {
    border-bottom: 1px solid var(--line);
    min-height: 44px;
    color: var(--ink-soft);
    align-items: center;
    font-size: .8rem;
    font-weight: 600;
    display: flex;
  }

  .policy-toc a:hover {
    color: var(--forest);
  }

  .policy-section {
    scroll-margin-top: 6rem;
  }

  .policy-section + .policy-section {
    border-top: 1px solid var(--line);
    margin-top: 2.4rem;
    padding-top: 2.2rem;
  }

  .policy-section h2 {
    margin-bottom: .85rem;
    font-size: clamp(1.5rem, 2.5vw, 1.95rem);
    line-height: 1.15;
  }

  .policy-section .prose-editorial {
    font-size: .98rem;
    line-height: 1.72;
  }

  @media (min-width: 64rem) {
    .policy-layout {
      grid-template-columns: minmax(12rem, 3fr) minmax(0, 8fr);
      align-items: start;
      gap: 4rem;
    }

    .policy-toc-wrap {
      position: sticky;
      top: 6rem;
    }
  }

  .skeleton {
    background: linear-gradient(90deg, var(--sand) 25%, #f7f0e3 37%, var(--sand) 63%);
    background-size: 400% 100%;
    animation: 1.5s infinite skeleton-shimmer;
  }

  .skeleton-line {
    border-radius: 1px;
    height: 1rem;
  }

  .skeleton-title {
    height: clamp(2.4rem, 5vw, 3.6rem);
  }

  .skeleton-panel {
    min-height: 12rem;
  }

  .loading-page {
    padding-block: clamp(2.5rem, 5vw, 4rem);
  }

  .loading-grid {
    gap: 1rem;
    margin-top: 2.5rem;
    display: grid;
  }

  .notfound {
    padding-block: clamp(3rem, 7vw, 5.5rem);
    position: relative;
    overflow: hidden;
  }

  .notfound-grid {
    align-items: center;
    gap: 2rem;
    display: grid;
  }

  .notfound-mark {
    isolation: isolate;
    color: #0000;
    font-family: var(--font-fraunces), Georgia, serif;
    letter-spacing: -.06em;
    -webkit-text-stroke: 1px var(--brass);
    font-size: clamp(5rem, 17vw, 11rem);
    font-weight: 400;
    line-height: .8;
    position: relative;
  }

  .notfound-mark:before {
    content: "";
    border: 1px solid var(--brass);
    z-index: -1;
    opacity: .5;
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%) rotate(45deg);
  }

  .notfound h1 {
    max-width: 18ch;
    margin-top: .5rem;
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    line-height: 1.05;
  }

  .notfound p {
    max-width: 54ch;
    color: var(--ink-soft);
    margin-top: .85rem;
    font-size: .97rem;
    line-height: 1.65;
  }

  .notfound-actions {
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.5rem;
    display: flex;
  }

  .error-panel {
    max-width: 46rem;
    padding-block: clamp(3rem, 8vw, 6rem);
  }

  .error-panel > svg {
    color: var(--brass);
  }

  .error-panel h1 {
    margin-top: .6rem;
    font-size: clamp(2rem, 4.4vw, 3rem);
    line-height: 1.05;
  }

  .error-panel p {
    max-width: 56ch;
    color: var(--ink-soft);
    margin-top: .9rem;
    font-size: .98rem;
    line-height: 1.65;
  }

  .error-actions {
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.5rem;
    display: flex;
  }

  .error-brand {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
  }

  .error-brand-inner {
    align-items: center;
    min-height: 4.6rem;
    display: flex;
  }

  @media (min-width: 60rem) {
    .loading-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .notfound-grid {
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 4rem;
    }
  }
}

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .border-sand {
    border-color: var(--sand);
  }

  .bg-forest {
    background-color: var(--forest);
  }

  .font-arabic {
    font-family: var(--font-amiri);
  }

  .font-display {
    font-family: var(--font-fraunces);
  }

  .font-sans {
    font-family: var(--font-manrope);
  }

  .text-ink {
    color: var(--ink);
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

:root {
  --ink: #10231c;
  --forest: #0e3b2e;
  --forest-deep: #08241c;
  --ivory: #f8f4ea;
  --paper: #fffdf8;
  --sand: #efe5d3;
  --brass: #b58a3c;
  --brass-light: #d9bc7a;
  --clay: #a25e3f;
  --sage: #6f8f7d;
  --success: #2f6b4f;
  --error: #a23b2a;
  --ink-soft: #3f5549;
  --brass-ink: #7a5a1f;
  --clay-deep: #8a4a2f;
  --success-bg: #edf5f0;
  --error-bg: #fbede8;
  --error-light: #f0b3a4;
  --line: #10231c29;
  --line-strong: #10231c47;
  --line-light: #f8f4ea2e;
  --container: 76rem;
  --ease-out: cubic-bezier(.22, .61, .36, 1);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

.rise-in {
  animation: rise-in .72s var(--ease-out) both;
}

.rise-in-delay {
  animation-delay: .1s;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .rise-in {
    opacity: 1;
    transform: none;
  }

  .book-highlight:hover .book-cover, .arrow-link:hover svg, .pillar:hover > svg {
    transform: none;
  }
}

@media print {
  .site-header, .site-footer, .skip-link, .breadcrumbs, .article-aside, .issue-nav, .no-print {
    display: none !important;
  }

  html, body {
    color: #000 !important;
    background: #fff !important;
  }

  .container-page {
    max-width: none;
    padding-inline: 0;
  }

  .detail-header, .page-header {
    border-bottom: 1px solid #999;
    background: #fff !important;
  }

  .detail-header:before, .page-header:before, .home-hero:before {
    display: none;
  }

  .article-layout {
    display: block;
  }

  a {
    text-decoration: underline;
    color: #000 !important;
  }

  .prose-editorial {
    max-width: none;
    font-size: 11pt;
    line-height: 1.55;
  }

  .section {
    padding-block: 1.5rem;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0b52bbxp3dcbf._.css.map*/