.bloom-editorial .application-previews {background:#fff;padding-top:30px;scroll-margin-top:32px}
.preview-intro {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:45px;border-top:1px solid #202020;padding-top:48px}
.bloom-editorial .preview-intro h2 {font-size:clamp(34px,4vw,54px);text-transform:uppercase;line-height:1.1;margin:0}
.preview-intro p:last-child {margin-bottom:0}
.application-preview {margin:0;min-width:0}
.preview-image-link {position:relative;display:block;border:12px solid #e9e9e9;background:#e9e9e9;padding-bottom:43px;text-decoration:none;cursor:zoom-in}
.preview-featured .preview-image-link {border:16px solid #202020;background:#202020}
.preview-image-link img {display:block;width:100%;height:auto}
.preview-open-label {position:absolute;bottom:0;right:0;left:0;display:flex;justify-content:space-between;align-items:center;font:400 14px/1.5 "Nunito Sans",sans-serif;color:#202020;padding:10px 0 0}
.preview-open-label > span {font-size:24px;line-height:1}
.preview-featured .preview-open-label {color:#fff}
.preview-image-link:hover .preview-open-label {text-decoration:underline;text-underline-offset:4px}
.application-preview figcaption {padding-top:24px;font-style:normal}
.bloom-editorial .application-preview h3 {font-size:26px;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;margin:0 0 14px;line-height:1.25}
.bloom-editorial .application-preview figcaption p {font-size:17px;font-style:normal;margin:0}
.preview-featured figcaption {display:grid;grid-template-columns:1fr 1fr;gap:70px}
.preview-pair {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}
.preview-pair img {aspect-ratio:1.366;object-fit:contain;background:#f5f5f5}
.application-preview-dialog {inset:0;width:min(1480px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;background:#fff;color:#202020;font-family:"Nunito Sans",sans-serif;overflow:auto;box-shadow:0 20px 90px #0006}
.application-preview-dialog::backdrop {background:rgb(0 0 0 / .78)}
.preview-dialog-bar {position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 24px;background:#202020;color:#fff}
.bloom-editorial .preview-dialog-bar h2 {font:400 19px/1.4 "Nunito Sans",sans-serif;color:#fff;margin:0;letter-spacing:0}
.preview-dialog-close {display:flex;align-items:center;gap:15px;flex-shrink:0;background:transparent;border:1px solid #aaa;border-radius:99px;color:#fff;padding:9px 16px;font:400 14px/1.5 "Nunito Sans",sans-serif;cursor:pointer}
.preview-dialog-close:hover {background:#fff;color:#202020}
.preview-dialog-close span {font-size:24px;line-height:1}
.preview-dialog-image {padding:16px;background:#f3f3f3;text-align:center}
.preview-dialog-image img {display:block;max-width:100%;width:100%;height:auto;margin:auto}
.preview-dialog-footer {display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;padding:16px 24px;font-size:14px;line-height:1.5}
.preview-dialog-footer a {text-decoration:underline;text-underline-offset:4px}
html.preview-dialog-open {overflow:hidden}
@media(max-width:767px) {
  .preview-intro {grid-template-columns:1fr;gap:24px;padding-top:32px;margin-bottom:30px}
  .preview-intro h2 br {display:none}
  .preview-featured .preview-image-link {border-width:8px}
  .preview-image-link {border-width:8px}
  .preview-featured figcaption,.preview-pair {grid-template-columns:1fr;gap:18px}
  .preview-pair {gap:40px;margin-top:40px}
  .preview-pair img {aspect-ratio:auto}
  .bloom-editorial .application-preview figcaption p {font-size:16px}
  .preview-dialog-bar {padding:16px;gap:15px}
  .bloom-editorial .preview-dialog-bar h2 {font-size:16px}
  .preview-dialog-close {padding:8px 10px;gap:8px}
  .preview-dialog-footer {padding:16px}
  .preview-dialog-image {padding:8px}
}
