.aal-learning {
  --aal-ink: #191919;
  --aal-paper: #fcfbf8;
  --aal-cream: #f4f2ec;
  --aal-line: #d8d3c9;
  --aal-muted: #625e55;
  --aal-accent: #8e7a51;
  --aal-soft: #eee8dc;
  --aal-serif: var(--wp--preset--font-family--pt-serif, Georgia, serif);
  --aal-sans: var(--wp--preset--font-family--inter, Arial, sans-serif);
  box-sizing: border-box;
  color: var(--aal-ink);
  font-family: var(--aal-sans);
}
.aal-learning-page .aal-learning.aa-learn,
.aal-learning-page .aal-learning.aal-course { margin-inline: calc(50% - 50vw); max-width: 100vw; overflow-x: clip; width: 100vw; }
.aal-learning-page .entry-header,
.aal-learning-page .entry-title,
.aal-learning-page .wp-block-post-title { display: none; }
.aal-learning-page .entry-content,
.aal-learning-page .wp-block-post-content { margin: 0; max-width: none; padding: 0; }
.aal-learning *, .aal-learning *::before, .aal-learning *::after { box-sizing: border-box; }
.aal-learning [hidden] { display: none !important; }
.aal-learning :focus-visible { outline: 3px solid var(--aal-accent); outline-offset: 4px; }
.aal-learning h1, .aal-learning h2, .aal-learning h3, .aal-learning p { margin-top: 0; }
.aal-learning h1, .aal-learning h2, .aal-learning h3 { color: var(--aal-ink); font-family: var(--aal-serif); font-weight: 300; letter-spacing: -.035em; line-height: 1.08; }
.aal-learning a { color: inherit; }
.aal-learning .aa-shell { margin-inline: auto; width: min(1104px, calc(100% - 64px)); }
.aal-learning .aa-kicker, .aal-learning .aal-eyebrow { color: var(--aal-accent); font-size: 10px; font-weight: 650; letter-spacing: .18em; line-height: 1.3; margin: 0 0 16px; text-transform: uppercase; }
.aal-learning .aa-display { font-family: var(--aal-serif); font-weight: 300; letter-spacing: -.04em; line-height: .99; margin: 0; text-wrap: balance; }
.aal-learning .aa-copy { color: #514d45; font-size: 16px; line-height: 1.68; margin: 0; text-wrap: pretty; }
.aal-learning .aa-button { align-items: center; background: var(--aal-ink); border: 1px solid var(--aal-ink); border-radius: 0; color: #fff; display: inline-flex; font-size: 10px; font-weight: 650; justify-content: center; letter-spacing: .15em; min-height: 48px; padding: 0 20px; text-decoration: none; text-transform: uppercase; transition: background .18s,color .18s,transform .18s; }
.aal-learning .aa-button:hover { background: #35322e; color: #fff; transform: translateY(-1px); }
.aal-learning .aa-button--light { background: transparent; border-color: #777169; color: #fff; }
.aal-learning .aa-learn-hero { background-color: var(--aal-paper); background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2069.28%20120'%3E%3Cdefs%3E%3Cg%20id='c'%20fill='none'%20stroke='%23d9cfbd'%3E%3Cg%20stroke-width='.6'%20opacity='.5'%3E%3Cpath%20d='M0%20-40L34.64%20-20L34.64%2020L0%2040L-34.64%2020L-34.64%20-20Z'/%3E%3Cpath%20d='M0%200L0%2040M0%200L34.64%20-20M0%200L-34.64%20-20'/%3E%3C/g%3E%3Cg%20stroke-width='.45'%20opacity='.95'%3E%3Cpath%20d='M4.33%20-2.5L-30.31%20-22.5M8.66%20-5L-25.98%20-25M12.99%20-7.5L-21.65%20-27.5M17.32%20-10L-17.32%20-30M21.65%20-12.5L-12.99%20-32.5M25.98%20-15L-8.66%20-35M30.31%20-17.5L-4.33%20-37.5'/%3E%3Cpath%20d='M-4.33%20-2.5L-4.33%2037.5M-8.66%20-5L-8.66%2035M-12.99%20-7.5L-12.99%2032.5M-17.32%20-10L-17.32%2030M-21.65%20-12.5L-21.65%2027.5M-25.98%20-15L-25.98%2025M-30.31%20-17.5L-30.31%2022.5'/%3E%3Cpath%20d='M0%205L34.64%20-15M0%2010L34.64%20-10M0%2015L34.64%20-5M0%2020L34.64%200M0%2025L34.64%205M0%2030L34.64%2010M0%2035L34.64%2015'/%3E%3C/g%3E%3C/g%3E%3C/defs%3E%3Cuse%20href='%23c'%20x='0'%20y='0'/%3E%3Cuse%20href='%23c'%20x='69.28'%20y='0'/%3E%3Cuse%20href='%23c'%20x='34.64'%20y='60'/%3E%3Cuse%20href='%23c'%20x='0'%20y='120'/%3E%3Cuse%20href='%23c'%20x='69.28'%20y='120'/%3E%3C/svg%3E"); background-position: center center; background-repeat: repeat; background-size: 96px 166.3px; border-bottom: 1px solid var(--aal-line); padding: clamp(56px,6vw,80px) 0; }
.aal-learning .aa-learn-hero-grid { align-items: end; display: grid; gap: 64px; grid-template-columns: minmax(0,1.35fr) minmax(270px,.65fr); }
.aal-learning .aa-learn-hero h1 { font-size: clamp(38px,4.6vw,57px); max-width: 16ch; }
.aal-learning .aa-learn-hero .aa-copy { font-size: clamp(16px,1.5vw,19px); max-width: 36ch; }
.aal-learning .aa-library { background: var(--aal-cream); padding: 48px 0 64px; }
.aal-learning .aa-library-intro { display: block; text-align: center; border: 0; padding: 0 0 28px; }
.aal-learning .aa-library-intro h2 { font-size: clamp(32px,3.8vw,46px); line-height: 1.12; max-width: none; margin: 0 auto; }
.aal-learning .aa-library-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 0; }
.aal-learning .aa-library-card { --card-accent: var(--aal-accent); background: var(--aal-paper); border: 1px solid var(--aal-line); display: grid; grid-template-rows: auto 1fr auto; min-height: 0; overflow: hidden; padding: 24px 26px 20px; position: relative; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.aal-learning .aa-library-card::before { background: var(--card-accent); content: ""; height: 3px; inset: 0 0 auto; position: absolute; }
.aal-learning .aa-library-card:hover, .aal-learning .aa-library-card:focus-within { border-color: #aaa397; box-shadow: 0 18px 44px rgba(25,25,25,.07); transform: translateY(-3px); }
.aal-learning .aa-card-link { inset: 0; position: absolute; z-index: 2; }
.aal-learning .aa-card-head { align-items: center; color: var(--card-accent); display: flex; font-size: 10px; font-weight: 650; justify-content: space-between; letter-spacing: .16em; text-transform: uppercase; }
.aal-learning .aa-card-head span:first-child { font-family: var(--aal-serif); font-size: 17px; font-weight: 400; letter-spacing: .04em; }
.aal-learning .aa-card-body { padding: 32px 0 26px; }
.aal-learning .aa-card-status { color: var(--card-accent); font-size: 9px; font-weight: 650; letter-spacing: .15em; margin: 0 0 13px; text-transform: uppercase; }
.aal-learning .aa-library-card h3 { font-size: clamp(28px,3vw,36px); margin: 0 0 12px; max-width: 14ch; }
.aal-learning .aa-library-card p { color: #514d45; font-size: 14.5px; line-height: 1.62; max-width: 38ch; }
.aal-learning .aa-card-foot { align-items: center; border-top: 1px solid var(--aal-line); display: flex; font-size: 10px; font-weight: 650; justify-content: space-between; letter-spacing: .12em; padding-top: 18px; text-transform: uppercase; }
.aal-learning .aa-card-foot span:last-child { font-size: 21px; font-weight: 300; transition: transform .2s ease; }
.aal-learning .aa-library-card:hover .aa-card-foot span:last-child { transform: translate(3px,-3px); }
.aal-learning .aa-practice { background: #faf9f5; color: var(--aal-ink); border-block: 1px solid var(--aal-line); padding: clamp(56px,6vw,80px) 0; }
.aal-learning .aa-practice .aa-kicker { color: #947d55; text-align: center; }
.aal-learning .aa-practice h2 { font-size: clamp(34px,4vw,48px); line-height: 1.12; max-width: 24ch; margin-inline: auto; text-align: center; }
.aal-learning .aa-practice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
.aal-learning .aa-step { background: #fcfbf8; border: 1px solid var(--aal-line); border-radius: 12px; padding: 26px 24px; }
.aal-learning .aa-step span { color: #947d55; font: 600 12px var(--aal-sans); letter-spacing: .1em; }
.aal-learning .aa-step h3 { font-size: 25px; line-height: 1.1; margin: 28px 0 14px; }
.aal-learning .aa-step p { color: #5d594f; font-size: 14px; line-height: 1.65; }
.aal-learning .aa-library-news { background: #faf9f5; padding: 56px 0; }
.aal-learning .aa-news-panel { background: #fcfbf8; border: 1px solid var(--aal-line); border-radius: 16px; padding: 48px 28px; text-align: center; }
.aal-learning .aa-news-panel h2 { font-size: clamp(30px,3.5vw,42px); line-height: 1.12; margin: 0 auto 18px; max-width: 25ch; }
.aal-learning .aa-news-panel .aa-copy { max-width: 52ch; margin: 0 auto 26px; }
.aal-learning .aa-news-panel .aa-button { border-radius: 6px; }
@media (max-width: 620px) {
  .aal-learning .aa-library { padding: 36px 0 48px; }
  .aal-learning .aa-library-news { padding: 32px 0; }
  .aal-learning .aa-news-panel { padding: 34px 22px; }
  .aal-learning .aa-step { padding: 24px; }
}

.aal-learning .aal-wrap { margin-inline: auto; width: min(760px,calc(100% - 48px)); }
.aal-learning .aal-breadcrumb { display: flex; gap: 12px; padding: 25px 0; font-size: 11px; color: var(--aal-muted); }
.aal-learning .aal-breadcrumb a { text-decoration: none; }
.aal-learning .aal-hero { border-bottom: 1px solid var(--aal-line); padding: 34px 0 46px; text-align: center; }
.aal-learning .aal-hero h1, .aal-learning.aal-lesson h1 { font-size: clamp(36px,5vw,56px); margin: 0 0 22px; }
.aal-learning .aal-deck { color: var(--aal-muted); font-size: 16px; line-height: 1.85; margin-inline: auto; max-width: 60ch; }
.aal-learning .aal-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 25px; }
.aal-learning .aal-btn { align-items: center; background: var(--aal-ink); border: 1px solid var(--aal-ink); border-radius: 0; color: #fff; cursor: pointer; display: inline-flex; font: 650 10px/1.45 var(--aal-sans); justify-content: center; letter-spacing: .12em; min-height: 48px; padding: 13px 22px; text-decoration: none; text-transform: uppercase; transition: background .18s,color .18s,transform .18s; }
.aal-learning .aal-btn:hover { background: var(--aal-accent); border-color: var(--aal-accent); color: #fff; transform: translateY(-1px); }
.aal-learning .aal-btn-quiet { background: transparent; border-color: var(--aal-line); color: var(--aal-ink); }
.aal-learning .aal-btn-quiet:hover { background: var(--aal-soft); color: var(--aal-ink); }
.aal-learning .aal-section { padding: 40px 0; }
.aal-learning .aal-section-head { margin-bottom: 25px; }
.aal-learning .aal-section-head h2 { font-size: 32px; margin: 0 0 13px; }
.aal-learning .aal-section-head p { color: var(--aal-muted); font-size: 14px; line-height: 1.8; }
.aal-learning .aal-module { background: #fff; border: 1px solid var(--aal-line); border-radius: 3px; margin-bottom: 24px; overflow: hidden; }
.aal-learning .aal-module-head { padding: 22px 24px; }
.aal-learning .aal-module-head h3 { font-size: 26px; margin: 0 0 8px; }
.aal-learning .aal-module-head p { color: var(--aal-muted); font-size: 12px; margin: 0; }
.aal-learning .aal-lesson-row { align-items: center; border-top: 1px solid var(--aal-line); display: grid; gap: 14px; grid-template-columns: 24px minmax(0,1fr) auto; padding: 20px 24px; text-decoration: none; transition: background .15s; }
.aal-learning .aal-lesson-row:hover { background: var(--aal-soft); }
.aal-learning .aal-lesson-row > span:first-child { color: var(--aal-accent); font-size: 11px; }
.aal-learning .aal-lesson-row strong { display: block; font-size: 14px; font-weight: 500; letter-spacing: 0; }
.aal-learning .aal-lesson-row small { color: var(--aal-muted); display: block; font-size: 12px; margin-top: 3px; }
.aal-learning .aal-row-end { color: var(--aal-accent); font-size: 11px; white-space: nowrap; }
.aal-learning .aal-empty { border: 1px solid var(--aal-line); color: var(--aal-muted); padding: 24px; }
.aal-learning details.aal-plan { border-top: 1px solid var(--aal-line); padding: 0 24px; }
.aal-learning .aal-plan summary { align-items: center; cursor: pointer; display: grid; font-size: 13px; gap: 15px; grid-template-columns: 30px minmax(0,1fr) auto; list-style: none; padding: 20px 0; }
.aal-learning .aal-plan summary::-webkit-details-marker { display: none; }
.aal-learning .aal-plan summary > span:first-child { color: var(--aal-accent); font-size: 11px; }
.aal-learning .aal-plan summary > span:last-child { color: var(--aal-muted); font-size: 10px; }
.aal-learning .aal-plan[open] summary > span:last-child { color: var(--aal-accent); }
.aal-learning .aal-plan-body { color: var(--aal-muted); font-size: 14px; line-height: 1.75; max-width: 75ch; padding: 0 0 22px 45px; }
.aal-learning .aal-course-overview { border-top: 1px solid var(--aal-line); }
.aal-learning .aal-atlas-panel { border-top: 1px solid var(--aal-line); padding: 40px 0 65px; scroll-margin-top: 125px; }
.aal-learning .aal-atlas-intro { margin: 0 0 26px; }
.aal-learning .aal-atlas-intro h2 { font-size: 38px; margin: 0 0 18px; }
.aal-learning .aal-atlas-intro p { color: var(--aal-muted); font-size: 14px; line-height: 1.8; }
.aal-learning .aal-atlas-filters { align-items: stretch; display: flex; gap: 16px; margin-bottom: 24px; }
.aal-learning .aal-atlas-filters label { display: block; flex: 1; font-size: 11px; }
.aal-learning .aal-atlas-filters input, .aal-learning .aal-atlas-filters select { background: #fff; border: 1px solid #b8b9ad; border-radius: 3px; color: var(--aal-ink); display: block; font-size: 14px; margin-top: 7px; min-height: 46px; padding: 12px; width: 100%; }
.aal-learning .aal-atlas-results { color: var(--aal-muted); font-size: 11px; margin-bottom: 18px; }
.aal-learning .aal-atlas-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
.aal-learning .aal-nk { background: #fff; border: 1px solid var(--aal-line); border-radius: 3px; display: block; padding: 22px 24px; text-decoration: none; }
.aal-learning .aal-nk:hover { background: var(--aal-soft); border-color: var(--aal-accent); }
.aal-learning .aal-nk-top { color: var(--aal-accent); display: flex; font-size: 10px; justify-content: space-between; }
.aal-learning .aal-nk h3 { font-size: 28px; margin: 12px 0; }
.aal-learning .aal-nk p { color: var(--aal-muted); font-size: 14px; line-height: 1.7; }
.aal-learning .aal-nk small { border-top: 1px solid var(--aal-line); color: var(--aal-muted); display: block; font-size: 11px; margin-top: 18px; padding-top: 12px; }

.aal-learning.aal-lesson { padding: 0 0 70px; }
.aal-learning .aal-reader-layout { align-items: start; display: grid; gap: 60px; grid-template-columns: 235px minmax(0,1fr); }
.aal-learning .aal-reader-menu { background: #f3f3ed; border: 1px solid var(--aal-line); border-radius: 3px; padding: 18px; position: sticky; top: 125px; }
.aal-learning .aal-reader-menu > summary { display: none; }
.aal-learning .aal-reader-link { border-radius: 3px; display: block; font-size: 11px; line-height: 1.7; margin: 3px 0; padding: 12px 10px; text-decoration: none; }
.aal-learning .aal-reader-link[aria-current="page"] { background: var(--aal-ink); color: #fff; }
.aal-learning .aal-reader-link:hover { background: var(--aal-soft); color: var(--aal-ink); }
.aal-learning .aal-reader-link small { color: var(--aal-accent); display: block; font-size: 9px; }
.aal-learning .aal-reader-article { max-width: 720px; min-width: 0; }
.aal-learning .aal-reader-article h1 { max-width: 20ch; }
.aal-learning .aal-reader-deck { border-bottom: 1px solid var(--aal-line); color: var(--aal-muted); font-size: 16px; line-height: 1.8; margin-bottom: 28px; padding-bottom: 26px; }
.aal-learning .aal-prose { color: #3a3c35; font-family: var(--aal-serif); font-size: 18px; line-height: 1.9; }
.aal-learning .aal-prose p { margin: 0 0 22px; }
.aal-learning .aal-prose h2, .aal-learning .aal-prose h3 { font-size: 28px; margin: 34px 0 16px; }
.aal-learning .aal-prose blockquote { border-left: 3px solid var(--aal-accent); color: var(--aal-accent); font-family: var(--aal-serif); font-size: 24px; line-height: 1.5; margin: 30px 0; padding: 4px 0 4px 24px; }
.aal-learning .aal-prose .aal-exercise, .aal-learning .aal-exercise { background: transparent; border-left: 2px solid var(--aal-accent); margin: 30px 0; padding: 8px 0 8px 22px; }
.aal-learning .aal-exercise p { font-family: var(--aal-sans); font-size: 13px; line-height: 1.8; margin: 10px 0 0; }
.aal-learning .aal-reader-end { border-top: 1px solid var(--aal-line); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding-top: 25px; }
.aal-learning .aal-read-status, .aal-learning .aal-form-status { color: var(--aal-accent); font-size: 12px; margin-top: 12px; min-height: 20px; }
.aal-learning .aal-gate { background: var(--aal-soft); border: 1px solid var(--aal-line); padding: clamp(24px,5vw,42px); }
.aal-learning .aal-gate p { color: var(--aal-muted); line-height: 1.7; }
.aal-learning .aal-gate .aal-gate-label { color: var(--aal-accent); font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.aal-learning .aal-preview-banner { background: #fff3cd; border-bottom: 1px solid #d8c27e; color: #4f4219; font-size: 13px; padding: 12px 20px; text-align: center; }
.aal-learning.aal-lesson .aal-reader-layout { display: block; }
.aal-learning.aal-lesson .aal-reader-menu { background: transparent; margin-bottom: 32px; position: static; }
.aal-learning.aal-lesson .aal-reader-menu > summary { cursor: pointer; display: block; font-size: 12px; list-style: none; }
.aal-learning.aal-lesson .aal-reader-menu > summary::after { content: '＋'; float: right; }
.aal-learning.aal-lesson .aal-reader-menu[open] > summary::after { content: '−'; }
.aal-learning.aal-lesson .aal-reader-menu .aal-eyebrow { display: none; }
.aal-learning.aal-lesson .aal-reader-article { margin-inline: auto; max-width: 720px; width: 100%; }

.aal-private-page { background: #f4f2ec; color: #191919; margin: 0; min-height: 100vh; }
.aal-private-page [hidden] { display: none !important; }
.aal-private-page .aal-private-shell { margin: 0 auto; max-width: 680px; padding: clamp(28px,7vw,72px) 20px; }
.aal-private-page .aal-wordmark { display: inline-block; font-family: Georgia,serif; font-size: 18px; margin-bottom: 42px; text-decoration: none; }
.aal-private-page .aal-private-card { background: #fcfbf8; border: 1px solid #d8d3c9; padding: clamp(26px,6vw,52px); }
.aal-private-page .aal-private-card h1 { font-size: clamp(36px,7vw,52px); margin-bottom: 20px; }
.aal-private-page .aal-private-card > p { color: #625e55; line-height: 1.7; }
.aal-private-page .aal-private-card form { display: grid; gap: 10px; margin-top: 28px; }
.aal-private-page .aal-private-card label { font-size: 12px; font-weight: 650; }
.aal-private-page .aal-private-card input { border: 1px solid #aaa397; border-radius: 0; font: inherit; min-height: 48px; padding: 11px 13px; width: 100%; }
.aal-private-page .aal-private-card .aal-btn { margin-top: 6px; width: 100%; }
.aal-private-page .aal-provider-list { display: grid; gap: 10px; margin: 26px 0; }
.aal-private-page .aal-provider-button { width: 100%; }
.aal-private-page [data-aal-stripe-checkout] { margin: 26px 0; min-height: 300px; }
.aal-private-page .aal-account-actions { display: grid; gap: 10px; margin-top: 26px; }
.aal-private-page .aal-account-row { border-top: 1px solid #d8d3c9; padding: 16px 0; }
.aal-private-page .aal-account-row strong { display: block; font-size: 13px; }
.aal-private-page .aal-account-row small { color: #625e55; }

@media (max-width: 820px) {
  .aal-learning .aa-learn-hero-grid, .aal-learning .aa-library-intro, .aal-learning .aa-bridge-grid { grid-template-columns: 1fr; }
  .aal-learning .aa-learn-hero-grid { gap: 28px; }
  .aal-learning .aa-library-grid { grid-template-columns: 1fr; }
  .aal-learning .aa-practice-grid { grid-template-columns: 1fr; }
  .aal-learning .aal-reader-layout { display: block; }
  .aal-learning .aal-reader-menu { margin-bottom: 26px; position: static; }
  .aal-learning .aal-reader-menu > summary { cursor: pointer; display: block; font-size: 12px; list-style: none; }
  .aal-learning .aal-reader-menu > summary::after { content: '＋'; float: right; }
  .aal-learning .aal-reader-menu[open] > summary::after { content: '−'; }
  .aal-learning .aal-reader-menu .aal-eyebrow { display: none; }
}
@media (max-width: 650px) {
  .aal-learning .aal-wrap { width: calc(100% - 40px); }
  .aal-learning .aal-hero { padding: 23px 0 32px; }
  .aal-learning .aal-deck { font-size: 15px; }
  .aal-learning .aal-actions { align-items: stretch; flex-direction: column; }
  .aal-learning .aal-section { padding: 32px 0; }
  .aal-learning .aal-section-head h2 { font-size: 29px; }
  .aal-learning .aal-module-head, .aal-learning .aal-lesson-row { padding: 20px; }
  .aal-learning .aal-lesson-row { gap: 10px; grid-template-columns: 20px minmax(0,1fr); }
  .aal-learning .aal-row-end { grid-column: 2; }
  .aal-learning .aal-plan summary { gap: 10px; grid-template-columns: 24px minmax(0,1fr); }
  .aal-learning .aal-plan summary > span:last-child { grid-column: 2; }
  .aal-learning .aal-plan-body { padding-left: 34px; }
  .aal-learning .aal-atlas-filters { flex-direction: column; }
  .aal-learning .aal-prose { font-size: 17px; line-height: 1.85; }
  .aal-learning .aal-reader-end { flex-direction: column; }
  .aal-learning .aal-reader-end .aal-btn { width: 100%; }
}
@media (max-width: 780px) {
  .aal-learning .aa-shell { width: min(calc(100% - 40px),680px); }
}
@media (max-width: 480px) {
  .aal-learning .aa-learn-hero { padding: 48px 0; }
  .aal-learning .aa-learn-hero h1 { font-size: 36px; }
  .aal-learning .aa-library-card { padding: 22px 22px 18px; }
  .aal-learning .aa-card-body { padding: 26px 0 22px; }
}
@media (max-width: 430px) {
  .aal-learning .aa-shell { width: calc(100% - 36px); }
  .aal-learning .aa-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .aal-learning * { scroll-behavior: auto !important; transition: none !important; }
}
/* Ivory refinement: focused account pages remain part of the same brand. */
.aal-private-page .aal-private-shell{max-width:740px;padding-top:38px}.aal-private-page .aal-utility-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.aal-private-page .aal-wordmark{display:inline-flex;align-items:center;gap:12px;margin:0;font:400 21px Georgia,serif}.aal-wordmark img{border-radius:50%;object-fit:cover}.aal-back-library{font-size:12px;text-decoration:none!important;text-underline-offset:4px}.aal-back-library:hover{text-decoration:underline!important}.aal-private-page .aal-private-card{border-radius:16px;box-shadow:0 10px 30px #302b2004}.aal-private-page .aal-private-card h1{font-size:clamp(34px,5.5vw,43px);line-height:1.15}.aal-private-page .aal-private-card input{border-radius:6px;box-sizing:border-box;font-size:16px}.aal-private-page .aal-btn{border-radius:6px;min-height:50px;letter-spacing:.01em;text-transform:none;font-size:13px}.aal-private-page .aal-utility-help{border-top:1px solid #d8d3c9;padding-top:20px;margin-top:24px;font-size:13px}.aal-preview-status{font-size:13px!important;color:#625e55;margin:0 0 26px!important}.aal-course-overview[id=curriculum]{padding-top:32px;scroll-margin-top:110px}.aal-course-jumps{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;padding-bottom:28px}.aal-atlas-disclosure>summary{font:400 30px/1.3 Georgia,serif;padding:28px 0;cursor:pointer}.aal-atlas-disclosure>summary small{display:block;font:13px/1.6 Arial,sans-serif;color:#625e55;margin:8px 0 0 23px}.aal-atlas-disclosure{border-top:1px solid #d8d3c9}
@media(max-width:520px){.aal-private-page .aal-utility-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.aal-private-page .aal-private-shell{padding-top:26px}.aal-private-page .aal-wordmark{font-size:20px}.aal-private-page .aal-private-card{padding:28px 24px}}

/* Quiet, consistent library cards. */
.aal-learning .aa-library-grid{gap:20px}
.aal-learning .aa-library-card{padding:30px 32px 26px;border-radius:12px;grid-template-rows:auto 1fr auto;box-shadow:0 2px 8px #24231f03}
.aal-learning .aa-library-card::before{height:2px;opacity:.65}
.aal-learning .aa-card-head span:first-child{font-family:var(--aal-sans);font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.aal-learning .aa-card-body{padding:26px 0 24px}
.aal-learning .aa-library-card h3{font-family:var(--aal-serif);font-size:clamp(27px,2.7vw,34px);font-weight:400;line-height:1.18;letter-spacing:-.025em;max-width:none;margin:0 0 14px;text-wrap:balance}
.aal-learning .aa-library-card .aa-card-body p{font-size:15px;font-weight:400;line-height:1.7;letter-spacing:0;max-width:42ch;margin:0;color:#625e55}
.aal-learning .aa-card-foot{justify-content:flex-end;padding-top:16px;min-height:40px}
.aal-learning .aa-library-card:hover,.aal-learning .aa-library-card:focus-within{transform:translateY(-2px);box-shadow:0 8px 24px #24231f08}
.aal-learning .aa-card-link:focus-visible{outline:2px solid #8e7a51;outline-offset:-5px;border-radius:12px}
@media(max-width:620px){.aal-learning .aa-library-card{padding:25px 24px 22px}.aal-learning .aa-card-body{padding:22px 0}.aal-learning .aa-library-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.aal-learning .aa-library-card,.aal-learning .aa-card-foot span{transition:none!important;transform:none!important}}

.aal-learning .aa-library-card .aa-card-link{border:0!important;text-decoration:none}

/* The library hero contains only its heading. */
.aal-learning .aa-learn-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}

.aal-learning .aa-learn-hero h1{max-width:none;width:100%;text-wrap:wrap}
.aal-learning .aa-library-card{grid-template-rows:1fr auto}
.aal-learning .aa-card-body{padding-top:4px}

/* Study guidance is editorial content, not a set of cards. */
.aal-learning .aa-practice-grid{gap:0}
.aal-learning .aa-practice .aa-step{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 32px}
.aal-learning .aa-practice .aa-step:first-child{padding-left:0}
.aal-learning .aa-practice .aa-step:last-child{padding-right:0}
.aal-learning .aa-practice .aa-step+.aa-step{border-left:1px solid var(--aal-line)}
@media(max-width:820px){
 .aal-learning .aa-practice-grid{grid-template-columns:1fr}
 .aal-learning .aa-practice .aa-step{padding:24px 0}
 .aal-learning .aa-practice .aa-step+.aa-step{border-left:0;border-top:1px solid var(--aal-line)}
 .aal-learning .aa-practice .aa-step h3{margin-top:16px}
}
