/* Nurture impact: a garden ledger. Hairlines and columns, no tile grids. */
.ni{--ni-sage:var(--good);--ni-sage-soft:var(--good-bg);padding-bottom:var(--s6)}
.ni .mono,.ni-mono{font-family:var(--mono);font-size:.92em}
/* editorial primitives (scoped fallbacks; the shell may define the same) */
.ni .sl{display:flex;align-items:baseline;gap:6px;font:600 11px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ni .sl-n{font:500 11px/1 var(--mono);letter-spacing:0;color:var(--faint)}
.ni .kes{font-size:.6em;color:var(--muted);margin-right:.18em;letter-spacing:0;font-weight:600}
.ni .hl-ai{background:linear-gradient(transparent 58%,var(--ai-soft) 58%);box-shadow:inset 0 -1px 0 var(--ai-line);padding:0 1px}
.ni .stamp{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--line-2);border-radius:3px;font:500 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ni .stamp.ai{color:var(--ai);border-color:var(--ai-line)}
.ni .stamp.warn{color:var(--warn);border-color:currentColor}
.ni-h3{font:600 17px/1.35 var(--display);letter-spacing:-.01em;color:var(--ink);margin:var(--s2) 0 var(--s4);max-width:62ch;text-wrap:balance}
.ni-fn{display:block;font:400 11px/1.5 var(--mono);color:var(--muted);margin:var(--s3) 0 0}

.ni-tabs{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s4);border-bottom:3px double var(--line-2)}
.ni-period{margin-left:auto;font:400 11px/1 var(--mono);color:var(--muted)}

/* 01 hero */
.ni-hero{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s6);padding:var(--s6) 0;border-bottom:1px solid var(--line)}
.ni-headline{font:600 34px/1.12 var(--display);letter-spacing:-.025em;color:var(--ink);margin:var(--s3) 0 var(--s3);max-width:20ch;text-wrap:balance}
.ni-headline b{font-weight:700;font-size:1.3em;font-variant-numeric:tabular-nums;color:var(--ink);box-shadow:inset 0 -.14em 0 var(--ni-sage-soft)}
.ni-dek{font:400 15px/1.55 var(--body);color:var(--ink-2);max-width:56ch;margin:0}
.ni-hero-r{margin:0;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:var(--s5)}
.ni-hero-r>div{padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.ni-hero-r>div:last-child{border-bottom:0}
.ni-hero-r dt{font:500 12px/1 var(--body);color:var(--muted)}
.ni-fig{margin:6px 0 0;font:600 28px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.ni-fig small{font-size:.55em;color:var(--muted);margin-left:2px}
.ni-hero-r .ni-fn{margin-top:4px}

/* sections */
.ni-sec{padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.ni-sec-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}

/* 02 lift */
.ni-lift-g{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s6);align-items:start}
.ni-lift-fig{margin:0}
.ni-bars{display:flex;flex-direction:column;gap:var(--s2)}
.ni-bar-r,.ni-diff,.ni-dumb{display:grid;grid-template-columns:96px minmax(0,1fr) 128px;align-items:center;gap:var(--s3)}
.ni-bar-k{font:500 12px/1.2 var(--body);color:var(--ink-2)}
.ni-bar-t{height:20px;position:relative;border-left:1px solid var(--line-2)}
.ni-bar-t i{display:block;height:100%;border-radius:0 4px 4px 0}
.ni-bar-t i.ai{background:color-mix(in oklab,var(--ai) 22%,transparent);box-shadow:inset 0 1.5px 0 var(--ai)}
.ni-bar-t i.base{background:var(--line-2)}
.ni-bar-v{font:600 15px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);display:flex;flex-direction:column;gap:3px}
.ni-bar-v small{font:400 11px/1 var(--mono);color:var(--muted)}
.ni-diff{margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--line-2)}
.ni-diff-t{position:relative;height:44px}
.ni-zero{position:absolute;top:0;bottom:14px;border-left:1px solid var(--muted)}
.ni-zero em{position:absolute;top:-2px;left:4px;font:italic 400 10px/1 var(--mono);color:var(--muted);white-space:nowrap}
.ni-wh{position:absolute;top:19px;height:2px;background:var(--ink)}
.ni-wh::before,.ni-wh::after{content:"";position:absolute;top:-5px;height:12px;border-left:2px solid var(--ink)}
.ni-wh::before{left:0}.ni-wh::after{right:0}
.ni-wh.cross{background:repeating-linear-gradient(90deg,var(--warn) 0 4px,transparent 4px 7px)}
.ni-wh.cross::before,.ni-wh.cross::after{border-color:var(--warn)}
.ni-pt{position:absolute;top:14px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 2px var(--bg)}
.ni-ax{position:absolute;left:0;right:0;bottom:0;height:12px}
.ni-ax b{position:absolute;transform:translateX(-50%);font:400 10px/1 var(--mono);color:var(--faint)}
.ni-lift-note{border-left:3px solid var(--ai-line);padding-left:var(--s4);font:400 15px/1.55 var(--body);color:var(--ink-2)}
.ni-lift-note p{margin:0 0 var(--s3)}
.ni-lift-note p.muted{font-size:13px;color:var(--muted)}
.ni-lift-note b{font:700 1.15em var(--display);color:var(--ink)}

/* 03 garden */
.ni-garden{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s6);align-items:start}
.ni-g{list-style:none;margin:0;padding:0}
.ni-g-row{display:grid;grid-template-columns:104px minmax(0,1fr) 36px 64px;align-items:center;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--line)}
.ni-g-row:first-child{border-top:1px solid var(--line)}
.ni-g-k{font:500 12px/1 var(--mono);color:var(--ink-2);white-space:nowrap}
.ni-g-bar{display:flex;gap:2px;height:12px}
.ni-g-bar i{display:block;min-width:3px;border-radius:2px}
.ni-g-n{font:400 12px/1 var(--mono);color:var(--muted);text-align:right}
.ni-g-b{font:400 12px/1 var(--body);color:var(--muted)}
.ni-g-b b{font:600 14px/1 var(--display);color:var(--ni-sage)}
.g-q{background:var(--soft)}
.g-r{background:var(--ai-line)}
.g-b{background:var(--good)}
.g-v{background:var(--ink-2)}
.g-w{background:var(--act)}
.ni-key{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s3) 0 0;padding:0;font:400 12px/1 var(--body);color:var(--muted)}
.ni-key li{display:inline-flex;align-items:center;gap:6px}
.ni-key i{width:10px;height:10px;border-radius:2px;display:inline-block}
.ni-tally{list-style:none;margin:var(--s2) 0 0;padding:0;border-top:2px solid var(--ink)}
.ni-tally li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--line);cursor:default}
.ni-tally li:last-child{border-bottom:3px double var(--line-2)}
.ni-t-k{font:400 13px/1.3 var(--body);color:var(--ink-2)}
.ni-t-n{font:600 18px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}
.ni-tally li.hi .ni-t-n{color:var(--ni-sage);font-size:22px}
.ni-tally li.hi .ni-t-k{color:var(--ink);font-weight:600}

/* 04 messages: printed proofs */
.ni-tw{overflow-x:auto;margin:0 calc(-1 * var(--s1))}
.ni-t{width:100%;border-collapse:collapse;font:400 13px/1.4 var(--body)}
.ni-t th,.ni-t td{padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.ni-t thead th{font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding-top:0}
.ni-t .r{text-align:right;white-space:nowrap}
.ni-t td{font:400 12px/1.4 var(--mono);color:var(--ink-2);padding-top:14px}
.ni-t td b{font:600 14px/1 var(--display);color:var(--ni-sage)}
.ni-t td.z{color:var(--faint)}
.ni-t tbody th{font-weight:400;max-width:560px}
.ni-proof{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.ni-proj{font:400 12px/1 var(--body);color:var(--muted)}
.ni-t blockquote{margin:0;font:400 14px/1.5 var(--body);color:var(--ink);border-left:2px solid var(--line-2);padding-left:var(--s3)}
.ni-t blockquote[lang=sw]{font-style:italic}
.ni-t tfoot th,.ni-t tfoot td{border-top:3px double var(--line-2);border-bottom:0;font:600 13px/1 var(--body);color:var(--ink)}
.ni-t tfoot td{font:600 12px/1 var(--mono)}

/* 05/06 pair */
.ni-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);border-bottom:1px solid var(--line)}
.ni-pair>.ni-sec{border-bottom:0}
.ni-pair-75{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;border-bottom:0}
.ni-stack{display:flex;gap:2px;height:14px;margin-top:var(--s2)}
.ni-stack i{display:block;border-radius:2px}
.ni-stack .ok,.ni-key .ok{background:var(--act)}
.ni-stack .ed,.ni-key .ed{background:repeating-linear-gradient(135deg,var(--act) 0 3px,var(--ai) 3px 6px)}
.ni-stack .sk,.ni-key .sk{background:var(--line-2)}
.ni-key-v{flex-direction:column;gap:var(--s2)}
.ni-key-v li{justify-content:flex-start}
.ni-key-v b{margin-left:auto;font:500 12px/1 var(--mono);color:var(--ink)}
.ni-lg{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ni-lg li{display:grid;grid-template-columns:20px minmax(0,1fr) 40px;grid-template-areas:"ic k v" ". s s";column-gap:var(--s2);row-gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}
.ni-lg-ic{grid-area:ic;color:var(--good);display:flex;padding-top:1px}
.ni-lg-ic svg{width:14px;height:14px}
.ni-lg-k{grid-area:k;font:500 13px/1.3 var(--body);color:var(--ink)}
.ni-lg-v{grid-area:v;text-align:right;font:500 13px/1.3 var(--mono);color:var(--ink)}
.ni-lg-s{grid-area:s;font:400 12px/1.4 var(--body);color:var(--muted)}

/* 07 audiences */
.ni-dumb{margin:var(--s2) 0 0}
.ni-dumb-t{position:relative;height:20px}
.ni-dumb-t::before{content:"";position:absolute;left:0;right:0;top:9px;border-top:1px dotted var(--line-2)}
.ni-dumb-t .ln{position:absolute;top:9px;height:2px;background:var(--ink-2)}
.ni-dumb-t b{position:absolute;top:4px;width:12px;height:12px;margin-left:-6px;border-radius:50%}
.ni-dumb-t .d{background:var(--surface);border:2px solid var(--muted)}
.ni-dumb-t .e{background:var(--ink)}
.ni-dumb-v{flex-direction:row;font-size:14px}
.ni-al{list-style:none;margin:var(--s4) 0 0;padding:0;border-top:1px solid var(--line)}
.ni-al li{display:grid;grid-template-columns:minmax(0,1fr) 96px 36px 40px;align-items:center;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line)}
.ni-a-t{font:500 13px/1.3 var(--body);color:var(--ink);display:flex;flex-direction:column;min-width:0}
.ni-a-t code{font:400 11px/1.3 var(--mono);color:var(--muted)}
.ni-sp{width:96px;height:28px;display:block}
.ni-sp polyline{fill:none;stroke:var(--ni-sage);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.ni-a-n{font:600 16px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.ni-a-d{font:400 11px/1 var(--mono);color:var(--ni-sage);text-align:right}
.ni-next{margin-top:var(--s5)}
.ni-next-t{margin:0 0 var(--s2);font:600 15px/1.4 var(--display);color:var(--ink);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.ni-ro{font:400 12px/1.4 var(--body);color:var(--muted)}

.ni-notes{margin:var(--s5) 0 0;padding:var(--s3) 0 0 18px;border-top:1px solid var(--line);font:400 11px/1.6 var(--mono);color:var(--muted)}
.ni-defs{margin:0 0 var(--s4);display:grid;grid-template-columns:120px 1fr;gap:var(--s2) var(--s4);font:400 13px/1.5 var(--body)}
.ni-defs dt{font-weight:600;color:var(--ink)}
.ni-defs dd{margin:0;color:var(--ink-2)}

/* entrance */
@media (prefers-reduced-motion:no-preference){.ni-reveal{animation:niRise 180ms var(--ease-out) both}.ni-reveal:nth-of-type(2){animation-delay:.03s}.ni-reveal:nth-of-type(3){animation-delay:.06s}}
@keyframes niRise{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* 1100 and below */
@media (max-width:1100px){
 .ni-headline{font-size:30px}
 .ni-lift-g,.ni-garden{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
 .ni-lift-note{max-width:64ch}
 .ni-pair-75{grid-template-columns:1fr}
}
/* phone */
@media (max-width:720px){
 .ni-hero{grid-template-columns:1fr;gap:var(--s4);padding:var(--s5) 0}
 .ni-headline{font-size:26px}
 .ni-hero-r{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap;border-top:1px solid var(--line)}
 .ni-hero-r>div{flex:1 1 30%;min-width:96px;border-bottom:0;padding-right:var(--s2)}
 .ni-fig{font-size:22px}
 .ni-period{margin-left:0;width:100%}
 .ni-pair{grid-template-columns:1fr;gap:0}
 .ni-bar-r,.ni-diff,.ni-dumb{grid-template-columns:72px minmax(0,1fr) 84px;gap:var(--s2)}
 .ni-bar-v{font-size:13px}
 .ni-g-row{grid-template-columns:92px minmax(0,1fr) 28px;}
 .ni-g-k{white-space:nowrap;font-size:11px}
 .ni-diff{grid-template-columns:1fr auto;grid-template-areas:"k v" "t t";row-gap:var(--s3)}
 .ni-diff>.ni-bar-k{grid-area:k}
 .ni-diff>.ni-bar-v{grid-area:v;flex-direction:row;align-items:baseline;gap:6px}
 .ni-diff>.ni-diff-t{grid-area:t;margin:0 12px}
 .ni-g-b{display:none}
 .ni-al li{grid-template-columns:minmax(0,1fr) 64px 32px 32px}
 .ni-sp{width:64px}
 .ni-t thead{display:none}
 .ni-t,.ni-t tbody,.ni-t tfoot,.ni-t tr{display:block}
 .ni-t tr{display:grid;grid-template-columns:repeat(6,auto);gap:4px var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
 .ni-t tbody th,.ni-t tfoot th{grid-column:1/-1;border:0;padding:0 0 var(--s2)}
 .ni-t td{border:0;padding:0;text-align:left!important;font-size:11px}
 .ni-t td::before{display:block;font:400 10px/1.4 var(--body);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}
 .ni-t td:nth-of-type(1)::before{content:"Sent"}.ni-t td:nth-of-type(2)::before{content:"Replies"}.ni-t td:nth-of-type(3)::before{content:"Back"}
 .ni-t td:nth-of-type(4)::before{content:"Visits"}.ni-t td:nth-of-type(5)::before{content:"Opt-outs"}.ni-t td:nth-of-type(6)::before{content:"Cost"}
 .ni-t tfoot tr{border-top:3px double var(--line-2)}
 .ni-t tfoot th,.ni-t tfoot td{border-top:0}
}

.ni-who-unused{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s3)}
.ni-who-h{margin-bottom:var(--s2)}
.ni-who-r{display:grid;grid-template-columns:24px minmax(0,140px) minmax(0,1fr) 40px;align-items:center;gap:var(--s2);padding:6px 0;font:400 13px/1.2 var(--body);color:var(--ink-2)}
.ni-who-r b{font:500 12px/1 var(--mono);color:var(--ink);text-align:right}
.ni-who-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 9px/1 var(--display);background:var(--act-soft);color:var(--act)}
.ni-who-b{height:6px;background:var(--soft);border-radius:3px;overflow:hidden}
.ni-who-b i{display:block;height:100%;background:var(--act);border-radius:3px}
/* break-ui: end axis labels stay inside */
.ni-ax b:first-child{transform:none}.ni-ax b:last-child{transform:translateX(-100%)}

.ni-var{font:500 12px/1 var(--mono);color:var(--ai);background:var(--ai-soft);border-radius:3px;padding:1px 4px}
.ni-m-who{display:block;margin-top:6px;font:400 11px/1.4 var(--mono);color:var(--muted)}
.ni-m-who .lnk{font:inherit}
.ni-rounds{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s3)}
.ni-rt{width:100%;border-collapse:collapse;font:400 12px/1.3 var(--mono);color:var(--ink-2)}
.ni-rt th,.ni-rt td{padding:6px var(--s1);border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.ni-rt thead th{font:600 10px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ni-rt .r{text-align:right}
.ni-rt tbody th{color:var(--ink);white-space:nowrap}
.ni-rs{display:inline-flex;gap:2px;width:96px;height:8px;vertical-align:middle;margin-right:var(--s2)}
.ni-rs i{display:block;border-radius:2px}
.ni-rs .ok{background:var(--act)}.ni-rs .ed{background:repeating-linear-gradient(135deg,var(--act) 0 3px,var(--ai) 3px 6px)}.ni-rs .sk{background:var(--line-2)}
.ni-rs-n{color:var(--muted)}
.ni-a-out .ni-a-t,.ni-a-out .ni-a-n{color:var(--muted)}
.ni-a-out .ni-sp polyline{stroke:var(--line-2)}
.ni-a-out .ni-a-d{color:var(--muted)}
@media (max-width:720px){.ni-rs{width:56px}.ni-rt thead th:nth-child(3){font-size:0}.ni-rt thead th:nth-child(3)::after{content:"A · E · S";font-size:10px}}

/* a11y: 32px hit apron on inline buyer links; final values when motion is reduced */
.ni .lnk{position:relative}
.ni .lnk::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,32px);height:32px;transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){.ni-reveal{animation:none!important}.ni-bar-t i,.ni *{transition:none!important}}

/* section 01 is the lift ledger (no hero; the Overview owns the big sentence) */
.ni>.ni-sec:first-child{padding-top:var(--s2);border-top:3px double var(--line-2)}
.ni-sec-h .ni-period{margin-left:auto;margin-right:var(--s2)}
.ni-lede{margin:var(--s2) 0 var(--s4);font:400 15px/1.5 var(--body);color:var(--ink-2);max-width:72ch}
.ni-lede b{font:700 1.1em var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.ni-mini{margin:var(--s4) 0 0;padding:0;border-top:1px solid var(--line)}
.ni-mini>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line)}
.ni-mini dt{font:500 12px/1.3 var(--body);color:var(--muted)}
.ni-mini dd{margin:0;text-align:right;font:600 15px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}
.ni-mini span{grid-column:1/-1;font:400 11px/1.4 var(--mono);color:var(--muted);margin-top:2px}
.ni-lift-note{font-size:14px}
@media (max-width:720px){.ni-sec-h .ni-period{order:3;width:100%;margin:0}}

.ni-sl-row{display:flex;align-items:center;gap:6px}
.ni-info{all:unset;position:relative;box-sizing:border-box;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted);cursor:pointer}
.ni-info svg{width:14px;height:14px}
.ni-info:hover{color:var(--ink)}
.ni-info:focus-visible{outline:2px solid var(--act);outline-offset:1px}
.ni-qlink{margin:var(--s4) 0 0;font:500 13px/1 var(--body)}
.ni-qlink .lnk{color:var(--act)}

/* phone pass: the figure leads. The one-line headline (31 back · 9 visits) moves above the section label, period and switch */
@media (max-width:760px){
 .ni-lift{display:flex;flex-direction:column}
 .ni-lift>.ni-lede{order:-1;margin:0 0 var(--s3)}
 .ni>.ni-sec:first-child{padding-top:var(--s2)}
 .ni-info.hit::after{inset:-8px -6px}
}
/* ≤640: one control row under the headline: (i) · period ……… 90/30 switch. The label stays for screen readers. */
@media (max-width:640px){
 .ni-lift>.ni-sec-h{flex-wrap:nowrap;justify-content:space-between;gap:var(--s2)}
 .ni-lift .ni-sl-row{flex:none}
 .ni-lift .ni-sl-row .sl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .ni-lift .ni-sec-h .ni-period{order:0;width:auto;flex:1 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ni-lift .ni-sec-h .seg{flex:none;flex-wrap:nowrap}
 .ni-period-x{display:none}
}

/* the shared impact statement as the page headline */
.ni-stmt p{margin:0}
.ni-claim{font:400 15px/1.5 var(--body);color:var(--ink-2);max-width:72ch}
.ni-claim b{font:700 1.1em var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.ni-stmt-m{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px var(--s2);margin-top:6px!important;font:400 11px/1.5 var(--mono);color:var(--muted)}
.ni .stamp.good{color:var(--good);border-color:currentColor}
