/* Isolated runtime styles for curated research hubs. */
.afd-research-doc{max-width:1120px;margin:0 auto;padding:8px 0 34px;color:#172033}.afd-research-kicker,.afd-research-doc .afd-research-kicker{margin:0 0 10px;color:#0f5ea8;font-size:.8rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.afd-research-lead{margin:0 0 20px;color:#2f4356;font-size:clamp(1.06rem,2vw,1.24rem);line-height:1.72}.afd-research-note{margin:22px 0;padding:16px 18px;border:1px solid #d8e4f0;border-left:5px solid #0f5ea8;border-radius:12px;background:#f7fbff;color:#263b4f;line-height:1.65}.afd-research-doc h2{margin:34px 0 12px;color:#10253a;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.22;letter-spacing:-.02em}.afd-research-doc p,.afd-research-doc li{line-height:1.72}.afd-research-doc ul,.afd-research-doc ol{padding-left:1.25rem}
.afd-research-card-grid,.afd-trust-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 26px}.afd-research-card{display:block;padding:18px;border:1px solid #d9e4ef;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%);box-shadow:0 14px 30px rgba(15,35,65,.07);color:#172033;text-decoration:none}.afd-research-card:hover,.afd-research-card:focus{border-color:#0f5ea8;text-decoration:none}.afd-research-card span{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#eaf3fc;color:#0f5ea8;font-size:.77rem;font-style:normal;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.afd-research-card strong,.afd-research-card em{display:block}.afd-research-card strong{margin-bottom:7px;color:#10253a;font-size:1.08rem}.afd-research-card em{color:#4d6073;font-style:normal;line-height:1.48}
.afd-source-hub .afd-research-card-grid,.afd-research-hub .afd-compact-link-directory,.afd-program-hub .afd-compact-link-directory,.afd-election-hub .afd-compact-link-directory,.afd-polls-hub .afd-compact-link-directory{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;column-gap:20px;row-gap:0;width:100%;margin:8px 0 20px;border-top:1px solid #d9e4ef}.afd-source-hub .afd-research-card-grid>br,.afd-research-hub .afd-compact-link-directory>br,.afd-program-hub .afd-compact-link-directory>br,.afd-election-hub .afd-compact-link-directory>br,.afd-polls-hub .afd-compact-link-directory>br,.afd-docs-section-nav>br{display:none}.afd-source-hub .afd-directory-grid-ready,.afd-research-hub .afd-directory-grid-ready,.afd-program-hub .afd-directory-grid-ready,.afd-election-hub .afd-directory-grid-ready{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--afd-directory-rows),auto);grid-auto-flow:column}.afd-source-hub .afd-research-card,.afd-compact-link-directory .afd-research-card{padding:6px 2px 7px;border:0;border-bottom:1px solid #d9e4ef;border-radius:0;background:transparent;box-shadow:none}.afd-source-hub .afd-research-card:hover,.afd-compact-link-directory .afd-research-card:hover{background:#f7fbff}.afd-source-hub .afd-research-card span,.afd-compact-link-directory .afd-research-card span{display:none}.afd-source-hub .afd-research-card strong,.afd-compact-link-directory .afd-research-card strong{margin:0 0 1px;font-size:.96rem;line-height:1.28}.afd-source-hub .afd-research-card em,.afd-compact-link-directory .afd-research-card em{font-size:.86rem;line-height:1.35}
.afd-research-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid #d9e4ef;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(15,35,65,.06)}.afd-research-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.96rem}.afd-research-table caption{padding:10px 14px;background:#f7fbff;color:#2f4356;font-weight:800;text-align:left}.afd-research-table th,.afd-research-table td{padding:13px 15px;border-bottom:1px solid #e6edf5;vertical-align:top;text-align:left}.afd-research-table th{background:#eef5fc;color:#10253a;font-weight:900}.afd-research-table tr:last-child td{border-bottom:0}
.afd-polls-definitions,.afd-parliament-definitions,.afd-bundestag-definitions,.afd-states-definitions,.afd-small-question-definitions,.afd-european-election-definitions,.afd-eu-definitions,.party-ban-definitions,.party-ban-comparison,.constitutional-protection-definitions,.constitutional-protection-comparison{margin:10px 0 24px;border-top:1px solid #d9e4ef}.afd-polls-definitions>div,.afd-parliament-definitions>div,.afd-bundestag-definitions>div,.afd-states-definitions>div,.afd-small-question-definitions>div,.afd-european-election-definitions>div,.afd-eu-definitions>div,.party-ban-definitions>div,.party-ban-comparison>div,.constitutional-protection-definitions>div,.constitutional-protection-comparison>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:10px 2px;border-bottom:1px solid #d9e4ef}.afd-polls-definitions dt,.afd-parliament-definitions dt,.afd-bundestag-definitions dt,.afd-states-definitions dt,.afd-small-question-definitions dt,.afd-european-election-definitions dt,.afd-eu-definitions dt,.party-ban-definitions dt,.party-ban-comparison dt,.constitutional-protection-definitions dt,.constitutional-protection-comparison dt{color:#0f5ea8;font-weight:900}.afd-polls-definitions dd,.afd-parliament-definitions dd,.afd-bundestag-definitions dd,.afd-states-definitions dd,.afd-small-question-definitions dd,.afd-european-election-definitions dd,.afd-eu-definitions dd,.party-ban-definitions dd,.party-ban-comparison dd,.constitutional-protection-definitions dd,.constitutional-protection-comparison dd{margin:0}
.afd-parliament-directory,.afd-bundestag-directory,.afd-small-question-directory,.afd-european-election-years,.afd-european-election-states,.afd-eu-source-directory,.afd-eu-action-directory,.afd-eu-further-links,.party-ban-source-directory,.party-ban-decision-directory,.party-ban-further-links,.constitutional-protection-source-directory,.constitutional-protection-decision-directory,.constitutional-protection-further-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 24px;padding:0;border-top:1px solid #d9e4ef;list-style:none}.afd-parliament-directory li,.afd-bundestag-directory li,.afd-small-question-directory li,.afd-european-election-years li,.afd-european-election-states li,.afd-eu-source-directory li,.afd-eu-action-directory li,.afd-eu-further-links li,.party-ban-source-directory li,.party-ban-decision-directory li,.party-ban-further-links li,.constitutional-protection-source-directory li,.constitutional-protection-decision-directory li,.constitutional-protection-further-links li{margin:0;border-bottom:1px solid #d9e4ef}.afd-parliament-directory a,.afd-bundestag-directory a,.afd-small-question-directory a,.afd-eu-source-directory a,.afd-eu-action-directory a,.afd-eu-further-links a,.party-ban-source-directory a,.party-ban-decision-directory a,.party-ban-further-links a,.constitutional-protection-source-directory a,.constitutional-protection-decision-directory a,.constitutional-protection-further-links a{display:block;padding:8px 2px 9px;text-decoration:none}
.afd-states-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 10px;padding:0;border-top:1px solid #d9e4ef;list-style:none}.afd-states-directory li{margin:0;padding:8px 2px 9px;border-bottom:1px solid #d9e4ef}.afd-states-directory strong{display:block;margin-bottom:3px;color:#10253a;font-size:.96rem}.afd-states-directory li>span{display:flex;flex-wrap:wrap;gap:4px 12px}.afd-states-directory a{font-size:.88rem;font-weight:800}.afd-states-source-note{margin:0 0 24px;color:#4d6073}
.afd-chronology-list{margin:12px 0 28px;border-top:1px solid #d9e4ef}.afd-chronology-entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 2px;border-bottom:1px solid #d9e4ef}.afd-chronology-entry time,.afd-chronology-date{color:#0f5ea8;font-weight:900}.afd-chronology-entry h3{margin:0 0 4px;color:#10253a;font-size:1.08rem}.afd-chronology-entry p{margin:0}.afd-chronology-sources{margin-top:7px;font-size:.9rem}.afd-chronology-further-links{margin:10px 0 24px;padding:0;border-top:1px solid #d9e4ef;list-style:none}.afd-chronology-further-links li{padding:9px 2px;border-bottom:1px solid #d9e4ef}
.afd-about-content-types{margin:10px 0 27px;border-top:1px solid #d9e4ef}.afd-about-content-types>article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:12px 2px;border-bottom:1px solid #d9e4ef}.afd-about-content-types h3,.afd-about-content-types p{margin:0}.afd-about-link-list{margin:10px 0 24px;padding:0;border-top:1px solid #d9e4ef;list-style:none}.afd-about-link-list li{border-bottom:1px solid #d9e4ef}.afd-about-link-list a{display:block;padding:10px 2px}
.afd-eu-status,.constitutional-protection-status{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin:8px 0 16px;padding:14px 16px;border:1px solid #c9dceb;border-left:5px solid #0f5ea8;background:#f5faff}.afd-eu-research-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 28px}.afd-eu-research-paths article{padding:16px 18px;border:1px solid #c9dceb;border-left:4px solid #0f5ea8;background:#f8fbfe}.afd-eu-research-paths h3{margin:0 0 7px;font-size:1.08rem}.afd-eu-research-paths__question{margin:0 0 4px;color:#52697d;font-size:.82rem;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.afd-source-hub .afd-research-card-grid,.afd-compact-link-directory,.afd-parliament-directory,.afd-bundestag-directory,.afd-small-question-directory,.afd-states-directory,.afd-european-election-years,.afd-european-election-states,.afd-eu-source-directory,.afd-eu-action-directory,.afd-eu-further-links,.party-ban-source-directory,.party-ban-decision-directory,.constitutional-protection-source-directory,.constitutional-protection-decision-directory,.afd-eu-research-paths{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.afd-source-hub .afd-research-card,.afd-compact-link-directory .afd-research-card{grid-column:1;grid-row:auto}.afd-about-content-types>article,.afd-eu-status,.constitutional-protection-status{grid-template-columns:minmax(0,1fr);gap:4px}}
@media(max-width:680px){.afd-research-table{min-width:0}.afd-research-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.afd-research-table,.afd-research-table tbody,.afd-research-table tr,.afd-research-table td{display:block;width:100%}.afd-research-table tr{padding:10px 0;border-bottom:1px solid #d9e4ef}.afd-research-table td{padding:5px 12px;border:0}.afd-research-table td:first-child{color:#10253a;font-weight:900}.afd-polls-definitions>div,.afd-parliament-definitions>div,.afd-bundestag-definitions>div,.afd-states-definitions>div,.afd-small-question-definitions>div,.afd-european-election-definitions>div,.afd-eu-definitions>div,.party-ban-definitions>div,.party-ban-comparison>div,.constitutional-protection-definitions>div,.constitutional-protection-comparison>div,.afd-chronology-entry{grid-template-columns:minmax(0,1fr);gap:3px}.afd-chronology-entry h3{font-size:1.25rem}}
