/* Editorial imagery and accessible brand-colour interaction states. */
.training-hero:before{background:linear-gradient(90deg,#073e47f5 0%,#073e47df 40%,#073e4780 100%),url('/assets/galilee-path.webp') center 55%/cover no-repeat}.teacher-photo{background-image:url('/assets/greg-good-news.jpg');background-size:160px auto;background-position:50% 15%}.hero-art-credit{display:block;font-size:8px;color:#bad5d3;margin-top:15px}.training-hero .teacher-signature{margin-top:20px}.scripture-feature{position:relative;background:linear-gradient(90deg,#073e47f5,#073e47ba 60%,#073e4770),url('/assets/galilee-path.webp') center/cover;color:white;padding:95px 0}.scripture-feature h2,.scripture-feature blockquote{color:white}.scripture-feature p{color:#d0e3df}.scripture-feature .eyebrow{color:#b0dfd8}.scripture-feature .verse-art{border-color:#81bcb860}.scripture-feature .button{background:white;color:var(--deep)}.scripture-feature .button:hover,.scripture-feature .button:focus-visible{background:var(--deep);color:white;outline-color:white}.art-credit{display:block;font-size:9px;line-height:1.6;color:#b9cfca;margin-top:22px}.subscribe-section{padding-top:55px;padding-bottom:55px}.subscribe-card{display:flex;gap:45px;align-items:center;position:relative;padding:35px 50px;border-radius:14px;background:#113b43;color:white;overflow:hidden;transition:background .2s,transform .2s}.subscribe-card:hover,.subscribe-card:focus-visible{background:var(--deep);text-decoration:none;transform:translateY(-3px)}.subscribe-art{flex:0 0 180px;align-self:stretch;display:flex;align-items:center}.subscribe-art img{width:180px;height:auto;display:block;border-radius:6px;box-shadow:0 12px 30px #052b3650}.subscribe-copy{max-width:560px}.subscribe-copy .eyebrow{color:#a4d7d1;font-size:9px}.subscribe-copy h2{font-size:36px;line-height:1.15;margin-top:12px;color:white}.subscribe-copy p{font-size:14px;color:#c4dcd8;margin:18px 0 22px}.subscribe-action{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #7cb5ae;border-radius:5px;background:#ffffff12;color:white;font-size:13px;font-weight:600}.subscribe-copy small{display:block;font-size:9px;color:#c0d5d0;margin-top:12px}.subscribe-corner{position:absolute;right:30px;top:25px;color:#a2d4ce;font-size:24px}.scripture-visual-hero{background:linear-gradient(90deg,#073e47f2,#073e47c2 50%,#073e4750),url('/assets/galilee-path.webp') center 55%/cover no-repeat;color:white}.scripture-visual-hero h1{color:white}.scripture-visual-hero .eyebrow{color:#a8e0d8}.scripture-visual-hero .page-heading>p{color:#dfebe6}.scripture-visual-hero .search-box{background:white;box-shadow:0 8px 30px #062e3c20;border:0;color:var(--deep)}.scripture-visual-hero .search-box input{color:var(--ink)}.scripture-visual-hero+#main{margin-top:0}body[data-page=scriptures] .section.tight{padding-top:45px;padding-bottom:35px}.scripture-companion{padding-top:50px;padding-bottom:85px}.companion-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:35px}.companion-intro h2{margin-top:15px}.companion-intro p{font-size:15px}.companion-intro figure{margin:0}.companion-intro figure img{display:block;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.companion-intro figcaption{font-size:9px;color:#7a8b88;margin-top:8px}.ai-label{padding:10px 12px;background:#edf5f1;border:1px solid #d7e6df;color:#53726a;font-size:10px;line-height:1.6;border-radius:5px;margin-top:22px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.discovery-card{border:1px solid #d5e3dd;border-radius:9px;overflow:hidden;background:white}.discovery-card summary{list-style:none;position:relative;padding:26px;cursor:pointer;transition:background .2s,color .2s}.discovery-card summary::-webkit-details-marker{display:none}.discovery-card summary>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--deep);padding-right:20px}.discovery-card summary h3{font-size:23px;margin-top:12px;padding-right:25px}.discovery-card summary>b{position:absolute;right:24px;top:37px;font-size:26px;font-weight:400;color:var(--deep)}.discovery-card[open] summary>b{transform:rotate(45deg)}.discovery-body{padding:0 26px 27px}.discovery-body p{font-size:13px;line-height:1.8;margin-top:15px}.discovery-body a{display:block;font-size:12px;font-weight:600;margin-top:20px}.discovery-card[open] summary{border-bottom:1px solid #e0eae5;background:#edf6f1}.discovery-card summary:hover,.discovery-card summary:focus-visible{background:var(--deep);color:white}.discovery-card summary:hover>*,.discovery-card summary:focus-visible>*{color:white}.ministry-portrait{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center;padding-top:70px}.ministry-portrait img{display:block;width:300px;border-radius:12px}.ministry-portrait h2{margin-top:15px}.ministry-portrait p{font-size:15px}.ministry-portrait .button{margin-top:25px}
/* Fill interactive boxes in Greg's deep teal; the main teal provides the border accent. */
.lesson-card,.resource-card,.how-grid>a,.search-result,.note-entry,.answer-options button,.demo-answers button,.learning-tabs button{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.lesson-card:hover,.lesson-card:focus-visible,.resource-card:hover,.resource-card:focus-within,.how-grid>a:hover,.how-grid>a:focus-visible,.search-result:hover,.search-result:focus-within,.note-entry:hover,.note-entry:focus-within{background:var(--deep);border-color:var(--teal);color:white;text-decoration:none}
.lesson-card:is(:hover,:focus-visible) :is(h3,p,.eyebrow,.arrow,.card-foot,.status),.resource-card:is(:hover,:focus-within) :is(h3,p,a,.eyebrow),.how-grid>a:is(:hover,:focus-visible) :is(h3,p,.how-number,.how-arrow),.search-result:is(:hover,:focus-within) :is(h3,p,a,small),.note-entry:is(:hover,:focus-within) :is(h3,p,a){color:white}
.lesson-card:is(:hover,:focus-visible) .card-foot{border-color:#ffffff40}.how-grid>a{padding:16px;border-radius:8px}.how-grid>a:is(:hover,:focus-visible) .how-number{border-color:#ffffff70}.resource-card:is(:hover,:focus-within) a{color:white;text-decoration:underline}.search-result:is(:hover,:focus-within) mark{color:#123d43}
.demo-answers button:is(:hover,:focus-visible):not(.chosen):not(.try-again),.answer-options button:is(:hover,:focus-visible):not(.selected-answer),.learning-tabs button:is(:hover,:focus-visible){background:var(--deep);border-color:var(--teal);color:white}
.demo-answers button:is(:hover,:focus-visible):not(.chosen):not(.try-again)>*,.answer-options button:is(:hover,:focus-visible):not(.selected-answer)>*,.learning-tabs button:is(:hover,:focus-visible)>*{color:white}
.demo-answers button:is(:hover,:focus-visible):not(.chosen):not(.try-again)>b{background:#ffffff20}.answer-options button:is(:hover,:focus-visible):not(.selected-answer)>span{border-color:#ffffff65}.demo-answers .chosen,.answer-options .correct-answer{background:#e2f4eb;border-color:var(--deep);color:var(--ink)}
@media(max-width:760px){.subscribe-section{padding-top:35px;padding-bottom:35px}.subscribe-card{padding:26px;gap:25px;flex-direction:column;align-items:start}.subscribe-art{flex:none;align-self:auto}.subscribe-art img{width:135px}.subscribe-copy h2{font-size:30px}.subscribe-copy p{font-size:13px}.subscribe-action{font-size:12px;padding:11px 15px}.subscribe-corner{right:24px;top:23px}.companion-intro{grid-template-columns:1fr;gap:28px}.companion-intro p{font-size:14px}.discovery-grid{grid-template-columns:1fr}.scripture-companion{padding-top:25px;padding-bottom:55px}.discovery-card summary{padding:23px}.discovery-card summary h3{font-size:22px}.discovery-body{padding:0 23px 23px}.ministry-portrait{grid-template-columns:1fr;gap:30px;padding-top:45px}.ministry-portrait img{width:230px}.scripture-feature{padding:60px 0}.how-grid>a{padding:15px}.scripture-visual-hero .page-heading{padding-bottom:25px}.hero-art-credit{font-size:8px}}
@media(prefers-reduced-motion:reduce){.subscribe-card,.discovery-card summary{transition:none}}
