/* dj-home-start: Dr. Dalton Jenkins home page styles. Remove everything between the start and end markers to undo. */
@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;1,6..72,400&family=Figtree:wght@400;500;600&display=swap");
.dj{
  --bg:#f6f7fa;--surface:#ffffff;--ink:#141a2e;--muted:#566079;--line:#dde1ea;
  --hero:#121a38;--hero-ink:#f3f1ea;--hero-muted:#b4bbd2;--accent:#a8791c;--accent-bg:#e8c26a;--accent-ink:#141a2e;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.dj *,.dj *::before,.dj *::after{box-sizing:border-box}
.dj{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.dj a{color:inherit}
.dj :focus-visible{outline:3px solid var(--accent-bg);outline-offset:3px;border-radius:4px}
.dj .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.dj h1,.dj h2,.dj h3{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}
.dj p{margin:0}
.dj .hero{background:var(--hero);color:var(--hero-ink);padding:88px 0 96px;background-image:radial-gradient(ellipse at 85% 0%,rgba(232,194,106,.16),transparent 55%)}
.dj .hero h1{font-size:clamp(2.6rem,7vw,5.4rem);max-width:15ch;font-weight:400}
.dj .hero h1 em{font-style:italic;color:var(--accent-bg)}
.dj .hero p.lead{margin-top:28px;max-width:52ch;font-size:1.2rem;color:var(--hero-muted)}
.dj .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.dj .btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem;border:1px solid transparent}
.dj .btn.primary{background:var(--accent-bg);color:var(--accent-ink)}
.dj .btn.primary:hover{background:#f0cf82}
.dj .btn.ghost{border-color:rgba(255,255,255,.35);color:var(--hero-ink)}
.dj .btn.ghost:hover{background:rgba(255,255,255,.08)}
.dj .hero .who{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 36px;color:var(--hero-muted);font-size:.95rem}
.dj .hero .who strong{color:var(--hero-ink);font-weight:600}
.dj .herogrid{display:grid;grid-template-columns:1.3fr .8fr;gap:56px;align-items:center}
.dj .portrait{margin:0;position:relative}
.dj .portrait::before{content:"";position:absolute;inset:6% -8% 0;background:radial-gradient(closest-side,rgba(232,194,106,.26),transparent 75%)}
.dj .portrait img{position:relative;display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.dj .aboutimg{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%;border-radius:18px;margin-bottom:32px}
.dj .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dj .gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
@media(max-width:820px){.dj .herogrid{grid-template-columns:1fr;gap:44px}
.dj .portrait{max-width:380px}
.dj .gallery{gap:8px}
.dj .gallery img{border-radius:10px}
}
.dj .pillars{background:var(--surface);border-bottom:1px solid var(--line)}
.dj .pillars .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.dj .pillars a{display:block;padding:30px 24px;text-decoration:none;border-left:1px solid var(--line)}
.dj .pillars a:first-child{border-left:0;padding-left:0}
.dj .pillars h2{font-size:1.9rem;font-weight:400}
.dj .pillars p{margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.45}
.dj .pillars a:hover h2{color:var(--accent)}
@media(max-width:820px){.dj .pillars .wrap{grid-template-columns:1fr 1fr}
.dj .pillars a{border-left:0;border-top:1px solid var(--line);padding:22px 12px 22px 0}
.dj .pillars a:nth-child(-n+2){border-top:0}
}
.dj .gallery.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.dj .gallery.four{grid-template-columns:repeat(2,1fr);gap:10px}
}
.dj .map{margin:0 0 28px}
.dj .map img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}
.dj .sub{font-family:var(--serif);font-size:1.3rem;margin:34px 0 14px}
.dj .flag{display:block;width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.dj .flags{display:flex;flex-wrap:wrap;gap:14px 26px;list-style:none;margin:0 0 8px;padding:0}
.dj .flags li{display:flex;align-items:center;gap:10px;font-size:.95rem}
.dj .flags .flag{width:36px;height:24px}
.dj .timeline{position:relative;list-style:none;margin:0;padding:0 0 0 30px}
.dj .timeline::before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:2px;background:var(--line)}
.dj .timeline li{display:grid;grid-template-columns:1fr 300px;gap:0 32px;align-items:start;margin-bottom:44px}
.dj .timeline li:last-child{margin-bottom:0}
.dj .tl{position:relative}
.dj .tl::before{content:"";position:absolute;left:-31px;top:.5rem;width:14px;height:14px;border-radius:50%;background:var(--accent-bg);border:3px solid var(--bg)}
.dj .yr{display:block;font-family:var(--serif);font-size:2rem;line-height:1.1}
.dj .fl{display:flex;gap:8px;margin:12px 0 10px}
.dj .tl h3{font-size:1.4rem}
.dj .tl p{color:var(--muted);margin-top:4px}
.dj .timeline img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
@media(max-width:820px){.dj .timeline li{grid-template-columns:1fr;gap:16px 0}
}
.dj .cols.two{grid-template-columns:repeat(2,1fr);margin-top:48px}
.dj .roles{list-style:none;margin:0;padding:0}
.dj .roles li{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.dj .when{font-size:.84rem;font-weight:600;color:var(--accent);line-height:1.5}
.dj .roles strong{display:block;font-family:var(--serif);font-size:1.12rem;line-height:1.25;color:var(--ink)}
.dj .roles small{display:block;margin-top:2px;font-size:.92rem;color:var(--muted);line-height:1.45}
.dj .cols .note{font-size:.92rem;margin-top:14px}
.dj .sub2{font-size:1.4rem;margin:48px 0 14px}
.dj .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dj .chips li{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;background:var(--bg)}
.dj .cta2{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.dj .btn.line{border-color:var(--ink);color:var(--ink)}
.dj .btn.line:hover{background:var(--bg)}
@media(max-width:820px){.dj .cols.two{grid-template-columns:1fr;margin-top:32px}
.dj .roles li{grid-template-columns:84px 1fr}
}
.dj .hero{overflow:hidden}
.dj .cols .roles{padding:0}
.dj .cols .roles li{color:inherit;font-size:inherit}
.dj .cols .roles li+li{margin-top:0}
.dj .roles li{grid-template-columns:104px 1fr!important}
.dj section{padding:84px 0}
.dj .head{max-width:60ch;margin-bottom:44px}
.dj .head h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.dj .head p{margin-top:14px;color:var(--muted);font-size:1.1rem}
.dj .about{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.dj .about .text p{font-family:var(--serif);font-size:1.3rem;line-height:1.6}
.dj .about .text p+p{margin-top:18px;color:var(--muted)}
.dj .about .text a{display:inline-block;margin-top:24px;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:2px solid currentColor}
.dj dl.creds{margin:0;border-left:3px solid var(--accent-bg);padding-left:24px}
.dj dl.creds dt{font-family:var(--serif);font-weight:600;font-size:1.1rem}
.dj dl.creds dd{margin:2px 0 18px;color:var(--muted);font-size:.95rem}
@media(max-width:820px){.dj .about{grid-template-columns:1fr;gap:36px}
}
.dj .alt{background:var(--surface);border-block:1px solid var(--line)}
.dj .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dj .cols>div{border-top:3px solid var(--accent-bg);padding-top:20px}
.dj .cols h3{font-size:1.45rem;margin-bottom:10px}
.dj .cols p,.dj .cols li{color:var(--muted);font-size:1rem}
.dj .cols ul{margin:0;padding-left:18px}
.dj .cols li+li{margin-top:8px}
.dj .more{margin-top:44px;max-width:70ch;color:var(--muted)}
.dj .more a{color:var(--accent);font-weight:600}
@media(max-width:820px){.dj .cols{grid-template-columns:1fr;gap:32px}
}
.dj .ministries{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.dj .ministries a{grid-column:span 2}
.dj .ministries a:nth-child(n+4){grid-column:span 3}
.dj .ministries a{display:flex;flex-direction:column;padding:32px 28px;background:var(--bg);border:1px solid var(--line);border-radius:18px;text-decoration:none;min-height:230px;transition:border-color .2s}
.dj .ministries a:hover{border-color:var(--accent)}
.dj .ministries h3{font-size:1.6rem}
.dj .ministries p{margin-top:12px;color:var(--muted);font-size:1rem;flex:1}
.dj .ministries span{margin-top:22px;font-weight:600;color:var(--accent)}
@media(max-width:820px){.dj .ministries{grid-template-columns:1fr}
.dj .ministries a,.dj .ministries a:nth-child(n+4){grid-column:auto;min-height:0}
}
.dj .writing{display:grid;grid-template-columns:1.4fr 1fr;gap:56px}
.dj .posts{list-style:none;margin:0;padding:0}
.dj .posts li{border-top:1px solid var(--line)}
.dj .posts li:last-child{border-bottom:1px solid var(--line)}
.dj .posts a{display:block;padding:22px 0;text-decoration:none}
.dj .posts a:hover h3{color:var(--accent)}
.dj .posts h3{font-size:1.45rem;line-height:1.25;font-weight:400}
.dj .posts small{display:block;margin-top:6px;color:var(--muted);font-size:.9rem}
.dj .topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.dj .topics a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.95rem;background:var(--surface)}
.dj .topics a:hover{border-color:var(--accent)}
.dj .side h3{font-size:1.3rem;margin-bottom:16px}
@media(max-width:820px){.dj .writing{grid-template-columns:1fr;gap:40px}
}
.dj .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}
.dj .tools a{padding:30px 28px;text-decoration:none;border-right:1px solid var(--line)}
.dj .tools a:last-child{border-right:0}
.dj .tools a:hover{background:var(--surface)}
.dj .tools h3{font-size:1.35rem}
.dj .tools p{margin-top:8px;color:var(--muted);font-size:.98rem}
@media(max-width:820px){.dj .tools{grid-template-columns:1fr}
.dj .tools a{border-right:0;border-bottom:1px solid var(--line)}
.dj .tools a:last-child{border-bottom:0}
}
.dj .israel{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:var(--hero);color:var(--hero-ink);border-radius:22px;padding:48px}
.dj .israel h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400}
.dj .israel p{margin-top:12px;color:var(--hero-muted);max-width:52ch}
@media(max-width:820px){.dj .israel{grid-template-columns:1fr;padding:32px 26px}
}
.dj .subscribe{text-align:center}
.dj .subscribe .head{margin:0 auto 28px}
.dj .subscribe .cta{justify-content:center;margin-top:0}
.dj .subscribe .btn.primary{background:var(--accent-bg)}
.dj footer{border-top:1px solid var(--line);padding:40px 0 48px;color:var(--muted);font-size:.95rem}
.dj footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}
.dj footer ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
.dj footer a{text-decoration:none}
.dj footer a:hover{color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.dj .hero .wrap>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.dj .hero .wrap>*:nth-child(2){animation-delay:.12s}
.dj .hero .wrap>*:nth-child(3){animation-delay:.24s}
.dj .hero .wrap>*:nth-child(4){animation-delay:.36s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
.dj{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.dj img{max-width:100%}

/* Radiate compatibility: restore original design sizes within .dj. */
.dj .hero h1{font-size:clamp(41.6px,7vw,86.4px)}
.dj .hero p.lead{font-size:19.2px}
.dj .btn{font-size:16px}
.dj .hero .who{font-size:15.2px}
.dj .pillars h2{font-size:30.4px}
.dj .pillars p{font-size:15.2px}
.dj .sub{font-size:20.8px}
.dj .flags li{font-size:15.2px}
.dj .tl::before{top:8px}
.dj .yr{font-size:32px}
.dj .tl h3{font-size:22.4px}
.dj .when{font-size:13.44px}
.dj .roles strong{font-size:17.92px}
.dj .roles small{font-size:14.72px}
.dj .cols .note{font-size:14.72px}
.dj .sub2{font-size:22.4px}
.dj .chips li{font-size:14.72px}
.dj .head h2{font-size:clamp(30.4px,4vw,44.8px)}
.dj .head p{font-size:17.6px}
.dj .about .text p{font-size:20.8px}
.dj dl.creds dt{font-size:17.6px}
.dj dl.creds dd{font-size:15.2px}
.dj .cols h3{font-size:23.2px}
.dj .cols p,.dj .cols li{font-size:16px}
.dj .ministries h3{font-size:25.6px}
.dj .ministries p{font-size:16px}
.dj .posts h3{font-size:23.2px}
.dj .posts small{font-size:14.4px}
.dj .topics a{font-size:15.2px}
.dj .side h3{font-size:20.8px}
.dj .tools h3{font-size:21.6px}
.dj .tools p{font-size:15.68px}
.dj .israel h2{font-size:clamp(27.2px,3.5vw,38.4px)}
.dj footer{font-size:15.2px}

/* Keep reference-sized timeline flags and suppress theme list markers. */
.dj .timeline img.flag{width:30px;height:20px;aspect-ratio:auto;object-fit:fill;border-radius:3px}
.dj .roles li,.dj .chips li,.dj .posts li,.dj .flags li,.dj .timeline li{list-style:none}

/* Hide only the new draft page title; preserve all other pages. */
body.page-id-9810 .entry-header{display:none}

/* Keep Radiate front-page extras outside the approved home design. */
body.page-id-9810 .featured-slider-container,body.page-id-9810 #featured_pages,body.page-id-9810 #secondary{display:none}
/* dj-home-end */