.guide-category{min-width:0;margin:14px 0;border:1px solid #d9e1d0;border-radius:18px;background:#fffdf6;overflow:hidden}
.guide-category>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;color:#123f34;font-size:18px;list-style:none}
.guide-category>summary::-webkit-details-marker{display:none}
.guide-category>summary:after{content:'+';margin-left:auto;font-size:22px}
.guide-category[open]>summary:after{content:'−'}
.guide-category>summary span{min-width:0;overflow-wrap:anywhere}
.guide-category>summary small{font:12px/1.4 Arial,sans-serif;color:#526851;white-space:nowrap}
.guide-category>.article-grid{padding:0 16px 16px;margin:0}
.guide-category>.article-grid>button,.guide-category>.article-grid>article{min-width:0}
.library-empty{padding:22px;border:1px solid #d9e1d0;border-radius:14px;color:#435d4f}
.reading-trails-drawer{margin:18px 0}
.reading-trails-drawer>summary{cursor:pointer;min-height:36px;color:#254d3b}
.reading-trails-drawer .reading-trails{margin:18px 0 0}
.tool-more-guides{flex-basis:100%;width:100%;margin-top:8px}
.tool-more-guides>summary{cursor:pointer;min-height:32px;line-height:1.5;padding:5px 0;color:#344f43;font-size:13px}
.tool-more-guides>button{display:block}
.reader .guide-header{gap:12px;flex-wrap:wrap}
.reader .guide-depth{display:flex;flex-wrap:wrap;gap:6px}
.reader .guide-depth button{min-height:38px;white-space:normal;padding:8px 12px}
.reader-go-deeper{margin:4px 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.reader-go-deeper button{min-height:32px;text-align:left;white-space:normal}
.reader-rule-note{margin:18px 0;padding:12px 14px;border-left:3px solid #b57337;background:#edf1e5;color:#365347;font:13px/1.55 Arial,sans-serif;border-radius:0 10px 10px 0}
.reader .reader-section{min-width:0}
.story-chart-slot{min-width:0;max-width:100%;margin:22px 0}
.history-story-chart{min-width:0;max-width:100%;margin:0;padding:14px;border:1px solid #d7dfd0;border-radius:14px;background:#fafbf5}
.history-story-chart figcaption{color:#123f34;font:600 16px/1.45 Arial,sans-serif;margin-bottom:8px;overflow-wrap:anywhere}
.history-story-chart svg{display:block;width:100%;height:auto;max-height:430px;overflow:visible}
.history-story-chart svg text{font:15px Arial,sans-serif;fill:#405e50}
.history-story-chart svg path,.history-story-chart svg line{vector-effect:non-scaling-stroke}
.story-grid{stroke:#d8e1d3;stroke-width:1}
.story-reference{stroke:#86745b;stroke-width:1;stroke-dasharray:4 3}
.reader .story-reference-label{font:12px/1.45 Arial,sans-serif;margin:0 0 10px;color:#52634b}
.reader ul.story-legend{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 15px}
.reader .story-legend li{display:flex;align-items:center;gap:7px;font:12px/1.5 Arial,sans-serif;margin:0}
.story-legend li>span{display:inline-block;flex:0 0 18px;width:18px;height:4px;border-radius:2px}
.reader .story-labels,.reader .story-note,.history-story-chart .history-source{font:12px/1.55 Arial,sans-serif;color:#435d4f;margin:10px 0;overflow-wrap:anywhere}
.story-data{margin:14px 0;min-width:0;max-width:100%}
.story-data>summary{cursor:pointer;min-height:36px;font:13px/1.5 Arial,sans-serif;padding:8px 0;color:#244c3d}
.story-data table{font:12px/1.5 Arial,sans-serif;min-width:0;width:100%}
.reader .story-data th,.reader .story-data td{padding:8px 9px;white-space:normal;overflow-wrap:normal;min-width:0}
.story-data caption{text-align:left;font-weight:600;margin-bottom:8px}
.history-story-unavailable{padding:12px 14px;border:1px solid #d7dfd0;border-radius:12px;background:#f8f2e5}
.reader .history-story-unavailable p{font-size:13px;line-height:1.55}
.history-story-unavailable button{min-height:38px}
@media(max-width:600px){.guide-category>summary{padding:15px;font-size:17px}.guide-category>.article-grid{padding:0 10px 10px;grid-template-columns:minmax(0,1fr)}.history-story-chart{padding:10px}.history-story-chart figcaption{font-size:15px}.reader .guide-header{align-items:flex-start}.reader .guide-depth{width:100%}.reader .guide-depth button{flex:1}.story-data th,.story-data td{padding:7px 5px;font-size:11px}.story-data .data-table-scroll{max-width:100%;overflow-x:auto}}

/* FIRE learning paths and contextual branches */
.learning-welcome{padding:clamp(22px,4vw,42px);border:1px solid var(--line,#d9dfd2);border-radius:26px;background:var(--paper,#fffdf7);margin:24px 0}.learning-welcome h2{font-size:clamp(27px,4vw,40px);margin:8px 0 12px}.learning-welcome>p{max-width:68ch;color:var(--muted,#647266);line-height:1.65}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.pathway-card{display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px;border:1px solid var(--line,#d9dfd2);background:var(--surface,#f9faf3);border-radius:18px;color:inherit;min-width:0}.pathway-card strong{font-size:19px;line-height:1.3}.pathway-card span{font-size:14px;line-height:1.6;color:var(--muted,#647266)}.pathway-card small{margin-top:auto;color:var(--green,#285c43)}.pathway-card progress{width:100%;height:5px;accent-color:var(--green,#285c43)}.pathway-card:hover{border-color:var(--green,#285c43);transform:translateY(-2px)}.reading-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}.reading-filters button{padding:9px 16px;border:1px solid var(--line,#d9dfd2);background:transparent;border-radius:999px;color:inherit}.reading-filters button.active{background:var(--green,#285c43);color:#fff}.article-read-check{font-weight:700;color:#287346;font-size:13px;margin:0 0 8px;display:inline-block}.article-card.is-read{border-color:#a8c6ac}.reader-next{margin:32px 0 24px;padding-top:28px;border-top:1px solid var(--line,#d9dfd2)}.reader-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reader-next-grid>button,.reader-next-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;border:1px solid var(--line,#d9dfd2);border-radius:16px;text-align:left;color:inherit;background:var(--surface,#f7f8ef);line-height:1.45}.reader-next-grid small{color:var(--muted,#647266);font-size:12px}.reader-next-grid strong{font-size:16px}.reader-next-action .secondary{margin:0;padding:0;text-align:left;border:0;background:transparent;font-weight:700;line-height:1.5;color:inherit}.reading-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.reading-end small{color:var(--muted,#647266);font-size:12px;flex:1;min-width:180px}.reading-end button:disabled{opacity:.6;cursor:default}.reader-scope-note{font-size:12px;line-height:1.6;color:var(--muted,#647266);border-left:3px solid var(--line,#d9dfd2);padding-left:14px}.reader-summary p{line-height:1.7}.reader .reader-section p{overflow-wrap:anywhere}.reader-next button:focus-visible,.pathway-card:focus-visible{outline:3px solid var(--accent,#ce8128);outline-offset:3px}
.retirement-chapter-card{display:block;text-align:left;width:100%;margin:18px 0;padding:28px 32px;border:1px solid var(--line,#cfdacc);border-radius:24px;background:var(--paper,#fffdf7);color:var(--ink,#123e32)}.retirement-chapter-card>span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted,#617666);margin-bottom:12px}.retirement-chapter-card>strong{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,4vw,36px);line-height:1.25}.retirement-chapter-card>p{max-width:60ch;line-height:1.6}.retirement-chapter-card>b{color:var(--green,#285c43)}.activities-learning-link{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 30px}.activities-learning-link button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;text-align:left}
@media(max-width:850px){.pathway-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.pathway-grid,.reader-next-grid{grid-template-columns:1fr}.learning-welcome{padding:22px 18px}.pathway-card{padding:18px}.retirement-chapter-card{padding:24px}.reader-next-grid>button,.reader-next-action{padding:18px}}@media(prefers-reduced-motion:reduce){.pathway-card:hover{transform:none}}

.fire-search label{display:block;font-weight:700;margin:18px 0 8px}.fire-search .search{width:100%;box-sizing:border-box}.fire-search [role=status]{margin:18px 0;color:var(--muted,#53675c)}.search-result{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid #d9ded0;border-radius:14px;background:var(--card,#fffdf5);color:inherit}.search-result small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--green,#285c49)}.search-result strong{font-size:17px}.search-result span{font-size:13px;line-height:1.5}.search-back{margin-bottom:14px}

/* Saved reading, first steps and useful in-text branches. */
.reader-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reader-title-row h2{flex:1;min-width:210px}.bookmark-button{border:1px solid var(--line,#cfdacc);border-radius:999px;padding:9px 13px;min-height:42px;background:transparent;color:var(--green,#285c43);font:600 13px/1.3 Arial,sans-serif}.bookmark-button[aria-pressed=true]{background:#e9f1e6;border-color:#7ca185}.reader-tip{display:flex;gap:16px;align-items:flex-start;padding:12px 15px;background:var(--surface,#f0f4ea);border-radius:12px;margin:12px 0 20px;color:var(--muted,#52685a);font:13px/1.55 Arial,sans-serif}.reader-tip button{padding:0 4px;min-width:28px;min-height:28px;background:transparent;border:0;font-size:23px;color:inherit}.reader .term-link,.reader .article-link{display:inline;vertical-align:baseline;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;color:var(--green,#236346);font:inherit;line-height:inherit;text-decoration:none;text-underline-offset:3px;cursor:pointer}.reader .article-link{border-bottom-style:solid;font-weight:600}.reader .term-link:hover,.reader .article-link:hover{background:#e3edda}.reader .term-link:focus-visible,.reader .article-link:focus-visible{outline:2px solid var(--accent,#ce8128);outline-offset:3px}.learning-emphasis{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#d9dfd2)}.learning-emphasis>span{font-weight:700;text-transform:capitalize}.learning-emphasis small{flex-basis:100%;color:var(--muted,#647266)}.learning-emphasis button{min-height:36px}.start-here-button{margin-top:8px}.reading-shelf{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.reading-shelf .card{min-width:0;margin:0;padding:24px}.reading-shelf h3{font-size:21px;margin-top:0}.reading-shelf p{color:var(--muted,#647266);font-size:14px;line-height:1.6}.saved-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;min-width:0;padding:14px 0;border:0;border-top:1px solid var(--line,#d9dfd2);border-radius:0;background:transparent;color:inherit}.saved-guide>span{display:flex;flex-direction:column;gap:6px;min-width:0}.saved-guide strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.saved-guide small{font-size:12px;line-height:1.45;color:var(--muted,#647266)}.saved-guide .article-read-check{font-size:12px}.first-steps{padding:26px!important}.first-steps>p{color:var(--muted,#647266);font-size:14px;line-height:1.6}.first-steps ol{list-style:none;counter-reset:fireSteps;padding:0;margin:18px 0 0}.first-steps li{counter-increment:fireSteps;border-top:1px solid var(--line,#d9dfd2);padding:18px 0 0;margin:18px 0 0}.first-steps label{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4}.first-steps input{accent-color:var(--green,#285c43);flex:0 0 22px;width:22px;height:22px}.first-steps li p{font-size:14px;line-height:1.6;color:var(--muted,#647266);margin:8px 0 12px 34px}.first-steps li .actions{margin-left:34px;gap:10px 20px}.first-steps li .secondary{font-size:13px;padding:9px 13px;min-height:40px}.first-steps li .text-button{font-size:13px;min-height:40px}.first-steps [data-first-step-count]{color:var(--green,#285c43);white-space:nowrap}.trail-map button.read small{color:#287346;font-weight:700}.search-result .article-read-check{font-size:12px;text-transform:none;letter-spacing:0}.search-result.is-read{border-color:#a8c6ac}
@media(max-width:620px){.reading-shelf{grid-template-columns:1fr}.reading-shelf .card{padding:20px}.reader-title-row{gap:8px}.reader-title-row h2{margin-bottom:8px}.reader-title-row .bookmark-button{margin-bottom:12px}.first-steps{padding:22px 18px!important}.first-steps .card-heading{align-items:flex-start;flex-direction:column;gap:6px}.first-steps li p,.first-steps li .actions{margin-left:0}.learning-emphasis{font-size:14px}}

/* Level emphasis changes the starting point; foundations remain available. */
.learning-foundations{margin:22px 0;padding:22px 26px}.learning-foundations>summary{min-height:44px;display:flex;align-items:center;font-weight:700;line-height:1.5;cursor:pointer;color:var(--ink,#123e32)}.learning-foundations>p{max-width:70ch;color:var(--muted,#647266);font-size:14px;line-height:1.65;margin:8px 0 16px}.learning-foundations .first-steps{background:transparent;border:0;border-radius:0;box-shadow:none;margin:22px 0 0;padding:20px 0 0!important;border-top:1px solid var(--line,#d9dfd2)}.learning-foundations .first-steps>.eyebrow{display:none}.learning-welcome[data-learning-level=advanced]>h2,.learning-welcome[data-learning-level=intermediate]>h2{max-width:20ch}
@media(max-width:620px){.learning-foundations{padding:18px}.learning-foundations>summary{font-size:16px}.learning-foundations .first-steps{padding-top:18px!important}}
