/* The existing library banner, isolated to /academy1 and its live catalogue totals. */
#academyLanding.ap-page .ap-library{position:relative;isolation:isolate;overflow:hidden;border:1px solid #4bdbd699;border-radius:22px;background:#0a192a;color:#fff;margin:36px 0 24px;box-shadow:0 0 38px #1acbd31c,inset 0 0 36px #35ccd70b;scroll-margin-top:100px;color-scheme:only light}
.ap-library .ap-library-photo{position:absolute;inset:0 0 0 auto;width:61%;height:100%;object-fit:cover;object-position:60% center;opacity:.78;z-index:-2}
.ap-library .ap-library-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071725 0%,#081a2af5 46%,#081a2ab5 73%,#0a1b2a85);z-index:-1}
.ap-library .ap-library-content{box-sizing:border-box;width:100%;max-width:800px;padding:clamp(24px,4vw,44px);position:relative}
.ap-library .ap-library-kicker{font-size:11px;letter-spacing:2px;color:#85eee8;font-weight:600}
#academyLanding.ap-page .ap-library h2{font-size:40px;line-height:1.1;letter-spacing:-1px;color:#fff;margin:22px 0}
#academyLanding.ap-page .ap-library p{max-width:570px;font-size:15px;line-height:1.65;color:#d4dfed;margin:0}
.ap-library .ap-library-features{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:28px 0}
.ap-library .ap-library-feature{min-width:0;overflow-wrap:break-word;border-left:2px solid #51dbd3;padding-left:12px}
.ap-library .ap-library-feature b{font-size:14px;line-height:1.5;display:block;margin-bottom:6px;color:#fff}
.ap-library .ap-library-feature>span{font-size:13px;line-height:1.5;color:#b9cedc;display:block}
.ap-library .ap-library-community{grid-column:1/-1}
.ap-library .ap-library-feature em{display:inline-block;font-size:10px;font-style:normal;line-height:1.5;color:#9eece7;background:#183e49;border:1px solid #3a777a;border-radius:20px;padding:3px 8px;margin-left:6px;vertical-align:middle}
.ap-library .ap-library-feature .ap-library-ai{display:flex;color:#a5fff0;text-shadow:0 0 10px #50f7dca6;font-size:17px}
.ap-library .ap-library-ai span{color:inherit;font-size:inherit;animation:ap-library-type 3s steps(11,end) infinite}
.ap-library .ap-library-ai i{font-style:normal;animation:ap-library-caret .8s step-end infinite}
.ap-library .ap-library-feature .ap-library-ai-caption{color:#dbfff9;font-size:12px;margin:3px 0 6px}
.ap-library .ap-library-value{border:1px solid #58d8ce80;border-radius:14px;padding:20px 22px;background:linear-gradient(120deg,#123b4280,#102d4260);box-shadow:0 0 22px #40daca16,inset 0 0 20px #40daca08;margin-top:26px}
.ap-library .ap-library-value-heading{display:block;font-size:14px;line-height:1.5;color:#b0fff0;font-weight:600;margin-bottom:17px}
.ap-library .ap-library-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ap-library .ap-library-value-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.ap-library .ap-library-value-grid span{font-size:12px;color:#c4dbe5;line-height:1.5}
.ap-library .ap-library-value-grid strong{font-size:28px;line-height:1.25;color:#d0fff6;text-shadow:0 0 15px #5bf3d74d;overflow-wrap:anywhere}
.ap-library .ap-library-value-grid small{font-size:17px;font-weight:500}
.ap-library .ap-library-value-note{display:block;font-size:12px;line-height:1.5;color:#bcd4df;margin-top:17px}
.ap-library .ap-library-checkout{border-top:1px solid #7bd9d32b;padding-top:22px;margin-top:26px;display:grid;gap:18px}
.ap-library .ap-library-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;line-height:1.2}
.ap-library .ap-library-price>span{font-size:14px;color:#cbd9e9}
.ap-library .ap-library-price>span:first-child{flex-basis:100%;font-size:13px;margin-bottom:3px}
.ap-library .ap-library-price strong{font-size:36px;color:#fff;white-space:nowrap}
.ap-library .ap-library-price>span:last-child{white-space:nowrap}
.ap-library .ap-library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:490px}
#academyLanding.ap-page .ap-library-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 14px;line-height:1.4;text-align:center;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid #76c9d266;color:#dcffff;background:#ffffff0b}
#academyLanding.ap-page .ap-library-actions a:first-child{background:#a0f8e7;color:#09262d;border-color:#b5fff1;box-shadow:0 0 18px #62e7d632}
#academyLanding.ap-page .ap-library-actions a:hover{filter:brightness(1.12)}
#academyLanding.ap-page .ap-library-actions a:focus-visible{outline:3px solid #c0fff4;outline-offset:4px}
@keyframes ap-library-type{0%{clip-path:inset(0 100% 0 0)}45%,100%{clip-path:inset(0)}}
@keyframes ap-library-caret{50%{opacity:0}}
@media(max-width:760px){
 .ap-library .ap-library-content{max-width:none}
 .ap-library .ap-library-photo{width:100%;opacity:.25}
 .ap-library .ap-library-features{gap:20px 16px}
}
@media(max-width:650px){
 .ap-library .ap-library-content{padding:28px 20px}
 .ap-library .ap-library-shade{background:linear-gradient(100deg,#071725f5,#0a1c2bd9)}
 #academyLanding.ap-page .ap-library h2{font-size:30px}
 .ap-library .ap-library-features{grid-template-columns:1fr;gap:18px}
 .ap-library .ap-library-community{grid-column:auto}
}
@media(max-width:480px){
 .ap-library .ap-library-content{padding:26px 20px}
 #academyLanding.ap-page .ap-library h2{font-size:28px;letter-spacing:-.5px}
 .ap-library .ap-library-value{padding:18px}
 .ap-library .ap-library-value-grid{grid-template-columns:1fr;gap:16px}
 .ap-library .ap-library-value-grid>div+div{border-top:1px solid #6fe1d32b;padding-top:14px}
 .ap-library .ap-library-actions{grid-template-columns:1fr;max-width:none}
 .ap-library .ap-library-checkout{gap:16px}
}
@media(prefers-reduced-motion:reduce){.ap-library .ap-library-ai span,.ap-library .ap-library-ai i{animation:none}}
