/* FACTS / METHOD STEPPER (A6) / PATH / TIMELINES === */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.fact{padding:clamp(16px,2.4vw,28px) clamp(10px,2vw,22px);border-right:1px solid var(--rule);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.fact:last-child{border-right:0}
.fact b{display:block;font:500 clamp(2rem,1.4rem + 2.4vw,3.2rem)/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--graphite);margin-bottom:.4rem}
@media (max-width:760px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
.tabs{display:flex;gap:0;border:1px solid var(--rule-2);margin:1.2rem 0;background:var(--chalk)}
.tabs button{flex:1;min-width:0;background:none;border:0;border-right:1px solid var(--rule);padding:.85rem .6rem;font:500 .95rem/1.2 var(--sans);color:var(--graphite);cursor:pointer;text-align:left;transition:background .2s}
.tabs button:last-child{border-right:0}
.tabs button b{display:block;font:italic 500 1.4rem/1 var(--serif);color:var(--sang)}
.tabs button[aria-selected="true"]{background:var(--graphite);color:var(--chalk)}
.tabs button[aria-selected="true"] b{color:color-mix(in srgb,var(--primary-color) 55%,var(--white))}
.tabs button:hover:not([aria-selected="true"]){background:var(--paper-deep)}
.sight .step{opacity:0;transition:opacity .7s ease-in-out}
.sight[data-step="1"] .s1,.sight[data-step="2"] .s2,.sight[data-step="3"] .s3{opacity:1}
.sight .s1 .c{stroke-dasharray:4 5}
.sight .cmp{fill:none;stroke:var(--sang);stroke-width:1.6;stroke-dasharray:5 4}
.sight .s3 .cmp{stroke-dasharray:none;opacity:.8}
.sight .lt{font-family:var(--sans);font-style:normal;font-size:12px;font-weight:700;fill:var(--sang-d)}
.stp-txt{min-height:4.8em}
.path-v{display:none;max-width:260px}
@media (max-width:640px){.path-h{display:none}.path-v{display:block}}
.tline{list-style:none;padding:0;margin:0;position:relative}
.tline::before{content:"";position:absolute;left:5.2rem;top:.4rem;bottom:.4rem;width:1px;background:var(--rule-2)}
.tline::after{content:"";position:absolute;left:5.2rem;top:.4rem;width:1px;bottom:.4rem;background:var(--sang);transform-origin:top;transform:scaleY(var(--p,1))}
.js-reveal .tline{--p:0}
.tline li{display:grid;grid-template-columns:4.4rem 1fr;gap:1.6rem;padding:.6rem 0;position:relative}
.tline li::before{content:"";position:absolute;left:calc(5.2rem - 4px);top:1.05rem;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--sang)}
.tline .tt{font:italic 500 1.15rem/1.3 var(--serif);color:var(--sang-d);text-align:right}
.tline p{margin:0;color:var(--ink2)}
.tline h4{margin:0 0 .15em}

