/* Final presentation rules, kept separate from the preserved original styles. */
body.site-redesign {
  --site-paper: #f5eddf;
  --site-surface: #fbf6ed;
  --site-line: #d7cbb7;
  --site-muted: #5b625b;
  background-color: var(--site-paper);
  background-image: none;
  font-size: 16px;
  line-height: 1.75;
}
.site-redesign :is(h1,h2,h3,h4) { font-synthesis: none; }
.site-redesign .site-icon { display: inline-block; width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -.18em; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.site-ui-icon { display: inline-flex; align-items: center; justify-content: center; }
.site-redesign .site-menu-toggle .site-icon { width: 18px; height: 18px; }
.site-redesign .site-languages .site-icon { width: 16px; height: 16px; }
.site-redesign .foundation-discovery-close .site-icon { width: 20px; height: 20px; }
.site-redesign :is(p,li) { overflow-wrap: break-word; }
.site-redesign .site-kicker,
.site-redesign .site-hero-copy > .site-kicker { font-size: 11px; line-height: 1.6; letter-spacing: .15em; }
.site-redesign .site-button,
.site-redesign .site-link { min-height: 44px; font-size: 14px; }
.site-redesign .site-button { padding: 15px 22px; }
.site-redesign .site-button:hover { transform: translateY(-1px); }
.site-redesign .site-header { border-bottom: 1px solid #c9c3b2; }
.site-redesign .site-header :is(a,button,summary):focus-visible { outline-color: #315b65 !important; }
.site-redesign .site-navigation { box-shadow: none; }
.site-redesign .site-hero { padding-top: 58px; padding-bottom: 72px; }
.site-redesign .site-hero h1 { font-size: clamp(96px,7.6vw,118px); line-height: .99; letter-spacing: -.02em; }
.site-redesign .site-hero-description { font-size: 16px !important; line-height: 1.85 !important; max-width: 450px; }
.site-redesign .site-hero-bottom { font-size: 11px !important; letter-spacing: .09em; gap: 9px; }
.site-redesign .site-hero-bottom span:last-child { font-size: 10px; letter-spacing: .08em; }
.site-redesign .site-hero-image { outline: none; border-color: #c7bfae; box-shadow: none; }
.site-redesign .site-hero-image figcaption a { font-size: 11px; letter-spacing: .06em; }
.site-redesign .site-image-index { font-size: 10px; letter-spacing: .12em; }
.site-redesign .site-section { padding-block: 88px; }
.site-redesign .site-section h2,
.site-redesign .site-invitation h2 { line-height: 1.12; letter-spacing: -.015em; }
.site-redesign .site-page-intro { padding-top: 76px; padding-bottom: 64px; }
.site-redesign .site-page-intro h1 { line-height: 1.08; letter-spacing: -.015em; }
.site-redesign .site-lead { font-size: 17px !important; line-height: 1.85; }
.site-redesign .site-mission { gap: 5%; }
.site-redesign .site-mission p:not(.site-kicker),
.site-redesign .site-mission-list p { font-size: 14px !important; line-height: 1.8 !important; }
.site-redesign .site-mission-list h3 { font-size: 17px; }
.site-redesign .site-mission-list > a > span:first-child { font-size: 12px; }
.site-redesign .site-book-copy p,
.site-redesign .site-book-copy p.site-book-description { font-size: 15px; line-height: 1.8; }
.site-redesign .site-book-copy .site-fine { font-size: 12px; }
.site-redesign .site-section-heading > p,
.site-redesign .site-journal-card p:not(.site-kicker),
.site-redesign .site-support-options p,
.site-redesign .site-timeline p { font-size: 15px; line-height: 1.8; }
.site-redesign .site-photo-grid > a > span { font-size: 14px; padding-block: 18px; }
.site-redesign .site-prose { font-size: 16px; line-height: 1.85; }
.site-redesign .site-fine { font-size: 12px; line-height: 1.75; }
.site-redesign .site-book-details { font-size: 15px; }
.site-redesign .site-book-details dt,
.site-redesign .site-timeline article > span,
.site-redesign .site-journal-card .site-kicker { font-size: 11px; }
.site-redesign .site-footer-top { gap: 7%; padding-bottom: 55px; }
.site-redesign .site-footer-top p:not(.site-kicker),
.site-redesign .site-footer-links { font-size: 14px; }
.site-redesign .site-footer-links { line-height: 1.65; column-gap: 48px; }
.site-redesign .site-footer-links a { text-underline-offset: 4px; }
.site-redesign .site-footer-bottom { font-size: 12px; line-height: 1.75; }

/* Give directly from the front page using the existing, protected checkout. */
.site-redesign .site-home-giving { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: start; padding-block: 64px; border-block: 1px solid var(--site-line); background: #ebe4d6; }
.site-home-giving-copy { padding-top: 24px; }
.site-redesign .site-home-giving-copy h2 { font-size: clamp(48px,4.3vw,66px); line-height: 1.08; margin-bottom: 24px; }
.site-home-giving-copy > p:not(.site-kicker) { max-width: 410px; font-size: 16px; line-height: 1.85; color: var(--site-muted); }
.site-home-giving-copy strong { color: var(--site-ink); font-weight: 600; }
.site-home-giving-copy .site-home-giving-note { font-size: 13px !important; margin-top: 22px; }
.site-home-giving-copy > .site-link { margin-top: 12px; }
.site-home-giving-card { background: var(--site-surface); border: 1px solid #d1c4ae; border-radius: 5px; padding: 28px 30px; min-width: 0; }
.site-home-giving-card .site-donation-picker { margin: 0 0 20px; }
.site-home-giving-card .site-donation-picker > legend { font-size: 17px; padding-bottom: 18px; }
.site-home-giving-card .site-donation-panel > p { font-size: 15px; line-height: 1.8; color: var(--site-muted); }
.site-home-giving-card .site-donation-consent { font-size: 14px; }
.site-home-giving-card > .site-link { font-size: 13px; gap: 18px; }
.site-home-giving-card .site-donation-security { min-height: 1px; }
.site-home-giving + .site-mission { border-top: 0; }

/* One complete cultural collection, with the academic catalog clearly separate. */
.site-collection-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 48px; }
.site-collection-heading h2 { margin-bottom: 0 !important; }
.site-collection-heading > p { max-width: 380px; margin: 0 0 5px; font-size: 16px; line-height: 1.8; color: var(--site-muted); }
.site-book-collection { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 48px 28px; }
.site-collection-card { display: flex; flex-direction: column; min-width: 0; }
.site-collection-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: .84; padding: 25px; background: #e7decf; border: 1px solid #ded1bd; border-radius: 3px; overflow: hidden; }
.site-collection-cover img { display: block; width: auto; height: 100%; max-height: 300px; max-width: 100%; object-fit: contain; box-shadow: 5px 8px 14px #3d332329; transition: transform .25s ease; }
.site-collection-cover:hover img { transform: translateY(-3px); }
.site-collection-copy { display: flex; flex-direction: column; flex: 1; padding: 23px 0 0; }
.site-collection-year { font-size: 11px; line-height: 1.5; letter-spacing: .12em; color: var(--site-gold); margin: 0 0 12px; }
.site-redesign .site-collection-copy h3 { font: 31px/1.1 var(--site-serif); letter-spacing: -.01em; margin: 0 0 12px; color: var(--site-ink); }
.site-collection-subtitle { font-size: 14px; line-height: 1.65; color: var(--site-muted); margin: 0 0 20px; }
.site-collection-byline { font-size: 12px; line-height: 1.7; margin: 0 0 5px; color: var(--site-ink); }
.site-collection-editors { font-size: 11px; line-height: 1.7; color: var(--site-muted); margin: 0 0 5px; }
.site-redesign .site-collection-copy > .site-link { width: fit-content; max-width: 100%; font-size: 13px; gap: 18px; margin-top: auto; padding-top: 19px; }
.site-collection-note { font-size: 12px; line-height: 1.8; color: var(--site-muted); margin: 32px 0 0; }
.site-science-books { margin-top: 48px; border-block: 1px solid var(--site-line); }
.site-science-books > summary { display: flex; align-items: center; gap: 24px; padding: 27px 0; cursor: pointer; list-style: none; }
.site-science-books > summary::-webkit-details-marker { display: none; }
.site-science-books summary .site-kicker { display: block; margin: 0 0 9px; font-size: 10px; }
.site-science-title { display: block; font: 33px/1.15 var(--site-serif); color: var(--site-ink); }
.site-science-count { margin-left: auto; white-space: nowrap; font-size: 12px; color: var(--site-muted); }
.site-science-books summary > .site-icon { width: 20px; height: 20px; transition: transform .2s ease; }
.site-science-books[open] summary > .site-icon { transform: rotate(180deg); }
.site-science-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; padding-bottom: 22px; }
.site-science-intro p { max-width: 620px; font-size: 14px; line-height: 1.8; margin: 0; color: var(--site-muted); }
.site-science-intro .site-link { font-size: 13px; gap: 14px; flex-shrink: 0; }
.site-science-books ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; list-style: none; margin: 0; padding: 0 0 26px; }
.site-science-books li { min-width: 0; border-top: 1px solid var(--site-line); }
.site-science-books li > a { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; height: 100%; padding: 22px 0; text-decoration: none; }
.site-science-books li strong { display: block; font-size: 16px; line-height: 1.5; font-weight: 500; }
.site-science-books li a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.site-science-subtitle { display: block; margin-top: 5px; font-size: 13px; line-height: 1.7; color: var(--site-muted); }
.site-science-byline { display: block; margin-top: 10px; font-size: 12px; line-height: 1.7; color: var(--site-muted); }

/* Normalize the imported content's typography and keep portraits and names aligned. */
.site-legacy #main-content > ws-block > section { padding-block: 60px !important; }
.site-legacy #main-content ws-text { text-align: left; }
.site-legacy #main-content ws-text :is(h2,h4) { letter-spacing: -.015em !important; }
.site-legacy #main-content ws-text :is(h2,h4) :is(span,b,strong) { font: inherit !important; color: inherit !important; }
.site-legacy #main-content ws-text p,
.site-legacy #main-content ws-text p * { font: 15px/1.85 var(--site-sans) !important; color: var(--site-muted) !important; }
.site-legacy #main-content ws-text p :is(b,strong) { font-weight: 700 !important; }
.site-legacy #main-content ws-text p :is(i,em) { font-style: italic !important; }
.site-legacy #main-content ws-text :is(ul,ol) { font: 15px/1.85 var(--site-sans); }
.site-legacy #main-content ws-block[id*="team-members"] ws-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; column-gap: 56px; row-gap: 55px; align-items: start; width: 100%; min-width: 0; margin: 0 !important; transform: none !important; }
.site-legacy #main-content ws-block[id*="team-members"] .ws-m-block-title-770:has(h2) + .ws-m-team-member { margin-top: 40px; }
.site-legacy #main-content ws-block[id*="team-members"] ws-column { display: block; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; grid-area: auto !important; justify-self: stretch; align-self: start; transform: none; }
.site-legacy #main-content ws-block[id*="team-members"] article { display: grid; grid-template-columns: 136px minmax(0,1fr); gap: 26px; align-items: start; }
.site-legacy #main-content ws-block[id*="team-members"] article > ws-text { min-width: 0; }
.site-legacy #main-content ws-block[id*="team-members"] ws-media-container { width: 136px; max-height: none; margin: 0; overflow: hidden; border-radius: 3px !important; }
.site-legacy #main-content ws-block[id*="team-members"] ws-text h4 { margin: 0 0 18px; font-size: 31px !important; line-height: 1.2 !important; }
.site-legacy #main-content ws-block[id*="team-members"] ws-text p { font-size: 14px !important; line-height: 1.8 !important; margin-top: 0; }
.site-legacy #main-content ws-block[id*="team-members"] ws-text h4 .site-team-role { font: 14px/1.5 var(--site-sans) !important; color: var(--site-gold) !important; letter-spacing: 0 !important; vertical-align: baseline; margin-inline-start: 8px !important; }
.site-legacy .site-biography { margin-top: 16px; }
.site-legacy .site-biography summary { display: list-item; width: fit-content; min-height: 44px; padding-block: 10px; font: 14px/1.6 var(--site-sans); color: var(--site-gold); cursor: pointer; text-underline-offset: 4px; }
.site-legacy .site-biography[open] summary { margin-bottom: 14px; }
.site-legacy #amein-almoughrabi .site-team-monogram { max-width: 136px; margin: 0; font-size: 62px; border-radius: 3px; background: #e9e2d5; }
.site-legacy #main-content #amein-almoughrabi .site-team-position { font-size: 14px !important; font-weight: 700 !important; color: var(--site-gold) !important; margin: 0 0 18px; }

/* An open, non-modal discovery panel with a compact side tab when dismissed. */
.foundation-discovery[hidden], .foundation-discovery-trigger[hidden] { display: none !important; }
.foundation-discovery-trigger {
  position: fixed; left: 0; top: 50%; z-index: 24;
  display: flex; align-items: center; gap: 16px;
  padding: 18px 12px; writing-mode: vertical-rl;
  background: #203b40; color: #fbf6ed !important;
  border: 1px solid #365155; border-left: 0; border-radius: 0 5px 5px 0;
  box-shadow: 0 6px 18px #152f3515;
  font: 500 13px/1.5 var(--site-sans); letter-spacing: .015em;
  text-decoration: none; cursor: pointer; transition: background .2s ease;
}
.foundation-discovery-trigger:hover { background: #31565e; }
.foundation-discovery-trigger-icon { font-size: 23px; line-height: 1; }
.foundation-discovery-trigger-arrow { font-size: 18px; line-height: 1; }
.site-redesign .foundation-discovery {
  position: absolute; top: 160px; left: 16px; z-index: 20; margin: 0;
  width: 286px; max-height: none; overflow: visible; scroll-margin-top: 160px;
  padding: 20px; border: 1px solid #d3c6b0; border-radius: 6px;
  background: #fbf6ed; color: #203b40;
  box-shadow: 0 8px 32px #112b350c;
  font: 14px/1.65 var(--site-sans);
}
.site-redesign .foundation-discovery.foundation-discovery-fits { position: fixed; }
.foundation-discovery-social { display: flex; align-items: center; justify-content: center; gap: 18px; border-top: 1px solid #d9cebc; margin-top: 16px; padding-top: 12px; }
.foundation-discovery-social a { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; color: #315b65; text-decoration: none; }
.foundation-discovery-social a:hover { background: #eee7d9; color: #203b40; }
.foundation-discovery-social a:focus-visible { outline: 2px solid #806034; outline-offset: 2px; }
.foundation-discovery-social svg { display: block; width: 23px; height: 23px; }
body.site-redesign:has(> .foundation-discovery:not([hidden])) > :is(main, #main-content, .site-footer, .site-section) { margin-left: 318px; width: auto; }
.foundation-discovery-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 20px; }
.foundation-discovery-eyebrow { display: block; font: 600 10px/1.65 var(--site-sans); letter-spacing: .13em; color: #806034; margin: 0 0 9px; }
.site-redesign .foundation-discovery h2 { font: 32px/1.08 var(--site-serif); margin: 0; letter-spacing: -.015em; }
.foundation-discovery-close { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; line-height: 0; display: none; place-items: center; border: 1px solid #d7cbb7; border-radius: 50%; background: transparent; color: #203b40; cursor: pointer; }
.foundation-discovery-ready .foundation-discovery-close { display: grid; }
.site-redesign .foundation-discovery-close .site-icon { display: block; width: 20px; height: 20px; margin: 0; vertical-align: 0; transform: none; }
.foundation-discovery-close:hover { background: #ede4d4; }
/* Matching editorial cards for experiences, official resources, events and social links. */
.foundation-discovery nav { display: grid; gap: 12px; }
.foundation-discovery-card { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: start; gap: 10px; padding: 12px; border: 1px solid #d9cebc; border-radius: 4px; background: #eee7d9; }
.foundation-discovery-card > div { min-width: 0; }
.foundation-discovery-emblem { display: block; width: 38px; height: 38px; object-fit: contain; background: transparent; }
.foundation-discovery-symbol { color: #806034; }
.foundation-discovery-symbol svg { display: block; width: 100%; height: 100%; stroke-linecap: round; stroke-linejoin: round; }
.foundation-discovery-card .foundation-discovery-eyebrow { font-size: 9px; letter-spacing: .07em; line-height: 1.5; margin: 0 0 6px; }
.site-redesign .foundation-discovery-card h3 { font: 24px/1.08 var(--site-serif); letter-spacing: -.01em; margin: 0 0 7px; }
.foundation-discovery-card p:not(.foundation-discovery-eyebrow) { font: 12px/1.5 var(--site-sans); margin: 0; color: #4c5c59; }
.foundation-discovery-card .foundation-discovery-date { margin-top: 6px !important; font-size: 11px !important; }
.foundation-discovery-card a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; margin-top: 6px; font: 600 12px/1.45 var(--site-sans); color: #315b65; text-decoration: none; }
.foundation-discovery-card a + a { margin-top: 2px; }
.foundation-discovery-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.foundation-discovery-card a:focus-visible { outline: 2px solid #806034; outline-offset: 3px; }
.foundation-discovery-card.foundation-discovery-media-card { grid-template-columns: minmax(0,1fr); }
.foundation-discovery-card a.foundation-discovery-art { display: block; margin: 0; padding: 0; min-height: 0; overflow: hidden; border-radius: 2px; }
.foundation-discovery-art img { display: block; width: 100%; height: auto; object-fit: contain; }
.foundation-discovery-card a.foundation-discovery-ministry { padding: 14px 12px; background: #183f40; }
.foundation-discovery-flyer { background: #102136; }
.foundation-discovery-flyer img { width: auto; max-width: 100%; height: 152px; margin-inline: auto; }

@media (max-width: 1280px) {
  .site-redesign .site-home-giving { gap: 6%; grid-template-columns: .85fr 1.15fr; }
  .site-home-giving-card { padding: 26px; }
  .site-book-collection { gap: 40px 24px; }
  .site-collection-cover { padding: 20px; }
  .site-redesign .site-collection-copy h3 { font-size: 28px; }
  body.site-redesign:has(> .foundation-discovery:not([hidden])) > :is(main, #main-content, .site-footer, .site-section) { margin-left: 0; }
  .site-redesign .foundation-discovery, .site-redesign .foundation-discovery.foundation-discovery-fits { position: relative; inset: auto; width: auto; max-height: none; margin: 20px 6% 0; padding: 20px 24px; }
  .foundation-discovery-heading { margin-bottom: 16px; }
  .foundation-discovery nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .foundation-discovery-trigger { top: 45%; padding: 14px 8px; font-size: 12px; gap: 12px; }
  .foundation-discovery-trigger-icon { font-size: 21px; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-columns { column-gap: 35px; }
  .site-legacy #main-content ws-block[id*="team-members"] article { grid-template-columns: 112px minmax(0,1fr); gap: 22px; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-media-container { width: 112px; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-text h4 { font-size: 29px !important; }
  .site-legacy #amein-almoughrabi .site-team-monogram { max-width: 112px; }
}
@media (max-width: 850px) {
  .site-redesign .site-home-giving { grid-template-columns: 1fr; gap: 32px; }
  .site-home-giving-copy { padding-top: 0; }
  .site-redesign .site-home-giving-copy h2 br { display: none; }
  .site-home-giving-copy > p:not(.site-kicker) { max-width: 560px; }
  .site-home-giving-card { padding: 26px; }
  .site-book-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 28px; }
  .site-collection-heading { align-items: flex-start; gap: 26px; }
  .site-collection-heading > p { max-width: 260px; font-size: 14px; }
  .site-science-intro { display: block; }
  .site-science-intro .site-link { margin-top: 12px; }
  .site-redesign .site-hero-description { font-size: 15px !important; }
  .site-redesign .site-hero-copy > .site-kicker { font-size: 10px; }
  .site-redesign .site-section { padding-block: 65px !important; }
  .site-redesign .site-lead { font-size: 16px !important; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-columns { grid-template-columns: minmax(0,1fr); }
  .site-legacy #main-content ws-block[id*="team-members"] article { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-media-container { width: 120px; margin-bottom: 0; }
  .site-legacy #amein-almoughrabi .site-team-monogram { max-width: 120px; margin-bottom: 0; }
  .site-redesign .site-hero-image figcaption a { font-size: 10px; }
}
@media (max-width: 600px) {
  .site-home-giving-card { padding: 0; background: transparent; border: 0; border-radius: 0; }
  .site-home-giving-copy .site-home-giving-note { font-size: 13px !important; }
  .site-home-giving-card .site-donation-picker > legend { font-size: 16px; }
  .site-home-giving-card .site-donation-panel > p { font-size: 14px; }
  .site-collection-heading { display: block; margin-bottom: 34px; }
  .site-collection-heading > p { margin-top: 22px; max-width: 100%; font-size: 15px; }
  .site-book-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 18px; }
  .site-collection-cover { padding: 12px; aspect-ratio: .78; }
  .site-collection-copy { padding-top: 18px; }
  .site-redesign .site-collection-copy h3 { font-size: 25px; line-height: 1.12; }
  .site-collection-subtitle { font-size: 12px; line-height: 1.7; margin-bottom: 15px; }
  .site-collection-byline { font-size: 11px; line-height: 1.7; }
  .site-collection-editors { font-size: 10px; }
  .site-redesign .site-collection-copy > .site-link { font-size: 12px; gap: 8px; }
  .site-collection-note { font-size: 11px; }
  .site-science-books > summary { gap: 14px; }
  .site-science-title { font-size: 27px; }
  .site-science-count { font-size: 11px; }
  .site-science-books ul { grid-template-columns: 1fr; }
  .site-redesign .site-hero { padding-top: 28px !important; padding-bottom: 48px; }
  .site-redesign .site-hero h1 { font-size: clamp(72px,20vw,108px) !important; line-height: .98 !important; }
  .site-redesign .site-hero-description { max-width: 100%; }
  .site-redesign .site-hero-bottom { padding-top: 30px !important; font-size: 10px !important; }
  .site-redesign .site-hero-bottom span:last-child { font-size: 10px; line-height: 1.6; }
  .site-redesign .site-hero-copy > .site-kicker { font-size: 10px; }
  .site-redesign .site-image-index { font-size: 10px; }
  .site-redesign .site-hero-image figcaption a { font-size: 10px; letter-spacing: .04em; }
  .site-redesign .site-section h2 { font-size: 44px !important; line-height: 1.12; }
  .site-redesign .site-page-intro h1 { font-size: 51px !important; line-height: 1.1; }
  .site-redesign .site-page-intro { padding-block: 48px !important; }
  .site-redesign .site-footer-links { font-size: 13px; gap: 18px 24px; }
  .site-redesign .site-footer-bottom { font-size: 12px; }
  .site-legacy #main-content > ws-block > section { padding-block: 42px !important; }
  .site-legacy #main-content ws-block[id*="team-members"] article { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 20px; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-media-container { width: 94px; margin-bottom: 0; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-text h4 { font-size: 28px !important; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-text p { font-size: 14px !important; }
  .site-legacy #main-content ws-block[id*="team-members"] ws-text h4 .site-team-role { font-size: 13px !important; margin-inline-start: 6px !important; }
  .site-legacy #amein-almoughrabi .site-team-monogram { max-width: 94px; margin: 0; font-size: 49px; }
  .site-redesign .foundation-discovery { margin: 14px 5% 0; padding: 18px; }
  .site-redesign .foundation-discovery h2 { font-size: 32px; }
  .foundation-discovery-eyebrow { margin-bottom: 5px; }
  .foundation-discovery nav { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(210px,86%); gap: 12px; overflow-x: auto; padding: 2px 2px 12px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #b5a68c transparent; }
  .foundation-discovery-card { scroll-snap-align: start; grid-template-columns: 38px minmax(0,1fr); padding: 15px 12px; gap: 10px; }
  .foundation-discovery-emblem { width: 38px; height: 38px; }
  .foundation-discovery-card a { min-height: 44px; }
  .foundation-discovery nav { align-items: start; }
  .foundation-discovery-flyer img { width: auto; max-width: 100%; height: 140px; margin-inline: auto; }
  .foundation-discovery-card a.foundation-discovery-ministry { padding: 10px; }
  .foundation-discovery-trigger { top: auto; bottom: 18px; writing-mode: horizontal-tb; min-height: 44px; padding: 10px 12px; gap: 10px; }
  .foundation-discovery-trigger-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .foundation-discovery-trigger { transition: none; }
  .site-collection-cover img, .site-science-books summary > .site-icon { transition: none; }
}
@media (max-width: 360px) {
  .site-redesign .site-home-giving { padding-inline: 10px !important; }
  .site-book-collection { grid-template-columns: 1fr; }
  .site-collection-cover { height: 300px; aspect-ratio: auto; padding: 25px; }
  .site-redesign .site-collection-copy h3 { font-size: 30px; }
  .site-collection-subtitle { font-size: 14px; }
  .site-collection-byline { font-size: 13px; }
}

/* Mobile discovery is an inline disclosure; the desktop panel stays unchanged. */
.foundation-mobile-discovery { display: none; }
@media (max-width: 767px) {
  .site-redesign .foundation-discovery,
  .site-redesign .foundation-discovery-trigger { display: none !important; }
  .site-redesign .foundation-mobile-discovery {
    display: block;
    margin: 12px 5% 0;
    border-block: 1px solid #d3c6b0;
    color: #203b40;
    font-family: var(--site-sans);
  }
  .foundation-mobile-discovery > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 54px; padding: 12px 0; cursor: pointer; list-style: none;
    font: 500 14px/1.5 var(--site-sans);
  }
  .foundation-mobile-discovery > summary::-webkit-details-marker { display: none; }
  .foundation-mobile-chevron { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #d3c6b0; border-radius: 50%; }
  .foundation-mobile-chevron .site-icon { width: 16px; height: 16px; margin: 0; }
  .foundation-mobile-discovery[open] .foundation-mobile-chevron { transform: rotate(180deg); }
  .foundation-mobile-discovery > summary:focus-visible,
  .foundation-mobile-discovery a:focus-visible { outline: 2px solid #806034; outline-offset: 3px; }
  .foundation-mobile-discovery nav { display: block; border-top: 1px solid #d9cebc; }
  .foundation-mobile-discovery .foundation-mobile-link,
  .foundation-mobile-discovery .foundation-mobile-resources {
    display: grid; grid-template-columns: 52px minmax(0,1fr) 18px;
    align-items: center; gap: 12px; min-height: 80px; padding: 14px 0;
    border-bottom: 1px solid #d9cebc; color: inherit; text-decoration: none;
  }
  .foundation-mobile-link > span:nth-child(2) { min-width: 0; }
  .foundation-mobile-discovery .foundation-mobile-link strong,
  .foundation-mobile-discovery .foundation-mobile-resources p { display: block; margin: 0; font: 500 14px/1.4 var(--site-sans); }
  .foundation-mobile-discovery .foundation-mobile-link small { display: block; margin-top: 5px; font: 12px/1.5 var(--site-sans); color: #52605b; }
  .foundation-mobile-art { display: grid; place-items: center; width: 52px; min-height: 52px; }
  .foundation-mobile-art img { display: block; width: 52px; height: 52px; object-fit: contain; }
  .foundation-mobile-ministry { background: #183f40; border-radius: 3px; padding: 5px; }
  .foundation-mobile-ministry img { width: 42px; height: 42px; }
  .foundation-mobile-event img { width: auto; max-width: 52px; height: 58px; }
  .foundation-mobile-discovery .foundation-mobile-resources { grid-template-columns: 52px minmax(0,1fr); }
  .foundation-mobile-resources a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; color: #315b65; font: 12px/1.4 var(--site-sans); text-decoration: none; }
  .foundation-mobile-discovery a:hover strong,
  .foundation-mobile-resources a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .foundation-mobile-discovery .foundation-discovery-social { margin: 0; padding: 8px 0; border: 0; }
}
