/* Prestige and general ranking: external site only (Dominion palette, like the Hall of Fame). */
body.dp-public{background:#f5efe5;color:#34241f;margin:0;font-family:Arial,sans-serif}
body.dp-public .wrapper{width:min(1240px,100%);margin:auto}
.dp-main{max-width:1100px;margin:0 auto;padding:40px 24px 32px;box-sizing:border-box;overflow-wrap:anywhere}
.dp-main *{box-sizing:border-box}
.dp-intro{border-bottom:1px solid #cbb591;padding:8px 0 18px;margin-bottom:20px}
.dp-intro h1{font-family:Cinzel,Georgia,serif;font-size:clamp(28px,3.6vw,44px);color:#7a0f14;margin:6px 0 12px}
.dp-intro p{max-width:760px;line-height:1.6;margin:6px 0}
.dp-eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;color:#785a38}
.dp-main a{color:#7a0f14}
.dp-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #8a651f;outline-offset:3px}
.dp-card,.dp-career-how{background:#fffaf1;border:1px solid #d0bc99;border-radius:10px;padding:18px 20px;margin:0 0 20px}
.dp-card h2{font-family:Georgia,serif;font-size:22px;color:#7a0f14;margin:0 0 12px}
.dp-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.dp-form label{font-weight:bold}
.dp-form input:not([type=checkbox]),.dp-career-search input{background:#fff;color:#34241f;border:1px solid #a98b64;border-radius:5px;padding:10px;min-width:0;max-width:100%}
.dp-form button,.dp-career-search button,.dp-button{display:inline-block;background:#7a0f14;color:#fff5de;border:1px solid #7a0f14;padding:10px 18px;border-radius:5px;font-weight:bold;text-decoration:none;cursor:pointer}
.dp-secondary{background:#fff!important;color:#7a0f14!important}
.dp-check{display:flex;gap:8px;align-items:center;font-weight:normal!important}
.dp-ok{background:#eef6ea;border:1px solid #7fa86f;color:#1f4a17;padding:10px 14px;border-radius:6px}
.dp-error{background:#fbeceb;border:1px solid #c27a76;color:#7a0f14;padding:10px 14px;border-radius:6px}
.dp-note,.dp-status{background:#fffaf1;border-left:4px solid #b69969;padding:10px 14px}
.dp-small{font-size:13px;color:#715f48}
.dp-career-intro{max-width:760px;line-height:1.6}
.dp-career-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.dp-career-tabs a{border:1px solid #b69969;border-radius:20px;padding:8px 14px;text-decoration:none;background:#fffaf1;color:#34241f}
.dp-career-tabs a.selected{background:#7a0f14;color:#fff5de;border-color:#7a0f14}
.dp-career-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.dp-career-head{display:flex;gap:14px;align-items:center;margin:10px 0}
.dp-career-head h2{font-family:Georgia,serif;font-size:24px;color:#7a0f14;margin:0}
.dp-career-id{font-size:13px;color:#715f48}
.dp-career-art{width:48px;height:48px;border-radius:8px;flex-shrink:0}
.dp-career-table{width:100%;border-collapse:collapse;background:#fffaf1;border:1px solid #d0bc99}
.dp-career-table th{background:#efe3cf;color:#34241f;text-align:left;padding:10px;font-size:13px}
.dp-career-table td{padding:9px 10px;border-top:1px solid #e4d6bf;vertical-align:top}
.dp-career-table td.val,.dp-career-table td.ra{text-align:right;white-space:nowrap}
.dp-career-scroll{overflow-x:auto}
.dp-career-pages{display:flex;gap:14px;align-items:center;justify-content:center;margin:16px 0}
.dp-career-empty{padding:18px;background:#fffaf1;border:1px dashed #c8ae85;border-radius:8px}
.dp-career-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}
.dp-career-facts div{background:#fffaf1;border:1px solid #d0bc99;border-radius:8px;padding:10px}
.dp-career-facts dt{font-size:12px;color:#715f48;text-transform:uppercase}
.dp-career-facts dd{margin:4px 0 0;font-size:20px;font-weight:bold}
.dp-showcase-grid{display:flex;flex-wrap:wrap;gap:10px}
.dp-prize{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:2px solid #d0bc99;padding:3px}
.dp-place-1{border-color:#c9a227}.dp-place-2{border-color:#a7a9ac}.dp-place-3{border-color:#a86a3d}
.dp-prize-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#efe3cf;color:#7a0f14;font-weight:bold;font-size:12px;text-align:center;line-height:1.1}
.dp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){.dp-main{padding:24px 16px}.dp-career-table th,.dp-career-table td{padding:7px 6px;font-size:13px}.dp-form{flex-direction:column;align-items:stretch}}
