.library-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);grid-template-areas:"main side";gap:clamp(1.3rem,3vw,3.2rem);align-items:start;padding:2.5rem clamp(1rem,5vw,5rem) 5rem;background:#f5f8f2;color:var(--lib-ink)}
.library-reader-main{grid-area:main;min-width:0;display:grid;gap:1.4rem}.library-side{grid-area:side;position:sticky;top:1.3rem;display:grid;gap:.85rem;max-height:calc(100vh - 2.6rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.library-side-card,.library-dossier{border:1px solid #d5e2d0;border-radius:.6rem;background:#fff;box-shadow:0 10px 30px rgba(20,66,41,.04)}.library-side-card{padding:1.2rem}.library-side-card .library-kicker,.library-dossier .library-kicker{margin:0 0 .8rem;color:#28704d}.library-access{background:#eaf4e4;border-color:#c8dfbf}.library-access-status{display:flex;align-items:center;gap:.6rem;font-size:1.15rem}.library-access-dot{width:.65rem;height:.65rem;background:#3e9a53;border-radius:50%;box-shadow:0 0 0 4px #d5ead0}.library-access p:last-child{font-size:.83rem;line-height:1.55;color:#3d5a46;margin:.7rem 0 0}.library-outline{padding:0}.library-outline summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;cursor:pointer;list-style:none;padding:1.1rem 1.2rem;font-weight:750}.library-outline summary::-webkit-details-marker{display:none}.library-outline summary span:last-child{font-size:1.35rem;line-height:1;transition:transform .2s}.library-outline[open] summary span:last-child{transform:rotate(180deg)}.library-outline nav{display:grid;max-height:42vh;overflow:auto;padding:0 .75rem 1rem}.library-outline nav>a,.library-outline-chapters a{display:block;border-radius:.3rem;padding:.5rem .55rem;color:#315744;font-size:.81rem;line-height:1.35;text-decoration:none}.library-outline nav>a{font-weight:700}.library-outline-chapters{border-left:1px solid #c8ddc4;margin:.35rem 0 0 .55rem;padding-left:.55rem;display:grid}.library-outline-chapters a{font-size:.75rem;font-weight:500}.library-outline a:hover,.library-outline a:focus-visible,.library-outline a[aria-current="location"]{background:#e9f3e4;color:#185b39}.library-related h2{font-size:1.12rem;line-height:1.2;margin:0 0 .5rem}.library-related-list{display:grid}.library-related-list a{display:grid;gap:.3rem;border-top:1px solid #e2eae0;padding:.75rem 0;color:#263d30;text-decoration:none}.library-related-list a:hover strong{text-decoration:underline}.library-related-list span{color:#54805b;font-size:.7rem;font-weight:800;letter-spacing:.05em}.library-related-list strong{font-size:.8rem;line-height:1.35}.library-related-all{display:inline-block;margin-top:.4rem;font-size:.77rem;font-weight:700;color:#1d6a42}.library-dossier{padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:1.5rem}.library-dossier-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid #d9e5d7;padding-bottom:1rem}.library-dossier h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.03em;margin:0}.library-dossier-revision{flex:none;border:1px solid #a9cda4;color:#2f6c3e;background:#eff8ed;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.07em}.library-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.library-dossier-grid>div{padding:.83rem .75rem .83rem 0;border-bottom:1px solid #e4ebe1}.library-dossier-grid dt{font-size:.69rem;color:#607769;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.library-dossier-grid dd{margin:.3rem 0 0;font-size:.89rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.library-dossier-note{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}.library-dossier-note>div{padding:1rem;background:#f2f8ef;border-left:3px solid #68a45e}.library-dossier-note strong{font-size:.79rem}.library-dossier-note p{font-size:.78rem;line-height:1.55;color:#455e4d;margin:.38rem 0 0}.library-dossier-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.library-dossier-links a{color:#236c43;font-weight:700;font-size:.78rem}.library-reader-main .library-workbench,.library-reader-main .library-document,.library-reader-main .library-adjacent{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d5e2d0;border-radius:.6rem;min-width:0}.library-reader-main .library-workbench,.library-reader-main .library-document{scroll-margin-top:1.5rem}.library-reader-main .library-document-head{align-items:start;display:block}.library-reader-main .library-downloads{margin-top:1rem}.library-reader-main .library-adjacent{grid-template-columns:repeat(2,minmax(0,1fr))}.library-document-body h2{scroll-margin-top:1.5rem}.library-reading-layout :focus-visible{outline:2px solid #237b4b;outline-offset:3px}
@media(max-width:1000px){.library-reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:1.25rem}.library-side{position:static;max-height:none;overflow:visible}.library-outline nav{max-height:none;overflow:visible}.library-dossier-note{grid-template-columns:1fr}}
@media(max-width:760px){.library-reading-layout{grid-template-columns:1fr;grid-template-areas:"side" "main";padding-top:1.25rem}.library-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.library-outline{grid-column:1/-1;grid-row:2}.library-related{grid-column:2;grid-row:1}.library-access{grid-column:1;grid-row:1}.library-outline nav{max-height:18rem;overflow:auto}.library-dossier-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.library-side{grid-template-columns:1fr}.library-access,.library-related,.library-outline{grid-column:1;grid-row:auto}.library-outline nav{max-height:15rem}.library-dossier-grid{grid-template-columns:1fr}.library-dossier-head{align-items:start}.library-reader-main .library-adjacent{grid-template-columns:1fr}.library-reader-main .library-workbench,.library-reader-main .library-document,.library-reader-main .library-adjacent{padding:1.15rem}}
@media print{.library-reading-layout{display:block;padding:0;background:#fff}.library-side,.library-dossier-links{display:none!important}.library-reader-main{display:block}.library-dossier{box-shadow:none;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:0 0 5mm;margin:0 0 7mm}.library-dossier-grid{grid-template-columns:repeat(2,1fr)}.library-dossier-note{display:none}.library-dossier-grid>div{padding:.2rem .5rem .2rem 0}.library-dossier-grid dt,.library-dossier-grid dd{font-size:8pt}.library-reader-main .library-document{border:0;padding:0}}
