/*
 * Lydian Resources - front end styles.
 *
 * The three blocks below are lifted unchanged from the pages that were built by
 * hand, so the look does not shift when the content moves into the admin. The
 * "written in the editor" block at the end is new: it styles the plain tags that
 * come out of a Google Docs paste, so nobody has to know a class name.
 */


.lydh{--navy:#202B61;--gold:#F4A838;}
.lydh-wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.lydh-hero{background:#202B61;padding:78px 0 70px;position:relative;overflow:hidden;}
.lydh-hero:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 20%,rgba(244,168,56,.18),transparent 58%);}
.lydh-hero>*{position:relative;z-index:1;}
.lydh-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:#F4A838;margin-bottom:14px;}
.lydh-hero h1{font-size:clamp(30px,4.4vw,50px)!important;font-weight:800!important;color:#fff!important;
  line-height:1.12!important;margin:0 0 20px!important;letter-spacing:-.02em;}
.lydh-hero p{font-size:18px;line-height:1.68;color:rgba(255,255,255,.86);max-width:720px;margin:0;}
.lydh-stats{display:flex;gap:38px;flex-wrap:wrap;margin-top:34px;}
.lydh-stat b{display:block;font-size:28px;font-weight:800;color:#fff;line-height:1;}
.lydh-stat span{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.62);}
.lydh-split{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:70px 0 10px;align-items:stretch;}
.lydh-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;
  border:1px solid rgba(32,43,97,.12);background:#fff;box-shadow:0 3px 18px rgba(32,43,97,.06);
  transition:box-shadow .28s,transform .28s;}
.lydh-card:hover{box-shadow:0 20px 46px rgba(32,43,97,.14);transform:translateY(-4px);}
.lydh-card-top{padding:30px 30px 0;}
.lydh-kind{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:16px;}
.lydh-kind.pod{background:rgba(244,168,56,.16);color:#8a5a00;}
.lydh-kind.art{background:rgba(32,43,97,.09);color:#202B61;}
.lydh-kind.den{background:rgba(32,43,97,.92);color:#F4A838;}
.lydh-card h2{font-size:23px!important;}
.lydh-card h2{font-size:26px!important;font-weight:800!important;color:#202B61!important;
  margin:0 0 12px!important;line-height:1.2!important;}
.lydh-card>.lydh-card-top>p{font-size:16px;line-height:1.68;color:#4A5068;margin:0 0 20px;}
.lydh-list{list-style:none;padding:0;margin:0 30px 24px;border-top:1px solid rgba(32,43,97,.08);}
.lydh-list li{border-bottom:1px solid rgba(32,43,97,.08);}
.lydh-list a{display:flex;gap:12px;align-items:center;padding:13px 0;text-decoration:none!important;
  color:#202B61!important;font-size:15px;font-weight:600;line-height:1.4;transition:padding .18s,color .18s;}
.lydh-list a:hover{padding-left:6px;color:#8a5a00!important;}
.lydh-list img{width:60px;height:34px;object-fit:cover;border-radius:5px;flex:0 0 auto;background:#e9ecf2;}
.lydh-list .lydh-dot{width:6px;height:6px;border-radius:50%;background:#F4A838;flex:0 0 auto;}
.lydh-list small{display:block;font-weight:500;color:#7A8095;font-size:12.5px;margin-top:2px;}
.lydh-foot{margin-top:auto;padding:0 30px 30px;}
.lydh-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;
  background:#202B61;color:#fff!important;font-size:15px;font-weight:700;
  text-decoration:none!important;transition:background .2s,transform .15s;}
.lydh-btn:hover{background:#F4A838;color:#202B61!important;transform:translateY(-2px);}
.lydh-series{display:flex;gap:8px;flex-wrap:wrap;margin:0 30px 22px;}
.lydh-chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;
  background:#F2F4F8;color:#202B61;border:1px solid rgba(32,43,97,.1);}
.lydh-cta{background:#202B61;padding:58px 0;margin-top:52px;}
.lydh-cta h2{font-size:clamp(23px,2.9vw,31px);font-weight:800;color:#fff;margin:0 0 12px;}
.lydh-cta p{font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 26px;max-width:640px;}
.lydh-cta a{display:inline-block;padding:15px 32px;background:#F4A838;color:#202B61!important;
  font-size:15px;font-weight:700;text-decoration:none!important;border-radius:8px;transition:transform .15s;}
.lydh-cta a:hover{transform:translateY(-2px);}
@media(max-width:1100px){.lydh-split{grid-template-columns:1fr 1fr;}}
@media(max-width:820px){.lydh-split{grid-template-columns:1fr;padding-top:48px;}}
@media(max-width:781px){.lydh-wrap{padding:0 22px;}.lydh-hero{padding:56px 0 50px;}
  .lydh-stats{gap:26px;}}

.lyd-ld-wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.lyd-ld-narrow{max-width:820px;margin:0 auto;padding:0 32px;}
.lyd-ld-hero{background:#202B61;padding:74px 0 66px;position:relative;overflow:hidden;}
.lyd-ld-hero:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 82% 18%,rgba(244,168,56,.20),transparent 58%);}
.lyd-ld-hero>*{position:relative;z-index:1;}
.lyd-ld-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:#F4A838;margin-bottom:16px;}
.lyd-ld-hero h1{font-size:clamp(28px,4.2vw,46px)!important;font-weight:800!important;
  color:#fff!important;line-height:1.14!important;margin:0 0 18px!important;letter-spacing:-.02em;}
.lyd-ld-hero p{font-size:17.5px;line-height:1.68;color:rgba(255,255,255,.86);max-width:760px;margin:0;}
.lyd-ld-badge{display:inline-block;padding:5px 13px;border-radius:999px;background:rgba(244,168,56,.18);
  color:#F4A838;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

/* index grid */
.lyd-ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:62px 0 12px;}
.lyd-ld-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(32,43,97,.11);
  border-radius:13px;overflow:hidden;text-decoration:none!important;
  box-shadow:0 2px 14px rgba(32,43,97,.05);transition:box-shadow .26s,transform .26s;}
.lyd-ld-card:hover{box-shadow:0 18px 42px rgba(32,43,97,.14);transform:translateY(-4px);}
.lyd-ld-thumb{position:relative;aspect-ratio:1/1;background:#e9ecf2;overflow:hidden;}
.lyd-ld-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.lyd-ld-wk{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;
  background:#202B61;color:#F4A838!important;font-size:11.5px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;}
.lyd-ld-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1;}
.lyd-ld-card-body h3{font-size:18px!important;font-weight:750!important;color:#202B61!important;
  margin:0!important;line-height:1.32!important;}
.lyd-ld-card-body p{font-size:14.5px;line-height:1.6;color:#5A6178;margin:0;}
.lyd-ld-more{margin-top:auto;font-size:13.5px;font-weight:700;color:#F4A838;letter-spacing:.03em;}

/* article */
.lyd-ld-art{padding:56px 0 10px;}
.lyd-ld-figure{margin:0 0 34px;border-radius:13px;overflow:hidden;border:1px solid rgba(32,43,97,.1);}
.lyd-ld-figure img{width:100%;height:auto;display:block;}
.lyd-ld-art p{font-size:17px;line-height:1.78;color:#3C4256;margin:0 0 18px;}
.lyd-ld-art h2{font-size:clamp(21px,2.6vw,27px)!important;font-weight:800!important;
  color:#202B61!important;margin:38px 0 14px!important;line-height:1.26!important;}
.lyd-ld-art ul{margin:0 0 20px;padding-left:0;list-style:none;}
.lyd-ld-art ul li{position:relative;padding-left:26px;margin-bottom:9px;font-size:16.5px;
  line-height:1.6;color:#3C4256;}
.lyd-ld-art ul li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;
  border-radius:50%;background:#F4A838;}
.lyd-ld-eq{background:#F5F7FA;border-left:4px solid #F4A838;padding:16px 20px;border-radius:0 8px 8px 0;
  font-size:17px!important;color:#202B61!important;}
.lyd-ld-quote{margin:30px 0;padding:26px 28px;background:#202B61;border-radius:12px;}
.lyd-ld-quote p{color:#fff!important;font-size:18px!important;line-height:1.6!important;margin:0 0 12px!important;}
.lyd-ld-quote p:last-child{margin:0!important;color:#F4A838!important;font-weight:600;}
.lyd-ld-note{font-size:14.5px!important;line-height:1.65!important;color:#6B7185!important;
  background:#FAFBFC;border:1px solid rgba(32,43,97,.09);border-radius:9px;padding:16px 18px;}

/* pdf */
.lyd-ld-dl{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;
  background:#F5F7FA;border:1px solid #E4E8F0;border-left:5px solid #F4A838;border-radius:12px;
  padding:26px 30px;margin:36px 0 10px;}
.lyd-ld-dl h3{margin:0 0 6px!important;font-size:19px!important;font-weight:800!important;color:#202B61!important;}
.lyd-ld-dl p{margin:0!important;font-size:15px!important;color:#5A6178!important;}
.lyd-ld-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:8px;
  background:#202B61;color:#fff!important;font-size:15px;font-weight:700;
  text-decoration:none!important;transition:background .2s,transform .15s;white-space:nowrap;}
.lyd-ld-btn:hover{background:#F4A838;color:#202B61!important;transform:translateY(-2px);}

/* prev / next */
.lyd-ld-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:44px 0 10px;}
.lyd-ld-nav a{display:flex;flex-direction:column;gap:5px;padding:20px 22px;border-radius:11px;
  background:#fff;border:1px solid rgba(32,43,97,.12);text-decoration:none!important;
  transition:border-color .2s,transform .15s;}
.lyd-ld-nav a:hover{border-color:#F4A838;transform:translateY(-2px);}
.lyd-ld-nav span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A90A3;}
.lyd-ld-nav strong{font-size:15.5px;font-weight:700;color:#202B61;line-height:1.4;}
.lyd-ld-nav .nxt{text-align:right;}
.lyd-ld-related{margin:34px 0 0;padding:24px 26px;background:#F5F7FA;border-radius:11px;}
.lyd-ld-related h4{margin:0 0 12px;font-size:15px;font-weight:800;color:#202B61;
  letter-spacing:.04em;text-transform:uppercase;}
.lyd-ld-related a{display:block;padding:7px 0;color:#202B61!important;font-weight:600;
  font-size:15.5px;text-decoration:none!important;}
.lyd-ld-related a:hover{color:#8a5a00!important;}

.lyd-ld-cta{background:#202B61;padding:56px 0;margin-top:50px;}
.lyd-ld-cta h2{font-size:clamp(23px,2.9vw,31px);font-weight:800;color:#fff;margin:0 0 12px;}
.lyd-ld-cta p{font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 26px;max-width:640px;}
.lyd-ld-cta a{display:inline-block;padding:15px 32px;background:#F4A838;color:#202B61!important;
  font-size:15px;font-weight:700;text-decoration:none!important;border-radius:8px;transition:transform .15s;}
.lyd-ld-cta a:hover{transform:translateY(-2px);}

@media(max-width:1024px){.lyd-ld-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:781px){
  .lyd-ld-wrap,.lyd-ld-narrow{padding:0 22px;}
  .lyd-ld-grid{grid-template-columns:1fr;padding-top:44px;}
  .lyd-ld-hero{padding:54px 0 48px;}
  .lyd-ld-nav{grid-template-columns:1fr;}
  .lyd-ld-nav .nxt{text-align:left;}
  .lyd-ld-dl{flex-direction:column;align-items:flex-start;}
  .lyd-ld-btn{width:100%;justify-content:center;}
}
 .lydr{--lydr-navy:#202B61;--lydr-gold:#F4A838;box-sizing:border-box} .lydr *,.lydr *::before,.lydr *::after{box-sizing:border-box} /* ---- Series chooser ---- */ .lydr-shows-wrap{max-width:1280px;margin:0 auto;padding:4.5em 40px 0} .lydr-shows-head{text-align:center;margin-bottom:44px} .lydr-shows-head p{font-size:17px;line-height:1.7;color:rgba(45,44,43,.7)!important;max-width:620px;margin:0 auto} .lydr-shows{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} .lydr-show{position:relative;display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid rgba(32,43,97,.12);border-radius:8px;padding:30px 28px 26px;cursor:pointer;font-family:inherit;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;overflow:hidden} .lydr-show::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .35s ease} .lydr-show:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(32,43,97,.12)} .lydr-show:hover::before{transform:scaleX(1)} .lydr-show[aria-selected="true"]{background:var(--lydr-navy);border-color:var(--lydr-navy);box-shadow:0 20px 48px rgba(32,43,97,.24)} .lydr-show[aria-selected="true"]::before{transform:scaleX(1)} .lydr-show-top{display:flex;align-items:center;gap:12px;margin-bottom:18px} .lydr-badge{width:38px;height:38px;border-radius:50%;background:var(--a);display:flex;align-items:center;justify-content:center;flex:none} .lydr-badge svg{width:15px;height:15px;fill:#fff} .lydr-bars{display:flex;align-items:flex-end;gap:3px;height:18px;opacity:.9} .lydr-bars i{display:block;width:3px;border-radius:2px;background:var(--a);height:6px} .lydr-show[aria-selected="true"] .lydr-bars i{animation:lydrbar 1.1s ease-in-out infinite} .lydr-bars i:nth-child(2){height:14px;animation-delay:.15s} .lydr-bars i:nth-child(3){height:9px;animation-delay:.3s} .lydr-bars i:nth-child(4){height:17px;animation-delay:.45s} .lydr-bars i:nth-child(5){height:8px;animation-delay:.6s} @keyframes lydrbar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.35)}} @media (prefers-reduced-motion:reduce){.lydr-show[aria-selected="true"] .lydr-bars i{animation:none}} .lydr-show-tag{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a)!important} .lydr-show h3{font-size:21px;font-weight:700;letter-spacing:.01em;color:var(--lydr-navy)!important;margin:0 0 4px;line-height:1.2} .lydr-show[aria-selected="true"] h3{color:#fff!important} .lydr-show-host{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(45,44,43,.55)!important;margin:0 0 16px} .lydr-show[aria-selected="true"] .lydr-show-host{color:rgba(255,255,255,.55)!important} .lydr-show-blurb{font-size:14px;line-height:1.7;color:rgba(45,44,43,.75)!important;margin:0 0 22px;flex:1} .lydr-show[aria-selected="true"] .lydr-show-blurb{color:rgba(255,255,255,.72)!important} .lydr-show-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(32,43,97,.1);padding-top:16px} .lydr-show[aria-selected="true"] .lydr-show-foot{border-top-color:rgba(255,255,255,.16)} .lydr-show-count{font-size:13px;font-weight:700;color:var(--lydr-navy)!important} .lydr-show-count span{color:var(--a)!important} .lydr-show[aria-selected="true"] .lydr-show-count{color:#fff!important} .lydr-show-meta{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(45,44,43,.5)!important} .lydr-show[aria-selected="true"] .lydr-show-meta{color:rgba(255,255,255,.5)!important} /* ---- Library panel ---- */ .lydr-lib{background:rgba(32,43,97,.03);margin-top:64px;border-top:1px solid rgba(32,43,97,.07)} .lydr-lib-inner{max-width:1280px;margin:0 auto;padding:4.5em 40px 5em} /* Featured */ .lydr-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:0;background:var(--lydr-navy);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(32,43,97,.18);margin-bottom:56px} .lydr-player{position:relative;background:#000;aspect-ratio:16/9;cursor:pointer;overflow:hidden} .lydr-player img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .3s ease} .lydr-player:hover img{transform:scale(1.04);opacity:.82} .lydr-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0} .lydr-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--a);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .25s ease} .lydr-player:hover .lydr-play{transform:translate(-50%,-50%) scale(1.08)} .lydr-play svg{width:26px;height:26px;fill:#fff;margin-left:4px} .lydr-feature-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;position:relative} .lydr-feature-body::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:22px 22px;pointer-events:none} .lydr-feature-body>*{position:relative;z-index:1} .lydr-feature-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--a)!important;margin:0 0 16px} .lydr-feature-body h3{font-size:26px;line-height:1.3;font-weight:700;color:#fff!important;margin:0 0 18px} .lydr-feature-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;margin:0 0 28px} .lydr-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.3)} .lydr-feature-actions{display:flex;gap:14px;flex-wrap:wrap} .lydr-btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:3px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s} .lydr-btn-solid{background:var(--a);color:#fff!important} .lydr-btn-solid:hover{background:#fff;color:var(--lydr-navy)!important} .lydr-btn-ghost{background:transparent;color:rgba(255,255,255,.75)!important;border-color:rgba(255,255,255,.3)} .lydr-btn-ghost:hover{border-color:var(--a);color:var(--a)!important} /* Toolbar */ .lydr-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px} .lydr-bar h4{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lydr-navy)!important;margin:0} .lydr-bar h4 em{font-style:normal;color:rgba(45,44,43,.45)!important;font-weight:600} .lydr-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap} .lydr-search{position:relative} .lydr-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:rgba(45,44,43,.4);fill:none;stroke-width:1.8} .lydr-search input{width:250px;padding:12px 14px 12px 38px;border:1px solid rgba(32,43,97,.16);border-radius:3px;background:#fff;font-family:inherit;font-size:14px;color:#2D2C2B;outline:none;transition:border-color .2s,box-shadow .2s} .lydr-search input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(32,43,97,.06)} .lydr-sort{padding:12px 14px;border:1px solid rgba(32,43,97,.16);border-radius:3px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--lydr-navy);cursor:pointer;outline:none} /* Grid */ .lydr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .lydr-card{background:#fff;border:1px solid rgba(32,43,97,.1);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;font-family:inherit;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(32,43,97,.04);transition:box-shadow .25s ease,transform .25s ease} .lydr-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(32,43,97,.14)} .lydr-thumb{position:relative;aspect-ratio:16/9;background:#0d1230;overflow:hidden} .lydr-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease} .lydr-card:hover .lydr-thumb img{transform:scale(1.06)} .lydr-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,43,97,0) 45%,rgba(32,43,97,.55) 100%);opacity:0;transition:opacity .3s ease} .lydr-card:hover .lydr-thumb::after{opacity:1} .lydr-mini{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:52px;height:52px;border-radius:50%;background:var(--a);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:2} .lydr-card:hover .lydr-mini{opacity:1;transform:translate(-50%,-50%) scale(1)} .lydr-mini svg{width:18px;height:18px;fill:#fff;margin-left:3px} .lydr-dur{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(13,18,48,.88);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:3px} .lydr-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1} .lydr-card-body h5{font-size:15px;line-height:1.45;font-weight:700;color:var(--lydr-navy)!important;margin:0 0 14px;flex:1} .lydr-card-foot{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a)!important} .lydr-card-foot svg{width:12px;height:12px;fill:currentColor} .lydr-more{text-align:center;margin-top:44px} .lydr-more .lydr-btn-solid{color:#fff!important} .lydr-empty{text-align:center;padding:60px 20px;font-size:15px;color:rgba(45,44,43,.6)!important} .lydr-allbtn{display:inline-flex;align-items:center;gap:10px;margin-left:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--lydr-navy)!important;border-bottom:1px solid var(--a);padding-bottom:2px} .lydr-allbtn:hover{color:var(--a)!important} /* Modal */ .lydr-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(13,18,48,.92)} .lydr-modal.is-open{display:flex} .lydr-modal-inner{width:100%;max-width:1000px} .lydr-modal-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)} .lydr-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0} .lydr-modal-title{color:#fff!important;font-size:16px;font-weight:600;margin:18px 2px 0;line-height:1.5} .lydr-close{position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s} .lydr-close:hover{background:var(--lydr-gold);border-color:var(--lydr-gold)} @media(max-width:1024px){ .lydr-shows{grid-template-columns:1fr} .lydr-feature{grid-template-columns:1fr} .lydr-grid{grid-template-columns:repeat(2,1fr)} } /* ---- Hardening against the theme kit ---- */ .lydr h3,.lydr h4,.lydr h5{font-family:Montserrat,sans-serif !important;text-transform:none !important;letter-spacing:0 !important} .lydr p,.lydr span,.lydr input,.lydr select,.lydr button,.lydr a{font-family:Montserrat,sans-serif !important} .lydr button{border-radius:0;box-shadow:none;text-shadow:none;min-height:0;line-height:normal;text-transform:none !important;letter-spacing:normal} .lydr .lydr-show,.lydr .lydr-card{border-radius:8px !important;box-shadow:0 2px 12px rgba(32,43,97,.04) !important;text-align:left !important;width:100% !important;float:none !important} .lydr .lydr-show{background:#fff !important;border:1px solid rgba(32,43,97,.12) !important;padding:30px 28px 26px !important} .lydr .lydr-show[aria-selected="true"]{background:#202B61 !important;border-color:#202B61 !important;box-shadow:0 20px 48px rgba(32,43,97,.24) !important} .lydr .lydr-card{background:#fff !important;border:1px solid rgba(32,43,97,.1) !important;padding:0 !important} .lydr .lydr-card:hover,.lydr .lydr-show:hover{box-shadow:0 18px 44px rgba(32,43,97,.14) !important} .lydr .lydr-btn{border-radius:3px !important;text-transform:uppercase !important;letter-spacing:.14em !important} .lydr .lydr-btn-solid{background:var(--a) !important;color:#fff !important;border-color:transparent !important} .lydr .lydr-btn-solid:hover{background:#fff !important;color:#202B61 !important} .lydr .lydr-btn-ghost{background:transparent !important;color:rgba(255,255,255,.75) !important;border:1px solid rgba(255,255,255,.3) !important} .lydr .lydr-show-tag,.lydr .lydr-show-meta,.lydr .lydr-card-foot,.lydr .lydr-feature-eyebrow,.lydr .lydr-feature-meta,.lydr .lydr-dur{text-transform:uppercase !important;letter-spacing:.14em !important} .lydr .lydr-dur{letter-spacing:.04em !important} .lydr .lydr-show-blurb,.lydr .lydr-shows-head p{text-transform:none !important} .lydr img{max-width:100% !important;border-radius:0 !important} .lydr .lydr-thumb img,.lydr .lydr-player img{width:100% !important;height:100% !important} .lydr ::placeholder{text-transform:none;letter-spacing:normal} .lydr button,.lydr button *,.lydr .lydr-card *,.lydr .lydr-show *{white-space:normal !important;overflow-wrap:break-word;word-break:normal;text-overflow:clip !important;overflow:visible} .lydr .lydr-thumb,.lydr .lydr-player{overflow:hidden !important} .lydr .lydr-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:20px !important;width:100% !important} .lydr .lydr-tools{display:flex !important;align-items:center !important;gap:12px !important;width:auto !important;flex:0 0 auto !important} .lydr .lydr-search{display:block !important;position:relative !important;width:auto !important;flex:0 0 auto !important;margin:0 !important} .lydr .lydr-search input{width:250px !important;max-width:100% !important;height:auto !important;margin:0 !important;background:#fff !important;border:1px solid rgba(32,43,97,.16) !important;border-radius:3px !important;color:#2D2C2B !important;text-transform:none !important;letter-spacing:normal !important;padding:12px 14px 12px 38px !important} .lydr .lydr-sort{width:auto !important;max-width:none !important;height:auto !important;margin:0 !important;background:#fff !important;border:1px solid rgba(32,43,97,.16) !important;border-radius:3px !important;color:#202B61 !important;text-transform:none !important;letter-spacing:normal !important;padding:12px 34px 12px 14px !important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23202B61' stroke-width='1.6'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important} .lydr .lydr-show{color:rgba(45,44,43,.8) !important} .lydr .lydr-show[aria-selected="true"]{color:#fff !important} .lydr .lydr-show-blurb{display:block !important;min-height:71px} .lydr .lydr-card-body h5{min-height:44px} .lydr .lydr-bar h4{margin:0 !important;flex:0 0 auto !important} .lydr p:empty,.lydr div:empty:not([id]):not([class]){display:none !important;margin:0 !important;padding:0 !important} @media(max-width:700px){ .lydr-shows-wrap{padding:3.5em 22px 0} .lydr-lib-inner{padding:3.5em 22px 4em} .lydr-grid{grid-template-columns:1fr} .lydr-feature-body{padding:32px 26px} .lydr-feature-body h3{font-size:21px} .lydr-bar{flex-direction:column;align-items:flex-start} .lydr-tools{width:100%} .lydr-search{flex:1} .lydr-search input{width:100%} .lydr-modal{padding:16px} } @media(max-width:700px){ .lydr .lydr-tools{width:100% !important;flex:1 1 100% !important} .lydr .lydr-search{flex:1 1 auto !important;width:auto !important} .lydr .lydr-search input{width:100% !important} .lydr .lydr-bar{gap:14px !important} .lydr .lydr-show-blurb{min-height:0 !important} .lydr .lydr-card-body h5{min-height:0 !important} } 
/* ---------------------------------------------------------------------------
 * Written in the editor
 *
 * Everything below makes a straight paste from Google Docs render correctly.
 * The hand-built pages used classes like .lyd-ld-list and .lyd-ld-quote; these
 * rules give the plain tags the same treatment so the team only has to use
 * Heading 2, bullets and the quote button.
 * ------------------------------------------------------------------------ */

.lyd-ld-art h3 {
  font-size: clamp(18px, 2.1vw, 21px) !important;
  font-weight: 750 !important;
  color: #202B61 !important;
  margin: 30px 0 11px !important;
  line-height: 1.3 !important;
}

.lyd-ld-art ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.lyd-ld-art ol li {
  margin-bottom: 9px;
  font-size: 16.5px;
  line-height: 1.6;
  color: #3C4256;
}

/* A plain blockquote gets the navy pull-quote treatment. */
.lyd-ld-art blockquote {
  margin: 30px 0;
  padding: 26px 28px;
  background: #202B61;
  border: 0;
  border-radius: 12px;
}

.lyd-ld-art blockquote p {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
}

.lyd-ld-art blockquote p:last-child {
  margin: 0 !important;
}

.lyd-ld-art blockquote cite,
.lyd-ld-art blockquote p:last-child strong {
  color: #F4A838 !important;
  font-weight: 600;
  font-style: normal;
}

/* Images pasted or inserted inline. */
.lyd-ld-art img {
  max-width: 100%;
  height: auto;
  border-radius: 11px;
  display: block;
  margin: 26px auto;
}

.lyd-ld-art figure {
  margin: 26px 0;
}

.lyd-ld-art figure img {
  margin: 0;
}

.lyd-ld-art figcaption {
  font-size: 14px;
  color: #6B7185;
  text-align: center;
  margin-top: 9px;
}

.lyd-ld-art a {
  color: #202B61;
  text-decoration: underline;
  text-decoration-color: #F4A838;
  text-underline-offset: 3px;
}

.lyd-ld-art a:hover {
  color: #F4A838;
}

.lyd-ld-art table {
  width: 100%;
  border-collapse: collapse;
  margin: 26px 0;
  font-size: 15.5px;
}

.lyd-ld-art th,
.lyd-ld-art td {
  border: 1px solid rgba(32, 43, 97, .13);
  padding: 11px 14px;
  text-align: left;
  color: #3C4256;
}

.lyd-ld-art th {
  background: #F5F7FA;
  color: #202B61;
  font-weight: 700;
}

/* WordPress alignment classes, in case a pasted image carries one. */
.lyd-ld-art .aligncenter { margin-left: auto; margin-right: auto; }
.lyd-ld-art .alignleft { float: left; margin: 6px 24px 18px 0; }
.lyd-ld-art .alignright { float: right; margin: 6px 0 18px 24px; }
.lyd-ld-art .wp-caption { max-width: 100%; }

/* ---------------------------------------------------------------------------
 * Coffee Club
 * ------------------------------------------------------------------------ */

.lyd-cc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 62px 0 12px;
}

.lyd-cc-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(32, 43, 97, .11);
  border-radius: 13px;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 2px 14px rgba(32, 43, 97, .05);
  transition: box-shadow .26s, transform .26s;
}

.lyd-cc-card:hover {
  box-shadow: 0 18px 42px rgba(32, 43, 97, .14);
  transform: translateY(-4px);
}

/* Lender logos need room to breathe, so these sit on white and contain. */
.lyd-cc-thumb {
  position: relative;
  aspect-ratio: 16/10;
  background: #fff;
  border-bottom: 1px solid rgba(32, 43, 97, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.lyd-cc-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.lyd-cc-date {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #202B61;
  color: #F4A838 !important;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lyd-cc-card-body {
  padding: 22px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1;
}

.lyd-cc-card-body h3 {
  font-size: 18px !important;
  font-weight: 750 !important;
  color: #202B61 !important;
  margin: 0 !important;
  line-height: 1.32 !important;
}

.lyd-cc-card-body p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5A6178;
  margin: 0;
}

.lyd-cc-more {
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 700;
  color: #F4A838;
  letter-spacing: .03em;
}

@media (max-width: 1024px) {
  .lyd-cc-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .lyd-cc-grid { grid-template-columns: 1fr; padding-top: 40px; }
}

/* ---------------------------------------------------------------------------
 * Episode links in the podcast player
 * ------------------------------------------------------------------------ */

.lydr-ep-links {
  padding: 18px 22px 4px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  margin-top: 4px;
}

.lydr-ep-links h5 {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #F4A838 !important;
  margin: 0 0 11px !important;
}

.lydr-ep-links a {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 8px 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .26);
  color: #fff !important;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .18s, border-color .18s;
}

.lydr-ep-links a:hover {
  background: rgba(244, 168, 56, .18);
  border-color: #F4A838;
}

/* ---------------------------------------------------------------------------
 * Resources hub: let the grid follow the number of cards
 *
 * The hand-built hub was always three cards, so the grid was fixed at three
 * columns. Coffee Club makes a fourth, and a fourth in a three-column grid sits
 * alone on a second row. Four goes to 2x2 instead, which stays roomy; three and
 * below keep exactly the layout they had.
 * ------------------------------------------------------------------------ */

.lydh-split.lydh-split-4 {
  grid-template-columns: repeat(2, 1fr);
}

.lydh-split.lydh-split-2 {
  grid-template-columns: repeat(2, 1fr);
}

.lydh-split.lydh-split-1 {
  grid-template-columns: minmax(0, 620px);
  justify-content: center;
}

@media (max-width: 1100px) {
  .lydh-split.lydh-split-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .lydh-split.lydh-split-4,
  .lydh-split.lydh-split-2,
  .lydh-split.lydh-split-1 { grid-template-columns: 1fr; }
}
