/* Connected study additions: scoped to preserve approved page layouts and artwork. */
.fc-deep-study { color: #dce6e9; line-height: 1.8; margin-block: 2.5rem; }
.fc-deep-study h2 { color: #f0c36a; line-height: 1.3; margin-bottom: 1.2rem; }
.fc-deep-study h3 { color: #e9d8b3; line-height: 1.4; margin: 1.6rem 0 .65rem; }
.fc-deep-study p { margin: 0 0 1.2rem; }
.fc-deep-study a { color: #f0c36a; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.fc-deep-study a:hover { color: #fff2dc; }
.fc-deep-study a:focus-visible, .fc-study-nav a:focus-visible, .fc-deep-study summary:focus-visible { outline: 3px solid #f0c36a; outline-offset: 5px; }
.fc-study-hub { max-width: 1050px; margin: 3rem auto; padding: clamp(22px, 4vw, 42px); background: #102b36; border: 1px solid #49616b; border-radius: 12px; box-sizing: border-box; text-align: left; }
.fc-study-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.fc-study-grid article { border-top: 1px solid #49616b; padding-top: .2rem; min-width: 0; }
.fc-study-nav { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; padding: 1rem 0; margin-bottom: 1.5rem; border-block: 1px solid #49616b; }
.fc-study-nav a { color: #f0c36a; padding: .3rem 0; text-underline-offset: .2em; }
.fc-deep-study details { border: 1px solid #49616b; border-radius: 8px; padding: 1rem 1.2rem; margin: 1rem 0; }
.fc-deep-study summary { cursor: pointer; color: #e9d8b3; font-weight: 700; }
.fc-deep-study details[open] summary { margin-bottom: 1rem; }
[id="scripture-study"], [id="study-resources"], [id="continue-study"], [id="connected-study"] { scroll-margin-top: 100px; }
@media (max-width: 700px) { .fc-study-grid { grid-template-columns: 1fr; gap: .7rem; } .fc-study-hub { margin-inline: 16px; } }
