/* Featured link cards. The default and legacy layouts keep their own CSS. */
.pg-featureCard {
  --pg-card-paper:var(--pg-theme-content_bg,var(--color_content_bg,#fff));
  --pg-card-ink:var(--pg-theme-text,var(--pg-color-text,#252a2d));
  --pg-card-sub:color-mix(in srgb,var(--pg-card-ink) 68%,var(--pg-card-paper));
  --pg-card-rule:color-mix(in srgb,var(--pg-card-ink) 16%,var(--pg-card-paper));
  --pg-card-soft:color-mix(in srgb,var(--pg-card-ink) 5%,var(--pg-card-paper));
  --pg-card-fold:color-mix(in srgb,var(--pg-card-ink) 24%,var(--pg-card-paper));
  --pg-card-accent:var(--pg-color-main,#b00000);
  --pg-card-shadow:rgba(0,0,0,.09);
  --pg-card-shift:0px;
  --pg-card-fold-angle:26deg;
  --pg-card-pan:0%;
  --pg-card-float-shift:0px;
  --pg-card-float-tilt:0deg;
  container:pg-feature-card / inline-size;box-sizing:border-box;width:100%;max-width:690px;min-width:0;margin-inline:auto;padding:8px 6px 10px;color:var(--pg-card-ink);font:inherit;line-height:1.8;
}
.pg-featureCard *{box-sizing:border-box}
.pg-related-post .pg-featureCard>a.pg-featureCard__link{display:block;position:relative;isolation:isolate;margin:0;background:var(--pg-card-paper);color:var(--pg-card-ink);border:0;border-radius:0;box-shadow:none;text-decoration:none;font:inherit;opacity:1}
.pg-featureCard .pg-featureCard__link img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:contain;position:relative;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--pg-card-soft)}
.pg-featureCard .pg-featureCard__link svg{display:block;width:20px;height:20px;flex:none}
.pg-featureCard .pg-featureCard__title{display:block;min-width:0;font-size:23px;font-weight:600;line-height:1.75;letter-spacing:.015em;overflow-wrap:anywhere}
.pg-featureCard .pg-featureCard__excerpt{display:block;font-size:12px;line-height:1.95;margin-top:14px;color:var(--pg-card-sub);overflow-wrap:anywhere}
.pg-featureCard .pg-featureCard__mark{display:block;font-size:11px;letter-spacing:.13em;color:var(--pg-card-accent);margin-bottom:12px;line-height:1.8}
.pg-featureCard .pg-featureCard__caption{color:var(--pg-card-ink);font-size:11px;line-height:1.8;letter-spacing:.03em;overflow-wrap:anywhere}

/* Original Float Layer proportions, including the static rotations. */
.pg-featureCard.-float-layer .pg-featureCard__link{padding:0 0 0 12px;perspective:1100px}
.pg-featureCard .pg-featureCard__stack{display:block;position:relative;margin:0 19px 0 0;isolation:isolate;transform-style:preserve-3d}
.pg-featureCard .pg-featureCard__back{display:block;position:absolute;inset:0;background:var(--pg-card-soft);border:1px solid var(--pg-card-fold);z-index:-1;transform-origin:50% 90%;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease}
.pg-featureCard .pg-featureCard__back.-one{transform:translate(7px,8px) rotate(1.8deg)}
.pg-featureCard .pg-featureCard__back.-two{transform:translate(-5px,14px) rotate(-1.8deg)}
.pg-featureCard .pg-featureCard__picture{display:block;position:relative;background:var(--pg-card-soft);box-shadow:0 8px 20px var(--pg-card-shadow);transform:rotate(-1.2deg);transform-origin:50% 90%;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s ease}
.pg-featureCard .pg-featureCard__picture>.pg-featureCard__caption{position:absolute;left:15px;top:15px;max-width:calc(100% - 30px);background:var(--pg-card-paper);padding:5px 10px;border-left:3px solid var(--pg-card-accent);box-shadow:0 2px 7px var(--pg-card-shadow)}
.pg-featureCard .pg-featureCard__paper{display:block;position:relative;margin:-3px 0 0 24px;padding:24px 24px 16px;background:var(--pg-card-paper);border-top:2px solid var(--pg-card-ink);box-shadow:0 5px 18px var(--pg-card-shadow);transform:rotate(.6deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.pg-featureCard .pg-featureCard__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--pg-card-rule)}
.pg-featureCard .pg-featureCard__round{display:grid;place-items:center;width:35px;height:35px;flex:none;background:var(--pg-card-ink);color:var(--pg-card-paper);border-radius:50%}
.pg-featureCard .pg-featureCard__round svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pg-featureCard.-float-layer .pg-featureCard__link:focus-visible .pg-featureCard__back.-one{transform:translate(7px,4px) rotate(3.1deg)}
.pg-featureCard.-float-layer .pg-featureCard__link:focus-visible .pg-featureCard__back.-two{transform:translate(-6px,17px) rotate(-3deg)}
.pg-featureCard.-float-layer .pg-featureCard__link:focus-visible .pg-featureCard__picture{transform:translateY(-5px) rotate(-2deg);box-shadow:0 17px 30px var(--pg-card-shadow)}
.pg-featureCard.-float-layer .pg-featureCard__link:focus-visible .pg-featureCard__paper{transform:translateY(4px) rotate(0deg)}
.pg-featureCard.-float-layer .pg-featureCard__link:focus-visible .pg-featureCard__round svg{transform:translate(2px,-2px)}
@media(hover:hover) and (pointer:fine){
  .pg-featureCard.-float-layer .pg-featureCard__link:hover .pg-featureCard__back.-one{transform:translate(7px,4px) rotate(3.1deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:hover .pg-featureCard__back.-two{transform:translate(-6px,17px) rotate(-3deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:hover .pg-featureCard__picture{transform:translateY(-5px) rotate(-2deg);box-shadow:0 17px 30px var(--pg-card-shadow)}
  .pg-featureCard.-float-layer .pg-featureCard__link:hover .pg-featureCard__paper{transform:translateY(4px) rotate(0deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:hover .pg-featureCard__round svg{transform:translate(2px,-2px)}
}

/* Accordion Photo: fixed readable type beside three cropped photo panels. */
.pg-related-post .pg-featureCard.-accordion-photo>a.pg-featureCard__link{padding:26px 28px 18px;border-top:2px solid var(--pg-card-ink)}
.pg-featureCard.-accordion-photo .pg-featureCard__caption{display:block;min-width:0;color:var(--pg-card-accent);font-size:12px;font-weight:500;line-height:1.75;letter-spacing:normal}
.pg-featureCard .pg-featureCard__top{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.pg-featureCard .pg-featureCard__rule{display:block;flex:1;border-bottom:1px solid var(--pg-card-rule)}
.pg-featureCard .pg-featureCard__prefix{display:block;min-width:0;color:var(--pg-card-sub);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.pg-featureCard .pg-featureCard__foldBody{display:grid;grid-template-columns:minmax(0,1fr) 228px;align-items:center;gap:34px;padding:22px 0 27px;min-height:300px}
.pg-featureCard .pg-featureCard__copy{display:block;min-width:0}
.pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:28px;font-weight:650;line-height:1.8;letter-spacing:.025em}
.pg-featureCard.-accordion-photo .pg-featureCard__excerpt{margin-top:17px;font-size:13px}
.pg-featureCard .pg-featureCard__fan{display:flex;position:relative;width:228px;height:252px;align-self:center;perspective:650px}
.pg-featureCard .pg-featureCard__panel{display:block;position:relative;flex:1;min-width:0;height:220px;overflow:hidden;transform-origin:50% 50%;background:var(--pg-card-soft);box-shadow:4px 6px 9px var(--pg-card-shadow)}
.pg-featureCard .pg-featureCard__panel::after{content:"";display:block;position:absolute;inset:0;pointer-events:none}
/* Image optimizers may wrap each photograph in picture. Keep one continuous
   crop across all three folds for both the original and optimized markup. */
.pg-featureCard .pg-featureCard__panel>picture{display:contents}
.pg-featureCard .pg-featureCard__panel img{position:absolute;top:0;bottom:0;width:300%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:calc(50% + var(--pg-card-pan)) center}
.pg-featureCard .pg-featureCard__panel.-a{margin-top:0;transform:rotateY(calc(var(--pg-card-fold-angle) * -1)) translateY(calc(var(--pg-card-shift) * -.6))}
.pg-featureCard .pg-featureCard__panel.-b{margin-top:13px;transform:rotateY(var(--pg-card-fold-angle)) translateY(calc(var(--pg-card-shift) * .65))}
.pg-featureCard .pg-featureCard__panel.-c{margin-top:26px;transform:rotateY(calc(var(--pg-card-fold-angle) * -1)) translateY(calc(var(--pg-card-shift) * -.6))}
.pg-featureCard .pg-featureCard__panel.-a img{left:0}
.pg-featureCard .pg-featureCard__panel.-b img{left:-100%}
.pg-featureCard .pg-featureCard__panel.-c img{left:-200%}
.pg-featureCard .pg-featureCard__panel.-a::after,.pg-featureCard .pg-featureCard__panel.-c::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.13))}
.pg-featureCard .pg-featureCard__panel.-b::after{background:linear-gradient(90deg,rgba(255,255,255,.2),transparent)}
.pg-featureCard .pg-featureCard__foldFooter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--pg-card-rule);padding-top:5px}
.pg-featureCard.-accordion-photo .pg-featureCard__mark{color:var(--pg-card-sub);letter-spacing:.08em;line-height:1.7;margin:0}
.pg-featureCard .pg-featureCard__read{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}

/* Scroll moves the photographs and backing sheets; text stays still. These
   individual transforms compose with the original Float Layer hover motion. */
.pg-featureCard .pg-featureCard__paperBody{display:block}
.pg-featureCard.-float-layer .pg-featureCard__picture{translate:0 var(--pg-card-float-shift);rotate:var(--pg-card-float-tilt)}
.pg-featureCard.-float-layer .pg-featureCard__back.-one{translate:0 calc(var(--pg-card-float-shift) * -.55);rotate:calc(var(--pg-card-float-tilt) * -.6)}
.pg-featureCard.-float-layer .pg-featureCard__back.-two{translate:0 calc(var(--pg-card-float-shift) * .45);rotate:calc(var(--pg-card-float-tilt) * .7)}

/* Hover/focus opens the folds without easing or replacing scroll transforms. */
.pg-featureCard.-accordion-photo .pg-featureCard__panel{transition:rotate .45s ease,translate .45s ease,box-shadow .45s ease}
.pg-featureCard.-accordion-photo .pg-featureCard__panel.-a{rotate:y var(--pg-card-hover-fold,0deg);translate:calc(var(--pg-card-hover-spread,0px) * -1) calc(var(--pg-card-hover-lift,0px) * -1)}
.pg-featureCard.-accordion-photo .pg-featureCard__panel.-b{rotate:y calc(var(--pg-card-hover-fold,0deg) * -1);translate:0 var(--pg-card-hover-lift,0px)}
.pg-featureCard.-accordion-photo .pg-featureCard__panel.-c{rotate:y var(--pg-card-hover-fold,0deg);translate:var(--pg-card-hover-spread,0px) calc(var(--pg-card-hover-lift,0px) * -1)}
.pg-featureCard.-accordion-photo .pg-featureCard__read svg{transition:transform .3s ease}
.pg-featureCard.-accordion-photo .pg-featureCard__link:focus-visible{--pg-card-hover-fold:8deg;--pg-card-hover-spread:3px;--pg-card-hover-lift:3px}
.pg-featureCard.-accordion-photo .pg-featureCard__link:focus-visible .pg-featureCard__panel{box-shadow:5px 10px 14px var(--pg-card-shadow)}
.pg-featureCard.-accordion-photo .pg-featureCard__link:focus-visible .pg-featureCard__read svg{transform:translate(2px,-2px)}
@media(hover:hover) and (pointer:fine){
  .pg-featureCard.-accordion-photo .pg-featureCard__link:hover{--pg-card-hover-fold:8deg;--pg-card-hover-spread:3px;--pg-card-hover-lift:3px}
  .pg-featureCard.-accordion-photo .pg-featureCard__link:hover .pg-featureCard__panel{box-shadow:5px 10px 14px var(--pg-card-shadow)}
  .pg-featureCard.-accordion-photo .pg-featureCard__link:hover .pg-featureCard__read svg{transform:translate(2px,-2px)}
}

/* The measured card itself stretches. Editor/SSR ancestors never become flex. */
.pg-layout .pg-featureCard.is-pg-layout-height-card{display:flex;flex-direction:column}
.pg-layout .pg-featureCard.is-pg-layout-height-card>a.pg-featureCard__link{display:flex;flex-direction:column;flex:1 0 auto}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__stack{flex:none}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__paper{display:flex;flex-direction:column;flex:1 0 auto}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__paperBody{margin-bottom:17px}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__footer{margin-top:auto}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__foldBody{flex:1 0 auto}
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__top,
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__prefix,
.pg-layout .pg-featureCard.is-pg-layout-height-card .pg-featureCard__foldFooter{flex:none}

/* Image hiding and missing external thumbnails remain usable layouts. */
.pg-featureCard.-float-layer.-noimg .pg-featureCard__link{padding-left:0}
.pg-featureCard.-float-layer.-noimg .pg-featureCard__paper{margin:0;transform:none}
.pg-featureCard.-float-layer.-noimg .pg-featureCard__paperBody>.pg-featureCard__caption{display:block;padding:0;margin:0 0 12px;border:0}
.pg-featureCard.-accordion-photo.-noimg .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr);min-height:0}

/* Size the composition to the card, including narrow desktop columns. The
   intermediate range gives the headline room before the compact layout. */
@container pg-feature-card (max-width:580px){
  .pg-related-post .pg-featureCard.-accordion-photo>a.pg-featureCard__link{padding:24px 24px 18px}
  .pg-featureCard .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr) 176px;gap:24px;padding:22px 0 24px;min-height:0}
  .pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:24px;line-height:1.7}
  .pg-featureCard .pg-featureCard__fan{width:176px;height:216px}
  .pg-featureCard .pg-featureCard__panel{height:184px}
}
@container pg-feature-card (max-width:440px){
  .pg-related-post .pg-featureCard.-accordion-photo>a.pg-featureCard__link{padding:20px 18px 16px}
  .pg-featureCard .pg-featureCard__excerpt{display:none}
  .pg-featureCard .pg-featureCard__title{font-size:20px;line-height:1.65}
  .pg-featureCard.-float-layer .pg-featureCard__link{padding-left:6px}
  .pg-featureCard .pg-featureCard__stack{margin-right:14px}
  .pg-featureCard .pg-featureCard__picture>.pg-featureCard__caption{left:9px;top:10px;padding:4px 7px}
  .pg-featureCard .pg-featureCard__paper{margin-left:10px;padding:18px 18px 14px}
  .pg-featureCard .pg-featureCard__mark{font-size:11px;letter-spacing:.09em;margin-bottom:10px}
  .pg-featureCard .pg-featureCard__footer{margin-top:16px;padding-top:13px}
  .pg-featureCard .pg-featureCard__top{margin-bottom:12px}
  .pg-featureCard .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding:18px 0 20px;min-height:0}
  .pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:21px;line-height:1.65}
  .pg-featureCard .pg-featureCard__fan{width:112px;height:170px}
  .pg-featureCard .pg-featureCard__panel{height:140px}
  /* Keep the label at the top and the footer at the bottom. Share spare
     equal-height space around the title instead of only below it. */
  .pg-layout .pg-featureCard.-float-layer.is-pg-layout-height-card .pg-featureCard__paperBody{display:flex;flex-direction:column;flex:1 0 auto;margin-bottom:16px}
  .pg-layout .pg-featureCard.-float-layer.is-pg-layout-height-card .pg-featureCard__paperBody>.pg-featureCard__title{margin-block:auto}
}
@container pg-feature-card (max-width:355px){
  .pg-featureCard .pg-featureCard__title{font-size:19px;line-height:1.65}
  .pg-featureCard .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr) 93px;column-gap:13px;padding:16px 0 18px}
  .pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:19px}
  .pg-featureCard .pg-featureCard__fan{width:93px;height:158px}
  .pg-featureCard .pg-featureCard__panel{height:128px}
}
@container pg-feature-card (max-width:295px){
  .pg-featureCard .pg-featureCard__title{font-size:18px}
  .pg-related-post .pg-featureCard.-accordion-photo>a.pg-featureCard__link{padding-inline:16px}
  .pg-featureCard .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr) 78px;column-gap:12px}
  .pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:18px}
  .pg-featureCard .pg-featureCard__fan{width:78px;height:146px}
  .pg-featureCard .pg-featureCard__panel{height:116px}
}
@supports not (container-type:inline-size){
  @media(max-width:600px){
    .pg-related-post .pg-featureCard.-accordion-photo>a.pg-featureCard__link{padding:20px 16px 16px}
    .pg-featureCard .pg-featureCard__excerpt{display:none}
    .pg-featureCard .pg-featureCard__title{font-size:19px;line-height:1.65}
    .pg-featureCard.-float-layer .pg-featureCard__link{padding-left:6px}
    .pg-featureCard .pg-featureCard__stack{margin-right:14px}
    .pg-featureCard .pg-featureCard__picture>.pg-featureCard__caption{left:9px;top:10px;padding:4px 7px}
    .pg-featureCard .pg-featureCard__paper{margin-left:10px;padding:18px 18px 14px}
    .pg-featureCard .pg-featureCard__mark{letter-spacing:.09em;margin-bottom:10px}
    .pg-featureCard .pg-featureCard__footer{margin-top:16px;padding-top:13px}
    .pg-featureCard .pg-featureCard__top{margin-bottom:12px}
    .pg-featureCard .pg-featureCard__foldBody{grid-template-columns:minmax(0,1fr) 93px;gap:13px;padding:16px 0 18px;min-height:0}
    .pg-featureCard.-accordion-photo .pg-featureCard__title{font-size:19px;line-height:1.65}
    .pg-featureCard .pg-featureCard__fan{width:93px;height:158px}
    .pg-featureCard .pg-featureCard__panel{height:128px}
    .pg-layout .pg-featureCard.-float-layer.is-pg-layout-height-card .pg-featureCard__paperBody{display:flex;flex-direction:column;flex:1 0 auto;margin-bottom:16px}
    .pg-layout .pg-featureCard.-float-layer.is-pg-layout-height-card .pg-featureCard__paperBody>.pg-featureCard__title{margin-block:auto}
  }
}
@media(prefers-reduced-motion:reduce){
  .pg-featureCard *{transition:none!important}
  .pg-featureCard .pg-featureCard__picture,.pg-featureCard .pg-featureCard__back,.pg-featureCard.-accordion-photo .pg-featureCard__panel{translate:none;rotate:none}
  .pg-featureCard.-accordion-photo .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__read svg{transform:none}
  .pg-featureCard.-float-layer .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__back.-one{transform:translate(7px,8px) rotate(1.8deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__back.-two{transform:translate(-5px,14px) rotate(-1.8deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__picture{transform:rotate(-1.2deg);box-shadow:0 8px 20px var(--pg-card-shadow)}
  .pg-featureCard.-float-layer .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__paper{transform:rotate(.6deg)}
  .pg-featureCard.-float-layer .pg-featureCard__link:is(:hover,:focus-visible) .pg-featureCard__round svg{transform:none}
  .pg-featureCard .pg-featureCard__panel.-a,.pg-featureCard .pg-featureCard__panel.-c{transform:rotateY(-26deg)}
  .pg-featureCard .pg-featureCard__panel.-b{transform:rotateY(26deg)}
  .pg-featureCard .pg-featureCard__panel img{object-position:center}
}
