/* Download is a product catalogue, not a public file endpoint. */
.download-hero{padding-block:clamp(3rem,6vw,5.25rem)}
.download-hero__grid{display:grid;gap:2rem;align-items:center}
.download-hero__copy{max-width:700px}
.download-hero__copy h1{max-width:18ch}
.download-hero__copy .cluster{margin-top:1.8rem}
.download-access{
  position:relative;
  overflow:hidden;
  padding:1.6rem;
  background:linear-gradient(150deg,#16233f,#1e3a48);
  border:1px solid rgb(255 255 255 / .1);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-floating);
  color:white;
}
.download-access::before{
  content:"";
  position:absolute;
  width:12rem;
  height:12rem;
  right:-5rem;
  top:-6rem;
  border-radius:50%;
  background:rgb(199 154 62 / .2);
}
.download-access__eyebrow{
  display:block;
  margin-bottom:.8rem;
  color:var(--color-accent);
  font-family:var(--mono);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.download-access strong{display:block;max-width:22ch;font-size:1.2rem;line-height:1.35}
.download-access p{margin:.75rem 0 1.25rem;color:var(--color-text-muted-on-dark);font-size:.86rem}
.download-access__links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}
.download-access__links a{color:white;font-size:.82rem;font-weight:700;text-decoration:none}
.download-access__links a:hover{color:var(--color-accent);text-decoration:underline}
@media(min-width:900px){
  .download-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:4.5rem}
}

.download-section-head{display:grid;gap:1rem;margin-bottom:2rem}
.download-section-head h2{margin:0;max-width:20ch}
.download-section-head>p{margin:0;color:var(--muted);max-width:55ch;font-size:.95rem;line-height:1.65}
@media(min-width:820px){
  .download-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}
}

.download-catalogue{
  overflow:hidden;
  background:white;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-md);
}
.download-row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  padding:1.25rem;
}
.download-row+.download-row{border-top:1px solid var(--line)}
.download-row__brand{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--color-surface-alt);
  border:1px solid var(--line);
}
.download-row__brand img{display:block;max-width:42px;max-height:42px;object-fit:contain}
.download-row__copy{min-width:0}
.download-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}
.download-row__title h3{margin:0;font-size:1.05rem}
.download-row__copy p{margin:.3rem 0 .35rem;color:var(--muted);font-size:.87rem}
.download-formats{
  color:var(--muted-2);
  font-family:var(--mono);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.download-status{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 .5rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--color-surface-alt);
  color:var(--muted);
  font-size:.64rem;
  font-weight:750;
  letter-spacing:.04em;
}
.download-status--ready{background:var(--color-brand-soft);border-color:#b9decf;color:var(--brand-dark)}
.download-row__action{grid-column:1/-1;width:100%}
@media(min-width:700px){
  .download-row{grid-template-columns:64px minmax(0,1fr) auto;gap:1.3rem;padding:1.35rem 1.5rem}
  .download-row__brand{width:64px;height:64px}
  .download-row__brand img{max-width:48px;max-height:48px}
  .download-row__action{grid-column:auto;width:auto;min-width:9.5rem}
}

.download-guide{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1rem;
  padding:1.15rem 1.25rem;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:linear-gradient(135deg,#fffdf8,#fff);
}
.download-guide__label{
  display:block;
  margin-bottom:.3rem;
  color:var(--color-accent);
  font-family:var(--mono);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.download-guide strong{display:block;font-size:.92rem}
.download-guide p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}
@media(min-width:700px){
  .download-guide{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}
}

.download-mail-grid{display:grid;gap:1rem}
.download-mail{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1.4rem;
  background:white;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
}
.download-mail>img{width:56px;height:56px;object-fit:contain}
.download-mail p{margin:.4rem 0 .5rem;color:var(--muted);font-size:.87rem}
.download-mail>.btn{grid-column:1/-1}
@media(min-width:720px){
  .download-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .download-mail{grid-template-columns:64px minmax(0,1fr);padding:1.6rem}
  .download-mail>img{width:64px;height:64px}
}
@media(min-width:1050px){
  .download-mail{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}
  .download-mail>.btn{grid-column:auto}
}

.download-steps{border-top:1px solid var(--line)}
.download-flow{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.download-flow li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.9rem;padding:1rem;background:white;border:1px solid var(--line);border-radius:var(--r-md)}
.download-flow li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-alt);color:var(--brand-dark);font-family:var(--mono);font-size:.68rem;font-weight:800}
.download-flow strong{display:block;font-size:.9rem}
.download-flow p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}
