/* Modern Christian Elegance — Professional, Concise About Page */
.about-page{
  background:var(--site-paper,#faf8f3);
}
.about-page main{
  max-width:1200px;
  padding:28px 24px 72px;
}
.about-page main>article{
  max-width:none;
}
.about-page .core-next{
  display:none;
}

.about-experience{
  color:var(--site-ink,#162536);
}
.about-experience :is(h1,h2,h3){
  font-family:var(--site-serif,Georgia,serif);
  font-weight:500;
  letter-spacing:-0.025em;
  color:var(--site-navy,#132235);
}
.about-kicker{
  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 */
.about-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:34px;
}
.about-hero h1{
  font-size:var(--site-font-title,clamp(2.4rem,4.6vw,4rem));
  line-height:1.08;
  margin:0 0 18px;
}
.about-lede{
  font-size:1.12rem;
  line-height:1.75;
  color:var(--site-charcoal,#263646);
  margin:0 0 26px;
  max-width:58ch;
}
.about-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.about-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;
}
.about-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);
}
.about-btn-primary:hover{
  background:var(--site-primary-hover,#12243f)!important;
  border-color:var(--site-primary-hover,#12243f)!important;
  color:#ffffff!important;
  transform:translateY(-1px);
}
.about-btn-secondary{
  background:#ffffff!important;
  border:1px solid var(--site-line-strong,#b3aea0)!important;
  color:var(--site-navy,#132235)!important;
}
.about-btn-secondary:hover{
  background:var(--site-soft,#f4efe4)!important;
  border-color:var(--site-primary,#1b365d)!important;
  color:var(--site-primary,#1b365d)!important;
}

.about-scripture-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;
}
.about-scripture-card blockquote{
  margin:8px 0 14px;
  font:italic 1.28rem/1.58 var(--site-serif,Georgia,serif);
  color:var(--site-navy,#132235);
}
.about-scripture-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;
}

/* Custom CMS Copy (if modified from default) */
.about-custom-copy{
  background:var(--site-surface,#ffffff);
  border:1px solid var(--site-line,#d8d4c8);
  border-radius:var(--site-radius,18px);
  padding:32px 36px;
  margin-bottom:44px;
  box-shadow:var(--site-shadow);
}
.about-custom-copy p:last-child{margin-bottom:0}

/* Section Headers */
.about-section-head{
  margin-bottom:24px;
}
.about-section-head h2{
  font-size:clamp(1.75rem,3.2vw,2.35rem);
  margin:0;
}

/* 3 Core Pillars */
.about-pillars-section{
  margin-bottom:48px;
}
.about-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.about-pillar{
  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 26px;
  box-shadow:var(--site-shadow);
}
.about-pillar-num{
  display:inline-block;
  font:italic 600 1.25rem/1 var(--site-serif,Georgia,serif);
  color:var(--site-gold,#876221);
  margin-bottom:10px;
}
.about-pillar h3{
  font-size:1.42rem;
  margin:0 0 10px;
}
.about-pillar p{
  font-size:0.96rem;
  line-height:1.7;
  color:var(--site-muted,#4a5a66);
  margin:0;
}

/* 4 Resource Offerings Grid */
.about-offerings-section{
  margin-bottom:48px;
}
.about-offerings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.about-offering-card{
  background:var(--site-surface,#ffffff);
  border:1px solid var(--site-line,#d8d4c8);
  border-radius:var(--site-radius,18px);
  padding:28px;
  box-shadow:var(--site-shadow);
  display:flex;
  flex-direction:column;
}
.about-offering-card h3{
  font-size:1.5rem;
  margin:0 0 10px;
}
.about-offering-card p{
  font-size:0.96rem;
  line-height:1.68;
  color:var(--site-muted,#4a5a66);
  margin:0 0 18px;
}
.about-offering-links{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--site-line,#d8d4c8);
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.about-offering-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  font:600 0.88rem/1.4 var(--site-sans,system-ui,sans-serif);
  color:var(--site-primary,#1b365d);
  text-decoration:none;
}
.about-offering-links a::after{
  content:'→';
  margin-left:4px;
  color:var(--site-gold,#876221);
}
.about-offering-links a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Bottom Doctrine & Contact Grid */
.about-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.about-info-box{
  background:var(--site-ivory,#f3efe4);
  border:1px solid var(--site-line,#d8d4c8);
  border-radius:var(--site-radius,18px);
  padding:30px;
  display:flex;
  flex-direction:column;
}
.about-info-box h2{
  font-size:1.65rem;
  margin:0 0 10px;
}
.about-info-box p{
  font-size:0.96rem;
  line-height:1.68;
  color:var(--site-muted,#4a5a66);
  margin:0 0 18px;
}
.about-text-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font:600 0.94rem/1.4 var(--site-sans,system-ui,sans-serif);
  color:var(--site-primary,#1b365d);
  text-decoration:none;
}
.about-text-link:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}
.about-contact-links{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 22px;
}
.about-email-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font:500 0.92rem/1.4 var(--site-sans,system-ui,sans-serif);
  color:var(--site-navy,#132235);
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:960px){
  .about-hero{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 26px;
  }
  .about-pillars{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .about-page main{padding:20px 18px 48px}
  .about-offerings-grid,
  .about-footer-grid{
    grid-template-columns:1fr;
  }
  .about-pillar,.about-offering-card,.about-info-box{
    padding:22px;
  }
}
@media(max-width:480px){
  .about-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .about-btn{width:100%}
}

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

}
