/* Base primitives */
* {box-sizing:border-box}
html {min-width:320px;min-height:100%;overflow-x:clip;scroll-behavior:auto;color-scheme:dark}
body {min-width:320px;margin:0;overflow-x:clip;color:#f2f3ed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a {color:inherit;text-decoration:none}
button,input {font:inherit}
button,a {-webkit-tap-highlight-color:transparent}
button {touch-action:manipulation}
a:focus-visible,button:focus-visible {outline:2px solid #b5f206;outline-offset:5px}
::selection {background:#b5f206;color:#182012}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-shell {position:relative;isolation:isolate;min-height:100svh}
.site-shell>main {position:relative;z-index:1}
.liquid-nav {position:fixed;z-index:100;top:max(14px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 64px));min-height:62px;padding:8px 10px;display:flex;align-items:center;gap:12px;border-radius:999px}













@media(max-width:700px){
 .liquid-nav{width:calc(100% - 28px);top:max(10px,env(safe-area-inset-top));min-height:56px;padding:5px 7px;gap:4px}
 
 
 
 
}
@media(max-width:370px){}


/* Reader-gift layout */
html#nedy-cover-theme {
  --peace-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
  --peace-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --display: var(--peace-sans);
  --peace-lime: #b5f206;
  --peace-paper: #eeede8;
  --peace-dark: #0e0e0e;
  --peace-text: #252921;
  --peace-browser: #0e0e0e;
  background: var(--peace-browser) ;
  scroll-padding-top: 100px;
}
#nedy-cover-theme body {
  background: var(--peace-dark) ;
  font-family: var(--peace-sans) ;
  font-weight: 400;
}
#nedy-cover-theme body::before,
#nedy-cover-theme body::after,
#nedy-cover-theme .site-shell::before,
#nedy-cover-theme .site-shell::after {
  display: none ;
}
#nedy-cover-theme .site-shell,
#nedy-cover-theme .site-shell > main { background: transparent ; }
/* Restrain typography, not the approved cover/photo choreography. */




/* One restrained navigation surface, rather than a row of nested glass pills. */
#nedy-cover-theme .liquid-nav {
  background: rgba(18,19,17,.95) ;
  border: 1px solid rgba(228,232,218,.18) ;
  box-shadow: 0 5px 20px rgba(0,0,0,.10) ;
  -webkit-backdrop-filter: none ;
  backdrop-filter: none ;
  transition: background-color .4s ease, border-color .4s ease, box-shadow .4s ease;
}
#nedy-cover-theme .liquid-nav::before, #nedy-cover-theme .liquid-nav::after{display: none ;}





#nedy-cover-theme .liquid-nav.is-light {
  background: rgba(255,255,253,.97) ;
  border-color: rgba(37,41,33,.18) ;
  box-shadow: 0 4px 22px rgba(37,41,33,.065) ;
}




#nedy-cover-theme .peace-skip-link {
  position: fixed; inset: 12px auto auto 12px; z-index: 2147483647;
  transform: translateY(-200%); padding: 14px 18px; border-radius: 10px;
  background: white; color: #181b15; font-size: 16px;
}
#nedy-cover-theme .peace-skip-link:focus {transform: translateY(0);}
/* Shared, deliberately unboxed editorial primitives. */
#nedy-cover-theme .peace-eyebrow {
  margin: 0; font: 500 10px/1.6 var(--peace-sans);
  letter-spacing: .24em; text-transform: uppercase;
}


#nedy-cover-theme .peace-primary-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 24px;
  min-height: 52px; padding: 15px 26px; border-radius: 999px;
  background: #b5f206; color: #17200d; font: 500 14px/1.3 var(--peace-sans);
  transition: background .2s ease, transform .3s ease;
}
#nedy-cover-theme .peace-primary-link:hover {background: #c2f640; transform: translateY(-2px);}
#nedy-cover-theme .peace-explore {
  display: flex; gap: 14px; align-items: center; min-height: 44px;
  color: #b3b9a9; font-size: 12px; letter-spacing: .02em;
}
#nedy-cover-theme .peace-explore:hover {color: #f2f3ed;}
/* No pinning. The vertical page and horizontal passage remain independent. */
#nedy-cover-theme .peace-passage {
  position: relative; padding: 58px 0 0; overflow: clip;
  background: linear-gradient(180deg, #0e0e0e 0%, #242722 29%, #6b7065 65%, #cccec4 87%, #eeede8 100%);
  scroll-margin-top: 22px;
}
#nedy-cover-theme .peace-passage-header {
  max-width: 1000px; margin: 0 auto 42px; padding: 0 28px; text-align: center;
}
#nedy-cover-theme .peace-passage-header .peace-eyebrow {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  color: #b4bca6;
}
#nedy-cover-theme .peace-passage-header .peace-eyebrow span {width: 38px; height: 1px; background: #525d40;}
#nedy-cover-theme .peace-passage h2 {
  margin: 28px 0 22px; color: #f1f2eb; font-family: var(--peace-serif);
  font-size: clamp(40px, 5.5vw, 78px); font-weight: 400;
  line-height: 1.08; letter-spacing: -.047em;
}
#nedy-cover-theme .peace-passage h2 em {font-weight: 400; color: #d8dbcf;}
#nedy-cover-theme .peace-section-lede {
  max-width: 655px; margin: 0 auto; color: #b9beb1;
  font-size: 15px; line-height: 1.85; font-weight: 400;
}
#nedy-cover-theme .peace-carousel {position: relative; width: 100%;}


#nedy-cover-theme .peace-track {
  --peace-card-width: clamp(300px, 26vw, 358px);
  position: relative; display: flex; align-items: center; gap: 22px;
  width: 100%; margin: 0; list-style: none;
  padding: 40px max(24px, calc((100% - var(--peace-card-width)) / 2)) 58px;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
#nedy-cover-theme .peace-track::-webkit-scrollbar {display: none;}
#nedy-cover-theme .peace-track.is-dragging {cursor: grabbing; scroll-snap-type: none; user-select: none;}
#nedy-cover-theme .peace-track.is-settling {scroll-snap-type: none;}
#nedy-cover-theme .peace-slide {
  position: relative; flex: 0 0 var(--peace-card-width); width: var(--peace-card-width);
  list-style: none; scroll-snap-align: center; scroll-snap-stop: normal;
  padding: 0; margin: 0;
}
#nedy-cover-theme .peace-card {
  position: relative; display: flex; flex-direction: column;
  min-height: 500px; aspect-ratio: .69;
  border-radius: 22px; overflow: hidden; isolation: isolate;
  background: #242b22; color: #f1f3e9;
  border: 1px solid rgba(238,242,225,.35);
  box-shadow: 0 24px 42px -24px rgba(12,20,10,.42);
  transform: perspective(1100px) rotateY(var(--peace-live-rotate,0deg)) scale(var(--peace-live-scale,.942)) translateY(var(--peace-live-y,10px));
  opacity: var(--peace-live-opacity,.78);
  transform-origin: 50% 50%; backface-visibility: hidden;
  transition: border-color .34s ease, box-shadow .34s ease;
}
#nedy-cover-theme .peace-track:is(.is-dragging,.is-settling) .peace-card {will-change:transform,opacity;}
#nedy-cover-theme .peace-slide.is-current .peace-card {
  border-color: rgba(238,242,225,.78);
  box-shadow: 0 28px 48px -23px rgba(12,20,10,.48);
}
#nedy-cover-theme .peace-card-image {
  position: absolute; inset: 0 0 auto; width: 100%; height: 69%;
  object-fit: cover; object-position: 50% 38%; display: block;
  user-select: none; -webkit-user-drag: none;
}
#nedy-cover-theme .peace-card::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(12,19,12,.44) 0%, rgba(20,26,17,.05) 26%, rgba(29,37,25,.15) 35%, #242b22 68%, #242b22 100%);
}
#nedy-cover-theme .peace-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  border: 1px solid rgba(255,255,240,.09); z-index: 3; pointer-events: none;
}
#nedy-cover-theme .peace-card-top {
  position: relative; z-index: 2; display: flex; align-items: center; gap: 15px;
  padding: 27px 27px 0; color: #d4e1bb;
  font: 500 10px/1.4 var(--peace-sans); letter-spacing: .18em;
}
#nedy-cover-theme .peace-card-rule {height: 1px; width: 27px; background: #aabb87; opacity: .65;}
#nedy-cover-theme .peace-card-copy {position: relative; z-index: 2; margin-top: auto; padding: 34px 27px 32px;}
#nedy-cover-theme .peace-card h3 {
  margin: 0 0 16px; font-family: var(--peace-serif); font-weight: 400;
  color: #f3f5ec; font-size: 35px; line-height: 1.09; letter-spacing: -.037em;
  text-wrap: pretty;
}
#nedy-cover-theme .peace-card p {margin: 0; color: #c3cab7; font-size: 13px; line-height: 1.7;}
#nedy-cover-theme .peace-carousel-controls {
  display: flex; align-items: center; justify-content: center; gap: 24px; padding: 0 18px;
}
#nedy-cover-theme .peace-arrow {
  display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px;
  border-radius: 50%; border: 1px solid rgba(41,51,33,.28);
  background: rgba(248,249,241,.2); color: #303b24; cursor: pointer;
  transition: background .25s ease, opacity .25s ease;
}
#nedy-cover-theme .peace-arrow:not(:disabled):hover {background: #f2f4eb;}
#nedy-cover-theme .peace-arrow:disabled {opacity: .32; cursor: default;}
#nedy-cover-theme .peace-prev svg {transform: rotate(180deg);}
#nedy-cover-theme .peace-pagination {display: flex; justify-content: center; gap: 0;}
#nedy-cover-theme .peace-dot {
  display: grid; place-items: center; width: 28px; min-width: 28px; height: 44px;
  padding: 0; background: transparent; border: 0; cursor: pointer;
}
#nedy-cover-theme .peace-dot span {width: 5px; height: 5px; border-radius: 50%; background: #939b87; transition: transform .3s ease, background .3s ease;}
#nedy-cover-theme .peace-dot.is-current span {background: #374527; transform: scale(1.35); box-shadow: 0 0 0 3px rgba(181,242,6,.6);}
#nedy-cover-theme .peace-counter {display: flex; gap: 9px; justify-content: center; margin: 10px 0 0; padding-bottom: 52px; color: #646f59; font-size: 10px; letter-spacing: .08em; font-variant-numeric: tabular-nums;}
#nedy-cover-theme #peace-day-counter {color: #35432a;}
/* The transition finishes in genuine white, not a glowing glass checkout. */
#nedy-cover-theme .peace-pause {
  padding: 82px 26px 105px; text-align: center;
  background: linear-gradient(180deg, #eeede8, #f8f8f4 72%, #fff);
  color: #292d25;
}
#nedy-cover-theme .peace-pause .peace-eyebrow {color: #7b8372;}
#nedy-cover-theme .peace-pause h2 {
  font-family: var(--peace-serif); font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 400; line-height: 1.25; letter-spacing: -.035em; margin: 28px 0 30px;
}
#nedy-cover-theme .peace-pause h2 em {font-weight: 400; color: #59604f;}
#nedy-cover-theme .peace-pause-line {display: block; width: 48px; height: 1px; margin: auto; background: #adb79f;}
#nedy-cover-theme .peace-access {color-scheme: light; background: #fff; color: #252921; padding: 30px 40px 124px;}
#nedy-cover-theme .peace-access-layout {
  display: grid; grid-template-columns: minmax(260px, .92fr) minmax(0, 1fr); gap: 100px;
  max-width: 1050px; margin: auto; align-items: center; scroll-margin-top: 110px;
}
#nedy-cover-theme .peace-product {position: relative; margin: 0; text-align: center; padding: 12px 12px 0;}
#nedy-cover-theme .peace-product-book {
  width: min(100%, 292px); position: relative; margin: 0 auto 32px;
  border-radius: 7px; background: #fff;
  box-shadow: 14px 22px 36px -22px rgba(29,34,22,.47), 1px 1px 0 rgba(30,34,20,.10);
}
#nedy-cover-theme .peace-product-book::after {
  content: ""; position: absolute; inset: 2px -5px 2px auto; width: 5px; z-index: 0;
  background: repeating-linear-gradient(90deg, #d6d8d0 0 1px, #f4f5ee 1px 2px);
  border-radius: 0 2px 2px 0;
}
#nedy-cover-theme .peace-product-book img {
  display: block; position: relative; z-index: 1; width: 100%; height: auto;
  border-radius: 7px; border: 1px solid rgba(36,42,27,.08);
}
#nedy-cover-theme .peace-product figcaption {font: 400 14px/1.7 var(--peace-serif); color: #59614f;}
#nedy-cover-theme .peace-product figcaption span {display: block; margin-top: 7px; font: 400 9px/1.5 var(--peace-sans); text-transform: uppercase; letter-spacing: .22em; color: #66705e;}
#nedy-cover-theme .peace-access .peace-eyebrow {color: #697859; margin: 0 0 24px;}
#nedy-cover-theme .peace-access h2 {
  font-family: var(--peace-serif); font-size: clamp(40px, 4.7vw, 67px);
  font-weight: 400; line-height: 1.045; letter-spacing: -.046em; margin: 0 0 25px; color: #252921;
}
#nedy-cover-theme .peace-access h2 em {font-weight: 400; color: #667157;}
#nedy-cover-theme .peace-access-lede {margin: 0; max-width: 460px; font-size: 15px; line-height: 1.85; color: #62695a;}
#nedy-cover-theme .peace-access-lede cite {font-style: italic; color: #353d2d;}

#nedy-cover-theme .peace-delivery {padding-top: 25px; border-top: 1px solid #e3e7dd;}
#nedy-cover-theme .peace-access .peace-form {
  display: grid ; grid-template-columns: 1fr ; width: 100% ;
  gap: 11px ; max-width: none ; margin: 0 ; padding: 0 ;
  background: transparent ; border: 0 ; border-radius: 0 ; box-shadow: none ;
}

#nedy-cover-theme .peace-access .reader-gift-input {
  display: block ; width: 100% ; min-width: 0 ;
  border: 1px solid #cdd5c1 ; border-radius: 9px ;
  background: #fff ; color: #252f1c ;
  -webkit-text-fill-color: #252f1c ; padding: 16px 17px ;
  height: 54px ; min-height: 54px ;
  font: 400 16px/1.3 var(--peace-sans) ;
  box-shadow: none ; caret-color: #4b602a ;
}
#nedy-cover-theme .peace-access .reader-gift-input::placeholder {color: #78866b ; -webkit-text-fill-color: #78866b ;}
#nedy-cover-theme .peace-access .reader-gift-input:focus {outline: none ; border-color: #627c3d ; box-shadow: 0 0 0 3px rgba(108,134,71,.12) ;}
#nedy-cover-theme .peace-access .reader-gift-button {
  display: block ; width: 100% ; height: auto ; min-height: 54px ;
  margin: 0 ; padding: 16px 18px ; border-radius: 999px ;
  background: #b5f206 ; border: 1px solid #b5f206 ;
  color: #19260d ; -webkit-text-fill-color: #19260d ;
  font: 500 14px/1.45 var(--peace-sans) ; letter-spacing: 0 ;
  box-shadow: none ; text-shadow: none ; cursor: pointer;
  transition: background .2s ease ;
}
#nedy-cover-theme .peace-access .reader-gift-button:hover:not(:disabled) {background: #a9e508 ; border-color: #a9e508 ;}
#nedy-cover-theme .peace-access .reader-gift-button:disabled {background: #d1dfb7 ; border-color: #d1dfb7 ; cursor: wait;}
#nedy-cover-theme .peace-access .reader-gift-button::before,
#nedy-cover-theme .peace-access .reader-gift-button::after {display: none ;}
#nedy-cover-theme .peace-access .reader-gift-turnstile {grid-column: 1 / -1; width: 100%; min-height: 0;}
#nedy-cover-theme .peace-access .reader-gift-turnstile:empty {display: none ;}
#nedy-cover-theme .peace-access .reader-gift-form-status {color: #52643e ; font-size: 13px ; line-height: 1.6 ; margin: 0 ;}
#nedy-cover-theme .peace-access .reader-gift-form-status:empty {display: none ;}
#nedy-cover-theme .peace-access .reader-gift-form-status[data-kind="error"] {color: #953f30 ;}
#nedy-cover-theme .peace-access .reader-gift-form-status[data-kind="success"] {color: #415e2a ;}
#nedy-cover-theme .peace-delivery-note {margin: 17px 0 11px; font-size: 11px; line-height: 1.7; color: #68765b;}
#nedy-cover-theme .peace-consent {margin: 0; font-size: 10px; line-height: 1.8; color: #66705e; max-width: 450px;}
#nedy-cover-theme .peace-access :is(a,button):focus-visible,
#nedy-cover-theme .peace-footer a:focus-visible,
#nedy-cover-theme .peace-carousel-controls button:focus-visible {outline-color: #465f2c ;}
#nedy-cover-theme .peace-footer {background: #fff; padding: 0 40px 35px; color: #76826a;}
#nedy-cover-theme .peace-footer-line {display: flex; align-items: center; justify-content: center; gap: 34px; max-width: 1180px; margin: auto;}
#nedy-cover-theme .peace-footer-line span {height: 1px; flex: 1; background: #dce2d4;}
#nedy-cover-theme .peace-footer-line p {font-size: 9px; line-height: 1.8; letter-spacing: .25em; text-transform: uppercase; margin: 0;}
#nedy-cover-theme .peace-footer-bottom {display: flex; justify-content: space-between; gap: 20px; max-width: 1180px; margin: 36px auto 0; font-size: 10px; line-height: 1.7;}
#nedy-cover-theme .peace-footer-bottom > span {text-transform: uppercase; letter-spacing: .18em;}
#nedy-cover-theme .peace-footer-bottom a {min-height: 44px; display: inline-flex; gap: 14px; align-items: flex-start;}
@media (min-width: 1600px) {
  #nedy-cover-theme .peace-access-layout {max-width: 1120px; gap: 130px;}
}
@media (max-width: 1000px) {
  #nedy-cover-theme .peace-access-layout {gap: 56px; grid-template-columns: minmax(220px,.85fr) minmax(0,1fr);}
  #nedy-cover-theme .peace-passage-header {max-width: 840px;}
  #nedy-cover-theme .peace-track {--peace-card-width: 322px;}
}
@media (max-width: 700px) {
  html#nedy-cover-theme {scroll-padding-top: 88px;}
  
  
  
  
  #nedy-cover-theme .peace-primary-link {font-size: 13px; min-height: 50px; padding: 14px 24px; gap: 20px;}
  #nedy-cover-theme .peace-passage {padding-top: 44px;}
  #nedy-cover-theme .peace-passage-header {padding-inline: 24px; margin-bottom: 23px;}
  #nedy-cover-theme .peace-passage-header .peace-eyebrow {font-size: 9px; letter-spacing: .2em; gap: 11px;}
  #nedy-cover-theme .peace-passage-header .peace-eyebrow span {width: 20px;}
  #nedy-cover-theme .peace-passage h2 {font-size: clamp(35px,9.4vw,56px); line-height: 1.11; letter-spacing: -.043em; margin: 25px 0 22px;}
  #nedy-cover-theme .peace-section-lede {font-size: 13px; line-height: 1.85; max-width: 430px;}
  
  
  #nedy-cover-theme .peace-track {--peace-card-width: min(79vw, 344px); gap: 14px; padding-top: 25px; padding-bottom: 38px;}
  #nedy-cover-theme .peace-card {min-height: 458px; border-radius: 19px; aspect-ratio: auto;}
  #nedy-cover-theme .peace-card-top {padding: 23px 24px 0; font-size: 9px;}
  #nedy-cover-theme .peace-card-copy {padding: 29px 24px 28px;}
  #nedy-cover-theme .peace-card h3 {font-size: 31px; line-height: 1.09; margin-bottom: 14px;}
  #nedy-cover-theme .peace-card p {font-size: 12px; line-height: 1.8;}
  #nedy-cover-theme .peace-carousel-controls {gap: 10px;}
  #nedy-cover-theme .peace-arrow {flex-basis: 44px; width: 44px; height: 44px;}
  #nedy-cover-theme .peace-counter {padding-bottom: 32px;}
  #nedy-cover-theme .peace-pause {padding: 73px 24px 66px;}
  #nedy-cover-theme .peace-pause h2 {font-size: clamp(29px,7.9vw,43px); line-height: 1.25; margin: 25px 0 28px;}
  #nedy-cover-theme .peace-pause .peace-eyebrow {font-size: 9px;}
  #nedy-cover-theme .peace-access {padding: 26px 27px 73px;}
  #nedy-cover-theme .peace-access-layout {grid-template-columns: 1fr; max-width: 490px; gap: 49px; scroll-margin-top: 90px;}
  #nedy-cover-theme .peace-product-book {max-width: 214px; margin-bottom: 25px;}
  #nedy-cover-theme .peace-product figcaption {font-size: 13px;}
  #nedy-cover-theme .peace-access .peace-eyebrow {font-size: 9px; letter-spacing: .21em; margin-bottom: 22px;}
  #nedy-cover-theme .peace-access h2 {font-size: clamp(41px,11vw,59px); line-height: 1.07; letter-spacing: -.04em; margin-bottom: 23px;}
  #nedy-cover-theme .peace-access-lede {font-size: 14px; line-height: 1.85;}
  
  #nedy-cover-theme .peace-delivery {padding-top: 24px;}
  #nedy-cover-theme .peace-delivery-note {font-size: 10px;}
  #nedy-cover-theme .peace-consent {font-size: 10px; line-height: 1.8;}
  #nedy-cover-theme .peace-footer {padding: 0 26px 25px;}
  #nedy-cover-theme .peace-footer-line {gap: 19px;}
  #nedy-cover-theme .peace-footer-line p {font-size: 8px; letter-spacing: .18em;}
  #nedy-cover-theme .peace-footer-bottom {font-size: 9px; margin-top: 28px;}
}
@media (max-width: 360px) {
  #nedy-cover-theme .peace-track {--peace-card-width: 82vw; gap: 8px;}
  #nedy-cover-theme .peace-card {min-height: 453px;}
  #nedy-cover-theme .peace-card h3 {font-size: 28px;}
  #nedy-cover-theme .peace-card-copy {padding-inline: 20px;}
  #nedy-cover-theme .peace-card-top {padding-inline: 20px;}
  #nedy-cover-theme .peace-carousel-controls {gap: 4px;}
  #nedy-cover-theme .peace-dot {width: 26px; min-width: 26px;}
  #nedy-cover-theme .peace-access {padding-inline: 22px;}
}
@media (prefers-reduced-motion: reduce) {
  #nedy-cover-theme .peace-card,
  #nedy-cover-theme .peace-primary-link,
  #nedy-cover-theme .liquid-nav {transition: none !important;}
  #nedy-cover-theme .peace-card {transform: none !important;}
}
/* Final restraint pass: no shouting in the freebie action; subtle physical depth. */
#nedy-cover-theme .peace-access .reader-gift-button {text-transform: none ;}
@media (max-width: 700px) {
  #nedy-cover-theme .peace-delivery-note, #nedy-cover-theme .peace-consent{font-size: 11px;}
}
/* Blend the legacy hero's almost-black exit into the next charcoal section. */

#nedy-cover-theme .peace-access .reader-gift-input::placeholder {
  color: #65715a ; -webkit-text-fill-color: #65715a ;
}
#nedy-cover-theme .peace-footer {color: #647256;}


/* Hero scene */
html#nedy-cover-theme {
 --peace-sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
 --peace-display:"Satoshi","Helvetica Neue","Inter",Arial,sans-serif;
 --peace-serif:var(--peace-display);--display:var(--peace-display);
}
#nedy-cover-theme .peace-upper {
 --scene-height:900px;position:relative;
 background:linear-gradient(180deg,
 #10120f 0px,#10120f calc(var(--scene-height) - 300px),
 #151c13 calc(var(--scene-height) - 210px),#242d20 calc(var(--scene-height) - 140px),
 #505b46 calc(var(--scene-height) - 65px),#959e89 var(--scene-height),
 #d8ddd0 calc(var(--scene-height) + 85px),#eeede8 calc(var(--scene-height) + 175px),#eeede8 100%);
}
#nedy-cover-theme .quiet-hero {
 --hero-gutter:max(56px,calc((100vw - 1300px)/2));
 position:relative;isolation:isolate;background:transparent;overflow:hidden;
 height:clamp(760px,100svh,1040px);min-height:760px;color:#f4f5ef;scroll-margin-top:0;
}
/* One high headline, not a stack of competing introductory labels. */
#nedy-cover-theme .quiet-heading {
 position:absolute;z-index:4;top:clamp(132px,15.5svh,175px);
 left:var(--hero-gutter);right:var(--hero-gutter);pointer-events:none;
}
#nedy-cover-theme .quiet-hero h1 {
 font:400 clamp(64px,5.9vw,104px)/1.075 var(--peace-display);
 letter-spacing:-.057em;margin:0;color:#f2f3ed;font-synthesis:none;
 max-width:1120px;text-wrap:balance;
}
#nedy-cover-theme .quiet-title-last {white-space:nowrap}
#nedy-cover-theme .quiet-title-accent {color:#c2cdab}
/* The person now sits close to the visual centre. The scene, not the face,
   is cropped responsively. Native source detail and layer alignment stay intact. */
#nedy-cover-theme .quiet-scene {
 position:absolute;z-index:1;left:50%;transform:translateX(-37%);
 top:clamp(24px,4.5svh,58px);bottom:0;
 width:min(1080px,82vw,calc(100svh * 1.12));
}
#nedy-cover-theme .quiet-portrait {
 position:absolute;inset:0;overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 9%,#000 22%,#000 62%,rgba(0,0,0,.8) 76%,transparent 100%);
 mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 9%,#000 22%,#000 62%,rgba(0,0,0,.8) 76%,transparent 100%);
}
#nedy-cover-theme .quiet-portrait-media {
 position:absolute;inset:0;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.23) 7%,rgba(0,0,0,.76) 21%,#000 37%,#000 86%,rgba(0,0,0,.3) 97%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.23) 7%,rgba(0,0,0,.76) 21%,#000 37%,#000 86%,rgba(0,0,0,.3) 97%,transparent 100%);
}
#nedy-cover-theme .quiet-portrait picture,#nedy-cover-theme .quiet-portrait img,#nedy-cover-theme .quiet-portrait video {
 display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;
}
#nedy-cover-theme .quiet-portrait-media {isolation:isolate;contain:paint}
/* v371: poster/video hand-off is atomic. Cross-fading two masked media layers can
   leave one-frame afterimages in WebKit during scroll/compositing. */
#nedy-cover-theme .quiet-portrait video {opacity:0;visibility:hidden;pointer-events:none;transition:none;transform:none;backface-visibility:visible;will-change:auto}
#nedy-cover-theme .quiet-hero.has-room-frame .quiet-portrait video {opacity:1;visibility:visible}
#nedy-cover-theme .quiet-hero.has-room-frame .quiet-portrait picture {visibility:hidden}
/* Lower-left invitation. Independent of the headline and clear of the face. */
#nedy-cover-theme .quiet-action {
 position:absolute;z-index:4;bottom:185px;left:var(--hero-gutter);
 width:min(345px,38vw);
}
#nedy-cover-theme .quiet-hero-lede {
 font:400 clamp(14px,1.13vw,17px)/1.8 var(--peace-sans);color:#d4d8cb;
 margin:0 0 24px;max-width:340px;letter-spacing:-.012em;text-wrap:pretty;
}
#nedy-cover-theme .quiet-hero .peace-primary-link {
 display:inline-flex;align-items:center;justify-content:center;min-height:54px;
 padding:17px 23px;font-size:14px;gap:25px;white-space:nowrap;max-width:100%;
 box-shadow:0 10px 32px -22px rgba(181,242,6,.28);
}
#nedy-cover-theme .quiet-hero .peace-explore {
 display:flex;align-items:center;width:fit-content;min-height:44px;
 margin:14px 0 0;gap:17px;font-size:12px;color:#c3cbb7;
}







/* Approved passage, reader gift and restrained sans system remain unchanged. */
#nedy-cover-theme :is(.peace-passage h2,.peace-pause h2,.peace-access h2,.peace-card h3) {font-family:var(--peace-display);font-style:normal;font-weight:400;font-synthesis:none;letter-spacing:-.045em}
#nedy-cover-theme :is(.peace-passage h2,.peace-pause h2,.peace-access h2) em {font-style:normal;font-weight:400}
#nedy-cover-theme .peace-passage {padding-top:100px;background:transparent;scroll-margin-top:90px}
#nedy-cover-theme .peace-passage-header {margin-bottom:32px}
#nedy-cover-theme .peace-passage-header .peace-eyebrow {color:#4a573e}
#nedy-cover-theme .peace-passage h2 {font-size:clamp(38px,4.7vw,65px);line-height:1.13;color:#242d1e;margin-top:27px}
#nedy-cover-theme .peace-passage h2 em {color:#5a6550}
#nedy-cover-theme .peace-section-lede{color:#505c46}
#nedy-cover-theme .peace-card-image {height:100%;object-position:50% 25%}
#nedy-cover-theme .peace-card::before {background:linear-gradient(180deg,rgba(13,21,13,.46),rgba(16,24,16,.01) 28%,rgba(24,31,23,.06) 38%,rgba(25,33,24,.65) 61%,#20291f 82%,#20291f 100%)}
#nedy-cover-theme .peace-card h3 {font-size:29px;line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}
#nedy-cover-theme .peace-card p {font-size:12px;line-height:1.75;color:#d0d5c5}
#nedy-cover-theme .peace-card-copy {padding:32px 27px 30px}
#nedy-cover-theme .peace-pause {padding-top:65px;padding-bottom:85px}
#nedy-cover-theme .peace-pause h2 {font-size:clamp(31px,3.2vw,48px);line-height:1.22}
#nedy-cover-theme .peace-access {color-scheme:light}
#nedy-cover-theme .peace-access h2 {font-size:clamp(40px,4.3vw,60px);line-height:1.12}
#nedy-cover-theme .peace-product figcaption {font-family:var(--peace-sans);font-size:12px}
#nedy-cover-theme .peace-access .reader-gift-button {font-weight:500;}


@media(min-width:701px) and (max-width:1100px){
 #nedy-cover-theme .quiet-hero {--hero-gutter:36px}
 #nedy-cover-theme .quiet-heading {top:130px}
 #nedy-cover-theme .quiet-hero h1 {font-size:clamp(54px,6.3vw,69px);max-width:500px}
 #nedy-cover-theme .quiet-title-first {display:block}
 #nedy-cover-theme .quiet-scene {left:50%;top:110px;width:86vw;transform:translateX(-36%)}
 #nedy-cover-theme .quiet-action {width:310px;bottom:178px}
 #nedy-cover-theme .quiet-hero-lede {font-size:14px;max-width:270px}
 #nedy-cover-theme .quiet-hero .peace-primary-link {font-size:13px;padding:16px 21px;gap:18px}
 
}
@media(max-width:700px){
 #nedy-cover-theme .peace-upper {--scene-height:890px}
 #nedy-cover-theme .quiet-hero {height:auto;min-height:0;padding:110px 0 128px;display:flex;flex-direction:column}
 #nedy-cover-theme .quiet-heading {position:relative;top:auto;left:auto;right:auto;margin:0 24px;z-index:4}
 #nedy-cover-theme .quiet-hero h1 {font-size:clamp(44px,12.3vw,64px);line-height:1.06;letter-spacing:-.05em;max-width:540px}
 #nedy-cover-theme .quiet-title-first {display:block}
 #nedy-cover-theme .quiet-scene {position:relative;left:auto;top:auto;bottom:auto;transform:none;width:100%;height:clamp(320px,95vw,460px);margin:5px 0 0}
 #nedy-cover-theme .quiet-portrait {
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 68%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 68%,transparent 100%);
 }
 #nedy-cover-theme .quiet-portrait-media {
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.62),#000 22%,#000 87%,rgba(0,0,0,.65));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.62),#000 22%,#000 87%,rgba(0,0,0,.65));
 }
 #nedy-cover-theme .quiet-portrait img,#nedy-cover-theme .quiet-portrait video {object-position:50% 20%}
 #nedy-cover-theme .quiet-action {position:relative;left:auto;bottom:auto;width:auto;margin:-14px 24px 0;z-index:4}
 #nedy-cover-theme .quiet-hero-lede {font-size:14px;line-height:1.8;max-width:310px;margin-bottom:22px}
 #nedy-cover-theme .quiet-hero .peace-primary-link {font-size:13px;min-height:52px;gap:18px;padding:16px 21px}
 #nedy-cover-theme .quiet-hero .peace-explore {font-size:11px;margin-top:10px}
 
 #nedy-cover-theme .peace-passage {padding-top:80px}
 #nedy-cover-theme .peace-passage h2 {font-size:clamp(34px,9vw,50px);line-height:1.16}
 #nedy-cover-theme .peace-passage-header {margin-bottom:18px}
 #nedy-cover-theme .peace-card h3 {font-size:27px;line-height:1.17}
 #nedy-cover-theme .peace-card-copy {padding:28px 24px}
 #nedy-cover-theme .peace-card {min-height:465px}
 #nedy-cover-theme .peace-pause {padding-top:48px;padding-bottom:65px}
 #nedy-cover-theme .peace-pause h2 {font-size:clamp(28px,8vw,43px);line-height:1.24}
 #nedy-cover-theme .peace-access h2 {font-size:clamp(37px,10vw,52px)}
}
@media(prefers-reduced-motion:reduce){
 #nedy-cover-theme .quiet-portrait video{display:none}
 
 #nedy-cover-theme .quiet-portrait *{transition:none!important}
}


/* Composition and local UI */
/* One full-bleed composition, not a boxed portrait next to an empty right gutter. */
#nedy-cover-theme .quiet-hero {
  --hero-gutter:clamp(36px,5.6vw,120px);
  height:clamp(700px,100svh,1040px);
  min-height:700px;
}
#nedy-cover-theme .quiet-heading {
  left:var(--hero-gutter);
  right:var(--hero-gutter);
  top:clamp(102px,11.7svh,132px);
}
#nedy-cover-theme .quiet-hero h1 {
  font-size:clamp(60px,5.75vw,106px);
  line-height:1.06;
  letter-spacing:-.055em;
  max-width:1250px;
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(10,16,11,.12);
}
#nedy-cover-theme .quiet-title-first {display:inline}
#nedy-cover-theme .quiet-title-accent {color:#cbd5b8}
#nedy-cover-theme .quiet-scene {
  top:0;
  bottom:0;
  left:16%;
  right:0;
  width:auto;
  transform:none;
}
#nedy-cover-theme .quiet-portrait {
  /* Only the bottom dissolves. The right edge remains photographic. */
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 61%,rgba(0,0,0,.93) 72%,rgba(0,0,0,.44) 89%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 61%,rgba(0,0,0,.93) 72%,rgba(0,0,0,.44) 89%,transparent 100%);
}
#nedy-cover-theme .quiet-portrait-media {
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 9%,rgba(0,0,0,.88) 22%,#000 33%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 9%,rgba(0,0,0,.88) 22%,#000 33%,#000 100%);
}
#nedy-cover-theme .quiet-portrait img,
#nedy-cover-theme .quiet-portrait video {object-fit:cover;object-position:50% 20%}
/* A stationary lighting treatment, not another animated overlay or blur surface. */
#nedy-cover-theme .quiet-scene::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,15,10,.67) 0%,rgba(10,15,10,.44) 16%,transparent 37%);
}

/* Lower-right invitation in the area marked by the user. */
#nedy-cover-theme .quiet-action {
  left:auto;
  right:var(--hero-gutter);
  bottom:clamp(98px,11svh,135px);
  width:min(370px,28vw);
  isolation:isolate;
}
#nedy-cover-theme .quiet-action::before {content:none;display:none}
#nedy-cover-theme .quiet-hero-lede {
  font-size:clamp(14px,1.08vw,17px);
  line-height:1.72;
  color:#f1f3e9;
  max-width:360px;
  margin:0 0 22px;
  letter-spacing:-.008em;
  text-wrap:pretty;
  text-shadow:0 1px 10px rgba(0,0,0,.16);
}
#nedy-cover-theme .quiet-hero .peace-primary-link {
  min-height:54px;padding:16px 23px;gap:25px;font-size:13px;
  box-shadow:0 10px 28px -22px rgba(0,0,0,.4);
}
#nedy-cover-theme .quiet-action-footer {
  display:flex;align-items:center;gap:12px;
  margin-top:10px;max-width:286px;
}
#nedy-cover-theme .quiet-hero .quiet-action-footer .peace-explore {
  margin:0;min-height:44px;color:#e4e9d8;font-size:11px;gap:14px;
}
/* The large 'Pause motion' pill is removed. Preserve an accessible 44px target. */





@media (min-width:701px) and (max-width:1100px) {
  #nedy-cover-theme .quiet-heading {top:110px}
  #nedy-cover-theme .quiet-hero h1 {font-size:clamp(54px,6.9vw,70px);max-width:700px}
  #nedy-cover-theme .quiet-title-first {display:inline}
  #nedy-cover-theme .quiet-scene {left:0;top:0;right:0;bottom:0;transform:none;width:auto}
  #nedy-cover-theme .quiet-action {width:310px;right:36px;bottom:130px}
  #nedy-cover-theme .quiet-hero-lede {max-width:300px;font-size:14px}
}

/* Small screens keep the reading order, without forcing a text overlay on a face. */
@media (max-width:700px) {
  #nedy-cover-theme .quiet-hero {height:auto;min-height:0;padding:95px 0 128px;display:flex;flex-direction:column}
  #nedy-cover-theme .quiet-heading {position:relative;inset:auto;margin:0 24px}
  #nedy-cover-theme .quiet-hero h1 {font-size:clamp(44px,12.3vw,68px);line-height:1.06;letter-spacing:-.05em;max-width:570px}
  #nedy-cover-theme .quiet-title-first {display:block}
  #nedy-cover-theme .quiet-scene {position:relative;inset:auto;transform:none;width:100%;height:clamp(325px,95vw,465px);margin:0}
  #nedy-cover-theme .quiet-portrait {
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 76%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 76%,transparent 100%);
  }
  #nedy-cover-theme .quiet-portrait-media {
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 20%,#000 100%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 20%,#000 100%);
  }
  #nedy-cover-theme .quiet-scene::after {background:none}
  #nedy-cover-theme .quiet-action {position:relative;inset:auto;align-self:flex-end;width:calc(100% - 48px);max-width:400px;margin:-8px 24px 0}
  #nedy-cover-theme .quiet-action::before {display:none}
  #nedy-cover-theme .quiet-hero-lede {font-size:14px;max-width:340px;line-height:1.75;margin-bottom:20px}
  #nedy-cover-theme .quiet-hero .peace-primary-link {font-size:13px;min-height:52px;gap:22px;padding:16px 21px}
  #nedy-cover-theme .quiet-action-footer {margin-top:8px;max-width:282px}
  #nedy-cover-theme .quiet-hero .quiet-action-footer .peace-explore {font-size:11px}
}
@media (max-width:370px) {
  #nedy-cover-theme .quiet-hero .peace-primary-link {font-size:12px;gap:16px;padding-inline:19px}
}
@media (prefers-reduced-motion:reduce) {
  
}

/* The tonal support belongs to the entire scene. There is deliberately no
   local ellipse, box shadow, filter or backdrop layer attached to the CTA. */
#nedy-cover-theme .quiet-hero::after {
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 88% 80% at 111% 93%,
    rgba(18,29,20,.82) 0%,rgba(18,29,20,.73) 30%,
    rgba(18,29,20,.57) 50%,rgba(18,29,20,.27) 67%,rgba(18,29,20,0) 82%);
  -webkit-mask-image:linear-gradient(180deg,transparent 20%,#000 48%,#000 82%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 20%,#000 48%,#000 82%,transparent 100%);
}
#nedy-cover-theme .quiet-action {width:min(350px,27vw)}
#nedy-cover-theme .quiet-action::before,
#nedy-cover-theme .quiet-action::after {content:none;display:none}
#nedy-cover-theme .quiet-hero-lede {
  font:400 clamp(25px,1.9vw,34px)/1.24 var(--peace-display);
  font-style:normal;font-synthesis:none;letter-spacing:-.035em;
  color:#f2f4ea;margin:0 0 22px;text-wrap:initial;
  text-shadow:0 1px 4px rgba(11,20,13,.15);
}
#nedy-cover-theme .quiet-hero-lede span {display:block;white-space:nowrap}
#nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta {
  --cta-x:50%;--cta-y:50%;
  position:relative;isolation:isolate;overflow:hidden;contain:paint;
  width:min(100%,296px);min-height:56px;padding:16px 24px;gap:20px;
  justify-content:space-between;border:0;border-radius:999px;
  background:#b5f206;color:#16200a;font:500 13px/1.35 var(--peace-sans);
  font-style:normal;font-synthesis:none;
  box-shadow:inset 0 1px 0 rgba(255,255,235,.28),0 6px 16px -14px rgba(4,15,5,.32);
  transform:none;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
#nedy-cover-theme .quiet-button-label,
#nedy-cover-theme .quiet-cursor-cta > svg {position:relative;z-index:2;flex-shrink:0}
#nedy-cover-theme .quiet-cursor-cta > svg {width:20px;height:20px;transition:transform .3s ease}
#nedy-cover-theme .quiet-button-sheen {
  position:absolute;z-index:1;width:200px;height:160px;left:var(--cta-x);top:var(--cta-y);
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse,rgba(255,255,241,.66) 0%,rgba(255,255,230,.31) 34%,rgba(255,255,232,0) 72%);
  transition:opacity .28s ease;
}
#nedy-cover-theme .quiet-action-footer {max-width:296px;margin-top:12px;gap:8px}
#nedy-cover-theme .quiet-hero .quiet-action-footer .peace-explore {
  font:400 12px/1.4 var(--peace-sans);letter-spacing:0;color:#f0f2e7;gap:12px;
  text-shadow:0 1px 3px rgba(9,18,11,.2);
}


@media (hover:hover) and (pointer:fine) {
  #nedy-cover-theme .quiet-hero .quiet-cursor-cta:hover {
    background:#baf61e;transform:translateY(-1px);
    box-shadow:inset 0 1px 0 rgba(255,255,237,.5),0 9px 24px -18px rgba(129,177,7,.55);
  }
  #nedy-cover-theme .quiet-cursor-cta.is-pointer-active .quiet-button-sheen {opacity:1}
  #nedy-cover-theme .quiet-cursor-cta:hover > svg {transform:translateX(3px)}
}
#nedy-cover-theme .quiet-hero .quiet-cursor-cta:active {transform:translateY(1px);background:#aee806}
#nedy-cover-theme .quiet-cursor-cta:focus-visible {
  outline:2px solid #f4f7e9;outline-offset:5px;
}
#nedy-cover-theme .quiet-cursor-cta:focus-visible .quiet-button-sheen {left:50%;top:50%;opacity:.72}
/* Same approved logo paths, in a monochrome finish. No capsule, blur or neon ring. */
#nedy-cover-theme .liquid-nav.quiet-topbar {
  --nav-ink:#f7f8f1;
  position:fixed;z-index:100;left:auto;right:clamp(24px,4vw,88px);
  top:max(16px,env(safe-area-inset-top));bottom:auto;transform:none;
  width:max-content;max-width:calc(100% - 48px);min-height:48px;
  display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.45vw,28px);
  padding:0;margin:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  color:var(--nav-ink);transition:color .3s ease;
  text-shadow:0 1px 6px rgba(7,14,9,.35);
}
#nedy-cover-theme .liquid-nav.quiet-topbar.is-light {
  --nav-ink:#20291e;background:transparent;box-shadow:none;text-shadow:none;
}
#nedy-cover-theme .quiet-topbar :is(a,button,summary) {color:inherit}
#nedy-cover-theme .quiet-nav-link {
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:4px 0;font:400 13px/1.4 var(--peace-sans);
  letter-spacing:.005em;white-space:nowrap;text-decoration:none;
}
#nedy-cover-theme .quiet-nav-link::after {
  content:"";position:absolute;height:1px;left:0;right:0;bottom:6px;
  background:currentColor;opacity:.7;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
#nedy-cover-theme .quiet-nav-link:hover::after,
#nedy-cover-theme .quiet-nav-link:focus-visible::after {transform:scaleX(1)}
#nedy-cover-theme .quiet-search-trigger {
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;
}
#nedy-cover-theme .quiet-search-trigger[disabled] {visibility:hidden;pointer-events:none}
#nedy-cover-theme .quiet-search-trigger svg {transition:transform .25s ease}
#nedy-cover-theme .quiet-search-trigger:hover svg {transform:scale(1.06)}
#nedy-cover-theme .quiet-topbar-brand {
  display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;
  padding-left:12px;margin-left:0;white-space:nowrap;
}


#nedy-cover-theme .quiet-mobile-menu {position:relative;display:none}
#nedy-cover-theme .quiet-mobile-menu summary {list-style:none;cursor:pointer}
#nedy-cover-theme .quiet-mobile-menu summary::-webkit-details-marker {display:none}
#nedy-cover-theme .quiet-mobile-links {
  position:absolute;top:calc(100% + 8px);left:0;width:205px;padding:9px;
  background:#f6f7f1;color:#253021;border:1px solid #dfe4d7;border-radius:16px;
  text-shadow:none;box-shadow:0 16px 40px -20px rgba(6,12,7,.35);
}
#nedy-cover-theme .quiet-mobile-links a {display:flex;align-items:center;min-height:46px;padding:10px 14px;font-size:14px;border-radius:8px}
#nedy-cover-theme .quiet-mobile-links a:hover {background:#e8eddf}
/* A native modal only appears when called. The idle header remains unboxed. */
#nedy-cover-theme.quiet-modal-open {overflow-y:hidden}
#nedy-cover-theme .quiet-dialog {
  position:fixed;inset:0;box-sizing:border-box;width:min(620px,calc(100% - 40px));
  max-height:calc(100svh - 56px);overflow:auto;margin:auto;padding:0;
  border:1px solid #d7decf;border-radius:24px;background:#f7f8f3;color:#263021;
  box-shadow:0 30px 100px rgba(0,0,0,.25);color-scheme:light;
  font:400 14px/1.7 var(--peace-sans);overscroll-behavior:contain;
}
#nedy-cover-theme .quiet-dialog:not([open]) {display:none}
#nedy-cover-theme .quiet-dialog::backdrop {background:rgba(7,13,9,.7)}
#nedy-cover-theme .quiet-dialog-inner {position:relative;padding:38px}
#nedy-cover-theme .quiet-dialog-close {
  position:absolute;right:14px;top:14px;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;
}
#nedy-cover-theme .quiet-dialog-close:hover {background:#e8eddf}
#nedy-cover-theme .quiet-dialog-eyebrow {font:500 10px/1.6 var(--peace-sans);letter-spacing:.22em;color:#627254;margin:0 32px 16px 0}
#nedy-cover-theme .quiet-dialog h2,
#nedy-cover-theme .quiet-help-page h1 {font:400 32px/1.15 var(--peace-display);letter-spacing:-.04em;margin:0 30px 12px 0;font-style:normal}
#nedy-cover-theme .quiet-dialog-description {font-size:14px;line-height:1.7;margin:0 0 26px;color:#5a6750}
#nedy-cover-theme .quiet-search-label {display:block;font-size:12px;margin-bottom:9px}
#nedy-cover-theme .quiet-search-input {
  width:100%;border:1px solid #b8c4ab;background:#fff;color:#263021;border-radius:12px;
  min-height:52px;padding:13px 16px;font:400 16px/1.4 var(--peace-sans);outline-offset:3px;
}
#nedy-cover-theme .quiet-search-input:focus-visible {outline:2px solid #556b36}
#nedy-cover-theme .quiet-search-count {font-size:11px;color:#66705e;margin:14px 0 8px}
#nedy-cover-theme .quiet-search-results {list-style:none;margin:0;padding:0;max-height:38svh;overflow:auto;overscroll-behavior:contain}
#nedy-cover-theme .quiet-search-results a {
  display:grid;grid-template-columns:62px 1fr 16px;gap:14px;align-items:start;
  min-height:60px;padding:14px 8px;border-bottom:1px solid #e1e6d9;
}
#nedy-cover-theme .quiet-search-results a:hover {background:#eef2e6}
#nedy-cover-theme .quiet-result-label {font-size:10px;letter-spacing:.09em;color:#68775d;padding-top:3px}
#nedy-cover-theme .quiet-result-title {font-size:15px;line-height:1.5;font-weight:500}
#nedy-cover-theme .quiet-search-scope {font-size:11px;color:#65725a;margin:20px 0 0}
#nedy-cover-theme .quiet-help-copy section {margin:26px 0}
#nedy-cover-theme .quiet-help-copy h3 {font:500 16px/1.4 var(--peace-sans);margin:0 0 8px}
#nedy-cover-theme .quiet-help-copy p {margin:0;color:#54624b;line-height:1.8;font-size:14px}
#nedy-cover-theme .quiet-help-copy em {font-style:normal;color:#263021}
#nedy-cover-theme .quiet-help-action {display:inline-flex;align-items:center;gap:25px;min-height:44px;font-weight:500;border-bottom:1px solid #9eaf8d;margin-top:6px}
#nedy-cover-theme body.quiet-help-page {background:#f7f8f3;color:#263021;color-scheme:light;min-height:100svh;}
#nedy-cover-theme .quiet-help-page-inner {max-width:680px;padding:55px 30px 80px;margin:auto}
#nedy-cover-theme .quiet-help-back {display:block;width:fit-content;min-height:44px;font-size:13px;margin-bottom:40px}
@media (min-width:701px) and (max-width:1100px) {
  #nedy-cover-theme .quiet-action {width:310px;right:36px}
  #nedy-cover-theme .quiet-hero-lede {font-size:28px}
  #nedy-cover-theme .quiet-topbar-brand {padding-left:0;gap:8px}
  
}
@media (max-width:700px) {
  #nedy-cover-theme .liquid-nav.quiet-topbar {
    top:max(10px,env(safe-area-inset-top));left:auto;right:20px;
    width:calc(100% - 40px);max-width:none;gap:16px;min-height:44px;padding:0;
  }
  #nedy-cover-theme .quiet-mobile-menu {display:block;margin-right:auto}
  #nedy-cover-theme .quiet-desktop-link {display:none}
  #nedy-cover-theme .quiet-nav-link {font-size:12px;letter-spacing:0}
  #nedy-cover-theme .quiet-topbar-brand {padding-left:0;gap:0}
  
  
  #nedy-cover-theme .quiet-search-trigger {width:36px;flex:0 0 36px}
  #nedy-cover-theme .quiet-hero::after {display:none}
  #nedy-cover-theme .quiet-action {width:calc(100% - 48px);max-width:400px}
  #nedy-cover-theme .quiet-hero-lede {font-size:28px;line-height:1.22;margin-bottom:22px}
  #nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta {font-size:13px;min-height:54px;max-width:100%;padding:16px 23px}
  #nedy-cover-theme .quiet-dialog {width:calc(100% - 28px);max-height:calc(100svh - 28px);border-radius:20px}
  #nedy-cover-theme .quiet-dialog-inner {padding:32px 24px}
  #nedy-cover-theme .quiet-dialog h2 {font-size:28px}
  #nedy-cover-theme .quiet-dialog-close {top:8px;right:8px}
}
@media (max-width:370px) {
  #nedy-cover-theme .liquid-nav.quiet-topbar {gap:12px}
  #nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta {font-size:12px;padding-inline:20px;gap:14px}
  #nedy-cover-theme .quiet-hero-lede {font-size:26px}
  #nedy-cover-theme .quiet-dialog-inner {padding:32px 20px}
  #nedy-cover-theme .quiet-search-results a {grid-template-columns:52px 1fr 14px;gap:8px}
}
@media (prefers-reduced-motion:reduce) {
  #nedy-cover-theme .quiet-button-sheen {display:none}
  #nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta,
  #nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta:hover,
  #nedy-cover-theme .quiet-hero .peace-primary-link.quiet-cursor-cta:active,
  #nedy-cover-theme .quiet-cursor-cta > svg {transform:none!important;transition:none!important}
  #nedy-cover-theme .quiet-topbar *,#nedy-cover-theme .quiet-topbar {transition:none!important}
}
@media (forced-colors:active) {
  #nedy-cover-theme .quiet-hero::after,#nedy-cover-theme .quiet-button-sheen {display:none}
  #nedy-cover-theme .quiet-topbar {color:LinkText;text-shadow:none}
  #nedy-cover-theme .quiet-hero .quiet-cursor-cta {border:1px solid ButtonText}
}


/* Visual refinement */
/* Bring the invitation closer to the portrait rather than pinning it to the far edge. */
@media (min-width:1101px) {
  #nedy-cover-theme .quiet-action {
    right:clamp(210px,16vw,300px);
    width:min(350px,27vw);
  }
}
@media (min-width:701px) and (max-width:1100px) {
  #nedy-cover-theme .quiet-action {right:clamp(44px,7vw,78px)}
}

/* Navigation theme: all text + search icon share currentColor, while the two
   supplied logo images cross-fade. The existing midpoint switch adds/removes
   .is-light; these transitions make the change feel continuous rather than abrupt. */
#nedy-cover-theme .liquid-nav.quiet-topbar {
  --nav-ink:#ffffff;
  right:clamp(22px,3.1vw,58px);
  gap:clamp(16px,1.4vw,26px);
  color:var(--nav-ink);
  text-shadow:0 1px 8px rgba(7,14,9,.28);
  transition:color .18s ease,text-shadow .18s ease;
}
#nedy-cover-theme .liquid-nav.quiet-topbar.is-light {
  --nav-ink:#111611;
  color:var(--nav-ink);
  text-shadow:none;
}
/* v371: collision state is binary, not translucent. A partially visible fixed
   header reads as a ghost when the hero CTA passes underneath it. */
#nedy-cover-theme .liquid-nav.quiet-topbar.is-content-crossing {
  opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:none;
}
#nedy-cover-theme .quiet-topbar :is(.quiet-nav-link,.quiet-search-trigger,.quiet-mobile-menu summary) {
  transition:color .18s ease;
}
#nedy-cover-theme .quiet-topbar-brand {
  position:relative;
  width:34px;height:44px;min-height:44px;
  padding:0;margin-left:2px;flex:0 0 34px;
  display:inline-flex;align-items:center;justify-content:center;
}
#nedy-cover-theme .quiet-logo-stack {
  position:relative;display:block;width:30px;height:30px;flex:0 0 30px;
}
#nedy-cover-theme .quiet-logo-image {
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;
  transition:none;transform:none;pointer-events:none;user-select:none;
}
/* v371: never render both logo rasters semi-transparent at once. */
#nedy-cover-theme .quiet-logo-white {opacity:1;visibility:visible}
#nedy-cover-theme .quiet-logo-black {opacity:0;visibility:hidden}
#nedy-cover-theme .quiet-topbar.is-light .quiet-logo-white {opacity:0;visibility:hidden}
#nedy-cover-theme .quiet-topbar.is-light .quiet-logo-black {opacity:1;visibility:visible}

/* With the eyebrow and swipe caption intentionally removed, restore a deliberate
   but tighter rhythm around the main Seven Days heading and carousel. */
#nedy-cover-theme .peace-passage-header {margin-bottom:24px}
#nedy-cover-theme .peace-passage h2 {margin-top:0}
#nedy-cover-theme .peace-track {padding-top:30px}

/* The visible form label is removed by request while retaining a screen-reader label. */

/* Simplified access copy no longer needs the vertical rhythm reserved for eyebrow/eligibility. */
#nedy-cover-theme .peace-access-copy {padding-top:0}
#nedy-cover-theme .peace-access h2 {margin-top:0}
#nedy-cover-theme .peace-access-lede {margin-bottom:0}
#nedy-cover-theme .peace-delivery {margin-top:22px;padding-top:22px}

@media (max-width:700px) {
  #nedy-cover-theme .liquid-nav.quiet-topbar {right:18px;width:calc(100% - 36px);gap:14px}
  #nedy-cover-theme .quiet-topbar-brand {width:30px;flex-basis:30px}
  #nedy-cover-theme .quiet-logo-stack {width:27px;height:27px}
  #nedy-cover-theme .peace-track {padding-top:24px}
}
@media (prefers-reduced-motion:reduce) {
  #nedy-cover-theme .quiet-logo-image,
  #nedy-cover-theme .liquid-nav.quiet-topbar,
  #nedy-cover-theme .quiet-topbar :is(.quiet-nav-link,.quiet-search-trigger,.quiet-mobile-menu summary) {transition:none!important}
}


/* Cover motion */
#nedy-cover-theme .peace-product {
  --cover-float-distance: 12px;
  --cover-float-duration: 9.6s;
  position: relative;
  isolation: isolate;
  padding: 34px 28px 34px;
  min-height: 570px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

#nedy-cover-theme .peace-product::before,
#nedy-cover-theme .peace-product::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: min(70%, 255px);
  height: 22px;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  transform-origin: 50% 50%;
  will-change: auto;
  animation-duration: var(--cover-float-duration);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}

/* Contact field: tighter / more defined near the ground. */
#nedy-cover-theme .peace-product::before {
  background: radial-gradient(ellipse,
    rgba(25,34,20,.25) 0%, rgba(25,34,20,.12) 40%, rgba(25,34,20,0) 74%);
  filter: blur(5px);
  transform: translate3d(-50%,0,0) scale(1);
  opacity: .64;
  animation-name: none;
}

/* Raised field: wider and softer, with a weaker combined shadow at the crest. */
#nedy-cover-theme .peace-product::after {
  bottom: 13px;
  width: min(80%, 294px);
  height: 36px;
  background: radial-gradient(ellipse,
    rgba(25,34,20,.20) 0%, rgba(25,34,20,.085) 42%, rgba(25,34,20,0) 74%);
  filter: blur(10px);
  transform: translate3d(-50%,0,0) scale(.98);
  opacity: .16;
  animation-name: none;
}

#nedy-cover-theme .peace-product-book {
  --cover-edge-radius: 24px;
  --cover-glass-padding: 10px;
  --cover-glass-border: 1px;
  --cover-glass-radius: calc(var(--cover-edge-radius) + var(--cover-glass-padding) + var(--cover-glass-border));
  width: min(100%, 306px);
  margin: 0 auto;
  position: relative;
  border-radius: var(--cover-glass-radius);
  padding: var(--cover-glass-padding);
  background:
    linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.055) 45%, rgba(255,255,255,.12)),
    rgba(247,250,244,.12);
  border: var(--cover-glass-border) solid rgba(255,255,255,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.64),
    inset 0 -1px 0 rgba(68,84,54,.08),
    0 18px 44px -30px rgba(28,37,22,.48),
    0 5px 16px -10px rgba(28,37,22,.16);
  /* The moving glass frame keeps its gradient/border treatment, but avoids
     live backdrop sampling on every animation frame. This is visually neutral
     on the quiet paper background and noticeably kinder to WebKit frame pacing. */
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: translateY(0);
  backface-visibility: visible;
  contain: paint;
  animation: peace-cover-float-v356 var(--cover-float-duration) linear infinite;
  animation-play-state: paused;
  will-change: auto;
  overflow: hidden;
}

/* Keep the restrained stationary glass highlight, not a sweeping light show. */
#nedy-cover-theme .peace-product-book::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: calc(var(--cover-glass-radius) - var(--cover-glass-border));
  background:
    linear-gradient(115deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.06) 18%, rgba(255,255,255,0) 38%),
    radial-gradient(100% 42% at 82% 2%, rgba(255,255,255,.19), transparent 58%);
  mix-blend-mode: normal;
  opacity: .58;
}

#nedy-cover-theme .peace-product-book::after {
  content: "";
  position: absolute;
  inset: auto 12px 7px 12px;
  z-index: 0;
  height: 18px;
  width: auto;
  border-radius: 50%;
  background: rgba(36,46,29,.16);
  filter: blur(12px);
  opacity: .34;
  pointer-events: none;
}

#nedy-cover-theme .peace-product-book img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  border-radius: var(--cover-edge-radius);
  border: 1px solid rgba(35,42,28,.075);
  box-shadow: 0 10px 28px -22px rgba(20,27,17,.28);
}

#nedy-cover-theme .peace-product.is-cover-visible .peace-product-book {
  animation-play-state: running;
  will-change: transform;
}
#nedy-cover-theme .peace-product.is-cover-visible::before,
#nedy-cover-theme .peace-product.is-cover-visible::after {
  animation-play-state: paused;
  will-change: auto;
}

/* Rest 0–12% | lift 12–42% | hold 42–54% | sink 54–91% | rest 91–100%.
   Easing is specified at the START of each moving interval, including shadows. */
@keyframes peace-cover-float-v356 {
  0%, 12% {
    transform: translate3d(0,0,0);
    animation-timing-function: cubic-bezier(.44,0,.32,1);
  }
  42%, 54% {
    transform: translate3d(0,calc(var(--cover-float-distance) * -1),0);
    animation-timing-function: cubic-bezier(.40,0,.30,1);
  }
  91%, 100% {transform: translate3d(0,0,0)}
}
@keyframes peace-cover-shadow-near-v356 {
  0%, 12% {
    transform: translate3d(-50%,0,0) scale(1);
    opacity: .64;
    animation-timing-function: cubic-bezier(.44,0,.32,1);
  }
  42%, 54% {
    transform: translate3d(-50%,0,0) scale(1.055);
    opacity: .12;
    animation-timing-function: cubic-bezier(.40,0,.30,1);
  }
  91%, 100% {transform: translate3d(-50%,0,0) scale(1);opacity: .64}
}
@keyframes peace-cover-shadow-far-v356 {
  0%, 12% {
    transform: translate3d(-50%,0,0) scale(.98);
    opacity: .16;
    animation-timing-function: cubic-bezier(.44,0,.32,1);
  }
  42%, 54% {
    transform: translate3d(-50%,0,0) scale(1.11);
    opacity: .25;
    animation-timing-function: cubic-bezier(.40,0,.30,1);
  }
  91%, 100% {transform: translate3d(-50%,0,0) scale(.98);opacity: .16}
}

@media (max-width:700px) {
  #nedy-cover-theme .peace-product {
    --cover-float-distance: 10px;
    --cover-float-duration: 10.2s;
    min-height: 390px;
    padding: 30px 20px 34px;
  }
  #nedy-cover-theme .peace-product-book {
    width: min(78vw, 224px);
    --cover-edge-radius: 17px;
    --cover-glass-padding: 8px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  #nedy-cover-theme .peace-product::before {bottom:18px;width:min(58vw,190px);height:22px}
  #nedy-cover-theme .peace-product::after {bottom:12px;width:min(68vw,224px);height:34px}
}

@media (prefers-reduced-motion:reduce) {
  #nedy-cover-theme .peace-product-book {
    animation:none!important;
    transform:translate3d(0,0,0)!important;
    will-change:auto!important;
  }
  #nedy-cover-theme .peace-product::before,
  #nedy-cover-theme .peace-product::after {
    animation:none!important;
    transform:translate3d(-50%,0,0)!important;
    will-change:auto!important;
  }
  #nedy-cover-theme .peace-product::before {opacity:.64}
  #nedy-cover-theme .peace-product::after {opacity:.16}
}


/* Finish and accessibility */
#nedy-cover-theme .quiet-heading {
  /* Move only the approved headline; its type scale and the scene stay intact. */
  transform: translateY(-26px);
}

#nedy-cover-theme .peace-upper {
  --peace-breath: clamp(340px, 38svh, 420px);
  --peace-ramp-lead: 300px;
  --peace-ramp-start: calc(var(--scene-height) - var(--peace-ramp-lead));
  --peace-ramp-length: calc(var(--peace-ramp-lead) + var(--peace-breath));
  background: linear-gradient(180deg,
    #10120f 0px,
    #10120f var(--peace-ramp-start),
    #151a13 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .12),
    #293023 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .25),
    #505946 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .40),
    #7f8873 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .54),
    #aeb6a3 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .68),
    #d5daca calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .80),
    #e8e9e1 calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .90),
    #eeede8 calc(var(--scene-height) + var(--peace-breath)),
    #eeede8 100%);
}

#nedy-cover-theme .peace-passage {
  padding-top: var(--peace-breath);
  background: transparent;
  /* Explore lands at the content, not at the start of the breathing space. */
  scroll-margin-top: calc(96px - var(--peace-breath));
}

/* An invisible geometry marker, shared with the gradient. No pixel sampling,
   blend-mode, continuous RAF, sticky spacer, extra visible block or nav pill. */
#nedy-cover-theme .peace-nav-threshold {
  position: absolute;
  top: calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .49);
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* The button highlight remains pointer-driven, but less like a bright spotlight. */
#nedy-cover-theme .quiet-button-sheen {
  background: radial-gradient(ellipse,
    rgba(255,255,241,.44) 0%,
    rgba(255,255,230,.21) 34%,
    rgba(255,255,232,0) 72%);
}

@media (max-width: 700px) {
  #nedy-cover-theme .peace-upper {
    --peace-breath: clamp(280px, 34svh, 320px);
    --peace-ramp-lead: 300px;
  }
}


/* Responsive polish */
@media (max-width:700px) {
  /* 1) Keep the persistent navigation, but let the hero CTA own the foreground
     during the few pixels where both geometries would otherwise collide. */
  #nedy-cover-theme .liquid-nav.quiet-topbar {
    transition:color .18s ease,text-shadow .18s ease;
  }

  /* The tonal switch now happens deeper into the grey/sage ramp, where black
     navigation has enough contrast. No background pill or scrim is introduced. */
  #nedy-cover-theme .peace-nav-threshold {
    top:calc(var(--peace-ramp-start) + var(--peace-ramp-length) * .60);
  }

  /* 2) Keep the long exhale, but remove roughly one quarter of the phone-only
     dead travel between Explore and the Seven Days heading. */
  #nedy-cover-theme .peace-upper {
    --peace-breath:clamp(190px,23svh,220px);
  }

  /* 3) Tighten the hand-off from the carousel controls into the reflection
     statement. The hierarchy stays spacious without reading as an empty panel. */
  #nedy-cover-theme .peace-counter {padding-bottom:8px;}
  #nedy-cover-theme .peace-pause {padding:34px 24px 54px;}
  #nedy-cover-theme .peace-pause h2 {margin:20px 0 24px;}

  /* 4) Compose the cover, invitation and form as one closing scene rather than
     three vertically detached blocks. Cover size and glass animation are intact. */
  #nedy-cover-theme .peace-access {padding-top:12px;}
  #nedy-cover-theme .peace-access-layout {gap:26px;}
  #nedy-cover-theme .peace-product {
    min-height:358px;
    padding:20px 20px 28px;
  }
  #nedy-cover-theme .peace-access h2 {margin-bottom:18px;}
  #nedy-cover-theme .peace-access-lede {line-height:1.76;}
  #nedy-cover-theme .peace-delivery {margin-top:16px;padding-top:18px;}
  #nedy-cover-theme .peace-delivery-note {margin:14px 0 9px;}
}

@media (prefers-reduced-motion:reduce) and (max-width:700px) {
  #nedy-cover-theme .liquid-nav.quiet-topbar {transition:none!important;}
}


