body{font-family:VDBody,Georgia,serif}h1,h2,h3,h4{font-family:VDDisplay,Georgia,serif}nav,.eyebrow,.button,button,footer{font-family:VDUI,Arial,sans-serif}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card img,.episode-card img{display:block;width:100%;height:300px;object-fit:contain;float:none;margin:0 auto 22px}.book-card a,.episode-card a{text-decoration-thickness:1px;text-underline-offset:5px}.detail-cover{float:right;width:250px;max-width:40%;height:auto;object-fit:contain;margin:0 0 25px 30px}.feature{display:grid;grid-template-columns:minmax(230px,1fr) 1.6fr;gap:40px;align-items:center}.feature .card{max-width:400px}.foyer{padding:40px;text-align:center}.foyer-art{display:block;width:min(100%,850px);max-height:430px;object-fit:contain;margin:25px auto}.foyer .intro{margin:auto}.theatre .eyebrow{color:var(--gold)}section{scroll-margin-top:20px}.card{overflow-wrap:anywhere}.card h2{font-size:30px}.subnav{gap:18px}main:after{content:'';display:block;clear:both}.source-page ol{padding-left:28px}.source-page li{padding:8px 0}.public-lab{width:100%;height:1000px;border:1px solid var(--gold)}:focus-visible{outline:3px solid #f3b94c;outline-offset:5px}.source-page :focus-visible{outline-color:#8c5900}footer{flex-wrap:wrap;gap:20px}@media(max-width:850px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{flex-direction:column;align-items:flex-start}.top nav{flex-wrap:wrap}.feature{grid-template-columns:1fr}}@media(max-width:560px){.book-grid,.grid{grid-template-columns:1fr}.detail-cover{float:none;display:block;max-width:100%;width:220px;margin:20px auto}.foyer{padding:22px 14px}.subnav{justify-content:flex-start}.book-card img,.episode-card img{height:270px}main{padding:28px 16px}.source-page{padding:22px}.dimension-definitions{grid-template-columns:1fr}}
.foyer-window{display:block;overflow:hidden;aspect-ratio:1536/660;margin:24px auto;max-width:100%}.theatre .foyer-art{display:block;width:100%;height:auto;max-height:none;margin:0;transform:translateY(-7.8125%)}
.cover-single,.cover-pair{height:300px;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.book-card .original-cover,.original-cover{display:block;float:none;width:200px;height:300px;max-width:100%;object-fit:fill;margin:0}.cover-pair .original-cover{width:135px;height:193px}.cover-pair{flex-wrap:nowrap}
.availability{font-family:VDUI,Arial,sans-serif;font-size:.92rem;border-left:3px solid #aa6d0c;padding-left:12px}.journey-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;border:1px solid var(--gold);margin:30px 0}.assessment-card .button{display:inline-block;color:#f8edda}.assessment-grid{align-items:stretch}.journey-connection{clear:both;margin-top:35px}
.theatre-nav{display:flex;flex-wrap:wrap;gap:22px;padding:18px 0;margin-bottom:28px;border-bottom:1px solid var(--gold)}.ctm-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.ctm-formats button{width:100%;min-height:90px;opacity:1;background:#e4dbc9;color:#34474b;border:1px solid #7a776e;cursor:default}.ctm-formats small{font-size:.88rem}.ctm-format a{display:inline-block}.source-page .theatre-nav a{color:#05232b}@media(max-width:600px){.ctm-formats{grid-template-columns:1fr}}
.skip:focus-visible{outline-color:#8c5900}.source-availability :focus-visible{outline-color:#f3b94c}.contact-email a{display:inline-flex;align-items:center;min-height:44px}
