/* Scoped to the standard journal template. */
.abr-story { --abr-ink: #191919; color: var(--abr-ink); padding: 8px 0 0; margin: 0; }
.abr-story .abr-story__wide { width: calc(100% - 48px); max-width: 1300px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.abr-story__heading { margin-bottom: 30px; }
.abr-story__categories { font: 500 11px/1.6 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.abr-story__categories a { color: #444; }
.abr-story h1.abr-story__title { max-width: 1150px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5.5vw, 80px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; text-transform: none !important; color: #111; overflow-wrap: break-word; }
.abr-story__hero { padding: 0; margin-top: 0; margin-bottom: 0; }
.abr-story .abr-story__image { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; object-fit: cover !important; object-position: center center !important; margin: 0 !important; }
.abr-story .abr-story__hero { height: clamp(320px, 42vw, 620px); overflow: hidden; }
.abr-story__hero > a, .abr-story__hero picture { display: block; width: 100%; height: 100%; }
.abr-story .abr-story__reading { width: calc(100% - 48px); max-width: 900px; margin: 36px auto 0; }
.abr-story__archive { display: flex; align-items: baseline; gap: 14px; margin-bottom: 28px; font: italic 15px/1.6 Georgia, serif; color: #65615b; }
.abr-story__archive-label { flex-shrink: 0; font: 500 10px/1.6 Arial, sans-serif; text-transform: uppercase; letter-spacing: .15em; color: #984c30; }
.abr-story .abr-story__body { padding: 0; margin: 0; font: 400 19px/1.75 Georgia, 'Times New Roman', serif; color: #242424; overflow-wrap: break-word; }
.abr-story__body > p { margin: 0 0 1.25em; }
.abr-story__body > p:first-child { font-size: 23px; line-height: 1.55; }
.abr-story__body h2, .abr-story__body h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-transform: none; letter-spacing: -.015em; color: #171717; margin: 1.4em 0 .55em; line-height: 1.2; }
.abr-story__body h2 { font-size: 32px; }
.abr-story__body h3 { font-size: 26px; }
.abr-story__body > p a, .abr-story__body li a { text-decoration: underline; text-underline-offset: 3px; }
.abr-story__body blockquote { margin: 30px 0; padding: 0 0 0 22px; border-left: 2px solid #343a35; font: italic 26px/1.45 Georgia, serif; color: #222; }
.abr-story__body img { max-width: 100%; height: auto; }
.abr-story__body iframe, .abr-story__body video { max-width: 100%; }
.abr-story__body figcaption { font: 12px/1.6 Arial, sans-serif; color: #68645e; }
.abr-story__body .woocommerce { font-family: Arial, sans-serif; font-size: 16px; }
.abr-story__share { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 22px; margin: 24px 0 0; font: 12px/1.5 Arial, sans-serif; }
.abr-story .abr-story__copy, .abr-story__share > a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; margin: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; color: #242424; font: inherit; text-transform: none; letter-spacing: normal; cursor: pointer; }
.abr-story .abr-story__copy[hidden] { display: none; }
.abr-story__copy-status { flex-basis: 100%; text-align: center; color: #555; }
.abr-story .abr-story__adjacent { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; border-top: 1px solid #d8d3cb; padding-top: 16px; margin-top: 24px; font: 11px/1.5 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.abr-story__adjacent > div:last-child { text-align: right; }
.abr-story__adjacent a { display: inline-block; padding: 12px 0; color: #222; }
.abr-story button:focus-visible, .abr-story a:focus-visible { outline: 2px solid #984c30; outline-offset: 4px; }
@media (max-width: 767px) {
  .abr-story { padding-top: 6px; padding-bottom: 0; }
  .abr-story .abr-story__wide, .abr-story .abr-story__reading { width: calc(100% - 32px); }
  .abr-story h1.abr-story__title { font-size: clamp(36px, 8vw, 54px); }
  .abr-story__heading { margin-bottom: 22px; }
  .abr-story .abr-story__reading { margin-top: 26px; }
  .abr-story__archive { display: block; font-size: 14px; }
  .abr-story__archive-label { display: block; margin-bottom: 5px; }
  .abr-story .abr-story__body { font-size: 18px; line-height: 1.7; }
  .abr-story__body > p:first-child { font-size: 21px; }
  .abr-story__body h2 { font-size: 28px; }
  .abr-story .abr-story__adjacent { gap: 8px; font-size: 10px; letter-spacing: .03em; }
}

/* Clear, touch-friendly sharing controls. */
.abr-story__share { border-top: 1px solid #d8d3cb; padding: 22px 0 30px; gap: 10px; }
.abr-story__share-label { flex-basis: 100%; text-align: center; margin-bottom: 8px; font: 500 10px/1.5 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.abr-story .abr-story__share button, .abr-story .abr-story__share > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; margin: 0; border: 1px solid #c9c4bb; border-radius: 0; background: transparent; color: #222; box-shadow: none; font: 12px/1.4 Arial, sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; }
.abr-story .abr-story__share button[hidden] { display: none !important; }
.abr-story .abr-story__share button:hover, .abr-story .abr-story__share > a:hover { background: #111; color: #fff; border-color: #111; }
.abr-story__after { margin: 0 !important; padding: 0; }
@media (max-width: 767px) { .abr-story .abr-story__hero { height: clamp(260px, 65vw, 440px); } }

/* Normal articles only: remove the old top navigation and restore the category. */
body.abr-normal-post-layout .abr-top-navigation { display: none !important; }
body.abr-normal-post-layout .abr-story__heading > .abr-story__categories { display: block !important; text-align: left !important; margin: 0 0 24px !important; font: 600 11px/1.6 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body.abr-normal-post-layout .abr-story__categories a { color: #111; }
body.abr-normal-post-layout .abr-story__heading { padding-top: 28px; }
/* Full-width, quiet navigation beneath the article; matches the review layout. */
.abr-story .abr-story__endnav { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: start; gap: 16px; margin-top: 44px; margin-bottom: 36px; padding-top: 0; padding-bottom: 0; border: 0; }
.abr-story__endprev { text-align: left; }
.abr-story__endnext { text-align: right; }
.abr-story .abr-story__endnav a,.abr-story .abr-story__endnav button { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 0; margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: #111; font: 600 11px/1.5 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.abr-story .abr-story__endshare { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 12px; text-align: center; max-width: 290px; }
.abr-story .abr-story__endshare a,.abr-story .abr-story__endshare button { font-size: 10px; font-weight: 400; }
.abr-story__endshare > span[aria-hidden] { font: 10px Arial,sans-serif; color: #8b857c; }
.abr-story .abr-story__endnav [hidden] { display: none !important; }
.abr-story .abr-story__endnav a:hover,.abr-story .abr-story__endnav button:hover { text-decoration: underline; text-underline-offset: 4px; }
.abr-story__endstatus { flex-basis: 100%; font: 12px/1.5 Arial,sans-serif; color: #555; overflow-wrap: anywhere; }
.abr-story__endstatus:empty { display: none; }
@media(max-width:767px) {
 body.abr-normal-post-layout .abr-story__heading { padding-top: 22px; }
 body.abr-normal-post-layout .abr-story__heading > .abr-story__categories { margin-bottom: 18px !important; }
 .abr-story .abr-story__endnav { margin-top: 28px; margin-bottom: 24px; gap: 8px; }
 .abr-story .abr-story__endnav a,.abr-story .abr-story__endnav button { font-size: 10px; letter-spacing: .05em; }
 .abr-story .abr-story__endshare { max-width: 155px; column-gap: 8px; }
}
