/* nickysabeti.com – sections on top of the Shen Society design system (shen.css) */
.nk-body { background: var(--void); }
.shen-brand__name.nk-wordmark { letter-spacing: .14em; }
.nk-lang { display: flex; align-items: center; margin-left: 6px; font: 600 12px var(--font-ui); letter-spacing: .12em; }
.nk-lang a, .nk-lang span { padding: 8px 6px; color: var(--muted-stone); }
.nk-lang a:hover, .nk-lang a:focus { color: var(--illuminated-gold); }
.nk-lang [aria-current] { color: var(--illuminated-gold); }
.nk-lang i { font-style: normal; color: var(--rule-gold); padding: 0 2px; }

/* frame: the thin gold border around each band, as in the mockup */
.nk-frame { position: relative; margin: 0 auto; max-width: 1600px; }
.nk-frame::after { content: ""; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid var(--rule-gold); pointer-events: none; z-index: 3; }

/* hero */
.nk-hero { position: relative; min-height: clamp(500px, 40vw, 660px); display: flex; align-items: center; overflow: hidden; background: var(--void); }
.nk-hero__img { position: absolute; top: 0; right: 0; bottom: 0; left: 27%; }
.nk-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 30%; }
.nk-hero__img::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  background: linear-gradient(90deg, var(--void) 0%, rgba(1,5,12,.9) 12%, rgba(1,5,12,.45) 30%, rgba(1,5,12,0) 48%),
              linear-gradient(0deg, rgba(1,5,12,.55) 0%, rgba(1,5,12,0) 30%); }
.nk-hero__copy { position: relative; z-index: 2; max-width: 600px; }
.nk-hero .shen-label { display: flex; align-items: center; gap: 14px; }
.nk-rule { display: block; width: 210px; height: 14px; margin: 14px 0 22px; background:
  linear-gradient(var(--rule-gold), var(--rule-gold)) left center / 44% 1px no-repeat,
  linear-gradient(var(--rule-gold), var(--rule-gold)) right center / 44% 1px no-repeat; position: relative; }
.nk-rule::after { content: "✦"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -52%); color: var(--illuminated-gold); font-size: 13px; line-height: 1; }
.nk-hero h1 { font-size: clamp(38px, 3.9vw, 60px); line-height: 1.06; background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nk-hero__sub { margin-top: 20px; font: 400 clamp(19px, 1.55vw, 24px)/1.45 var(--font-text); color: var(--bone-ivory); }
.nk-hero .shen-btn { margin-top: 32px; }

/* four paths */
.nk-paths { padding: 22px 0 24px; background: var(--void); }
.nk-paths .shen-inner { max-width: 1600px; padding: 0 22px; }
.nk-paths__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.nk-card { display: flex; flex-direction: column; border: 1px solid var(--rule-gold); background: linear-gradient(180deg, rgba(16,30,46,.35), rgba(1,5,12,.9)); }
.nk-card__img { aspect-ratio: 4 / 2.9; overflow: hidden; border-bottom: 1px solid var(--rule-gold); }
.nk-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.nk-card:hover .nk-card__img img { transform: scale(1.04); }
.nk-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.nk-card h3 { font: 500 clamp(24px, 1.9vw, 30px)/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--illuminated-gold); }
.nk-card p { margin-top: 12px; font: 400 17px/1.5 var(--font-text); color: var(--bone-ivory); flex: 1; }
.nk-card__link { margin-top: 18px; font: 600 12px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--illuminated-gold); }
.nk-card__link .shen-arrow { margin-left: 8px; }
.nk-card a.nk-card__cover { position: absolute; }

/* two ways */
.nk-ways { position: relative; overflow: hidden; background: var(--imperial-cosmic); padding: clamp(56px, 6vw, 92px) 0; }
.nk-ways__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.nk-ways__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; opacity: .7; }
.nk-ways__bg::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: radial-gradient(ellipse at center, rgba(2,8,18,.92) 0%, rgba(2,8,18,.78) 45%, rgba(2,8,18,.35) 100%); }
.nk-ways .shen-inner { text-align: center; }
.nk-ways h2 { margin-top: 10px; font-size: clamp(32px, 3vw, 46px); color: var(--illuminated-gold); letter-spacing: .06em; }
.nk-ways__intro { max-width: 620px; margin: 14px auto 0; font: 400 18px/1.55 var(--font-text); color: var(--bone-ivory); }
.nk-ways__pair { margin: 44px auto 0; max-width: 860px; display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); align-items: stretch; }
.nk-way h3 { font: 500 clamp(26px, 2.2vw, 34px)/1.1 var(--font-display); text-transform: uppercase; color: var(--illuminated-gold); letter-spacing: .03em; }
.nk-way p { margin-top: 10px; font: 400 18px/1.5 var(--font-text); color: var(--bone-ivory); }
.nk-way .shen-btn { margin-top: 22px; }
.nk-way__small { display: inline-block; margin-top: 16px; font: 500 13px/1.4 var(--font-ui); color: var(--mist); border-bottom: 1px solid var(--rule-gold); padding-bottom: 2px; }
.nk-way__small:hover, .nk-way__small:focus { color: var(--illuminated-gold); }
.nk-ways__divider { position: relative; }
.nk-ways__divider::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, var(--rule-gold), transparent); }
.nk-ways__divider::after { content: "✦"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--illuminated-gold); font-size: 22px; text-shadow: 0 0 14px rgba(230,186,108,.7); }

/* follow */
.nk-follow { padding: clamp(46px, 4.6vw, 70px) 0; background: var(--void) var(--constellation) center / 720px auto; text-align: center; }
.nk-follow__intro { margin-top: 8px; font: 400 17px/1.5 var(--font-text); color: var(--bone-ivory); }
.nk-follow__list { margin-top: 30px; display: flex; justify-content: center; flex-wrap: wrap; column-gap: clamp(26px, 5vw, 70px); row-gap: 24px; }
.nk-follow__list a { display: flex; flex-direction: column; align-items: center; font: 600 12px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--bone-ivory); }
.nk-icon { width: 64px; height: 64px; border: 1px solid var(--ancient-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; transition: box-shadow .3s, border-color .3s; }
.nk-icon svg { width: 28px; height: 28px; stroke: var(--illuminated-gold); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nk-follow__list a:hover .nk-icon, .nk-follow__list a:focus .nk-icon { box-shadow: 0 0 18px rgba(230,186,108,.45); border-color: var(--illuminated-gold); }
.nk-follow__intl { margin-top: 26px; font: 500 13px/1.6 var(--font-ui); color: var(--muted-stone); }
.nk-follow__intl a { color: var(--mist); border-bottom: 1px solid var(--rule-gold-soft); }
.nk-follow__intl a:hover, .nk-follow__intl a:focus { color: var(--illuminated-gold); }

/* quote */
.nk-quote { position: relative; min-height: clamp(360px, 30vw, 480px); display: flex; align-items: center; overflow: hidden; background: var(--void); }
.nk-quote__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.nk-quote__img img { width: 100%; height: 100%; object-fit: cover; object-position: 20% 40%; }
.nk-quote__img::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(270deg, rgba(1,5,12,.9) 0%, rgba(1,5,12,.6) 38%, rgba(1,5,12,0) 70%); }
.nk-quote .shen-inner { display: flex; justify-content: flex-end; }
.nk-quote blockquote { max-width: 560px; text-align: center; }
.nk-quote blockquote p { font: italic 400 clamp(28px, 2.5vw, 40px)/1.3 var(--font-display); color: var(--illuminated-gold); }
.nk-quote__sig { width: 210px; margin: 18px auto 0; }

/* back to top */
.nk-top { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ancient-gold); border-radius: 50%; color: var(--illuminated-gold); font: 400 18px var(--font-ui); }

@media (max-width: 1100px) {
  .nk-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nk-lang { margin-left: auto; margin-right: 8px; }
}
@media (max-width: 768px) {
  .nk-hero { display: block; min-height: 0; }
  .nk-hero__img { position: relative; left: 0; height: 64vw; min-height: 300px; }
  .nk-hero__img img { object-position: 100% 30%; }
  .nk-hero__img::before { background: linear-gradient(0deg, var(--void) 0%, rgba(1,5,12,0) 45%); }
  .nk-hero__copy { padding: 6px 0 46px; }
  .nk-hero .shen-btn { width: 100%; }
  .nk-ways__pair { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .nk-ways__divider { height: 30px; }
  .nk-ways__divider::before { top: 50%; bottom: auto; left: 15%; right: 15%; width: auto; height: 1px; background: linear-gradient(90deg, transparent, var(--rule-gold), transparent); }
  .nk-quote { display: block; min-height: 0; }
  .nk-quote__img { position: relative; height: 70vw; }
  .nk-quote__img::after { background: linear-gradient(0deg, var(--void) 0%, rgba(1,5,12,0) 50%); }
  .nk-quote .shen-inner { justify-content: center; padding-top: 10px; padding-bottom: 54px; }
}
@media (max-width: 560px) {
  .nk-paths__grid { grid-template-columns: minmax(0, 1fr); }
  .nk-way .shen-btn { width: 100%; }
}
@media (max-width: 560px) {
  .nk-follow__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 320px; margin-left: auto; margin-right: auto; }
}

/* ---------- Tiere page ---------- */
.nk-hero--page { min-height: clamp(460px, 36vw, 580px); }
.nk-hero__img--center img { object-position: 70% 35%; }
.nk-text { padding: clamp(60px, 6vw, 96px) 0; }
.nk-text__inner { max-width: 820px; }
.nk-text p { font: 400 clamp(18px, 1.35vw, 20px)/1.75 var(--font-text); color: var(--ink-body); }
.nk-text p + p, .nk-text .nk-trad + p { margin-top: 1.1em; }
.nk-text__lead { font-size: clamp(21px, 1.7vw, 25px) !important; line-height: 1.6 !important; color: var(--ink) !important; }
.nk-text__lead::first-letter { float: left; font: 500 4.1em/.82 var(--font-display); color: var(--gold-on-cream); padding: 6px 12px 0 0; }
.nk-trad { margin: 34px 0 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cream-line); border-bottom: 1px solid var(--cream-line); }
.nk-trad li { padding: 20px 18px; font: 500 15px var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.nk-trad li + li { border-left: 1px solid var(--cream-line); }
.nk-trad span { display: block; font: 500 34px/1 var(--font-display); color: var(--gold-on-cream); margin-bottom: 8px; letter-spacing: 0; }
.nk-trad em { display: block; margin-top: 6px; font: italic 400 17px/1.4 var(--font-text); letter-spacing: 0; text-transform: none; color: var(--ink-body); }
.nk-pull { padding: clamp(64px, 6vw, 100px) 0; text-align: center; }
.nk-pull blockquote { max-width: 900px; margin: 0 auto; }
.nk-pull p { font: italic 400 clamp(26px, 2.4vw, 38px)/1.35 var(--font-display); color: var(--illuminated-gold); }
.nk-pull blockquote::before, .nk-pull blockquote::after { content: ""; display: block; width: 120px; height: 1px; margin: 0 auto 30px; background: var(--rule-gold); }
.nk-pull blockquote::after { margin: 30px auto 0; }
.nk-paths2 { padding: clamp(60px, 6vw, 96px) 0; background: var(--void) var(--constellation) center / 720px auto; text-align: center; }
.nk-paths2 h2 { margin-top: 10px; font-size: var(--h-l); }
.nk-paths2__intro { max-width: 760px; margin: 18px auto 0; font: 400 19px/1.65 var(--font-text); color: var(--bone-ivory); }
.nk-paths2__pair { margin: 46px auto 0; max-width: 1000px; display: grid; grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); text-align: left; }
.nk-paths2__col h3 { font: 500 clamp(22px, 1.8vw, 28px)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: .03em; color: var(--illuminated-gold); }
.nk-paths2__col p { margin-top: 12px; font: 400 18px/1.65 var(--font-text); color: var(--mist); }
.nk-eden { padding: clamp(60px, 6vw, 96px) 0; }
.nk-eden__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.nk-eden h2 { margin-top: 10px; font-size: clamp(34px, 3.2vw, 50px); color: var(--ink); }
.nk-eden__role { margin-top: 14px; font: 600 13px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-on-cream); }
.nk-eden__copy p { font: 400 19px/1.7 var(--font-text); color: var(--ink-body); }
.nk-eden__copy p + p { margin-top: 1em; }
.nk-eden__ctas { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 26px; row-gap: 16px; }
.nk-textlink { font: 600 12px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-on-cream); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.nk-textlink:hover, .nk-textlink:focus { color: var(--ink); }
.nk-pillars { padding: clamp(60px, 6vw, 96px) 0; text-align: center; }
.nk-pillars h2 { margin-top: 10px; font-size: var(--h-l); }
.nk-pillars__cols { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: left; }
.nk-pillars__cols article { padding: 6px clamp(18px, 2.4vw, 38px); }
.nk-pillars__cols article + article { border-left: 1px solid var(--rule-gold-soft); }
.nk-num { display: block; font: 500 54px/1 var(--font-display); color: var(--illuminated-gold); }
.nk-pillars h3 { margin-top: 12px; font: 600 14px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-ivory); }
.nk-pillars p { margin-top: 12px; font: 400 18px/1.65 var(--font-text); color: var(--mist); }
.nk-quote--final blockquote { max-width: 620px; }
.nk-quote--final blockquote p { font-size: clamp(26px, 2.2vw, 36px); }
.nk-quote__cta { margin-top: 26px; }

@media (max-width: 900px) {
  .nk-eden__grid { grid-template-columns: minmax(0, 1fr); }
  .nk-pillars__cols { grid-template-columns: minmax(0, 1fr); row-gap: 34px; }
  .nk-pillars__cols article + article { border-left: 0; border-top: 1px solid var(--rule-gold-soft); padding-top: 30px; }
  .nk-paths2__pair { grid-template-columns: minmax(0, 1fr); row-gap: 34px; }
  .nk-paths2 .nk-ways__divider { height: 30px; }
  .nk-paths2 .nk-ways__divider::before { top: 50%; bottom: auto; left: 15%; right: 15%; width: auto; height: 1px; background: linear-gradient(90deg, transparent, var(--rule-gold), transparent); }
}
@media (max-width: 600px) {
  .nk-trad { grid-template-columns: minmax(0, 1fr); }
  .nk-trad li + li { border-left: 0; border-top: 1px solid var(--cream-line); }
  .nk-quote__cta { width: 100%; }
}
.nk-hero__img--center img { object-position: 70% 12%; }
.nk-quote--final .nk-quote__img::after { background: linear-gradient(270deg, rgba(1,5,12,.94) 0%, rgba(1,5,12,.82) 42%, rgba(1,5,12,.2) 72%); }
@media (max-width: 768px) { .nk-quote--final .nk-quote__img::after { background: linear-gradient(0deg, var(--void) 0%, rgba(1,5,12,0) 50%); } }

/* follow-me icons: solid gold glyphs in a gold ring (as in the mockup) */
.nk-icon { width: 76px; height: 76px; border: 1.6px solid var(--illuminated-gold); background: radial-gradient(circle at 50% 35%, rgba(230,186,108,.14), rgba(1,5,12,0) 70%); box-shadow: inset 0 0 0 4px rgba(1,5,12,.9), inset 0 0 0 5px rgba(210,163,91,.35); }
.nk-icon svg { width: 34px; height: 34px; stroke: none; }
.nk-icon svg .f { fill: #E6BA6C; }
.nk-icon svg .c { fill: #020812; }
.nk-icon svg .c2 { fill: none; stroke: #020812; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nk-follow__list a { font-size: 12.5px; }

/* images sit exactly inside the thin gold frame (no strip of image outside the line) */
.nk-frame .nk-hero__img { top: 10px; right: 10px; bottom: 10px; }
.nk-frame .nk-quote__img, .nk-frame .nk-ways__bg { top: 10px; right: 10px; bottom: 10px; left: 10px; }
@media (max-width: 768px) {
  .nk-frame .nk-hero__img, .nk-frame .nk-quote__img { top: auto; right: auto; bottom: auto; left: auto; margin: 10px 10px 0; }
}

/* English animals page additions */
.nk-text__h { margin-top: 44px; font: 600 13px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-on-cream); }
.nk-text__h + p { margin-top: 16px; }
.nk-trad--rich { margin-top: 18px; }
.nk-trad--rich b { display: block; margin-top: 6px; font: 500 21px/1.25 var(--font-display); letter-spacing: 0; text-transform: none; color: var(--ink); }
.nk-trad--rich em { margin-top: 8px; font-size: 16px; line-height: 1.5; }
.nk-pull p:not([class]) { }
.nk-resp__body { max-width: 760px; margin: 26px auto 0; text-align: left; }
.nk-resp__body p { font: 400 19px/1.7 var(--font-text); color: var(--mist); }
.nk-resp__body p + p, .nk-resp__list + p { margin-top: 1em; }
.nk-resp__lead { font: italic 400 clamp(22px, 1.8vw, 27px)/1.45 var(--font-display) !important; color: var(--bone-ivory) !important; text-align: center; }
.nk-resp__turn { margin-top: 1.6em !important; text-align: center; font: 500 clamp(22px, 1.8vw, 28px)/1.3 var(--font-display) !important; text-transform: uppercase; letter-spacing: .04em; color: var(--illuminated-gold) !important; }
.nk-resp__list { margin: 22px auto 26px; max-width: 640px; border-top: 1px solid var(--rule-gold-soft); }
.nk-resp__list li { padding: 14px 0; text-align: center; border-bottom: 1px solid var(--rule-gold-soft); font: italic 400 20px/1.5 var(--font-text); color: var(--bone-ivory); }
.nk-pillars__close { max-width: 760px; margin: 44px auto 0; padding-top: 30px; border-top: 1px solid var(--rule-gold-soft); font: italic 400 clamp(20px, 1.6vw, 24px)/1.5 var(--font-display); color: var(--bone-ivory); }
.nk-pillars .shen-label { font: 600 12px/1.4 var(--font-ui); letter-spacing: .16em; color: var(--ancient-gold); margin: 0; }
.nk-pillars p.nk-pillars__close { max-width: 760px; margin: 44px auto 0; padding-top: 30px; border-top: 1px solid var(--rule-gold-soft); font: italic 400 clamp(20px, 1.6vw, 24px)/1.5 var(--font-display); color: var(--bone-ivory); text-align: center; }

/* closing CTA band (home) */
.nk-cta { padding: clamp(60px, 6vw, 96px) 0; border-top: 1px solid var(--rule-gold); }
.nk-cta__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 80px); align-items: center; max-width: 1120px; }
.nk-cta__img { max-width: 380px; justify-self: end; width: 100%; }
.nk-cta__img--wide { max-width: 460px; }
.nk-cta__img img { width: 100%; height: auto; border: 1px solid var(--rule-gold); box-shadow: 0 30px 60px rgba(0,0,0,.55); }
.nk-cta h2 { margin-top: 10px; font-size: clamp(32px, 3vw, 46px); background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nk-cta__text { margin-top: 16px; font: 400 clamp(19px, 1.5vw, 22px)/1.55 var(--font-text); color: var(--bone-ivory); max-width: 520px; }
.nk-cta__meta { margin-top: 10px; font: 500 13px var(--font-ui); letter-spacing: .08em; color: var(--muted-stone); }
.nk-cta .shen-btn { margin-top: 28px; white-space: normal; text-align: center; line-height: 1.35; }
@media (max-width: 768px) {
  .nk-cta__grid { grid-template-columns: minmax(0, 1fr); }
  .nk-cta__img { justify-self: center; max-width: 300px; }
  .nk-cta__img--wide { max-width: 100%; }
  .nk-cta__copy { text-align: center; }
  .nk-cta__text { margin-left: auto; margin-right: auto; }
  .nk-cta .shen-btn { width: 100%; }
}

/* responsive images: the <picture> wrapper must not change the layout */
picture { display: contents; }

/* about page: several paragraphs per role + closing line */
.shen .shen-about-role p + p { margin-top: .8em; }
.shen .shen-about-role p.shen-about-role__close { font: italic 400 19px/1.45 var(--font-display); color: var(--illuminated-gold); }
.shen-about-role .shen-btn { margin-top: 20px; }
.shen-about-roles__head .shen-label { display: block; margin-bottom: 8px; }
.shen-about-vision__copy p + p { margin-top: .85em; }
.shen-about-vision__image img { object-position: 14% 50%; }
.shen-about-role { display: flex; flex-direction: column; }
.shen-about-role > p:last-of-type { margin-bottom: 22px; }
.shen-about-role .shen-btn { margin-top: auto; align-self: flex-start; }

/* donation box on Tiere / Animals */
.nk-donate { margin-top: 40px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--cream-line); border-top: 1px solid var(--gold-on-cream); background: rgba(255, 253, 249, .55); scroll-margin-top: 110px; }
.nk-donate h3 { font: 500 clamp(24px, 2.2vw, 30px)/1.2 var(--font-display); color: var(--ink); }
.nk-donate__cols { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.nk-donate__cols p { font: 400 17px/1.65 var(--font-text); color: var(--ink-body); }
.nk-donate__cols p + p, .nk-donate__cols p + .shen-btn { margin-top: 12px; }
.nk-donate .nk-donate__k { font: 600 12px var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-on-cream); }
.nk-donate .nk-donate__k + p { margin-top: 6px; }
.nk-donate a:not(.shen-btn) { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.nk-nowrap { white-space: nowrap; }
@media (max-width: 640px) { .nk-donate__cols { grid-template-columns: minmax(0, 1fr); } }
