.publ-header{z-index:30;padding:1rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.publ-header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff7;padding:.75rem 0;box-shadow:0 1px 2px #0000000d}.publ-header__inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.publ-header__inner{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.publ-header__inner{padding-left:2rem;padding-right:2rem}}.publ-header__inner{justify-content:space-between;align-items:center;display:flex}.publ-header__logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.publ-header__logo-img{object-fit:contain;width:40px;height:40px}.publ-header--scrolled .publ-header__logo-img{width:36px;height:36px}.publ-header__logo-text{color:#fff;white-space:nowrap;font-family:DM Serif Display,serif;font-size:1.25rem;font-weight:700;transition:all .3s}.publ-header--scrolled .publ-header__logo-text{color:#0d1e4a;font-size:1.125rem}.publ-header__nav{display:none}@media (min-width:1024px){.publ-header__nav{align-items:center;gap:2rem;display:flex}}.publ-header__link{color:#ffffffe6;font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.publ-header__link:after{content:"";background-color:#d4a843;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.publ-header__link:hover:after,.publ-header__link--active:after{width:100%}.publ-header__link--active{color:#d4a843}.publ-header--scrolled .publ-header__link{color:#4a4a4a}.publ-header--scrolled .publ-header__link:hover{color:#0d1e4a}.publ-header--scrolled .publ-header__link.publ-header__link--active{color:#2d8c3e}.publ-header__toggle{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;transition:color .3s;display:flex}.publ-header--scrolled .publ-header__toggle{color:#0d1e4a}@media (min-width:1024px){.publ-header__toggle{display:none}}.publ-mobile-menu{z-index:40;background-color:#0d1e4a;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.publ-mobile-menu__link{color:#fff;font-family:DM Serif Display,serif;font-size:1.875rem}.publ-mobile-menu__link:hover{color:#d4a843}.publ-mobile-menu__close{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.5rem;right:1.5rem}.publ-hero{align-items:flex-end;min-height:55vh;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.publ-hero{min-height:65vh}}.publ-hero__bg{z-index:0;position:absolute;inset:-20px}.publ-hero__bg img{object-fit:cover;filter:blur(6px);width:100%;height:100%;transform:scale(1.05)}.publ-hero__overlay{z-index:1;background:linear-gradient(160deg,#080f28e0 0%,#0d1e4a99 100%);position:absolute;inset:0}.publ-hero__content{z-index:2;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative}@media (min-width:640px){.publ-hero__content{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.publ-hero__content{padding-left:2rem;padding-right:2rem}}.publ-hero__content{padding-top:8rem;padding-bottom:3rem}.publ-hero__breadcrumb{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.publ-hero__breadcrumb a,.publ-hero__breadcrumb span{color:#fff9;font-size:.875rem;text-decoration:none;transition:color .3s}.publ-hero__breadcrumb a:hover{color:#ffffffe6}.publ-hero__breadcrumb span:last-child{color:#d4a843}.publ-hero__breadcrumb svg{color:#fff6;flex-shrink:0}.publ-hero__label{letter-spacing:.15em;text-transform:uppercase;color:#3aa84d;border:1px solid #3aa84d4d;border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;display:inline-block}.publ-hero__title{color:#fff;margin-top:1rem;margin-bottom:1.25rem;font-family:DM Serif Display,serif;font-size:3rem;line-height:1.1}@media (min-width:1024px){.publ-hero__title{font-size:4.5rem}}.publ-hero__title span{color:#d4a843}.publ-hero__subtitle{color:#ffffffbf;max-width:560px;font-size:1.125rem;line-height:1.75}.publ-lista{padding-top:4rem;padding-bottom:4rem}@media (min-width:1024px){.publ-lista{padding-top:6rem;padding-bottom:6rem}}.publ-lista{background-color:#fff}.publ-lista__inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.publ-lista__inner{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.publ-lista__inner{padding-left:2rem;padding-right:2rem}}.publ-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.publ-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.publ-grid{grid-template-columns:repeat(3,1fr)}}.publ-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.publ-card:hover{border-color:#2d8c3e;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.publ-card__image-link{text-decoration:none;display:block}.publ-card__image{aspect-ratio:16/9;background-color:#6b7280;position:relative;overflow:hidden}.publ-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.publ-card__image:hover img{transform:scale(1.05)}.publ-card__overlay{pointer-events:none;background:linear-gradient(#0000 40%,#080f2873 100%);position:absolute;inset:0}.publ-card__badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background-color:#2d8c3e;border-radius:9999px;padding:.25rem .75rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.publ-card__body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.publ-card__title{color:#0d1e4a;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.publ-card__title a{color:inherit;text-decoration:none}.publ-card__title a:hover{color:#2d8c3e}.publ-card__btn{letter-spacing:.05em;text-transform:uppercase;color:#2d8c3e;border:1.5px solid #2d8c3e;border-radius:9999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.publ-card__btn:hover{color:#fff;background-color:#2d8c3e}.publ-footer{background-color:#080f28;padding:4rem 0 2rem}.publ-footer__inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.publ-footer__inner{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.publ-footer__inner{padding-left:2rem;padding-right:2rem}}.publ-footer__grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (min-width:640px){.publ-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.publ-footer__logo{color:#fff;margin-bottom:.75rem;font-family:DM Serif Display,serif;font-size:1.5rem}.publ-footer__desc{color:#fff9;font-size:.875rem;line-height:1.75}.publ-footer__col-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.publ-footer__link{color:#fff9;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;transition:color .3s;display:block}.publ-footer__link:hover{color:#d4a843}.publ-footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.publ-footer__bottom span{color:#fff6;font-size:.75rem}.publ-footer__social{gap:1rem;display:flex}.publ-footer__social-link{color:#fff9;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.publ-footer__social-link:hover{color:#d4a843;border-color:#d4a843}@media (max-width:768px){.publ-hero{min-height:50vh}.publ-hero__title{font-size:2.25rem}.publ-hero__subtitle{font-size:1rem}}
