/* learn-2026-10-30.css — the free course on the in5 design system (/learn/; in5-docs #318/#319). Tokens from tokens-2026-10-29.css where they exist
   (type 12/13/14/16/20/24, radii 6/8/12, brand navy #01156b); the lesson bodies keep ajar.two-one.css's .block / .msg / .col-3 shapes they were written for. */
.learn { --learn-max: 1230px; --learn-article: 760px; --learn-navy: #01156b; --learn-ink: #1a1a1a; --learn-muted: #5b6472; --learn-line: #e6e8ec; --learn-tint: #f5f7fb; }
.learn .inner-container { max-width: var(--learn-max); margin: 0 auto; padding: 0 16px; }

/* lesson header */
.learn-lesson-head { background: var(--learn-tint); border-bottom: 1px solid var(--learn-line); padding: 36px 0 28px; }
.learn-lesson-head .eyebrow-h4 { margin: 0 0 8px; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--learn-muted); }
.learn-lesson-head .eyebrow-h4 a { color: inherit; font-weight: 600; }
.learn-lesson-head h1 { margin: 0; font-size: 32px; line-height: 1.2; }

/* two columns from 1200: article + lesson list */
.learn-layout { max-width: var(--learn-max); margin: 0 auto; padding: 0 16px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 1200px) { .learn-layout { grid-template-columns: minmax(0, var(--learn-article)) 320px; justify-content: space-between; } .learn-toc { position: sticky; top: 96px; align-self: start; } }
.learn-article { min-width: 0; font-size: 16px; line-height: 1.7; color: var(--learn-ink); }
.learn-article .block { padding: 28px 0; }
.learn-article .block > * { max-width: 100%; }
.learn-article section.block:not(.msg):nth-child(even) { background: none; }
.learn-article h2 { font-size: 24px; line-height: 1.25; margin: 32px 0 12px; }
.learn-article h3 { font-size: 20px; margin: 24px 0 8px; }
.learn-article img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px auto; display: block; }
.learn-article img.align-right, .learn-article img.align-left { float: none; margin: 16px auto; }
.learn-article .lesson_intro { text-align: left; padding-top: 24px; }
.learn-article .lesson_intro p:first-of-type { font-size: 20px; line-height: 1.5; color: var(--learn-muted); }
.learn-time { display: inline-block; margin: 0 0 8px; padding: 6px 12px; border-radius: 6px; background: var(--learn-tint); font-size: 14px; color: var(--learn-muted); }
.learn-article .msg { border-radius: 12px; padding: 20px 24px; text-align: left; }
.learn-article #experts-authors { justify-content: flex-start; gap: 24px; }
.learn-article #experts-authors .col, #experts-grid .col { padding: 0; text-align: left; align-items: flex-start; }
.learn-article #experts-authors .col * { text-align: left; width: auto; }
.expert-img { width: 72px !important; height: 72px; border-radius: 50%; object-fit: cover; margin: 0 0 8px !important; }
.expert-name { font-size: 16px; margin: 0 0 2px; }
.expert-info { font-size: 14px; color: var(--learn-muted); }
.learn-article .tweetquote { font-size: 18px; border-color: var(--learn-line); border-radius: 12px; color: var(--learn-ink) !important; }
.learn-article .tweetquote::after { background: none; content: 'Share this quote'; padding-right: 0; }
.learn-article iframe, .learn-article .video-block + img { width: 100%; border-radius: 8px; }
.learn-prevnext { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 40px 0 24px; padding-top: 24px; border-top: 1px solid var(--learn-line); }
.learn-prevnext .btn { max-width: 48%; white-space: normal; text-align: center; }
.learn-cta { background: var(--learn-navy); color: #fff; border-radius: 12px; padding: 32px 24px; text-align: center; margin: 24px 0 48px; }
.learn-cta h2 { color: #fff; margin: 0 0 8px; font-size: 24px; }
.learn-cta p { margin: 0 0 16px; color: rgba(255,255,255,.85); }
.learn-cta .btn-container { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.learn-cta .btn-secondary { color: #fff; border-color: rgba(255,255,255,.6); background: transparent; }
.learn-cta .btn-secondary:hover { background: rgba(255,255,255,.12); }
.learn-index .learn-cta { max-width: var(--learn-max); margin: 24px auto 48px; }

/* lesson list (aside) */
.learn-toc { border: 1px solid var(--learn-line); border-radius: 12px; padding: 16px; background: #fff; }
.learn-toc h2 { font-size: 16px; margin: 0 0 8px; text-transform: uppercase; letter-spacing: .04em; color: var(--learn-muted); }
.learn-toc ol { margin: 0; padding: 0 0 0 22px; counter-reset: lesson; }
.learn-toc li { margin: 0; padding: 6px 8px; border-radius: 6px; font-size: 14px; line-height: 1.35; }
.learn-toc li a { color: var(--learn-ink); font-weight: 500; }
.learn-toc li.active { background: var(--learn-tint); }
.learn-toc li.active a { color: var(--learn-navy); font-weight: 600; }
.learn-toc-email { margin: 12px 0 0; font-size: 14px; }

/* index */
.learn-intro { padding: 48px 16px; }
.learn-lessons { background: var(--learn-tint); padding: 48px 16px; }
.learn-lesson-grid { list-style: none; margin: 24px auto 0; padding: 0; max-width: var(--learn-max); display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.learn-lesson-grid li { margin: 0; }
.learn-lesson-grid a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border: 1px solid var(--learn-line); border-radius: 12px; background: #fff; color: var(--learn-ink); font-weight: 500; }
.learn-lesson-grid a:hover, .learn-lesson-grid a:focus-visible { border-color: var(--learn-navy); text-decoration: none; }
.learn-num { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--learn-muted); }
.learn-title { font-size: 16px; line-height: 1.3; }
.learn-by { font-size: 13px; color: var(--learn-muted); margin-top: auto; }
.learn-experts { padding: 48px 16px; }
#experts-grid { gap: 24px; }
#experts-grid .col { width: calc(33.3% - 16px); }
@media (max-width: 743px) { #experts-grid .col { width: 100%; } .learn-lesson-head h1 { font-size: 24px; } .learn-article .lesson_intro p:first-of-type { font-size: 18px; } .learn-prevnext .btn { max-width: 100%; width: 100%; } }
.learn-missing { padding: 64px 16px; }
/* the lesson bodies were written centered for the old hero layout; in the article column everything reads left-aligned (one reading axis) */
.learn-article .block, .learn-article .centered, .learn-article .block h2, .learn-article .block h3 { text-align: left; }
.learn-article .block ol, .learn-article .block ul { padding-left: 24px; }
/* ajar.two-one.css pulls .block.thin > img.align-* out to the viewport edge with negative margins (written for the old full-bleed layout); in the article column images stay in the column */
.learn .learn-article .block > img, .learn .learn-article .block.thin > img, .learn .learn-article .block img.align-none, .learn .learn-article .block img.align-full, .learn .learn-article .block img.align-left, .learn .learn-article .block img.align-right, .learn .learn-article .block.thin > img.align-none, .learn .learn-article .block.thin > img.align-full { margin: 16px auto; float: none; width: auto; max-width: 100%; }
.learn .learn-article .block.thin iframe, .learn .learn-article .block iframe { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; }
