/* SOFBAC V8.7: new catalogue cards, does not override previous header/footer. */
.sv87-wrap{width:min(1200px,calc(100% - 36px));margin:35px auto 65px;color:#eae8e3;font-family:inherit}
.sv87-eyebrow{font-size:.79rem;color:#d8af62;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.sv87-wrap h1{font-size:clamp(2rem,3vw,3.05rem);line-height:1.15;margin:.55em 0 .35em}
.sv87-intro{font-size:1.08rem;line-height:1.7;max-width:860px;color:#c5c2b9;margin-bottom:2rem}
.sv87-group{border-top:1px solid #6a5430;padding-top:20px;margin-top:30px}
.sv87-group h2{font-size:1.4rem;margin:0 0 18px;color:#efc573}
.sv87-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px}
.sv87-card{display:flex;flex-direction:column;min-height:175px;background:#121519;border:1px solid #55452a;border-radius:12px;padding:19px;text-decoration:none;color:#f4efe7!important;transition:border-color .2s,transform .2s}
.sv87-card:hover,.sv87-card:focus-visible{border-color:#e0b260;transform:translateY(-2px)}
.sv87-card strong{font-size:1.05rem;color:#f4d28b}
.sv87-card p{font-size:.92rem;line-height:1.55;color:#d2d0cb;margin:11px 0}
.sv87-card span{font-size:.82rem;color:#e7b85b;margin-top:auto}
.sv87-related{margin:25px auto 35px;max-width:1200px;padding:22px 18px;border-top:1px solid #55452a}
.sv87-related h2{color:#e7b85b;font-size:1.3rem;margin:0 0 16px}
.sv87-related .sv87-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv87-related .sv87-card{min-height:135px;padding:14px}
.sv87-home-link{margin:24px auto;padding:22px;max-width:1200px;border:1px solid #6a5430;border-radius:10px;background:#121519;color:#eae8e3}
.sv87-home-link a{color:#e7b85b;font-weight:700}
@media(max-width:760px){.sv87-related .sv87-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sv87-related .sv87-grid{grid-template-columns:1fr}}
