/* 1100harvard.com second edition: shared page chrome, entries, clips, chapters, research, lightbox. */
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--green-deep);padding:.6em 1em;z-index:100;font-family:var(--deco);letter-spacing:.1em}
.skip:focus{left:.5rem;top:.5rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sitenav{background:var(--green-deep);color:var(--paper)}
.sitenav nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.1rem;flex-wrap:wrap}
.sitenav .brand{font-family:var(--display);color:#fff;text-decoration:none;font-size:1.05rem;letter-spacing:.06em}
.sitenav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem 1.1rem;flex-wrap:wrap}
.sitenav a{color:var(--gold-soft);text-decoration:none;font-family:var(--deco);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;padding:.3em 0;border-bottom:1px solid transparent}
.sitenav a:hover,.sitenav a[aria-current]{color:#fff;border-bottom-color:var(--gold)}
.crumbs{max-width:820px;margin:0 auto;padding:.9rem 1.25rem 0;font-size:.85rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:#6a665d}
.crumbs li+li::before{content:"\203A";margin-right:.5rem;color:#6a665d}
.crumbs a{color:var(--marble-deep);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.colophon .ai{font-style:italic;color:#b3ae9c}
.colophon p{color:#b3ae9c}
.heroart figcaption{color:#b3ae9c}
.hero.compact{padding-bottom:1.6rem}
.heroart{padding-bottom:1.6rem}
.heroart img{width:min(640px,92%);height:auto}
/* entries */
.entry{max-width:720px;margin:0 auto;padding:1.4rem 1.25rem 2.6rem}
.entry .kicker2,.clip .kicker2,.chapter .kicker2{font-family:var(--deco);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;color:var(--marble-deep)}
.entry h1,.clip h1,.chapter h1{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.15;margin:.3rem 0 .2rem;text-align:left;text-wrap:balance}
.entry .yr,.clip .yr{font-family:var(--deco);font-size:1rem;letter-spacing:.2em;color:#6a665d}
.entry .detail{margin-top:1.2rem;font-size:1.04rem;color:var(--ink-soft)}
.entry .detail p{margin:0 0 .9rem}
.fromsource{background:#fff;border-left:4px solid var(--gold);padding:1.15rem 1.35rem .9rem;margin:1.5rem 0 .3rem;box-shadow:0 2px 10px rgba(35,39,31,.08)}
.fromsource h2{font-family:var(--deco);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--marble-deep);margin:0 0 .7rem;text-align:left;border:none}
.fromsource p{margin:0 0 .8rem;font-size:1.02rem;line-height:1.6;color:var(--ink);font-style:italic}
.fromsource p b{font-style:normal;letter-spacing:.04em}
.fromsource .tcite{font-style:normal;font-size:.88rem;color:#6a665d;margin:0;border-top:1px dashed var(--line);padding-top:.55rem}
.source{margin-top:1.8rem;background:#fff;border:1px solid rgba(35,39,31,.12);border-top:3px solid var(--gold);padding:1rem 1.1rem;border-radius:3px}
.source h2{font-family:var(--deco);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--marble-deep);margin:0 0 .6rem;text-align:left;border:none}
.source figure{margin:0 0 1rem}
.source img,.clip img,.chfig img{width:100%;height:auto;border:1px solid #ccc;display:block}
.source .cite,.clip figcaption,.chfig figcaption{font-size:.9rem;color:#6a665d;font-style:italic;margin:.6rem 0 0;line-height:1.45}
.source .noimg{font-size:.95rem;color:var(--ink-soft)}
.source .also{font-size:.92rem;color:var(--ink-soft);margin:.2rem 0 .9rem;line-height:1.45}
.source .tap,.clip .tap{font-size:.85rem;color:#6a665d;margin:.4rem 0 0}
.pn{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.92rem}
.pn a{color:var(--marble-deep);text-decoration:none;max-width:46%}
.pn a.next{text-align:right;margin-left:auto}
.pn a:hover{text-decoration:underline}
/* clips */
.clip{max-width:820px;margin:0 auto;padding:1.4rem 1.25rem 2.6rem}
.clip .lede{margin:1.1rem 0 0;font-size:1.02rem;color:var(--ink-soft);line-height:1.55}
.clip figure{margin:1.5rem 0 0;background:#fff;padding:1rem 1.1rem .9rem;border-top:3px solid var(--gold);box-shadow:0 2px 10px rgba(35,39,31,.08)}
.clip .back{margin-top:2rem;font-size:.95rem}
.clip .back a{color:var(--marble-deep);text-decoration:none}
/* chapters and research */
.chapter{max-width:820px;margin:0 auto;padding:1.4rem 1.25rem 2.6rem}
.chapter .prose{max-width:70ch;font-size:1.06rem}
.chapter .prose p{margin:0 0 1.05rem}
.chapter .prose h2{font-family:var(--display);font-weight:400;font-size:1.5rem;text-align:left;margin:2.2rem 0 .7rem;border-bottom:1px solid var(--line);padding-bottom:.3rem;text-wrap:balance}
.chapter .prose h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:1.6rem 0 .5rem}
.chapter .prose em{font-style:italic}
.chfig{margin:1.6rem 0;background:#fff;padding:.9rem 1rem .8rem;border-top:3px solid var(--gold);box-shadow:0 2px 10px rgba(35,39,31,.08)}
.chstrip{list-style:none;margin:1rem 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.chstrip li a{display:inline-block;font-family:var(--deco);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--marble-deep);text-decoration:none;border:1px solid rgba(185,127,104,.45);border-radius:2px;padding:.4em .8em}
.chstrip li a span{font-weight:600;margin-right:.5em}
.chstrip li.here a,.chstrip li a[aria-current]{background:var(--green);color:var(--paper);border-color:var(--green)}
.chstrip li a:hover{background:#fff}
.chstrip li.here a:hover,.chstrip li a[aria-current]:hover{background:var(--green-deep);color:var(--paper)}
.tbl{overflow-x:auto;margin:1rem 0 1.5rem;background:#fff;border:1px solid var(--line)}
.tbl table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:560px}
.tbl th{text-align:left;font-family:var(--deco);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;color:#6a665d;padding:.55rem .7rem;border-bottom:1px solid var(--line);background:var(--paper-warm)}
.tbl td{padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
.oq li{margin:0 0 .8rem}
.research .prose{max-width:75ch}
.fine{font-size:.88rem;color:#6a665d}
.onepara{padding:1rem 1.1rem 2rem}
.onepara .inner{max-width:820px;margin:0 auto}
.onepara h2{margin-bottom:1rem}
.onepara .prose{font-size:1.06rem}
.onepara .readon{text-align:center;margin-top:1.2rem}
.onepara .btn{color:var(--paper)}
.timeline-main .era{max-width:760px;margin:0 auto;padding:1.6rem 1.25rem .4rem}
.timeline-main .era h2{text-align:left;font-size:1.45rem;border-bottom:2px solid var(--gold);padding-bottom:.3rem}
.timeline-main .era h2 .years{font-family:var(--deco);font-size:.85rem;letter-spacing:.25em;color:var(--marble-deep);display:block;margin-bottom:.3rem}
.timeline-main .era ol{list-style:none;margin:1rem 0 0;padding:0 0 0 1.3rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.55rem}
.timeline-main .era li{position:relative}
.timeline-main .era li::before{content:"";position:absolute;left:calc(-1.3rem - 6px);top:.9em;width:10px;height:10px;transform:rotate(45deg);background:var(--gold)}
.timeline-main .era.e2 li::before{background:#8f6f4e}.timeline-main .era.e3 li::before{background:#6f7d5c}
.timeline-main .era.e4 li::before{background:#7d7d7d}.timeline-main .era.e5 li::before{background:#b97f68}.timeline-main .era.e6 li::before{background:#5c7d78}
.timeline-main .era li a{display:block;text-decoration:none;color:var(--ink-soft);font-size:.97rem;padding:.35rem .6rem;margin-left:-.35rem;border-radius:3px}
.timeline-main .era li a:hover{background:#fff;color:var(--ink);box-shadow:0 1px 6px rgba(35,39,31,.1)}
.timeline-main .era li b{color:var(--ink);font-family:var(--deco);letter-spacing:.05em;margin-right:.45em;white-space:nowrap}
.timeline-main .era li .go{color:var(--marble-deep);font-size:.85em;white-space:nowrap}
.timeline-main .era li .thread{display:inline-block;font-family:var(--deco);font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--green);border-radius:2px;padding:.05em .5em;margin-right:.45em;vertical-align:.1em}
.timeline-main .era li:target a{background:#fff;box-shadow:0 0 0 2px var(--gold)}
.js .era li.ext{display:none}
.js .era.open li.ext{display:list-item}
.moretl{display:none;margin:.9rem 0 0 1.3rem;background:none;border:1px solid rgba(185,127,104,.45);border-radius:2px;color:var(--marble-deep);font-family:var(--deco);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:.5em 1.1em;cursor:pointer}
.js .moretl{display:block}
.moretl:hover{background:#fff}
/* lightbox: a modal <dialog> (V9) */
dialog.lb{border:0;margin:0;padding:1rem;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;background:transparent;box-sizing:border-box}
dialog.lb[open]{display:flex;align-items:center;justify-content:center}
dialog.lb::backdrop{background:rgba(20,23,18,.92)}
.lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}
.lb button{position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--green-deep);border:0;font-family:var(--deco);letter-spacing:.1em;padding:.5em 1em;cursor:pointer}
@media (max-width:640px){.sitenav nav{justify-content:center}.sitenav ul{gap:.2rem .8rem}.pn{flex-direction:column}.pn a{max-width:100%}.pn a.next{text-align:left;margin-left:0}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
