body[data-page=downloads]{background:#f7f5f8}.download-hero{padding:56px 0;background:linear-gradient(115deg,#eae4f1,#edeaf2 60%,#e3ece7);border-bottom:1px solid #d7cfdf}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:85px;align-items:center}.download-hero h1{font-size:clamp(38px,4.6vw,59px)}.download-hero .intro{font-size:15px;max-width:520px}.download-hero .button{margin-top:27px;background:#746086;border-color:#746086}.start-card{padding:29px 32px;background:#faf9f6;border:1px solid #d5ced9;border-top:3px solid #93809e;border-radius:5px;box-shadow:0 8px 25px #43324d06}.start-card h2{font-size:32px}.start-card p{font-size:14px;line-height:1.8}.start-card a{font-size:13px;color:#705a83}.start-card>span{display:block;margin-top:12px;font-size:11px;color:#687369}.approach{padding:34px 0;background:#eeeae7;border-bottom:1px solid #ded7d5}.approach .three{gap:35px}.approach article{border:0;padding:0}.approach h3{font-size:22px;margin-bottom:11px}.approach .number{font-size:17px;margin-bottom:13px}.approach p{margin-bottom:0;font-size:13px}.section{padding-top:54px;padding-bottom:54px}#browse{scroll-margin-top:80px}.browse-note{font-size:13px;color:#6c6574}.download-layout{display:grid;grid-template-columns:225px 1fr;gap:30px;margin-top:29px}.download-sidebar{position:sticky;top:88px;align-self:start;padding:22px 18px;background:#eae3ef;border:1px solid #d8cde2;border-radius:5px}.download-sidebar label{display:block;margin-bottom:10px}.download-sidebar input{font-size:12px;padding:12px 10px;background:#fcfafc;border-color:#cbbdd5}.category-buttons{display:grid;margin-top:20px;gap:4px}.category-buttons button{border:0;border-bottom:1px solid #d7cddd;background:transparent;text-align:left;font:12px/1.6 Arial,sans-serif;min-height:48px;padding:10px;color:#51465e;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.category-buttons button[aria-pressed=true]{background:#dcd0e6;border-left:2px solid #7a648b}.category-buttons span{color:#746080}.reset{border:0;background:transparent;color:#6e567e;text-decoration:underline;text-underline-offset:4px;padding:18px 0 0;cursor:pointer;font:12px Arial,sans-serif}#download-count{font-size:12px;color:#75677e;margin-bottom:14px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{display:flex;flex-direction:column;background:#fefdfb;border:1px solid #dbd6df;border-top:3px solid #9d87ad;border-radius:5px;padding:24px}.download-card:nth-child(3n+2){border-top-color:#859d91}.download-card:nth-child(3n){border-top-color:#8c9ab2}.download-card .eyebrow{font-size:9px;color:#76617f;margin-bottom:17px}.download-card h3{font-size:24px;line-height:1.2;margin-bottom:16px}.download-card>p:not(.eyebrow){font-size:13px;color:#586373;line-height:1.8}.card-bottom{margin-top:auto;padding-top:19px;border-top:1px solid #e5e0e8;display:flex;flex-direction:column;gap:12px}.card-bottom span{font-size:11px;color:#6b6e75}.card-bottom a{font-size:12px;font-weight:600;color:#715982;width:fit-content}.download-card:hover{border-color:#b8a6c6}.coming{padding:37px 0;background:transparent;border-block:1px solid #ded7e3}.coming summary{cursor:pointer;list-style:none;position:relative;padding-right:180px}.coming summary::-webkit-details-marker{display:none}.coming summary .eyebrow{display:block;margin-bottom:12px}.coming h2{font-size:32px;margin-bottom:0}.expand-label{position:absolute;right:0;top:35px;font-size:12px;color:#476456}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.upcoming-grid>div{padding:20px;background:#f7f8f4;border:1px solid #d3ddd5;border-radius:4px}.upcoming-grid h3{font-size:20px;margin-bottom:10px}.upcoming-grid span{font-size:11px;color:#657267}.canary{padding:52px 0;background:#e8e0ef}.canary h2{font-size:38px}.canary p{font-size:14px;line-height:1.85}.canary a{display:block;margin-top:12px;font-size:12px;color:#715883}#download-empty{background:#ede7f2;border:1px solid #d9cee3;border-radius:5px;padding:28px}#download-empty p{margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid a{display:block;padding:23px;background:#faf9fc;border:1px solid #ded5e5;border-top:3px solid #a590b3;border-radius:4px;text-decoration:none}.review-grid h3{font-size:23px;margin-bottom:12px}.review-grid p{font-size:12px;margin:0;color:#72627d}.review-group{margin-bottom:45px}.review-group h2{font-size:30px}.review-group:nth-child(2) .review-grid a{background:#f3f7f4;border-top-color:#8fa897}.review-group:nth-child(3) .review-grid a{background:#f4f4f9;border-top-color:#8f9db7}@media(max-width:900px){.hero-grid{gap:30px;grid-template-columns:1.15fr 1fr}.download-layout{grid-template-columns:200px 1fr;gap:20px}.download-grid{grid-template-columns:1fr}}@media(max-width:680px){.hero-grid,.download-layout{grid-template-columns:1fr}.download-hero{padding:38px 0}.start-card{padding:24px}.start-card h2{font-size:29px}.download-sidebar{position:static}.category-buttons{grid-template-columns:1fr}.approach .three{gap:25px}.coming summary{padding-right:0}.expand-label{position:static;display:block;margin-top:14px}.upcoming-grid,.review-grid{grid-template-columns:1fr}.canary .split{gap:22px}.download-card{padding:23px}.section-head h2{margin-bottom:16px}}@media print{.cex-header,.cex-footer,.download-sidebar,.button{display:none}.download-layout{display:block}.download-grid{grid-template-columns:1fr 1fr}.download-card{break-inside:avoid}}

/* Original CE Downloads palette, retaining the refreshed layout. */
body[data-page=downloads]{--ink:#1a2436;--muted:#485870;--purple:#1e7a58;--line:#dce7e1;background:#fff;color:#1a2436}
body[data-page=downloads] .download-hero{background:linear-gradient(to bottom,#fff 0%,#f7fdfb 40%,#eef8f4 70%,#e3f2ec 100%);border-color:#dceee5}
body[data-page=downloads] .download-hero .button{background:#1e7a58;border-color:#1e7a58}
body[data-page=downloads] .start-card{background:#fafdfb;border-color:#d4e9dd;border-top-color:#1e7a58;box-shadow:0 8px 25px #114a3408}
body[data-page=downloads] .start-card a{color:#1e7a58}
body[data-page=downloads] .start-card>span{color:#6b7e96}
body[data-page=downloads] .approach{background:linear-gradient(180deg,#e3f2ec 0%,#dceee5 40%,#d4e9dd 75%,#cce4d6 100%);border-color:#cce4d6}
body[data-page=downloads] .approach .number{color:#1e7a58}
body[data-page=downloads] .browse-note{color:#485870}
body[data-page=downloads] .download-sidebar{background:#eef8f4;border-color:#d4e9dd}
body[data-page=downloads] .download-sidebar input{background:#fafdfb;border-color:#c0d9cb}
body[data-page=downloads] .category-buttons button{color:#485870;border-bottom-color:#d4e9dd}
body[data-page=downloads] .category-buttons button[aria-pressed=true]{background:#dceee5;border-left-color:#1e7a58;color:#114a34}
body[data-page=downloads] .category-buttons span,body[data-page=downloads] .reset,body[data-page=downloads] #download-count{color:#1e7a58}
body[data-page=downloads] .download-card{background:#fafdfb;border-color:#dce7e1;border-top-color:#1e7a58}
body[data-page=downloads] .download-card .eyebrow,body[data-page=downloads] .card-bottom a{color:#1e7a58}
body[data-page=downloads] .download-card>p:not(.eyebrow){color:#485870}
body[data-page=downloads] .card-bottom{border-color:#dce7e1}
body[data-page=downloads] .card-bottom span{color:#6b7e96}
body[data-page=downloads] .download-card:hover{border-color:#8fbea6}
body[data-page=downloads] .coming{background:transparent;border-color:#e3e8e5}
body[data-page=downloads] .upcoming-grid>div{background:#fafdfb;border-color:#dce7e1}
body[data-page=downloads] .expand-label,body[data-page=downloads] .upcoming-grid span{color:#485870}
body[data-page=downloads] .canary{background:linear-gradient(135deg,#062d29 0%,#083e35 35%,#07382f 65%,#042a26 100%);color:#fff}
body[data-page=downloads] .canary em{color:#b5e2ca}
body[data-page=downloads] .canary p{color:#e3f2ec}
body[data-page=downloads] .canary a{color:#cce4d6}
body[data-page=downloads] #download-empty{background:#eef8f4;border-color:#d4e9dd}

/* Larger step markers and restrained dividers; topic colors follow CE guides. */
body[data-page=downloads] .approach .number{font-size:34px;line-height:1.1;margin-bottom:17px}
body[data-page=downloads] .approach article>p::before{content:"";display:block;width:30px;height:1px;background:#63957e;margin:17px 0 15px}
body[data-page=downloads] .card-bottom a{color:var(--topic-link,#1e7a58)}

/* Neutral download cards with topic-colored links. */
body[data-page=downloads] .download-card{background:#fff;color:#000;border-color:rgba(0,0,0,.15);border-top-color:#000}
body[data-page=downloads] .download-card:hover{border-color:rgba(0,0,0,.4);border-top-color:#000}
body[data-page=downloads] .download-card h3,
body[data-page=downloads] .download-card .eyebrow,
body[data-page=downloads] .download-card>p:not(.eyebrow),
body[data-page=downloads] .card-bottom span{color:#000}
body[data-page=downloads] .card-bottom{border-color:rgba(0,0,0,.15)}
body[data-page=downloads] #download-count{color:#000}
