.nxb-blog-listing{padding:clamp(3.5rem,7vw,7rem) 0;background:var(--grey)}
.nxb-blog-listing__header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.nxb-blog-listing__header h2 span,.nxb-blog-post h1 span,.nxb-blog-post__gallery h2 span{color:var(--orange)}
.nxb-blog-listing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.nxb-blog-card{display:flex;min-width:0;flex-direction:column;background:#fff;box-shadow:var(--shadow)}
.nxb-blog-card__image{display:block;overflow:hidden;background:var(--navy)}
.nxb-blog-card__image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
.nxb-blog-card:hover .nxb-blog-card__image img{transform:scale(1.025)}
.nxb-blog-card__content{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:clamp(1.15rem,2vw,1.5rem)}
.nxb-blog-card time{margin-bottom:.65rem;color:var(--orange);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nxb-blog-card h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
.nxb-blog-card h3 a{text-decoration:none}
.nxb-blog-card h3 a:hover{color:var(--orange)}
.nxb-blog-card p{color:#465064}
.nxb-blog-card__link{margin-top:auto;padding-top:1rem;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.nxb-blog-card__link:hover{color:var(--orange)}
.nxb-blog-post{background:#fff}
.nxb-blog-post__header{position:relative;display:grid;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}
.nxb-blog-post__header--image{min-height:clamp(30rem,49vw,50rem)}
.nxb-blog-post__header--image::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,12,28,.88),rgba(3,12,28,.5) 62%,rgba(3,12,28,.28));content:""}
.nxb-blog-post__header-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.nxb-blog-post__header-content{align-self:end;padding-block:clamp(4rem,9vw,8rem)}
.nxb-blog-post__header--text .nxb-blog-post__header-content{padding-block:clamp(4rem,8vw,7rem)}
.nxb-blog-post__header h1{max-width:19ch;margin-bottom:.3em;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(2.75rem,6.5vw,6rem);text-transform:uppercase}
.nxb-blog-post__header time{display:block;margin-bottom:1.35rem;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nxb-blog-post__lead{max-width:52rem;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}
.nxb-blog-post__header-caption{margin:0;border-bottom:1px solid var(--line);background:#fff;color:#5b6474}
.nxb-blog-post__header-caption p{margin:0 auto;padding-block:.85rem;font-size:.85rem;line-height:1.5}
.nxb-blog-post__body{width:min(100% - (2 * var(--gutter)),var(--container));max-width:none;margin-inline:auto;padding-block:clamp(3rem,6vw,5.5rem);font-size:1.06rem;line-height:1.8}
.nxb-blog-post__body>:first-child{margin-top:0}
.nxb-blog-post__body h2,.nxb-blog-post__body h3,.nxb-blog-post__body h4{margin:2.2em 0 .65em;color:var(--navy);font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase}
.nxb-blog-post__body h2{font-size:clamp(1.7rem,3vw,2.35rem)}
.nxb-blog-post__body h3{font-size:clamp(1.35rem,2.4vw,1.8rem)}
.nxb-blog-post__body h4{font-size:1.2rem}
.nxb-blog-post__body blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.4rem;border-left:4px solid var(--orange);color:#465064;font-size:1.15rem}
.nxb-blog-post__gallery{padding:clamp(3.5rem,7vw,7rem) 0;border-top:clamp(2.5rem,5vw,5rem) solid #fff;background:var(--grey)}
.nxb-blog-post__gallery-header{max-width:60rem;margin-bottom:1.75rem}
.nxb-blog-post__gallery-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.nxb-blog-post__gallery-item{margin:0;background:#fff;box-shadow:var(--shadow)}
.nxb-blog-post__gallery-item button{display:block;width:100%;padding:0;border:0;background:var(--navy);cursor:zoom-in;overflow:hidden}
.nxb-blog-post__gallery-item img{width:100%;aspect-ratio:10/7;object-fit:cover;transition:transform .3s ease}
.nxb-blog-post__gallery-item button:hover img{transform:scale(1.025)}
.nxb-blog-post__gallery-item figcaption{padding:1rem 1.1rem;color:#465064;font-size:.9rem}
.nxb-text-block.blog-post-cta{border-top:4px solid var(--orange)}
@media(max-width:1100px){.nxb-blog-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nxb-blog-listing__grid,.nxb-blog-post__gallery-items{grid-template-columns:1fr}.nxb-blog-post__header--image{min-height:34rem}.nxb-blog-post__header--image::after{background:linear-gradient(0deg,rgba(3,12,28,.9),rgba(3,12,28,.22))}.nxb-blog-post__header-content{padding-block:3rem}}
@media(prefers-reduced-motion:reduce){.nxb-blog-card__image img,.nxb-blog-post__gallery-item img{transition:none}}
