.downloads-page{--downloads-primary:#90bc39;--downloads-primary-dark:#6f922c;--downloads-dark:#101415;--downloads-light:#f4f8ec;--downloads-text:#2f3d31;--downloads-muted:#5f6c62;background:var(--downloads-light);color:var(--downloads-text);font-family:"Poppins",sans-serif}.downloads-page *,.downloads-page *:before,.downloads-page *:after{box-sizing:border-box}.downloads-page h1,.downloads-page h2,.downloads-page h3,.downloads-page p,.downloads-page a,.downloads-page span,.downloads-page strong,.downloads-page small{font-family:"Poppins",sans-serif}.downloads-container{width:100%;max-width:calc(1680px + var(--section-padding-x, 20px) * 2);margin:0 auto;padding-right:var(--section-padding-x,20px);padding-left:var(--section-padding-x,20px)}.downloads-section--tools{padding:25px 0;background:var(--downloads-light);color:var(--downloads-dark)}.downloads-section__heading{display:grid;grid-template-columns:minmax(0, 760px) 96px;column-gap:32px;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-bottom:25px}.downloads-section__heading>div{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start}.downloads-section__heading h1,.downloads-support h2,.downloads-guidance__intro h2,.downloads-guidance__faq h2{margin:0;color:var(--downloads-dark);font-size:42px;line-height:1.1;font-weight:750;letter-spacing:-.035em}.downloads-section__heading h1{order:2;max-width:820px}.downloads-section__heading>p,.downloads-support p,.downloads-guidance__intro p,.downloads-guidance__card p,.downloads-guidance__faq p{color:var(--downloads-text);font-size:16px;line-height:1.5}.downloads-section__heading>p{grid-column:1;grid-row:2;max-width:760px;margin:16px 0 0}.downloads-section__image{grid-column:2;grid-row:1/span 2;width:96px;height:96px;display:block;margin:0;padding:18px;border-radius:7px;background:#fff;box-shadow:0 7px 20px rgba(35,53,18,.14);object-fit:contain}.downloads-eyebrow{display:inline-flex;align-items:center;margin-bottom:16px;padding:8px 16px;border-radius:999px;background:rgba(144,188,57,.16);color:var(--downloads-primary-dark);font-size:14px;line-height:1.2;font-weight:700}.downloads-section--tools .downloads-eyebrow{order:1}.download-grid{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0, 1fr));gap:22px}.download-card{position:relative;height:100%;min-height:166px;display:grid;grid-template-columns:58px minmax(0, 1fr) 38px;align-items:center;gap:17px;padding:24px;border:0;border-bottom:3px solid var(--downloads-dark);border-radius:7px;background:#fff;color:var(--downloads-dark);text-decoration:none;box-shadow:0 7px 20px rgba(35,53,18,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.download-card:hover{border-color:var(--downloads-primary-dark);color:var(--downloads-dark);transform:translateY(-3px);box-shadow:0 10px 24px rgba(35,53,18,.18)}.download-card:focus-visible{outline:3px solid var(--downloads-primary);outline-offset:3px}.download-card__icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(111,146,44,.22);border-radius:7px;background:var(--downloads-light)}.download-card__icon img{width:32px;height:32px;display:block;object-fit:contain}.download-card__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.download-card__platform{margin-bottom:5px;color:var(--downloads-primary-dark);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.download-card__body strong{color:var(--downloads-dark);font-size:15px;line-height:1.4;font-weight:700}.download-card__body small{margin-top:7px;color:var(--downloads-muted);font-size:12px;line-height:1.4}.download-card__action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--downloads-primary);color:var(--downloads-dark);font-size:20px;font-weight:800;transition:background .18s ease}.download-card:hover .download-card__action{background:#a9d557}.downloads-support{padding:25px 0;background:var(--downloads-dark);color:var(--downloads-light);text-align:center}.downloads-support__inner{display:flex;flex-direction:column;align-items:center}.downloads-support .downloads-eyebrow{margin-bottom:16px;background:rgba(144,188,57,.18);color:var(--downloads-primary)}.downloads-support h2{color:var(--downloads-light)}.downloads-support p{max-width:790px;margin:16px 0 0;color:var(--downloads-light)}.downloads-support__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px 20px;border-radius:5px;background:var(--downloads-primary);color:var(--downloads-dark);font-size:16px;line-height:1.25;font-weight:600;text-decoration:none;transition:background .18s ease,transform .18s ease}.downloads-support__button:hover{background:#a9d557;color:var(--downloads-dark);transform:translateY(-2px)}.downloads-support__button:focus-visible{outline:3px solid var(--downloads-light);outline-offset:3px}.downloads-guidance{padding:20px 0;background:var(--downloads-light);color:var(--downloads-dark)}.downloads-guidance__intro{max-width:920px;margin-bottom:25px}.downloads-guidance__intro .downloads-eyebrow{background:rgba(144,188,57,.16);color:var(--downloads-primary-dark)}.downloads-guidance__intro p{margin:16px 0 0}.downloads-guidance__grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:22px}.downloads-guidance__card,.downloads-guidance__faq{padding:24px;border:0;border-bottom:3px solid var(--downloads-dark);border-radius:7px;background:#fff;box-shadow:0 7px 20px rgba(35,53,18,.14)}.downloads-guidance__card h3,.downloads-guidance__faq h3{margin:0;color:var(--downloads-dark);font-size:22px;line-height:1.35;font-weight:700}.downloads-guidance__card p{margin:14px 0 0}.downloads-guidance__faq{max-width:980px;margin:22px auto 0}.downloads-guidance__faq h2{margin-bottom:22px}.downloads-guidance__faq h3:not(:first-of-type){margin-top:22px}.downloads-guidance__faq p{margin:10px 0 0}@media (max-width:1024px){.downloads-section__heading h1,.downloads-support h2,.downloads-guidance__intro h2,.downloads-guidance__faq h2{font-size:36px}}@media (max-width:991px){.download-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:767px){.downloads-section--tools,.downloads-support{padding:25px 0}.downloads-guidance{padding:20px 0}.downloads-section__heading h1,.downloads-support h2,.downloads-guidance__intro h2,.downloads-guidance__faq h2{font-size:30px}.downloads-section__heading{grid-template-columns:minmax(0, 1fr) 72px;column-gap:20px}.downloads-section__image{width:72px;height:72px;padding:13px}.downloads-guidance__grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width:640px){.downloads-container{width:100%}.download-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width:480px){.downloads-section__heading{grid-template-columns:minmax(0, 1fr) 58px;column-gap:12px}.downloads-section__image{width:58px;height:58px;padding:10px}.download-card{min-height:0;grid-template-columns:50px minmax(0, 1fr) 34px;gap:13px;padding:20px}.download-card__icon{width:50px;height:50px}.download-card__icon img{width:28px;height:28px}.download-card__action{width:32px;height:32px}.downloads-support__button{width:100%}}@media (prefers-reduced-motion:reduce){.download-card,.downloads-support__button{transition:none}}