:root{--gold:#107A63;--gold2:#0B5F4D;--ink:#0C1713;--ink2:#14211D;--paper:#fff;--soft:#EEF4F1;--text:#1B1B22;--muted:#6B6B78;--line:rgba(255,255,255,.14);--r:18px;--ease:all .3s cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--paper);line-height:1.7;overflow-x:hidden}
h1,h2,h3{line-height:1.2;font-weight:600}
em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;color:var(--gold);font-size:1.18em}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.wrap{width:92%;max-width:1180px;margin:0 auto}
section{padding:clamp(56px,7vw,88px) 0}
.title{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:12px}
.lead{color:var(--muted);max-width:640px}
.dark{background:var(--ink);color:#fff}.dark .lead{color:#B0B0BC}.soft{background:var(--soft)}
.btn{display:inline-block;padding:14px 30px;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid var(--gold);background:var(--gold);color:#fff;transition:var(--ease);font-family:inherit}
.btn:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:inherit;border-color:var(--gold)}
.btn.ghost:hover{background:var(--gold);color:#fff}
.row{display:flex;gap:14px;flex-wrap:wrap}
.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px;gap:20px;flex-wrap:wrap}
.viewall{color:var(--gold2);font-weight:600;font-size:.9rem;border-bottom:2px solid var(--gold)}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(12,23,19,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.logo{color:#fff;font-weight:700;letter-spacing:.5px;line-height:1.1}.logo small{display:block;color:var(--gold);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;font-weight:500}
nav>ul{display:flex;gap:26px;list-style:none;align-items:center}
nav li{position:relative}
.nl{color:#D6D6DE;font-size:.88rem;font-weight:500;transition:var(--ease);display:block;padding:26px 0}
.nl:hover,.nl.active{color:var(--gold)}
.dd{position:absolute;top:100%;left:-14px;min-width:200px;background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:8px;display:none}
nav li:hover .dd{display:block}.dd a{display:block;padding:9px 14px;font-size:.84rem;color:#D6D6DE;border-radius:8px;cursor:pointer}.dd a:hover{background:rgba(16,122,99,.14);color:var(--gold)}
.nav .btn{padding:10px 22px;font-size:.82rem}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:8px 14px;border-radius:30px;font:inherit;font-size:.82rem;cursor:pointer}
/* hero */
.hero{background:radial-gradient(circle at 75% 40%,#0A3D33 0%,var(--ink) 62%);color:#fff;padding:90px 0 0;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;margin-bottom:20px}
.hero p{color:#C9C9D3;max-width:520px;margin-bottom:32px;font-size:1.05rem}
.hero-copy{padding-bottom:90px}
.hero-img{justify-self:center;width:min(100%,440px);aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--r) var(--r) 0 0;border:1px solid var(--gold)}
/* cards */
.grid{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border-radius:var(--r);padding:30px;border:1px solid #E8E2D0;border-top:3px solid var(--gold);transition:var(--ease);display:flex;flex-direction:column;gap:12px}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px -18px rgba(0,0,0,.3)}
.card h3{font-size:1.1rem}.card p{color:var(--muted);font-size:.92rem;flex:1}
.more{color:var(--gold2);font-weight:600;font-size:.88rem;cursor:pointer;background:none;border:0;text-align:left;font-family:inherit}
/* watch feature */
.watch{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--gold);aspect-ratio:16/8;background:#000;display:block}
.watch img{width:100%;height:100%;object-fit:cover;object-position:center 8%;opacity:.7}
.play{position:absolute;inset:0;margin:auto;width:88px;height:88px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-size:1.8rem;padding-left:6px;transition:var(--ease);box-shadow:0 0 0 14px rgba(16,122,99,.25)}
.watch:hover .play{transform:scale(1.08)}
/* event */
.event{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.flyer{background:linear-gradient(135deg,#0A3D33,#0C1713);border:1px solid var(--gold);border-radius:var(--r);padding:56px 30px;text-align:center}
.flyer b{display:block;font-size:4.6rem;color:var(--gold);letter-spacing:6px;font-family:'Cormorant Garamond',serif}
.flyer span{letter-spacing:3px;font-size:.75rem;color:#C9C9D3}
.flyer p{margin-top:18px;color:var(--gold);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase}
.event h3{font-size:1.9rem}.q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;font-weight:600;color:var(--gold);margin:8px 0 14px}
.mods{margin:18px 0}.mods div{padding:12px 0;border-bottom:1px solid var(--line)}.mods strong{color:var(--gold)}.mods p{font-size:.85rem;color:#B0B0BC}
.meta{display:flex;gap:30px;flex-wrap:wrap;margin:18px 0 24px;font-size:.88rem;color:#C9C9D3}.meta b{display:block;color:#fff}
/* books */
.book{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center;margin-bottom:70px}.book:last-child{margin-bottom:0}
.book.rev{grid-template-columns:1.3fr .7fr}.book.rev .bi{order:2}
.bi img{width:100%;max-width:340px;margin:0 auto;border-radius:12px;box-shadow:0 20px 44px -14px rgba(0,0,0,.5);border:1px solid var(--gold)}
.book h3{font-size:1.7rem;margin-bottom:10px}.book p{color:#44444F;margin-bottom:12px}
/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.about img{border-radius:var(--r);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;border:1px solid var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.chips span{background:var(--soft);border:1px solid var(--gold);padding:6px 14px;border-radius:30px;font-size:.8rem;font-weight:500}
.about p{margin-bottom:14px;color:#44444F}
/* sermons */
.sermon img{border-radius:12px;aspect-ratio:16/10;object-fit:cover;width:100%}
.tag{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);font-weight:600}
/* live */
.live{background:linear-gradient(120deg,#06332A,var(--ink));text-align:center}
.live .lead{margin:0 auto 28px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#EF4444;margin-right:8px;animation:p 1.4s infinite}
@keyframes p{50%{opacity:.3}}
/* footer */
footer{background:#07110E;color:#9A9AA8;padding:64px 0 28px;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:1.5fr 1.2fr 1.1fr .9fr;gap:40px;margin-bottom:44px}
footer h4{color:var(--gold);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
footer a{transition:var(--ease)}footer a:hover{color:var(--gold)}
footer .logo{margin-bottom:14px;display:block;padding:0}
.fbrand p{max-width:34ch;margin-bottom:22px}
.fbtns{display:flex;flex-wrap:wrap;gap:10px}
.fbtns .btn{padding:10px 20px;font-size:.82rem}
.fbtns .btn.ghost{color:#fff}.fbtns .btn.ghost:hover{color:#111}
.flinks,.fcon{list-style:none}
.flinks{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}
.flinks a{display:block;padding:5px 0}
.fcon{display:grid;gap:14px}
.fcon small{display:block;color:#75758A;font-size:.74rem;margin-bottom:1px}
.fcon a{color:#E6E6EE;font-weight:500}
.fsoc{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:1001px){.fsoc{flex-direction:column;align-items:flex-start}}
.fsoc a{border:1px solid var(--line);border-radius:50px;padding:8px 16px;color:#E6E6EE}
.fsoc a:hover{border-color:var(--gold)}
.copy{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap}
.copy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}
/* modal */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;place-items:center;z-index:100;padding:20px;overflow:auto}.ov.on{display:grid}
.modal{background:#fff;border-radius:var(--r);padding:34px;width:100%;max-width:470px;position:relative;border-top:4px solid var(--gold)}
.modal h3{text-align:center;font-size:1.4rem}.sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:22px}
.x{position:absolute;top:12px;right:18px;font-size:1.8rem;cursor:pointer;color:var(--muted)}
.modal label{display:block;font-size:.82rem;font-weight:600;margin:12px 0 5px}
.modal input,.modal textarea{width:100%;padding:12px 14px;border:1px solid #D9D3BE;border-radius:10px;font:inherit;font-size:.9rem}
.modal select{width:100%;padding:12px 14px;border:1px solid #D9D3BE;border-radius:10px;font:inherit;font-size:.9rem;background:#fff}
.modal.wide{max-width:640px}.bk2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bkerr{background:#FDECEC;border-left:4px solid #C0392B;color:#7A1F16;padding:12px 14px;border-radius:8px;font-size:.84rem;margin-top:14px}
.modal .sub a{color:#0B5F4D;text-decoration:underline;font-weight:600}
.pv h4{font-size:1rem;margin:20px 0 6px;color:#0F2A6B}.pv p,.pv li{font-size:.9rem;line-height:1.7;color:#2E2E38;text-align:left}.pv p{margin:0 0 10px}.pv ul{margin:0 0 10px 20px}
.copy a{color:inherit;text-decoration:underline;margin-left:14px;cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.bk2{grid-template-columns:1fr}.modal.wide{padding:30px 20px}}
.pay{background:#E6F2EC;border-left:4px solid var(--gold);padding:14px;border-radius:8px;margin:18px 0;font-size:.82rem}
@media(max-width:900px){
 .burger{display:block}nav{position:absolute;top:78px;left:0;right:0;background:var(--ink);display:none;padding:10px 4%;border-bottom:1px solid var(--line)}nav.open{display:block}
 nav>ul{flex-direction:column;align-items:stretch;gap:0}.nl{padding:12px 0}.dd{position:static;display:block;border:0;background:none;padding:0 0 6px 14px}
 .nav>.btn{display:none}
 .hero .wrap,.about,.event,.book,.book.rev,.g3,.g4,.fgrid{grid-template-columns:1fr}.book.rev .bi{order:0}.hero-copy{padding-bottom:30px}.watch{aspect-ratio:16/10}}

.about p,.book p,.card p,.event p,.mods p,.mc p,.prose p{text-align:left}
.phero{background:radial-gradient(circle at 80% 30%,#0A3D33,var(--ink) 65%);color:#fff;padding:84px 0 72px;text-align:center}
.phero p{color:#B0B0BC;max-width:620px;margin:0 auto}.phero .title{margin-bottom:10px}
.crumbs{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #E8E2D0;border-radius:14px;overflow:hidden;margin:22px 0 26px;background:#fff}
.facts div{padding:16px 14px;border-right:1px solid #E8E2D0}.facts div:last-child{border:0}
.facts small{display:block;color:var(--gold2);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:4px}
.facts b{font-weight:600;font-size:.88rem;display:block;line-height:1.5}
.modcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mc{border:1px solid #E8E2D0;border-top:3px solid var(--gold);border-radius:14px;padding:26px;background:#fff}
.mc span{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);display:block;line-height:1}
.mc h4{margin:10px 0 8px;font-size:1.02rem}.mc p{font-size:.9rem;color:var(--muted)}
.play::before{content:'';border-left:26px solid #111;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}
.footcontact a{display:block}
@media(max-width:900px){.facts,.modcards{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid #E8E2D0}.facts div:last-child{border:0}}

.g4 .card p{text-align:left}

.thumb{overflow:hidden;border-radius:12px;aspect-ratio:16/10;background:#111}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:0!important;aspect-ratio:auto!important}

.page{display:none}.page.on{display:block}
/* accessibility + contrast */
:root{--goldtext:#0B5F4D}
section:not(.dark):not(.hero):not(.phero) em,.card .more,.viewall,.card .tag,.facts small,.q{color:var(--goldtext)}
.viewall{border-bottom-color:var(--gold)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:#111;padding:12px 20px;border-radius:0 0 10px 0;font-weight:600;font-size:.9rem}
.skip:focus{left:0}
nav li:focus-within .dd{display:block}
.x{background:none;border:0;line-height:1;padding:0}
/* TELS curriculum */
.pillars,.arch{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pillar{background:#fff;border:1px solid #E8E2D0;border-top:3px solid var(--gold);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:10px}
.pillar .pn{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--goldtext)}
.pillar h3{font-size:1.4rem}.pillar .ps{color:var(--muted);font-size:.9rem}
.pillar .ct{font-size:.8rem;font-weight:600;color:var(--goldtext)}
.pillar ul{list-style:none;margin:6px 0 8px}
.pillar li{padding:11px 0;border-top:1px solid #EEE8D6;font-size:.88rem;color:var(--muted)}
.pillar li b{display:block;color:var(--text);font-size:.96rem;margin-bottom:2px}
.pillar .out{margin-top:auto;font-size:.88rem;font-weight:600;border-left:3px solid var(--gold);padding-left:12px}
.arch div{border:1px solid var(--line);border-radius:var(--r);padding:28px;text-align:center}
.arch b{display:block;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.2}
.arch span{display:block;margin:6px 0 10px;font-weight:600}
.arch p{color:#B0B0BC;font-size:.9rem}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.twocol ul{list-style:none;margin:12px 0}.twocol li{padding:9px 0;border-bottom:1px solid #E8E2D0;color:#44444F}
/* TELS founder profile */
.fn-lead{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.35;color:var(--text);border-left:3px solid var(--gold);padding-left:18px;margin:6px 0 24px}
.fn-lead b{font-weight:700}
.fn-list{list-style:none;margin:0}
.fn-list>li{display:grid;grid-template-columns:150px 1fr;gap:6px 22px;padding:16px 0;border-top:1px solid #E8E2D0}
.fn-list>li:last-child{border-bottom:1px solid #E8E2D0}
.fn-k{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--goldtext);padding-top:3px}
.fn-v{color:#44444F;font-size:.96rem}
.fn-v p{margin:0 0 6px}.fn-v p:last-child{margin:0}
.fn-v ul{list-style:none;margin:0}.fn-v ul li{position:relative;padding:2px 0 2px 18px}
.fn-v ul li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media(max-width:600px){.fn-list>li{grid-template-columns:1fr;gap:4px}}
@media(max-width:900px){.pillars,.arch,.twocol{grid-template-columns:1fr}.twocol{gap:36px}}
/* Word Fuel series + reader */
.series{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.series .card{grid-column:span 2}.series .card:nth-child(4){grid-column:2/4}.series .card:nth-child(5){grid-column:4/6}
.series .card p.anc{font-size:.82rem;color:var(--goldtext);font-weight:600;flex:0}
.mini{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.mini-i{display:flex;flex-direction:column;gap:4px}
.mini-i b{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--goldtext);margin-top:6px}
.mini-i span{font-weight:600;font-size:.95rem;line-height:1.3}
.mini-i:hover .thumb{transform:translateY(-4px)}
.rd{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;z-index:110;overflow:auto;padding:24px 14px}.rd.on{display:block}
.rdbox{background:#fff;max-width:780px;margin:0 auto;border-radius:var(--r);border-top:4px solid var(--gold);padding:48px 52px 36px;position:relative;outline:0}
.rdbox .x{top:12px;right:18px;font-size:2.2rem}
.rh{text-align:center;margin-bottom:8px}
.rh .rimg{border-radius:12px;aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:28px;border:1px solid var(--gold)}
.rh .crumbs{color:var(--goldtext)}
.rh h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem,5vw,3.3rem);font-weight:700;line-height:1.1}
.rh .rsub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--goldtext);margin-top:8px;font-weight:600}
.anchor{background:var(--soft);border-left:4px solid var(--gold);border-radius:10px;padding:20px 24px;margin:26px 0}
.anchor>span{display:block;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--goldtext);margin-bottom:6px}
.rb h2{font-size:1.45rem;margin:36px 0 12px}
.rb h3{font-size:1.1rem;margin:22px 0 8px;color:var(--goldtext)}
.rb p,.anchor p{margin-bottom:14px;color:#2E2E38;font-size:1.03rem;line-height:1.85;text-align:left}
.anchor p{margin:0;font-style:italic}
.rb blockquote{border-left:3px solid var(--gold);padding:2px 0 2px 18px;margin:18px 0}.rb blockquote p{font-style:italic;margin:0}
.cite{font-style:normal;font-weight:600;color:var(--goldtext);font-size:.88em}
.rb .point{font-weight:700;color:var(--text);margin:18px 0 4px}
.rb .keys{margin:18px 0;padding:6px 0}.rb .key{font-weight:700;color:var(--text);margin:0 0 8px;font-size:1.06rem}
.rb ul,.rb ol{margin:0 0 16px 22px}.rb li{margin-bottom:9px;line-height:1.8;color:#2E2E38}
/* On Assignment reader: deep-blue editorial layout */
.rdbox{--blue:#0F2A6B;--blue2:#1F4AA8;--bluesoft:#EEF3FC}
.rh h1{color:var(--blue)}
.rh h1::after{content:"";display:block;width:84px;height:4px;margin:16px auto 0;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--gold))}
.anchor{background:var(--bluesoft);border-left:4px solid var(--blue)}
.anchor>span{color:var(--blue)}
.anchor p{color:#1B2A52}.anchor .cite{color:var(--blue2)}
.rb{counter-reset:pt}
.rb p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.9;margin-bottom:20px;font-size:1.05rem;color:#262B3A}
.rb>h2:first-child+p::first-letter{float:left;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:4.4rem;line-height:.8;padding:8px 12px 0 0;color:var(--blue)}
.rb h2{font-size:1.65rem;line-height:1.2;color:var(--blue);margin:54px 0 18px;text-align:left}
.rb h2:first-child{margin-top:28px}
.rb h2::after{content:"";display:block;width:56px;height:3px;margin-top:10px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--gold))}
.rb h3{font-size:1.14rem;color:var(--blue2);margin:30px 0 10px;text-align:left;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px}
.rb p .cite{color:var(--blue2)}
.rb blockquote{position:relative;margin:32px 0;padding:28px 30px 22px 66px;border:0;border-radius:14px;background:linear-gradient(135deg,#0F2A6B,#1F4AA8);box-shadow:0 10px 26px rgba(15,42,107,.22)}
.rb blockquote::before{content:"\201C";position:absolute;left:20px;top:8px;font-family:'Cormorant Garamond',serif;font-size:4.8rem;line-height:1;color:var(--gold)}
.rb blockquote p{margin:0;color:#fff;font-style:italic;font-size:1.08rem;line-height:1.8}
.rb blockquote .cite{color:#F0D675;text-decoration:underline;text-decoration-color:rgba(240,214,117,.55);text-underline-offset:3px}
.rb .point{counter-increment:pt;display:flex;align-items:flex-start;gap:12px;margin:28px 0 10px;padding:12px 16px;background:var(--bluesoft);border-left:4px solid var(--blue);border-radius:10px;color:var(--blue);font-weight:700;text-align:left;-webkit-hyphens:none;hyphens:none}
.rb .point::before{content:counter(pt);flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:.85rem;margin-top:1px}
.rb .keys{margin:36px 0;padding:24px 18px;text-align:center;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.rb .key{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.75rem;line-height:1.4;font-weight:700;color:var(--blue);text-align:center;-webkit-hyphens:none;hyphens:none;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:8px}
.rb .key+.key{margin-top:14px}
.rb li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.rb li::marker{color:var(--blue2);font-weight:700}
@media(max-width:600px){.rb p{font-size:1rem;line-height:1.8}.rb>h2:first-child+p::first-letter{font-size:3.6rem}.rb h2{font-size:1.45rem}.rb blockquote{padding:44px 20px 18px}.rb blockquote::before{left:16px;top:4px}.rb .key{font-size:1.45rem}}
.rdnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:38px;padding-top:24px;border-top:1px solid #E8E2D0}
.rdnav .btn{padding:10px 20px;font-size:.84rem}.rdnav .btn.ghost{color:var(--text)}
.rdnav .btn[hidden]{display:none}
@media(max-width:900px){.series{grid-template-columns:1fr}.series .card,.series .card:nth-child(n){grid-column:auto}
 .mini{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mini-i{scroll-snap-align:start}
 .rdbox{padding:38px 22px 28px}.rdnav{justify-content:center}}
/* latest message */
.latest{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.latest .title{margin:6px 0 10px}.latest .anc{font-size:.85rem;color:var(--goldtext);font-weight:600;margin-bottom:20px}
.latestline{margin:-6px 0 22px;font-size:.98rem}.latestline b{color:var(--goldtext)}.latestline a{font-weight:600;border-bottom:2px solid var(--gold)}
@media(max-width:900px){.latest{grid-template-columns:1fr;gap:24px}}
/* floating mini-player: keeps playing while the visitor scrolls and browses */
.vp{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 36px));display:none;z-index:90;background:#0C1713;border:1px solid var(--gold);border-radius:14px;box-shadow:0 18px 48px -10px rgba(0,0,0,.65);padding:6px 8px 8px}
.vp.on{display:block;animation:vpIn .35s cubic-bezier(.16,1,.3,1)}
@keyframes vpIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.vp.big{width:min(760px,calc(100vw - 36px))}
.vp.tall{width:min(230px,calc(100vw - 36px))}.vp.tall #vsize{display:none}
.vbox{position:relative}
.vtop{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;color:#B0B0BC;font-size:.8rem}
.vtop a{color:var(--gold);font-weight:600;white-space:nowrap}
.vbtns{display:flex;align-items:center;gap:10px}
.vbtns button{background:none;border:0;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}
.vbtns button:hover,.vbtns button:focus-visible{background:rgba(255,255,255,.14)}
.vframe{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp.tall .vframe{aspect-ratio:9/16;max-height:62vh}
@media(max-width:600px){.vp{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(300px,calc(100vw - 24px))}.vp.big{width:calc(100vw - 24px)}}
/* image animations */
@keyframes rise{from{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(16,122,99,0)}50%{box-shadow:0 0 40px 2px rgba(16,122,99,.38)}}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.09)}}
.hero-img{animation:rise 1.1s cubic-bezier(.16,1,.3,1) both,glow 4.5s ease-in-out 1.2s infinite}
.watch img{animation:kenburns 14s ease-in-out infinite alternate}
.bi img{animation:floaty 6s ease-in-out infinite;transition:box-shadow .4s}
.book.rev .bi img{animation-delay:-3s}
.bi img:hover{animation-play-state:paused;box-shadow:0 26px 54px -12px rgba(16,122,99,.55)}
.thumb{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.thumb:hover{transform:translateY(-5px);box-shadow:0 16px 32px -14px rgba(0,0,0,.55)}
.thumb img{transition:filter .4s}.thumb:hover img{filter:brightness(1.1) saturate(1.12)}
.reveal{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.evcard{background:linear-gradient(135deg,#0A3D33,#0C1713);border:1px solid var(--gold);border-radius:var(--r);overflow:hidden;color:#fff}
.evtop{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:16px 34px;border-bottom:1px solid rgba(16,122,99,.35);background:rgba(0,0,0,.25)}
.evbadge{background:var(--gold);color:#fff;font-weight:700;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:50px}
.evmeta{color:var(--gold);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase}
.evbody{display:grid;grid-template-columns:1.4fr .9fr}
.evmain{padding:38px 34px}
.evkicker{font-family:'Cormorant Garamond',serif;font-size:2.6rem;letter-spacing:6px;color:var(--gold);line-height:1;margin-bottom:6px;text-align:left}
.evcard h3{font-size:1.9rem;color:#fff}
.evcard .q{color:var(--gold)}
.evcard .evdesc{color:#D6D6DE;margin-bottom:26px;text-align:left}
.evside{padding:38px 34px;border-left:1px solid rgba(16,122,99,.35);background:rgba(255,255,255,.04);display:flex;flex-direction:column;justify-content:center}
.evrow{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.evrow:first-child{padding-top:0}.evrow:last-child{border:0;padding-bottom:0}
.evrow small{display:block;color:var(--gold);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:4px}
.evrow b{font-weight:600;font-size:.95rem;line-height:1.5;color:#fff;display:block}
@media(max-width:900px){.evbody{grid-template-columns:1fr}.evside{border-left:0;border-top:1px solid rgba(16,122,99,.35)}.evtop,.evmain,.evside{padding-left:22px;padding-right:22px}}

/* The Wealthy Place page */
.twp-hero{background:radial-gradient(circle at 50% 30%,#0A3D33 0%,#000 70%);color:#fff;text-align:center;padding:70px 0 64px}
.twp-hero img{width:min(300px,70%);margin:0 auto 6px;border-radius:50%}
.twp-hero .title{margin-bottom:10px}.twp-hero em{color:var(--gold)!important}.twp-hero p{color:#C9C9D3;max-width:620px;margin:0 auto}
.twp-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--gold);margin-bottom:10px}
.twp-intro{max-width:780px;margin:0 auto}.twp-intro p{margin-bottom:16px;color:#44444F;font-size:1.04rem}
.twp-mandate{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--goldtext);text-align:center;margin:8px 0 24px}
.twp-vm{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.twp-vm .card p{font-size:1.05rem;color:var(--text)}
.twp-verses{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.twp-verse{background:#fff;border:1px solid #E8E2D0;border-left:4px solid var(--gold);border-radius:var(--r);padding:26px 28px}
.twp-verse p{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;line-height:1.5;color:var(--text);margin-bottom:10px}
.twp-verse span{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--goldtext)}
.twp-vals{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.twp-vals span{padding:14px 28px;border:1px solid var(--gold);border-radius:50px;font-weight:600;color:var(--gold);background:rgba(16,122,99,.08)}
.twp-flyer{width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--gold);background:#061512}
.twp-goal{margin-top:auto;font-size:.9rem;font-weight:600;border-left:3px solid var(--gold);padding-left:12px}
@media(max-width:900px){.twp-vm,.twp-verses{grid-template-columns:1fr}}

.rdnav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cdn{color:var(--text)!important;font-weight:700;font-size:1.05rem}
.msrch{display:flex;gap:10px;max-width:520px;margin:0 0 22px}.msrch input{flex:1;padding:12px 18px;border:1px solid #D9D2BC;border-radius:50px;font:inherit}.msrch .btn{padding:10px 22px}
.mcount{margin-bottom:12px;color:var(--muted)}.mhit{display:block;padding:14px 18px;border-left:3px solid var(--gold);background:#fff;border-radius:8px;margin-bottom:10px}.mhit b{display:block}.mhit span{color:var(--muted);font-size:.9rem}
.gs{max-width:920px;margin:0 auto}
.gs-stage{position:relative;display:grid;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--gold);background:#0B0B0B;box-shadow:0 34px 60px -38px rgba(0,0,0,.55)}
.gs-slide{grid-area:1/1;margin:0;position:relative;overflow:hidden;cursor:zoom-in;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.gs-slide.on{opacity:1;visibility:visible;transition-delay:0s}
.gs-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) brightness(.55);transform:scale(1.05)}
.gs-slide img.gs-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.gs-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font:600 .95rem 'DM Sans',sans-serif;letter-spacing:.3px}
.gs-slide figcaption span{display:block;overflow:hidden}
.gs-slide.go .gs-fg{animation:gsPan 1.3s cubic-bezier(.16,1,.3,1) backwards}
.gs-slide.go .gs-bg{animation:gsFade 1.2s ease-out backwards}
.gs-slide.go figcaption span b{display:block;font-weight:600;animation:gsRise .95s cubic-bezier(.16,1,.3,1) .35s backwards}
.gs-slide:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
@keyframes gsPan{from{opacity:0;transform:scale(1.12)}}
@keyframes gsFade{from{opacity:0}}
@keyframes gsRise{from{transform:translateY(110%)}}
@media(max-width:700px){.gs-stage{aspect-ratio:4/5}}
@media (prefers-reduced-motion:reduce){.gs-slide,.gs-slide *{animation:none!important;transition:none!important}}
#lb img{max-width:92vw;max-height:80vh;border-radius:8px;margin:0 auto}#lb p{color:#fff;text-align:center;margin-top:10px}#lb .x{position:absolute;top:14px;right:22px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer}
/* Featured adverts: rotating, animated */
.tels-ad{padding:56px 0 64px;background:var(--paper)}
.ad-wrap{container-type:inline-size}
.ad-stage{display:grid;border-radius:8px;overflow:hidden;box-shadow:0 34px 60px -38px rgba(90,40,0,.55);transition:height .45s cubic-bezier(.16,1,.3,1)}
.ad-stage>.ad:not(.on){display:none}
.ad-ready .ad-stage>.ad{display:grid;grid-area:1/1;align-self:start;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.ad-ready .ad-stage>.ad.on{opacity:1;visibility:visible;transition-delay:0s}
.ad{--bg:#FCFAF6;--fg:#1F1B18;--ac:#BF5511;--mu:#58524B;--pb:#EBD2B5;--pbg:#FFFDF9;--btn:#1F1B18;--btnfg:#FCFAF6;--fr:rgba(214,152,92,.8);--pulse:220,122,34;--rfg:#fff;--rbg:linear-gradient(168deg,#DC7A22 0%,#CC651D 50%,#BB4F15 100%);--cols:2fr 1fr;--fade:none;--ph:max(120px,17.5cqw);--wipe:inset(0 0 0 100%);position:relative;display:grid;grid-template-columns:var(--cols);background:var(--bg);color:var(--fg);font-family:'Lora',Georgia,serif;line-height:1.2}
.ad.s2{--bg:#0C1713;--fg:#fff;--ac:#107A63;--mu:#B8B8C6;--pb:rgba(16,122,99,.5);--pbg:rgba(255,255,255,.04);--btn:#107A63;--btnfg:#111;--fr:rgba(16,122,99,.8);--pulse:16,122,99;--rfg:#fff;--rbg:linear-gradient(168deg,#107A63 0%,#0B5F4D 100%);--cols:1fr 2fr}