/* Curie landing page. Header stays custom; body sections use shared blocks. */

@font-face {
  font-family: "Garfunkel";
  src: url("garfunkel-regular.woff") format("woff");
  font-display: swap;
}

html {
  background: #aed5e9;
}

.curie-sky-layer {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.curie-cloud {
  position: absolute;
  pointer-events: none;
  user-select: none;
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 4px 5px rgba(61, 108, 132, 0.1));
}

.curie-cloud--1 { top: -9px; left: 39%; width: 160px; animation: curie-drift-a calc(34s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -12s; }
.curie-cloud--2 { top: 72px; left: 28%; width: 168px; animation: curie-drift-b calc(42s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: 0s; }
.curie-cloud--3 { top: 76px; right: 8%; width: 150px; animation: curie-drift-a calc(38s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -5s; }
.curie-cloud--4 { top: 263px; left: 21%; width: 176px; animation: curie-drift-b calc(39s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -14s; }
.curie-cloud--5 { top: 293px; right: 11%; width: 155px; animation: curie-drift-a calc(45s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -10s; }
.curie-cloud--6 { top: 8%; left: 10%; width: clamp(140px, 16vw, 240px); animation: curie-drift-b calc(37s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -6s; }
.curie-cloud--7 { top: 110px; left: 56%; width: clamp(130px, 15vw, 220px); animation: curie-drift-a calc(40s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: 0s; }
.curie-cloud--8 { bottom: 12%; left: 14%; width: 170px; animation: curie-drift-b calc(44s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -9s; }
.curie-cloud--9 { bottom: 16%; right: 12%; width: 180px; animation: curie-drift-a calc(47s / var(--curie-cloud-speed, 1)) linear infinite alternate; animation-delay: -11s; }

@keyframes curie-drift-a { from { transform: translateX(0); } to { transform: translateX(8vw); } }
@keyframes curie-drift-b { from { transform: translateX(0); } to { transform: translateX(-7vw); } }

.curie-body {
  margin: 0;
  min-height: 100vh;
  background: #aed5e9;
  color: #143c62;
  font-family: "Sora", sans-serif;
}

.curie-body > .curie-nav,
.curie-body > main,
.curie-body > .curie-footer,
.curie-body > [id^="section-"] {
  position: relative;
  z-index: 2;
}

.curie-body > .curie-nav,
.curie-body > [id^="section-"]:has(.curie-nav) {
  z-index: 50;
}

.curie-flash {
  position: relative;
  z-index: 6;
  margin: 12px auto 0;
  width: min(720px, calc(100% - 32px));
  padding: 10px 14px;
  background: #fff;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.curie-flash--error {
  background: #f7d9e3;
}

.curie-nav {
  position: relative;
  z-index: 50;
  box-sizing: border-box;
  margin-top: calc(56px + var(--curie-mar-d-t, 0px));
  margin-right: auto;
  margin-bottom: var(--curie-mar-bottom, 0px);
  margin-left: auto;
  padding: var(--curie-pad-d-t, 0px) var(--curie-pad-d-r, 0px) var(--curie-pad-d-b, 0px) var(--curie-pad-d-l, 0px);
  overflow: visible;
  font-family: "Sora", sans-serif;
}

.curie-nav--collapsed,
.curie-nav--standard,
.curie-nav--wide {
  width: max-content;
  max-width: calc(100% - 40px);
}

.curie-nav--collapsed {
  max-width: min(720px, calc(100% - 40px));
}

.curie-nav--standard {
  max-width: min(1050px, calc(100% - 40px));
}

.curie-nav--wide {
  max-width: min(1320px, calc(100% - 24px));
}

.curie-nav__bar {
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  max-height: 64px;
  padding: 5px 18px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--curie-nav-radius, 50px);
  background: rgba(226, 245, 252, 0.51);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.92), 0 5px 14px rgba(85, 128, 149, 0.08);
  backdrop-filter: blur(12px);
}

.curie-nav__full {
  display: flex;
  align-items: center;
  gap: 4px;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
}

.curie-nav__cluster {
  display: flex;
  align-items: center;
  gap: 2px;
}

.curie-nav__spacer {
  flex: 1 1 auto;
  min-width: 48px;
  height: 1px;
}

.curie-nav__full a,
.curie-nav__full button,
.curie-nav__sheet a,
.curie-nav__toggle {
  border: 0;
  padding: 8px 12px;
  background: transparent;
  color: #070707;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.curie-nav__full a:hover,
.curie-nav__full button:hover,
.curie-nav__sheet a:hover {
  text-decoration: none;
}

.curie-account {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 60;
}
.curie-account__trigger {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(20, 60, 98, 0.18);
  cursor: pointer;
}
.curie-account__avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.curie-account__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  display: grid;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 16px;
  background: rgba(229, 246, 255, 0.94);
  box-shadow: 0 14px 30px rgba(45, 87, 110, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(17px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.curie-account.is-open .curie-account__menu,
.curie-account:focus-within .curie-account__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.curie-account__menu a,
.curie-account__menu span a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: #153451;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.curie-account__menu a:hover,
.curie-account__menu span a:hover {
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}
.curie-account__login a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #143c62;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}

.curie-nav__account {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.curie-nav .curie-nav__consult {
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}

.curie-wordmark {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: calc(100% + 10px);
  z-index: 10;
  padding: 0;
  background: none;
  box-shadow: none;
  color: #fff;
  font-family: "Garfunkel", serif;
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  text-shadow: 0 2px 9px rgba(46, 91, 114, 0.22);
  transform: translateX(-50%);
}

.curie-nav-logo,
.curie-nav-mark {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  display: grid;
  width: var(--curie-logo-width, 38px);
  height: var(--curie-logo-width, 38px);
  place-items: center;
  padding: 0 !important;
}

.curie-nav-logo img,
.curie-nav-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.curie-nav__toggle {
  display: none;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-left: auto;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}

.curie-nav__sheet {
  display: none;
}

.curie-nav__sheet[hidden] {
  display: none;
}

.curie-nav__hamburger {
  position: relative;
  display: block;
  width: 14px;
  height: 10px;
  margin: 0 auto;
}

.curie-nav__hamburger i {
  position: absolute;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background: #143c62;
  transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
}

.curie-nav__hamburger i:nth-child(1) { top: 0; }
.curie-nav__hamburger i:nth-child(2) { top: 4px; }
.curie-nav__hamburger i:nth-child(3) { top: 8px; }

.curie-nav.is-open .curie-nav__hamburger i:nth-child(1) {
  top: 4px;
  transform: rotate(45deg);
}

.curie-nav.is-open .curie-nav__hamburger i:nth-child(2) {
  opacity: 0;
}

.curie-nav.is-open .curie-nav__hamburger i:nth-child(3) {
  top: 4px;
  transform: rotate(-45deg);
}

.curie-nav__dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.curie-nav__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  display: grid;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 16px;
  background: rgba(229, 246, 255, 0.9);
  box-shadow: 0 14px 30px rgba(45, 87, 110, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(17px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
}

.curie-nav__menu--wide {
  min-width: 228px;
}

.curie-nav__dropdown:hover .curie-nav__menu,
.curie-nav__dropdown:focus-within .curie-nav__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.curie-nav__menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: #153451;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.curie-nav__menu a:hover {
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

@media (max-width: 780px) {
  .curie-nav--collapsed,
  .curie-nav--standard,
  .curie-nav--wide {
    width: max-content;
    max-width: calc(100% - 28px);
    margin-top: calc(48px + var(--curie-mar-t-t, var(--curie-mar-d-t, 0px)));
    margin-right: auto;
    margin-bottom: var(--curie-mar-t-b, var(--curie-mar-d-b, 0px));
    margin-left: auto;
  }

  .curie-nav__bar {
    min-height: 40px;
    padding: 3px 8px;
    justify-content: flex-end;
  }

  .curie-wordmark {
    font-size: 25px;
    bottom: calc(100% + 8px);
  }

  .curie-account {
    bottom: calc(100% + 8px);
  }

  .curie-account__trigger {
    width: 34px;
    height: 34px;
  }

  .curie-nav-logo,
  .curie-nav-mark,
  .curie-nav__full,
  .curie-nav__spacer {
    display: none;
  }

  .curie-nav__toggle {
    display: grid;
    place-items: center;
  }

  .curie-nav.is-open .curie-nav__sheet,
  .curie-nav__sheet:not([hidden]) {
    display: grid;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 20;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 22px;
    background: rgba(229, 246, 255, 0.92);
    box-shadow: 0 14px 30px rgba(45, 87, 110, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(17px);
  }

  .curie-nav__sheet a,
  .curie-nav__sheet .curie-nav__account {
    display: block;
    padding: 9px 12px;
    border-radius: 999px;
    color: #143c62;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-align: left;
  }

  .curie-nav__sheet .curie-nav__account {
    display: grid;
    padding: 0;
    gap: 0;
  }

  .curie-nav__sheet a:hover {
    background: rgba(255, 255, 255, 0.86);
  }

  .curie-nav__sheet .curie-nav__consult {
    margin-top: 4px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
  }
}

@media (max-width: 430px) {
  .curie-wordmark {
    font-size: 23px;
  }
}

.curie-coaching-hero {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: var(--curie-pad-d-t, 72px) var(--curie-pad-d-r, 24px) var(--curie-pad-d-b, 48px) var(--curie-pad-d-l, 24px);
  margin: var(--curie-mar-d-t, 0px) 0 var(--curie-mar-d-b, 0px);
  text-align: center;
  font-family: "Sora", sans-serif;
}

.curie-coaching-hero__note {
  position: relative;
  z-index: 2;
  max-width: 22em;
  margin: 0 0 4px;
  padding: 11px 18px 12px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(48, 76, 89, 0.12);
  color: var(--curie-text, var(--curie-hero-text, #143c62));
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.3;
  text-transform: none;
  transform: rotate(-1.4deg);
  animation: curie-note-float 7.4s ease-in-out infinite;
}

@keyframes curie-note-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.4deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(-0.4deg); }
}

.curie-coaching-hero__kicker {
  margin: 0;
  color: var(--curie-text, var(--curie-hero-text, #143c62));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.curie-coaching-hero h1 {
  display: inline-block;
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 12px 28px 14px;
  overflow: visible;
  background: var(--curie-hero-card, #fff);
  box-shadow: 0 16px 30px rgba(48, 76, 89, 0.12);
  color: var(--curie-text, var(--curie-hero-text, #143c62));
  font-family: "Sora", sans-serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.98;
}

.curie-coaching-hero__text {
  max-width: 22em;
  color: var(--curie-text, var(--curie-hero-text, #143c62));
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.2;
}

.curie-coaching-hero__text p {
  margin: 0;
}

.curie-coaching-hero__image {
  display: block;
  width: min(420px, 100%);
  max-width: 100%;
  height: auto;
  margin: 0;
}

.curie-coaching-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 18px;
  margin-top: 6px;
}

.curie-coaching-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 16px;
  border: 0;
  background: var(--curie-hero-btn, #143c62);
  color: var(--curie-text, var(--curie-hero-btn-text, #fff));
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.curie-coaching-hero__cta:hover {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(20, 60, 98, 0.22);
}

.curie-coaching-hero__cta svg {
  width: 14px;
  height: 14px;
}

.curie-coaching-hero__secondary {
  align-self: center;
  color: var(--curie-text, var(--curie-hero-text, #143c62));
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.curie-coaching-hero__secondary:hover {
  text-decoration: underline;
}

.curie-section,
.curie-footer {
  position: relative;
  overflow: hidden;
}

.curie-coaching-hero {
  position: relative;
  overflow: visible;
}

.curie-section,
.curie-coaching-hero,
.curie-footer {
  box-sizing: border-box;
  border-style: solid;
  border-width: var(--curie-bd-t-w, 0px) var(--curie-bd-r-w, 0px) var(--curie-bd-b-w, 0px) var(--curie-bd-l-w, 0px);
  border-color: var(--curie-bd-t-c, #143c62) var(--curie-bd-r-c, #143c62) var(--curie-bd-b-c, #143c62) var(--curie-bd-l-c, #143c62);
}

.curie-section__inner {
  position: relative;
  z-index: 1;
}

.curie-coaching-hero .curie-section__inner {
  display: block;
  width: 100%;
  overflow: visible;
}

.curie-coaching-hero .curie-block-slot {
  overflow: visible;
}

.curie-block-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  margin: 0;
  column-gap: var(--curie-col-gap, 20px);
  row-gap: 16px;
}

.curie-block-slot {
  --curie-col-n: var(--curie-cols, 12);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  width: calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  max-width: calc(var(--curie-col-n) / 12 * 100% - var(--curie-col-gap, 20px) * (1 - var(--curie-col-n) / 12));
  min-width: 0;
}

.curie-block-slot > * {
  width: 100%;
  max-width: 100%;
}

.curie-block-slot--fit > * {
  width: calc(var(--curie-content-cols, 12) / 12 * 100%);
  max-width: 100%;
}

.curie-ax-d-left { align-items: flex-start; text-align: left; }
.curie-ax-d-center { align-items: center; text-align: center; }
.curie-ax-d-right { align-items: flex-end; text-align: right; }
.curie-ay-d-top { justify-content: flex-start; }
.curie-ay-d-middle { justify-content: center; }
.curie-ay-d-bottom { justify-content: flex-end; }

.curie-align-x-left .curie-block-slot--inherit,
.curie-block-slot--left {
  align-items: flex-start;
  text-align: left;
}

.curie-align-x-center .curie-block-slot--inherit,
.curie-block-slot--center {
  align-items: center;
  text-align: center;
}

.curie-align-x-right .curie-block-slot--inherit,
.curie-block-slot--right {
  align-items: flex-end;
  text-align: right;
}

.curie-section--stack .curie-coaching-hero__cta,
.curie-section--stack .curie-coaching-hero__secondary {
  display: flex;
  width: 100%;
}

.curie-bg,
.curie-bg__color,
.curie-bg__image,
.curie-bg__video {
  position: absolute;
  inset: 0;
}

.curie-bg__image {
  background-size: cover;
  background-repeat: no-repeat;
}

.curie-bg__image.is-fixed {
  background-attachment: fixed;
}

.curie-bg__video iframe,
.curie-bg__video video,
.curie-bg__video .wistia_embed {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.curie-is-full-width {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.curie-is-full-height {
  min-height: 100vh;
}

.curie-align-x-left { text-align: left; justify-items: start; }
.curie-align-x-center { text-align: center; justify-items: center; }
.curie-align-x-right { text-align: right; justify-items: end; }
.curie-align-y-start { align-content: start; }
.curie-align-y-center { align-content: center; }
.curie-align-y-end { align-content: end; }

.curie-event time,
.curie-event__location {
  display: block;
  margin: 0 0 8px;
  color: #274e68;
  font-size: 13px;
}

.curie-main {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  background: transparent;
  border-top: 0;
}

.curie-body--product .curie-main {
  background: transparent;
  border-top: 0;
}

.curie-body--product > .curie-footer,
.curie-body--product > .powered-by {
  position: relative;
  z-index: 1;
}

.curie-crumbs {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: min(1100px, calc(100% - 40px));
  margin: 16px auto 0;
  color: #274e68;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.curie-crumbs a {
  color: #143c62;
}

.curie-search {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: flex-end;
  width: min(1050px, calc(100% - 40px));
  margin: 12px auto 0;
}

.curie-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.curie-search input[type="search"] {
  width: min(280px, 100%);
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  background: rgba(226, 245, 252, 0.72);
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.curie-product-hub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 24px;
  align-items: start;
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto 48px;
}

.curie-product-hub .curie-section {
  padding: 0;
  margin: 0 0 24px;
}

.curie-product-hub .curie-section__inner,
.curie-body--product .curie-card {
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 8px 20px rgba(63, 101, 119, 0.08);
  backdrop-filter: blur(12px);
}

.curie-welcome {
  width: min(1100px, calc(100% - 40px));
  margin-inline: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}

.curie-modules {
  display: grid;
  gap: 18px;
}

.curie-module {
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(38, 95, 151, 0.28);
}

.curie-module:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.curie-module__title {
  margin: 0 0 8px;
  color: #143c62;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.curie-module__title a {
  color: inherit;
}

.curie-module__lessons {
  display: grid;
  gap: 2px;
}

.curie-module__lessons a {
  display: block;
  padding: 8px 0;
  color: #274e68;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.curie-module__lessons a:hover {
  color: #143c62;
  text-decoration: underline;
}

.curie-progress__label {
  margin: 10px 0 16px;
  color: #274e68;
  font-size: 13px;
  font-weight: 700;
}

.curie-announcements {
  display: grid;
  gap: 16px;
}

.curie-announcements .curie-article {
  display: block;
  padding: 0 0 16px;
  border-bottom: 1px dashed rgba(38, 95, 151, 0.28);
}

.curie-announcements .curie-article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.curie-announcements time {
  display: block;
  margin: 0 0 8px;
  color: #274e68;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 780px) {
  .curie-product-hub {
    grid-template-columns: 1fr;
  }

  .curie-search {
    width: calc(100% - 32px);
    justify-content: stretch;
  }

  .curie-search input[type="search"] {
    width: 100%;
  }
}

.curie-main .curie-section__inner {
  width: min(980px, 100%);
  margin-inline: auto;
}

.curie-section {
  padding: var(--curie-pad-d-t, 48px) var(--curie-pad-d-r, 40px) var(--curie-pad-d-b, 48px) var(--curie-pad-d-l, 40px);
  margin: var(--curie-mar-d-t, 0px) 0 var(--curie-mar-d-b, 0px);
}

.curie-section--sky {
  background: transparent;
}

.curie-block__heading {
  margin: 0 0 14px;
  color: var(--curie-text, #265f97);
  font-family: "Sora", sans-serif;
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -0.055em;
}

.curie-block__heading.curie-taped {
  display: inline-block;
  position: relative;
  padding: 12px 28px 14px;
  overflow: visible;
}

.curie-section--split .curie-section__inner {
  display: block;
}

.curie-block__text,
.curie-card-block,
.curie-accordion,
.curie-tab {
  color: var(--curie-text, #143c62);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.curie-block__text p,
.curie-card-block p {
  margin: 0 0 12px;
}

.curie-block__text ul,
.curie-card-block ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.curie-section--default .curie-block__text ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.curie-block__text li,
.curie-card-block li {
  position: relative;
  padding: 12px 14px 12px 28px;
  background: #f4f9fc;
}

.curie-block__text li::before,
.curie-card-block li::before {
  position: absolute;
  top: 18px;
  left: 12px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #265f97;
  content: "";
}

.curie-section--courses .curie-block__text ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 720px) {
  .curie-section--courses .curie-block__text ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.curie-section--courses .curie-block__text li {
  display: grid;
  min-height: 88px;
  place-items: center;
  padding: 14px 10px;
  background: #813372;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.curie-section--courses .curie-block__text li::before {
  content: none;
}

.curie-section--courses .curie-block__text li:nth-child(1) { background: #4a1050; }
.curie-section--courses .curie-block__text li:nth-child(2) { background: #813372; }
.curie-section--courses .curie-block__text li:nth-child(3) { background: #c473b3; }
.curie-section--courses .curie-block__text li:nth-child(4) { background: #f7d9e3; color: #4a1050; }

.curie-card-block {
  display: grid;
  align-content: start;
  padding: 20px 18px 18px;
  background: #f4f9fc;
}

.curie-card-block.curie-taped {
  padding-top: 28px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(63, 101, 119, 0.08);
}

.curie-card-block h3 {
  margin: 0 0 8px;
  color: var(--curie-text, #143c62);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.curie-card-block img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}

.curie-section--proof {
  text-align: center;
  background: #f4f9fc;
}

.curie-section--proof .curie-card-block {
  background: transparent;
}

.curie-section--proof .curie-card-block h3 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -0.07em;
}

.curie-section--proof .curie-block-row {
  justify-content: center;
}

.curie-section--split .curie-coaching-hero__actions,
.curie-section--split .curie-section__inner > .curie-coaching-hero__cta {
  grid-column: 1 / -1;
}

.curie-accordion,
.curie-tab {
  padding: 12px 14px;
  background: #f4f9fc;
}

.curie-accordion summary,
.curie-tab summary {
  color: var(--curie-text, inherit);
}

.curie-accordion + .curie-accordion,
.curie-tab + .curie-tab {
  margin-top: 8px;
}

.curie-block__image,
.curie-block__video,
.curie-block__audio {
  display: block;
  width: min(640px, 100%);
  max-width: 100%;
  margin: 0 auto;
}

.curie-form .form-group,
.curie-form label {
  display: grid;
  gap: 6px;
  margin: 0 0 12px;
  color: var(--curie-text, #143c62);
  font-size: 13px;
  font-weight: 700;
}

.curie-form .form-control,
.curie-form input,
.curie-form textarea,
.curie-form select,
.curie-search input {
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #143c62;
  background: #fff;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 14px;
}

.curie-social,
.curie-blog-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.curie-social a,
.curie-blog-list a {
  color: var(--curie-text, #143c62);
  font-weight: 700;
}

.curie-footer {
  position: relative;
  z-index: 1;
  padding: var(--curie-pad-d-t, 24px) var(--curie-pad-d-r, 20px) var(--curie-pad-d-b, 40px) var(--curie-pad-d-l, 20px);
  margin: var(--curie-mar-d-t, 0px) 0 var(--curie-mar-d-b, 0px);
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.curie-footer__legal {
  display: grid;
  gap: 10px;
  justify-items: center;
}

.curie-footer a {
  margin: 0 8px;
  color: #143c62;
  text-decoration: none;
}

.curie-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .curie-block-slot {
    --curie-col-n: var(--curie-cols-t, var(--curie-cols, 12));
  }

  .curie-block-slot--fit > * {
    width: calc(var(--curie-content-cols-t, var(--curie-content-cols, 12)) / 12 * 100%);
  }

  .curie-ax-t-left { align-items: flex-start; text-align: left; }
  .curie-ax-t-center { align-items: center; text-align: center; }
  .curie-ax-t-right { align-items: flex-end; text-align: right; }
  .curie-ay-t-top { justify-content: flex-start; }
  .curie-ay-t-middle { justify-content: center; }
  .curie-ay-t-bottom { justify-content: flex-end; }

  .curie-coaching-hero,
  .curie-section,
  .curie-footer {
    padding: var(--curie-pad-t-t, var(--curie-pad-d-t, 0px)) var(--curie-pad-t-r, var(--curie-pad-d-r, 0px)) var(--curie-pad-t-b, var(--curie-pad-d-b, 0px)) var(--curie-pad-t-l, var(--curie-pad-d-l, 0px));
    margin-top: var(--curie-mar-t-t, var(--curie-mar-d-t, 0px));
    margin-bottom: var(--curie-mar-t-b, var(--curie-mar-d-b, 0px));
  }

  .curie-nav {
    padding: var(--curie-pad-t-t, var(--curie-pad-d-t, 0px)) var(--curie-pad-t-r, var(--curie-pad-d-r, 0px)) var(--curie-pad-t-b, var(--curie-pad-d-b, 0px)) var(--curie-pad-t-l, var(--curie-pad-d-l, 0px));
  }

  .curie-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .curie-hide-desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .curie-block-slot {
    --curie-col-n: var(--curie-cols-m, var(--curie-cols-t, var(--curie-cols, 12)));
  }

  .curie-block-slot--fit > * {
    width: calc(var(--curie-content-cols-m, var(--curie-content-cols-t, var(--curie-content-cols, 12))) / 12 * 100%);
  }

  .curie-ax-m-left { align-items: flex-start; text-align: left; }
  .curie-ax-m-center { align-items: center; text-align: center; }
  .curie-ax-m-right { align-items: flex-end; text-align: right; }
  .curie-ay-m-top { justify-content: flex-start; }
  .curie-ay-m-middle { justify-content: center; }
  .curie-ay-m-bottom { justify-content: flex-end; }

  .curie-coaching-hero,
  .curie-section,
  .curie-footer {
    padding: var(--curie-pad-m-t, var(--curie-pad-d-t, 0px)) var(--curie-pad-m-r, var(--curie-pad-d-r, 0px)) var(--curie-pad-m-b, var(--curie-pad-d-b, 0px)) var(--curie-pad-m-l, var(--curie-pad-d-l, 0px));
    margin-top: var(--curie-mar-m-t, var(--curie-mar-d-t, 0px));
    margin-bottom: var(--curie-mar-m-b, var(--curie-mar-d-b, 0px));
  }

  .curie-nav {
    padding: var(--curie-pad-m-t, var(--curie-pad-d-t, 0px)) var(--curie-pad-m-r, var(--curie-pad-d-r, 0px)) var(--curie-pad-m-b, var(--curie-pad-d-b, 0px)) var(--curie-pad-m-l, var(--curie-pad-d-l, 0px));
    margin-top: calc(48px + var(--curie-mar-m-t, var(--curie-mar-d-t, 0px)));
    margin-bottom: var(--curie-mar-m-b, var(--curie-mar-d-b, 0px));
  }

  .curie-hide-mobile {
    display: none !important;
  }

  .curie-bg__image.is-fixed {
    background-attachment: scroll;
  }
}

@media (max-width: 719px) {
  .curie-section--default .curie-block__text ul,
  .curie-section--courses .curie-block__text ul {
    grid-template-columns: 1fr;
  }
}

[data-curie-effect] {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-curie-effect="fade-up"] { transform: translateY(12px); }
[data-curie-effect="fade-left"] { transform: translateX(-20px); }
[data-curie-effect="fade-right"] { transform: translateX(20px); }
[data-curie-effect].is-in {
  opacity: 1;
  transform: none;
}
[data-curie-effect]:nth-child(2) { transition-delay: 0.08s; }
[data-curie-effect]:nth-child(3) { transition-delay: 0.16s; }
[data-curie-effect]:nth-child(4) { transition-delay: 0.24s; }
[data-curie-effect]:nth-child(5) { transition-delay: 0.32s; }
[data-curie-effect]:nth-child(6) { transition-delay: 0.4s; }

.curie-band__title {
  margin: 0 0 12px;
  color: var(--curie-heading, #265f97);
  font-family: "Sora", sans-serif;
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 1;
  text-align: center;
}
.curie-band__dek {
  max-width: 36em;
  margin: 0 auto 28px;
  color: var(--curie-dek, #143c62);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.curie-faq {
  max-width: 760px;
  margin: 0 auto;
}
.curie-faq details {
  padding: 16px 0;
  border-bottom: 1px solid rgba(38, 95, 151, 0.18);
}
.curie-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--curie-text, #143c62);
  cursor: pointer;
  font-family: "Sora", sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
  list-style: none;
}
.curie-faq summary::-webkit-details-marker { display: none; }
.curie-faq summary::after {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1.5px solid #265f97;
  border-radius: 50%;
  color: #265f97;
  content: "+";
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.curie-faq details[open] summary::after { content: "−"; }
.curie-faq__body { margin: 10px 0 0; color: var(--curie-text, #143c62); font-size: 15px; line-height: 1.4; }
.curie-faq__action {
  display: inline-block;
  margin-top: 10px;
  color: #265f97;
  font-size: 13px;
  font-weight: 800;
}

.curie-trusted {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
}

.curie-trusted__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.curie-trusted__track {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 22px 40px;
}

.curie-trusted__arrow {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #143c62;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.curie-trusted__arrow[hidden] {
  visibility: hidden;
}

.curie-taped {
  position: relative;
  background: #fff;
}

.curie-tape {
  position: absolute;
  top: -11px;
  left: 50%;
  z-index: 2;
  display: block;
  width: 64px;
  height: 23px;
  margin: 0;
  transform: translateX(-50%) rotate(var(--curie-tape-rotate, -2deg));
  background: var(--curie-tape, #4a1050);
}

.curie-nav__extras {
  width: min(1100px, calc(100% - 32px));
  margin: 12px auto 0;
}

.curie-classifieds {
  position: relative;
  z-index: 2;
  width: min(980px, calc(100% - 30px));
  margin: 36px auto 48px;
  padding: 36px 32px 22px;
  border: 1px solid #6c6861;
  background: #fffcf5;
  box-shadow: 0 18px 30px rgba(51, 96, 118, 0.16);
  color: #23201d;
}

.curie-classifieds__masthead {
  text-align: center;
}

.curie-classifieds__issue {
  margin: 0 0 8px;
  color: #756b61;
  font-family: "Sora", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.curie-classifieds__masthead h1 {
  margin: 0;
  color: #23201d;
  font-family: "Pirata One", serif;
  font-size: clamp(42px, 8vw, 76px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.9;
}

.curie-classifieds__rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 14px 0 0;
}

.curie-classifieds__rule span {
  height: 1px;
  background: #6c6861;
}

.curie-classifieds__rule p {
  margin: 0;
  color: #4d4944;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.curie-classifieds__board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 2px solid #3b3833;
}

.curie-classified {
  border-right: 1px solid #6c6861;
  border-bottom: 1px solid #6c6861;
  background: #fffdf8;
}

.curie-classified:nth-child(2n) {
  border-right: 0;
}

.curie-classified a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  min-height: 100%;
  padding: 14px 12px 13px;
  color: inherit;
  text-decoration: none;
}

.curie-classified a:hover,
.curie-classified a:focus-visible {
  background: #fffaf0;
  text-decoration: none;
}

.curie-classified__stamp {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 2px solid #3b3833;
  background: #f6dfd0;
  color: #4a1050;
  font-family: "Pirata One", serif;
  font-size: 22px;
  transform: rotate(-2deg);
}

.curie-classified__stamp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.curie-classified__cat {
  display: block;
  margin-bottom: 3px;
  color: #756b61;
  font-family: "Sora", sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.curie-classified h2 {
  margin: 0;
  color: #23201d;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.curie-classified p {
  margin: 6px 0 0;
  color: #4d4944;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 13px;
  line-height: 1.3;
}

.curie-classified__reply {
  display: inline-block;
  margin-top: 8px;
  color: #4a1050;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curie-classifieds__empty,
.curie-classifieds__colophon {
  margin-top: 18px;
  color: #4d4944;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 14px;
  text-align: center;
}

.curie-classifieds__colophon span {
  margin: 0 10px;
  color: #d06b90;
}

@media (max-width: 1023px) {
  .curie-classifieds__board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .curie-classified:nth-child(3n) {
    border-right: 1px solid #6c6861;
  }

  .curie-classified:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .curie-classifieds {
    width: calc(100% - 16px);
    padding: 26px 16px 16px;
  }

  .curie-classifieds__board {
    grid-template-columns: 1fr;
  }

  .curie-classified,
  .curie-classified:nth-child(n) {
    border-right: 0;
  }
}
.curie-trusted__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--curie-text, #265f97);
  text-decoration: none;
}
.curie-trusted__item img {
  height: 36px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(1.1);
  opacity: 0.85;
}
.curie-trusted__item span {
  color: var(--curie-text, #265f97);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.curie-quote {
  color: var(--curie-text, inherit);
  font-family: "Garfunkel", serif;
  font-weight: 400;
}

@media (prefers-reduced-motion: reduce) {
  .curie-cloud,
  .curie-coaching-hero__note {
    animation: none;
  }
  [data-curie-effect] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.curie-team-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}

.curie-portrait {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 1 280px;
  color: var(--curie-text, inherit);
  width: min(280px, 100%);
  max-width: 280px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 180px 180px 18px 18px;
  padding: 18px 18px 22px;
  text-align: center;
  backdrop-filter: blur(12px);
}

.curie-portrait h2,
.curie-portrait h3 {
  margin: 0 0 6px;
}

.curie-portrait p,
.curie-portrait div {
  margin: 0 0 8px;
}

.curie-portrait img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--curie-portrait-height, 220px);
  margin: 10px auto 0;
  object-fit: contain;
  border-radius: 140px 140px 8px 8px;
}

.curie-section--paper-mast {
  padding-bottom: 0;
}

.curie-section--paper-list {
  padding-top: 0;
}

.curie-newspaper--mast {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.curie-newspaper--mast::before {
  bottom: 0;
  border-bottom: 0;
}

.curie-newspaper--list {
  margin-top: 0;
  padding-top: 8px;
}

.curie-newspaper--list::before {
  top: 0;
  border-top: 0;
}

.curie-resources__search {
  display: flex;
  justify-content: center;
  margin: 18px 0 0;
}

.curie-resources__search input[type="search"] {
  width: min(420px, 100%);
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid #6c6861;
  background: #fffdf8;
  color: #23201d;
  font-family: "Sora", sans-serif;
  font-size: 14px;
}

.curie-post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.curie-post-card {
  background: #fffaf0;
  border: 1px solid rgba(37, 34, 30, 0.14);
}

.curie-post-card.is-lead {
  grid-column: 1 / -1;
}

.curie-post-card a {
  display: block;
  min-height: 100%;
  padding: 20px 18px 18px;
  color: inherit;
  text-decoration: none;
}

.curie-post-card a:hover {
  background: #fff6e4;
  text-decoration: none;
}

.curie-post-card__kicker {
  margin: 0 0 8px;
  color: #756b61;
  font-family: "Sora", sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.curie-post-card h2 {
  margin: 0;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.curie-post-card.is-lead h2 {
  font-size: clamp(28px, 3.4vw, 42px);
}

.curie-post-card p {
  margin: 10px 0 0;
  color: #4d4944;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 16px;
  line-height: 1.35;
}

.curie-post-card__more {
  display: inline-block;
  margin-top: 12px;
  color: #4a1050;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curie-section--article,
.curie-section--article.curie-align-x-center,
.curie-section--article.curie-align-x-right {
  overflow: visible;
  text-align: left;
  justify-items: stretch;
}

.curie-article-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  align-items: start;
  gap: clamp(24px, 3.5vw, 48px);
  width: min(1390px, calc(100% - 30px));
  margin: 22px auto 48px;
}

.curie-newspaper-sheet,
.curie-article-stage .curie-article-page.curie-paper,
.curie-article-stage .curie-newspaper-sheet {
  position: relative;
  z-index: 2;
  width: auto;
  margin: 0;
  padding: clamp(32px, 4.4vw, 64px) clamp(22px, 5vw, 74px) 28px;
  background: #fffcf5;
  background-color: #fffcf5;
  box-shadow: 0 18px 26px rgba(48, 76, 89, 0.24), 10px 10px 0 rgba(255, 255, 255, 0.2);
  color: #201d1a;
  font-family: "Old Standard TT", Georgia, serif;
  text-align: left;
}

.curie-newspaper-sheet::before,
.curie-article-stage .curie-article-page.curie-paper::before {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(37, 34, 30, 0.14);
  content: "";
  pointer-events: none;
}

.curie-article-stage .curie-article-page {
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  text-align: left;
}

.curie-article-page,
.curie-article-page h1,
.curie-article-page p,
.curie-article-kicker,
.curie-article-byline,
.curie-prose,
.curie-prose p,
.curie-prose div,
.curie-prose li,
.curie-prose h2,
.curie-prose h3,
.curie-prose blockquote {
  text-align: left;
}

.curie-prose p,
.curie-prose div,
.curie-prose li,
.curie-prose blockquote {
  text-align: left !important;
}

.curie-article-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #4a1050;
  font-family: "Sora", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: none;
}

.curie-article-back:hover {
  color: #4a1050;
  text-decoration: underline;
}

.curie-article-back__icon {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}

.curie-article-page h1 {
  max-width: 640px;
  margin: 22px 0 20px;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.93;
}

.curie-prose {
  max-width: 790px;
  color: #292520;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 18px;
  line-height: 1.42;
}

.curie-prose blockquote,
.curie-article-page blockquote:not(.curie-quote) {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 28px 0;
  padding: 16px 18px;
  border: 0;
  border-left: 5px solid #c473b3;
  background: #f7ebf0;
  color: #201d1a;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.2;
  quotes: none;
}

.curie-prose blockquote::before,
.curie-article-page blockquote:not(.curie-quote)::before {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  margin-top: 1px;
  background-color: #b05f95;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.curie-prose blockquote::after,
.curie-article-page blockquote:not(.curie-quote)::after {
  content: none;
}

.curie-prose blockquote p,
.curie-prose blockquote div,
.curie-article-page blockquote:not(.curie-quote) p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-style: italic;
  line-height: inherit;
  text-align: left !important;
}

.curie-prose blockquote p + p,
.curie-article-page blockquote:not(.curie-quote) p + p {
  margin-top: 8px;
}

.curie-prose blockquote strong,
.curie-article-page blockquote:not(.curie-quote) strong {
  font-style: normal;
}

.curie-prose blockquote cite,
.curie-article-page blockquote:not(.curie-quote) cite {
  display: block;
  margin-top: 8px;
  color: #756b61;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.curie-article-kicker {
  margin: 16px 0 0;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.curie-article-kicker a {
  margin-right: 10px;
  color: #4a1050;
  text-decoration: none;
}

.curie-article-byline {
  margin: 10px 0 22px;
  color: #4d4944;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.curie-article-media {
  display: block;
  width: 100%;
  margin: 0 0 24px;
}

.curie-article-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
  margin-top: 34px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 23px;
  background: rgba(233, 248, 255, 0.26);
  box-shadow: 0 15px 26px rgba(51, 96, 118, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(17px);
}

.curie-article-sidebar__label {
  margin: 1px 4px 0;
  color: #3d566b;
  font-family: "Sora", sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.curie-article-sidebar__card {
  padding: 18px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.curie-article-sidebar__card h2 {
  margin: 0 0 8px;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.curie-article-sidebar__card p {
  margin: 0 0 14px;
  color: #143c62;
  font-size: 14px;
  line-height: 1.35;
}

.curie-article-sidebar .btn.curie-btn,
.curie-article-sidebar .curie-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.curie-article-sidebar .curie-btn + .curie-btn {
  margin-top: 8px;
}

.curie-lesson-count {
  margin: 0 0 14px;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.2;
}

.curie-lesson-list {
  display: grid;
  gap: 2px;
}

.curie-lesson-list a {
  display: grid;
  grid-template-columns: 1.4em 1fr;
  gap: 8px;
  align-items: start;
  padding: 7px 8px;
  border-radius: 10px;
  color: #274e68;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.curie-lesson-list a:hover {
  color: #143c62;
  background: rgba(20, 60, 98, 0.05);
}

.curie-lesson-list a.is-current {
  background: rgba(20, 60, 98, 0.08);
  color: #143c62;
  font-weight: 800;
}

.curie-lesson-list a.is-done:not(.is-current) {
  color: #5a7a8c;
}

.curie-lesson-list__num {
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  opacity: 0.7;
}

.curie-article-sidebar__ctas {
  display: grid;
  gap: 8px;
}

.curie-article-sidebar__cta {
  display: block;
  padding: 11px 12px;
  border: 1px solid rgba(20, 60, 98, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}

.curie-article-sidebar__cta:hover {
  color: #143c62;
  text-decoration: none;
  transform: translateY(-1px);
}

.curie-article-sidebar__cta.is-primary {
  background: #143c62;
  border-color: #143c62;
  color: #fff;
}

.curie-article-sidebar__cta.is-primary:hover {
  color: #fff;
}

.curie-article-sidebar__cta.is-sun {
  background: var(--sun, #f6c445);
  border-color: transparent;
  color: #2d152e;
}

.curie-lesson-actions__next {
  margin: 8px 0 0;
  color: #274e68;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.curie-lesson-actions__prev {
  display: inline-block;
  margin-top: 12px;
  color: #4a1050;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curie-lesson-downloads__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.curie-lesson-downloads__list a {
  display: block;
  padding: 6px 0;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.curie-lesson-download-video {
  display: inline-block;
  margin-top: 10px;
  color: #4a1050;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.curie-newspaper--index {
  margin-bottom: 0;
}

.curie-resource-feed {
  width: min(1100px, calc(100% - 30px));
  margin: 22px auto 48px;
}

.curie-post-card.is-done .curie-post-card__kicker {
  color: #4a1050;
}

.curie-section--comments {
  padding-top: 0;
}

.curie-comments.curie-newspaper-sheet,
.curie-comments {
  position: relative;
  z-index: 2;
  width: min(860px, calc(100% - 30px));
  margin: 0 auto 48px;
  padding: clamp(32px, 4.4vw, 52px) clamp(22px, 5vw, 56px) 36px;
  background: #fffcf5;
  background-color: #fffcf5;
  box-shadow: 0 18px 26px rgba(48, 76, 89, 0.24), 10px 10px 0 rgba(255, 255, 255, 0.2);
  color: #201d1a;
  font-family: "Old Standard TT", Georgia, serif;
}

.curie-comments__title {
  margin: 18px 0 22px;
  max-width: 16em;
  color: #201d1a;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.93;
}

.curie-comments__locked,
.curie-comment-form,
.curie-comment-list {
  position: relative;
  z-index: 1;
}

.curie-comment-form {
  margin: 0 0 28px;
}

.curie-comments .media,
.curie-comment__row,
.curie-comment-form.media {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.curie-comment-form__body,
.curie-comments .media-body,
.curie-comment__body {
  flex: 1 1 auto;
  min-width: 0;
}

.curie-comments .media > img,
.curie-comment__avatar {
  display: block;
  flex: 0 0 40px;
  align-self: flex-start;
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  margin: 2px 0 0;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.curie-comment-form__input,
.curie-comments textarea {
  display: block;
  width: 100%;
  min-height: 112px;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid rgba(32, 29, 26, 0.16);
  border-radius: 12px;
  background: #fff;
  color: #201d1a;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
  resize: vertical;
}

.curie-comments .curie-btn,
.curie-comments input.curie-btn,
.curie-comments .btn,
.curie-comments a.btn,
.curie-comments input.btn {
  display: inline-flex;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: #4a1050;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: none;
  box-shadow: 2px 2px 0 rgba(74, 16, 80, 0.18);
}

.curie-comments .curie-btn--light,
.curie-comments a.curie-btn--light,
.curie-comments a.btn.curie-btn--light {
  background: rgba(255, 255, 255, 0.9);
  color: #143c62;
  box-shadow: 0 1px 4px rgba(58, 85, 99, 0.14);
}

.curie-comments .curie-btn--small,
.curie-comments a.curie-btn--small {
  min-height: 30px;
  padding: 4px 12px;
  font-size: 11px;
}

.curie-comment {
  padding: 20px 0 4px;
  border-top: 1px dashed rgba(38, 95, 151, 0.22);
}

.curie-comment + .curie-comment,
.curie-comment-list > .curie-comment:first-child {
  margin-top: 0;
}

.curie-comment .curie-comment {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed rgba(38, 95, 151, 0.16);
}

.curie-comment__name {
  margin: 0;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.curie-comment__time {
  margin: 2px 0 10px;
  color: #756b61;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.curie-comment__text,
.curie-comment__text p {
  margin: 0 0 12px;
  color: #292520;
  font-family: "Old Standard TT", Georgia, serif;
  font-size: 16px;
  line-height: 1.4;
}

.curie-comment__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}

.curie-comments [data-comment-reply] .curie-comment-form {
  margin-top: 12px;
}

.curie-auth {
  width: min(460px, calc(100% - 32px));
  margin: 48px auto;
  padding: 36px 28px 28px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 30px rgba(51, 96, 118, 0.16);
  color: #143c62;
}

.curie-auth h1 {
  margin: 0 0 18px;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  letter-spacing: -0.06em;
}

.curie-auth label {
  display: block;
  margin: 0 0 6px;
  color: #143c62;
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.curie-auth input[type="text"],
.curie-auth input[type="email"],
.curie-auth input[type="password"] {
  width: 100%;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #143c62;
  border-radius: 8px;
  background: #fff;
  color: #143c62;
  font-family: "Sora", sans-serif;
}

.curie-auth input[type="submit"],
.curie-auth .curie-btn {
  width: 100%;
  background: #4a1050;
  color: #fff;
}

.curie-auth__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
}

.curie-auth__remember label {
  margin: 0;
}

.curie-auth__foot {
  margin: 16px 0 0;
  text-align: center;
}

.curie-auth__foot a {
  color: #4a1050;
  font-weight: 800;
}

.curie-404,
.curie-thanks {
  text-align: center;
}

.curie-thanks__sun {
  display: block;
  width: var(--curie-sun, 64px);
  max-width: 40%;
  height: auto;
  margin: 0 auto 16px;
}

.curie-thanks__copy {
  max-width: 28em;
  margin: 0 auto 22px;
}

.curie-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.curie-btn--small {
  min-height: 30px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 780px) {
  .curie-post-grid,
  .curie-post-card.is-lead {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .curie-resource-feed,
  .curie-comments,
  .curie-comments.curie-newspaper-sheet {
    width: calc(100% - 20px);
  }

  .curie-article-stage {
    grid-template-columns: 1fr;
    width: calc(100% - 20px);
  }

  .curie-article-sidebar {
    position: relative;
    top: auto;
    margin-top: 0;
  }
}
