.education-intro{padding-bottom:25px}
.education-intro .lede{max-width:720px}
.education-library{padding-top:10px;padding-bottom:48px}
.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.material-card{display:grid;grid-template-columns:minmax(130px,39%) minmax(0,1fr);min-height:300px;border:1px solid #d6d6d6;background:#fff}
.material-cover{position:relative;min-height:300px;border-right:1px solid #d6d6d6;background:#f3f4ef;color:#375900;text-align:center;overflow:hidden}
.material-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.material-card-content{display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 19px;min-width:0}
.material-type{font-size:16px;line-height:1.5;color:#375900;margin-bottom:10px}
.material-card h2{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.material-format{font-size:16px;color:#595959;margin-top:14px}
.material-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:12px;color:#375900;font-size:17px;font-weight:700;text-underline-offset:5px}
.material-card a:hover{text-decoration-thickness:2px}
.material-card a:focus-visible{outline:3px solid #375900;outline-offset:3px}
@media(max-width:950px){.materials-grid{grid-template-columns:1fr}.material-card{min-height:270px}.material-cover{min-height:270px}}
@media(max-width:600px){.education-library{padding-bottom:36px}.materials-grid{gap:18px}.material-card{grid-template-columns:minmax(105px,34%) minmax(0,1fr);min-height:230px}.material-cover{min-height:230px}.material-card-content{padding:17px 15px 12px}.material-type{font-size:15px;margin-bottom:8px}.material-card h2{font-size:18px}.material-format{margin-top:8px}.material-card a{font-size:16px;padding-top:8px}}
@media(max-width:480px){.material-card{grid-template-columns:1fr;min-height:0}.material-cover{min-height:220px;border-right:0;border-bottom:1px solid #d6d6d6;padding:12px}.material-cover img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.material-card-content{padding:18px 20px 20px}.material-card h2{font-size:19px}}

/* Retorno de interação e animação escalonada nos cartões de Downloads. */
.material-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .25s ease}
.material-cover img{transition:transform .4s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 .material-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(55,89,0,.1);border-color:#375900}
 .material-card:hover .material-cover img{transform:scale(1.04)}
}
.material-card:focus-within{transform:translateY(-4px);border-color:#375900}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .material-card.staged-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .25s ease;transition-delay:var(--stagger,0ms)}
 .motion-ready .material-card.staged-reveal.is-visible{opacity:1;transform:none}
 .motion-ready .material-card.staged-reveal.is-visible:hover{transform:translateY(-5px);transition-delay:0ms}
}
@media(prefers-reduced-motion:reduce){
 .material-card,.material-cover img{transition:none}
 .material-card:hover,.material-card:focus-within{transform:none;box-shadow:none}
}
