.downloads-main{padding:64px 6% 80px;min-height:65vh}.downloads-intro{max-width:680px;margin-bottom:36px}.downloads-intro h1{font-size:clamp(38px,6vw,60px);letter-spacing:-2px;line-height:1.05;margin:16px 0 20px}.downloads-intro>p:last-child{font-size:18px;color:var(--muted);line-height:1.6}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;max-width:1120px}.download-card{background:white;border:1px solid #dce3ec;border-radius:12px;padding:30px;display:flex;flex-direction:column;box-shadow:0 4px 18px #102b4e05}.download-card .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 16px;color:var(--blue);font-weight:700}.download-card h2{font-size:27px;letter-spacing:-.6px;margin:0 0 16px}.download-card .description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:460px}.file-meta{margin:auto 0 22px;padding-top:18px;border-top:1px solid #e6ebf1;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.download-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.download-actions .button{padding:14px 18px;font-size:13px}.preview{font-size:13px;font-weight:700;color:var(--blue)}.preview:hover,.downloads-help a:hover{text-decoration:underline}.downloads-help{margin:30px 0 0;color:var(--muted);font-size:14px}.downloads-help a{color:var(--blue)}@media(max-width:600px){.downloads-main{padding-top:36px}.download-card{padding:24px}.downloads-intro h1{letter-spacing:-1px}.download-actions{align-items:stretch;flex-direction:column;gap:16px}.download-actions .button{justify-content:center}.file-meta{flex-wrap:wrap}}
/* A vertical catalogue keeps each document identifiable as the library grows. */
.downloads-grid{grid-template-columns:1fr}.downloads-trigger{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.downloads-trigger:hover{text-decoration:underline}#downloads-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #dce3ec;border-radius:16px;padding:32px;background:var(--paper);color:var(--navy);box-shadow:0 24px 90px #102b4e40}#downloads-dialog::backdrop{background:#102b4eb3}.downloads-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.downloads-dialog-header .eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--blue);margin:0 0 10px}.downloads-dialog-header h2{font-size:32px;letter-spacing:-1px;margin:0}.downloads-close{background:white;border:1px solid #dce3ec;padding:10px 14px;border-radius:6px;color:var(--navy);cursor:pointer;font-weight:bold}.downloads-note{color:var(--muted);font-size:14px;margin:16px 0 24px}#downloads-dialog .download-card{padding:24px}#downloads-dialog .download-card h2{font-size:23px}#downloads-dialog .download-card .description{max-width:none;margin-bottom:16px}#downloads-dialog .file-meta{margin-bottom:16px}#downloads-dialog .downloads-grid{gap:16px}.downloads-close:focus-visible,.downloads-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:600px){#downloads-dialog{padding:22px;max-height:calc(100dvh - 24px)}#downloads-dialog .download-card{padding:20px}.downloads-dialog-header h2{font-size:28px}}
#downloads-dialog .download-card{padding:20px}#downloads-dialog .download-card .eyebrow{margin-bottom:10px}#downloads-dialog .download-card h2{margin-bottom:10px;font-size:22px}#downloads-dialog .download-card .description{font-size:14px;line-height:1.5;margin-bottom:14px}#downloads-dialog .file-meta{padding-top:12px;margin-bottom:14px}#downloads-dialog .button{padding:12px 16px}#downloads-dialog .downloads-grid{gap:14px}
