/* Homepage only: product previews and the publisher production link. */
.home-products .card-link{display:flex;flex-direction:column;flex:1;min-width:0}
.home-products .card-link .card-body{flex:1}
.home-products .card-link-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.5rem 1.5rem;padding-top:.9rem;border-top:1px solid var(--line);font-weight:600;color:var(--green)}
.home-products .card-link-arrow{font-size:1.4rem;line-height:1}
.home-products .card-link:hover .card-link-label{text-decoration:underline;text-underline-offset:.2em}
.home-products .card:has(.card-link:focus-visible){outline:3px solid var(--green);outline-offset:4px}
.home-products .card-link:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
[dir="rtl"] .home-products .card-link-arrow{transform:scaleX(-1)}
.hero .lead{max-width:43ch}

.home-products .card-img{background:var(--paper)}
.home-products .card-img img{object-fit:contain;object-position:center;padding:18px;transform:none}
.home-products .card:hover .card-img img{transform:none}
.home-products .card-body{padding:1.4rem 1.5rem}
.home-products .card h3{font-size:clamp(1.35rem,2.1vw,1.65rem)}
.home-products .card-link-label{font-size:.88rem;line-height:1.45}
.home-products .card-link-arrow{flex-shrink:0}
.home-publishers{border-top:1px solid var(--line);padding-block:clamp(44px,6vw,76px)}
.home-publishers-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.home-publishers h2{font-size:clamp(2rem,3.5vw,2.8rem);color:var(--green);max-width:23ch}
.home-publishers-copy{border-inline-start:1px solid var(--line);padding-inline-start:clamp(24px,4vw,48px)}
.home-publishers-copy p{font-size:1.05rem;line-height:1.7;color:var(--ink-soft);margin:0 0 1.5rem;max-width:48ch}
.home-publishers .btn{white-space:normal;text-align:center}
[dir="rtl"] .home-products .card-link-label{font-size:1rem}
[dir="rtl"] .home-publishers h2{max-width:24ch}
@media(max-width:820px){
 .home-publishers-grid{grid-template-columns:1fr;gap:24px}
 .home-publishers-copy{border-inline-start:0;padding-inline-start:0}
 .home-publishers h2{max-width:24ch}
 .home-products .card-img{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.home-products .card,.home-products .card-img img{transition:none}}
