.library-page{--lib-ink:#243449;--lib-muted:#607184;--lib-blue:#2867a2;--lib-line:#dbe4ec;margin:0;background:#fff;color:var(--lib-ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}
.library-page *{box-sizing:border-box}
.library-page [hidden]{display:none!important}
.library-page a{color:inherit}
.library-page button,.library-page input,.library-page select{font:inherit}
.library-page .home-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.library-page .home-header{background:#fff;border-bottom:1px solid var(--lib-line)}
.library-page .header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}
.library-page .home-brand{text-decoration:none;display:grid;gap:3px}
.library-page .brand-kicker{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:var(--lib-muted)}
.library-page .brand-title{font-family:Manrope,system-ui,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:-.03em}
.library-page nav{display:flex;gap:25px;flex-wrap:wrap}
.library-page nav a{font-size:.87rem;font-weight:700;text-decoration:none;padding:8px 0}
.library-page nav a:hover,.library-page nav a[aria-current]{color:var(--lib-blue);text-decoration:underline;text-underline-offset:7px}
.library-page .skip-link{position:absolute;left:12px;top:-100px;padding:10px 16px;background:#fff;z-index:100}
.library-page .skip-link:focus{top:12px}
.library-page :focus-visible{outline:3px solid #2675d8;outline-offset:4px}
.library-hero{padding:36px 0 60px;background:linear-gradient(125deg,#edf4fa,#f7faff);border-bottom:1px solid var(--lib-line)}
.library-back{font-size:.82rem;text-decoration:none;font-weight:600;display:inline-block;margin-bottom:42px;color:var(--lib-muted)!important}
.library-back span{margin-right:7px}
.library-back:hover{text-decoration:underline}
.library-eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.16em;color:var(--lib-muted);margin:0 0 12px}
.library-hero h1{font:800 clamp(3rem,6vw,4.5rem)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.06em;margin:0 0 19px}
.library-intro{max-width:540px;font-size:1.05rem;margin:0;color:var(--lib-muted)}
.library-content{padding-block:48px 80px;min-height:360px}
.library-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.library-section-heading h2,.library-unlock h2,.library-notice h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.04em;font-weight:800}
.library-section-heading h2{font-size:1.8rem;line-height:1.2;margin:0}
.library-section-heading .library-eyebrow{margin-bottom:8px}
.library-toolbar{display:flex;gap:18px;align-items:end;padding:22px;background:#f6f8fb;border:1px solid var(--lib-line);border-radius:12px}
.library-search{flex:1}
.library-sort{width:185px}
.library-toolbar label,.library-access-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}
.library-toolbar input,.library-toolbar select,.library-access-form input:not([type=hidden]){display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:var(--lib-ink)}
.library-toolbar input:disabled,.library-toolbar select:disabled{opacity:.6}
.library-status{font-size:.8rem;color:var(--lib-muted);margin:22px 0 12px;min-height:1.6em}
.library-page nav.library-breadcrumbs{display:flex;gap:12px;margin:0 0 20px;font-size:.8rem;overflow-wrap:anywhere}
.library-page nav.library-breadcrumbs a{padding:0;font-size:.8rem;color:var(--lib-muted)}
.library-cached{font-size:.85rem;padding:12px 16px;border:1px solid #d3dce7;border-radius:7px;background:#f6f8fb}
.library-files{list-style:none;margin:0;padding:0;border-top:1px solid var(--lib-line)}
.library-file{display:flex;align-items:center;gap:18px;padding:22px 3px;border-bottom:1px solid var(--lib-line)}
.library-file-icon{width:48px;height:54px;flex-shrink:0;border:1px solid #d6e4f0;background:#edf4fa;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.65rem;letter-spacing:.03em;font-weight:800;color:#35628b}
.library-file-icon svg{display:block;width:28px;height:28px}
.library-file-icon--folder{color:#97691c;background:#fff7e7;border-color:#efdfba}
.library-file-icon--pdf{color:#b44243;background:#fff0f0;border-color:#f0d2d2}
.library-file-icon--image{color:#7954aa;background:#f4effc;border-color:#e0d5ef}
.library-file-icon--audio{color:#267b74;background:#eaf6f3;border-color:#cce6df}
.library-file-icon--video{color:#975077;background:#fbf0f7;border-color:#ead2e1}
.library-file-icon--archive{color:#9b6936;background:#fcf3e8;border-color:#ebd9c0}
.library-file-icon--word,.library-file-icon--document{color:#356ba2;background:#edf4fc;border-color:#d2e1f1}
.library-file-icon--sheet{color:#39774e;background:#edf7ef;border-color:#d1e6d6}
.library-file-icon--slides{color:#af6338;background:#fff2e9;border-color:#f0d8c8}
.library-file-icon--code{color:#5e658d;background:#f0f1f8;border-color:#dcdfee}
.library-file-copy{min-width:0;flex:1}
.library-file h3{font-family:Manrope,system-ui,sans-serif;font-size:.94rem;line-height:1.5;font-weight:750;margin:0 0 3px;overflow-wrap:anywhere}
.library-file-name{text-decoration:none;text-underline-offset:3px}
.library-file-name:hover{text-decoration:underline;color:var(--lib-blue)}
.library-file-actions{display:flex;flex-shrink:0;gap:8px;flex-wrap:wrap}
.library-file-meta{margin:0;color:var(--lib-muted);font-size:.76rem;line-height:1.6}
.library-download{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #c4d1dd;border-radius:7px;padding:9px 15px;font-size:.8rem;font-weight:700;white-space:nowrap}
.library-download:hover{background:#edf4fa;border-color:#7597b9}
.library-unavailable{font-size:.76rem;color:var(--lib-muted);max-width:120px;text-align:right}
.library-button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:var(--lib-ink);color:#fff!important;border:1px solid var(--lib-ink);border-radius:7px;padding:12px 19px;text-decoration:none;font-size:.88rem;font-weight:700;cursor:pointer}
.library-button:hover{background:#344d68}
.library-text-button{padding:3px 0;color:var(--lib-muted);font-size:.8rem;background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.library-notice{padding:44px 24px;background:#f6f8fb;border:1px solid var(--lib-line);border-radius:12px;text-align:center}
.library-notice h2,.library-notice h3{margin:0 0 10px;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:1.45rem}
.library-notice p{margin:0 auto 22px;max-width:450px;color:var(--lib-muted)}
.library-notice p:empty{display:none}
.library-symbol{display:flex;align-items:center;justify-content:center;background:#e8f0f8;color:#35628b;border-radius:12px;width:52px;height:52px;font-size:1.75rem;margin-bottom:25px}
.library-notice .library-symbol{margin:0 auto 20px}
.library-unlock{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:42px;border:1px solid var(--lib-line);border-radius:14px}
.library-unlock h2{font-size:1.9rem;line-height:1.3;margin:0 0 17px}
.library-unlock p:not(.library-eyebrow):not(.library-error){font-size:.9rem;color:var(--lib-muted);margin:0;max-width:390px}
.library-access-form{padding:28px;background:#f6f8fb;border:1px solid var(--lib-line);border-radius:10px}
.library-access-form .library-button{width:100%}
.library-error{font-size:.8rem;color:#a51d26;min-height:1.6em;margin:10px 0 14px}
.library-page .home-footer{border-top:1px solid var(--lib-line);padding-block:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.76rem;color:var(--lib-muted)}
.library-page .home-footer a{text-decoration:none}
@media(max-width:760px){.library-page .home-wrap{width:calc(100% - 40px)}.library-page .header-inner{align-items:flex-start;flex-direction:column;gap:13px;padding-block:20px}.library-page nav{gap:22px}.library-hero{padding:26px 0 40px}.library-back{margin-bottom:32px}.library-content{padding-block:32px 55px}.library-unlock{grid-template-columns:1fr;gap:28px;padding:26px}.library-toolbar{padding:16px;gap:14px}.library-sort{width:155px}.library-file{gap:13px}.library-file-icon{width:40px;height:46px}.library-download{padding:8px 11px}.library-section-heading{margin-bottom:24px}.library-page .home-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.library-toolbar{flex-direction:column;align-items:stretch}.library-sort{width:100%}.library-file{flex-wrap:wrap}.library-file-copy{flex-basis:calc(100% - 60px)}.library-download,.library-unavailable{margin-left:53px}.library-unavailable{max-width:none;text-align:left}.library-page nav{gap:17px}.library-page nav a{font-size:.8rem}.library-unlock{padding:22px}.library-access-form{padding:20px}}
@media(max-width:600px){.library-file{flex-wrap:wrap}.library-file-copy{flex-basis:calc(100% - 70px)}.library-file-actions{margin-left:66px}.library-file-actions .library-download{margin-left:0}}
@media(max-width:440px){.library-file-actions{margin-left:53px}}
