/* One shared shelf for all books. */
#honorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}
#honorGrid .honor-cover{height:auto;aspect-ratio:2/3;padding:0;background:transparent;border:0;border-radius:0;cursor:pointer}
#honorGrid .honor-cover img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;box-shadow:none}
#honorGrid .honor-card{min-width:0}
#honorGrid .honor-card h3,#honorGrid .honor-title{overflow-wrap:anywhere;hyphens:auto}
#honorGrid button.honor-source{background:transparent;border:0;border-bottom:1px solid var(--gold);padding:0 0 7px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
#honorGrid button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.imagined-detail-cover{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.youth-hero-heyba{padding-top:60px;align-items:center}
.youth-hero-heyba .page-intro{padding-top:0}
.youth-hero-heyba .page-intro h1{font-size:clamp(48px,7vw,86px);margin-bottom:12px}
.youth-hero-heyba .heyba-subtitle{font:italic clamp(28px,3vw,38px)/1.15 var(--serif);color:var(--ink);margin:0 0 18px}
.youth-hero-heyba .heyba-author{font-size:17px;letter-spacing:1px;color:var(--ink);margin:0 0 20px}
.heyba-age{margin-bottom:24px;background:#eef6c7;color:var(--ink)}
.youth-hero-heyba .heyba-quote{font:italic 25px/1.4 var(--serif);color:var(--ink)}
.heyba-art{margin:0;max-width:410px;width:100%;justify-self:center}
.heyba-cover{position:relative;overflow:hidden;width:100%;aspect-ratio:2/3}
.heyba-cover img{display:block;width:100%;height:auto}
.youth-collection-intro{padding:25px 0 10px;border-top:1px solid var(--line)}
.youth-collection-intro h2{font-size:clamp(32px,4vw,44px);margin-top:16px}
.youth-collection-intro p{max-width:750px}
@media(max-width:1100px){#honorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 23px}}
@media(max-width:760px){#honorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}#honorGrid .honor-card h3{font-size:clamp(20px,5vw,25px)}#honorGrid .honor-title{font-size:18px}#honorGrid .honor-description{font-size:14px}#honorGrid .honor-territory{font-size:10px;letter-spacing:.6px}#honorGrid .honor-source{font-size:14px}}
@media(max-width:600px){.youth-hero-heyba{padding-top:30px;gap:30px}.youth-hero-heyba .heyba-art{order:-1;max-width:360px}.youth-hero-heyba .page-intro{padding-bottom:0}.heyba-age{font-size:12px}.youth-hero-heyba .heyba-quote{font-size:23px}}

/* Consistent book geometry, paper edges and lighting across the entire library. */
#honorGrid .honor-cover{display:block;width:100%;aspect-ratio:3/4;padding:8% 11%;margin-bottom:24px;overflow:visible;background:radial-gradient(ellipse at 45% 25%,#faf7ee 0%,#ece9dd 65%,#e2e4d8 100%);border:1px solid #d9dbcc;border-radius:3px}
#honorGrid .shelf-book{display:block;position:relative;width:100%;aspect-ratio:2/3;background:#eee5d4;transform:perspective(1100px) rotateY(-9deg);transform-origin:center;box-shadow:10px 13px 15px #162f3529,2px 2px 3px #152e3533;transition:transform .25s ease,box-shadow .25s ease;isolation:isolate}
#honorGrid .shelf-book:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5%;background:linear-gradient(90deg,#071c234a,#ffffff21 45%,transparent);pointer-events:none;z-index:2}
#honorGrid .shelf-book:after{content:'';position:absolute;left:100%;top:1%;width:7px;height:98%;background:repeating-linear-gradient(0deg,#d7cfbd 0 1px,#f3ecdb 1px 3px);border-right:2px solid #25463d;transform:skewY(9deg);transform-origin:left center;box-shadow:1px 1px 1px #13282126;z-index:-1}
#honorGrid .shelf-book img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;object-position:center;transform:none;border-radius:1px;box-shadow:none}
#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1100px) rotateY(-3deg) translateY(-5px);box-shadow:11px 18px 20px #162f3533,2px 2px 3px #152e3533}
#honorGrid .honor-cover:hover img{transform:none}
#honorGrid .honor-card h3{font-size:clamp(20px,2vw,26px);line-height:1.25;margin:10px 0}
#honorGrid .honor-title{font-size:clamp(19px,1.7vw,23px);line-height:1.3;margin-bottom:14px}
#honorGrid .honor-description{font-size:14px;line-height:1.75;margin-bottom:20px}
#honorGrid .honor-source{line-height:1.5}
.imagined-detail-cover{box-shadow:8px 12px 25px #142f3529;border-radius:2px}
@media(max-width:760px){#honorGrid .honor-cover{margin-bottom:18px;padding:8% 10%}#honorGrid .shelf-book:after{width:5px}#honorGrid .honor-territory{font-size:9px;letter-spacing:.6px}#honorGrid .honor-card h3{font-size:19px}#honorGrid .honor-title{font-size:19px}#honorGrid .honor-description{font-size:13px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){#honorGrid .shelf-book{transition:none}#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1100px) rotateY(-9deg)}}

/* Original uploaded photographs, with live, crisp cover typography. */
.original-cover{display:block;position:relative;isolation:isolate;container-type:inline-size;width:100%;height:auto;aspect-ratio:2/3;overflow:hidden;background:#f6f0e5;color:#203e35;text-align:left}
.original-cover img.source-art,#honorGrid .original-cover img.source-art{position:absolute;display:block;width:var(--photo-width);height:var(--photo-height);left:var(--photo-left);top:var(--photo-top);max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;border-radius:0;box-shadow:none;transform:none;z-index:0}
.original-cover .cover-copy{position:absolute;display:block;inset:0;z-index:1;background:linear-gradient(180deg,#071c24b8 0%,#071c2440 16%,transparent 32%,transparent 49%,#071c244d 66%,#071c24b8 86%,#071c24e6 100%);color:#fffdf4;padding:0;border:0;text-align:center}
.original-cover .cover-author{position:absolute;display:block;left:6%;right:6%;top:5.2%;font-family:Arial,Helvetica,sans-serif;font-size:5cqw;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#fffdf4;text-shadow:0 1px 4px #000b}
.original-cover .cover-title{position:absolute;display:block;left:6.5%;right:6.5%;bottom:var(--title-bottom,18%);font-family:Georgia,'Times New Roman',serif;font-size:11cqw;font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:#fffdf4;text-shadow:0 2px 6px #0009;margin:0}
.original-cover .cover-imprint{position:absolute;display:block;left:8%;right:8%;bottom:5%;font-family:Arial,Helvetica,sans-serif;font-size:4cqw;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#fffdf4;text-shadow:0 1px 3px #0009;margin:0;padding:4cqw 0 0;border-top:1px solid #fffdf480}
.original-cover[data-cover="horizons-10"] .cover-copy{background:linear-gradient(180deg,#071c2499 0%,transparent 26%,transparent 40%,#122c32 51%,#122c32 62%,transparent 76%,#071c24c7 88%,#071c24e6 100%)}
.original-detail-cover{width:min(100%,44vh);aspect-ratio:2/3;align-self:start;justify-self:center;box-shadow:5px 8px 18px #203e3526}
#honorGrid .collection-card h3{margin-top:10px}
#honorGrid .shelf-book{transform:perspective(1100px) rotateY(-5deg);box-shadow:5px 8px 13px #162f3521,1px 1px 2px #152e3529}
#honorGrid .shelf-book:after{width:4px;border-right:1px solid #9c9688;transform:skewY(5deg)}
#honorGrid .shelf-book:before{width:3%;background:linear-gradient(90deg,#071c231a,transparent)}
#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1100px) rotateY(-2deg) translateY(-3px);box-shadow:6px 11px 16px #162f3526,1px 1px 2px #152e3529}
@media(prefers-reduced-motion:reduce){#honorGrid .honor-cover:hover .shelf-book,#honorGrid .honor-cover:focus-visible .shelf-book{transform:perspective(1100px) rotateY(-5deg)}}

/* Home selection covers share the same book size and paper edges in the library. */
.catalogue-cover{display:block;position:relative;container-type:inline-size;width:100%;aspect-ratio:2/3;overflow:hidden;background:#f4efdf}
.catalogue-art{display:block;position:absolute;inset:0;overflow:hidden}
.catalogue-cover.has-imprint .catalogue-art{bottom:7%}
.catalogue-art>img,#honorGrid .catalogue-art>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
.catalogue-art .selection-cover-crop,.catalogue-art .selection-rectify{display:block;position:absolute;top:0;bottom:0;left:3.5%;width:93%;height:100%;aspect-ratio:2/3;overflow:hidden}
.catalogue-art .selection-cover-crop img,#honorGrid .catalogue-art .selection-cover-crop img{position:absolute;left:-12.055336%;top:-78.524374%;width:124.110672%;height:202.371542%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill}
.catalogue-art .selection-rectify.is-rectified img,#honorGrid .catalogue-art .selection-rectify.is-rectified img{position:absolute;left:0;top:0;width:1122px;height:1402px;max-width:none;max-height:none;aspect-ratio:auto;transform-origin:0 0}
.catalogue-imprint{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;left:0;right:0;height:7%;box-sizing:border-box;border-top:1px solid #bdac77;background:#203e35;color:#f8f4e8;font:3.1cqw/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;white-space:nowrap}
.catalogue-detail-cover{display:block;width:min(100%,44vh);align-self:start;justify-self:center;box-shadow:5px 8px 18px #203e3526}
#honorGrid .honor-subtitle{font:italic 17px/1.35 var(--serif);margin:-7px 0 14px;color:var(--ink)}
