/* The full archive: an editorial reader, with the original page art intact. */
.library-section{background:#eceeea;border-block:1px solid #162f3925}.library-section .section-heading{margin-bottom:3rem}.reader-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:2.4rem;align-items:start;scroll-margin-top:110px}.reader-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:7px}.reader-sidebar>label{font-size:1rem;display:block;margin-bottom:12px;font-weight:700}.reader-sidebar input{width:100%;min-height:46px;border:1px solid #162f3960;border-radius:0;background:#fff;padding:11px 12px;font:inherit;font-size:.94rem;color:var(--ink);outline-offset:4px}.reader-sidebar .count{font-size:.85rem;min-height:1em;margin:10px 0}.reader-sidebar nav{display:flex;flex-direction:column;gap:0}.reader-sidebar nav button{display:grid;grid-template-columns:24px 1fr;gap:10px;text-align:left;border:0;border-top:1px solid #162f3930;padding:14px 8px;background:none;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.25;cursor:pointer}.reader-sidebar nav button>span:first-child{font-size:.78rem;color:#54615f;padding-top:2px}.reader-sidebar nav button small{display:block;font-size:.75rem;margin-top:5px;color:#53605f}.reader-sidebar nav button.current,.reader-sidebar nav button:hover{background:#00666d;color:#fff}.reader-sidebar nav button.current span,.reader-sidebar nav button.current small,.reader-sidebar nav button:hover small,.reader-sidebar nav button:hover>span:first-child{color:#fff}.reader-main{min-width:0}.reader-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;margin-bottom:15px}.reader-topline h3{font-family:Display,Impact,sans-serif;font-size:1.75rem;line-height:1.05;font-weight:700;margin:0;max-width:80%;overflow-wrap:anywhere}.reader-topline button,#reader-retry{border:1px solid var(--ink);background:var(--paper);padding:9px 12px;font:inherit;font-size:.88rem;white-space:nowrap;cursor:pointer}.reader-sheet{max-height:min(950px,100dvh);overflow:auto;background:#dddcd4;box-shadow:0 6px 28px #162f3917;scrollbar-width:thin}.page-facsimile{position:relative;width:100%;margin:auto;line-height:0}.page-facsimile>img{display:block;width:100%;height:auto}.reader-sheet.enlarged .page-facsimile{width:max(100%,1120px)}.page-hotspots{position:absolute;inset:0}.page-hotspot{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;min-height:0!important;min-width:0!important;box-sizing:border-box}.page-hotspot:hover{background:#e8a32924;box-shadow:inset 0 0 0 2px #00666d}.page-hotspot:focus-visible{background:#e8a32960;outline:3px solid #b52964;outline-offset:2px;z-index:2}.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.reader-controls button{font:inherit;font-size:.9rem;min-height:42px;padding:9px 13px;border:1px solid #162f3970;background:var(--paper);cursor:pointer}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-controls button:not(:disabled):hover{color:#fff;background:var(--ink)}.reader-controls form{display:flex;align-items:center;gap:7px;font-size:.88rem}.reader-controls input{width:62px;min-height:42px;background:#fff;border:1px solid #162f3970;padding:8px;font:inherit}.reader-text{border-block:1px solid #162f3940;padding:16px 0;margin:1.5rem 0}.reader-text summary,.all-files summary{font-size:1rem;font-weight:700;cursor:pointer;line-height:1.6}.reader-text>div{white-space:pre-wrap;font-size:1rem;line-height:1.6;background:#fff;padding:24px;max-height:650px;overflow:auto;margin-top:16px}.reader-resource-panel{margin:26px 0}.reader-resource-panel h4,.case-materials h3{font-size:1rem;margin:0 0 14px}.reader-resources{display:flex;flex-wrap:wrap;gap:10px}.resource-link{display:block;padding:11px 15px;background:#fff;border:1px solid #162f3940;text-decoration:none;font-size:.92rem;line-height:1.35;color:#00666d;overflow-wrap:anywhere}.resource-link:hover{background:#00666d;color:#fff;border-color:#00666d}.reader-note{font-size:.88rem;line-height:1.5;max-width:750px;color:#53605f;margin-top:14px}.all-files{margin-top:38px;padding-top:20px;border-top:1px solid #162f3940}.all-files p{font-size:.94rem}#all-files-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}#all-files-list a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:17px;background:#fff;border:1px solid #162f3920;text-decoration:none;overflow-wrap:anywhere;font-size:.9rem;line-height:1.4;color:#00666d}#all-files-list a:hover{border-color:#00666d}#all-files-list small{color:#64716f;font-size:.75rem}.reader-search-results{display:grid;gap:6px;max-height:450px;overflow:auto;margin:0 0 15px}.reader-search-results button{text-align:left;padding:10px;border:1px solid #00666d30;background:#fff;color:var(--ink);font:inherit;font-size:.87rem;line-height:1.3;cursor:pointer}.reader-search-results button small{display:block;color:#00666d;font-size:.75rem;margin-bottom:4px}.reader-search-results button:hover{border-color:#00666d}.complete-case{padding-top:26px;border-top:1px solid #162f3920;margin-top:24px}.complete-case section{margin-bottom:28px}.complete-case section h3{font-size:1.3rem!important;letter-spacing:0!important;line-height:1.2!important;margin-bottom:10px!important}.complete-case section p{font-size:1.07rem;line-height:1.6}.case-page-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}.case-page-links button{font:inherit;font-size:.88rem;padding:10px 14px;background:#f0eee8;color:#00666d;border:1px solid #00666d30;cursor:pointer}.case-page-links button:hover{background:#00666d;color:#fff}.case-materials{margin-bottom:30px}.download-mark{font-size:.8rem!important;font-family:Body,Arial,sans-serif!important}.project-card[data-project="planning"] .card-image img,.project-card[data-project="assessment"] .card-image img,.project-card[data-project="reading"] .card-image img{object-position:top}.project-card[data-project="inclusion"] .card-image img{object-position:center}.site-header nav{gap:20px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b52964;outline-offset:4px}
@media(min-width:901px) and (max-width:1190px){.site-header nav{gap:12px}.site-header nav a{font-size:.82rem}.header-contact{display:none}.site-header .brand{font-size:1.45rem}}
@media(max-width:900px){.reader-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px}.reader-sidebar{top:100px}.reader-sidebar nav button{font-size:.87rem}.reader-controls{justify-content:center}.reader-controls form{order:3;justify-content:center;width:100%}.reader-topline{align-items:flex-start}.reader-topline h3{font-size:1.5rem}.reader-topline button{white-space:normal;font-size:.83rem}#all-files-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:0}}
@media(max-width:650px){.reader-workspace{display:block}.reader-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:24px}.reader-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reader-sidebar nav button{border:1px solid #162f3920;grid-template-columns:20px 1fr;gap:5px;padding:10px 7px;font-size:.85rem}.reader-sidebar nav button small{font-size:.75rem}.reader-sidebar nav button>span:first-child{font-size:.75rem}.reader-topline h3{font-size:1.6rem}.reader-topline button{flex-shrink:0}.reader-sheet{max-height:80dvh}.reader-controls>button{flex:1;font-size:.86rem}.reader-text>div{padding:16px}.reader-search-results{max-height:300px}#all-files-list{grid-template-columns:1fr}.library-section .section-heading{margin-bottom:28px}.case-materials .resource-link{width:100%}.complete-case section p{font-size:1rem}.reader-resources .resource-link{font-size:.88rem}.site-header nav{gap:0}}
@media(prefers-reduced-motion:reduce){.reader-workspace{scroll-behavior:auto}}
@media(min-width:721px) and (max-width:1000px){.menu-toggle{display:block}.header-actions{margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);margin:0;padding:18px 32px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:6px}.site-header nav.open{display:flex}.site-header nav a{font-size:21px;padding:10px 0}}
