/* Only these cards are styled. No layout change outside .blvpub-publications. */
.blvpub-publications{container-type:inline-size;width:100%;max-width:100%;margin:24px 0;font-family:inherit;line-height:1.5;color:#172536}
.blvpub-publications,.blvpub-publications *{box-sizing:border-box}
.blvpub-publications .blvpub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.blvpub-publications .blvpub-card{--blvpub-accent:#cf1629;--blvpub-accent-hover:#ad1020;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #e3e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,36,58,.05)}
.blvpub-publications .blvpub-card--guide{--blvpub-accent:#1365a8;--blvpub-accent-hover:#0c4a80}
.blvpub-publications a{text-decoration:none}
.blvpub-publications .blvpub-cover{display:flex;align-items:center;justify-content:center;position:relative;height:232px;margin:0;padding:18px 20px;background:#f6f8fa;border:0;border-bottom:1px solid #edf0f3;color:#5a697a;overflow:hidden}
.blvpub-publications .blvpub-cover-image{display:block;position:static;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;box-shadow:0 5px 14px rgba(16,36,58,.16);transition:transform .18s ease}
.blvpub-publications .blvpub-cover:hover .blvpub-cover-image{transform:translateY(-3px)}
.blvpub-publications .blvpub-no-cover{font-size:14px;text-align:center;color:#526171}
.blvpub-publications .blvpub-copy{display:flex;flex:1;flex-direction:column;gap:0;padding:18px 20px 20px}
.blvpub-publications .blvpub-title{margin:0 0 7px!important;padding:0;font-family:inherit;font-size:21px;font-weight:700;line-height:1.22;color:#172536;text-transform:none;letter-spacing:-.25px;overflow-wrap:anywhere}
.blvpub-publications .blvpub-edition{margin:0 0 10px!important;padding:0;font-family:inherit;font-size:12.5px;line-height:1.45;font-weight:600;color:var(--blvpub-accent);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.blvpub-publications .blvpub-description{margin:0 0 18px!important;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;color:#526171;text-transform:none;overflow-wrap:anywhere}
.blvpub-publications a.blvpub-button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin: auto 0 0;padding:12px 15px;border:1px solid var(--blvpub-accent);border-radius:9px;background:var(--blvpub-accent);color:#fff!important;box-shadow:0 3px 7px rgba(16,36,58,.09);font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;text-align:left;text-transform:none;text-decoration:none!important;transition:background .18s ease,box-shadow .18s ease}
.blvpub-publications a.blvpub-button:hover{background:var(--blvpub-accent-hover);border-color:var(--blvpub-accent-hover);box-shadow:0 5px 12px rgba(16,36,58,.14)}
.blvpub-publications .blvpub-button svg{display:block;flex:0 0 20px;width:20px;height:20px;color:inherit}
.blvpub-publications .blvpub-button svg path{fill:none;stroke:currentColor}
.blvpub-publications .blvpub-button>span:first-child{overflow-wrap:anywhere}
.blvpub-publications a:focus-visible{outline:3px solid #172536;outline-offset:3px}
.blvpub-publications .blvpub-cover:focus-visible{outline-offset:-4px}
.blvpub-publications .blvpub-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Respond to the real parent column width, not only the full browser width. */
@container (max-width:520px){
 .blvpub-publications .blvpub-grid{grid-template-columns:1fr}
 .blvpub-publications .blvpub-title{font-size:20px}
 .blvpub-publications .blvpub-cover{height:230px}
}
@media(max-width:560px){.blvpub-publications .blvpub-grid{grid-template-columns:1fr}.blvpub-publications .blvpub-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.blvpub-publications .blvpub-cover-image,.blvpub-publications a.blvpub-button{transition:none}.blvpub-publications .blvpub-cover:hover .blvpub-cover-image{transform:none}}
