/* Dawn: colors from the current app. Shared chrome also updates the journal. */
:root {
  --porcelain: #fffcfa;
  --petal: #fff9f5;
  --petal-tint: #fff3eb;
  --petal-sunk: #ffefe5;
  --petal-fill: #ffe4d3;
  --peony: #ffbe1f;
  --peony-deep: #fbae00;
  --peony-ink: #8a5600;
  --peony-lift: #ffd780;
  --orchid: #ff5e3a;
  --lilac: #ff8a1f;
  --rose-gold: #b07d1c;
  --rose-gold-deep: #795d12;
  --aubergine: #160d06;
  --aubergine-veil: #3a2410;
  --blush: #fff4e4;
  --blush-muted: #be9a6e;
  --ink: #2a1503;
  --ink-soft: #73512a;
  --ink-mute: #7a5b34;
  --hairline: rgba(42, 21, 3, 0.14);
  --hairline-soft: rgba(42, 21, 3, 0.07);
  --rose-wash: rgba(255, 190, 31, 0.08);
  --sans: "DM Sans", sans-serif;
  --serif: "Fraunces", Georgia, serif;
  --dawn-gold: #ffbe1f;
  --dawn-ground: #fff9f5;
  --dawn-ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}
html {
  scroll-padding-top: 100px;
}
body {
  background: var(--dawn-ground);
}
body::before {
  display: none;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #8a5600;
  outline-offset: 6px;
}
.reveal {
  opacity: 1;
  transform: none;
}
.skip-link {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 300;
  padding: 12px 20px;
  background: var(--ink);
  color: var(--petal);
}
.skip-link:focus {
  top: 12px;
}
main {
  min-width: 0;
}
main:focus {
  outline: 0;
}
.dawn-container {
  width: min(1240px, calc(100% - 112px));
  margin-inline: auto;
}
.dawn-home h1,
.dawn-home h2,
.dawn-home h3 {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.055em;
}
.dawn-home h2 {
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1.06;
  margin: 0;
}
.dawn-home h2 em {
  font-weight: 400;
}
.dawn-home p {
  margin: 0;
}
.dawn-home h3 {
  margin: 0;
}
.dawn-home svg {
  flex: none;
}
.dawn-home section {
  position: relative;
}
.dawn-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 249, 245, 0.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--hairline-soft);
}
.dawn-nav-wrap {
  width: min(1344px, calc(100% - 80px));
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  gap: 32px;
}
.dawn-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font: 600 35px/1 var(--serif);
  letter-spacing: -2px;
}
.dawn-brand img {
  border-radius: 11px;
}
.dawn-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-left: 75px;
}
.dawn-nav a {
  color: var(--ink);
  font: 500 14px/1.5 var(--sans);
  text-decoration: none;
  transition: opacity 0.2s;
}
.dawn-nav a:hover {
  opacity: 0.55;
}
.dawn-nav a[aria-current] {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 13px 22px;
  border-radius: 100px;
  background: var(--ink);
  color: var(--petal);
  text-decoration: none;
  font: 500 15px/1.4 var(--sans);
  white-space: nowrap;
  border: 1px solid var(--ink);
  transition:
    transform 0.25s,
    background 0.25s;
}
.download-button svg {
  width: 25px;
  height: 25px;
}
.download-button .button-arrow {
  font-size: 22px;
  margin-left: 12px;
}
.download-button:hover {
  transform: translateY(-3px);
  background: #513112;
}
.download-button.is-compact {
  min-height: 42px;
  padding: 8px 17px;
  font-size: 13px;
}
.download-button.is-compact svg {
  width: 21px;
  height: 21px;
}
.download-button.is-compact .button-arrow {
  font-size: 18px;
  margin-left: 9px;
}
.mobile-nav {
  display: none;
}
.text-link {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font: 500 14px/1.6 var(--sans);
  padding-block: 10px;
}
.text-link svg {
  transition: transform 0.2s;
}
.text-link:hover svg {
  transform: translate(3px, -2px);
}
.dawn-kicker {
  display: flex;
  gap: 9px;
  align-items: center;
  font: 500 11px/1.5 var(--sans);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.dawn-hero {
  overflow: hidden;
  background: linear-gradient(180deg, #fff9f5 0%, #fff9f5 62%, #fff0e4 100%);
}
.dawn-hero-grid {
  display: grid;
  grid-template-columns: 1.13fr 1fr;
  align-items: center;
  gap: 20px;
  min-height: 720px;
  padding-block: 35px 55px;
}
.dawn-hero-copy {
  position: relative;
  z-index: 2;
  padding-bottom: 22px;
}
.sun-mini {
  font-size: 20px;
  color: #9b6500;
  line-height: 1;
}
.dawn-home .dawn-hero h1 {
  font-size: clamp(65px, 6.6vw, 96px);
  line-height: 0.99;
  margin: 26px -20px 28px 0;
  letter-spacing: -0.047em;
}
.dawn-hero h1 em {
  font-weight: 400;
  color: #a16a13;
}
.dawn-home .dawn-hero-lede {
  font-size: 16px;
  line-height: 1.8;
  max-width: 490px;
  color: var(--ink-soft);
  letter-spacing: -0.012em;
}
.dawn-hero-lede em {
  color: var(--ink);
}
.dawn-hero-actions {
  display: flex;
  gap: 27px;
  align-items: center;
  margin-top: 29px;
}
.dawn-home .dawn-fine {
  font-size: 10px;
  color: var(--ink-mute);
  line-height: 1.7;
  margin-top: 20px;
}
.dawn-fine span {
  margin-inline: 7px;
}
.dawn-hero-art {
  height: 620px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.sunrise-stage {
  position: absolute;
  inset: 0 -130px -20px -70px;
  z-index: -1;
  overflow: hidden;
}
.sunrise-rings {
  position: absolute;
  bottom: 215px;
  left: 50%;
  transform: translateX(-50%);
  width: 680px;
  height: 340px;
  background: #ffe6ac;
  border-radius: 680px 680px 0 0;
  overflow: hidden;
  transform-origin: bottom;
  animation: sunrise-in 1.5s var(--dawn-ease) both;
}
.sunrise-rings i {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 500px 500px 0 0;
  width: 540px;
  height: 270px;
  background: #ffd37a;
}
.sunrise-rings i:nth-child(2) {
  width: 400px;
  height: 200px;
  background: #ffb01f;
}
.sunrise-rings i:nth-child(3) {
  width: 265px;
  height: 132.5px;
  background: #f08a02;
}
.sunrise-rings i:nth-child(4) {
  width: 130px;
  height: 65px;
  background: #fff0b1;
}
.sunrise-reflection {
  position: absolute;
  top: calc(100% - 215px);
  left: 50%;
  transform: translateX(-50%);
  width: 680px;
  height: 200px;
  background: radial-gradient(
    ellipse at center top,
    #ffd273 0%,
    #ffe4b2 45%,
    transparent 72%
  );
  opacity: 0.35;
}
.sunrise-horizon {
  position: absolute;
  inset: auto 0 214px;
  height: 1px;
  background: rgba(255, 255, 255, 0.9);
}
.hero-phone {
  width: 280px;
  height: 555px;
  border-radius: 46px;
  border: 5px solid #382b21;
  overflow: hidden;
  background: #fff9f5;
  box-shadow:
    0 25px 45px -23px #6c380c88,
    0 0 0 1px #130f0b;
  transform: rotate(5deg);
  animation: phone-in 1.1s var(--dawn-ease) both;
}
.hero-phone img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-affirmation {
  position: absolute;
  left: -45px;
  bottom: 102px;
  background: #fffaf4;
  padding: 19px 25px 18px;
  border: 1px solid #f1dfcc;
  box-shadow: 0 12px 25px -17px #5c350c66;
  border-radius: 12px;
  transform: rotate(-5deg);
  animation: note-in 1.4s var(--dawn-ease) both;
}
.tiny-label {
  font: 500 8px/1.6 var(--sans);
  letter-spacing: 0.1em;
  color: #8a6b42;
  display: flex;
  gap: 7px;
  align-items: center;
}
.dawn-home .hero-affirmation p {
  font: 500 27px/1.3 var(--serif);
  letter-spacing: -0.8px;
  margin-top: 9px;
}
.affirmation-line {
  display: block;
  width: 25px;
  height: 2px;
  background: #ffbe1f;
  margin-top: 13px;
}
.hero-art-caption {
  position: absolute;
  right: 4px;
  bottom: 1px;
  font-size: 10px;
  color: var(--ink-mute);
  letter-spacing: 0.03em;
}
.hero-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 26px;
  border-top: 1px solid var(--hairline);
  gap: 24px;
}
.hero-index > span {
  font-size: 9px;
  letter-spacing: 0.09em;
  color: var(--ink-mute);
}
.hero-index > a {
  font: 500 15px/1.4 var(--sans);
  text-decoration: none;
  color: var(--ink);
}
.hero-index > a span {
  font-size: 9px;
  color: var(--ink-mute);
  margin-left: 38px;
}
.dawn-explore {
  padding-block: 120px;
}
.dawn-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 64px;
  margin-bottom: 50px;
}
.dawn-section-heading .dawn-kicker {
  margin-bottom: 20px;
}
.dawn-section-heading > p {
  font-size: 15px;
  line-height: 1.85;
  color: var(--ink-soft);
  max-width: 320px;
  padding-bottom: 4px;
}
.format-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--hairline);
  gap: 0;
}
.format-tabs button {
  position: relative;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  min-height: 65px;
  padding: 20px 10px;
  display: flex;
  gap: 11px;
  align-items: center;
  color: var(--ink-mute);
  font: 500 14px/1.4 var(--sans);
  cursor: pointer;
  text-align: left;
}
.format-tabs button[aria-selected="true"] {
  border-color: var(--ink);
  color: var(--ink);
}
.format-tabs button:hover {
  background: #fff0e4;
}
.tab-number {
  font-size: 9px;
  margin-left: auto;
  margin-right: 20px;
}
.format-panels {
  border-bottom: 1px solid var(--hairline);
}
.format-panels article {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  min-height: 580px;
}
.format-panels [hidden] {
  display: none;
}
.format-copy {
  padding: 64px 70px 50px 25px;
}
.format-count {
  display: block;
  font-size: 10px;
  letter-spacing: 0.13em;
  color: var(--ink-mute);
  margin-bottom: 22px;
}
.dawn-home .format-copy h3 {
  font-size: 43px;
  line-height: 1.06;
  max-width: 340px;
  margin-bottom: 20px;
}
.format-copy > p {
  font-size: 15px;
  line-height: 1.8;
  max-width: 375px;
  color: var(--ink-soft);
}
.format-quote {
  font: 400 italic 23px/1.45 var(--serif);
  border-left: 2px solid var(--dawn-gold);
  padding-left: 18px;
  margin-top: 32px;
  max-width: 360px;
}
.dawn-home .format-copy .format-detail {
  font-size: 11px;
  margin: 20px 0 16px;
}
.format-visual {
  height: 590px;
  background: #fff0e5;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.format-visual img {
  display: block;
  height: 640px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: top;
  mix-blend-mode: multiply;
}
.screenshot-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  font-size: 9px;
  background: #fff0e5;
  padding: 12px;
  color: var(--ink-mute);
}
.dawn-listening {
  background: #160d06;
  color: #fff4e4;
  padding: 110px 0;
  overflow: hidden;
}
.listening-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 65px;
  align-items: center;
}
.listening-copy .dawn-kicker {
  color: #c7a979;
  margin-bottom: 27px;
}
.dawn-home .listening-copy h2 {
  color: #fff4e4;
  font-size: 72px;
  line-height: 1.01;
}
.listening-copy h2 em {
  color: #ffcf69;
}
.dawn-home .listening-copy > p:not(.dawn-kicker) {
  font-size: 15px;
  color: #c4ab8a;
  line-height: 1.8;
  max-width: 350px;
  margin-top: 30px;
}
.listening-details {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 30px 0 24px;
}
.listening-details span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #c4ab8a;
  font-size: 10px;
}
.listening-copy .text-link {
  color: #ffdc94;
}
.listening-art {
  position: relative;
  height: 470px;
}
.album-sleeve {
  position: absolute;
  top: 28px;
  left: 0;
  width: 360px;
  height: 390px;
  transform: rotate(-8deg);
  box-shadow: 0 20px 25px #0005;
  overflow: hidden;
}
.album-sleeve > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.7) sepia(0.12);
}
.album-sleeve > div {
  position: absolute;
  inset: 0;
  padding: 28px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(transparent 15%, #2a150377 60%, #2a1503aa);
  justify-content: space-between;
}
.album-sleeve span {
  font-size: 10px;
  letter-spacing: 0.19em;
}
.dawn-home .album-sleeve p {
  font: 500 48px/0.97 var(--serif);
  letter-spacing: -2px;
  margin-top: auto;
  margin-bottom: 24px;
}
.album-sleeve small {
  font-size: 7px;
  letter-spacing: 0.1em;
}
.record {
  position: absolute;
  right: -13px;
  top: 37px;
  border-radius: 50%;
  width: 370px;
  height: 370px;
  background: repeating-radial-gradient(
    circle,
    #110f0b 0,
    #110f0b 2px,
    #24211b 3px,
    #110f0b 4px
  );
  box-shadow:
    inset 0 0 0 2px #4b4130,
    0 12px 25px #0004;
  display: grid;
  place-items: center;
}
.record::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    transparent,
    #bda68322,
    transparent,
    #bda68311,
    transparent
  );
}
.record-label {
  height: 128px;
  width: 128px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.record-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.4);
}
.record-label span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #17110a;
  border: 4px solid #b3893a;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 6px);
}
.album-caption {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  display: flex;
  gap: 9px;
  align-items: center;
  color: #b59972;
  font-size: 11px;
}
.dawn-capture {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 120px;
  padding-block: 130px;
}
.capture-art {
  height: 590px;
  position: relative;
}
.capture-photo {
  height: 530px;
  width: 90%;
  border-radius: 220px 220px 5px 5px;
  position: relative;
  overflow: hidden;
}
.capture-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.capture-corner {
  position: absolute;
  width: 38px;
  height: 38px;
  border: 2px solid #ffe4a0;
}
.capture-corner.tl {
  top: 30%;
  left: 28px;
  border-right: 0;
  border-bottom: 0;
}
.capture-corner.tr {
  top: 30%;
  right: 28px;
  border-left: 0;
  border-bottom: 0;
}
.capture-corner.bl {
  bottom: 50px;
  left: 28px;
  border-right: 0;
  border-top: 0;
}
.capture-corner.br {
  bottom: 50px;
  right: 28px;
  border-left: 0;
  border-top: 0;
}
.capture-note {
  display: flex;
  gap: 18px;
  align-items: center;
  position: absolute;
  bottom: 20px;
  right: -5px;
  padding: 20px 22px;
  background: #fffaf5;
  border: 1px solid #f0ddc7;
  box-shadow: 0 15px 25px -20px #64370a66;
  transform: rotate(4deg);
  width: 310px;
  border-radius: 12px;
}
.capture-note > svg {
  color: #997035;
}
.capture-note p {
  font-size: 13px;
  line-height: 1.6;
}
.capture-note p strong {
  font: 500 21px/1.2 var(--serif);
}
.capture-note > span {
  margin-left: auto;
  color: #4b7150;
  background: #ecf0df;
  border-radius: 50%;
  padding: 5px;
  display: flex;
}
.capture-copy .dawn-kicker {
  margin-bottom: 25px;
}
.dawn-home .capture-copy h2 {
  font-size: 77px;
  line-height: 1.02;
}
.capture-copy > p:not(.dawn-kicker) {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-top: 27px;
  max-width: 380px;
}
.capture-sources {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.capture-sources span {
  font-size: 10px;
  border-bottom: 1px solid #d8bca1;
  padding-bottom: 8px;
  margin-right: 10px;
}
.dawn-home .capture-copy .capture-footnote {
  font-size: 11px;
  max-width: 325px;
  margin-top: 20px;
}
.dawn-method {
  background: #ffefdf;
  padding-block: 90px;
}
.dawn-method .dawn-section-heading {
  margin-bottom: 40px;
}
.method-days {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  gap: 12px;
  padding-block: 20px 42px;
}
.method-days span {
  font-size: 11px;
  color: #8e6d4b;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #d9bfa5;
}
.method-days .is-today {
  background: #ffbe1f;
  color: #2a1503;
  border-color: #ffbe1f;
}
.method-days svg {
  width: 22px;
  height: 22px;
}
.method-days .later-day {
  color: #866749;
  border-color: #c7ad91;
}
.method-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  border-top: 1px solid var(--hairline);
  padding-top: 34px;
}
.method-steps > div {
  position: relative;
  padding-left: 30px;
}
.method-steps > div > span {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 9px;
  color: var(--ink-mute);
}
.dawn-home .method-steps h3 {
  font-size: 25px;
  letter-spacing: -0.04em;
  line-height: 1.2;
  margin-bottom: 10px;
}
.method-steps p {
  font-size: 12px;
  color: var(--ink-soft);
}
.dawn-more {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding-block: 75px 85px;
  border-bottom: 1px solid var(--hairline);
}
.dawn-more > div > svg {
  color: #9d6b1d;
  margin-bottom: 22px;
  stroke-width: 1.3;
}
.dawn-home .dawn-more h3 {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 14px;
  letter-spacing: -0.035em;
}
.dawn-more p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-soft);
  max-width: 320px;
}
.dawn-journal {
  padding-block: 100px;
}
.dawn-journal .dawn-section-heading {
  margin-bottom: 40px;
}
.dawn-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.dawn-entry-grid a {
  display: block;
  color: var(--ink);
  text-decoration: none;
}
.entry-image {
  position: relative;
  aspect-ratio: 1.2;
  overflow: hidden;
  margin-bottom: 20px;
  background: #f1e3d6;
}
.entry-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--dawn-ease);
}
.entry-image > span {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff9f5;
}
.dawn-entry-grid a:hover img {
  transform: scale(1.035);
}
.dawn-entry-grid .dawn-kicker {
  font-size: 9px;
  letter-spacing: 0.06em;
  gap: 6px;
}
.dawn-entry-grid .dawn-kicker span {
  font-size: 9px;
  letter-spacing: 0;
  text-transform: none;
}
.dawn-home .dawn-entry-grid h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-top: 11px;
  letter-spacing: -0.04em;
  max-width: 340px;
}
.dawn-faq {
  padding-block: 40px 110px;
  display: grid;
  grid-template-columns: 0.8fr 1.3fr;
  gap: 70px;
}
.dawn-faq .dawn-kicker {
  margin-bottom: 20px;
}
.dawn-faq .text-link {
  margin-top: 26px;
}
.faq-items {
  border-top: 1px solid var(--hairline);
}
.faq-items details {
  border-bottom: 1px solid var(--hairline);
}
.faq-items summary {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  padding: 23px 0;
  font-size: 14px;
  font-weight: 500;
}
.faq-items summary::-webkit-details-marker {
  display: none;
}
.faq-items summary > span {
  font-size: 24px;
  font-weight: 400;
  color: var(--ink-mute);
  transition: transform 0.2s;
}
.faq-items details[open] summary > span {
  transform: rotate(45deg);
}
.dawn-home .faq-items details > p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-soft);
  padding: 0 35px 23px 0;
}
.dawn-download {
  padding-block: 85px 75px;
  text-align: center;
  overflow: hidden;
  background: #ffedcf;
}
.dawn-download > .dawn-container {
  position: relative;
  z-index: 1;
}
.dawn-download > .dawn-container > img {
  border-radius: 20px;
  margin-bottom: 24px;
  box-shadow: 0 7px 16px -12px #7f4c00;
}
.dawn-download .dawn-kicker {
  justify-content: center;
  margin-bottom: 24px;
}
.dawn-home .dawn-download h2 {
  font-size: 82px;
  line-height: 1;
  max-width: 700px;
  margin: 0 auto 31px;
}
.download-sun {
  position: absolute;
  inset: auto 50% -880px;
  width: 1400px;
  height: 1400px;
  border-radius: 50%;
  transform: translateX(50%);
  border: 100px solid #ffd37466;
  box-shadow:
    0 0 0 80px #ffdb9270,
    0 0 0 160px #ffe2a944;
  pointer-events: none;
}
.dawn-download .dawn-fine {
  color: #74522e;
}
.dawn-footer {
  background: #fff9f5;
  padding-block: 45px 25px;
}
.dawn-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 38px;
}
.dawn-footer-top p {
  font-size: 12px;
  color: var(--ink-soft);
  margin: 0;
}
.back-top {
  font-size: 11px;
  text-decoration: none;
  color: var(--ink-soft);
}
.dawn-footer-bottom {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--hairline);
  padding-top: 22px;
  font-size: 9px;
  color: var(--ink-mute);
}
.dawn-footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
.dawn-footer-bottom a {
  color: var(--ink-soft);
  text-decoration: none;
}
.dawn-footer-bottom a:hover {
  text-decoration: underline;
}
/* Inner pages retain their editorial structure, with current branding. */
.journal-hero h1,
.article-hero h1 {
  font-weight: 500;
}
.journal-hero {
  padding-top: 75px;
}
.journal-note {
  background: #ffefdf;
}
.journal-mark {
  color: #9e6a17;
}
.entry-card {
  border-radius: 0;
  background: transparent;
}
.featured-entry-card {
  border-radius: 3px;
}
.article-cover {
  border-radius: 3px;
}
.article-aside .aside-number {
  color: #a16a13;
}
.article-cta {
  background: #ffefdf;
}
.article-cta .store-badge {
  color: var(--ink);
}
.store-badge {
  color: var(--ink);
  background: var(--peony);
}
.store-badge:hover {
  color: var(--petal);
}
.inner-main {
  padding-top: 65px;
}
.article-aside {
  top: 125px;
}
@keyframes sunrise-in {
  from {
    opacity: 0.2;
    scale: 0.86;
    translate: 0 40px;
  }
  to {
    opacity: 1;
    scale: 1;
    translate: 0 0;
  }
}
@keyframes phone-in {
  from {
    opacity: 0;
    transform: translateY(35px) rotate(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(5deg);
  }
}
@keyframes note-in {
  from {
    opacity: 0;
    translate: 0 22px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@media (min-width: 1600px) {
  .dawn-hero-grid {
    min-height: 770px;
  }
  .dawn-hero-art {
    height: 650px;
  }
  .hero-phone {
    width: 300px;
    height: 595px;
  }
  .dawn-hero h1 {
    font-size: 100px !important;
  }
}
@media (max-width: 1100px) {
  .dawn-container {
    width: calc(100% - 72px);
  }
  .dawn-nav-wrap {
    width: calc(100% - 60px);
  }
  .dawn-hero-grid {
    min-height: 670px;
  }
  .dawn-hero-art {
    height: 550px;
  }
  .hero-phone {
    width: 245px;
    height: 490px;
  }
  .hero-affirmation {
    left: -30px;
    bottom: 65px;
    padding: 15px 20px;
  }
  .dawn-home .hero-affirmation p {
    font-size: 23px;
  }
  .dawn-home .dawn-hero h1 {
    font-size: 73px;
  }
  .dawn-hero-lede {
    font-size: 14px !important;
  }
  .desktop-break {
    display: none;
  }
  .sunrise-rings {
    width: 560px;
    height: 280px;
    bottom: 175px;
  }
  .sunrise-reflection {
    top: calc(100% - 175px);
    width: 560px;
  }
  .sunrise-horizon {
    bottom: 174px;
  }
  .hero-index > a span {
    margin-left: 12px;
  }
  .format-copy {
    padding: 45px 35px 35px 0;
  }
  .dawn-home .format-copy h3 {
    font-size: 38px;
  }
  .listening-grid {
    gap: 25px;
  }
  .dawn-home .listening-copy h2 {
    font-size: 61px;
  }
  .album-sleeve {
    width: 290px;
    height: 335px;
    top: 65px;
  }
  .record {
    width: 300px;
    height: 300px;
    top: 78px;
  }
  .dawn-capture {
    gap: 65px;
  }
  .capture-art {
    height: 530px;
  }
  .capture-photo {
    height: 480px;
    width: 100%;
  }
  .capture-note {
    right: -25px;
    width: 285px;
  }
  .dawn-home .capture-copy h2 {
    font-size: 66px;
  }
  .dawn-more {
    gap: 30px;
  }
  .dawn-faq {
    gap: 50px;
  }
  .dawn-footer-bottom nav {
    gap: 15px;
  }
}
@media (max-width: 800px) {
  html {
    scroll-padding-top: 80px;
  }
  .dawn-container {
    width: calc(100% - 40px);
  }
  .dawn-nav-wrap {
    width: calc(100% - 40px);
    height: 75px;
    gap: 18px;
  }
  .dawn-brand {
    font-size: 30px;
    gap: 8px;
  }
  .dawn-brand img {
    height: 35px;
    width: 35px;
  }
  .dawn-nav {
    gap: 22px;
    margin-left: 0;
  }
  .dawn-nav a {
    font-size: 12px;
  }
  .dawn-hero-grid {
    gap: 0;
    min-height: 610px;
    grid-template-columns: 1.05fr 1fr;
  }
  .dawn-home .dawn-hero h1 {
    font-size: 61px;
    margin-right: -50px;
  }
  .dawn-hero-copy .dawn-kicker {
    font-size: 9px;
  }
  .dawn-hero-art {
    height: 510px;
  }
  .hero-phone {
    width: 220px;
    height: 439px;
  }
  .hero-affirmation {
    left: 0;
    bottom: 34px;
  }
  .dawn-home .hero-affirmation p {
    font-size: 20px;
  }
  .hero-art-caption {
    display: none;
  }
  .dawn-hero-actions {
    gap: 14px;
    flex-wrap: wrap;
  }
  .dawn-hero-actions .text-link {
    font-size: 12px;
  }
  .dawn-hero .dawn-fine {
    max-width: 230px;
  }
  .hero-index > span {
    max-width: 140px;
    font-size: 8px;
  }
  .hero-index {
    gap: 12px;
  }
  .hero-index > a {
    font-size: 12px;
  }
  .hero-index > a span {
    font-size: 8px;
    margin-left: 5px;
  }
  .dawn-explore {
    padding-block: 75px;
  }
  .dawn-section-heading {
    gap: 35px;
    margin-bottom: 35px;
  }
  .dawn-section-heading > p {
    font-size: 13px;
    max-width: 250px;
  }
  .format-tabs button {
    font-size: 12px;
    gap: 8px;
    padding-inline: 5px;
  }
  .tab-number {
    display: none;
  }
  .format-tabs svg {
    width: 16px;
  }
  .format-copy {
    padding: 38px 27px 32px 0;
  }
  .dawn-home .format-copy h3 {
    font-size: 34px;
  }
  .format-copy > p {
    font-size: 13px;
  }
  .format-quote {
    font-size: 21px;
  }
  .format-visual {
    height: 550px;
  }
  .format-visual img {
    height: 550px;
  }
  .format-panels article {
    min-height: 0;
  }
  .dawn-listening {
    padding-block: 70px;
  }
  .dawn-home .listening-copy h2 {
    font-size: 49px;
  }
  .listening-art {
    height: 410px;
  }
  .album-sleeve {
    width: 240px;
    height: 290px;
    top: 55px;
  }
  .dawn-home .album-sleeve p {
    font-size: 38px;
  }
  .album-sleeve > div {
    padding: 22px;
  }
  .album-sleeve small {
    font-size: 6px;
  }
  .record {
    width: 250px;
    height: 250px;
    right: -25px;
    top: 70px;
  }
  .record-label {
    width: 90px;
    height: 90px;
  }
  .album-caption {
    font-size: 9px;
    left: 0;
    bottom: 18px;
  }
  .listening-details {
    gap: 15px;
  }
  .listening-details span {
    font-size: 9px;
  }
  .dawn-capture {
    gap: 45px;
    padding-block: 90px;
  }
  .capture-art {
    height: 450px;
  }
  .capture-photo {
    height: 410px;
  }
  .capture-note {
    padding: 15px;
    width: 250px;
    right: -25px;
  }
  .capture-note p strong {
    font-size: 19px;
  }
  .dawn-home .capture-copy h2 {
    font-size: 55px;
  }
  .capture-copy > p:not(.dawn-kicker) {
    font-size: 13px;
  }
  .dawn-method {
    padding-block: 65px;
  }
  .method-days {
    gap: 8px;
  }
  .method-days span {
    font-size: 9px;
  }
  .method-steps {
    gap: 20px;
  }
  .dawn-home .method-steps h3 {
    font-size: 23px;
  }
  .method-steps p {
    font-size: 11px;
  }
  .dawn-more {
    padding-block: 55px;
    gap: 25px;
  }
  .dawn-home .dawn-more h3 {
    font-size: 24px;
  }
  .dawn-more p {
    font-size: 12px;
  }
  .dawn-journal {
    padding-block: 70px;
  }
  .dawn-entry-grid {
    gap: 20px;
  }
  .dawn-home .dawn-entry-grid h3 {
    font-size: 23px;
  }
  .dawn-entry-grid .dawn-kicker {
    display: block;
  }
  .dawn-entry-grid .dawn-kicker span {
    display: block;
    margin-top: 5px;
  }
  .dawn-faq {
    grid-template-columns: 0.7fr 1.3fr;
    gap: 35px;
    padding-bottom: 75px;
  }
  .faq-items summary {
    font-size: 13px;
  }
  .dawn-home .dawn-download h2 {
    font-size: 65px;
  }
  .dawn-footer-top p {
    font-size: 11px;
  }
  .dawn-footer-bottom {
    align-items: flex-start;
  }
  .dawn-footer-bottom nav {
    max-width: 410px;
    justify-content: flex-end;
    row-gap: 10px;
  }
}
@media (max-width: 600px) {
  .dawn-nav {
    display: none;
  }
  .dawn-nav-wrap > .download-button {
    margin-left: auto;
  }
  .dawn-nav-wrap {
    gap: 15px;
    height: 72px;
  }
  .download-button.is-compact {
    min-height: 37px;
    padding: 7px 13px;
    font-size: 12px;
  }
  .download-button.is-compact svg {
    width: 19px;
    height: 19px;
  }
  .download-button.is-compact .button-arrow {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .mobile-nav summary {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    list-style: none;
    width: 30px;
    height: 38px;
  }
  .mobile-nav summary::-webkit-details-marker {
    display: none;
  }
  .mobile-nav summary > span {
    width: 18px;
    height: 1px;
    background: var(--ink);
  }
  .mobile-nav nav {
    position: absolute;
    top: 71px;
    left: 0;
    right: 0;
    padding: 20px;
    background: #fff9f5;
    border-bottom: 1px solid var(--hairline);
    display: flex;
    flex-direction: column;
    gap: 0;
    box-shadow: 0 15px 20px #2a150308;
  }
  .mobile-nav nav a {
    font-size: 17px;
    color: var(--ink);
    padding: 13px 4px;
    text-decoration: none;
  }
  .dawn-hero-grid {
    display: flex;
    flex-direction: column;
    padding-top: 29px;
    padding-bottom: 17px;
  }
  .dawn-hero-copy {
    text-align: center;
    padding-bottom: 0;
    width: 100%;
  }
  .dawn-hero-copy .dawn-kicker {
    justify-content: center;
    font-size: 8px;
    letter-spacing: 0.08em;
    gap: 6px;
  }
  .sun-mini {
    font-size: 17px;
  }
  .dawn-home .dawn-hero h1 {
    font-size: clamp(48px, 12.3vw, 70px);
    letter-spacing: -0.047em;
    line-height: 1.03;
    margin: 20px -5px 21px;
  }
  .dawn-home .dawn-hero-lede {
    font-size: 13px !important;
    line-height: 1.75;
    max-width: 340px;
    margin-inline: auto;
  }
  .dawn-hero-actions {
    justify-content: center;
    margin-top: 25px;
    gap: 23px;
  }
  .download-button {
    font-size: 13px;
    min-height: 49px;
    padding: 11px 18px;
  }
  .download-button .button-arrow {
    font-size: 20px;
    margin-left: 7px;
  }
  .dawn-hero-actions .text-link {
    font-size: 12px;
  }
  .dawn-home .dawn-hero .dawn-fine {
    max-width: none;
    font-size: 8px;
    margin-top: 14px;
  }
  .dawn-fine span {
    margin-inline: 4px;
  }
  .dawn-hero-art {
    height: 420px;
    width: 100%;
    margin-top: 5px;
  }
  .hero-phone {
    height: 388px;
    width: 195px;
    border-radius: 33px;
    border-width: 4px;
    transform: rotate(5deg);
    position: relative;
    left: 18px;
  }
  .sunrise-stage {
    inset: 0 -20px -10px;
  }
  .sunrise-rings {
    width: 460px;
    height: 230px;
    bottom: 139px;
  }
  .sunrise-rings i {
    width: 360px;
    height: 180px;
  }
  .sunrise-rings i:nth-child(2) {
    width: 270px;
    height: 135px;
  }
  .sunrise-rings i:nth-child(3) {
    width: 180px;
    height: 90px;
  }
  .sunrise-rings i:nth-child(4) {
    width: 90px;
    height: 45px;
  }
  .sunrise-horizon {
    bottom: 138px;
  }
  .sunrise-reflection {
    top: calc(100% - 139px);
    width: 460px;
    height: 160px;
  }
  .hero-affirmation {
    left: 4px;
    bottom: 78px;
    padding: 13px 16px;
    border-radius: 8px;
  }
  .tiny-label {
    font-size: 6px;
    gap: 5px;
  }
  .tiny-label svg {
    width: 10px;
    height: 10px;
  }
  .dawn-home .hero-affirmation p {
    font-size: 21px;
    margin-top: 5px;
  }
  .affirmation-line {
    margin-top: 8px;
    width: 21px;
  }
  .hero-index {
    padding-block: 21px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .hero-index > span {
    max-width: none;
    width: 100%;
    text-align: center;
    margin-bottom: 3px;
  }
  .hero-index > a {
    font-size: 11px;
  }
  .hero-index > a span {
    margin-left: 7px;
  }
  .dawn-section-heading {
    display: block;
    margin-bottom: 29px;
  }
  .dawn-section-heading .dawn-kicker {
    font-size: 9px;
    margin-bottom: 15px;
  }
  .dawn-home h2 {
    font-size: 45px;
    letter-spacing: -0.055em;
  }
  .dawn-section-heading > p {
    margin-top: 23px;
    max-width: 330px;
    font-size: 13px;
    line-height: 1.75;
  }
  .dawn-explore {
    padding-block: 65px;
  }
  .format-tabs {
    gap: 0;
  }
  .format-tabs button {
    font-size: 10px;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 14px 2px;
    min-height: 72px;
    white-space: nowrap;
  }
  .format-tabs svg {
    width: 18px;
    height: 18px;
  }
  .format-panels article {
    grid-template-columns: 1fr;
  }
  .format-copy {
    padding: 30px 6px 30px;
  }
  .format-count {
    font-size: 9px;
    margin-bottom: 15px;
  }
  .dawn-home .format-copy h3 {
    font-size: 35px;
    max-width: 300px;
    margin-bottom: 15px;
  }
  .format-copy > p {
    font-size: 13px;
    max-width: 340px;
    line-height: 1.75;
  }
  .format-quote {
    margin-top: 23px;
    max-width: 310px;
    font-size: 22px;
  }
  .dawn-home .format-copy .format-detail {
    font-size: 10px;
    margin-top: 16px;
    margin-bottom: 10px;
  }
  .format-visual {
    height: 450px;
  }
  .format-visual img {
    height: 560px;
    width: auto;
    max-width: none;
  }
  .screenshot-caption {
    font-size: 8px;
  }
  .dawn-listening {
    padding-block: 62px 38px;
  }
  .listening-grid {
    display: block;
  }
  .listening-copy .dawn-kicker {
    font-size: 9px;
    margin-bottom: 22px;
  }
  .dawn-home .listening-copy h2 {
    font-size: 57px;
  }
  .dawn-home .listening-copy > p:not(.dawn-kicker) {
    font-size: 13px;
    max-width: 320px;
    margin-top: 23px;
  }
  .listening-details {
    margin-block: 24px 16px;
    gap: 19px;
  }
  .listening-details span {
    font-size: 9px;
  }
  .listening-art {
    height: 380px;
    width: min(360px, 100%);
    margin: 18px auto 0;
  }
  .album-sleeve {
    width: 250px;
    height: 285px;
    top: 30px;
    left: 7px;
  }
  .record {
    top: 45px;
    right: -8px;
    width: 250px;
    height: 250px;
  }
  .album-caption {
    font-size: 9px;
    left: 10px;
    bottom: 14px;
  }
  .dawn-capture {
    display: flex;
    flex-direction: column-reverse;
    gap: 35px;
    align-items: stretch;
    padding-block: 65px;
  }
  .capture-copy .dawn-kicker {
    font-size: 9px;
    margin-bottom: 20px;
  }
  .dawn-home .capture-copy h2 {
    font-size: 57px;
  }
  .capture-copy > p:not(.dawn-kicker) {
    font-size: 13px;
    max-width: 320px;
    margin-top: 23px;
  }
  .capture-art {
    height: 440px;
    width: min(350px, 100%);
    margin: auto;
  }
  .capture-photo {
    width: 92%;
    height: 405px;
  }
  .capture-note {
    right: 0;
    bottom: 5px;
    width: 265px;
  }
  .capture-sources {
    margin-top: 22px;
  }
  .capture-sources span {
    font-size: 9px;
  }
  .dawn-method {
    padding-block: 60px;
  }
  .method-days {
    grid-template-columns: repeat(7, 1fr);
    gap: 9px;
    padding-block: 5px 30px;
  }
  .method-days span {
    font-size: 10px;
  }
  .method-steps {
    display: flex;
    flex-direction: column;
    gap: 23px;
    padding-top: 27px;
  }
  .method-steps > div {
    padding-left: 33px;
  }
  .dawn-home .method-steps h3 {
    font-size: 25px;
    margin-bottom: 7px;
  }
  .method-steps p {
    font-size: 12px;
  }
  .dawn-more {
    display: block;
    padding-block: 20px;
  }
  .dawn-more > div {
    position: relative;
    padding: 27px 0 27px 44px;
  }
  .dawn-more > div + div {
    border-top: 1px solid var(--hairline-soft);
  }
  .dawn-more > div > svg {
    position: absolute;
    left: 0;
    top: 29px;
    width: 23px;
  }
  .dawn-home .dawn-more h3 {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .dawn-more p {
    font-size: 12px;
    max-width: 290px;
  }
  .dawn-journal {
    padding-block: 60px;
  }
  .dawn-journal .dawn-section-heading > .text-link {
    margin-top: 20px;
  }
  .dawn-entry-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .entry-image {
    aspect-ratio: 1.4;
    margin-bottom: 15px;
  }
  .dawn-entry-grid .dawn-kicker {
    display: flex;
    font-size: 9px;
  }
  .dawn-entry-grid .dawn-kicker span {
    display: inline;
    margin-top: 0;
    font-size: 9px;
  }
  .dawn-home .dawn-entry-grid h3 {
    font-size: 29px;
    margin-top: 9px;
    max-width: 350px;
  }
  .dawn-faq {
    display: block;
    padding-block: 0 60px;
  }
  .dawn-faq .dawn-kicker {
    font-size: 9px;
  }
  .dawn-faq .text-link {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .faq-items summary {
    padding-block: 21px;
    font-size: 13px;
  }
  .dawn-home .faq-items details > p {
    font-size: 12px;
  }
  .dawn-download {
    padding-block: 60px;
  }
  .dawn-download > .dawn-container > img {
    width: 65px;
    height: 65px;
    margin-bottom: 21px;
    border-radius: 17px;
  }
  .dawn-download .dawn-kicker {
    font-size: 8px;
    margin-bottom: 20px;
  }
  .dawn-home .dawn-download h2 {
    font-size: 59px;
    margin-bottom: 28px;
  }
  .dawn-home .dawn-download .dawn-fine {
    font-size: 8px;
  }
  .download-sun {
    width: 900px;
    height: 900px;
    bottom: -690px;
    border-width: 75px;
    box-shadow:
      0 0 0 65px #ffdb9270,
      0 0 0 130px #ffe2a944;
  }
  .dawn-footer {
    padding-block: 31px 25px;
  }
  .dawn-footer-top {
    flex-wrap: wrap;
    gap: 18px;
    padding-bottom: 25px;
  }
  .dawn-footer-top p {
    order: 3;
    width: 100%;
    font-size: 11px;
  }
  .back-top {
    margin-left: auto;
    font-size: 10px;
  }
  .dawn-footer-bottom {
    flex-direction: column-reverse;
    gap: 23px;
    font-size: 9px;
  }
  .dawn-footer-bottom nav {
    justify-content: flex-start;
    gap: 15px;
    font-size: 10px;
  }
  .journal-hero {
    padding-top: 45px;
  }
  .article-hero h1 {
    font-size: 45px;
  }
  .journal-hero h1 {
    font-size: 49px;
  }
  .article-aside {
    display: none;
  }
  .featured-copy h2 {
    font-size: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .hero-phone {
    opacity: 1;
    transform: rotate(5deg);
  }
  .sunrise-rings {
    opacity: 1;
    scale: 1;
    translate: none;
  }
  .hero-affirmation {
    opacity: 1;
    translate: none;
  }
}
.dawn-home .dawn-photo-credit {
  font-size: 9px;
  color: var(--ink-mute);
  margin-top: 14px;
}
.dawn-photo-credit a {
  display: inline;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.manifestation-copy h3 {
  font-family: var(--serif);
  font-weight: 500;
  margin: 30px 0 10px;
  font-size: 26px;
}
.manifestation-copy h3:first-child {
  margin-top: 0;
}

/* Personal output: keep the selected format understandable without tiny UI. */
.desire-thread {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0 22px;
  font: 400 italic 20px/1.3 var(--serif);
  color: var(--ink);
}
.desire-thread > span {
  font: 500 9px/1.4 var(--sans);
  letter-spacing: 0.1em;
  color: var(--ink-mute);
  margin-right: 10px;
}
.desire-thread > svg {
  color: #9d6b1d;
}
.format-quote > span {
  display: block;
  font: 500 8px/1.4 var(--sans);
  letter-spacing: 0.12em;
  color: var(--ink-mute);
  margin-bottom: 10px;
}
.affirmation-example {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
  padding: 50px 40px;
}
.affirmation-back {
  position: absolute;
  width: 67%;
  height: 69%;
  transform: rotate(7deg);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 40px -30px #58381388;
}
.affirmation-back img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: sepia(0.25);
  mix-blend-mode: normal;
}
.affirmation-front {
  position: relative;
  width: 86%;
  max-width: 330px;
  min-height: 370px;
  transform: rotate(-5deg);
  padding: 32px;
  background: #fffcf7;
  box-shadow: 0 20px 40px -27px #583813aa;
  border: 1px solid #e8d7ba;
  border-radius: 13px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.affirmation-front img {
  height: 38px;
  width: 38px;
  mix-blend-mode: normal;
  margin-bottom: 24px;
}
.affirmation-front > span {
  font: 500 8px/1.4 var(--sans);
  letter-spacing: 0.14em;
  color: #816033;
}
.dawn-home .affirmation-front p {
  font: 500 37px/1.12 var(--serif);
  letter-spacing: -0.035em;
  margin: 24px 0 28px;
}
.affirmation-front em {
  color: #946111;
  font-weight: 400;
}
.affirmation-front > svg {
  color: #997034;
  stroke-width: 1.2;
}
.example-caption {
  position: absolute;
  bottom: 25px;
  font: 400 10px/1.5 var(--sans);
  color: var(--ink-mute);
  text-align: center;
}
.format-panels article:not([hidden]) {
  animation: format-in 0.4s var(--dawn-ease);
}
@keyframes format-in {
  from {
    opacity: 0.25;
    translate: 0 7px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@media (max-width: 800px) {
  .affirmation-example {
    padding: 40px 12px;
  }
  .affirmation-front {
    padding: 27px 18px;
    min-height: 330px;
  }
  .dawn-home .affirmation-front p {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .desire-thread {
    gap: 8px;
    font-size: 18px;
    flex-wrap: wrap;
    padding-top: 2px;
  }
  .desire-thread > span {
    font-size: 8px;
    margin-right: 1px;
  }
  .desire-thread > svg {
    width: 13px;
  }
  .affirmation-front {
    max-width: 280px;
    min-height: 325px;
  }
  .affirmation-front img {
    height: 35px;
    width: 35px;
  }
  .dawn-home .affirmation-front p {
    font-size: 34px;
  }
  .example-caption {
    font-size: 9px;
    bottom: 14px;
  }
  .dawn-home .dawn-hero-lede {
    max-width: 320px;
  }
  .dawn-home .dawn-hero h1 {
    font-size: clamp(42px, 11.9vw, 68px);
  }
}

/* Editorial covers must scale their intrinsic HTML height with their width. */
.article-cover img {
  height: auto;
}
.article-page .article-hero-grid {
  margin-top: 48px;
  gap: 72px;
}
.article-page .article-heading h1 {
  font-size: clamp(48px, 5.2vw, 72px);
  max-width: 16ch;
  line-height: 1.04;
}
.article-page .article-dek {
  font-size: 17px;
}
.store-badge,
.article-cta .store-badge {
  background: var(--ink);
  color: var(--petal);
}
.store-badge:hover {
  background: #513112;
  color: var(--petal);
}
@media (max-width: 600px) {
  .article-page .article-hero-grid {
    margin-top: 32px;
    gap: 35px;
  }
  .article-page .article-heading h1 {
    font-size: 44px;
  }
  .article-page .article-dek {
    font-size: 15px;
    margin-top: 24px;
  }
  .article-byline {
    font-size: 10px;
  }
}

/* September simplification: short copy, product-led panels, compact discovery. */
.simple-home .dawn-hero-grid {
  min-height: 680px;
  padding-bottom: 35px;
}
.simple-home .dawn-hero-lede {
  max-width: 380px;
}
.simple-home .dawn-explore {
  padding-block: 80px;
}
.simple-home .dawn-explore > h2 {
  font-size: 54px;
  margin-bottom: 34px;
}
.simple-home .format-tabs button {
  justify-content: center;
  font-size: 15px;
  padding: 18px 8px;
  min-height: 60px;
}
.simple-home .format-panels article {
  min-height: 520px;
  grid-template-columns: 1fr 1.1fr;
}
.simple-home .format-panels [hidden] {
  display: none;
}
.simple-home .format-copy {
  padding: 40px 60px 40px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.simple-home .format-copy h3 {
  font-size: 48px;
  max-width: 330px;
  margin-bottom: 18px;
}
.simple-home .format-copy > p {
  max-width: 300px;
  font-size: 16px;
  line-height: 1.65;
}
.simple-home .format-visual {
  height: 520px;
  align-items: center;
}
.simple-home .affirmation-front {
  min-height: 330px;
  max-width: 300px;
  padding: 26px;
  justify-content: center;
}
.simple-home .affirmation-front img {
  margin-bottom: 14px;
}
.simple-home .affirmation-front p {
  font-size: 36px;
  margin: 18px 0 24px;
}
.simple-home .affirmation-back {
  height: 72%;
}
.simple-home .format-screen {
  position: relative;
  width: 330px;
  height: 490px;
  overflow: hidden;
}
.simple-home .format-screen img {
  position: absolute;
  width: 330px;
  height: auto;
  max-width: none;
  top: -215px;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: normal;
}
.simple-home .screenshot-caption {
  padding: 7px;
  background: #fff0e5;
}
.simple-home .dawn-listening {
  padding-block: 65px;
}
.simple-home .listening-grid {
  gap: 55px;
}
.simple-home .listening-copy h2 {
  font-size: clamp(48px, 5vw, 70px);
  max-width: 540px;
}
.simple-home .listening-details {
  margin: 30px 0 16px;
}
.simple-home .listening-details span {
  font-size: 11px;
}
.simple-home .listening-art {
  height: 440px;
}
.simple-home .album-sleeve p {
  margin-bottom: 5px;
}
.simple-extras {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  padding-block: 90px;
}
.simple-feature {
  min-width: 0;
  scroll-margin-top: 24px;
}
.method-visual,
.simple-photo {
  height: 360px;
  margin-bottom: 27px;
  overflow: hidden;
  position: relative;
}
.method-visual {
  background: #ffefdf;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 23px;
  padding: 30px;
}
.simple-home .method-visual > p {
  font: 500 17px/1.4 var(--serif);
}
.simple-home .method-days {
  width: min(350px, 100%);
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  padding: 0;
}
.simple-home .method-days > span {
  font-size: 11px;
  color: #73512a;
  border-color: #ccae89;
}
.simple-home .method-days > .is-today {
  border-color: #ffbe1f;
  color: var(--ink);
}
.simple-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
}
.photo-tag {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #fff9f5;
  color: var(--ink);
  padding: 9px 12px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font: 500 10px/1.3 var(--sans);
}
.simple-home .simple-feature h2 {
  font-size: 36px;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}
.simple-home .simple-feature > p {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.7;
}
.simple-home .dawn-faq {
  display: block;
  max-width: 820px;
  padding-block: 0 70px;
}
.simple-home .dawn-faq h2 {
  font-size: 36px;
  margin-bottom: 25px;
}
.simple-home .faq-items summary {
  padding-block: 21px;
  font-size: 15px;
}
.simple-home .faq-items details > p {
  font-size: 14px;
}
.simple-more {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-top: 15px;
}
.simple-home .simple-more .text-link {
  margin: 0;
}
.simple-home .dawn-download {
  padding-block: 65px;
}
.simple-home .dawn-download h2 {
  font-size: 76px;
  margin-bottom: 27px;
}
.simple-home .dawn-download .dawn-fine {
  margin-top: 18px;
}

@media (max-width: 1100px) {
  .simple-home .format-copy {
    padding-right: 35px;
  }
  .simple-home .format-copy h3 {
    font-size: 43px;
  }
  .simple-home .listening-grid {
    gap: 35px;
  }
  .simple-home .listening-art {
    height: 385px;
  }
  .simple-home .album-sleeve {
    top: 20px;
  }
  .simple-home .record {
    top: 36px;
  }
  .simple-extras {
    gap: 30px;
  }
  .simple-home .simple-feature h2 {
    font-size: 32px;
  }
}
@media (max-width: 800px) {
  .simple-home .dawn-hero-grid {
    min-height: 610px;
  }
  .simple-home .dawn-explore {
    padding-block: 60px;
  }
  .simple-home .dawn-explore > h2 {
    font-size: 46px;
  }
  .simple-home .format-tabs button {
    font-size: 13px;
  }
  .simple-home .format-copy {
    padding: 30px 25px 30px 0;
  }
  .simple-home .format-copy h3 {
    font-size: 37px;
  }
  .simple-home .format-copy > p {
    font-size: 14px;
  }
  .simple-home .format-panels article {
    min-height: 470px;
  }
  .simple-home .format-visual {
    height: 470px;
  }
  .simple-home .format-screen {
    width: 300px;
    height: 445px;
  }
  .simple-home .format-screen img {
    width: 300px;
    top: -195px;
  }
  .simple-home .affirmation-front {
    min-height: 290px;
    padding: 22px;
  }
  .simple-home .affirmation-front p {
    font-size: 31px;
  }
  .simple-home .dawn-listening {
    padding-block: 50px;
  }
  .simple-home .listening-copy h2 {
    font-size: 49px;
  }
  .simple-home .listening-details {
    gap: 13px;
  }
  .simple-home .listening-details span {
    font-size: 10px;
  }
  .simple-home .listening-art {
    height: 340px;
  }
  .simple-extras {
    gap: 24px;
    padding-block: 60px;
  }
  .method-visual,
  .simple-photo {
    height: 310px;
  }
  .method-visual {
    padding: 23px;
    gap: 20px;
  }
  .simple-home .method-days {
    gap: 8px;
  }
  .simple-home .method-days > span {
    font-size: 9px;
  }
  .simple-home .simple-feature h2 {
    font-size: 29px;
  }
  .simple-home .simple-feature > p {
    font-size: 13px;
  }
  .simple-home .dawn-download h2 {
    font-size: 65px;
  }
}
@media (max-width: 600px) {
  .simple-home .dawn-hero-grid {
    padding-top: 29px;
    padding-bottom: 10px;
  }
  .simple-home .dawn-hero h1 {
    margin-bottom: 19px;
  }
  .simple-home .dawn-hero-lede {
    max-width: 270px;
    text-wrap: balance;
  }
  .simple-home .dawn-hero-art {
    margin-top: 9px;
  }
  .simple-home .dawn-explore {
    padding-block: 44px 50px;
  }
  .simple-home .dawn-explore > h2 {
    font-size: clamp(29px, 9vw, 35px);
    margin-bottom: 23px;
    white-space: nowrap;
    letter-spacing: -0.05em;
  }
  .simple-home .format-tabs button {
    font-size: 11px;
    min-height: 52px;
    padding: 16px 1px;
  }
  .simple-home .format-panels article {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .simple-home .format-panels [hidden] {
    display: none;
  }
  .simple-home .format-copy {
    padding: 24px 8px 28px;
    text-align: center;
    align-items: center;
  }
  .simple-home .format-copy h3 {
    font-size: 30px;
    margin-bottom: 10px;
    max-width: none;
  }
  .simple-home .format-copy > p {
    font-size: 13px;
    max-width: 290px;
  }
  .simple-home .format-visual {
    height: 365px;
  }
  .simple-home .format-screen {
    width: 230px;
    height: 348px;
  }
  .simple-home .format-screen img {
    width: 230px;
    top: -148px;
  }
  .simple-home .affirmation-example {
    padding: 25px 30px;
  }
  .simple-home .affirmation-front {
    width: 86%;
    max-width: 250px;
    min-height: 270px;
    padding: 20px;
  }
  .simple-home .affirmation-front p {
    font-size: 29px;
    margin: 16px 0 20px;
  }
  .simple-home .affirmation-front img {
    height: 31px;
    width: 31px;
    margin-bottom: 4px;
  }
  .simple-home .affirmation-back {
    width: 65%;
    height: 79%;
  }
  .simple-home .example-caption {
    font-size: 8px;
    bottom: 9px;
  }
  .simple-home .screenshot-caption {
    font-size: 8px;
  }
  .simple-home .dawn-listening {
    padding-block: 46px 15px;
  }
  .simple-home .listening-copy h2 {
    font-size: 51px;
  }
  .simple-home .listening-details {
    gap: 12px 18px;
    margin: 22px 0 12px;
  }
  .simple-home .listening-details span {
    font-size: 12px;
    color: #e2d1bc;
  }
  .simple-home .listening-art {
    height: 330px;
    margin-top: 18px;
  }
  .simple-home .album-sleeve {
    top: 15px;
  }
  .simple-home .record {
    top: 30px;
  }
  .simple-extras {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 48px;
  }
  .method-visual,
  .simple-photo {
    height: 300px;
    margin-bottom: 20px;
  }
  .method-visual {
    padding: 27px;
  }
  .simple-home .method-days {
    width: min(300px, 100%);
    gap: 9px;
  }
  .simple-home .method-days > span {
    font-size: 10px;
  }
  .simple-home .simple-feature h2 {
    font-size: 31px;
    margin-bottom: 9px;
  }
  .photo-tag {
    left: 16px;
    bottom: 16px;
    font-size: 9px;
  }
  .simple-home .dawn-faq {
    padding-bottom: 44px;
  }
  .simple-home .dawn-faq h2 {
    font-size: 31px;
    margin-bottom: 22px;
  }
  .simple-home .faq-items summary {
    font-size: 14px;
    padding-block: 19px;
  }
  .simple-home .faq-items details > p {
    font-size: 13px;
  }
  .simple-home .simple-more .text-link {
    font-size: 12px;
  }
  .simple-home .dawn-download {
    padding-block: 46px;
  }
  .simple-home .dawn-download h2 {
    font-size: 53px;
    margin-bottom: 24px;
  }
}
/* Keep the journal index easy to scan; the articles hold the detail. */
.journal-page .journal-hero {
  padding-block: 65px 55px;
}
.journal-page .journal-hero h1 {
  font-size: clamp(48px, 5.5vw, 76px);
  max-width: none;
}
.journal-page .journal-hero-grid {
  align-items: center;
}
.journal-page .journal-intro {
  max-width: 260px;
  font-size: 16px;
}
.journal-page .featured-entry {
  padding-block: 55px;
}
.journal-page .featured-entry-card,
.journal-page .featured-visual {
  min-height: 420px;
}
.journal-page .featured-visual img {
  object-position: center 25%;
}
.journal-page .featured-copy {
  min-height: 0;
  padding: 40px;
}
.journal-page .featured-copy h2 {
  max-width: 17ch;
  font-size: 44px;
}
.journal-page .entry-date {
  padding-top: 32px;
}
.journal-page .entry-card {
  min-height: 230px;
}
.journal-page .entry-card h2 {
  font-size: 29px;
}
@media (max-width: 600px) {
  .journal-page .featured-entry {
    padding-block: 32px;
  }
  .journal-page .featured-entry-card {
    display: flex;
    flex-direction: column-reverse;
  }
  .journal-page .featured-visual {
    min-height: 240px;
  }
  .journal-page .featured-copy {
    padding: 26px;
  }
  .journal-page .featured-copy h2 {
    font-size: 31px;
    margin-top: 17px;
  }
  .journal-page .entry-date {
    flex-direction: row;
    gap: 10px;
    font-size: 10px;
    padding-top: 24px;
  }
  .journal-page .journal-hero {
    padding-block: 37px;
  }
  .journal-page .journal-hero h1 {
    font-size: 47px;
  }
  .journal-page .journal-intro {
    font-size: 13px;
  }
  .journal-page .journal-hero-grid {
    gap: 20px;
  }
  .journal-page .entry-card {
    min-height: 0;
    padding-block: 25px;
  }
  .journal-page .entry-card h2 {
    font-size: 26px;
  }
}
