
.ivy-cross-section{padding:58px 0 48px;background:linear-gradient(120deg,#101710,#0a0e0c);border-block:1px solid #303b2e}
.ivy-cross-heading{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:40px}
.ivy-cross-heading .kicker{font-size:11px;letter-spacing:.09em;color:#b7c3a8;margin-bottom:12px}
.ivy-cross-heading h2{font-size:36px;font-weight:300;margin:0;color:#eef1e9;line-height:1.25}
.ivy-cross-heading>p{margin:0;font-size:14px;line-height:1.9;color:#b5beb3;max-width:none}.ivy-cross-heading strong{font-weight:500;color:#e2e9dd}
.ivy-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.ivy-cross-cover{display:block;width:min(100%,230px);max-width:100%;margin-bottom:22px}
.ivy-cross-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:bottom left;border:1px solid rgba(218,226,226,.48);box-shadow:0 0 0 1px rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.4)}
.ivy-cross-status{font-size:10px;letter-spacing:.04em;color:#9da992;margin:0 0 10px}
.ivy-cross-book h3{font:400 22px/1.35 Oswald,Arial,sans-serif;color:#e8ede3;margin:0 0 16px;max-width:260px}
.ivy-cross-link{font-size:12px;line-height:1.5;color:#c4ff06;text-decoration:underline;text-underline-offset:5px}
.ivy-cross-section a:hover{color:#e4ffc2}.ivy-cross-section a:focus-visible{outline:2px solid #c4ff06;outline-offset:6px}
.ivy-cross-footer{margin-top:38px;padding-top:22px;border-top:1px solid #303b2e;display:flex;align-items:center;justify-content:space-between;gap:16px}.ivy-cross-footer p{font-size:12px;color:#98a58f;margin:0}.ivy-cross-footer a{font-size:12px;color:#dce5d3;text-decoration:underline;text-underline-offset:5px}
@media(max-width:780px){.ivy-cross-section{padding-block:38px}.ivy-cross-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.ivy-cross-heading h2{font-size:30px}.ivy-cross-grid{gap:32px 24px}.ivy-cross-cover{width:94%;max-width:230px}.ivy-cross-book h3{font-size:20px}.ivy-cross-heading>p{max-width:none}}
@media(max-width:560px){.ivy-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ivy-cross-status{font-size:10px;line-height:1.7}.ivy-cross-book h3{font-size:20px;line-height:1.4}.ivy-cross-link{font-size:11px}.ivy-cross-footer{flex-direction:column;align-items:flex-start;gap:12px}.ivy-cross-heading .kicker{font-size:10px;line-height:1.7}.ivy-cross-heading>p{font-size:14px}}

@media(min-width:781px){.ivy-cross-book h3{min-height:60px}}

.ivy-cross-cover img{transition:transform .25s}.ivy-cross-cover:hover img,.ivy-cross-cover:focus-visible img{transform:scale(1.045)}
@media(min-width:781px) and (max-height:800px){.ivy-cross-cover{width:min(100%,195px)}}
@media(prefers-reduced-motion:reduce){.ivy-cross-cover img{transition:none}}
