/* Reader tasks take priority over decorative space on archive pages. */
[hidden]{display:none!important}
.site-header nav a,.text-link,.banner-toggle,.close-button{min-height:44px}
.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}
.collection-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.collection-switcher a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:80px;border:1px solid #b6a0c4;border-radius:7px;padding:14px 18px;background:#fff;font-size:18px;line-height:1.5;font-weight:600;text-decoration:none;min-width:0}
.collection-switcher a[aria-current]{background:#e8dced;border-color:#886494}
.collection-switcher a:hover{border-color:#886494;background:#f0e7f5}
.collection-switcher span{font-size:15px;font-weight:400;color:#65566e}
.collection-extra{font-size:16px;line-height:1.7;margin-bottom:25px}
.archive-search .page-banner{height:170px}
.archive-search .section-heading{margin-bottom:26px}
.archive-search .section-heading h1{font-size:clamp(32px,4vw,48px)}
.archive-search .section-heading>p{max-width:480px;font-size:17px}
.source-reading .page-banner{display:none}
.simple-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.source-question{margin:18px 0 24px;font-size:17px;line-height:1.7}
.source-question a{display:inline-flex;align-items:center;min-height:44px}
#source-page-title,#fb-thread-title{scroll-margin-top:24px}
.document-empty p+p{margin-top:16px}
.document-empty a{display:inline-block;padding-block:6px}
.record-empty p+p{margin-top:16px}
.record-empty a{display:inline-block;padding-block:6px}
/* Keep the homepage evidence diagram on a stable, fully visible paint layer. */
#home-evidence{position:relative;isolation:isolate}
#home-evidence .formal-node,#home-evidence .accountability-gap,#home-evidence .entry-point{transform:none;opacity:1;visibility:visible}
#home-evidence .entry-point:hover,#home-evidence .entry-point:focus-visible{background:#493052;border-color:#ffd0b6;color:#ffccb0}
/* Hover colors follow the surface beneath the link. */
.home-copy,.story-scene,.power-route,.flow-section,.issue-teaser,.meeting-video,.skip,footer{--link-hover:#ffd0b6}
.story-scene a:focus-visible,.power-route a:focus-visible,.flow-section a:focus-visible{outline-color:#ffd0b6}
/* Inset outlines stay visible inside the cards' rounded clipping containers. */
.story-feature-visual:focus-visible{outline:3px solid currentColor;outline-offset:-6px}
.video-load:hover,.video-load:focus-visible{color:#fff;background:#493052}
.video-load:focus-visible{outline:3px solid #ffd0b6;outline-offset:-7px}
@media(max-width:780px){
 .collection-switcher{grid-template-columns:1fr;gap:8px}
 .collection-switcher a{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 15px;font-size:17px}
 .collection-switcher span{text-align:right;font-size:14px}
 .archive-search .page-banner{height:135px}
 .archive-search .page-banner .banner-art svg{height:180px}
 .archive-search .section-heading>p{margin-top:16px}
 .site-header nav a{min-height:44px}
}
@media print{.collection-switcher,.collection-extra,.source-question{display:none}}
@media(max-width:600px){
 .teaser-route{grid-template-columns:1fr;gap:10px}
 .teaser-route b{padding:12px 14px}
 .teaser-route i{justify-self:center;line-height:1;transform:rotate(90deg)}
 .teaser-response>span{width:100%;gap:16px;justify-content:space-around}
 .teaser-response>span>b{flex:1;min-width:0;padding:10px;font-size:17px;text-align:center;overflow-wrap:anywhere}
 .formal-route{grid-template-columns:1fr;gap:22px}
 .formal-node{min-height:54px;padding:12px 16px}
 .formal-node:not(:last-child):after{top:auto;right:auto;left:50%;bottom:-20px;width:20px;font-size:20px;transform:translateX(-50%) rotate(90deg)}
}
