/* Organization pages only. Shared app, support and policy styles stay intact. */
.organization section[id] { scroll-margin-top: 8rem; }
.organization .org-hero { padding-block: clamp(4rem, 9vw, 7rem); }
/* Size the title to the column that holds it. A viewport-sized face
   overflowed that column and left a single word on its own line. */
.org-copy { container-type: inline-size; }
.organization h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(1.5rem, 7.6cqi, 4rem); line-height: 1.15; letter-spacing: -.03em; }
.org-intro { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 4rem; align-items: center; }
.org-inscription { font-family: var(--he); color: var(--gold-deep); text-align: center; border-inline: 1px solid var(--rule); padding: 2rem 1rem; font-size: 4.7rem; line-height: 1.12; }
.org-inscription span { display: block; }
.org-inscription .org-inscription-small { font-size: 1.7rem; margin-block: .6rem; }
.org-link { font-weight: 600; font-size: .9375rem; text-decoration: none; display: inline-block; }
.org-link:hover { text-decoration: underline; }
.org-section { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 3rem; }
.org-section > .kicker { padding-top: .3rem; }
.org-section .prose > h2:first-child { margin-top: 0; }
.org-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 2rem; }
.org-columns h2 { font-size: 1.25rem; margin-block: 1rem .75rem; }
.org-columns p, .org-roadmap p { color: var(--ink-soft); font-size: .9375rem; }
.org-number { color: var(--gold-deep); font-family: Georgia, serif; font-size: 1.2rem; }
.org-principles, .org-contact { background: var(--card); }
.org-project { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 3rem; border-top: 1px solid var(--rule); padding-top: 2.5rem; }
.org-project-name h3 { font-size: 2rem; margin-block: 1.25rem .5rem; }
.org-project-name h3 .heb { display: block; font-size: 2.5rem; font-weight: 400; color: var(--gold-deep); margin-top: .5rem; }
.org-project-name p { font-size: .875rem; color: var(--ink-soft); }
.org-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; padding-top: 2rem; border-top: 1px solid var(--rule); }
.org-roadmap h3 { margin-block: .7rem .35rem; }
@media (max-width: 48rem) {
  .org-intro { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .org-inscription { order: -1; justify-self: center; width: max-content; max-width: 100%; font-size: 2.75rem; padding: 1rem .85rem; }
  .org-inscription .org-inscription-small { font-size: 1.15rem; }
  .org-section, .org-project { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .org-columns { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .org-columns > div + div { border-top: 1px solid var(--rule); padding-top: 1.5rem; }
  .org-columns h2 { margin-top: .5rem; }
  .org-project-name h3 .heb { display: inline; margin-inline-start: .5rem; }
  .org-roadmap { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
