/* Approved journal cover: native articles on a quiet architectural paper surface. */
.blog-cover-journal {
  --blog-paper: #E7E0D6;
  --blog-accent: #112749;
  --blog-muted: #647081;
  --blog-border: rgba(17,39,73,.2);
  --blog-cover-gutter: clamp(20px,4.8vw,84px);
  --blog-cover-ease: cubic-bezier(.22,.75,.15,1);
  color: var(--blog-accent);
  background: var(--blog-paper);
  padding: 145px 0 96px;
}

.blog-cover-journal .blog-shell {
  width: calc(100% - var(--blog-cover-gutter) * 2);
  max-width: 1372px;
  min-width: 0;
}

.blog-cover-journal .blog-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.52fr);
  grid-template-areas: "heading intro";
  align-items: end;
  gap: 44px;
  max-width: none;
  margin-bottom: 36px;
}
.blog-cover-journal .blog-heading > div:first-child:not(.blog-intro) {
  grid-area: heading;
  min-width: 0;
}
.blog-cover-journal .blog-heading .eyebrow {
  margin: 0;
  color: var(--blog-accent);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 2.2px;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-heading h1 {
  min-width: 0;
  margin: 18px 0 0;
  font-weight: 400;
  font-size: clamp(46px,5.15vw,74px);
  line-height: 1.06;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.blog-cover-journal .blog-heading .blog-intro {
  grid-area: intro;
  min-width: 0;
  max-width: 370px;
  justify-self: end;
  margin: 0 0 3px;
  color: var(--blog-muted);
  font-size: 15px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-intro > :last-child { margin-bottom: 0; }
.blog-cover-journal .blog-intro a { text-decoration: underline; text-underline-offset: 4px; }

.blog-cover-journal .blog-tools {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  padding: 9px 0;
  margin-bottom: 40px;
  border-block-color: var(--blog-border);
}
.blog-cover-journal .blog-categories {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  gap: 0 24px;
  margin: 0;
}
.blog-cover-journal .blog-categories a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 0;
  color: var(--blog-muted);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
  transition: color .2s ease, border-color .2s ease;
}
.blog-cover-journal .blog-categories a:hover,
.blog-cover-journal .blog-categories a[aria-current="page"] {
  color: var(--blog-accent);
  border-bottom-color: var(--blog-accent);
}
.blog-cover-journal .blog-search {
  flex: 0 0 208px;
  width: 208px;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--blog-border);
}
.blog-cover-journal .blog-search input[type="search"] {
  min-height: 44px;
  padding: 10px 0;
  color: var(--blog-accent);
  font-size: 16px;
  line-height: 1.5;
  outline-offset: 2px;
}
.blog-cover-journal .blog-search input::placeholder { color: var(--blog-muted); font-size: 12px; }
.blog-cover-journal .blog-search button {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border: 0;
  color: var(--blog-accent);
  background: transparent;
}
.blog-cover-journal .blog-search button:hover { color: var(--blog-paper); background: var(--blog-accent); }
.blog-cover-journal .blog-search button svg { width: 18px; height: 18px; }

.blog-cover-journal .blog-featured {
  grid-template-columns: minmax(0,1.68fr) minmax(0,1fr);
  align-items: center;
  gap: 0;
  margin-bottom: 44px;
  border: 0;
  padding: 0;
}
.blog-cover-journal .blog-featured-image,
.blog-cover-journal .blog-card-image {
  border-radius: 12px;
  overflow: hidden;
}
.blog-cover-journal .blog-featured-image {
  position: relative;
  min-width: 0;
  min-height: 438px;
  height: 438px;
  aspect-ratio: auto;
  background: #d0cec7;
}
.blog-cover-journal .blog-featured-image > img,
.blog-cover-journal .blog-card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--blog-cover-ease);
}
.blog-cover-journal .blog-featured-image:hover img,
.blog-cover-journal .blog-card-image:hover img { transform: none; }
.blog-cover-journal .blog-featured-copy {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
  margin-inline-start: -62px;
  padding: 34px 38px 32px;
  color: var(--blog-paper);
  background: var(--blog-accent);
}
.blog-cover-journal .blog-cover-kicker {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 30px;
}
.blog-cover-journal .blog-cover-kicker > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 9px;
  min-width: 0;
}
.blog-cover-journal .blog-cover-kicker .eyebrow,
.blog-cover-journal .blog-cover-kicker .blog-category {
  margin: 0;
  color: rgba(231,224,214,.78);
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: 1.3px;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-cover-kicker .blog-category + .eyebrow::before {
  content: "/";
  margin-inline-end: 9px;
  opacity: .6;
}
.blog-cover-journal .blog-cover-index {
  flex: 0 0 auto;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  opacity: .5;
}
.blog-cover-journal .blog-featured-copy h2 {
  max-width: 400px;
  margin: 0;
  font-size: clamp(28px,2.7vw,40px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.033em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.blog-cover-journal .blog-featured-copy h2 a:hover,
.blog-cover-journal .blog-featured-copy .blog-category:hover { color: var(--blog-paper); }
.blog-cover-journal .blog-featured-copy h2 a:hover { opacity: .8; }
.blog-cover-journal .blog-featured-copy .blog-excerpt {
  max-width: 345px;
  margin: 22px 0 30px;
  color: rgba(231,224,214,.78);
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.blog-cover-journal .text-link {
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .04em;
  text-transform: none;
  overflow-wrap: anywhere;
}
.blog-cover-journal .text-link > span[aria-hidden="true"] {
  flex: 0 0 auto;
  font-size: 19px;
  transition: transform .3s var(--blog-cover-ease);
}
.blog-cover-journal .blog-featured-copy .text-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 13px 0 0;
  color: var(--blog-paper);
  border: 0;
  border-top: 1px solid rgba(231,224,214,.3);
}
.blog-cover-journal .blog-featured-copy .text-link:hover { color: var(--blog-paper); }
.blog-cover-journal .blog-featured-copy .blog-meta {
  justify-content: space-between;
  margin-top: 18px;
  color: rgba(231,224,214,.72);
  font-size: 10px;
}
.blog-cover-journal .blog-featured-copy .blog-meta > * + *::before { display: none; }

.blog-cover-journal .blog-section-bar {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 24px;
}
.blog-cover-journal .blog-section-bar h2 {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.blog-cover-journal .blog-section-bar > span {
  color: var(--blog-muted);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .5px;
}
.blog-cover-journal .blog-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 60px 42px;
}
.blog-cover-journal .blog-card { min-width: 0; }
.blog-cover-journal .blog-card-image {
  position: relative;
  min-width: 0;
  aspect-ratio: 2.05 / 1;
  background: #d0cec7;
}
.blog-cover-journal .blog-card-copy { min-width: 0; padding-top: 22px; }
.blog-cover-journal .blog-card-kicker {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  width: 100%;
  min-width: 0;
}
.blog-cover-journal .blog-card-kicker .blog-category {
  min-width: 0;
  margin: 0;
  color: var(--blog-muted);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 1.3px;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-card-kicker .blog-cover-index { font-size: 11px; }
.blog-cover-journal .blog-card-copy h2 {
  max-width: 460px;
  margin: 13px 0 14px;
  font-size: clamp(23px,2.1vw,30px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.027em;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-card-copy h2 a:hover {
  color: var(--blog-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.blog-cover-journal .blog-card-copy .blog-excerpt {
  max-width: 480px;
  margin: 0 0 18px;
  color: var(--blog-muted);
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-card-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 20px;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  border-top: 1px solid var(--blog-border);
  padding-top: 8px;
}
.blog-cover-journal .blog-card-end .blog-meta { font-size: 10px; }
.blog-cover-journal .blog-card-end .text-link {
  flex: 0 0 auto;
  margin: 0;
  margin-inline-start: auto;
  padding: 8px 0;
  color: var(--blog-accent);
  border: 0;
}
.blog-cover-journal .blog-meta > * + *::before { color: var(--blog-muted); }

.blog-cover-journal .blog-image-placeholder {
  position: absolute;
  inset: 0;
  min-height: 100%;
  padding: 30px;
  background: var(--blog-accent);
  color: var(--blog-paper);
  border-radius: inherit;
}
.blog-cover-journal .blog-image-placeholder::before,
.blog-cover-journal .blog-image-placeholder::after { content: none; }
.blog-cover-journal .blog-image-placeholder .wa-brand-logo {
  width: min(50%,180px);
  max-width: 100%;
  height: auto;
  min-height: 0;
  font: inherit;
  letter-spacing: normal;
  object-fit: contain;
}
.blog-cover-journal .blog-image-placeholder .wa-brand-logo > img {
  width: 54%;
  height: auto;
  object-fit: contain;
}
.blog-cover-journal .blog-image-placeholder .eyebrow {
  max-width: 100%;
  margin: 21px 0 0;
  color: rgba(231,224,214,.75);
  font-size: 9px;
  line-height: 1.7;
  letter-spacing: 1.4px;
  overflow-wrap: anywhere;
}
.blog-cover-journal .blog-pagination { margin-top: 60px; border-color: var(--blog-border); }
.blog-cover-journal .blog-pagination .page-numbers { min-width: 44px; min-height: 44px; overflow-wrap: anywhere; }
.blog-cover-journal .blog-empty { min-width: 0; padding: 38px 0 50px; }
.blog-cover-journal .blog-empty h2 { font-size: clamp(28px,3.2vw,42px); font-weight: 400; overflow-wrap: anywhere; }
.blog-cover-journal .blog-empty p { overflow-wrap: anywhere; }
.blog-cover-journal :focus-visible { outline-color: var(--blog-accent); outline-offset: 5px; }
.blog-cover-journal .blog-featured-copy :focus-visible { outline-color: var(--blog-paper); }
.blog-cover-journal .blog-featured-image:focus-visible,
.blog-cover-journal .blog-card-image:focus-visible { outline-offset: 4px; }

@media (hover:hover) and (pointer:fine) {
  .blog-cover-journal .blog-featured-image:hover > img,
  .blog-cover-journal .blog-card-image:hover > img { transform: scale(1.035); }
  .blog-cover-journal .text-link:hover > span[aria-hidden="true"] { transform: translate(3px,-3px); }
}

@media (min-width:900px) and (prefers-reduced-motion:no-preference) {
  .blog-cover-journal .blog-heading,
  .blog-cover-journal .blog-tools,
  .blog-cover-journal .blog-featured { animation: wa-insights-cover-arrive .8s var(--blog-cover-ease) both; }
  .blog-cover-journal .blog-tools { animation-delay: .05s; }
  .blog-cover-journal .blog-featured { animation-delay: .12s; }
}
@keyframes wa-insights-cover-arrive {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width:1100px) {
  .blog-cover-journal .blog-featured-copy { margin-inline-start: -36px; padding: 28px; }
  .blog-cover-journal .blog-featured-image { min-height: 400px; height: 400px; }
  .blog-cover-journal .blog-cover-kicker { margin-bottom: 23px; }
  .blog-cover-journal .blog-categories { gap: 0 18px; }
  .blog-cover-journal .blog-search { flex-basis: 180px; width: 180px; }
}

@media (max-width:850px) {
  .blog-cover-journal .blog-tools { align-items: flex-start; }
  .blog-cover-journal .blog-featured { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .blog-cover-journal .blog-featured-copy { margin-inline-start: -24px; padding: 26px; }
  .blog-cover-journal .blog-featured-copy h2 { font-size: 29px; }
  .blog-cover-journal .blog-grid { gap: 45px 26px; }
}

@media (max-width:700px) {
  .blog-cover-journal { padding: 106px 0 54px; }
  .blog-cover-journal .blog-heading {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "heading" "intro";
    gap: 22px;
    margin-bottom: 26px;
  }
  .blog-cover-journal .blog-heading .eyebrow { font-size: 9px; letter-spacing: 1.7px; }
  .blog-cover-journal .blog-heading h1 { margin-top: 15px; font-size: 48px; letter-spacing: -.045em; }
  .blog-cover-journal .blog-heading .blog-intro { justify-self: start; margin: 0; max-width: 410px; font-size: 14px; line-height: 1.8; }
  .blog-cover-journal .blog-tools { display: flex; flex-direction: column; gap: 5px; margin-bottom: 28px; padding: 8px 0 11px; }
  .blog-cover-journal .blog-categories { flex: 0 1 auto; gap: 0 20px; width: 100%; }
  .blog-cover-journal .blog-categories a { font-size: 11px; }
  .blog-cover-journal .blog-search { flex: 0 1 auto; width: 100%; max-width: 250px; }
  .blog-cover-journal .blog-search button { min-width: 44px; padding-inline: 10px; }
  .blog-cover-journal .blog-featured { display: block; margin-bottom: 34px; }
  .blog-cover-journal .blog-featured-image { width: 100%; height: auto; min-height: 0; aspect-ratio: 1.43 / 1; }
  .blog-cover-journal .blog-featured-copy { margin: -22px 0 0; margin-inline-start: 22px; padding: 26px 24px; }
  .blog-cover-journal .blog-cover-kicker { margin-bottom: 22px; }
  .blog-cover-journal .blog-featured-copy h2 { font-size: 29px; letter-spacing: -.034em; }
  .blog-cover-journal .blog-featured-copy .blog-excerpt { margin: 18px 0 23px; }
  .blog-cover-journal .blog-grid { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .blog-cover-journal .blog-card-image { aspect-ratio: 1.6 / 1; }
  .blog-cover-journal .blog-card-copy { padding-top: 18px; }
  .blog-cover-journal .blog-card-copy h2 { font-size: 25px; line-height: 1.32; margin-top: 12px; }
  .blog-cover-journal .blog-card-end { gap: 3px 14px; }
  .blog-cover-journal .blog-card-end .text-link { font-size: 11px; }
  .blog-cover-journal .blog-pagination { margin-top: 42px; }
}

@media (max-width:360px) {
  .blog-cover-journal .blog-categories { gap: 0 17px; }
  .blog-cover-journal .blog-featured-copy { margin-inline-start: 14px; padding: 22px 20px; }
  .blog-cover-journal .blog-featured-copy h2 { font-size: 26px; }
  .blog-cover-journal .blog-cover-kicker .blog-category,
  .blog-cover-journal .blog-cover-kicker .eyebrow { letter-spacing: 1px; }
  .blog-cover-journal .blog-card-end { align-items: flex-start; }
  .blog-cover-journal .blog-card-end .blog-meta { padding-top: 8px; }
}

@media (pointer:coarse) {
  .blog-cover-journal { padding-top: calc(145px + env(safe-area-inset-top,0px)); }
  .blog-cover-journal .blog-shell {
    width: auto;
    margin-inline-start: max(var(--blog-cover-gutter),env(safe-area-inset-left,0px),calc((100% - 1372px) / 2));
    margin-inline-end: max(var(--blog-cover-gutter),env(safe-area-inset-right,0px),calc((100% - 1372px) / 2));
  }
}
@media (max-width:700px) and (pointer:coarse) {
  .blog-cover-journal { padding-top: calc(106px + env(safe-area-inset-top,0px)); }
}
@media (min-width:701px) and (max-width:1000px) and (max-height:650px) and (pointer:coarse) {
  .blog-cover-journal { padding-top: calc(112px + env(safe-area-inset-top,0px)); }
}

@media (prefers-reduced-motion:reduce) {
  .blog-cover-journal .blog-heading,
  .blog-cover-journal .blog-tools,
  .blog-cover-journal .blog-featured { animation: none; }
  .blog-cover-journal .blog-categories a,
  .blog-cover-journal .blog-featured-image img,
  .blog-cover-journal .blog-card-image img,
  .blog-cover-journal .text-link > span[aria-hidden="true"] { transition: none; }
  .blog-cover-journal .blog-featured-image:hover img,
  .blog-cover-journal .blog-card-image:hover img,
  .blog-cover-journal .text-link:hover > span[aria-hidden="true"] { transform: none; }
}

@media print {
  .blog-cover-journal { padding: 0; color: #112749; background: #fff; }
  .blog-cover-journal .blog-shell { width: 100%; max-width: none; margin: 0; }
  .blog-cover-journal .blog-tools,
  .blog-cover-journal .blog-pagination,
  .blog-cover-journal .text-link { display: none; }
  .blog-cover-journal .blog-featured-copy { color: #112749; background: transparent; margin: 0; }
  .blog-cover-journal .blog-featured-copy .blog-category,
  .blog-cover-journal .blog-featured-copy .eyebrow,
  .blog-cover-journal .blog-featured-copy .blog-excerpt,
  .blog-cover-journal .blog-featured-copy .blog-meta { color: #112749; }
  .blog-cover-journal .blog-featured,
  .blog-cover-journal .blog-card { break-inside: avoid; }
}
