:root{--accent:#D6AA5C;--ink:#1d1f24;--muted:#5d6370;--paper:#fbfaf7;--line:#e6e2da;--deep:#16342C}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
img,video{max-width:100%}
p,li,h1,h2,a{overflow-wrap:anywhere}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
header{background:var(--deep);color:#fff;padding:44px 0 40px}
header .who{display:flex;gap:22px;align-items:center}
header img{width:104px;height:104px;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.35);flex:none}
header .church{font-size:15px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin:0 0 6px}
header h1{font:700 34px/1.2 Georgia,"Times New Roman",serif;margin:0}
header .msg{margin:10px 0 0;opacity:.85;font-size:16px}
section{padding:42px 0;border-bottom:1px solid var(--line)}
h2{font:700 26px/1.25 Georgia,"Times New Roman",serif;margin:0 0 16px}
.lead{color:var(--muted);margin:0 0 22px}
.free{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:34px;align-items:start}
video{width:100%;border-radius:14px;background:#000;display:block}
.tag{display:inline-block;background:var(--accent);color:#111111;font-weight:700;font-size:14px;padding:4px 12px;border-radius:999px;margin-bottom:12px}
.note{font-size:21px;font-weight:600;margin:0 0 10px}
.dl{display:inline-block;margin-top:8px;color:var(--ink);font-weight:600}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,270px));gap:22px}
.cap{font-size:15px;color:var(--muted);margin:8px 0 0}
.hook{font-weight:700;margin:10px 0 0}
blockquote{margin:0}
ol{padding-left:22px;margin:0}
ol li{margin:0 0 10px}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{margin:0 0 10px}
.card{max-width:420px;width:100%;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.12);display:block}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
ul.list{list-style:none;padding:0;margin:0}
ul.list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}
ul.list li:before{content:"";position:absolute;left:4px;top:17px;width:12px;height:12px;border-radius:3px;background:var(--accent)}
.price{font:700 30px/1.2 Georgia,serif;margin:0 0 4px}
.btn{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;padding:15px 26px;border-radius:10px;margin-top:16px}
.reply{display:inline-block;margin-top:16px;padding:14px 18px;border:2px dashed var(--line);border-radius:10px;font-weight:600}
footer{padding:34px 0 60px;color:var(--muted);font-size:15px}
footer a{color:var(--muted)}
.note2{font-weight:600;margin:0 0 18px}
footer p{margin:0 0 8px}
.credit{font-size:14px;color:var(--muted);margin-top:14px}
header .intro{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.45}
header .intro.frame{font-weight:400;margin-bottom:14px}
header .kind{margin:12px 0 0;font-size:17px;line-height:1.5}
header .kind+.kind{margin-top:6px;opacity:.85;font-size:15px}
.offer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:4px 0 0}
.offer .price{margin:0;font-size:26px}
.offer .each{margin:6px 0 0}
.offer .small{font-size:15px;color:var(--muted);margin:10px 0 0}
.offer .trial{font-size:16px;font-weight:700;margin:12px 0 0}
.checked{background:#fff;border-left:4px solid var(--accent);padding:14px 18px;margin:26px 0 0;border-radius:6px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cards3 img{width:100%;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.12);display:block}
@media (max-width:760px){.free,.cols,.cards3{grid-template-columns:1fr}header{padding:18px 0 18px}section{padding:24px 0}header .intro{font-size:16px}header .intro.frame{font-size:15px;margin-bottom:10px}header .kind+.kind{font-size:14px}header .who{display:block}header .kind{font-size:16px}.free video{max-width:270px;margin:0 auto}.free{gap:20px}.note{font-size:19px}.grid2{grid-template-columns:1fr 1fr;gap:12px}header h1{font-size:27px}header img{width:64px;height:64px;margin-bottom:12px}}
/* Former style attributes. !important keeps them as strong as they were inline. */
.inline-style-1{margin-top:22px !important}
.inline-style-2{margin:0 !important}
