/* EN About/Journey only; existing shared styles are unchanged. */

.sws-about-redesign .sws-about-history{position:relative;z-index:1;background:#fff;display:grid;grid-template-columns:1fr 1.65fr;gap:48px;margin:0 0 68px;padding:36px 0 40px;border-top:1px solid rgba(29,58,69,.14);border-bottom:1px solid rgba(29,58,69,.14)}.sws-about-history h2{font-size:clamp(28px,3vw,40px);font-weight:470;line-height:1.12;color:#14313c;letter-spacing:-.03em;margin:10px 0 0}.sws-about-history p{font-size:16px;line-height:1.8;color:#536b75;margin:0 0 16px}.sws-about-history a{display:inline-flex;gap:18px;align-items:center;min-height:46px;color:#70579c;text-decoration:none;border-bottom:1px solid #c8932d;font-weight:650;font-size:15px}
@media(max-width:760px){.sws-about-redesign .sws-about-history{grid-template-columns:1fr;gap:22px;margin-bottom:46px}.sws-about-history a{line-height:1.5}.sws-about-history p{font-size:15px}}

/* Scoped authored history; original hero and poem retained. */
body.sws-journey-page{margin:0}
.sws-timeline-panel{scroll-margin-top:140px}
.sws-history-chapter-controls{display:flex;justify-content:space-between;gap:18px;margin-top:20px}
.sws-history-chapter-controls button{border:0;border-bottom:1px solid #c8932d;background:none;color:#70579c;min-height:44px;cursor:pointer;font:inherit;font-size:14px;font-weight:650;padding:7px 0;text-align:left}
.sws-history-chapter-controls button:disabled{visibility:hidden}

.sws-journey-redesign .sws-history-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;width:min(1160px,calc(100% - 64px));margin:66px auto 90px;align-items:start}
.sws-journey-redesign .sws-history-intro h2,.sws-history-principles h2{color:var(--jr-ink);font-size:clamp(30px,3.15vw,44px);font-weight:470;line-height:1.13;letter-spacing:-.03em;margin:0}
.sws-history-prose p{font-size:16px;line-height:1.8;color:var(--jr-copy);margin:0 0 17px}.sws-history-prose p:last-child{margin-bottom:0}.sws-history-prose strong{color:var(--jr-ink);font-weight:650}.sws-timeline-copy .sws-history-prose{max-width:760px}.sws-timeline-panel[hidden]{display:none!important}
.sws-timeline-point{min-height:100px}.sws-timeline-point:focus-visible,.sws-history-reflection summary:focus-visible{outline:2px solid var(--jr-purple);outline-offset:4px;border-radius:4px}
.sws-history-milestones{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:24px;border-top:1px solid var(--jr-line)}.sws-history-milestones li{padding-top:18px;flex:1;display:grid;gap:6px;color:var(--jr-copy);font-size:14px;line-height:1.5}.sws-history-milestones strong{color:var(--jr-purple);font-size:20px}
.sws-journey-redesign .sws-history-principles{width:min(980px,calc(100% - 48px));margin:0 auto 90px}.sws-history-principles h2{margin-bottom:28px}.sws-history-reflection{border-top:1px solid var(--jr-line)}.sws-history-reflection:last-child{border-bottom:1px solid var(--jr-line)}.sws-history-reflection summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:20px;line-height:1.4;color:var(--jr-ink)}.sws-history-reflection summary::-webkit-details-marker{display:none}.sws-history-reflection summary:after{content:'+';position:absolute;right:5px;top:20px;color:var(--jr-purple);font-size:28px}.sws-history-reflection[open] summary:after{content:'−'}.sws-history-reflection .sws-history-prose{padding:0 0 30px;max-width:780px}
@media(max-width:760px){.sws-journey-redesign .sws-history-intro{grid-template-columns:1fr;gap:25px;width:calc(100% - 40px);margin:48px auto 64px}.sws-journey-redesign .sws-history-principles{margin-bottom:64px}.sws-history-reflection summary{font-size:18px}.sws-timeline-copy{padding:32px 25px}.sws-history-milestones{gap:16px}.sws-history-prose p{font-size:15px;line-height:1.75}}

/* Editorial reading rhythm: connected prose, measured line length, quiet emphasis. */
.sws-journey-redesign .sws-history-prose { max-width: 72ch; }
.sws-journey-redesign .sws-history-prose p { font-size: 16px; line-height: 1.7; margin: 0 0 1em; text-wrap: pretty; }
.sws-journey-redesign .sws-history-prose p:last-child { margin-bottom: 0; }
.sws-history-reflection .sws-history-prose { padding: 0 0 26px; }
.sws-history-reflection[open] summary { padding-bottom: 18px; }
@media (max-width:760px) {
  .sws-journey-redesign .sws-history-prose p { font-size: 15px; line-height: 1.65; margin-bottom: .9em; }
}

/* Exclusive reflections: clear editorial hierarchy within the opened section. */
.sws-journey-redesign .sws-history-reflection { scroll-margin-top: 150px; }
.sws-journey-redesign .sws-history-reflection > .sws-history-prose { max-width: 800px; margin: 0 0 18px; padding: 2px 22px 22px; border-left: 2px solid rgba(200,147,45,.4); }
.sws-journey-redesign .sws-history-reflection .sws-history-prose p { color: #405762; line-height: 1.65; margin-bottom: 14px; }
.sws-journey-redesign .sws-history-reflection h4 { margin: 22px 0 10px; color: var(--jr-purple); font-size: 13px; line-height: 1.5; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.sws-journey-redesign .sws-history-reflection .sws-reflection-lead { color: var(--jr-ink); }
.sws-journey-redesign .sws-history-reflection .sws-reflection-examples { display: block; padding: 0 0 0 20px; margin: 10px 0 16px; list-style: disc; color: #405762; font-size: 16px; line-height: 1.65; }
.sws-journey-redesign .sws-history-reflection .sws-reflection-examples li { display: list-item; padding-left: 3px; margin: 5px 0; list-style: disc; }
.sws-journey-redesign .sws-history-reflection .sws-reflection-closing { padding-top: 14px; border-top: 1px solid var(--jr-line); }
@media(max-width:760px) {
 .sws-journey-redesign .sws-history-reflection > .sws-history-prose { padding-right: 0; padding-left: 16px; }
 .sws-journey-redesign .sws-history-reflection .sws-reflection-examples { font-size: 15px; }
}

/* Aligned milestones; each segment travels with its chapter when scrolled. */
.sws-journey-redesign .sws-timeline-rail { --history-visible: 7; display: grid; grid-auto-flow: column; grid-auto-columns: calc(100% / var(--history-visible)); align-items: stretch; scroll-snap-type: x mandatory; }
.sws-journey-redesign .sws-timeline-rail::before { content: none; }
.sws-journey-redesign .sws-timeline-point { display: grid; grid-template-rows: 26px 28px minmax(46px,auto); align-items: start; padding: 0 10px; min-height: 100px; scroll-snap-align: start; }
.sws-journey-redesign .sws-timeline-point::before { content: ''; position: absolute; top: 39.5px; left: 0; right: 0; height: 1px; background: var(--jr-line); }
.sws-journey-redesign .sws-timeline-point:first-child::before { left: 50%; }
.sws-journey-redesign .sws-timeline-point:last-child::before { right: 50%; }
.sws-journey-redesign .sws-timeline-point span { margin: 0; line-height: 26px; transform: none; white-space: nowrap; }
.sws-journey-redesign .sws-timeline-point i { box-sizing: border-box; align-self: center; margin: 0 auto; }
.sws-journey-redesign .sws-timeline-point small { margin: 0; font-size: 13px; line-height: 1.4; }
@media(max-width:1480px) { .sws-journey-redesign .sws-timeline-rail { --history-visible: 6; } }
@media(max-width:1100px) { .sws-journey-redesign .sws-timeline-rail { --history-visible: 5; } }
@media(max-width:900px) { .sws-journey-redesign .sws-timeline-rail { --history-visible: 4; } }
@media(max-width:680px) { .sws-journey-redesign .sws-timeline-rail { --history-visible: 2; } }
@media(max-width:480px) { .sws-journey-redesign .sws-timeline-rail { --history-visible: 1; } }
/* Timeline controls use the site's text face in direct and persistent navigation. */
.sws-journey-redesign .sws-timeline-point,
.sws-journey-redesign .sws-timeline-nav > button { font-family: Montserrat, Arial, sans-serif; }