.academy-prose .ad-shot{border:1px solid var(--pvrx-border-light);background:#fff;border-radius:12px;width:fit-content;max-width:min(100%,500px);margin:.9rem 0 1.2rem;padding:6px;box-shadow:0 1px 2px #10192e0a,0 12px 28px -18px #10192e47}.academy-prose .ad-shot img{object-fit:contain;border:1px solid var(--pvrx-border-light);background:#f6f7fb;border-radius:8px;width:auto;max-width:100%;max-height:310px;margin:0;display:block}.academy-prose .ad-shot{position:relative}.academy-prose .ad-shot img,.academy-prose .ad-trouble__img{cursor:zoom-in;transition:border-color .2s,filter .2s}.academy-prose .ad-shot img:hover{filter:brightness(1.02);border-color:#5546e073}.academy-prose .ad-shot img:focus-visible,.academy-prose .ad-trouble__img:focus-visible{outline-offset:2px;outline:2px solid #5546e0}.academy-prose .ad-shot:after{content:"";pointer-events:none;opacity:.75;background:#10192e9e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:7px;width:26px;height:26px;transition:opacity .2s;position:absolute;top:14px;right:14px}.academy-prose .ad-shot:hover:after{opacity:1}.academy-prose .ad-shots{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:14px;margin:.9rem 0 .3rem;padding:2px 2px 10px;display:flex;overflow-x:auto}.academy-prose .ad-shots>.ad-shot{scroll-snap-align:start;flex:none;width:min(300px,82%);max-width:none;margin:0}.academy-prose .ad-shots .ad-shot img{width:100%;height:190px;max-height:none}.academy-prose .ad-shots__nav{align-items:center;gap:10px;margin:0 0 1.2rem;display:flex}.academy-prose .ad-shots__nav[hidden]{display:none}.academy-prose .ad-shots__btn{border:1px solid var(--pvrx-border-light);color:#10192e;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0 0 2px;font-size:1.2rem;line-height:1;transition:border-color .2s,color .2s;display:grid}.academy-prose .ad-shots__btn:hover:not(:disabled){color:#5546e0;border-color:#5546e0}.academy-prose .ad-shots__btn:disabled{opacity:.35;cursor:default}.academy-prose .ad-shots__btn:focus-visible{outline-offset:2px;outline:2px solid #5546e0}.academy-prose .ad-shots__count{text-align:center;min-width:3.2em;font-family:var(--font-mono,ui-monospace, monospace);color:var(--pvrx-text-secondary-light);font-size:.75rem;font-weight:700}.ad-zoom{cursor:zoom-out;background:0 0;border:0;width:fit-content;max-width:94vw;height:fit-content;max-height:94vh;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.ad-zoom::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1ecc}.ad-zoom img{background:#fff;border-radius:10px;max-width:94vw;max-height:84vh;margin:0 auto;display:block;box-shadow:0 30px 80px -20px #0009}.ad-zoom__cap{color:#e7e9f3;text-align:center;max-width:70ch;margin:.75rem auto 0;font-size:.9rem;line-height:1.5}.ad-zoom__close{color:#10192e;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 6px 18px -6px #00000080}.ad-zoom__close:focus-visible{outline-offset:2px;outline:2px solid #5546e0}.ad-zoom__arrow{color:#10192e;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0 0 3px;font-size:1.7rem;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px -6px #00000080}.ad-zoom__arrow--prev{left:16px}.ad-zoom__arrow--next{right:16px}.ad-zoom__arrow:focus-visible{outline-offset:2px;outline:2px solid #5546e0}@media (max-width:640px){.ad-zoom__close{top:6px;right:6px}.ad-zoom__arrow{width:36px;height:36px;font-size:1.4rem}.ad-zoom__arrow--prev{left:6px}.ad-zoom__arrow--next{right:6px}}.academy-prose .ad-shot figcaption{box-sizing:border-box;width:0;min-width:100%;color:var(--pvrx-text-secondary-light);margin:0;padding:.45rem .25rem .05rem;font-size:.8rem;line-height:1.45}
