/* Original logo supplied in the corrected PowerPoint file. */
:root{--library-brand-green:#3f8d7b}
.brand.brand-with-logo{display:flex;align-items:center;gap:0;flex-shrink:0}
.brand-with-logo .brand-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
.brand.library-logo-lockup,.admin-brand.library-logo-lockup{display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;width:var(--library-logo-width,250px);max-width:100%;min-width:0;flex:0 0 auto;text-decoration:none}
.brand.library-logo-lockup>img,.brand.library-logo-lockup>.brand-logo,.admin-brand.library-logo-lockup>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
/* Colored artwork occupies x=23..973 inside the unchanged 1000px-wide logo. */
.library-logo-lockup>.brand-tagline{display:block;width:95.1%;margin-left:2.3%;margin-right:2.6%;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:800 13px/1.4 Pretendard,sans-serif;color:var(--library-brand-green);white-space:nowrap;letter-spacing:0;text-align:center}
.library-logo-lockup>.brand-tagline>span{display:inline;font:inherit;color:inherit;letter-spacing:0}
.library-logo-lockup:focus-visible{outline:3px solid #ec8665;outline-offset:5px}
.brand.library-logo-apply{--library-logo-width:258px}
.brand.library-logo-admin{--library-logo-width:220px}
.admin-brand.library-logo-lockup{--library-logo-width:190px;margin-bottom:24px}
.auth-card>.library-logo-lockup{--library-logo-width:230px;display:flex;margin:0 auto 24px}
.brand.library-logo-member{--library-logo-width:250px}
.brand.library-logo-adult{width:max-content}
.library-logo-adult>.brand-tagline{width:100%;margin-inline:0}
.sidebar .library-logo-lockup>.brand-tagline{color:#fff0bf}
.library-wordmark{display:flex;align-items:center;gap:10px}
.library-wordmark>svg{width:36px;height:36px;stroke-width:2;flex:none}
.brand-role{font:700 12px/1.5 Pretendard,sans-serif;color:#247662;margin-top:3px}
footer .library-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #b7d2c5;border-radius:10px;background:#edf5ef;color:#285d49;font:700 13px/1.5 Pretendard,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
footer .library-admin-link>span{min-width:0;color:inherit}
footer .library-admin-link svg{width:17px;height:17px;flex-shrink:0}
footer .library-admin-link:hover{background:#dfeee4;border-color:#6d9c83;color:#1d4938}
footer .library-admin-link:focus-visible{outline:3px solid #ec8665;outline-offset:4px}
.header .home-link{margin-left:auto;flex-shrink:0}
.library-page-news .header{height:auto;min-height:88px;padding-top:10px;padding-bottom:10px}
@media(min-width:601px) and (max-width:900px){.header .brand-home{--library-logo-width:230px}}
@media(max-width:600px){.header .library-logo-lockup{--library-logo-width:clamp(150px,48vw,205px)}.library-logo-lockup>.brand-tagline{font-size:10px}.footer-main .library-logo-lockup{--library-logo-width:230px}.brand.library-logo-apply{--library-logo-width:183px}.brand.library-logo-admin{--library-logo-width:200px}.library-wordmark>svg{width:29px;height:29px}.footer-top .library-wordmark>svg{width:28px}.brand.library-logo-member{--library-logo-width:230px}}


.library-privacy-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;color:inherit;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;word-break:keep-all;overflow-wrap:anywhere}.library-privacy-note{margin:16px 0 0;text-align:center}footer:has(.library-privacy-link) .footer-bottom{flex-wrap:wrap}footer>.library-privacy-link{margin-top:8px}

/* Shared header navigation: enlarge the original sizes once, not inherited body text. */
:root{--library-menu-type-scale:1.3}
.library-page-news .header nav{font-size:calc(14px * var(--library-menu-type-scale))}
.library-page-news .header .home-link{font-size:calc(12px * var(--library-menu-type-scale))}
.library-page-catalog .header nav{font-size:calc(18px * var(--library-menu-type-scale))}
.site-header .application-navigation a,.site-header .header-actions a,.site-header>nav:not(.application-navigation){font-size:calc(14px * var(--library-menu-type-scale))}
.admin-header>div{font-size:calc(13px * var(--library-menu-type-scale))}
main>.back{font-size:calc(16px * var(--library-menu-type-scale))}
@media(max-width:900px){.library-page-catalog .header nav{font-size:calc(17px * var(--library-menu-type-scale))}}
@media(max-width:800px){.site-header .application-navigation a{font-size:calc(13px * var(--library-menu-type-scale))}}
@media(max-width:760px){.admin-header>div{font-size:calc(11px * var(--library-menu-type-scale))}}
@media(max-width:600px){main>.back{font-size:calc(13px * var(--library-menu-type-scale))}}
