.downloads-page .site-header .nav-free[aria-current="page"],.nav-free:hover{color:var(--teal-700)}
.downloads-hero{padding:clamp(78px,9vw,130px) clamp(22px,7vw,110px);background:linear-gradient(120deg,#083f40,#0f5b5a 74%,#167270);color:#fff}
.downloads-hero-inner{max-width:1020px;margin:auto;text-align:center}.downloads-hero .eyebrow{color:#ffe28c}.downloads-hero h1{font-size:clamp(2.8rem,5.8vw,5.7rem)}.downloads-hero h1 span{color:var(--sun)}.downloads-hero p{max-width:750px;margin:25px auto 0;color:#e7f4f1;font-size:clamp(1.05rem,1.6vw,1.2rem)}
.downloads-benefits{padding:0;margin:29px auto 31px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;list-style:none}.downloads-benefits li{padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);font-weight:700;font-size:.92rem}
.downloads-list{scroll-margin-top:82px;background:#f0f8f6}.downloads-list .section-heading{margin-bottom:34px}.downloads-list .free-offers-grid{margin-top:0}.downloads-list .product-image-link{aspect-ratio:4/3}.downloads-list .product-card p{font-size:1rem}.downloads-list .product-button{line-height:1.35}
.downloads-trust{background:#fff}.downloads-trust .section-heading{max-width:960px}.downloads-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.downloads-trust-grid>div{padding:30px;border:1px solid var(--line);border-radius:26px 26px 26px 9px;background:var(--cream)}.downloads-trust-grid h3{font-size:1.35rem;color:var(--teal-900)}.downloads-trust-grid p{margin:13px 0 0;color:var(--muted)}
.downloads-more{padding:clamp(70px,8vw,110px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:42px;background:var(--teal-900);color:#fff}.downloads-more h2{color:#fff}.downloads-more p{max-width:650px;font-size:1.07rem}.downloads-more .cta-actions{align-items:stretch}
@media(max-width:900px){.downloads-trust-grid{grid-template-columns:1fr}.downloads-more{grid-template-columns:1fr}}
@media(max-width:620px){.downloads-hero{padding:74px 18px}.downloads-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}.downloads-benefits{align-items:center;flex-direction:column}.downloads-benefits li{width:max-content;max-width:100%}.downloads-hero .button{width:100%}.downloads-trust-grid{gap:14px}.downloads-trust-grid>div{padding:25px}.downloads-more{padding:70px 18px}.downloads-more .button{width:100%}}
.downloads-library{background:var(--cream)}.library-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-category{padding:clamp(26px,3vw,38px);border:1px solid var(--line);border-radius:26px 26px 26px 9px;background:#fff;box-shadow:0 10px 28px rgba(8,63,64,.06)}.library-category h3{font-size:1.55rem;color:var(--teal-900)}.library-category ul{padding-left:21px;margin:20px 0 0;color:#40595a}.library-category li{padding:4px 0}.library-category p{color:var(--muted)}.library-linked-list{list-style:none;padding:0!important}.library-linked-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.library-linked-list a{color:var(--teal-800);font-weight:800;text-underline-offset:3px;text-align:right}
@media(max-width:900px){.library-categories{grid-template-columns:1fr}}
@media(max-width:620px){.library-category{padding:25px 21px}.library-linked-list li{align-items:flex-start;flex-direction:column;gap:3px}.library-linked-list a{text-align:left}}
.library-category{grid-column:1/-1}.library-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.library-download-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.library-download-card img{width:100%;height:210px;object-fit:contain;background:#f0f8f6}.library-download-copy{display:flex;flex:1;flex-direction:column;padding:19px}.library-download-copy h4{margin:0;color:var(--teal-900);font-family:Nunito,system-ui,sans-serif;font-size:1.18rem;line-height:1.25}.library-download-copy p{margin:10px 0 19px;color:var(--muted);line-height:1.5}.library-download-copy .product-button{line-height:1.3}
@media(max-width:900px){.library-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.library-download-grid{grid-template-columns:1fr}.library-download-card img{height:250px}}
