/* ---- styles.css ---- */
:root {
  --bg: #f7f5ef;
  --surface: #fffdf8;
  --surface-2: #efe9dc;
  --text: #24211c;
  --muted: #70695f;
  --border: #d8d0c1;
  --accent: #6d4f2c;
  --accent-dark: #4f391f;
  --accent-soft: #e7dbc9;
  --success: #496443;
  --shadow: 0 14px 40px rgba(60, 48, 32, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--bg);
  color: var(--text);
}
button, select, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
p { line-height: 1.65; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(2.15rem, 6vw, 4.55rem); line-height: 1.03; max-width: 920px; margin: 14px 0 18px; font-weight: 600; }
h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; margin: 0; }
h3 { font-size: 1.08rem; line-height: 1.3; margin: 0; }

.site-shell { max-width: 1180px; margin: 0 auto; padding: 0 22px 64px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: 0 -22px;
  background: rgba(247,245,239,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.brand-wrap { display: flex; flex-direction: column; gap: 3px; }
.brand {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
  font-weight: 700;
  font-size: 1.18rem;
}
.tagline { color: var(--muted); font-size: .78rem; }
.nav { display: flex; flex-wrap: wrap; gap: 8px; }
.nav button, .pill, .ghost, .primary {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 9px 14px;
  background: var(--surface);
  color: var(--text);
}
.nav button.active, .pill.active, .primary {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
}
.nav button:hover, .pill:hover, .ghost:hover { border-color: var(--accent); }

.screen { display: none; padding-top: 30px; }
.screen.active { display: block; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .72rem;
  color: var(--accent);
  font-weight: 700;
}
.muted { color: var(--muted); }
.tag {
  display: inline-flex;
  align-items: center;
  font-size: .72rem;
  line-height: 1;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  margin: 4px 0 20px;
  flex-wrap: wrap;
}
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.primary, .ghost { border-radius: 12px; padding: 11px 16px; }
.primary:hover { background: var(--accent-dark); }

.hero {
  margin-top: 8px;
  padding: 48px;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--surface), var(--surface-2));
  box-shadow: var(--shadow);
}
.hero p { max-width: 790px; font-size: 1.08rem; }
.feature-grid, .theme-grid, .compare-grid { display: grid; gap: 16px; }
.feature-grid { grid-template-columns: repeat(3, 1fr); margin-top: 22px; }
.theme-grid { grid-template-columns: repeat(3, 1fr); }
.compare-grid { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
}
.card h2 { margin-top: 8px; font-size: 1.35rem; }
.card p { color: var(--muted); margin-bottom: 0; }
.callout {
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
  border-radius: 0 16px 16px 0;
  padding: 20px;
  margin: 28px 0;
}
.callout h2 { margin-top: 7px; font-size: 1.45rem; }
.home-callout { margin-top: 22px; }

.reader-controls {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 12px;
  margin-bottom: 24px;
}
label { font-size: .82rem; color: var(--muted); }
select {
  width: 100%;
  margin-top: 5px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--text);
}
select:disabled { opacity: .7; }
.reader-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: 26px;
  align-items: start;
}
.scripture-panel {
  min-width: 0;
  padding: 6px 0 50px;
}
.chapter-title { font-size: clamp(2.35rem, 5vw, 3.7rem); margin-bottom: 8px; }
.verse-list { display: flex; flex-direction: column; gap: 7px; margin-top: 18px; }
.verse {
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  line-height: 1.72;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.verse:hover { background: var(--surface); border-color: var(--border); transform: translateX(2px); }
.verse.active { background: var(--accent-soft); border-color: var(--accent); }
.verse-num {
  color: var(--accent);
  font-size: .72rem;
  font-weight: 700;
  margin-right: 8px;
  vertical-align: super;
}
.study-panel {
  position: sticky;
  top: 90px;
  max-height: calc(100vh - 112px);
  overflow: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow);
}
.study-heading { display: flex; justify-content: space-between; gap: 12px; }
.study-heading h2 { margin-top: 4px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 20px; }
.pill { padding: 7px 10px; font-size: .78rem; }
.study-section-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
  margin-bottom: 18px;
}
.study-section-head h3 { margin-top: 5px; font-size: 1.2rem; }
.source {
  border-left: 3px solid var(--accent);
  padding: 2px 0 2px 14px;
  margin: 0 0 22px;
}
.source-topline { display: flex; justify-content: space-between; align-items: start; gap: 10px; flex-wrap: wrap; }
.source-meta { color: var(--muted); font-size: .78rem; line-height: 1.45; margin-top: 3px; }
.verification-badge {
  flex: 0 0 auto;
  color: var(--success);
  background: #edf3ea;
  border: 1px solid #cfdcc9;
  border-radius: 999px;
  padding: 4px 7px;
  font-size: .68rem;
}
.source p { margin: 9px 0 8px; }
.source-link {
  color: var(--accent);
  border: 0;
  background: transparent;
  padding: 0;
  text-decoration: underline;
  font-size: .86rem;
}
.reference-list { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }
.ref-button {
  width: 100%;
  text-align: left;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  padding: 11px 12px;
  color: var(--text);
}
.ref-button:hover { border-color: var(--accent); background: #fbf7ef; }
.ref-meta { display: block; color: var(--muted); font-size: .7rem; margin-top: 3px; }
.cross-ref-local strong::after { content: ' ↗'; color: var(--accent); }
.study-note {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.55;
}
.loading-state, .error-state, .empty-state {
  border: 1px dashed var(--border);
  border-radius: 14px;
  padding: 18px;
  color: var(--muted);
  background: #fbf8f1;
}
.error-state { color: #7d3832; border-color: #d9b4ae; }
.empty-state h3 { color: var(--text); margin-bottom: 7px; }
.empty-state p { margin: 0; }

.topic-header {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(135deg, var(--surface), var(--surface-2));
  padding: 34px;
  box-shadow: var(--shadow);
}
.topic-header h1 { margin-bottom: 10px; }
.theme-definition { max-width: 760px; font-size: 1.08rem; }
.theme-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 16px; }
.theme-overview { margin-top: 20px; }
.theme-section { margin-top: 42px; }
.theme-section > h2 { margin-top: 7px; }
.timeline { margin-top: 22px; border-left: 2px solid var(--border); padding-left: 22px; }
.timeline-item { position: relative; padding: 0 0 25px; }
.timeline-item::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  left: -28px;
  top: 5px;
}
.timeline-item p { color: var(--muted); margin: 5px 0 0; }

.footer {
  border-top: 1px solid var(--border);
  margin-top: 48px;
  padding: 24px 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .feature-grid, .theme-grid, .compare-grid, .reader-layout { grid-template-columns: 1fr; }
  .reader-controls { grid-template-columns: 1fr; }
  .study-panel { position: static; max-height: none; overflow: visible; }
  .hero { padding: 32px 23px; }
  .topic-header { padding: 26px 22px; }
}

@media (max-width: 560px) {
  .site-shell { padding-left: 15px; padding-right: 15px; }
  .site-header { margin-left: -15px; margin-right: -15px; }
  .header-inner { padding: 12px 15px; }
  .tagline { display: none; }
  .nav { width: 100%; }
  .nav button { flex: 1; padding-left: 8px; padding-right: 8px; font-size: .78rem; }
  .hero { border-radius: 20px; }
  .study-panel { padding: 16px; }
  .verse { padding: 12px 10px; }
}


/* ---- home-page-v6.css ---- */
/* Piper Apologetics editorial homepage — publication-first visual system. */
:root{
  --piper-ink:#0e0e0d;
  --piper-ink-2:#151412;
  --piper-ink-3:#1b1a17;
  --piper-ivory:#eee9de;
  --piper-ivory-2:#d9d0c0;
  --piper-champagne:#c6a878;
  --piper-bronze:#8e7653;
  --piper-rule:rgba(198,168,120,.34);
  --piper-rule-soft:rgba(238,233,222,.16);
}

body.piper-editorial-home{background:var(--piper-ink);color:var(--piper-ivory)}
body.piper-editorial-home .site-shell{max-width:1320px;padding-left:28px;padding-right:28px;background:var(--piper-ink)}
body.piper-editorial-home main{background:var(--piper-ink)}

/* Publication masthead on the home route only — header-fit readable lockup + nav. */
@media(min-width:721px){
  body.piper-editorial-home .site-header{
    margin-left:-28px;
    margin-right:-28px;
    background:rgba(14,14,13,.96)!important;
    border-bottom:1px solid rgba(198,168,120,.28)!important;
    backdrop-filter:blur(18px)
  }
  body.piper-editorial-home .site-header .header-inner{
    max-width:1320px;
    padding:18px 28px!important;
    gap:24px;
    align-items:center
  }
  body.piper-editorial-home .brand-wrap{
    position:relative;
    display:grid!important;
    grid-template-columns:76px auto;
    grid-template-rows:auto auto;
    column-gap:16px;
    row-gap:4px;
    align-items:center;
    min-width:min(420px,100%)
  }
  body.piper-editorial-home .brand-wrap::before{
    content:"";
    grid-column:1;
    grid-row:1/3;
    width:76px;
    height:76px;
    border-radius:50%;
    background:url('/assets/piper-apologetics-medallion.webp') center/contain no-repeat;
    filter:sepia(.12) brightness(1.12);
    box-shadow:0 0 0 1px rgba(238,233,223,.16)
  }
  body.piper-editorial-home .brand{
    grid-column:2;
    grid-row:1;
    color:var(--piper-ivory)!important;
    font-family:'Cinzel',Georgia,'Times New Roman',serif!important;
    font-size:inherit!important;
    font-weight:600!important;
    letter-spacing:0;
    text-transform:uppercase;
    text-align:left;
    padding:0!important;
    border:0!important;
    background:transparent!important
  }
  body.piper-editorial-home .brand .brand-name{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px
  }
  body.piper-editorial-home .brand .brand-piper{
    display:block;
    font-size:1.55rem;
    font-weight:600;
    letter-spacing:.14em;
    line-height:1;
    color:var(--piper-ivory)
  }
  body.piper-editorial-home .brand .brand-apologetics{
    display:block;
    font-size:1.05rem;
    font-weight:500;
    letter-spacing:.2em;
    line-height:1.1;
    color:#d4cbbd
  }
  body.piper-editorial-home .tagline{
    grid-column:2;
    grid-row:2;
    color:#cbbfad!important;
    font-size:.9rem!important;
    font-style:italic;
    letter-spacing:.01em;
    line-height:1.25
  }
  body.piper-editorial-home .brand-foundations{display:none!important}
  body.piper-editorial-home .site-header .desktop-primary-nav{
    border:1px solid rgba(198,168,120,.34)!important;
    border-radius:999px!important;
    background:rgba(246,241,231,.96)!important;
    box-shadow:none!important;
    padding:5px!important;
    gap:6px!important
  }
  body.piper-editorial-home .site-header .desktop-primary-nav>[data-screen],
  body.piper-editorial-home .site-header .desktop-primary-nav>a.nav-button,
  body.piper-editorial-home .site-header .desktop-primary-nav button.nav-button,
  body.piper-editorial-home .site-header .desktop-primary-nav .primary-nav-explore-toggle{
    position:relative;
    min-height:42px;
    padding:11px 15px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#1a1612!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:.9rem!important;
    font-weight:500!important;
    letter-spacing:.04em;
    text-transform:none;
    box-shadow:none!important
  }
  body.piper-editorial-home .site-header .desktop-primary-nav>[data-screen]::after,
  body.piper-editorial-home .site-header .desktop-primary-nav>a.nav-button::after,
  body.piper-editorial-home .site-header .desktop-primary-nav .primary-nav-explore-toggle::after{
    display:none!important
  }
  body.piper-editorial-home .site-header .desktop-primary-nav>[data-screen]:hover,
  body.piper-editorial-home .site-header .desktop-primary-nav>a.nav-button:hover,
  body.piper-editorial-home .site-header .desktop-primary-nav button.nav-button:hover,
  body.piper-editorial-home .site-header .desktop-primary-nav .primary-nav-explore-toggle:hover{
    color:#1a1612!important;
    background:#fff8ef!important;
    border-color:rgba(154,128,90,.42)!important
  }
  body.piper-editorial-home .site-header .desktop-primary-nav>[data-screen].active,
  body.piper-editorial-home .site-header .desktop-primary-nav>a.nav-button.active,
  body.piper-editorial-home .site-header .desktop-primary-nav button.nav-button.active,
  body.piper-editorial-home .site-header .desktop-primary-nav .primary-nav-explore-toggle.active{
    color:#1a1612!important;
    background:rgba(154,128,90,.28)!important;
    border-color:rgba(154,128,90,.58)!important;
    box-shadow:inset 0 -2px 0 #9a805a!important
  }
}

#home.home-v6{
  padding-top:24px;
  color:var(--piper-ivory)
}
.home-v6 button,.home-v6 a{font:inherit}
.home-v6 button{color:inherit}
.home-v6 a{text-decoration:none}

.home-v6-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:690px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(198,168,120,.28);
  background:
    radial-gradient(circle at 14% 82%,rgba(142,118,83,.16),transparent 26%),
    radial-gradient(circle at 86% 25%,rgba(198,168,120,.09),transparent 29%),
    linear-gradient(150deg,#0b0b0a 0%,#11110f 58%,#171511 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.34)
}
.home-v6-hero::before{
  content:"";
  position:absolute;
  inset:auto -9% -35% auto;
  width:min(740px,64vw);
  aspect-ratio:1;
  border:1px solid rgba(198,168,120,.08);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(198,168,120,.022),0 0 0 116px rgba(198,168,120,.018);
  z-index:-1
}
.home-v6-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  z-index:-1;
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px),
    linear-gradient(90deg,transparent,rgba(255,255,255,.012),transparent)
}
.home-v6-hero-grain{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 12%,transparent 88%,rgba(0,0,0,.14));
  z-index:-1
}
.home-v6-brand-stage{
  display:grid;
  grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,5vw,70px);
  align-items:center;
  width:min(980px,88%);
  margin:0 auto;
  padding:clamp(58px,7vw,92px) 0 30px
}
.home-v6-mark-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:265px;
  padding-right:clamp(18px,3vw,40px);
  border-right:1px solid rgba(198,168,120,.45)
}
.home-v6-mark{
  width:min(285px,100%);
  max-height:300px;
  object-fit:contain;
  filter:sepia(.12) saturate(.72) brightness(1.18) contrast(.9) drop-shadow(0 15px 28px rgba(0,0,0,.32));
  opacity:.94
}
.home-v6-wordmark{min-width:0}
.home-v6-kicker{
  margin-bottom:14px;
  color:#9f8d72;
  font-size:.59rem;
  letter-spacing:.23em;
  text-transform:uppercase
}
.home-v6-wordmark h1{
  max-width:none;
  margin:0;
  color:#efe9de;
  font-weight:400;
  line-height:.86;
  letter-spacing:.08em;
  text-transform:uppercase
}
.home-v6-wordmark h1 span{display:block}
.home-v6-wordmark h1 span:first-child{font-size:clamp(4rem,8vw,7.4rem)}
.home-v6-wordmark h1 span:last-child{
  margin-top:15px;
  font-size:clamp(2rem,4vw,3.7rem);
  letter-spacing:.075em
}
.home-v6-rule{
  position:relative;
  height:1px;
  margin:27px 0 18px;
  background:linear-gradient(90deg,var(--piper-champagne),rgba(198,168,120,.18))
}
.home-v6-rule::after{
  content:"◇";
  position:absolute;
  left:58%;
  top:50%;
  padding:0 8px;
  transform:translate(-50%,-51%);
  color:var(--piper-champagne);
  background:#12110f;
  font-size:.66rem
}
.home-v6-tagline{
  margin:0;
  color:#d8cfbf;
  font-size:clamp(1rem,1.7vw,1.24rem);
  font-style:italic;
  line-height:1.45
}
.home-v6-foundations{
  margin:13px 0 0;
  color:#aa9a83;
  font-size:.67rem;
  letter-spacing:.15em;
  text-transform:uppercase
}
.home-v6-foundations i{padding:0 5px;color:#806f56;font-style:normal}
.home-v6-manifesto{
  width:min(820px,84%);
  margin:0 auto;
  padding:34px 0 42px;
  text-align:center;
  border-top:1px solid rgba(238,233,222,.11)
}
.home-v6-ornament{
  position:relative;
  display:block;
  width:92px;
  height:1px;
  margin:0 auto 18px;
  background:rgba(198,168,120,.42)
}
.home-v6-ornament::after{
  content:"◇";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-54%);
  padding:0 8px;
  color:var(--piper-champagne);
  background:#11110f;
  font-size:.62rem
}
.home-v6-manifesto h2{
  margin:0;
  color:#e9e2d7;
  font-size:clamp(1.25rem,2.2vw,1.7rem);
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase
}
.home-v6-manifesto>p{
  max-width:690px;
  margin:17px auto 0;
  color:#bdb2a2;
  font-size:.87rem;
  line-height:1.72
}
.home-v6-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.home-v6-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:11px 22px;
  border:1px solid var(--piper-bronze);
  border-radius:0;
  font-size:.66rem!important;
  font-weight:400!important;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease
}
.home-v6-button-primary{background:linear-gradient(180deg,#d2bb93,#aa8d62);color:#18140f!important;border-color:#b79b70}
.home-v6-button-primary:hover{background:#e1ccaa;transform:translateY(-1px)}
.home-v6-button-secondary{background:transparent;color:#ddd3c4!important}
.home-v6-button-secondary:hover{background:rgba(198,168,120,.08);border-color:var(--piper-champagne)}
.home-v6-hero-foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 20px;
  border-top:1px solid rgba(198,168,120,.2);
  color:#786b5b;
  font-size:.52rem;
  letter-spacing:.16em;
  text-transform:uppercase
}

.home-v6-editorial-section{margin-top:70px}
.home-v6-section-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  margin-bottom:24px;
  padding-bottom:18px;
  border-bottom:1px solid var(--piper-rule)
}
.home-v6-section-head>div{max-width:850px}
.home-v6-section-label{
  display:block;
  margin-bottom:9px;
  color:var(--piper-champagne);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase
}
.home-v6-section-head h2,.home-v6-papers h2,.home-v6-tools h2,.home-v6-subscribe h2{
  margin:0;
  color:#ede6db;
  font-size:clamp(2rem,4.2vw,3.4rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.018em
}
.home-v6-section-head p{
  max-width:720px;
  margin:10px 0 0;
  color:#9e9486;
  font-size:.84rem;
  line-height:1.65
}
.home-v6-text-link{
  padding:8px 0;
  border:0;
  border-bottom:1px solid rgba(198,168,120,.48);
  background:transparent;
  color:#d4c6b2!important;
  font-size:.65rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.home-v6-text-link span{margin-left:8px;color:var(--piper-champagne)}
.home-v6-text-link:hover{color:#f0e8dc!important}

.home-v6-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);
  gap:28px
}
.home-v6-feature-main{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(28px,5vw,54px);
  border:1px solid rgba(198,168,120,.3);
  background:
    linear-gradient(180deg,rgba(15,15,14,.12),rgba(15,15,14,.96)),
    radial-gradient(circle at 82% 18%,rgba(198,168,120,.14),transparent 32%),
    #171612;
  box-shadow:0 20px 44px rgba(0,0,0,.2)
}
.home-v6-feature-main time,.home-v6-feature-main>span,.home-v6-feature-side time{
  color:#9b8b75;
  font-size:.59rem;
  letter-spacing:.13em;
  text-transform:uppercase
}
.home-v6-feature-main>span{margin-top:9px;color:var(--piper-champagne)}
.home-v6-feature-main h3{
  max-width:760px;
  margin:14px 0 12px;
  color:#f0e9de;
  font-size:clamp(2.1rem,4.5vw,3.75rem);
  font-weight:400;
  line-height:1.02
}
.home-v6-feature-main p{
  max-width:700px;
  margin:0;
  color:#b8ad9e;
  font-size:.9rem;
  line-height:1.68
}
.home-v6-feature-main a,.home-v6-feature-main button{
  align-self:flex-start;
  margin-top:24px;
  padding:7px 0;
  border:0;
  border-bottom:1px solid rgba(198,168,120,.42);
  background:transparent;
  color:#d9c9b2!important;
  font-size:.67rem;
  letter-spacing:.09em;
  text-transform:uppercase
}
.home-v6-feature-main b{margin-left:7px;color:var(--piper-champagne)}
.home-v6-feature-side{display:grid;grid-template-rows:repeat(2,1fr);border-top:1px solid var(--piper-rule)}
.home-v6-feature-side article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 4px;
  border-bottom:1px solid var(--piper-rule)
}
.home-v6-feature-side h3{
  margin:10px 0 8px;
  color:#e8e1d6;
  font-size:1.55rem;
  font-weight:400;
  line-height:1.14
}
.home-v6-feature-side p{margin:0;color:#948a7d;font-size:.76rem;line-height:1.58}
.home-v6-feature-side a,.home-v6-feature-side button{
  align-self:flex-start;
  margin-top:15px;
  padding:0;
  border:0;
  background:transparent;
  color:#c9b58f!important;
  font-size:.62rem;
  letter-spacing:.075em;
  text-transform:uppercase
}

.home-v6-section-head-centered{justify-content:center;text-align:center}
.home-v6-section-head-centered>div{max-width:760px}
.home-v6-section-head-centered p{margin-left:auto;margin-right:auto}
.home-v6-topic-list{border-top:1px solid var(--piper-rule)}
.home-v6-topic{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 42px;
  gap:22px;
  width:100%;
  padding:27px 10px;
  border:0;
  border-bottom:1px solid var(--piper-rule);
  background:transparent;
  color:inherit;
  text-align:left;
  transition:background-color .16s ease,padding-left .16s ease
}
.home-v6-topic:hover{padding-left:20px;background:rgba(198,168,120,.035)}
.home-v6-topic-number{color:#675b4d;font-size:.75rem;letter-spacing:.12em}
.home-v6-topic-copy small{display:block;color:var(--piper-champagne);font-size:.59rem;letter-spacing:.13em}
.home-v6-topic-copy strong{display:block;margin-top:8px;color:#e9e2d7;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400;line-height:1.15}
.home-v6-topic-copy p{max-width:800px;margin:9px 0 0;color:#93897c;font-size:.77rem;line-height:1.6}
.home-v6-topic-arrow{align-self:center;justify-self:end;color:var(--piper-champagne);font-size:1.2rem}

.home-v6-papers{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:55px;
  padding:clamp(34px,5vw,56px);
  border:1px solid rgba(198,168,120,.28);
  background:linear-gradient(135deg,#171612,#0f0f0e)
}
.home-v6-papers-intro p{max-width:520px;margin:15px 0 23px;color:#9f9588;font-size:.84rem;line-height:1.68}
.home-v6-paper-list{border-top:1px solid var(--piper-rule)}
.home-v6-paper-list a{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--piper-rule);color:inherit}
.home-v6-paper-list span{color:#9b876a;font-size:.57rem;letter-spacing:.1em}
.home-v6-paper-list strong{color:#e4ddd2;font-size:1rem;font-weight:400;line-height:1.35}
.home-v6-paper-list small{color:#bca883;font-size:.59rem;text-transform:uppercase;white-space:nowrap}
.home-v6-paper-list a:hover strong{color:#fff7ec}

.home-v6-newman{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,5vw,60px);
  padding:clamp(34px,5vw,58px);
  background:#e8dfd1;
  color:#261f18;
  border:1px solid #bcae99
}
.home-v6-newman .home-v6-section-label{color:#725c3f}
.home-v6-newman-quote{padding-right:clamp(18px,3vw,38px);border-right:1px solid rgba(89,70,49,.2)}
.home-v6-newman blockquote{margin:13px 0 16px;color:#211b15;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:400;line-height:1.07;letter-spacing:-.025em}
.home-v6-newman-quote>p{margin:0;color:#6d6154;font-size:.72rem;line-height:1.55}
.home-v6-newman-quote cite{font-style:italic}
.home-v6-newman-quote>a{display:inline-flex;margin-top:17px;color:#6f5738;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-v6-newman-copy{align-self:center}
.home-v6-newman-copy p{margin:0 0 15px;color:#4f4439;font-size:.86rem;line-height:1.72}
.home-v6-newman-copy strong{color:#221c16;font-size:1.12rem}

.home-v6-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--piper-rule);border-left:1px solid var(--piper-rule)}
.home-v6-archive-grid button,.home-v6-archive-grid a{
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border:0;
  border-right:1px solid var(--piper-rule);
  border-bottom:1px solid var(--piper-rule);
  background:transparent;
  color:inherit;
  text-align:left;
  transition:background-color .16s ease
}
.home-v6-archive-grid button:hover,.home-v6-archive-grid a:hover{background:rgba(198,168,120,.045)}
.home-v6-archive-grid>*>span{color:#6f6251;font-size:.64rem;letter-spacing:.12em}
.home-v6-archive-grid strong{display:block;margin-top:24px;color:#ece5da;font-size:1.45rem;font-weight:400}
.home-v6-archive-grid p{margin:10px 0 18px;color:#91877a;font-size:.74rem;line-height:1.58}
.home-v6-archive-grid b{display:block;margin-top:auto;color:#c5ae86;font-size:.59rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase}

.home-v6-tools{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:50px;
  padding-top:34px;
  border-top:1px solid var(--piper-rule)
}
.home-v6-tools-copy p{max-width:510px;margin:14px 0 0;color:#948a7e;font-size:.82rem;line-height:1.66}
.home-v6-tool-links{border-top:1px solid var(--piper-rule)}
.home-v6-tool-links button{display:flex;justify-content:space-between;gap:20px;width:100%;padding:17px 4px;border:0;border-bottom:1px solid var(--piper-rule);background:transparent;color:#dcd4c9!important;text-align:left;font-size:.82rem;letter-spacing:.035em}
.home-v6-tool-links button span{color:var(--piper-champagne)}
.home-v6-tool-links button:hover{color:#fff7ec!important;padding-left:10px}

.home-v6-subscribe{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:34px 0 4px;
  border-top:1px solid var(--piper-rule)
}
.home-v6-subscribe>div{max-width:760px}
.home-v6-subscribe p{margin:10px 0 0;color:#91877a;font-size:.8rem;line-height:1.6}
.home-v6-subscribe .home-v6-button{flex:0 0 auto}

body.piper-editorial-home .site-footer{
  margin-top:78px;
  padding-top:32px;
  border-top:1px solid rgba(198,168,120,.24);
  color:#a89d8f
}
body.piper-editorial-home .site-footer strong{color:#e3dbcf}
body.piper-editorial-home .site-footer a,
body.piper-editorial-home .site-footer button{color:#a89d8f!important}
body.piper-editorial-home .site-footer-bottom{border-color:rgba(198,168,120,.16)!important}

@media(max-width:1040px){
  .home-v6-brand-stage{width:92%;grid-template-columns:minmax(170px,.58fr) minmax(0,1.42fr)}
  .home-v6-feature-grid{grid-template-columns:1fr}
  .home-v6-feature-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .home-v6-feature-side article:first-child{border-right:1px solid var(--piper-rule)}
  .home-v6-papers{grid-template-columns:1fr;gap:32px}
  .home-v6-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v6-tools{grid-template-columns:1fr;gap:26px}
}

@media(max-width:720px){
  body.piper-editorial-home .site-shell{padding-left:14px;padding-right:14px;padding-bottom:42px}
  #home.home-v6{padding-top:12px;overflow-x:clip}
  .home-v6-hero{min-height:0}
  .home-v6-brand-stage{grid-template-columns:1fr;width:100%;gap:18px;padding:36px 22px 18px;text-align:center}
  .home-v6-mark-wrap{min-height:0;padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(198,168,120,.32)}
  .home-v6-mark{width:175px;max-height:190px}
  .home-v6-wordmark h1 span:first-child{font-size:clamp(3rem,18vw,4.6rem)}
  .home-v6-wordmark h1 span:last-child{margin-top:10px;font-size:clamp(1.55rem,9vw,2.45rem)}
  .home-v6-kicker{margin-bottom:11px;font-size:.52rem}
  .home-v6-rule{margin:20px 0 15px}
  .home-v6-tagline{font-size:.95rem}
  .home-v6-foundations{font-size:.52rem;line-height:1.7}
  .home-v6-manifesto{width:auto;margin:0 22px;padding:26px 0 30px}
  .home-v6-manifesto h2{font-size:1rem;line-height:1.45}
  .home-v6-manifesto>p{font-size:.79rem;line-height:1.62}
  .home-v6-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home-v6-actions>*{width:100%}
  .home-v6-hero-foot{display:none}
  .home-v6-editorial-section{margin-top:48px}
  .home-v6-section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .home-v6-section-head h2,.home-v6-papers h2,.home-v6-tools h2,.home-v6-subscribe h2{font-size:clamp(1.8rem,10vw,2.7rem)}
  .home-v6-text-link{align-self:flex-start}
  .home-v6-feature-main{min-height:330px;padding:26px 20px}
  .home-v6-feature-main h3{font-size:clamp(1.9rem,11vw,2.9rem)}
  .home-v6-feature-main p{font-size:.81rem}
  .home-v6-feature-side{grid-template-columns:1fr}
  .home-v6-feature-side article:first-child{border-right:0}
  .home-v6-feature-side article{padding:22px 2px}
  .home-v6-topic{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;padding:22px 2px}
  .home-v6-topic:hover{padding-left:6px}
  .home-v6-topic-copy strong{font-size:1.35rem}
  .home-v6-topic-copy p{font-size:.72rem}
  .home-v6-papers{padding:28px 18px}
  .home-v6-paper-list a{grid-template-columns:1fr;gap:7px;padding:18px 0}
  .home-v6-paper-list small{justify-self:start}
  .home-v6-newman{grid-template-columns:1fr;gap:26px;padding:28px 20px}
  .home-v6-newman-quote{padding-right:0;padding-bottom:25px;border-right:0;border-bottom:1px solid rgba(89,70,49,.2)}
  .home-v6-newman blockquote{font-size:clamp(1.8rem,10vw,2.65rem)}
  .home-v6-archive-grid{grid-template-columns:1fr}
  .home-v6-archive-grid button,.home-v6-archive-grid a{min-height:190px;padding:20px}
  .home-v6-subscribe{align-items:flex-start;flex-direction:column;padding-top:28px}
  .home-v6-subscribe .home-v6-button{width:100%}
  body.piper-editorial-home .site-footer{margin-top:58px}
}


/* ---- home-page-v6-polish.css ---- */
/* Final editorial polish for the Piper Apologetics homepage. */
:root{
  --piper-champagne:#d0b17c;
  --piper-bronze:#9b805a;
  --piper-rule:rgba(208,177,124,.36);
}

@media(min-width:721px){
  body.piper-editorial-home .site-header .header-inner{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  body.piper-editorial-home .brand-wrap{
    grid-template-columns:52px auto;
    column-gap:14px;
  }
  body.piper-editorial-home .brand-wrap::before{
    width:52px;
    height:52px;
    filter:sepia(.08) brightness(1.18) drop-shadow(0 4px 10px rgba(0,0,0,.28));
  }
  body.piper-editorial-home .brand{
    font-size:1.08rem!important;
    letter-spacing:.15em;
  }
  body.piper-editorial-home .tagline{
    color:#bcae9a!important;
    font-size:.69rem!important;
    line-height:1.3;
  }
  body.piper-editorial-home .brand-wrap::after{
    color:#a99372!important;
    font-size:.54rem!important;
    letter-spacing:.14em!important;
  }
}

.home-v6-hero{
  min-height:610px;
}
.home-v6-brand-stage{
  width:min(1000px,88%);
  padding:clamp(46px,5.5vw,68px) 0 24px;
}
.home-v6-mark-wrap{
  position:relative;
  min-height:238px;
  isolation:isolate;
  overflow:visible;
}
/* Use the same medallion asset that is already proven to render in the site header. */
.home-v6-mark{
  display:none!important;
}
.home-v6-mark-wrap::before{
  content:"";
  position:absolute;
  width:238px;
  height:238px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(208,177,124,.11),rgba(208,177,124,.02) 58%,transparent 72%);
  box-shadow:0 0 0 1px rgba(208,177,124,.10),0 24px 50px rgba(0,0,0,.28);
}
.home-v6-mark-wrap::after{
  content:""!important;
  display:block!important;
  width:224px!important;
  height:224px!important;
  background:url('/assets/piper-apologetics-medallion.webp?v=20260828-hero-medallion1') center/contain no-repeat!important;
  filter:brightness(1.12) contrast(1.03) drop-shadow(0 16px 24px rgba(0,0,0,.38))!important;
  opacity:1!important;
  position:relative;
  z-index:1;
}
.home-v6-kicker{
  color:#c3aa80;
  font-size:.62rem;
}
.home-v6-foundations{
  color:#b8a78d;
  font-size:.69rem;
}
.home-v6-foundations i{
  color:#a58a62;
}
.home-v6-manifesto{
  padding:27px 0 32px;
}
.home-v6-manifesto>p{
  color:#c7bcac;
}
.home-v6-hero-foot{
  color:#9c8768;
}

.home-v6-section-label{
  color:#d0b17c;
}
.home-v6-featured .home-v6-section-head h2{
  font-size:clamp(1.95rem,3.55vw,2.95rem);
}
.home-v6-section-head h2,
.home-v6-papers h2,
.home-v6-tools h2,
.home-v6-subscribe h2{
  max-width:980px;
}
.home-v6-feature-main time,
.home-v6-feature-main>span,
.home-v6-feature-side time{
  color:#b7a080;
}
.home-v6-feature-main>span{
  color:#d2b47e;
}
.home-v6-topic-number{
  color:#8c795f;
}
.home-v6-topic-copy small{
  color:#ceb07e;
}
.home-v6-paper-list span{
  color:#b29a76;
}
.home-v6-archive-grid>*>span{
  color:#8e7c63;
}

@media(max-width:720px){
  .home-v6-hero{min-height:0}
  .home-v6-brand-stage{padding-top:30px}
  .home-v6-mark-wrap{min-height:0;padding-bottom:16px}
  .home-v6-mark-wrap::before{
    width:160px;
    height:160px;
  }
  .home-v6-mark-wrap::after{
    width:150px!important;
    height:150px!important;
  }
  .home-v6-manifesto{padding-top:23px;padding-bottom:27px}
  .home-v6-featured .home-v6-section-head h2{
    font-size:clamp(1.72rem,9vw,2.35rem);
  }
  .home-v6-kicker,.home-v6-section-label{font-size:.56rem}
  .home-v6-foundations{font-size:.56rem}
}


/* ---- home-page-v6-final.css ---- */
/* Final mock-inspired homepage brand system.
   Desktop/tablet = horizontal primary lockup.
   Mobile = the same identity stacked for legibility. */

.home-v6-hero-grain{
  inset:0!important;
  z-index:-1!important;
  opacity:.72!important;
  background:
    linear-gradient(90deg,rgba(7,7,6,.34) 0%,rgba(7,7,6,.05) 29%,rgba(7,7,6,.05) 72%,rgba(7,7,6,.32) 100%),
    linear-gradient(180deg,transparent 38%,rgba(7,7,6,.12) 68%,rgba(7,7,6,.46) 100%),
    url('/assets/editorial-book-scene.svg?v=20260828-books1') center bottom/cover no-repeat!important;
}

/* ----- PRIMARY LOCKUP ----- */
.home-v6-brand-stage{
  width:min(1120px,91%)!important;
  grid-template-columns:minmax(270px,.76fr) minmax(0,1.42fr)!important;
  gap:clamp(42px,5vw,68px)!important;
  align-items:center!important;
  padding:48px 0 30px!important;
}

.home-v6-mark-wrap{
  min-height:322px!important;
  padding-right:clamp(32px,4vw,54px)!important;
  border-right:1px solid rgba(231,222,209,.46)!important;
}
.home-v6-mark-wrap::before{
  content:none!important;
  display:none!important;
}
.home-v6-mark{display:none!important}
.home-v6-mark-wrap::after{
  content:""!important;
  display:block!important;
  width:min(308px,100%)!important;
  height:342px!important;
  max-height:342px!important;
  position:relative!important;
  z-index:1!important;
  background:url('/assets/pa-book-hero.svg?v=20260828-pa-book2') center/contain no-repeat!important;
  filter:drop-shadow(0 17px 28px rgba(0,0,0,.42))!important;
  opacity:1!important;
}

/* The main mockup does not contain a journal kicker above the logo. */
.home-v6-kicker{display:none!important}
.home-v6-wordmark{
  min-width:0!important;
  text-align:left!important;
}
.home-v6-wordmark h1{
  margin:0!important;
  color:#e7e3da!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  line-height:.9!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 10px rgba(0,0,0,.28)!important;
}
.home-v6-wordmark h1 span:first-child{
  font-size:clamp(4.2rem,6.5vw,6.65rem)!important;
  letter-spacing:.15em!important;
  white-space:nowrap!important;
}
.home-v6-wordmark h1 span:last-child{
  margin-top:15px!important;
  font-size:clamp(2.05rem,3.55vw,3.55rem)!important;
  letter-spacing:.085em!important;
  white-space:nowrap!important;
}
.home-v6-rule{
  width:100%!important;
  margin:22px 0 15px!important;
  background:linear-gradient(90deg,rgba(231,222,209,.88),rgba(180,149,107,.76),rgba(231,222,209,.28))!important;
}
.home-v6-rule::after{
  color:#c8ad81!important;
  background:#12110f!important;
}
.home-v6-tagline{
  margin:0!important;
  color:#d8d0c3!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(.98rem,1.35vw,1.22rem)!important;
  font-style:italic!important;
  line-height:1.42!important;
  letter-spacing:.012em!important;
}
.home-v6-foundations{
  margin:13px 0 0!important;
  color:#bda98b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(.63rem,.79vw,.76rem)!important;
  line-height:1.5!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.home-v6-foundations i{
  color:#8f7756!important;
  padding:0 .32em!important;
}

/* ----- NEWMAN/HERO COPY ----- */
.home-v6-manifesto{
  position:relative;
  z-index:2;
  padding-top:24px!important;
}
.home-v6-manifesto .home-v6-manifesto-quote{
  width:min(920px,88%);
  margin:0 auto 12px;
  color:#efe7d9;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.45rem,2.45vw,2.35rem);
  font-weight:400;
  font-style:italic;
  line-height:1.24;
  letter-spacing:.018em;
  text-align:center;
}
.home-v6-manifesto .home-v6-manifesto-cite{
  width:min(760px,88%);
  margin:0 auto 20px;
  color:#bda985;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.72rem;
  line-height:1.55;
  letter-spacing:.08em;
  text-align:center;
}
.home-v6-manifesto .home-v6-manifesto-copy{
  width:min(790px,86%);
  margin:0 auto 22px;
  color:#c7bcac;
  text-align:center;
}

.home-v6-newman-quote .home-v6-newman-context-title{
  margin:14px 0 20px;
  color:#eee7db;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3.6vw,3.7rem);
  font-weight:400;
  line-height:1.06;
}

/* ----- TABLET ----- */
@media(min-width:721px) and (max-width:1099px){
  .home-v6-brand-stage{
    width:min(950px,94%)!important;
    grid-template-columns:minmax(215px,.68fr) minmax(0,1.48fr)!important;
    gap:30px!important;
    padding:42px 0 28px!important;
  }
  .home-v6-mark-wrap{
    min-height:260px!important;
    padding-right:28px!important;
  }
  .home-v6-mark-wrap::after{
    width:min(236px,100%)!important;
    height:272px!important;
  }
  .home-v6-wordmark h1 span:first-child{
    font-size:clamp(3.55rem,7vw,5.05rem)!important;
  }
  .home-v6-wordmark h1 span:last-child{
    font-size:clamp(1.75rem,3.65vw,2.75rem)!important;
  }
  .home-v6-tagline{font-size:.98rem!important}
  .home-v6-foundations{
    font-size:.6rem!important;
    letter-spacing:.12em!important;
  }
}

/* ----- MOBILE ----- */
@media(max-width:720px){
  .home-v6-hero{min-height:0!important}
  .home-v6-hero-grain{
    opacity:.44!important;
    background-position:center bottom!important;
    background-size:auto 62%!important;
  }

  .home-v6-brand-stage{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    padding:28px 22px 18px!important;
  }
  .home-v6-mark-wrap{
    width:min(225px,67vw)!important;
    min-height:0!important;
    padding:0 0 17px!important;
    margin:0 auto 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(231,222,209,.35)!important;
  }
  .home-v6-mark-wrap::after{
    width:min(205px,62vw)!important;
    height:230px!important;
    margin:0 auto!important;
  }
  .home-v6-wordmark{
    width:100%!important;
    text-align:center!important;
  }
  .home-v6-wordmark h1 span:first-child{
    font-size:clamp(3.15rem,15.6vw,4.15rem)!important;
    letter-spacing:.16em!important;
    padding-left:.16em!important;
  }
  .home-v6-wordmark h1 span:last-child{
    margin-top:13px!important;
    font-size:clamp(1.65rem,7.6vw,2.12rem)!important;
    letter-spacing:.075em!important;
    white-space:normal!important;
  }
  .home-v6-rule{
    width:90%!important;
    margin:20px auto 15px!important;
  }
  .home-v6-tagline{
    width:92%!important;
    margin:0 auto!important;
    font-size:clamp(.94rem,4.4vw,1.08rem)!important;
    line-height:1.48!important;
    text-align:center!important;
  }
  .home-v6-foundations{
    width:94%!important;
    margin:15px auto 0!important;
    font-size:clamp(.55rem,2.55vw,.65rem)!important;
    line-height:1.65!important;
    letter-spacing:.115em!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .home-v6-manifesto{
    padding-top:18px!important;
    padding-bottom:27px!important;
  }
  .home-v6-manifesto .home-v6-manifesto-quote{
    width:90%;
    margin-bottom:10px;
    font-size:clamp(1.22rem,6vw,1.62rem);
  }
  .home-v6-manifesto .home-v6-manifesto-cite{
    width:90%;
    margin-bottom:16px;
    font-size:.6rem;
    letter-spacing:.045em;
  }
  .home-v6-manifesto .home-v6-manifesto-copy{
    width:88%;
    font-size:.88rem;
    line-height:1.55;
  }
  .home-v6-actions{
    gap:10px!important;
  }
  .home-v6-actions .home-v6-button{
    min-width:0!important;
    padding:12px 14px!important;
    font-size:.67rem!important;
  }
}

@media(max-width:390px){
  .home-v6-brand-stage{padding-left:16px!important;padding-right:16px!important}
  .home-v6-mark-wrap{width:min(205px,64vw)!important}
  .home-v6-mark-wrap::after{width:min(186px,59vw)!important;height:210px!important}
  .home-v6-wordmark h1 span:first-child{font-size:3rem!important}
  .home-v6-wordmark h1 span:last-child{font-size:1.56rem!important}
  .home-v6-foundations{font-size:.53rem!important;letter-spacing:.09em!important}
}

/* ---- home-page-logo-approved.css ---- */
/* Approved Piper Apologetics homepage logo system.
   The PA/open-book artwork is rendered as a real image element from the approved brand asset. */

.home-v6-brand-stage{
  width:min(1160px,92%)!important;
  grid-template-columns:minmax(286px,.78fr) minmax(0,1.48fr)!important;
  gap:clamp(44px,5.2vw,72px)!important;
  align-items:center!important;
}

.home-v6-mark-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:405px!important;
  padding:0 clamp(38px,4vw,56px) 0 0!important;
  border:0!important;
}

/* Desktop divider from the approved horizontal lockup. */
.home-v6-mark-wrap::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:7%!important;
  bottom:7%!important;
  width:1px!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(231,222,209,.10),rgba(231,222,209,.68) 18%,rgba(184,150,105,.78) 50%,rgba(231,222,209,.68) 82%,rgba(231,222,209,.10))!important;
  opacity:.92!important;
}

/* Use the actual approved image in the DOM. No pseudo-element artwork. */
.home-v6-mark{
  display:block!important;
  width:min(286px,100%)!important;
  height:auto!important;
  max-height:405px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.36))!important;
  opacity:1!important;
}
.home-v6-mark-wrap::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

.home-v6-wordmark{
  min-width:0!important;
  text-align:left!important;
  padding-top:2px!important;
}
.home-v6-wordmark h1{
  margin:0!important;
  color:#e8e0d4!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  line-height:.91!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 10px rgba(0,0,0,.25)!important;
}
.home-v6-wordmark h1 span:first-child{
  font-size:clamp(4.25rem,6.55vw,6.7rem)!important;
  letter-spacing:.155em!important;
  white-space:nowrap!important;
}
.home-v6-wordmark h1 span:last-child{
  margin-top:14px!important;
  font-size:clamp(2.02rem,3.5vw,3.5rem)!important;
  letter-spacing:.082em!important;
  white-space:nowrap!important;
}

.home-v6-rule{
  position:relative!important;
  width:100%!important;
  height:1px!important;
  margin:24px 0 16px!important;
  background:linear-gradient(90deg,rgba(214,197,168,.82),rgba(181,148,103,.76),rgba(214,197,168,.82))!important;
}
.home-v6-rule::after{
  content:"◇"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-51%)!important;
  padding:0 12px!important;
  color:#b89463!important;
  background:#11100e!important;
  font-size:.88rem!important;
  line-height:1!important;
}

.home-v6-tagline{
  color:#d8d0c3!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
}
.home-v6-foundations{color:#bca889!important;}

@media(min-width:721px) and (max-width:1099px){
  .home-v6-brand-stage{
    width:min(960px,94%)!important;
    grid-template-columns:minmax(224px,.7fr) minmax(0,1.5fr)!important;
    gap:32px!important;
  }
  .home-v6-mark-wrap{
    min-height:319px!important;
    padding-right:30px!important;
  }
  .home-v6-mark{
    width:min(225px,100%)!important;
    max-height:319px!important;
  }
}

@media(max-width:720px){
  .home-v6-brand-stage{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    padding:28px 20px 18px!important;
  }
  .home-v6-mark-wrap{
    width:min(250px,72vw)!important;
    min-height:0!important;
    padding:0 0 24px!important;
    margin:0 auto 24px!important;
    border:0!important;
  }
  .home-v6-mark-wrap::before{
    right:10%!important;
    left:10%!important;
    top:auto!important;
    bottom:0!important;
    width:auto!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(210,190,158,.72) 18%,rgba(182,148,102,.82) 50%,rgba(210,190,158,.72) 82%,transparent)!important;
  }
  .home-v6-mark{
    width:min(225px,66vw)!important;
    max-height:319px!important;
    margin:0 auto!important;
  }
  .home-v6-wordmark{
    width:100%!important;
    text-align:center!important;
    padding-top:0!important;
  }
  .home-v6-rule{
    width:88%!important;
    margin:21px auto 16px!important;
  }
}

@media(max-width:390px){
  .home-v6-mark-wrap{width:min(226px,68vw)!important}
  .home-v6-mark{
    width:min(205px,62vw)!important;
    max-height:290px!important;
  }
}


/* ---- home-page-logo-hardfix.css ---- */
/* Homepage hero logo: exact approved PA/open-book brand mark. */
.home-v6-mark-wrap{
  background-image:url("/assets/pa-logo-approved-2026.webp?v=20260828-agreed1")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:286px auto!important;
}
.home-v6-mark{visibility:hidden!important;opacity:0!important}
.home-v6-newman{display:none!important}
@media(min-width:721px) and (max-width:1099px){.home-v6-mark-wrap{background-size:225px auto!important}}
@media(max-width:720px){.home-v6-mark-wrap{background-size:225px auto!important}}
@media(max-width:390px){.home-v6-mark-wrap{background-size:205px auto!important}}


/* ---- home-page-books-real.css ---- */
/* Homepage hero background: one normal photographic WebP asset. */
.home-v6-hero-grain{
  opacity:1!important;
  background-image:url('/assets/hero-library-background.webp?v=20260828-single-webp2')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  image-rendering:auto!important;
}
.home-v6-hero-grain::before,
.home-v6-hero-grain::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

@media(max-width:720px){
  .home-v6-hero-grain{
    background-image:url('/assets/hero-library-background.webp?v=20260828-single-webp2')!important;
    background-position:center center!important;
    background-size:cover!important;
    filter:none!important;
  }
}


/* ---- home-page-compact-panel.css ---- */
/* Compact lower-home exploration panel — adapted from the approved brand board. */
.home-v6-explore{
  margin-top:clamp(42px,6vw,70px)!important;
  padding:clamp(24px,3.8vw,46px)!important;
  border:1px solid rgba(198,168,120,.28);
  background:linear-gradient(180deg,rgba(20,19,17,.94),rgba(14,14,13,.98));
  box-shadow:0 22px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.home-v6-explore-head{
  max-width:760px;
  margin:0 auto clamp(25px,3vw,38px);
  text-align:center;
}
.home-v6-explore-head h2{
  margin:10px 0 8px;
  color:var(--piper-ivory,#e9e1d4);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3.6vw,3.35rem);
  font-weight:400;
  line-height:1.08;
}
.home-v6-explore-head p{
  max-width:650px;
  margin:0 auto;
  color:#a99f91;
  font-size:.82rem;
  line-height:1.65;
}
.home-v6-explore-grid{
  display:grid;
  grid-template-columns:1.18fr 1fr .92fr;
  border-top:1px solid rgba(198,168,120,.24);
  border-bottom:1px solid rgba(198,168,120,.24);
}
.home-v6-explore-column{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:clamp(23px,2.7vw,34px);
}
.home-v6-explore-column+.home-v6-explore-column{border-left:1px solid rgba(198,168,120,.2)}
.home-v6-explore-column-head{
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-bottom:20px;
}
.home-v6-explore-column-head>span{
  padding-top:3px;
  color:#6f6253;
  font-size:.62rem;
  letter-spacing:.12em;
}
.home-v6-explore-column-head small,.home-v6-library-links small,.home-v6-compact-list small{
  display:block;
  color:#b99a70;
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.4;
}
.home-v6-explore-column-head h3{
  margin:4px 0 0;
  color:#e8dfd2;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  font-weight:400;
}
.home-v6-explore .home-v6-feature-grid{display:block;border:0;background:none}
.home-v6-explore .home-v6-feature-main{
  min-height:0;
  padding:20px;
  border:1px solid rgba(198,168,120,.22);
  background:linear-gradient(145deg,rgba(40,36,31,.8),rgba(19,18,16,.94));
}
.home-v6-explore .home-v6-feature-main h3{font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.12}
.home-v6-explore .home-v6-feature-main p{font-size:.75rem;line-height:1.58}
.home-v6-explore .home-v6-feature-side{display:grid;grid-template:1fr/1fr 1fr;border:0}
.home-v6-explore .home-v6-feature-side article{min-width:0;padding:16px 12px;border:0;border-bottom:1px solid rgba(198,168,120,.16)}
.home-v6-explore .home-v6-feature-side article+article{border-left:1px solid rgba(198,168,120,.16)}
.home-v6-explore .home-v6-feature-side h3{margin:5px 0;font-size:.92rem;line-height:1.22}
.home-v6-explore .home-v6-feature-side p{display:none}
.home-v6-compact-list,.home-v6-library-links{border-top:1px solid rgba(198,168,120,.18)}
.home-v6-compact-list button,.home-v6-compact-list a,.home-v6-library-links a,.home-v6-library-links button{
  display:grid;
  width:100%;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:16px 2px;
  border:0;
  border-bottom:1px solid rgba(198,168,120,.16);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.home-v6-compact-list button,.home-v6-compact-list a{
  grid-template-columns:minmax(0,1fr) 16px;
}
.home-v6-compact-list strong,.home-v6-library-links strong{
  display:block;
  margin-top:5px;
  color:#ddd4c7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.92rem;
  font-weight:400;
  line-height:1.28;
}
.home-v6-compact-list button>span,.home-v6-compact-list a>span,.home-v6-library-links b{
  color:#b99a70;
  font-size:.9rem;
  font-weight:400;
}
.home-v6-compact-list button:hover strong,.home-v6-compact-list a:hover strong,.home-v6-library-links a:hover strong,.home-v6-library-links button:hover strong{color:#f2eadf}
.home-v6-panel-link{
  display:flex;
  justify-content:space-between;
  gap:14px;
  width:100%;
  margin-top:auto;
  padding:19px 2px 0;
  border:0;
  background:transparent;
  color:#c6a878;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}
.home-v6-panel-link span{font-size:.85rem}
.home-v6-subscribe{margin-top:30px!important;padding-top:28px!important;padding-bottom:28px!important}

@media(max-width:980px){
  .home-v6-explore-grid{grid-template-columns:1fr 1fr}
  .home-v6-explore-latest{grid-column:1/-1;border-bottom:1px solid rgba(198,168,120,.2)}
  .home-v6-explore-questions{border-left:0!important}
}
@media(max-width:720px){
  .home-v6-explore{width:calc(100% - 28px)!important;margin-top:34px!important;padding:22px 14px!important}
  .home-v6-explore-head{margin-bottom:22px;padding:0 5px}
  .home-v6-explore-head h2{font-size:clamp(1.85rem,9vw,2.55rem)}
  .home-v6-explore-head p{font-size:.76rem}
  .home-v6-explore-grid{display:block}
  .home-v6-explore-column{padding:23px 5px}
  .home-v6-explore-column+.home-v6-explore-column{border-left:0;border-top:1px solid rgba(198,168,120,.2)}
  .home-v6-explore .home-v6-feature-main{padding:20px 17px}
  .home-v6-explore .home-v6-feature-side{grid-template-columns:1fr}
  .home-v6-explore .home-v6-feature-side article+article{border-left:0}
  .home-v6-subscribe{width:calc(100% - 28px)!important;margin-top:20px!important}
}

/* Keep each current-question label and title together; the arrow owns column two. */
.home-v6-compact-list button>small,
.home-v6-compact-list a>small,
.home-v6-compact-list button>strong,
.home-v6-compact-list a>strong{grid-column:1;min-width:0}
.home-v6-compact-list button>small,.home-v6-compact-list a>small{grid-row:1}
.home-v6-compact-list button>strong,.home-v6-compact-list a>strong{grid-row:2}
.home-v6-compact-list button>span,.home-v6-compact-list a>span{grid-column:2;grid-row:1 / span 2;align-self:center}
.home-v6-explore-grid{align-items:stretch}


/* ---- home-page-mobile-compact.css ---- */
/* Phone-first homepage. Desktop retains the full editorial layout. */
.home-v6-mobile-hub,
.home-v6-mobile-begin{display:none}

@media(max-width:720px){
  body.piper-editorial-home .site-shell{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #home.home-v6{padding-top:10px!important}
  .home-v6-hero{
    min-height:0!important;
    border-color:rgba(198,168,120,.24)!important;
  }
  .home-v6-hero-grain{
    opacity:.42!important;
    background-position:center bottom!important;
    background-size:auto 54%!important;
  }

  /* The fixed phone masthead already carries the approved PA emblem. */
  .home-v6-mark-wrap{display:none!important}
  .home-v6-brand-stage{
    padding:20px 12px 10px!important;
  }
  .home-v6-wordmark h1 span:first-child{
    font-size:clamp(2.45rem,12.4vw,3.35rem)!important;
    letter-spacing:.13em!important;
    padding-left:.13em!important;
  }
  .home-v6-wordmark h1 span:last-child{
    margin-top:7px!important;
    font-size:clamp(1.28rem,6.35vw,1.7rem)!important;
    letter-spacing:.065em!important;
  }
  .home-v6-rule{
    width:82%!important;
    margin:13px auto 10px!important;
  }
  .home-v6-tagline{
    width:94%!important;
    font-size:clamp(.8rem,3.8vw,.94rem)!important;
    line-height:1.35!important;
  }
  .home-v6-foundations{
    width:96%!important;
    margin-top:9px!important;
    font-size:clamp(.47rem,2.18vw,.56rem)!important;
    line-height:1.45!important;
    letter-spacing:.085em!important;
  }

  /* Keep Newman's line as the brief reason for the project, not another long block. */
  .home-v6-manifesto{
    margin:0 14px!important;
    padding:11px 0 17px!important;
  }
  .home-v6-manifesto .home-v6-ornament{margin-bottom:9px!important}
  .home-v6-manifesto .home-v6-manifesto-quote{
    width:98%!important;
    margin-bottom:6px!important;
    font-size:clamp(1.04rem,4.95vw,1.34rem)!important;
    line-height:1.24!important;
  }
  .home-v6-manifesto .home-v6-manifesto-cite{
    width:98%!important;
    margin-bottom:10px!important;
    font-size:.51rem!important;
    line-height:1.38!important;
    letter-spacing:.03em!important;
  }
  .home-v6-manifesto .home-v6-manifesto-copy{display:none!important}
  .home-v6-hero-foot{display:none!important}

  .home-v6-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .home-v6-actions .home-v6-button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:11px 8px!important;
    font-size:.55rem!important;
    letter-spacing:.065em!important;
  }
  .home-v6-actions>.home-v6-button-secondary:not(.home-v6-mobile-begin){display:none!important}
  .home-v6-actions>.home-v6-mobile-begin{display:inline-flex!important}

  /* The phone homepage is a front door rather than the desktop page stacked. */
  .home-v6-mobile-hub{
    display:block;
    width:100%;
    margin:12px auto 0;
    padding:20px 12px 14px;
    border:1px solid rgba(198,168,120,.28);
    background:linear-gradient(180deg,rgba(20,19,17,.97),rgba(13,13,12,.99));
    box-shadow:0 18px 46px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025);
  }
  .home-mobile-hub-head{text-align:center}
  .home-mobile-hub-head h2{
    margin:7px 0 13px;
    color:#ebe3d7;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(1.65rem,8vw,2.15rem);
    font-weight:400;
    line-height:1.08;
  }
  .home-mobile-search-launch{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:48px;
    padding:0 14px;
    border:1px solid rgba(198,168,120,.36);
    border-radius:9px;
    background:#1d1c19;
    color:#c9c0b4;
    font:inherit;
    font-size:.75rem;
    text-align:left;
  }
  .home-mobile-search-launch svg{
    flex:0 0 18px;
    width:18px;
    height:18px;
    fill:none;
    stroke:#c6a878;
    stroke-linecap:round;
    stroke-width:1.7;
  }

  .home-mobile-quick-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px;
  }
  .home-mobile-quick-grid>a,
  .home-mobile-quick-grid>button{
    position:relative;
    display:flex;
    min-width:0;
    min-height:126px;
    flex-direction:column;
    align-items:flex-start;
    padding:15px 13px 13px;
    border:1px solid rgba(198,168,120,.22);
    border-radius:9px;
    background:linear-gradient(145deg,rgba(42,38,32,.7),rgba(24,23,20,.95));
    color:inherit;
    font:inherit;
    text-align:left;
    text-decoration:none;
  }
  .home-mobile-quick-grid small{
    color:#b99a70;
    font-size:.47rem;
    font-weight:700;
    letter-spacing:.105em;
    line-height:1.35;
  }
  .home-mobile-quick-grid strong{
    margin-top:7px;
    color:#eee5d9;
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.22rem;
    font-weight:400;
    line-height:1.05;
  }
  .home-mobile-quick-grid span{
    margin-top:7px;
    padding-right:12px;
    color:#aaa197;
    font-size:.62rem;
    line-height:1.38;
  }
  .home-mobile-quick-grid b{
    position:absolute;
    right:11px;
    bottom:9px;
    color:#c6a878;
    font-size:.9rem;
    font-weight:400;
  }

  .home-mobile-feature-stack{
    display:grid;
    gap:9px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(198,168,120,.24);
  }
  .home-mobile-feature{
    padding:17px 15px;
    border:1px solid rgba(198,168,120,.22);
    border-radius:9px;
    background:rgba(31,29,25,.76);
  }
  .home-mobile-feature>small{
    display:block;
    color:#b99a70;
    font-size:.48rem;
    font-weight:700;
    letter-spacing:.105em;
    line-height:1.4;
  }
  .home-mobile-feature h3{
    margin:7px 0 6px;
    color:#eee5d9;
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.28rem;
    font-weight:400;
    line-height:1.15;
  }
  .home-mobile-feature p{
    margin:0;
    color:#aaa197;
    font-size:.69rem;
    line-height:1.48;
  }
  .home-mobile-feature>a,
  .home-mobile-feature>div{
    margin-top:12px;
  }
  .home-mobile-feature a{
    color:#d0b17c;
    font-size:.59rem;
    font-weight:700;
    letter-spacing:.075em;
    text-decoration:none;
    text-transform:uppercase;
  }
  .home-mobile-feature>div{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }

  /* The desktop exploration panel is replaced by the focused hub above. */
  .home-v6-explore{display:none!important}
  .home-v6-subscribe{
    width:100%!important;
    margin:12px auto 0!important;
    padding:19px 15px!important;
    gap:13px!important;
  }
  .home-v6-subscribe h2{
    margin:6px 0!important;
    font-size:clamp(1.42rem,7vw,1.85rem)!important;
    line-height:1.12!important;
  }
  .home-v6-subscribe p{font-size:.69rem!important;line-height:1.45!important}
  .home-v6-subscribe .home-v6-button{
    width:100%!important;
    min-height:44px!important;
    padding:11px 12px!important;
  }

  /* A legal, useful footer without making the phone page long again. */
  body.piper-editorial-home .site-footer{
    margin-top:12px!important;
    padding:20px 14px calc(16px + env(safe-area-inset-bottom))!important;
  }
  body.piper-editorial-home .site-footer-main{
    display:block!important;
    padding:0!important;
  }
  body.piper-editorial-home .site-footer-brand{text-align:center!important}
  body.piper-editorial-home .site-footer-brand>strong{font-size:1rem!important}
  body.piper-editorial-home .site-footer-tagline{margin:5px 0 0!important;font-size:.69rem!important}
  body.piper-editorial-home .site-footer-description{display:none!important}
  body.piper-editorial-home .site-footer-links[aria-label="Start here"]{display:none!important}
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px 13px!important;
    margin-top:12px!important;
    text-align:center!important;
  }
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]>*{display:none!important}
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]>[href="/subscribe"],
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]>[href="/privacy"],
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]>[href="/terms"],
  body.piper-editorial-home .site-footer-links[aria-label="Research tools"]>[data-public-route="contact"]{
    display:inline-flex!important;
    width:auto!important;
    padding:4px 0!important;
    font-size:.61rem!important;
  }
  body.piper-editorial-home .site-footer-bottom{
    margin-top:12px!important;
    padding-top:12px!important;
  }
  body.piper-editorial-home .site-footer-bottom-line{
    margin:0!important;
    font-size:.61rem!important;
    line-height:1.5!important;
    text-align:center!important;
  }
  body.piper-editorial-home .site-footer-credits{
    margin:8px auto 0!important;
    font-size:.58rem!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  .home-v6-wordmark h1 span:first-child{font-size:2.38rem!important}
  .home-v6-wordmark h1 span:last-child{font-size:1.22rem!important}
  .home-v6-foundations{font-size:.46rem!important;letter-spacing:.065em!important}
  .home-mobile-quick-grid{gap:7px}
  .home-mobile-quick-grid>a,.home-mobile-quick-grid>button{min-height:122px;padding:13px 11px}
  .home-mobile-quick-grid strong{font-size:1.12rem}
  .home-mobile-quick-grid span{font-size:.59rem}
}


/* ---- brand-unified.css ---- */
/* Headers intentionally keep the original Piper Apologetics medallion.
   The uploaded PA/book artwork is used only as a controlled badge on major dark blocks. */
:root{--piper-pa-block-logo:url("data:image/png;base64,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");}

.home-v5-hero,
#blog-app .blog-hero,
#apologetics .apologetics-hero{position:relative;}

.home-v5-hero::after,
#blog-app .blog-hero::after,
#apologetics .apologetics-hero::after{
  content:"";
  position:absolute;
  z-index:4;
  top:16px;
  right:18px;
  width:38px;
  height:47px;
  background:var(--piper-pa-block-logo) center/contain no-repeat;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));
  pointer-events:none;
}

#blog-app .blog-hero{padding-right:max(78px,var(--blog-hero-padding-right,78px))!important;}

@media(max-width:820px){
  .home-v5-hero::after,
  #blog-app .blog-hero::after,
  #apologetics .apologetics-hero::after{
    top:13px;
    right:14px;
    width:30px;
    height:37px;
  }
  #blog-app .blog-hero{padding-right:58px!important;}
}


/* ---- primary-navigation.css ---- */
@import url('/brand-unified.css?v=20260828-pa2');

/* Canonical desktop navigation: Home · Questions · OCIA · Studies · More.
   Mobile navigation remains owned by mobile-shell-v3.css. */
@media (min-width:721px){
  .site-header .header-inner{
    padding-top:17px!important;
    padding-bottom:17px!important;
  }

  .site-header .desktop-primary-nav a.nav-button{text-decoration:none}
  .site-header .desktop-primary-nav{
    position:relative;
    flex:0 0 auto;
    width:max-content;
    max-width:100%;
    margin-left:auto;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:6px;
    padding:5px;
    overflow:visible;
    border:1px solid rgba(198,168,120,.34);
    border-radius:999px;
    background:rgba(246,241,231,.96);
    box-shadow:none
  }

  .site-header .desktop-primary-nav>:is(a.nav-button,[data-screen],.primary-nav-explore){
    flex:0 0 auto;
    min-width:0
  }

  .site-header .desktop-primary-nav>a.nav-button,
  .site-header .desktop-primary-nav>button.nav-button,
  .site-header .desktop-primary-nav>[data-screen],
  .site-header .desktop-primary-nav .primary-nav-explore-toggle{
    display:inline-flex;
    align-items:center;
    width:auto;
    min-width:0;
    margin:0;
    min-height:42px;
    padding:11px 15px;
    border:1px solid transparent;
    border-radius:999px;
    background:transparent;
    color:#1a1612;
    font-family:Georgia,'Times New Roman',serif;
    font-size:.9rem;
    font-weight:500;
    letter-spacing:.04em;
    line-height:1.15;
    white-space:nowrap;
    cursor:pointer;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease
  }

  .site-header .desktop-primary-nav>a.nav-button:hover:not(.active),
  .site-header .desktop-primary-nav>button.nav-button:hover:not(.active),
  .site-header .desktop-primary-nav>[data-screen]:hover:not(.active),
  .site-header .desktop-primary-nav .primary-nav-explore-toggle:hover:not(.active){
    background:#fff8ef;
    border-color:rgba(154,128,90,.42);
    color:#1a1612
  }

  .site-header .desktop-primary-nav>a.nav-button:focus-visible,
  .site-header .desktop-primary-nav>[data-screen]:focus-visible,
  .site-header .desktop-primary-nav .primary-nav-explore-toggle:focus-visible,
  .site-header .desktop-primary-nav .primary-nav-explore-item:focus-visible{
    outline:2px solid #c2a062;
    outline-offset:2px
  }

  .site-header .desktop-primary-nav>a.nav-button.active,
  .site-header .desktop-primary-nav>button.nav-button.active,
  .site-header .desktop-primary-nav>[data-screen].active,
  .site-header .desktop-primary-nav .primary-nav-explore-toggle.active{
    background:rgba(154,128,90,.28);
    color:#1a1612;
    border-color:rgba(154,128,90,.58);
    box-shadow:inset 0 -2px 0 #9a805a
  }

  .site-header .desktop-primary-nav>.primary-nav-explore{
    display:block;
    position:relative
  }

  .site-header .desktop-primary-nav .primary-nav-chevron{
    display:inline-block;
    margin-left:3px;
    transition:transform .15s ease
  }
  .site-header .desktop-primary-nav .primary-nav-explore.is-open .primary-nav-chevron{
    transform:rotate(180deg)
  }

  .site-header .desktop-primary-nav .primary-nav-explore-menu{
    position:absolute;
    z-index:420;
    top:calc(100% + 10px);
    right:0;
    width:min(350px,calc(100vw - 28px));
    padding:9px;
    border:1px solid rgba(198,165,106,.34);
    border-radius:16px;
    background:#151412;
    box-shadow:0 22px 56px rgba(0,0,0,.32);
    overflow:hidden
  }
  .site-header .desktop-primary-nav .primary-nav-explore-menu[hidden]{
    display:none!important
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item{
    display:flex;
    align-items:flex-start;
    width:100%;
    min-height:58px;
    margin:0;
    padding:11px 12px;
    border:1px solid transparent;
    border-radius:11px;
    background:transparent;
    color:#f4eee4!important;
    opacity:1!important;
    font:inherit;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
    transition:background-color .15s ease,border-color .15s ease,transform .15s ease
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item:hover,
  .site-header .desktop-primary-nav .primary-nav-explore-item.active{
    background:rgba(198,165,106,.12)!important;
    border-color:rgba(198,165,106,.20)!important;
    transform:translateX(1px)
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item>span{
    display:block;
    width:100%
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item strong{
    display:block;
    color:#fff9ef!important;
    opacity:1!important;
    font-size:.79rem;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.01em
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item span span{
    display:block;
    margin-top:4px;
    color:#cfc5b7!important;
    opacity:1!important;
    font-size:.67rem;
    line-height:1.4
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item:hover strong,
  .site-header .desktop-primary-nav .primary-nav-explore-item.active strong{
    color:#e4c58b!important
  }

  .site-header .desktop-primary-nav .primary-nav-explore-item:hover span span,
  .site-header .desktop-primary-nav .primary-nav-explore-item.active span span{
    color:#e0d7c9!important
  }
}

@media (min-width:721px) and (max-width:1040px){
  .site-header .header-inner{
    flex-wrap:wrap;
    row-gap:9px
  }
  .site-header .desktop-primary-nav{
    width:100%;
    margin-left:0;
    justify-content:flex-end
  }
}

@media (min-width:721px) and (max-width:860px){
  .site-header .desktop-primary-nav{
    justify-content:center;
    gap:1px
  }
  .site-header .desktop-primary-nav>a.nav-button,
  .site-header .desktop-primary-nav>a.nav-button,
  .site-header .desktop-primary-nav>[data-screen],
  .site-header .desktop-primary-nav .primary-nav-explore-toggle{
    padding:7px 9px;
    font-size:.68rem
  }
  .site-header .desktop-primary-nav .primary-nav-explore-menu{
    right:50%;
    transform:translateX(50%);
    width:min(340px,calc(100vw - 24px))
  }
}

/* Standalone navigation destinations must match routed nav buttons. */
@media (min-width:721px){
  .site-header .desktop-primary-nav > a.nav-button,
  .site-header .desktop-primary-nav > button.nav-button{
    display:inline-flex;
    align-items:center;
    width:auto;
    min-width:0;
    margin:0;
    min-height:42px;
    padding:11px 15px;
    border:1px solid transparent;
    border-radius:999px;
    background:transparent;
    color:#1a1612;
    font-family:Georgia,'Times New Roman',serif;
    font-size:.9rem;
    font-weight:500;
    letter-spacing:.04em;
    line-height:1.15;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease
  }
  .site-header .desktop-primary-nav > a.nav-button:hover,
  .site-header .desktop-primary-nav > button.nav-button:hover{
    background:#fff8ef;
    border-color:rgba(154,128,90,.42);
    color:#1a1612
  }
  .site-header .desktop-primary-nav > a.nav-button:focus-visible{
    outline:2px solid #c2a062;
    outline-offset:2px
  }
}
@media (min-width:721px) and (max-width:860px){
  .site-header .desktop-primary-nav > a.nav-button{
    padding:7px 9px;
    font-size:.68rem
  }
}

/* ---- mobile-shell-v3.css ---- */
/* Canonical phone navigation for Piper Apologetics. */
.mobile-app-header,
.mobile-app-drawer,
.mobile-app-scrim,
.mobile-search-panel,
.mobile-bottom-nav{display:none}

.mobile-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:720px){
  html{
    scroll-padding-top:calc(68px + env(safe-area-inset-top));
    scroll-padding-bottom:calc(68px + env(safe-area-inset-bottom));
  }
  body.mobile-shell-v3{
    padding-top:calc(64px + env(safe-area-inset-top))!important;
    padding-bottom:calc(60px + env(safe-area-inset-bottom))!important;
  }
  body.mobile-shell-v3.mobile-shell-overlay-open{overflow:hidden!important}
  body.mobile-shell-v3 .site-header{display:none!important}
  body.mobile-shell-v3 .site-shell{padding-bottom:0!important}

  .mobile-app-header{
    display:flex;
    align-items:center;
    position:fixed;
    z-index:1000;
    left:0;
    right:0;
    top:0;
    min-height:calc(64px + env(safe-area-inset-top));
    padding:calc(8px + env(safe-area-inset-top)) 10px 8px 12px;
    border-bottom:1px solid rgba(154,128,90,.42);
    background:rgba(13,13,12,.985);
    box-shadow:0 4px 16px rgba(0,0,0,.14);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .mobile-app-brand{
    display:flex;
    flex:1 1 auto;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
    color:#eee9df;
    text-align:left;
  }
  .mobile-brand-mark{
    position:relative;
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(238,233,223,.18);
    border-radius:50%;
    background-color:#191815;
    background-size:cover;
    background-position:center;
    color:#bca57f;
    box-shadow:0 5px 15px rgba(0,0,0,.22);
  }
  .mobile-brand-mark>span{
    font-family:'Cinzel',Georgia,serif;
    font-size:.64rem;
    font-weight:600;
    letter-spacing:.06em;
  }
  .mobile-brand-mark.has-brand-icon>span{display:none}
  .mobile-brand-copy{display:block;min-width:0}
  .mobile-brand-copy strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#eee9df;
    font-family:'Cinzel',Georgia,serif;
    font-size:.9rem;
    font-weight:600;
    letter-spacing:.08em;
    line-height:1.05;
    text-transform:uppercase;
  }
  .mobile-brand-copy>span{display:none}

  .mobile-header-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:2px;
    margin-left:7px;
  }
  .mobile-header-icon{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    padding:0;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#d9d0c3;
  }
  .mobile-header-icon svg,
  .mobile-search-field svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-width:1.65;
  }
  .mobile-header-icon.active,
  .mobile-header-icon[aria-expanded="true"]{
    background:rgba(154,128,90,.17);
    color:#e3cba5;
  }

  .mobile-app-scrim{
    display:block;
    position:fixed;
    z-index:1010;
    inset:0;
    background:rgba(8,8,7,.62);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .mobile-app-scrim[hidden]{display:none!important}

  .mobile-app-drawer{
    display:block;
    position:fixed;
    z-index:1020;
    left:9px;
    right:9px;
    bottom:calc(62px + env(safe-area-inset-bottom));
    max-height:min(70dvh,620px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:9px;
    border:1px solid rgba(154,128,90,.48);
    border-radius:16px 16px 10px 10px;
    background:#171715;
    box-shadow:0 18px 48px rgba(0,0,0,.4);
  }
  .mobile-app-drawer[hidden]{display:none!important}
  .mobile-app-drawer-head,
  .mobile-search-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:7px 8px 10px;
    border-bottom:1px solid #413b33;
  }
  .mobile-app-drawer-head strong,
  .mobile-search-head strong{
    display:block;
    color:#eee9df;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:1.05rem;
    font-weight:600;
  }
  .mobile-app-drawer-head span,
  .mobile-search-head span{
    display:block;
    margin-top:2px;
    color:#aaa39a;
    font-size:.63rem;
  }
  .mobile-app-drawer-head>button,
  .mobile-search-head>button{
    flex:0 0 42px;
    width:42px;
    height:42px;
    padding:0;
    border:0;
    border-radius:9px;
    background:#211f1c;
    color:#d9d0c3;
    font-size:1.35rem;
    line-height:1;
  }
  .mobile-app-drawer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding-top:9px;
  }
  .mobile-app-drawer-item{
    min-width:0;
    min-height:72px;
    padding:11px 12px;
    border:1px solid #413b33;
    border-radius:12px;
    background:#1d1c19;
    color:#eee9df;
    font:inherit;
    text-align:left;
  }
  .mobile-app-drawer-item strong{
    display:block;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:.84rem;
    font-weight:600;
    line-height:1.2;
  }
  .mobile-app-drawer-item span{
    display:block;
    margin-top:4px;
    color:#aaa39a;
    font-size:.61rem;
    line-height:1.3;
  }
  .mobile-app-drawer-item.active{
    border-color:#a58d68;
    background:rgba(154,128,90,.17);
    color:#fffaf1;
  }

  .mobile-search-panel{
    display:flex;
    position:fixed;
    z-index:1025;
    left:9px;
    right:9px;
    top:calc(70px + env(safe-area-inset-top));
    bottom:calc(66px + env(safe-area-inset-bottom));
    flex-direction:column;
    min-height:0;
    padding:9px;
    border:1px solid rgba(154,128,90,.52);
    border-radius:14px;
    background:#171715;
    box-shadow:0 22px 55px rgba(0,0,0,.44);
  }
  .mobile-search-panel[hidden]{display:none!important}
  .mobile-search-field{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    margin:10px 4px 8px;
    padding:0 13px;
    border:1px solid rgba(154,128,90,.5);
    border-radius:10px;
    background:#211f1c;
    color:#c6a878;
  }
  .mobile-search-field input{
    width:100%;
    min-width:0;
    padding:12px 0;
    border:0;
    outline:0;
    background:transparent;
    color:#f0e9df;
    font:inherit;
    font-size:16px;
  }
  .mobile-search-field input::placeholder{color:#8f887f}
  .mobile-search-results{
    display:grid;
    gap:7px;
    min-height:0;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding:2px 4px 5px;
  }
  .mobile-search-result{
    display:grid;
    width:100%;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    min-height:70px;
    padding:12px 13px;
    border:1px solid #3f3931;
    border-radius:10px;
    background:#1d1c19;
    color:inherit;
    font:inherit;
    text-align:left;
  }
  .mobile-search-result small{
    display:block;
    color:#b99a70;
    font-size:.48rem;
    font-weight:700;
    letter-spacing:.105em;
    line-height:1.35;
    text-transform:uppercase;
  }
  .mobile-search-result strong{
    display:block;
    margin-top:3px;
    color:#eee5d9;
    font-family:Georgia,'Times New Roman',serif;
    font-size:.98rem;
    font-weight:400;
    line-height:1.2;
  }
  .mobile-search-result em{
    display:block;
    margin-top:4px;
    overflow:hidden;
    color:#aaa197;
    font-size:.61rem;
    font-style:normal;
    line-height:1.34;
  }
  .mobile-search-result>b{color:#c6a878;font-size:.9rem;font-weight:400}
  .mobile-search-empty{
    margin:12px 4px;
    padding:18px 14px;
    border:1px solid #3f3931;
    border-radius:10px;
    color:#aaa197;
    font-size:.72rem;
    line-height:1.5;
    text-align:center;
  }

  .mobile-bottom-nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
    position:fixed;
    z-index:1030;
    left:0;
    right:0;
    bottom:0;
    padding:5px 5px calc(5px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(154,128,90,.54);
    background:rgba(13,13,12,.985);
    box-shadow:0 -4px 16px rgba(0,0,0,.22);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .mobile-bottom-nav button{
    position:relative;
    min-width:0;
    min-height:48px;
    padding:9px 2px 7px;
    border:0;
    background:transparent;
    color:#c9c1b6;
    font-family:'Cinzel',Georgia,serif;
    font-size:.56rem;
    font-weight:600;
    letter-spacing:.025em;
    line-height:1.05;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .mobile-bottom-nav button.active{color:#e3cba5}
  .mobile-bottom-nav button.active::before{
    content:'';
    position:absolute;
    left:50%;
    top:1px;
    width:26px;
    height:2px;
    transform:translateX(-50%);
    border-radius:99px;
    background:#a98e63;
  }

  .mobile-header-icon:focus-visible,
  .mobile-app-drawer-item:focus-visible,
  .mobile-search-result:focus-visible,
  .mobile-bottom-nav button:focus-visible{
    outline:2px solid #d0b17c;
    outline-offset:1px;
  }

  body.mobile-shell-v3>.mobile-nav-scrim,
  body.mobile-shell-v3>.mobile-header-menu-button{display:none!important}
  main,.screen,.site-shell{max-width:100%;overflow-x:clip}
}

@media(max-width:380px){
  .mobile-app-header{padding-left:9px;padding-right:6px}
  .mobile-brand-mark{flex-basis:42px;width:42px;height:42px}
  .mobile-brand-copy strong{font-size:.82rem;letter-spacing:.07em}
  .mobile-header-actions{gap:0;margin-left:2px}
  .mobile-header-icon{width:40px;height:40px}
  .mobile-app-drawer-grid{grid-template-columns:1fr}
  .mobile-app-drawer-item{min-height:62px}
  .mobile-bottom-nav{padding-left:2px;padding-right:2px}
  .mobile-bottom-nav button{font-size:.52rem}
}


/* ---- mobile-global-fold.css ---- */
/* Site-wide mobile section folding. Existing Doctrine, Sources, details, and Bible Study accordions keep their own controls. */
.mobile-fold-arrow{display:none}

@media(max-width:760px){
  [data-mobile-fold="true"]>.mobile-fold-head{
    position:relative;
    padding-right:38px!important;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    user-select:none;
  }

  [data-mobile-fold="true"]>.mobile-fold-head:focus-visible{
    outline:2px solid var(--accent,#9a805a);
    outline-offset:4px;
    border-radius:8px;
  }

  [data-mobile-fold="true"]>.mobile-fold-head>.mobile-fold-arrow{
    position:absolute;
    top:50%;
    right:10px;
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    transform:translateY(-50%) rotate(180deg);
    transform-origin:center;
    color:var(--accent,#9a805a);
    font-family:Georgia,serif;
    font-size:1rem;
    font-weight:700;
    line-height:1;
    transition:transform .16s ease;
    pointer-events:none;
  }

  [data-mobile-fold="true"].is-mobile-fold-collapsed>.mobile-fold-head>.mobile-fold-arrow{
    transform:translateY(-50%) rotate(0deg);
  }

  [data-mobile-fold="true"].is-mobile-fold-collapsed>[data-mobile-fold-body="true"]{
    display:none!important;
  }

  /* When a heading contains explanatory copy or a CTA, collapse it down to the title itself. */
  .home-v2-section.is-mobile-fold-collapsed>.mobile-fold-head p,
  .home-v2-section.is-mobile-fold-collapsed>.mobile-fold-head .home-v2-case-note,
  .home-v2-section.is-mobile-fold-collapsed>.mobile-fold-head>button,
  .pipers-panel.is-mobile-fold-collapsed>.pipers-panel-head p,
  .heresy-beliefs.is-mobile-fold-collapsed>.heresy-beliefs-head p,
  .heresy-arguments.is-mobile-fold-collapsed>.heresy-arguments-head p,
  .pipers-white-paper-role.is-mobile-fold-collapsed>.mobile-fold-head p{
    display:none!important;
  }

  /* Home sections should become compact navigation rows when folded. */
  #home .home-v2-section[data-mobile-fold="true"]{
    overflow:hidden;
  }
  #home .home-v2-section[data-mobile-fold="true"].is-mobile-fold-collapsed{
    padding-top:16px;
    padding-bottom:16px;
  }
  #home .home-v2-section[data-mobile-fold="true"].is-mobile-fold-collapsed>.mobile-fold-head{
    margin-bottom:0!important;
  }

  /* Piper's Apologetics: make panel/subsection headers feel like native accordions. */
  .pipers-panel[data-mobile-fold="true"]>.pipers-panel-head,
  .pipers-subsection[data-mobile-fold="true"]>.pipers-subsection-head{
    min-height:48px;
  }
  .pipers-subsection[data-mobile-fold="true"].is-mobile-fold-collapsed{
    padding-bottom:0;
  }

  /* Refuting Heresy */
  .heresy-beliefs[data-mobile-fold="true"]>.heresy-beliefs-head,
  .heresy-arguments[data-mobile-fold="true"]>.heresy-arguments-head,
  .heresy-argument-panel[data-mobile-fold="true"]>.heresy-argument-title{
    min-height:42px;
  }
  .heresy-beliefs.is-mobile-fold-collapsed,
  .heresy-argument-panel.is-mobile-fold-collapsed{
    padding-bottom:14px;
  }

  /* Bible reader panels */
  #reader .scripture-panel[data-mobile-fold="true"]>.chapter-title,
  #reader .study-panel[data-mobile-fold="true"]>.study-heading{
    min-height:42px;
  }
  #reader .scripture-panel.is-mobile-fold-collapsed,
  #reader .study-panel.is-mobile-fold-collapsed{
    padding-bottom:14px;
  }

  /* Blog: keep the arrow beside “Latest updates”, away from Author Tools. */
  #blog .blog-toolbar[data-mobile-fold-head-group="true"]{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  #blog .blog-toolbar[data-mobile-fold-head-group="true"]>h2{
    display:inline-flex;
    align-items:center;
    gap:7px;
  }
  #blog .blog-toolbar[data-mobile-fold-head-group="true"]>h2>.mobile-fold-inline-arrow{
    position:static;
    display:inline-grid;
    width:20px;
    height:20px;
    place-items:center;
    transform:rotate(180deg);
    color:var(--accent,#9a805a);
    font-family:Georgia,serif;
    font-size:.9rem;
    line-height:1;
    transition:transform .16s ease;
    pointer-events:none;
  }
  #blog .blog-shell.is-mobile-fold-collapsed>.blog-toolbar>h2>.mobile-fold-inline-arrow{
    transform:rotate(0deg);
  }

  /* White papers */
  .pipers-white-paper-overview[data-mobile-fold="true"],
  .pipers-white-paper-role[data-mobile-fold="true"],
  .pipers-white-paper-toc[data-mobile-fold="true"],
  .pipers-white-paper-part[data-mobile-fold="true"],
  .pipers-white-paper-final[data-mobile-fold="true"]{
    overflow:hidden;
  }
  .pipers-white-paper-part[data-mobile-fold="true"]>h2.mobile-fold-head,
  .pipers-white-paper-final[data-mobile-fold="true"]>h2.mobile-fold-head,
  .pipers-white-paper-toc[data-mobile-fold="true"]>h2.mobile-fold-head{
    min-height:42px;
  }

  /* Never show our generic arrow inside components that already own accordion UI. */
  details .mobile-fold-arrow,
  .doctrine-collapsible .mobile-fold-arrow,
  .source-library-section .mobile-fold-arrow,
  .bible-study-section .mobile-fold-arrow,
  [data-mobile-study-major] .mobile-fold-arrow{
    display:none!important;
  }
}


/* ---- about-project.css ---- */
#about{padding-top:24px}.about-project{max-width:1180px;margin:0 auto}.about-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 44px rgba(60,48,32,.05)}.about-hero h1{margin:7px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.about-hero p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.about-standard{align-self:stretch;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.about-standard h2{margin:5px 0 10px;font-size:1rem}.about-standard ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.about-standard li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;color:var(--muted);font-size:.72rem;line-height:1.48}.about-standard b{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:.58rem}.about-tabs{position:sticky;top:8px;z-index:6;display:flex;gap:6px;overflow-x:auto;margin:14px 0;padding:6px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch}.about-tab{flex:1 0 auto;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:850;padding:10px 12px;cursor:pointer;white-space:nowrap}.about-tab.active{background:var(--accent-soft);color:var(--accent-dark)}.about-panel{display:block}.about-panel[hidden]{display:none}.about-section{margin-top:12px;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.about-section h2{margin:6px 0 9px;font-size:1.35rem}.about-section>p,.about-section-intro{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.about-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.about-card h3,.about-card h4{margin:5px 0 7px;font-size:.9rem}.about-card p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.about-card p+p{margin-top:7px}.about-card .about-meta{display:block;margin:0 0 7px;color:var(--muted);font-size:.64rem;line-height:1.45}.about-card .about-status{display:inline-flex;margin-top:9px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.58rem;font-weight:800;color:var(--accent-dark)}.about-card .about-status.favorite{background:var(--accent-soft)}.about-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.about-method-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.about-method-card b{display:block;color:var(--accent-dark);font-size:.58rem;letter-spacing:.07em}.about-method-card strong{display:block;margin:5px 0;font-size:.78rem}.about-method-card span{display:block;color:var(--muted);font-size:.67rem;line-height:1.5}.about-promise{margin-top:13px;padding:14px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-soft)}.about-promise strong{display:block;margin-bottom:5px;font-size:.78rem}.about-promise p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.about-subhead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px;margin-bottom:9px}.about-subhead h3{margin:0;font-size:1rem}.about-subhead span{font-size:.62rem;color:var(--muted)}.about-empty{padding:13px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:.7rem}.about-reading-note{margin-top:12px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.68rem;line-height:1.5}.about-journal-shell{margin-top:12px}.about-journal-intro{padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--accent-soft))}.about-journal-intro h2{margin:6px 0 7px;font-size:1.3rem}.about-journal-intro p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.58}.about-project #blog-app{margin-top:10px}.about-project #blog-app .blog-shell{max-width:none;margin:0}.about-project #blog-app .blog-hero{margin-top:0}.about-privacy-note{margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.about-privacy-note strong{display:block;margin-bottom:5px;font-size:.75rem}.about-privacy-note p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}@media(max-width:760px){#about{padding-top:12px}.about-project{padding:0 10px}.about-hero{grid-template-columns:1fr;padding:19px;border-radius:17px}.about-hero h1{font-size:2rem}.about-tabs{top:4px}.about-tab{font-size:.65rem;padding:9px 10px}.about-section{padding:15px}.about-grid,.about-method-grid{grid-template-columns:1fr}.about-subhead{align-items:start;flex-direction:column;gap:3px}}

/* ---- site-public-polish.css ---- */
/* Public-facing cleanup: keep Theme Tag data available to the app, but remove the standalone browser from The Case. */
#themes #theme-tag-browser {
  display: none !important;
}

/* The old Theme Tags rail reserved one-third of the desktop layout even after the rail was hidden. The Case now owns the full reading width. */
#themes.screen.active {
  display: block !important;
  width: 100%;
}

#themes > .theme-topic-header,
#themes > #theme-content,
#themes > #theme-guide-entry,
#themes > #theme-guide-detail,
#themes .theme-path-root,
#themes .theme-path-detail,
#themes .case-detail-shell {
  width: 100%;
  max-width: none;
  min-width: 0;
}

/* Clean dark footer. */
.site-footer {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 64px;
  margin-left: -50vw;
  padding: 0 22px;
  border-top: 0;
  background: #11110f;
  color: #f7f5ef;
}

.site-footer-main,
.site-footer-bottom {
  width: 100%;
  max-width: 1136px;
  margin-left: auto;
  margin-right: auto;
}

.site-footer-main {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) repeat(2,minmax(150px,.55fr));
  gap: 34px;
  padding: 38px 0 28px;
}

.site-footer-brand strong {
  display: block;
  margin-bottom: 8px;
  color: #fffdf8;
  font-size: 1.08rem;
  letter-spacing: .01em;
}

.site-footer-brand p {
  max-width: 470px;
  margin: 0;
  color: #aaa69d;
  font-size: .75rem;
  line-height: 1.6;
}

.site-footer-brand .site-footer-tagline {
  color: #fffdf8;
  font-weight: 700;
}

.site-footer-brand .site-footer-description {
  margin-top: 5px;
  color: #aaa69d;
}

.site-footer-kicker {
  display: block;
  margin-bottom: 9px;
  color: #cdb28d;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.site-footer-links {
  display: grid;
  align-content: start;
  gap: 7px;
}

.site-footer-link {
  width: max-content;
  max-width: 100%;
  border: 0;
  padding: 2px 0;
  background: transparent;
  color: #aaa69d;
  font: inherit;
  font-size: .72rem;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.site-footer-link:hover,
.site-footer-link:focus-visible {
  color: #fffdf8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0 20px;
  border-top: 1px solid #302f2b;
}

.site-footer-bottom-line {
  margin: 0;
  color: #858179;
  font-size: .64rem;
  line-height: 1.45;
}

.site-footer-credits {
  position: relative;
  flex: 0 0 auto;
}

.site-footer-credits summary {
  color: #aaa69d;
  font-size: .64rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}

.site-footer-credits summary:hover,
.site-footer-credits summary:focus-visible {
  color: #fffdf8;
}

.site-footer-credits summary::-webkit-details-marker { display: none; }
.site-footer-credits summary::after { content: ' +'; color: #cdb28d; }
.site-footer-credits[open] summary::after { content: ' −'; }

.site-footer-credit-copy {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(620px, calc(100vw - 36px));
  padding: 14px 15px;
  border: 1px solid #3b3934;
  border-radius: 12px;
  background: #1b1a18;
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
  color: #bcb8af;
  font-size: .62rem;
  line-height: 1.55;
}

.site-footer-credit-copy p { margin: 0; }
.site-footer-credit-copy p + p { margin-top: 8px; }

@media (max-width: 760px) {
  .site-footer {
    margin-top: 42px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
    padding: 30px 0 22px;
  }
  .site-footer-brand { grid-column: 1 / -1; }
  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer-credits {
    width: 100%;
  }
  .site-footer-credits summary {
    display: inline-block;
    padding: 6px 0;
  }
  .site-footer-credit-copy {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    max-height: none;
    margin-top: 10px;
    overflow: visible;
    z-index: auto;
    box-shadow: none;
  }
}

/* Standalone About uses a sticky header. The footer-style left:50% full-bleed
   trick does not work correctly on sticky positioning and shifted the header
   halfway across the viewport. Center the 100vw header with margins instead. */
.about-static-header {
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* About is intentionally static to avoid the old router lockup. Keep the
   canonical More pill highlighted without leaving its menu visibly open. */
.about-more .about-more-menu { display: none !important; }
.about-more:hover .about-more-menu,
.about-more:focus-within .about-more-menu { display: grid !important; }

/* Prevent full-bleed elements and long authored content from creating a page-wide horizontal scrollbar. */
html, body { overflow-x: clip; }
.site-shell, main, .screen { min-width: 0; }

/* Give the Apologetics intro the same dark treatment as the homepage feature block. */
#apologetics .apologetics-hero {
  border-color: #2e2b25 !important;
  background:
    radial-gradient(circle at 90% 12%,rgba(181,155,114,.17),transparent 29%),
    linear-gradient(145deg,#0d0d0c 0%,#141310 58%,#201c17 100%) !important;
  box-shadow: 0 22px 60px rgba(37,30,21,.16) !important;
  color: #f4efe6 !important;
}
#apologetics .apologetics-hero > .eyebrow,
#apologetics .apologetics-definition-card .eyebrow,
#apologetics .apologetics-word-card .eyebrow {
  color: #c8a76d !important;
}
#apologetics .apologetics-hero h1 {
  color: #f6f0e7 !important;
}
#apologetics .apologetics-hero > p {
  color: #ddd2c2 !important;
}
#apologetics .apologetics-definition-card {
  border-color: rgba(193,164,115,.28) !important;
  background: rgba(13,13,12,.66) !important;
}
#apologetics .apologetics-definition-card h2,
#apologetics .apologetics-definition-card p strong,
#apologetics .apologetics-word-card strong {
  color: #f5efe5 !important;
}
#apologetics .apologetics-definition-card p,
#apologetics .apologetics-word-card p {
  color: #d4c9b9 !important;
}
#apologetics .apologetics-word-card {
  border-left-color: #c8a76d !important;
  background: rgba(35,30,24,.88) !important;
}
#apologetics .apologetics-word-card button {
  color: #d6b87d !important;
}

/* Keep the global footer useful without letting it dominate the page. */
.site-footer {
  margin-top: 46px;
}
.site-footer-main {
  gap: 24px;
  padding: 22px 0 16px;
}
.site-footer-brand strong {
  margin-bottom: 5px;
  font-size: 1rem;
}
.site-footer-brand p {
  max-width: 440px;
  font-size: .7rem;
  line-height: 1.45;
}
.site-footer-brand .site-footer-description {
  margin-top: 3px;
}
.site-footer-kicker {
  margin-bottom: 6px;
  font-size: .56rem;
}
.site-footer-links {
  gap: 4px;
}
.site-footer-link {
  padding: 1px 0;
  font-size: .68rem;
  line-height: 1.25;
}
.site-footer-bottom {
  gap: 10px;
  padding: 10px 0 12px;
}
.site-footer-bottom-line,
.site-footer-credits summary {
  font-size: .6rem;
}

@media (max-width: 760px) {
  .site-footer {
    margin-top: 34px;
  }
  .site-footer-main {
    gap: 16px 14px;
    padding: 20px 0 15px;
  }
  .site-footer-bottom {
    gap: 8px;
    padding: 10px 0 12px;
  }
  .site-footer-credits summary {
    padding: 3px 0;
  }
}

/* Balance the Apologetics page after the hero/footer compaction. The supporting
   sections should read as supporting material, not compete with the lead block. */
@media (min-width: 761px) {
  html body #apologetics .apologetics-hero {
    padding: 24px 30px !important;
    border-radius: 20px !important;
  }
  html body #apologetics .apologetics-hero h1 {
    max-width: 720px !important;
    margin: 6px 0 8px !important;
    font-size: clamp(1.9rem,3.1vw,2.8rem) !important;
    line-height: 1.02 !important;
  }
  html body #apologetics .apologetics-hero > p {
    max-width: 820px !important;
    font-size: .8rem !important;
    line-height: 1.48 !important;
  }
  html body #apologetics .apologetics-definition-grid {
    gap: 12px !important;
    margin-top: 12px !important;
  }
  html body #apologetics .apologetics-definition-card {
    padding: 14px 16px !important;
    border-radius: 13px !important;
  }
  html body #apologetics .apologetics-definition-card h2 {
    margin: 5px 0 6px !important;
    font-size: clamp(1.1rem,1.85vw,1.42rem) !important;
    line-height: 1.1 !important;
  }
  html body #apologetics .apologetics-definition-card p {
    font-size: .75rem !important;
    line-height: 1.45 !important;
  }
  html body #apologetics .apologetics-word-card {
    padding: 12px 14px !important;
  }
  html body #apologetics .apologetics-word-card strong {
    margin: 4px 0 !important;
    font-size: .85rem !important;
  }
  html body #apologetics .apologetics-word-card p {
    font-size: .68rem !important;
    line-height: 1.42 !important;
  }
  html body #apologetics .apologetics-word-card button {
    margin-top: 7px !important;
    font-size: .65rem !important;
  }

  html body #apologetics .apologetics-section {
    margin-top: 27px !important;
  }
  html body #apologetics .apologetics-section-head {
    max-width: 830px !important;
  }
  html body #apologetics .apologetics-section-head h2 {
    margin: 5px 0 6px !important;
    font-size: clamp(1.48rem,2.35vw,2.02rem) !important;
    line-height: 1.08 !important;
  }
  html body #apologetics .apologetics-section-head p {
    font-size: .86rem !important;
    line-height: 1.55 !important;
  }
  html body #apologetics .apologia-grid {
    gap: 10px !important;
    margin-top: 13px !important;
  }
  html body #apologetics .apologia-card {
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }
  html body #apologetics .apologia-card .eyebrow {
    font-size: .56rem !important;
  }
  html body #apologetics .apologia-card h3 {
    margin: 5px 0 2px !important;
    font-size: .96rem !important;
  }
  html body #apologetics .apologia-author {
    font-size: .71rem !important;
  }
  html body #apologetics .apologia-card p {
    margin-top: 7px !important;
    font-size: .73rem !important;
    line-height: 1.46 !important;
  }
  html body #apologetics .apologia-card a {
    padding-top: 9px !important;
    font-size: .7rem !important;
  }
  html body #apologetics .apologetics-why-grid {
    gap: 10px !important;
    margin-top: 12px !important;
  }
  html body #apologetics .apologetics-why-card {
    padding: 13px 14px !important;
    border-radius: 13px !important;
  }
  html body #apologetics .apologetics-why-card strong {
    margin-bottom: 4px !important;
    font-size: .88rem !important;
  }
  html body #apologetics .apologetics-why-card p {
    font-size: .74rem !important;
    line-height: 1.47 !important;
  }
  html body #apologetics .apologetics-project-note {
    margin-top: 12px !important;
    padding: 10px 13px !important;
    font-size: .77rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 760px) {
  html body #apologetics .apologetics-hero {
    padding: 22px 18px !important;
  }
  html body #apologetics .apologetics-hero h1 {
    font-size: clamp(2rem,10.5vw,2.7rem) !important;
  }
  html body #apologetics .apologetics-section {
    margin-top: 26px !important;
  }
  html body #apologetics .apologetics-section-head h2 {
    font-size: clamp(1.45rem,8vw,1.85rem) !important;
  }
  html body #apologetics .apologia-card,
  html body #apologetics .apologetics-why-card {
    padding: 13px !important;
  }
}

/* Match the Blog landing hero to the dark editorial treatment used across the public site. */
#blog-app .blog-hero {
  border-color: #2e2b25 !important;
  background:
    radial-gradient(circle at 88% 42%,rgba(181,155,114,.17),transparent 27%),
    linear-gradient(145deg,#0d0d0c 0%,#141310 58%,#201c17 100%) !important;
  box-shadow: 0 22px 60px rgba(37,30,21,.16) !important;
  color: #f4efe6 !important;
}
#blog-app .blog-hero::before {
  background: #c8a76d !important;
}
#blog-app .blog-hero .eyebrow {
  color: #c8a76d !important;
}
#blog-app .blog-hero h1 {
  color: #f6f0e7 !important;
}
#blog-app .blog-hero p {
  color: #ddd2c2 !important;
}

/* Final compact branded footer. */
.site-footer{margin-top:34px!important}
.site-footer-main{
  grid-template-columns:minmax(0,1.22fr) minmax(120px,.42fr) minmax(330px,.92fr)!important;
  gap:22px!important;
  padding:16px 0 11px!important;
}
.site-footer-brand strong{margin-bottom:4px!important}
.site-footer-brand .site-footer-tagline{
  color:#d8c19b!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.71rem!important;
  font-style:italic;
  font-weight:400!important;
}
.site-footer-brand .site-footer-description{
  margin-top:5px!important;
  color:#8f877b!important;
  font-size:.56rem!important;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.site-footer-main>.site-footer-links:last-child{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;
  row-gap:3px;
}
.site-footer-main>.site-footer-links:last-child .site-footer-kicker{grid-column:1/-1}
.site-footer-link{padding:0!important;line-height:1.2!important}
.site-footer-bottom{padding:8px 0 9px!important}

@media(max-width:760px){
  .site-footer{margin-top:26px!important}
  .site-footer-main{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    padding:16px 0 11px!important;
  }
  .site-footer-brand{grid-column:1/-1}
  .site-footer-main>.site-footer-links:last-child{
    grid-template-columns:1fr 1fr;
    column-gap:14px;
  }
  .site-footer-bottom{padding:8px 0 10px!important}
}
@media(max-width:430px){
  .site-footer-main>.site-footer-links:last-child{grid-template-columns:1fr}
}


/* ---- brand-v1.css ---- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');

/* Piper Apologetics brand layer — visual rebrand only; existing page architecture stays intact. */
:root{
  --bg:#f2efe8;
  --surface:#fffdf8;
  --surface-2:#ece8e0;
  --text:#1b1b19;
  --muted:#6c665d;
  --border:#cfc7bb;
  --accent:#8b7351;
  --accent-dark:#5f4b32;
  --accent-soft:#e9e0d3;
  --brand-black:#0d0d0c;
  --brand-charcoal:#1a1a18;
  --brand-ivory:#eee9df;
  --brand-pewter:#aaa39a;
  --brand-bronze:#9a805a;
  --brand-icon:url("data:image/webp;base64,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");
}

body{background:var(--bg);}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;letter-spacing:-.012em;}
.eyebrow{font-family:'Cinzel',Georgia,serif;color:var(--brand-bronze);font-weight:600;letter-spacing:.14em;}

/* Dark branded shell; navigation behavior and destinations remain unchanged. */
.site-header{background:rgba(13,13,12,.975)!important;border-bottom:1px solid rgba(154,128,90,.42)!important;box-shadow:0 8px 28px rgba(0,0,0,.16);backdrop-filter:blur(16px);}
.site-header .header-inner{padding-top:16px;padding-bottom:16px;}
.site-header .brand-wrap{position:relative;display:grid!important;grid-template-columns:76px minmax(220px,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:center;min-width:min(420px,100%);}
.site-header .brand-wrap::before{content:'';grid-column:1;grid-row:1/3;width:76px;height:76px;border-radius:50%;background-image:var(--brand-icon);background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(238,233,223,.16);}
.site-header .brand{grid-column:2;grid-row:1;border:0!important;background:transparent!important;color:var(--brand-ivory)!important;font-family:'Cinzel',Georgia,serif!important;font-size:inherit!important;font-weight:600!important;letter-spacing:0;text-transform:uppercase;line-height:1.05;padding:0!important;text-align:left;}
.site-header .brand .brand-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.site-header .brand .brand-piper{display:block;font-size:1.55rem;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--brand-ivory);}
.site-header .brand .brand-apologetics{display:block;font-size:1.02rem;font-weight:500;letter-spacing:.2em;line-height:1.1;color:#d4cbbd;}
.site-header .tagline{grid-column:2;grid-row:2;color:#d8d2c8!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:.9rem!important;font-style:italic;line-height:1.25;}
.site-header .brand-foundations{display:none!important;}

.site-header .nav{border-color:rgba(238,233,223,.16)!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;}
.site-header .nav > [data-screen],.site-header .nav .primary-nav-explore-toggle{color:#ded8cf!important;font-family:'Cinzel',Georgia,serif!important;font-size:.68rem!important;letter-spacing:.045em;text-transform:uppercase;}
.site-header .nav > [data-screen]:hover:not(.active),.site-header .nav .primary-nav-explore-toggle:hover:not(.active){background:rgba(255,255,255,.055)!important;border-color:rgba(154,128,90,.38)!important;color:#fff!important;}
.site-header .nav > [data-screen].active,.site-header .nav .primary-nav-explore-toggle.active{background:rgba(154,128,90,.15)!important;color:#f3eee5!important;border-color:rgba(154,128,90,.58)!important;box-shadow:inset 0 -2px 0 var(--brand-bronze)!important;}
.primary-nav-explore-menu{background:#171715!important;border-color:#413b33!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important;}
.site-header .nav .primary-nav-explore-item{color:#eee8df!important;}
.site-header .nav .primary-nav-explore-item span{color:#aaa39a!important;}
.site-header .nav .primary-nav-explore-item:hover,.site-header .nav .primary-nav-explore-item.active{background:rgba(154,128,90,.15)!important;color:#fff!important;}

/* Preserve the homepage structure, but give its hero the full brand treatment. */
#home.home-v2{padding-top:20px;}
.home-v2-hero{isolation:isolate;border-color:#2d2923!important;background:radial-gradient(circle at 82% 50%,rgba(154,128,90,.14),transparent 25%),linear-gradient(135deg,#0c0c0b,#171614 68%,#0e0e0d)!important;box-shadow:0 18px 48px rgba(20,16,12,.18)!important;}
.home-v2-hero::after{content:'';position:absolute;z-index:-1;right:4%;top:50%;width:310px;height:328px;transform:translateY(-50%);background-image:var(--brand-icon);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.18;filter:grayscale(.08);pointer-events:none;}
.home-v2-hero-copy{max-width:780px;position:relative;z-index:1;}
.home-v2-hero .eyebrow{color:#bda780!important;}
.home-v2-hero h1{color:#f1ece3;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;max-width:820px;}
.home-v2-hero .home-v2-lede{color:#c3bdb4!important;max-width:760px;}
.home-v2-actions .primary{background:linear-gradient(180deg,#b59b72,#8b7351)!important;border-color:#bca57f!important;color:#111!important;box-shadow:0 5px 14px rgba(0,0,0,.22);}
.home-v2-actions .primary:hover{background:linear-gradient(180deg,#c4ab83,#977e59)!important;}
.home-v2-actions .ghost{background:rgba(255,255,255,.025)!important;border-color:#6d6253!important;color:#eee8de!important;}
.home-v2-actions .ghost:hover{border-color:#b59b72!important;background:rgba(154,128,90,.1)!important;}
.home-v2-search{border-top-color:#3b352d!important;}
.home-v2-search-label{color:#c2aa82!important;font-family:'Cinzel',Georgia,serif;}
.home-v2-search input{background:rgba(255,255,255,.94)!important;border-color:#5b5145!important;}
.home-v2-search button{background:#8b7351!important;border-color:#a68c65!important;color:#fff!important;}
.home-v2-search-hint{color:#a9a197!important;}
.home-v2-search-result{box-shadow:0 10px 24px rgba(0,0,0,.1);}

/* Light research content stays light and readable. */
.home-v2-section{position:relative;}
.home-v2-case,.home-v2-explore-card,.home-v2-study-card,.home-v2-blog-card{box-shadow:0 8px 24px rgba(50,42,32,.035);}
.home-v2-case{border-color:#c8c0b4!important;}
.home-v2-case-step{background:#f7f3ec!important;}
.home-v2-case-step:hover,.home-v2-study-card:hover,.home-v2-explore-card:hover{border-color:var(--brand-bronze)!important;}
.home-v2-case-step-number{font-family:'Cinzel',Georgia,serif;color:#8b7351!important;}
.home-v2-source{background:linear-gradient(135deg,#fffdf8,#e9e3d8)!important;border-color:#c9c0b2!important;}
.home-v2-source-step{background:rgba(255,253,248,.8)!important;}
.home-v2-section-head h2,.home-v2-case-intro h2,.home-v2-source h2,.home-v2-about h2{font-weight:600;}

.primary{background:#8b7351!important;border-color:#8b7351!important;}
.primary:hover{background:#665236!important;}
.ghost:hover{border-color:#8b7351!important;}

/* Brand the existing footer without changing its content/legal structure. */
.footer{position:relative;margin-top:54px;padding:30px 28px 30px 78px!important;border:1px solid #2c2924!important;border-radius:20px;background:linear-gradient(135deg,#0d0d0c,#171614)!important;color:#bfb8ae!important;box-shadow:0 12px 36px rgba(0,0,0,.12);}
.footer::before{content:'';position:absolute;left:22px;top:24px;width:42px;height:44px;background-image:var(--brand-icon);background-size:contain;background-position:center;background-repeat:no-repeat;}
.footer strong{display:block;margin-bottom:5px;color:#eee8df;font-family:'Cinzel',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;}

@media(max-width:980px){
  .site-header .brand-wrap{grid-template-columns:64px minmax(180px,1fr);min-width:300px;column-gap:14px;}
  .site-header .brand-wrap::before{width:64px;height:64px;}
  .site-header .brand .brand-piper{font-size:1.32rem;}
  .site-header .brand .brand-apologetics{font-size:.92rem;letter-spacing:.16em;}
  .site-header .tagline{font-size:.82rem!important;}
  .site-header .brand-foundations{display:none!important;}
  .home-v2-hero::after{width:240px;height:255px;right:1%;opacity:.12;}
}
@media(max-width:720px){
  .site-header .header-inner{display:block!important;}
  .site-header .brand-wrap{min-width:0;width:100%;grid-template-columns:56px minmax(0,1fr);column-gap:12px;}
  .site-header .brand-wrap::before{width:56px;height:56px;}
  .site-header .brand .brand-piper{font-size:1.2rem;}
  .site-header .brand .brand-apologetics{font-size:.86rem;}
  .site-header .nav{margin-top:10px!important;background:rgba(255,255,255,.025)!important;}
  .home-v2-hero::after{width:190px;height:200px;right:-35px;top:28%;opacity:.09;}
}
@media(max-width:620px){
  .site-header .brand .brand-piper{font-size:1.1rem;letter-spacing:.12em;}
  .site-header .brand .brand-apologetics{font-size:.8rem;letter-spacing:.14em;}
  .site-header .tagline{font-size:.78rem!important;}
  .site-header .brand-foundations{display:none!important;}
  .home-v2-hero{padding-top:30px!important;}
  .home-v2-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)!important;}
  .home-v2-hero::after{display:none;}
  .footer{padding-left:22px!important;padding-top:76px!important;}
  .footer::before{left:22px;top:20px;width:44px;height:46px;}
}


/* ---- shared-brand-ui.css ---- */
/* Piper Apologetics — shared UI brand layer.
 * Global research surfaces, accessibility states, footer lockup, and a small
 * number of cross-section visual completions live here. Header/navigation
 * sizing is intentionally excluded; navigation owns the masthead.
 */

/* Footer brand signature and legal/source area. */
.footer{
  position:relative;
  padding-top:90px!important;
}
.footer::before{
  content:'';
  position:absolute;
  top:-1px;
  left:0;
  width:84px;
  height:1px;
  background:#9a805a;
}
.footer::after{
  content:'';
  position:absolute;
  top:18px;
  left:0;
  width:58px;
  height:58px;
  border:1px solid #d2c6b6;
  border-radius:50%;
  background-image:var(--brand-icon);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:0 4px 14px rgba(40,32,23,.06);
}
.footer strong{
  display:inline-block;
  margin-bottom:5px;
  color:#5f4b32;
  font-family:'Cinzel',Georgia,serif;
  font-size:.70rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer .footer-brand-tagline{
  display:block;
  margin-top:5px;
  margin-bottom:15px;
  color:#9d9386;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:.96rem;
  font-style:italic;
  font-weight:500;
  letter-spacing:.005em;
  line-height:1.35;
}
.footer .footer-brand-tagline + br{display:none;}
.footer .footer-brand-foundations{display:none!important;}

/* Shared research states. */
.loading-state,
.empty-state,
.error-state,
.bible-study-loading,
.bible-study-empty,
.bible-study-error,
.heresy-empty,
.source-r3-empty,
.doctrine-empty{
  border-color:#cfc3b2!important;
  background:#f7f3ec!important;
  color:#6e665c!important;
  box-shadow:none!important;
}
.error-state,
.bible-study-error{
  border-color:#d7b8ae!important;
  background:#fbf2ef!important;
  color:#7b4038!important;
}
.loading-state::before,
.bible-study-loading::before{
  content:'PA';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-right:9px;
  border:1px solid #c8b38f;
  border-radius:50%;
  color:#765e3f;
  font-family:'Cinzel',Georgia,serif;
  font-size:.48rem;
  font-weight:600;
  letter-spacing:.02em;
  vertical-align:middle;
}

.card,
.ref-button{
  border-color:#d2c8ba!important;
  background:#fffdf8!important;
}
.card{box-shadow:0 6px 18px rgba(49,40,29,.025);}
.ref-button:hover{border-color:#947955!important;background:#f2ece3!important;}

/* Shared form/focus language. */
input[type='search'],
input[type='text'],
textarea,
select{
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
input[type='search']:focus,
input[type='text']:focus,
textarea:focus,
select:focus{
  border-color:#9b805b!important;
  box-shadow:0 0 0 3px rgba(154,128,90,.14)!important;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid #a88d65!important;
  outline-offset:3px!important;
}
.tag,.verification-badge{border:1px solid #d0c3af;}
.verification-badge{
  background:#f0f2ea!important;
  color:#53604b!important;
  border-color:#cbd2c1!important;
}
.primary:not(.home-v2-search-result),.ghost{
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.primary:not(.home-v2-search-result):hover,.ghost:hover{transform:translateY(-1px);}
.ghost{
  border-color:#c9bdac!important;
  background:#fffdf8!important;
  color:#604c34!important;
}
.ghost:hover{border-color:#927752!important;background:#f2ece3!important;}

.scripture-panel p,
.study-panel p,
.bible-study-section-body p,
.doctrine-block p,
.source-r3-section-body p,
.dialogue-position p,
.heresy-argument-panel p,
.pipers-white-paper p,
.blog-article p{
  text-rendering:optimizeLegibility;
}

/* Piper's Apologetics completion rules. */
#apologetics .pipers-info{
  border-color:#d2c8ba!important;
  background:#f3eee6!important;
}
#apologetics .pipers-info strong,
#apologetics .pipers-card h4{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
}
#apologetics .pipers-subsection{
  border-color:#d2c9bc!important;
  background:#fffdf8!important;
}
#apologetics .pipers-subsection-head{
  border-bottom-color:#d0c5b5!important;
  background:#f5f0e8!important;
}
#apologetics .pipers-subsection-body{background:#fffdf8!important;}
#apologetics .pipers-card{
  border-color:#d3c9bb!important;
  background:#f7f3ec!important;
}
#apologetics .pipers-card:hover{border-color:#9a805b!important;background:#fffdf8!important;}
#apologetics .pipers-subsection-toggle,
#apologetics .pipers-card button:not(.pipers-white-paper-open){
  border-color:#c9bdac!important;
  background:#f2ece3!important;
  color:#654f34!important;
}

/* The Case filter strip completion rules. */
#themes .theme-filter-wrap{
  border-color:#cec3b4!important;
  border-top:2px solid #8b7351!important;
  background:#fffdf8!important;
}
#themes .theme-filter{
  border-color:#d0c4b4!important;
  background:#f4efe7!important;
  color:#654f34!important;
  font-family:'Cinzel',Georgia,serif;
  font-size:.60rem!important;
  font-weight:600!important;
}
#themes .theme-filter.active{
  border-color:#8b7351!important;
  background:#8b7351!important;
  color:#fff!important;
}
#themes .topic-header{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
#themes .topic-header::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:24px;
  bottom:-20px;
  width:112px;
  aspect-ratio:1;
  background-image:var(--brand-icon);
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.055;
}

/* Sources completion rules. */
#sources .source-r3-reference-card{
  border-color:#d2c9bc!important;
  background:#fffdf8!important;
}
#sources .source-r3-reference-card .eyebrow{font-family:'Cinzel',Georgia,serif;font-weight:600!important;}
#sources .source-r3-reference-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;}
#sources .source-r3-reference-card a{color:#654f34!important;}
#sources .source-r3-status{color:#746b60!important;}
#sources .source-r3-section-intro{color:#665e55!important;}
#sources .source-r3-source-gap{color:#81766a!important;}

@media(max-width:620px){
  .footer{padding-top:83px!important;}
  .footer::after{width:52px;height:52px;top:16px;}
  .footer .footer-brand-tagline{max-width:330px;font-size:.90rem;}
  #themes .topic-header::after{width:72px;right:12px;opacity:.04;}
}


/* Launch stability and accessibility */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Homepage Explore research-trail banner · 2026-09-01 */
.home-v6-explore{overflow:hidden;padding:0!important}
.home-v6-explore-head{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:260px;
  max-width:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:clamp(44px,6vw,76px) clamp(24px,5vw,64px);
  overflow:hidden;
  border-bottom:1px solid rgba(198,168,120,.28);
  background:
    linear-gradient(180deg,rgba(12,11,9,.12) 0%,rgba(12,11,9,.38) 58%,rgba(12,11,9,.78) 100%),
    linear-gradient(90deg,rgba(12,11,9,.08),rgba(12,11,9,.22) 50%,rgba(12,11,9,.08)),
    url('/assets/home-explore-research-trail-v1.webp?v=20260915-doors-photo1') center 54%/cover no-repeat;
  text-align:center;
}
.home-v6-explore-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  box-shadow:inset 0 0 58px rgba(0,0,0,.34);
  pointer-events:none;
}
.home-v6-explore-head .home-v6-section-label{color:#e1b978;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.home-v6-explore-head h2{max-width:840px;color:#fff8ed;text-shadow:0 3px 20px rgba(0,0,0,.62)}
.home-v6-explore-head p{max-width:680px;color:#d9cbbc;text-shadow:0 2px 12px rgba(0,0,0,.68)}
.home-v6-explore-grid{margin:0 clamp(24px,3.8vw,46px) clamp(24px,3.8vw,46px)}
@media(max-width:900px){
  .home-v6-explore-head{min-height:205px;padding:42px 24px;background-position:58% 54%}
  .home-v6-explore-grid{margin-right:24px;margin-left:24px}
}
@media(max-width:700px){
  .home-v6-explore-head{
    min-height:190px;
    padding:36px 20px;
    background:
      linear-gradient(180deg,rgba(12,11,9,.22),rgba(12,11,9,.72)),
      url('/assets/home-explore-research-trail-v1.webp?v=20260915-doors-photo1') center/cover no-repeat;
  }
  .home-v6-explore-grid{margin-right:16px;margin-bottom:20px;margin-left:16px}
}


/* Homepage Explore column artwork · 2026-09-15 photo restore */
.home-v6-explore-column{
  position:relative;
}
.home-v6-explore-column::before{
  content:"";
  display:block;
  width:calc(100% + (2 * clamp(23px,2.7vw,34px)));
  height:clamp(148px,16vw,196px);
  flex:0 0 auto;
  margin:calc(-1 * clamp(23px,2.7vw,34px)) calc(-1 * clamp(23px,2.7vw,34px)) 22px;
  border:0;
  border-bottom:1px solid rgba(208,177,124,.28);
  border-radius:0;
  background-color:#17130f;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:inset 0 -28px 36px rgba(0,0,0,.28);
}
.home-v6-explore-latest::before{
  background-image:linear-gradient(180deg,rgba(11,9,7,.02) 35%,rgba(11,9,7,.22) 100%),url('/assets/home-explore-questions-v1.webp?v=20260915-doors-photo1');
}
.home-v6-explore-questions::before{
  background-image:linear-gradient(180deg,rgba(11,9,7,.02) 35%,rgba(11,9,7,.22) 100%),url('/assets/home-explore-studies-v1.webp?v=20260915-doors-photo1');
}
.home-v6-explore-library::before{
  background-image:linear-gradient(180deg,rgba(11,9,7,.02) 35%,rgba(11,9,7,.24) 100%),url('/assets/home-explore-sources-v1.webp?v=20260915-doors-photo1');
}
@media(max-width:980px){
  .home-v6-explore-column::before{height:clamp(150px,22vw,190px);background-position:center 45%}
}
@media(max-width:720px){
  .home-v6-explore-column::before{
    width:calc(100% + 10px);
    height:168px;
    margin:0 -5px 20px;
    border-radius:4px;
    border:1px solid rgba(208,177,124,.22);
  }
}

.home-v6-explore .home-v6-feature-side a{
  display:grid;gap:6px;min-width:0;padding:16px 12px;border:0;border-bottom:1px solid rgba(198,168,120,.16);
  color:inherit;text-decoration:none;background:transparent;text-align:left;
}
.home-v6-explore .home-v6-feature-side a+a{border-left:1px solid rgba(198,168,120,.16)}
.home-v6-explore .home-v6-feature-side a h3{margin:0;color:#f0e9de;font-size:1rem;line-height:1.25}
.home-v6-explore .home-v6-feature-side a p{margin:0;color:#c9bfb0;font-size:.84rem;line-height:1.45}
.home-v6-explore .home-v6-feature-main{text-decoration:none;color:inherit}



/* ---- HEADER-FIT-V2 (20260915) ---- */
.site-header .brand-foundations,
.piper-public-foundations{display:none!important}
@media(min-width:721px){
  .site-header .brand-wrap{grid-template-columns:76px minmax(220px,1fr)!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:4px!important;min-width:min(420px,100%)!important}
  .site-header .brand-wrap::before{width:76px!important;height:76px!important;grid-row:1/3!important}
  .site-header .brand .brand-piper{display:block;font-size:1.55rem;letter-spacing:.14em;line-height:1;color:#eee9df}
  .site-header .brand .brand-apologetics{display:block;font-size:1.05rem;letter-spacing:.2em;line-height:1.1;color:#d4cbbd}
  .site-header .tagline{font-size:.9rem!important}
  .site-header .desktop-primary-nav{
    gap:6px!important;
    padding:5px!important;
    border:1px solid rgba(198,168,120,.34)!important;
    border-radius:999px!important;
    background:rgba(246,241,231,.96)!important;
    box-shadow:none!important
  }
  .site-header .desktop-primary-nav>a.nav-button,
  .site-header .desktop-primary-nav>button.nav-button,
  .site-header .desktop-primary-nav>[data-screen],
  .site-header .desktop-primary-nav .primary-nav-explore-toggle,
  .site-header .desktop-primary-nav button.nav-button.primary-nav-explore-toggle{
    min-height:42px!important;
    padding:11px 15px!important;
    color:#1a1612!important;
    font-size:.9rem!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
    background:transparent!important;
    border-radius:999px!important
  }
  .site-header .desktop-primary-nav>a.nav-button:hover:not(.active),
  .site-header .desktop-primary-nav>button.nav-button:hover:not(.active),
  .site-header .desktop-primary-nav>[data-screen]:hover:not(.active),
  .site-header .desktop-primary-nav .primary-nav-explore-toggle:hover:not(.active){
    background:#fff8ef!important;
    color:#1a1612!important;
    border-color:rgba(154,128,90,.42)!important
  }
  .site-header .desktop-primary-nav>a.nav-button.active,
  .site-header .desktop-primary-nav>button.nav-button.active,
  .site-header .desktop-primary-nav>[data-screen].active,
  .site-header .desktop-primary-nav .primary-nav-explore-toggle.active{
    background:rgba(154,128,90,.28)!important;
    color:#1a1612!important;
    border-color:rgba(154,128,90,.58)!important;
    box-shadow:inset 0 -2px 0 #9a805a!important
  }
}
