.footer-library{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:26px;font:700 .76rem/1.6 system-ui,sans-serif;color:#e8c78e}
.library-intro{padding:50px 0 24px;max-width:850px;font:1.05rem/1.8 system-ui,sans-serif;color:var(--muted)}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:65px}
.library-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;background:#fffdf8}
.library-card h2{font:500 1.75rem/1.15 Georgia,serif;margin:15px 0}
.library-card p{font:.95rem/1.75 system-ui,sans-serif;color:var(--muted);margin:0 0 25px}
.library-card .text-link{margin-top:auto}.library-card small,.document-date{font:800 .7rem/1.5 system-ui,sans-serif;color:#8a5f2d;text-transform:uppercase;letter-spacing:.07em}
.recovered-document{max-width:900px;padding-top:50px;padding-bottom:75px;overflow-wrap:anywhere}
.recovered-document h2{font:500 clamp(1.9rem,3.8vw,2.8rem)/1.15 Georgia,serif;margin:1.7em 0 .7em}
.recovered-document h3{font:500 1.4rem/1.3 Georgia,serif;margin:1.3em 0 .6em}
.recovered-document p,.recovered-document li{font:1.05rem/1.85 system-ui,sans-serif;color:#39495a}
.recovered-document a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#823d22}
.recovered-document blockquote{margin:30px 0;padding:12px 0 12px 24px;border-left:3px solid var(--gold);font-size:1.45rem}
.recovered-document details{border:1px solid var(--line);padding:24px;margin:16px 0;background:#fffdf8}
.recovered-document summary{font:500 1.45rem/1.4 Georgia,serif;cursor:pointer}
.recovered-document summary:hover{color:#80551f}.recovered-document .c137-answer-outcome{color:#6a6b6c;font-size:.9rem}
.recovered-notice{padding:20px 24px;border-left:3px solid var(--gold);background:var(--cream);font:.95rem/1.7 system-ui,sans-serif;margin-bottom:32px}
.recovered-document .wp-block-group[style]{background:var(--cream)!important;color:var(--ink)!important}
.recovered-document .wp-block-columns,.recovered-document .principles,.recovered-document .metrics,.recovered-document .system-grid,.recovered-document .recovered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.recovered-document .principle,.recovered-document .metric,.recovered-document .system-card{border:1px solid var(--line);padding:22px;background:#fffdf8}
.recovered-document .principle svg{display:none}.recovered-document .principle .num{color:#8a5f2d}
.recovered-document .big{font:500 3.5rem Georgia,serif;color:#8a5f2d}
.recovered-document section{margin-bottom:40px}.recovered-document .wrap,.recovered-document .container{width:100%;max-width:none}
.archive-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.archive-art figure{margin:0}.archive-art img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.archive-art figcaption{font:.85rem/1.65 system-ui,sans-serif;color:var(--muted);margin-top:10px}
.archive-art .art-wide{grid-column:1/-1}.restored-light{max-width:430px;margin:35px auto}.restored-light img{width:100%;height:auto}
.budget-scenarios{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.budget-scenarios button{border:1px solid var(--gold);padding:12px 22px;color:var(--ink);background:var(--paper);min-height:48px}
.budget-scenarios button[aria-pressed=true]{background:var(--navy);color:#fff}
.budget-target{padding:28px;background:var(--navy);color:#fff!important;font-size:1.1rem!important}.budget-target strong{display:block;color:var(--gold2);font:500 clamp(2.8rem,8vw,4rem)/1.3 Georgia,serif;margin-top:10px}
.budget-table-wrap{overflow-x:auto}.budget-table{width:100%;border-collapse:collapse;font:.95rem/1.6 system-ui,sans-serif}.budget-table td,.budget-table th{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line)}
.budget-table td:last-child,.budget-table th:last-child{text-align:right;white-space:nowrap}.budget-table th{color:var(--ink)}
.budget-table tfoot{background:var(--cream)}.paper-text{white-space:pre-wrap;font:1.02rem/1.9 system-ui,sans-serif;overflow-wrap:anywhere}
.paper-downloads{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0}.archive-body .page-hero{background:transparent;color:var(--ink);border:0}.archive-body .hero-copy{padding:20px 0}.archive-body .hero-copy h1{font-size:3rem}.archive-body .hero-lead,.archive-body .hero-foot{color:var(--muted)}.archive-body .hero-grid{display:block;min-height:0}
@media(max-width:1150px){.desktop-nav{gap:12px;font-size:.66rem}.brand-lines strong{font-size:.72rem}.nav-join{padding:10px 12px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-button{display:block}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.library-grid,.archive-art,.recovered-document .wp-block-columns,.recovered-document .principles,.recovered-document .metrics,.recovered-document .system-grid,.recovered-document .recovered-grid{grid-template-columns:1fr}.recovered-document{padding-top:35px}.recovered-document details{padding:20px}.library-card{padding:24px}.budget-table td,.budget-table th{padding:13px 5px}.footer-library{gap:12px 20px}.archive-body .hero-copy h1{font-size:2.7rem}}

.library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;gap:14px 20px;align-items:end;margin-bottom:28px;font:1rem/1.5 system-ui,sans-serif}
.library-controls[hidden],.library-controls button[hidden],.library-card[hidden],.library-no-results[hidden]{display:none}
.library-controls label{display:block;font-size:.85rem;font-weight:750;margin-bottom:8px}
.library-controls input,.library-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #9c7950;background:#fffdf8;color:var(--ink);padding:11px 13px;font:inherit;border-radius:0}
.library-controls input::placeholder{color:#5f6770;opacity:1}
.library-controls button{min-height:48px;border:1px solid #9c7950;background:var(--navy);color:#fff;padding:11px 18px;font:700 .85rem/1.5 system-ui,sans-serif}
.library-controls :is(input,select,button):focus-visible{outline:3px solid #8a5f2d;outline-offset:3px}
.library-controls #library-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}
.library-no-results{margin:0 0 55px;padding:28px;border:1px solid var(--line);font:1rem/1.7 system-ui,sans-serif}
@media(max-width:600px){.library-controls{grid-template-columns:1fr}.library-controls button{justify-self:start}}
