.hero-actions .home-ebook-search{width:100%;min-width:0;margin:0;padding:12px;background:#f7f5edf2;border:1px solid #d6d7c9;border-radius:7px;box-sizing:border-box}
.home-ebook-search label{display:block;margin-bottom:7px;color:#244a3f;font-size:12px;font-weight:600}
.home-ebook-field{display:flex;align-items:center;min-width:0;border:1px solid #b5bfaf;border-radius:5px;background:#fffdf7;overflow:hidden}
.home-ebook-field:focus-within{outline:2px solid #244a3f;outline-offset:2px}
.home-ebook-field input{min-width:0;width:100%;border:0;background:transparent;color:#244a3f;padding:10px 9px;font:inherit;font-size:13px;outline:none}
.home-ebook-field input::placeholder{color:#687268}
.home-ebook-field button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;border:0;background:transparent;color:#244a3f;cursor:pointer}
.home-ebook-field button:hover{background:#e9ecdf}
.home-search-status{display:block;font-size:10px;color:#526052;line-height:1.5}
.home-search-status:not(:empty){margin-top:6px}
.home-ebook-results{position:fixed;z-index:50;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;margin:0;padding:5px;border:1px solid #b5bfaf;border-radius:7px;background:#fffdf7;box-shadow:0 8px 24px #244a3f25;color:#244a3f}
.home-ebook-results[hidden]{display:none}
.home-ebook-results a{display:block;min-height:44px;padding:9px 10px;border-radius:4px;line-height:1.6}
.home-ebook-results a:hover,.home-ebook-results a[aria-selected="true"]{background:#e9ecdf;color:#244a3f}
.home-ebook-results strong{display:block;font-size:13px;font-weight:500;word-break:keep-all}
.home-ebook-results span{display:block;font-size:11px;color:#687268}
.home-ebook-results p{margin:10px;font-size:12px;line-height:1.6}
@media(max-width:760px){.hero .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{justify-content:space-between}.home-ebook-field input{font-size:16px}}

/* Keep desktop controls above the figures, at the far right of the panorama. */
@media(min-width:761px){
.hero .hero-copy{position:static;display:block;width:min(540px,56%)}
.hero .hero-actions{position:absolute;top:4px;right:2%;z-index:4;display:flex;flex-direction:column;align-items:stretch;width:230px;margin:0;gap:8px}
.hero-actions .home-ebook-search{padding:6px}
.hero-actions .home-ebook-search label{margin-bottom:4px}
.hero-actions .home-search-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(min-width:761px) and (max-width:1000px){.hero .hero-actions{width:210px}}
