/* ---- 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; }
}


/* ---- 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:11px;padding-bottom:11px;}
.site-header .brand-wrap{position:relative;display:grid!important;grid-template-columns:58px minmax(190px,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:0;align-items:center;min-width:min(360px,100%);}
.site-header .brand-wrap::before{content:'';grid-column:1;grid-row:1/4;width:56px;height:56px;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:1.12rem!important;font-weight:600!important;letter-spacing:.13em;text-transform:uppercase;line-height:1.06;padding:0!important;}
.site-header .tagline{grid-column:2;grid-row:2;color:#d8d2c8!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:.78rem!important;font-style:italic;line-height:1.15;}
.site-header .brand-foundations{grid-column:2;grid-row:3;margin-top:3px;color:#bca98b;font-family:'Cinzel',Georgia,serif;font-size:.52rem;letter-spacing:.105em;text-transform:uppercase;line-height:1.15;}

.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:48px minmax(160px,1fr);min-width:290px;}
  .site-header .brand-wrap::before{width:46px;height:48px;}
  .site-header .brand{font-size:.96rem!important;}
  .site-header .tagline{font-size:.7rem!important;}
  .site-header .brand-foundations{font-size:.47rem;}
  .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:46px minmax(0,1fr);}
  .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{font-size:.88rem!important;letter-spacing:.1em;}
  .site-header .tagline{font-size:.66rem!important;}
  .site-header .brand-foundations{font-size:.43rem;letter-spacing:.08em;}
  .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;}
}


/* ---- papers.css ---- */
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0d0d0c;color:#f3ede2;font-family:Georgia,"Times New Roman",serif;line-height:1.65}.papers-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);background:rgba(13,13,12,.94);border-bottom:1px solid #322e28;backdrop-filter:blur(16px)}.papers-brand{color:#f3ede2;text-decoration:none;font-weight:850;letter-spacing:.08em}.papers-header nav{display:flex;gap:8px;flex-wrap:wrap}.papers-header nav a{color:#bfb5a7;text-decoration:none;padding:8px 11px;border-radius:9px;font-size:.88rem;font-weight:700}.papers-header nav a:hover,.papers-header nav a.active{background:#28231e;color:#d8aa67}.papers-shell{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,8vw,96px) 0}.papers-hero{max-width:850px;margin-bottom:42px}.eyebrow,.paper-meta{color:#c99252;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.papers-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:14px 0 22px}.papers-hero>p{font-size:clamp(1.05rem,2vw,1.3rem);color:#c7bdb0}.papers-note{border-left:3px solid #9b6838;padding:4px 0 4px 18px;font-size:.95rem!important}.papers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paper-card{display:flex;flex-direction:column;padding:26px;border:1px solid #38322b;border-radius:18px;background:linear-gradient(145deg,#191816,#121210);box-shadow:0 16px 38px rgba(0,0,0,.2)}.paper-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.2;margin:8px 0}.paper-card p{color:#bdb3a6}.paper-dates{color:#d2a368!important;font-size:.78rem;font-weight:750}.paper-actions{display:flex;gap:10px;margin-top:auto;padding-top:16px}.paper-actions a{display:inline-flex;text-decoration:none;background:#a76f38;color:#fff8ee;border:1px solid #bd8246;border-radius:10px;padding:9px 13px;font-weight:800;font-size:.84rem}.paper-actions a.download{background:transparent;color:#d5c8b7;border-color:#51483d}footer{border-top:1px solid #322e28;padding:32px clamp(20px,5vw,72px);color:#a99f92}footer p{font-size:.82rem}@media(max-width:760px){.papers-header{align-items:flex-start;flex-direction:column}.papers-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.papers-grid{grid-template-columns:1fr}.papers-shell{width:min(100% - 28px,1160px);padding-top:46px}.paper-card{padding:22px}}

/* Keep the dark library, but restore a complete, deliberate title treatment. */
.papers-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.papers-brand::before {
  content: '';
  flex: 0 0 32px;
  width: 32px;
  aspect-ratio: 1;
  border: 1px solid rgba(216, 170, 103, .42);
  border-radius: 50%;
  background: #181613 url('/assets/piper-app-192.png') center / 26px 26px no-repeat;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .24);
}
.papers-hero {
  position: relative;
  padding-left: 2px;
}
.papers-hero h1 {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: visible;
  padding: 0 .08em .04em .06em;
  margin-left: -.06em;
  color: #f4eee4;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
}
.papers-hero h1::after {
  content: '';
  display: block;
  width: 54px;
  height: 3px;
  margin: 18px 0 0 .03em;
  border-radius: 99px;
  background: #bd8246;
}
.papers-hero > p:not(.papers-note) {
  max-width: 820px;
  margin-top: 0;
  line-height: 1.62;
}
.papers-note {
  max-width: 850px;
  margin-top: 22px;
  color: #aaa093 !important;
  line-height: 1.6;
}
@media (max-width: 760px) {
  .papers-brand::before {
    flex-basis: 28px;
    width: 28px;
    background-size: 22px 22px;
  }
  .papers-hero h1 {
    font-size: clamp(3.2rem, 18vw, 5.4rem);
  }
}


/* Match the main-site masthead mark and typography. */
.papers-brand {
  gap: 13px;
  color: var(--brand-ivory, #eee9df);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1;
}
.papers-brand::before {
  flex-basis: 46px;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-image: var(--brand-icon);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(238, 233, 223, .16);
}
.papers-header nav a {
  font-family: 'Cinzel', Georgia, serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .035em;
}
@media (max-width: 760px) {
  .papers-brand {
    font-size: .9rem;
    letter-spacing: .1em;
  }
  .papers-brand::before {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    background-size: cover;
  }
}

.papers-header+.papers-shell{}footer nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}footer nav a{color:#d2a368;text-decoration:none;font-size:.78rem}footer nav a:hover{text-decoration:underline;text-underline-offset:3px}
.eyebrow,.paper-meta{font-family:'Cinzel',Georgia,serif;font-weight:600}
.paper-card h2{font-weight:600;letter-spacing:-.012em}
.paper-actions a{font-family:'Cinzel',Georgia,serif;font-weight:600;letter-spacing:.025em}


/* ---- 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;}
}


/* ---- public-masthead.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');
:root {
  --piper-black: #0d0d0c;
  --piper-ivory: #eee9df;
  --piper-bronze: #9a805a;
  --piper-paper: #f5f0e5;
}

/* One masthead for public articles, policies, signup, Papers, and error pages. */
.piper-public-header {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 78px;
  padding: 10px clamp(18px, 5vw, 64px);
  border-bottom: 1px solid rgba(154, 128, 90, .42);
  background: rgba(13, 13, 12, .975);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .16);
  backdrop-filter: blur(16px);
}

.piper-public-brand {
  display: grid !important;
  grid-template-columns: 56px minmax(190px, 1fr);
  align-items: center;
  column-gap: 12px;
  min-width: min(360px, 100%);
  color: var(--piper-ivory) !important;
  text-decoration: none;
}

.piper-public-brand > img {
  grid-column: 1;
  grid-row: 1;
  width: 56px !important;
  height: 56px !important;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(238, 233, 223, .16);
}

.piper-public-brand.papers-brand::before {
  content: none !important;
}

.piper-public-brand-copy {
  grid-column: 2;
  display: grid;
  min-width: 0;
  line-height: 1.1;
}

.piper-public-brand-copy strong {
  color: var(--piper-ivory);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.08;
  text-transform: uppercase;
}

.piper-public-tagline {
  margin-top: 2px;
  color: #d8d2c8;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .76rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.piper-public-foundations {
  margin-top: 3px;
  color: #bca98b;
  font-family: 'Cinzel', Georgia, serif;
  font-size: .49rem;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.piper-public-nav {
  display: flex !important;
  align-items: center;
  gap: 3px !important;
  padding: 4px;
  border: 1px solid rgba(184, 153, 99, .28);
  border-radius: 999px;
  background: var(--piper-paper);
  box-shadow: 0 5px 20px rgba(0, 0, 0, .22);
}

.piper-public-nav > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px !important;
  border: 1px solid transparent;
  border-radius: 999px !important;
  background: transparent;
  color: #171612 !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: .66rem !important;
  font-weight: 600 !important;
  letter-spacing: .035em;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.piper-public-nav > a:hover,
.piper-public-nav > a:focus-visible {
  border-color: rgba(184, 153, 99, .32);
  background: #fffaf0 !important;
  color: #171612 !important;
  outline: none;
}

.piper-public-nav > a[aria-current='page'],
.piper-public-nav > a.active {
  border-color: var(--piper-bronze);
  background: var(--piper-bronze) !important;
  color: #fffaf0 !important;
  box-shadow: 0 3px 12px rgba(60, 48, 32, .2);
}

/* The About page already has the full three-line mark; align its type with the same system. */
.about-static-brand-copy strong {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
}
.about-static-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .76rem !important;
}
.about-static-kicker,
.about-static-nav > a,
.about-more > summary {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 600;
  letter-spacing: .035em;
}

@media (max-width: 820px) {
  .piper-public-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 10px 15px 11px;
  }
  .piper-public-brand {
    grid-template-columns: 46px minmax(0, 1fr);
    min-width: 0;
    width: 100%;
  }
  .piper-public-brand > img {
    width: 46px !important;
    height: 46px !important;
  }
  .piper-public-brand-copy strong {
    font-size: .88rem;
    letter-spacing: .1em;
  }
  .piper-public-tagline {
    font-size: .68rem;
  }
  .piper-public-foundations {
    font-size: .43rem;
    letter-spacing: .08em;
  }
  .piper-public-nav {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
    border-radius: 13px;
    scrollbar-width: none;
  }
  .piper-public-nav::-webkit-scrollbar {
    display: none;
  }
  .piper-public-nav > a {
    flex: 0 0 auto;
    padding: 8px 10px !important;
    font-size: .63rem !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .piper-public-header {
    backdrop-filter: none;
    background: var(--piper-black);
  }
}


.piper-public-nav{gap:8px}.piper-public-nav a{display:inline-flex;align-items:center;min-height:44px}

/* Mobile layout v4: match the article reading shell and move the five main
   destinations to a compact bottom rail. */
@media(max-width:720px){
  html{scroll-padding-top:64px;scroll-padding-bottom:68px}
  body{
    padding-bottom:calc(60px + env(safe-area-inset-bottom));
    overflow-x:clip;
  }
  .piper-public-header,
  .papers-header.piper-public-header{
    position:sticky;
    top:0;
    z-index:90;
    display:flex!important;
    width:100%;
    min-height:58px;
    align-items:center!important;
    flex-direction:row!important;
    gap:8px!important;
    padding:calc(7px + env(safe-area-inset-top)) 11px 7px!important;
    border-bottom:1px solid rgba(154,128,90,.42);
    background:rgba(13,13,12,.985);
  }
  .piper-public-brand{
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .piper-public-brand>img{width:36px!important;height:36px!important}
  .piper-public-brand-copy strong{
    overflow:hidden;
    font-size:.72rem!important;
    letter-spacing:.085em!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .piper-public-tagline,
  .piper-public-foundations{display:none!important}

  .piper-public-nav{
    position:fixed!important;
    z-index:110;
    left:0;
    right:0;
    bottom:0;
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    min-height:calc(60px + env(safe-area-inset-bottom));
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch!important;
    gap:0!important;
    padding:4px 4px calc(4px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    border:0!important;
    border-top:1px solid rgba(154,128,90,.54)!important;
    border-radius:0!important;
    background:rgba(13,13,12,.985)!important;
    box-shadow:0 -4px 16px rgba(0,0,0,.22)!important;
  }
  .piper-public-nav>a{
    position:relative;
    display:grid!important;
    min-width:0;
    min-height:52px!important;
    place-items:center;
    padding:8px 2px 6px!important;
    overflow:hidden;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#c9c1b6!important;
    font-size:0!important;
    line-height:1!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .piper-public-nav>a::after{
    content:'Open';
    display:block;
    max-width:100%;
    overflow:hidden;
    color:inherit;
    font-family:'Cinzel',Georgia,serif;
    font-size:.5rem;
    font-weight:600;
    letter-spacing:.025em;
    line-height:1;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .piper-public-nav>a[href='/']::after{content:'Home'}
  .piper-public-nav>a[href='/research']::after{content:'Journey'}
  .piper-public-nav>a[href='/studies']::after{content:'Studies'}
  .piper-public-nav>a[href='/papers']::after{content:'Papers'}
  .piper-public-nav>a[href='/#apologetics']::after,
  .piper-public-nav>a[href='/apologetics']::after{content:'Explore'}
  .piper-public-nav>a:hover,
  .piper-public-nav>a:focus-visible,
  .piper-public-nav>a[aria-current='page'],
  .piper-public-nav>a.active{
    background:rgba(154,128,90,.16)!important;
    color:#e3cba5!important;
    box-shadow:none!important;
  }
  .piper-public-nav>a[aria-current='page']::before,
  .piper-public-nav>a.active::before{
    content:'';
    position:absolute;
    top:1px;
    left:50%;
    width:24px;
    height:2px;
    transform:translateX(-50%);
    border-radius:99px;
    background:#a98e63;
  }

  .papers-shell{
    width:calc(100% - 20px)!important;
    padding:28px 0 24px!important;
  }
  .papers-hero{margin-bottom:24px!important}
  .papers-hero h1{
    margin:10px 0 14px!important;
    font-size:clamp(2.8rem,15vw,4.2rem)!important;
  }
  .papers-hero>p{font-size:.98rem!important;line-height:1.55}
  .papers-note{padding-left:14px!important;font-size:.82rem!important}
  .papers-grid{gap:11px!important}
  .paper-card{padding:18px 16px!important;border-radius:15px!important}
  .paper-card h2{font-size:1.42rem!important;line-height:1.17}
  .paper-card p{font-size:.88rem;line-height:1.55}
  .paper-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}
  .paper-actions a{min-height:44px;align-items:center;justify-content:center;padding:9px 10px!important;text-align:center}
  footer{padding:24px 16px calc(20px + env(safe-area-inset-bottom))!important}
  footer nav{gap:8px 13px!important}
}


/* Shared More dropdown for trimmed public primary nav:
   Home · Questions · OCIA · Studies · More */
.piper-public-nav > .about-more,
.piper-public-nav > .piper-public-more,
.ocia-site-nav > .about-more,
.ocia-site-nav > .piper-public-more,
.launch-nav > .about-more{
  position:relative;
}
.piper-public-nav > .about-more > summary,
.piper-public-nav > .piper-public-more > summary,
.ocia-site-nav > .about-more > summary,
.ocia-site-nav > .piper-public-more > summary,
.launch-nav > .about-more > summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#171612;
  font-family:'Cinzel',Georgia,serif;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
  white-space:nowrap;
}
.piper-public-nav > .about-more > summary::-webkit-details-marker,
.piper-public-nav > .piper-public-more > summary::-webkit-details-marker,
.ocia-site-nav > .about-more > summary::-webkit-details-marker,
.ocia-site-nav > .piper-public-more > summary::-webkit-details-marker,
.launch-nav > .about-more > summary::-webkit-details-marker{display:none}
.piper-public-nav > .about-more > summary::after,
.piper-public-nav > .piper-public-more > summary::after,
.ocia-site-nav > .about-more > summary::after,
.ocia-site-nav > .piper-public-more > summary::after,
.launch-nav > .about-more > summary::after{content:'⌄';margin-left:5px;font-size:.68rem}
.piper-public-nav > .about-more > summary:hover,
.piper-public-nav > .piper-public-more > summary:hover,
.piper-public-nav > .about-more[open] > summary,
.piper-public-nav > .piper-public-more[open] > summary{
  border-color:var(--piper-bronze,#9a805a);
  background:var(--piper-bronze,#9a805a);
  color:#fffaf0;
}
.piper-public-nav .about-more-menu,
.piper-public-nav .piper-public-more-menu,
.ocia-site-nav .about-more-menu,
.launch-nav .about-more-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:80;
  display:grid;
  min-width:280px;
  padding:8px;
  border:1px solid #d7c9b3;
  border-radius:15px;
  background:#fffdf8;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.piper-public-nav .about-more-menu a,
.ocia-site-nav .about-more-menu a,
.launch-nav .about-more-menu a{
  display:grid;
  gap:2px;
  padding:10px 11px;
  border-radius:10px;
  color:#171612 !important;
  text-decoration:none;
  background:transparent;
  min-height:0;
  border:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:inherit;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
}
.piper-public-nav .about-more-menu a:hover,
.piper-public-nav .about-more-menu a.active,
.ocia-site-nav .about-more-menu a:hover,
.ocia-site-nav .about-more-menu a.active{
  background:#f2eadc;
}
.piper-public-nav .about-more-menu strong,
.ocia-site-nav .about-more-menu strong{font-size:.76rem}
.piper-public-nav .about-more-menu span,
.ocia-site-nav .about-more-menu span{color:#6c645a;font-size:.62rem;line-height:1.35}

/* OCIA dark masthead: light summary text */
.ocia-site-nav > .about-more > summary,
.ocia-site-nav > .piper-public-more > summary{
  color:#f2d99a;
}
.ocia-site-nav > .about-more[open] > summary,
.ocia-site-nav > .about-more > summary:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(242,217,154,.4);
  color:#fff;
}
@media(max-width:820px){
  .piper-public-nav .about-more-menu,
  .ocia-site-nav .about-more-menu,
  .launch-nav .about-more-menu{
    position:fixed;
    left:15px;
    right:15px;
    top:118px;
    min-width:0;
    max-height:65vh;
    overflow:auto;
  }
}
