/* NSL Queue Bridge – Design system 0.3.0; scoped to article bodies only. */
:is(.nsl-article-layout,#nsl-gift2026){--nsl-ink:#19324a;--nsl-muted:#536b7b;--nsl-line:#dbe5e9;--nsl-teal:#087a82;--nsl-pale:#f1f9f8;--nsl-gold:#f8e8ba;color:var(--nsl-ink);font-family:inherit;font-size:16px;line-height:1.9;max-width:900px;margin:0 auto;overflow-wrap:anywhere;}
:is(.nsl-article-layout,#nsl-gift2026) *{box-sizing:border-box}
:is(.nsl-article-layout,#nsl-gift2026) h2{font-size:1.52rem;line-height:1.45;border-left:5px solid var(--nsl-teal);padding:.18em 0 .18em .7em;margin:2.4em 0 .8em;color:var(--nsl-ink)}
:is(.nsl-article-layout,#nsl-gift2026) h3{font-size:1.16rem;line-height:1.5;margin:1.6em 0 .55em;color:var(--nsl-ink)}
:is(.nsl-article-layout,#nsl-gift2026) p{margin:0 0 1.08em}
:is(.nsl-article-layout,#nsl-gift2026) a{color:#076a73;text-decoration:underline;text-underline-offset:3px}
:is(.nsl-article-layout,#nsl-gift2026) .lead{font-size:1.075rem}
:is(.nsl-article-layout,#nsl-gift2026) .eyebrow{color:var(--nsl-teal);letter-spacing:.07em;font-weight:750;font-size:.83rem}
:is(.nsl-article-layout,#nsl-gift2026) .hero{background:linear-gradient(120deg,#edf9f7,#f9fcff);border:1px solid #cee5e3;border-radius:16px;padding:1.4rem 1.5rem;margin:0 0 1.5rem}
:is(.nsl-article-layout,#nsl-gift2026) .hero strong{font-size:1.12rem}
:is(.nsl-article-layout,#nsl-gift2026) .key{border:1px solid #bfdbdd;background:#f5faf9;border-radius:12px;padding:1rem 1.2rem;margin:1.25rem 0}
:is(.nsl-article-layout,#nsl-gift2026) .warn{background:#fffaec;border-left:4px solid #e1a82c;padding:1.05rem 1.15rem;margin:1.3rem 0;border-radius:0 10px 10px 0}
:is(.nsl-article-layout,#nsl-gift2026) .small{color:var(--nsl-muted);font-size:.91rem}
:is(.nsl-article-layout,#nsl-gift2026) .toc{border:1px solid var(--nsl-line);border-radius:12px;padding:1.15rem 1.3rem;margin:1.5rem 0;background:#fff}
:is(.nsl-article-layout,#nsl-gift2026) .toc p{font-weight:700;margin:0 0 .4rem}
:is(.nsl-article-layout,#nsl-gift2026) .toc ol{padding-left:1.3rem;margin:.5rem 0 0}
:is(.nsl-article-layout,#nsl-gift2026) .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem 0;max-width:100%}
:is(.nsl-article-layout,#nsl-gift2026) .scroll table{width:100%;min-width:510px;border-collapse:collapse;font-size:.93rem}
:is(.nsl-article-layout,#nsl-gift2026) .scroll th,:is(.nsl-article-layout,#nsl-gift2026) .scroll td{padding:.8rem .75rem;border-bottom:1px solid var(--nsl-line);text-align:left;vertical-align:top}
:is(.nsl-article-layout,#nsl-gift2026) .scroll thead th{background:#e8f4f3;white-space:nowrap}
:is(.nsl-article-layout,#nsl-gift2026) .scroll tbody tr:nth-child(even){background:#fafcfb}
:is(.nsl-article-layout,#nsl-gift2026) .calc{border:1px solid #c8dfe0;border-radius:15px;padding:1.25rem;background:#f8fcfc;margin:1.3rem 0}
:is(.nsl-article-layout,#nsl-gift2026) .result{background:#eaf6f3;border-radius:11px;padding:1rem 1.25rem;margin:.9rem 0}
:is(.nsl-article-layout,#nsl-gift2026) .result b{font-size:1.65rem;color:#006e79}
:is(.nsl-article-layout,#nsl-gift2026) .formula{background:#f1f5f8;border-radius:9px;padding:.85rem 1rem;overflow-x:auto;font-variant-numeric:tabular-nums;margin:1rem 0}
:is(.nsl-article-layout,#nsl-gift2026) .steps li{margin:.55em 0}
:is(.nsl-article-layout,#nsl-gift2026) .sources li{margin:.7em 0}
:is(.nsl-article-layout,#nsl-gift2026) .cite{font-size:.88rem;color:var(--nsl-muted)}
:is(.nsl-article-layout,#nsl-gift2026) .end{border-top:2px solid var(--nsl-teal);margin-top:2rem;padding-top:1.1rem}
@media(max-width:620px){:is(.nsl-article-layout,#nsl-gift2026){font-size:15.5px;padding-left:0;padding-right:0}:is(.nsl-article-layout,#nsl-gift2026) h2{font-size:1.3rem}:is(.nsl-article-layout,#nsl-gift2026) .hero,:is(.nsl-article-layout,#nsl-gift2026) .calc{padding:1rem}:is(.nsl-article-layout,#nsl-gift2026) .scroll table{min-width:450px}}
