.single { background: #ffffff; }
/* Container width and padding consistent with reference */
.single .blog-single-column {
  padding-top: 3vw;
  padding-bottom: 3vw;
}
@media screen and (min-width: 768px) {
  .single .blog-single-column {
    margin: 0 auto;
    padding-left: 3vw;
    padding-right: 3vw;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .single .blog-single-column {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}

/* Ensure visibility: override Squarespace JS-dependent fade-in */
.single .blog-single-column .blog-single-column--container {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Featured image: 16:9 cover when present */
.single .blog-single-column .post-featured-image {
  margin: 0 0 32px 0;
  overflow: hidden;
}
.single .blog-single-column .post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

/* Narrow text column like reference */
.single .blog-single-column .blog-single-column--text {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-top: 2em;
  width: 50%;
}

/* Meta row above title */
.single .blog-single-column .blog-meta-section {
  display: block;
  margin-bottom: 0;
  font-size: 12.544px;
  text-transform: none;
  opacity: 0.9;
}
.single .blog-single-column .blog-meta-delimiter { display: none; }
.single .blog-single-column .blog-date,
.single .blog-single-column .blog-author-name {
  display: inline;
  color: #13243C !important;
  font-weight: 400;
  font-size: 12.544px;
  text-transform: none;
}
.single .blog-single-column .blog-author-name { margin-left: 8px; }
.single .blog-single-column .blog-author-name { margin: 0; }

/* Title spacing */
.single .blog-single-column .blog-title {
  margin: 20px 0;
  text-align: left;
  font-size: 43.648px;
  line-height: 52.3776px;
  letter-spacing: -1.30944px;
  font-weight: 400;
}
.single .blog-single-column .blog-meta-section { order: 0; }
.single .blog-single-column .blog-title { order: 1; }
.single .blog-single-column .wp-block-post-content { order: 2; }
.single .blog-single-column .blog-single-column--categories { order: 3; }
/* Ensure footer/nav appear after content & tags when container is flex */
.single .blog-single-column .blog-author-footer { order: 4; }
.single .blog-single-column .blog-next-post { order: 5; }

/* Body copy rhythm */
.single .blog-single-column .wp-block-post-content { line-height: 1.58; }
.single .wp-block-post-content p { font-size: 19.456px; line-height: 1.3; margin: 0 0 12px; }
.single .blog-single-column .wp-block-post-content > * + * {
  margin-top: 1.2em;
}

/* Tags row */
.single .blog-single-column .blog-single-column--categories {
  margin-top: 30px;
  text-transform: none;
  font-size: 12.544px;
  opacity: 0.9;
  letter-spacing: 0;
}

/* Author footer */
.single .blog-author-footer { margin-top: 32px; padding-top: 24px; border-top: none; }
.single .blog-author-footer .wp-block-post-author__avatar img { border-radius: 50%; }
.single .blog-author-footer .wp-block-post-author__content { margin-left: 0; margin-top: 10px; }
.single .blog-author-footer .wp-block-post-author { display: flex; flex-direction: column; align-items: flex-start; }

/* Next post link */
.single .blog-next-post { margin-top: 0; padding-top: 38.4px; padding-bottom: 38.4px; border-top: none; }
.single .blog-post-nav { display: flex; align-items: normal; justify-content: space-between; gap: 0; }

/* Structure each link like the reference prev/next block */
.single .wp-block-post-navigation-link { position: relative; flex: 0 1 auto; display: flex; padding: 0; max-width: 50%; width: auto; }
.single .blog-post-nav__prev { text-align: left; margin-left: 0; margin-right: 0; }
.single .blog-post-nav__next { text-align: right; margin-left: 0; margin-right: 0; }

/* Hide label text */
.single .post-navigation-link__label { display: none; }

/* Link anchor */
.single .wp-block-post-navigation-link a {
  display: flex;
  align-items: center;
  color: #13243C;
  text-decoration: none;
  font-size: 31.36px;
  line-height: 31.36px;
  font-weight: 400;
  letter-spacing: -0.9408px;
}
.single .wp-block-post-navigation-link a:hover { text-decoration: underline; }

/* Chevron arrows as inline SVG-style via pseudo */
.single .blog-post-nav__prev a::before,
.single .blog-post-nav__next a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 32px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%2313243C' stroke-miterlimit='10' points='7.3,14.7 2.5,8 7.3,1.2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.single .blog-post-nav__prev a::before { margin-right: 0; }
.single .blog-post-nav__next a::after { 
  margin-left: 0; 
}

@media screen and (max-width: 767px) {
  .single .blog-post-nav { flex-direction: column; gap: 12px; }
}

/* Images inside content */
.single .blog-single-column .wp-block-post-content img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Links */
.single .wp-block-post-content a {
  color: #2826ED !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
}
.single .wp-block-post-content a:hover {
  color: #1E1CCB !important;
  text-decoration-thickness: 2px;
}

/* Paragraph animation on single posts: fade-up, no stagger. Keep header wipe. */
.single .wp-block-post-content p:not(.flexIn) {
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition-property: transform, opacity !important;
  transition-duration: 0.55s !important;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.single .wp-block-post-content p,
.single .wp-block-post-content p.preFlex,
.single .wp-block-post-content p.flexIn {
  clip-path: none !important;
  padding-bottom: 0 !important;
}
.single .wp-block-post-content p.preFlex { /* fallback if preFlex present */
  opacity: 0 !important;
  transform: translateY(10px) !important;
}
.single .wp-block-post-content p.flexIn {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Lists */
.single .wp-block-post-content ul { list-style: disc; padding-inline-start: 20px; margin: 0 0 12px; }
.single .wp-block-post-content ol { list-style: decimal; padding-inline-start: 20px; margin: 0 0 12px; }
.single .wp-block-post-content li { margin: 0 0 8px; }

/* Blockquote & HR defaults */
.single .wp-block-post-content blockquote { font-style: italic; border-left: 0; margin: 24px 0; }
.single .wp-block-post-content hr { height: 1px; background-color: #bbb; border: none; margin: 24px 0; }

/* Captions */
.single .blog-single-column figcaption {
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.8;
  text-align: center;
  margin-top: 8px;
}

/* Highlights accordion */
.single .crsi-highlights { margin: 24px 0; }
.single .crsi-highlights > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 19.072px;
  font-family: 'Haffer', sans-serif;
  letter-spacing: -0.57216px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-flex;
  align-items: center;
}
.single .crsi-highlights > summary::-webkit-details-marker { display: none; }
.single .crsi-highlights > summary .accordion-icon-container { width: 14px; height: 14px; margin-left: 8px; display: inline-block; position: relative; }
.single .crsi-highlights > summary .accordion-icon-container .plus { position: relative; width: 100%; height: 100%; display: block; }
.single .crsi-highlights > summary .accordion-icon-container .plus__horizontal-line,
.single .crsi-highlights > summary .accordion-icon-container .plus__vertical-line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  height: 1px;
  width: 100%;
}
.single .crsi-highlights > summary .accordion-icon-container .plus__vertical-line {
  width: 1px;
  height: 100%;
}
/* Animate rotate of the vertical line to form + -> x on open */
.single .crsi-highlights > summary .accordion-icon-container .plus__vertical-line {
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.single details.crsi-highlights[open] > summary .accordion-icon-container .plus__vertical-line {
  transform: translate(-50%, -50%) rotate(90deg);
}
.single .crsi-highlights__content { 
  margin-top: 0;
  padding-bottom: 30px;
}
.single .crsi-highlights__content p,
.single .crsi-highlights__content li {
  font-size: 19.072px;
  line-height: 24.7936px;
}
/* Smooth open/close animation */
.single .crsi-highlights__content { overflow: hidden; transition: height 300ms ease; }
.single details.crsi-highlights[open] .crsi-highlights__content { transition: height 300ms ease; }

/* Exempt highlights summary from global button styling */
.single .crsi-highlights > summary,
.single .crsi-highlights > summary * {
  background: none !important;
  color: inherit !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Core Details block parity */
.single details.wp-block-details { margin: 24px 0; }
.single details.wp-block-details > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 19.072px;
  font-family: 'Haffer', sans-serif;
  letter-spacing: -0.57216px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: inline-flex;
  align-items: center;
}
.single details.wp-block-details > summary::-webkit-details-marker { display: none; }
.single details.wp-block-details > summary .accordion-icon-container { width: 14px; height: 14px; margin-left: 8px; display: inline-block; position: relative; }
.single details.wp-block-details > summary .accordion-icon-container .plus { position: relative; width: 100%; height: 100%; display: block; }
.single details.wp-block-details > summary .accordion-icon-container .plus__horizontal-line,
.single details.wp-block-details > summary .accordion-icon-container .plus__vertical-line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  height: 1px;
  width: 100%;
}
.single details.wp-block-details > summary .accordion-icon-container .plus__vertical-line {
  width: 1px;
  height: 100%;
}
.single details.wp-block-details > summary .accordion-icon-container .plus__vertical-line {
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
.single details.wp-block-details[open] > summary .accordion-icon-container .plus__vertical-line {
  transform: translate(-50%, -50%) rotate(90deg);
}
.single details.wp-block-details .wp-block-details__content { 
  margin-top: 0;
  padding-bottom: 30px;
}
.single details.wp-block-details .wp-block-details__content p,
.single details.wp-block-details .wp-block-details__content li {
  font-size: 19.072px;
  line-height: 24.7936px;
}

/* Exempt details summary from global button styling */
.single details.wp-block-details > summary,
.single details.wp-block-details > summary * {
  background: none !important;
  color: inherit !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Remove global button visuals within Highlights/details content */
.single .crsi-highlights__content a,
.single details.wp-block-details .wp-block-details__content a {
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Ensure plus icon lines are visible (override summary background reset) */
.single .crsi-highlights > summary .accordion-icon-container .plus__horizontal-line,
.single .crsi-highlights > summary .accordion-icon-container .plus__vertical-line {
  background-color: currentColor !important;
}
.single details.wp-block-details > summary .accordion-icon-container .plus__horizontal-line,
.single details.wp-block-details > summary .accordion-icon-container .plus__vertical-line {
  background-color: currentColor !important;
}


single .blog-post-nav__next a::after {
  margin-right: 25px;
  transform: scaleX(-1) !important;
}

.single .wp-block-post-navigation-link a {
  flex-direction: row-reverse;
  font-family: 'inter', sans-serif;
}

.single .blog-post-nav {
  gap: 50px;
}

.single .blog-post-nav__prev a::before {
  margin-left: 25px;
  transform: scale(-1);
}

@media screen and (max-width:1024px) {
  .single .blog-single-column .blog-title {
    font-size: 33.55014px !important;
    line-height: 40.2125px !important;
  }

}

@media screen and (max-width:768px) {
  .single .blog-single-column .blog-single-column--text {
    width: 97% !important;
  }
        .single .blog-single-column .blog-title {
          font-size: 30.7456px !important;
          line-height: 36.89478px !important;
        }
}

@media screen and (max-width: 767px) {
  .single .blog-post-nav {
    flex-direction: row;
    gap: 12px;
  }
}

/* Inline | https://crsi:8890/measuring-carbon-dioxide-removal-climate-justice/ */

.wp-block-details.crsi-highlights,
.wp-block-details.crsi-quicklinks {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

/* gutenberg-single-post.css | https://crsi:8890/wp-content/themes/crsi/assets/css/overrides/gutenberg-single-post.css?ver=1760924889 */

.single details.wp-block-details>summary {
  width: 100%;
  justify-content: space-between;
}

.single .wp-block-post-content ul {
  /* padding-inline-start: 20px; */
  padding-inline-start: 40px;
  font-size: 19.2667px;
}

.single details.wp-block-details .wp-block-details__content {
  margin-top: 0;
  padding-bottom: 0;
}

/* Tags: apply blog meta styles from blog-item-wrapper */
.single .blog-single-column .blog-single-column--categories,
.single .blog-single-column .blog-single-column--categories a,
.single .blog-single-column .blog-single-column--categories span {
  text-decoration: none;
}
.single .blog-single-column .blog-single-column--categories,
.single .blog-single-column .blog-single-column--categories a,
.single .blog-single-column .blog-single-column--categories span {
  color: var(--tweak-blog-item-meta-color);
}
/* Dash separator between tags (no comma) */
.single .blog-single-column .blog-single-column--categories a:not(:last-child)::after {
  content: "-";
  padding: 0 .5em;
}
@media screen and (min-width: 1484px) {
  .single .blog-single-column .blog-single-column--categories,
  .single .blog-single-column .blog-single-column--categories a,
  .single .blog-single-column .blog-single-column--categories span {
    font-size: calc(var(--blog-item-meta-font-font-size-value) * 1rem);
  }
}
@media screen and (min-width: 768px), screen and (max-width: calc(1483px)) and (orientation: landscape) {
  .single .blog-single-column .blog-single-column--categories,
  .single .blog-single-column .blog-single-column--categories a,
  .single .blog-single-column .blog-single-column--categories span {
    /* font-size: calc((var(--blog-item-meta-font-font-size-value) - 1) * 1.2vw + 1rem); */
    font-size: calc(var(--blog-item-meta-font-font-size-value) * 1rem);
  }
}
.single .blog-single-column .blog-single-column--categories,
.single .blog-single-column .blog-single-column--categories a,
.single .blog-single-column .blog-single-column--categories span {
  font-family: var(--blog-item-meta-font-font-family);
  font-style: var(--blog-item-meta-font-font-style);
  font-weight: var(--blog-item-meta-font-font-weight);
  line-height: var(--blog-item-meta-font-line-height);
  letter-spacing: var(--blog-item-meta-font-letter-spacing);
  text-transform: var(--blog-item-meta-font-text-transform);
}

/* Caption link-like styling */
.single .blog-single-column figcaption.image-caption-wrapper {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(rgb(40, 38, 237), rgb(40, 38, 237));
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  color: rgb(40, 38, 237);
  cursor: pointer;
  display: inline;
  font-family: "Source Serif Pro";
  font-size: 19.2px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.576px;
  line-height: 24.9667px;
  overflow-wrap: break-word;
  text-decoration-color: rgb(40, 38, 237);
  text-decoration-line: none;
  text-decoration-skip-ink: auto;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-transform: none;
  text-underline-offset: 3.84px;
  text-wrap-mode: wrap;
  transition-behavior: normal, normal;
  transition-delay: 0s, 0s;
  transition-duration: 0.6s, 0.3s;
  transition-property: color, background-size;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1), cubic-bezier(0.19, 1, 0.22, 1);
  white-space-collapse: collapse;
    display: inline-block;
      text-align: left;
      margin-top: 20px;
}

/* Ordered list adjustments */
.single ol {
  padding-left: 40px !important;
  font-size: 19.456px !important;
}

.archive main>h1.wp-block-heading {
  padding-left: 3vw;
  padding-right: 3vw;
}