.avsj{box-sizing:border-box;max-width:1060px;margin:36px auto;padding:26px 24px;border:1px solid #76765c;border-radius:14px;color:inherit;scroll-margin-top:50px}
.avsj-connection{padding:10px 0 18px;font:14px/1.5 Arial,sans-serif}.avsj-connection label{display:inline-flex;gap:6px;align-items:center;min-height:44px}.avsj-connection input{accent-color:var(--av-leaf,#3b563e)}.avsj-context{margin:0;font-size:13px}.avsj-connection[hidden]{display:none!important}
.avsj [hidden]{display:none!important}
.avsj h2{margin:0 0 8px;font:normal 29px/1.25 Georgia,serif;color:inherit}
.avsj h3{color:inherit}
.avsj-intro{margin:0 0 24px;font-size:16px;line-height:1.6}
.avsj-filters{display:flex;flex-wrap:wrap;gap:6px 18px;border-bottom:1px solid #76765c;margin-bottom:20px}
.avsj button,.avsj select{font:14px/1.4 Arial,sans-serif;cursor:pointer;min-height:44px;border-radius:6px;border:1px solid #76765c;padding:8px 13px;background:transparent;color:inherit}
.avsj select{max-width:100%;min-width:0;flex:1}
.avsj select option{background:#f4eddd;color:#24241e}
.avsj-filters button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 0}
.avsj-filters button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:bold}
.avsj button:hover:not(:disabled){background:#88916b22}
.avsj button:disabled{opacity:.45;cursor:default}
.avsj button:focus-visible,.avsj select:focus-visible,.avsj a:focus-visible,.avsj summary:focus-visible,.avsj-viewport:focus-visible{outline:3px solid #aa813c;outline-offset:4px}
.avsj-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.avsj-counter{font:12px/1.4 Arial,sans-serif;white-space:nowrap}
.avsj-caption{font:normal 21px/1.3 Georgia,serif;margin:14px 0}
.avsj-cover{display:grid;grid-template-columns:minmax(130px,240px) minmax(0,1fr);gap:32px;align-items:center;padding:22px 0}
.avsj-cover img{width:100%;height:auto;max-height:340px;object-fit:contain}
.avsj-cover h3{font:normal 28px/1.3 Georgia,serif;margin:0 0 14px}
.avsj-cover p{font:18px/1.7 Georgia,serif;max-width:38em;margin:0 0 22px}
.avsj-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}
.avsj-book{position:relative;width:100%;line-height:0}
.avsj-art{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0}
.avsj .avsj-page-turn{position:absolute;bottom:3%;width:24%;height:15%;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent}
.avsj-page-previous{left:1%}.avsj-page-next{right:1%}
.avsj .avsj-page-turn:hover:not(:disabled){background:#f5d68b22;box-shadow:inset 0 0 0 2px #b59b5c}
.avsj-hint{display:none;font:13px/1.5 Arial,sans-serif}
.avsj-transcript{margin-top:18px;border-top:1px solid #76765c;padding-top:6px}
.avsj-transcript summary{cursor:pointer;min-height:44px;align-content:center}
.avsj-copy{font:18px/1.7 Georgia,serif;max-width:65ch;margin:14px auto}.avsj-copy table{border-collapse:collapse;width:100%;font-size:14px}.avsj-copy th,.avsj-copy td{border:1px solid #76765c;padding:8px}
.avsj-footer{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid #76765c;font-size:15px}.avsj-footer a{color:inherit;text-underline-offset:4px;min-height:44px;align-content:center}
.avsj-status{font:12px/1.5 Arial,sans-serif;opacity:.85;margin:8px 0 0}
#avsj-story{display:block;scroll-margin-top:50px}
@media(max-width:650px){body.page-id-462 .avsj{padding:20px 14px;margin:24px auto}.avsj h2{font-size:25px}.avsj-cover{grid-template-columns:1fr;gap:20px}.avsj-cover img{max-height:250px}.avsj-cover h3{font-size:24px}.avsj-cover p{font-size:17px}.avsj-controls select{order:-1;flex-basis:100%;width:100%}.avsj-controls{gap:8px}.avsj-counter{margin-left:auto}.avsj-book{width:200%}.avsj-book.avsj-loose{width:100%}.avsj-hint{display:block}.avsj-filters{gap:4px 16px}.avsj-intro{font-size:15px}.avsj-footer{display:block}.avsj-footer a{display:block;padding:8px 0}}
@media(forced-colors:active){.avsj-filters button[aria-pressed=true]{border-color:Highlight}.avsj .avsj-page-turn{border:1px solid ButtonText}.avsj-page-previous:after{content:'Previous'}.avsj-page-next:after{content:'Next'}}
