/*
Theme Name: Faith Forms
Theme URI: https://www.faithforms.games
Author: Faith Forms
Description: Editorial theme for Faith Forms — Christianity Shapes Game Development. Ported from the original Squarespace site.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: faithforms
*/

:root{
  --accent:#7cd3de;
  --accent-dark:#4fa8b3;
  --light-accent:#dfbe26;
  --dark:#28211e;
  --ink:#1c1815;
  --muted:#5a534e;
  --bg:#fdfbf8;
  --surface:#ffffff;
  --border:#e7e1d9;
  --white:#ffffff;

  --font-heading:'orpheus-pro', Georgia, 'Times New Roman', serif;
  --font-body:'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --step-0:1.08rem;
  --step-1:1.18rem;
  --step-2:1.5rem;
  --step-3:2rem;
  --step-4:2.75rem;
  --step-5:3.5rem;
  --text-small:.98rem;

  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2.5rem;
  --space-5:4rem;
  --space-6:6rem;

  --wrap:1120px;
  --wrap-narrow:760px;
  --radius:4px;

  --motion-fast:180ms;
  --motion-medium:320ms;
  --motion-slow:450ms;
  --ease-out:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--dark)}
:focus-visible{outline:3px solid var(--light-accent);outline-offset:2px}
:where(a,button,input,textarea,select){touch-action:manipulation}
:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:6rem}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-3)}
.wrap-narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 var(--space-3)}
.section{padding:var(--space-5) 0}
.visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--dark);color:var(--white);
  padding:.75em 1.25em;z-index:1000;
}
.skip-link:focus{left:var(--space-2);top:var(--space-2)}

h1,h2,h3,h4{
  font-family:var(--font-heading);
  margin:0 0 .5em;
  line-height:1.15;
  font-weight:500;
  color:var(--dark);
}
h1{font-size:var(--step-5)}
h2{font-size:var(--step-4)}
h3{font-size:var(--step-3)}
h4{font-size:var(--step-2)}
p{margin:0 0 1.2em}

/* ---- header ---- */
.site-header{
  background:var(--surface);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  min-height:84px;gap:var(--space-3);
}
.brand{
  font-family:var(--font-heading);font-weight:600;font-size:1.5rem;
  color:var(--dark);text-decoration:none;letter-spacing:-.01em;
}
.brand:hover{color:var(--accent-dark)}
.brand img{max-height:44px;width:auto;display:block}

.nav-toggle{
  display:none;background:none;border:1px solid var(--border);border-radius:var(--radius);
  font-family:var(--font-body);font-size:1rem;padding:.5em 1em;cursor:pointer;color:var(--ink);
}

.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.main-nav a{
  color:var(--ink);font-size:1rem;font-weight:500;text-decoration:none;
  padding:.35em 0;display:inline-block;border-bottom:2px solid transparent;
}
.main-nav a:hover,
.main-nav .current-menu-item>a,
.main-nav .current_page_item>a{
  border-bottom-color:var(--accent);color:var(--dark);
}

@media (max-width:760px){
  .nav-toggle{display:block}
  .main-nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--surface);border-bottom:1px solid var(--border);
    padding:var(--space-2) var(--space-3);
  }
  .main-nav.is-open{display:block}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:var(--space-1)}
}

/* ---- footer ---- */
.site-footer{
  background:var(--dark);color:#e9e4dd;
  padding:var(--space-5) 0 var(--space-4);margin-top:var(--space-6);
}
.site-footer .wrap{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);
}
.footer-brand{
  font-family:var(--font-heading);font-size:1.35rem;font-weight:600;
  color:var(--white);text-decoration:none;
}
.footer-tagline{margin-top:var(--space-1);color:#c9c1b6;max-width:32em}
.footer-social{display:flex;gap:var(--space-2);align-items:flex-start}
.footer-social a{color:#e9e4dd}
.footer-social a:hover{color:var(--accent)}
.footer-meta{
  width:100%;margin-top:var(--space-4);padding-top:var(--space-3);
  border-top:1px solid rgba(255,255,255,.12);color:#a79f92;font-size:var(--text-small);
}

/* ---- editorial index (homepage) ---- */
.home-video{padding:var(--space-5) 0;background:#000}
.home-video iframe{
  display:block;width:100%;aspect-ratio:16/9;border:0;
}
.article-list{display:flex;flex-direction:column;gap:var(--space-4)}
.article-card{
  display:grid;grid-template-columns:280px 1fr;gap:var(--space-3);
  padding-bottom:var(--space-4);border-bottom:1px solid var(--border);
  align-items:start;
}
.article-card:last-child{border-bottom:0}
.article-card__media img{border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover}
.article-card__meta{color:var(--muted);font-size:var(--text-small);margin-bottom:.4em}
.article-card h2{font-size:var(--step-3);margin-bottom:.3em}
.article-card h2 a{color:inherit;text-decoration:none}
.article-card h2 a:hover{color:var(--accent-dark)}
.article-card__excerpt{color:var(--muted)}
.article-card__topics{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.6em}
.topic-pill{
  font-size:.82rem;color:var(--dark);background:rgba(124,211,222,.25);
  border-radius:999px;padding:.2em .8em;text-decoration:none;
}
.topic-pill:hover{background:rgba(124,211,222,.45)}

@media (max-width:640px){
  .article-card{grid-template-columns:1fr}
}

.hero-intro{padding:var(--space-5) 0 var(--space-3);text-align:center}
.hero-intro p{max-width:42em;margin:0 auto;color:var(--muted);font-size:var(--step-1)}
.topic-cloud{
  background:var(--accent);color:#000;padding:9.75rem 4vw 9.25rem;
}
.topic-cloud__inner{width:min(100%,112rem);margin:0 auto;text-align:center}
.topic-cloud h2{
  margin:0 0 2.3rem;color:#000;font-size:clamp(3.5rem,4.1vw,5rem);
  font-weight:400;line-height:1;
}
.topic-cloud .wp-tag-cloud{
  display:block;margin:0 auto;padding:0;list-style:none;text-align:center;
  font-size:.96rem;line-height:3.25rem;
}
.topic-cloud .wp-tag-cloud li{display:inline-block;padding:0 3px}
.topic-cloud a{
  display:inline-block;padding:0 3px;color:#000;font-family:var(--font-body);font-size:80%;
  font-weight:400;letter-spacing:normal;text-decoration:none;
  transition:color .18s ease;
}
.topic-cloud a:hover{color:#fff}

@media (max-width:760px){
  .topic-cloud{padding:6rem var(--space-3) 6.5rem}
  .topic-cloud h2{margin-bottom:2.75rem;font-size:3.35rem}
  .topic-cloud .wp-tag-cloud{font-size:.8rem;line-height:2.6rem}
}

/* ---- topics directory ---- */
.topics-page{background:#fff}
.topics-page .home-kicker{margin:0 0 1rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.topics-page__hero{position:relative;isolation:isolate;overflow:hidden;background:#7ccedb url('assets/images/share-pattern.png?v=topics-large') center/760px repeat;color:#fff}
.topics-page__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(124,206,219,.28);pointer-events:none}
.topics-page__hero-inner{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(7rem,12vw,12rem)}
.topics-page__intro{max-width:66rem}
.topics-page__intro h1{max-width:10ch;margin:0;font-size:clamp(4.25rem,8vw,8rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}
.topics-page__intro>p{max-width:42rem;margin:2.25rem 0 3rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.6}
.topics-page__stats{display:flex;gap:clamp(2rem,5vw,5rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.72)}
.topics-page__stats span{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.topics-page__stats strong{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;letter-spacing:0}
.topics-page>.topic-cloud{padding:clamp(6rem,10vw,11rem) clamp(1.5rem,5vw,6.5rem);background:#fff;color:#000;border-top:1px solid #000}
.topics-page>.topic-cloud .topic-cloud__inner{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:clamp(3rem,7vw,9rem);align-items:start;text-align:left}
.topics-page>.topic-cloud h2{position:sticky;top:3rem;max-width:7ch;margin:0;font-size:clamp(3.5rem,5.5vw,6.25rem);line-height:.9;letter-spacing:-.045em}
.topics-page>.topic-cloud h2:before{content:"Explore the index";display:block;margin-bottom:1.25rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.topics-page>.topic-cloud .wp-tag-cloud{margin:-.5rem 0 0;text-align:left;font-size:clamp(.92rem,1.15vw,1.15rem);line-height:3.8rem}
.topics-page>.topic-cloud .wp-tag-cloud li{padding:0 .28rem}
.topics-page>.topic-cloud a{padding:.08em .14em;text-decoration:none;border:0;transition:background .18s ease,color .18s ease}
.topics-page>.topic-cloud a:hover{background:#f7ebb3;color:#000;border:0}

@media (max-width:760px){
  .topics-page__hero-inner{grid-template-columns:1fr;gap:1rem;padding-top:5rem;padding-bottom:6rem}
  .topics-page__intro h1{font-size:clamp(3.6rem,16vw,5rem)}
  .topics-page__stats{gap:2rem}
  .topics-page>.topic-cloud{padding-top:5rem;padding-bottom:6rem}
  .topics-page>.topic-cloud .topic-cloud__inner{grid-template-columns:1fr;gap:3rem}
  .topics-page>.topic-cloud h2{position:static;max-width:none;font-size:3.75rem}
  .topics-page>.topic-cloud .wp-tag-cloud{font-size:.8rem;line-height:2.85rem}
}

/* ---- article ---- */
.article-header{padding:var(--space-5) 0 var(--space-3);text-align:center}
.article-header .article-meta{color:var(--muted);font-size:var(--text-small);margin-bottom:.6em}
.article-header .article-topics{display:flex;justify-content:center;gap:.5em;flex-wrap:wrap;margin-top:var(--space-2)}
.article-hero-image{margin:0 0 var(--space-4)}
.article-hero-image img{border-radius:var(--radius)}
.article-body{font-size:var(--step-1);line-height:1.75}
.article-body p{margin:0 0 1.4em}
.article-body h2{margin-top:1.6em}
.article-body h3{margin-top:1.4em}
.article-body blockquote{
  margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);
  border-left:3px solid var(--accent);color:var(--dark);font-style:italic;
}
.article-footer{
  margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);
}
.article-author{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}

.breadcrumbs{display:flex;gap:.55em;align-items:center;padding-top:var(--space-2);font-size:.9rem;color:var(--muted)}
.breadcrumbs a{color:inherit}
.discovery-header{padding:var(--space-5) 0 var(--space-4);background:linear-gradient(135deg,rgba(124,211,222,.18),rgba(223,190,38,.09));border-bottom:1px solid var(--border)}
.discovery-header p:last-child{max-width:38em;color:var(--muted);font-size:var(--step-1)}
.discovery-card{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}
.discovery-card h2{font-size:var(--step-3)}
.discovery-card h2 a{color:inherit;text-decoration:none}
.discovery-card p:last-child{color:var(--muted);margin-bottom:0}
.archive-heading{margin-bottom:var(--space-4)}
.search-form{display:flex;max-width:38rem;margin-top:var(--space-3)}
.search-form input{min-width:0;flex:1;padding:.7em 1em;border:1px solid var(--border);border-radius:999px 0 0 999px;background:var(--surface);font:inherit;color:var(--ink)}
.search-form button{padding:.7em 1.25em;border:0;border-radius:0 999px 999px 0;background:var(--dark);color:var(--white);font:inherit;cursor:pointer}
.pagination{display:flex;justify-content:center;gap:.4em;flex-wrap:wrap;margin-top:var(--space-5)}
.pagination .page-numbers{min-width:2.4em;padding:.35em .7em;text-align:center;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--ink)}
.pagination .current{background:var(--dark);border-color:var(--dark);color:var(--white)}
.related-articles{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}
.related-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}
.related-articles__grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:9rem;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--dark);font-family:var(--font-heading);font-size:1.15rem}
.related-articles__grid small{margin-top:var(--space-2);color:var(--muted);font-family:var(--font-body);font-size:.78rem}
.empty-state{padding:var(--space-4);border:1px solid var(--border);background:var(--surface)}

/* ---- search: editorial discovery rather than a utility list ---- */
.search-page__hero{position:relative;isolation:isolate;overflow:hidden;background:#203943 url('assets/images/share-pattern.png') center/760px repeat;color:#fff}
.search-page__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(14,31,37,.38);pointer-events:none}
.search-page__hero-inner{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(6rem,10vw,9rem)}
.search-page__hero .eyebrow{margin:.7rem 0 0;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.search-page__hero h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(3.75rem,7vw,7rem);line-height:.9;letter-spacing:-.05em;text-wrap:balance}
.search-page__hero h1+p{max-width:42rem;margin:1.5rem 0 0;color:#e4edef;font-size:clamp(1.05rem,1.35vw,1.25rem)}
.search-page__hero .search-form{max-width:44rem;margin-top:2.5rem}
.search-page__hero .search-form input{padding:1rem 1.1rem;border:2px solid #fff;background:#fff;color:#000}
.search-page__hero .search-form button{padding-inline:1.75rem;border:2px solid #fff;background:#fff;color:#000}
.search-page__hero .search-form button:hover{border-color:#f7ebb3;background:#f7ebb3}
.search-page__results{padding:clamp(6rem,9vw,9rem) clamp(1.5rem,5vw,6.5rem);background:#fff;color:#000}
.search-page__results>.wrap{width:min(100%,112rem);max-width:none}
.search-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,8rem)}
.search-page__grid .discovery-card{display:flex;min-height:22rem;flex-direction:column;padding:2.25rem 0 3rem;border-top:1px solid #000;border-bottom:0}
.search-page__grid .article-card__meta{margin:0 0 2rem;color:#625d58;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.search-page__grid .discovery-card h2{max-width:15ch;margin:0;font-size:clamp(2.35rem,3.25vw,3.75rem);line-height:1;letter-spacing:-.025em}
.search-page__grid .discovery-card__excerpt{max-width:38rem;margin:1.5rem 0;color:#3d3935}
.search-page__grid .discovery-card__excerpt p{margin:0}
.search-page__grid .home-text-link{margin:auto 0 0}
.search-page__empty{max-width:55rem;padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid #000}
.search-page__empty h2{margin:.75rem 0 1.5rem;font-size:clamp(3.25rem,6vw,6rem);line-height:.95}
.search-page__empty>p:not(.eyebrow){max-width:38rem;font-size:1.15rem}
.search-page__empty>a{display:inline-block;margin-top:1.5rem;font-weight:600;text-decoration:none;border-bottom:1px solid #000}

@media (max-width:760px){
  .search-page__hero-inner{grid-template-columns:1fr;gap:1rem;padding-top:4.5rem;padding-bottom:5.5rem}
  .search-page__hero h1{font-size:clamp(3.35rem,15vw,4.75rem)}
  .search-page__grid{grid-template-columns:1fr}
  .search-page__grid .discovery-card{min-height:0}
}

/* ---- 404: an editorial dead end with useful ways back ---- */
.error404 .site-footer{margin-top:0}
.not-found-page{position:relative;isolation:isolate;overflow:hidden;background:#7ccedb url('assets/images/box-lines.svg?v=black-25') center/cover no-repeat;color:#fff}
.not-found-page:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.58));pointer-events:none}
.not-found-page__inner{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(7rem,13vw,12rem)}
.not-found-page__mark{padding-top:.65rem}
.not-found-page__mark img{width:clamp(4.5rem,8vw,7rem)}
.not-found-page__copy{max-width:48rem}
.not-found-page__eyebrow{margin:0 0 1.25rem;font-size:.84rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.not-found-page h1{max-width:8.5ch;margin:0 0 1.75rem;color:#fff;font-size:clamp(4.25rem,8.2vw,8.5rem);font-weight:400;line-height:.86;letter-spacing:-.055em;text-wrap:balance}
.not-found-page__copy>p:not(.not-found-page__eyebrow){max-width:37rem;margin-bottom:2.5rem;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}
.not-found-page .search-form{max-width:38rem;margin:0 0 3rem}
.not-found-page .search-form input{border:2px solid #fff;background:rgba(255,255,255,.96)}
.not-found-page .search-form button{border:2px solid #fff;background:#fff;color:#000}
.not-found-page .search-form button:hover{border-color:var(--accent);background:var(--accent);color:#000}
.not-found-page__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.65)}
.not-found-page__routes a{display:flex;justify-content:space-between;gap:1rem;padding:1rem .25rem;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;text-decoration:none}
.not-found-page__routes a+a{margin-left:1.5rem}
.not-found-page__routes a span{transition:transform .2s ease}
.not-found-page__routes a:hover{color:var(--accent)}
.not-found-page__routes a:hover span{transform:translateX(.3rem)}
.not-found-archive{background:#fff;border-top:0}
.not-found-archive .home-section-heading h2{font-size:clamp(3rem,4.2vw,4.75rem)}
.not-found-archive .home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.not-found-archive .home-story h3{font-size:clamp(1.65rem,1.75vw,2.1rem)}

@media (max-width:700px){
  .not-found-page__inner{grid-template-columns:1fr;gap:2rem;padding:3.5rem 1.5rem 8rem}
  .not-found-page__mark img{width:4.25rem}
  .not-found-page h1{font-size:clamp(3.75rem,18vw,5.25rem)}
  .not-found-page__routes{grid-template-columns:1fr}
  .not-found-page__routes a+a{margin-left:0}
  .not-found-archive .home-story-grid{grid-template-columns:1fr}
}
.topic-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
.topic-directory__card{position:relative;display:block;min-height:18rem;padding:var(--space-4);overflow:hidden;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--ink);transition:transform .2s ease,border-color .2s ease}
.topic-directory__card:nth-child(3n){grid-column:span 2;min-height:15rem}
.topic-directory__card:hover{transform:translateY(-3px);border-color:var(--accent-dark);color:var(--ink)}
.topic-directory__card::after{content:'';position:absolute;width:9rem;height:9rem;right:-4rem;bottom:-4rem;border-radius:50%;background:rgba(124,211,222,.22)}
.topic-directory__card h2{font-size:var(--step-3);margin-top:var(--space-3)}
.topic-directory__card p{max-width:34rem;color:var(--muted)}
.topic-directory__count{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.topic-directory__link{position:absolute;bottom:var(--space-3);font-weight:600;color:var(--accent-dark)}

@media (max-width:760px){
	.site-header .wrap{min-height:64px}
	.discovery-header{padding:var(--space-4) 0 var(--space-3)}
	.related-articles__grid{grid-template-columns:1fr}
	.topic-directory{grid-template-columns:1fr}
	.topic-directory__card:nth-child(3n){grid-column:auto}
	.topic-directory__card{min-height:16rem;padding:var(--space-3)}
}

/* ---- share links ---- */
.share-links{
  display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;
  margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--border);
}
.share-links__label{color:var(--muted);font-size:var(--text-small)}
.share-links a,
.share-links__copy{
  font-size:var(--text-small);color:var(--dark);text-decoration:none;
  border:1px solid var(--border);border-radius:999px;padding:.3em 1em;
  background:none;font-family:var(--font-body);cursor:pointer;
}
.share-links a:hover,
.share-links__copy:hover{border-color:var(--accent-dark);color:var(--accent-dark)}

/* ---- reusable share section ---- */
.share-section{
  position:relative;display:grid;place-items:center;min-height:430px;padding:5rem 1.5rem;
  overflow:hidden;background:#000 url('assets/images/share-pattern.png') center/cover no-repeat;color:#fff;
}
.share-section::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15)}
.share-section__inner{position:relative;z-index:1;width:min(100%,760px);text-align:center}
.share-section h2{margin:0 0 1.75rem;color:#fff;font-size:clamp(2.5rem,3vw,3.5rem);font-weight:400}
.share-section p{margin:0 auto;max-width:720px;color:#fff;font-size:1.05rem;line-height:1.75}
.share-section__buttons{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.75rem;flex-wrap:wrap}
.share-section__buttons a,
.share-section__buttons button{
  display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.8);
  border-radius:50%;background:rgba(0,0,0,.2);color:#fff;cursor:pointer;transition:background .18s ease,color .18s ease;
}
.share-section__buttons a:hover,
.share-section__buttons button:hover,
.share-section__buttons button.is-copied{background:#fff;color:#000}
.share-section__buttons svg{width:20px;height:20px;fill:currentColor}
.share-section__status{position:absolute;margin-top:4rem;color:#fff;font-size:.9rem}

@media (max-width:760px){
  .share-section{min-height:400px;padding:4.5rem 1.5rem;background-size:auto 100%}
  .share-section h2{margin-bottom:1.5rem;font-size:2.5rem}
  .share-section p{font-size:1rem;line-height:1.65}
  .share-section__buttons{margin-top:1.5rem}
}

/* ---- episode transcript ---- */
.episode-transcript{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}
.episode-transcript summary{cursor:pointer;font-weight:500;color:var(--dark)}
.episode-transcript[open] summary{margin-bottom:var(--space-2)}
.podcast-feed-link{margin-top:var(--space-3)}

/* ---- dynamic editorial homepage ---- */
.home-journal{--home-pad:clamp(1.5rem,5vw,6.5rem);overflow:hidden;background:#fff}
.home-journal .home-kicker{margin:0 0 1rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.home-lead{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);min-height:clamp(42rem,75vh,58rem);background:#fff;border-bottom:1px solid #000}
.home-lead__copy,.home-lead__art,.home-latest,.home-story,.home-story__image{background-color:#fff}
.home-lead:before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(.35rem,.6vw,.7rem);background:var(--light-accent)}
.home-lead__copy{align-self:center;min-width:0;padding:clamp(6rem,10vw,10rem) var(--home-pad)}
.home-lead__copy h1{max-width:12ch;font-size:clamp(4.2rem,7vw,8.4rem);line-height:.93;letter-spacing:-.045em}
.home-lead__copy h1 a,.home-podcast h2 a,.home-story h3 a{color:inherit;text-decoration:none}
.home-lead__excerpt{max-width:38rem;margin:2rem 0 2.3rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.65}
.home-lead__art{display:grid;place-items:center;min-width:0;padding:clamp(4rem,8vw,8rem) var(--home-pad) clamp(3rem,6vw,6rem) 0}
.home-lead__art img{width:100%;max-height:43rem;object-fit:contain;filter:grayscale(1);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.home-lead__art a:hover img{transform:scale(1.025)}
.home-lead__monogram{font-family:var(--font-heading);font-size:clamp(10rem,25vw,28rem);line-height:1;opacity:.12}
.home-arrow-link{display:inline-flex;align-items:center;gap:1.25rem;color:#000;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid #000;padding-bottom:.35rem}
.home-arrow-link span{font-size:1.35rem;transition:transform .2s ease}
.home-arrow-link:hover{color:#000}.home-arrow-link:hover span{transform:translate(.18rem,-.18rem)}
.home-latest,.home-paths{padding:clamp(6rem,10vw,11rem) var(--home-pad)}
.home-section-heading{display:grid;grid-template-columns:1fr minmax(20rem,2fr);gap:3rem;align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}
.home-section-heading h2{max-width:18ch;font-size:clamp(3rem,5.3vw,6.3rem);line-height:.98;letter-spacing:-.035em}
.home-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.75rem,3vw,4rem);counter-reset:story}
.home-story{position:relative;display:grid;align-content:start}
.home-story:nth-child(n){grid-column:auto}
.home-story__image{display:block;margin-bottom:2rem;overflow:hidden;background:#fff}
.home-story__image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .45s ease}
.home-story__image:hover img{transform:scale(1.025)}
.home-story__topic{display:inline-block;margin-bottom:.8rem;color:#000;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.home-story h3{max-width:16ch;font-size:clamp(1.9rem,2.2vw,2.75rem);line-height:1.08;letter-spacing:-.02em}
.home-story p{max-width:35rem;margin-top:1.25rem;color:#3d3935;font-size:1rem}
.home-text-link{display:block;width:max-content;margin:5rem 0 0 auto;color:#000;font-weight:600;text-decoration:none;border-bottom:1px solid #000}
.home-podcast{position:relative;display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,9rem);align-items:center;padding:clamp(6rem,9vw,10rem) var(--home-pad);background:#050505 url('assets/images/share-pattern.png') center/560px repeat;color:#fff}
.home-podcast:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.82) 55%);pointer-events:none}
.home-podcast>*{position:relative}
.home-podcast__art img{width:100%;max-width:38rem;height:auto;object-fit:contain}
.home-podcast h2{max-width:14ch;color:#fff;font-size:clamp(3.4rem,6vw,7rem);line-height:.95;letter-spacing:-.035em}
.home-podcast__copy>p:not(.home-kicker){max-width:42rem;color:#d8d8d8}
.home-podcast audio{width:min(100%,42rem);margin:1.5rem 0;border:1px solid #2a2a2a;border-radius:999px;background:#111;color-scheme:dark;filter:brightness(.78) saturate(.8)}
.home-podcast__links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}
.home-podcast__links a{color:var(--light-accent);font-weight:600;text-decoration:none}
.home-podcast__signal{position:absolute;top:2rem;right:var(--home-pad);display:flex;align-items:center;gap:.3rem;height:2rem}
.home-podcast__signal span{display:block;width:2px;height:30%;background:var(--accent);animation:ff-signal 1s ease-in-out infinite alternate}
.home-podcast__signal span:nth-child(2){animation-delay:-.2s;height:70%}.home-podcast__signal span:nth-child(3){animation-delay:-.6s;height:100%}.home-podcast__signal span:nth-child(4){animation-delay:-.35s;height:55%}.home-podcast__signal span:nth-child(5){animation-delay:-.75s;height:80%}
@keyframes ff-signal{to{height:18%}}
.home-section-heading--center{display:block;text-align:center}.home-section-heading--center h2{margin-inline:auto;max-width:none}
.home-paths{background:#fff}
.home-paths__list{border-top:1px solid #000}
.home-paths__list>a{display:grid;grid-template-columns:4rem minmax(12rem,.7fr) minmax(18rem,1fr) auto;gap:2rem;align-items:center;padding:1.75rem 0;color:#000;text-decoration:none;border-bottom:1px solid #000;transition:padding .25s ease,background .25s ease}
.home-paths__list>a:hover{padding-inline:1.25rem;background:#111;color:#fff}
.home-paths__list>a:hover em{color:#d6d1ca}
.home-paths__list span{font-size:.72rem;letter-spacing:.15em}.home-paths__list strong{font-family:var(--font-heading);font-size:clamp(2rem,3vw,3.5rem);font-weight:500}.home-paths__list em{max-width:34rem;font-style:normal;color:#48433e}.home-paths__list b{font-size:1.5rem;font-weight:400}
.home-newsletter{--home-pad:clamp(1.5rem,5vw,6.5rem);position:relative;isolation:isolate;padding:clamp(1.25rem,2vw,2rem) var(--home-pad);background-color:var(--light-accent)}
.home-newsletter .home-kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.home-newsletter__mark{display:grid;place-items:center}
.home-newsletter__mark img{width:clamp(5rem,6vw,6.5rem);height:auto}
.home-newsletter__panel{display:grid;grid-template-columns:minmax(6rem,.2fr) minmax(18rem,1fr) minmax(22rem,.9fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center;padding:clamp(1.25rem,1.75vw,1.75rem);background:rgba(247,235,179,.94);box-shadow:8px 8px 0 rgba(0,0,0,.08)}
.home-newsletter h2{max-width:17ch;margin-bottom:.35em;font-size:clamp(2rem,2.4vw,2.8rem);line-height:1}.home-newsletter__deck{max-width:34rem;margin-bottom:0}
.home-newsletter__form{align-self:center}
.home-newsletter .ff-newsletter-form{display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0}
.home-newsletter .ff-newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border:2px solid var(--light-accent);border-radius:8px;background:#fff;box-shadow:none;transition:box-shadow .2s ease}
.home-newsletter .ff-newsletter-fields:focus-within{box-shadow:0 0 0 3px var(--accent)}
.home-newsletter .ff-newsletter-fields input{min-width:0;padding:1rem 1.15rem;border:0;border-radius:8px 0 0 8px;outline:0;background:#fff;color:#000;font-size:1rem}
.home-newsletter .ff-newsletter-fields input::placeholder{color:#68635d;opacity:1}
.home-newsletter .ff-newsletter-fields button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-width:9rem;margin:0;padding:.9rem 1.25rem;border:0;border-radius:0;background:var(--accent);color:#000;font-weight:600;letter-spacing:.02em;box-shadow:none;cursor:pointer}
.home-newsletter .ff-newsletter-fields button[type="submit"]:after{content:'→';font-size:1.15em;transition:transform .2s ease}
.home-newsletter .ff-newsletter-fields button[type="submit"]:hover{background:var(--accent-dark);color:#000}
.home-newsletter .ff-newsletter-fields button[type="submit"]:hover:after{transform:translateX(.18rem)}
.home-newsletter .ff-consent{gap:.65rem;margin:.9rem 0 0;color:#292621;font-size:.78rem;line-height:1.4}
.home-newsletter .ff-consent input{width:1rem;height:1rem;flex:0 0 auto;margin:.12rem 0 0;accent-color:#000}
.home-newsletter .ff-form-message{min-height:1.3em;margin:.45rem 0 0;font-size:.82rem;font-weight:500}
.home-about{display:grid;grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);gap:0;align-items:center;padding:clamp(5rem,7vw,8rem) var(--home-pad);background:#080808 url('assets/images/share-pattern.png') center/620px repeat;color:#fff}
.home-about:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.68);pointer-events:none}.home-about{position:relative}.home-about>*{position:relative}
.home-about img{justify-self:end;width:min(100%,42rem);aspect-ratio:1;object-fit:cover;object-position:top;background:#f2f0eb}
.home-about>div{padding:clamp(2rem,4vw,4rem);background:rgba(18,18,18,.9);box-shadow:10px 10px 0 rgba(0,0,0,.3)}
.home-about h2{max-width:16ch;color:#fff;font-size:clamp(2.8rem,4.4vw,5.25rem);line-height:1;letter-spacing:-.03em}.home-about div>p:not(.home-kicker){max-width:43rem;margin:2rem 0;color:#ddd;font-size:1.15rem}
.home-about .home-arrow-link{color:#fff;border-bottom-color:var(--light-accent)}
.home-journal+.site-footer,.home .site-footer{margin-top:0}
@media (prefers-reduced-motion:reduce){.home-podcast__signal span{animation:none}.home-lead__art img,.home-story__image img{transition:none}}
@media (max-width:900px){
  .home-lead{grid-template-columns:1fr;min-height:0}.home-lead__copy{padding-bottom:2rem}.home-lead__copy h1{max-width:100%;font-size:clamp(3.3rem,9vw,5rem);overflow-wrap:anywhere}.home-lead__excerpt{max-width:100%}.home-lead__art{padding:1rem var(--home-pad) 5rem}.home-lead__art img{max-height:27rem}
  .home-section-heading{grid-template-columns:1fr}.home-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-podcast{grid-template-columns:1fr}.home-podcast:before{background:rgba(0,0,0,.72)}.home-podcast__art img{max-width:25rem}
  .home-newsletter__panel{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr)}.home-newsletter__form{grid-column:1/-1}
}
@media (max-width:640px){
  .home-journal{--home-pad:1.5rem}.home-lead__copy h1{max-width:100%;font-size:clamp(2.85rem,14vw,3.55rem);overflow-wrap:anywhere}.home-story-grid{grid-template-columns:1fr}.home-section-heading{gap:1rem}
  .home .home-story__image{width:min(76vw,18.5rem);margin-bottom:1.75rem}
  .home-podcast__art img{max-width:100%}
  .home-paths__list>a{grid-template-columns:2.5rem 1fr auto;gap:1rem}.home-paths__list em{display:none}
  .home-newsletter__panel{grid-template-columns:5rem minmax(0,1fr);gap:.7rem 1rem;align-items:start;padding:1.5rem;box-shadow:5px 5px 0 rgba(0,0,0,.08)}.home-newsletter__mark{grid-column:1;grid-row:1;justify-content:start}.home-newsletter__mark img{width:5rem}.home-newsletter__copy{display:contents}.home-newsletter__heading{grid-column:2;grid-row:1;min-width:0}.home-newsletter .home-kicker{font-size:.75rem}.home-newsletter h2{font-size:1.9rem}.home-newsletter__deck{grid-column:1/-1;grid-row:2;max-width:none;font-size:.92rem;line-height:1.5}.home-newsletter__form{grid-column:1/-1;grid-row:3}.home-newsletter .ff-newsletter-fields{grid-template-columns:1fr;padding:0}.home-newsletter .ff-newsletter-fields button[type="submit"]{width:100%;min-height:3.3rem;border-radius:0}.home-newsletter .ff-newsletter-fields input{min-height:3.65rem;border-radius:0}
  .home-about{grid-template-columns:1fr}.home-about img{width:100%;max-width:28rem}.home-about>div{padding:1.75rem;box-shadow:6px 6px 0 rgba(0,0,0,.3)}
  .growth-archive__hero .wrap{grid-template-columns:1fr;gap:1.5rem}.growth-archive__hero .eyebrow,.growth-archive__stats{grid-column:auto}.growth-archive__stats{flex-direction:column;gap:.5rem}.growth-archive__topics{padding:2.5rem 0}
}
.eyebrow{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4em}

/* ---- forms ---- */
.ff-form{max-width:32em;margin-top:var(--space-4)}
.ff-form-row{margin-bottom:var(--space-2)}
.ff-form-row label{display:block;font-size:var(--text-small);color:var(--muted);margin-bottom:.3em}
.ff-form-row input,
.ff-form-row textarea{
  width:100%;padding:.6em .8em;border:1px solid var(--border);border-radius:var(--radius);
  font-family:var(--font-body);font-size:1rem;background:var(--surface);color:var(--ink);
}
.ff-form-row input:focus,
.ff-form-row textarea:focus{border-color:var(--accent-dark)}
.ff-form button[type="submit"]{
  margin-top:var(--space-2);padding:.6em 1.6em;border:0;border-radius:999px;
  background:var(--dark);color:var(--white);font-size:1rem;cursor:pointer;
}
.ff-form button[type="submit"]:hover{background:var(--accent-dark)}
.ff-form button[type="submit"]:disabled{opacity:.6;cursor:default}
.ff-consent{display:flex;align-items:flex-start;gap:.5em;font-size:var(--text-small);color:var(--muted);margin:var(--space-2) 0}
.ff-consent input{margin-top:.25em}
.ff-form-message{margin-top:var(--space-2);font-size:var(--text-small)}
.ff-form-message.is-success{color:#2a6b3f}
.ff-form-message.is-error{color:#a3392c}
.ff-hp-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- Squarespace visual parity ---- */
:root{
  --accent:#7ccedb;
  --dark:#000;
  --ink:#000;
  --muted:#333;
  --bg:#fff;
  --surface:#fff;
  --border:#777;
  --font-heading:'orpheus-pro',Georgia,serif;
  --font-body:'Inter Tight',sans-serif;
  --wrap:1320px;
  --wrap-narrow:730px;
}
body{font-size:1rem;line-height:1.55;background:#fff;color:#000}
h1,h2,h3,h4{font-weight:400;color:inherit;line-height:1.08}
a{color:inherit;text-underline-offset:5px}
.wrap{padding-inline:4rem}
.wrap.wrap-narrow{max-width:810px;padding-inline:2.5rem}
.site-header{position:sticky;top:0;border:0;background:#000;color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18);transition:box-shadow var(--motion-medium) ease}
.site-header .wrap{max-width:none;height:118px;min-height:0;padding:0 4.5rem;gap:2.5rem;transition:height var(--motion-medium) var(--ease-out)}
.header-brand-stage{position:relative;flex:0 0 auto;width:min(290px,25vw);height:60px;transition:width var(--motion-medium) var(--ease-out)}
.custom-logo-link,.brand,.compact-brand{position:absolute;top:50%;left:0;display:block;flex:0 0 auto;transition:opacity var(--motion-fast) ease,transform var(--motion-medium) var(--ease-out),visibility 0s linear}
.custom-logo-link,.brand{opacity:1;transform:translateY(-50%) scale(1);visibility:visible}
.custom-logo-link img,.brand img{display:block;width:290px;max-width:25vw;max-height:none;filter:brightness(0) invert(1)}
.brand{color:#fff;font-family:var(--font-heading);font-size:2.2rem;font-weight:400;letter-spacing:.08em}
.site-header .brand:hover{color:#fff}
.compact-brand{width:48px;height:52px;color:#fff;text-decoration:none;opacity:0;transform:translateY(-50%) scale(.82);visibility:hidden;pointer-events:none}
.compact-brand img{display:block;width:48px;height:52px;object-fit:contain}
.compact-brand span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #555;font-family:var(--font-heading);font-size:1.25rem}
.site-header.is-compact .wrap{height:72px}
.site-header.is-compact .header-brand-stage{width:48px}
.site-header.is-compact .custom-logo-link,.site-header.is-compact .brand{opacity:0;transform:translateY(-50%) scale(.94);visibility:hidden;pointer-events:none}
.site-header.is-compact .compact-brand{opacity:1;transform:translateY(-50%) scale(1);visibility:visible;pointer-events:auto}
.main-nav{margin-left:auto}
.main-nav ul{gap:1.65rem;flex-wrap:nowrap}
.main-nav a{color:#fff;font-size:1.12rem;font-weight:400;padding:.35rem 0;border-bottom:1px solid transparent}
.main-nav a:hover{border-bottom-color:transparent;color:#efde92}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{border-bottom-color:transparent;color:var(--light-accent);font-weight:600}
.main-nav a[href$="/give/"],.main-nav a[href$="/give"]{padding:.5rem .9rem;border:0;border-radius:12px 0 12px 0;background:#1b1b1b;box-shadow:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}
.main-nav a[href$="/give/"]:hover,.main-nav a[href$="/give"]:hover{border:0;background:#262626;box-shadow:none;color:#efde92;transform:none}
.nav-toggle{border:0;font-size:0;padding:0;width:44px;height:44px;border-radius:0;position:relative}
.nav-toggle::before,.nav-toggle::after{content:'';position:absolute;left:6px;width:32px;height:1px;background:#fff;transform-origin:center;transition:top var(--motion-medium) var(--ease-out),bottom var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out)}
.nav-toggle::before{top:14px}.nav-toggle::after{bottom:14px}
.nav-toggle.is-open::before{top:21px;transform:rotate(45deg)}
.nav-toggle.is-open::after{bottom:22px;transform:rotate(-45deg)}
.reading-progress{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--light-accent);transform:scaleX(0);transform-origin:left center;will-change:transform}
body:not(.single-post) .reading-progress{display:none}
.home-arrow-link,.home-text-link,.article-card__read-more,.blog-related__link,.footer-links a,.blog-post__tags a,.topic-cloud a{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}
:where(.home-arrow-link,.home-text-link,.article-card__read-more,.blog-related__link,.footer-links a,.blog-post__tags a,.topic-cloud a):active{opacity:.68;transform:translateY(1px)}
:where(button,.nav-toggle,.share-section__buttons a):active{transform:scale(.96)}
.breadcrumbs{display:none}
.site-footer{min-height:390px;margin:0;padding:7.25rem 0 6rem;background:#fff;color:#000}
.site-footer .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}
.footer-mark{display:block;width:86px;height:93px;color:#fff;text-decoration:none}
.footer-mark img{display:block;width:86px;height:93px;object-fit:contain}
.footer-mark span{display:grid;width:100%;height:100%;place-items:center;font-family:var(--font-heading);font-size:2rem}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.15rem;max-width:none}
.footer-links a{color:#806600;font-size:1rem;text-decoration:underline;text-underline-offset:3px}
.footer-links a:hover{color:#594700}

.section{padding:6rem 0}
.hero-intro{padding:5rem 0 2rem}
.hero-intro h1{font-size:3.35rem}
.hero-intro p{font-size:1.15rem;color:#000}
.article-list{gap:0}
.article-card{grid-template-columns:42% 1fr;gap:4rem;padding:4rem 0;border-bottom:1px solid #777;align-items:center}
.article-card__media img{border-radius:0;aspect-ratio:1.1/1;object-fit:cover}
.article-card__meta{color:#000;font-size:.95rem;margin-bottom:.8rem}
.article-card h2{font-size:2.7rem;font-weight:400}
.article-card__excerpt{color:#000;font-size:1.05rem}
.article-card__read-more{display:inline-block;margin-top:.65rem;color:#429eaa;text-underline-offset:7px}
.article-topics{display:none}
.topic-pill{border-radius:0;background:none;border-bottom:1px solid #000;padding:0}
.home main>.section>.wrap{max-width:none;padding-inline:clamp(2rem,6.8vw,8.75rem)}
.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4.5rem clamp(2rem,5.5vw,7rem)}
.article-grid .article-card{display:flex;flex-direction:column;gap:0;padding:0;border:0;align-items:stretch}
.article-grid .article-card__media{display:block;margin-bottom:.625rem;overflow:hidden}
.article-grid .article-card__media img{width:100%;aspect-ratio:1;transition:transform var(--motion-slow) var(--ease-out)}
.article-grid .article-card__media:hover img{transform:scale(1.025)}
.article-grid .article-card__body{display:flex;flex:1;flex-direction:column}
.article-grid .article-card__meta,.article-grid .article-topics{display:none}
.article-grid .article-card h2{font-size:clamp(2.15rem,2.15vw,2.75rem);line-height:1.18;margin-bottom:2.15rem}
.article-grid .article-card__excerpt{font-size:1.05rem;line-height:1.9}
.article-grid .article-card__excerpt p:last-child{margin-bottom:0}
.article-grid .article-card__read-more{align-self:flex-start;margin-top:1.25rem;color:#000;font-size:1rem;text-underline-offset:5px}

.article-header{padding:5.4rem 0 0;text-align:left}
.article-header .wrap{max-width:min(1100px,63vw);padding-bottom:5rem;border-bottom:1px solid #777}
.article-header h1{font-size:clamp(3.25rem,4vw,4.75rem);margin-top:1.4rem;max-width:1000px}
.article-header .article-meta{display:flex;justify-content:flex-start;gap:.85rem;color:#000;font-size:1.12rem}
.article-header .article-author::before{content:'Written By '}
.article-hero-image{max-width:min(1100px,63vw);margin:4rem auto;padding-inline:0}
.article-hero-image img{border-radius:0}
.single-post article>.wrap.wrap-narrow,.single-podcast_episode article>.wrap.wrap-narrow{max-width:min(1100px,63vw);padding-inline:0}
.article-body{font-size:1.08rem;line-height:1.75}
.article-body blockquote{margin:3rem 0;padding:4rem 1.5rem;border-block:1px solid #777;border-left:0;font-style:normal;min-height:210px}
.article-footer,.share-links,.related-articles{border-color:#777}

/* Single blog post — mirrors the live Squarespace editorial template. */
.blog-post{background:#fff;color:#000}
.blog-post__inner{width:min(52%,960px);margin-inline:auto}
.blog-post__header{padding:8.5rem 0 5rem}
.blog-post__meta{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem;color:#747474;font-size:1.05rem;font-weight:400;line-height:1.3}
.blog-post__header h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,3.5vw,4.2rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.blog-post__body{font-size:1.08rem;line-height:1.9}
.blog-post__body p{margin:0 0 3.35rem}
.blog-post__body p:empty{display:none}
.blog-post__body ol,.blog-post__body ul{margin:1.75rem 0 3.5rem;padding-left:1.35em;font-size:clamp(1.1rem,1.15vw,1.22rem);line-height:1.55}
.blog-post__body li+li{margin-top:.7rem}
.blog-post__body li>p{margin:0}
.blog-post__body li>ol,.blog-post__body li>ul{margin:.5rem 0 .75rem;font-size:1em}
.blog-post__body li::marker{font-family:var(--font-heading);font-weight:600}
.blog-post__body h2,.blog-post__body h3,.blog-post__body h4{margin:1.6em 0 .8em;font-family:var(--font-heading);font-weight:400;line-height:1.15}
.blog-post__body a{color:var(--light-accent);font-weight:500;text-decoration:none;transition:color var(--motion-fast) ease}
.blog-post__body a:hover{color:#9a7d00}
.blog-post__body blockquote{margin:3rem 0;padding-left:2.5rem;border-left:0;font-size:clamp(1.22rem,1.4vw,1.48rem);font-style:normal;line-height:1.65}
.blog-post__body blockquote p{margin-bottom:1rem}
.blog-post__body blockquote cite,.blog-post__body figure>figcaption{display:block;margin-top:1rem;text-align:right;font-style:normal}
.blog-post__body hr:has(+figure>blockquote){margin:5rem 0 0}
.blog-post__body figure:has(>blockquote){margin:0}
.blog-post__body figure>blockquote{margin:0;padding:3rem 2.5rem}
.blog-post__body figure:has(>blockquote)>figcaption{position:relative;top:-2.25rem;padding-right:2.5rem}
.blog-post__body figure:has(>blockquote)+hr{margin:0 0 5rem}
.blog-post__body figure{margin:1.5rem auto 5rem}
.blog-post__body figure img{display:block;width:auto;max-width:100%;max-height:760px;margin-inline:auto}
.blog-post__body::after{display:table;clear:both;content:""}
.blog-post__body .ff-media{box-sizing:border-box}
.blog-post__body .ff-media--span-12{width:100%}
.blog-post__body .ff-media--span-8{width:66.666%}
.blog-post__body .ff-media--span-6{width:50%}
.blog-post__body .ff-media--span-5{width:41.666%}
.blog-post__body .ff-media--span-4{width:33.333%}
.blog-post__body .ff-media--span-3{width:25%}
.blog-post__body .ff-media--span-2{width:16.666%}
.blog-post__body .ff-media--left{float:left;clear:left;margin:0 2.5rem 2.5rem 0}
.blog-post__body .ff-media--right{float:right;clear:right;margin:0 0 2.5rem 2.5rem}
.blog-post__body .ff-media--center{clear:both;margin:4rem auto 5rem}
.blog-post__body .ff-media--full{clear:both;margin:1.5rem 0 5rem}
.blog-post__body .ff-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.blog-post__body .ff-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blog-post__body .ff-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem}
.blog-post__body .ff-gallery figure{width:auto;margin:0}
.blog-post__body .ff-gallery img{width:100%;height:100%;object-fit:cover}
.blog-post__body .ff-gallery.is-slideshow{display:grid;grid-template-columns:1fr;gap:clamp(.65rem,1.25vw,1rem);overflow:visible;background:#000}
.blog-post__body .ff-gallery.is-slideshow>figure{width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.blog-post__body .ff-gallery.is-slideshow>figure[hidden]{display:none}
.blog-post__body .ff-gallery.is-slideshow>figure img{display:block;width:100%;height:100%;object-fit:cover}
.ff-gallery__thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,.75vw,.75rem);padding:clamp(.5rem,.8vw,.75rem);background:#000}
.ff-gallery__thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#151515;box-shadow:none;cursor:pointer;opacity:.62;transition:opacity .2s ease,transform .2s ease}
.ff-gallery__thumbnail:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.ff-gallery__thumbnail[aria-selected="true"]{opacity:1}.ff-gallery__thumbnail[aria-selected="true"]:after{transform:scaleX(1)}
.ff-gallery__thumbnail:hover{background:#151515;opacity:1;transform:translateY(-2px)}
.ff-gallery__thumbnail:focus-visible{outline:3px solid var(--accent);outline-offset:2px;opacity:1}
.ff-gallery__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){.ff-gallery__thumbnail,.ff-gallery__thumbnail:after{transition:none}}
.blog-post__body>figure:last-child{width:33.333%;margin-top:7rem;margin-bottom:6rem}
.blog-post__footer{padding:0 0 7rem}
.blog-post__tags{display:flex;flex-wrap:wrap;gap:.25rem .65rem;padding:0 0 4.5rem;font-size:1rem;font-weight:600}
.blog-post__tags>span{color:#b5b5b5;font-weight:400}
.blog-post__tags a{text-decoration:none}
.blog-post__tags a:hover{color:var(--light-accent)}
.blog-post__author{display:block;padding:0;color:#666;font-size:.95rem;line-height:1.75}
.blog-post__author-avatar{display:block;width:52px;height:52px;margin-bottom:1rem;border-radius:50%;object-fit:cover}
.blog-post__author-copy>strong{display:block;margin-bottom:1.25rem;color:#666;font-size:.95rem;font-weight:400}
.blog-post__author-bio{max-width:100%;margin-bottom:1.25rem}
.blog-post__author-bio p{margin:0}
.blog-post__author-copy>a{color:#666;text-decoration:none}
.blog-related{padding:5.5rem 0 6.5rem;border-top:1px solid #bbb;background:#fff}
.blog-related__inner{max-width:1320px;margin-inline:auto;padding-inline:clamp(2rem,6.8vw,8.75rem)}
.blog-related h2{margin:0 0 3.5rem;font-family:var(--font-heading);font-size:clamp(3rem,3.4vw,4rem);font-weight:400;line-height:1.05;text-align:center}
.blog-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
.blog-related__card{display:flex;min-width:0;flex-direction:column}
.blog-related__image{display:block;margin-bottom:1.25rem;overflow:hidden}
.blog-related__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}
.blog-related__image:hover img{transform:scale(1.025)}
.blog-related__card h3{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:clamp(1.8rem,2vw,2.3rem);font-weight:400;line-height:1.15}
.blog-related__card h3 a{color:#000;text-decoration:none}
.blog-related__excerpt{font-size:.95rem;line-height:1.7}
.blog-related__excerpt p{margin:0}
.blog-related__link{align-self:flex-start;margin-top:1.25rem;color:#000;text-underline-offset:5px}

/* Topic archives reuse the live blog collection instead of a generic archive. */
.topic-archive__posts{padding-top:6rem;padding-bottom:7.5rem}
.tax-topic main>.topic-archive__posts>.wrap{max-width:none;padding-inline:clamp(2rem,6.8vw,8.75rem)}
.topic-archive__heading{margin:0 0 5.5rem;text-align:center}
.topic-archive__heading .eyebrow{margin:0 0 1rem;color:#aaa;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.topic-archive__heading h1{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:1;letter-spacing:-.02em}
.growth-archive__hero{padding:clamp(6rem,10vw,10rem) 0;background:var(--accent);color:#000}
.growth-archive__hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:2rem 6rem;align-items:end}
.growth-archive__hero .eyebrow{grid-column:1/-1;margin:0;color:#000}
.growth-archive__hero h1{max-width:12ch;margin:0;font-family:var(--font-heading);font-size:clamp(4.5rem,9vw,10rem);font-weight:400;line-height:.85;letter-spacing:-.045em}
.growth-archive__hero .wrap>p:last-of-type{max-width:38rem;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}
.growth-archive__stats{grid-column:1/-1;display:flex;gap:1.5rem 3rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.45);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.growth-archive__stats strong{margin-right:.35rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:400;letter-spacing:0}
.growth-archive__topics{padding:3rem 0;background:#0b0b0b;color:#fff}
.growth-archive__topics .eyebrow{margin:0 0 1.5rem;color:#aaa}
.growth-archive__topics .wrap>div{display:flex;flex-wrap:wrap;gap:.65rem}
.growth-archive__topics a{display:inline-flex;gap:.65rem;align-items:center;padding:.6rem .85rem;color:#fff;text-decoration:none;border:1px solid #444;transition:background .2s ease,color .2s ease,border-color .2s ease}
.growth-archive__topics a span{color:#999;font-size:.72rem}
.growth-archive__topics a:hover{border-color:var(--light-accent);background:var(--light-accent);color:#000}.growth-archive__topics a:hover span{color:#403600}
.topic-archive__heading--path h2{margin:0;font-family:var(--font-heading);font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:1;letter-spacing:-.02em}
.tax-topic .pagination{justify-content:flex-end;min-height:10rem;margin-top:6rem;align-items:flex-start}
.tax-topic .pagination .page-numbers{border:0;border-radius:0;padding:.35em 0;color:#000;background:transparent}
.tax-topic .pagination .page-numbers:not(.prev):not(.next){display:none}

.page:not(.home) main>.page.section,
.contact-page,.subscribe-page{min-height:calc(100vh - 118px);padding:7rem 0;background:#000;color:#fff}
.page:not(.home) main>.page.section>.wrap,
.contact-page>.wrap,.subscribe-page>.wrap{max-width:1040px}
.page:not(.home) main>.page.section h1,
.contact-page h1,.subscribe-page h1{text-align:center;font-size:3.5rem}
.page:not(.home) main>.page.section .article-body,
.contact-page .article-body,.subscribe-page .article-body{font-size:1.55rem}
.contact-page{background:#000 url('assets/images/share-pattern.png') center/cover no-repeat}
.page:not(.home) main>.page.section.page-layout--about{background:#203943}
.page-layout--about h1{display:none}
.page:not(.home) main>.page.section.page-layout--about>.wrap.wrap-narrow{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr);gap:0 clamp(3rem,6vw,7rem);width:100%;max-width:none;padding-inline:clamp(5rem,6.8vw,8.75rem)}
.page:not(.home) main>.page.section.page-layout--about .article-body{display:contents}
.page-layout--about h3{grid-column:1/-1;max-width:18ch;margin:0 0 clamp(3rem,6vw,6rem);font-size:clamp(3.25rem,5.6vw,6.25rem);font-weight:400;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.page-layout--about .article-body p{grid-column:1;max-width:36rem;margin:0 0 1.8rem;color:#e1e8ea;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.62}
.about-video{grid-column:2;grid-row:2/span 2;width:100%;margin:0;overflow:hidden;background:#000}
.about-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.page:not(.home) main>.page.section.page-layout--give{padding:clamp(5rem,8vw,9rem) 0;background:#fff!important;color:#000!important}
.page-layout--give>.wrap.wrap-narrow{width:100%;max-width:none;padding-inline:clamp(2rem,6.8vw,8.75rem)}
.page-layout--give>.wrap>h1{display:none}
.page-layout--give .article-body{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:1.5rem clamp(3rem,7vw,8rem);max-width:1500px;margin:0 auto;font-size:1.1rem!important}
.page:not(.home) main>.page.section.page-layout--give .article-body>h1:first-child{grid-column:1;grid-row:1;margin:0;font-size:clamp(3.75rem,5.5vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.04em;text-align:left}
.page-layout--give .article-body>h1:first-child:before{content:'Support Faith Forms';display:block;margin:0 0 1.25rem;color:#665811;font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.page-layout--give .article-body>p:first-of-type{grid-column:1;grid-row:2;max-width:34rem;margin:1rem 0 0;color:#3f3b35;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.7;text-align:left}
.page-layout--give .article-body>figure{position:relative;grid-column:2;grid-row:1/span 3;display:grid;place-items:center;min-height:clamp(24rem,34vw,34rem);margin:0;padding:clamp(3rem,6vw,6rem);background:var(--accent);border-radius:36px 0 36px 0}
.page-layout--give .article-body>figure img{width:min(100%,25rem);max-width:none;margin:0}
.page-layout--give .give-logo-credit{position:absolute;right:1.25rem;bottom:1rem;margin:0;color:#24464e;font-size:.64rem;line-height:1}
.page-layout--give .give-logo-credit a{text-decoration:none}.page-layout--give .give-logo-credit a:hover{text-decoration:underline}
.page-layout--give .article-body>p:has(>a){grid-column:1;grid-row:3;align-self:start;justify-self:start;margin:1.25rem 0 0;text-align:left}
.page-layout--give .article-body>p:has(>a)>a{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.4rem;border-radius:12px 0 12px 0;background:#ff424d;color:#000;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.page-layout--give .article-body>p:has(>a)>a:after{content:'↗';font-size:1.05em}
.page-layout--give .article-body>p:has(>a)>a:hover{background:#e93642;color:#000}
.page-layout--give .give-thanks{grid-column:1/-1;margin-top:clamp(6rem,10vw,10rem);padding:clamp(4rem,7vw,7rem) 2rem;background:#203943;color:#fff;border-radius:36px 0 36px 0;text-align:center}
.page-layout--give .give-thanks__eyebrow{margin:0 0 1.25rem;color:var(--accent);font-family:var(--font-body);font-size:.74rem;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase}
.page-layout--give .give-thanks h2{max-width:18ch;margin:0 auto 2.5rem;font-size:clamp(2.75rem,4.2vw,4.75rem);font-weight:400;line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.page-layout--give .give-thanks__names{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 3rem}
.page-layout--give .give-thanks__names p{margin:0;color:#dce8ea;font-family:var(--font-heading);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.2}
.page-layout--videos{background:#000!important;color:#fff!important}
.contact-page .article-body{text-align:center;font-size:1.12rem;max-width:620px;margin:0 auto}
.ff-form{max-width:660px;margin:4rem auto 0}
.ff-form-row{margin-bottom:1.5rem}
.ff-form-row label{color:inherit;font-size:1rem}
.ff-form-row label span{color:#aaa}
.ff-form-row--name{min-width:0;margin:0 0 1.5rem;padding:0;border:0}
.ff-form-row--name legend{margin-bottom:1.25rem;font-size:1rem}
.ff-form-split{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
.ff-form-split input{width:100%}
.ff-form-row input,.ff-form-row textarea{border:0;border-radius:0;background:#fff;color:#000;padding:.85rem}
.ff-consent{color:#ddd}
.ff-form button[type="submit"]{border-radius:0;background:var(--accent);color:#000;padding:.8rem 2rem}
.subscribe-page{background-image:none;text-align:center}
.subscribe-page .ff-form{max-width:610px}
.ff-newsletter-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:1rem}
.ff-newsletter-fields input{min-width:0;width:100%;border:0;border-radius:0;padding:1rem 1.4rem;background:#fff;color:#000}
.ff-newsletter-fields button[type="submit"]{margin:0}
.subscribe-page .ff-consent{text-align:left}
.subscribe-page .ff-form button[type="submit"]{min-width:150px}

.podcast-hero{position:relative;padding:clamp(5rem,8vw,8rem) 0;color:#fff;background-color:#203943;background-image:var(--podcast-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.podcast-hero:before{content:"";position:absolute;inset:0;background:rgba(5,17,21,.46);pointer-events:none;z-index:0}
.podcast-hero>*{position:relative;z-index:1}
.podcast-hero .wrap{max-width:1500px}
.podcast-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.podcast-hero__copy h1{max-width:11ch;margin:.75rem 0 2rem;font-size:clamp(4rem,6.5vw,7.5rem);line-height:.91;letter-spacing:-.04em}
.podcast-hero__copy>p:not(.eyebrow){max-width:38rem;color:#e2eaeb;font-size:1.18rem;line-height:1.7}
.podcast-hero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center;margin-top:2.25rem}
.podcast-hero__actions a,.podcast-hero__actions button{border:0;background:none;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.podcast-hero__actions a:hover,.podcast-hero__actions button:hover{color:var(--light-accent)}
.podcast-hero__actions .podcast-hero__primary{padding:.85rem 1.15rem;background:var(--accent);color:#000;box-shadow:4px 4px 0 rgba(0,0,0,.28)}
.podcast-hero__actions .podcast-hero__primary:hover{background:#fff;color:#000}
.podcast-featured{background:#0a0d0e;box-shadow:12px 12px 0 rgba(0,0,0,.28)}
.podcast-featured__art{display:block;background:#111}.podcast-featured__art img{display:block;width:100%;height:auto;max-height:25rem;object-fit:contain}
.podcast-featured__body{padding:clamp(1.5rem,3vw,2.5rem)}
.podcast-featured__body .eyebrow{color:var(--accent)}
.podcast-featured h2{margin:.5rem 0 1rem;font-size:clamp(2rem,3vw,3.25rem);line-height:1}.podcast-featured h2 a{color:#fff;text-decoration:none}
.podcast-featured__body>p:not(.eyebrow){color:#bec7c9}.podcast-featured audio{width:100%;margin:1rem 0;color-scheme:dark;filter:brightness(.78)}
.podcast-featured__notes{color:var(--accent);font-weight:600;text-decoration:none}
.single-podcast_episode main,.single-podcast_episode article{background:#080808;color:#fff}
.single-podcast_episode .breadcrumbs{max-width:none;padding:1.25rem clamp(2rem,6.8vw,8.75rem);background:#080808;color:#aaa}
.single-podcast_episode .article-header .wrap{border-bottom-color:#3b3b3b}
.single-podcast_episode .article-header .eyebrow{color:var(--accent)}
.single-podcast_episode .article-header h1{color:#fff}
.single-podcast_episode .article-header .article-meta{color:#aaa}
.single-podcast_episode .article-hero-image{background:#080808}
.single-podcast_episode .article-hero-image img{display:block;width:auto;max-width:100%;max-height:720px;margin-inline:auto;object-fit:contain}
.single-podcast_episode .article-body{color:#e4e4e4}
.single-podcast_episode .article-body h2,.single-podcast_episode .article-body h3,.single-podcast_episode .article-body h4{color:#fff}
.single-podcast_episode .article-body a,.single-podcast_episode .podcast-feed-link a{color:var(--accent)}
.single-podcast_episode .article-body blockquote{border-color:#555;color:#ddd}
.single-podcast_episode .article-body hr{border-color:#444}
.single-podcast_episode .podcast-feed-link{margin:4rem 0 0;padding:2rem 0 6rem;border-top:1px solid #3b3b3b}
.single-podcast_episode .podcast-feed-link a{font-weight:600;text-decoration:none}
.single-podcast_episode .article-header{padding:clamp(5rem,9vw,9rem) 0 4rem}
.single-podcast_episode .article-header .podcast-episode__header-inner{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);gap:2rem clamp(3rem,8vw,9rem);max-width:1500px;padding:0 clamp(2rem,6.8vw,8.75rem) 5rem}
.podcast-episode__meta{padding-top:.75rem}.podcast-episode__meta .eyebrow{margin-bottom:1rem}.podcast-episode__meta time{color:#929292;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.single-podcast_episode .article-header h1{grid-column:2;margin:0;max-width:13ch;font-size:clamp(4.5rem,7.5vw,9rem);font-weight:400;line-height:.88;letter-spacing:-.045em}
.podcast-episode__deck{grid-column:2;max-width:48rem;margin:1rem 0 0;color:#c9c9c9;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.65}
.podcast-episode__listen{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(23rem,1.1fr);max-width:1500px;margin:0 auto;padding:0 clamp(2rem,6.8vw,8.75rem) clamp(6rem,10vw,10rem)}
.single-podcast_episode .podcast-episode__listen .article-hero-image{display:grid;place-items:center;max-width:none;margin:0;padding:0;background:#111}
.single-podcast_episode .podcast-episode__listen .article-hero-image img{width:100%;max-height:none;margin:0}
.podcast-episode__player{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5.5rem);background:#172c33}
.podcast-episode__player .eyebrow{color:var(--accent)}.podcast-episode__player h2{margin:.5rem 0 2.5rem;color:#fff;font-size:clamp(2.5rem,4vw,4.75rem);font-weight:400;line-height:1}
.podcast-episode__player>audio{width:100%;color-scheme:dark;filter:brightness(.78)}
.ff-audio-player{--audio-progress:0%;margin-top:.5rem}.ff-audio-player>audio{width:100%;color-scheme:dark}.ff-audio-player.is-ready>audio{display:none}
.ff-audio-player__controls{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;align-items:center}
.ff-audio-player__toggle{display:grid;width:4.5rem;height:4.5rem;padding:0;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#000;font-size:1.35rem;cursor:pointer;box-shadow:4px 4px 0 rgba(0,0,0,.3)}
.ff-audio-player__toggle:hover{background:#fff}.ff-audio-player__toggle span{margin-left:.12em}.ff-audio-player__toggle[aria-pressed="true"] span{margin-left:0}
.ff-audio-player__timeline input{width:100%;height:5px;margin:0;appearance:none;border-radius:0;background:linear-gradient(to right,var(--accent) var(--audio-progress),#506168 var(--audio-progress));cursor:pointer}
.ff-audio-player__timeline input::-webkit-slider-thumb{width:16px;height:16px;appearance:none;border:2px solid #172c33;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--accent)}
.ff-audio-player__timeline input::-moz-range-thumb{width:14px;height:14px;border:2px solid #172c33;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--accent)}
.ff-audio-player__timeline>div{display:flex;justify-content:space-between;margin-top:.65rem;color:#b9c4c7;font-size:.75rem;font-variant-numeric:tabular-nums}
.ff-audio-player__options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}
.ff-audio-player__options button,.ff-audio-player__options select{border:0;background:transparent;color:#fff;font:inherit;font-size:.8rem;cursor:pointer}.ff-audio-player__options button:hover{color:var(--accent)}
.ff-audio-player__options label{display:flex;gap:.65rem;align-items:center;color:#aab6b9;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ff-audio-player__options label input{width:5rem;accent-color:var(--accent)}
.ff-audio-player__options select{padding:.25rem;color:#fff;background:#172c33}
.single-podcast_episode article>.podcast-episode__content{max-width:760px;padding:0 0 clamp(7rem,10vw,11rem)}
.podcast-episode__section-label{margin:0 0 4rem;padding-bottom:1rem;border-bottom:1px solid #444;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.single-podcast_episode .article-body{font-size:1.16rem;line-height:1.95}
.single-podcast_episode .article-body p{margin-bottom:2.25rem}
.single-podcast_episode .article-body>p:first-child{font-size:1.3rem;line-height:1.8}
.single-podcast_episode .article-body details{margin-top:5rem;border-top:1px solid #444}
.single-podcast_episode .article-body details summary{padding:1.5rem 0;color:#fff;font-family:var(--font-heading);font-size:2.25rem;cursor:pointer;list-style-position:inside}
.single-podcast_episode .article-body details[open] summary{margin-bottom:3rem;border-bottom:1px solid #444}
.single-podcast_episode .article-body details p{color:#c7c7c7;font-size:1rem;line-height:1.9}
.podcast-episodes{padding:0;background:#000;color:#fff}
.podcast-episodes>.wrap{max-width:none;padding-inline:clamp(2rem,6.5vw,8rem)}
.podcast-episodes__heading{padding:clamp(5rem,8vw,8rem) 0 1rem}.podcast-episodes__heading .eyebrow{color:#999}.podcast-episodes__heading h2{margin:.5rem 0 0;color:#fff;font-size:clamp(3.5rem,6vw,7rem)}
.podcast-episodes .article-card{min-height:440px;grid-template-columns:42% 1fr;gap:clamp(3rem,6vw,7rem);padding:4.5rem 0;border-color:#333}
.podcast-episodes .article-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.podcast-episodes .article-card__meta{display:none}
.podcast-episodes .article-card h2{font-size:clamp(2.75rem,4vw,4rem);color:#fff}
.podcast-episodes .article-card__excerpt{max-width:760px;color:#fff;font-size:1.1rem;line-height:1.85}
.podcast-episodes .article-card__read-more{color:var(--accent);font-size:1.1rem}

.videos-page{padding:4.5rem clamp(2rem,4vw,5rem);background:#000;color:#fff}
.videos-page__row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,6vw,7rem);align-items:center;max-width:1320px;margin:0 auto;padding:4rem 0}
.videos-page__row--reverse{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}
.videos-page__row--reverse .videos-page__video{order:2}
.videos-page__row--reverse .videos-page__copy{order:1}
.videos-page__video{position:relative;aspect-ratio:16/9;background:#111}
.videos-page__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.videos-page__copy h2{margin:0 0 1.75rem;font-size:clamp(2.5rem,3.5vw,4rem)}
.videos-page__copy p{font-size:1.15rem;line-height:1.85}

.discovery-header{padding:6rem 0;background:#000;color:#fff;border:0}
.discovery-header .eyebrow{color:#aaa}
.discovery-header p:last-child,.topic-description{color:#fff}
.discovery-header h1{font-size:clamp(3rem,5vw,5rem)}
.discovery-card{padding:3rem 0;border-color:#777}
.discovery-card h2{font-size:2.75rem}
.topic-directory__card{border-radius:0;border-color:#777}
.topic-directory__card::after{background:rgba(124,206,219,.38)}
.search-form input,.search-form button{border-radius:0}

@media (max-width:1050px){
  .site-header .wrap{height:96px;min-height:0;padding-inline:2rem}
  .main-nav ul{gap:1rem}.main-nav a{font-size:.95rem}
	.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.article-grid .article-card__media{width:min(100%,20rem);align-self:center}
}
@media (max-width:760px){
  .wrap,.wrap.wrap-narrow{padding-inline:2rem}
	.contact-page,.page:not(.home) main>.page.section.page-layout--about{background-size:auto 100%}
	.ff-form-split{grid-template-columns:1fr}
	.ff-form-split label:nth-of-type(2){grid-row:3}
	.ff-newsletter-fields{grid-template-columns:1fr}
  .site-header .wrap{height:88px;min-height:0;justify-content:space-between;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}
  .site-header.is-compact .wrap{height:64px}
  .custom-logo-link img,.brand img{width:220px;max-width:64vw}
  .header-brand-stage{width:min(220px,64vw);height:52px}
  .site-header.is-compact .header-brand-stage{width:42px}
  .compact-brand,.compact-brand img{width:42px;height:46px}
  .nav-toggle{display:block}
  .main-nav{position:absolute;top:100%;right:0;left:0;display:block;max-height:calc(100dvh - 64px);margin:0;padding:1.25rem max(2rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));overflow-y:auto;border-top:1px solid #242424;border-bottom:1px solid #333;background:#000;box-shadow:0 18px 32px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-.75rem);pointer-events:none;overscroll-behavior:contain;transition:opacity var(--motion-fast) ease,transform var(--motion-medium) var(--ease-out),visibility 0s linear var(--motion-medium)}
  .main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
  .main-nav ul{align-items:stretch;gap:.45rem}
  .main-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem 0;font-size:1.05rem}
  .main-nav a[href$="/give/"],.main-nav a[href$="/give"]{display:inline-block;margin-top:.35rem;padding:.55rem .95rem}
  .site-footer{min-height:330px;padding:5rem 0 4rem;text-align:center}
  .site-footer .wrap{gap:2rem}
  .section{padding:4rem 0}
  .hero-intro{padding:3.5rem 0 1rem}
  .hero-intro h1{font-size:2.65rem}
  .article-card{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}
  .article-card h2{font-size:2.25rem}
	.article-grid{grid-template-columns:1fr;gap:4.5rem}
	.article-grid .article-card{gap:0;padding:0}
	.article-grid .article-card__media{width:min(72vw,18rem)}
	.article-grid .article-card__body{width:100%}
	.article-grid .article-card h2{font-size:2rem}
	.article-grid .article-card__read-more,.blog-related__link,.home-text-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-.65rem;padding-block:.65rem}
	.home-story__topic,.blog-post__tags a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}
  .article-header{padding:3.5rem 0 2.5rem}
  .article-header .wrap{max-width:none;padding-bottom:3rem}
  .article-header h1{font-size:2.8rem}
  .article-header .article-meta{font-size:.92rem}
  .article-hero-image{max-width:none;margin:2.5rem 2rem;padding-inline:0}
  .single-post article>.wrap.wrap-narrow,.single-podcast_episode article>.wrap.wrap-narrow{max-width:none;padding-inline:2rem}
  .single-podcast_episode .article-header .podcast-episode__header-inner{grid-template-columns:1fr;gap:2rem;padding-inline:2rem}.podcast-episode__meta{display:flex;justify-content:space-between;gap:1rem;padding:0}.podcast-episode__meta .eyebrow{margin:0}.single-podcast_episode .article-header h1,.podcast-episode__deck{grid-column:1}.single-podcast_episode .article-header h1{font-size:clamp(3.75rem,15vw,5.5rem)}
  .podcast-episode__listen{grid-template-columns:1fr;padding-inline:2rem}.podcast-episode__player{padding:2rem}.podcast-episode__player h2{margin-bottom:2rem}.single-podcast_episode article>.podcast-episode__content{padding-inline:2rem}
  .ff-audio-player__controls{grid-template-columns:3.75rem minmax(0,1fr);gap:1rem}.ff-audio-player__toggle{width:3.75rem;height:3.75rem}.ff-audio-player__options{justify-content:flex-start}.ff-audio-player__options label:has([data-audio-volume]){display:none}
  .article-body{font-size:1rem}
  .blog-post__inner{width:auto;margin-inline:2rem}
  .blog-post__header{padding:4.75rem 0 3rem}
  .blog-post__meta{margin-bottom:1.4rem;font-size:.9rem}
  .blog-post__header h1{font-size:clamp(2.7rem,12vw,4rem)}
  .blog-post__body{font-size:1rem;line-height:1.75}
  .blog-post__body p{margin-bottom:2.5rem}
  .blog-post__body blockquote{margin:2rem 0;padding-left:1.25rem}
  .blog-post__body hr:has(+figure>blockquote){margin-top:3.5rem}
  .blog-post__body figure>blockquote{padding:2.25rem 1.25rem}
  .blog-post__body figure:has(>blockquote)>figcaption{top:-1.75rem;padding-right:1.25rem}
  .blog-post__body figure:has(>blockquote)+hr{margin-bottom:3.5rem}
  .blog-post__body .ff-media:not(:last-child){width:100%;float:none;clear:both;margin:2.5rem 0 3.5rem}
  .blog-post__body .ff-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-post__body>figure:last-child{width:52%;margin-top:4.5rem;margin-bottom:4.5rem}
  .blog-related{padding:5rem 0}
  .blog-related h2{margin-bottom:3rem;font-size:3rem;text-align:left}
  .blog-related__grid{grid-template-columns:1fr;gap:4rem}
  .topic-archive__posts{padding-top:4rem;padding-bottom:5rem}
  .topic-archive__heading{margin-bottom:3.5rem}
  .topic-archive__heading h1{font-size:clamp(3rem,14vw,4.5rem)}
  .tax-topic .pagination{min-height:5rem;margin-top:4rem}
  .page:not(.home) main>.page.section,.contact-page,.subscribe-page{min-height:calc(100vh - 88px);padding:4.5rem 0}
  .page:not(.home) main>.page.section h1,.contact-page h1,.subscribe-page h1{font-size:2.7rem}
  .page:not(.home) main>.page.section .article-body,.contact-page .article-body,.subscribe-page .article-body{font-size:1.15rem}
	.page:not(.home) main>.page.section.page-layout--about>.wrap.wrap-narrow{display:block;padding-inline:2rem}
	.page:not(.home) main>.page.section.page-layout--about .article-body{display:block}
	.page-layout--about h3{font-size:clamp(2.85rem,13vw,4rem)}
	.page-layout--about .article-body p{max-width:none;font-size:1.2rem}
	.about-video{width:100%;margin-top:3rem}
  .page-layout--give>.wrap.wrap-narrow{padding-inline:1.5rem}
  .page-layout--give .article-body{grid-template-columns:1fr;gap:1.5rem}
  .page-layout--give .article-body>h1:first-child{grid-column:1;grid-row:1;font-size:clamp(3.5rem,16vw,4.75rem)}
  .page-layout--give .article-body>p:first-of-type{grid-column:1;grid-row:2;margin-top:.5rem}
  .page-layout--give .article-body>p:has(>a){grid-column:1;grid-row:3;margin-top:.5rem}
  .page-layout--give .article-body>figure{grid-column:1;grid-row:4;min-height:20rem;margin-top:1.5rem;padding:3rem;border-radius:24px 0 24px 0}
  .page-layout--give .give-thanks{grid-column:1;grid-row:5;margin-top:4rem;padding:3.5rem 1.5rem;border-radius:24px 0 24px 0}
  .page-layout--give .give-thanks h2{font-size:clamp(2.5rem,11vw,3.5rem)}
  .podcast-hero{padding:4rem 0}.podcast-hero__layout{grid-template-columns:1fr}.podcast-hero__copy h1{font-size:clamp(3.5rem,14vw,5rem)}
  .podcast-episodes .article-card{min-height:0;grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}
  .podcast-episodes .article-card h2{font-size:2.35rem}
  .videos-page{padding:2rem}
  .videos-page__row,.videos-page__row--reverse{grid-template-columns:1fr;gap:2rem;padding:3.25rem 0}
  .videos-page__row--reverse .videos-page__video,.videos-page__row--reverse .videos-page__copy{order:initial}
  .videos-page__copy h2{font-size:2.5rem}
}

@media (prefers-reduced-motion:reduce){
  .site-header,.site-header .wrap,.header-brand-stage,.custom-logo-link,.brand,.compact-brand,.main-nav,.nav-toggle::before,.nav-toggle::after,.home-arrow-link,.home-text-link,.article-card__read-more,.blog-related__link,.footer-links a,.blog-post__tags a,.topic-cloud a{transition:none}
}
