.complete-story.career-story { --career-paper:#f8f5ee; --career-ink:#3c3030; --chapter-accent:#986955; padding:0 0 30px; background:var(--career-paper); color:var(--career-ink); }
.complete-story .complete-opening-line { margin:0; padding:30px 8% 12px; text-align:center; font-size:18px; line-height:1.9; color:#664b40; word-break:keep-all; }
.complete-story .complete-lead { text-align:left; padding-top:18px; }
.complete-story .complete-lead p { color:#746259; font-size:15px; }
.complete-story .illustrated-personal-label { margin-bottom:28px; }
.complete-story .complete-pause { margin-block:30px; }
.complete-story .complete-source-prose { padding:22px 7%; }
.complete-short-reading { margin:0 0 28px; padding-left:14px; border-left:2px solid #bc9b8555; }
.complete-short-reading h4 { margin:0 0 10px; font-size:13px; font-weight:550; line-height:1.8; color:#956b55; word-break:keep-all; }
.complete-short-reading [data-report-body] { margin:0; color:#55443c; font-size:16px; line-height:1.95; word-break:keep-all; overflow-wrap:anywhere; }
.complete-story .complete-short-reading .reading-evidence { border:0; padding:0; margin-top:14px; }
.complete-story .story-manuscript { background:#f0e9dd; color:#584b42; min-height:0; margin:20px 7%; padding:26px 18px; overflow:visible; }
.complete-story .story-manuscript::before { display:none; }
.complete-story .manuscript-caption, .complete-story .manuscript-small { color:#8c7764; }
.complete-story .story-pillars { gap:8px; }
.complete-story .story-pillars strong { color:#594b3e; }
.complete-story .story-pillars span { color:#8c7764; }
.complete-story .story-elements { margin:8px 0 18px; gap:3px; }
.complete-story .story-element .element-light { width:38px; height:38px; font-size:21px; }
.complete-story .story-element { --element:#59765b; }
.complete-story .element-fire { --element:#ac5d59; }
.complete-story .element-earth { --element:#96733a; }
.complete-story .element-metal { --element:#81728d; }
.complete-story .element-water { --element:#5e7a9c; }
.complete-story .story-element > span:not(.element-light), .complete-story .story-element strong { color:#6b5a4d; }
.complete-story .day-master-letter, .complete-story .strength-word { color:#8b674e; text-shadow:none; }
.complete-story .story-facts dt { color:#8c6a51; flex-basis:68px; }
.complete-story .story-facts > div { border-bottom-color:#bca58a44; }
.complete-story .story-period-title { background:transparent; padding:40px 7% 14px; }
.complete-story .story-period-title h3 { color:#674b3f; }
.complete-story .story-period-title p, .complete-story .story-period-title > span { color:#967b66; }
.complete-story .story-period-title .month-start-date { color:#968473; }
.complete-story .complete-period + .complete-period { margin-top:25px; border-top:1px solid #baa18a44; }
.complete-story .story-timeline { background:transparent; padding:30px 7% 45px; }
.complete-story .story-timeline h3 { color:#71543f; }
.complete-story .story-timeline span { color:#8f7b6e; }
.complete-story .story-timeline [data-golden='true'] strong { color:#966a30; }
.complete-story .complete-time-note { margin:20px 7% 30px; font-size:12px; line-height:1.9; color:#8c796d; text-align:center; word-break:keep-all; }
.complete-story .chapter-reflection { background:transparent; border-radius:0; margin:20px 7% 28px; padding:22px 0; }
.complete-story .chapter-reflection li { color:#5b4b43; }
.complete-story .chapter-reading-outro { padding:0; text-align:center; }
.complete-story .complete-cover { padding:55px 7% 40px; text-align:center; }
.complete-cover .career-chapter-kicker { font-size:12px; letter-spacing:.13em; color:#9d7960; }
.complete-cover h1 { font-size:clamp(31px,8cqw,44px); line-height:1.5; margin:30px 0; font-weight:500; letter-spacing:-.04em; white-space:pre-line; overflow-wrap:anywhere; }
.complete-birth-caption { color:#897463; font-size:13px; line-height:1.9; white-space:pre-line; }
.complete-example-note { color:#a18b79; font-size:11px; margin-top:20px; }
.complete-story .career-ending > p { white-space:pre-line; }
@media(max-width:359px) {
  .complete-short-reading [data-report-body] { font-size:15px; }
  .complete-story .story-manuscript { padding-inline:12px; }
  .complete-story .story-element .element-light { width:34px; height:34px; }
}
