.library-hero{display:grid;grid-template-columns:1fr 230px;gap:65px;align-items:center;padding:15px 0 45px;border-bottom:1px solid #e7cd9540}.library-hero h1{font-size:clamp(42px,5vw,68px);margin-bottom:25px}.library-seal{border:1px solid #e7cd9570;padding:35px 25px;text-align:center}.library-seal>span{font:80px/1 Georgia,serif;color:#E7CD95}.library-seal p{font-size:15px}.library-seal .eyebrow{font-size:9px;letter-spacing:1px}.library-controls{padding:45px 0 20px}.library-controls label{display:block;font:28px/1.3 Georgia,serif;margin-bottom:18px}.library-controls input{display:block;width:100%;padding:19px 22px;border:1px solid #e7cd9560;background:#203650;color:#FFF9F2;font:17px/1.4 system-ui;border-radius:0}.library-controls input::placeholder{color:#d0d5df}.library-controls input:focus-visible,.filter-chip:focus-visible{outline:3px solid #E7CD95;outline-offset:4px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filter-chip{border:1px solid #e7cd9570;background:transparent;color:#FFF9F2;font:13px/1.4 system-ui;padding:11px 15px;cursor:pointer}.filter-chip[aria-pressed=true]{background:#E7CD95;color:#182B45;border-color:#E7CD95}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:15px 0 65px}.library-card{background:#FFF9F2;color:#182B45;padding:30px;display:flex;flex-direction:column;min-height:330px;text-decoration:none;border-top:3px solid transparent;transition:border-color .15s,transform .15s}.library-card:hover{border-top-color:#D12D46;transform:translateY(-3px)}.library-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#765c28}.library-number{font:19px/1 Georgia,serif;color:#8a6d35}.library-card h2{font-size:29px;margin:27px 0 15px;overflow-wrap:anywhere}.library-card p{font-size:15px;line-height:1.65;margin:0 0 26px}.library-card-link{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;letter-spacing:.3px}.library-card-link span{color:#a32236;font-size:25px}.library-card[hidden]{display:none}.library-back{display:inline-block;margin-bottom:35px;color:#E7CD95;font-size:13px;text-decoration:none}.article-meta{font-size:12px;color:#E7CD95;line-height:1.8;border-top:1px solid #e7cd9540;padding-top:20px;margin-bottom:50px}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:start}.article-toc{position:sticky;top:25px;display:flex;flex-direction:column;gap:13px;font-size:12px;line-height:1.5;padding:25px 20px;border:1px solid #e7cd9540}.article-toc>span{font-size:9px;letter-spacing:1.5px;color:#E7CD95;margin-bottom:5px}.article-toc a{display:block}.article-body section{margin:0 0 50px;scroll-margin-top:25px}.article-body h2{font-size:32px}.article-body section:first-child h2{margin-top:0}.article-body p{font-size:17px;line-height:1.85}.article-body .band{margin:50px 0}.article-body .band .small{font-size:13px}.article-body li{margin-bottom:12px}.article-body a:not(.button){text-underline-offset:4px}.article-sources{border-top:1px solid #e7cd9540;padding-top:25px}.article-sources h2{font-size:25px}.article-sources li{font-size:13px}.library-home{padding:45px;border:1px solid #e7cd9570;margin:60px 0}.library-home h2{font-size:43px}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero{grid-template-columns:1fr 170px;gap:30px}.library-seal{padding:28px 15px}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px 22px}.article-toc>span{flex-basis:100%}.article-body{min-width:0}}@media(max-width:600px){.library-hero{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.library-hero h1{font-size:43px}.library-hero h1 br{display:none}.library-seal{display:flex;gap:20px;text-align:left;align-items:center;padding:20px}.library-seal>span{font-size:52px}.library-seal p{margin:0}.library-seal .eyebrow{margin-left:auto;max-width:85px}.library-grid{grid-template-columns:1fr;gap:20px}.library-card{min-height:285px;padding:27px}.library-card h2{font-size:29px}.library-controls{padding-top:30px}.filter-chip{padding:10px 12px;font-size:12px}.article-toc{gap:14px}.article-toc a{flex-basis:100%}.article-body h2{font-size:29px}.article-body p{font-size:17px}.library-home{padding:28px}.library-home h2{font-size:34px}.library-controls input{font-size:16px}}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}
