.home-page { padding-bottom:80px; }
.home-page .home-eyebrow { font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; font-weight:600; color:var(--text-light); margin-bottom:18px; }
.home-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:64px; padding-top:56px; padding-bottom:64px; }
.home-hero h1 { font-size:clamp(2.3rem,4vw,3.35rem); line-height:1.15; letter-spacing:-.025em; margin-bottom:24px; }
.home-intro { font-size:1.05rem; line-height:1.8; color:var(--text-light); max-width:500px; }
.home-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:28px; }
.home-page .btn { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; font-size:.95rem; padding:12px 22px; }
.home-library-note { color:var(--text-light); font-size:.8rem; margin-top:24px; }
.home-library-note span { padding:0 6px; }
.home-scripture { position:relative; border-radius:var(--radius); overflow:hidden; min-height:500px; margin:0; background:#293b3c; }
.home-scripture img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.home-scripture::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 25%,rgba(10,24,28,.25) 45%,rgba(10,24,28,.96) 100%); }
.home-scripture figcaption { position:absolute; bottom:0; padding:30px; z-index:1; color:#fff; }
.home-scripture blockquote { font-family:var(--font-heading); font-size:1.15rem; line-height:1.6; margin:0; border:0; padding:0; background:none; color:#fff; }
.home-scripture cite { display:block; font-size:.8rem; font-style:normal; margin-top:16px; color:#ead7af; }
.home-news:empty { display:none; }
.home-news.community-section { margin:0 0 8px; padding:28px; border:1px solid var(--border); border-radius:var(--radius); background:var(--bg-card); }
.home-news h2 { font-family:var(--font-heading); font-size:1.6rem; }
.home-news .community-heading .btn { min-height:42px; padding:9px 16px; font-size:.85rem; }
.home-news .community-card { background:transparent; border:0; border-top:1px solid var(--border); border-radius:0; padding:20px 0 0; margin:20px 0 0; }
.home-news .community-card h3 { font-size:1.2rem; }
.home-news .community-status { font-size:.95rem; }
@media(max-width:600px) { .home-news.community-section { padding:20px; } }
.home-section { padding-top:40px; padding-bottom:24px; }
.home-section h2 { font-family:var(--font-heading); font-size:clamp(1.8rem,2.7vw,2.4rem); line-height:1.25; letter-spacing:-.02em; }
.home-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px; }
.home-section-heading .home-eyebrow { margin-bottom:12px; }
.home-text-link { display:inline-flex; align-items:center; gap:12px; font-weight:600; font-size:.9rem; text-decoration:underline; text-underline-offset:5px; }
.home-courses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.home-course { display:flex; flex-direction:column; padding:28px; border:1px solid var(--border); border-top:3px solid var(--accent); border-radius:var(--radius); background:var(--bg-card); color:var(--text); transition:border-color .2s,transform .2s; }
.home-course:hover { transform:translateY(-3px); border-color:var(--accent); color:var(--text); }
.home-page a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.home-course-label { color:var(--text-light); font-size:.73rem; margin-bottom:22px; }
.home-course h3 { font-family:var(--font-heading); font-size:1.55rem; line-height:1.3; margin-bottom:18px; }
.home-course > p:not(.home-course-label) { font-size:.9rem; color:var(--text-light); line-height:1.75; margin-bottom:24px; }
.home-course-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid var(--border); color:var(--primary); font-size:.85rem; }
.home-course-footer > span:last-child { font-size:1.3rem; }
.home-study { display:grid; grid-template-columns:1fr 1fr; gap:80px; border-top:1px solid var(--border); padding-top:48px; margin-top:16px; }
.home-study-intro { color:var(--text-light); margin-top:24px; max-width:380px; }
.home-steps { list-style:none; counter-reset:study; padding:0; margin:0; }
.home-steps li { counter-increment:study; position:relative; padding:0 0 24px 52px; }
.home-steps li::before { content:'0' counter(study); position:absolute; left:0; top:2px; color:var(--text-light); font-size:.8rem; }
.home-steps h3 { font-size:1rem; margin-bottom:8px; }
.home-steps p { color:var(--text-light); font-size:.92rem; }
.home-group { padding:40px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
.home-group p:not(.home-eyebrow) { color:var(--text-light); margin-top:20px; font-size:.95rem; }
.home-group-actions { display:flex; flex-direction:column; align-items:flex-start; justify-self:center; gap:20px; }
@media(max-width:900px) { .home-hero { gap:32px; } .home-scripture { min-height:480px; } .home-courses { gap:16px; } .home-course { padding:22px; } .home-study { gap:40px; } .home-group { grid-template-columns:1fr; } .home-group-actions { justify-self:start; } }
@media(max-width:700px) { .home-hero { grid-template-columns:1fr; padding-top:36px; padding-bottom:24px; gap:32px; } .home-hero h1 { font-size:2.4rem; } .home-scripture { min-height:380px; } .home-scripture figcaption { padding:24px; } .home-courses { grid-template-columns:1fr; } .home-course h3 br { display:none; } .home-course h3 br::after { content:' '; } .home-section-heading { align-items:start; flex-direction:column; gap:16px; } .home-study { grid-template-columns:1fr; gap:32px; padding-top:32px; } .home-group { padding:26px; gap:24px; } .home-group h2 br { display:none; } .home-page { padding-bottom:40px; } }
@media(prefers-reduced-motion:reduce) { .home-course:hover { transform:none; } }
