.lrweb-library-controls{margin:0 0 30px;padding:24px 0;border-block:1px solid var(--brand-line);color:var(--brand-white)}
.lrweb-library-fields{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:18px;align-items:end}
.lrweb-library-fields label{display:grid;gap:9px;min-width:0;font:600 14px/1.4 var(--lr-font-body)}
.lrweb-library-fields input,.lrweb-library-fields select{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:10px 16px;border:1px solid var(--brand-line);border-radius:7px;background:var(--brand-surface);color:var(--brand-white);font:450 16px/1.4 var(--lr-font-body)}
.lrweb-library-fields select{padding-right:32px}
.lrweb-library-fields :is(input,select):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
.lrweb-library-submit{min-height:48px;padding:10px 20px;background:transparent;color:var(--brand-white);border:1px solid var(--brand-accent);border-radius:7px;font:600 14px/1.4 var(--lr-font-body);white-space:nowrap}
.lrweb-library-submit:hover,.lrweb-library-submit:focus-visible{background:var(--brand-accent);color:var(--brand-on-accent);border-color:var(--brand-accent)}
.lrweb-library-reset{display:inline-block;margin-top:18px;color:var(--brand-accent);font-size:14px;text-underline-offset:4px}
.lrweb-library-count{font-size:14px;font-weight:600;color:var(--brand-text);margin:0 0 22px}
.lrweb-library-page .wp-block-query-pagination{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin:50px 0 0;font-size:16px;font-weight:600}
.lrweb-library-page .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:6px;margin:0 3px}
.lrweb-library-page .page-numbers.current{background:var(--brand-accent);color:var(--brand-on-accent)}
.lrweb-library-page .content-rule{border-top:0}
.lrweb-library-page .wp-block-group__inner-container{display:contents}
.lrweb-library-page .content-rule p{margin:0;font-size:14px}
.lrweb-library-page .content-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.05em;font-weight:400}
.lrweb-library-page .content-heading h1 strong{color:var(--brand-accent);font-weight:650}
@media(max-width:1050px){.lrweb-library-fields{grid-template-columns:1.4fr 1fr}.lrweb-library-submit{width:100%}}
@media(max-width:550px){.lrweb-library-fields{grid-template-columns:1fr}.lrweb-library-controls{padding:20px 0}.lrweb-library-page .content-heading h1{font-size:40px}}
/* Library system: shared rhythm, independent context options. */
.lr-discovery-page :is(.article-shell,.content-section){padding-bottom:clamp(72px,8vw,128px)}
.lr-discovery-page .content-heading{display:block;margin-bottom:40px}
.lr-discovery-page .content-heading>p{max-width:850px;margin-top:24px;font-size:19px;line-height:1.65}
.lrweb-site.lr-discovery-page .content-heading>p{margin:22px 0 0;font-size:19px;line-height:1.7;max-width:920px}
.lrweb-site.lr-discovery-page .content-heading h1{margin-bottom:0}
.lrweb-library-fields{display:flex;flex-wrap:wrap;gap:18px;align-items:end}
.lrweb-library-fields>label{flex:1 1 170px}.lrweb-library-fields>.lrweb-discovery-search{flex:2 1 280px}
.lrweb-library-fields select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8aa2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.lrweb-library-controls.is-enhanced .lrweb-library-submit{display:none}
.lrweb-library-controls [hidden],.lrweb-discovery-results [hidden]{display:none!important}
.lrweb-discovery-feedback{font-size:14px;min-height:0;margin:0;color:var(--brand-text)}.lrweb-discovery-feedback:not(:empty){margin:0 0 18px}
.lrweb-discovery-results{scroll-margin-top:100px;outline:none;min-width:0}.lrweb-discovery-results[aria-busy=true]{opacity:.55;transition:opacity .15s}
.lrweb-discovery-results :is(.content-grid,.article-related-grid){display:grid;grid-template-columns:repeat(var(--lr-discovery-columns,3),minmax(0,1fr));gap:40px 28px;align-items:stretch;margin:0;padding:0;list-style:none}
.lrweb-discovery-results :is(.content-card,.article-related-card){min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--brand-line);border-radius:var(--lr-card-radius,16px);overflow:hidden;background:var(--brand-surface);padding:0;transform:none;box-shadow:none}
.lrweb-site .lrweb-discovery-results .content-card-copy{display:block;padding:22px;flex:1}.lrweb-discovery-results .article-related-card>:not(.wp-block-post-featured-image){margin-left:22px;margin-right:22px}.lrweb-discovery-results .article-related-card>:last-child{margin-bottom:22px}
.lrweb-discovery-results .wp-block-post-featured-image{width:100%;margin:0 0 20px;border:0;border-radius:0;overflow:hidden;aspect-ratio:var(--lr-discovery-ratio,16/10)}
.lrweb-discovery-results .content-card .wp-block-post-featured-image{margin-bottom:0}
.lrweb-discovery-results .wp-block-post-featured-image a{display:block;height:100%}.lrweb-discovery-results .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--lr-discovery-ratio,16/10)}
.lrweb-discovery-results :is(h2,h3){font-size:clamp(20px,1.7vw,25px);line-height:1.28;font-weight:650;letter-spacing:-.025em;margin-top:12px;margin-bottom:14px}
.lrweb-discovery-results :is(h2,h3) a{text-decoration:none}.lrweb-discovery-results :is(h2,h3) a:hover{color:var(--brand-accent);text-decoration:none}
.lrweb-discovery-results :is(.wp-block-post-date,.wp-block-post-terms){font-size:14px;line-height:1.5;font-weight:550;color:var(--brand-text)}
.lrweb-discovery-results .content-excerpt{font-size:15px;line-height:1.65}.lrweb-discovery-results .content-meta-row{gap:10px;flex-wrap:wrap}
.lrweb-discovery-results .wp-block-query-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:56px 0 0;padding:0;font-size:15px}
.lrweb-discovery-results .wp-block-query-pagination-numbers{display:flex;gap:7px;margin:0}.lrweb-discovery-results .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;border-radius:10px;border:1px solid var(--brand-line);margin:0;font-weight:600;text-decoration:none}
.lrweb-discovery-results .page-numbers.current{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent)}
.lrweb-discovery-results a.page-numbers:hover{border-color:var(--brand-accent);color:var(--brand-accent)}
.lrweb-load-more{display:block;margin:48px auto 0;padding:15px 28px;background:var(--brand-accent);color:var(--brand-on-accent);border:0;border-radius:10px;font:600 15px/1.4 var(--lr-font-body)}
.lr-discovery-mosaic .lrweb-discovery-results .wp-block-post-template>li:first-child{grid-column:span 2}
.lr-discovery-mosaic .lrweb-discovery-results .wp-block-post-template>li:first-child h2,.lr-discovery-mosaic .lrweb-discovery-results .wp-block-post-template>li:first-child h3{font-size:30px}
@media(max-width:1000px){.lrweb-discovery-results :is(.content-grid,.article-related-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lrweb-library-fields>label,.lrweb-library-fields>.lrweb-discovery-search{flex-basis:100%}.lrweb-discovery-results :is(.content-grid,.article-related-grid){grid-template-columns:minmax(0,1fr);gap:28px}.lr-discovery-mosaic .lrweb-discovery-results .wp-block-post-template>li:first-child{grid-column:auto}.lrweb-discovery-results .wp-block-query-pagination{gap:16px 8px}.lrweb-discovery-results .page-numbers{min-width:36px;min-height:40px}.lrweb-library-page .content-heading>p{font-size:17px}}
