/* /document-downloads/ — "Binder shelf": coloured binder spines per category, document tiles with paper icon */
.p-document-downloads .dd{max-width:1180px;margin:0 auto}
.p-document-downloads .dd-head{margin-bottom:30px;padding:clamp(24px,4vw,40px) 0 24px;border-bottom:3px solid var(--olive-900)}
.p-document-downloads .dd-head h1{margin:0 0 12px;font-size:clamp(34px,5vw,54px);color:var(--olive-900)}
.p-document-downloads .dd-lead{max-width:70ch;margin:0 0 12px;font-size:19px;line-height:1.7}
.p-document-downloads .dd-note{max-width:80ch;margin:0;padding:10px 14px;background:var(--stone-2);border-left:4px solid var(--maroon);font-size:16px;line-height:1.6}
.p-document-downloads .dd-sec{margin-bottom:32px}
.p-document-downloads .dd-sec h2{margin:0 0 14px;font-size:clamp(23px,2.5vw,29px);color:var(--olive-900)}
.p-document-downloads .dd-sec p,.p-document-downloads .dd-sec li{font-size:17px;line-height:1.6}
.p-document-downloads .dd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;counter-reset:s}
.p-document-downloads .dd-steps li{counter-increment:s;padding:16px;background:#fff;border:1px solid var(--line);border-bottom:4px solid var(--gold)}
.p-document-downloads .dd-steps li::before{content:"0" counter(s);display:block;font-family:var(--ff-head);font-weight:800;font-size:30px;line-height:1;color:var(--maroon)}
.p-document-downloads .dd-help{margin:0}
.p-document-downloads .dd-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:6px 0 40px}
.p-document-downloads .dd-binder{--c:var(--army);position:relative;padding:18px 18px 16px 38px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgb(18 27 20 / .06)}
.p-document-downloads .dd-binder:nth-child(4n+2){--c:var(--maroon)}
.p-document-downloads .dd-binder:nth-child(4n+3){--c:#2F5E7A}
.p-document-downloads .dd-binder:nth-child(4n+4){--c:#8A6A14}
.p-document-downloads .dd-binder::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:var(--c);box-shadow:inset -3px 0 0 rgb(0 0 0 / .18)}
.p-document-downloads .dd-binder::after{content:"";position:absolute;left:5px;top:20px;bottom:20px;width:12px;background:radial-gradient(circle,#fff 0 3px,transparent 3.5px) 0 0/12px 34px repeat-y}
.p-document-downloads .dd-binder h2{margin:0 0 12px;font-size:21px;color:var(--c)}
.p-document-downloads .dd-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.p-document-downloads .dd-files li{font-size:15.5px;line-height:1.4}
.p-document-downloads .pc .dd-files a{position:relative;display:flex;align-items:center;min-height:52px;height:100%;padding:8px 10px 8px 42px;background:var(--stone-2);color:var(--ink);font-weight:600;text-decoration:none;border:1px solid transparent}
.p-document-downloads .pc .dd-files a::before{content:"";position:absolute;left:12px;top:50%;width:18px;height:22px;margin-top:-11px;background:#fff;border:2px solid var(--c);clip-path:polygon(0 0,65% 0,100% 30%,100% 100%,0 100%);box-shadow:inset 0 -12px 0 -9px var(--c)}
.p-document-downloads .pc .dd-files a:hover{background:#fff;border-color:var(--c);color:var(--c)}
.p-document-downloads .dd-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.p-document-downloads .dd-small li{padding:12px 14px;background:#FFF8D6;border:1px dashed rgb(var(--brass-rgb) / .6)}
.p-document-downloads .dd-sec .dd-note{margin-top:10px}
@media (max-width:980px){.p-document-downloads .dd-shelf{grid-template-columns:1fr}}
@media (max-width:640px){
  .p-document-downloads .dd-steps,.p-document-downloads .dd-files,.p-document-downloads .dd-small{grid-template-columns:1fr}
  .p-document-downloads .dd-binder{padding-right:12px}
}
