:root{--ivory:#f2eee6;--paper:#fbf9f4;--ink:#171512;--muted:#70695f;--gold:#b89a63;--line:rgba(184,154,99,.38)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.yeshua-page{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",sans-serif}
.yeshua-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,64px);background:rgba(18,16,14,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.yeshua-nav a{color:#eee8dd;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.yeshua-brand{display:flex;align-items:center;gap:10px}.yeshua-brand img{width:30px;height:30px;object-fit:contain}.yeshua-nav>div{display:flex;gap:24px}
.yeshua-hero{min-height:calc(100vh - 59px);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);background:#100f0e;color:#f4efe6}
.yeshua-hero-art{position:relative;min-height:720px;overflow:hidden}.yeshua-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#100f0e),linear-gradient(0deg,rgba(0,0,0,.32),transparent 48%)}
.yeshua-hero-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.04)}
.yeshua-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,120px)}
.yeshua-hero-copy>p:first-child,.yeshua-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.yeshua-hero h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7vw,108px);line-height:.92;margin:18px 0 24px;font-weight:600}.yeshua-hero h1 small{display:block;font-size:.18em;letter-spacing:.14em;text-transform:uppercase;margin-top:18px}
.yeshua-hero h2{font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,58px);line-height:1.05;margin:0 0 20px;max-width:850px}
.yeshua-subtitle{max-width:720px;font-family:"Playfair Display",serif;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#cbc3b7}.yeshua-byline{font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin:24px 0 42px}
.yeshua-hero blockquote{margin:0 0 40px;padding-left:24px;border-left:1px solid var(--gold);font-family:"Playfair Display",serif;font-size:clamp(20px,2vw,29px);font-style:italic;line-height:1.5;color:#e4dccf}
.yeshua-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.yeshua-enter{display:inline-flex;padding:15px 25px;border:1px solid var(--gold);color:#f5f0e6;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.yeshua-download-jump{background:#b89a63;color:#13110f;font-weight:600}
.yeshua-preface{max-width:860px;margin:0 auto;padding:110px 28px 70px;text-align:center}.yeshua-preface>p:first-child{font-family:"Playfair Display",serif;font-size:clamp(23px,3vw,37px);line-height:1.55}.yeshua-release{margin-top:34px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.yeshua-film{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,420px);gap:clamp(34px,7vw,100px);align-items:center;max-width:980px;margin:0 auto 100px;padding:0 28px}.yeshua-film>div{text-align:right}.yeshua-film h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,66px);line-height:1.08;margin:14px 0 20px}.yeshua-film>div>p:last-child{color:var(--muted);font-family:"Playfair Display",serif;font-size:19px;line-height:1.5}.yeshua-film video{display:block;width:100%;max-height:75vh;aspect-ratio:512/910;object-fit:cover;background:#0e0d0c;box-shadow:0 24px 70px rgba(0,0,0,.22);border:1px solid rgba(184,154,99,.34)}
.yeshua-contents{max-width:920px;margin:0 auto 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.yeshua-contents summary{cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted)}.yeshua-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;padding:30px 24px 10px}.yeshua-contents a{display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--ink);text-decoration:none;font-family:"Playfair Display",serif;font-size:15px}.yeshua-contents a span{color:var(--gold);font-family:"Instrument Sans",sans-serif;font-size:11px;padding-top:4px}
.yeshua-article{max-width:760px;margin:0 auto;padding:0 28px 100px;font-family:"Playfair Display",serif;font-size:clamp(18px,1.75vw,22px);line-height:1.82}
.yeshua-article p{margin:0 0 1.35em}.yeshua-article .yeshua-pull{font-weight:700;font-size:1.08em;line-height:1.55;margin:2em 6%;text-align:left}.yeshua-article .scripture{font-style:italic}
.yeshua-part{margin:120px 0 12px;text-align:center;font-family:"Instrument Sans",sans-serif;font-size:10px;letter-spacing:.28em;color:var(--gold)}.yeshua-part-title{text-align:center;font-size:clamp(28px,4vw,43px);margin:0 0 70px}.yeshua-article>.yeshua-kicker{text-align:center;margin-top:90px}.yeshua-section{padding-top:40px;margin-bottom:70px}.yeshua-section h2{text-align:center;font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 auto 70px;max-width:900px}
.yeshua-download{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 28px;text-align:center}.yeshua-download>img{width:58px;height:58px;object-fit:contain;margin-bottom:26px}.yeshua-download h2,.yeshua-continue h2{font-family:"Playfair Display",serif;font-size:clamp(36px,5vw,64px);margin:14px 0 24px}.yeshua-download>p,.yeshua-continue>p{max-width:720px;margin:0 auto 34px;font-family:"Playfair Display",serif;font-size:20px;line-height:1.65}
.yeshua-download-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.yeshua-download-actions a{min-width:260px;padding:20px 24px;background:#151311;color:#f5f0e7;text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.yeshua-download-actions small{display:block;margin-top:8px;color:#bfb5a5;font-size:10px;letter-spacing:.08em}.yeshua-sharing{font-family:"Instrument Sans",sans-serif!important;font-size:12px!important;color:var(--muted);margin-top:30px!important}
.yeshua-continue{text-align:center;padding:110px 28px;background:#12110f;color:#eee7dc}.yeshua-continue>p{color:#c8c0b4}.yeshua-continue>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.yeshua-continue a{border:1px solid var(--gold);color:#eee7dc;text-decoration:none;padding:15px 22px;text-transform:uppercase;letter-spacing:.15em;font-size:11px}
.yeshua-footer{display:flex;justify-content:space-between;padding:28px clamp(18px,4vw,64px);background:#0b0a09;color:#8f877d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.yeshua-footer a{color:#c7b58e;text-decoration:none}
@media(max-width:820px){.yeshua-nav>div a:last-child{display:none}.yeshua-hero{grid-template-columns:1fr}.yeshua-hero-art{min-height:66vh}.yeshua-hero-art:after{background:linear-gradient(0deg,#100f0e,transparent 42%)}.yeshua-hero-copy{padding:34px 24px 70px;margin-top:-18vh;position:relative;z-index:2}.yeshua-film{grid-template-columns:1fr;max-width:430px}.yeshua-film>div{text-align:center}.yeshua-contents{margin-left:22px;margin-right:22px}.yeshua-contents nav{grid-template-columns:1fr}.yeshua-article{font-size:18px;line-height:1.78;padding-left:24px;padding-right:24px}.yeshua-section h2{font-size:37px}.yeshua-article .yeshua-pull{margin-left:0;margin-right:0}.yeshua-footer{gap:18px;flex-direction:column;text-align:center}}
@media print{.yeshua-nav,.yeshua-hero,.yeshua-film,.yeshua-contents,.yeshua-download,.yeshua-continue,.yeshua-footer{display:none}.yeshua-article{max-width:none;font-size:11pt;line-height:1.55}.yeshua-section{break-before:page}}
/* 17AG5C: display the complete approved cover and monogram. */
.yeshua-hero-art{min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,48px);background:#100f0e;overflow:visible}
.yeshua-hero-art:after{display:none}
.yeshua-hero-art img{display:block;width:100%;height:auto;max-height:calc(100vh - 135px);object-fit:contain;filter:none}
@media(max-width:820px){.yeshua-hero-art{min-height:0;padding:22px 22px 0}.yeshua-hero-art img{width:min(100%,480px);max-height:none}.yeshua-hero-copy{margin-top:0;padding:40px 24px 65px}}
