:root {
  --rc-ink: #111b25;
  --rc-ink-soft: #1b2935;
  --rc-night: #07121b;
  --rc-paper: #f4f0e8;
  --rc-paper-deep: #e8e0d3;
  --rc-copper: #bf764b;
  --rc-copper-bright: #de986b;
  --rc-muted: #687078;
  --rc-line: rgba(17, 27, 37, .16);
  --rc-serif: Georgia, "Times New Roman", serif;
  --rc-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

.rationalchristianity-active,
.rc-standalone {
  background: var(--rc-paper);
  color: var(--rc-ink);
  font-family: var(--rc-sans);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  overflow-x: hidden;
}

.rationalchristianity-active *,
.rc-standalone * { box-sizing: border-box; }

.rationalchristianity-active a,
.rc-standalone a { color: inherit; }

.rationalchristianity-active img,
.rc-standalone img { display: block; max-width: 100%; }

.rationalchristianity-active .site-content,
.rationalchristianity-active .content-area,
.rationalchristianity-active .site-main {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.rationalchristianity-active .widget-area { display: none !important; }

.rationalchristianity-active .site,
.rationalchristianity-active .grid-container,
.rationalchristianity-active .inside-article {
  max-width: none;
}

.rationalchristianity-active .site-header {
  background: var(--rc-night);
  color: var(--rc-paper);
  margin: 0;
  padding: 0;
}

.rationalchristianity-active .inside-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1600px;
  min-height: 118px;
  padding: 24px 4vw;
}

.rationalchristianity-active .site-branding { margin: 0; }
.rationalchristianity-active .main-title,
.rationalchristianity-active .main-title a {
  color: var(--rc-paper);
  font-family: var(--rc-sans);
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 650;
  letter-spacing: -.045em;
  margin: 0;
  text-decoration: none;
}

.rationalchristianity-active .main-title a::after { color: var(--rc-copper-bright); content: " ·"; }

.rationalchristianity-active .site-description {
  color: rgba(244, 240, 232, .54);
  font-size: 12px;
  letter-spacing: .12em;
  margin: 8px 0 0;
  text-transform: uppercase;
}

.rationalchristianity-active .site-footer,
.rationalchristianity-active .site-info { background: var(--rc-night); color: var(--rc-paper); }
.rationalchristianity-active .inside-site-info { max-width: none; padding: 24px 4vw; }

.rc-publication {
  color: var(--rc-ink);
  font-family: var(--rc-sans);
  line-height: 1.65;
}

.rationalchristianity-active .rc-publication {
  margin-left: 0;
  position: relative;
  width: 100%;
}

.rc-publication h1,
.rc-publication h2,
.rc-publication h3,
.rc-publication p { margin-top: 0; }

.rc-publication h1,
.rc-publication h2 {
  font-family: var(--rc-serif);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
}

.rc-kicker,
.rc-eyebrow,
.rc-post-label {
  color: var(--rc-copper);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.rc-button {
  align-items: center;
  background: var(--rc-copper);
  color: var(--rc-night) !important;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .15em;
  min-height: 54px;
  padding: 0 28px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}

.rc-button:hover,
.rc-button:focus-visible { background: var(--rc-copper-bright); transform: translateY(-2px); }
.rc-button-light { background: var(--rc-paper); }

.rc-quiet-link,
.rc-text-link {
  align-items: center;
  border-bottom: 1px solid currentColor;
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  gap: 8px;
  padding-bottom: 4px;
  text-decoration: none;
}

.rc-quiet-link span,
.rc-text-link span { transition: transform .2s ease; }
.rc-quiet-link:hover span,
.rc-text-link:hover span { transform: translate(3px, -2px); }
.rc-quiet-light { color: var(--rc-paper) !important; }
.rc-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }

.rc-hero {
  background: var(--rc-night);
  color: var(--rc-paper);
  isolation: isolate;
  min-height: calc(100svh - 118px);
  overflow: hidden;
  position: relative;
}

.rc-hero-image {
  height: 112%;
  inset: -6% 0 auto;
  object-fit: cover;
  object-position: 67% center;
  position: absolute;
  width: 100%;
  z-index: -3;
  will-change: transform;
}

.rc-hero-shade {
  background:
    linear-gradient(90deg, rgba(7,18,27,.98) 0%, rgba(7,18,27,.9) 31%, rgba(7,18,27,.43) 58%, rgba(7,18,27,.14) 100%),
    linear-gradient(0deg, rgba(7,18,27,.78), transparent 50%);
  inset: 0;
  position: absolute;
  z-index: -2;
}

.rc-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  min-height: calc(100svh - 118px);
  max-width: 1600px;
  padding: 52px 52% 64px 4vw;
  width: 100%;
}

.rc-hero-brand {
  display: flex;
  flex-direction: column;
  font-family: var(--rc-sans);
  font-size: clamp(54px, 7.2vw, 118px);
  font-weight: 280;
  letter-spacing: -.075em;
  line-height: .72;
  margin-bottom: 54px;
}

.rc-hero-brand b { color: var(--rc-copper-bright); font-weight: 680; margin-left: .45em; }
.rc-hero .rc-eyebrow { color: var(--rc-copper-bright); margin-bottom: 22px; }

.rc-hero h1 {
  color: var(--rc-paper);
  font-size: clamp(48px, 5.4vw, 88px);
  margin: 0 0 24px;
  max-width: 720px;
}

.rc-lede {
  color: rgba(244,240,232,.78);
  font-size: clamp(16px, 1.4vw, 21px);
  line-height: 1.55;
  margin-bottom: 34px;
  max-width: 650px;
}

.rc-hero-note {
  align-items: center;
  bottom: 30px;
  color: rgba(244,240,232,.46);
  display: flex;
  font-size: 9px;
  gap: 12px;
  letter-spacing: .18em;
  position: absolute;
  right: 4vw;
  text-transform: uppercase;
}

.rc-hero-note i { background: rgba(244,240,232,.34); height: 1px; width: 28px; }

.rc-intro,
.rc-section-head {
  display: grid;
  gap: 7vw;
  grid-template-columns: minmax(170px, 1fr) minmax(0, 2.2fr);
  margin: auto;
  max-width: 1500px;
  padding: 130px 5vw 112px;
}

.rc-intro h2,
.rc-section-head h2 {
  font-size: clamp(48px, 6vw, 94px);
  margin-bottom: 28px;
}

.rc-intro > div > p,
.rc-section-head > div > p {
  color: var(--rc-muted);
  font-size: clamp(17px, 1.55vw, 22px);
  max-width: 760px;
}

.rc-entry-list { margin: auto; max-width: 1500px; padding: 0 5vw 130px; }

.rc-entry {
  border-top: 1px solid var(--rc-line);
  display: grid;
  gap: 4vw;
  grid-template-columns: minmax(70px, .55fr) minmax(0, 2fr);
  padding: 56px 0;
  text-decoration: none;
  transition: color .2s ease, padding-left .25s ease;
}

.rc-entry:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-entry:hover { color: #5b3625; padding-left: 14px; }
.rc-entry-number { color: var(--rc-copper); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.rc-entry h3 { font-family: var(--rc-serif); font-size: clamp(36px, 4.4vw, 67px); font-weight: 400; letter-spacing: -.04em; margin: 0 0 14px; }
.rc-entry p { color: var(--rc-muted); font-size: 17px; max-width: 800px; }
.rc-entry b { color: var(--rc-copper); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.rc-method {
  background: var(--rc-night);
  color: var(--rc-paper);
  display: grid;
  gap: 8vw;
  grid-template-columns: minmax(270px, .85fr) minmax(0, 1.45fr);
  padding: 130px 5vw;
}

.rc-method-sticky { align-self: start; position: sticky; top: 40px; }
.rc-method-sticky h2 { font-size: clamp(48px, 5.2vw, 80px); margin: 0 0 26px; max-width: 690px; }
.rc-method-sticky > p:last-child { color: rgba(244,240,232,.6); font-size: 17px; max-width: 520px; }
.rc-method-steps { list-style: none; margin: 0; padding: 0; }
.rc-method-steps li { border-top: 1px solid rgba(244,240,232,.15); display: grid; gap: 32px; grid-template-columns: 44px 1fr; padding: 38px 0; }
.rc-method-steps li:last-child { border-bottom: 1px solid rgba(244,240,232,.15); }
.rc-method-steps li > span { color: var(--rc-copper-bright); font-size: 11px; font-weight: 750; letter-spacing: .18em; }
.rc-method-steps h3 { font-size: 21px; margin-bottom: 8px; }
.rc-method-steps p { color: rgba(244,240,232,.62); margin: 0; }

.rc-posts { margin: auto; max-width: 1500px; padding: 0 5vw 130px; }
.rc-posts .rc-section-head { padding-left: 0; padding-right: 0; }
.rc-post-list { border-top: 1px solid var(--rc-line); }
.rc-post { border-bottom: 1px solid var(--rc-line); display: grid; gap: 7vw; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.55fr); padding: 58px 0; visibility: visible; opacity: 1; }
.rc-post-no-media { grid-template-columns: minmax(110px, .4fr) minmax(0, 1.55fr); }
.rc-post-no-media::before { color: var(--rc-copper); content: "INQUIRY"; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.rc-post-media { align-self: start; aspect-ratio: 4 / 3; overflow: hidden; }
.rc-post-thumbnail { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.rc-post-media:hover .rc-post-thumbnail { transform: scale(1.025); }
.rc-post-body h3 { font-family: var(--rc-serif); font-size: clamp(34px, 4vw, 58px); font-weight: 400; letter-spacing: -.04em; line-height: 1.02; margin: 10px 0 22px; }
.rc-post-body h3 a { text-decoration: none; }
.rc-post-preview { color: #41484d; font-size: 16px; }
.rc-post-preview a { text-decoration-color: var(--rc-copper); text-underline-offset: 3px; }
.rc-post-preview > *:last-child { margin-bottom: 24px; }

.rc-final {
  background: var(--rc-copper);
  color: var(--rc-night);
  padding: 120px 5vw 130px;
}

.rc-final h2 { font-size: clamp(52px, 7vw, 110px); margin: 0 0 30px; max-width: 1200px; }
.rc-final > p:not(.rc-kicker) { font-size: 19px; margin-bottom: 34px; max-width: 680px; }
.rc-final .rc-kicker { color: var(--rc-night); }

.rc-site-header {
  align-items: center;
  background: var(--rc-night);
  border-bottom: 1px solid rgba(244,240,232,.12);
  color: var(--rc-paper);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 74px;
  padding: 0 4vw;
}

.rc-site-mark,
.rc-footer-mark { align-items: baseline; display: inline-flex; font-size: 20px; letter-spacing: -.045em; text-decoration: none; }
.rc-site-mark b,
.rc-footer-mark b { color: var(--rc-copper-bright); }
.rc-site-mark i { background: var(--rc-copper-bright); border-radius: 50%; height: 6px; margin-left: 8px; width: 6px; }
.rc-nav { display: flex; gap: clamp(22px, 3vw, 48px); }
.rc-nav a,
.rc-header-action { color: var(--rc-paper); font-size: 10px; font-weight: 750; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.rc-nav a { color: rgba(244,240,232,.74); }
.rc-nav a:hover { color: var(--rc-paper); }
.rc-header-action { justify-self: end; }
.rc-skip { background: var(--rc-paper); color: var(--rc-night); left: 12px; padding: 10px 14px; position: fixed; top: -80px; z-index: 100; }
.rc-skip:focus { top: 12px; }

.rc-route-hero {
  background: var(--rc-night);
  color: var(--rc-paper);
  min-height: 560px;
  overflow: hidden;
  padding: 70px 5vw 84px;
  position: relative;
}

.rc-route-grid {
  background-image: linear-gradient(rgba(244,240,232,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(244,240,232,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  inset: 0;
  mask-image: linear-gradient(to right, black, transparent 80%);
  position: absolute;
}

.rc-route-hero-inner { position: relative; z-index: 1; }
.rc-breadcrumbs { align-items: center; color: rgba(244,240,232,.46); display: flex; font-size: 10px; font-weight: 750; gap: 10px; letter-spacing: .13em; margin-bottom: 76px; text-transform: uppercase; }
.rc-breadcrumbs a { color: var(--rc-copper-bright); text-decoration: none; }
.rc-route-hero .rc-eyebrow { color: var(--rc-copper-bright); margin-bottom: 24px; }
.rc-route-hero h1 { color: var(--rc-paper); font-size: clamp(56px, 7vw, 110px); margin: 0 0 28px; max-width: 1100px; }
.rc-route-intro { color: rgba(244,240,232,.68); font-size: clamp(17px, 1.6vw, 22px); max-width: 820px; }
.rc-route-mark { align-items: center; border: 1px solid rgba(244,240,232,.15); border-radius: 50%; bottom: 90px; display: flex; height: 190px; justify-content: center; position: absolute; right: 5vw; width: 190px; }
.rc-route-mark::before { border: 1px dashed rgba(191,118,75,.45); border-radius: 50%; content: ""; inset: 26px; position: absolute; }
.rc-route-mark i { background: var(--rc-copper-bright); height: 1px; position: absolute; right: 15px; top: 40px; transform: rotate(-48deg); width: 48px; }
.rc-route-mark span { color: rgba(244,240,232,.48); font-family: var(--rc-serif); font-size: 42px; }

.rc-article-layout {
  display: grid;
  gap: 8vw;
  grid-template-columns: minmax(220px, .6fr) minmax(0, 1.6fr);
  margin: auto;
  max-width: 1500px;
  padding: 120px 5vw;
}

.rc-article-aside { align-self: start; position: sticky; top: 34px; }
.rc-article-aside dl { margin: 22px 0 38px; }
.rc-article-aside dl > div { border-top: 1px solid var(--rc-line); padding: 16px 0; }
.rc-article-aside dl > div:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-article-aside dt { color: var(--rc-muted); font-size: 9px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.rc-article-aside dd { font-size: 14px; margin: 4px 0 0; }
.rc-aside-note { border-left: 2px solid var(--rc-copper); color: var(--rc-muted); font-size: 13px; padding-left: 16px; }
.rc-article-copy h2 { font-size: clamp(46px, 5.2vw, 78px); margin: 0 0 26px; }
.rc-article-copy > section > p:not(.rc-kicker) { color: var(--rc-muted); font-size: clamp(17px, 1.5vw, 21px); max-width: 840px; }
.rc-route-steps { list-style: none; margin: 42px 0 0; padding: 0; }
.rc-route-steps li { border-top: 1px solid var(--rc-line); display: grid; gap: 28px; grid-template-columns: 48px 1fr; padding: 28px 0; }
.rc-route-steps li:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-route-steps li > span { color: var(--rc-copper); font-size: 11px; font-weight: 750; letter-spacing: .18em; }
.rc-route-steps h3 { font-size: 19px; margin-bottom: 5px; }
.rc-route-steps p { color: var(--rc-muted); margin: 0; }

.rc-question-frame {
  background: var(--rc-ink);
  color: var(--rc-paper);
  margin-top: 76px;
  padding: 48px;
}

.rc-question-frame h2 { color: var(--rc-paper); font-size: clamp(38px, 4.4vw, 64px); margin: 0 0 30px; }
.rc-question-frame ul { list-style: none; margin: 0; padding: 0; }
.rc-question-frame li { border-top: 1px solid rgba(244,240,232,.16); color: rgba(244,240,232,.74); font-family: var(--rc-serif); font-size: 21px; padding: 18px 0 18px 34px; position: relative; }
.rc-question-frame li::before { color: var(--rc-copper-bright); content: "?"; left: 0; position: absolute; }

.rc-related { background: var(--rc-paper-deep); padding: 100px 5vw 110px; }
.rc-related > h2 { font-size: clamp(44px, 5.2vw, 78px); margin-bottom: 40px; }
.rc-related > div { border-top: 1px solid var(--rc-line); }
.rc-related a { align-items: center; border-bottom: 1px solid var(--rc-line); display: flex; font-family: var(--rc-serif); font-size: clamp(24px, 2.7vw, 40px); justify-content: space-between; padding: 24px 0; text-decoration: none; }
.rc-related a b { color: var(--rc-copper); font-family: var(--rc-sans); font-size: 16px; transition: transform .2s ease; }
.rc-related a:hover b { transform: translate(3px, -3px); }

.rc-route-final { align-items: end; background: var(--rc-copper); display: flex; justify-content: space-between; padding: 90px 5vw; }
.rc-route-final h2 { font-size: clamp(42px, 5vw, 76px); margin: 0; max-width: 760px; }
.rc-route-final .rc-kicker { color: var(--rc-night); }

.rc-site-footer {
  background: var(--rc-night);
  color: var(--rc-paper);
  display: grid;
  gap: 7vw;
  grid-template-columns: 1.25fr .75fr 1fr;
  padding: 76px 5vw;
}
.rc-site-footer p { color: rgba(244,240,232,.58); font-size: 13px; max-width: 440px; }
.rc-site-footer nav { display: grid; gap: 8px; }
.rc-site-footer nav a { color: rgba(244,240,232,.75); font-size: 12px; text-decoration: none; }
.rc-footer-note { border-left: 2px solid var(--rc-copper); padding-left: 18px; }

.rc-reveal { opacity: 1; transform: none; }
html.rc-motion .rc-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
html.rc-motion .rc-reveal.is-visible { opacity: 1; transform: none; }

@keyframes rc-arrive {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

html.rc-motion .rc-hero-copy > * { animation: rc-arrive .55s ease both; }
html.rc-motion .rc-hero-copy > :nth-child(2) { animation-delay: .08s; }
html.rc-motion .rc-hero-copy > :nth-child(3) { animation-delay: .14s; }
html.rc-motion .rc-hero-copy > :nth-child(4) { animation-delay: .2s; }
html.rc-motion .rc-hero-copy > :nth-child(5) { animation-delay: .26s; }

@media (max-width: 960px) {
  .rc-hero-copy { padding-right: 28%; }
  .rc-hero-shade { background: linear-gradient(90deg, rgba(7,18,27,.97), rgba(7,18,27,.65) 68%, rgba(7,18,27,.3)); }
  .rc-method { gap: 60px; grid-template-columns: 1fr; }
  .rc-method-sticky { position: static; }
  .rc-site-header { grid-template-columns: 1fr auto; }
  .rc-nav { display: none; }
  .rc-route-mark { opacity: .45; transform: scale(.76); transform-origin: right bottom; }
  .rc-article-layout { gap: 60px; grid-template-columns: minmax(170px, .5fr) minmax(0, 1.5fr); }
  .rc-site-footer { grid-template-columns: 1fr 1fr; }
  .rc-footer-note { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .rationalchristianity-active .inside-header { min-height: 112px; padding: 20px 24px; }
  .rationalchristianity-active .site-description { line-height: 1.45; max-width: 310px; }
  .rationalchristianity-active .rc-publication { margin-left: 0; }
  .rc-hero { min-height: calc(100svh - 112px); }
  .rc-hero-image { height: 42%; inset: 0 0 auto; object-position: 68% 48%; }
  .rc-hero-shade { background: linear-gradient(0deg, rgba(7,18,27,1) 50%, rgba(7,18,27,.15) 100%); }
  .rc-hero-copy { justify-content: flex-end; min-height: calc(100svh - 112px); padding: 46vh 24px 34px; }
  .rc-hero-brand { font-size: clamp(48px, 16vw, 72px); margin-bottom: 38px; }
  .rc-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .rc-lede { font-size: 16px; }
  .rc-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .rc-button { width: 100%; }
  .rc-quiet-link { align-self: flex-start; }
  .rc-hero-note { display: none; }
  .rc-intro,
  .rc-section-head { gap: 28px; grid-template-columns: 1fr; padding: 86px 24px 68px; }
  .rc-intro h2,
  .rc-section-head h2 { font-size: clamp(43px, 13vw, 62px); }
  .rc-entry-list { padding: 0 24px 86px; }
  .rc-entry { gap: 20px; grid-template-columns: 36px 1fr; padding: 40px 0; }
  .rc-entry:hover { padding-left: 0; }
  .rc-entry h3 { font-size: 37px; }
  .rc-method { padding: 84px 24px; }
  .rc-method-sticky h2 { font-size: 48px; }
  .rc-method-steps li { gap: 18px; grid-template-columns: 34px 1fr; }
  .rc-posts { padding: 0 24px 86px; }
  .rc-posts .rc-section-head { padding-top: 86px; }
  .rc-post,
  .rc-post-no-media { gap: 28px; grid-template-columns: 1fr; padding: 42px 0; }
  .rc-post-no-media::before { margin-bottom: -14px; }
  .rc-post-media { aspect-ratio: 16 / 10; }
  .rc-post-body h3 { font-size: 38px; }
  .rc-final { padding: 82px 24px 90px; }
  .rc-final h2 { font-size: 50px; }
  .rc-site-header { min-height: 64px; padding: 0 20px; }
  .rc-site-mark { font-size: 17px; }
  .rc-header-action { font-size: 8px; letter-spacing: .11em; }
  .rc-route-hero { min-height: 520px; padding: 42px 20px 64px; }
  .rc-breadcrumbs { margin-bottom: 58px; }
  .rc-route-hero h1 { font-size: clamp(46px, 13.5vw, 68px); max-width: none; }
  .rc-route-intro { font-size: 16px; }
  .rc-route-mark { display: none; }
  .rc-article-layout { gap: 54px; grid-template-columns: 1fr; padding: 78px 20px; }
  .rc-article-aside { position: static; }
  .rc-article-copy h2 { font-size: 46px; }
  .rc-route-steps li { gap: 16px; grid-template-columns: 34px 1fr; }
  .rc-question-frame { margin: 58px -20px 0; padding: 42px 20px; }
  .rc-question-frame h2 { font-size: 42px; }
  .rc-related { padding: 76px 20px 84px; }
  .rc-related > h2 { font-size: 46px; }
  .rc-related a { font-size: 26px; gap: 24px; }
  .rc-route-final { align-items: stretch; flex-direction: column; gap: 34px; padding: 70px 20px; }
  .rc-route-final h2 { font-size: 44px; }
  .rc-site-footer { gap: 42px; grid-template-columns: 1fr; padding: 58px 20px; }
  .rc-footer-note { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rc-reveal,
  html.rc-motion .rc-reveal,
  html.rc-motion .rc-hero-copy > * { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
}
