/* Approved homepage revision. The retained original alternative keeps its original styling. */
.homepage-preview .hero{height:auto;min-height:610px;grid-template-columns:52% 48%}
.homepage-preview .hero-photo{min-height:100%;height:100%;position:relative}
.homepage-preview .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.homepage-preview .hero-copy{padding:30px 36px 28px}
.homepage-preview .hero h1{font-size:clamp(76px,6.9vw,122px);margin:0 0 28px;line-height:.98}
.homepage-preview .hero-bottom{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;width:100%}
.homepage-preview .hero-bottom .hero-explanation{font-size:16px;line-height:1.5;max-width:none;margin:0}
.homepage-preview .hero-signup{width:100%;max-width:440px}
.homepage-preview .home-library .section-top{display:block}
.homepage-preview .library-description{font-size:16px;line-height:1.6;max-width:660px;margin:20px 0 0}
.homepage-preview .home-channel-links{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px}
.homepage-preview .home-explore-link{width:241px}
.homepage-preview .collection-rail{margin-top:30px}
@media(min-width:1700px){
 .homepage-preview .hero{min-height:680px}
 .homepage-preview .hero-copy{padding:34px 44px}
 .homepage-preview .hero h1{font-size:122px}
}
@media(max-width:1100px){
 .homepage-preview .hero-copy{padding:26px}
 .homepage-preview .hero h1{font-size:clamp(72px,7.4vw,90px)}
 .homepage-preview .hero-bottom .hero-explanation{font-size:15px}
 .homepage-preview .hero{min-height:610px}
 .homepage-preview .home-channel-links a{font-size:16px;padding:16px 12px}
}
@media(max-width:700px){
 .homepage-preview .hero{display:flex;flex-direction:column;min-height:0}
 .homepage-preview .hero-photo{height:330px;min-height:330px;order:0}
 .homepage-preview .hero-copy{padding:24px;order:1}
 .homepage-preview .hero h1{font-size:clamp(72px,17.2vw,118px);margin-bottom:24px}
 .homepage-preview .hero-bottom{gap:20px}
 .homepage-preview .library-description{font-size:15px;margin-top:16px}
 .homepage-preview .home-channel-links{display:flex;flex-wrap:wrap}
 .homepage-preview .home-channel-links a{flex:1 0 33.333%;font-size:14px;padding:15px 10px}
 .homepage-preview .home-channel-links a:nth-child(n+4){border-top:1px solid var(--line);flex-basis:50%}
 .homepage-preview .home-channel-links a:nth-child(3){border-right:0}
 .homepage-preview .home-channel-links a span{display:inline;font-size:17px}
 .homepage-preview .collection-rail{margin-top:16px}
}
.homepage-preview .newsletter-embed[hidden],.homepage-preview .signup-form[hidden]{display:none}
.homepage-preview .hero-signup .signup-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.homepage-preview .hero-signup .newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid var(--ink)}
.homepage-preview .hero-signup input{width:100%;min-width:0;height:48px;border:0;padding:0 14px;font-size:16px}
.homepage-preview .hero-signup button{height:48px;justify-content:center;border:0;border-left:1px solid var(--ink);padding:0 14px;background:var(--acid);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}
@media(max-width:380px){.homepage-preview .hero-signup .newsletter-fields{grid-template-columns:1fr}.homepage-preview .hero-signup button{border-left:0;border-top:1px solid var(--ink)}}