/* Original academic editorial system — Structures of Inquiry. */
:root{--paper:#fcfaf5;--soft:#f1ede5;--line:#ded9cf;--ink:#292a29;--muted:#64655f;--teal:#527f7d}
[hidden]{display:none!important}html{scroll-padding-top:115px}body{background:var(--paper)}
.header{z-index:80;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{position:relative;height:94px}.nav-links{gap:26px;font-size:.875rem}.nav-group{position:relative}.nav-toggle,.site-search-button{border:0;background:none;color:var(--ink);font:inherit;padding:14px 0;cursor:pointer;display:flex;gap:9px;align-items:center}.nav-toggle:after{content:'';width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px;transition:transform .18s}.nav-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}.nav-toggle[aria-expanded=true],.nav-group.is-current>.nav-toggle{color:var(--accent)}.nav-group.is-current>.nav-toggle{box-shadow:inset 0 -1px var(--accent)}.nav-links a[aria-current=page]{color:var(--accent)}
.nav-panel{position:absolute;top:100%;left:-25px;width:360px;padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 35px #2b20261a;border-top:3px solid var(--accent)}.nav-panel-intro{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 10px 10px}.nav-panel a{display:block;padding:11px 12px;text-decoration:none;border-radius:0;font-size:.92rem;line-height:1.35}.nav-panel a:hover,.nav-panel a:focus-visible{background:#eee9e0}.nav-panel a[aria-current=page]{background:#eee5e4}.nav-panel a strong{display:block;font-weight:600}.nav-panel a small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:4px}.nav-tools{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.nav-tools a{font-size:.8rem}.nav-tools small{display:inline!important;font-size:.65rem!important;margin-left:8px;background:#eee9e0;padding:2px 5px}.site-search-button svg{width:18px;height:18px}.site-search-button span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.nav-links .btn{white-space:nowrap}
.hero{background:var(--paper);color:var(--ink)}.hero-copy{background:var(--paper);padding-top:65px;padding-bottom:65px}.hero .eyebrow{color:var(--accent)}.hero h1,.hero h1 em{color:var(--ink)}.hero h1 em{color:var(--accent)}.hero p,.hero-meta{color:var(--muted)}.hero .text-link{color:var(--ink);border-color:var(--ink)}.hero .btn{background:var(--wine);color:#fff}.hero .btn:hover{background:var(--wine-dark)}.hero-art{background:#ece9df;min-height:640px}.hero-art:before,.hero-art:after{display:none}.hero-art img{object-position:center;object-fit:cover}.hero-caption{background:none;padding:20px 28px;background:#fcfaf5e8;bottom:20px;left:20px;right:20px;color:var(--ink);border-top:1px solid #c4bdb0}.hero-caption span{color:var(--muted);font-size:.65rem}.hero-caption strong{color:var(--ink);font-size:1.65rem}.strip{background:#efebe2;color:var(--ink);border-block:1px solid var(--line)}
.academic-plate{margin:0;background:#efebe2;overflow:hidden}.academic-plate img{display:block;width:100%;height:100%;object-fit:cover}.academic-label{font-size:.7rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.editorial-photo{background:#eeece4}.heading-photo:after{display:none}.photo-caption{background:#fcfaf5e8;color:var(--ink);padding:12px 15px;left:16px;right:16px;bottom:16px;border-top:1px solid #cac4ba}.service-card .academic-plate{height:185px;margin:-39px -36px 27px;border-bottom:1px solid var(--line)}.service-card.accent{background:#eee7e1}.service-number{font-size:.78rem;letter-spacing:.12em;margin-bottom:18px}.service-card h3{font-size:2.3rem}.editorial-feature>.editorial-photo{height:535px}.editorial-feature .item .index{font:600 .7rem/1.6 var(--sans);letter-spacing:.05em;grid-column:1/-1;margin-bottom:9px}.editorial-feature .item{display:block}.editorial-feature .item h3{font-size:1.4rem}.service-detail .service-photo{height:285px}.quote-photo{height:230px}.resource-photo{height:195px}.resource-card.planned-resource{background:var(--paper)}.resource-body .resource-photo{height:230px}.guide-thumb{height:190px;margin:-28px -28px 23px;overflow:hidden}.guide-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ee-guide-card{padding:28px}.guide-art{margin:32px 0 0;max-height:300px}.guide-art img{width:100%;height:300px;object-fit:cover}.guide-toc{border-top:1px solid var(--line);padding-top:24px;margin-bottom:32px}.guide-toc h2{font:600 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.guide-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;line-height:1.5;text-decoration:none}.guide-toc a:hover{color:var(--accent)}.filter-reset{border:1px solid #a69f93;background:transparent;padding:9px 13px;font:inherit;font-size:.8rem;cursor:pointer}.library-filter{align-items:end;grid-template-columns:2fr 1fr auto auto}.library-count{font-size:.8rem}.guide-meta{font-size:.8rem}.breadcrumb{font-size:.75rem;line-height:1.7}.breadcrumb a:hover{text-decoration:underline}.landing-breadcrumb{margin-bottom:23px}.curriculum-group h3{font-size:1.75rem}.curriculum-group{border-top-color:var(--teal)}.subject-browser{margin:22px 0 26px;max-width:560px}.subject-browser label{font-size:.85rem;display:block;margin-bottom:8px}.subject-browser input{width:100%;border:1px solid #b2afa5;padding:14px 16px;background:#fff;font:inherit}.subject-result{font-size:.8rem;color:var(--muted);margin:10px 0}.subject-empty{border:1px solid var(--line);padding:22px}
.search-dialog{width:min(720px,calc(100vw - 32px));max-height:85dvh;padding:32px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#20262299;backdrop-filter:blur(4px)}.search-dialog h2{font:400 2.3rem var(--serif);margin:0 38px 22px 0}.search-dialog label{font-size:.8rem;display:block;margin-bottom:9px}.search-dialog input{width:100%;padding:15px 16px;font:inherit;border:1px solid #aaa59b;background:#fff}.search-dialog .dialog-close{top:15px;right:15px}.search-count{font-size:.8rem;color:var(--muted);margin:17px 0}.search-results{list-style:none;padding:0;margin:0}.search-results a{display:block;padding:17px 4px;border-top:1px solid var(--line);text-decoration:none}.search-results a:hover{background:#efebe2}.search-results strong{display:block;font:400 1.55rem/1.2 var(--serif);margin:5px 0 8px}.search-results span{display:block;font-size:.8rem;line-height:1.6;color:var(--muted)}.search-results .search-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}
.contact-dialog{max-height:90dvh;overflow:auto}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.contact-fields label{font-size:.78rem;line-height:1.5}.contact-fields input,.contact-fields textarea{display:block;width:100%;border:1px solid #b8b0a7;background:#fff;padding:11px;font:inherit;margin-top:6px}.contact-fields .full{grid-column:1/-1}.contact-fields textarea{min-height:75px;resize:vertical}.contact-dialog .contact-checklist{display:none}.contact-dialog [data-whatsapp-continue]{width:100%;margin-bottom:12px}.contact-dialog .btn.secondary{width:100%}.contact-dialog>p{font-size:.85rem}.contact-privacy{font-size:.72rem!important;color:var(--muted)}
.footer-directory{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:38px;padding:3px 0 38px}.footer-directory h2{font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#e1cdd6;margin:0 0 20px}.footer-directory a:not(.brand){display:block;text-decoration:none;font-size:.82rem;line-height:1.5;margin-bottom:13px}.footer-directory a:hover{color:#fff}.footer-directory p{font-size:.82rem;line-height:1.8;max-width:220px;margin-top:18px}.footer-directory .brand{font-size:1.5rem}.footer-directory .brand span{font:400 2rem var(--serif)}.archive-page .shell{padding-top:35px}.archive-page .intro{max-width:100%}.archive-page .intro h1{font-family:var(--serif);font-weight:400;line-height:1.05}.archive-page .library-nav{display:none}.archive-page .stats{max-width:800px}.archive-page .header .eyebrow{color:var(--muted)}.archive-page .library .card{background:var(--paper)}.archive-page .filters{position:static}.archive-page main{min-height:65vh}.archive-page .footer{margin-top:0}
:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.service-card .academic-plate{align-self:stretch;aspect-ratio:3/2;height:auto;margin:-34px -34px 26px}.hero-art img{object-fit:contain}.hero-art{background:#eee9dd}.guide-thumb{aspect-ratio:3/2;height:auto}.resource-photo img{object-fit:contain}.archive-page .filters{background:var(--wine-dark)}.archive-page .pagination button[aria-current=page]{background:var(--wine);border-color:var(--wine)}
@media(min-width:901px){.nav-panel{max-height:calc(100dvh - 115px);overflow-y:auto}}
@media(min-width:901px){.guide-aside{align-self:start;position:sticky;top:115px}.nav-panel.resources-panel{left:auto;right:-80px}}
@media(max-width:1150px){.nav-links{gap:20px}.nav-links .btn{padding:12px 15px}.service-card .academic-plate{margin:-28px -26px 25px}.hero-art{min-height:580px}.hero-copy{padding-top:52px;padding-bottom:52px}}
@media(max-width:900px){.nav{height:80px}.nav-links{position:absolute;top:80px;left:-32px;right:-32px;width:auto;padding:18px 30px 26px;max-height:calc(100dvh - 150px);overflow-y:auto;box-shadow:0 14px 22px #2b202619;border-bottom:1px solid var(--line)}.nav-links.open{display:flex;align-items:stretch;gap:0}.nav-toggle{width:100%;justify-content:space-between;padding:17px 0}.nav-group{border-bottom:1px solid var(--line)}.nav-group.is-current>.nav-toggle{box-shadow:none}.nav-links>a{padding:17px 0;border-bottom:1px solid var(--line)}.nav-panel,.nav-panel.resources-panel{position:static;width:auto;box-shadow:none;border:0;padding:7px 0 18px;background:#f3efe7;margin:0 -8px}.nav-panel a{padding:12px 18px}.nav-panel-intro{margin:8px 18px 7px}.nav-tools{padding-top:12px}.site-search-button{padding:18px 0}.site-search-button span{position:static;clip:auto;width:auto;height:auto}.nav-links .btn{margin-top:8px;justify-content:center}.hero-art{min-height:550px}.footer-directory{grid-template-columns:1fr 1fr;gap:28px}.library-filter{grid-template-columns:1fr 1fr}.guide-thumb{height:160px}}
@media(max-width:720px){html{scroll-padding-top:95px}.nav{height:76px}.nav-links{top:76px;left:-20px;right:-20px;padding:12px 25px 25px}.hero-art{min-height:340px}.hero-caption{left:14px;right:14px;bottom:14px;padding:14px 18px}.hero-caption strong{font-size:1.35rem}.hero-caption span{font-size:.6rem}.hero-copy{padding:40px 24px}.service-card .academic-plate{height:200px;margin:-29px -25px 24px}.service-card h3{font-size:2.2rem}.service-card .service-number{font-size:.75rem}.editorial-feature>.editorial-photo{height:330px}.quote-photo{height:210px}.section-title h2 br{display:initial}.guide-thumb{height:200px}.resource-card .resource-photo,.resource-body .resource-photo{height:210px}.footer-directory{gap:30px 18px}.footer-directory>div:first-child{grid-column:1/-1}.footer-directory p{max-width:300px}.footer-directory h2{font-size:.7rem}.search-dialog{padding:25px 20px}.search-dialog h2{font-size:2rem}.contact-fields{grid-template-columns:1fr}.contact-fields .full{grid-column:auto}.contact-dialog{padding:28px 22px}.library-filter{grid-template-columns:1fr}.filter-reset{justify-self:start}.resource-heading .academic-plate{height:245px}.guide-art img{height:230px}.archive-page .shell{width:calc(100% - 40px)}.archive-page .intro h1{font-size:3.3rem}.archive-page .intro .lede{font-size:1rem}.photo-caption{font-size:.62rem}.service-detail .service-photo{height:230px}}
.resource-masthead .heading-photo,.split-heading .heading-photo,.editorial-feature>.academic-plate,.service-detail .service-photo{height:auto;aspect-ratio:3/2}.academic-plate img{object-fit:contain}.guide-art{max-height:none}.guide-art img{height:auto;max-height:330px}.service-card .academic-plate,.guide-thumb{height:auto;aspect-ratio:3/2}.service-card h3 br{display:initial}
.downloads-heading{padding-top:35px;padding-bottom:30px}.downloads-heading h1{font-size:clamp(2.6rem,4.6vw,4.2rem);max-width:900px;margin-bottom:20px}.downloads-heading>p{max-width:760px;color:var(--muted)}.downloads-heading .eyebrow{font-size:.7rem}.download-filter{display:flex;align-items:center;gap:18px;margin:25px 0;font-size:.85rem}.download-filter select{padding:12px 35px 12px 13px;min-width:230px;max-width:100%;border:1px solid #aaa59b;background:var(--paper);color:var(--ink)}.pdf-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:70px}.pdf-set{border:1px solid var(--line);padding:30px;background:#fffdfa;scroll-margin-top:115px}.pdf-set>.eyebrow{font-size:.67rem;margin-bottom:15px}.pdf-set h2{font:400 2rem/1.14 var(--serif);margin-bottom:28px;min-height:3.4em}.pdf-file-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.pdf-file-row strong{font-size:.87rem;display:block}.pdf-file-row small{font-size:.72rem;color:var(--muted);display:block;margin-top:4px}.pdf-file-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.pdf-file-actions>a:not(.btn){font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.pdf-file-actions .btn{font-size:.77rem;padding:11px 14px}.pdf-set>.text-link{font-size:.8rem;margin-top:20px}.pdf-small{font-size:.78rem;line-height:1.7;color:var(--muted);margin:18px 0 0}.pdf-jump{margin-top:0;margin-bottom:15px}.download-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ece7de;border-top:2px solid var(--accent);padding:32px;margin-bottom:30px}.download-banner h2{font-size:2.2rem!important;margin:0 0 13px!important}.download-banner p{font-size:.85rem;margin:0}.download-banner .btn{white-space:nowrap}.download-banner .eyebrow{font-size:.7rem;margin-bottom:15px}.exemplar-file-slot .pdf-file-row{align-items:flex-start}.exemplar-file-slot h3{font-family:var(--serif);font-size:1.8rem}.archive-page .documents .document{flex-wrap:wrap;gap:8px 14px}.archive-page .documents .document>span:first-child{flex:1 1 100%}.archive-page .documents a{font-size:.78rem}.archive-page .resource-card>.text-link{margin-top:22px;font-size:.8rem}.archive-page .filters{row-gap:12px}
@media(max-width:1050px){.pdf-download-grid{grid-template-columns:1fr}.pdf-set h2{min-height:0}.pdf-set{padding:28px}.pdf-file-row{gap:14px}.exemplar-file-slot .pdf-file-row{flex-wrap:wrap}.exemplar-file-slot .pdf-file-actions{width:100%;justify-content:flex-start}}
@media(max-width:720px){.downloads-heading{padding-top:24px}.downloads-heading h1{font-size:2.75rem}.pdf-set{padding:24px 20px}.pdf-set h2{font-size:1.85rem}.pdf-file-row{display:block}.pdf-file-actions{margin-top:14px;justify-content:space-between}.pdf-file-actions .btn{padding:11px 16px;font-size:.82rem}.pdf-file-row strong{font-size:.92rem}.pdf-file-row small{font-size:.77rem}.download-filter{display:block}.download-filter select{display:block;width:100%;margin-top:9px}.download-banner{display:block;padding:26px}.download-banner .btn{margin-top:22px;white-space:normal}.pdf-download-grid{gap:20px}.pdf-jump{font-size:.8rem}.download-callout .btn{font-size:.84rem}.pdf-small{font-size:.76rem}.archive-page .resource-card{padding:24px}.archive-page .documents .document{gap:12px}}
