.edition{font-size:9px;color:#595959;white-space:nowrap}.section{padding-block:65px}.page-intro{padding-block:62px 48px}.page-intro h1{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;max-width:1000px}.page-intro .lede{max-width:770px;margin-top:25px;font-size:16px;line-height:1.8}.eyebrow{font-size:11px}.wide-photo{margin:0 auto;max-width:1352px}.wide-photo img{height:420px;object-fit:cover;object-position:center 35%}.wide-photo figcaption{font-size:10px;padding:9px 28px;color:#595959}.editorial{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-bottom:1px solid #ddd}.editorial h2,.section>h2{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.7px}.editorial p+p{margin-top:20px}.principles h3{margin-top:30px;font-size:17px}.principles h3:first-child{margin-top:0}.principles p{margin-top:12px}.note{font-size:11px!important;line-height:1.65;color:#595959;margin-top:16px}.related{display:grid;gap:0;margin-top:25px}.related a{padding:18px 0;border-bottom:1px solid #ddd;text-decoration:none}.reading{max-width:780px;font-size:16px}.reading p{margin-bottom:25px}.reading h2{font-size:24px;margin-block:35px 15px}.reading .lede{font-size:21px;line-height:1.6}.filterbar{display:flex;gap:25px;align-items:end;padding:22px 0;border-block:1px solid #ddd}.filterbar label{flex:1;font-size:12px;display:grid;gap:8px}.filterbar input,.filterbar select,.application input,.application select,.application textarea{width:100%;font:inherit;background:white;border:1px solid #a7a7a7;padding:12px;color:black;border-radius:0;min-width:0}.result-count{font-size:11px;color:#595959;min-height:30px;margin-top:12px}.project-row{display:grid;grid-template-columns:45px 1fr 215px;gap:30px;align-items:center;border-bottom:1px solid #ddd;padding-block:27px}.project-row h2{font-weight:400;font-size:25px;line-height:1.3}.project-row a{text-decoration:none}.project-row a:hover{color:#375900}.row-number{color:#375900;font-size:13px}.project-thumb img{height:140px;object-fit:cover}.project-thumb figcaption{display:none}.row-arrow{text-align:right;font-size:35px;color:#375900}.filter-item[hidden]{display:none!important}.document-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ddd;padding-block:28px}.document-row h2{font-size:23px;font-weight:400;line-height:1.4}.document-row h2 a{text-decoration:none}.document-row p{font-size:12px}.document-row>a{white-space:nowrap;font-size:12px}.facts{margin-block:30px}.facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:17px 0;border-bottom:1px solid #ddd}.facts dt{color:#595959;font-size:12px}.facts dd{margin:0;font-size:14px}.evidence{background:#375900;color:white;padding:35px}.evidence .eyebrow,.evidence .note{color:white}.evidence h2{font-size:30px;font-weight:400}.availability{background:#f2f2f2;padding:18px;margin-bottom:25px}.news-editorial{display:grid;grid-template-columns:1.6fr 1fr;gap:30px 40px}.news-editorial article:first-child{grid-row:span 2}.news-editorial article:not(:first-child){display:grid;grid-template-columns:130px 1fr;gap:0 20px}.news-editorial article:not(:first-child) figure{grid-row:span 3}.news-editorial img{height:290px;object-fit:cover}.news-editorial article:not(:first-child) img{height:155px}.news-editorial figcaption{display:none}.news-editorial .eyebrow{margin-top:18px;margin-bottom:8px}.news-editorial article:not(:first-child) .eyebrow{margin-top:0}.news-editorial h3{font-size:23px;font-weight:400;line-height:1.4}.news-editorial h3 a{text-decoration:none}.news-editorial article:not(:first-child) h3{font-size:18px}.news-editorial .note{margin-top:10px}.partner-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:35px}.partner-strip img{width:19%;height:75px;object-fit:contain}.partner-section{border-top:1px solid #ddd}.regional-map{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding-block:34px;border-block:1px solid #ffffff44}.regional-map .eyebrow,.regional-map .note{color:white}.regional-map h3{font-size:22px;font-weight:400;margin-bottom:10px}.regional-map p{font-size:12px}.map-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.map-choices button{font:inherit;font-size:12px;background:none;border:1px solid #ffffff77;color:white;padding:10px 13px;cursor:pointer;min-height:44px}.map-choices button[aria-pressed=true]{background:white;color:#3e3e00}.region-frame{width:100%;height:245px;border:0;background:#f2f2f2}.map-external{font-size:11px;display:inline-block;margin-top:8px}.headquarters{width:100%;height:350px;border:0;background:#f2f2f2}.application{display:grid;gap:20px}.application label{display:grid;gap:8px;font-size:13px}.application .check{display:flex;align-items:start}.check input{width:18px;flex:0 0 18px}.button{background:#375900;color:white;font:inherit;border:0;padding:14px 20px;cursor:pointer;width:fit-content}.form-result{font-size:13px;color:#375900}.break{overflow-wrap:anywhere}.text-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:#375900}.about-copy details{display:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #375900;outline-offset:3px}.veredas-footer button:focus-visible{outline-color:white}.section-head>a{font-size:12px}.news-caption h1,.news-caption h2{font-size:clamp(27px,3vw,40px);line-height:1.18}.news-caption>div{max-width:780px;background:rgba(62,62,0,.96)}.news-carousel figure img{height:470px}.news-caption{bottom:22px}.news-caption>div{padding:25px 30px}.axes h3{font-weight:400}.axes summary{font-weight:400}.footer-heading h2{font-weight:400}.project-row,.document-row{transition:padding .25s,color .25s}.project-row:hover,.document-row:hover{color:#375900}.news-editorial a:hover{text-decoration:underline}.section{scroll-margin-top:30px}
@media(max-width:1000px){.edition{display:none}.editorial{gap:35px}.news-editorial{gap:25px}.news-editorial article:not(:first-child){display:block}.news-editorial article:not(:first-child) .eyebrow{margin-top:15px}.news-editorial article:not(:first-child) img{height:150px}.project-row{grid-template-columns:30px 1fr 150px;gap:20px}.news-caption>div{max-width:620px}}
@media(max-width:700px){.page-intro{padding-block:34px 28px}.page-intro h1{font-size:32px;letter-spacing:-.8px;line-height:1.18}.page-intro .lede{font-size:14px;margin-top:20px}.section{padding-block:35px}.wide-photo img{height:250px}.wide-photo figcaption{padding-inline:20px}.editorial{grid-template-columns:1fr;gap:23px}.editorial h2,.section>h2{font-size:25px}.editorial p{font-size:14px}.filterbar{display:grid;gap:15px}.filterbar input,.filterbar select,.application input,.application select,.application textarea{font-size:16px}.project-row{grid-template-columns:25px 1fr;gap:12px}.project-thumb{grid-column:2}.project-thumb img{height:160px}.project-row h2{font-size:23px}.row-arrow{display:none}.document-row{display:block}.document-row>a{display:inline-block;margin-top:15px}.document-row h2{font-size:21px}.facts>div{grid-template-columns:1fr;gap:8px}.news-editorial{grid-template-columns:1fr;gap:30px}.news-editorial article:first-child{grid-row:auto}.news-editorial article:not(:first-child){display:grid;grid-template-columns:110px 1fr;gap:0 16px}.news-editorial article:not(:first-child) .eyebrow{margin-top:0;font-size:9px}.news-editorial article:not(:first-child) h3{font-size:17px}.news-editorial article:not(:first-child) img{height:145px}.news-editorial img{height:230px}.partner-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px}.partner-strip img{width:100%;height:60px}.regional-map{grid-template-columns:1fr;gap:22px}.region-frame{height:225px}.news-carousel figure img{height:360px}.news-caption{bottom:55px}.news-caption>div{padding:0;background:none}.news-caption h1,.news-caption h2{font-size:22px;line-height:1.28}.evidence h2{font-size:25px}.reading .lede{font-size:19px}.headquarters{height:280px}}
@media(prefers-reduced-motion:no-preference){.reveal-ready{animation:section-enter .65s both}.news-editorial img{transition:filter .3s}.news-editorial a:hover img{filter:brightness(1.05)}}
/* Ajuste de escala, ritmo e equivalência óptica das marcas. */
.section{padding-block:40px}.page-intro{padding-block:38px 28px}.page-intro h1{font-size:clamp(29px,3.2vw,42px);max-width:900px}.page-intro .lede{font-size:15px;margin-top:18px}.editorial{gap:50px}.editorial h2,.section>h2{font-size:25px}.section-head{margin-bottom:24px}.areas{padding-block:38px}.axes p{min-height:64px}.axes h3{font-size:21px;min-height:54px;margin-bottom:12px}.axes details{margin-top:0}.axis-photo figcaption{min-height:34px;font-size:9px}.axis-photo{margin-bottom:14px}.about{padding-block:24px}.news-carousel figure img{height:410px}.news-caption>div{max-width:690px;padding:20px 26px}.news-caption h1,.news-caption h2{font-size:32px}.news-controls{padding-block:3px}.impact{padding:24px 28px}.impact dl{margin-top:18px}.impact dt{font-size:36px}.impact dd{font-size:11px}.impact h2{font-size:19px}.news-editorial img{height:250px}.news-editorial h3{font-size:21px}.news-editorial article:not(:first-child) h3{font-size:17px}.partner-strip{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:35px;padding-block:25px}.partner-strip img{object-fit:contain;width:100%;height:62px;max-width:190px}.partner-strip img[src*="parceiro-0"]{max-width:170px;height:62px}.partner-strip img[src*="parceiro-1"]{max-width:155px;height:62px}.partner-strip img[src*="parceiro-2"]{max-width:114px;height:72px}.partner-strip img[src*="parceiro-3"]{max-width:195px;height:62px}.veredas-footer{padding-top:30px;margin-top:10px}.footer-heading{padding-bottom:24px}.footer-heading h2{font-size:30px}.footer-main{padding-block:30px;gap:45px}.footer-identity>img{width:210px;margin-bottom:18px}.footer-identity>p{font-size:11px}.regional-map{padding-block:26px;gap:35px}.regional-map h3{font-size:21px}.map-city{font-size:12px!important;margin:0 0 9px}.map-choices{margin-top:15px;gap:7px}.region-frame{height:220px;display:block}.footer-bottom{padding-block:20px}.project-row{padding-block:20px}.project-row h2{font-size:23px}.project-thumb img{height:120px}.document-row{padding-block:22px}.wide-photo img{height:340px}.button:disabled{opacity:.65;cursor:default}
@media(max-width:700px){.section{padding-block:26px}.page-intro{padding-block:28px 20px}.page-intro h1{font-size:29px}.page-intro .lede{font-size:13px;line-height:1.7}.editorial{gap:17px}.editorial h2,.section>h2{font-size:23px}.news-carousel figure img{height:340px}.news-caption>div{padding:0}.news-caption h1,.news-caption h2{font-size:22px}.news-controls{padding:0}.areas{padding-block:28px}.axes h3{min-height:0}.axes p{min-height:0}.axes{gap:27px}.axis-photo figcaption{min-height:0}.impact{padding:22px 20px}.impact dt{font-size:30px}.impact dl{gap:22px 15px}.partner-strip{grid-template-columns:1fr 1fr;gap:22px;padding-block:18px}.partner-strip img{max-width:145px!important;height:52px!important}.partner-strip img[src*="parceiro-2"]{max-width:93px!important;height:62px!important}.partner-strip img[src*="parceiro-3"]{height:44px!important}.footer-heading h2{font-size:25px}.footer-main{gap:22px;padding-block:25px}.regional-map{gap:18px;padding-block:23px}.footer-main h3{margin-bottom:12px}.region-frame{height:210px}.wide-photo img{height:220px}.news-editorial img{height:210px}.project-row h2{font-size:21px}}

/* Revisão editorial solicitada no Canva em 02/10/2026. */
body{font-size:16px}
.desktop a{font-size:13px}
.institution span,.location,.eyebrow,.section-head>span,.number,.news-kicker,.news-position,.result-count,.facts dt{font-size:12px}
.institution p{font-size:14px}
.news-caption h1,.news-caption h2{font-weight:400;font-size:clamp(34px,3.25vw,45px);line-height:1.17;letter-spacing:-.025em}
.news-caption h1 strong{font-weight:400}
.news-caption a,.news-placeholder,.axes p,.about-copy p,.footer-identity>p,.footer-nav a,.footer-contact address,.regional-map p,.map-choices button{font-size:13px}
.news-caption a{font-weight:700}
.axes h3{font-size:clamp(22px,2vw,26px);font-weight:700;min-height:72px;line-height:1.27}
.axes p{line-height:1.7;min-height:88px}
.axis-photo figcaption,.wide-photo figcaption,.news-editorial figcaption{font-size:11px}
.axes summary{font-size:14px;font-weight:700;color:#375900;background:#fff;border:1px solid #375900;padding:12px 15px;margin-top:16px;min-height:50px;transition:background-color .22s ease,color .22s ease}
.axes details[open] summary,.axes summary:hover{background:#375900;color:#fff}
.axes summary span{font-size:22px;line-height:1}
.axes ul{font-size:13px;line-height:1.65;margin:0;padding:13px 18px 8px 30px;border-inline:1px solid #375900;border-bottom:1px solid #375900}
.page-intro h1{font-size:clamp(36px,4vw,54px);font-weight:700;letter-spacing:-.025em}
.page-intro .lede{font-size:16px}
.editorial h2,.section>h2{font-size:clamp(26px,2.5vw,32px);font-weight:700}
.editorial p,.principles p{font-size:15px;line-height:1.75}
.text-link,.section-head>a,.document-row>a{font-size:14px}
.news-editorial .eyebrow,.news-editorial .note,.project-row .row-number,.document-row p{font-size:12px}
.partner-strip img{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.mobile[open] nav{animation:menu-reveal .22s ease-out both}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .axis-photo img,.news-editorial img,.project-thumb img,.wide-photo img{transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .42s ease}
 .axes article:hover .axis-photo img,.news-editorial article:hover img,.project-row:hover .project-thumb img{transform:scale(1.035);filter:brightness(1.035)}
 .axes article:hover h3,.project-row:hover h2,.news-editorial article:hover h3{color:#375900}
 .axes h3,.project-row h2,.news-editorial h3{transition:color .25s ease}
 .partner-strip img:hover{transform:translateY(-4px)}
 .desktop a:after{transition:width .28s cubic-bezier(.2,.7,.2,1)}
}
@media(max-width:1000px){.desktop a{font-size:12px}}
@media(max-width:700px){
 body{font-size:15px}
 .page-intro h1{font-size:35px;line-height:1.18}
 .page-intro .lede{font-size:15px}
 .news-caption h1,.news-caption h2{font-size:clamp(25px,7vw,30px);line-height:1.22}
 .news-caption a{font-size:12px}
 .news-kicker{font-size:11px}
 .axes h3{font-size:23px;min-height:0}
 .axes p{font-size:14px;min-height:0}
 .axes summary{font-size:14px}
 .axes ul{font-size:13px}
 .axis-photo figcaption{font-size:11px}
 .editorial h2,.section>h2{font-size:26px}
 .editorial p,.principles p{font-size:14px}
 .about-copy p{font-size:13px}
 .mobile summary{font-size:14px}
 .mobile nav a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mobile[open] nav{animation:none}}
@media(max-width:1100px){.desktop{display:none}.mobile{display:block;width:100%}.mobile summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:52px;cursor:pointer;font-size:14px}.mobile nav{display:grid;padding-bottom:14px}.mobile nav a{padding:9px 0;text-decoration:none;font-size:14px}.nav-band .shell{width:calc(100% - 64px)}}
@media(max-width:700px){.nav-band .shell{width:calc(100% - 40px)}}
.project-thumb,.news-editorial figure{overflow:hidden}

/* Molduras e respostas de interação: referência de acabamento, identidade Veredas. */
.axis-photo img,.news-editorial figure img,.project-thumb img{border:1px solid #d6d6d6;border-bottom:3px solid #375900}
.axes article{transition:transform .25s ease}
.axes article:focus-within .axis-photo img{border-bottom-color:#008d00}
.axes summary:active{transform:translateY(1px)}
.partner-strip{gap:0;border-block:1px solid #d6d6d6}
.partner-item{position:relative;width:100%;min-height:112px;display:grid;place-items:center;padding:16px 24px;border-left:1px solid #d6d6d6}
.partner-item:first-child{border-left:0}
.partner-item:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:#375900;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.partner-item:hover:after,.partner-item:focus-within:after{transform:scaleX(1)}
.partner-item img{margin:auto}
.mobile[open] summary{border-bottom:1px solid #ffffff88}
.mobile summary span{display:inline-grid;place-items:center;width:28px;height:28px;transition:transform .24s ease}
.mobile[open] summary span{transform:rotate(90deg)}
.mobile nav a{border-left:2px solid transparent;padding-left:12px;transition:border-color .2s ease,background-color .2s ease,padding-left .2s ease}
.mobile nav a:hover,.mobile nav a:focus-visible,.mobile nav a.current{border-left-color:#fff;background:#ffffff16;padding-left:18px}
@media(max-width:700px){
 .partner-item{min-height:92px;padding:14px;border-left:0;border-top:1px solid #d6d6d6}
 .partner-item:nth-child(-n+2){border-top:0}
 .partner-item:nth-child(even){border-left:1px solid #d6d6d6}
 .partner-item img{max-width:145px!important}
}
@media(prefers-reduced-motion:reduce){.mobile summary span,.mobile nav a,.partner-item:after,.axes article{transition:none!important}}

/* Navegação de sobreposição: abre sem deslocar a leitura da página. */
header{position:relative;z-index:20}
@media(max-width:1100px){
 .mobile{position:relative}
 .mobile summary span{font-size:0}
 .mobile summary span:before{content:"☰";font-size:18px;line-height:1}
 .mobile[open] summary span:before{content:"×";font-size:27px}
 .mobile nav{position:absolute;z-index:30;top:100%;left:-32px;right:-32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:15px 32px 23px;background:#fff;color:#000;border-top:4px solid #749441;box-shadow:0 18px 26px #0002}
 .mobile nav a{min-height:48px;display:flex;align-items:center;border-left:2px solid transparent;border-bottom:1px solid #d6d6d6;padding:8px 12px;font-size:15px}
 .mobile nav a:hover,.mobile nav a:focus-visible,.mobile nav a.current{border-left-color:#375900;background:#f2f2f2;color:#375900;padding-left:18px}
 .mobile nav :focus-visible{outline-color:#375900}
}
@media(max-width:700px){
 .mobile nav{left:-20px;right:-20px;grid-template-columns:1fr;gap:0;padding:8px 20px 16px}
 .mobile nav a{min-height:45px;font-size:14px}
}
.note,.map-external,.footer-bottom,.wide-photo figcaption{font-size:12px!important}
@media(prefers-reduced-motion:no-preference){
 .axes article.reveal-ready,.project-row.reveal-ready,.wide-photo.reveal-ready,.section-head.reveal-ready{animation:section-enter .65s cubic-bezier(.2,.65,.3,1) both}
 .axes article:nth-child(2).reveal-ready{animation-delay:70ms}
 .axes article:nth-child(3).reveal-ready{animation-delay:140ms}
 .partner-item img{transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s ease}
 .partner-item:hover img{transform:translateY(-4px) scale(1.025);filter:contrast(1.08)}
}

/* Movimento da apresentação institucional: entrada progressiva e ritmo contínuo das marcas. */
.impact{padding:31px 38px 35px;background:#375900}
.impact-heading{align-items:end;border-bottom:1px solid #ffffff55;padding-bottom:18px}
.impact-kicker{display:block;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.impact h2{font-size:clamp(22px,2.3vw,31px);font-weight:700;letter-spacing:-.04em}
.impact dl{gap:0;margin-top:0}
.impact dl>div{position:relative;min-width:0;padding:22px 16px 6px 24px;border-left:1px solid #ffffff55}
.impact dl>div:first-child{padding-left:0;border-left:0}
.impact dl>div:before{content:'01';display:block;color:#fff;opacity:.72;font-size:11px;letter-spacing:.12em;margin-bottom:21px}
.impact dl>div:nth-child(2):before{content:'02'}
.impact dl>div:nth-child(3):before{content:'03'}
.impact dl>div:nth-child(4):before{content:'04'}
.impact dt{font-size:clamp(32px,3.7vw,54px);font-weight:700;line-height:1.05;letter-spacing:-.065em;color:white}
.impact dd{margin-top:13px;max-width:220px;font-size:13px;line-height:1.4;color:white}
.impact dl>div:after{content:'';display:block;width:48px;height:3px;background:#749441;margin-top:20px;transform-origin:left}
.partner-actions,.partner-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.partner-actions{gap:27px}
.partner-section-head{margin-bottom:22px}
.partners-toggle{padding:8px 0;border:0;background:none;color:#375900;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}
.partners-toggle:hover{color:#3e3e00}
.partner-strip{display:block;overflow:hidden;width:100%;padding:0;border-block:1px solid #d6d6d6}
.partners-track{display:flex;width:max-content;align-items:stretch;animation:partners-drift 34s linear infinite;will-change:transform}
.partners-group{display:flex;flex:0 0 auto;align-items:stretch}
.partner-strip .partner-item{flex:0 0 245px;width:245px;min-height:122px;padding:18px 24px;border-left:1px solid #d6d6d6;border-top:0}
.partner-strip .partner-item:first-child{border-left:1px solid #d6d6d6}
.partner-strip .partner-item img{max-width:170px;height:74px;width:100%;object-fit:contain}
.partner-strip .partner-item img[src*="parceiro-2"]{max-width:125px;height:78px}
.partner-strip:is(:hover,:focus-within) .partners-track,.partners-paused .partners-track{animation-play-state:paused}
@keyframes partners-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .staged-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger,0ms)}
 .motion-ready .staged-reveal.is-visible{opacity:1;transform:none}
 .impact dl>div.is-visible:after{animation:indicator-line .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stagger,0ms) + 200ms)}
 @keyframes indicator-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(max-width:700px){
 .impact{padding:25px 20px 26px}
 .impact-heading{padding-bottom:14px}
 .impact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .impact dl>div{padding:18px 10px 14px 0;border-left:0;border-bottom:1px solid #ffffff55}
 .impact dl>div:nth-child(even){padding-left:15px;border-left:1px solid #ffffff55}
 .impact dl>div:nth-child(n+3){border-bottom:0}
 .impact dl>div:before{margin-bottom:12px}
 .impact dt{font-size:clamp(27px,8vw,40px)}
 .impact dd{font-size:12px;margin-top:9px}
 .impact dl>div:after{margin-top:14px}
 .partner-actions{align-items:start;flex-direction:column;gap:4px;margin-top:12px}
 .partner-section-head{align-items:start;flex-direction:column;gap:5px}
 .partner-strip{display:block;padding:0}
 .partner-strip .partner-item{flex-basis:190px;width:190px;min-height:98px;padding:15px;border-top:0}
 .partner-strip .partner-item img{max-width:142px!important;height:62px!important}
}
@media(prefers-reduced-motion:reduce){
 .partners-track{display:block;width:100%;animation:none;will-change:auto}
 .partners-group:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .partners-group[aria-hidden="true"]{display:none}
 .partner-strip .partner-item{width:auto;min-height:95px;flex-basis:auto}
 .partners-toggle{display:none}
}

/* Escala de leitura móvel: corpo legível e metadados sem texto microscópico. */
@media(max-width:700px){
 body{font-size:16px;line-height:1.6}
 .masthead img{width:190px;max-width:100%;height:auto}
 .mobile summary,.mobile nav a{font-size:16px}
 .news-kicker,.news-position,.eyebrow,.section-head>span,.axis-sign .number,.row-number,.impact-kicker{font-size:13px}
 .news-caption a,.news-controls .news-toggle,.text-link,.section-head>a,.partner-actions a,.partners-toggle{font-size:15px}
 .news-carousel figcaption,.axis-photo figcaption,.wide-photo figcaption{font-size:12px!important;line-height:1.5}
 .about-copy p,.axes p,.page-intro .lede,.editorial p,.principles p,.reading p,.related a,.availability{font-size:16px;line-height:1.7}
 .axes summary,.axes ul{font-size:15px}
 .impact dd{font-size:14px;line-height:1.45}
 .news-editorial .eyebrow,.news-editorial article:not(:first-child) .eyebrow{font-size:13px}
 .news-editorial .note,.note{font-size:14px!important;line-height:1.6}
 .filterbar label,.result-count,.facts dt,.project-row .row-number,.document-row p{font-size:14px}
 .facts dd,.document-row>a,.application label,.form-result{font-size:16px}
 .footer-identity>p,.footer-nav a,.footer-contact address,.footer-contact .email,.social,.regional-map p,.map-choices button,.map-external{font-size:15px!important;line-height:1.6}
 .footer-main h3,.regional-map h3,.regional h3{font-size:17px}
 .map-city{font-size:15px!important}
 .footer-bottom,.footer-validation{font-size:13px!important;line-height:1.6}
}
@media(max-width:350px){
 .news-dots{display:none}
 .news-position{white-space:nowrap}
}

/* O rodapé usa o mesmo verde oficial da faixa de navegação. */
.veredas-footer{background:#375900;border-top:0}

/* Entrada direta no conteúdo útil do rodapé. */
.veredas-footer{padding-top:0}
.veredas-footer .footer-main{padding-top:clamp(30px,4vw,48px)}

/* Escala de leitura ampliada para o público do Instituto. */
body{font-size:18px;line-height:1.65}
.about h2,.impact h2,.section-head h2,.editorial h2,.section>h2{
  font-size:clamp(30px,2.7vw,35px);
  line-height:1.2;
  letter-spacing:-.025em;
}
.about h2{font-size:clamp(29px,2.4vw,32px)}
.impact h2{font-size:clamp(34px,3vw,39px)}
.about-copy p,.axes p,.editorial p,.principles p,.reading p,
.page-intro .lede,.news-placeholder,.document-row p{
  font-size:18px;
  line-height:1.65;
}
.about-copy p{max-width:690px}
.axes h3{font-size:clamp(24px,2.1vw,27px);min-height:0}
.news-editorial h3,.news-editorial article:not(:first-child) h3{font-size:24px;line-height:1.35}
.desktop a{font-size:17px}
.mobile summary,.mobile nav a{font-size:17px}
.text-link,.section-head>a,.document-row>a,.news-caption a,.axes summary,.axes ul{font-size:17px}
.project-row h2,.document-row h2{font-size:clamp(24px,2.1vw,27px);line-height:1.3}
.filterbar label,.filterbar input,.filterbar select,.result-count,.facts dt{font-size:16px}
.facts dd{font-size:18px}
.footer-identity>p,.footer-nav a,.footer-contact address,.footer-contact .email,.social,
.regional-map p,.map-choices button,.map-external{font-size:16px!important;line-height:1.6}
.footer-main h3,.regional-map h3{font-size:19px}
.axis-photo figcaption,.wide-photo figcaption,.news-editorial figcaption{font-size:14px!important}
.eyebrow,.section-head>span,.news-kicker,.impact-kicker,.result-count,.facts dt{font-size:14px}
.impact dd{font-size:16px;line-height:1.5}
@media(max-width:700px){
  body{font-size:18px;line-height:1.6}
  .about h2,.impact h2,.section-head h2,.editorial h2,.section>h2{font-size:30px}
  .about h2{font-size:29px}
  .impact h2{font-size:34px}
  .about-copy p,.axes p,.editorial p,.principles p,.reading p,
  .page-intro .lede,.news-placeholder,.document-row p{font-size:18px;line-height:1.6}
  .axes h3{font-size:25px}
  .news-editorial h3,.news-editorial article:not(:first-child) h3{font-size:23px}
  .mobile summary,.mobile nav a{font-size:18px}
  .text-link,.section-head>a,.document-row>a,.news-caption a,.axes summary,.axes ul{font-size:17px}
  .impact dd{font-size:16px}
}

.home-statement{padding-block:32px 24px}
.areas .axis-photo figcaption{font-size:16px!important;line-height:1.5}
.areas .axes article{display:flex;flex-direction:column}
.areas .axes details{margin-top:auto}
@media(min-width:701px){
  .areas .axes.axes--popover-ready{padding-bottom:var(--axes-panel-space,0px)}
  .areas .axes.axes--popover-ready details{position:relative}
  .areas .axes.axes--popover-ready details[open]{z-index:2}
  .areas .axes.axes--popover-ready details[open] ul{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    box-shadow:0 12px 24px #00000014;
  }
}
.home-statement h1{max-width:900px;font-size:clamp(34px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:400}
.home-news p,.pending-types{font-size:18px;line-height:1.65}
.pending-types{padding-left:1.3em;margin:18px 0 0}
.pending-types li+li{margin-top:10px}
.education-library-empty{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);max-width:980px}
.education-cover-slot{display:grid;place-items:center;aspect-ratio:1/1.414;width:100%;border:2px solid #749441;background:#f3f4ef;color:#375900;text-align:center;padding:24px}
.education-cover-slot span{display:block;max-width:150px;font-size:18px;font-weight:700;line-height:1.4}
.education-library-empty h2{margin-top:0}
.education-library-empty p{font-size:18px;line-height:1.65}
@media(max-width:650px){.education-library-empty{grid-template-columns:1fr;gap:30px}.education-cover-slot{max-width:210px}}
@media(max-width:700px){
  .home-statement{padding-block:24px 10px}
  .home-statement h1{font-size:31px}
}

/* Faixa verde compacta no celular e tablet, conforme retorno de Carlos. */
@media(max-width:1100px){
  .nav-band{position:relative;inset:auto;width:100%;background:#375900;color:#fff}
  .nav-band .shell{display:block;width:calc(100% - 64px);height:auto;margin-inline:auto}
  .mobile{position:relative;display:block;width:100%;height:auto}
  .mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:17px;font-weight:400;line-height:1.2}
  .mobile summary span{width:22px;height:22px}
  .mobile nav{top:100%;left:-32px;right:-32px;width:auto;max-height:calc(100vh - 100px);overflow-y:auto;grid-template-columns:1fr;gap:0;padding:8px 32px 16px;border-top:3px solid #749441}
  .mobile nav a{font-size:17px;min-height:45px}
  .nav-band summary:focus-visible{outline-color:#fff}
}
@media(max-width:700px){
  .nav-band .shell{width:calc(100% - 40px)}
  .mobile nav{left:-20px;right:-20px;padding-inline:20px}
}

/* Catálogo de projetos: cartões em três colunas, sem dados editoriais fictícios. */
.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:410px;overflow:hidden;border:1px solid #d6d6d6;border-radius:16px;background:#fff}
.project-card .project-thumb{margin:0;overflow:hidden}
.project-card .project-thumb img{display:block;width:100%;height:218px;object-fit:cover;object-position:center 40%;border:0;transition:transform .3s ease}
.project-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.project-card .eyebrow{margin:0 0 12px;font-size:16px;line-height:1.5}
.project-card h2{font-size:22px;line-height:1.28;font-weight:700;letter-spacing:-.025em}
.project-card h2 a{text-decoration:none}
.project-card h2 a::after{content:"";position:absolute;inset:0}
.project-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#375900;font-size:17px;font-weight:700}
.project-card--no-photo{border-top:3px solid #375900;background:#f7f8f5}
.project-card--no-photo .project-card-body{justify-content:center;padding-top:30px}
.project-card--no-photo .project-card-link{margin-top:28px;padding-top:0}
.project-card:focus-within{outline:3px solid #375900;outline-offset:3px}
@media(hover:hover){.project-card:hover .project-thumb img{transform:scale(1.035)}.project-card:hover h2{color:#375900}}
@media(max-width:1000px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.project-list{grid-template-columns:1fr;gap:18px}.project-card{min-height:0}.project-card .project-thumb img{height:205px}.project-card-body{min-height:180px;padding:22px}.project-card--no-photo .project-card-body{min-height:220px}}
@media(prefers-reduced-motion:reduce){.project-card .project-thumb img{transition:none}}

/* Rodapé sem o parágrafo sob a marca, conforme pedido de Carlos. */
.footer-identity>img{margin-bottom:0}

/* Selo de Instagram destacado no cabeçalho das páginas internas. */
.masthead{justify-content:space-between}
.masthead-insta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 15px;border-radius:999px;background:#375900;color:#fff;font-size:13px;font-weight:700;line-height:1;text-decoration:none}
.masthead-insta svg{width:18px;height:18px;flex:0 0 auto}
.masthead-insta:hover{background:#008d00}
.desktop a.header-insta{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;margin-block:8px;border-radius:999px;background:#fff;color:#375900;font-weight:700;line-height:1.2}
.desktop a.header-insta svg{width:16px;height:16px;flex:0 0 auto}
.desktop a.header-insta:after{content:none}
.desktop a.header-insta:hover{background:#f3f6ee}
.mobile nav a.header-insta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#375900}
.mobile nav a.header-insta svg{width:18px;height:18px;flex:0 0 auto}
@media(min-width:1101px){.masthead-insta{display:none}}

/* Seção de Vídeos na Home (entre Áreas de atuação e Notícias), com sincronização de thumbnail. */
.home-videos{border-top:1px solid #d6d6d6}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.video-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d6d6d6;border-radius:16px;background:#fff}
.video-thumb{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#1c2b05}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;border:0;transition:transform .35s ease,filter .35s ease}
.video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48) 0%,rgba(0,0,0,.1) 55%,transparent 100%);pointer-events:none}
.video-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}
.video-play-btn{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:rgba(55,89,0,.92);border:2px solid #fff;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .25s ease,background-color .25s ease}
.video-play-btn svg{width:24px;height:24px;margin-left:3px}
.video-thumb iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0}
.video-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 22px 22px}
.video-card .eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;color:#375900}
.video-card h3{margin:0;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:#111}
.video-card-trigger{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border:0;background:none;color:#375900;font:700 15px/1.3 Montserrat,sans-serif;cursor:pointer;text-decoration:none;padding-inline:0}
.video-card-trigger::after{content:"";position:absolute;inset:0;z-index:2}
.video-card.is-playing .video-card-trigger::after{display:none}
.video-card:focus-within{outline:3px solid #375900;outline-offset:3px}
@media(hover:hover){
  .video-card:hover .video-thumb img{transform:scale(1.04);filter:brightness(1.04)}
  .video-card:hover .video-play-btn{transform:scale(1.08);background:#008d00}
  .video-card:hover h3{color:#375900}
}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.video-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.video-thumb img,.video-play-btn{transition:none}}

/* Filtros por eixo no catálogo de projetos, Quem Somos refinado, galeria de notícias e micro-interações globais. */
.about{
  position:relative;
  align-items:start;
  padding-block:44px 36px;
}
.about>div:first-child{
  padding-top:14px;
  border-top:4px solid #749441;
}
.about .eyebrow{
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#375900;
  margin-bottom:8px;
}
.about h2{
  font-size:clamp(31px,2.8vw,38px);
  line-height:1.14;
  color:#111;
}
.about-copy{
  padding-left:26px;
  border-left:3px solid #dbe2cf;
}
.about-copy p:first-child{
  font-size:clamp(19px,1.45vw,21px);
  font-weight:600;
  line-height:1.58;
  color:#162400;
}
.about-copy p+p{
  margin-top:16px;
  color:#2b2b2b;
}
.about-copy .text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  padding:10px 20px;
  border-radius:999px;
  border:1.5px solid #375900;
  background:#f7f9f4;
  color:#375900;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .22s ease,color .22s ease,transform .22s ease;
}
.about-copy .text-link:hover{
  background:#375900;
  color:#fff;
  transform:translateY(-2px);
}
@media(max-width:700px){
  .about{padding-block:30px 26px;gap:18px}
  .about-copy{padding-left:18px;border-left-width:3px}
  .about-copy p:first-child{font-size:18px}
}
.project-axis-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.project-axis-btn{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid #b9c4a5;border-radius:999px;background:#f7f8f5;color:#375900;font:600 14px/1.3 Montserrat,sans-serif;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.project-axis-btn:hover{border-color:#375900;background:#eef2e6}
.project-axis-btn[aria-pressed="true"]{background:#375900;border-color:#375900;color:#fff;font-weight:700}
.project-card[hidden]{display:none!important}
.project-card,.video-card,.material-card,.institution-principles-grid article{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .25s ease}
.project-card-link span,.video-card-trigger span,.text-link{transition:transform .25s ease}
.axes ul{list-style:none;margin:0;padding:14px 18px}
.axes li{display:flex;align-items:flex-start;gap:10px;margin-block:10px}
.axes li:first-child{margin-top:0}
.axes li:last-child{margin-bottom:0}
.axes li::before{content:"•";color:#375900;font-weight:700;line-height:1.45;flex:0 0 auto}
.axes ul a{display:block;padding-block:0;line-height:1.45;text-decoration:none;transition:color .2s ease,transform .2s ease}
.axes ul a:hover{color:#375900;transform:translateX(4px);text-decoration:underline}
.region-frame{transition:opacity .3s ease}
.region-frame.is-Switching{opacity:.35}
.news-article{padding-block:36px 72px}
.news-article-top{max-width:840px;margin-inline:auto;padding-bottom:24px;border-bottom:1px solid #dcdcdc}
.news-back-row{margin-bottom:18px}
.news-kicker-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#eef3e6;color:#375900;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:16px}
.news-article-top h1{font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.14;letter-spacing:-.028em;color:#111;margin:0 0 18px}
.news-standfirst{font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:#3d3d3d;margin:0 0 24px;font-weight:400}
.news-byline-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #ebebeb;font-size:14px;color:#595959}
.news-byline-meta strong{color:#1b1b1b;font-weight:700;display:block;margin-bottom:2px}
.news-byline-meta time{color:#595959}
.news-share{display:flex;align-items:center;gap:10px}
.news-share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid #cfd6c4;background:#fff;color:#375900;font:700 13px/1.2 Montserrat,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.news-share-btn:hover{background:#375900;border-color:#375900;color:#fff}
.news-share-btn svg{width:15px;height:15px;flex:0 0 auto}
.news-body{max-width:720px;margin-inline:auto;padding-top:28px;font-size:19px;line-height:1.78;color:#1f1f1f}
.news-body p{margin:0 0 24px}
.news-body h2{font-size:clamp(23px,2.2vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#162400;margin:40px 0 16px}
.news-figure{margin:34px -70px;background:#f7f8f5;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden}
.news-figure--lead{margin-top:4px;margin-bottom:34px}
.news-figure img{display:block;width:100%;max-height:520px;object-fit:cover}
.news-figure figcaption{padding:12px 18px;font-size:13px;line-height:1.5;color:#4f5449;border-top:1px solid #e2e6dc;background:#f7f8f5}
.news-figure figcaption strong{color:#375900}
.news-figure-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px -70px}
.news-figure-duo figure{margin:0;background:#f7f8f5;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.news-figure-duo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.news-figure-duo figcaption{padding:11px 15px;font-size:13px;line-height:1.45;color:#4f5449;border-top:1px solid #e2e6dc;background:#f7f8f5;flex:1}
.news-factbox{margin:32px 0;padding:24px 26px;border-left:4px solid #375900;border-radius:0 16px 16px 0;background:#f4f7ef}
.news-factbox-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#375900;margin:0 0 12px!important}
.news-factbox ul{margin:0;padding-left:20px;font-size:17px;line-height:1.65}
.news-factbox li+li{margin-top:8px}
.news-project-cta{margin:40px 0 28px;padding:24px 28px;border:1px solid #c9d4b7;border-radius:16px;background:linear-gradient(135deg,#f7f9f3 0%,#eef3e5 100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.news-project-cta span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#375900;margin-bottom:4px}
.news-project-cta strong{font-size:19px;line-height:1.35;color:#162400}
.news-project-cta a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:#375900;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.news-project-cta a:hover{background:#008d00;transform:translateY(-2px)}
.news-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid #e5e5e5;margin-top:32px}
.news-tag{padding:5px 12px;border-radius:999px;background:#f2f3ef;color:#4a5240;font-size:13px;font-weight:600}
@media(max-width:920px){
  .news-figure,.news-figure-duo{margin-inline:0}
}
@media(max-width:650px){
  .news-article{padding-block:24px 48px}
  .news-body{font-size:17px;line-height:1.72}
  .news-figure-duo{grid-template-columns:1fr;gap:16px}
  .news-project-cta{padding:20px}
}
.news-catalog-controls{margin-top:26px;display:grid;gap:14px}
.news-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.news-search-row input[type="search"]{flex:1 1 320px;max-width:520px;height:46px;padding:0 18px;border:1.5px solid #b9c4a5;border-radius:999px;background:#fff;font:500 15px/1.3 Montserrat,sans-serif;color:#111;transition:border-color .2s ease,box-shadow .2s ease}
.news-search-row input[type="search"]:focus{outline:none;border-color:#375900;box-shadow:0 0 0 3px rgba(55,89,0,.14)}
.news-count-status{font-size:14px;font-weight:600;color:#4f5449}
.news-year-filters{margin-top:4px}
.news-load-more-wrap{display:flex;justify-content:center;margin-top:42px}
.news-load-more-Wrap[hidden],.news-load-more-wrap[hidden]{display:none!important}
.news-load-more-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border:1.5px solid #375900;border-radius:999px;background:#f7f9f3;color:#375900;font:700 15px/1.2 Montserrat,sans-serif;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}
.news-load-more-btn:hover{background:#375900;color:#fff;transform:translateY(-2px)}
.news-related-section{border-top:1px solid #e2e2e2;padding-top:48px}
@media(hover:hover){
  .project-card:hover,.video-card:hover,.institution-principles-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(55,89,0,.09);border-color:#749441}
  .project-card:hover .project-card-link span,.video-card:hover .video-card-trigger span{transform:translate(3px,-2px)}
  .news-photo-grid figure:hover img{transform:scale(1.04)}
}
@media(max-width:650px){
  .project-axis-filters{gap:8px}
  .project-axis-btn{padding:8px 14px;font-size:13px}
  .news-photo-grid{grid-template-columns:1fr;gap:14px}
}
@media(prefers-reduced-motion:reduce){
  .project-card,.video-card,.material-card,.institution-principles-grid article,.news-photo-grid img{transition:none}
  .project-card:hover,.video-card:hover,.institution-principles-grid article:hover{transform:none;box-shadow:none}
}
