/* Learning diagrams use source-led labels and non-figurative reading cues. */
.learning-graphic{--learning-line:rgba(121,80,31,.25);margin:0;color:var(--pl-deep-teal,#082f38)}
.learning-graphic a:focus-visible{outline:3px solid #c49a50;outline-offset:5px}
.learning-symbol{display:block;width:min(100%,210px);height:auto;color:#c49a50;overflow:visible}
.symbol-orbit{fill:none;stroke:currentColor;stroke-width:.7;opacity:.3;stroke-dasharray:2 6}
.symbol-orbit.inner{stroke-dasharray:none;opacity:.15}
.learning-symbol-small{width:78px;margin:0 auto}
.chapter-learning{display:grid;grid-template-columns:minmax(170px,.65fr) 1.35fr;overflow:hidden;border:1px solid var(--learning-line);border-radius:12px;background:#fffaf0;box-shadow:0 12px 32px #061f2908;margin:0 0 36px}
.chapter-learning-art{position:relative;display:grid;place-items:center;min-height:250px;background:radial-gradient(ellipse at 50% 30%,#174650,#061f29 80%);padding:24px 42px}
.learning-chapter-token{position:absolute;left:18px;top:16px;font:24px var(--serif,Georgia,serif);color:#dfc58b}
.chapter-learning figcaption{align-self:center;padding:30px 34px}
.chapter-learning figcaption h2{font:clamp(26px,2.8vw,39px)/1.12 var(--serif,Georgia,serif);margin:10px 0 16px;letter-spacing:-.02em;text-transform:none;color:#082f38}
.chapter-learning figcaption p{font-size:16px;line-height:1.7;margin:0 0 18px;color:#30515a}
.learning-cue{font-size:12px;color:#79501f;letter-spacing:.02em}
.collection-learning{margin:48px 0 32px;padding:38px;border:1px solid var(--learning-line);border-radius:14px;background:linear-gradient(130deg,#fffdf7,#f3ead4)}
.learning-heading{max-width:680px;margin:0 auto 32px;text-align:center}
.learning-heading h2{font:clamp(30px,3.5vw,46px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:12px 0 14px;color:#082f38}
.learning-heading>p{line-height:1.7;color:#30515a;font-size:16px;margin:0}
.learning-event-sequence,.grain-plan,.seerah-phases{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.learning-event-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}
.learning-event-sequence li{position:relative;padding:22px 16px;background:#fffcf5;border:1px solid var(--learning-line);border-radius:8px;text-align:center}
.learning-event-sequence li>a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#082f38;height:auto}
.learning-event-sequence strong{font:24px/1.15 var(--serif,Georgia,serif)}
.learning-event-sequence li>a>span:last-child{font-size:13px;line-height:1.6;color:#30515a}
.learning-event-number{font-size:11px;color:#79501f;letter-spacing:.14em}
.learning-event-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}
.learning-event-sources .source-link,.learning-diagram-note .source-link,.family-tree .source-link{font-size:11px!important;padding:6px 8px!important;line-height:1.4;color:#79501f;background:#fffaf0;border-color:#d4be8f;overflow-wrap:anywhere}
.learning-diagram-note{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;text-align:center;font-size:12px;line-height:1.7;color:#46626a;margin-top:24px;padding-top:20px;border-top:1px solid var(--learning-line)}
.learning-diagram-note>span{flex-basis:100%}
.family-tree{max-width:650px;margin:0 auto}
.family-tree a:not(.source-link){display:flex;flex-direction:column;gap:4px;padding:15px 20px;border:1px solid #c49a50;border-radius:6px;color:#082f38;text-decoration:none;background:#fffcf5;position:relative;text-align:center}
.family-tree a small{font-size:11px;letter-spacing:.04em;color:#79501f}
.family-tree a strong{font:29px var(--serif,Georgia,serif)}
.family-root{max-width:260px;margin:0 auto 32px;background:#082f38!important;color:#fff8e6!important}
.family-root small{color:#dfc58b!important}
.family-root:after{content:'';position:absolute;height:33px;width:1px;background:#c49a50;left:50%;top:100%}
.family-branches{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;padding-top:24px}
.family-branches:before{content:'';position:absolute;top:0;left:calc(25% - 10px);right:calc(25% - 10px);height:1px;background:#c49a50}
.family-branch{display:flex;flex-direction:column;align-items:stretch;position:relative;text-align:center}
.family-branch:before{content:'';position:absolute;left:50%;top:-24px;height:24px;width:1px;background:#c49a50}
.family-branch>p{font-size:13px;line-height:1.6;margin:18px 4px}
.family-branch>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 0}
.family-descent{display:block;width:1px;height:24px;background:#c49a50;margin:0 auto}
.grain-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grain-plan li{background:#fffdf7;border:1px solid var(--learning-line);border-radius:9px;padding:24px 20px;text-align:center}
.grain-years{display:flex;align-items:baseline;justify-content:center;gap:7px;font:52px/.9 var(--serif,Georgia,serif);color:#79501f;margin-bottom:20px}
.grain-years small{font:12px/1.2 sans-serif}
.grain-plan h3{font:25px/1.12 var(--serif,Georgia,serif);margin:18px 0 13px;color:#082f38}
.grain-plan p,.seerah-phases p{font-size:14px;line-height:1.7;color:#30515a;margin:0}
.seerah-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.seerah-phases li{border-top:3px solid #c49a50;padding:20px 10px 10px;text-align:center;min-width:0}
.seerah-phases .learning-symbol{width:65px}
.phase-date{display:block;margin:16px 0 8px;font-size:10px;font-weight:700;letter-spacing:.045em;color:#79501f}
.seerah-phases h3{font:23px/1.1 var(--serif,Georgia,serif);margin:10px 0;color:#082f38}
.seerah-phases .text-link{display:inline-block;font-size:12px;margin:14px 0 0}
.recap-learning-cue{display:flex;align-items:center;gap:12px;padding:12px 0 18px;border-bottom:1px solid #c49a503b;margin-bottom:18px;color:#79501f}
.recap-learning-cue .learning-symbol{width:57px;flex:0 0 57px;margin:0}
.recap-learning-cue>span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
@media(hover:hover){.learning-event-sequence li:has(a:hover){border-color:#c49a50;box-shadow:0 8px 20px #061f290a}.family-tree a:not(.source-link):hover{background:#f3ead4}}
@media(max-width:1050px){.seerah-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-event-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.collection-learning{padding:27px 18px;margin:30px 0;border-radius:9px}.chapter-learning{grid-template-columns:1fr}.chapter-learning-art{min-height:170px;padding:15px}.chapter-learning-art .learning-symbol{width:140px}.chapter-learning figcaption{padding:25px 24px}.learning-heading{margin-bottom:25px}.learning-heading h2{font-size:33px}.grain-plan{grid-template-columns:1fr}.grain-plan li{display:grid;grid-template-columns:70px 1fr;gap:8px 20px;text-align:left;padding:20px}.grain-years{font-size:43px;margin:5px 0;grid-column:1;grid-row:1}.grain-plan .learning-symbol{width:65px;grid-column:1;grid-row:2 / span 2}.grain-plan h3{margin:0;grid-column:2;grid-row:1}.grain-plan p{grid-column:2;grid-row:2 / span 2;font-size:13px}.seerah-phases{grid-template-columns:1fr}.seerah-phases li{display:grid;grid-template-columns:62px 1fr;text-align:left;column-gap:18px;padding:20px 0 8px}.seerah-phases .learning-symbol{grid-column:1;grid-row:1 / span 4;width:62px}.phase-date{grid-column:2;margin:0}.seerah-phases h3{grid-column:2}.seerah-phases p,.seerah-phases .text-link,.seerah-phases .learning-event-sources{grid-column:2}.seerah-phases .learning-event-sources{justify-content:flex-start}.family-branches{gap:18px}.family-tree a:not(.source-link){padding:14px 8px}.family-tree a strong{font-size:25px}.family-tree a small{font-size:10px}.family-branches:before{left:calc(25% - 4.5px);right:calc(25% - 4.5px)}}
@media(max-width:380px){.learning-event-sequence{grid-template-columns:1fr}.chapter-learning figcaption{padding:23px 20px}.family-branches{gap:12px}.family-tree a strong{font-size:23px}.family-tree a small{font-size:9px}.collection-learning{padding:24px 14px}}
@media(prefers-reduced-motion:reduce){.learning-graphic *{animation:none!important;transition:none!important}}
@media print{.collection-learning,.chapter-learning{break-inside:avoid;background:white;box-shadow:none}.chapter-learning-art{background:#fff}.learning-symbol{color:#79501f}.learning-chapter-token{color:#79501f}.learning-event-sequence{grid-template-columns:repeat(4,minmax(0,1fr))}.seerah-phases{grid-template-columns:repeat(5,minmax(0,1fr))}.source-link{color:#082f38!important}}
