:root{--ebep-blue:#063c30;--ebep-green:#e0bb64;--panel:#f4f2ea;--ink:#111;--border:#969696}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f4f4f4 url('/static/assets/paper-texture.webp') repeat;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.top-strip{height:50px;background:var(--ebep-blue);display:flex;align-items:center;justify-content:flex-end;padding:0 60px}.top-social,.footer-social{display:flex;align-items:center;gap:19px}.top-social a,.footer-social a{color:var(--ebep-green);font-family:Arial,sans-serif;font-weight:700;font-size:14px}.site-header{height:min(28vw,540px);min-height:175px;width:100%;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;position:relative;background-color:#d9d9d9}.header-home{position:absolute;left:7%;top:10%;width:20%;height:75%}.main-nav{height:65px;background:var(--ebep-blue);display:flex;align-items:center;justify-content:center;position:relative;z-index:20;padding:0 50px}.nav-links{display:flex;justify-content:center;align-items:stretch;height:100%;gap:35px}.nav-item{display:flex;align-items:center;position:relative}.nav-item>a{color:var(--ebep-green);font-size:15px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;line-height:65px;transition:color .2s}.nav-item>a:hover,.nav-item:focus-within>a{color:#d4deb6}.arrow{font-size:16px;padding-left:3px}.nav-dropdown{position:absolute;z-index:30;top:100%;left:0;min-width:240px;background:#07533f;padding:8px 0;box-shadow:0 10px 22px #0002;display:none}.nav-dropdown a{color:#c3d49d;display:block;font-size:16px;padding:12px 16px;border-bottom:1px solid #ffffff15}.nav-dropdown a:hover{background:#094469;color:white}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}.nav-actions{position:absolute;right:43px;top:0;height:100%;display:flex;align-items:center;gap:16px}.nav-actions button{background:none;border:0;color:var(--ebep-green);font-family:Arial,sans-serif;cursor:pointer;font-size:23px;padding:6px}.nav-search{display:none;position:absolute;z-index:40;right:32px;top:65px;width:min(390px,calc(100vw - 30px));padding:15px;background:var(--ebep-blue);box-shadow:0 8px 20px #0002}.nav-search.open{display:flex}.nav-search input{width:100%;padding:12px;border:1px solid #9bb3bb;border-radius:0;outline:none}.nav-search button{background:#91a86b;color:#002f4f;border:0;padding:0 12px;cursor:pointer}.mobile-menu-button{display:none}
.site-content{width:min(1440px,100%);margin:0 auto;background:var(--panel);min-height:600px;padding:39px 50px 86px}.feature-carousel{max-width:1140px;margin:0 auto 42px;position:relative}.carousel-window{position:relative;overflow:hidden;aspect-ratio:1140/545;background:#c9bdab}.carousel-slide{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}.carousel-slide.is-current{opacity:1;visibility:visible}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);height:75px;width:64px;border:0;background:transparent;color:white;font-size:62px;font-family:Arial,sans-serif;font-weight:100;cursor:pointer;opacity:.95;text-shadow:0 1px 2px #0006}.carousel-prev{left:0}.carousel-next{right:0}.carousel-arrow:hover{background:#0002}.carousel-dots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:9px}.carousel-dots button{border:2px solid white;background:transparent;width:11px;height:11px;border-radius:50%;padding:0;cursor:pointer}.carousel-dots button.active{background:white}
.posts-list{max-width:1340px;margin:0 auto}.post-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:0 0 30px}.post-row+.post-row{border-top:1px solid var(--border);padding-top:32px}.post-thumbnail{display:block;width:300px;height:300px;background:#c2c2c2;overflow:hidden}.post-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-thumbnail:hover img{transform:scale(1.04)}.post-no-image{width:100%;height:100%;display:grid;place-items:center;color:#07849e;font-family:Arial,sans-serif;font-size:47px;background:#f7f7f7}.post-no-image span{color:#0c6447}.post-summary{padding:4px 5px 0 0;min-width:0}.post-summary h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:600;line-height:1.25;margin:0 0 19px;letter-spacing:-.45px}.post-summary h2 a:hover{color:#0c6447}.excerpt{font-family:Georgia,serif;font-size:20px;line-height:1.55;letter-spacing:.1px;margin:0 0 18px;max-width:970px;text-align:justify;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{border:1px solid #548bcc;display:inline-block;color:#4581bf;font-family:Georgia,serif;letter-spacing:2.1px;padding:10px 24px 9px;font-size:15px;transition:all .2s}.read-more:hover{background:#0c6447;color:#fff;border-color:#0c6447}.share-row{display:flex;gap:20px;margin-top:17px}.share-row a,.article-share a{font-family:Arial,sans-serif;font-weight:bold;font-size:19px;line-height:1}.share-row a:hover,.article-share a:hover{color:#0c6447}.pagination{border-top:1px solid #7c7c7c;margin:0 auto;max-width:1340px;padding-top:32px;display:flex;align-items:center;gap:4px;justify-content:center;position:relative}.pagination a{height:43px;min-width:43px;display:grid;place-items:center;background:#333;color:white;font:17px Georgia,serif}.pagination a.selected{background:#548cc0}.pagination a:hover{background:#0c6447}.pagination .next-page{position:absolute;right:0}.empty-public{padding:70px 20px;text-align:center}.empty-public h2{font-size:32px}.listing-heading{border-bottom:1px solid #aaa;max-width:1340px;margin:0 auto 38px;padding:3px 0 18px}.listing-heading h1{font-size:39px;margin:0}.listing-heading p{font-size:20px;margin:10px 0}.listing-content{min-height:680px}
.detail-content{padding:39px 45px 30px}.article-detail{width:100%;max-width:1168px;margin:0 auto}.article-cover{text-align:center;margin:0 auto 15px}.article-cover img{max-width:100%;width:auto;max-height:none;display:block;margin:0 auto}.article-detail h1{font-size:41px;font-weight:600;line-height:1.3;margin:12px 0 10px;text-align:center}.rich-content{font-size:22px;line-height:1.6}.rich-content>h2:first-child{margin-top:0}.rich-content h2{font-size:35px;line-height:1.45;text-align:center;margin:0 0 28px}.rich-content p{margin:14px 0}.rich-content hr{border:0;border-top:2px solid #ef8f28;margin:37px 0 85px}.rich-content .announcement{text-align:center;background:#c7af9c;padding:23px 15px;margin:10px 0;font-size:25px}.rich-content .announcement.warm{background:linear-gradient(90deg,#ffc000,#ff7600)}.rich-content .announcement p{margin:0}.rich-content a{color:#1e74ad;text-decoration:underline}.rich-content blockquote{font-style:italic;border-left:3px solid #da9b55;padding-left:20px}.rich-content img{max-width:100%;height:auto}.article-share{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:16px;border-top:1px solid #aaa;padding:23px 0;margin-top:60px}.post-back{max-width:1168px;margin:22px auto 0;border-top:1px solid #888;padding-top:23px;font-size:17px}.post-back a:hover{color:#0c6447}.info-page{min-height:700px}.info-page .article-detail{padding:70px 0}
.site-footer{height:auto;min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ebep-blue);padding:18px 48px;color:var(--ebep-green);font-size:17px}.site-footer a:hover{color:white}.back-to-top{position:fixed;right:4%;top:47%;font:40px Arial,sans-serif;color:var(--ebep-green);opacity:.7;z-index:10}.back-to-top:hover{opacity:1}.high-contrast{--panel:#efefef;--ink:#070707}
@media(max-width:1550px){.main-nav{padding:0 25px}.nav-links{gap:18px}.nav-item>a{font-size:13px}.nav-actions{right:17px}.site-content{max-width:1300px}.post-summary h2{font-size:36px}.excerpt{font-size:18px}.post-row{grid-template-columns:260px 1fr}.post-thumbnail{width:260px;height:260px}}
@media(max-width:1030px){.top-strip{height:28px;padding:0 20px}.site-header{height:28vw;min-height:125px}.main-nav{height:56px;justify-content:flex-start;padding:0 24px}.mobile-menu-button{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#aad079;font-size:18px;cursor:pointer}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--ebep-blue);height:auto;max-height:72vh;overflow:auto;align-items:stretch;flex-direction:column;gap:0;padding:10px 24px 20px}.nav-links.open{display:flex}.nav-item{display:block;border-bottom:1px solid #ffffff22}.nav-item>a{display:block;line-height:44px;font-size:14px}.nav-dropdown{position:static;box-shadow:none;padding:0 0 6px 16px;display:none}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}.nav-search{top:56px}.site-content{padding:28px 30px 65px}.post-row{grid-template-columns:200px 1fr;gap:24px}.post-thumbnail{height:200px;width:200px}.post-summary h2{font-size:30px}.excerpt{font-size:17px}.site-footer{font-size:13px;padding:16px 24px}}
@media(max-width:640px){.site-header{height:30vw;min-height:105px;background-position:22% center;background-size:cover}.header-home{left:3%;width:40%}.site-content{padding:20px 17px 46px;min-height:550px}.feature-carousel{margin-bottom:25px}.carousel-arrow{font-size:40px;width:35px}.carousel-dots{bottom:7px}.carousel-dots button{width:8px;height:8px;border-width:1px}.post-row{grid-template-columns:118px minmax(0,1fr);gap:14px;padding-bottom:23px}.post-row+.post-row{padding-top:23px}.post-thumbnail{width:118px;height:118px}.post-summary{padding:0}.post-summary h2{font-size:21px;line-height:1.25;margin:0 0 9px;letter-spacing:0}.excerpt{font-size:14px;line-height:1.45;-webkit-line-clamp:3;text-align:left;margin:0 0 12px}.read-more{font-size:11px;padding:8px 10px;letter-spacing:1px}.share-row{margin-top:9px;gap:14px}.share-row a{font-size:14px}.pagination{padding-top:24px}.pagination a{height:35px;min-width:35px}.article-detail h1{font-size:27px}.rich-content,.rich-content p{font-size:17px}.rich-content h2{font-size:24px}.rich-content hr{margin:25px 0}.rich-content .announcement{padding:16px 10px;font-size:18px}.article-share{font-size:14px}.listing-heading h1{font-size:30px}.site-footer{font-size:11px;gap:15px;align-items:flex-start}.footer-social{gap:10px}.back-to-top{display:none}}

/* The reference hero screenshot already contains arrow and dot artwork. */
.feature-carousel.baked-controls .carousel-arrow{color:transparent;text-shadow:none}
.feature-carousel.baked-controls .carousel-dots{opacity:0}

/* Publicações: texto no centro da página e parágrafos justificados por padrão. */
.article-detail{margin-left:auto;margin-right:auto;max-width:1040px}
.article-detail .rich-content{max-width:900px;margin:30px auto 0;text-align:justify;line-height:1.75;overflow-wrap:anywhere;hyphens:auto}
.article-detail .rich-content p,.article-detail .rich-content li{text-align:justify;line-height:inherit}
.article-detail .rich-content p{margin:0 0 1.1em}
.article-detail .rich-content h2,.article-detail .rich-content h3{text-align:center;margin:1.8em auto .7em}
.article-detail .rich-content span[style]{line-height:inherit}
.article-detail .rich-content a{overflow-wrap:anywhere}
@media(max-width:600px){.article-detail .rich-content{line-height:1.6;max-width:100%;padding:0 3px}}
.article-detail .rich-content p,.article-detail .rich-content li{font-size:inherit}
.post-summary .excerpt{text-align:justify}
