.downloads-page{padding-block:40px 60px}.downloads-page [hidden]{display:none!important}.downloads-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.downloads-heading h1{font-size:clamp(30px,4vw,40px);line-height:1.2;margin:0}.downloads-heading p{font-size:13px;color:#64785b;margin-top:8px}.downloads-heading .button{flex-shrink:0}.downloads-status{padding:18px 22px;border:1px solid #d8dfd0;border-radius:14px;background:#f0f2e9;font-size:15px;line-height:1.7;margin-bottom:24px}.downloads-status:empty{display:none}.downloads-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #dce3d5;font-size:12px;line-height:1.7;color:#64785b}.downloads-summary strong{font-weight:500;color:#294435}
.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.download-card{border:1px solid #dce3d5;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.download-cover{display:grid;place-items:center;background:#edf1e6;height:260px;padding:25px}.download-cover img{width:auto;height:210px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #29443522)}.download-cover-fallback{display:grid;place-items:center;width:130px;height:180px;border:1px solid #c2cfb8;border-radius:5px 16px 16px 5px;background:#fafbf6;font:28px var(--serif);color:#718565;letter-spacing:4px}.download-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.download-card .eyebrow{font-size:9px;line-height:1.7;margin-bottom:10px}.download-card h3{font-size:26px;line-height:1.25}.download-details{font-size:12px;line-height:1.8;color:#667c5d;margin:14px 0 24px}.download-card .button{margin-top:auto;width:100%;justify-content:center;cursor:pointer;font-size:13px}.download-card button:disabled{opacity:.6;cursor:wait}.downloads-help{margin-top:44px;padding:30px 0;border-top:1px solid #d8e0cf;display:flex;align-items:center;justify-content:space-between;gap:25px}.downloads-help h2{font-size:29px}.downloads-help p{font-size:14px;line-height:1.8;color:#64785b;margin-top:10px;max-width:600px}.downloads-help .button{flex-shrink:0}.download-card button:focus-visible{outline:3px solid #829873;outline-offset:3px}@media(max-width:900px){.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.downloads-help{align-items:start;flex-direction:column}}@media(max-width:600px){.downloads-page{padding-block:38px 45px}.downloads-grid{grid-template-columns:1fr;gap:20px}.download-cover{height:260px}.downloads-help{margin-top:30px}}

.download-cover{position:relative}.download-badge{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #b7cdb0;border-radius:999px;background:#f4faef;color:#315533;box-shadow:0 3px 12px #29443512;font:500 12px var(--sans);line-height:1.3}

.downloads-page [hidden]{display:none!important}.downloads-error{text-align:center;max-width:720px;margin:0 auto 50px}.downloads-error>img{display:block;width:min(440px,100%);height:auto;margin:0 auto 18px}.downloads-error h1{font-size:clamp(32px,5vw,48px);font-weight:400;margin:12px 0 20px}.downloads-error h1 em{color:#7d906b}.downloads-error>p{max-width:530px;margin:0 auto 26px;color:#687b5e;line-height:1.8}.downloads-error .button{margin:5px}

.downloads-help{margin-top:28px;padding:20px 0;gap:16px}.downloads-help h2{font-size:20px}.downloads-help p{font-size:12px;margin-top:6px}.downloads-help .button{font-size:12px;padding:12px 18px}
@media(max-width:600px){.downloads-page{padding-block:28px 40px}.downloads-heading{gap:12px;align-items:start}.downloads-heading .button{font-size:12px;padding:12px 14px}.downloads-summary{margin-bottom:20px}.downloads-help{margin-top:24px}}
