/* Full-bleed hero paint without a hard edge at the content container. */
.hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.hero::before{content:'';position:absolute;inset:0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);z-index:-1;pointer-events:none}
.hero-copy{min-width:0;padding-left:clamp(28px,5vw,72px)}
.hero h1{overflow-wrap:break-word}
.header-book-icon{display:none}
@media(max-width:700px){
 html{--header-offset:78px}
 body>header{min-height:62px;padding:6px 5%;gap:10px;flex-wrap:nowrap}
 header .brand{margin-right:auto;min-width:0}
 header .recovered-logo{width:94px;height:48px}
 .languages{order:2;margin-left:0;gap:8px;flex-shrink:0}
 .languages button{min-width:25px;min-height:36px;font-size:10px}
 .header-book{order:3;flex:0 0 40px;margin:0;display:grid;place-items:center;width:40px;height:40px;background:#fff1ef;border:1px solid #e9c5c6;border-radius:8px;color:#a91b26}
 .header-book-icon{display:block;width:20px;height:20px}
 .header-book-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .account-link{order:4;flex:0 0 auto;font-size:10px;max-width:75px;white-space:normal;line-height:1.4}
 .hero{display:block}
 .hero-copy{padding-left:6%}
}

