/* Reset and Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');
:root
{
  --navy: #12283A;
  --navy-dark: #0B1A25;
  --navy-mid: #1F3B4F;
  --gold: #A9834F;
  --gold-light: #D8B684;
  --gold-pale: #EBDCC3;
  --gold-deep: #6F5539;
  --ink: #172029;
  --ink-soft: #4A5862;
  --line: rgba(169, 131, 79, .30);
  --hair: #E9E4DA;
  --maxw: 98%;
  
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 86px
}

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: "Tajawal", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4 {
  font-family:"Tajawal", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.35;
  margin: 0
}

p {
  margin: 0 0 1.05em;
  text-align:justify;
}

a {
  color: inherit
}

img {
  max-width: 100%
}

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

.prose {
  max-width: 66ch
}
div#site-header:not(.inner-page div#site-header) {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}
/* ribbon */
.ribbon {
  background: var(--navy-dark);
  color: var(--gold-pale);
  font-size: 13.5px;
  border-bottom: 1px solid rgba(216, 182, 132, .22)
}

.ribbon .wrap {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: 8px
}

.ribbon span {
  display: flex;
  align-items: center;
  gap: 8px
}

.ribbon svg {
  width: 14px;
  height: 14px;
  flex: none;
  stroke: var(--gold-light);
  fill: none;
  stroke-width: 1.6
}

/* nav */
nav:not(#site-footer nav) {
  position: sticky;
  top: 0;
  z-index: 50;
  background: white;
  border-bottom: 1px solid rgba(216, 182, 132, .28)
}

nav .wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-block: 10px;
  position: relative
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  flex: none
}

.brand img {
  width: 100px;
  height: auto;
  border-radius: 50%;
  background: #fff
}

.brand b {
  font-family: "Tajawal", serif;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  display: block
}

.brand small {
  color: var(--gold-light);
  font-size: 11.5px
}

.navlinks {
  display: flex;
  gap: 2px;
  margin: auto;
  flex-wrap: wrap
}

.navlinks a {
  text-decoration: none;
  color: var(--navy-dark);
  font-size: 14.5px;
  padding: 7px 11px;
  font-weight: bold;
  border-bottom: 2px solid transparent
}

.navlinks a:hover,
.navlinks a:focus-visible {
  border-bottom-color: var(--gold)
}

.navlinks a.on {
  border-bottom-color: var(--gold-light)
}

.navtoggle {
  display: none;
  margin-inline-start: auto;
  background: none;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  padding: 7px 13px;
  border-radius: 2px;
  font: inherit;
  font-size: 14px;
  cursor: poTajawal
}

/* hero (home) */
header.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(120% 90% at 50% 0%, rgba(31, 59, 79, .85) 0%, rgba(11, 26, 37, 0) 62%),
    linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%)
}

header.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23D8B684' stroke-width='1'%3E%3Cpath d='M36 4 44 20 62 22 50 36 62 50 44 52 36 68 28 52 10 50 22 36 10 22 28 20Z'/%3E%3Cpath d='M36 14 42 26 56 28 46 36 56 44 42 46 36 58 30 46 16 44 26 36 16 28 30 26Z'/%3E%3C/g%3E%3C/svg%3E"); */
}

header.hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light), var(--gold-deep))
}

.hero .wrap {
  position: relative;
  padding: 56px 26px 62px;
  text-align: center;
  padding-top: 27vh;
}

.seal {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #fff;
  display: block;
  margin: 0 auto 24px;
  box-shadow: 0 0 0 1px rgba(216, 182, 132, .6), 0 0 0 9px rgba(216, 182, 132, .12), 0 26px 60px rgba(0, 0, 0, .45)
}

.kicker {
  font-family: "Tajawal", serif;
  font-size: clamp(19px, 2.4vw, 24px);
  color: var(--gold-light);
  margin-bottom: 10px;
  text-align:center;
}

.hero h1 {
  font-size: clamp(31px, 5.2vw, 58px);
  text-wrap: balance
}

.hero h1 em {
  display: block;
  font-style: normal;
  font-size: .62em;
  color: var(--gold-pale);
  margin-top: 8px;
  font-weight: 400
}

.rule {
  width: min(430px, 78%);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 24px auto
}

.hero-en {
  direction: ltr;
  font-size: 15.5px;
  color: rgba(235, 220, 195, .82);
  max-width: 60ch;
  margin: 0 auto 24px;
  line-height: 1.7
}

.meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 34px;
  margin-bottom: 30px
}

.meta div {
  min-width: 150px
}

.meta dt {
  font-size: 12.5px;
  color: var(--gold-light);
  margin-bottom: 2px
}

.meta dd {
  margin: 0;
  font-family: "Tajawal", serif;
  font-size: 21px;
  color: #fff
}

.cta {
  display: flex;
  gap: 13px;
  justify-content: center;
  flex-wrap: wrap
}

.btn {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  padding: 13px 27px;
  border-radius: 2px;
  border: 1px solid var(--gold);
  transition: background .18s, color .18s
}

.btn-solid {
  background: var(--gold);
  color: var(--navy-dark);
  font-weight: 600
}

.btn-solid:hover,
.btn-solid:focus-visible {
  background: var(--gold-light)
}

.btn-ghost {
  color: var(--gold-pale)
}

.btn-ghost:hover,
.btn-ghost:focus-visible {
  background: rgba(216, 182, 132, .15);
  color: #fff
}

.btn-navy {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy)
}

.btn-navy:hover,
.btn-navy:focus-visible {
  background: var(--navy-mid)
}

.btn-line {
  color: var(--navy);
  border-color: var(--gold)
}

.btn-line:hover,
.btn-line:focus-visible {
  background: rgba(169, 131, 79, .12)
}

/* page banner (inner pages) */
.banner {
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%);
  color: #fff;
  border-bottom: 4px solid var(--gold);
  position: relative;
  overflow: hidden
}

.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23D8B684' stroke-width='1'%3E%3Cpath d='M36 4 44 20 62 22 50 36 62 50 44 52 36 68 28 52 10 50 22 36 10 22 28 20Z'/%3E%3C/g%3E%3C/svg%3E")
}

.banner .wrap {
  position: relative;
  padding: 44px 26px 46px
}

.banner h1 {
  font-size: clamp(28px, 4.4vw, 46px)
}

.banner p {
  color: var(--gold-pale);
  margin: 8px 0 0;
  direction: ltr;
  text-align: start;
  font-size: 15px
}

.crumb {
  font-size: 13.5px;
  color: rgba(235, 220, 195, .75);
  margin-bottom: 10px
}

.crumb a {
  text-decoration: none
}

.crumb a:hover {
  color: #fff
}

/* facts */
.facts {
  background: var(--navy-mid);
  color: #fff
}

.facts .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0
}

.facts div {
  padding: 22px 20px;
  text-align: center;
  border-inline-start: 1px solid rgba(216, 182, 132, .22)
}

.facts div:first-child {
  border: 0
}

.facts b {
  display: block;
  font-family: "Tajawal", serif;
  font-size: 30px;
  color: var(--gold-light);
  line-height: 1.2
}

.facts span {
  font-size: 13.5px;
  color: rgba(255, 255, 255, .82)
}

/* sections on white */
section {
  padding: 70px 0;
  background: #fff
}

section.sep {
  border-top: 1px solid var(--hair)
}

.eyebrow {
  font-family: "Tajawal", serif;
  color: var(--gold-deep);
  font-size: 19px;
  margin-bottom: 4px
}

h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  margin-bottom: 6px;
  color: var(--navy)
}

.subtitle {
  font-family: "Tajawal", serif;
  font-size: 19px;
  color: var(--ink-soft);
  margin-bottom: 28px
}

.hr-gold {
  width: 74px;
  height: 3px;
  background: var(--gold);
  margin: 14px 0 26px;
  border-radius: 2px
}
.sep.ins .hr-gold
{
  margin: 26px auto;
}
.two {
  display: grid;
  grid-template-columns: 0.5fr 0.5fr;
  gap: 40px;
  align-items: start
}

.pull {
  border-inline-start: 3px solid var(--gold);
  background: linear-gradient(90deg, rgba(169, 131, 79, .09), transparent);
  padding: 20px 24px;
  font-family: "Tajawal", serif;
  font-size: 21px;
  line-height: 1.7;
  color: var(--navy)
}

.panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px
}

.panel {
  background: var(--navy);
  color: #fff;
  padding: 34px 32px;
  position: relative;
  overflow: hidden
}

.panel::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent)
}

.panel h3 {
  font-size: 26px;
  color: var(--gold-light);
  margin-bottom: 12px
}

.panel p {
  color: rgba(255, 255, 255, .88);
  margin-bottom: 0
}

.goals {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 46px
}

.goals li {
  break-inside: avoid;
  margin-bottom: 17px;
  padding-inline-start: 26px;
  position: relative
}

.goals li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .72em;
  width: 9px;
  height: 9px;
  background: var(--gold);
  transform: rotate(45deg)
}

/* tracks */
.track {
  border-top: 1px solid var(--line)
}

.track:last-of-type {
  border-bottom: 1px solid var(--line)
}

.track summary {
  list-style: none;
  cursor: poTajawal;
  display: grid;
  grid-template-columns: 62px 1fr 26px;
  gap: 18px;
  align-items: center;
  padding: 20px 4px
}

.track summary::-webkit-details-marker {
  display: none
}

.track summary:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px
}

.track summary:hover h3 {
  color: var(--gold-deep)
}

.tnum {
  font-family: "Tajawal", serif;
  font-size: 34px;
  color: var(--gold);
  line-height: 1;
  text-align: center;
  border-inline-end: 1px solid var(--line);
  padding-inline-end: 14px
}

.track h3 {
  font-size: 22px;
  color: var(--navy)
}

.ten {
  display: block;
  direction: ltr;
  text-align: right;
  font-size: 13.5px;
  color: var(--ink-soft);
  margin-top: 3px
}

.chev {
  color: var(--gold);
  font-size: 22px;
  transition: transform .22s;
  line-height: 1
}

.track[open] .chev {
  transform: rotate(180deg)
}

.track ul {
  margin: 0 0 24px;
  padding: 0 96px 0 0;
  list-style: none
}

.track li {
  position: relative;
  padding-inline-start: 18px;
  margin-bottom: 9px;
  color: var(--ink-soft)
}

.track li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .78em;
  width: 6px;
  height: 1px;
  background: var(--gold)
}

/* outcomes */
.outcomes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px
}

.out {
  background: #fff;
  border: 1px solid var(--line);
  padding: 28px 26px
}

.out h3 {
  font-size: 22px;
  color: var(--navy);
  margin-bottom: 6px
}

.out .ord {
  font-family: "Tajawal", serif;
  color: var(--gold);
  font-size: 16px;
  margin-bottom: 2px;
  display: block
}

.out ul {
  margin: 0;
  padding-inline-start: 18px;
  color: var(--ink-soft)
}

.out li {
  margin-bottom: 9px
}

.out.wide {
  grid-column: 1/-1;
  background: var(--navy);
  color: #fff;
  border-color: transparent
}

.out.wide h3 {
  color: var(--gold-light)
}

.out.wide p {
  color: rgba(255, 255, 255, .88);
  margin: 0
}

/* rules */
.rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.rule-card {
  border: 1px solid var(--hair);
  border-top: 2px solid var(--gold);
  background: #fff;
  padding: 22px 22px 18px
}

.rule-card h3 {
  font-size: 19px;
  color: var(--navy);
  margin-bottom: 8px
}

.rule-card ul {
  margin: 0;
  padding-inline-start: 18px;
  color: var(--ink-soft);
  font-size: 15.5px
}

.rule-card li {
  margin-bottom: 7px
}

.specs {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 15.5px
}

.specs td {
  padding: 7px 0;
  border-bottom: 1px dashed var(--line);
  color: var(--ink-soft)
}

.specs td:first-child {
  color: var(--navy);
  font-weight: 500;
  width: 45%
}

/* timeline */
.timeline {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-top: 10px;
  position: relative
}

.tl {
  padding: 1rem;
  border-inline-start: 1px solid var(--line);
  position: relative
}

.tl:first-child {
  /* border-inline-start: 0; */
}

.tl::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: -6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px #fff
}

.tl:first-child::before {
  /* inset-inline-start: auto; */
  /* inset-inline-end: 0; */
}

.timeline::after {
  content: "";
  position: absolute;
  top: 5px;
  inset-inline: 0;
  height: 1px;
  background: var(--line);
  z-index: -1
}

.tl span {
  font-size: 13px;
  color: var(--gold-deep)
}

.tl b {
  display: block;
  font-family: "Tajawal", serif;
  font-size: 26px;
  color: var(--navy);
  margin: 4px 0
}

.tl small {
  color: var(--ink-soft);
  font-size: 14px;
  direction: ltr;
  display: block;
  text-align: right
}

.tl p {
  /* margin-top: 8px; */
  color: var(--ink-soft);
  font-size: 15px
}

/* fees */
.fees {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line)
}

.fees th {
  background: var(--navy);
  color: var(--gold-pale);
  font-family: "Tajawal", serif;
  font-size: 18px;
  font-weight: 400;
  padding: 14px 18px;
  text-align: start
}

.fees td {
  padding: 15px 18px;
  border-top: 1px solid var(--line)
}

.fees tr td:last-child {
  font-family: "Tajawal", serif;
  font-size: 23px;
  color: var(--navy);
  white-space: nowrap
}

.fees .cur {
  font-size: 15px;
  font-family: "IBM Plex Sans Arabic", sans-serif
}

.fees .tag {
  display: inline-block;
  font-size: 12.5px;
  padding: 3px 10px;
  border: 1px solid var(--gold);
  color: var(--gold-deep);
  border-radius: 2px
}

.includes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 26px
}

.inc {
  border: 1px solid var(--hair);
  padding: 22px
}

.inc h4 {
  font-family: "Tajawal", serif;
  font-size: 20px;
  color: var(--navy);
  margin-bottom: 8px
}

.inc ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  color: var(--ink-soft)
}

.inc li {
  padding-inline-start: 20px;
  position: relative;
  margin-bottom: 7px
}

.inc li::before {
  content: "\2726";
  position: absolute;
  inset-inline-start: 0;
  color: var(--gold);
  font-size: 11px;
  top: .35em
}

/* payment */
.pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 8px
}

.paycard {
  background: var(--navy);
  color: #fff;
  padding: 28px
}

.paycard h3 {
  color: var(--gold-light);
  font-size: 22px;
  margin-bottom: 14px
}

.paycard dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px 16px;
  font-size: 15px
}

.paycard dt {
  color: var(--gold-pale)
}

.paycard dd {
  margin: 0;
  direction: ltr;
  text-align: right;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 14px;
  word-break: break-all;
  color: #fff
}

.paycard dd.ar {
  direction: rtl;
  text-align: start;
  font-family: inherit;
  font-size: 15px
}

.paycard p {
  color: rgba(255, 255, 255, .82);
  font-size: 14.5px;
  margin: 16px 0 0
}

/* committees */
.comms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px
}

.comm h3 {
  font-size: 22px;
  color: var(--navy)
}

.comm ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.comm li {
  padding: 11px 0;
  border-bottom: 1px solid var(--hair);
  font-size: 15.5px;
  line-height: 1.6
}

.comm li b {
  display: block;
  font-weight: 600;
  color: var(--navy)
}

.comm li span {
  color: var(--ink-soft);
  font-size: 14px
}

.note {
  font-size: 15px;
  color: var(--ink-soft);
  background: rgba(169, 131, 79, .10);
  border-inline-start: 3px solid var(--gold);
  padding: 12px 16px;
  margin-bottom: 26px
}

/* contact */
.cgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 26px
}

.ccard {
  border: 1px solid var(--hair);
  border-top: 2px solid var(--gold);
  padding: 26px
}

.ccard h3 {
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 6px
}

.ccard p {
  color: var(--ink-soft);
  font-size: 14.5px;
  margin: 0
}

.ccard a {
  color: var(--navy);
  text-decoration: none;
  font-size: 17px;
  border-bottom: 1px solid var(--gold);
  display: inline-block;
  direction: ltr;
  margin-top: 8px
}

.ccard a:hover,
.ccard a:focus-visible {
  color: var(--gold-deep)
}

/* home cards linking to pages */
.nav-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.ncard {
  display: block;
  text-decoration: none;
  border: 1px solid var(--hair);
  border-top: 2px solid var(--gold);
  padding: 26px 24px;
  transition: border-color .18s, box-shadow .18s
}

.ncard:hover,
.ncard:focus-visible {
  border-color: var(--gold);
  box-shadow: 0 8px 26px rgba(18, 40, 58, .09)
}

.ncard h3 {
  font-size: 21px;
  color: var(--navy);
  margin-bottom: 6px
}

.ncard p {
  color: var(--ink-soft);
  font-size: 15px;
  margin: 0
}

/* home: tracks titles */
.track-titles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px
}

.tcard {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  border: 1px solid var(--hair);
  border-inline-start: 3px solid var(--gold);
  padding: 16px 20px;
  background: #fff;
  transition: border-color .18s, box-shadow .18s
}

.tcard:hover,
.tcard:focus-visible {
  border-color: var(--gold);
  box-shadow: 0 8px 26px rgba(18, 40, 58, .09)
}

.tcard-num {
  flex: none;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  font-size: 22px;
  font-weight: 700
}

.tcard h3 {
  font-size: 18px;
  color: var(--navy)
}

.tcard:hover h3 {
  color: var(--gold-deep)
}

.section-more {
  display: flex;
  justify-content: center;
  margin-top: 36px
}

/* home: committee cards */
section.home-committee {
  background: #FAF7F2
}

.people {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px
}

.person {
  background: #fff;
  border: 1px solid var(--hair);
  border-top: 2px solid var(--gold);
  padding: 28px 18px 22px;
  text-align: center;
  transition: box-shadow .18s, transform .18s
}

.person:hover {
  box-shadow: 0 10px 28px rgba(18, 40, 58, .10);
  transform: translateY(-3px)
}

.person-img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 16px;
  background: var(--gold-pale);
  box-shadow: 0 0 0 1px var(--gold), 0 0 0 6px rgba(169, 131, 79, .12)
}

.person h3 {
  font-size: 18px;
  color: var(--navy);
  margin-bottom: 8px
}

.person-role {
  display: inline-block;
  margin: 0;
  text-align: center;
  font-size: 14px;
  padding: 2px 14px;
  border: 1px solid var(--gold);
  color: var(--gold-deep);
  border-radius: 20px
}

.person.is-head .person-role {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--gold-light)
}

@media(max-width:1000px) {
  .track-titles {
    grid-template-columns: 1fr
  }

  .people {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:520px) {
  .people {
    grid-template-columns: 1fr
  }
}

/* home: organizing institutions */
.orgs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 380px));
  justify-content: center;
  gap: 28px
}

.org {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-decoration: none;
  border: 1px solid var(--hair);
  border-top: 2px solid var(--gold);
  padding: 34px 26px 24px;
  text-align: center;
  transition: border-color .18s, box-shadow .18s
}

a.org:hover,
a.org:focus-visible {
  border-color: var(--gold);
  box-shadow: 0 8px 26px rgba(18, 40, 58, .09)
}

.org img {
  height: 80px;
  width: auto;
  max-width: 100%;
  object-fit: contain
}

.org span {
  color: var(--navy);
  font-weight: 700;
  font-size: 16px
}

/* committees: leadership */
.leads {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.lead-card {
  background: var(--navy);
  color: #fff;
  padding: 28px 26px;
  position: relative;
  text-align: center
}

.lead-card::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light), var(--gold-deep))
}

.lead-role {
  color: var(--gold-light);
  font-size: 15px;
  margin: 0 0 8px;
  text-align: center
}

.lead-card h3 {
  font-size: 21px;
  margin-bottom: 8px
}

.lead-org {
  color: rgba(255, 255, 255, .8);
  font-size: 14.5px;
  margin: 0;
  text-align: center
}

/* committees: members table */
.table-scroll {
  overflow-x: auto
}

.members {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  font-size: 15.5px;
  min-width: 560px
}

.members th {
  background: var(--navy);
  color: var(--gold-pale);
  font-weight: 500;
  padding: 13px 16px;
  text-align: start
}

.members td {
  padding: 12px 16px;
  border-top: 1px solid var(--hair);
  color: var(--ink-soft)
}

.members td b {
  color: var(--navy);
  font-weight: 600
}

.members tbody tr:nth-child(even) {
  background: #FAF7F2
}

.members .n {
  width: 48px;
  text-align: center;
  color: var(--gold-deep)
}

.members td[dir="ltr"] {
  text-align: right
}

.role-tag {
  display: inline-block;
  font-size: 13px;
  padding: 1px 12px;
  border: 1px solid var(--gold);
  color: var(--gold-deep);
  border-radius: 20px;
  white-space: nowrap
}

.members tr.is-head .role-tag {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--gold-light)
}

@media(max-width:1000px) {
  .leads {
    grid-template-columns: 1fr
  }
}

@media(max-width:760px) {
  .orgs {
    grid-template-columns: 1fr
  }
}

/* strip cta */
.strip {
  background: var(--navy);
  color: #fff;
  padding: 52px 0;
  text-align: center
}

.strip h2 {
  color: #fff
}

.strip p {
  color: var(--gold-pale);
  max-width: 62ch;
  margin: 10px auto 22px
}

footer {
  background: var(--navy-dark);
  color: rgba(235, 220, 195, .75);
  font-size: 14px;
  border-top: 4px solid var(--gold)
}
footer h2 {
  color:#fff;
  font-size:17px;
}

footer .wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 2rem;
  padding-block: 34px
}

footer b {
  color: var(--gold-light);
  font-family: "Tajawal", serif;
  font-size: 17px;
  display: block;
  margin-bottom: 8px
}

footer a {
  color: rgba(235, 220, 195, .85);
  text-decoration: none;
  padding: 3px 0
}
footer ul 
{
  padding: 0 16px;
}
footer a:hover,
footer a:focus-visible {
  color: #fff
}

footer .site-logo {
    padding: 10px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.copy {
  border-top: 1px solid rgba(216, 182, 132, .2)
}

.copy .wrap {
  display: block;
  text-align: center;
  padding-block: 14px;
  font-size: 13.5px;
  grid-template-columns: none
}

@media(max-width:1000px) {

  .two,
  .panels,
  .outcomes,
  .rules,
  .includes,
  .pay,
  .comms,
  .cgrid,
  .timeline,
  .nav-cards {
    grid-template-columns: 1fr
  }

  .goals {
    columns: 1
  }

  .facts .wrap {
    grid-template-columns: 1fr 1fr
  }

  .facts div:nth-child(3) {
    border-inline-start: 0
  }

  .tl {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
    padding-inline: 0
  }

  .tl::before,
  .timeline::after {
    display: none
  }

  .track ul {
    padding-inline-end: 62px
  }

  footer .wrap {
    grid-template-columns: 1fr
  }
}

@media(max-width:760px) {
  body {
    font-size: 16px
  }

  section {
    padding: 50px 0
  }

  .navlinks {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    background: var(--navy);
    flex-direction: column;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(216, 182, 132, .3)
  }

  .navlinks.open {
    display: flex
  }

  .navtoggle {
    display: block
  }

  .seal {
    width: 148px;
    height: 148px
  }

  .facts .wrap {
    grid-template-columns: 1fr
  }

  .facts div {
    border-inline-start: 0;
    border-top: 1px solid rgba(216, 182, 132, .22)
  }

  .facts div:first-child {
    border-top: 0
  }

  .track summary {
    grid-template-columns: 44px 1fr 20px;
    gap: 12px
  }

  .tnum {
    font-size: 26px;
    padding-inline-end: 8px
  }

  .track ul {
    padding-inline-end: 56px
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    transition: none !important
  }

  html {
    scroll-behavior: auto
  }
}