.library-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;align-items:center}.library-hero h1{max-width:850px}.library-hero>div>p{max-width:760px}.library-invitation{background:#edf6fa;border:1px solid #cedfe8;border-radius:24px;padding:28px}.library-invitation .eyebrow{font-size:10px;color:#3e736b}.library-invitation h2{font-size:28px;line-height:1.2;margin:14px 0 21px}.library-invitation p{font-size:13px;line-height:1.65}.library-stats{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;color:#45766b;font-size:13px;font-weight:650}.library-stats strong{font:400 28px Georgia,serif;color:#2c6e62;margin-right:5px}.resource-library [hidden],.resource-reader [hidden]{display:none!important}.resource-library{scroll-margin-top:24px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.library-heading h2{font-size:38px}.library-heading p{font-size:15px;max-width:740px;margin-bottom:0}.library-tools{padding:24px;background:#f0f6f8;border:1px solid #d7e5ec;border-radius:18px;margin:28px 0}.library-input-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.library-input-row label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#355668}.library-input-row input,.library-input-row select{width:100%;border:1px solid #b7cdd8;border-radius:9px;background:white;color:#283f50;padding:13px 15px;font:400 14px/1.5 system-ui,sans-serif;min-height:49px}.library-input-row input:focus,.library-input-row select:focus{outline:2px solid #b58c36;outline-offset:3px}.library-topics{border:0;padding:0;margin:21px 0 0;min-width:0}.library-topics legend{font-size:12px;font-weight:700;color:#355668;margin-bottom:11px}.library-topic-list{display:flex;flex-wrap:wrap;gap:8px}.library-topic-list button{font:500 12px/1.5 system-ui,sans-serif;cursor:pointer;padding:8px 13px;color:#315567;background:white;border:1px solid #c9dce5;border-radius:20px}.library-topic-list button[aria-pressed=true]{background:#203548;color:white;border-color:#203548}.library-result-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.library-result-bar p{font-size:12px;margin:0;color:#55717d}.library-reset{border:0;background:transparent;font:500 12px system-ui,sans-serif;color:#2c6e62;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{overflow:hidden;border:1px solid #d7e4e9;border-radius:17px;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 12px #12384c05}.resource-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#e8f0f3}.resource-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.resource-meta{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#3f796d;font-weight:700;margin:0 0 12px}.resource-card h3{font-size:25px;line-height:1.2;margin:0 0 15px;letter-spacing:-.01em}.resource-description{font-size:14px;line-height:1.75;margin:0 0 18px;color:#516d7b}.resource-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px}.resource-tags span{font-size:10px;line-height:1.5;padding:4px 8px;border:1px solid #dce8e1;border-radius:6px;color:#41695a;background:#f1f7f2}.resource-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource-action{font:650 13px/1.5 system-ui,sans-serif;background:transparent;border:0;padding:0;color:#2c6e62;text-decoration:none;cursor:pointer;text-align:left}.resource-action:hover{text-decoration:underline;text-underline-offset:4px}.resource-source{font-size:11px;color:#5f7480;text-underline-offset:3px}.conversation-cover{aspect-ratio:16/9;padding:27px;background:#203548;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.conversation-cover:after{content:"";position:absolute;right:-40px;bottom:-70px;width:210px;height:210px;border:1px solid #578893;border-radius:50%;box-shadow:0 0 0 25px #ffffff05,0 0 0 50px #ffffff04}.conversation-cover .play-icon{display:flex;align-items:center;justify-content:center;border:1px solid #88b0b8;border-radius:50%;width:43px;height:43px;font-size:16px;color:#f1c55e;z-index:1}.conversation-cover .show-name{font-size:13px;line-height:1.55;max-width:80%;color:#e4f1f5;z-index:1}.resource-card:nth-child(4n) .conversation-cover{background:#326d68}.faith-note{font-size:11px;color:#7b6632;margin:0 0 15px}.library-empty{padding:35px;background:#f3f7f8;border:1px dashed #bfd2dd;border-radius:15px}.library-empty h3{font-size:26px}.library-empty p{font-size:15px}.library-context{padding-top:22px;margin-top:28px;border-top:1px solid #dce7eb;font-size:12px;line-height:1.75;color:#57707c}.library-context p{font-size:12px;max-width:950px}.library-more{background:#f1f7f4;border:1px solid #d5e4da;border-radius:18px;padding:28px;margin-bottom:55px}.library-more h2{font-size:27px}.library-more p{font-size:14px}.library-more .actions{margin-top:18px}.resource-reader{border:1px solid #c5d9e2;border-radius:20px;padding:0;width:min(900px,calc(100vw - 32px));max-width:none;max-height:90vh;color:#283f50;box-shadow:0 25px 90px #00243455}.resource-reader::backdrop{background:#092f42a8}.resource-reader-bar{padding:13px 25px;display:flex;justify-content:space-between;align-items:center;background:#edf5f8;border-bottom:1px solid #d0e1e9}.resource-reader-bar>span{font-size:11px;color:#446878;font-weight:700;letter-spacing:.05em}.resource-reader-bar button{background:white;border:1px solid #bad0dd;color:#203548;border-radius:20px;font:600 12px system-ui,sans-serif;padding:8px 15px;cursor:pointer}.resource-reader-scroll{overflow:auto;max-height:calc(90vh - 63px);padding:35px 42px}.resource-reader h2{font-size:37px;line-height:1.15;margin:12px 0 20px;outline:none}.resource-reader .reader-meta{font-size:12px;color:#527768}.resource-reader .reader-source{font-size:12px;line-height:1.7;color:#5d7481;padding:15px 20px;border-left:3px solid #80a79b;background:#f1f7f3;margin:20px 0 30px}.resource-reader .reader-source a{color:#2c6e62}.resource-reader .reader-article{font:17px/1.9 Georgia,serif}.reader-article p{color:#354f5d;max-width:none;margin:18px 0}.reader-article h2,.reader-article h3,.reader-article h4,.reader-article h5,.reader-article h6{font-size:26px;line-height:1.3;margin:32px 0 14px}.reader-article a{color:#2c6e62;overflow-wrap:anywhere}.reader-article li{margin:10px 0}.reader-article blockquote{margin:22px 0;padding:10px 20px;border-left:3px solid #7fa799;background:#f1f6f3}.reader-video{position:relative;aspect-ratio:16/9;background:#203548;border-radius:12px;overflow:hidden;margin:25px 0}.reader-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.reader-video-note{font-size:12px!important;line-height:1.7}.reader-original-title{font-size:12px!important;color:#607785}.library-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:#edf6fa;border:1px solid #cddfe8;border-radius:22px;padding:35px;margin:20px 0 55px}.library-callout .eyebrow{font-size:10px;color:#42786a}.library-callout h2{font-size:32px;margin:12px 0 16px}.library-callout p{font-size:15px;line-height:1.7;margin:0;max-width:690px}.library-callout>.btn{white-space:nowrap}.library-callout .library-callout-note{font-size:12px;color:#52786d;margin-top:12px}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero{grid-template-columns:1fr}.library-invitation{display:none}.library-callout{grid-template-columns:1fr}.library-callout>.btn{justify-self:start}}
@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-input-row{grid-template-columns:1fr;gap:15px}.library-tools{padding:20px}.library-heading h2{font-size:31px}.resource-card h3{font-size:27px}.resource-reader-scroll{padding:25px 22px}.resource-reader h2{font-size:29px}.resource-reader-bar{padding:12px 20px}.library-callout{padding:27px}.library-callout h2{font-size:29px}.library-callout>.btn{white-space:normal}.library-context{font-size:12px}}

/* Original publisher video previews, linked directly to each episode. */
.resource-card > .resource-cover{height:auto;flex-shrink:0}
.conversation-thumbnail{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#203548;flex-shrink:0}
.conversation-thumbnail .resource-cover{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.conversation-thumbnail:hover .resource-cover{transform:scale(1.025)}
.conversation-thumbnail:focus-visible{outline:3px solid #e4c47d;outline-offset:-4px}
.thumbnail-play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:30px;border-radius:8px;background:#203548e8;color:#fff;font-size:14px;box-shadow:0 2px 8px #0002}
.resource-publisher{font:500 11px/1.5 system-ui,sans-serif;color:#55717d;margin:0 0 12px}
@media(prefers-reduced-motion:reduce){.conversation-thumbnail .resource-cover{transition:none}.conversation-thumbnail:hover .resource-cover{transform:none}}
