/* Native library cards share the A edition's paper, green rules and yellow accent. */
.academy-library-demo{margin-block:48px;padding-block:36px;border-top:1px solid #bac5b4;color:#204d38}
.academy-library-demo h2{font-size:clamp(30px,3.5vw,44px);line-height:1.4;margin-block:16px 20px}
.academy-library-demo-note{border-left:4px solid #f1d96a;padding:12px 18px;background:#f5f5e8;line-height:1.8}
.academy-library-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important;align-items:stretch}
.academy-library-grid>*{min-width:0;margin:0!important}
.academy-library-card,.xinya-person-card{box-sizing:border-box;padding:0!important;border:1px solid #bac5b4;border-radius:4px 4px 24px 4px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column;min-width:0}
.academy-library-card-art{position:relative;aspect-ratio:4/3;background:#e9edda;overflow:hidden;margin:0!important;isolation:isolate}
.academy-library-card-art img{display:block;width:100%;height:100%;object-fit:cover}
.academy-library-avatar::before{content:"";position:absolute;border-radius:50%;width:24%;aspect-ratio:1;left:38%;top:18%;background:#52735e;z-index:-1}
.academy-library-avatar::after{content:"";position:absolute;width:58%;height:55%;left:21%;bottom:-12%;border-radius:50% 50% 0 0;background:#52735e;z-index:-1}
.academy-library-avatar--ochre{background:#f3e7bc}.academy-library-avatar--ochre::before,.academy-library-avatar--ochre::after{background:#8c7345}
.academy-library-avatar--blue{background:#e0e9e9}.academy-library-avatar--blue::before,.academy-library-avatar--blue::after{background:#597478}
.academy-library-art-caption{position:absolute;left:14px;bottom:12px;margin:0!important;background:#fffdf8;color:#204d38;border:1px solid #bac5b4;padding:4px 9px;font-size:12px}
.academy-library-card-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1;overflow-wrap:anywhere}
.academy-library-card-body>*{margin:0!important}.academy-library-card-body h3,.xinya-person-card h3{font-size:28px;line-height:1.5}.academy-library-card-body h3 a{text-decoration:none}
.academy-library-card-body p{font-size:17px;line-height:1.8}.academy-library-card-body .xinya-eyebrow{font-size:13px;letter-spacing:.04em}
.academy-library-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0!important;margin:0!important}
.academy-library-tags li{font-size:13px;line-height:1.6;padding:3px 10px;border:1px solid #bac5b4;border-radius:999px;background:#f3f5ec}
.academy-library-card-body .academy-library-read{margin-top:auto!important;padding-top:8px;font-weight:650}
.academy-library-demo a:focus-visible,.xinya-person-card a:focus-visible,.academy-library-profile a:focus-visible{outline:3px solid #204d38;outline-offset:4px}
.academy-library-profile{max-width:1100px!important;color:#204d38;margin-inline:auto;line-height:1.9}
.academy-library-profile .academy-library-profile-top{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px!important;align-items:center;margin-block:36px 48px}
.academy-library-profile-top>*{min-width:0;margin:0!important}
.academy-library-profile h2{font-size:clamp(28px,3.5vw,42px);line-height:1.5}
.academy-library-profile .academy-library-profile-copy{max-width:760px;margin-inline:auto}
.academy-library-profile-copy h2{font-size:28px;border-left:4px solid #f1d96a;padding-left:16px;margin-top:42px}
@media(max-width:1000px){.academy-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}}
@media(max-width:600px){.academy-library-grid{grid-template-columns:minmax(0,1fr)}.academy-library-card-body{padding:22px}.academy-library-profile .academy-library-profile-top{grid-template-columns:minmax(0,1fr);gap:24px!important}.academy-library-demo{margin-block:32px}.academy-library-profile-top .academy-library-card-art{width:100%}}

/* Keep the demo aligned with the native library content frame. */
.academy-library-demo{box-sizing:border-box;width:min(1248px,calc(100% - 96px));margin-inline:auto}
@media(max-width:780px){.academy-library-demo{width:calc(100% - 40px)}}
