/* Modern Christian Elegance — Statement of Faith UI (Matched to /about/ scale & palette) */
.sof-page{
  background:var(--site-paper,#faf8f3);
}
.sof-page main{
  max-width:1200px;
  padding:28px 24px 72px;
}
.sof-page main>article{
  max-width:none;
}
.sof-page .core-next{
  display:none;
}

.sof-experience{
  color:var(--site-ink,#162536);
}
.sof-experience :is(h1,h2,h3){
  font-family:var(--site-serif,Georgia,serif);
  font-weight:500;
  letter-spacing:-0.025em;
  color:var(--site-navy,#132235);
}
.sof-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:600 0.74rem/1.5 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--site-gold,#876221);
  margin:0 0 10px;
}

/* Hero Section (exact /about/ dimensions & warm gold Scripture card) */
.sof-hero{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:30px;
  align-items:center;
  padding:clamp(24px,4.5vw,56px);
  background:var(--site-surface,#ffffff);
  border:1px solid var(--site-line,#d8d4c8);
  border-top:4px solid var(--site-gold-bright,#c89d46);
  border-radius:var(--site-radius-lg,24px);
  box-shadow:var(--site-shadow);
  margin-bottom:24px;
}
.sof-hero h1{
  font-size:var(--site-font-title,clamp(2.4rem,4.6vw,4rem));
  line-height:1.08;
  margin:0 0 18px;
}
.sof-lede{
  font-size:1.12rem;
  line-height:1.75;
  color:var(--site-charcoal,#263646);
  margin:0 0 26px;
  max-width:58ch;
}
.sof-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.sof-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 22px;
  border-radius:var(--site-radius-sm,10px);
  font:600 0.94rem/1.4 var(--site-sans,system-ui,sans-serif);
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.sof-btn-primary{
  background:var(--site-primary,#1b365d)!important;
  border:1px solid var(--site-primary,#1b365d)!important;
  color:#ffffff!important;
  box-shadow:0 4px 14px rgba(19,34,53,0.16);
}
.sof-btn-primary:hover{
  background:var(--site-primary-hover,#12243f)!important;
  border-color:var(--site-primary-hover,#12243f)!important;
  color:#ffffff!important;
  transform:translateY(-1px);
}
.sof-btn-secondary{
  background:#ffffff!important;
  border:1px solid var(--site-line-strong,#b3aea0)!important;
  color:var(--site-navy,#132235)!important;
}
.sof-btn-secondary:hover{
  background:var(--site-soft,#f4efe4)!important;
  border-color:var(--site-primary,#1b365d)!important;
  color:var(--site-primary,#1b365d)!important;
}

.sof-cornerstone-card{
  background:var(--site-soft-gold,#f7f1e3);
  border:1px solid var(--site-gold-line,#decba2);
  border-left:4px solid var(--site-gold-bright,#c89d46);
  border-radius:12px;
  padding:28px;
}
.sof-cornerstone-card .sof-kicker{
  color:var(--site-gold,#876221);
}
.sof-cornerstone-card blockquote{
  margin:8px 0 14px;
  font:italic 1.28rem/1.58 var(--site-serif,Georgia,serif);
  color:var(--site-navy,#132235);
}
.sof-cornerstone-card cite{
  display:block;
  font:600 0.8rem/1.4 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--site-gold,#876221);
  font-style:normal;
}

/* Quick Article Jump Nav */
.sof-index-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  padding:12px 20px;
  background:var(--site-surface,#ffffff);
  border:1px solid var(--site-line,#d8d4c8);
  border-radius:12px;
  box-shadow:var(--site-shadow);
  margin-bottom:20px;
}
.sof-index-label{
  font:600 0.72rem/1.4 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--site-gold,#876221);
  margin-right:6px;
}
.sof-index-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:6px 12px;
  border-radius:6px;
  font:500 0.88rem/1.4 var(--site-sans,system-ui,sans-serif);
  color:var(--site-navy,#132235);
  text-decoration:none;
  transition:background-color .15s ease,color .15s ease;
}
.sof-index-nav a:hover{
  background:var(--site-soft,#f4efe4);
  color:var(--site-primary,#1b365d);
}

.sof-experience .reading-tools{
  justify-content:flex-end;
  margin:14px 0 32px;
}

/* Article Cards */
.sof-articles-list{
  display:grid;
  gap:22px;
}
.sof-article-card{
  background:var(--site-surface,#ffffff);
  border:1px solid var(--site-line,#d8d4c8);
  border-top:3px solid var(--site-gold-bright,#c89d46);
  border-radius:var(--site-radius,18px);
  padding:28px 32px;
  box-shadow:var(--site-shadow);
  scroll-margin-top:112px;
}
.sof-article-header{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  padding-bottom:14px;
  margin-bottom:16px;
  border-bottom:1px solid var(--site-line,#d8d4c8);
}
.sof-article-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 14px;
  border-radius:999px;
  background:var(--site-soft-gold,#f7f1e3);
  border:1px solid var(--site-gold-line,#decba2);
  font:600 0.74rem/1.4 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--site-gold,#876221);
}
.sof-article-header h2{
  font-size:clamp(1.65rem,2.8vw,2.1rem);
  margin:0;
}
.sof-statement{
  font-size:1rem;
  line-height:1.75;
  color:var(--site-charcoal,#263646);
  margin:0 0 20px;
  max-width:78ch;
}

/* Verbatim NKJV Scripture Boxes inside each Article */
.sof-verses-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:18px;
}
.sof-verse-box{
  margin:0;
  padding:20px 22px;
  background:var(--site-soft-gold,#f7f1e3);
  border:1px solid var(--site-gold-line,#decba2);
  border-left:4px solid var(--site-gold-bright,#c89d46);
  border-radius:0 12px 12px 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.sof-verse-box p{
  margin:0 0 10px;
  font:italic 1.2rem/1.55 var(--site-serif,Georgia,serif);
  color:var(--site-navy,#132235);
}
.sof-verse-box footer{
  margin-top:auto;
}
.sof-verse-box cite{
  font:600 0.78rem/1.4 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--site-gold,#876221);
  font-style:normal;
}

/* Supporting NKJV Passage Pills */
.sof-references-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  padding-top:14px;
  border-top:1px solid var(--site-line,#d8d4c8);
}
.sof-ref-label{
  font:600 0.76rem/1.4 var(--site-sans,system-ui,sans-serif);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--site-muted,#4a5a66);
}
.sof-ref-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sof-ref-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:5px 12px;
  border-radius:6px;
  background:var(--site-paper,#faf8f3);
  border:1px solid var(--site-line,#d8d4c8);
  font:500 0.85rem/1.4 var(--site-sans,system-ui,sans-serif);
  color:var(--site-primary,#1b365d);
  text-decoration:none;
  transition:border-color .15s ease,background-color .15s ease;
}
.sof-ref-pill:hover{
  border-color:var(--site-gold-bright,#c89d46);
  background:var(--site-soft-gold,#f7f1e3);
  color:var(--site-navy,#132235);
}

/* Closing Section */
.sof-closing{
  margin-top:36px;
  padding:clamp(24px,4.5vw,56px);
  background:var(--site-ivory,#f3efe4);
  border:1px solid var(--site-line,#d8d4c8);
  border-radius:var(--site-radius,18px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
}
.sof-closing h2{
  font-size:1.65rem;
  margin:0 0 8px;
}
.sof-closing p{
  margin:0;
  font-size:0.96rem;
  color:var(--site-muted,#4a5a66);
  max-width:54ch;
}

/* Large Text Mode Support */
.sof-page.reading-large .sof-statement{
  font-size:1.18rem;
  line-height:1.85;
}
.sof-page.reading-large .sof-verse-box p{
  font-size:1.35rem;
}

@media(max-width:960px){
  .sof-hero{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 26px;
  }
  .sof-verses-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .sof-page main{padding:20px 18px 48px}
  .sof-article-card{padding:24px 20px}
  .sof-closing{padding:24px 20px;flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .sof-actions{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }
  .sof-btn{width:100%}
}
@media print{
  .sof-index-nav,.sof-actions,.sof-closing{display:none!important}
  .sof-hero,.sof-article-card,.sof-verse-box,.sof-cornerstone-card{
    box-shadow:none!important;
    border:1px solid #777!important;
    background:#fff!important;
    color:#000!important;
    break-inside:avoid;
  }
  .sof-cornerstone-card blockquote,.sof-cornerstone-card cite{color:#000!important}
}

/* Premium editorial finish; print presentation is retained above. */
@media screen{
 .sof-hero{padding:clamp(24px,4.5vw,56px);gap:clamp(24px,4vw,48px);border-radius:var(--site-radius-lg);border-top-width:2px}
.sof-hero h1{text-wrap:balance;letter-spacing:-.035em}
.sof-article-card,.sof-verse-box{border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
@media(max-width:520px){.sof-hero{padding:24px 20px;gap:24px}}

}
