/* Unenhanced (no-JS/crawler): every card in a normal two-column grid.
   Enhanced: a cyclic flex strip with neighbour peeks on both edges. */
.lr-study-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.lr-study-track .lr-rcard{min-width:0}
/* One rounding owner: the card clips; nothing inside the media rounds itself. */
.lr-study-track .lr-rcard-media{aspect-ratio:3/2;display:grid;place-items:center;background:var(--canvas,#f6f5f2);border-radius:0;overflow:hidden}
.lr-study-track .lr-rcard-media img,.lr-study-track .lr-rcard-media picture{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}
.lr-study-track .lr-rcard-media img[hidden]{display:none}
.lr-study-track .lr-rcard-media p{padding:2rem;text-align:center;color:var(--text-muted)}

.lr-study-carousel{--study-per:2;--study-gap:1.5rem;--study-peek:clamp(1.75rem,6.5%,5.5rem)}
.lr-study-carousel[data-study-ready]:not([data-study-static]) .lr-study-viewport{
  overflow:hidden;padding:.75rem 0 1.75rem;margin:-.75rem 0 -1.75rem;touch-action:pan-y;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--study-peek),#000 calc(100% - var(--study-peek)),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) calc(var(--study-peek) * .6),#000 var(--study-peek),#000 calc(100% - var(--study-peek)),rgba(0,0,0,.55) calc(100% - var(--study-peek) * .6),transparent 100%)}
.lr-study-carousel[data-study-ready]:not([data-study-static]) .lr-study-track{
  --study-card:calc((100% - 2 * var(--study-peek) - (var(--study-per) - 1) * var(--study-gap)) / var(--study-per));
  display:flex;gap:var(--study-gap);align-items:stretch;will-change:transform;
  transform:translate3d(calc(var(--study-peek) - var(--study-pos,3) * (var(--study-card) + var(--study-gap))),0,0)}
.lr-study-carousel[data-study-ready]:not([data-study-static]) .lr-study-track>.lr-rcard{flex:0 0 var(--study-card)}
.lr-study-carousel[data-study-ready]:not([data-study-static]) .lr-study-track>.lr-rcard[aria-hidden="true"]{opacity:.82;transition:opacity .9s ease}
.lr-study-carousel[data-study-ready]:not([data-study-static]) .lr-study-track>.lr-rcard[aria-hidden="false"]{opacity:1;transition:opacity .9s ease}
.lr-study-track.is-animating{transition:transform .95s cubic-bezier(.22,.61,.36,1)}
.lr-study-carousel[data-study-static] .lr-study-track>[data-study-clone]{display:none}

.lr-study-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.9rem;margin-top:1.5rem;max-width:100%;min-width:0}
.lr-study-controls[hidden]{display:none}
.lr-study-arrow{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--line,rgba(11,36,66,.14));background:rgba(255,255,255,.75);color:var(--deep-navy,#0b2442);cursor:pointer;flex:0 0 auto;transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.lr-study-arrow:hover{background:#fff;border-color:rgba(11,36,66,.28);transform:translateY(-1px)}
.lr-study-dots{display:flex;align-items:center;gap:.15rem;min-width:0;overflow:hidden}
.lr-study-dot[hidden]{display:none}
.lr-study-dot[data-edge]::before{transform:scale(.65)}
.lr-study-dot{flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;cursor:pointer;display:inline-grid;place-items:center}
.lr-study-dot::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:rgba(11,36,66,.22);transition:transform .35s ease,background-color .35s ease}
.lr-study-dot:hover::before{background:rgba(11,36,66,.45)}
.lr-study-dot[aria-current="true"]::before{background:var(--brand,#db007c);transform:scale(1.35)}
.lr-study-controls button:focus-visible{outline:3px solid var(--brand,#db007c);outline-offset:3px}
.lr-study-hub{text-align:center;margin:2rem 0 0}
@media(max-width:719px){
  .lr-study-track{grid-template-columns:minmax(0,1fr)}
  .lr-study-carousel{--study-gap:.85rem;--study-peek:clamp(1.25rem,8%,2.25rem)}
  .lr-study-controls{gap:.5rem}
}
@media(prefers-reduced-motion:reduce){
  .lr-study-track.is-animating{transition:none}
  .lr-study-carousel .lr-study-track>.lr-rcard,.lr-study-arrow,.lr-study-dot::before{transition:none!important}
}
