.ne-element{margin:2rem 0;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:1.25rem}.ne-insight{border-left:5px solid currentColor}.ne-warning{border-left:5px solid #9a6700}.ne-definition,.ne-source{background:rgba(127,127,127,.07)}.ne-quote blockquote{font-size:1.25em;margin:0}.ne-stat{text-align:center}.ne-stat strong{display:block;font-size:clamp(2.3rem,6vw,5rem);line-height:1}.ne-stat span{display:block;margin-top:.4rem}.ne-table-scroll{overflow:auto}.ne-data-table table,.ne-comparison table{width:100%;border-collapse:collapse}.ne-data-table th,.ne-data-table td,.ne-comparison th,.ne-comparison td{padding:.75rem;border:1px solid rgba(0,0,0,.14);text-align:left}.ne-cta{text-align:center}.ne-cta__button,.ne-promotion__cta{display:inline-block;text-decoration:none;padding:.7rem 1.1rem;border:1px solid currentColor;border-radius:999px}.ne-promotion{margin:2.3rem 0;padding:1.5rem;border:1px solid rgba(0,0,0,.18);border-radius:14px}.ne-promotion__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75em;opacity:.7}.neos-media-hub{margin:2rem 0}.neos-video{aspect-ratio:16/9}.neos-video iframe{width:100%;height:100%;border:0}.neos-audio audio{width:100%}

.ne-references{margin:3rem 0;border-top:1px solid rgba(0,0,0,.14);padding-top:1rem}.ne-references li{margin:.65rem 0}.ne-table-search{width:100%;max-width:320px;margin:0 0 .7rem;padding:.55rem .7rem}.ne-data-table th{cursor:pointer}.ne-citation{font-size:.72em;vertical-align:super}
.ne-principle,.ne-question,.ne-example,.ne-exercise,.ne-reflection,.ne-authornote{position:relative}.ne-principle{border-left:5px solid currentColor}.ne-question{border-left:5px dotted currentColor}.ne-example{background:rgba(127,127,127,.055)}.ne-exercise,.ne-reflection{border-style:dashed}.ne-authornote{font-style:italic}.ne-accordion details{padding:.65rem 0;border-top:1px solid rgba(0,0,0,.12)}.ne-accordion summary{cursor:pointer;font-weight:600}.ne-tabs__nav{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.14);margin-bottom:1rem}.ne-tabs__nav button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:.65rem .8rem;cursor:pointer;font:inherit}.ne-tabs__nav button[aria-selected="true"]{border-bottom-color:currentColor;font-weight:700}.ne-tabs__panels [role="tabpanel"]{padding:.25rem 0}


.neos-share{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.8rem 0 1rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid rgba(17,24,39,.1);border-radius:14px}
.neos-share__label{font-weight:750;letter-spacing:.01em}
.neos-share__buttons{display:flex;gap:.5rem;flex-wrap:wrap}
.neos-share__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none!important;background:var(--neos-share-bg,#111827)!important;color:var(--neos-share-text,#fff)!important;border:1px solid var(--neos-share-bg,#111827)!important;border-radius:999px;padding:.48rem .78rem;font-size:.88rem;font-weight:700;line-height:1;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}
.neos-share__btn:hover,.neos-share__btn:focus{color:var(--neos-share-text,#fff)!important;opacity:.86;transform:translateY(-1px);box-shadow:0 4px 12px rgba(17,24,39,.12)}
.neos-share-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:.45rem;padding:.55rem;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(17,24,39,.12);border-radius:999px;box-shadow:0 8px 28px rgba(17,24,39,.12);max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
.neos-share-rail .neos-share__btn{width:38px;height:38px;min-height:38px;padding:0;font-size:.78rem}
@media(max-width:1279px){.neos-share-rail{display:none}}
@media(max-width:640px){.neos-share{align-items:flex-start;flex-direction:column}.neos-share__buttons{width:100%}.neos-share__btn{flex:1 1 auto}}
