/* Historical content uses the shared CMP shell and typography. */
.cmp-archive{width:var(--cmp-content-width,min(89%,1281.6px));margin:0 auto;padding:100px 0 48px;overflow-wrap:anywhere}
.cmp-archive h1{font-family:Manrope,sans-serif;font-size:32px;font-weight:500;line-height:1.2;margin:0 0 24px}
.cmp-archive .cmp-policy-hero{margin-bottom:32px}
.cmp-archive-content{margin-bottom:28px}
@media(max-width:760px){.cmp-archive{padding-top:84px}.cmp-archive h1{font-size:32px}}
.cmp-archive .cmp-archive-content{font-family:var(--cmp-font-body,'DM Sans',sans-serif);font-size:var(--cmp-type-body,14px);line-height:1.65}
.cmp-archive-content img{display:block;max-width:100%;height:auto;margin:20px auto}
.cmp-archive-content figure{margin:20px 0}
.cmp-archive-content table{display:block;max-width:100%;overflow-x:auto}
.cmp-archive-content h2,.cmp-archive-content h3{font-family:var(--cmp-font-heading,Manrope,sans-serif);font-weight:500}
.cmp-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cmp-archive-grid article{min-width:0}
.cmp-archive-grid img{width:100%;aspect-ratio:16/10;object-fit:contain}
.cmp-archive-grid h2{font-size:var(--cmp-type-card,19px)}
@media(max-width:900px){.cmp-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.cmp-archive-grid{grid-template-columns:1fr}}
@media(min-width:1101px){.cmp-archive-content p{text-align:justify}}
