.library-v2-card-wrapper{display:flex;flex:1 1 auto;justify-content:center;max-width:300px;min-width:250px}.library-v2-card-wrapper .course-card-link{flex:1;max-width:350px;width:100%}.library-subtitle{font-size:1.25rem;font-weight:500;margin:.5rem 0 .25rem}.library-description,.library-subtitle{color:#495057;font-family:Roboto,sans-serif}.library-description{font-size:1rem;font-weight:400;margin:0}.library-card .course-excerpt{margin-bottom:1rem;min-height:60px}.library-button-container{margin-top:1rem}.library-button-container .btn{border-radius:4px;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.library-button-container .btn-primary{background-color:#bd926f;border-color:#bd926f;color:#fff}.library-button-container .btn-primary:hover{background-color:#a67d5c;border-color:#a67d5c;color:#fff}.library-card{display:flex;flex-direction:column;height:100%}.library-card .course-card-body{display:flex;flex-direction:column;flex-grow:1}.library-v2-grid{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-15px;margin-right:-15px}.library-card{box-shadow:0 4px 12px rgba(0,0,0,.15)}.course-card-link:hover .library-card{box-shadow:0 6px 20px rgba(0,0,0,.25)}@media (max-width:767px){.library-subtitle{font-size:1.125rem}.library-description{font-size:.875rem}.library-v2-card-wrapper{max-width:100%;min-width:100%}}@media (max-width:575px){.library-subtitle{font-size:1rem}.library-description{font-size:.8rem}}.scripture-passage{background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(250,206,104,.05));border-left:4px solid #c9a227;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.25rem 1.5rem;position:relative}.scripture-passage:before{content:none}.scripture-reference{background:linear-gradient(135deg,#bd926f,#a67d5a);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15);color:#fff;display:inline-block;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem;padding:.3rem .75rem}.scripture-text{color:#000!important;line-height:1.8!important;padding-left:0}.paragraph-content.scripture-passage .scripture-text,.scripture-passage .scripture-text,.scripture-text{font-family:Georgia,Times New Roman,serif!important;font-size:1.1rem!important;font-style:normal!important}.scripture-text .word{border-radius:2px;padding:0 1px;transition:background-color .15s ease}.scripture-passage .word-highlight,.scripture-passage .word.active{background-color:rgba(250,206,104,.6);color:#1a1a1a}.paragraph-text .word-highlight,.paragraph-text .word.active{background-color:rgba(189,146,111,.4)}.scripture-indicator{align-items:center;color:#c9a227;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem}.scripture-indicator i{font-size:.85rem}html[data-theme=dark] .library-card .course-excerpt,html[data-theme=dark] .library-description,html[data-theme=dark] .library-subtitle{color:var(--thf-text-2)}html[data-theme=dark] .library-card{background-color:var(--thf-surface);border-color:var(--thf-border);box-shadow:0 4px 12px var(--thf-shadow)}html[data-theme=dark] .course-card-link:hover .library-card{box-shadow:0 6px 20px var(--thf-shadow)}html[data-theme=dark] .library-card .course-card-body,html[data-theme=dark] .library-v2-grid .course-card,html[data-theme=dark] .scripture-passage{background-color:var(--thf-surface);border-color:var(--thf-border);color:var(--thf-text)}html[data-theme=dark] .scripture-passage{border-left-color:var(--thf-accent-2)}html[data-theme=dark] .scripture-passage:before{color:var(--thf-accent-2)}html[data-theme=dark] .paragraph-content.scripture-passage .scripture-text,html[data-theme=dark] .scripture-passage .scripture-text,html[data-theme=dark] .scripture-text{color:var(--thf-text)!important}html[data-theme=dark] .scripture-passage .word-highlight,html[data-theme=dark] .scripture-passage .word.active{background-color:var(--thf-accent-2);color:var(--thf-bg)}@media (max-width:767px){.scripture-passage{margin:1rem 0;padding:1rem 1.25rem}.scripture-passage:before{font-size:2rem;left:.5rem;top:.3rem}.scripture-text{font-size:1rem;padding-left:1.25rem}.scripture-reference{font-size:.75rem;padding:.25rem .6rem}}@media (max-width:575px){.scripture-passage{border-left-width:3px;padding:.875rem 1rem}.scripture-text{font-size:.95rem;line-height:1.7;padding-left:1rem}}