/* Number detail: continuous motion-thread and number-specific chapter rhythm. */
.n-story{position:relative;isolation:isolate;--n-scroll:.05;--n-tilt:0deg;--n-turn:0deg}
.n-story .j-hero{overflow:hidden}
.n-story .j-chapter{overflow:hidden;isolation:isolate}
.n-story .j-chapter-inner,.n-story .j-hero-content,.n-story .j-more,.n-story .j-faq,.n-story .j-colophon{position:relative;z-index:3}

/* One subtle thread follows the reader through the story. */
.n-scroll-thread{position:fixed;right:clamp(-9rem,-5vw,-2rem);top:50%;width:clamp(230px,30vw,470px);aspect-ratio:1;z-index:2;pointer-events:none;perspective:1100px;opacity:.22;transform:translate3d(0,calc((var(--n-scroll) - .5) * 46vh),0);transition:opacity .35s ease;will-change:transform}
.n-scroll-thread__line{position:fixed;right:clamp(28px,4.2vw,70px);top:13vh;height:74vh;width:1px;background:linear-gradient(transparent,rgba(198,167,117,.15) 8%,rgba(198,167,117,.65) 48%,rgba(198,167,117,.15) 92%,transparent)}
.n-scroll-thread__line:after{content:'';position:absolute;left:50%;top:calc(var(--n-scroll) * 100%);width:9px;height:9px;border-radius:50%;background:#e2cba2;box-shadow:0 0 0 8px rgba(198,167,117,.08),0 0 28px rgba(226,203,162,.7);transform:translate(-50%,-50%)}
.n-scroll-orbit{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(var(--n-tilt)) rotateY(var(--n-turn));will-change:transform}
.n-scroll-orbit__ring{position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(198,167,117,.42);transform-style:preserve-3d}
.n-scroll-orbit__ring--a{animation:n-ring-a 18s linear infinite;transform:rotateX(68deg)}
.n-scroll-orbit__ring--b{inset:19%;border-style:dashed;opacity:.7;animation:n-ring-b 13s linear infinite reverse;transform:rotateY(64deg)}
.n-scroll-orbit__ring--c{inset:29%;opacity:.5;animation:n-ring-c 10s ease-in-out infinite;transform:rotateX(38deg) rotateY(48deg)}
.n-scroll-orbit__number{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(8rem,18vw,15rem);line-height:1;color:rgba(226,203,162,.38);-webkit-text-stroke:1px rgba(226,203,162,.35);text-shadow:0 0 40px rgba(198,167,117,.18),18px 20px 0 rgba(5,22,24,.12);transform:translateZ(42px);filter:drop-shadow(0 28px 28px rgba(0,0,0,.15))}

/* The same number reappears as an outline inside every chapter: one visual thread, not a new motif every time. */
.n-number-chapter:after{content:attr(data-number);position:absolute;right:-.04em;top:50%;z-index:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18rem,42vw,42rem);font-weight:400;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(198,167,117,.12);opacity:.9;transform:translate3d(0,calc(-50% + (var(--n-local,0) * -95px)),0) rotate(calc(var(--n-local,0) * 4deg)) scale(var(--n-bg-scale,1));transform-origin:center;pointer-events:none;will-change:transform}
.n-number-chapter.j-light:after{-webkit-text-stroke-color:rgba(138,102,51,.1)}
.n-number-chapter:nth-of-type(even):after{right:auto;left:-.04em}

/* Existing image panels gain actual depth instead of remaining static placeholders. */
.n-story .n-figure{perspective:900px}
.n-story .n-figure__ring{will-change:transform;box-shadow:0 0 40px rgba(198,167,117,.05)}
.n-story .n-figure__ring:first-child{animation:n-panel-ring 15s linear infinite}
.n-story #n-practical .n-figure__ring:first-child{animation-duration:11s}
.n-story #n-practical .n-figure__ring:nth-child(2){animation:n-panel-ring-reverse 17s linear infinite}
.n-story .n-figure__watermark{transform:translateZ(30px);text-shadow:0 15px 50px rgba(198,167,117,.22)}
.n-story .j-image-window{box-shadow:0 30px 80px rgba(0,0,0,.14)}
.n-story .j-dark .j-image-window{box-shadow:0 30px 90px rgba(0,0,0,.25),0 0 0 1px rgba(198,167,117,.08)}
.n-story .j-figure{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.n-story .j-figure.is-near{transform:translate3d(0,-8px,0) rotateX(.8deg)}

/* Make the hero number feel dimensional without another navigation row below it. */
.n-story .n-hero-numeral:before,.n-story .n-hero-numeral:after{content:'';position:absolute;left:62%;top:48%;width:min(48vw,630px);aspect-ratio:1;border:1px solid rgba(198,167,117,.16);border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg);animation:n-hero-orbit 22s linear infinite}
.n-story .n-hero-numeral:after{width:min(34vw,440px);border-style:dashed;opacity:.7;animation-direction:reverse;animation-duration:14s;transform:translate(-50%,-50%) rotateY(62deg)}
.n-story .n-hero-numeral__num{filter:drop-shadow(0 35px 28px rgba(0,0,0,.2));text-shadow:-2px -2px 0 rgba(255,255,255,.08),2px 2px 0 rgba(5,22,24,.26),0 0 90px rgba(198,167,117,.35)}

/* Remove the old decorative punctuation now that the actual number carries the visual narrative. */
.n-story .j-big-number{font-size:clamp(5rem,9vw,9rem);opacity:.32}
.n-story #n-strengths .j-big-number,.n-story #n-challenges .j-big-number,.n-story #n-guidance .j-big-number,.n-story #n-practical .j-big-number{color:transparent}
.n-story #n-strengths .j-big-number:after,.n-story #n-challenges .j-big-number:after,.n-story #n-guidance .j-big-number:after,.n-story #n-practical .j-big-number:after{content:attr(data-number);color:var(--j-gold)}

/* More deliberate text rhythm on the number journeys. */
.n-story .j-copy h2{max-width:10.5ch;text-wrap:balance}
.n-story .j-copy .j-body li{padding-left:.18em}
.n-story .j-copy .j-body li::marker{color:#c6a775}
.n-story .j-chapter:first-of-type{border-top:1px solid rgba(198,167,117,.08)}

@keyframes n-ring-a{to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes n-ring-b{to{transform:rotateY(64deg) rotateZ(360deg)}}
@keyframes n-ring-c{0%,100%{transform:rotateX(38deg) rotateY(48deg) scale(.96)}50%{transform:rotateX(52deg) rotateY(25deg) scale(1.05)}}
@keyframes n-panel-ring{to{transform:rotate(360deg) rotateX(12deg)}}
@keyframes n-panel-ring-reverse{to{transform:rotate(-360deg) rotateY(10deg)}}
@keyframes n-hero-orbit{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(360deg)}}

@media(max-width:760px){
  .n-scroll-thread{right:-105px;width:270px;opacity:.13;transform:translate3d(0,calc((var(--n-scroll) - .5) * 30vh),0)}
  .n-scroll-thread__line{right:24px;top:12vh;height:76vh;opacity:.7}
  .n-scroll-orbit__number{font-size:9rem}
  .n-number-chapter:after{font-size:72vw;right:-.12em;top:42%;opacity:.7;transform:translate3d(0,calc(-50% + (var(--n-local,0) * -45px)),0) rotate(calc(var(--n-local,0) * 3deg)) scale(var(--n-bg-scale,1))}
  .n-number-chapter:nth-of-type(even):after{left:-.1em}
  .n-story .n-hero-numeral:before,.n-story .n-hero-numeral:after{left:54%;width:92vw;opacity:.65}
  .n-story .n-hero-numeral:after{width:65vw}
  .n-story .j-copy h2{max-width:11ch}
}
@media(prefers-reduced-motion:reduce){
  .n-scroll-thread{display:none}
  .n-scroll-orbit__ring,.n-story .n-figure__ring,.n-story .n-hero-numeral:before,.n-story .n-hero-numeral:after{animation:none!important}
  .n-number-chapter:after{transform:translateY(-50%)!important}
}
.j-paused .n-scroll-thread{display:none}
.j-paused .n-number-chapter:after{transform:translateY(-50%)!important}
.j-paused .n-scroll-orbit__ring,.j-paused .n-figure__ring,.j-paused .n-hero-numeral:before,.j-paused .n-hero-numeral:after{animation-play-state:paused!important}

.n-story .n-traits{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:10px}
.n-story .n-traits li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(198,167,117,.18);opacity:.42;transform:translateX(-10px);transition:opacity .45s ease,transform .45s ease}
.n-story .j-light .n-traits li{border-bottom-color:rgba(138,102,51,.18)}
.n-story .n-trait-no{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid rgba(198,167,117,.55);color:#c6a775;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.n-story .j-light .n-trait-no{color:#8a6633;border-color:rgba(138,102,51,.45)}
.n-story .n-number-chapter.is-active .n-traits li{opacity:1;transform:none}
.n-story .n-number-chapter.is-active .n-traits li:nth-child(2){transition-delay:.08s}
.n-story .n-number-chapter.is-active .n-traits li:nth-child(3){transition-delay:.16s}

@media(prefers-reduced-motion:reduce){.n-story .n-traits li{opacity:1;transform:none;transition:none}}

/* Visual story scenes: each number gathers from scattered echoes into one symbol as its chapter enters. */
.n-scene-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#f4efe6}
.n-scene{position:absolute;inset:-3% 0 0;width:100%;height:106%;object-fit:cover;will-change:transform,filter;transition:filter .9s ease,opacity .9s ease}
.n-number-cloud{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.n-number-cloud span{position:absolute;left:50%;top:46%;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4.5rem,9vw,8.5rem);line-height:1;color:rgba(163,120,61,.12);-webkit-text-stroke:1px rgba(163,120,61,.18);text-shadow:0 14px 34px rgba(94,61,27,.08);opacity:.62;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) scale(.72);transition:transform 1.25s cubic-bezier(.16,.85,.26,1),opacity .85s ease,filter .85s ease;will-change:transform}
.n-number-cloud span:nth-child(2){transition-delay:.06s}.n-number-cloud span:nth-child(3){transition-delay:.12s}.n-number-cloud span:nth-child(4){transition-delay:.18s}.n-number-cloud span:nth-child(5){transition-delay:.24s}
.n-number-chapter.is-active .n-scene{filter:saturate(1.035) contrast(1.015)}
.n-number-chapter.is-active .n-number-cloud span:nth-child(1){transform:translate(-50%,-50%) translate(-24px,-13px) rotate(-2deg) scale(.78);opacity:.20}
.n-number-chapter.is-active .n-number-cloud span:nth-child(2){transform:translate(-50%,-50%) translate(23px,-12px) rotate(2deg) scale(.78);opacity:.19}
.n-number-chapter.is-active .n-number-cloud span:nth-child(3){transform:translate(-50%,-50%) translate(-18px,18px) rotate(1deg) scale(.76);opacity:.17}
.n-number-chapter.is-active .n-number-cloud span:nth-child(4){transform:translate(-50%,-50%) translate(18px,18px) rotate(-1deg) scale(.76);opacity:.17}
.n-number-chapter.is-active .n-number-cloud span:nth-child(5){transform:translate(-50%,-50%) translate(0,1px) rotate(0) scale(1.03);opacity:.24;animation:n-number-breathe 3.4s ease-in-out 1.15s infinite}
.n-number-chapter{--n-bg-scale:1.06}
.n-number-chapter.is-active{--n-bg-scale:.90}
.n-number-chapter:after{transition:opacity .8s ease,filter .8s ease}
.n-number-chapter.is-active:after{opacity:.54;filter:drop-shadow(0 0 28px rgba(198,167,117,.10))}
@keyframes n-number-breathe{0%,100%{filter:blur(0);text-shadow:0 14px 34px rgba(94,61,27,.08)}50%{filter:blur(.15px);text-shadow:0 0 28px rgba(196,154,88,.22)}}
@media(max-width:760px){.n-number-cloud span{font-size:5.2rem;opacity:.42}.n-number-chapter.is-active .n-number-cloud span:nth-child(1){transform:translate(-50%,-50%) translate(-15px,-9px) scale(.72)}.n-number-chapter.is-active .n-number-cloud span:nth-child(2){transform:translate(-50%,-50%) translate(15px,-9px) scale(.72)}.n-number-chapter.is-active .n-number-cloud span:nth-child(3){transform:translate(-50%,-50%) translate(-12px,13px) scale(.70)}.n-number-chapter.is-active .n-number-cloud span:nth-child(4){transform:translate(-50%,-50%) translate(12px,13px) scale(.70)}.n-number-chapter.is-active .n-number-cloud span:nth-child(5){transform:translate(-50%,-50%) scale(.94)}}
@media(prefers-reduced-motion:reduce){.n-number-cloud span{transition:none!important;animation:none!important;transform:translate(-50%,-50%) scale(.78)!important;opacity:.14!important}.n-scene{transition:none!important}.n-number-chapter{--n-bg-scale:1}}


/* Related reading: editorial bridge inside the number journey. */
.n-related-band{padding:clamp(3.6rem,7vw,6.5rem) 1.25rem;background:#0b2d2f;color:#f7f1e7;border-block:1px solid rgba(198,167,117,.18)}
.n-related-band__inner,.n-related-library__inner{max-width:1180px;margin:0 auto}
.n-related-band__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.n-related-band__lead h2,.n-related-library__head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:.5rem 0 1rem}
.n-related-band__lead h2{font-size:clamp(2.25rem,5vw,4.6rem)}
.n-related-band__lead>p:last-child{max-width:34rem;color:rgba(247,241,231,.72);font-size:1.04rem;line-height:1.7}
.n-related-band__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.n-related-mini{display:grid;grid-template-rows:180px 1fr;min-height:315px;color:inherit;text-decoration:none;border:1px solid rgba(198,167,117,.2);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.025);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.n-related-mini:hover{transform:translateY(-5px);border-color:rgba(198,167,117,.62);background:rgba(255,255,255,.05)}
.n-related-mini__visual,.n-related-card__visual{position:relative;overflow:hidden;background:var(--card-bg,#15383a);color:var(--card-fg,#d5b678)}
.n-related-mini__visual img,.n-related-card__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.n-related-mini:hover img,.n-related-card:hover img{transform:scale(1.035)}
.n-related-mini__big,.n-related-card__big{position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(3rem,6vw,6rem)/1 Georgia,serif;color:var(--card-fg,#d5b678);opacity:.92}
.n-related-mini__copy{position:relative;padding:1.05rem 1rem 1.15rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start}
.n-related-mini__copy h3{font:400 1.06rem/1.28 Georgia,serif;margin:0}
.n-related-mini__index{font-size:.68rem;letter-spacing:.08em;color:#c6a775;margin-top:.2rem}
.n-related-mini__arrow{color:#c6a775;font-size:1.1rem}
.n-related-library{padding:clamp(4.5rem,8vw,7.5rem) 1.25rem;background:#f5f0e7;color:#0b2d2f}
.n-related-library__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.n-related-library__head h2{font-size:clamp(2.2rem,4.5vw,4rem);max-width:760px}
.n-related-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.n-related-card{border:1px solid rgba(115,84,42,.15);border-radius:24px;overflow:hidden;background:#fffaf2;box-shadow:0 18px 50px rgba(28,45,42,.06);transition:transform .3s ease,box-shadow .3s ease}
.n-related-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(28,45,42,.1)}
.n-related-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.n-related-card__visual{height:220px}
.n-related-card__visual small{position:absolute;left:1rem;bottom:.85rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--card-fg,#d5b678)}
.n-related-card__copy{padding:1.2rem 1.25rem 1.35rem}
.n-related-card__copy h3{font:400 1.22rem/1.25 Georgia,serif;margin:0 0 1.1rem}
.n-related-card__copy>span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8c6936;font-weight:700}
@media(max-width:960px){.n-related-band__inner{grid-template-columns:1fr}.n-related-band__cards,.n-related-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n-related-mini{grid-template-rows:160px 1fr;min-height:290px}}
@media(max-width:640px){.n-related-band{padding-inline:1rem}.n-related-band__cards,.n-related-library__grid{grid-template-columns:1fr}.n-related-library__head{display:block}.n-related-mini{grid-template-columns:120px 1fr;grid-template-rows:1fr;min-height:130px}.n-related-mini__visual{min-height:130px}.n-related-card__visual{height:200px}}

/* Photo-led visual language: warm marble/gold editorial imagery, sacred geometry remains animated above it. */
.n-scene-wrap:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,248,232,.04),transparent 46%,rgba(7,37,39,.10)),radial-gradient(circle at 50% 28%,rgba(255,221,151,.10),transparent 42%);mix-blend-mode:soft-light}
.n-scene{filter:saturate(.91) contrast(.97) brightness(1.035);transform:scale(1.015);transition:filter .9s ease,opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.n-number-chapter.is-active .n-scene{filter:saturate(.98) contrast(1.01) brightness(1.045);transform:scale(1.035)}
.n-number-cloud{z-index:3}

/* v6 — editorial number template: image-led hero + visual chapter gateways. */
.n-editorial-hero{position:relative;min-height:clamp(620px,78vh,820px);display:flex;align-items:end;overflow:hidden;isolation:isolate;background:#082a2c;color:#f8f2e8}
.n-editorial-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.n-editorial-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.92) contrast(1.02) brightness(.92);transform:scale(1.015)}
.n-editorial-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,27,.96) 0%,rgba(5,25,27,.87) 27%,rgba(5,25,27,.55) 49%,rgba(5,25,27,.10) 76%),linear-gradient(0deg,rgba(5,25,27,.55),transparent 42%)}
.n-editorial-hero__symbol{position:absolute;right:6%;top:48%;transform:translateY(-50%);font:400 clamp(12rem,25vw,28rem)/.78 Georgia,'Times New Roman',serif;color:rgba(227,190,119,.35);-webkit-text-stroke:1px rgba(255,230,177,.5);text-shadow:0 0 80px rgba(226,190,116,.36);mix-blend-mode:screen}
.n-editorial-hero__ring{position:absolute;right:5%;top:49%;width:min(42vw,590px);aspect-ratio:1;border:1px solid rgba(232,202,145,.30);border-radius:50%;transform:translateY(-50%) rotateX(64deg);animation:n-editorial-ring 24s linear infinite}
.n-editorial-hero__ring--b{width:min(30vw,420px);right:11%;border-style:dashed;opacity:.75;animation-direction:reverse;animation-duration:17s;transform:translateY(-50%) rotateY(62deg)}
.n-editorial-hero__inner{width:min(1360px,88%);margin:0 auto;padding:clamp(115px,14vh,175px) 0 clamp(80px,10vh,115px)}
.n-editorial-hero__copy{position:relative;z-index:3;max-width:760px}
.n-editorial-hero .j-eyebrow{margin-bottom:1.05rem;color:#d7b36e}
.n-editorial-hero h1{font:400 clamp(3.9rem,7.4vw,7.7rem)/.97 Georgia,'Times New Roman',serif;max-width:8.6ch;margin:0 0 1.35rem;letter-spacing:-.052em;text-wrap:balance;color:#fffaf1;text-shadow:0 3px 28px rgba(0,0,0,.22)}
.n-editorial-hero__intro{max-width:570px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.62;color:rgba(250,244,233,.86);margin:0 0 2rem}
.n-editorial-hero__actions{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}
.n-editorial-hero__button,.n-editorial-hero__link{display:inline-flex;align-items:center;gap:1.8rem;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.035em}
.n-editorial-hero__button{padding:15px 20px;background:#d6b06c;color:#092426;border:1px solid #e7c888;border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.n-editorial-hero__button:hover{color:#092426;background:#ead09a}
.n-editorial-hero__link{padding:14px 5px;color:#fff7e8;border-bottom:1px solid rgba(226,196,136,.55)}
.n-editorial-hero__link:hover{color:#e2c48c}

.n-editorial-tabs{position:sticky;top:0;z-index:18;display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem);padding:16px 4%;overflow-x:auto;background:rgba(246,241,232,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(109,78,39,.16);box-shadow:0 6px 22px rgba(19,45,43,.04)}
.n-editorial-tabs a{color:#72552d;text-decoration:none;font-size:.78rem;letter-spacing:.035em;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}
.n-editorial-tabs a:hover{color:#0e3536;border-bottom-color:#b58c4e}

.n-editorial-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9ccb7;padding:1px}
.n-editorial-tile{display:grid;grid-template-rows:240px 1fr;min-width:0;background:#f8f3e9;color:#103436;text-decoration:none;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.n-editorial-tile:hover{color:#103436;box-shadow:inset 0 0 0 1px rgba(177,134,72,.55);z-index:2}
.n-editorial-tile__media{position:relative;overflow:hidden}
.n-editorial-tile__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,40,42,.22),transparent 55%)}
.n-editorial-tile__media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.01);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.n-editorial-tile:hover .n-editorial-tile__media img{transform:scale(1.045);filter:saturate(1) contrast(1.02)}
.n-editorial-tile__media>span{position:absolute;right:14px;bottom:8px;z-index:2;font:400 4.7rem/1 Georgia,serif;color:rgba(243,214,157,.56);text-shadow:0 4px 24px rgba(0,0,0,.18)}
.n-editorial-tile__body{padding:1.25rem 1.35rem 1.45rem;min-height:205px;display:grid;align-content:start}
.n-editorial-tile__body small{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#9b7339;margin-bottom:.45rem}
.n-editorial-tile__body h2{font:400 clamp(1.45rem,2.15vw,2.05rem)/1.05 Georgia,serif;margin:0 0 .55rem;letter-spacing:-.035em}
.n-editorial-tile__body p{font-size:.9rem;line-height:1.45;color:#536b67;margin:0 0 1rem}
.n-editorial-tile__body b{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#9a6d2e;margin-top:auto}

/* Chapters continue the story, but no longer carry the burden of being the first visual impression. */
.n-editorial-overview + .j-chapter{border-top:0}
.n-story .j-chapter-inner{min-height:min(890px,92vh)}
.n-story .j-chapter .j-image-window{border-radius:48% 48% 8px 8px}
.n-story .j-chapter .j-copy{padding-block:1rem}
.n-story .j-chapter .j-copy h2{font-size:clamp(3rem,5vw,5.3rem);max-width:10ch}
.n-story .j-dark .j-copy .j-body,.n-story .j-dark .j-copy>p.j-body{color:rgba(246,241,232,.78)}
.n-story .j-light .j-copy .j-body,.n-story .j-light .j-copy>p.j-body{color:#435d59}

@keyframes n-editorial-ring{to{transform:translateY(-50%) rotateX(64deg) rotateZ(360deg)}}

@media(max-width:1050px){
  .n-editorial-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-editorial-tile{grid-template-rows:220px 1fr}
  .n-editorial-hero__symbol{right:1%;font-size:28vw;opacity:.8}
  .n-editorial-hero__ring{right:-3%;width:54vw}
}
@media(max-width:760px){
  .n-editorial-hero{min-height:720px;align-items:end}
  .n-editorial-hero__media>img{object-position:58% center}
  .n-editorial-hero__veil{background:linear-gradient(0deg,rgba(5,25,27,.97) 0%,rgba(5,25,27,.82) 42%,rgba(5,25,27,.26) 77%),linear-gradient(90deg,rgba(5,25,27,.42),rgba(5,25,27,.05))}
  .n-editorial-hero__inner{width:88%;padding:260px 0 56px}
  .n-editorial-hero h1{font-size:clamp(3.55rem,13vw,5.4rem);max-width:9ch}
  .n-editorial-hero__intro{font-size:1rem;max-width:92%}
  .n-editorial-hero__symbol{top:26%;right:3%;font-size:45vw;color:rgba(232,197,128,.28)}
  .n-editorial-hero__ring{top:26%;right:-16%;width:78vw}
  .n-editorial-hero__ring--b{right:2%;width:55vw}
  .n-editorial-tabs{justify-content:flex-start;padding:14px 6%;gap:1.35rem}
  .n-editorial-overview{grid-template-columns:1fr 1fr}
  .n-editorial-tile{grid-template-rows:150px 1fr}
  .n-editorial-tile__body{min-height:175px;padding:1rem}
  .n-editorial-tile__body h2{font-size:1.45rem}
  .n-editorial-tile__body p{font-size:.8rem}
  .n-editorial-tile__media>span{font-size:3.7rem}
}
@media(max-width:520px){
  .n-editorial-overview{grid-template-columns:1fr}
  .n-editorial-tile{grid-template-columns:40% 60%;grid-template-rows:1fr;min-height:165px}
  .n-editorial-tile__media{min-height:165px}
  .n-editorial-tile__body{min-height:0}
  .n-editorial-tile__body p{display:none}
  .n-editorial-hero__actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.n-editorial-hero__ring{animation:none}.n-editorial-tile__media img{transition:none}}


/* v7 — darker Numerologist balance: deep teal is the canvas, gold/ivory are highlights. */
.n-editorial-hero__media>img{filter:saturate(.82) contrast(1.05) brightness(.72)}
.n-editorial-hero__veil{
  background:
    linear-gradient(90deg,rgba(4,24,26,.98) 0%,rgba(4,24,26,.91) 30%,rgba(4,24,26,.68) 52%,rgba(4,24,26,.25) 78%),
    linear-gradient(0deg,rgba(4,24,26,.72),transparent 48%);
}
.n-editorial-hero__symbol{color:rgba(210,168,93,.28);text-shadow:0 0 70px rgba(200,157,82,.23)}
.n-editorial-hero__ring{border-color:rgba(210,174,106,.22)}

.n-editorial-tabs{background:rgba(9,38,40,.97);border-bottom-color:rgba(198,167,117,.18);box-shadow:0 8px 26px rgba(0,0,0,.12)}
.n-editorial-tabs a{color:rgba(247,241,231,.72)}
.n-editorial-tabs a:hover{color:#e2c48c;border-bottom-color:#b58c4e}

.n-editorial-overview{background:#12393b;border-block:1px solid rgba(198,167,117,.12)}
.n-editorial-tile{background:#0c3133;color:#f3eee5;border-right:1px solid rgba(198,167,117,.12)}
.n-editorial-tile:hover{color:#fff7ea;box-shadow:inset 0 0 0 1px rgba(198,167,117,.36)}
.n-editorial-tile__media:after{background:linear-gradient(0deg,rgba(5,28,30,.68),rgba(5,28,30,.08) 62%)}
.n-editorial-tile__media img{filter:saturate(.82) contrast(1.04) brightness(.78)}
.n-editorial-tile:hover .n-editorial-tile__media img{filter:saturate(.92) contrast(1.05) brightness(.84)}
.n-editorial-tile__body small{color:#c7a266}
.n-editorial-tile__body h2{color:#f7f1e7}
.n-editorial-tile__body p{color:rgba(239,234,224,.66)}
.n-editorial-tile__body b{color:#c9a56d}

/* Keep alternation, but make the "light" chapters stone rather than white. */
.n-story .j-light{background:#ded6c8;color:#143638}
.n-story .j-light .j-copy .j-body,
.n-story .j-light .j-copy>p.j-body{color:#3d5552}
.n-story .j-light .j-eyebrow{color:#8f682f}
.n-story .j-light .n-traits li{border-bottom-color:rgba(74,59,38,.18)}
.n-story .j-light .j-image-window{box-shadow:0 30px 80px rgba(26,38,35,.16)}

/* Dark chapters become richer and less flat. */
.n-story .j-dark{background:
  radial-gradient(circle at 82% 18%,rgba(198,167,117,.07),transparent 30%),
  linear-gradient(180deg,#082c2e,#062628);
}
.n-story .j-dark .j-image-window{box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 0 1px rgba(198,167,117,.10)}
.n-scene{filter:saturate(.80) contrast(1.04) brightness(.76)}
.n-number-chapter.is-active .n-scene{filter:saturate(.9) contrast(1.05) brightness(.82)}
.n-scene-wrap:after{
  background:
    linear-gradient(180deg,rgba(8,42,44,.10),rgba(6,32,34,.14) 55%,rgba(4,27,29,.34)),
    radial-gradient(circle at 50% 28%,rgba(224,187,111,.08),transparent 40%);
  mix-blend-mode:multiply;
}

/* Related reading: keep a single lighter breathing-space near the bottom, not a white page. */
.n-related-band{background:
  radial-gradient(circle at 76% 10%,rgba(198,167,117,.08),transparent 33%),
  #082b2d}
.n-related-library{background:#d8d0c2;color:#103436}
.n-related-card{background:#eee7da;border-color:rgba(90,66,35,.16);box-shadow:0 16px 42px rgba(25,43,40,.08)}
.n-related-card__visual img{filter:saturate(.84) brightness(.82)}
.n-related-card:hover .n-related-card__visual img{filter:saturate(.94) brightness(.88)}

@media(max-width:760px){
  .n-editorial-hero__media>img{filter:saturate(.80) contrast(1.05) brightness(.68)}
  .n-editorial-hero__veil{
    background:
      linear-gradient(0deg,rgba(4,24,26,.98) 0%,rgba(4,24,26,.88) 46%,rgba(4,24,26,.42) 78%),
      linear-gradient(90deg,rgba(4,24,26,.45),rgba(4,24,26,.12));
  }
}


/* v8 completion polish — active chapter navigation, cleaner actions and one controlled light breathing-space. */
.n-editorial-tabs{--n-page-progress:0;position:sticky}
.n-editorial-tabs:after{content:"";position:absolute;left:0;bottom:0;width:calc(var(--n-page-progress) * 100%);height:2px;background:linear-gradient(90deg,#9b743a,#d8b66f);box-shadow:0 0 12px rgba(211,174,105,.28);transition:width .12s linear}
.n-editorial-tabs a{position:relative;transition:color .22s ease,opacity .22s ease}
.n-editorial-tabs a.is-active{color:#e5c88f}
.n-editorial-tabs a.is-active:before{content:"";position:absolute;left:50%;bottom:-8px;width:5px;height:5px;border-radius:50%;background:#d6b16d;transform:translateX(-50%);box-shadow:0 0 12px rgba(214,177,109,.5)}

.j-more{padding:clamp(4rem,7vw,6.2rem) 6%;background:
  radial-gradient(circle at 50% -15%,rgba(198,167,117,.10),transparent 38%),
  #0a3032;border-block:1px solid rgba(198,167,117,.13)}
.j-more .j-section-head h2{color:#f3eadb;font-size:clamp(2.2rem,4.2vw,4.2rem);letter-spacing:-.03em}
.j-more .j-section-head .j-eyebrow{color:#caa66a}
.j-resource-grid{max-width:1180px;margin-top:2.6rem;border:0;gap:1px;background:rgba(198,167,117,.18);border:1px solid rgba(198,167,117,.18);border-radius:22px;overflow:hidden}
.j-resource{min-height:190px;padding:2rem 1.8rem;background:#0c3436;border:0!important}
.j-resource:hover{background:#103b3d}
.j-resource h3{font:400 clamp(1.35rem,2vw,1.8rem)/1.15 Georgia,'Times New Roman',serif;color:#f5efe4;margin:0 0 .75rem}
.j-resource h3 span{color:#cba86c}
.j-resource p{color:rgba(231,238,233,.64);font-size:.9rem;line-height:1.55}

.j-faq{background:#082b2d;color:#f3eee5;border-top:1px solid rgba(198,167,117,.13)}
.j-faq h2{color:#f4ead9;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.j-faq details{border-bottom-color:rgba(198,167,117,.2)}
.j-faq summary{color:#efe8dc}
.j-faq details p{color:rgba(224,234,228,.68)}
.j-colophon{background:#062628;color:#aebfba;max-width:none;padding-inline:8%}

.n-related-library__grid:has(.n-related-card:only-child){grid-template-columns:minmax(0,420px)}
.n-related-library__grid:has(.n-related-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}

@media(max-width:760px){
  .n-editorial-tabs a.is-active:before{bottom:-6px}
  .j-resource-grid{grid-template-columns:1fr}
  .j-resource{min-height:0;padding:1.45rem 1.3rem}
  .j-faq{grid-template-columns:1fr;gap:2rem;padding:70px 7%}
}

