/* Learning tools use the atlas's paper, ink and botanical-green palette. */
.learning-panel,.learning-path-tile,.explorer-figure{border:1px solid #c9cbbb;background:#fffdf7;min-width:0}
.learning-panel{padding:28px;margin:24px 0}.learning-panel h2,.learning-heading h2,.my-atlas-section h2{font:2rem/1.2 var(--serif);color:#294334;margin:0 0 18px}.learning-panel p{line-height:1.8}.learning-toolbar,.learning-section-heading,.learning-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0}.learning-toolbar{justify-content:flex-start}.learning-toolbar a,.learning-section-heading>a{min-height:44px;display:inline-flex;align-items:center}.learning-toolbar .btn{gap:10px}.learning-explainer,.learning-storage-note,.learning-empty{font-size:.8125rem;color:#526047;line-height:1.85}.learning-storage-note{margin:12px 0}.learning-explainer a,.learning-empty a{text-decoration:underline;text-underline-offset:3px}.learning-heading h1{font:clamp(2rem,3.6vw,3.3rem)/1.2 var(--serif);color:#294334;margin:18px 0;overflow-wrap:anywhere}.learning-heading p{color:#526047;line-height:1.85}.learning-heading>div{min-width:0}.learning-select,.learning-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:.8125rem}.learning-select select{min-height:44px;max-width:100%;font:inherit;color:#294334;background:#fffdf7;border:1px solid #99a58e;border-radius:0;padding:10px 30px 10px 12px}.learning-field{margin:24px 0}.learning-field>span{font-size:.9375rem;font-weight:600;color:#294334}.learning-field small{font-size:.8125rem;line-height:1.7;color:#526047}.learning-field textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;min-height:140px;font:400 .9375rem/1.8 var(--sans);padding:14px;background:#fffefb;border:1px solid #99a58e;color:#294334}.learning-field textarea::placeholder{color:#65715b}.learning-check{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.6;color:#3c5137;cursor:pointer}.learning-check input{flex:0 0 auto;width:18px;height:18px;accent-color:#48633f}.learning-link-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0}.learning-link-list a{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #bdc6af;font-size:.875rem}.learning-link-list .icon{width:16px;height:16px}.learning-panel progress,.learning-path-tile progress{display:block;width:100%;height:6px;border:0;accent-color:#48633f;background:#e5e9d9}.learning-panel progress::-webkit-progress-bar,.learning-path-tile progress::-webkit-progress-bar,.path-progress-panel progress::-webkit-progress-bar{background:#e5e9d9}.learning-panel progress::-webkit-progress-value,.learning-path-tile progress::-webkit-progress-value,.path-progress-panel progress::-webkit-progress-value{background:#48633f}
.home-learning{margin:40px 0 48px;padding:28px 0;border-top:3px double #b8c0a8;border-bottom:3px double #b8c0a8}.home-learning .learning-heading{margin:0 0 25px}.home-learning h2{margin:12px 0 0}.home-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-learning-grid>a{padding:23px;border:1px solid #c9cbbb;background:#f7f7ed;color:#294334;min-width:0}.home-learning-grid h3{font:1.65rem/1.2 var(--serif);margin:18px 0 12px}.home-learning-grid p{font-size:.875rem;line-height:1.8;color:#526047;min-height:3em}.home-learning-grid>a>span{font-size:.8125rem}.home-learning-grid .icon{width:28px;height:28px}.home-learning-grid>a:hover,.learning-path-tile:hover{background:#eef1e4;border-color:#839474}
.learning-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.learning-path-tile{display:block;padding:28px;color:#294334}.learning-path-tile h2{font:1.85rem/1.2 var(--serif);margin:18px 0}.learning-path-tile p{font-size:.8125rem;line-height:1.8;color:#526047}.learning-path-tile progress{margin:24px 0 18px}.learning-path-tile>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8125rem}.learning-path-tile b{display:inline-flex;align-items:center;gap:10px;font-weight:500}.learning-path-tile .icon{width:16px;height:16px}.path-progress-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px;background:#edf0e1;border:1px solid #bac4aa;margin:26px 0}.path-progress-panel>div{flex:1;min-width:150px}.path-progress-panel b{font-size:.875rem}.path-progress-panel progress{display:block;width:100%;height:6px;margin:14px 0 0;accent-color:#48633f;border:0}.learning-path-layout{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:30px}.path-step-nav{position:sticky;top:94px;align-self:start;display:flex;flex-direction:column;margin-top:24px}.path-step-nav a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #c9cbbb;font-size:.8125rem;line-height:1.5;color:#3c5137}.path-step-nav a>span{color:#5e6c51;font-size:.75rem}.path-step-nav b{margin-left:auto}.path-step{scroll-margin-top:90px}.path-step .eyebrow{margin-bottom:18px}.path-complete{border-top:1px solid #c9cbbb;padding-top:18px;margin-top:24px}.path-reading-list article{border-top:1px solid #c9cbbb;padding-top:22px}.path-reading-list article>span{font-size:.75rem;color:#526047}.path-reading-list h3{font:1.5rem/1.3 var(--serif);margin:14px 0}.path-reading-list .learning-toolbar{align-items:end}
.figure-filters{padding:24px;background:#f1f3e7;border:1px solid #c9cbbb;margin:24px 0}.figure-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.figure-selects select{width:100%;min-width:0}.figure-filters .learning-toolbar{margin-bottom:0}.figure-compare-tray{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;background:#e9eddd;border:1px solid #b6c2a4;margin:25px 0}.figure-compare-tray>div:first-child{display:flex;flex-direction:column;gap:5px}.figure-compare-tray b{font:1.25rem var(--serif)}.figure-compare-tray span{font-size:.75rem;color:#526047}.compare-selections{flex:1;display:flex;flex-wrap:wrap;gap:8px}.compare-selections .text-button{min-height:44px;font-size:.75rem}.figure-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.explorer-figure{display:flex;flex-direction:column}.explorer-figure-meta{display:flex;gap:10px;justify-content:space-between;padding:12px 15px;font-size:.6875rem;line-height:1.6;color:#526047}.explorer-figure-meta span:last-child{text-align:right;max-width:76%}.explorer-image,.session-figure{display:block;border:0;background:#fff;cursor:pointer;color:#294334;width:100%;padding:14px}.explorer-image img{display:block;width:100%;height:220px;object-fit:contain}.explorer-figure-copy{padding:20px;display:flex;flex-direction:column;flex:1}.explorer-figure h2{font:1.3rem/1.35 var(--serif);margin:0 0 14px;overflow-wrap:anywhere}.explorer-figure-copy>p{font-size:.8125rem;line-height:1.75;color:#526047}.explorer-figure .text-button{min-height:44px;align-self:start;text-align:left;font-size:.8125rem}.figure-card-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:auto;padding-top:18px}.figure-license-line{font-size:.6875rem!important;border-top:1px solid #d7dbcd;padding-top:14px;margin:16px 0 0}.figure-license-line a{text-decoration:underline}.figure-comparison-dialog{width:min(1280px,calc(100vw - 32px));max-width:1280px}.figure-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.comparison-figure{min-width:0}.comparison-figure h3{font:1.5rem/1.3 var(--serif)}.comparison-figure>a{font-size:.875rem;line-height:1.7}.comparison-figure>img{display:block;width:100%;height:400px;object-fit:contain;background:#fff;margin:24px 0}.comparison-caption{font-size:.875rem;line-height:1.8}.comparison-caption p{overflow-wrap:anywhere}.figure-source-actions{flex-wrap:wrap}.figure-source-actions .btn{min-height:44px}
.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.session-grid>section{min-width:0;border-top:3px double #c4cbb7;padding-top:20px}.session-number{font:.8125rem var(--sans);color:#5c6e4b}.session-grid h3{font:1.65rem/1.25 var(--serif);color:#294334;margin:15px 0 20px}.session-grid p,.reading-prompts{font-size:.875rem;line-height:1.85}.reading-prompts{padding-left:22px}.reading-prompts li{padding:0 0 18px 4px}.session-figure img{width:100%;height:190px;object-fit:contain}.session-figure span{display:block;margin-top:14px;font-size:.75rem;text-align:left;line-height:1.7}.session-grid .learning-check{margin-top:22px}.session-grid .btn{white-space:normal;text-align:left}.session-grid textarea{min-height:215px}.personal-paper-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #c4cbb7}.personal-paper-controls>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:.8125rem}.personal-paper-controls .icon{width:16px;height:16px}
.journal-layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:28px}.journal-guide{align-self:start;position:sticky;top:90px}.journal-guide h2{font-size:1.8rem}.journal-guide p{font-size:.875rem}.journal-form .learning-field{padding-bottom:22px;border-bottom:1px solid #d2d7c6}.club-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.club-result{display:block;border:1px solid #c4cbb7;background:#fffdf7;padding:24px;color:#294334;min-width:0}.club-result:hover{background:#f0f3e6}.club-result>span,.club-result>p{font-size:.75rem;line-height:1.8;color:#526047}.club-result h2,.club-result h3{font:1.5rem/1.35 var(--serif);margin:16px 0;overflow-wrap:anywhere}.club-result>b{font-size:.8125rem;font-weight:500}.club-more{margin-bottom:30px}.recall-panel h1{font:2rem/1.3 var(--serif);margin:22px 0}.learning-scheduled{padding:0;list-style:none}.learning-scheduled li{display:flex;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #c4cbb7;font-size:.875rem;line-height:1.8}.learning-scheduled time{flex-shrink:0}
.learning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px double #b8c0a8;border-bottom:3px double #b8c0a8;margin:30px 0}.learning-stats>div{padding:24px 18px;border-right:1px solid #c9cbbb;display:flex;flex-direction:column;gap:10px}.learning-stats>div:last-child{border:0}.learning-stats strong{font:2.6rem/1.1 var(--serif);color:#294334}.learning-stats span{font-size:.8125rem;color:#526047}.my-atlas-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}.review-summary{align-self:start;background:#edf0e1}.review-summary .eyebrow{line-height:1.8;margin-bottom:20px}.my-atlas-section{margin:40px 0}.learning-section-heading{margin:0 0 20px;align-items:baseline}.learning-section-heading h2{margin:0}.my-reading-row{padding:24px 0;border-bottom:1px solid #c9cbbb}.my-reading-row>small,.my-atlas-row small{font-size:.75rem;color:#526047;line-height:1.8}.my-reading-row h3{font:1.5rem/1.35 var(--serif);margin:12px 0}.my-reading-row .learning-toolbar{margin-bottom:0;align-items:end}.my-figure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.my-figure-grid button{text-align:left;border:1px solid #c9cbbb;background:#fffdf7;color:#294334;padding:16px;cursor:pointer;min-width:0}.my-figure-grid img{width:100%;height:160px;object-fit:contain;background:#fff;margin-bottom:15px}.my-figure-grid span{display:block;font-size:.75rem;line-height:1.7}.my-figure-grid strong{display:block;font:1.2rem/1.4 var(--serif);margin-top:10px}.my-atlas-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #c9cbbb}.my-atlas-row>span{min-width:0}.my-atlas-row strong{display:block;font:1.4rem/1.4 var(--serif);margin-top:8px}.my-atlas-row>b{font-size:.8125rem;font-weight:500;flex-shrink:0}.saved-takeaway{border-bottom:1px solid #c9cbbb;padding:18px 0}.saved-takeaway summary{font:1.3rem/1.4 var(--serif);color:#294334;cursor:pointer;padding:10px 0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.learning-backup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;background:#eef1e4}.learning-backup .eyebrow{margin-bottom:15px}.learning-backup-actions{display:flex;flex-direction:column;gap:14px;align-self:center}.learning-backup-actions .btn{min-height:44px}
:root[data-contrast=high] :is(.learning-explainer,.learning-storage-note,.learning-empty,.learning-field small,.learning-stats span,.figure-license-line,.explorer-figure-copy>p,.club-result>span,.club-result>p,.learning-heading p){color:#263e26}
@media(max-width:1150px){.figure-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{grid-template-columns:minmax(0,1fr)}.session-grid>section{display:block}.session-figure{max-width:460px}.session-grid textarea{min-height:150px}.journal-layout{grid-template-columns:minmax(0,1fr)}.journal-guide{position:static}.my-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-learning-grid{gap:14px}.home-learning-grid>a{padding:18px}.my-atlas-layout{grid-template-columns:minmax(0,1fr)}.review-summary{margin-top:0}}
@media(max-width:700px){.home-learning-grid,.learning-path-grid,.figure-explorer-grid,.club-results,.figure-comparison-grid,.learning-path-layout,.figure-selects,.learning-backup{grid-template-columns:minmax(0,1fr)}.learning-panel,.learning-path-tile{padding:22px}.learning-panel h2,.learning-heading h2,.my-atlas-section h2{font-size:1.8rem}.figure-filters{padding:18px}.figure-compare-tray{padding:18px}.figure-compare-tray>button{width:100%;justify-content:space-between}.figure-compare-tray>div:first-child{width:100%}.compare-selections{flex-basis:100%;overflow-wrap:anywhere}.compare-selections button{text-align:left}.path-step-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:0}.learning-path-layout{gap:0}.journal-layout{gap:0}.journal-form{margin-top:0}.comparison-figure>img{height:auto;max-height:500px}.figure-comparison-dialog{width:calc(100vw - 20px);padding:20px}.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stats>div:nth-child(2){border-right:0}.learning-stats>div:nth-child(-n+2){border-bottom:1px solid #c9cbbb}.learning-backup-actions{align-self:stretch}.my-atlas-row{flex-wrap:wrap}.learning-toolbar>.btn{white-space:normal}.session-grid .learning-field{margin-top:18px}.my-atlas-layout{gap:0}.learning-scheduled li{flex-wrap:wrap}.home-learning-grid p{min-height:0}.learning-heading h1{font-size:2.2rem}}
@media(max-width:380px){.my-figure-grid{grid-template-columns:minmax(0,1fr)}.path-step-nav{grid-template-columns:minmax(0,1fr)}.learning-panel,.learning-path-tile{padding:18px}.figure-card-actions{align-items:start;flex-direction:column}.path-progress-panel{padding:18px}}
@media(forced-colors:active){.learning-panel,.explorer-figure,.learning-path-tile,.figure-compare-tray,.learning-check input{border:1px solid CanvasText}progress{border:1px solid CanvasText}}
