:root{--green:#176b45;--dark:#123126;--muted:#63736c;--line:#dce7e1;--mint:#edf7f1;--cream:#faf9f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:12px}.publication-header{height:82px;display:flex;align-items:center;max-width:1180px;margin:auto;padding:12px 22px}.publication-header a,.publication-button,.publication-filters a,.publication-categories a,.publication-pagination a{min-height:44px;display:inline-flex;align-items:center}.publication-header img{display:block;height:54px;width:auto}main{max-width:1180px;margin:auto;padding:10px 22px 64px}.publication-intro{max-width:720px;padding:42px 0 24px}.publication-kicker{color:var(--green);font-weight:800;letter-spacing:.16em;margin:0}.publication-intro h1,.publication-detail h1{font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.04;margin:.2em 0}.publication-intro>p:last-child{font-size:clamp(1rem,2vw,1.3rem);color:var(--muted)}.publication-filters,.publication-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.publication-filters a,.publication-categories a,.publication-pagination a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}.publication-filters a.active,.publication-categories a.active,.publication-pagination a.active{background:var(--green);color:#fff;border-color:var(--green)}.publication-section{margin-top:40px}.publication-section>h2{font-size:1rem;letter-spacing:.12em}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.publication-featured{max-width:820px}.publication-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(18,49,38,.06)}.publication-card>a{display:block;height:100%;text-decoration:none}.publication-media,.publication-detail-media{aspect-ratio:16/9;background:linear-gradient(135deg,#e8f4ed,#f5eee0);overflow:hidden}.publication-media img,.publication-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.publication-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:var(--green);letter-spacing:.14em}.publication-placeholder img{object-fit:contain;max-width:120px;margin:auto}.publication-copy{padding:18px}.publication-labels{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:.76rem;text-transform:uppercase;color:var(--green);font-weight:750}.publication-labels span,.publication-labels strong{padding:3px 8px;background:var(--mint);border-radius:999px}.publication-labels strong{background:#f4e8c8;color:#735515}.publication-card h3{font-size:1.22rem;line-height:1.25;margin:12px 0 7px}.publication-card p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publication-card footer{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--muted)}.publication-detail{max-width:850px;margin:30px auto}.publication-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:18px}.publication-detail>time{color:var(--muted)}.publication-detail-media{margin:28px 0;border-radius:20px}.publication-body{font-size:1.08rem}.publication-body a{color:var(--green);overflow-wrap:anywhere}.publication-body h2,.publication-body h3{line-height:1.25}.publication-button{border:0;border-radius:12px;padding:10px 18px;background:var(--green);color:#fff;text-decoration:none;font:inherit;cursor:pointer}.publication-empty{padding:42px;border:1px dashed #b9cec2;border-radius:18px;background:#fff;text-align:center}.publication-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.publication-footer{text-align:center;padding:32px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #efb32f;outline-offset:3px}@media(max-width:850px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.publication-header,main{padding-left:16px;padding-right:16px}.publication-intro{padding-top:22px}.publication-grid{grid-template-columns:1fr}.publication-card footer{align-items:flex-end}.publication-section{margin-top:30px}.publication-detail h1{font-size:2.25rem}.publication-body{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

