.library-page{background:#fff;color:#14253b;margin:0;font:15px/1.6 'DM Sans',Arial,sans-serif}.library-shell{max-width:1320px;margin:auto;padding:0 5%}.library-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6ed;padding:26px 0;gap:20px}.library-header .brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#14253b}.library-header .brand img{width:125px;height:auto}.library-header .brand span{font:500 28px Manrope,Arial,sans-serif;border-left:1px solid #cad5df;padding-left:15px;letter-spacing:-1.5px}.library-header>a:last-child{font-size:12px;text-decoration:none;color:#164ccf}.library-intro{padding:72px 0 46px;max-width:770px}.library-intro .eyebrow{font-size:10px;letter-spacing:2px;color:#087d63;font-weight:700}.library-intro h1{font:500 clamp(36px,5vw,66px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:20px 0}.library-intro p{font-size:15px;color:#526677;max-width:650px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.library-card{border:1px solid #dfe6ed;border-radius:13px;overflow:hidden;background:white;min-width:0}.library-visual{aspect-ratio:3/2}.library-card-details{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.library-card-details h2{font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 6px}.library-card-details p{margin:0;font-size:10px;color:#667784}.library-card-details a{font-size:11px;color:#164ccf;white-space:nowrap;text-underline-offset:4px}.library-note{padding:40px 0 20px;font-size:12px;color:#526677;max-width:850px}.library-footer{border-top:1px solid #dfe6ed;padding:24px 0;margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#526677}.library-page a:focus-visible{outline:3px solid #078765;outline-offset:6px}.library-page .topic-cover .image-note{position:absolute}.library-page .topic-cover img{display:block;max-width:100%}.library-page *{box-sizing:border-box}
@media(max-width:650px){.library-shell{padding:0 5%}.library-header{padding:20px 0}.library-header .brand img{width:92px}.library-header .brand span{font-size:22px;padding-left:10px}.library-header .brand{gap:10px}.library-header>a:last-child{font-size:10px}.library-intro{padding:42px 0 30px}.library-intro p{font-size:13px}.library-grid{grid-template-columns:1fr;gap:23px}.library-card-details{padding:18px;gap:12px}.library-card-details h2{font-size:14px}.library-card-details a{font-size:10px}.library-footer{flex-wrap:wrap}}
