/* START_SECTION:jt-faith-recovery (INDEX:23) */
.jt-faith{background:linear-gradient(90deg,#000 25%,#173746 75%);color:#f4efe4;padding:64px 20px 60px}
.jt-faith *{box-sizing:border-box}
.jt-faith__inner{max-width:1100px;margin:0 auto}
.jt-faith__intro{max-width:800px;margin-bottom:38px}
.jt-faith__eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#ffd854;margin:0 0 18px;font-weight:600}
.jt-faith h1{font-size:clamp(34px,4.6vw,62px);line-height:1.14;letter-spacing:0;color:#f4efe4;margin:0 0 28px;text-transform:uppercase}
.jt-faith h1 span{display:inline-block;position:relative;padding-bottom:17px}
.jt-faith h1 span:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffd854,#ff914a)}
.jt-faith__lead{font-size:20px;line-height:1.65;max-width:760px;margin:0 0 20px}
.jt-faith__event{font-size:14px;color:#cbd3d7;margin:0}
.jt-faith__media{display:block;position:relative;width:100%;aspect-ratio:16/9;border:1px solid transparent;border-radius:12px;overflow:hidden;background:linear-gradient(#071521,#071521) padding-box,linear-gradient(90deg,#ffd854,#ff914a) border-box;box-shadow:0 14px 40px #0005}
.jt-faith__poster{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;background:#071521!important}
.jt-faith__poster img{width:100%;height:100%;object-fit:cover;display:block}
.jt-faith__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding-left:5px;width:76px;height:76px;border-radius:50%;background:linear-gradient(90deg,#ffd854,#ff914a)!important;color:#071521!important;font-size:30px;box-shadow:0 4px 24px #0008;overflow:hidden}
.jt-faith__play:after{content:"";position:absolute;inset:-30% auto -30% -100%;width:75%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);transform:skewX(-20deg);pointer-events:none}
.jt-faith__poster:hover .jt-faith__play:after,.jt-faith__poster:focus-visible .jt-faith__play:after{animation:jt-faith-shimmer .85s ease-in-out}
@keyframes jt-faith-shimmer{to{left:160%}}
.jt-faith__poster:focus-visible{outline:3px solid #ffd854;outline-offset:-5px}
.jt-faith__media[loaded]>.jt-faith__poster{display:none}
.jt-faith__media[loaded]>iframe{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.jt-faith__video{width:100%;height:100%;border:0;display:block}
.jt-faith__caption{display:flex;align-items:start;justify-content:space-between;gap:26px;padding:24px 0 36px;border-bottom:1px solid #ffffff30}
.jt-faith__caption h2{font-size:21px;color:#f4efe4;margin:0 0 9px}
.jt-faith__caption p{font-size:15px;line-height:1.6;color:#cbd3d7;max-width:720px;margin:0}
.jt-faith__text-link{color:#ffd854!important;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.7}
.jt-faith__text-link:hover{color:#ff914a!important}
.jt-faith__text-link:focus-visible,.jt-faith__button:focus-visible{outline:2px solid #ffd854;outline-offset:5px}
.jt-faith__caption>.jt-faith__text-link{white-space:nowrap;margin-top:2px}
.jt-faith__context{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:42px 0 30px}
.jt-faith__context h2{font-size:25px;line-height:1.3;color:#f4efe4;margin:0 0 18px}
.jt-faith__context p{font-size:17px;line-height:1.75;margin:0 0 16px;color:#e1e5e7}
.jt-faith__work{border-left:1px solid #ffffff30;padding-left:36px}
.jt-faith .jt-faith__button{background:linear-gradient(90deg,#ffd854,#ff914a)!important;color:#071521!important;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;width:auto;max-width:100%;min-height:46px;padding:12px 24px;margin-top:6px;border-radius:24px}
.jt-faith__back{display:inline-block;margin-top:10px}
@media(max-width:749px){.jt-faith{padding:38px 20px 40px}.jt-faith__intro{margin-bottom:28px}.jt-faith__eyebrow{font-size:11px;letter-spacing:.11em}.jt-faith h1{font-size:34px;margin-bottom:22px}.jt-faith__lead{font-size:18px;line-height:1.6}.jt-faith__event{font-size:13px}.jt-faith__play{width:60px;height:60px;font-size:24px}.jt-faith__caption{display:block;padding:20px 0 26px}.jt-faith__caption>.jt-faith__text-link{display:inline-block;margin-top:14px}.jt-faith__caption h2{font-size:20px}.jt-faith__context{grid-template-columns:1fr;gap:28px;padding:30px 0 18px}.jt-faith__work{border-left:0;border-top:1px solid #ffffff30;padding:26px 0 0}.jt-faith__context h2{font-size:23px}.jt-faith__context p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.jt-faith__play:after{animation:none!important}}
/* END_SECTION:jt-faith-recovery */
