.hero-image{background:#052838;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-2}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-image::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 60%,#052838a8);z-index:-1;pointer-events:none}
.seo-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.seo-resource-grid article{padding:1.6rem;border:1px solid #dce7e8;border-radius:1rem;background:#fff}
.seo-resource-grid h3{font:800 1.3rem/1.3 Manrope,sans-serif;margin:0 0 1rem}
.seo-resource-grid p:not(.eyebrow){color:var(--muted)}
.seo-resource-grid a:hover,.cover-overview a:hover{text-decoration:underline}
.article-local-context{padding:1.25rem 1.4rem;margin:0 0 2rem;border-left:4px solid var(--aqua);background:var(--foam);border-radius:0 .7rem .7rem 0}
.article-local-context p{margin:0}
.catalogue-dimensions{margin:1.7rem 0;padding:1.25rem;border:1px solid #cbdfe2;border-radius:.8rem}
.catalogue-dimensions summary{font-weight:700;cursor:pointer}
.catalogue-dimensions p{color:var(--muted);font-size:.9rem}
.seo-table{max-width:100%;overflow-x:auto}
.seo-table table{width:100%;border-collapse:collapse;min-width:550px;font-size:.85rem;text-align:left}
.seo-table th,.seo-table td{padding:.65rem;border-bottom:1px solid #dce7e8}
.seo-table caption{text-align:left;font-weight:700;padding:.8rem 0}
.cover-overview{padding:1.5rem;margin:0 0 2rem;border:1px solid #dce7e8;border-radius:1rem;line-height:1.65}
.cover-overview h2{font:800 1.5rem/1.3 Manrope,sans-serif}
.cover-overview a{color:#075f75;text-decoration:underline;font-weight:700}
@media(max-width:900px){.seo-resource-grid{grid-template-columns:1fr}.seo-journal .heading{gap:1.2rem}.article-local-context{padding:1rem}}
