/* Contributor profiles and editorial essays — Neiman's Political Predictions */
:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#f4f7fc;color:#122d52;font:16px/1.65 Inter,Segoe UI,Arial,sans-serif}
a{color:#1859a0}
.npp-contrib-hero{background:linear-gradient(125deg,#102d58 0%,#163c71 72%,#213d6a 100%);color:#fff}
.npp-contrib-wrap{max-width:1120px;margin:0 auto;padding:44px 24px 90px}
.npp-contrib-hero .npp-contrib-wrap{padding-top:48px;padding-bottom:60px}
.npp-contrib-back{display:inline-flex;gap:8px;align-items:center;color:#d0dcf4;font-size:.91rem;text-decoration:none;font-weight:700}
.npp-contrib-back:hover{text-decoration:underline}
.npp-contrib-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:850;color:#d6b96b;margin:32px 0 11px}
.npp-contrib-hero h1{font:750 clamp(38px,6vw,65px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 17px;max-width:880px}
.npp-contrib-hero p{color:#d3e1f2;max-width:700px;font-size:17px;margin:0}
.npp-contrib-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:28px;align-items:start;margin-top:-32px}
.npp-contrib-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:30px;box-shadow:0 15px 40px #112d5412}
.npp-contrib-profile{display:flex;align-items:center;gap:17px;margin:0 0 22px}
.npp-contrib-avatar{width:68px;height:68px;border-radius:18px;background:linear-gradient(140deg,#173d70,#1c5699);color:#fff;display:grid;place-items:center;font:700 32px Georgia,serif;flex-shrink:0}
.npp-contrib-name{font:750 28px Georgia,serif;color:#122d52;margin:0}
.npp-contrib-role{color:#64778e;font-size:14px;margin:3px 0 0}
.npp-contrib-card h2{font:740 24px Georgia,serif;margin:0 0 12px}
.npp-contrib-card p{color:#526985;margin:0 0 14px}
.npp-contrib-meta{color:#71849b;font-size:13px;font-weight:700}
.npp-contrib-article-link{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:#1556a6;text-decoration:none;margin-top:8px}
.npp-contrib-article-link:hover{text-decoration:underline}
.npp-contrib-rule{border:0;border-top:1px solid #e2e9f1;margin:23px 0}
.npp-contrib-side{font-size:15px}
.npp-contrib-side strong{display:block;margin-bottom:7px;color:#18385d}
.npp-contrib-footnote{font-size:13px;color:#73869d;margin-top:27px}
.npp-essay-wrap{max-width:890px;margin:0 auto;padding:42px 24px 94px}
.npp-essay-header{border-bottom:1px solid #dce5ee;padding-bottom:30px}
.npp-essay-header .npp-contrib-kicker{margin-top:24px;color:#a52a43}
.npp-essay-header h1{font:750 clamp(35px,5.6vw,58px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 24px}
.npp-essay-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#5b6f88;font-size:14px}
.npp-essay-byline .npp-dot{color:#9eacbc}
.npp-essay-byline a{font-weight:800}
.npp-essay-lead{margin:24px 0 0;color:#566d84;font-size:16px;line-height:1.6}
.npp-essay-body{padding-top:30px}
.npp-essay-body p{font:400 18px/1.85 Georgia,'Times New Roman',serif;color:#26394f;margin:0 0 26px}
.npp-essay-body p:first-child::first-letter{float:left;font:700 58px/.95 Georgia,serif;color:#153f77;padding:5px 8px 0 0}
.npp-editorial-note{margin:37px 0 0;padding:19px 23px;background:#edf2f8;border-left:4px solid #2b609f;border-radius:0 10px 10px 0;color:#526985;font-size:14px}
.npp-essay-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:26px}
.npp-contrib-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#143d75;color:white;border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:750}
.npp-contrib-button:hover{background:#21559b;color:#fff}
@media(max-width:760px){.npp-contrib-grid{grid-template-columns:1fr;margin-top:-18px}.npp-contrib-hero .npp-contrib-wrap{padding-bottom:48px}.npp-contrib-wrap{padding-left:18px;padding-right:18px}.npp-essay-body p{font-size:17px;line-height:1.75}.npp-contrib-card{padding:22px}}
