/* The learning platform has its own quiet, readable place in the lab story. */
.learning-section{scroll-margin-top:110px;padding-top:100px;padding-bottom:100px}
.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;margin-top:52px}
.learning-features{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.learning-features>li{display:grid;grid-template-columns:26px 1fr;gap:16px}
.learning-features>li>span{padding-top:4px;color:#7087ae;font:11px/1.8 ui-monospace,monospace}
.learning-features h3{font-size:19px;line-height:1.5;letter-spacing:-.4px;margin:0 0 8px;color:#283b5c}
.learning-features p{font-size:13px;line-height:1.95;max-width:390px;margin:0;color:#61708b}
.learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}
.learning-actions .button{gap:24px}
.learning-access-note{font-size:11px;line-height:1.8;color:#74839b;margin:16px 0 0}
.learning-preview{min-width:0;overflow:hidden;border:1px solid #cdd8e9;border-radius:8px;background:#f3f6fb;box-shadow:0 20px 45px -30px #2a42655c;transform:rotate(1deg)}
.learning-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4f0;padding:17px 22px;background:#ffffffa3;font-size:12px;font-weight:700;color:#2e4264}
.learning-preview-top small{margin-left:8px;font:10px/1.5 ui-monospace,monospace;color:#6b7f9f}.learning-preview-caption{font-size:10px;font-weight:400;color:#7c8ca4}
.learning-preview-body{padding:30px 26px 24px}.learning-preview-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.learning-preview-heading h3{font-size:21px;margin:0;letter-spacing:-.7px;color:#2b3c59}.learning-preview-heading>span{font-size:10px;color:#315fbd;border-bottom:2px solid #315fbd;padding-bottom:4px}
.learning-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:17px;padding:0 4px}
.learning-book{position:relative;min-height:205px;padding:17px 10px 18px 15px;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px 4px 3px 2px;border:1px solid #00000014;box-shadow:4px 6px 8px #30436319,inset 4px 0 0 #ffffff20,inset 7px 0 0 #0000000c;overflow:hidden}
.learning-book small{font:7px/1.5 ui-monospace,monospace;letter-spacing:.7px;opacity:.75}.learning-book strong{font-size:clamp(14px,1.5vw,20px);font-weight:600;line-height:1.5;letter-spacing:-.5px}.learning-book>span{font-size:8px;line-height:1.6;opacity:.8}.book-blue{background:#345b87;color:#fff}.book-sage{background:#b8c6b4;color:#2b413d;min-height:214px}.book-cream{background:#ede7d8;color:#4b4a43;min-height:198px}.learning-shelf{height:9px;border-top:1px solid #b7bbc0;background:linear-gradient(#d8d4c9,#c2bbac);box-shadow:0 5px 9px #34486013}.learning-preview-note{font-size:10px;line-height:1.8;margin:16px 0 26px;color:#75829a}.learning-preview-skill{display:grid;grid-template-columns:1fr auto;gap:7px 14px;border-top:1px solid #d6dfeb;padding-top:20px;color:#324a73}.learning-preview-skill>span{font-size:13px;font-weight:650}.learning-preview-skill p{grid-column:1;font-size:10px;line-height:1.7;margin:0;color:#70819b}.learning-preview-skill>.ui-icon{grid-column:2;grid-row:1 / 3;align-self:center}
@media(min-width:1101px){.platform-nav-entry>a{padding-right:11px}.learning-section .section-heading>p{max-width:360px}}
@media(max-width:1100px){.site-header .nav-entry>a .nav-index{display:inline-block;flex:0 0 18px;width:18px;text-align:left;font-variant-numeric:tabular-nums}.learning-section{padding-top:72px;padding-bottom:72px}.learning-layout{gap:32px}.learning-preview-body{padding:24px 18px 20px}.learning-books{gap:10px}.learning-book{padding-left:12px;min-height:185px}.book-sage{min-height:193px}.book-cream{min-height:179px}}
@media(max-width:760px){.learning-layout{grid-template-columns:1fr;margin-top:32px;gap:36px}.learning-preview{transform:none;max-width:520px;width:100%;margin:auto}.learning-preview-body{padding:26px 22px 22px}.learning-book{min-height:210px;padding:16px 12px 18px 16px}.book-sage{min-height:220px}.book-cream{min-height:203px}.learning-book strong{font-size:19px}.learning-books{gap:14px}.learning-features p{max-width:none}.learning-section{scroll-margin-top:90px}}
@media(max-width:380px){.learning-preview-body{padding:22px 15px 18px}.learning-book{min-height:180px;padding-left:11px}.book-sage{min-height:190px}.book-cream{min-height:174px}.learning-book strong{font-size:16px}.learning-book small{font-size:6px;letter-spacing:0}.learning-book>span{font-size:7px}.learning-books{gap:9px}.learning-actions{gap:18px}}

.learning-book-latin{font-size:.84em;letter-spacing:-.6px;white-space:nowrap}
@media(max-width:380px){.learning-book-latin{font-size:11px;letter-spacing:-.5px}}
/* English course titles wrap within narrow book covers instead of being clipped. */
.learning-book strong{overflow-wrap:anywhere;hyphens:auto}
html[lang=en] .learning-book strong{font-size:16px;line-height:1.5;letter-spacing:-.25px}
@media(max-width:760px){html[lang=en] .learning-book strong{font-size:15px}}
@media(max-width:380px){html[lang=en] .learning-book strong{font-size:12px}}
@media(max-width:380px){.learning-book-latin{font-size:10.5px}}
