/* Moved out of natureslens-shortcode-manager's nl_scm_species_archive_context_css(), which echoed this ~8KB block into every species-archive page's HTML on first shortcode render (guarded by a static $printed flag so it only printed once per request, but never cached across requests). Fully static, no server-side interpolation. Moved 2026-09-03. */

.nl-species-context{--nlsc-ink:#151914;--nlsc-text:#3b4238;--nlsc-muted:#62685e;--nlsc-line:#dde2d8;--nlsc-soft:#f5f7f1;--nlsc-wash:#fafbf7;--nlsc-paper:#fff;--nlsc-accent:var(--primary,#8a9a5b);--nlsc-accent-dark:var(--primary-dark,#59683d);--nlsc-shade:#2f352d;color:var(--nlsc-ink);background:var(--nlsc-paper);border-top:1px solid var(--nlsc-line);border-bottom:1px solid var(--nlsc-line);margin:0 0 var(--space-l,3rem);padding:0}
.nl-species-context *{box-sizing:border-box}
.nl-species-context a{color:inherit;text-decoration:none}
.nl-species-context__wrap{width:min(1100px,calc(100% - 48px));margin-right:auto;margin-left:auto}
.nl-species-context__hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(2.75rem,6vw,5.75rem);align-items:center;padding:clamp(4rem,8vw,7rem) 0 clamp(3.6rem,6vw,5.4rem)}
.nl-species-context__hero-copy{max-width:840px}
.nl-species-context__eyebrow{display:block;margin:0 0 .7rem;color:var(--nlsc-accent-dark);font-size:var(--text-s,14px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nl-species-context h1,.nl-species-context h2,.nl-species-context h3,.nl-species-context h4{text-transform:uppercase;letter-spacing:0;line-height:1.1}
.nl-species-context h1{max-width:940px;margin:0;color:var(--nlsc-ink);font-size:clamp(48px,6vw,var(--h1,76px))}
.nl-species-context h2{margin:0 0 1.2rem;color:var(--nlsc-ink);font-size:clamp(32px,3.5vw,var(--h2,46px))}
.nl-species-context h3{margin:0 0 1rem;color:var(--nlsc-ink);font-size:clamp(24px,2.3vw,var(--h3,32px))}
.nl-species-context h4{margin:0 0 .85rem;color:var(--nlsc-ink);font-size:var(--text-l,20px)}
.nl-species-context p{margin:0;color:var(--nlsc-text);font-size:var(--text-m,18px);line-height:1.82}
.nl-species-context p+p{margin-top:1.2rem}
.nl-species-context__scientific{margin:.9rem 0 0;color:var(--nlsc-muted);font-size:var(--text-m,18px)}
.nl-species-context__standfirst{max-width:820px;margin-top:1.25rem!important;color:#30372f!important;font-size:clamp(20px,2vw,var(--text-l,24px))!important;line-height:1.62!important}
.nl-species-context__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.45rem}
.nl-species-context__pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--nlsc-line);background:#fff;color:#41483f;font-size:14px;font-weight:850;text-transform:uppercase}
.nl-species-context__pill--action{min-height:48px;padding:0 22px;color:#fff}
.nl-species-context__pill:hover{border-color:var(--nlsc-accent);background:var(--nlsc-wash)}
.nl-species-context__brief{overflow:hidden;border:1px solid var(--nlsc-line);background:#fff}
.nl-species-context__brief img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.nl-species-context__brief-body{padding:1.7rem}
.nl-species-context__brief h2{margin:0 0 1rem;color:var(--nlsc-ink);font-size:var(--h3,32px);text-transform:uppercase}
.nl-species-context__brief dl{display:grid;gap:1rem;margin:0}
.nl-species-context__brief dl div{padding-top:1rem;border-top:1px solid var(--nlsc-line)}
.nl-species-context__brief dl div:first-child{padding-top:0;border-top:0}
.nl-species-context__brief dt{color:var(--nlsc-accent-dark);font-size:var(--text-s,14px);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nl-species-context__brief dd{margin:.25rem 0 0;color:var(--nlsc-muted);font-size:var(--text-m,18px);line-height:1.58}
.nl-species-context__quick{border-top:1px solid var(--nlsc-line);border-bottom:1px solid var(--nlsc-line);background:#fff}
.nl-species-context__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--nlsc-line)}
.nl-species-context__quick a{display:block;padding:1.45rem 1.25rem;border-right:1px solid var(--nlsc-line)}
.nl-species-context__quick span{display:block;color:var(--nlsc-muted);font-size:var(--text-s,14px);text-transform:uppercase}
.nl-species-context__quick strong{display:block;margin-top:.25rem;color:#30372f;font-size:var(--text-m,18px);text-transform:uppercase}
.nl-species-context__shell{display:grid;grid-template-columns:minmax(0,860px) 360px;gap:clamp(3rem,6vw,5.5rem);align-items:start;padding:clamp(4rem,6vw,5.5rem) 0 clamp(5.5rem,8vw,7.5rem)}
.nl-species-context__article{min-width:0}
.nl-species-context__section{padding-bottom:4rem;margin-bottom:4rem;border-bottom:1px solid var(--nlsc-line)}
.nl-species-context__section:last-child{border-bottom:0}
.nl-species-context__lede p{font-size:var(--text-l,22px);color:#30372f}
.nl-species-context__muted,.nl-species-context__source{color:var(--nlsc-muted);font-size:var(--text-m,18px)}
.nl-species-context__source{margin-top:1.4rem!important}
.nl-species-context__inline-action{display:inline-flex!important;width:auto!important;min-height:3rem!important;padding:0 1.15rem!important;text-decoration:none!important}
.nl-species-context__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:1.8rem}
.nl-species-context__note{border:1px solid var(--nlsc-line);background:#fff;padding:1.75rem}
.nl-species-context__note strong{display:block;margin-bottom:.55rem;color:var(--nlsc-ink);font-size:var(--text-m,18px);font-weight:850;text-transform:uppercase}
.nl-species-context__note p{font-size:var(--text-m,18px);color:var(--nlsc-muted)}
.nl-species-context__species-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}
.nl-species-context__species-links a{border:1px solid var(--nlsc-line);background:var(--nlsc-wash);padding:.78rem .95rem;color:#3d453a;font-size:var(--text-s,14px);font-weight:850;text-transform:uppercase}
.nl-species-context__cta{padding:2.5rem;border:1px solid var(--nlsc-line);border-left:6px solid var(--nlsc-accent);background:var(--nlsc-wash)}
.nl-species-context__cta h2{font-size:clamp(1.75rem,3vw,2.4rem)}
.nl-species-context__side{position:sticky;top:20px;display:grid;gap:1.25rem}
.nl-species-context__side-panel{border:1px solid var(--nlsc-line);background:#fff;padding:1.55rem}
.nl-species-context__side-panel p{font-size:var(--text-m,18px);color:var(--nlsc-muted);line-height:1.7}
.nl-species-context__toc{padding:0}
.nl-species-context__toc-head{padding:1rem 1.15rem;border-bottom:1px solid var(--nlsc-line);background:#f7f8f4;color:var(--nlsc-accent-dark);font-size:var(--text-s,14px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nl-species-context__toc a{position:relative;display:block;margin:0 1.15rem;padding:.9rem 0 .9rem 1.25rem;border-top:1px solid #eef0ea;color:#3d453a;font-size:var(--text-m,18px);font-weight:650;line-height:1.35}
.nl-species-context__toc a:first-of-type{border-top:0}
.nl-species-context__toc a:before{content:"";position:absolute;left:0;top:1.12rem;width:6px;height:6px;border-radius:50%;background:#c9d1bd}
.nl-species-context__toc a:hover{color:var(--nlsc-accent-dark)}
.nl-species-context__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:18px;padding:0 22px;color:#fff;font-size:15px;font-weight:850;text-align:center;text-transform:uppercase}
.nl-species-context__trip-card{overflow:hidden;padding:0}
.nl-species-context__trip-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.nl-species-context__trip-card div{padding:1.6rem}
@media(max-width:980px){.nl-species-context__hero,.nl-species-context__shell{grid-template-columns:1fr}.nl-species-context__brief{display:grid;grid-template-columns:320px 1fr;align-items:center}.nl-species-context__side{position:static;grid-template-columns:1fr 1fr}.nl-species-context__toc{grid-column:1/-1}.nl-species-context__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nl-species-context__wrap{width:min(100% - 28px,1100px)}.nl-species-context__hero{padding:3rem 0}.nl-species-context h1{font-size:clamp(40px,12vw,56px)}.nl-species-context p{font-size:var(--text-m,18px)}.nl-species-context__standfirst{font-size:var(--text-l,22px)!important}.nl-species-context__brief,.nl-species-context__notes,.nl-species-context__side,.nl-species-context__quick-grid{grid-template-columns:1fr}.nl-species-context__quick{display:none}.nl-species-context__shell{padding:3rem 0 4rem}.nl-species-context__section{padding-bottom:2.8rem;margin-bottom:2.8rem}}