.publications-page{background:#f3f7fa}.publications-hero{padding:clamp(55px,8vw,120px) clamp(24px,7vw,110px);background:linear-gradient(120deg,#071a30,#123d5b);color:#fff}.publications-hero .eyebrow{color:#72d5ff}.publications-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin:12px 0 22px}.publications-hero>p:not(.eyebrow){max-width:820px;font-size:1.15rem;line-height:1.7;color:#d8e7f0}.publications-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.publications-hero-actions span{color:#a9dcef}.publications-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.publications-controls label{font-weight:700}.publications-controls input{min-width:min(100%,350px);flex:1;border:1px solid #bdd0dd;border-radius:9px;padding:13px 16px;font:inherit}.publication-filters{display:flex;gap:7px;flex-wrap:wrap}.publication-filters button{border:1px solid #aec8d8;background:#fff;color:#15354b;border-radius:99px;padding:9px 14px;cursor:pointer;font:inherit}.publication-filters button.active,.publication-filters button:hover{background:#0876a8;color:#fff;border-color:#0876a8}.publications-note{border-left:3px solid #1999c5;padding-left:18px;max-width:990px;line-height:1.65;color:#526577;margin-bottom:32px}.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.publication-card{background:#fff;border:1px solid #d9e6ed;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(9,39,62,.05)}.publication-card img{width:100%;height:190px;object-fit:cover}.publication-body{padding:22px;display:flex;flex-direction:column;flex:1}.publication-meta{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#007aaf;font-weight:800}.publication-body h2{font-size:1.18rem;line-height:1.3;margin:8px 0 14px;overflow-wrap:anywhere}.publication-body>p:not(.publication-meta){line-height:1.55;color:#445769}.publication-body a{margin-top:auto;padding-top:15px;color:#006f9e;font-weight:700;text-decoration:underline;text-underline-offset:3px}.publications-empty{font-size:1.2rem}.publications-cta{text-align:center;background:#e0f0f8}.publications-cta h2{font-size:clamp(2rem,3.6vw,3.5rem)}.publications-cta p{max-width:690px;margin:12px auto 25px;line-height:1.6}@media(max-width:1000px){.publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.publications-grid{grid-template-columns:1fr}.publication-card img{height:210px}.publications-hero-actions .button{max-width:100%}}
