/* A compact reading workspace beneath the map. */
.atlas-page .atlas-library{max-width:1252px;margin:8px auto 36px;padding:0;background:#fff;border:1px solid #bdcfd3;border-radius:8px;overflow:hidden;color:#17303d;scroll-margin-top:110px}
.atlas-library *{box-sizing:border-box}.atlas-library [hidden]{display:none!important}
.atlas-page .library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid #d7e1e4;background:#eef4f6}
.atlas-page .library-kicker{font:500 11px/1.5 'IBM Plex Mono',monospace!important;letter-spacing:.07em;color:#39656b!important;margin:0 0 9px!important;text-transform:uppercase}
.atlas-page .library-heading h2{font:500 34px/1.1 'Newsreader',serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important;max-width:none!important}
.atlas-page .library-heading p{font:400 16px/1.5 'Outfit',sans-serif;margin:0;color:#4c6572}
.atlas-page .library-help{max-width:355px;flex:0 1 355px;font:400 14px/1.55 'Outfit',sans-serif}
.atlas-page .library-help summary{font-weight:500;cursor:pointer;min-height:40px;padding:8px 0;color:#28595e}
.atlas-page .library-help p{font-size:14px;margin:8px 0}.atlas-page .library-body{display:grid;grid-template-columns:310px minmax(0,1fr)}
.atlas-page .library-browser{padding:22px;background:#f7f9fa;border-right:1px solid #d7e1e4;min-width:0}
.atlas-page .library-modes{display:flex;border-bottom:1px solid #bdcfd3;margin-bottom:18px;gap:14px}
.atlas-page .library-modes button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:10px 0;font:500 14px/1.4 'Outfit',sans-serif;color:#526976;cursor:pointer}
.atlas-page .library-modes button[aria-pressed=true]{color:#173d46;border-bottom-color:#227a70}
.atlas-page .library-find label{display:block;font:500 13px/1.5 'Outfit',sans-serif;color:#375361;margin:0 0 6px}
.atlas-page .library-find input,.atlas-page .library-find select{width:100%;height:43px;border:1px solid #9eb7bf;border-radius:4px;background:white;color:#17303d;padding:9px 11px;font:400 15px 'Outfit',sans-serif;box-shadow:none}
.atlas-page .library-find .library-topic-label{margin-top:13px}
.atlas-page .library-count{font:400 12px/1.4 'Outfit',sans-serif;color:#526976;margin:14px 0 7px}
.atlas-page .library-term-list{max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9dbebc transparent;overscroll-behavior:contain;padding-right:5px}
.atlas-page .library-term{display:block;width:100%;min-height:41px;border:0;border-bottom:1px solid #e0e7ea;border-radius:0;background:transparent;text-align:left;padding:10px 9px;color:#294955;font:400 14px/1.4 'Outfit',sans-serif;cursor:pointer}
.atlas-page .library-term[aria-pressed=true]{background:#183644;color:#e0f7ee;border-left:3px solid #65bdaa;padding-left:6px}
.atlas-page .library-term:hover{background:#dfeeea;color:#153f44}.atlas-page .library-empty{font:400 14px/1.5 'Outfit',sans-serif}
.atlas-page .library-reader{min-width:0}.atlas-page .library-detail{padding:28px 34px;scroll-margin-top:105px;outline-offset:-4px;}
.atlas-page .library-detail h3{font:500 clamp(28px,2.8vw,40px)/1.1 'Newsreader',serif!important;letter-spacing:-.02em!important;max-width:none!important;margin:0 0 14px!important;color:#102936}
.atlas-page .library-detail p{font:400 16px/1.6 'Outfit',sans-serif;color:#3a5563;max-width:70ch;margin:0 0 18px}
.atlas-page .library-detail h4{font:600 14px/1.4 'Outfit',sans-serif;letter-spacing:0;text-transform:none;margin:0 0 7px;color:#153e49}
.atlas-page .library-example{border-left:2px solid #55a996;padding:12px 18px;margin:18px 0 22px;background:#eff6f4}
.atlas-page .library-example p{font-size:15px;margin:0}
.atlas-page .library-detail .library-connection{font-size:14px;margin-bottom:10px}
.atlas-page .library-related{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.atlas-page .library-related button{background:#fff;border:1px solid #b5cbd0;border-radius:4px;padding:9px 12px;min-height:40px;font:500 14px/1.4 'Outfit',sans-serif;color:#24585e;cursor:pointer;max-width:100%;text-align:left}
.atlas-page .library-related button:hover{background:#e5f2ee;border-color:#4b9587}
.atlas-page .library-essay-link{display:inline-block;font:500 15px/1.5 'Outfit',sans-serif;color:#a6432e;border-bottom:1px solid #c78473;text-decoration:none;padding:6px 0}
.atlas-page .library-routes>p{font:400 14px/1.5 'Outfit',sans-serif;color:#476471;margin:0 0 16px}
.atlas-page .library-routes button{width:100%;display:grid;grid-template-columns:26px 1fr;gap:6px 8px;text-align:left;background:transparent;border:0;border-bottom:1px solid #cfdddf;border-radius:0;padding:17px 6px;cursor:pointer;color:#244451}
.atlas-page .library-routes button[aria-pressed=true]{background:#e0f0eb;border-left:3px solid #348573}
.atlas-page .library-routes button span{font:400 14px 'IBM Plex Mono',monospace;color:#3b7c75}.atlas-page .library-routes strong{font:500 17px/1.3 'Outfit',sans-serif}.atlas-page .library-routes small{grid-column:2;font:400 14px/1.5 'Outfit',sans-serif;color:#4c6771}
.atlas-page .library-detail .library-step-note{font-size:14px;color:#486671;padding-bottom:14px;border-bottom:1px solid #d5e2e5}
.atlas-page .library-step-controls{display:flex;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid #d5e2e5}
.atlas-page .library-step-controls button{font:500 14px/1.4 'Outfit',sans-serif;min-height:44px;border-radius:4px;border:1px solid #9dbdbd;padding:10px 15px;background:#173c46;color:white;cursor:pointer}
.atlas-page .library-step-controls button:disabled{background:transparent;color:#788a91;border-color:#d5e0e3;cursor:default}
.atlas-page .library-detail .library-complete{padding:12px;background:#e0f0eb;color:#265e50;font-size:14px}
.atlas-page .library-essays{border-top:1px solid #d7e1e4;padding:0 28px}
.atlas-page .library-essays summary{cursor:pointer;font:500 15px/1.5 'Outfit',sans-serif;color:#28595e;padding:18px 0}
.atlas-page .library-essays>div{padding-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.atlas-page .library-essays a{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #dde5e7;text-decoration:none;color:#264c5b;font:400 15px/1.5 'Outfit',sans-serif}.library-essays a span:first-child{color:#438a80;font:400 12px 'IBM Plex Mono',monospace}.library-essays a span:last-child{margin-left:auto}
.atlas-library button:focus-visible,.atlas-library input:focus-visible,.atlas-library select:focus-visible,.atlas-library a:focus-visible,.atlas-library summary:focus-visible{outline:2px solid #a74730;outline-offset:2px}
@media(max-width:1300px){.atlas-page .atlas-library{margin-left:24px;margin-right:24px}}
@media(max-width:850px){.atlas-page .library-body{grid-template-columns:260px minmax(0,1fr)}.atlas-page .library-browser{padding:18px}.atlas-page .library-detail{padding:24px}.atlas-page .library-heading{padding:22px;gap:20px}.atlas-page .library-help{flex-basis:240px}}
@media(max-width:700px){.atlas-page .atlas-library{margin:4px 12px 24px}.atlas-page .library-heading{display:block;padding:20px}.atlas-page .library-heading h2{font-size:30px!important}.atlas-page .library-heading p{font-size:15px}.atlas-page .library-help{max-width:none;margin-top:10px}.atlas-page .library-body{display:block}.atlas-page .library-browser{padding:18px;border:0}.atlas-page .library-term-list{max-height:490px;padding:0}.atlas-page .library-term{min-height:46px;font-size:15px}.atlas-page .library-detail{padding:22px 18px}.atlas-page .inline-reader{margin:0 0 12px;background:#fff;border:1px solid #bdcfd3;border-top:0}.atlas-page .library-detail h3{font-size:28px!important}.atlas-page .library-detail p{font-size:15px}.atlas-page .library-related button{min-height:44px}.atlas-page .library-reader:empty{display:none}.atlas-page .library-essays{padding:0 18px}.atlas-page .library-essays>div{display:block}.atlas-page .library-find input,.atlas-page .library-find select{font-size:16px}.atlas-page .library-routes button{padding:14px 8px}.atlas-page .library-detail .library-kicker{font-size:10px!important}}
.atlas-page .atlas-map-stage{position:relative}.atlas-page .atlas-map-stage .lens-wrap{background:#f5f7f8!important}
.atlas-page .library-term-list{max-height:none;overflow:visible}
.atlas-page .library-pages{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font:400 12px 'IBM Plex Mono',monospace;color:#4d6871}
.atlas-page .library-pages button{min-height:40px;min-width:44px;border:1px solid #bdcfd3;border-radius:4px;background:white;color:#214650;cursor:pointer}.atlas-page .library-pages button:disabled{opacity:.4;cursor:default}
.atlas-page .library-locate{display:inline-block;margin-left:22px;padding:8px 0;min-height:40px;border:0;border-bottom:1px solid #b5cacd;border-radius:0;background:transparent;color:#295960;font:500 14px 'Outfit',sans-serif;cursor:pointer}
@media(max-width:700px){.atlas-page .library-locate{display:block;margin:12px 0 0}.atlas-page .library-term-list{max-height:none;overflow:visible}.atlas-page .library-pages button{min-height:44px}}
