.ndc-section{box-sizing:border-box;width:calc(100% - 36px);max-width:1048px!important;margin:64px auto 60px!important;padding:40px 18px 0;font-family:Georgia,serif;background:#070808;border-top:1px solid #34352f;text-align:center}
.ndc-section header{max-width:560px;margin:0 auto 30px}
.ndc-section .ndc-eyebrow,.ndc-label{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#b5a783;margin:0 0 10px}
.ndc-section h2{font:400 clamp(28px,3vw,36px)/1.2 Georgia,serif;letter-spacing:.045em;color:#e5e0d5;margin:0 0 16px}
.ndc-section header>p:last-child,.ndc-empty{color:#a7a49b;font-size:16px;line-height:1.7}
.ndc-empty{font-style:italic;margin:30px 0 0}
.ndc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.ndc-card{min-width:0;padding:14px;text-align:center;border:1px solid #34352f;background:linear-gradient(155deg,#111310,#090a09 65%)}
.ndc-portrait{width:100%;max-width:170px;aspect-ratio:3/4;margin:0 auto 19px;overflow:hidden;border:1px solid #262922;background:#101210}
.ndc-portrait-media{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
.ndc-card h3{font:400 clamp(20px,2vw,27px)/1.3 Georgia,serif;color:#e5e0d5;overflow-wrap:anywhere;margin:0 0 20px}
a.ndc-mark{display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid #34352f;padding-top:18px;color:#c4b796;text-decoration:none;font:11px/1.6 Arial,sans-serif;letter-spacing:.08em;overflow-wrap:anywhere}
.ndc-mark img{display:block;width:70px;height:70px;object-fit:contain;filter:grayscale(1) contrast(.9) brightness(1.22)}
.ndc-mark.ndc-invert img{filter:grayscale(1) invert(1) brightness(.88)}
a.ndc-mark:hover{color:#fff6df}
.ndc-mark:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ndc-grid{gap:14px}.ndc-card{padding:12px 10px}}
@media(max-width:639px){.ndc-section{margin-top:40px!important;padding-top:30px}.ndc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ndc-card{padding:12px}.ndc-section header>p:last-child{font-size:15px}}

.ndc-section *{box-sizing:border-box}.ndc-mark:focus-visible{outline:2px solid #c7b994;outline-offset:5px}
