/* GEI The Need Gap 2026 | Inline reader, independent of legacy page styles. */
#gei-ebook-reader[hidden]{display:none!important}
#gei-ebook-reader{display:block!important;box-sizing:border-box!important;max-width:1240px;width:calc(100% - 48px);margin:50px auto 100px!important;position:relative;scroll-margin-top:106px;color:#06274b;font-family:Inter,Arial,sans-serif!important}
#gei-ebook-reader *,#gei-ebook-reader *:before,#gei-ebook-reader *:after{box-sizing:border-box}
#gei-ebook-reader .nge-status{padding:22px;background:#eef5f8;color:#06274b;border:1px solid #d5e1eb}
#gei-ebook-reader h2,#gei-ebook-reader h3,#gei-ebook-reader p{margin:0}
#gei-ebook-reader .nge-cover{position:relative;overflow:hidden;min-height:590px;padding:clamp(38px,7vw,88px);background:#06274b;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#gei-ebook-reader .nge-kicker{font:700 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#39e1db}
#gei-ebook-reader .nge-cover h2{font:800 clamp(48px,8vw,110px)/.96 Montserrat,Arial,sans-serif;letter-spacing:-.055em;color:#fff;margin:25px 0}
#gei-ebook-reader .nge-cover h2 em{display:block;font-style:normal;color:#39e1db}
#gei-ebook-reader .nge-cover-sub{font:italic 400 clamp(21px,3vw,36px)/1.25 'Playfair Display',Georgia,serif;max-width:650px;color:#fff;margin:4px 0 26px}
#gei-ebook-reader .nge-cover-intro{color:#d4e5ed;max-width:620px;font:400 15px/1.8 Inter,Arial,sans-serif;margin:6px 0 18px}
#gei-ebook-reader .nge-cover-footer{font:700 10px/1.7 Montserrat,sans-serif;letter-spacing:.13em;color:#bed8e1;margin-top:36px}
#gei-ebook-reader .nge-cover-motif{display:grid;position:absolute;right:8%;top:18%;grid-template-columns:repeat(3,15px);gap:16px;opacity:.32}
#gei-ebook-reader .nge-cover-motif i{display:block;width:15px;height:15px;border-radius:50%;background:#d3e0e9}
#gei-ebook-reader .nge-cover-motif i:nth-child(5){background:#39e1db;transform:scale(1.65);opacity:1}
#gei-ebook-reader .nge-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e9f2f5;padding:16px 24px;border:1px solid #d5e1eb;font:600 12px/1.4 Inter,sans-serif}
#gei-ebook-reader .nge-reader-bar-right{color:#536b7c;font-weight:400}
#gei-ebook-reader .nge-reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(26px,5vw,76px);padding:55px clamp(22px,5vw,70px) 80px;border:1px solid #d5e1eb;border-top:0;background:#fff;align-items:start}
#gei-ebook-reader .nge-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 135px);overflow-y:auto;padding:0 0 12px;border:0}
#gei-ebook-reader .nge-toc-label{font:750 11px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#008e91;margin-bottom:14px}
#gei-ebook-reader .nge-toc a{display:flex;align-items:flex-start;gap:12px;color:#455d70;text-decoration:none!important;font:500 12px/1.5 Inter,sans-serif;padding:10px 10px 10px 0;border-bottom:1px solid #eaf0f4}
#gei-ebook-reader .nge-toc a span{font:700 10px/1.9 Montserrat,sans-serif;color:#00a4a3}
#gei-ebook-reader .nge-toc a:hover,#gei-ebook-reader .nge-toc a:focus-visible{color:#06274b;background:#ecf9f8}
#gei-ebook-reader .nge-content{min-width:0;max-width:735px}
#gei-ebook-reader .nge-chapter{scroll-margin-top:110px;margin:0 0 60px;padding-bottom:47px;border-bottom:1px solid #d5e1eb}
#gei-ebook-reader .nge-chapter-number{font:700 11px/1.5 Montserrat,sans-serif;letter-spacing:.15em;color:#008a91;margin-bottom:15px}
#gei-ebook-reader .nge-chapter h3{font:700 clamp(25px,3.5vw,39px)/1.18 Montserrat,sans-serif;color:#06274b;letter-spacing:-.035em;margin:0 0 26px}
#gei-ebook-reader .nge-chapter p:not(.nge-chapter-number){font:400 16px/1.9 Inter,Arial,sans-serif;color:#374e61;margin:0 0 20px}
#gei-ebook-reader .nge-method{padding:25px 28px;background:#e8f7f7;border-left:3px solid #39e1db}
#gei-ebook-reader .nge-method h3{font:750 17px/1.3 Montserrat,sans-serif;margin:0 0 10px}
#gei-ebook-reader .nge-method p{font:400 13px/1.8 Inter,sans-serif;color:#526b7d;margin:0}
#gei-ebook-reader .nge-end{padding-top:55px;text-align:left}
#gei-ebook-reader .nge-end blockquote{font:italic 400 clamp(26px,3.3vw,39px)/1.3 'Playfair Display',Georgia,serif;margin:0 0 25px;color:#06274b}
#gei-ebook-reader .nge-end a{display:inline-flex;padding:12px 18px;background:#39e1db;color:#06274b!important;text-decoration:none;font:700 13px/1.4 Montserrat,sans-serif}
#gei-ebook-reader button:focus-visible,#gei-ebook-reader a:focus-visible{outline:3px solid #008e91;outline-offset:3px}
@media(max-width:800px){#gei-ebook-reader{width:calc(100% - 24px);margin-top:28px!important}#gei-ebook-reader .nge-reader-layout{grid-template-columns:1fr;padding:28px 25px 48px;gap:20px}#gei-ebook-reader .nge-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}#gei-ebook-reader .nge-toc-label{grid-column:1/-1}#gei-ebook-reader .nge-cover{min-height:480px;padding:37px}#gei-ebook-reader .nge-cover-motif{right:4%;top:12%;opacity:.15}}
@media(max-width:500px){#gei-ebook-reader{width:100%;margin:18px 0 50px!important}#gei-ebook-reader .nge-cover{min-height:455px;padding:35px 22px}#gei-ebook-reader .nge-reader-layout{padding:30px 19px 45px}#gei-ebook-reader .nge-toc{grid-template-columns:1fr}#gei-ebook-reader .nge-reader-bar{padding:13px 18px;flex-direction:column;align-items:flex-start}#gei-ebook-reader .nge-chapter p:not(.nge-chapter-number){font-size:15px}}
@media print{#gei-ebook-reader{display:none!important}}
