#content {
  width: 100%;
     --dark-brown: #1E0A0A;
  	--light-brown: #F0E6E6;
  --light-blue: #91DCF0;
  }
  
  section {
        max-width: min(100%, 1200px);
    margin-inline: auto;
  }
  
  section p {
    line-height: 1.1;
  }
  
  .full-width {
    max-width: 100%;
  }
  
  .fixed-width {
            max-width: min(100%, 1200px);
    margin-inline: auto;
  }
  
  #intro-text p:last-of-type {
    margin-bottom: 0;
}
  
    #intro-text p:first-of-type {
    margin-top: 0;
}
  
  #hero-container {
  width: min(400px, 100%);
      max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
      flex-shrink: 0;
      flex-basis: 40%;
  }
  
  #hero {
    padding-top: 6px;
  }
  
  #intro-text {
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  #intro-text p em {
    font-weight: 600;
  }
  
  #intro-text samp {
    font-size: 2rem;
    font-weight: 800;
  }
  
  #content h2 {
    font-weight: 800;
}

.dark-bg {
    background-color: var(--dark-brown);
}
  
.light-text {
  color: var(--light-brown);
  }

.flex {
    display: flex;
}

  .flex-col {
    flex-direction: column;
  }

.flex-row {
  flex-direction: row;
}

.flex-gap-2rem {
    gap: 2rem;
}

.flex-basis-50 {
  flex-basis: 50%;
}
  
.pi-2rem {
  padding-inline: 2rem;
  }
  
    
.p-2rem {
  padding: 2rem;
  }
  
.text-center {
  text-align: center;
  }
  
.svg-container {
    width: 100%;
    max-height: 8px;
}

.svg-container img {
    object-fit: cover;
    width: 100%;
    height: 8px;
}

.episode-number, .episode-description, .episode-transcript {
  font-weight: 400;
}

.episode-description p, .episode-transcript p {
  line-height: 1.2;
}

.episode-description p:first-of-type,
.episode-transcript p:first-of-type {
  margin-top: 0;
}

.episode-description p:last-of-type,
.episode-transcript p:last-of-type {
  margin-bottom: 0;
}

.episode-name-container {
    position: relative;
}

.episode-name-container h3 {
   z-index: 9;
  font-size: 2rem;
  font-weight: 700;
    position: relative;
    display: inline-block;
    padding-right: 1rem;
    background-color: white;
}

.svg-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.episode-card summary {
    width: max-content;
    margin-left: auto;
    color: var(--dark-brown);
    border: 3px solid var(--light-brown);
    text-decoration: underline;
    text-underline-offset: .125em;
    text-decoration-thickness: 1.5px;
    text-decoration-color: transparent;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 3px;
    transition: background-color 0.2s ease-in, text-decoration-color 0.2s ease-in;
}

.episode-card summary:hover,
.episode-card summary:focus-visible {
            background-color: var(--light-brown);
    text-decoration-color: var(--dark-brown);
}

.episode-card details[open] summary {
        background-color: var(--light-brown);
    border-radius: 3px 3px 0px 0px;
    border-bottom-width: 0;
}

.episode-card details[open] .episode-transcript {
    border: 3px solid var(--light-brown);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 1rem;
    border-radius: 3px 0 3px 3px;
}

.episode-transcript p {
    margin-block: .5rem;
}

.episode-card summary{
list-style-type: none;
}

.episode-card summary::-webkit-details-marker {
  display: none;
}

.episode-card summary::after {
    content: ".";
    color: transparent;
    background-repeat: no-repeat;
    width: 12px;
    background-position: 50% 50%;
    margin-left: 5px;
    transition: transform 0.2s ease-in;
    display: inline-block;
        transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%231E0A0A'%3E%3Cpath d='M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z'/%3E%3C/svg%3E");
}

.episode-card details[open] summary::after {
    transform: rotate(0deg);
}

.episode-card details summary:hover::after,
.episode-card details summary:focus-visible::after {
    transform: scale(1.175) rotate(180deg);
}

.episode-card details[open] summary:hover::after,
.episode-card details[open] summary:focus-visible::after {
    transform: scale(1.175) rotate(0deg);
}

#content .episode-card:nth-of-type(2n) .svg-container img{
    transform: rotate(180deg)
}

.svg-container.svg-container-full {
  position: relative;
  top: unset;
  transform: none;
}


.breakout {
  position: relative;
}

.breakout > .background {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0.15;
}

.breakout > .fixed-width {
  z-index: 2;
  display: block;
  position: relative;
} 

.oosoom-btn-container > p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
}

.oosoom-button {
    width: max-content;
    color: var(--dark-brown);
    border: 3px solid var(--light-brown);
    background-color: var(--light-brown);
    text-decoration: underline;
    text-underline-offset: .125em;
    text-decoration-thickness: 1.5px;
    text-decoration-color: transparent;
    font-weight: 500;
  font-size: 1.25rem;
    padding: 8px 14px;
    border-radius: 3px;
    transition: background-color 0.2s ease-in, text-decoration-color 0.2s ease-in, border-color 0.2s ease-in;
}

.oosoom-button:hover,
.oosoom-button:focus-visible {
  background-color: var(--light-blue);
      border-color: var(--light-blue);
}



.oosoom-text-container {
  display: flex;
  gap: 2.5rem;
  
}

.oosoom-left {
  flex-basis: 33%;
}

.oosoom-right {
  flex-basis: 67%;
}

.oosoom-left p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--dark-brown);
}

.oosoom-left p:first-of-type {
  margin-top: 0;
}

.oosoom-right .or-subsection p:first-of-type {
margin-top: .2em;
}

.oosoom-right p {
  font-weight: 400;
  line-height: 1.2;
   color: var(--dark-brown);
}

.oosoom-right a {
  color: var(--dark-brown);
  text-decoration: underline .1em currentColor;
  text-underline-offset: .1em;
  font-weight: 500;
   color: var(--dark-brown);
  transition: text-decoration-color 0.15s ease-in;
}

.oosoom-right h3 a {
  text-decoration-color: transparent;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 1.25rem;
}

.oosoom-right a:hover,
.oosoom-right a:focus-visible {
  text-decoration-color: var(--light-blue);
  cursor: pointer;
}

.listen-section .flex {
  gap: 1rem;
}

.listen-section a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform 0.15s ease-in;
  position: relative;
}

.listen-section a:hover,
.listen-section a:focus-visible {
  transform: scale(1.2) rotate(4deg)
}

.listen-section a svg path {
  transition: stroke 0.15s ease-in, stroke-width 0.15s ease-in;
  stroke: transparent;
  stroke-width: 50px;
  paint-order: stroke fill;
}

.listen-section a:hover svg path,
.listen-section a:focus-visible svg path{
stroke: var(--light-blue);
}

.listen-icon {
  min-height: 30px;
  fill: var(--dark-brown);
  overflow: visible;
}

.listen-icon.listen-spotify {
  min-height: 25px;
  transform: translateY(-1px)
}

.listen-icon.listen-youtube {
  transform: translateY(2px);
  position: relative;
}

a:has(.listen-youtube)::before {
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-30%);
  height: 10px;
  width: 10px;
  background: transparent;
  transition: background 0.15s ease-in;
}

a:has(.listen-youtube):hover::before, 
a:has(.listen-youtube):focus-visible::before {
  background: var(--light-blue);
}

.cursor-pointer {
    cursor: pointer;
}

.cta-section p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.125rem;
}

p.text-constrained {
  max-width: min(100%, 840px);
  margin-inline:auto;
}


.share-flex {
  gap: 1.25rem;
  justify-content: center;
}

.share-link {
  padding: 12px;
  border: 0;
  line-height: 0;
  transition: background-color 0.15s ease-in, transform 0.15s ease-in;
}

.share-link:hover,
.share-link:focus-visible {
  transform: scale(1.1) rotate(3deg)
}

.share-link svg {
  height: 30px;
  width: 30px;
}

.share-linkedin svg {
  height: 33px;
  transform: translateY(3px);
  margin-top: -3px;
}

.share-whatsapp svg {
  height: 34px;
  transform: translateY(2px);
  margin-top: -4px;
}

.share-threads svg {
  height: 33px;
  transform: translateY(2px);
  margin-top: -3px;
}

.share-share-other svg {
height: 28px;
  margin-top: 1.5px
}

.oosoom-button.share-share-other {
  display: none;
}
.oosoom-button.share-share-other.navigator-share-available {
  display: block;
}

.credits-container {
  column-gap: 3rem;
  justify-content: center;
}


.credits-container .credits-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.credits-container .credits-left p,
.credits-container .credits-right p{
  margin-bottom: 0;
}

.credits-container div{
  text-align: center;
  min-width: min(100%, 250px) !important;
}

.donate-link-p .donate-link {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: .1em;
  color: var(--dark-brown);
  transition: text-decoration-color 0.15s ease-in;
}

.donate-link-p .donate-link:hover,
.donate-link-p .donate-link:focus-visible {
  text-decoration-color: var(--light-blue);
}

/* listen page */
.listen-intro em {
  font-weight: 600;
}

/* Margin */
.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-auto { margin: auto !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }

.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-auto { margin-left: auto !important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

/* Padding */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }

.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }

.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }


/* header and footer fixes */

@media screen and (min-width: 737px) {
header.primary nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  float: none;
  max-width: 1332px;
  margin-inline: auto;
  width: 100%;
  align-content: center;
  flex-wrap: nowrap;
}

header.primary nav ul {
  margin: 0 !important;
  float: none;
  display: inline-block;
}

header.primary img {
  max-height: 80px;
}

header.primary nav ul a,
header.primary nav ul a:hover,
header.primary nav ul a:focus-visible {
  transition: 0.2s ease-in;
}
}

.footer-content table {
  max-width: 100%;
}

/* mobile */


@media screen and (max-width: 736px) {
  #hero-section .flex {
    flex-direction: column;
  }
#hero-container {
  min-width: 100%;
}
  
#hero-container img {
  align-self: center;
  max-width: min(100%, 300px);
}

.episode-card > .flex-row.flex-gap-2rem {
  flex-direction: column;
  row-gap: 1.5rem;
}

    .episode-card .listen-section > span {
      text-align: center;
      display: block;
    }

  .episode-card .listen-section > .flex-row {
    justify-content: center;
  }

  .breakout .oosoom-text-container {
    flex-direction: column;
row-gap: 1.5rem;
  }

  .breakout .oosoom-left p:last-of-type {
    margin-bottom: 0;
  }

    .breakout .oosoom-text-container h3.mt-4 {
      margin-top: 1.7rem !important;
    }

  .breakout .oosoom-btn-container > p {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 660px) {
  .credits-container.flex-row {
    flex-direction: column;
  }
  .share-flex {
    flex-wrap: wrap;
  }
  h3.episode-name {
    padding-right: 0;
    background: transparent;
        text-wrap-style: balance;
  }
  h3.episode-name > span {
    outline: 5px solid white;
    padding-right: 1rem;
    background: white;
    box-decoration-break: clone;
    text-wrap-style: balance;
  }
  .breakout {
    overflow: hidden;
  }
  .breakout .background {
    opacity: .1;
    transform: rotate(10deg) scale(2);
  }
}


@media screen and (max-width: 350px) {
  #intro-text samp,
  #intro-h1{
    font-size: 1.75rem;
  }
}

#intro-h1 {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 1rem;;
            line-height: 1;
}

#intro-h1:after {
    display: none;
}

@media screen and (min-width: 737px) {
    #intro-h1 {
        font-size: 2.25rem;

    }
}

.listen-intro h2,
.listen-intro h2 strong{
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 1.125rem;
}

.listen-intro h2:nth-of-type(2),
.listen-intro h2:nth-of-type(2) strong{
margin-top: 2rem;
}

.left blockquote {
  padding-right: 0;
  position: relative;
  overflow: hidden;
  border-left: none;
  padding-left: 1.5rem;
}

.left blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4px;
  width: 800px;
  height: 4px;
  background-image: var(--oosom-divider);
  background-size: 50% 100%;
  transform: rotate(90deg);
  transform-origin: 0 0;
}
.left blockquote > p:first-of-type {
  margin-top: 0.5rem;
}
.left blockquote > p:last-of-type {
  margin-bottom: 0.5rem;
}
.left blockquote p {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1px;
  color: var(--dark-brown);
  text-align: left !important;
}

.right#email,
.right#petition {
  margin-left: -15px;
  margin-right: -15px;
}

.flex-subsection {
        display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.flex-subsection > p {
    margin-bottom: 0;
}

#petition p:last-of-type:empty,
#email p:last-of-type:empty{
  display: none;
}

.episode-transcript a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .1em;
  transition: text-decoration-color 0.15s ease-in;
}

.episode-transcript a:hover,
.episode-transcript a:focus-visible {
  text-decoration-color: #91dcf0;
}

@media screen and (min-width: 737px) {
    .guide-flex {
        display: flex;
        flex-direction: row;
        gap: 2rem;
    }
    .guide-left {
        flex-basis: 60%;
    }
    .guide-right {
        flex-basis: 40%;
        text-align: center;
    }

}

    .guide-right {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

.guide-right img {
    max-width: min(80%, 350px);
    height: auto;
    display: inline-block;
    object-fit: contain;
}



#breadcrumbs {
  background-color: #f0e6e6;
  color: #1e0a0a;
}

#breadcrumbs a {
    color: #1e0a0a;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: .1em;
  transition: text-decoration-color 0.15s ease-in;
  text-decoration-color: transparent;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus-visible {
  text-decoration-color: currentcolor;
}

#breadcrumbs .fixed-width {
  padding-inline: 2rem;
  padding-block: .5rem;
  font-weight: 400;
}

.episode-transcript blockquote {
    color: #000000;
    font-size: 1rem;
    border-left-color: var(--light-brown);
    margin-block: 0.5rem;
    padding-left: 1rem;
    padding-right: 0;
}


.oosoom-button:has(.oosoom-icon-span) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: .5rem;
}

.oosoom-button > .oosoom-icon-span {
width: auto;
  height: 20px;
  display: flex;
}

.oosoom-button:has(.oosoom-icon-span) svg {
  transition: transform .15s ease-in;
}

.oosoom-button:has(.oosoom-icon-span):hover svg,
.oosoom-button:has(.oosoom-icon-span):focus-visible svg{
  transform: scale(1.15) rotate(-3deg)
}


.guide-flex .guide-left{
flex-basis: 40%;
}

.guide-flex .guide-right{
  flex-basis: 60%;
  margin-top: 1rem;
  justify-content: flex-start;
}

.guide-flex .guide-right form {
  width: 100%;
}

.guide-flex .guide-left img {
  max-height: 300px;
}

.guide-flex .guide-left .guide-left-img {
  text-align: center;
}

.guide-flex .guide-left .guide-left-img img {
  transform: translateX(-3.5%)
}

@media screen and (max-width: 736px) {
  .guide-flex .guide-left .guide-left-img {
    display: none;
  }
}


.guide-right .action-form {
  background-color: rgba(255,255,255,.75);
  box-shadow: none;
  border: 2px solid var(--dark-brown);
}

.guide-right .action-form h1,
.guide-right .action-form h2,
.guide-right .action-form h3,
.guide-right .action-form h4,
.guide-right .action-form h5 {
  color: var(--dark-brown);
}

.guide-right .action-form input::placeholder {
  color: rgba(30, 10, 10, .7);
}

.guide-right .action-form input, 
.guide-right .action-form select {
  border-color: var(--dark-brown);
  color: var(--dark-brown);
}

.guide-right .action-form input:focus, 
.guide-right .action-form select:focus {
  box-shadow: none;
  outline: 1px solid var(--dark-brown)
}

.guide-right .action-form button[type="submit"] {
  border: 2px solid var(--dark-brown);
  box-shadow: none;
  background-color: var(--light-brown);
  color: var(--dark-brown);
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: .1em;
  text-decoration-color: transparent;
  transition: text-decoration-color .15s ease-in, background-color .15s ease-in;
}

.guide-right .action-form button[type="submit"]:hover,
.guide-right .action-form button[type="submit"]:focus-visible {
  background-color: #91dcf0;
  text-decoration-color: var(--dark-brown) !important;
    text-decoration: underline !important;
  text-underline-offset: .1em;
}

h1, h2, h3, h4, h5 {
  color: var(--dark-brown);
}

@media screen and (max-width: 736px) {
  .guide-right .action-form {
    margin-top: 1rem;
    }
}

#intro-h1 {
  color: var(--light)
}

.oosoom-right a.oosoom-button {
  text-decoration-color: transparent;
  transition: all .15s ease-in;
}

.oosoom-right a.oosoom-button:hover,
.oosoom-right a.oosoom-button:focus-visible {
  text-decoration-color: var(--dark-brown);
}