:root{--download-green:#164e3f;--download-pink:#9b0b62;--download-gold:#d2a94f;--download-ink:#1e293b;--download-muted:#64748b;--download-line:#e2e8f0}.downloads-page{padding:.25rem 0 1rem}.downloads-breadcrumb{display:flex;margin:1rem 0 1.5rem;align-items:center;gap:.6rem;color:var(--download-muted);font-size:.82rem}.downloads-breadcrumb a{color:var(--download-green);text-decoration:none}.downloads-breadcrumb>i{color:#a8b2bf;font-size:.65rem}.downloads-hero{display:flex;min-height:330px;padding:clamp(2rem,5vw,4rem);align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;color:#fff;background:var(--download-green)}.downloads-hero>div{position:relative;z-index:1;max-width:780px;animation:downloadEnter .55s ease-out both}.downloads-hero>div>span,.downloads-heading>div>span,.downloads-empty>span,.downloads-no-results>span{color:var(--download-gold);font-size:.7rem;font-weight:700;letter-spacing:.16em}.downloads-hero h1{margin:.7rem 0;color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}.downloads-hero p{margin:0;color:rgba(255,255,255,.76)}.downloads-hero>i{color:rgba(255,255,255,.1);font-size:clamp(8rem,17vw,13rem)}.downloads-count{display:inline-flex;margin-top:1.5rem;padding:.65rem 1rem;align-items:center;gap:.65rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.downloads-count strong{color:#fff;font-size:1.4rem}.downloads-count span{color:rgba(255,255,255,.72);font-size:.76rem}.downloads-error{margin:1.5rem 0;padding:1rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.downloads-tools{display:flex;margin:2rem 0 5rem;padding:1.25rem 1.5rem;align-items:end;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid var(--download-line)}.downloads-tools label{width:min(620px,100%)}.downloads-tools label>span{display:block;margin-bottom:.4rem;color:var(--download-ink);font-size:.72rem;font-weight:700}.downloads-tools label>div{position:relative}.downloads-tools label i{position:absolute;top:50%;left:.85rem;color:#94a3b8;transform:translateY(-50%)}.downloads-tools input{width:100%;height:46px;padding:0 .8rem 0 2.35rem;color:var(--download-ink);background:#fbfcfc;border:1px solid #cfd9d5;border-radius:.65rem;outline:0}.downloads-tools input:focus{background:#fff;border-color:var(--download-green);box-shadow:0 0 0 3px rgba(22,78,63,.1)}.downloads-tools-summary{display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}.downloads-tools-summary strong{color:var(--download-pink);font-size:1.5rem}.downloads-tools-summary span{color:var(--download-muted);font-size:.72rem}.downloads-section{margin:0 0 5rem}.downloads-heading{display:flex;margin-bottom:1.5rem;align-items:end;justify-content:space-between;gap:1rem}.downloads-heading>div>span{color:var(--download-pink)}.downloads-heading h2{display:flex;margin:.4rem 0 0;align-items:center;gap:.6rem;color:var(--download-green);font-size:clamp(1.45rem,3vw,2rem)}.downloads-heading h2 i{color:var(--download-gold)}.downloads-heading>strong{color:var(--download-muted);font-size:.76rem}.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.download-card{display:flex;min-width:0;min-height:330px;overflow:hidden;flex-direction:column;background:#fff;border:1px solid var(--download-line);box-shadow:0 5px 18px rgba(15,23,42,.07);transition:transform .25s ease,box-shadow .25s ease}.download-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.download-file-icon{display:flex;padding:1.25rem 1.35rem;align-items:center;justify-content:space-between;background:#f7faf9;border-bottom:1px solid var(--download-line)}.download-file-icon i{font-size:2.4rem}.download-file-icon span{padding:.3rem .5rem;color:var(--download-muted);background:#fff;border:1px solid var(--download-line);font-size:.62rem;font-weight:700}.download-file-icon.is-pdf i{color:#c24141}.download-file-icon.is-word i{color:#2563a6}.download-file-icon.is-excel i{color:#168454}.download-file-icon.is-powerpoint i{color:#c65d2e}.download-file-icon.is-archive i{color:#7c5bb6}.download-file-icon.is-file i{color:#64748b}.download-card-body{flex:1;padding:1.35rem}.download-category{color:var(--download-pink);font-size:.65rem;font-weight:700;letter-spacing:.06em}.download-card h3{margin:.55rem 0;color:var(--download-ink);font-size:1.05rem;line-height:1.55}.download-card-body>p{margin:.65rem 0;color:var(--download-muted);font-size:.76rem;line-height:1.7}.download-meta{display:flex;margin-top:1rem;flex-wrap:wrap;gap:.8rem;color:var(--download-muted);font-size:.68rem}.download-meta span{display:inline-flex;align-items:center;gap:.3rem}.download-meta i{color:var(--download-green)}.download-card-footer{padding:1rem 1.35rem;background:#f8faf9;border-top:1px solid var(--download-line)}.download-card-footer a,.download-card-footer>span{display:flex;height:40px;align-items:center;justify-content:center;gap:.45rem;font-size:.76rem;font-weight:700}.download-card-footer a{color:#fff;background:var(--download-pink);text-decoration:none}.download-card-footer>span{color:#94a3b8;background:#e9eeec}.download-reveal{opacity:0;animation:downloadReveal .55s ease-out var(--download-delay,0ms) forwards}.downloads-empty,.downloads-no-results{margin:5rem 0;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid var(--download-line)}.downloads-empty>i,.downloads-no-results>i{display:block;margin-bottom:1rem;color:#94a3b8;font-size:3.5rem}.downloads-empty h2,.downloads-no-results h2{margin:.55rem 0;color:var(--download-green)}.downloads-empty p,.downloads-no-results p{color:var(--download-muted)}.downloads-empty a{display:inline-flex;padding:.7rem 1rem;color:#fff;background:var(--download-green);text-decoration:none}.downloads-stats{display:grid;margin:5rem 0 1rem;padding:2.2rem;background:var(--download-green);grid-template-columns:repeat(3,1fr)}.downloads-stats>div{display:grid;padding:0 1rem;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.downloads-stats>div:last-child{border:0}.downloads-stats i{margin-bottom:.5rem;color:var(--download-gold);font-size:1.3rem}.downloads-stats strong{color:#fff;font-size:1.8rem}.downloads-stats span{color:rgba(255,255,255,.7);font-size:.72rem}[hidden]{display:none!important}@keyframes downloadEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes downloadReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.downloads-hero>i{display:none}.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.downloads-hero{min-height:290px;padding:2rem}.downloads-tools,.downloads-heading{align-items:flex-start;flex-direction:column}.downloads-tools-summary{align-self:flex-end}.downloads-grid{grid-template-columns:1fr}.download-card{min-height:0}.downloads-stats{padding:1.5rem;grid-template-columns:1fr}.downloads-stats>div{padding:1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.downloads-stats>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.downloads-hero>div,.download-reveal{animation-duration:.01ms;animation-iteration-count:1}.download-card{transition:none}}

/* Sub-Navbar Tab Switcher */
.download-subnav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
.subnav-tab {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    padding: 1.25rem 1.5rem;
    background: #ffffff;
    border: 1px solid var(--download-line);
    border-radius: .85rem;
    color: var(--download-ink);
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.subnav-tab:hover {
    background: #f8faf9;
    border-color: #cbd8d3;
    transform: translateY(-2px);
    color: var(--download-green);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.subnav-tab.active {
    background: #ffffff;
    border-color: var(--download-green);
    border-left: 5px solid var(--download-green);
    box-shadow: 0 6px 20px rgba(22, 78, 63, 0.12);
}
.subnav-tab i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: .75rem;
    font-size: 1.35rem;
    background: #f0f5f3;
    color: var(--download-green);
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.subnav-tab.active i {
    background: var(--download-green);
    color: #ffffff;
}
.subnav-tab strong {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
}
.subnav-tab small {
    display: block;
    color: var(--download-muted);
    font-size: .8rem;
    margin-top: .2rem;
}
@media(max-width: 767.98px) {
    .download-subnav {
        grid-template-columns: 1fr;
        gap: .75rem;
    }
    .subnav-tab {
        padding: 1rem 1.15rem;
    }
    .subnav-tab i {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }
}
