.pub-page{background:var(--nv-bg,#0a1628);min-height:100dvh;color:var(--nv-text,#eff3ff)}.pub-shell{width:min(100%,980px);margin:0 auto;padding:3rem 1rem 4rem}.pub-hero{border-bottom:1px solid var(--nv-border,#ffffff14);padding:2rem 0 2.5rem}.pub-hero-index{max-width:780px}.pub-kicker,.pub-list-label,.pub-summary span,.pub-metric span{color:var(--nv-orange-hi,#ff7a3d);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pub-hero h1{max-width:860px;color:var(--nv-text,#eff3ff);font-family:var(--font-display,Georgia,serif);letter-spacing:0;margin:.75rem 0 0;font-size:clamp(2.2rem,7vw,4.8rem);font-weight:700;line-height:1.04}.pub-description{max-width:760px;color:var(--nv-text-mid,#eff3ff99);margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.pub-meta{color:var(--nv-text-dim,#eff3ff4d);flex-wrap:wrap;gap:.45rem .75rem;margin-top:1.1rem;font-size:.85rem;display:flex}.pub-meta span:not(:first-child):before{content:""}.pub-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}.pub-metric,.pub-summary,.pub-evidence,.pub-ctas,.pub-list-item{background:var(--nv-surface,#ffffff0a);border:1px solid var(--nv-border,#ffffff14);border-radius:8px}.pub-metric{padding:1rem}.pub-metric strong{color:var(--nv-text,#eff3ff);margin-top:.4rem;font-size:1.35rem;line-height:1.2;display:block}.pub-metric p,.pub-summary p{color:var(--nv-text-mid,#eff3ff99);margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.pub-summary{gap:1rem;margin:0 0 2rem;padding:1.25rem;display:grid}.pub-content,.pub-section,.pub-evidence{max-width:820px}.pub-content h2,.pub-section h2,.pub-evidence h2,.pub-secondary-list h2{color:var(--nv-text,#eff3ff);font-family:var(--font-display,Georgia,serif);letter-spacing:0;margin:2.4rem 0 .8rem;font-size:1.55rem;font-weight:650}.pub-content h3{color:var(--nv-text,#eff3ff);margin:1.6rem 0 .5rem;font-size:1.08rem;font-weight:700}.pub-content p,.pub-content li,.pub-evidence p,.pub-evidence li{color:var(--nv-text-mid,#eff3ff99);font-size:1rem;line-height:1.75}.pub-content p{margin:0 0 1rem}.pub-content ul,.pub-evidence ul{margin:0 0 1rem;padding-left:1.2rem}.pub-content a,.pub-evidence a{color:var(--nv-orange-hi,#ff7a3d);text-underline-offset:.18em;text-decoration:underline}.pub-table-wrap{border:1px solid var(--nv-border,#ffffff14);border-radius:8px;width:100%;margin:1rem 0 1.5rem;overflow-x:auto}.pub-table{border-collapse:collapse;width:100%;min-width:680px}.pub-table th,.pub-table td{border-bottom:1px solid var(--nv-border,#ffffff14);text-align:left;vertical-align:top;padding:.8rem .9rem}.pub-table th{color:var(--nv-text,#eff3ff);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.pub-table td{color:var(--nv-text-mid,#eff3ff99);font-size:.9rem;line-height:1.55}.pub-table td strong,.pub-table td span{display:block}.pub-table td strong{color:var(--nv-text,#eff3ff)}.pub-table td span{color:var(--nv-text-dim,#eff3ff4d);margin-top:.25rem;font-size:.78rem}.pub-evidence,.pub-ctas{margin-top:2rem;padding:1.25rem}.pub-evidence h2{margin-top:0}.pub-evidence small{color:var(--nv-text-dim,#eff3ff4d);margin-top:.15rem;display:block}.pub-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.pub-btn{border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.pub-btn-primary{background:var(--nv-orange,#e85d1a);color:#fff}.pub-btn-secondary{border:1px solid var(--nv-border-mid,#ffffff24);color:var(--nv-text,#eff3ff)}.pub-btn:hover{opacity:.9}.pub-list{gap:.85rem;margin-top:1.25rem;display:grid}.pub-list-item{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.pub-list-item:hover{background:var(--nv-surface-2,#ffffff12);border-color:var(--nv-border-mid,#ffffff24)}.pub-list-item h2,.pub-list-item h3{color:var(--nv-text,#eff3ff);font-family:var(--font-display,Georgia,serif);letter-spacing:0;margin:.35rem 0 0;font-size:1.35rem}.pub-list-item h3{font-size:1.05rem}.pub-list-item p{max-width:720px;color:var(--nv-text-mid,#eff3ff99);margin:.45rem 0 0;font-size:.94rem;line-height:1.55}.pub-list-compact{margin-top:.75rem}@media (max-width:640px){.pub-shell{padding-top:1.6rem}.pub-hero{padding-top:1.25rem}.pub-list-item,.pub-ctas{flex-direction:column;align-items:flex-start}}
