@import "tailwindcss";
:root { --black:#070705; --black-soft:#11100d; --white:#fff; --gold:#c28825; --gold-bright:#e1a23c; --muted:#b7b3aa; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--white); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:relative; z-index:20; min-height:88px; padding:10px clamp(22px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:32px; border-bottom:1px solid rgba(194,136,37,.25); color:var(--white); background:#080806; }
.brand { display:flex; align-items:center; gap:17px; }
.brand img { width:92px; height:auto; }
.brand span { color:var(--gold-bright); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
nav { display:flex; align-items:center; gap:clamp(16px,2.6vw,35px); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.desktop-nav a { color:var(--white); }
.desktop-nav a:hover,.desktop-nav a:focus-visible { color:var(--gold-bright); outline:0; }
.nav-cta { padding:14px 18px; border:1px solid var(--gold); }
.site-menu { display:none; }
.site-menu summary { min-width:108px; min-height:46px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid var(--gold); color:var(--white); cursor:pointer; list-style:none; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.site-menu summary::-webkit-details-marker { display:none; }
.site-menu summary b { color:var(--gold-bright); font-size:17px; font-weight:400; }
.site-menu[open] summary b { font-size:0; }
.site-menu[open] summary b::after { content:"×"; font-size:23px; }
.site-menu-panel { position:absolute; top:100%; right:clamp(22px,5vw,72px); width:min(520px,calc(100vw - 44px)); padding:18px; display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(194,136,37,.55); color:var(--white); background:#0b0a08; box-shadow:0 24px 55px rgba(0,0,0,.5); }
.site-menu-panel a { min-height:57px; padding:13px 15px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid rgba(255,255,255,.1); color:var(--white); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.site-menu-panel a:nth-last-child(-n+2) { border-bottom:0; }
.site-menu-panel a:hover,.site-menu-panel a:focus-visible { color:var(--gold-bright); background:#15130f; outline:0; }
.site-menu-panel a span { color:var(--gold-bright); font-size:17px; }
.hero { position:relative; min-height:610px; display:flex; align-items:center; padding:70px clamp(24px,6vw,92px); background-color:#040403; background-image:linear-gradient(90deg,rgba(4,4,3,1) 0%,rgba(4,4,3,.97) 34%,rgba(4,4,3,.72) 60%,rgba(4,4,3,.38) 100%),url('/revival-main-1155.jpg'); background-repeat:no-repeat,no-repeat; background-size:100% 100%,92% auto; background-position:0 0,right 64%; }
.hero-copy { position:relative; z-index:1; max-width:730px; }
.eyebrow { margin:0 0 15px; color:var(--gold-bright); font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3 { margin:0; text-transform:uppercase; }
h1 { max-width:720px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(70px,8.8vw,126px); font-weight:500; letter-spacing:-.025em; line-height:.82; }
h1 span { display:block; color:var(--gold-bright); }
.hero-intro { max-width:500px; margin:30px 0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { min-height:48px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.button-gold { color:#fff; background:var(--gold); }
.button-outline { border:1px solid rgba(255,255,255,.55); }
.service-callout { position:absolute; right:clamp(24px,6vw,92px); bottom:48px; width:290px; max-width:calc(100% - 44px); padding:26px; display:grid; gap:12px; border:1px solid var(--gold); background:rgba(4,4,3,.82); text-align:center; }
.service-callout p,.service-callout span { margin:0; font-size:18px; line-height:1.55; text-transform:uppercase; }
.service-callout p { color:var(--gold-bright); font-weight:700; letter-spacing:.08em; }
.service-callout strong { color:var(--gold-bright); font-size:50px; line-height:1; }
.service-callout span:last-child { padding-top:11px; border-top:1px solid rgba(194,136,37,.5); color:rgba(255,255,255,.75); }
.image-note { position:absolute; right:20px; bottom:13px; color:rgba(255,255,255,.4); font-size:9px; letter-spacing:.05em; text-transform:uppercase; }
.mission { min-height:235px; padding:45px clamp(24px,7vw,105px); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:70px; color:var(--black); background:var(--white); }
.mission h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(50px,6vw,82px); font-weight:500; line-height:.87; }
.mission h2 span { display:block; color:var(--gold); }
.mission>p { max-width:520px; margin:0; font-size:17px; line-height:1.72; }
.expect { padding:52px clamp(24px,7vw,105px) 62px; background:linear-gradient(180deg,#090907,#11100d); }
.section-heading { text-align:center; }
.section-heading h2 { font-size:clamp(25px,3vw,39px); font-weight:500; letter-spacing:.08em; }
.expect-grid { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); }
.expect-grid article { min-height:190px; padding:0 28px; border-right:1px solid rgba(194,136,37,.45); text-align:center; }
.expect-grid article:last-child { border-right:0; }
.number { width:48px; height:48px; margin:0 auto 18px; display:grid; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold-bright); font-size:11px; }
.expect-grid h3 { font-size:20px; letter-spacing:.07em; }
.expect-grid p { max-width:260px; margin:12px auto 0; color:var(--muted); font-size:17px; line-height:1.65; }
.opportunities { padding:70px clamp(24px,7vw,105px); color:var(--black); background:var(--white); }
.opportunities-intro { display:grid; grid-template-columns:1fr .75fr; align-items:end; gap:70px; padding-bottom:42px; border-bottom:1px solid #d8d5cf; }
.opportunities-intro h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6.2vw,88px); font-weight:500; line-height:.87; }
.opportunities-intro>p { max-width:520px; margin:0; color:#514d46; font-size:17px; line-height:1.72; }
.opportunity-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.opportunity-grid article { min-height:325px; padding:34px 28px 32px; display:flex; flex-direction:column; border-right:1px solid #d8d5cf; }
.opportunity-grid article:first-child { padding-left:0; }
.opportunity-grid article:last-child { padding-right:0; border-right:0; }
.opportunity-grid article>span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:36px; }
.opportunity-grid h3 { margin-top:20px; font-size:20px; letter-spacing:.04em; }
.opportunity-grid p { color:#625d55; font-size:17px; line-height:1.65; }
.opportunity-grid a { margin-top:auto; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.opportunity-footer { margin-inline:calc(0px - clamp(24px,7vw,105px)); padding:34px clamp(24px,7vw,105px); display:grid; grid-template-columns:.7fr 1.6fr auto; align-items:center; gap:32px; color:var(--white); background:var(--black-soft); }
.opportunity-footer p { margin:0; color:var(--gold-bright); font-size:14px; font-weight:800; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.opportunity-footer strong { font-size:20px; line-height:1.45; }
.services { padding:72px clamp(24px,7vw,105px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); color:var(--black); background:var(--white); }
.services-copy h2 { max-width:430px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,5.7vw,80px); font-weight:500; line-height:.87; }
.services-copy>p:not(.eyebrow) { max-width:480px; margin:28px 0 20px; color:#514d46; font-size:17px; line-height:1.72; }
.service-links { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.text-link { color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.text-link span { font-size:20px; vertical-align:-2px; }
.service-post-preview { border:1px solid #ddd; background:#fff; }
.service-video-embed { position:relative; aspect-ratio:16/9; overflow:hidden; background:#0b0a08; }
.service-video-embed iframe { width:100%; height:100%; display:block; border:0; }
.service-video-embed iframe[hidden] { display:none; }
.service-video-poster { width:100%; height:100%; padding:0; position:relative; display:block; overflow:hidden; border:0; color:var(--white); background:#0b0a08; cursor:pointer; }
.service-video-poster[hidden] { display:none; }
.service-video-poster img { width:100%; height:100%; display:block; object-fit:cover; }
.service-video-poster>span { width:76px; height:54px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; border-radius:14px; background:rgba(194,136,37,.95); box-shadow:0 8px 28px rgba(0,0,0,.45); }
.service-video-poster>span::after { content:""; margin-left:5px; border-top:11px solid transparent; border-bottom:11px solid transparent; border-left:18px solid #fff; }
.service-video-poster:hover>span,.service-video-poster:focus-visible>span { background:var(--gold-bright); transform:translate(-50%,-50%) scale(1.05); }
.service-video-poster:focus-visible { outline:3px solid var(--gold-bright); outline-offset:-3px; }
.video-placeholder { aspect-ratio:16/9; display:grid; place-content:center; gap:14px; color:var(--white); background:radial-gradient(circle at center,rgba(194,136,37,.22),transparent 28%),#0b0a08; text-align:center; }
.play { width:62px; height:62px; margin:auto; display:grid; place-items:center; padding-left:4px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-bright); font-size:24px; }
.video-placeholder small { color:var(--muted); font-size:9px; letter-spacing:.14em; }
.post-meta { padding:25px; }
.post-meta p { margin:0 0 8px; color:var(--gold); font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.post-meta h3 { font-size:24px; }
.post-meta h3 a { color:inherit; }
.post-meta span { display:block; margin-top:10px; color:#676159; font-size:12px; }
.post-meta>.text-link { margin-top:18px; display:inline-block; }
.post-meta>.text-link span { margin:0; display:inline; color:inherit; font-size:20px; }
.connect { min-height:360px; padding:60px 24px; display:grid; justify-items:center; align-content:center; background:linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),url('/revival-worship-wide.jpg') center 52%/cover; text-align:center; }
.connect h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(60px,8vw,105px); font-weight:500; line-height:.9; }
.connect>p:not(.eyebrow) { margin:20px 0; color:rgba(255,255,255,.75); font-size:17px; line-height:1.72; }
footer { min-height:155px; padding:30px clamp(24px,7vw,105px); display:grid; grid-template-columns:1.2fr 1.15fr .9fr .9fr auto; align-items:center; gap:30px; border-top:1px solid rgba(194,136,37,.55); color:var(--white); background:var(--black); }
footer img { width:110px; }
footer p { padding-left:30px; border-left:1px solid rgba(255,255,255,.2); color:var(--muted); font-size:11px; line-height:1.65; }
.social-footer { padding-left:28px; border-left:1px solid rgba(255,255,255,.2); }
.social-footer>span { margin-bottom:12px; display:block; color:var(--gold-bright); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.social-footer>div { display:flex; gap:8px; }
.social-footer a { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(225,162,60,.8); border-radius:50%; color:var(--white); background:#1b1915; font-size:10px; font-weight:800; letter-spacing:.04em; transition:border-color .2s ease,color .2s ease,background .2s ease; }
.social-footer a svg { width:18px; height:18px; fill:currentColor; }
.social-footer a:hover,.social-footer a:focus-visible { border-color:var(--gold); color:var(--black); background:var(--gold-bright); outline:0; }
.social-footer .footer-email-link { width:auto; height:auto; margin-top:13px; display:inline-block; border:0; border-radius:0; color:var(--gold-bright); background:transparent; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.social-footer .footer-email-link:hover,.social-footer .footer-email-link:focus-visible { color:var(--white); background:transparent; text-decoration:underline; }
.interior-hero { min-height:480px; padding:100px clamp(24px,7vw,105px); display:flex; flex-direction:column; justify-content:flex-end; background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.98),rgba(4,4,3,.58)),var(--hero-photo,url('/revival-sanctuary-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.interior-hero h1 { max-width:950px; font-size:clamp(68px,9vw,132px); }
.interior-hero>p:last-child { max-width:650px; margin:28px 0 0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.65; }
.interior-content { padding:72px clamp(24px,7vw,105px); color:var(--black); background:var(--white); }
.interior-status { display:grid; grid-template-columns:.35fr .7fr 1fr; align-items:start; gap:45px; padding-bottom:48px; border-bottom:1px solid #d8d5cf; }
.interior-status h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(42px,4.5vw,64px); font-weight:500; line-height:.9; }
.interior-status>p:last-child { margin:0; color:#514d46; font-size:14px; line-height:1.75; }
.interior-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.interior-grid article { min-height:250px; padding:38px; border-right:1px solid #d8d5cf; }
.interior-grid article:first-child { padding-left:0; }
.interior-grid article:last-child { border-right:0; }
.interior-grid span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:32px; }
.interior-grid h3 { margin-top:18px; font-size:19px; }
.interior-grid p { color:#625d55; font-size:12px; line-height:1.65; }
.resources-hero { background-image:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(4,4,3,.82) 42%,rgba(4,4,3,.46) 76%,rgba(4,4,3,.28) 100%),url('/revival-sanctuary-wide.jpg'); background-position:center 50%; }
.resource-catalog-intro { padding:72px clamp(24px,7vw,105px); display:grid; grid-template-columns:.9fr 1.1fr; align-items:end; gap:clamp(45px,8vw,120px); color:var(--black); background:var(--white); }
.resource-catalog-intro h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,84px); font-weight:500; line-height:.87; }
.resource-catalog-intro>p { max-width:620px; margin:0; color:#514d46; font-size:16px; line-height:1.75; }
.quick-answers { padding:72px clamp(24px,7vw,105px); display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(55px,8vw,120px); color:var(--black); background:var(--white); }
.quick-answer-heading h2,.resource-heading h2,.content-model h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,84px); font-weight:500; line-height:.87; }
.quick-answer-heading>p:last-child { max-width:430px; color:#625d55; font-size:13px; line-height:1.7; }
.answer-groups details { border-top:1px solid #d8d5cf; }
.answer-groups details:last-child { border-bottom:1px solid #d8d5cf; }
.answer-groups summary { min-height:92px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:18px; cursor:pointer; list-style:none; font-size:16px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.answer-groups summary::-webkit-details-marker { display:none; }
.answer-groups summary span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:25px; }
.answer-groups summary b { color:var(--gold); font-size:25px; font-weight:400; }
.answer-groups details[open] summary b { transform:rotate(45deg); }
.answer-body { margin:0 0 28px 63px; }
.answer-body p { margin:0; color:#625d55; font-size:13px; line-height:1.65; }
.answer-body a { margin-top:15px; display:inline-block; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-library { padding:72px clamp(24px,7vw,105px); background:linear-gradient(180deg,#090907,#11100d); }
.resource-heading { display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:65px; padding-bottom:42px; border-bottom:1px solid rgba(194,136,37,.35); }
.resource-heading>p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.resource-grid article { min-height:270px; padding:35px; display:flex; flex-direction:column; border-right:1px solid rgba(194,136,37,.35); border-bottom:1px solid rgba(194,136,37,.35); }
.resource-grid article:nth-child(3n) { border-right:0; }
.resource-grid article>span { color:var(--gold-bright); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.resource-grid h3 { margin-top:20px; font-size:22px; }
.resource-grid p { color:var(--muted); font-size:12px; line-height:1.65; }
.resource-grid small { margin-top:auto; color:#77736c; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.resource-grid a { margin-top:auto; color:var(--gold-bright); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-catalog { padding-top:0; }
.podcast-resource-feature { padding:58px clamp(24px,7vw,105px); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(30px,5vw,70px); color:var(--white); background:linear-gradient(110deg,#070705 20%,#171208 100%); border-block:1px solid rgba(194,136,37,.45); }
.podcast-resource-mark { width:112px; aspect-ratio:1; display:grid; place-items:center; align-content:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold-bright); }
.podcast-resource-mark span { font-size:9px; font-weight:800; letter-spacing:.18em; }
.podcast-resource-mark strong { margin-top:4px; font-size:42px; line-height:1; }
.podcast-resource-feature h2 { margin-top:8px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(44px,5vw,72px); font-weight:500; line-height:.9; }
.podcast-resource-feature p:not(.eyebrow) { max-width:720px; margin:17px 0 0; color:var(--muted); font-size:16px; line-height:1.7; }
.podcast-resource-feature .button { white-space:nowrap; }
.resource-category-heading { padding:72px 0 34px; border-bottom:1px solid rgba(194,136,37,.35); }
.resource-category-heading h2 { margin-top:8px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(42px,5vw,70px); font-weight:500; line-height:.95; }
.legacy-resource-link { margin-top:72px; padding:44px; display:flex; align-items:center; justify-content:space-between; gap:45px; border:1px solid rgba(194,136,37,.45); background:#080806; }
.legacy-resource-link h2 { margin:8px 0 12px; font-size:clamp(30px,3vw,46px); }
.legacy-resource-link p:last-child { max-width:650px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.legacy-resource-link .button { flex:0 0 auto; }
.content-model { padding:72px clamp(24px,7vw,105px); color:var(--black); background:var(--white); }
.content-model>div { margin-top:40px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d5cf; }
.content-model>div p { margin:0; padding:34px; background:var(--white); color:#625d55; font-size:13px; line-height:1.7; }
.content-model strong { color:var(--black); font-size:17px; text-transform:uppercase; }
.article-page>article { color:var(--black); background:var(--white); }
.article-heading { padding:72px clamp(24px,11vw,170px) 58px; color:var(--white); border-bottom:1px solid #d8d5cf; background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.7)),var(--hero-photo,url('/revival-stage-sandi.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.article-heading>a { display:inline-block; margin-bottom:60px; color:rgba(255,255,255,.72); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.article-heading h1 { color:var(--white); font-size:clamp(72px,10vw,140px); }
.article-heading>p:last-child { max-width:650px; margin:25px 0 0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.65; }
.article-layout { padding:70px clamp(24px,11vw,170px); display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:clamp(50px,8vw,110px); }
.article-video { aspect-ratio:16/9; display:grid; place-content:center; gap:14px; color:var(--white); background:radial-gradient(circle at center,rgba(194,136,37,.25),transparent 30%),var(--black); text-align:center; }
.article-video iframe { width:100%; height:100%; border:0; }
.article-video span { width:64px; height:64px; margin:auto; display:grid; place-items:center; padding-left:4px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-bright); font-size:25px; }
.article-video small { color:var(--muted); font-size:9px; letter-spacing:.13em; }
.article-body>p { color:#514d46; font-size:14px; line-height:1.8; }
.article-body .video-credit { margin:12px 0 0; color:#827c72; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.article-body .article-lead { margin:38px 0; color:var(--black); font-size:20px; line-height:1.65; }
.article-body h2 { margin-top:48px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(42px,5vw,68px); font-weight:500; line-height:.9; }
.article-review-note { margin-top:50px; padding:25px; border-left:3px solid var(--gold); background:#f2f1ee; }
.article-review-note strong { text-transform:uppercase; }
.article-review-note p { margin:8px 0 0; color:#625d55; font-size:12px; line-height:1.6; }
.article-layout aside { align-self:start; padding:28px; border:1px solid #d8d5cf; }
.article-layout aside ul { margin:25px 0 30px; padding:0; list-style:none; }
.article-layout aside li { padding:12px 0; border-bottom:1px solid #dedbd5; color:#625d55; font-size:12px; }
.article-scripture-title { margin-top:34px; }
.related-resource-link { margin:-6px 0 28px; display:block; color:var(--gold); font-size:11px; font-weight:800; line-height:1.5; text-transform:uppercase; }
.fact-list { margin-top:55px; border-top:1px solid #d8d5cf; }
.fact-list section { padding:38px 0; display:grid; grid-template-columns:72px 1fr; gap:25px; border-bottom:1px solid #d8d5cf; }
.fact-list section>span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:35px; }
.fact-list h2 { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:800; line-height:1.2; }
.fact-list p { margin:13px 0 0; color:#514d46; font-size:14px; line-height:1.75; }
.fasting-page>article { background:var(--white); }
.fasting-introduction { padding:70px clamp(24px,11vw,170px); display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(45px,7vw,100px); color:var(--black); }
.fasting-introduction>div>p:not(.eyebrow) { color:#514d46; font-size:15px; line-height:1.8; }
.fasting-introduction blockquote,.guide-closing blockquote { margin:35px 0 0; padding:25px 0 25px 28px; border-left:3px solid var(--gold); font-family:Georgia,serif; font-size:20px; line-height:1.55; }
.fasting-introduction cite,.guide-closing cite { margin-top:14px; display:block; color:#756f66; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.health-note { align-self:start; padding:30px; border:1px solid #d9b875; background:#fff9ec; }
.health-note strong { color:#7c5313; text-transform:uppercase; }
.health-note p { margin:12px 0 0; color:#5f5546; font-size:12px; line-height:1.7; }
.guide-index { position:sticky; top:0; z-index:5; padding:16px clamp(24px,7vw,105px); display:flex; align-items:center; gap:clamp(13px,2vw,28px); border-block:1px solid rgba(194,136,37,.45); color:var(--white); background:rgba(7,7,5,.97); }
.guide-index .eyebrow { margin:0 auto 0 0; }
.guide-index a { font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.guide-body { color:var(--black); background:var(--white); }
.guide-section { max-width:1050px; margin:0 auto; padding:80px clamp(24px,5vw,65px); border-bottom:1px solid #d8d5cf; }
.guide-section.wide-guide { max-width:1320px; }
.guide-section h2 { max-width:820px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,82px); font-weight:500; line-height:.9; }
.guide-section>p:not(.eyebrow) { max-width:880px; color:#514d46; font-size:14px; line-height:1.8; }
.guide-section>ul,.guide-section>ol { max-width:850px; padding-left:22px; color:#514d46; font-size:13px; line-height:1.75; }
.guide-section>ul li,.guide-section>ol li { margin:9px 0; }
.principle-callout { margin-top:35px; padding:28px; border-left:3px solid var(--gold); background:#f2f1ee; }
.principle-callout strong { text-transform:uppercase; }
.principle-callout p { margin:8px 0 0; color:#514d46; font-size:13px; line-height:1.7; }
.fast-grid { margin-top:48px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #d8d5cf; border-left:1px solid #d8d5cf; }
.fast-grid article { min-height:300px; padding:32px; display:flex; flex-direction:column; border-right:1px solid #d8d5cf; border-bottom:1px solid #d8d5cf; }
.fast-grid article>span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:30px; }
.fast-grid h3 { margin-top:18px; font-size:22px; }
.fast-grid strong { margin-top:9px; color:#7c5313; font-size:11px; line-height:1.5; text-transform:uppercase; }
.fast-grid p { color:#514d46; font-size:12px; line-height:1.7; }
.fast-grid small { margin-top:auto; color:#7b756c; font-size:10px; font-weight:800; }
.guide-details { margin-top:35px; border-block:1px solid #d8d5cf; }
.guide-details summary { min-height:78px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; font-size:15px; font-weight:800; text-transform:uppercase; }
.guide-details summary::-webkit-details-marker { display:none; }
.guide-details summary b { color:var(--gold); font-size:26px; font-weight:400; }
.guide-details[open] summary b { transform:rotate(45deg); }
.guide-details ol { padding:0 0 20px 22px; color:#514d46; font-size:13px; line-height:1.7; }
.guide-details p { color:#514d46; font-size:12px; }
.practice-grid { margin-top:40px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #d8d5cf; }
.practice-grid div { min-height:70px; padding:17px 20px; display:grid; grid-template-columns:42px 1fr; align-items:center; border-right:1px solid #d8d5cf; border-bottom:1px solid #d8d5cf; }
.practice-grid div:nth-child(2n) { border-right:0; }
.practice-grid span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:22px; }
.practice-grid p { margin:0; font-size:12px; font-weight:700; text-transform:uppercase; }
.guide-closing { border-bottom:0; }
.course-hero { min-height:590px; padding:95px clamp(24px,7vw,105px); display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.98),rgba(4,4,3,.48)),var(--hero-photo,url('/revival-worship-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.course-hero h1 { max-width:1050px; }
.course-hero>p:not(.eyebrow) { max-width:640px; margin:30px 0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.65; }
.course-intro { padding:72px clamp(24px,7vw,105px); display:grid; grid-template-columns:1fr .85fr; gap:clamp(50px,8vw,120px); color:var(--black); background:var(--white); }
.course-intro h2,.course-extras h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,82px); font-weight:500; line-height:.88; }
.course-intro>div:last-child>p { margin-top:0; color:#514d46; font-size:14px; line-height:1.8; }
.course-intro .print-note { margin-top:28px; padding:22px; border-left:3px solid var(--gold); background:#f2f1ee; }
.course-grid { padding:0 clamp(24px,7vw,105px) 72px; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--white); }
.course-grid article { min-height:390px; padding:38px; display:flex; flex-direction:column; color:var(--white); background:linear-gradient(145deg,#15130e,#070705); }
.course-grid article>span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:42px; }
.course-grid .eyebrow { margin-top:35px; }
.course-grid h2 { font-size:clamp(30px,4vw,50px); line-height:.95; }
.course-grid article>p:not(.eyebrow) { max-width:450px; color:var(--muted); font-size:12px; line-height:1.65; }
.course-grid article>div { margin-top:auto; display:flex; gap:18px; color:#7f7a71; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.course-grid article>a { margin-top:20px; color:var(--gold-bright); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.course-extras { padding:72px clamp(24px,7vw,105px); display:grid; grid-template-columns:1fr 1fr; gap:1px; color:var(--black); background:#d8d5cf; }
.course-extras>div { padding:45px; background:var(--white); }
.course-extras p:not(.eyebrow) { color:#514d46; font-size:13px; line-height:1.7; }
.course-session-page>article { color:var(--black); background:var(--white); }
.course-session-heading { padding:72px clamp(24px,9vw,140px); color:var(--white); border-bottom:1px solid #d8d5cf; background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.68)),var(--hero-photo,url('/revival-worship-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.course-session-heading>a { display:block; margin-bottom:65px; color:rgba(255,255,255,.72); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.course-session-heading h1 { max-width:1120px; color:var(--white); font-size:clamp(60px,8vw,112px); line-height:.9; }
.course-session-layout { padding:70px clamp(24px,9vw,140px); display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:clamp(50px,8vw,110px); }
.memory-verse blockquote { margin:0; font-family:Georgia,serif; font-size:clamp(24px,3vw,38px); line-height:1.5; }
.memory-verse cite { margin-top:18px; display:block; color:var(--gold); font-family:Arial,Helvetica,sans-serif; font-size:10px; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.course-audio,.course-notes { margin-top:60px; }
.course-audio iframe { width:100%; min-height:215px; border:1px solid #d8d5cf; }
.course-notes ul { padding-left:20px; color:#514d46; font-size:13px; line-height:1.75; }
.course-materials { align-self:start; border:1px solid #d8d5cf; }
.course-materials>.eyebrow { margin:0; padding:24px; border-bottom:1px solid #d8d5cf; }
.course-materials>a { min-height:72px; padding:16px 22px; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:2px 12px; border-bottom:1px solid #d8d5cf; }
.course-materials>a>span { grid-row:1/3; color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:17px; }
.course-materials>a>strong { font-size:11px; line-height:1.4; text-transform:uppercase; }
.course-materials>a>small { color:#746f66; font-size:9px; }
.course-materials .resource-subhead { margin-top:20px; border-top:1px solid #d8d5cf; }
.session-navigation { padding:30px clamp(24px,9vw,140px); display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; border-top:1px solid #d8d5cf; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.session-navigation a:nth-child(2) { text-align:center; }
.session-navigation a:last-child { text-align:right; }
.legacy-article-page { background:var(--white); }
.legacy-article-hero { padding:80px clamp(24px,9vw,140px); color:var(--white); background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.68)),var(--hero-photo,url('/revival-main-1155.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.statement-of-faith-page .legacy-article-hero { background-image:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(4,4,3,.86) 42%,rgba(4,4,3,.58) 72%,rgba(4,4,3,.4) 100%),url('/about-hero-1219.jpg'); background-repeat:no-repeat,no-repeat; background-size:100% 100%,90% auto; background-position:0 0,calc(100% + 90px) 52%; }
.legacy-article-hero>a { display:block; margin-bottom:70px; color:#8d887f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.legacy-article-hero h1 { max-width:1180px; font-size:clamp(65px,9vw,128px); }
.legacy-article-hero>p:last-child { max-width:760px; margin:30px 0 0; color:rgba(255,255,255,.76); font-family:Georgia,serif; font-size:20px; line-height:1.6; }
.legacy-reading-intro { padding:70px clamp(24px,9vw,140px); display:grid; grid-template-columns:1fr 360px; gap:clamp(50px,8vw,110px); color:var(--black); background:var(--white); }
.legacy-reading-intro h2 { max-width:700px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,84px); font-weight:500; line-height:.88; }
.legacy-reading-intro>div>p:last-child { max-width:650px; color:#514d46; font-size:14px; line-height:1.8; }
.legacy-reading-intro aside { padding:28px; border:1px solid #d8d5cf; }
.legacy-reading-intro ul { margin:0; padding:0; list-style:none; columns:2; }
.legacy-reading-intro li { padding:10px 0; color:#625d55; font-size:11px; line-height:1.45; break-inside:avoid; }
.legacy-article-shell { padding:80px clamp(24px,9vw,140px); color:var(--black); background:#f4f3f0; }
.legacy-article-body { max-width:920px; margin:auto; padding:clamp(35px,7vw,90px); background:var(--white); box-shadow:0 20px 70px rgba(0,0,0,.08); }
.legacy-article-body p,.legacy-article-body li { color:#34312c; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:16px; font-weight:400; line-height:1.78; letter-spacing:.005em; }
.legacy-article-body p:has(> strong:only-child) { margin:75px 0 24px; padding-top:26px; border-top:1px solid #d8d5cf; color:var(--black); font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(32px,4vw,48px); line-height:1.05; text-transform:uppercase; }
.legacy-article-body p:first-child { margin-top:0; }
.legacy-article-body em { color:#76531a; }
.legacy-article-body u { text-decoration-color:var(--gold); text-decoration-thickness:2px; text-underline-offset:3px; }
.legacy-article-body a { color:#9b6817; font-weight:700; }
.legacy-article-body ol,.legacy-article-body ul { padding-left:26px; }
.legacy-article-body sup { font-size:.7em; }
.legacy-article-body table { width:100%; border-collapse:collapse; }
.legacy-article-body td { padding:0; border-bottom:1px solid #d8d5cf; }
.legacy-author-note { padding:55px clamp(24px,9vw,140px); display:grid; grid-template-columns:.4fr 1.2fr auto; align-items:center; gap:35px; color:var(--white); background:var(--black-soft); }
.legacy-author-note .eyebrow,.legacy-author-note>p { margin:0; }
.legacy-author-note>p:not(.eyebrow) { color:var(--muted); font-size:12px; line-height:1.65; }
.protocol-page { color:var(--black); background:var(--white); }
.protocol-hero { padding:80px clamp(24px,8vw,125px); color:var(--white); background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.68)),var(--hero-photo,url('/revival-sanctuary-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.protocol-hero>a { display:block; margin-bottom:70px; color:#8d887f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.protocol-hero h1 { max-width:1080px; font-size:clamp(68px,9vw,130px); }
.protocol-hero>p:last-child { max-width:720px; margin:30px 0 0; color:rgba(255,255,255,.77); font-size:18px; line-height:1.65; }
.protocol-intro { padding:72px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr .85fr; gap:clamp(55px,8vw,120px); }
.protocol-intro h2,.protocol-heading h2,.protocol-close h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,84px); font-weight:500; line-height:.88; }
.protocol-intro>div>p:last-child { max-width:650px; color:#514d46; font-size:14px; line-height:1.8; }
.protocol-intro aside { padding:30px; border:1px solid #d8d5cf; }
.protocol-intro ol { margin:0; padding-left:22px; }
.protocol-intro li { padding:10px 0; color:#514d46; font-size:12px; line-height:1.55; }
.protocol-months { padding:72px clamp(24px,6vw,95px); background:#f3f2ef; }
.protocol-heading { max-width:800px; margin-bottom:48px; }
.month-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d6d2ca; }
.month-grid article { min-height:400px; padding:30px; display:flex; flex-direction:column; background:var(--white); }
.month-grid article>header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid #d8d5cf; }
.month-grid article>header span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:38px; }
.month-grid h3 { font-size:24px; }
.assigned-book,.assigned-reading { margin-top:25px; }
.assigned-book small,.assigned-reading small { margin-bottom:10px; display:block; color:#827c72; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.assigned-book>a { color:var(--black); font-family:Georgia,serif; font-size:17px; font-weight:700; line-height:1.4; }
.assigned-book p { margin:7px 0 0; color:#6d675f; font-size:11px; }
.assigned-reading { margin-top:auto; padding-top:25px; }
.assigned-reading a { padding:8px 0; display:block; border-bottom:1px solid #ece9e3; color:#966317; font-size:10px; font-weight:800; line-height:1.4; text-transform:uppercase; }
.protocol-close { padding:78px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:45px 90px; }
.protocol-close>p:not(.eyebrow) { max-width:550px; margin:0; color:#514d46; font-size:14px; line-height:1.8; }
.protocol-close .button { justify-self:start; }
.resource-detail-page { color:var(--black); background:var(--white); }
.resource-detail-hero { padding:80px clamp(24px,8vw,125px); color:var(--white); background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.68)),var(--hero-photo,url('/revival-stage-sandi.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.resource-detail-hero>a { display:block; margin-bottom:65px; color:#8d887f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-detail-hero h1 { max-width:1120px; font-size:clamp(62px,9vw,126px); }
.resource-detail-hero>p:last-child { max-width:760px; margin:30px 0 0; color:rgba(255,255,255,.76); font-size:18px; line-height:1.65; }
.resource-pathways,.featured-video-resource,.body-builder-intro { padding:72px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,8vw,115px); }
.resource-pathways h2,.resource-section-heading h2,.featured-video-resource h2,.body-builder-intro h2,.single-resource-panel h2,.warfare-answer h2,.transport-grid h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(48px,5.5vw,78px); font-weight:500; line-height:.9; }
.resource-pathways p:not(.eyebrow),.featured-video-resource p:not(.eyebrow),.body-builder-intro p:not(.eyebrow) { color:#514d46; font-size:14px; line-height:1.8; }
.pathway-links { border-top:1px solid #d8d5cf; }
.pathway-links a { min-height:72px; padding:18px 5px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #d8d5cf; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.pathway-links a span { color:var(--gold); font-size:22px; }
.download-library,.talk-library { padding:72px clamp(24px,6vw,95px); color:var(--white); background:linear-gradient(180deg,#090907,#11100d); }
.resource-section-heading { max-width:850px; margin-bottom:48px; }
.resource-section-heading>p:last-child { color:var(--muted); font-size:13px; line-height:1.7; }
.download-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(194,136,37,.35); border-left:1px solid rgba(194,136,37,.35); }
.download-grid a { min-height:170px; padding:25px; display:flex; flex-direction:column; border-right:1px solid rgba(194,136,37,.35); border-bottom:1px solid rgba(194,136,37,.35); }
.download-grid span,.download-grid small { color:var(--gold-bright); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.download-grid h3 { margin:20px 0; font-size:17px; line-height:1.2; }
.download-grid small { margin-top:auto; }
.featured-video-resource { align-items:center; }
.resource-video { width:100%; aspect-ratio:16/9; background:#090907; }
.resource-video iframe { width:100%; height:100%; border:0; }
.single-resource-panel,.video-feature { padding:85px clamp(24px,12vw,190px); }
.single-resource-panel>div { max-width:900px; padding:55px; border-left:4px solid var(--gold); background:#f2f1ee; }
.single-resource-panel p,.video-feature>p { color:#514d46; font-size:14px; line-height:1.8; }
.single-resource-panel .button { margin-top:25px; }
.video-feature .resource-video { max-width:1100px; margin:auto; }
.video-feature>p { max-width:800px; margin:30px auto 0; }
.body-builder-intro aside { padding:32px; border:1px solid #d8d5cf; }
.body-builder-intro blockquote { margin:0; font-family:Georgia,serif; font-size:25px; line-height:1.5; }
.body-builder-intro cite { margin:15px 0 25px; display:block; color:var(--gold); font-size:10px; font-style:normal; font-weight:800; text-transform:uppercase; }
.builder-weeks { display:grid; grid-template-columns:repeat(5,1fr); color:var(--white); background:#0a0907; }
.builder-weeks article { min-height:340px; padding:32px; border-right:1px solid rgba(194,136,37,.4); }
.builder-weeks article:last-child { border-right:0; }
.builder-weeks span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:38px; }
.builder-weeks h2 { margin-top:30px; font-size:26px; }
.builder-weeks p { color:var(--muted); font-size:12px; line-height:1.7; }
.resource-actions { padding:55px clamp(24px,8vw,125px); display:flex; align-items:center; justify-content:space-between; gap:45px; background:#f2f1ee; }
.resource-actions>p { max-width:750px; color:#514d46; font-size:13px; line-height:1.7; }
.talk-library article { padding:38px 0; display:grid; grid-template-columns:1fr .7fr; align-items:center; gap:45px; border-top:1px solid rgba(194,136,37,.35); }
.talk-library article h3 { font-size:26px; }
.compact-talks { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; }
.compact-talks .resource-section-heading { grid-column:1/-1; }
.compact-talks article { display:block; }
.compact-talks article h3 { margin-top:22px; font-size:18px; }
.danger-topics { display:grid; grid-template-columns:repeat(3,1fr); }
.danger-topics>a { min-height:330px; padding:45px; border-right:1px solid #d8d5cf; }
.danger-topics>a:last-child { border-right:0; }
.danger-topics span { color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.danger-topics h2 { margin-top:35px; font-family:Impact,"Arial Narrow",sans-serif; font-size:42px; font-weight:500; line-height:.95; }
.danger-topics p { color:#514d46; font-size:12px; line-height:1.7; }
.warfare-answer { padding:80px clamp(24px,12vw,190px); background:#f2f1ee; }
.warfare-answer h2 { max-width:980px; }
.warfare-answer>p:not(.eyebrow) { max-width:900px; color:#514d46; font-family:Georgia,serif; font-size:16px; line-height:1.85; }
.stacked-actions>div { display:flex; gap:12px; }
.button-outline-dark { border:1px solid #777168; }
.transport-grid { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d5cf; }
.transport-grid article { padding:48px; background:var(--white); }
.transport-grid article>p:not(.eyebrow) { color:#514d46; font-size:13px; line-height:1.75; }
.transport-grid dl { margin:30px 0; border-top:1px solid #d8d5cf; }
.transport-grid dl>div { padding:15px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #d8d5cf; }
.transport-grid dt { color:#716b62; font-size:10px; font-weight:800; text-transform:uppercase; }
.transport-grid dd { margin:0; color:#986517; font-weight:800; }
.transport-note { padding:35px clamp(24px,8vw,125px); display:grid; grid-template-columns:.4fr 1fr; gap:40px; color:var(--white); background:#11100d; }
.transport-note strong { color:var(--gold-bright); text-transform:uppercase; }
.transport-note p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.general-page { color:var(--black); background:var(--white); }
.section-hero { min-height:520px; padding:90px clamp(24px,8vw,125px); display:flex; flex-direction:column; justify-content:flex-end; color:var(--white); background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.82) 40%,rgba(4,4,3,.46) 72%,rgba(4,4,3,.24) 100%),var(--hero-photo,url('/revival-sanctuary-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.section-hero-events { background-image:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.82) 42%,rgba(4,4,3,.48) 72%,rgba(4,4,3,.28) 100%),url('/revival-stage-sandi.jpg'); background-position:center 44%; }
.section-hero-books { background-image:linear-gradient(90deg,rgba(4,4,3,.98) 0%,rgba(4,4,3,.88) 40%,rgba(4,4,3,.60) 72%,rgba(4,4,3,.38) 100%),url('/revival-main-1155.jpg'); background-position:center 72%; }
.about-page .section-hero { background-image:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(4,4,3,.84) 40%,rgba(4,4,3,.52) 72%,rgba(4,4,3,.32) 100%),url('/about-hero-1219.jpg'); background-repeat:no-repeat,no-repeat; background-size:100% 100%,90% auto; background-position:0 0,calc(100% + 150px) 52%; }
.give-page .section-hero { background-image:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.82) 40%,rgba(4,4,3,.48) 72%,rgba(4,4,3,.32) 100%),url('/give-hero-1209.jpg'); background-repeat:no-repeat,no-repeat; background-size:100% 100%,88% auto; background-position:0 0,right 55%; }
.queen-camp-page .section-hero { background-image:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(4,4,3,.86) 42%,rgba(4,4,3,.54) 72%,rgba(4,4,3,.38) 100%),url('/76996996_10157035901923472_4758658089899524096_n.jpg'); background-position:center 58%; }
.section-hero h1 { max-width:1150px; font-size:clamp(64px,9vw,128px); }
.section-hero>p:last-child { max-width:780px; margin:30px 0 0; color:rgba(255,255,255,.78); font-size:18px; line-height:1.65; }
.history-story,.profile-story,.belief-summary,.missions-story,.giving-intro,.calendar-note,.camp-story { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); }
.history-story h2,.profile-story h2,.belief-summary h2,.mission-banner h2,.missions-story h2,.local-outreach h2,.mission-cta h2,.book-note h2,.retreat-feature h2,.retreat-secondary h2,.calendar-note h2,.camp-story h2,.camp-pricing h2,.giving-intro h2,.giving-action h2,.visit-card h2,.office-card h2,.media-feature h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(48px,5.8vw,82px); font-weight:500; line-height:.9; }
.history-story>div:last-child p,.profile-story>div:last-child p,.belief-summary>p,.missions-story>div:last-child p,.giving-intro>p,.calendar-note>p,.camp-story>div:last-child p { color:#514d46; font-size:14px; line-height:1.8; }
.mission-banner { padding:65px clamp(24px,8vw,125px); display:grid; grid-template-columns:.45fr 1.1fr 1fr; align-items:center; gap:45px; color:var(--white); background:#0b0a08; }
.about-photo-band { min-height:clamp(360px,35vw,560px); margin:0; background-color:#0b0a08; background-image:linear-gradient(90deg,rgba(4,4,3,.18),rgba(4,4,3,.45)),url('/revival-stage-sandi.jpg'); background-position:center 44%; background-size:cover; }
.mission-banner .eyebrow,.mission-banner p { margin:0; }
.mission-banner h2 span { display:block; color:var(--gold-bright); }
.mission-banner>p:last-child { color:var(--muted); font-size:13px; line-height:1.7; }
.about-links { display:grid; grid-template-columns:repeat(3,1fr); background:#d8d5cf; gap:1px; }
.about-links>a { min-height:290px; padding:38px; display:flex; flex-direction:column; background:var(--white); }
.about-links span,.profile-cards span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:34px; }
.about-links h3,.profile-cards h3 { margin-top:28px; font-size:22px; }
.about-links p,.profile-cards p { color:#625d55; font-size:12px; line-height:1.7; }
.about-links b { margin-top:auto; color:#986517; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.profile-story .button { margin-top:30px; }
.profile-introduction { display:flex; flex-direction:column; align-items:flex-start; }
.profile-portrait { width:min(100%,340px); margin-top:34px; aspect-ratio:3/4; object-fit:cover; object-position:center top; }
.profile-cards { display:grid; grid-template-columns:repeat(3,1fr); color:var(--white); background:#0c0b09; }
.profile-cards article { min-height:300px; padding:42px; border-right:1px solid rgba(194,136,37,.4); }
.profile-cards p { color:var(--muted); }
.profile-cards a { color:var(--gold-bright); font-size:10px; font-weight:800; text-transform:uppercase; }
.team-grid { padding:70px clamp(24px,6vw,95px); display:grid; gap:1px; background:#d8d5cf; }
.team-grid article { padding:48px; display:grid; grid-template-columns:280px 1fr; gap:55px; background:var(--white); }
.team-grid img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.team-grid h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(44px,5vw,70px); font-weight:500; line-height:.9; }
.team-bio p,.team-bio li { color:#514d46; font-size:13px; line-height:1.75; }
.team-grid article>div>a { color:#986517; font-size:11px; font-weight:800; }
.book-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#d8d5cf; }
.book-grid article { min-height:560px; padding:34px; display:flex; flex-direction:column; background:var(--white); }
.book-grid span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:36px; }
.book-grid .book-cover { width:min(145px,72%); aspect-ratio:2/3; margin:8px auto 24px; object-fit:cover; box-shadow:0 14px 28px rgba(18,14,8,.24); }
.book-grid h2 { margin-top:0; font-size:27px; }
.book-grid p { color:#625d55; font-size:13px; line-height:1.7; }
.book-grid a { margin-top:auto; color:#986517; font-size:10px; font-weight:800; text-transform:uppercase; }
.legacy-book-purchase { margin:28px 0!important; }
.legacy-book-purchase a { display:inline-flex; min-height:48px; padding:14px 20px; align-items:center; color:#11100d!important; background:var(--gold-bright); font-size:12px!important; font-weight:800; letter-spacing:.06em; text-decoration:none!important; text-transform:uppercase; }
.book-note,.giving-action { padding:65px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; color:var(--white); background:#11100d; }
.book-note p:not(.eyebrow),.giving-action p:not(.eyebrow) { max-width:720px; color:var(--muted); font-size:13px; line-height:1.7; }
.book-companions { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.book-companions>div:last-child { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(194,136,37,.4); border-left:1px solid rgba(194,136,37,.4); }
.book-companions>div:last-child a { min-height:235px; padding:32px; display:flex; flex-direction:column; border-right:1px solid rgba(194,136,37,.4); border-bottom:1px solid rgba(194,136,37,.4); }
.book-companions a>span { color:var(--gold-bright); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.book-companions h3 { margin-top:25px; font-size:25px; }
.book-companions a>b { margin-top:auto; color:var(--gold-bright); font-size:10px; text-transform:uppercase; }
.mission-map { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.mission-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(194,136,37,.4); border-left:1px solid rgba(194,136,37,.4); }
.mission-list article { min-height:145px; padding:25px; border-right:1px solid rgba(194,136,37,.4); border-bottom:1px solid rgba(194,136,37,.4); }
.mission-list span { color:var(--gold-bright); font-size:9px; font-weight:800; text-transform:uppercase; }
.mission-list h3 { margin-top:20px; font-size:15px; line-height:1.4; }
.local-outreach { padding:70px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.local-outreach ul { margin:0; padding:0; columns:2; list-style:none; }
.local-outreach li { padding:15px 0; border-bottom:1px solid #d8d5cf; color:#514d46; font-size:12px; break-inside:avoid; }
.mission-cta { padding:70px clamp(24px,8vw,125px); color:var(--white); background:#11100d; text-align:center; }
.mission-cta p:not(.eyebrow) { max-width:700px; margin:22px auto; color:var(--muted); font-size:13px; line-height:1.7; }
.retreat-feature { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr .7fr; gap:80px; }
.retreat-feature p:not(.eyebrow),.retreat-secondary p { color:#514d46; font-size:13px; line-height:1.75; }
.retreat-feature .button { margin-top:24px; }
.queen-camp-feature-logo { width:min(100%,240px); max-height:175px; margin:4px 0 25px; display:block; object-fit:contain; object-position:left center; }
.retreat-feature aside { padding:42px; align-self:center; border-left:4px solid var(--gold); background:#f2f1ee; }
.retreat-feature aside span { color:var(--gold); font-size:10px; font-weight:800; text-transform:uppercase; }
.retreat-feature blockquote { margin:20px 0 0; font-family:Georgia,serif; font-size:24px; line-height:1.55; }
.retreat-secondary { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d5cf; }
.retreat-secondary article { min-height:330px; padding:55px clamp(30px,6vw,90px); background:var(--white); }
.retreat-secondary a { color:#986517; font-size:10px; font-weight:800; text-transform:uppercase; }
.king-camp-card img { width:min(100%,240px); max-height:175px; margin:25px 0; object-fit:contain; object-position:left center; }
.events-calendar-card { display:flex; flex-direction:column; justify-content:center; }
.events-calendar-card a { margin-top:22px; }
.king-camp-story .king-camp-logo { width:min(100%,340px); margin-bottom:32px; }
.camp-pricing { padding:70px clamp(24px,8vw,125px); display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; color:var(--white); background:#11100d; }
.camp-pricing>div:first-child>p:last-child { color:var(--muted); font-size:12px; line-height:1.7; }
.camp-pricing>div:last-child { border-top:1px solid rgba(194,136,37,.4); }
.camp-pricing article { min-height:90px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(194,136,37,.4); }
.camp-pricing span { font-size:12px; font-weight:800; text-transform:uppercase; }
.camp-pricing strong { color:var(--gold-bright); font-family:Impact,"Arial Narrow",sans-serif; font-size:38px; }
.camp-contact { padding:45px clamp(24px,8vw,125px); display:flex; align-items:center; gap:14px; background:#f2f1ee; }
.camp-contact p { max-width:650px; margin-right:auto; color:#514d46; font-size:13px; line-height:1.7; }
.event-list { display:grid; grid-template-columns:repeat(4,1fr); }
.event-list article { min-height:350px; padding:45px; display:flex; flex-direction:column; border-right:1px solid #d8d5cf; }
.event-list span { color:var(--gold); font-size:10px; font-weight:800; text-transform:uppercase; }
.event-list h2 { margin-top:35px; font-size:28px; }
.event-list p { color:#514d46; font-size:13px; line-height:1.7; }
.event-list a { margin-top:auto; color:#986517; font-size:10px; font-weight:800; text-transform:uppercase; }
.event-list .event-logo { width:min(100%,180px); height:120px; margin-top:25px; object-fit:contain; object-position:left center; }
.event-list .camp-event-card h2 { margin-top:22px; }
.calendar-note { background:#f2f1ee; }
.calendar-note>div:last-child>p { color:#514d46; font-size:14px; line-height:1.75; }
.calendar-note .button { margin-top:18px; }
.calendar-feature { padding:72px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr .85fr; gap:clamp(50px,8vw,115px); }
.calendar-feature h2,.dated-events h2,.registration-steps h2,.registration-open h2,.payment-options h2,.facebook-gallery h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(48px,5.8vw,82px); font-weight:500; line-height:.9; }
.calendar-feature>div>p:not(.eyebrow) { color:#514d46; font-size:14px; line-height:1.8; }
.calendar-feature .button { margin-top:22px; }
.calendar-feature aside { padding:30px; border:1px solid #d8d5cf; }
.calendar-feature aside>div { border-top:1px solid #d8d5cf; }
.calendar-feature aside span { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #d8d5cf; color:#3f3b35; font-size:11px; font-weight:800; text-transform:uppercase; }
.calendar-feature aside b { color:var(--gold); font-size:9px; }
.dated-events { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.dated-events>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(194,136,37,.4); border-left:1px solid rgba(194,136,37,.4); }
.dated-events article { min-height:330px; padding:38px; display:flex; flex-direction:column; border-right:1px solid rgba(194,136,37,.4); border-bottom:1px solid rgba(194,136,37,.4); }
.dated-events article>span { color:var(--gold-bright); font-size:13px; font-weight:800; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
.dated-events h3 { margin-top:30px; font-size:28px; }
.dated-events article>p { color:var(--muted); font-size:15px; line-height:1.75; }
.dated-events article>div { margin-top:auto; display:flex; flex-wrap:wrap; gap:20px; }
.dated-events article a { color:var(--gold-bright); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.calendar-maintenance,.registration-note { padding:34px clamp(24px,8vw,125px); display:grid; grid-template-columns:.45fr 1fr; gap:40px; color:var(--white); background:#17140f; }
.calendar-maintenance strong,.registration-note strong { color:var(--gold-bright); text-transform:uppercase; }
.calendar-maintenance p,.registration-note p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.registration-steps { display:grid; grid-template-columns:repeat(3,1fr); }
.registration-steps article { min-height:360px; padding:42px; display:flex; flex-direction:column; border-right:1px solid #d8d5cf; }
.registration-steps article>span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:36px; }
.registration-steps h2 { margin-top:26px; font-size:45px; }
.registration-steps p { color:#514d46; font-size:13px; line-height:1.75; }
.registration-steps a { margin-top:auto; color:#986517; font-size:10px; font-weight:800; text-transform:uppercase; }
.payment-options { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.payment-options>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(194,136,37,.4); }
.payment-options article { min-height:270px; padding:30px; display:flex; flex-direction:column; background:#11100d; }
.payment-options article>span { color:var(--gold-bright); font-size:9px; font-weight:800; text-transform:uppercase; }
.payment-options article>strong { margin-top:20px; font-family:Impact,"Arial Narrow",sans-serif; font-size:50px; font-weight:500; }
.payment-options article>p { color:var(--muted); font-size:12px; line-height:1.65; }
.payment-options article>a { margin-top:auto; color:var(--gold-bright); font-size:9px; font-weight:800; line-height:1.4; text-transform:uppercase; }
.registration-open { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr .8fr; gap:clamp(50px,8vw,110px); }
.registration-open>div>p:not(.eyebrow),.registration-open aside>p:not(.eyebrow) { color:#514d46; font-size:13px; line-height:1.75; }
.registration-open aside { padding:34px; border:1px solid #d8d5cf; }
.registration-open aside .button { margin:18px 0 25px; width:100%; }
.registration-open aside .text-link { display:block; }
.facebook-gallery { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr auto; align-items:center; gap:70px; color:var(--white); background:#0b0a08; }
.facebook-gallery p:not(.eyebrow) { max-width:760px; color:var(--muted); font-size:13px; line-height:1.75; }
.fund-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d8d5cf; }
.fund-grid article { min-height:260px; padding:38px; background:var(--white); }
.fund-grid span { color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:32px; }
.fund-grid h3 { margin-top:25px; font-size:20px; }
.fund-grid p { color:#514d46; font-size:12px; line-height:1.7; }
.contact-layout { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d8d5cf; }
.visit-card,.office-card { padding:48px; background:var(--white); }
.visit-card>p:not(.eyebrow) { color:#514d46; font-size:14px; line-height:1.8; }
.visit-card .button { margin-top:25px; }
.office-card dl { margin:30px 0; border-top:1px solid #d8d5cf; }
.office-card dl>div { padding:14px 0; display:grid; grid-template-columns:110px 1fr; border-bottom:1px solid #d8d5cf; }
.office-card dt { color:#716b62; font-size:10px; font-weight:800; text-transform:uppercase; }
.office-card dd { margin:0; color:#3f3b35; font-size:12px; line-height:1.55; }
.contact-note { padding:32px clamp(24px,8vw,125px); display:grid; grid-template-columns:.5fr 1fr; gap:40px; color:var(--white); background:#11100d; }
.contact-note strong { color:var(--gold-bright); text-transform:uppercase; }
.contact-note p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.media-feature { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:80px; }
.media-feature p:not(.eyebrow) { color:#514d46; font-size:13px; line-height:1.75; }
.media-feature .button { margin-top:25px; }
.photo-archive { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.photo-archive>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(194,136,37,.4); border-left:1px solid rgba(194,136,37,.4); }
.photo-archive>div:last-child a { min-height:150px; padding:27px; display:flex; flex-direction:column; border-right:1px solid rgba(194,136,37,.4); border-bottom:1px solid rgba(194,136,37,.4); }
.photo-archive h3 { font-size:17px; }
.photo-archive a span { margin-top:auto; color:var(--gold-bright); font-size:9px; font-weight:800; text-transform:uppercase; }
.latest-message { padding:75px clamp(24px,8vw,125px); display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:clamp(45px,7vw,95px); }
.latest-message-image { position:relative; display:block; background:#0b0a08; }
.latest-message-image img { width:100%; display:block; }
.latest-message-label { position:absolute; left:20px; bottom:20px; padding:10px 14px; border:1px solid var(--gold); color:var(--gold-bright); background:rgba(0,0,0,.82); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.latest-message h2,.message-notes h2,.message-response h2 { font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(52px,6vw,86px); font-weight:500; line-height:.9; }
.latest-message>div>p:not(.eyebrow) { color:#514d46; font-size:14px; line-height:1.75; }
.latest-message .button { margin-top:22px; }
.podcast-listen { padding:62px clamp(24px,8vw,125px); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:clamp(45px,7vw,95px); color:var(--white); background:linear-gradient(120deg,#0b0a08 18%,#241807 100%); border-top:1px solid rgba(194,136,37,.45); border-bottom:1px solid rgba(194,136,37,.45); }
.podcast-listen h2 { max-width:620px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(48px,5.5vw,78px); font-weight:500; line-height:.92; }
.podcast-listen>div:last-child>p { max-width:680px; margin:0; color:var(--muted); font-size:17px; line-height:1.72; }
.podcast-actions { margin-top:25px; display:flex; flex-wrap:wrap; gap:12px; }
.message-archive { padding:72px clamp(24px,6vw,95px); color:var(--white); background:#0b0a08; }
.message-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(194,136,37,.35); }
.message-grid article { background:#11100d; }
.message-grid article>a { display:block; aspect-ratio:16/9; overflow:hidden; background:#000; }
.message-grid img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.message-grid article>a:hover img { transform:scale(1.025); }
.message-grid article>div { min-height:220px; padding:28px; display:flex; flex-direction:column; }
.message-grid article>div>p { margin:0; color:var(--gold-bright); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.message-grid h3 { margin-top:18px; font-size:24px; }
.message-grid article>div>span { color:var(--muted); font-size:10px; line-height:1.5; text-transform:uppercase; }
.message-grid article>div>a { margin-top:auto; color:var(--gold-bright); font-size:9px; font-weight:800; text-transform:uppercase; }
.youtube-note { padding:38px clamp(24px,8vw,125px); display:flex; align-items:center; justify-content:space-between; gap:35px; background:#f2f1ee; }
.youtube-note p { color:#514d46; font-size:13px; }
.youtube-note>div { display:flex; flex-wrap:wrap; gap:12px; }
.message-page { color:var(--black); background:var(--white); }
.message-post-hero { padding:75px clamp(24px,8vw,125px); color:var(--white); background-color:#070705; background-image:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.68)),var(--hero-photo,url('/revival-worship-wide.jpg')); background-position:0 0,var(--hero-position,center 50%); background-size:100% 100%,cover; background-repeat:no-repeat,no-repeat; }
.message-post-hero>a { display:block; margin-bottom:65px; color:#8d887f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.message-post-hero h1 { max-width:1100px; font-size:clamp(68px,10vw,142px); }
.message-post-hero>div { margin-top:30px; display:flex; flex-wrap:wrap; gap:12px 35px; color:#aaa59c; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.message-watch { padding:70px clamp(24px,7vw,105px); display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:55px; }
.message-embed { aspect-ratio:16/9; background:#000; }
.message-embed iframe { width:100%; height:100%; border:0; }
.message-watch aside { align-self:start; padding:28px; border:1px solid #d8d5cf; }
.message-watch dl { margin:0 0 28px; }
.message-watch dl>div { padding:13px 0; border-bottom:1px solid #dedbd5; }
.message-watch dt { color:#777168; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.message-watch dd { margin:6px 0 0; font-size:12px; line-height:1.5; }
.message-watch-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.message-watch-links a { color:#986517; font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.message-watch-links a:last-child { padding-top:14px; border-top:1px solid #dedbd5; width:100%; }
.message-notes { padding:70px clamp(24px,10vw,155px); display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,115px); background:#f2f1ee; }
.message-notes>div:last-child>p { color:#3f3b35; font-size:16px; line-height:1.8; }
.message-note-placeholder { margin-top:35px; padding:28px; border-left:3px solid var(--gold); background:var(--white); }
.message-note-placeholder strong { text-transform:uppercase; }
.message-note-placeholder p { margin:10px 0 0; color:#625d55; font-size:12px; line-height:1.7; }
.message-response { padding:70px clamp(24px,8vw,125px); color:var(--white); background:#11100d; text-align:center; }
.message-response>p:not(.eyebrow) { max-width:700px; margin:22px auto; color:var(--muted); font-size:13px; line-height:1.7; }
@media(max-width:1180px){.desktop-nav{display:none}.site-menu{display:block}}
@media(max-width:580px){.site-menu-panel{grid-template-columns:1fr}.site-menu-panel a:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.1)}.site-menu-panel a:last-child{border-bottom:0}}
@media(max-width:860px){.brand span{display:none}.hero{align-items:flex-start;padding-top:90px}.hero-copy{padding-right:80px}.mission,.services,.opportunities-intro{grid-template-columns:1fr;gap:35px}.expect-grid,.opportunity-grid{grid-template-columns:1fr 1fr}.expect-grid article:nth-child(2){border-right:0}.expect-grid article{padding-block:25px;border-bottom:1px solid rgba(194,136,37,.45)}.opportunity-grid article{border-bottom:1px solid #d8d5cf}.opportunity-grid article:nth-child(2){border-right:0}.opportunity-grid article:first-child,.opportunity-grid article:last-child{padding-inline:28px}.opportunity-footer{grid-template-columns:1fr auto}.opportunity-footer strong{grid-column:1/-1;grid-row:2}footer{grid-template-columns:1fr 1fr}.social-footer{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}}
@media(max-width:860px){.latest-message,.message-notes{grid-template-columns:1fr}.message-grid{grid-template-columns:1fr 1fr}.message-watch{grid-template-columns:1fr}.message-watch aside{width:100%}}
@media(max-width:860px){.podcast-listen{grid-template-columns:1fr}}
@media(max-width:860px){.history-story,.profile-story,.belief-summary,.missions-story,.giving-intro,.calendar-note,.camp-story,.mission-banner,.local-outreach,.retreat-feature,.camp-pricing,.media-feature,.calendar-feature,.registration-open,.facebook-gallery{grid-template-columns:1fr}.about-links,.mission-list,.book-grid,.fund-grid,.photo-archive>div:last-child{grid-template-columns:1fr 1fr}.team-grid article{grid-template-columns:220px 1fr;gap:35px}.retreat-secondary,.contact-layout{grid-template-columns:1fr}.event-list,.registration-steps{grid-template-columns:1fr}.event-list article,.registration-steps article{min-height:240px;border-right:0;border-bottom:1px solid #d8d5cf}.camp-contact{align-items:flex-start;flex-wrap:wrap}.camp-contact p{width:100%;max-width:none}.book-note,.giving-action{grid-template-columns:1fr}.contact-note,.calendar-maintenance,.registration-note{grid-template-columns:1fr}.payment-options>div:last-child{grid-template-columns:1fr 1fr}.facebook-gallery .button{justify-self:start}}
@media(max-width:860px){.resource-pathways,.featured-video-resource,.body-builder-intro{grid-template-columns:1fr}.download-grid{grid-template-columns:repeat(3,1fr)}.builder-weeks{grid-template-columns:1fr 1fr}.builder-weeks article{min-height:260px;border-bottom:1px solid rgba(194,136,37,.4)}.talk-library article{grid-template-columns:1fr}.danger-topics{grid-template-columns:1fr}.danger-topics>a{min-height:230px;border-right:0;border-bottom:1px solid #d8d5cf}.transport-grid{grid-template-columns:1fr}.transport-note{grid-template-columns:1fr}.compact-talks{grid-template-columns:1fr}.compact-talks .resource-section-heading{grid-column:auto}}
@media(max-width:860px){.interior-status{grid-template-columns:1fr 1fr}.interior-status>p:last-child{grid-column:1/-1}.interior-grid{grid-template-columns:1fr}.interior-grid article{min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #d8d5cf}.quick-answers,.resource-heading,.resource-catalog-intro{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-grid article:nth-child(3n){border-right:1px solid rgba(194,136,37,.35)}.resource-grid article:nth-child(2n){border-right:0}.legacy-resource-link{align-items:flex-start;flex-direction:column}.article-layout{grid-template-columns:1fr}.article-layout aside{width:100%}.fasting-introduction{grid-template-columns:1fr}.guide-index{overflow-x:auto}.guide-index .eyebrow{display:none}.course-intro,.course-extras,.course-session-layout,.legacy-reading-intro,.protocol-intro{grid-template-columns:1fr}.course-materials{width:100%}.legacy-reading-intro aside{width:100%}.legacy-author-note{grid-template-columns:1fr auto}.legacy-author-note>p:not(.eyebrow){grid-column:1/-1;grid-row:2}.month-grid{grid-template-columns:1fr 1fr}.protocol-close{grid-template-columns:1fr}}
@media(max-width:580px){.site-header{min-height:76px}.brand img{width:72px}.nav-cta{padding:12px}.hero{min-height:735px;padding:65px 22px 210px;background-position:0 0,50% 64%}.hero-copy{padding-right:0}h1{font-size:clamp(65px,20vw,92px)}.service-callout{right:auto;left:22px;bottom:42px}.mission{padding-block:48px}.expect-grid,.opportunity-grid{grid-template-columns:1fr}.expect-grid article,.opportunity-grid article{border-right:0}.opportunity-grid article{min-height:240px}.opportunity-footer{grid-template-columns:1fr;padding:28px}.opportunity-footer strong{grid-column:auto;grid-row:auto}.opportunity-footer .button{justify-self:start}.interior-hero{min-height:430px;padding-bottom:65px}.interior-hero h1{font-size:clamp(58px,18vw,86px)}.interior-status{grid-template-columns:1fr}.resource-grid,.content-model>div{grid-template-columns:1fr}.resource-grid article{min-height:230px;border-right:0!important}.podcast-resource-feature{grid-template-columns:1fr;align-items:start}.podcast-resource-mark{width:88px}.podcast-resource-feature .button{justify-self:start}.fast-grid,.practice-grid,.course-grid,.month-grid{grid-template-columns:1fr}.practice-grid div{border-right:0}.fast-grid article{min-height:250px}.fasting-introduction blockquote,.guide-closing blockquote{font-size:17px}.course-hero{min-height:560px}.course-grid article{min-height:330px}.course-extras>div{padding:32px}.course-session-heading h1{font-size:clamp(50px,15vw,75px)}.session-navigation{grid-template-columns:1fr;text-align:center}.session-navigation a:nth-child(2),.session-navigation a:last-child{text-align:center}.legacy-article-hero h1{font-size:clamp(53px,16vw,78px)}.legacy-reading-intro ul{columns:1}.legacy-article-shell{padding-inline:12px}.legacy-article-body{padding:28px 22px}.legacy-article-body p,.legacy-article-body li{font-size:14px}.legacy-author-note{grid-template-columns:1fr}.legacy-author-note>p:not(.eyebrow){grid-column:auto;grid-row:auto}.legacy-author-note .button{justify-self:start}.protocol-hero h1{font-size:clamp(58px,17vw,84px)}.month-grid article{min-height:340px}.resource-detail-hero h1,.section-hero h1{font-size:clamp(52px,16vw,80px)}.download-grid,.about-links,.mission-list,.book-grid,.fund-grid,.photo-archive>div:last-child,.message-grid,.book-companions>div:last-child,.dated-events>div:last-child,.payment-options>div:last-child{grid-template-columns:1fr}.builder-weeks{grid-template-columns:1fr}.resource-actions{align-items:flex-start;flex-direction:column}.single-resource-panel>div,.transport-grid article{padding:32px}.stacked-actions>div{align-items:stretch;flex-direction:column}.team-grid article{padding:25px;grid-template-columns:1fr}.team-grid img{max-width:280px}.mission-banner{padding-block:50px}.retreat-feature aside{padding:30px}.visit-card,.office-card{padding:30px}.youtube-note{align-items:flex-start;flex-direction:column}.message-post-hero h1{font-size:clamp(60px,18vw,88px)}footer{grid-template-columns:1fr}footer p{padding-left:0;border-left:0}.social-footer{padding-top:22px}}
@media(max-width:580px){.registration-steps a,.payment-options article>a{min-height:44px;display:flex;align-items:center;font-size:12px;line-height:1.5}}

/* Keep regular reading text comfortably legible across interior pages. */
:is(.general-page,.interior-page,.article-page,.fasting-page,.course-page,.course-session-page,.legacy-article-page,.message-page,.protocol-page,.resource-detail-page) section p:not(.eyebrow),
:is(.general-page,.interior-page,.article-page,.fasting-page,.course-page,.course-session-page,.legacy-article-page,.message-page,.protocol-page,.resource-detail-page) article p:not(.eyebrow),
:is(.general-page,.interior-page,.article-page,.fasting-page,.course-page,.course-session-page,.legacy-article-page,.message-page,.protocol-page,.resource-detail-page) section li,
:is(.general-page,.interior-page,.article-page,.fasting-page,.course-page,.course-session-page,.legacy-article-page,.message-page,.protocol-page,.resource-detail-page) article li { font-size:17px; line-height:1.75; }
.general-page .section-hero>p:last-child { font-size:18px; }

@media(max-width:860px){.hero{background-size:100% 100%,cover;background-position:0 0,42% 64%}}
@media(max-width:580px){.hero{background-position:0 0,42% center}}
@media(max-width:580px){.give-page .section-hero{background-size:100% 100%,cover;background-position:0 0,55% center}}
@media(max-width:580px){.about-page .section-hero{background-size:100% 100%,auto 100%;background-position:0 0,calc(100% + 24px) center}}
@media(max-width:580px){.statement-of-faith-page .legacy-article-hero{background-size:100% 100%,auto 100%;background-position:0 0,calc(100% + 24px) center}}
/* Keep the enlarged service information below the hero copy on small screens. */
@media(max-width:860px){.hero{flex-direction:column;gap:36px}.service-callout{position:relative;right:auto;left:auto;bottom:auto;margin-left:auto}.hero-copy{padding-right:0}}
@media(max-width:580px){.hero{padding-bottom:42px}.service-callout{margin-left:0}}
