.dn-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dn-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:max(26px,min(3.4vw,40px)) max(18px,min(2.5vw,26px));margin:0;padding:0;list-style:none;display:grid}.dn-grid>li{min-width:0}.dn-card{margin:0}.dn-portrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--blue-tint);width:100%;box-shadow:var(--shadow-photo);transition:transform var(--ease);position:relative;overflow:hidden}.dn-card:hover .dn-portrait{transform:translateY(-3px)}.dn-portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.dn-tile{justify-content:center;align-items:center;display:flex}.dn-tile:before{content:"";border:1px solid color-mix(in srgb,var(--gold)55%,transparent);border-radius:calc(var(--radius) - 4px);pointer-events:none;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.dn-tile-monogram{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--blue)45%,transparent),transparent 70%),var(--navy)}.dn-initials{font-family:var(--font-heading),Georgia,serif;letter-spacing:.05em;color:var(--gold-tint);font-optical-sizing:auto;font-size:max(2.4rem,min(1.7rem + 2.2vw,3.4rem));font-weight:440;line-height:1}.dn-initials:after{content:"";background:var(--gold);border-radius:1px;width:28px;height:2px;margin:16px auto 0;display:block}.dn-tile-anon{background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--gold-deep)}.dn-tile-anon:before{border-color:color-mix(in srgb,var(--gold)35%,transparent)}.dn-emblem{width:34%;max-width:84px;height:auto}.dn-tile-placeholder{background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--hairline);color:color-mix(in srgb,var(--navy)18%,var(--paper-deep));align-items:flex-end}.dn-tile-placeholder:before{border-color:color-mix(in srgb,var(--gold)30%,transparent)}.dn-silhouette{width:72%;height:auto;margin-bottom:-2px}.dn-card-placeholder:hover .dn-portrait{transform:none}.dn-grid-placeholder{margin-bottom:max(44px,min(6vw,72px))}.dn-card-body{padding:14px 2px 0}.dn-name{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.005em;color:var(--navy);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.13rem;font-weight:560;line-height:1.25}.dn-name-anon{color:var(--ink-soft);font-style:italic;font-weight:500}.dn-meta{font-size:var(--text-meta);color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.dn-dot{color:var(--gold);padding:0 5px}.dn-amount{font-size:var(--text-meta);color:var(--navy);margin:4px 0 0;font-weight:620}.dn-quote{border-left:2px solid var(--gold);margin:14px 0 0;padding:2px 0 2px 14px}.dn-quote p{font-family:var(--font-heading),Georgia,serif;color:var(--navy-ink);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-style:italic;line-height:1.55}.dn-roll-note{max-width:46em;font-size:var(--text-sm);color:var(--ink-soft);margin:max(30px,min(4vw,44px)) 0 0}.dn-impact-wrap{margin-top:max(40px,min(5vw,64px))}.dn-impact-heading{text-align:center;max-width:30em;margin:0 auto 18px;font-size:max(1.2rem,min(1.05rem + .5vw,1.42rem))}.dn-impact .stats{margin-top:0}.dn-impact-note{text-align:center;font-size:var(--text-meta);color:var(--ink-soft);max-width:44em;margin:18px auto 0}.dn-impact-wrap-paper .stats{border-color:color-mix(in srgb,var(--gold)28%,var(--hairline))}.dn-support{grid-template-columns:minmax(0,1fr);align-items:start;gap:max(28px,min(5vw,64px));display:grid}.dn-support-text p:not(.kicker){color:var(--navy-ink);max-width:36em}.dn-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.dn-support-text p.dn-action-note{font-size:var(--text-meta);color:var(--ink-soft);overflow-wrap:anywhere;margin:14px 0 0}.dn-recognition{background:var(--white);border:1px solid var(--hairline);border-top:2px solid var(--navy);border-radius:var(--radius);padding:max(22px,min(3vw,30px));position:relative}.dn-recognition:before{content:"";background:var(--gold);width:44px;height:2px;position:absolute;top:-2px;left:max(22px,min(3vw,30px))}.dn-recognition h3{margin-bottom:8px}.dn-recognition>p{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:18px}.dn-options{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.dn-options li{border-bottom:1px solid var(--hairline);padding:14px 0}.dn-options li:last-child{border-bottom:0;padding-bottom:0}.dn-option-title{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:1.04rem;font-weight:560;line-height:1.3;display:block}.dn-option-text{font-size:var(--text-meta);color:var(--ink-soft);margin-top:3px;line-height:1.55;display:block}.dn-program-note{border-top:1px solid var(--hairline);font-size:var(--text-meta);color:var(--ink-soft);max-width:52em;margin:max(36px,min(4.5vw,52px)) 0 0;padding-top:18px}.dn-band-aside{flex-wrap:wrap;align-items:center;gap:18px 22px;display:flex}.dn-band-aside>p{margin:0}.dn-facepile{border-radius:999px;padding:2px;text-decoration:none;display:inline-flex}.dn-facepile:focus-visible{outline-offset:4px;border-radius:999px}.dn-facepile-row{align-items:center;display:inline-flex}.dn-face{object-fit:cover;object-position:50% 22%;border:3px solid var(--navy);background:var(--blue-tint);width:52px;height:52px;transition:transform var(--ease);border-radius:50%;flex-shrink:0}.dn-face+.dn-face{margin-left:-14px}.dn-facepile:hover .dn-face{transform:translateY(-2px)}.dn-face-monogram,.dn-face-more{font-family:var(--font-heading),Georgia,serif;letter-spacing:.03em;justify-content:center;align-items:center;font-size:1.02rem;font-weight:540;line-height:1;display:inline-flex}.dn-face-monogram{background:var(--gold-tint);color:var(--navy)}.dn-face-more{color:#fff;font-family:var(--font-body),sans-serif;letter-spacing:0;background:#1f4a6c;font-size:.86rem;font-weight:650}@media (max-width:860px){.dn-support{grid-template-columns:1fr}}@media (max-width:640px){.dn-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.dn-name{font-size:1rem}.dn-meta{font-size:.82rem}.dn-quote{margin-top:10px;padding-left:11px}.dn-quote p{font-size:.9rem}.dn-initials{font-size:2.1rem}.dn-initials:after{width:22px;margin-top:12px}.dn-tile:before{top:7px;bottom:7px;left:7px;right:7px}.dn-face{width:46px;height:46px}.dn-face+.dn-face{margin-left:-12px}}@media (prefers-reduced-motion:reduce){.dn-card:hover .dn-portrait,.dn-facepile:hover .dn-face{transform:none}}
