.catalog-section{padding-block:64px;background:#fff;scroll-margin-top:25px}
.catalog-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:stretch}
.catalog-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:440px;padding:32px 24px;background:var(--paper)}
.catalog-cover{display:block;width:360px;max-width:85%}
.catalog-cover img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.catalog-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:56px;background:var(--teal);color:#fff}
.catalog-copy h2{font-size:var(--heading-home-size);line-height:1.15;max-width:17ch;text-wrap:balance}
.catalog-copy h2 a{color:inherit;text-decoration:none}
.catalog-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.catalog-description{font-size:17px;line-height:1.6;color:#dce9ee;max-width:53ch;margin-top:22px}
.catalog-details{display:block;color:#cddde4;font-size:13px;line-height:1.6;margin-top:18px;font-variant-numeric:tabular-nums}
.catalog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px}
.catalog-actions .button{gap:13px}
.catalog-actions .catalog-preview{border-color:#9eb6c0;background:transparent;color:#fff}
.catalog-actions .catalog-preview:hover{border-color:#fff;background:#fff;color:var(--teal)}
.catalog-preview .icon{width:18px;height:18px}
.catalog-contact{font-size:13px;line-height:1.6;color:#cddde4;margin-top:22px}
.catalog-contact a{color:#fff;text-decoration-thickness:1px}
.catalog-contact a:hover{color:var(--gold)}
.catalog-copy :focus-visible{outline-color:var(--gold)}
@media(max-width:1100px){.catalog-copy{padding:42px 36px}.catalog-copy h2{font-size:var(--heading-home-size);line-height:1.15}.catalog-stage{padding:30px 20px}.catalog-cover{width:320px}.catalog-actions{gap:12px}.catalog-actions .button{font-size:15px;padding-inline:18px}}
@media(max-width:767px){.catalog-section{padding-block:48px}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-stage{min-height:300px;padding:24px}.catalog-cover{width:230px;max-width:85%}.catalog-copy{padding:30px 24px}.catalog-copy h2{font-size:var(--heading-home-size);max-width:18ch;line-height:1.15}.catalog-description{font-size:16px;margin-top:20px}.catalog-details{font-size:13px;margin-top:16px}.catalog-actions{margin-top:26px;gap:12px}.catalog-actions .button{font-size:15px;padding-inline:18px}.catalog-contact{margin-top:20px}}
