/* Shared context pages. Reader, calculator and calendar styles remain separate. */
.research-home .site-header nav a[aria-current="page"] { color: var(--gold-pale); text-decoration: underline; text-underline-offset: .4em; text-decoration-thickness: 1px; }
.research-home .page-hero {
  color: var(--cream);
  background: var(--navy);
  padding: 24px 0 58px;
  border-bottom: 1px solid #2a3e47;
}
.research-home .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  color: #aab9be;
  font-size: .75rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}
.research-home .breadcrumb a { color: #e3cda4; text-underline-offset: .25em; }
.research-home .page-hero .eyebrow { margin-bottom: 1rem; }
.research-home .page-hero h1 {
  max-width: 920px;
  font: 400 clamp(2.65rem, 5vw, 4.4rem)/1.08 var(--serif);
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0 0 1.35rem;
  overflow-wrap: break-word;
}
.research-home .page-hero h1 :is(span, em) { color: var(--gold-pale); }
.research-home .page-lede { max-width: 760px; color: #c2cdd0; font-size: 1.05rem; line-height: 1.8; margin: 0; }
.research-home .page-actions { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; align-items: center; margin-top: 1.65rem; }
.research-home .page-actions a { color: #ebd9b5; font-size: .85rem; text-underline-offset: .3em; }
.research-home .page-actions .button { font-size: .85rem; }
.research-home .page-actions .button-primary { color: var(--navy); }
.research-home.read-page .page-hero { padding-bottom: 36px; }
.research-home.read-page .page-hero h1 { font-size: clamp(2.3rem, 4.2vw, 3.5rem); }
.research-home.read-page .breadcrumb { margin-bottom: 1.5rem; }

.research-home .page-toc,
.research-home .page-toc > .section-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.7rem; }
.research-home .page-toc { background: #eee9de; border-bottom: 1px solid #dfd6c5; padding: 1.05rem max(calc((100% - 1080px) / 2), 24px); }
.research-home .page-toc.section-wrap { padding-inline: 0; background: transparent; }
.research-home .page-toc:has(> .section-wrap) { padding-inline: 0; }
.research-home .page-toc a { color: #66532f; font-size: .82rem; line-height: 1.75; text-underline-offset: .3em; }
.research-home .page-toc a:hover { color: #172f3b; }

.research-home .longform { padding-top: 16px; padding-bottom: 48px; font-size: 1rem; line-height: 1.85; }
.research-home .longform > section { padding-block: 50px; border-bottom: 1px solid #ddd4c1; scroll-margin-top: 1.5rem; }
.research-home .longform > section:last-child { border-bottom: 0; }
.research-home .longform h2,
.research-home .home-context h2 { font: 400 clamp(2rem, 3.5vw, 3rem)/1.14 var(--serif); letter-spacing: -.03em; margin-bottom: 1.25rem; text-wrap: balance; }
.research-home .longform > section > p,
.research-home .context-intro > p,
.research-home .faith-care > p { max-width: 75ch; color: #45575f; font-size: 1rem; line-height: 1.85; margin-bottom: 1.2rem; }
.research-home .longform a { color: #70562c; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.research-home .creator-line { margin: 2rem 0 0; border-left: 2px solid #ac8a4d; padding: .65rem 0 .65rem 1.5rem; max-width: 850px; }
.research-home .creator-line p { font: 400 clamp(1.3rem, 2.4vw, 1.85rem)/1.5 var(--serif); color: #273f48; margin: 0; }
.research-home .creator-line footer { color: #657076; font-size: .8rem; line-height: 1.7; margin-top: .7rem; }

.research-home .context-showcase { background: #eee5d1; border-left: 3px solid #a18245; padding: 2rem 2.3rem; margin: 2rem 0; }
.research-home .context-quote { font: 400 clamp(1.65rem, 3vw, 2.5rem)/1.35 var(--serif); color: #273c43; margin: 0 0 1rem; max-width: 780px; text-wrap: balance; }
.research-home .context-showcase > p:last-child { color: #566269; margin-bottom: 0; max-width: 78ch; }
.research-home .idiom-original,
.research-home .term-original {
  font-family: "Noto Naskh Arabic", "Amiri", "Traditional Arabic", serif;
  font-size: clamp(1.7rem, 2.7vw, 2.25rem);
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: normal;
  color: #273e48;
  margin: .6rem 0;
  overflow-wrap: anywhere;
}
.research-home .idiom-original[dir="rtl"],
.research-home .term-original[dir="rtl"] { text-align: right; unicode-bidi: isolate; }
.research-home .idiom-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.research-home .idiom-card { min-width: 0; background: var(--paper); border: 1px solid #e0d7c6; padding: 1.65rem; }
.research-home .idiom-language { color: #7b6338; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; line-height: 1.7; margin-bottom: .75rem; }
.research-home .idiom-card h3 { color: #273c43; font: 400 1.6rem/1.3 var(--serif); margin: 0 0 1rem; overflow-wrap: break-word; }
.research-home .idiom-transliteration { font-size: .82rem; font-style: italic; line-height: 1.7; color: #667278; margin: -.15rem 0 1.2rem; }
.research-home .idiom-card dl { margin: 1.25rem 0 0; }
.research-home .idiom-card dl > div { border-top: 1px solid #e6ded0; padding-top: .75rem; margin-top: .75rem; }
.research-home .idiom-card dt { color: #7a6137; font-size: .69rem; font-weight: 600; letter-spacing: .06em; line-height: 1.6; text-transform: uppercase; margin-bottom: .25rem; }
.research-home .idiom-card dd { margin: 0; color: #45575f; font-size: 1rem; line-height: 1.8; }
.research-home .source-citation { color: #667278; font-size: .77rem; line-height: 1.75; margin: 1.2rem 0 0; overflow-wrap: anywhere; }
.research-home .source-citation a { text-decoration-color: #b29b71; }

.research-home .thought-experiment { background: #0b2230; border-left: 3px solid #bc9b5e; color: #f7f3e9; margin-top: 2rem; padding: 1.75rem 2rem; }
.research-home .thought-experiment h3 { font: 400 1.65rem/1.3 var(--serif); color: #ebd9b5; margin: 0 0 .8rem; }
.research-home .thought-experiment p { font-size: 1rem; line-height: 1.85; color: #cdd6d7; margin-bottom: .8rem; max-width: 80ch; }
.research-home .thought-experiment p:last-child { margin-bottom: 0; }
.research-home .reading-questions { margin-top: 1.8rem; }
.research-home .reading-questions ol { margin: 1.2rem 0 0; padding-left: 1.6rem; max-width: 80ch; }
.research-home .reading-questions li { padding-left: .4rem; margin-bottom: 1rem; color: #45575f; line-height: 1.85; }
.research-home .reading-questions li::marker { color: #8e723e; font-weight: 600; }
.research-home .term-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; margin: 2rem 0; }
.research-home .term-card { min-width: 0; border-top: 1px solid #c9b58b; padding-top: 1rem; }
.research-home .term-card h3 { font: 400 1.5rem/1.3 var(--serif); color: #2d424a; margin: 0 0 .3rem; }
.research-home .term-card .term-original { font-size: 1.8rem; margin: .4rem 0; }
.research-home .term-card p:not(.term-original) { color: #506169; font-size: 1rem; line-height: 1.8; margin: .7rem 0 0; }
.research-home .faith-care-note { background: #eae6dc; border-left: 2px solid #a68b57; padding: 1rem 1.3rem; font-size: .95rem; }
.research-home .page-sources ol { margin: 1.5rem 0 0; padding-left: 1.5rem; }
.research-home .page-sources li { color: #586970; font-size: .85rem; line-height: 1.85; padding-left: .35rem; margin-bottom: 1.1rem; overflow-wrap: anywhere; }
.research-home .page-sources li::marker { color: #8e723e; }

.research-home .page-bridge { background: #eae6dc; border-top: 1px solid #d6c8ad; padding: 1.8rem 2rem; margin-block: 1rem 3.5rem; }
.research-home .page-bridge h2 { font: 400 1.9rem/1.2 var(--serif); letter-spacing: -.025em; margin: 0 0 .8rem; }
.research-home .page-bridge > p { color: #52636a; font-size: .95rem; line-height: 1.8; max-width: 75ch; margin-bottom: .9rem; }
.research-home .page-bridge a { display: inline-block; color: #70562c; font-size: .85rem; font-weight: 600; margin: .35rem 1.5rem .35rem 0; text-underline-offset: .25em; }
.research-home .page-bridge .page-actions { margin-top: .5rem; }
.research-home .page-bridge .page-actions a { margin: 0; }

.research-home .home-context { padding-top: 66px; padding-bottom: 60px; }
.research-home .home-context > p { color: #53656d; font-size: 1rem; line-height: 1.85; max-width: 76ch; }
.research-home .context-mini-quote { margin: 1.6rem 0; padding: 1rem 0 1rem 1.3rem; border-left: 2px solid #ae8f54; color: #2e454e; font: 400 clamp(1.3rem, 2.3vw, 1.7rem)/1.5 var(--serif); max-width: 850px; }
.research-home .context-mini-quote p { margin: 0; }
.research-home .context-mini-quote footer { font: 400 .8rem/1.7 var(--sans); color: #657278; margin-top: .65rem; }
.research-home .home-context-links { display: flex; flex-wrap: wrap; gap: .75rem 1.6rem; margin-top: 1.4rem; }
.research-home .home-context-links a { color: #72582e; font-size: .86rem; font-weight: 600; text-underline-offset: .3em; }
.research-home .home-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: 12px; padding-bottom: 65px; }
.research-home .home-overview article { min-width: 0; border-top: 1px solid #cdbb97; padding-top: 1.2rem; }
.research-home .home-overview :is(h2, h3) { font: 400 1.6rem/1.3 var(--serif); color: #2a414a; margin-bottom: .8rem; }
.research-home .home-overview .section-kicker { font-size: .67rem; margin-bottom: .7rem; }
.research-home .home-overview p:not(.section-kicker) { color: #53656d; font-size: .94rem; line-height: 1.8; margin-bottom: 1rem; }
.research-home .home-overview a { color: #72582e; font-size: .84rem; font-weight: 600; text-underline-offset: .3em; }
.research-home .home-research-link { margin-top: 1.8rem; color: #ebd9b5; }
.research-home a.home-research-link,
.research-home .home-research-link a { display: inline-flex; gap: 1.2rem; align-items: center; border: 1px solid var(--gold); background: var(--gold); padding: .85rem 1.15rem; color: var(--navy); font-size: .86rem; font-weight: 600; text-decoration: none; }
.research-home a.home-research-link:hover,
.research-home .home-research-link a:hover { color: var(--navy); background: var(--gold-pale); border-color: var(--gold-pale); }
.research-home .footer-pages { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; padding: 1.1rem 0 .35rem; }
.research-home .footer-pages a { color: #c3ccce; font-size: .78rem; line-height: 1.7; text-underline-offset: .25em; }
.research-home .footer-pages a:hover { color: var(--gold-pale); }

.research-home :is(.page-hero, .page-toc, .longform, .page-bridge, .home-context, .home-overview, .footer-pages) a:focus-visible,
.research-home a.home-research-link:focus-visible,
.research-home .home-research-link a:focus-visible { outline: 2px solid #a4874c; outline-offset: 5px; border-radius: 2px; }
.research-home :is(.page-hero, .page-toc, .longform, .page-bridge, .home-context, .home-overview) :is(h2, h3, h4, p, a) { overflow-wrap: break-word; }
.research-home :is(.source-citation, .page-sources) a { overflow-wrap: anywhere; }

@media (max-width: 800px) {
  .research-home .term-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .research-home .term-card .term-original { font-size: 2rem; }
  .research-home .home-overview { gap: 1.4rem; }
}

@media (max-width: 650px) {
  .research-home .page-hero { padding: 18px 0 36px; }
  .research-home .breadcrumb { margin-bottom: 1.75rem; font-size: .72rem; }
  .research-home .page-hero h1 { font-size: clamp(2.2rem, 8.5vw, 3.1rem); margin-bottom: 1rem; }
  .research-home .page-lede { font-size: 1rem; line-height: 1.75; }
  .research-home .page-actions { gap: .75rem 1rem; margin-top: 1.3rem; }
  .research-home .page-toc { gap: .5rem 1.1rem; padding: .9rem 20px; }
  .research-home .page-toc > .section-wrap { gap: .5rem 1.1rem; }
  .research-home .page-toc a { font-size: .78rem; }
  .research-home .longform { padding-top: 4px; padding-bottom: 30px; }
  .research-home .longform > section { padding-block: 34px; }
  .research-home .longform h2,
  .research-home .home-context h2 { font-size: clamp(1.9rem, 7.6vw, 2.5rem); }
  .research-home .creator-line { padding-left: 1rem; margin-top: 1.5rem; }
  .research-home .context-showcase { padding: 1.35rem 1.2rem; margin-block: 1.5rem; }
  .research-home .context-quote { font-size: 1.65rem; }
  .research-home .idiom-grid { grid-template-columns: minmax(0, 1fr); margin-top: 1.5rem; gap: 1.1rem; }
  .research-home .idiom-card { padding: 1.3rem; }
  .research-home .idiom-card h3 { font-size: 1.5rem; }
  .research-home .idiom-original { font-size: 2rem; }
  .research-home .thought-experiment { padding: 1.4rem; }
  .research-home .reading-questions ol { padding-left: 1.3rem; }
  .research-home .page-sources ol { padding-left: 1.2rem; }
  .research-home .page-bridge { padding: 1.4rem; margin-bottom: 2.5rem; }
  .research-home .page-bridge h2 { font-size: 1.7rem; }
  .research-home .home-context { padding-top: 44px; padding-bottom: 40px; }
  .research-home .home-overview { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding-bottom: 45px; }
}

@media (max-width: 360px) {
  .research-home .idiom-card { padding: 1.1rem; }
  .research-home .idiom-original { font-size: 1.85rem; }
  .research-home .context-showcase { padding-inline: 1rem; }
  .research-home .thought-experiment { padding-inline: 1.1rem; }
}

@media print {
  .research-home .page-hero { color: #12232d; background: #fff; padding-block: 16px; }
  .research-home .page-hero :is(h1, .page-lede, .eyebrow) { color: #12232d; }
  .research-home .page-toc,
  .research-home .page-actions { display: none; }
  .research-home .idiom-card { break-inside: avoid; }
}
