.downloads-page{background:#f5f3ed;color:#17241d;padding-top:92px}.downloads-page .site-header,.downloads-header{position:fixed;background:linear-gradient(135deg,#0d3b2a 0%,#0f452f 55%,#0a3224 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(7,24,17,.18);backdrop-filter:blur(14px)}.downloads-page .site-header.is-scrolled{background:linear-gradient(135deg,#0b3525 0%,#0d3f2c 55%,#082a1d 100%)}.downloads-hero{padding:86px 0 64px;background:linear-gradient(135deg,#0b2f21 0%,#123f2d 55%,#0a271c 100%);color:#fff}.downloads-hero .eyebrow{color:#f0d500}.downloads-hero h1{max-width:900px;margin:.4rem 0 1rem;font-size:clamp(2.9rem,5.7vw,5.8rem);line-height:.96;letter-spacing:-.045em}.downloads-hero p:last-child{max-width:760px;margin:0;color:#dbe6df;font-size:1.08rem;line-height:1.65}.downloads-highlight-strip{background:#103b2c;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(7,25,17,.12)}.downloads-highlight-strip__inner{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.5fr) auto;align-items:center;gap:28px;min-height:106px;padding-top:18px;padding-bottom:18px}.downloads-highlight-strip__lead strong{display:block;color:#f0d500;font-size:1.05rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.downloads-highlight-strip__lead span{display:block;margin-top:3px;color:#fff;font-size:1.15rem;font-weight:800}.downloads-highlight-strip__copy p{margin:0;color:#d7e5dd}.downloads-highlight-strip__links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.downloads-highlight-strip__links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:.88rem;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.downloads-highlight-strip__links a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);transform:translateY(-1px)}.downloads-main{padding:54px 0 92px}.downloads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.downloads-toolbar h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.downloads-toolbar p{max-width:700px;margin:8px 0 0;color:#5b665f}.downloads-link-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:28px;align-items:center;margin:0 0 34px;padding:26px 28px;border:1px solid #d4dcd6;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(15,45,30,.05)}.downloads-link-guide .eyebrow{margin-bottom:.7rem;color:#315844}.downloads-link-guide h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2.2vw,1.9rem);color:#17241d}.downloads-link-guide p:last-child{margin:0;color:#5b665f}.downloads-link-guide__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.downloads-link-guide__chips a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #c9d1cc;border-radius:999px;background:#f8f8f5;color:#173f31;text-decoration:none;font-size:.84rem;font-weight:800;transition:border-color .2s,background .2s,transform .2s}.downloads-link-guide__chips a:hover{border-color:#174b37;background:#edf3ef;transform:translateY(-1px)}.download-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.download-chip{border:1px solid #c9d1cc;border-radius:999px;padding:9px 14px;background:#fff;color:#173f31;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.download-chip:hover,.download-chip.is-active{border-color:#174b37;background:#174b37;color:#fff}.download-group{margin-top:46px;scroll-margin-top:130px}.download-group:first-of-type{margin-top:0}.download-group__heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #cfd6d1}.download-group__heading h2{margin:0;font-size:clamp(1.55rem,2.3vw,2.2rem)}.download-group__heading span{color:#69736c;font-size:.83rem}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.download-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #d9dedb;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(20,45,33,.05)}.download-card__thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/5;margin-bottom:14px;border:1px solid #d9e0dc;border-radius:10px;background:linear-gradient(180deg,#f5f8f6 0%,#edf2ee 100%);color:#174b37}.download-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.download-card__thumb.is-fallback{flex-direction:column;padding:12px;text-align:center}.download-card__thumb strong{font-size:1.6rem;line-height:1;font-weight:900;letter-spacing:.09em}.download-card__thumb small{margin-top:6px;color:#668074;font-size:.82rem}.download-card__supplier{display:flex;align-items:center;min-height:48px;margin-bottom:13px;color:#315343;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.download-card__supplier img{display:block;max-width:132px;max-height:44px;object-fit:contain}.download-card h3{margin:0 0 8px;font-size:1.14rem;line-height:1.28}.download-card__description{margin:0 0 15px;color:#5d6761;font-size:.9rem;line-height:1.48}.download-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:8px;color:#7a817c;font-size:.75rem}.download-card__actions{display:flex;gap:8px;margin-top:16px}.download-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:5px;text-decoration:none;font-size:.78rem;font-weight:850}.download-open{background:#174b37;color:#fff}.download-open:hover{background:#0f3c2a;color:#fff}.download-save{border:1px solid #174b37;color:#174b37;background:#fff}.download-save:hover{background:#edf3ef}.downloads-empty{padding:52px 28px;text-align:center;border:1px dashed #b8c3bd;border-radius:10px;background:#fff}.downloads-empty h2{margin:0 0 8px}.downloads-empty p{max-width:650px;margin:0 auto;color:#68736c}.downloads-note{margin-top:50px;padding:25px 28px;background:#e7ebe5;border-left:4px solid #174b37}.downloads-note strong{display:block;margin-bottom:6px}.downloads-note p{margin:0;color:#59645d}.downloads-loading{padding:42px 0;color:#68736c}.downloads-admin-hint{margin-top:12px;color:#7d857f;font-size:.82rem}@media(max-width:1180px){.downloads-highlight-strip__inner{grid-template-columns:1fr;justify-items:start}.downloads-highlight-strip__links{justify-content:flex-start}.downloads-link-guide{grid-template-columns:1fr}.downloads-link-guide__chips{justify-content:flex-start}}@media(max-width:980px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.downloads-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.downloads-page{padding-top:82px}.downloads-hero{padding:58px 0 46px}.downloads-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.downloads-main{padding:38px 0 70px}.downloads-highlight-strip__inner{min-height:auto;gap:14px;padding-top:16px;padding-bottom:16px}.downloads-highlight-strip__lead span{font-size:1rem}.downloads-link-guide{padding:20px 18px}.download-grid{grid-template-columns:1fr}.download-card{padding:17px}.download-card__actions{display:grid;grid-template-columns:1fr 1fr}.download-chip{font-size:.78rem;padding:8px 11px}.download-group{margin-top:34px}.download-group__heading{align-items:flex-start;flex-direction:column;gap:5px}}
/* v89: smaller catalog covers */
.download-card{display:grid!important;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"thumb supplier" "thumb title" "thumb desc" "thumb meta" "thumb actions";column-gap:16px;align-items:start}
.download-card__thumb{grid-area:thumb;width:92px!important;height:122px!important;aspect-ratio:auto!important;margin:0!important;align-self:start}
.download-card__thumb img{width:92px!important;height:122px!important;object-fit:cover!important}
.download-card__supplier{grid-area:supplier;margin-bottom:6px!important;min-height:34px!important}
.download-card h3{grid-area:title}
.download-card__description{grid-area:desc}
.download-card__meta{grid-area:meta}
.download-card__actions{grid-area:actions}
@media(max-width:700px){.download-card{grid-template-columns:76px minmax(0,1fr);column-gap:13px}.download-card__thumb,.download-card__thumb img{width:76px!important;height:102px!important}}
