body:has(.zm-main){margin:0}
.zm-main{background:#eeeee7;color:#252821;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif}
.zm-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px;width:min(1440px,100%);margin-inline:auto}
.zm-image{margin:0;overflow:hidden;min-height:620px;background:#d7dbcf}
.zm-image img{display:block;width:100%;height:100%;object-fit:cover;max-height:780px;object-position:50% 46%}
.zm-access{align-self:center;padding:70px clamp(36px,6vw,100px);max-width:720px;box-sizing:border-box}
.zm-access h1,.zm-library h1{font-family:"Iowan Old Style","Baskerville","Songti TC","Songti SC",Georgia,serif;font-weight:400;font-size:clamp(36px,3.7vw,57px);line-height:1.4;letter-spacing:.025em;margin:0 0 25px}
.zm-intro{max-width:440px;font-size:17px;line-height:1.9;color:#656a60;margin:0 0 38px!important}
.zm-form{display:grid;gap:12px;max-width:440px;margin:0}
.zm-form label{font-size:14px;line-height:1.6;color:#39483e}
.zm-password-row{display:flex;align-items:stretch;background:#f8f8f3;border:1px solid #aab1a1;min-height:56px}
.zm-password-row:focus-within{outline:2px solid #53664d;outline-offset:3px}
.zm-password-row input{min-width:0;flex:1;border:0;background:transparent;color:#252821;padding:14px 16px;font:inherit;font-size:18px;letter-spacing:.08em;outline:none;box-sizing:border-box;width:100%}
.zm-reveal{border:0;background:transparent;padding:0 16px;color:#596651;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}
.zm-enter{background:#39483e;color:#fffdf5;border:1px solid #39483e;padding:16px 24px;font:inherit;font-size:15px;line-height:1.6;margin-top:6px;cursor:pointer;border-radius:0}
.zm-enter:hover{background:#293a2f}
.zm-request{border-top:1px solid #d1d6c9;margin-top:34px;padding-top:25px;font-size:14px;line-height:1.8;max-width:440px}
.zm-request p{color:#656a60;margin:0 0 6px!important}
.zm-request a{display:inline-block;border-bottom:1px solid #8e9a85;padding-bottom:3px;color:#39483e;text-decoration:none}
.zm-error{font-size:14px;line-height:1.7;color:#993d30;margin:4px 0!important}
.zm-error[hidden]{display:none}
.zm-library{width:min(1180px,calc(100% - 80px));margin-inline:auto;padding-block:95px 115px;min-height:550px}
.zm-library-head{max-width:680px;margin-bottom:48px}
.zm-library-head p{color:#656a60;font-size:17px;line-height:1.9}
.zm-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px}
.zm-resource{display:block;padding:25px 0 28px;border-block-start:1px solid #aab49f;text-decoration:none;color:#39483e;font-size:21px;line-height:1.7}
.zm-resource:hover{text-decoration:underline;text-underline-offset:7px}
.zm-access :is(a,button):focus-visible,.zm-library a:focus-visible{outline:2px solid #53664d;outline-offset:4px}
.zsbl-member-nav{white-space:nowrap}
@media(max-width:940px){.zm-split{grid-template-columns:.8fr 1fr;min-height:610px}.zm-access{padding:55px 35px}.zm-image{min-height:610px}.zm-access h1{font-size:38px}.zm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.zm-split{grid-template-columns:1fr;min-height:0}.zm-image{height:225px;min-height:0}.zm-image img{height:225px;object-position:50% 43%}.zm-access{padding:36px 24px 52px;width:100%}.zm-access h1{font-size:34px;margin-bottom:16px}.zm-intro{font-size:15px;line-height:1.85;margin-bottom:26px!important}.zm-request{margin-top:27px;padding-top:21px}.zm-library{width:calc(100% - 48px);padding-block:50px 65px}.zm-library h1{font-size:33px}.zm-library-head{margin-bottom:30px}.zm-library-head p{font-size:15px}.zm-resource-grid{grid-template-columns:1fr;gap:12px}.zm-resource{font-size:20px;padding:21px 0}}
@media(prefers-reduced-motion:reduce){.zm-main *{scroll-behavior:auto!important}}
