.hope-book{background:#0b151c;color:#e2eaee}.hope-book-opening{position:relative;min-height:80vh;display:flex;align-items:center;padding:7vw}.hope-book-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hope-book-opening::after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#09151ce8,#09151c25)}.hope-book-opening>div{position:relative;z-index:1;max-width:560px}.hope-book h1{font-size:clamp(3rem,7vw,6.5rem);line-height:1.02;font-weight:400;margin:1.3rem 0}.hope-book h1 em{font-family:Georgia,serif;font-weight:400}.hope-book p{font-size:1.1rem;line-height:1.65}.hope-book a{color:#d6e7ed}.hope-book-enter{display:inline-block;padding:1rem 1.3rem;border:1px solid #b4c8d5;margin:1rem 1.2rem 1rem 0;text-decoration:none}.hope-book .hope-book-note{font-size:14px;color:#b8c8d1}.hope-book-collection,.hope-book-outline{padding:3rem 5vw}.hope-book-collection h2{font-size:2rem;font-weight:400}.hope-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.hope-book-grid button{position:relative;display:block;width:100%;background:#11232f;color:#edf2f4;border:1px solid #65839440;padding:0;text-align:left;cursor:pointer}.hope-book-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hope-book-grid button span{display:block;padding:1rem;font-size:16px}.hope-book-grid p{font-size:14px;color:#afc2cc}.hope-book-outline details{border-top:1px solid #6b889344}.hope-book-outline summary{padding:1.5rem 0;font-size:1.2rem;cursor:pointer}.hope-book-outline summary span{font-size:14px;color:#a9bdc6;margin-left:1rem}.hope-book-outline ol{display:grid;grid-template-columns:1fr 1fr;gap:1rem;list-style:none;padding:0}.hope-book-outline li{padding:1rem;border-bottom:1px solid #6b889344}.hope-book-outline li span{margin-right:1rem;color:#9ebac7}.hope-book-outline small{display:block;margin-top:.5rem;color:#a6becb;font-size:14px}.hope-book a:focus-visible,.hope-book button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:720px){.hope-book-opening{min-height:75vh;align-items:flex-end;padding:8vw}.hope-book-opening::after{background:linear-gradient(0deg,#09151cfc,#09151c20)}.hope-book-opening h1{font-size:3.5rem}.hope-book-grid,.hope-book-outline ol{grid-template-columns:1fr}}

/* hope-photos-61: uniform landscape thumbnails preserve the complete frame */
.hope-book-grid img{height:auto;object-fit:contain;background:#08121a}
.hope-book-grid .hope-universe-tag{display:inline-block;border:1px solid #b6cad34d;border-radius:999px;padding:.3rem .65rem;font-size:12px;line-height:1.3;letter-spacing:.03em;color:#d8e8ee;background:#10242acc}
