:root{
  --bg: #f5f1e8;
  --bg-panel: #ebe4d6;
  --ink: #1a2436;
  --ink-dim: #46536b;
  --line: rgba(26,36,54,0.14);
  --line-strong: rgba(26,36,54,0.28);
  --accent: #a67c2e;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Source Serif 4', Georgia, serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  font-size:17px;
}
.wrap{max-width:1100px;margin:0 auto;padding:0 2rem;}

/* NAV */
nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.5rem 2rem;border-bottom:0.5px solid var(--line);
  position:sticky;top:0;background:rgba(245,241,232,0.94);backdrop-filter:blur(6px);
  z-index:50;
}
.brand{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;}
.brand span{display:block;font-size:10px;font-weight:400;letter-spacing:0.22em;color:var(--ink-dim);font-style:italic;font-family:'Source Serif 4',serif;margin-top:3px;text-transform:none;}
.nav-links{display:flex;gap:clamp(0.55rem,1vw,1.25rem);list-style:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.nav-links a{font-size:12px;letter-spacing:0.045em;text-decoration:none;color:var(--ink-dim);text-transform:uppercase;transition:color 0.2s;white-space:nowrap;}
.nav-links a:hover{color:var(--ink);}
.nav-links a.active{color:var(--accent);}
/* Hamburger toggle (hidden on desktop) */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.4rem;width:38px;height:38px;flex-direction:column;justify-content:center;gap:5px;}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all 0.25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

@media (max-width:1200px){
  .nav-toggle{display:flex;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:0.5px solid var(--line);padding:0.5rem 2rem 1.25rem;}
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links a{display:block;width:100%;padding:0.85rem 0;font-size:14px;border-bottom:0.5px solid var(--line);}
  .nav-links li:last-child a{border-bottom:none;}
}

/* SECTION LABELS / HEADS */
.section-label{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);margin-bottom:0.75rem;display:block;}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem;}
.section-head h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;}
.section-head a{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;border-bottom:0.5px solid var(--line-strong);padding-bottom:2px;}
.section-head a:hover{color:var(--accent);border-color:var(--accent);}

/* BUTTONS */
.btn{display:inline-block;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 2rem;border:0.5px solid var(--line-strong);text-decoration:none;color:var(--ink);margin-right:1rem;margin-bottom:0.75rem;transition:all 0.2s;}
.btn:hover{border-color:var(--accent);color:var(--accent);}
.btn.primary{background:var(--accent);color:#1a1208;border-color:var(--accent);}
.btn.primary:hover{background:#dab565;color:#1a1208;}

/* BREADCRUMB */
.breadcrumb{padding:1.5rem 0 0;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-dim);}
.breadcrumb a{color:var(--ink-dim);text-decoration:none;border-bottom:0.5px solid var(--line-strong);padding-bottom:1px;}
.breadcrumb a:hover{color:var(--accent);border-color:var(--accent);}

/* BOOK DETAIL HERO */
.book-hero{padding:3rem 0 4rem;border-bottom:0.5px solid var(--line);display:grid;grid-template-columns:320px 1fr;gap:3.5rem;align-items:start;}
.book-hero-cover{width:100%;aspect-ratio:2/3;overflow:hidden;border:0.5px solid var(--line-strong);background:#e0d8c8;}
.book-hero-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.book-hero-content .book-tag{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.book-hero-content h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.15;margin-bottom:0.5rem;}
.book-hero-content .book-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--ink-dim);margin-bottom:1.5rem;font-weight:400;}
.book-hero-content .book-byline{font-size:13px;color:var(--ink-dim);letter-spacing:0.04em;margin-bottom:1.75rem;}
.book-meta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.75rem;}
.book-meta span{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;border:0.5px solid var(--line-strong);padding:0.4rem 0.9rem;color:var(--ink-dim);}

/* SYNOPSIS / BODY */
.book-body{padding:3.5rem 0;border-bottom:0.5px solid var(--line);}
.book-body .grid{display:grid;grid-template-columns:2fr 1fr;gap:3.5rem;}
.book-body h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;margin-bottom:1.25rem;}
.book-body p{font-size:17px;line-height:1.85;color:var(--ink-dim);font-weight:400;margin-bottom:1.25rem;max-width:620px;}
.sidebar-block{border:0.5px solid var(--line);padding:1.5rem;margin-bottom:1.5rem;}
.sidebar-block h3{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;margin-bottom:0.75rem;}
.sidebar-block p{font-size:14.5px;color:var(--ink-dim);font-weight:400;line-height:1.7;margin-bottom:0;max-width:none;}
.sidebar-block ul{list-style:none;font-size:14.5px;color:var(--ink-dim);font-weight:400;line-height:2;}
.sidebar-block ul li{display:flex;justify-content:space-between;border-bottom:0.5px solid var(--line);padding:0.4rem 0;}
.sidebar-block ul li:last-child{border-bottom:none;}
.sidebar-block ul li span:last-child{color:var(--ink);}

/* QUOTE BLOCK */
.book-quote{padding:3rem 0;border-bottom:0.5px solid var(--line);}
.book-quote blockquote{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:clamp(19px,2.6vw,26px);line-height:1.55;border-left:2px solid var(--accent);padding-left:1.75rem;max-width:740px;color:var(--ink);}
.book-quote cite{display:block;margin-top:1.25rem;padding-left:1.75rem;font-size:13px;color:var(--ink-dim);font-style:normal;letter-spacing:0.04em;}

/* RELATED BOOKS */
.related{padding:3.5rem 0;border-bottom:0.5px solid var(--line);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.75rem;}
.related-card{text-decoration:none;color:var(--ink);display:block;}
.related-cover{width:100%;aspect-ratio:2/3;overflow:hidden;border:0.5px solid var(--line-strong);margin-bottom:0.75rem;background:#e0d8c8;transition:border-color 0.2s;}
.related-card:hover .related-cover{border-color:var(--accent);}
.related-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.related-card:hover .related-cover img{transform:scale(1.03);}
.related-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;line-height:1.3;}

/* FOOTER */
footer{padding:2.5rem 0 3rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;}
.footer-brand{font-family:'Playfair Display',serif;font-size:14px;letter-spacing:0.08em;color:var(--ink-dim);}
.footer-org{font-size:11px;color:var(--ink-dim);letter-spacing:0.05em;line-height:1.7;text-align:right;}

@media (max-width:760px){
  .book-hero{grid-template-columns:1fr;gap:2rem;}
  .book-hero-cover{max-width:280px;}
  .book-body .grid{grid-template-columns:1fr;gap:2rem;}
  .nav-toggle{display:flex;}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:flex-start;gap:0;
    background:var(--bg);border-bottom:0.5px solid var(--line);
    padding:0.5rem 2rem 1.25rem;
  }
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links a{display:block;width:100%;padding:0.85rem 0;font-size:14px;border-bottom:0.5px solid var(--line);}
  .nav-links li:last-child a{border-bottom:none;}
  .footer-org{text-align:left;}
  /* Library on phones: 2 tidy columns instead of one oversized column */
  .wrap{padding:0 1.5rem;}
  .book-cat-grid{grid-template-columns:1fr 1fr;gap:1.35rem;}
  .lib-subcat{font-size:17px;}
  .bcard-title{font-size:15px;}
}
@media (max-width:360px){
  .book-cat-grid{gap:1rem;}
}

/* ============ BANNERS & ARTICLES (added) ============ */
.hero-banner{width:100%;border-bottom:0.5px solid var(--line);background:var(--bg-panel);}
.hero-banner img{width:100%;height:auto;display:block;}

/* Reflections index cards */
.reflections-intro{padding:3.5rem 0 2rem;border-bottom:0.5px solid var(--line);}
.reflections-intro h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,44px);font-weight:700;margin-bottom:1rem;}
.reflections-intro p{font-size:17px;line-height:1.85;color:var(--ink-dim);max-width:680px;}
.refl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:3rem 0;}
.refl-card{text-decoration:none;color:var(--ink);border:0.5px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s;}
.refl-card:hover{border-color:var(--accent);}
.refl-card-img{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--bg-panel);}
.refl-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.refl-card:hover .refl-card-img img{transform:scale(1.03);}
.refl-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.refl-card-body h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;line-height:1.3;margin-bottom:0.6rem;}
.refl-card-body p{font-size:14.5px;color:var(--ink-dim);line-height:1.65;margin-bottom:1.25rem;flex:1;}
.refl-card-body .read{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);}

/* Article (essay) layout */
.article-banner{width:100%;border-bottom:0.5px solid var(--line);}
.article-banner img{width:100%;height:auto;display:block;}
.article{max-width:720px;margin:0 auto;padding:3.5rem 0 2rem;}
.article .eyebrow{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
.article h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.15;margin-bottom:0.75rem;}
.article .standfirst{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--ink-dim);line-height:1.5;margin-bottom:2.5rem;}
.article h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin:2.5rem 0 1rem;line-height:1.25;}
.article p{font-size:18px;line-height:1.85;color:var(--ink);margin-bottom:1.4rem;}
.article p.lead{font-size:20px;}
.article .pull{font-family:'Playfair Display',serif;font-style:italic;font-size:23px;line-height:1.5;color:var(--ink);border-left:2px solid var(--accent);padding-left:1.75rem;margin:2rem 0;}
.article-foot{max-width:720px;margin:0 auto;padding:2.5rem 0;border-top:0.5px solid var(--line);}
.article-foot .back{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;}

/* Footer contact links */
.footer-contact{font-size:12px;color:var(--ink-dim);letter-spacing:0.04em;line-height:1.9;}
.footer-contact a{color:var(--ink-dim);text-decoration:none;border-bottom:0.5px solid var(--line-strong);padding-bottom:1px;transition:color 0.2s;}
.footer-contact a:hover{color:var(--accent);border-color:var(--accent);}
.footer-contact .sep{opacity:0.4;margin:0 0.5rem;}
@media (max-width:760px){.footer-contact{text-align:left;}}

/* Author portrait within an article */
.author-figure{margin:2.75rem 0;}
.author-figure img{width:100%;max-width:440px;height:auto;display:block;border:0.5px solid var(--line-strong);}
.author-figure figcaption{font-size:13.5px;color:var(--ink-dim);font-style:italic;margin-top:0.85rem;line-height:1.6;max-width:440px;}
@media (max-width:760px){.author-figure img{max-width:100%;}}

/* Scripture quotations within articles */
.article .scripture{margin:1.9rem 0;padding-left:1.75rem;border-left:2px solid var(--accent);}
.article .scripture p{font-family:'Playfair Display',serif;font-style:italic;font-size:19.5px;line-height:1.6;color:var(--ink);margin-bottom:0.5rem;}
.article .scripture cite{display:block;font-family:'Source Serif 4',serif;font-style:normal;font-size:13px;letter-spacing:0.06em;color:var(--ink-dim);text-transform:uppercase;}
/* Section rule between movements */
.article hr{border:none;border-top:0.5px solid var(--line);margin:2.75rem 0;}
/* Standfirst italic recap block */
.article .recap{font-family:'Playfair Display',serif;font-style:italic;font-size:17px;line-height:1.75;color:var(--ink-dim);border-left:2px solid var(--line-strong);padding-left:1.5rem;margin:0 0 2.5rem;}
.article .recap p{font-size:17px;color:var(--ink-dim);font-style:italic;margin-bottom:0.75rem;}
.article .recap p:last-child{margin-bottom:0;}
/* Closing book tie-in */
.article .book-tiein{margin:3rem 0 0;padding:1.75rem;border:0.5px solid var(--line-strong);background:var(--bg-panel);}
.article .book-tiein p{font-size:16.5px;line-height:1.7;color:var(--ink);margin-bottom:1rem;}
.article .book-tiein a{color:var(--accent);text-decoration:none;border-bottom:0.5px solid var(--accent);}
/* Part navigation */
.part-nav{max-width:720px;margin:2rem auto 0;padding:1.25rem 0;border-top:0.5px solid var(--line);border-bottom:0.5px solid var(--line);text-align:center;}
.part-nav a{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
.part-nav .current{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-dim);}
.part-nav .sep{color:var(--line-strong);margin:0 1rem;}

/* Where to Begin — reader paths */
.begin-intro{padding:3.5rem 0 2rem;border-bottom:0.5px solid var(--line);}
.begin-intro h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.15;margin-bottom:1rem;}
.begin-intro p{font-size:17px;line-height:1.85;color:var(--ink-dim);max-width:680px;}
.path{padding:2.75rem 0;border-bottom:0.5px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:2.5rem;align-items:start;}
.path-label{}
.path-label .num{font-family:'Playfair Display',serif;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:0.5rem;}
.path-label h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;line-height:1.25;}
.path-body p{font-size:16px;line-height:1.8;color:var(--ink-dim);margin-bottom:1.25rem;max-width:600px;}
.path-books{display:flex;gap:1.25rem;flex-wrap:wrap;}
.path-book{text-decoration:none;color:var(--ink);width:110px;flex-shrink:0;}
.path-book-cover{width:110px;aspect-ratio:2/3;overflow:hidden;border:0.5px solid var(--line-strong);background:#e0d8c8;margin-bottom:0.5rem;transition:border-color 0.2s;}
.path-book:hover .path-book-cover{border-color:var(--accent);}
.path-book-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.path-book .t{font-family:'Playfair Display',serif;font-size:12.5px;font-weight:700;line-height:1.25;display:block;}
.path-book .step{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:0.3rem;}
@media (max-width:760px){.path{grid-template-columns:1fr;gap:1.25rem;}}

/* Coming-soon (non-clickable) button state */
.btn.soon{background:transparent;color:var(--ink-dim);border:0.5px dashed var(--line-strong);cursor:default;pointer-events:none;}
.btn.soon:hover{border-color:var(--line-strong);color:var(--ink-dim);}

/* Footer copyright bar */
.footer-copyright{border-top:0.5px solid var(--line);padding:1.25rem 0 2.5rem;font-size:12px;letter-spacing:0.04em;color:var(--ink-dim);text-align:center;}

/* ===== MEDIA & READERS' REFLECTIONS ===== */
.media-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#111827;color:#f8f3e8;}
.media-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;}
.media-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,31,.94) 0%,rgba(9,17,31,.78) 42%,rgba(9,17,31,.18) 78%,rgba(9,17,31,.35) 100%);}
.media-hero-content{position:relative;width:min(1100px,100%);margin:0 auto;padding:5rem 2rem;}
.media-hero .eyebrow,.contributors-hero .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d4ab5a;margin-bottom:1rem;}
.media-hero h1{font-family:'Playfair Display',serif;font-size:clamp(48px,7vw,78px);line-height:1;margin-bottom:1.25rem;}
.media-hero p{max-width:540px;font-size:20px;line-height:1.65;color:rgba(255,250,240,.86);}
.media-hero-button{display:inline-block;margin-top:1.8rem;padding:.85rem 1.4rem;border:1px solid #d4ab5a;color:#fffaf0;text-decoration:none;font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:.2s;}
.media-hero-button:hover{background:#d4ab5a;color:#111827;}
.media-page>.breadcrumb,.contributors-page>.breadcrumb{margin-bottom:0;}
.media-welcome{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;padding:4rem 0;border-bottom:1px solid var(--line);align-items:start;}
.media-welcome h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,39px);line-height:1.25;}
.media-welcome>p:last-child{font-size:17px;line-height:1.85;color:var(--ink-dim);}
.media-featured{padding:3.5rem 0;border-bottom:1px solid var(--line);}
.media-featured-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,34px);line-height:1.25;margin:.6rem 0 .6rem;}
.media-featured-sub{font-size:16.5px;line-height:1.8;color:var(--ink-dim);margin-bottom:1.8rem;max-width:620px;}
.video-embed{position:relative;width:100%;max-width:860px;padding-top:min(56.25%,484px);overflow:hidden;border:1px solid var(--line);background:#000;}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:4rem 0;}
.media-card{position:relative;border-top:1px solid var(--line);padding:2.4rem 4.5rem 2.4rem 0;min-height:245px;display:flex;flex-direction:column;}
.media-card:nth-child(odd){padding-right:3.5rem;border-right:1px solid var(--line);}
.media-card:nth-child(even){padding-left:3.5rem;}
.media-number{position:absolute;right:1rem;top:2.15rem;font-family:'Playfair Display',serif;font-size:42px;color:rgba(166,124,46,.22);}
.media-card:nth-child(odd) .media-number{right:3.5rem;}
.media-card .media-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;}
.media-card h2{font-family:'Playfair Display',serif;font-size:28px;line-height:1.2;margin-bottom:.8rem;}
.media-card p{font-size:15.5px;line-height:1.75;color:var(--ink-dim);margin-bottom:1.4rem;max-width:420px;flex:1;}
.media-card .coming{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
a.media-card .coming, .media-card a.coming{border-bottom:0.5px solid rgba(166,124,46,.4);padding-bottom:2px;}
.media-card a.coming:hover{border-bottom-color:var(--accent);}
.contributors-hero{background:var(--ink);color:#fffaf0;padding:5rem 2rem;}
.contributors-hero-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;}
.contributors-hero h1{font-family:'Playfair Display',serif;font-size:clamp(43px,6vw,68px);line-height:1.06;}
.contributors-hero blockquote{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,31px);font-style:italic;line-height:1.45;color:#ddd2bd;border-left:2px solid var(--accent);padding-left:1.6rem;}
.contributors-intro{max-width:900px;margin:0 auto;padding:4rem 0;display:grid;grid-template-columns:1.35fr .85fr;gap:3.5rem;border-bottom:1px solid var(--line);align-items:start;}
.contributors-intro>p{font-family:'Playfair Display',serif;font-size:24px;line-height:1.6;}
.editorial-note{padding:1.6rem;background:var(--bg-panel);border-top:2px solid var(--accent);}
.editorial-note span{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;}
.editorial-note p{font-size:14.5px;line-height:1.7;color:var(--ink-dim);}
.reader-reflection{max-width:800px;margin:0 auto;padding:4.5rem 0 3rem;}
.reader-reflection-head{display:flex;justify-content:space-between;gap:2rem;align-items:start;padding-bottom:2rem;margin-bottom:2.3rem;border-bottom:1px solid var(--line);}
.reader-reflection .category{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;}
.reader-reflection h2{font-family:'Playfair Display',serif;font-size:clamp(31px,4vw,44px);line-height:1.18;margin-bottom:.5rem;}
.reader-reflection .byline{font-family:'Playfair Display',serif;font-style:italic;color:var(--ink-dim);margin-bottom:0;}
.reader-mark{width:78px;height:78px;flex:0 0 78px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-family:'Playfair Display',serif;font-size:38px;font-style:italic;color:var(--accent);}
.reader-reflection>p{font-size:18px;line-height:1.9;margin-bottom:1.45rem;}
.reader-reflection>p:first-of-type::first-letter{float:left;font-family:'Playfair Display',serif;font-size:63px;line-height:.8;color:var(--accent);padding:.18rem .55rem .1rem 0;}
.reflection-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:2.4rem 0;padding:1px;}
.reflection-questions p{background:var(--bg-panel);padding:1.5rem;font-family:'Playfair Display',serif;font-size:16px;line-height:1.55;margin:0;}
.contribute-note{max-width:800px;margin:0 auto 4rem;}
@media (max-width:760px){
  .media-hero{min-height:440px;}.media-hero-shade{background:rgba(9,17,31,.77);}.media-hero-content{padding:4rem 1.5rem;}
  .media-welcome,.contributors-hero-inner,.contributors-intro{grid-template-columns:1fr;gap:1.5rem;}
  .media-grid{grid-template-columns:1fr;}.media-card,.media-card:nth-child(odd),.media-card:nth-child(even){min-height:0;padding:2rem 3.5rem 2rem 0;border-right:0;}.media-card:nth-child(odd) .media-number,.media-number{right:.5rem;}
  .contributors-hero{padding:4rem 1.5rem;}.contributors-hero blockquote{max-width:480px;}
  .contributors-intro{padding:3rem 0;}.contributors-intro>p{font-size:21px;}
  .reader-reflection{padding:3rem 0 2rem;}.reader-mark{width:58px;height:58px;flex-basis:58px;font-size:28px;}
  .reflection-questions{grid-template-columns:1fr;}
}

/* ===== BOOKS LANDING PAGE ===== */
.books-page-intro{padding:3.5rem 0 1rem;border-bottom:0.5px solid var(--line);}
.books-page-intro h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.15;margin-bottom:1rem;}
.books-page-intro p{font-size:17px;line-height:1.85;color:var(--ink-dim);max-width:680px;}
.book-category{padding:3rem 0 1rem;}
.book-category-head{margin-bottom:2rem;}
.book-category-head .section-label{color:var(--accent);}
.book-category-head h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin-bottom:0.5rem;}
.book-category-head p{font-size:15.5px;color:var(--ink-dim);line-height:1.75;max-width:640px;}
.book-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;}
.bcard{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;}
.bcard-cover{width:100%;aspect-ratio:2/3;overflow:hidden;border:0.5px solid var(--line-strong);background:#e0d8c8;margin-bottom:0.85rem;position:relative;transition:border-color 0.2s;}
.bcard:hover .bcard-cover{border-color:var(--accent);}
.bcard-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.bcard:hover .bcard-cover img{transform:scale(1.03);}
.bcard-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:0.3rem;}
.bcard-sub{font-size:13px;color:var(--ink-dim);line-height:1.5;font-style:italic;}
.badges{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.6rem;}
.badge{font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:2px;font-weight:600;}
.badge-now{background:#2d5a3d;color:#eaf3ec;}
.badge-forthcoming{background:#8a6d2e;color:#f7efdc;}
.badge-progress{background:#7a5c1e;color:#f7efdc;}
.badge-ministry{background:#2a3a5a;color:#e6ecf6;}
.badge-foundational{background:#5a2a2a;color:#f6e6e6;}
.badge-public{background:transparent;color:var(--ink-dim);border:0.5px solid var(--line-strong);}
.badge-covenant{background:transparent;color:var(--ink-dim);border:0.5px solid var(--line-strong);}

/* ===== HOMEPAGE LIBRARY PATHWAYS ===== */
.pathways{padding:3.5rem 0;border-bottom:0.5px solid var(--line);}
.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;}
.pathway{text-decoration:none;color:var(--ink);border:0.5px solid var(--line);display:flex;flex-direction:column;transition:border-color 0.2s;background:var(--bg-panel);}
.pathway:hover{border-color:var(--accent);}
.pathway-img{width:100%;aspect-ratio:3/2;overflow:hidden;background:#e0d8c8;}
.pathway-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.pathway:hover .pathway-img img{transform:scale(1.03);}
.pathway-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.pathway-body h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;line-height:1.3;margin-bottom:0.6rem;}
.pathway-body p{font-size:14px;color:var(--ink-dim);line-height:1.65;margin-bottom:1.25rem;flex:1;}
.pathway-body .go{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);}
@media (max-width:760px){.pathways-grid{grid-template-columns:1fr;gap:1.5rem;}}

/* ===== EXPANDED FOOTER ===== */
.site-footer{border-top:0.5px solid var(--line);margin-top:1rem;padding:3rem 2rem 1rem;}
.site-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;}
.site-footer .fcol h4{font-family:'Playfair Display',serif;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-weight:700;}
.site-footer .fbrand{font-family:'Playfair Display',serif;font-size:16px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);margin-bottom:0.5rem;}
.site-footer .ftag{font-size:12px;font-style:italic;color:var(--ink-dim);letter-spacing:0.05em;margin-bottom:1rem;}
.site-footer .fcol a{display:block;font-size:13.5px;color:var(--ink-dim);text-decoration:none;padding:0.35rem 0;transition:color 0.2s;}
.site-footer .fcol a:hover{color:var(--accent);}
.site-footer-bar{max-width:1100px;margin:2rem auto 0;padding-top:1.25rem;border-top:0.5px solid var(--line);font-size:12px;color:var(--ink-dim);text-align:center;letter-spacing:0.04em;}
@media (max-width:760px){.site-footer-inner{grid-template-columns:1fr;gap:1.75rem;}}

/* Reflection metadata */
.refl-card-body .meta{font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);margin-bottom:0.5rem;}
.article-meta{font-size:13px;letter-spacing:0.04em;color:var(--ink-dim);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:0.5px solid var(--line);}
.article-meta .cat{color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;font-size:11px;}
.byline-link{color:inherit;text-decoration:none;border-bottom:0.5px solid var(--line-strong);transition:color 0.2s,border-color 0.2s;}
.byline-link:hover,.byline-link:focus{color:var(--accent);border-bottom-color:var(--accent);}

/* Page sharing */
.share-tools{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;margin:0 0 2rem;padding:1rem 1.1rem;border:0.5px solid var(--line);background:var(--bg-panel);}
.book-hero-content .share-tools{margin:1.4rem 0 0;}
.share-label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-dim);margin-right:0.25rem;}
.share-action{appearance:none;background:transparent;border:0.5px solid var(--line-strong);border-radius:2px;color:var(--ink);cursor:pointer;font-family:'Source Serif 4',serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:0.55rem 0.85rem;transition:background 0.2s,border-color 0.2s,color 0.2s;}
.share-action:hover,.share-action:focus-visible{background:var(--accent);border-color:var(--accent);color:#1a1208;outline:none;}
.share-status{font-size:12px;color:var(--accent);min-height:1em;}
@media (max-width:520px){.share-tools{align-items:stretch;}.share-label{flex-basis:100%;}.share-action{flex:1;}.share-status{flex-basis:100%;}}

/* ===== EMAIL SUBSCRIPTION ===== */
.subscribe{padding:4rem 0;border-bottom:0.5px solid var(--line);text-align:center;}
.subscribe .section-label{color:var(--accent);}
.subscribe h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,36px);font-weight:700;margin:0.5rem 0 1rem;}
.subscribe p{font-size:16.5px;line-height:1.8;color:var(--ink-dim);max-width:560px;margin:0 auto 2rem;}
.subscribe-form{display:flex;gap:0.75rem;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.subscribe-form input{flex:1;min-width:180px;background:var(--bg);border:0.5px solid var(--line-strong);color:var(--ink);font-family:'Source Serif 4',serif;font-size:15px;padding:0.85rem 1rem;border-radius:2px;}
.subscribe-form input:focus{outline:none;border-color:var(--accent);}
.subscribe-form button{background:var(--accent);color:#1a1208;border:none;font-family:'Source Serif 4',serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 2rem;cursor:pointer;transition:background 0.2s;border-radius:2px;}
.subscribe-form button:hover{background:#c19a4f;}
.subscribe-note{font-size:12px;color:var(--ink-dim);margin-top:1rem;font-style:italic;}
@media (max-width:760px){.subscribe-form{flex-direction:column;}.subscribe-form input,.subscribe-form button{width:100%;}}

/* ===== LIBRARY HUB (4 categories) ===== */
.lib-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2.5rem 0 3rem;}
.lib-cat{position:relative;text-decoration:none;color:var(--ink);border:0.5px solid var(--line-strong);overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color 0.25s;}
.lib-cat:hover{border-color:var(--accent);}
.lib-cat-bg{position:absolute;inset:0;z-index:0;}
.lib-cat-bg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s;}
.lib-cat:hover .lib-cat-bg img{transform:scale(1.04);}
.lib-cat-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,12,0.92) 0%,rgba(20,18,12,0.55) 45%,rgba(20,18,12,0.25) 100%);}
.lib-cat-body{position:relative;z-index:1;padding:1.75rem;color:#f5f1e8;}
.lib-cat-body h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;line-height:1.15;margin-bottom:0.6rem;color:#fff;}
.lib-cat-body p{font-size:14px;line-height:1.6;color:rgba(245,241,232,0.88);margin-bottom:0.85rem;}
.lib-cat-body .go{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);}
.lib-cat .count{position:absolute;top:1.25rem;right:1.5rem;z-index:1;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,241,232,0.9);background:rgba(20,18,12,0.5);padding:0.3rem 0.7rem;border-radius:2px;}
@media (max-width:760px){.lib-hub{grid-template-columns:1fr;}}

/* ===== CATEGORY PAGE controls ===== */
.cat-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1.5rem 0;border-bottom:0.5px solid var(--line);margin-bottom:2rem;}
.cat-controls label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dim);margin-right:0.5rem;}
.cat-controls select{background:var(--bg);border:0.5px solid var(--line-strong);color:var(--ink);font-family:'Source Serif 4',serif;font-size:14px;padding:0.5rem 0.85rem;border-radius:2px;cursor:pointer;}
.cat-controls .count{margin-left:auto;font-size:13px;color:var(--ink-dim);font-style:italic;}
.load-more-wrap{text-align:center;padding:2.5rem 0;}
.cat-empty{padding:3rem 0;text-align:center;color:var(--ink-dim);}
.cat-empty .badge{display:inline-block;margin-bottom:1rem;}

/* ===== TEXT-COVER LIBRARY CARDS (external books) ===== */
.libcard{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;}
.libcard-cover{width:100%;aspect-ratio:2/3;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1.1rem;border:0.5px solid var(--line-strong);transition:transform 0.3s, box-shadow 0.3s;}
.libcard:hover .libcard-cover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(26,36,54,0.14);}
/* cover color themes by category */
.libcard-cover.navy{background:linear-gradient(160deg,#1f2d47 0%,#16203a 100%);color:#e8e2d2;}
.libcard-cover.oxblood{background:linear-gradient(160deg,#4a2530 0%,#341a22 100%);color:#ecdcd8;}
.libcard-cover.forest{background:linear-gradient(160deg,#22372c 0%,#16241c 100%);color:#dce8dc;}
.libcard-cover.sand{background:linear-gradient(160deg,#8a6d3b 0%,#6b5228 100%);color:#f7efdc;}
.libcard-cover.slate{background:linear-gradient(160deg,#3a3f47 0%,#252930 100%);color:#e2e4e8;}
.libcard-cover .lc-rule{width:32px;height:1px;background:currentColor;opacity:0.5;margin:0.7rem 0;}
.libcard-cover .lc-author{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.82;font-family:'Source Serif 4',serif;line-height:1.4;}
.libcard-cover .lc-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;line-height:1.25;}
.libcard-cover .lc-sub{font-size:10.5px;font-style:italic;opacity:0.7;margin-top:0.5rem;line-height:1.3;}
.libcard-cover .lc-orn{position:absolute;top:0.75rem;left:0;right:0;text-align:center;font-size:11px;opacity:0.45;letter-spacing:0.3em;}
.libcard-cover .lc-orn.bottom{top:auto;bottom:0.75rem;}
.libcard-meta{padding-top:0.85rem;}
.libcard-meta .badges{margin-bottom:0.5rem;}
.libcard-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:0.2rem;}
.libcard-author{font-size:13px;color:var(--ink-dim);font-style:italic;margin-bottom:0.5rem;}
.libcard-amazon{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);}
.badge-reference{background:#2a3a5a;color:#e6ecf6;}
.badge-general{background:#3a3f47;color:#e2e4e8;}
/* affiliate disclosure */
.affiliate-note{font-size:12.5px;color:var(--ink-dim);font-style:italic;line-height:1.6;max-width:680px;padding:1rem 1.25rem;border-left:2px solid var(--line-strong);background:var(--bg-panel);margin:1.5rem 0;}
/* subcategory heading within a library */
.lib-subcat{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink);margin:2.5rem 0 0.4rem;padding-top:2rem;border-top:0.5px solid var(--line);}
.lib-subcat:first-of-type{border-top:none;padding-top:0.5rem;}
.lib-subcat-desc{font-size:14px;color:var(--ink-dim);line-height:1.7;margin-bottom:1.5rem;max-width:620px;font-style:italic;}

/* ===== TEXT-BASED BOOK COVERS (external library) ===== */
.txtcover{width:100%;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem 1rem;position:relative;overflow:hidden;border:0.5px solid var(--line-strong);}
.txtcover::before{content:"";position:absolute;inset:6px;border:0.5px solid rgba(255,255,255,0.18);pointer-events:none;}
.txtcover .tc-author{font-family:'Source Serif 4',serif;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.82;margin-bottom:0.6rem;line-height:1.4;}
.txtcover .tc-title{font-family:'Playfair Display',serif;font-size:14.5px;font-weight:700;line-height:1.25;}
.txtcover .tc-rule{width:26px;height:1px;background:currentColor;opacity:0.5;margin:0.7rem 0;}
.txtcover .tc-tag{font-family:'Source Serif 4',serif;font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;opacity:0.62;position:absolute;bottom:0.9rem;left:0;right:0;}
/* cover colour themes, cycled */
.tc-navy{background:#1a2436;color:#e8e3d6;}
.tc-oxblood{background:#4a2130;color:#f0e4e0;}
.tc-forest{background:#1f3329;color:#e4ecdf;}
.tc-bronze{background:#3d2f1a;color:#f2e8d5;}
.tc-slate{background:#2b2f36;color:#e6e8ea;}
.tc-plum{background:#33253d;color:#ece2f0;}

/* Affiliate disclosure */
.affiliate-note{font-size:12.5px;color:var(--ink-dim);font-style:italic;line-height:1.7;padding:1.25rem 1.5rem;border:0.5px solid var(--line);background:var(--bg-panel);margin-bottom:2rem;}

/* External book card: cover links out, title below */
.bcard .bcard-ext-link{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-top:0.4rem;display:inline-block;}
/* Sub-category headers within a library page */
.lib-subcat{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);margin:2.5rem 0 0.35rem;padding-top:1.5rem;border-top:0.5px solid var(--line);}
.lib-subcat:first-of-type{border-top:none;padding-top:0;}
.lib-subcat-desc{font-size:14px;color:var(--ink-dim);font-style:italic;margin-bottom:1.5rem;}

/* Library rating stars + richer external cards */
.bcard .lib-rating{font-size:12px;letter-spacing:0.08em;color:var(--accent);margin-top:0.3rem;}
.bcard .bcard-desc{font-size:12.5px;line-height:1.55;color:var(--ink-dim);margin-top:0.4rem;}
.bcard .bcard-subject{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dim);opacity:0.75;margin-top:0.35rem;}

/* Cross-links between library sections */
.lib-switch{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 1.15rem;margin:0 0 2rem;padding:0.85rem 1.25rem;background:var(--bg-panel);border:0.5px solid var(--line);font-size:13px;}
.lib-switch .lib-switch-label{text-transform:uppercase;letter-spacing:0.12em;font-size:10.5px;color:var(--ink-dim);font-weight:700;}
.lib-switch a{color:var(--accent);text-decoration:none;border-bottom:0.5px solid transparent;padding-bottom:1px;}
.lib-switch a:hover{border-bottom-color:var(--accent);}
.lib-switch .current{color:var(--ink);font-weight:700;border-bottom:0.5px solid var(--ink);padding-bottom:1px;}
.footer-affiliate{font-size:11.5px;color:var(--ink-dim);font-style:italic;text-align:center;padding:0.9rem 1.25rem 0.2rem;line-height:1.6;max-width:820px;margin:0 auto;}

/* Book review & rating (recommended-reading pages) */
.book-review{margin:2.25rem 0 0;padding:1.6rem 1.85rem;background:var(--bg-panel);border:0.5px solid var(--line);}
.book-review h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;margin:0 0 0.5rem;}
.review-rating{display:flex;align-items:center;gap:0.7rem;margin:0 0 1rem;}
.stars{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:3px;color:var(--line-strong);}
.stars::before{content:"\2605\2605\2605\2605\2605";}
.stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;color:var(--accent);width:calc(var(--r,0) / 5 * 100%);overflow:hidden;white-space:nowrap;}
.rating-text{font-size:13px;color:var(--ink-dim);font-style:italic;}
.review-body{font-size:15px;line-height:1.75;color:var(--ink);}
.review-body .review-pending{font-style:italic;color:var(--ink-dim);}
.book-affiliate-line{font-size:11.5px;color:var(--ink-dim);font-style:italic;margin-top:0.4rem;line-height:1.5;max-width:440px;}

/* ============ Reflection: banner caption + non-scripture quotes ============ */
.banner-caption{max-width:720px;margin:0.55rem auto 0;padding:0 2rem;font-size:12px;line-height:1.5;color:var(--ink-dim);font-style:italic;text-align:center;}
.article .quote{margin:1.9rem 0;padding-left:1.75rem;border-left:2px solid var(--accent);}
.article .quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:19.5px;line-height:1.6;color:var(--ink);margin-bottom:0.5rem;}
.article .quote cite{display:block;font-family:'Source Serif 4',serif;font-style:normal;font-size:13px;letter-spacing:0.06em;color:var(--ink-dim);text-transform:uppercase;}

/* ============ Accessibility: skip link + visible keyboard focus ============ */
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--ink);color:var(--bg);padding:0.7rem 1.1rem;font-size:14px;text-decoration:none;border:0;}
.skip-link:focus{left:0.5rem;top:0.5rem;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.subscribe-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.brand{min-height:42px;padding-left:50px;background:url('/artwork/proverbial-messenger-icon-256.png') left center/40px 40px no-repeat;display:flex;flex-direction:column;justify-content:center;}

/* Homepage subscribe call-to-action */
.hero-subscribe-cta{
  position:relative;
  width:100%;
  padding:3rem 2rem;
  overflow:hidden;
  text-align:center;
  background:linear-gradient(135deg,var(--bg-panel) 0%,var(--bg) 54%,#eee6d7 100%);
  border-top:1px solid rgba(166,124,46,.48);
  border-bottom:1px solid var(--line);
}
.hero-subscribe-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:76px;
  height:2px;
  background:var(--accent);
  transform:translateX(-50%);
}
.hero-subscribe-inner{max-width:650px;margin:0 auto;}
.hero-subscribe-title{
  margin:0 0 .85rem;
  font-family:'Playfair Display',serif;
  font-size:clamp(28px,3.2vw,38px);
  font-weight:700;
  line-height:1.2;
  color:var(--ink);
}
.hero-subscribe-cta p{
  max-width:580px;
  margin:0 auto 1.75rem;
  font-size:17px;
  line-height:1.7;
  color:var(--ink-dim);
}
.hero-subscribe-button{
  display:inline-flex;
  min-width:142px;
  align-items:center;
  justify-content:center;
  padding:.78rem 1.8rem;
  border:1px solid var(--accent);
  background:var(--accent);
  color:#fffaf0;
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .2s,color .2s,transform .2s;
}
.hero-subscribe-button:hover{background:#8f6825;color:#fffaf0;transform:translateY(-1px);}
.hero-subscribe-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
@media(max-width:700px){
  .hero-subscribe-cta{padding:2.5rem 1.5rem;}
  .hero-subscribe-title{font-size:30px;}
  .hero-subscribe-cta p{font-size:16px;line-height:1.65;margin-bottom:1.5rem;}
  .hero-subscribe-button{min-width:132px;padding:.76rem 1.6rem;}
}
@media(max-width:380px){
  .hero-subscribe-cta{padding:2.25rem 1.25rem;}
  .hero-subscribe-title{font-size:27px;}
}

.form-status{display:none;margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);font-size:14.5px;line-height:1.6;}
.form-status.is-visible{display:block;}
.form-status.success{border-color:#6e8b64;background:#edf3e9;color:#294625;}
.form-status.error{border-color:#a96d63;background:#f7ebe8;color:#6e2b23;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Curated reader responses */
.audio-reader{display:flex;align-items:center;gap:1.25rem;margin:1.35rem 0 2rem;padding:1.15rem 1.25rem;border:1px solid var(--line);background:var(--bg-panel);flex-wrap:wrap;}
.audio-reader-copy{display:flex;min-width:170px;flex-direction:column;line-height:1.3;}
.audio-reader-copy .section-label{margin-bottom:.35rem;}
.audio-reader-copy strong{font-family:'Playfair Display',serif;font-size:16px;}
.audio-reader-copy small{margin-top:.25rem;color:var(--ink-dim);font-size:11.5px;}
.audio-reader-controls{display:flex;gap:.55rem;flex-wrap:wrap;}
.audio-reader-controls button{min-width:72px;padding:.62rem .85rem;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-family:'Source Serif 4',serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;}
.audio-reader-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);}
.audio-reader-controls button:disabled{cursor:not-allowed;opacity:.42;}
.audio-reader-status{margin-left:auto;color:var(--ink-dim);font-size:12px;}
.reader-reflection-invite{
  max-width:800px;
  margin:0 auto;
  padding:3.25rem 2rem;
  text-align:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,rgba(235,228,214,.72),rgba(245,241,232,.4));
}
.reader-reflection-invite h2{
  margin:0 0 .8rem;
  font-family:'Playfair Display',serif;
  font-size:clamp(24px,3vw,31px);
  line-height:1.25;
}
.reader-reflection-invite>p:not(.reader-reflection-note){max-width:580px;margin:0 auto 1.5rem;color:var(--ink-dim);font-size:16px;line-height:1.75;}
.reader-reflection-button{
  display:inline-block;
  padding:.78rem 1.65rem;
  border:1px solid var(--accent);
  color:var(--ink);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .2s,color .2s;
}
.reader-reflection-button:hover{background:var(--accent);color:#fffaf0;}
.reader-reflection-note{margin:1rem auto 0;color:var(--ink-dim);font-size:12.5px;font-style:italic;line-height:1.55;}
.related-reflections{max-width:1100px;margin:0 auto;padding:4rem 2rem;border-bottom:1px solid var(--line);}
.related-reflections-head{text-align:center;margin-bottom:2rem;}
.related-reflections-head h2{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,32px);line-height:1.25;}
.related-reflections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.related-reflection-card{display:flex;min-width:0;flex-direction:column;color:var(--ink);text-decoration:none;}
.related-reflection-image{display:block;aspect-ratio:3/2;margin-bottom:1rem;overflow:hidden;background:var(--bg-panel);border:1px solid var(--line);}
.related-reflection-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.related-reflection-card:hover .related-reflection-image img{transform:scale(1.025);}
.related-reflection-kicker{margin-bottom:.4rem;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.related-reflection-card strong{font-family:'Playfair Display',serif;font-size:17px;line-height:1.35;}
.related-reflection-link{align-self:flex-start;margin-top:.65rem;color:var(--ink-dim);font-size:12px;border-bottom:1px solid var(--line-strong);}
.related-reflection-card:hover .related-reflection-link{color:var(--accent);border-color:var(--accent);}
.book-feedback-invite{margin:0 0 3.5rem;padding:2.5rem;text-align:center;border:1px solid var(--line);background:var(--bg-panel);}
.book-feedback-invite h2{font-family:'Playfair Display',serif;font-size:25px;margin-bottom:.75rem;}
.book-feedback-invite p{max-width:610px;margin:0 auto 1.3rem;color:var(--ink-dim);font-size:15.5px;line-height:1.75;}
@media(max-width:600px){
  .audio-reader{align-items:flex-start;}
  .audio-reader-copy{width:100%;}
  .audio-reader-controls{width:100%;}
  .audio-reader-controls button{flex:1;}
  .audio-reader-status{width:100%;margin-left:0;}
  .reader-reflection-invite{padding:2.75rem 1.4rem;}
  .related-reflections{padding:3rem 1.4rem;}
  .related-reflections-grid{grid-template-columns:1fr;gap:2rem;}
  .book-feedback-invite{padding:2.25rem 1.4rem;}
}
@media(min-width:601px) and (max-width:850px){.related-reflections-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* Research library and article references */
.selected-references{margin:3.5rem 0 1rem;padding:2rem 0 0;border-top:1px solid var(--line);}
.selected-references h2{margin:.3rem 0 .65rem;font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,31px);line-height:1.25;}
.references-intro{margin:0 0 1.25rem;color:var(--ink-dim);font-size:14.5px;line-height:1.65;}
.references-list{margin:0;padding-left:1.25rem;}
.references-list li{margin:0 0 .85rem;padding-left:.2rem;font-size:14px;line-height:1.65;}
.research-library-link{margin:1.4rem 0 0;font-size:13px;}
.research-library-link a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line-strong);}
.research-library-page{padding-bottom:5rem;}
.research-library-intro{max-width:840px;}
.research-library-intro p+p{margin-top:1rem;}
.research-subject{max-width:900px;margin:3rem auto 0;padding-top:1.75rem;border-top:1px solid var(--line);}
.research-subject h2{margin:0 0 1.25rem;font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,30px);}
.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;margin:0;padding:0;list-style:none;}
.research-list li{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid var(--line);line-height:1.45;}
.research-list a{color:var(--ink);text-decoration:none;}
.research-list a:hover{color:var(--accent);}
.research-list strong{font-family:'Playfair Display',serif;font-size:16px;}
.research-list span{margin-top:.25rem;color:var(--ink-dim);font-size:12.5px;}
.research-method{max-width:900px;margin:4rem auto 0;padding:2rem;border:1px solid var(--line);background:var(--bg-panel);}
.research-method h2{margin:0 0 .75rem;font-family:'Playfair Display',serif;font-size:24px;}
.research-method p{margin:0;color:var(--ink-dim);font-size:15px;line-height:1.75;}
.research-library-cta{max-width:900px;margin:0 auto 3rem;padding:2.25rem;text-align:center;border:1px solid var(--line);background:var(--bg-panel);}
.research-library-cta h2{margin:.4rem 0 .75rem;font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,31px);}
.research-library-cta p{max-width:620px;margin:0 auto 1.2rem;color:var(--ink-dim);line-height:1.7;}
.research-library-cta a{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;}
@media(max-width:700px){
  .research-list{grid-template-columns:1fr;gap:0;}
  .research-library-cta,.research-method{padding:1.5rem;}
  .selected-references{margin-top:2.75rem;}
}

/* Mobile refinements for Media and Contributors */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:clip;}
  .media-hero{min-height:430px;width:100%;}
  .media-hero>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%;}
  .media-hero-content{width:100%;padding:3.25rem 1.25rem;}
  .media-hero h1{font-size:clamp(42px,15vw,58px);}
  .media-hero p{max-width:31rem;font-size:17px;line-height:1.6;}
  .media-hero-button{width:100%;max-width:310px;padding:.9rem 1rem;text-align:center;}

  .media-page,.contributors-page{width:100%;min-width:0;padding-inline:1.25rem;}
  .media-welcome{gap:1rem;padding:2.75rem 0;}
  .media-welcome h2{font-size:clamp(27px,9vw,35px);}
  .media-welcome>p:last-child{font-size:16px;line-height:1.75;}
  .media-grid{width:100%;padding:2.75rem 0;}
  .media-card,.media-card:nth-child(odd),.media-card:nth-child(even){
    width:100%;min-width:0;min-height:0;padding:1.8rem 3.25rem 1.8rem 0;border-right:0;
  }
  .media-card:nth-child(odd) .media-number,.media-number{right:.25rem;top:1.55rem;font-size:36px;}
  .media-card h2{font-size:26px;}
  .media-card p{max-width:none;font-size:15.5px;line-height:1.7;}
  .media-card .coming{line-height:1.5;}

  .contributors-hero{width:100%;padding:3.25rem 1.25rem;}
  .contributors-hero-inner{width:100%;min-width:0;gap:1.75rem;}
  .contributors-hero h1{font-size:clamp(38px,12vw,50px);overflow-wrap:anywhere;}
  .contributors-hero blockquote{max-width:none;padding-left:1.15rem;font-size:21px;line-height:1.42;}
  .contributors-intro{width:100%;min-width:0;gap:1.75rem;padding:2.75rem 0;}
  .contributors-intro>p{font-size:20px;line-height:1.55;}
  .editorial-note{padding:1.35rem;}
  .reader-reflection{width:100%;min-width:0;padding:2.75rem 0 2rem;}
  .reader-reflection-head{display:block;width:100%;min-width:0;gap:0;padding-bottom:1.5rem;margin-bottom:1.8rem;}
  .reader-mark{display:none;}
  .reader-reflection h2{font-size:clamp(29px,9vw,38px);overflow-wrap:anywhere;}
  .reader-reflection>p{font-size:17px;line-height:1.78;margin-bottom:1.3rem;}
  .reflection-questions{width:100%;grid-template-columns:1fr;margin:2rem 0;}
  .reflection-questions p{padding:1.25rem;font-size:15.5px;}
  .reader-reflection-invite{width:100%;padding:2.5rem 1.25rem;}
  .reader-reflection-button{width:100%;max-width:290px;text-align:center;}
  .fcol a{overflow-wrap:anywhere;}
}

@media (max-width:380px){
  .media-hero{min-height:400px;}
  .media-hero-content,.contributors-hero{padding-inline:1rem;}
  .media-page,.contributors-page{padding-inline:1rem;}
  .media-card,.media-card:nth-child(odd),.media-card:nth-child(even){padding-right:2.75rem;}
  .brand{font-size:12px;letter-spacing:.09em;}
}
