/* ======================================================
   UNP — CO-OP MANCHESTER CASE STUDY
   Smaller Editorial Gallery Images
   Page: /corporate-pr-photographer-manchester-coop-case-study/
   ====================================================== */

/* Narrow the whole gallery so images feel more controlled */
.coop-manchester-case .cs-gallery-2026{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  align-items: start;
}

/* Smaller editorial image sizes */
.coop-manchester-case .cs-gal-xs{ grid-column: span 2; }
.coop-manchester-case .cs-gal-s{ grid-column: span 3; }
.coop-manchester-case .cs-gal-m{ grid-column: span 4; }
.coop-manchester-case .cs-gal-wide{ grid-column: span 5; }
.coop-manchester-case .cs-gal-tall{ grid-column: span 3; }

/* Gallery cards */
.coop-manchester-case .cs-gallery-figure{
  margin: 0 !important;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(24,22,21,.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.07);
}

/* Image frame */
.coop-manchester-case .cs-gallery-figure .cs-photo-media{
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: #181615;
}

/* Image sizing */
.coop-manchester-case .cs-gallery-figure img{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Tighter captions */
.coop-manchester-case .cs-gallery-figure .cs-photo-caption-wrap{
  margin: 0 !important;
  max-width: none !important;
  padding: .7rem .75rem .85rem;
  font-size: .72rem;
  line-height: 1.45;
  color: rgba(24,22,21,.66);
  background: #fff;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption-wrap::before{
  display: none;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption{
  margin: 0 0 .4rem;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-caption strong{
  display: block;
  margin-bottom: .25rem;
  font-size: .8rem;
  line-height: 1.25;
  color: #181615;
}

.coop-manchester-case .cs-gallery-figure .cs-photo-desc{
  margin: 0;
  font-size: .68rem;
  line-height: 1.45;
  color: rgba(24,22,21,.56);
}

/* Gentle hover */
@media (hover:hover){
  .coop-manchester-case .cs-gallery-figure{
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  }

  .coop-manchester-case .cs-gallery-figure img{
    transition: transform .45s ease;
  }

  .coop-manchester-case .cs-gallery-figure:hover{
    transform: translateY(-3px);
    border-color: rgba(255,75,158,.35);
    box-shadow: 0 18px 38px rgba(0,0,0,.11);
  }

  .coop-manchester-case .cs-gallery-figure:hover img{
    transform: scale(1.015);
  }
}

/* Tablet: keep 3-column rhythm where possible */
@media (max-width: 1100px){
  .coop-manchester-case .cs-gallery-2026{
    max-width: 900px;
  }

  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: span 4;
  }
}

/* Small tablet */
@media (max-width: 820px){
  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: span 6;
  }
}

/* Mobile */
@media (max-width: 700px){
  .coop-manchester-case .cs-gallery-2026{
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .coop-manchester-case .cs-gal-xs,
  .coop-manchester-case .cs-gal-s,
  .coop-manchester-case .cs-gal-m,
  .coop-manchester-case .cs-gal-wide,
  .coop-manchester-case .cs-gal-tall{
    grid-column: auto;
  }

  .coop-manchester-case .cs-gallery-figure{
    border-radius: 18px;
  }
}


/* ======================================================
UNP — MORRISONS LEEDS CASE STUDY
Portrait Hero + Smaller Editorial Gallery Images
Page: /corporate-pr-photographer-leeds-morrisons-case-study/
====================================================== */

/* ======================================================
HERO — TEXT LEFT / 2:3 PORTRAIT IMAGE RIGHT
====================================================== */

.morrisons-leeds-case .cs-hero-wrap{
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(260px, 410px);
gap: clamp(28px, 4vw, 58px);
align-items: center;
}

.morrisons-leeds-case .cs-hero-wrap > header{
max-width: 760px;
}

.morrisons-leeds-case .cs-hero-figure--portrait{
width: 100%;
max-width: 410px;
margin: 0;
justify-self: end;
align-self: center;
background: #fff;
border: 1px solid rgba(24,22,21,.10);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 22px 54px rgba(0,0,0,.13);
}

.morrisons-leeds-case .cs-hero-media--portrait{
width: 100%;
aspect-ratio: 2 / 3;
overflow: hidden;
background: #181615;
}

.morrisons-leeds-case .cs-hero-media--portrait img{
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center center;
}

.morrisons-leeds-case .cs-hero-figure--portrait .cs-credit-strip{
margin: 0;
padding: .85rem 1rem 1rem;
background: #fff;
color: rgba(24,22,21,.62);
font-size: .74rem;
line-height: 1.45;
border-left: 3px solid #FF4B9E;
}

/* ======================================================
GALLERY — SAME SYSTEM AS CO-OP MANCHESTER
Smaller controlled editorial gallery
====================================================== */

/* Narrow the whole gallery so images feel more controlled */
.morrisons-leeds-case .cs-gallery-2026{
max-width: 980px;
margin-left: auto;
margin-right: auto;
display: grid !important;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: clamp(12px, 1.4vw, 18px);
align-items: start;
}

/* Smaller editorial image sizes */
.morrisons-leeds-case .cs-gal-xs{ grid-column: span 2; }
.morrisons-leeds-case .cs-gal-s{ grid-column: span 3; }
.morrisons-leeds-case .cs-gal-m{ grid-column: span 4; }
.morrisons-leeds-case .cs-gal-wide{ grid-column: span 5; }
.morrisons-leeds-case .cs-gal-tall{ grid-column: span 3; }

/* Gallery cards */
.morrisons-leeds-case .cs-gallery-figure{
margin: 0 !important;
min-width: 0;
background: #fff;
border: 1px solid rgba(24,22,21,.10);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0,0,0,.07);
}

/* Image frame */
.morrisons-leeds-case .cs-gallery-figure .cs-photo-media{
width: 100%;
aspect-ratio: 3 / 2;
overflow: hidden;
border-radius: 0;
border: 0;
box-shadow: none;
background: #181615;
}

/* Image sizing */
.morrisons-leeds-case .cs-gallery-figure img{
display: block !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

/* Tighter captions */
.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption-wrap{
margin: 0 !important;
max-width: none !important;
padding: .7rem .75rem .85rem;
font-size: .72rem;
line-height: 1.45;
color: rgba(24,22,21,.66);
background: #fff;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption-wrap::before{
display: none;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption{
margin: 0 0 .4rem;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-caption strong{
display: block;
margin-bottom: .25rem;
font-size: .8rem;
line-height: 1.25;
color: #181615;
}

.morrisons-leeds-case .cs-gallery-figure .cs-photo-desc{
margin: 0;
font-size: .68rem;
line-height: 1.45;
color: rgba(24,22,21,.56);
}

/* Gentle hover */
@media (hover:hover){
.morrisons-leeds-case .cs-gallery-figure{
transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.morrisons-leeds-case .cs-gallery-figure img{
transition: transform .45s ease;
}

.morrisons-leeds-case .cs-gallery-figure:hover{
transform: translateY(-3px);
border-color: rgba(255,75,158,.35);
box-shadow: 0 18px 38px rgba(0,0,0,.11);
}

.morrisons-leeds-case .cs-gallery-figure:hover img{
transform: scale(1.015);
}
}

/* ======================================================
RESPONSIVE
====================================================== */

/* Tablet */
@media (max-width: 1100px){
.morrisons-leeds-case .cs-hero-wrap{
grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
gap: clamp(24px, 3vw, 42px);
}

.morrisons-leeds-case .cs-hero-figure--portrait{
max-width: 340px;
}

.morrisons-leeds-case .cs-gallery-2026{
max-width: 900px;
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: span 4;
}
}

/* Small tablet */
@media (max-width: 820px){
.morrisons-leeds-case .cs-hero-wrap{
grid-template-columns: 1fr;
}

.morrisons-leeds-case .cs-hero-figure--portrait{
justify-self: start;
max-width: min(360px, 100%);
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: span 6;
}
}

/* Mobile */
@media (max-width: 700px){
.morrisons-leeds-case .cs-gallery-2026{
grid-template-columns: 1fr;
max-width: 100%;
}

.morrisons-leeds-case .cs-gal-xs,
.morrisons-leeds-case .cs-gal-s,
.morrisons-leeds-case .cs-gal-m,
.morrisons-leeds-case .cs-gal-wide,
.morrisons-leeds-case .cs-gal-tall{
grid-column: auto;
}

.morrisons-leeds-case .cs-gallery-figure{
border-radius: 18px;
}
}

@media (max-width: 560px){
.morrisons-leeds-case .cs-hero-figure--portrait{
max-width: 100%;
border-radius: 22px;
}

.morrisons-leeds-case .cs-hero-figure--portrait .cs-credit-strip{
font-size: .7rem;
}
}

/* ======================================================
UNP Insight — Andy Burnham Archive Page Tweaks
Scope: Andy Burnham Picture Desk Insight only
====================================================== */

#unp-andy-burnham-picture-desk-insight {
  overflow-x: hidden;
}

/* Safe default for any loose images on the page */
#unp-andy-burnham-picture-desk-insight img {
  max-width: 100%;
  height: auto;
}

/* Core frame behaviour */
#unp-andy-burnham-picture-desk-insight .unp-insight-hero__frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame {
  display: block;
  overflow: hidden;
}

/* Framed images must fill their ratio box */
#unp-andy-burnham-picture-desk-insight .unp-insight-hero__frame img,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__frame img,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hero portrait image */
#unp-andy-burnham-picture-desk-insight .unp-insight-hero__media--portrait {
  max-width: min(100%, 520px);
  justify-self: end;
  align-self: start;
}

#unp-andy-burnham-picture-desk-insight .unp-insight-hero__frame--portrait {
  aspect-ratio: 2 / 3;
}

/* Feature image — landscape 3:2 */
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature--landscape .unp-insight-gallery__feature-frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame--landscape {
  aspect-ratio: 3 / 2;
}

/* Gallery defaults — most images are 3:2 landscape */
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__item--landscape .unp-insight-gallery__frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__frame--landscape {
  aspect-ratio: 3 / 2;
}

/* Upright 2:3 images: 01, 06, 12, 13, 15, 16 */
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__item--portrait .unp-insight-gallery__frame,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__frame--portrait {
  aspect-ratio: 2 / 3;
}

/* Prevent mixed-orientation cards stretching awkwardly */
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__grid {
  align-items: start;
}

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__item {
  align-self: start;
}

/* Captions */
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__item figcaption,
#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature figcaption {
  line-height: 1.55;
}

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature figcaption p {
  margin-top: 0.85rem;
}

/* Long-form reading width */
#unp-andy-burnham-picture-desk-insight .unp-insight-block p {
  max-width: 76ch;
}

/* Link polish */
#unp-andy-burnham-picture-desk-insight .unp-insight-related a,
#unp-andy-burnham-picture-desk-insight .unp-insight-hero__note a,
#unp-andy-burnham-picture-desk-insight .unp-insight-facts a,
#unp-andy-burnham-picture-desk-insight .unp-insight-block a {
  text-underline-offset: 0.18em;
}

/* Related links */
#unp-andy-burnham-picture-desk-insight .unp-insight-related ul {
  margin-bottom: 0;
}

/* Mobile refinements */
@media (max-width: 768px) {
  #unp-andy-burnham-picture-desk-insight .unp-insight-hero__media--portrait {
    max-width: min(100%, 420px);
    justify-self: center;
  }

  #unp-andy-burnham-picture-desk-insight .unp-insight-hero__title {
    word-break: normal;
    text-wrap: balance;
  }

  #unp-andy-burnham-picture-desk-insight .unp-insight-gallery__group-intro,
  #unp-andy-burnham-picture-desk-insight .unp-insight-gallery__intro {
    line-height: 1.65;
  }

  #unp-andy-burnham-picture-desk-insight .unp-insight-gallery__item figcaption,
  #unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature figcaption {
    font-size: 0.95rem;
  }
}

/* ======================================================
   Andy Burnham Insight — Featured Gallery Card Styling
   ====================================================== */

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
}

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame {
  display: block;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
}

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature-frame img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 22px 22px 0 0;
  object-fit: cover;
}

#unp-andy-burnham-picture-desk-insight .unp-insight-gallery__feature figcaption {
  padding: 1rem 1.1rem 1.15rem;
}

/* ======================================================
   UNP Insight — Documentary Photographer
   Page: The Photographer Nobody Notices
   Scope: #unp-photographer-nobody-notices-insight
   Purpose: Preserve landscape and portrait image ratios
   ====================================================== */

#unp-photographer-nobody-notices-insight{
    overflow-x:hidden;
}

/* ------------------------------------------------------
   Base Images
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight img{
    display:block;
    max-width:100%;
    height:auto;
}

/* ------------------------------------------------------
   Image Frames
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight :is(
.unp-insight-hero__frame,
.unp-insight-gallery__frame,
.unp-insight-gallery__feature-frame){
    display:block;
    overflow:hidden;
}

#unp-photographer-nobody-notices-insight :is(
.unp-insight-hero__frame img,
.unp-insight-gallery__frame img,
.unp-insight-gallery__feature-frame img){
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center;
}

/* ------------------------------------------------------
   Hero
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight .unp-insight-hero__media--landscape{
    max-width:min(100%,720px);
    justify-self:end;
    align-self:start;
}

#unp-photographer-nobody-notices-insight .unp-insight-hero__frame--landscape{
    aspect-ratio:3 / 2;
}

/* ------------------------------------------------------
   Gallery Image Ratios
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight .unp-insight-gallery__frame--landscape,
#unp-photographer-nobody-notices-insight .unp-insight-gallery__item--landscape .unp-insight-gallery__frame{
    aspect-ratio:3 / 2;
}

#unp-photographer-nobody-notices-insight .unp-insight-gallery__frame--portrait,
#unp-photographer-nobody-notices-insight .unp-insight-gallery__item--portrait .unp-insight-gallery__frame{
    aspect-ratio:2 / 3;
}

/* Portraits generally crop more naturally slightly higher */
#unp-photographer-nobody-notices-insight .unp-insight-gallery__item--portrait img{
    object-position:center top;
}

/* ------------------------------------------------------
   Mixed Orientation Layout
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight .unp-insight-gallery__grid{
    align-items:start;
}

#unp-photographer-nobody-notices-insight .unp-insight-gallery__item{
    align-self:start;
}

/* ------------------------------------------------------
   Typography
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight .unp-insight-gallery__item figcaption,
#unp-photographer-nobody-notices-insight .unp-insight-gallery__feature figcaption{
    line-height:1.55;
}

#unp-photographer-nobody-notices-insight .unp-insight-block p{
    max-width:76ch;
}

/* ------------------------------------------------------
   Links
------------------------------------------------------ */

#unp-photographer-nobody-notices-insight :is(
.unp-insight-related a,
.unp-insight-hero__note a,
.unp-insight-facts a,
.unp-insight-block a){
    text-underline-offset:.18em;
}

#unp-photographer-nobody-notices-insight .unp-insight-related ul{
    margin-bottom:0;
}

/* ------------------------------------------------------
   Mobile
------------------------------------------------------ */

@media (max-width:768px){

    #unp-photographer-nobody-notices-insight .unp-insight-hero__media--landscape{
        max-width:min(100%,520px);
        justify-self:center;
    }

    #unp-photographer-nobody-notices-insight .unp-insight-hero__title{
        text-wrap:balance;
        word-break:normal;
    }

    #unp-photographer-nobody-notices-insight .unp-insight-gallery__intro,
    #unp-photographer-nobody-notices-insight .unp-insight-gallery__group-intro{
        line-height:1.65;
    }

    #unp-photographer-nobody-notices-insight .unp-insight-gallery__item figcaption{
        font-size:.95rem;
    }

}

/* ======================================================
UNP Insight — Glasgow PR Campaign
Scope: #unp-glasgow-pr-campaign-insight
Purpose: Preserve portrait and landscape image ratios
====================================================== */

#unp-glasgow-pr-campaign-insight{
overflow-x:hidden;
}

/* Prevent Astra or WordPress image rules overriding the frames */
#unp-glasgow-pr-campaign-insight img{
display:block;
max-width:100%;
}

/* Image frames */
#unp-glasgow-pr-campaign-insight .unp-insight-hero__frame,
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__frame{
display:block;
width:100%;
overflow:hidden;
}

/* Images fill their correctly proportioned frames */
#unp-glasgow-pr-campaign-insight .unp-insight-hero__frame img,
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__frame img{
width:100% !important;
height:100% !important;
max-width:none !important;
object-fit:cover;
object-position:center;
}

/* Landscape images — 3:2 */
#unp-glasgow-pr-campaign-insight .unp-insight-hero__frame--landscape,
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__frame--landscape,
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__item--landscape .unp-insight-gallery__frame{
aspect-ratio:3 / 2;
}

/* Portrait images — 2:3 */
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__frame--portrait,
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__item--portrait .unp-insight-gallery__frame{
aspect-ratio:2 / 3;
}

/* Keep portrait subjects naturally positioned */
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__item--portrait img{
object-position:center center;
}

/* Prevent portrait cards stretching to match landscape cards */
#unp-glasgow-pr-campaign-insight .unp-insight-gallery__grid{
align-items:start;
}

#unp-glasgow-pr-campaign-insight .unp-insight-gallery__item{
align-self:start;
min-width:0;
}

/* Mobile */
@media (max-width:768px){

#unp-glasgow-pr-campaign-insight .unp-insight-hero__media--landscape{
max-width:min(100%,720px);
justify-self:center;
}

#unp-glasgow-pr-campaign-insight .unp-insight-hero__title{
text-wrap:balance;
word-break:normal;
}
}
/* ======================================================
PUBLISHED CAMPAIGN COVERAGE
====================================================== */

.unp-insight-publication-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.unp-insight-publication-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(20, 27, 34, 0.12);
  border-radius: 0.75rem;
  box-shadow: 0 0.75rem 2rem rgba(20, 27, 34, 0.07);
}

.unp-insight-publication-card > a:first-child {
  display: block;
  overflow: hidden;
  background: #f2f2f2;
  aspect-ratio: 1 / 1;
}

.unp-insight-publication-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 240ms ease;
}

.unp-insight-publication-card > a:first-child:hover img,
.unp-insight-publication-card > a:first-child:focus-visible img {
  transform: scale(1.015);
}

.unp-insight-publication-card__caption {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.1rem, 2vw, 1.5rem);
}

.unp-insight-publication-card__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1.08rem;
  line-height: 1.3;
}

.unp-insight-publication-card__type {
  display: block;
  margin-bottom: 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.7;
}

.unp-insight-publication-card__caption p {
  margin: 0 0 1rem;
}

.unp-insight-publication-card__link {
  margin-top: auto;
  font-weight: 700;
}

.unp-insight-publication-record {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.unp-insight-publication-record h3 {
  margin-bottom: 1rem;
}

.unp-insight-publication-record h4 {
  margin: 2rem 0 0.65rem;
}

.unp-insight-publication-record ul {
  margin-top: 0;
}

.unp-insight-editorial-note {
  margin-top: clamp(2rem, 4vw, 3rem);
}

@media (max-width: 900px) {
  .unp-insight-publication-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .unp-insight-publication-grid {
    grid-template-columns: 1fr;
  }
}