.library-hero{background:#f5f3ed;border-bottom:1px solid #e2ded4}.library-hero .section{padding-top:64px;padding-bottom:55px}.library-hero h1{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.055em;margin-bottom:20px}.library-hero p{max-width:720px;color:#68665f;font-size:15px;line-height:1.9}.library-shell{padding-top:42px}.library-search{display:flex;gap:10px;max-width:800px;margin:12px 0 24px}.library-search input{flex:1;min-width:0;border:1px solid #bdb9af;background:#fff;padding:17px 19px;font:inherit;font-size:15px;border-radius:0}.library-search button{border:0;background:#222;color:#fff;padding:12px 27px;cursor:pointer}.library-label{font-size:13px;font-weight:600}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.library-filters button{border:1px solid #dedbd3;border-radius:24px;padding:9px 15px;background:white;color:#57544e;font-size:12px;cursor:pointer}.library-filters button[aria-pressed=true]{background:#252525;color:white;border-color:#252525}.library-count-row{display:flex;justify-content:space-between;align-items:center;margin:30px 0 24px;font-size:13px;color:#73716a}.library-count-row button{border:0;border-bottom:1px solid #999;background:none;font-size:12px;cursor:pointer}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.library-card{border:1px solid #e4e1d9;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}.library-card:hover{box-shadow:0 6px 22px #0000000c}.library-cover{height:220px;display:grid;place-content:center;background:#f3f2ee;overflow:hidden}.library-cover img{width:100%;height:220px;object-fit:contain}.library-cover.text-cover{white-space:pre-line;text-align:center;color:#8b7951;font-size:19px;line-height:2.3;background:linear-gradient(135deg,#eeece5,#faf9f6);border-bottom:1px solid #e4e1d9}.library-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.library-card small{font-size:10px;color:#967e44}.library-card h2{font-size:19px;line-height:1.65;margin:12px 0;font-weight:600}.library-card p{font-size:12px;line-height:1.8;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-card span{margin-top:auto;padding-top:20px;font-size:11px}.library-more{display:block;margin:40px auto 0;min-width:230px;border:1px solid #bbb;background:white;padding:14px 28px;cursor:pointer}.library-more[hidden],#library-empty[hidden]{display:none}#library-empty{text-align:center;padding:70px 20px;background:#f7f6f2;color:#666}.library-note{font-size:11px;color:#777;line-height:1.8;margin-top:35px}.conversion-strip{background:#ede8da}.conversion-strip .section{padding-top:40px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.conversion-strip h2{font-size:26px;margin-bottom:8px}.conversion-strip p{font-size:13px;color:#68645b;margin:0}.notice-trigger{padding:13px 20px;background:#242424;color:#fff;border:0;white-space:nowrap;cursor:pointer}.consult-notice{width:min(92vw,480px);border:0;padding:0;max-height:88vh;overflow:auto;box-shadow:0 20px 80px #0004}.consult-notice::backdrop{background:#10101080}.notice-body{padding:36px}.notice-close{display:block;margin-left:auto;border:0;background:none;font-size:13px;cursor:pointer;padding:12px 18px}.notice-body .eyebrow{margin-bottom:14px}.notice-body h2{font-size:30px;line-height:1.45;margin-bottom:20px}.notice-body p,.notice-body li{font-size:14px;line-height:1.9;color:#666}.notice-body ul{padding-left:18px}.notice-cta{display:block;text-align:center;background:#e8c75f;color:#222;padding:15px;margin-top:25px;font-size:14px;font-weight:600}.notice-bottom{padding:16px 36px;background:#f4f3ef;font-size:12px}.notice-bottom input{margin-right:7px}.case-card .home-case-image{width:calc(100% + 54px);max-width:none;height:190px;object-fit:contain;background:#fff;margin:-27px -27px 20px}.case-card{overflow:hidden}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.library-hero .section{padding-top:45px;padding-bottom:36px}.library-hero h1{font-size:32px}.library-grid{grid-template-columns:1fr;gap:22px}.library-cover,.library-cover img{height:245px}.library-filters{gap:7px}.library-filters button{padding:8px 12px;font-size:11px}.library-search input{padding:14px 12px;font-size:13px}.library-search button{padding:12px 18px;font-size:13px}.library-card h2{font-size:19px}.conversion-strip .section{display:block}.conversion-strip h2{font-size:23px}.notice-trigger{margin-top:22px}.notice-body{padding:15px 25px 28px}.notice-body h2{font-size:27px}.notice-bottom{padding:16px 25px}}
