
/* Scoped edition furniture; source typography and figures are preserved. */
#ne-nav,#ne-next,#ne-contents,#ne-companions,#ne-footer{box-sizing:border-box;font-family:"Newsreader",Georgia,serif;line-height:1.5;font-weight:400;text-align:left;color:#1c1a16;}
#ne-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 1.5rem;padding:.85rem clamp(1.2rem,4vw,3rem);background:#f0ebe1;border-bottom:1px solid #ddd6c7;position:relative;z-index:20;font-size:.95rem;}
#ne-nav a,#ne-next a,#ne-contents a,#ne-companions a,#ne-footer a{color:inherit;text-decoration:none;}
#ne-nav a:hover,#ne-next a:hover,#ne-contents a:hover,#ne-companions a:hover,#ne-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
#ne-nav .ne-brand{font-family:"Fraunces",Georgia,serif;font-variant:small-caps;font-size:1.15rem;letter-spacing:.035em;}
#ne-nav .ne-links{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;}
#ne-next{max-width:74rem;margin:4rem auto 0;padding:1.5rem clamp(1.2rem,4vw,3rem) 2.5rem;border-top:1px solid #ddd6c7;display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:1rem;}
#ne-contents,#ne-companions{padding:2rem 0 0;scroll-margin-top:1.5rem;}
#ne-contents h2,#ne-companions h2{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem;}
#ne-contents .ne-lede,#ne-companions .ne-lede{max-width:43rem;color:#534e45;font-size:1.05rem;margin:0 0 1.5rem;}
#ne-contents .ne-search{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ddd6c7;padding:0 0 1.5rem;margin:0 0 .5rem;}
#ne-contents input{font:inherit;font-size:1rem;background:rgba(255,255,255,.15);border:1px solid #bcb3a2;border-radius:2px;color:inherit;padding:.65rem .8rem;width:min(100%,25rem);box-sizing:border-box;}
#ne-contents button{font:inherit;font-size:.9rem;color:inherit;border:1px solid #bcb3a2;background:transparent;padding:.5rem .7rem;cursor:pointer;border-radius:2px;}
#ne-result{font-size:.88rem;color:#6e685d;margin-left:auto;}
#ne-contents .ne-volume{border-bottom:1px solid #ddd6c7;padding:1.2rem 0;scroll-margin-top:1.4rem;}
#ne-contents .ne-volume summary{cursor:pointer;display:flex;align-items:baseline;gap:1rem;font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:1.45rem;list-style:none;}
#ne-contents .ne-volume summary::-webkit-details-marker{display:none;}
#ne-contents .ne-volume summary::after{content:'+';color:#6e685d;font-size:1.2rem;}
#ne-contents .ne-volume[open] summary::after{content:'−';}
#ne-contents .ne-roman{font-size:.8rem;letter-spacing:.03em;color:#6e685d;width:3rem;flex:0 0 auto;}
#ne-contents .ne-volume-name{flex:1;}
#ne-contents .ne-count{font-family:"Newsreader",Georgia,serif;font-size:.88rem;color:#6e685d;}
#ne-contents .ne-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 3rem;margin:1.6rem 0 .4rem;}
#ne-contents .ne-reading{min-width:0;}
#ne-contents h3{font-family:"Fraunces",Georgia,serif;font-size:1.1rem;font-weight:400;margin:0 0 .3rem;}
#ne-contents .ne-intro-link{font-size:.9rem;text-decoration:underline;text-underline-offset:3px;}
#ne-contents ol{list-style:none;margin:1rem 0 0;padding:0;}
#ne-contents li{border-top:1px solid #ddd6c7;padding:.65rem 0;}
#ne-contents li a{display:grid;grid-template-columns:1.7rem 1fr;gap:.3rem;font-size:1.02rem;}
#ne-contents .ne-n{font-size:.78rem;color:#6e685d;padding-top:.15rem;}
#ne-contents .ne-gloss{display:block;font-size:.83rem;color:#6e685d;line-height:1.4;margin-top:.14rem;}
#ne-companions{margin-top:3rem;}
#ne-companions .ne-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.8rem;margin-top:1.5rem;}
#ne-companions .ne-card{border-top:1px solid #ddd6c7;padding:1rem 0;min-width:0;}
#ne-companions .ne-card a{display:block;font-size:1.1rem;}
#ne-companions .ne-caption{display:block;font-size:.85rem;color:#6e685d;margin-top:.25rem;}
#ne-footer{margin:3rem 0 1rem;border-top:1px solid #ddd6c7;padding:1.5rem 0 2rem;font-size:.9rem;color:#6e685d;display:flex;flex-wrap:wrap;gap:1.2rem;}
.ne-home .masthead{padding-bottom:1rem;}
.ne-home .ne-atlases{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 2rem;margin-top:1.7rem;font-size:1rem;}
.ne-home .ne-atlases a{color:inherit;text-underline-offset:4px;}
.ne-home .edition{font-variant:small-caps;letter-spacing:.08em;}
@media(max-width:640px){#ne-contents .ne-columns{grid-template-columns:1fr;}#ne-contents .ne-volume summary{font-size:1.25rem;gap:.55rem;}#ne-contents .ne-count{font-size:.75rem;max-width:6rem;text-align:right;}#ne-contents .ne-roman{width:2.3rem;}#ne-companions .ne-grid{grid-template-columns:1fr;}#ne-result{margin-left:0;}#ne-nav .ne-links{gap:.4rem 1rem;font-size:.85rem;}}
@media print{#ne-nav,#ne-next,.ne-search{display:none!important;}#ne-contents .ne-volume{break-inside:avoid;}}
