:root{--ink:#202124;--paper:#f7f4ee;--line:#d5d0c8;--wine:#733b4a;--muted:#686b70;--max:48rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.5rem;z-index:10}.skip-link:focus{top:1rem}.site-header{min-height:3.75rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{font-weight:700;font-size:1.2rem;color:var(--wine);text-decoration:none}.site-header span{color:var(--muted);font-size:.875rem;margin-right:auto}.site-header button,.pdf-button,.pdf-toolbar button,.pdf-toolbar select{font:inherit;border:1px solid var(--wine);border-radius:4px;background:#fff;color:var(--wine);padding:.45rem .7rem;cursor:pointer}.reader-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);max-width:96rem;margin:auto}.contents{position:sticky;top:3.75rem;height:calc(100vh - 3.75rem);overflow:auto;padding:2rem 1.25rem;border-right:1px solid var(--line);background:#f0ece5}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wine);margin:.2rem 0 1rem}.contents nav{display:grid;gap:.2rem}.contents a{padding:.35rem .2rem;color:var(--ink);text-decoration:none;line-height:1.35}.contents a:hover,.contents a:focus{color:var(--wine);text-decoration:underline}.contents small{color:var(--wine);font-weight:bold;display:inline-block;width:2rem}.pdf-button{margin-top:1.5rem;width:100%;text-align:left}.analytics-note{font-size:.78rem;line-height:1.45;color:var(--muted);margin-top:1.5rem}.analytics-note a{color:inherit}main{min-width:0}.cover{min-height:28rem;padding:clamp(2rem,7vw,7rem) clamp(1.25rem,7vw,8rem);border-bottom:8px solid var(--wine);background:#fff}.cover h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0 0 2rem}.cover p{max-width:40rem}.intro{font-size:1.1rem;color:#444}.chapter{padding:0 clamp(1.25rem,7vw,8rem) 5rem}.chapter-header{margin:0 calc(clamp(1.25rem,7vw,8rem) * -1) 3rem;padding:2.5rem clamp(1.25rem,7vw,8rem);background:var(--chapter);color:#fff}.chapter-header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.chapter-header h1{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.theme-summary{--chapter:#733b4a}.theme-research{--chapter:#315a70}.theme-education{--chapter:#a06125}.theme-infrastructure{--chapter:#66528a}.theme-industry{--chapter:#287063}.theme-government{--chapter:#42647a}.theme-community{--chapter:#b24f48}.theme-literacy{--chapter:#806b66}.theme-assessment{--chapter:#733b4a}.chapter>p,.chapter>ul,.chapter>div,.chapter>h2,.chapter>h3,.chapter>figure,.chapter>section{max-width:var(--max);margin-left:auto;margin-right:auto}.chapter p{margin-top:0;margin-bottom:1.1rem}.chapter ul{padding-left:1.35rem;margin-bottom:1.25rem}.chapter h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;margin-top:4rem;margin-bottom:1.25rem;padding-top:.25rem}.chapter h3{font-size:1.25rem;line-height:1.25;margin-top:2.5rem;margin-bottom:.75rem}.anchor{font-size:.75em;color:var(--muted);text-decoration:none;opacity:0}.section-heading:hover .anchor,.section-heading:focus .anchor{opacity:1}.chapter a{color:#514a7a;text-decoration-thickness:.08em;text-underline-offset:.16em}.report-photo{margin:1.5rem auto 2rem}.report-photo img{width:100%;height:auto;display:block;max-height:30rem;object-fit:cover;border-radius:2px}.report-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:.4rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);margin:1.5rem 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.88rem;line-height:1.45;background:#fff}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid var(--line)}.table-scroll th{background:#f0ece5}.at-a-glance{background:#eee8e3;padding:1.25rem;margin-bottom:3rem}.at-a-glance h2{margin:0 0 1rem!important;font-size:1.35rem}.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.glance-grid article{padding:1rem;background:#fff;border-top:4px solid var(--wine)}.glance-grid article:nth-child(2){border-color:#287063}.glance-grid article:nth-child(3){border-color:#a06125}.glance-grid b{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.glance-grid p{font-size:.9rem;line-height:1.45;margin:.5rem 0!important}.analytics-notice{max-width:var(--max);margin:0 auto 5rem;padding:1.5rem;border:1px solid var(--line);background:#fff}.analytics-notice h2{font-size:1.3rem;margin-top:0}.analytics-notice p{font-size:.9rem;line-height:1.55}.pdf-panel{max-width:68rem;margin:3rem auto;padding:0 1rem 3rem}.pdf-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.pdf-toolbar span{min-width:8rem;text-align:center}.pdf-toolbar label{margin-left:auto;font-size:.9rem}.pdf-viewer{background:#333;min-height:6rem;overflow:auto;padding:1rem}.pdf-page-wrap{position:relative;width:max-content;max-width:100%;margin:0 auto 1rem}.pdf-page-canvas{display:block;max-width:100%;height:auto;box-shadow:0 2px 8px #0008}.textLayer,.linkLayer{position:absolute;inset:0;overflow:hidden}.textLayer{opacity:.01;line-height:1;user-select:text}.textLayer span{position:absolute;white-space:pre;transform-origin:0 0}.linkLayer a{position:absolute}.error{color:#9b1c1c}@media(max-width:760px){body{font-size:16px}.reader-shell{display:block}.site-header{padding:.65rem .85rem}.site-header span{display:none}.contents{display:none;position:fixed;z-index:4;left:0;right:0;top:3.75rem;height:auto;max-height:calc(100vh - 3.75rem);border-right:0;border-bottom:1px solid var(--line)}.contents.is-open{display:block}.cover{min-height:22rem}.chapter{padding-bottom:3.5rem}.chapter-header{margin-bottom:2rem}.glance-grid{grid-template-columns:1fr}.pdf-toolbar label{margin-left:0}.pdf-toolbar span{min-width:0;flex:1}.chapter h2{margin-top:3rem}.table-scroll{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
