.public-home{white-space:nowrap;font:13px Arial,sans-serif}.section-nav{white-space:nowrap;border-bottom:1px solid #dbe3d0;gap:22px;padding-top:22px;padding-bottom:22px;font:12px Arial,sans-serif;display:flex;overflow-x:auto}.section-nav a{text-decoration:none}.section-nav a:hover{text-decoration:underline}.public-main{min-height:60vh;padding-top:50px;padding-bottom:70px}.public-main>h1,.publication-detail h1{letter-spacing:-1.5px;max-width:950px;margin:18px 0;font:400 clamp(34px,5vw,58px)/1.15 Georgia,serif}.public-intro{color:#5d6d60;max-width:760px;font-size:16px;line-height:1.8}.public-filters{background:#eaf0e3;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:35px 0 20px;padding:25px;display:flex}.public-filters label{color:#435943;flex:1;min-width:130px;font:12px Arial,sans-serif}.public-filters input{background:#fffefa;border:1px solid #bac9af;border-radius:5px;width:100%;max-width:100%;margin-top:8px;padding:13px;font:14px Arial,sans-serif;display:block}.public-result{color:#60725a;margin:20px 0;font:12px Arial,sans-serif}.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.publication-card{background:#fffefb;border:1px solid #d9e2ce;border-radius:12px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.publication-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #254f4610}.publication-card>img{object-fit:cover;width:100%;height:210px}.publication-copy{flex-direction:column;flex:1;padding:27px;display:flex}.publication-copy h2{color:#294c40;overflow-wrap:anywhere;margin:15px 0;font:400 27px/1.25 Georgia,serif}.publication-copy p{color:#62705f;font-size:14px;line-height:1.8}.card-more{color:#365d44;margin-top:auto;padding-top:20px;font:12px Arial,sans-serif}.public-tag{background:#edf1e1;border-radius:20px;width:fit-content;padding:8px 12px;font:11px Arial,sans-serif}.public-empty{text-align:center;color:#5c7055;background:#f2f5e9;border:1px dashed #bdcfae;border-radius:14px;grid-column:1/-1;padding:70px 30px;font:16px/1.9 Georgia,serif}.public-pagination{justify-content:center;align-items:center;gap:25px;margin:40px 0;font:13px Arial,sans-serif;display:flex}.publication-detail{background:#fffefb;border:1px solid #dce4d0;border-radius:12px;max-width:850px;margin:35px auto;padding:45px}.detail-cover{object-fit:cover;border-radius:8px;width:100%;max-height:480px;margin:25px 0}.public-metadata{overflow-wrap:anywhere;border-top:1px solid #e0e7d8;grid-template-columns:minmax(100px,1fr) 3fr;gap:12px;padding:20px 0;font:13px/1.8 Arial,sans-serif;display:grid}.public-metadata dt{color:#607357}.public-metadata dd{margin:0}.public-back{font:13px Arial,sans-serif}.public-footer{border-top:1px solid #d4e0c8;align-items:center;gap:22px;padding-top:30px;padding-bottom:30px;font:12px/1.8 Arial,sans-serif;display:flex}.public-footer a{white-space:nowrap;margin-left:auto}.public-footer img{object-fit:contain}.document-note{color:#5b7056;font:12px/1.8 Arial,sans-serif}.gallery-photo{cursor:zoom-in}.lightbox{color:#244f46;background:#fffefb;border:0;border-radius:12px;width:min(1000px,95vw);max-height:94svh;padding:20px;top:3svh}.lightbox img{object-fit:contain;max-width:100%;max-height:68svh;margin:auto;display:block}.lightbox::backdrop{background:#163e35df}.lightbox .button{margin:10px}.public-main a:focus-visible,.public-main button:focus-visible,.public-main input:focus-visible{outline-offset:4px;outline:3px solid #af8042}.home-publications{padding-top:35px;padding-bottom:45px}.home-publications h2{font:36px Georgia,serif}.home-publications .publication-grid{margin:25px 0}@media (width<=900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-detail{padding:30px}.section-nav{gap:18px}}@media (width<=600px){.publication-grid{grid-template-columns:1fr}.public-main{padding-top:30px}.public-filters{gap:12px;padding:18px}.public-filters label:first-child{flex-basis:100%}.publication-detail{margin:25px 0;padding:22px}.publication-detail h1{font-size:34px}.public-footer{flex-wrap:wrap}.public-footer a{margin-left:0}.public-metadata{grid-template-columns:1fr;gap:5px}.public-metadata dd{margin-bottom:12px}.public-home{font-size:11px}.header .brand strong{font-size:22px}}.pdf-viewer{margin:25px 0;overflow:auto}.pdf-viewer canvas{max-width:100%;height:auto;display:block}.project-timeline{border-left:2px solid #c3d5b0;margin:30px 0;padding:5px 25px}.project-timeline article{padding:15px 0}.project-timeline time{color:#577a44;font:12px Arial}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.album-grid img{object-fit:cover;width:100%;height:230px;margin:0}.album-grid img:only-child{grid-column:1/-1;height:auto}@media (width<=600px){.album-grid{gap:10px}.album-grid img{height:160px}}
