.explain h2,.asset-heading h2,.sources h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}
.explain sup a{color:#48711d}
.assets{padding:78px 0;border-top:1px solid var(--line)}
.asset-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:34px}
.asset-heading>p{color:#405259;max-width:510px}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asset-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.asset-grid img{display:block;width:100%;height:auto;background:var(--ink);border-bottom:1px solid var(--line)}
.asset-grid article>div{padding:20px;display:flex;flex-direction:column;flex:1}
.asset-grid h3{margin:0;font-size:1.25rem;letter-spacing:-.035em}
.asset-grid article>div>p{margin:7px 0 17px;color:var(--muted);font-size:.86rem}
.asset-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto!important}
.asset-links a{color:var(--ink);font-size:.78rem;font-weight:850;text-underline-offset:4px}
.sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px 7%;margin-bottom:35px;background:#e4efdc;border-radius:20px}
.sources h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}
.source-list{display:grid;gap:0}
.source-list article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:17px 0;border-top:1px solid #bdcdb8}
.source-list article:first-child{border-top:0;padding-top:0}
.source-list span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #85a07f;border-radius:50%;font-size:.72rem;font-weight:900;color:#3a5c35}
.source-list p{margin:0;color:#3f5741;font-size:.88rem}
.source-list strong{color:#203822}
.source-list a{color:#294d2f;font-weight:800;text-underline-offset:3px}
footer{display:flex;align-items:center;gap:24px;padding:28px 36px;background:var(--ink);color:#aebdbc;font-size:.75rem}
footer span{color:var(--lime);font-weight:900;letter-spacing:.08em}
footer p{margin:0}
footer a{margin-left:auto;color:#e4ece9;font-weight:800;text-underline-offset:4px}
@media(max-width:1000px){.sources{grid-template-columns:1fr;gap:32px;padding:50px 30px}.asset-heading{grid-template-columns:1fr;gap:12px}.asset-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sources{padding:35px 20px;margin-bottom:20px}.asset-links{gap:18px}footer{padding:25px 18px;align-items:flex-start;flex-direction:column;gap:8px}footer a{margin-left:0}}
