.source-library{max-width:1120px}
.source-library #source-topics-heading{font-size:1.65rem;margin:0 0 18px}
.source-library .source-topic-nav{display:grid;position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:auto;padding:0;margin:0 0 30px;background:transparent;box-shadow:none}
.source-library .source-topic-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-weight:400;gap:10px;min-width:0;min-height:170px;padding:22px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);color:var(--navy);font-size:1rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.source-topic-card strong{font-size:1.1rem}.source-topic-card>span:not(.source-topic-count){color:var(--slate)}
.source-topic-count{margin-top:auto;color:var(--blue);font-size:.9rem;font-weight:650}.source-topic-count>span{margin-left:6px}
.source-library .source-library-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;background:var(--mist);border:1px solid var(--line);border-radius:var(--control-radius);margin-bottom:30px}
.source-library-filters label{display:block;min-width:0;margin:0;font-weight:650}.source-library-filters input,.source-library-filters select{margin-bottom:0}.source-library-filters .button{margin:0;min-height:var(--control-height)}
.source-library-filters #source-search-help{grid-column:1/-1;margin:0;color:var(--slate);max-width:80ch}
.source-results-heading{border-bottom:2px solid var(--line);padding-bottom:16px}.source-results-heading h2{font-size:1.65rem;margin:0 0 8px}.source-results-heading p{margin:0;color:var(--slate)}
.source-library-empty{padding:28px 0}.source-library-empty h3{font-size:1.3rem;margin:0 0 10px}.source-library-empty p{max-width:65ch;color:var(--slate)}
.source-library .source-excerpts blockquote p{white-space:pre-wrap}.source-passage-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-underline-offset:3px}.source-library-footer{margin-top:28px}
.source-plain-guide{margin-top:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--mist)}
.source-reference .source-plain-guide>summary{padding:14px 18px;min-height:48px}
.source-guide-content{padding:4px 20px 20px;max-width:85ch}.source-guide-intro{color:var(--slate);font-size:.9rem;line-height:1.65}
.source-guide-section{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.source-guide-section h3{font-size:1.1rem;line-height:1.5;margin:0 0 12px}.source-guide-section p{margin-bottom:16px}.source-guide-section ul,.source-guide-section ol{padding-left:28px;margin:14px 0 0}.source-guide-section li{padding-left:4px;margin-bottom:18px}
.source-guide-support{display:block;font-size:.85rem;line-height:1.65;margin-top:4px;color:var(--slate)}.source-guide-support a{display:inline-block;min-height:44px;padding:10px 0;vertical-align:middle;overflow-wrap:anywhere}.source-guide-limit-label{font-weight:650;color:var(--slate)}
.source-library :is(.source-reference,blockquote,#source-results,#source-topics){scroll-margin-top:24px}.source-library :is(a,button,summary,[tabindex="-1"]):focus-visible{outline:3px solid #b06013;outline-offset:4px}
.source-library .button{font-family:inherit;font-size:1rem;white-space:normal;line-height:1.4;min-height:48px}.source-library [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.source-library .source-topic-card:hover{background:var(--mist);border-color:var(--blue)}.source-library :is(.source-topic-card,.button):active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.source-library :is(.source-topic-card,.button):active{transform:none}}
@media(max-width:850px){.source-library .source-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.source-library .source-library-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.source-library-filters .button{justify-self:start}}
@media(max-width:540px){.source-library .source-topic-nav,.source-library .source-library-filters{grid-template-columns:minmax(0,1fr)}.source-library .source-topic-card{min-height:0;padding:18px}.source-library .source-library-filters{padding:18px}.source-library-filters .button,.source-library-empty .button{width:100%}.source-reference-heading h2{font-size:1.3rem}}
@media(max-width:540px){.source-reference .source-plain-guide>summary{padding:14px 16px}.source-guide-content{padding:4px 16px 16px}.source-guide-section ul,.source-guide-section ol{padding-left:24px}}
