/* One photographic stage. The three choices describe development status. */
.ls-editorial .ls-chapters{padding-top:64px;padding-bottom:64px}
.ls-editorial .ls-chapters .ls-horizons-heading{margin:0 0 28px;display:block}
.ls-horizons-heading h2{font:500 clamp(32px,4.2vw,60px)/1.1 var(--body);letter-spacing:-.035em;margin:0 0 18px;max-width:none}
.ls-horizons-heading p{font-size:16px;line-height:1.65;color:var(--muted);max-width:76ch;margin:0}
.ls-editorial .ls-chapters .ls-chapter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;margin:0 0 24px}
.ls-editorial .ls-chapters .ls-chapter-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:72px;margin:0;padding:12px 0 16px;border:0;border-top:2px solid var(--line);background:none;color:var(--muted);text-align:left;border-radius:0;transition:color .18s ease-out,border-color .18s ease-out}
.ls-editorial .ls-chapters .ls-chapter-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink);background:none}
.ls-horizon-tab-name{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.ls-horizon-tab-status{font-size:13px;line-height:1.4;font-weight:400;color:var(--muted)}
.ls-editorial .ls-chapters .ls-chapter{display:block;max-width:none}
.ls-horizon-image{margin:0;overflow:hidden}
.ls-editorial .ls-chapters .ls-horizon-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center 42%;border-radius:0;background:var(--bg)}
.ls-editorial .ls-chapters #chapter-service .ls-horizon-image img,.ls-editorial .ls-chapters #chapter-space .ls-horizon-image img{object-fit:contain;object-position:center}
.ls-horizon-image figcaption{font-size:12px;line-height:1.55;color:var(--muted);padding-top:12px;max-width:none}
.ls-horizon-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start;padding-top:32px}
.ls-horizon-result{min-width:0}
.ls-horizon-status{font-size:13px;line-height:1.5;color:var(--accent);margin:0 0 12px}
.ls-editorial .ls-chapters .ls-chapter-reading{font:500 clamp(28px,3.2vw,44px)/1.18 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;max-width:21ch}
.ls-horizon-qualifier{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:38ch}
.ls-editorial .ls-chapters .ls-chapter-copy{max-width:none;min-width:0}
.ls-editorial .ls-chapters .ls-chapter-copy h3{font:500 26px/1.25 var(--body);letter-spacing:-.025em;max-width:35ch;margin:0 0 16px}
.ls-editorial .ls-chapters .ls-chapter-copy>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:62ch;margin:0}
.ls-horizon-footer{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.ls-horizon-facts{display:flex;gap:48px;flex-wrap:wrap;margin:0;flex:1;min-width:0}
.ls-horizon-facts>div{min-width:0;max-width:34ch}
.ls-horizon-facts dt{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:6px}
.ls-horizon-facts dd{font-size:15px;line-height:1.5;color:var(--ink);margin:0;max-width:30ch;text-align:left}
.ls-horizon-footer .ls-text-link{flex:none;margin-left:auto;font-size:14px}
@media(hover:hover) and (pointer:fine){.ls-editorial .ls-chapters .ls-chapter-tabs button:hover{border-top-color:var(--ink);color:var(--ink);background:none}}
@media(max-width:1000px){.ls-horizon-content{gap:40px}.ls-horizon-facts{gap:28px}.ls-horizon-footer{gap:28px}.ls-editorial .ls-chapters .ls-chapter-copy h3{font-size:24px}}
@media(max-width:720px){
 .ls-editorial .ls-chapters{padding-top:40px;padding-bottom:40px}
 .ls-editorial .ls-chapters .ls-horizons-heading{margin-bottom:22px}
 .ls-horizons-heading h2{font-size:32px;line-height:1.12;max-width:16ch;margin-bottom:14px}
 .ls-horizons-heading p{font-size:14px;line-height:1.65;max-width:48ch}
 .ls-editorial .ls-chapters .ls-chapter-tabs{gap:12px;margin-bottom:18px}
 .ls-editorial .ls-chapters .ls-chapter-tabs button{min-height:68px;padding:10px 0 12px;gap:4px}
 .ls-horizon-tab-name{font-size:17px}.ls-horizon-tab-status{font-size:11px;line-height:1.45}
 .ls-horizon-image figcaption{font-size:11px;padding-top:10px}
 .ls-horizon-content{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}
 .ls-horizon-status{font-size:12px;margin-bottom:8px}
 .ls-editorial .ls-chapters .ls-chapter-reading{font-size:30px;max-width:22ch;margin-bottom:8px}
 .ls-horizon-qualifier{font-size:12px;max-width:none}
 .ls-editorial .ls-chapters .ls-chapter-copy h3{font-size:23px;line-height:1.3;margin-bottom:12px;max-width:32ch}
 .ls-editorial .ls-chapters .ls-chapter-copy>p{font-size:15px;line-height:1.7}
 .ls-horizon-footer{display:block;padding-top:20px;margin-top:24px}
 .ls-horizon-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .ls-horizon-facts>div{max-width:none;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:baseline}
 .ls-horizon-facts dt{margin:0}.ls-horizon-facts dd{font-size:14px;max-width:none;text-align:right}
 .ls-horizon-footer .ls-text-link{margin:20px 0 0}
}
.ls-editorial .ls-chapters .ls-chapter-tabs[data-instant-tabs] button{transition:none}
@media(prefers-reduced-motion:reduce){.ls-editorial .ls-chapters .ls-chapter-tabs button{transition:none}}
