/* D2/D3 isolated visual language; no published page imports this asset. */
.cc-prototype-note{padding:14px 22px;background:#272823;color:#fff7e9;font:14px/1.5 system-ui,sans-serif}
.cc-prototype-note a{color:inherit;text-decoration:underline}
/* Old editions assign grid areas to head/body/career. The composed article must
   follow DOM reading order, including contextual identity and section navigation. */
article.cc-card{display:block!important;padding:28px!important;border:1px solid #cdc5b7!important;border-top:4px solid #8e302b!important;background:#fffdf6!important;color:#242720!important;box-shadow:none!important;position:relative;border-radius:3px!important;overflow:visible}
.cc-card :is(h3,h4,h5,p,dd,a,small,span){overflow-wrap:anywhere}
.cc-card .cc-context{font:600 12px/1.5 system-ui,sans-serif!important;letter-spacing:.055em;text-transform:uppercase;margin:0 0 20px!important;color:#695747}
.cc-card .candidate-index{display:none}
.cc-card :is(.candidate-head,.card-top){display:flex!important;flex-wrap:wrap;gap:18px;align-items:flex-start;border-bottom:0!important;padding:0!important;margin:0 0 16px!important}
.cc-card .identity{display:flex!important;gap:20px!important;align-items:flex-start!important;min-width:0;width:100%}
.cc-card .identity-copy{min-width:0;flex:1}
.cc-card .card-top>.identity-copy{flex:1 1 150px}
.cc-card .card-top>.registration{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;text-align:left}
.cc-card .identity-top{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
.cc-card h3{font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.02em;margin:6px 0 8px!important}
.cc-card :is(.number,.identity-top){font:700 17px/1.4 system-ui,sans-serif!important;letter-spacing:.02em}
.cc-card :is(.number,.party-name){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.cc-card :is(.candidate-portrait,.portrait){position:relative!important;flex:0 0 84px!important;width:84px!important;max-width:84px!important;height:108px!important;margin:0!important;border-radius:2px!important;overflow:hidden}
.cc-card :is(.portrait img,.candidate-portrait img){width:100%!important;height:100%!important;object-fit:cover!important;object-position:top}
.cc-card .candidate-body{display:block!important;padding:0!important;grid-template-columns:1fr!important}
.cc-card .candidate-copy{padding:0!important;margin:0!important;max-width:none!important}
.cc-card .cc-card-nav{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 22px;padding:12px 0;border-block:1px solid #dfd8cd;font:600 13px/1.5 system-ui,sans-serif}
.cc-card .cc-card-nav a{color:#793630!important;text-underline-offset:4px}
.cc-card .cc-reading-title{font:600 15px/1.5 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#635745!important;margin:18px 0 12px!important}
.cc-card .eef-reader-party{display:none!important}
.cc-card .eef-card-actions{margin:8px 0 14px!important;gap:8px!important}
.cc-card .eef-card-actions .eef-button{font-size:13px!important;padding:8px 12px!important}
.cc-card :is(.pauta,.state-bio,.candidate-editorial p){font-size:17px!important;line-height:1.7!important;letter-spacing:0!important;max-width:76ch}
.cc-card :is(.eyebrow,.pauta-block__title,.kicker){font-size:12px!important;line-height:1.5!important;color:#685543!important;margin-top:18px!important}
.cc-card :is(.pauta-block,.pr-official-summary){padding:0 0 14px!important;border:0!important;background:transparent!important}
.cc-card :is(.cc-proof,.cc-transparency,.cc-history,.cc-channels){margin:16px 0 0!important;border:1px solid #d4ccbf!important;border-radius:2px!important;background:#f5f1e8!important;padding:0!important}
.cc-card :is(.cc-proof,.cc-transparency,.cc-history,.cc-channels)>summary{padding:15px 16px!important;cursor:pointer;font:650 14px/1.5 system-ui,sans-serif!important;min-height:48px}
.cc-card :is(.cc-detail-body,.cc-history-inner,.cc-channels>.candidate-links){padding:0 16px 18px!important}
.cc-card .cc-detail-body{font:14px/1.65 system-ui,sans-serif}
.cc-card :is(.cc-data,.cc-evidence-meta){margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.cc-card :is(.cc-data,.cc-evidence-meta)>div{min-width:0;padding-top:10px;border-top:1px solid #dbd2c5}
.cc-card dt{font:600 11px/1.5 system-ui,sans-serif;color:#695849;text-transform:uppercase;letter-spacing:.05em}
.cc-card dd{margin:4px 0 0!important;font:14px/1.55 system-ui,sans-serif}
.cc-card .cc-limit{font:13px/1.6 system-ui,sans-serif!important;color:#685b4d;margin:12px 0!important}
.cc-card .cc-evidence-list{margin:0;padding:0;list-style:none}
.cc-card .cc-evidence-list>li{border-top:1px solid #cfc4b5;padding:18px 0}
.cc-card .cc-kicker{font:600 11px/1.5 system-ui,sans-serif!important;color:#8e302b;text-transform:uppercase;letter-spacing:.05em}
.cc-card .cc-evidence-text{font:17px/1.6 Georgia,serif!important;margin:10px 0!important}
.cc-card .cc-source{border-left:2px solid #ab8e6f;padding:8px 0 8px 12px;margin:12px 0}
.cc-card .cc-source p{font:12px/1.6 system-ui,sans-serif!important;margin:6px 0!important}
.cc-card .cc-source a{font-weight:600;color:#793630;text-decoration:underline}
.cc-card .cc-evidence-controls>div{display:flex;flex-wrap:wrap;gap:7px}
.cc-card .cc-evidence-controls button{font:13px/1.4 system-ui,sans-serif;white-space:normal;padding:9px 11px;background:#fffcf5;border:1px solid #b9aa98;border-radius:2px;color:#493c30;cursor:pointer}
.cc-card .cc-evidence-controls button[aria-pressed=true]{background:#783730;color:#fff}
.cc-card .cc-history .career-band{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;width:100%!important;gap:14px!important;border:0!important}
.cc-card .cc-history .career-context{grid-column:1/-1}
.cc-card .cc-history :is(.career-cell,.career-context){padding:0!important;min-width:0}
.cc-card .candidate-links{display:block!important;border:0!important;background:transparent!important}
.cc-card .candidate-links>div{margin-bottom:16px}
.cc-card :is(.history-scroll,.rs-history-scroll){max-width:100%;overflow:auto}
.cc-card :is(a,button,summary):focus-visible{outline:3px solid #7a3229;outline-offset:3px}
.cc-card [hidden]{display:none!important}
.cc-card :is(.cc-context,.cc-reading-title,.cc-proof,.cc-transparency){scroll-margin-top:160px}
@media(max-width:760px){article.cc-card{padding:18px 15px!important}.cc-card .cc-context{font-size:11px!important}.cc-card :is(.candidate-head,.card-top){gap:12px}.cc-card .identity{gap:12px!important}.cc-card :is(.candidate-portrait,.portrait){flex-basis:68px!important;max-width:68px!important;width:68px!important;height:90px!important}.cc-card h3{font-size:26px!important}.cc-card :is(.pauta,.state-bio,.candidate-editorial p){font-size:16px!important;line-height:1.65!important}.cc-card :is(.cc-data,.cc-evidence-meta){grid-template-columns:1fr}.cc-card .cc-history .career-band{grid-template-columns:1fr!important}.cc-card .cc-card-nav{gap:12px;font-size:12px}.cc-card :is(.cc-detail-body,.cc-history-inner){padding-inline:12px!important}}
@media(prefers-reduced-motion:reduce){.cc-card *{scroll-behavior:auto!important}}

/* Root filtering must override the legacy article display rule. */
article.cc-card[hidden]{display:none!important}
