/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2026 | 17:02:46 */
/* ===== 2026 - Listing and Home CSS (merged Nov 12 2026, group 4) =====
   Sources in print order (highest ID first, same as before): 91465, 91214, 90979, 90924, 90784, 90543, 90508
   Old items stay OFF, not deleted. Undo: switch this item OFF and switch the old items ON. ===== */
/* ---- SOURCE #91465 ---- */
/* ===== 2026 - NEWEST RELEASES CSS =====
   Where: Code Snippets (Custom CSS & JS) > new CSS snippet "2026 - Newest Releases CSS", front end, whole site (every rule starts with body.page-id-18873 #tve_editor, so only the Newest Releases page is touched).
   What: the Newest Releases page in the new look: banner (made by the JS from the first text line of the page), each release as a card (picture left, text right).
   You edit everything in Thrive: the picture, the title, the [Audio Stream] line, the details, the button. A new release = copy a whole 2-column row in Thrive; it gets the same card look by itself. */

body.page-id-18873,
body.page-id-18873 .main-content-background,
body.page-id-18873 #theme-content-section { background: #f4f4fc; }

/* ---------- banner (same as Donate / Cast) ---------- */
body.page-id-18873 #tve_editor .fx-nr-ban { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 28px; padding: 22px 36px; border-radius: 16px; background: linear-gradient(135deg, #2e4a66, #1f3550); color: #fff; margin: -24px 0 28px; box-sizing: border-box; }
body.page-id-18873 #tve_editor .fx-nr-ban-t { flex: 1 1 320px; min-width: 0; }
body.page-id-18873 #tve_editor .fx-nr-eye { margin: 0 0 6px; font-family: "Open Sans", Arial, sans-serif; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #E0B02D; }
body.page-id-18873 #tve_editor .fx-nr-ban h1 { margin: 0 0 8px; padding: 0; font-family: "Playfair Display", Georgia, serif; font-size: 36px; line-height: 1.15; font-weight: 600; color: #fff; letter-spacing: 0; text-transform: none; }
body.page-id-18873 #tve_editor .fx-nr-line { width: 56px; height: 3px; background: #E0B02D; }
body.page-id-18873 #tve_editor .fx-nr-emb { flex: 0 0 auto; display: block; width: 128px; height: 128px; }
body.page-id-18873 #tve_editor .fx-nr-src { display: none !important; }

/* ---------- release cards ---------- */
body.page-id-18873 #tve_editor .fx-nr-card { max-width: none !important; width: 100% !important; display: block; margin: 0 0 24px !important; padding: 0 !important; background: #fff; border: 1px solid #8fa9c6; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(13, 27, 62, .05); }
body.page-id-18873 #tve_editor .fx-nr-card > .tcb-flex-row { display: flex !important; flex-wrap: wrap; margin: 0 !important; padding: 0 !important; align-items: stretch; }
body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:first-child { flex: 0 0 340px !important; width: 340px !important; background: #e9eef6; }
body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:last-child { flex: 1 1 360px !important; width: auto !important; min-width: 0; }
body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:first-child > .tcb-col { height: 100%; display: flex; align-items: center; justify-content: center; padding: 28px !important; box-sizing: border-box; }
body.page-id-18873 #tve_editor .fx-nr-card .tve_image_caption { margin: 0 !important; width: 100%; max-width: 284px; }
body.page-id-18873 #tve_editor .fx-nr-card .tve_image_frame { display: block; }
body.page-id-18873 #tve_editor .fx-nr-card img.tve_image { display: block; width: 100% !important; height: auto !important; max-width: 284px; border-radius: 0; border: 1px solid #8fa9c6 !important; box-sizing: border-box; margin: 0 auto; }
body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:last-child > .tcb-col,
body.page-id-18873 #tve_editor .fx-nr-card .thrv-content-box { height: 100%; }
body.page-id-18873 #tve_editor .fx-nr-card .thrv-content-box { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; }
body.page-id-18873 #tve_editor .fx-nr-card .tve-content-box-background { background: transparent !important; border: 0 !important; }
body.page-id-18873 #tve_editor .fx-nr-card .tve-cb { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px 36px !important; height: 100%; box-sizing: border-box; }
body.page-id-18873 #tve_editor .fx-nr-card .tve-cb > .thrv_wrapper { margin: 0 !important; width: 100%; max-width: 640px; }

/* tag (the [Audio Stream] line becomes a pill above the title) */
body.page-id-18873 #tve_editor .fx-nr-card .tve-cb > .thrv_wrapper.fx-nr-tagw { order: -1; width: auto !important; margin: 0 0 14px !important; }
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-tagw p { display: inline-block; margin: 0 !important; padding: 3px 12px; border-radius: 14px; background: #fdf6dc; border: 1px solid #efdca0; font-family: "Open Sans", Arial, sans-serif !important; font-size: 12px !important; line-height: 20px !important; font-weight: 600 !important; letter-spacing: .1em; text-transform: uppercase; color: #0d1b3e !important; font-style: normal !important; }

/* title */
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-titlew p { margin: 0 !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 28px !important; line-height: 1.25 !important; font-weight: 500 !important; color: #050c1f !important; text-align: left !important; }
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-titlew p::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 12px; background: #E0B02D; }
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-titlew p em,
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-titlew p i { font-style: italic; white-space: nowrap; }

/* details text */
body.page-id-18873 #tve_editor .fx-nr-card .tve-cb > .thrv_wrapper.fx-nr-detw { margin-top: 22px !important; }
body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-detw p { margin: 0 !important; font-family: "Open Sans", Arial, sans-serif !important; font-size: 15px !important; line-height: 1.6 !important; font-weight: 400 !important; color: #2e4a66 !important; text-align: left !important; font-style: normal !important; }

/* button: smaller, fully rounded: 42px high, 15px, weight 500, slate with gold hover */
body.page-id-18873 #tve_editor .fx-nr-card .tcb-clear { margin-top: 30px !important; width: auto !important; }
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button { margin: 0 !important; }
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button a.tcb-button-link { min-height: 42px; height: 42px; padding: 0 24px !important; border-radius: 999px !important; border: 0 !important; background: #2e4a66 !important; background-image: none !important; box-shadow: none !important; display: inline-flex !important; align-items: center; justify-content: center; transition: background .2s; text-decoration: none !important; }
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button a.tcb-button-link .tcb-button-text,
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button a.tcb-button-link span { font-family: "Open Sans", Arial, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1.2 !important; color: #fff !important; }
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button a.tcb-button-link:hover,
body.page-id-18873 #tve_editor .fx-nr-card .thrv-button a.tcb-button-link:focus-visible { background: #E0B02D !important; }
body.page-id-18873 #tve_editor .fx-nr-card a:focus-visible { outline: 3px solid #1b7fc4; outline-offset: 2px; }

/* tablet and phone */
@media (max-width: 900px) {
  body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:first-child { flex: 1 1 100% !important; width: 100% !important; }
  body.page-id-18873 #tve_editor .fx-nr-card .tcb-flex-col:last-child { flex: 1 1 100% !important; }
}
@media (max-width: 720px) {
  body.page-id-18873 #tve_editor .fx-nr-ban { padding: 18px 20px; }
  body.page-id-18873 #tve_editor .fx-nr-ban h1 { font-size: 30px; }
  body.page-id-18873 #tve_editor .fx-nr-emb { width: 76px; height: 76px; margin-top: -4px; }
  body.page-id-18873 #tve_editor .fx-nr-card .tve-cb { padding: 24px 20px !important; }
  body.page-id-18873 #tve_editor .fx-nr-card .fx-nr-titlew p { font-size: 24px !important; }
}
/* ---------- GOLDEN RULE: banner position = Streaming Access (measured live 2026-10-19) ----------
   Gap under the header: 46px desktop, 48px tablet and phone. Side margins: 32px tablet, 22px phone. */
@media (max-width: 1023px) {
  body.page-id-18873 #tve_editor .fx-nr-ban { margin-top: 8px; }
}
@media (min-width: 769px) and (max-width: 1023px) {
  body.page-id-18873 #tve_editor { margin-left: -8px !important; margin-right: -8px !important; }
}
@media (min-width: 1024px) and (max-width: 1160px) {
  body.page-id-18873 #tve_editor { margin-left: 24px !important; margin-right: 24px !important; }
}
@media (max-width: 768px) {
  body.page-id-18873 #tve_editor { margin-left: 7px !important; margin-right: 7px !important; }
  body.page-id-18873 #tve_editor .fx-nr-ban { margin-top: 28px; }
}
@media (min-width: 1161px) {
  body.page-id-18873 #tve_editor { max-width: 1032px !important; margin-left: auto !important; margin-right: auto !important; }
}
/* ===== END 2026 - NEWEST RELEASES CSS ===== */

/* ---- SOURCE #91214 ---- */
/* ===== 2026 - Streaming Access Favorites Colour CSS (page /member-purchases/, body class page-id-90494; front end) =====
   Two small changes on the Streaming Access page, written as overrides so the main "2026 - Streaming Access" snippet is not touched:
   1) The "Recently Played & Favorites" banner moves from gold to the Favorites azure (#1f86d6): soft azure background and border, azure round badge with a white HEART (it was a gold badge with a star). The "Click to view" button is unchanged.
   2) The product titles in the tables of every tab no longer get an underline on hover (the hover colour stays). */
html body.page-id-90494:not(#fx) .fx-sa-fav:not(#fx) {
  background: linear-gradient(100deg, #e2f0fc 0%, #ffffff 100%); border: 1px solid #bcdcf5;
}
html body.page-id-90494:not(#fx) .fx-sa-fav-icon:not(#fx) {
  background-color: #1f86d6; background-repeat: no-repeat; background-position: center; background-size: 28px 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 20.5s-7.5-4.9-7.5-10.6A4.2 4.2 0 0 1 12 7.4a4.2 4.2 0 0 1 7.5 2.5c0 5.7-7.5 10.6-7.5 10.6z'/%3E%3C/svg%3E");
  box-shadow: 0 4px 12px rgba(31, 134, 214, .35);
}
html body.page-id-90494:not(#fx) .fx-sa-fav-icon:not(#fx) svg { display: none !important; }
html body.page-id-90494:not(#fx) .dataTables_wrapper:not(#fx) table.dataTable:not(#fx) tbody td a:hover,
html body.page-id-90494:not(#fx) .dataTables_wrapper:not(#fx) table.dataTable:not(#fx) tbody td a:focus,
html body.page-id-90494:not(#fx) .dataTables_wrapper:not(#fx) table.dataTable:not(#fx) tbody td a:active { text-decoration: none !important; }
@media (max-width: 720px) { html body.page-id-90494:not(#fx) .fx-sa-fav-icon:not(#fx) { background-size: 24px 24px; } }
/* ===== END 2026 - Streaming Access Favorites Colour CSS ===== */

/* ---- SOURCE #90979 ---- */
/* ===== 2026 - Categories CSS (External file, header, whole site) =====
   Streaming Category Selection page: the two big tiles and the New features buttons. Relies on the 2026 - Collection CSS (same wrapper #fxc). */
#fxc.fxcat .fxcat-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
#fxc .fxcat-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid #dfe4f2; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 10px rgba(46,74,102,.06); text-decoration: none; color: #2e4a66; transition: transform .2s, box-shadow .2s; }
#fxc .fxcat-tile:hover, #fxc .fxcat-tile:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(46,74,102,.14); outline: none; }
#fxc .fxcat-pic { position: relative; display: flex; align-items: center; justify-content: center; height: 330px; }
#fxc .fxcat-v .fxcat-pic { background: linear-gradient(160deg, #4b2a78, #7a3fa0 70%, #9a62c0); }
#fxc .fxcat-a .fxcat-pic { background: linear-gradient(160deg, #173a74, #2e5fa8 70%, #5588c8); }
#fxc .fxcat-disc { display: flex; align-items: center; justify-content: center; width: 160px; height: 160px; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
#fxc .fxcat-v .fxcat-disc { color: #7a3fa0; }
#fxc .fxcat-a .fxcat-disc { color: #2e5fa8; }
#fxc .fxcat-disc svg { display: block; }
#fxc .fxcat-badge { position: absolute; top: 18px; right: 18px; background: #E0B02D; color: #2e4a66; font-size: 13px; font-weight: 500; letter-spacing: .06em; border-radius: 999px; padding: 6px 14px; }
#fxc .fxcat-body { display: flex; flex-direction: column; gap: 6px; padding: 28px 32px 32px; }
#fxc .fxcat-name { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 28px; line-height: 1.2; color: #2e4a66; }
#fxc .fxcat-sub { margin: 0 0 18px; font-size: 16px; font-weight: 500; line-height: 1.4; }
#fxc .fxcat-v .fxcat-sub { color: #7a3fa0; }
#fxc .fxcat-a .fxcat-sub { color: #2e5fa8; }
#fxc .fxcat-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 48px; border-radius: 8px; background: #2e4a66; color: #fff; font-size: 16px; font-weight: 500; transition: background .2s; }
#fxc .fxcat-btn svg { display: block; flex: 0 0 auto; }
#fxc .fxcat-tile:hover .fxcat-btn, #fxc .fxcat-tile:focus-visible .fxcat-btn { background: #E0B02D; }
#fxc .fxcat-fh { margin: 48px 0 18px; }
#fxc .fxcat-h2 { margin: 0 0 6px; padding: 0; font-family: 'Playfair Display', serif; font-weight: 600; font-size: 28px; line-height: 1.2; color: #2e4a66; }
#fxc .fxcat-feats { display: flex; flex-wrap: wrap; gap: 16px; }
#fxc .fxcat-nf { flex: 1 1 220px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 52px; padding: 0 24px; border-radius: 10px; background: #fff; border: 1.5px solid #2e4a66; color: #2e4a66; font-size: 16px; font-weight: 500; line-height: 1.2; text-align: center; text-decoration: none; transition: background .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s; }
#fxc .fxcat-nf:hover, #fxc .fxcat-nf:focus-visible { background: #E0B02D; border-color: #E0B02D; color: #fff; box-shadow: 0 8px 20px rgba(224,176,45,.35); transform: translateY(-2px); outline: none; }
@container (max-width: 760px) {
  #fxc.fxcat .fxcat-tiles { grid-template-columns: 1fr; gap: 20px; }
  #fxc .fxcat-pic { height: 220px; }
  #fxc .fxcat-disc { width: 130px; height: 130px; }
  #fxc .fxcat-disc svg { width: 68px; height: 68px; }
  #fxc .fxcat-body { padding: 22px 22px 24px; }
  #fxc .fxcat-name { font-size: 24px; }
  #fxc .fxcat-fh { margin-top: 36px; }
  #fxc .fxcat-nf { flex: 1 1 100%; }
}
/* ===== END 2026 - Categories CSS ===== */

/* ---- SOURCE #90924 ---- */
/* ===== 2026 - Collection CSS (External file, header, whole site) =====
   Styles the Audio / Video collection pages and the search results page made by the snippet "2026 Collection (PHP)".
   Every rule starts with #fxc, so it can only affect that block (nothing else on the site). Open Sans body (weights 400 / 500 / 700 only, the ones the site loads), Playfair Display titles.
   Tokens: lavender #F4F4FC, navy #2e4a66, gold #E0B02D, border #dfe4f2, price blue #1a6fd4, Audio #2e5fa8 / #e6eefb, Video #7a3fa0 / #f1e9f8. */

#fxc { container-type: inline-size; box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; padding: 24px 32px 0; font-family: 'Open Sans', sans-serif; color: #2e4a66; font-size: 15px; line-height: 1.5; }
#fxc *, #fxc *::before, #fxc *::after { box-sizing: border-box; }
/* the theme sets its own font on links, paragraphs and spans (Montserrat), so Open Sans is forced on everything here; only the titles use Playfair */
#fxc, #fxc * { font-family: 'Open Sans', sans-serif !important; }
#fxc .fxc-h1, #fxc .fxc-noimg { font-family: 'Playfair Display', serif !important; }
#fxc a { text-decoration: none; }
#fxc em { font-style: italic; }

/* title + subtitle line */
#fxc .fxc-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin: 0 0 28px; }
#fxc .fxc-titles { min-width: 0; }
#fxc .fxc-h1 { margin: 0 0 8px; padding: 0; font-family: 'Playfair Display', serif; font-weight: 600; font-size: clamp(26px, 3.2cqw, 36px); line-height: 1.18; letter-spacing: 0; text-transform: none; color: #2e4a66; background: none; border: 0; }
#fxc .fxc-sub { margin: 0; padding: 0; font-size: 16px; font-weight: 500; line-height: 1.5; color: #5d6b82; }
#fxc .fxc-sub b { font-weight: 500; color: #a8761a; }

/* Audio / Video tabs */
#fxc .fxc-tabs { display: flex; gap: 10px; }
#fxc .fxc-tab { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid #cfd7ea; background: #fff; color: #2e4a66; font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
#fxc .fxc-tab:hover, #fxc .fxc-tab:focus-visible { background: #E0B02D; border-color: #E0B02D; color: #fff; outline: none; }
#fxc .fxc-tab-on, #fxc .fxc-tab-on:hover { background: #2e4a66; border-color: #2e4a66; color: #fff; }

/* tinted toolbar */
#fxc .fxc-bar { position: relative; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; background: #d3dbef; border: 1px solid #b9c5e2; border-radius: 16px; padding: 16px 22px; margin: 0 0 26px; }
#fxc .fxc-counter { display: flex; align-items: center; gap: 10px; margin-right: auto; }
#fxc .fxc-count { background: #2e4a66; color: #fff; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; }
#fxc .fxc-count b { font-weight: 500; }
#fxc .fxc-count i { font-style: normal; font-weight: 400; opacity: .8; }
#fxc .fxc-res { font-size: 14px; color: #5d6b82; }
#fxc .fxc-res strong { color: #2e4a66; }
#fxc form { margin: 0; }
#fxc .fxc-pp label, #fxc .fxc-so label, #fxc .fxc-jump label { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 400; color: #3d5370; }
#fxc .fxc-sel, #fxc .fxc-q { height: 48px; margin: 0; border: 1.5px solid #b9c4e0; border-radius: 8px; background-color: #fff; color: #2e4a66; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; padding: 0 14px; box-shadow: none; }
#fxc .fxc-sel { width: auto; min-width: 76px; padding-right: 8px; }
#fxc .fxc-sel:focus, #fxc .fxc-q:focus { outline: none; border-color: #E0B02D; box-shadow: 0 0 0 3px rgba(224, 176, 45, .3); }
#fxc .fxc-go { height: 48px; padding: 0 16px; border: 0; border-radius: 8px; background: #2e4a66; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 15px; }

/* search box + drop-down */
#fxc .fxc-sf { position: relative; flex: 0 1 340px; }
#fxc .fxc-q { width: 100%; padding-right: 48px; -webkit-appearance: none; appearance: none; }
#fxc .fxc-sbtn { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #2e4a66; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
#fxc .fxc-sbtn:hover, #fxc .fxc-sbtn:focus-visible { background: #E0B02D; color: #fff; outline: none; }
#fxc .fxc-dd { position: absolute; left: 0; right: 0; top: 54px; z-index: 30; min-width: min(460px, 92vw); background: #fff; border: 1px solid #dfe4f2; border-radius: 12px; box-shadow: 0 18px 40px rgba(46, 74, 102, .22); overflow: hidden; }
#fxc .fxc-dd[hidden] { display: none; }
#fxc .fxc-row { display: flex; align-items: center; gap: 14px; padding: 10px 16px; color: #2e4a66; font-size: 15px; line-height: 1.35; transition: background .15s; }
#fxc .fxc-row:hover, #fxc .fxc-row.fxc-act, #fxc .fxc-row:focus-visible { background: #fbf4df; outline: none; }
#fxc .fxc-thumb { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 4px; background: #e8ecf8; object-fit: fill; display: block; }
#fxc .fxc-rt { flex: 1 1 auto; min-width: 0; }
#fxc .fxc-rt .fxc-hl { color: #1a6fd4; font-weight: 500; }
#fxc .fxc-rr { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
#fxc .fxc-rp { font-weight: 500; color: #1a6fd4; min-width: 52px; text-align: right; }
#fxc .fxc-all { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; background: #2e4a66; color: #fff; font-size: 15px; font-weight: 500; transition: background .2s; }
#fxc .fxc-all:hover, #fxc .fxc-all.fxc-act, #fxc .fxc-all:focus-visible { background: #E0B02D; color: #fff; outline: none; }
#fxc .fxc-dd-msg { padding: 14px 18px; font-size: 14px; color: #5d6b82; }

/* search filter chips */
#fxc .fxc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: -8px 0 26px; }
#fxc .fxc-chip { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #cfd7ea; background: #fff; color: #2e4a66; font-size: 14px; font-weight: 500; transition: background .2s, color .2s, border-color .2s; }
#fxc .fxc-chip-a svg { color: #2e5fa8; }
#fxc .fxc-chip-v svg { color: #7a3fa0; }
#fxc .fxc-chip:hover, #fxc .fxc-chip:focus-visible { background: #E0B02D; border-color: #E0B02D; color: #fff; outline: none; }
#fxc .fxc-chip:hover svg, #fxc .fxc-chip:focus-visible svg { color: #fff; }
#fxc .fxc-chip-on, #fxc .fxc-chip-on:hover { background: #2e4a66; border-color: #2e4a66; color: #fff; }
#fxc .fxc-chip-on svg { color: #fff; }

/* grid: 5 wide, fewer on narrower containers */
#fxc .fxc-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
#fxc .fxc-li { margin: 0; padding: 0; list-style: none; display: flex; }
#fxc .fxc-card { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid #dfe4f2; border-radius: 16px; overflow: hidden; color: #2e4a66; transition: border-color .2s, box-shadow .2s; }
#fxc .fxc-card:hover, #fxc .fxc-card:focus-visible { border-color: #E0B02D; box-shadow: 0 12px 30px rgba(46, 74, 102, .16); outline: none; }
#fxc .fxc-card:focus-visible { box-shadow: 0 0 0 3px rgba(224, 176, 45, .55); }
/* the cover box is square and has a soft colour from the start, so there is never a blank white hole while a picture loads */
#fxc .fxc-cov { display: block; position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #e8ecf8; }
#fxc .fxc-img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; border: 0; object-fit: fill; }
#fxc .fxc-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12%; text-align: center; font-family: 'Playfair Display', serif; font-weight: 600; font-size: 16px; line-height: 1.2; color: #2e4a66; }
#fxc .fxc-body { display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; padding: 14px 16px 16px; }
#fxc .fxc-name { display: block; font-size: 15px; font-weight: 500; line-height: 1.4; color: #2e4a66; }
#fxc .fxc-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid #e6e9f2; }
#fxc .fxc-ico { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
#fxc .fxc-ico svg { display: block; }
#fxc .fxc-ico-a { background: #e6eefb; color: #2e5fa8; }
#fxc .fxc-ico-v { background: #f1e9f8; color: #7a3fa0; }
#fxc .fxc-row .fxc-ico { flex: 0 0 28px; width: 28px; height: 28px; }
#fxc .fxc-price { margin-left: auto; padding: 4px 12px; border-radius: 999px; background: #1a6fd4; color: #fff; font-size: 15px; font-weight: 500; white-space: nowrap; }
#fxc .fxc-none { background: #fff; border: 1px solid #dfe4f2; border-radius: 16px; padding: 28px 32px; font-size: 16px; color: #5d6b82; }
#fxc .fxc-none p { margin: 0 0 6px; }
#fxc .fxc-none strong { color: #2e4a66; }

/* pagination bar */
#fxc .fxc-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin: 44px 0 0; padding: 16px 22px; background: #2e4a66; border-radius: 16px; }
#fxc .fxc-pinfo { font-size: 14px; color: #dbe5f2; }
#fxc .fxc-pinfo strong { color: #fff; }
#fxc .fxc-pnums { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
#fxc .fxc-pgb { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1.5px solid rgba(255, 255, 255, .35); border-radius: 8px; background: transparent; color: #fff; font-size: 15px; font-weight: 500; transition: background .2s, border-color .2s; }
#fxc a.fxc-pgb:hover, #fxc a.fxc-pgb:focus-visible { background: #E0B02D; border-color: #E0B02D; color: #fff; outline: none; }
#fxc .fxc-pgb.fxc-on { background: #fff; border-color: #fff; color: #2e4a66; }
#fxc .fxc-pgb.fxc-off { opacity: .4; }
#fxc .fxc-dots { padding: 0 4px; color: #dbe5f2; font-weight: 700; }
#fxc .fxc-jump label { color: #dbe5f2; }
#fxc .fxc-jump .fxc-sel { height: 44px; border-color: transparent; }

/* Back button: in the flow until the JS moves it onto the gold arrow's row (left side) */
#fxc .fxc-end { display: flex; justify-content: flex-start; margin: 56px 0 0; padding: 0 0 100px; }
#fxc .fxc-end.fxc-moved { display: none; }
.fxc-back { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; height: 48px; padding: 0 24px; background: #2e4a66; color: #fff; border-radius: 8px; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: 1; text-decoration: none; white-space: nowrap; transition: background .2s; }
.fxc-back:hover, .fxc-back:focus-visible { background: #E0B02D; color: #fff; outline: none; }
.fxc-back .fxc-bs { display: none; }
.fxc-back svg { display: block; flex: 0 0 auto; }
.fx-gup .fxc-back { position: absolute; z-index: 2; pointer-events: auto; }

/* narrower containers */
@container (max-width: 1100px) { #fxc .fxc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container (max-width: 860px) { #fxc .fxc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@container (max-width: 600px) {
  #fxc .fxc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #fxc .fxc-name { font-size: 14px; }
  #fxc .fxc-body { padding: 12px 12px 14px; }
  #fxc .fxc-bar { padding: 16px; }
  #fxc .fxc-sf { flex: 1 1 100%; }
  #fxc .fxc-dd { min-width: 0; }
  #fxc .fxc-pager { justify-content: center; }
  #fxc .fxc-pinfo, #fxc .fxc-jump { display: none; }
  #fxc .fxc-row { padding: 10px 12px; gap: 10px; }
}
@media (max-width: 640px) { #fxc { padding: 16px 16px 0; } }
#fxc .fxc-pinfo strong, #fxc .fxc-pinfo b { font-weight: 500; }
/* top alignment: the "2026 - Collection" template adds 50px (theme #content) + a 24px empty box above the page content.
   Removed here for every screen size so the title sits right under the header with no manual negative margin in Thrive. */
body.tve-theme-90923 #content { padding-top: 0 !important; }
body.tve-theme-90923 .content-section .section-content { padding-top: 0 !important; } /* tablet adds 40px, phone 20px */
body.tve-theme-90923 .section-content > .thrv_contentbox_shortcode { display: none !important; }
/* "All" items-per-page: one bar with the total and a link back to 20 per page */
#fxc .fxc-pager-all .fxc-pinfo { display: block; }
#fxc .fxc-all-link { color: #fff; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); transition: color .2s, text-decoration-color .2s; }
#fxc .fxc-all-link:hover, #fxc .fxc-all-link:focus-visible { color: #E0B02D; text-decoration-color: #E0B02D; outline: none; }
/* side margins like the product pages: tablet 56px, phone 22px (the theme adds 40px / 20px of its own at those widths, removed here) */
@media (max-width: 1023px) {
  body.tve-theme-90923 .content-section .section-content { padding-left: 0 !important; padding-right: 0 !important; }
  #fxc { padding-left: 56px; padding-right: 56px; }
}
@media (max-width: 700px) {
  #fxc { padding-left: 22px; padding-right: 22px; }
}
/* the Thrive post-content box adds a 15px side margin on phones and its wrapper 1px: removed so the side margin is exactly the one set above (phone 22px, tablet 56px) */
body.tve-theme-90923 .tcb-post-content.tcb-shortcode { margin-left: 0 !important; margin-right: 0 !important; }
body.tve-theme-90923 .tcb-post-content .thrv_custom_html_shortcode { padding-left: 0 !important; padding-right: 0 !important; }
/* phone: Back button shows only the arrow and the word Back (the button lives outside #fxc, so a normal media query is used) */
@media (max-width: 600px) {
  .fxc-back .fxc-bl { display: none; }
  .fxc-back .fxc-bs { display: inline; }
  .fxc-back { padding: 0 18px; gap: 8px; }
}

/* toolbar text on the darker bar (the "results" words next to the counter) */
#fxc .fxc-bar .fxc-res { color: #3d5370; }
/* tall windows (maximized 27in screens): the theme's sticky footer made the page jump and the up arrow / Back row overlap the last buttons.
   Keep the footer in the normal flow on the collection template and let the navy footer colour fill any space below it. */
body.tve-theme-90923 #wrapper { min-height: 0 !important; }
body.tve-theme-90923 #thrive-footer { position: relative !important; bottom: auto !important; }
body.tve-theme-90923 { background-color: #0D1B3E; }

/* no sliding: position changes are instant (the glide caused visible side-to-side movement when the scrollbar appeared) */
body.tve-theme-90923 .fx-gup .fx-gup-btn, body.tve-theme-90923 .fx-gup .fxc-back { transition: background-color .2s; }
/* always reserve the scrollbar so the page width never changes while loading (this made the arrow jump sideways) */
html:has(body.tve-theme-90923) { overflow-y: scroll; }
/* the page's shortcode box may still carry an old negative top margin (the search results page had -70px set in Thrive, which hid the page title under the header) */
body.tve-theme-90923 .thrv_wrapper:has(#fxc) { margin-top: 0 !important; }

/* No underline on hover/focus for any button (Back button and arrow live outside #fxc, so the theme's link hover applied) */
body.tve-theme-90923 .fx-gup a, body.tve-theme-90923 .fx-gup a:hover, body.tve-theme-90923 .fx-gup a:focus,
body.tve-theme-90923 #fxc a:not(.fxc-all-link), body.tve-theme-90923 #fxc a:not(.fxc-all-link):hover, body.tve-theme-90923 #fxc a:not(.fxc-all-link):focus { text-decoration: none !important; }
/* Streaming Categories arrow jitter fix: hide the in-flow Back copy so the footer script measures correctly the first time */
#fxc.fxcat .fxc-end { display: none !important; }
/* grey divider between the cover picture and the title/price section; steel mist section colour */
#fxc .fxc-card .fxc-body { border-top: 2px solid #b4bfd6; background: #DCE4F1; }
#fxc .fxc-card .fxc-name { color: #1f3a56; }
#fxc .fxc-card .fxc-foot { border-top-color: #bcc8de; }
#fxc .fxc-card .fxc-ico-a, #fxc .fxc-card .fxc-ico-v { background: #fff; }
#fxc .fxc-card .fxc-price { background: #2e4a66; }
/* ===== END 2026 - Collection CSS ===== */

/* ---- SOURCE #90784 ---- */
html body.page-id-62886 .thrv-columns.fx-iconrow:not(#fx):not(#fy):not(#fz) > .tcb-flex-row:has(.dgwt-wcas-search-wrapp),
html body.page-id-62782 .thrv-columns.fx-iconrow:not(#fx):not(#fy):not(#fz) > .tcb-flex-row:has(.dgwt-wcas-search-wrapp) { justify-content: center !important; }
html body.page-id-62886 .thrv-columns.fx-iconrow:not(#fx):not(#fy):not(#fz) > .tcb-flex-row:has(.dgwt-wcas-search-wrapp) > .tcb-flex-col,
html body.page-id-62782 .thrv-columns.fx-iconrow:not(#fx):not(#fy):not(#fz) > .tcb-flex-row:has(.dgwt-wcas-search-wrapp) > .tcb-flex-col { flex: 0 1 auto !important; }

/* ---- SOURCE #90543 ---- */
/* ===== 2026 - PRODUCT TITLE COLORS ===== */
/* Colours match the Streaming Access buttons. The classes are added by the "2026 - Product Title Colors JS" snippet. */
html body.ppp-protected:not(#fx) .fx-pt-audio{--fx-pt:#2e5fa8}
html body.ppp-protected:not(#fx) .fx-pt-video{--fx-pt:#7a3fa0}
html body.ppp-protected:not(#fx) .fx-pt-staff{--fx-pt:#0f7a6d}
html body.ppp-protected:not(#fx) .fx-pt-podcast{--fx-pt:#b4531a}

/* the title word(s) */
html body.ppp-protected:not(#fx) strong.fx-pt{color:var(--fx-pt) !important}

/* the white box: soft shadow, thin border, rounded corners and a coloured top bar */
html body.ppp-protected:not(#fx) .fx-pt-box{position:relative;border-radius:14px;box-shadow:0 10px 30px rgba(46,74,102,.14),0 0 0 1px #dfe4f2}
html body.ppp-protected:not(#fx) .fx-pt-box::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:14px 14px 0 0;background:var(--fx-pt);z-index:3;pointer-events:none}
html body.ppp-protected:not(#fx) .fx-pt-box > .tve-content-box-background{border-radius:14px !important}
/* ===== END 2026 - PRODUCT TITLE COLORS ===== */

/* ---- SOURCE #90508 ---- */
/* ===== 2026 - STREAMING ACCESS ===== */
html{scroll-behavior:smooth}
html body.page-id-90494{background:#F4F4FC !important}
html body.page-id-90494 .main-container,html body.page-id-90494 .content-section,html body.page-id-90494 .content-section .section-background,html body.page-id-90494 .content-section .section-content{background:transparent !important}
html body.page-id-90494 .tar-main-content{max-width:1128px !important;margin:0 auto !important;padding:8px 24px 76px !important;box-sizing:border-box;font-family:'Open Sans',sans-serif;color:#2e4a66;--fx-accent:#2e5fa8;--fx-tint:#e6eefb}
html body.page-id-90494 .tar-main-content > .tcb-clear,html body.page-id-90494 .tar-main-content > .thrv_text_element{display:none !important}
html body.page-id-90494 .tar-main-content > .thrv_custom_html_shortcode{margin:0 !important;padding:0 !important}

/* hero, back button, favorites card */
html body.page-id-90494 .fx-sa-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box;padding:48px 56px;margin:0 0 24px;border-radius:16px;background:linear-gradient(120deg,#2e4a66 0%,#1d3452 100%);box-shadow:0 10px 30px rgba(46,74,102,.18);overflow:hidden}
html body.page-id-90494 .fx-sa-hero-text{max-width:620px}
html body.page-id-90494 .fx-sa-eyebrow{font:700 12px/1 'Open Sans',sans-serif;letter-spacing:.2em;color:#E0B02D}
html body.page-id-90494 h1.fx-sa-title{margin:10px 0 0 !important;padding:0 !important;font:600 46px/1.15 'Playfair Display',serif !important;color:#fff !important;text-align:left !important}
html body.page-id-90494 .fx-sa-divider{width:72px;height:3px;background:#E0B02D;border-radius:2px;margin:18px 0}
html body.page-id-90494 p.fx-sa-sub{margin:0 !important;font:400 16px/1.55 'Open Sans',sans-serif !important;color:#dbe4f5 !important;text-align:left !important}
html body.page-id-90494 .fx-sa-wave{flex:none;max-width:100%;height:auto}
html body.page-id-90494 .fx-sa-backrow{margin:0 0 24px}
html body.page-id-90494 a.fx-sa-back{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;box-sizing:border-box;border-radius:8px;background:#2e4a66;color:#fff !important;border:1.5px solid #2e4a66;font:500 15px 'Open Sans',sans-serif;text-decoration:none !important}
html body.page-id-90494 a.fx-sa-back:hover{background:#E0B02D;border-color:#E0B02D;color:#fff !important}
html body.page-id-90494 .fx-sa-fav{display:flex;align-items:center;gap:20px;padding:22px 28px;margin:0 0 24px;box-sizing:border-box;border-radius:16px;background:linear-gradient(100deg,#fff6dc 0%,#fff 100%);border:1px solid #f0dfae;box-shadow:0 10px 30px rgba(46,74,102,.08)}
html body.page-id-90494 .fx-sa-fav-icon{flex:none;width:56px;height:56px;border-radius:50%;background:#E0B02D;display:flex;align-items:center;justify-content:center}
html body.page-id-90494 .fx-sa-fav-text{flex:1;min-width:0}
html body.page-id-90494 .fx-sa-fav-title{font:600 22px/1.25 'Playfair Display',serif;color:#2e4a66}
html body.page-id-90494 .fx-sa-fav-sub{margin-top:2px;font:400 14px/1.5 'Open Sans',sans-serif;color:#4b5b72}
html body.page-id-90494 a.fx-sa-fav-btn{flex:none;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;box-sizing:border-box;border-radius:8px;background:#2e4a66;color:#fff !important;border:1.5px solid #2e4a66;font:400 15px 'Open Sans',sans-serif;text-decoration:none !important;transition:background .2s}
html body.page-id-90494 a.fx-sa-fav-btn:hover{background:#E0B02D;border-color:#E0B02D;color:#fff !important}
html body.page-id-90494 a.fx-sa-fav-btn::after{content:"\2192";font-size:18px}

/* tabs card (one Custom HTML block), color follows the selected category */
html body.page-id-90494 .fx-sa-tabs{--fx-accent:#2e5fa8;--fx-tint:#e6eefb;box-sizing:border-box;margin:0;padding:0 32px 32px;background:#fff;border:1px solid #dfe4f2;border-top:6px solid var(--fx-accent);border-radius:16px;box-shadow:0 10px 30px rgba(46,74,102,.08);font-family:'Open Sans',sans-serif;color:#2e4a66}
html body.page-id-90494 .fx-sa-tabs[data-cat="video"]{--fx-accent:#7a3fa0;--fx-tint:#f1e9f8}
html body.page-id-90494 .fx-sa-tabs[data-cat="staff"]{--fx-accent:#0f7a6d;--fx-tint:#e3f4f1}
html body.page-id-90494 .fx-sa-tabs[data-cat="podcast"]{--fx-accent:#b4531a;--fx-tint:#fbece2}
html body.page-id-90494 .fx-sa-tabs p:empty,html body.page-id-90494 .fx-sa-tabs .fx-sa-pane > br{display:none !important}
html body.page-id-90494 .fx-sa-tabs [hidden]{display:none !important}

/* category pills */
html body.page-id-90494 .fx-sa-cats{position:relative;display:flex;flex-wrap:wrap;gap:12px;padding:52px 0 8px}
html body.page-id-90494 .fx-sa-cats-label{position:absolute;top:26px;left:0;font:700 12px/1 'Open Sans',sans-serif;letter-spacing:.16em;color:#6b7280}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat{--c:#2e5fa8;display:inline-flex;align-items:center;justify-content:center;height:48px;margin:0;padding:0 28px;box-sizing:border-box;border-radius:999px !important;border:2px solid var(--c) !important;background:#fff !important;color:var(--c) !important;font:500 15px/1 'Open Sans',sans-serif !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;cursor:pointer;transition:background .2s,color .2s}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat[data-cat="video"]{--c:#7a3fa0}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat[data-cat="staff"]{--c:#0f7a6d}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat[data-cat="podcast"]{--c:#b4531a}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat[aria-selected="true"]{background:var(--c) !important;color:#fff !important;box-shadow:0 6px 16px rgba(46,74,102,.25) !important}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat:hover{background:#E0B02D !important;border-color:#E0B02D !important;color:#fff !important}
html body.page-id-90494 .fx-sa-tabs button:focus-visible{outline:3px solid rgba(224,176,45,.6);outline-offset:2px}

/* sub-tabs */
html body.page-id-90494 .fx-sa-subs{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;box-sizing:border-box;margin:16px 0 0;padding:6px;border-radius:12px;background:var(--fx-tint)}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-sub{display:inline-flex;align-items:center;height:40px;margin:0;padding:0 20px;box-sizing:border-box;border:1px solid var(--fx-accent) !important;border-radius:8px !important;background:#fff !important;color:#2e4a66 !important;font:500 14px/1 'Open Sans',sans-serif !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;cursor:pointer;transition:background .2s,color .2s}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-sub[aria-selected="true"]{background:var(--fx-accent) !important;color:#fff !important}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-sub:hover{background:#E0B02D !important;border-color:#E0B02D !important;color:#fff !important}
html body.page-id-90494 .fx-sa-hint{margin:10px 0 0;font:400 14px/1.5 'Open Sans',sans-serif;color:#4b5b72}
html body.page-id-90494 .fx-sa-hint b{font-weight:600;color:#2e4a66}

/* info and note messages (gold) */
html body.page-id-90494 .fx-sa-note{position:relative;box-sizing:border-box;margin:14px 0 12px;padding:12px 16px 12px 50px;background:#fff6dc;border:1px solid #f0dfae;border-left:4px solid #E0B02D;border-radius:10px;font:400 14px/1.5 'Open Sans',sans-serif;color:#5a4410;text-align:left}
html body.page-id-90494 .fx-sa-note::before{content:"i";position:absolute;left:16px;top:12px;width:22px;height:22px;border-radius:50%;background:#a8761a;color:#fff;font:700 13px/22px 'Open Sans',sans-serif;text-align:center}

/* "You have not purchased" message (category tint, dashed border, icon circle) */
html body.page-id-90494 .fx-sa-tabs .wc-ppp-purchased-container > p{display:flex;align-items:center;gap:16px;margin:14px 0 4px !important;padding:22px 24px !important;box-sizing:border-box;background:var(--fx-tint);border:1px dashed var(--fx-accent);border-radius:12px;color:#2e4a66 !important;font:500 16px/1.45 'Open Sans',sans-serif !important;text-align:left !important}
html body.page-id-90494 .fx-sa-tabs .wc-ppp-purchased-container > p::before{content:"";flex:none;width:44px;height:44px;border-radius:50%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:22px 22px}
html body.page-id-90494 .fx-sa-tabs .wc-ppp-purchased-container{width:100%;max-width:none;box-sizing:border-box}

/* lazy-loaded lists: loading and error states */
html body.page-id-90494 .fx-sa-slot{min-height:0}
html body.page-id-90494 .fx-sa-loading{display:flex;align-items:center;gap:14px;margin:18px 0 4px;padding:22px 24px;box-sizing:border-box;border-radius:12px;background:var(--fx-tint);color:#2e4a66;font:500 16px/1.4 'Open Sans',sans-serif}
html body.page-id-90494 .fx-sa-spin{flex:none;width:22px;height:22px;box-sizing:border-box;border:3px solid #fff;border-top-color:var(--fx-accent);border-radius:50%;animation:fxsaspin .8s linear infinite}
@keyframes fxsaspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body.page-id-90494 .fx-sa-spin{animation:none}}
html body.page-id-90494 .fx-sa-loadfail{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 4px;padding:18px 24px;box-sizing:border-box;border-radius:12px;background:#fdeceb;border:1px solid #f3c6c2;color:#7a1d14;font:500 15px/1.4 'Open Sans',sans-serif}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-retry{height:40px;margin:0;padding:0 20px;border:1.5px solid #2e4a66 !important;border-radius:8px !important;background:#2e4a66 !important;color:#fff !important;font:500 14px/1 'Open Sans',sans-serif !important;text-transform:none !important;box-shadow:none !important;cursor:pointer}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-retry:hover{background:#E0B02D !important;border-color:#E0B02D !important}

/* data table */
html body.page-id-90494 .dataTables_wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"len filt" "tbl tbl" "info pag";gap:0 16px;align-items:center;width:100%;margin:18px 0 0;font-family:'Open Sans',sans-serif;color:#2e4a66}
html body.page-id-90494 .dataTables_wrapper .dataTables_length{grid-area:len;float:none !important;font-size:14px;font-weight:500;text-align:left}
html body.page-id-90494 .dataTables_wrapper .dataTables_filter{grid-area:filt;float:none !important;font-size:14px;font-weight:500;text-align:right}
html body.page-id-90494 .dataTables_wrapper .dataTables_length label,html body.page-id-90494 .dataTables_wrapper .dataTables_filter label{color:#2e4a66 !important;font-weight:500}
html body.page-id-90494 .dataTables_wrapper .dataTables_length select{width:auto;height:44px;margin:0 8px;padding:0 12px;border:1.5px solid #b9c4e0;border-radius:8px;background:#fff;color:#2e4a66;font:400 14px 'Open Sans',sans-serif}
html body.page-id-90494 .dataTables_wrapper .dataTables_filter input{width:300px;max-width:100%;height:48px;box-sizing:border-box;margin:0 0 0 10px;padding:0 14px 0 40px;border:1.5px solid #b9c4e0;border-radius:8px;background-color:#fff;background-repeat:no-repeat;background-position:12px center;background-size:18px;color:#2e4a66;font:400 14px 'Open Sans',sans-serif}
html body.page-id-90494 .dataTables_wrapper .dataTables_length select:focus,html body.page-id-90494 .dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:#E0B02D;box-shadow:0 0 0 3px rgba(224,176,45,.3)}
html body.page-id-90494 .dataTables_wrapper table.dataTable{grid-area:tbl;width:100% !important;margin:16px 0 !important;box-sizing:border-box;border-collapse:separate !important;border-spacing:0;border:1px solid #dfe4f2 !important;border-radius:12px;overflow:hidden}
html body.page-id-90494 .dataTables_wrapper table.dataTable thead th{padding:14px 48px 14px 72px !important;border:0 !important;background-color:#2e4a66 !important;color:#fff !important;font:700 12px/1.2 'Open Sans',sans-serif !important;letter-spacing:.08em;text-transform:uppercase;text-align:left !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td{position:relative;padding:14px 72px 14px 72px !important;border:0 !important;border-top:1px solid #e8ecf7 !important;background:#fff !important;font:400 15px/1.4 'Open Sans',sans-serif !important;color:#2e4a66 !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody tr:nth-child(even) td{background:#F8F9FF !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody tr:hover td{background:#fff6dc !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td:not(.dataTables_empty)::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--fx-tint)}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td:not(.dataTables_empty)::after{content:"";position:absolute;left:33px;top:50%;transform:translateY(-50%);border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--fx-accent)}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td a{color:#0b6fa8 !important;font-weight:500 !important;text-decoration:none !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td a:hover{color:#a8761a !important;text-decoration:underline !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td a::after{content:"\2192";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:32px;height:32px;box-sizing:border-box;border:1.5px solid #E0B02D;border-radius:50%;color:#a8761a;font-size:16px;font-weight:400;line-height:29px;text-align:center;text-decoration:none}
html body.page-id-90494 .dataTables_wrapper .dataTables_info{grid-area:info;float:none !important;padding:0 !important;font-size:14px;color:#4b5b72}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate{grid-area:pag;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;float:none !important;padding:0 !important;text-align:right}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate > span{display:flex;gap:6px}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-flex !important;align-items:center;justify-content:center;height:40px;min-width:40px;margin:0 !important;padding:0 12px !important;box-sizing:border-box;border:1.5px solid #b9c4e0 !important;border-radius:8px !important;background:#fff !important;color:#2e4a66 !important;font:500 14px 'Open Sans',sans-serif !important;box-shadow:none !important;cursor:pointer}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#E0B02D !important;border-color:#E0B02D !important;color:#fff !important}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button.current,html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--fx-accent) !important;border-color:var(--fx-accent) !important;color:#fff !important;font-weight:700 !important}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:#fff !important;border-color:#b9c4e0 !important;color:#2e4a66 !important;opacity:.5;cursor:default}

/* gold circle up arrow, 50px, right aligned under the card */
html body.page-id-90494 .tar-main-content > a{display:block;margin:60px 0 0 !important;text-align:right}
html body.page-id-90494 .tar-main-content > a .thrv_icon{display:inline-block !important;float:none !important;width:50px !important;height:50px !important;margin:0 !important}
html body.page-id-90494 .tar-main-content > a .tcb-icon:not(#fx){width:50px;height:50px;fill:#E0B02D !important;color:#E0B02D !important}
html body.page-id-90494 .tar-main-content > a .tcb-icon:not(#fx) path{fill:#E0B02D !important}
html body.page-id-90494 .tar-main-content > a:hover .tcb-icon:not(#fx),html body.page-id-90494 .tar-main-content > a:hover .tcb-icon:not(#fx) path{fill:#a8761a !important;color:#a8761a !important}

/* desktop: banner level with My Account */
@media (min-width:1024px){
html body.page-id-90494 .tar-main-content{margin:-24px auto 0 !important;padding-top:0 !important}
}

/* tablet */
@media (max-width:1023px){
html body.page-id-90494 .tar-main-content{padding:8px 24px 44px !important}
html body.page-id-90494 .fx-sa-hero{padding:36px}
html body.page-id-90494 h1.fx-sa-title{font-size:40px !important}
html body.page-id-90494 .fx-sa-wave{width:170px}
html body.page-id-90494 .fx-sa-fav{padding:20px 24px}
}

/* phone */
@media (max-width:720px){
html body.page-id-90494 .tar-main-content{padding:8px 16px 36px !important}
html body.page-id-90494 .fx-sa-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 22px}
html body.page-id-90494 h1.fx-sa-title{font-size:32px !important}
html body.page-id-90494 .fx-sa-wave{width:150px}
html body.page-id-90494 a.fx-sa-back{display:flex;width:100%;justify-content:center}
html body.page-id-90494 .fx-sa-fav{flex-wrap:wrap;padding:18px}
html body.page-id-90494 .fx-sa-fav-icon{width:48px;height:48px}
html body.page-id-90494 .fx-sa-fav-title{font-size:19px}
html body.page-id-90494 .fx-sa-fav-text{flex:1 1 calc(100% - 70px)}
html body.page-id-90494 a.fx-sa-fav-btn{flex:1 1 100%;justify-content:center}
html body.page-id-90494 .fx-sa-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
html body.page-id-90494 .fx-sa-tabs button.fx-sa-cat{padding:0 8px}
html body.page-id-90494 .fx-sa-tabs{padding:0 16px 24px}
html body.page-id-90494 .fx-sa-tabs .wc-ppp-purchased-container > p{padding:18px 16px !important;gap:12px;font-size:15px !important}
html body.page-id-90494 .dataTables_wrapper{grid-template-columns:minmax(0,1fr);grid-template-areas:"len" "filt" "tbl" "info" "pag";gap:12px 0}
html body.page-id-90494 .dataTables_wrapper .dataTables_filter{text-align:left}
html body.page-id-90494 .dataTables_wrapper .dataTables_filter label{display:flex;flex-direction:column;gap:6px}
html body.page-id-90494 .dataTables_wrapper .dataTables_filter input{width:100%;margin:0}
html body.page-id-90494 .dataTables_wrapper table.dataTable{margin:4px 0 !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable thead th{padding-left:64px !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td{padding:14px 56px 14px 64px !important}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td:not(.dataTables_empty)::before{left:14px}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td:not(.dataTables_empty)::after{left:27px}
html body.page-id-90494 .dataTables_wrapper table.dataTable tbody td a::after{right:12px}
html body.page-id-90494 .dataTables_wrapper .dataTables_info{text-align:center}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate{justify-content:center}
html body.page-id-90494 .dataTables_wrapper .dataTables_paginate .paginate_button{height:44px;min-width:44px}
}

/* data-URI icons last: search magnifier, table sort arrows, empty-message icons */
html body.page-id-90494 .dataTables_wrapper .dataTables_filter input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
html body.page-id-90494 .dataTables_wrapper table.dataTable thead th{background-repeat:no-repeat !important;background-position:right 20px center !important;background-size:14px 18px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18'%3E%3Cpath d='M7 0l5 7H2z' fill='%23E0B02D'/%3E%3Cpath d='M7 18l-5-7h10z' fill='%23E0B02D' fill-opacity='.45'/%3E%3C/svg%3E") !important}
html body.page-id-90494 .fx-sa-tabs[data-cat="audio"] .wc-ppp-purchased-container > p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232e5fa8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0118 0v6'/%3E%3Cpath d='M21 19a2 2 0 01-2 2h-1v-6h3zM3 19a2 2 0 002 2h1v-6H3z'/%3E%3C/svg%3E")}
html body.page-id-90494 .fx-sa-tabs[data-cat="video"] .wc-ppp-purchased-container > p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237a3fa0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='13' height='12' rx='2.5'/%3E%3Cpath d='M15 10.5l6-3.5v10l-6-3.5z'/%3E%3C/svg%3E")}
html body.page-id-90494 .fx-sa-tabs[data-cat="staff"] .wc-ppp-purchased-container > p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f7a6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0118 0v6'/%3E%3Cpath d='M21 19a2 2 0 01-2 2h-1v-6h3zM3 19a2 2 0 002 2h1v-6H3z'/%3E%3C/svg%3E")}
html body.page-id-90494 .fx-sa-tabs[data-cat="podcast"] .wc-ppp-purchased-container > p::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23b4531a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0118 0v6'/%3E%3Cpath d='M21 19a2 2 0 01-2 2h-1v-6h3zM3 19a2 2 0 002 2h1v-6H3z'/%3E%3C/svg%3E")}
@media (max-width:940px){html body.page-id-90494 .tar-main-content{padding-left:0 !important;padding-right:0 !important;margin-left:-8px !important;margin-right:-8px !important}}
@media (max-width:700px){html body.page-id-90494 .tar-main-content{padding-left:7px !important;padding-right:7px !important;margin-left:0 !important;margin-right:0 !important}}
/* ===== END 2026 - STREAMING ACCESS ===== */
