.capindex{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-cool)}.capindex>li{border-bottom:1px solid var(--line-cool)}.capindex>li.is-context{--role:var(--ink)}.capindex>li.is-record{--role:var(--secured)}.capindex a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:0 14px;padding:16px 0 16px 20px;text-decoration:none}.capindex a::before{content:"";position:absolute;left:0;top:18px;width:3px;height:22px;background:var(--role,var(--brand))}.capindex a:hover .capindex__name{color:var(--brand-text)}.capindex__num{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0.04em;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.capindex__name{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-0.014em;color:var(--ink)}.capindex__members{grid-column:2;margin-top:4px;font-size:17px;line-height:1.45;color:var(--ink-quiet)}.capindex__across{margin:18px 0 0;font-size:17px;line-height:1.5;color:var(--ink-quiet)}.capindex__across a{color:var(--brand-text);text-decoration:none;border-bottom:1px solid var(--line-cool)}.capindex__across a:hover{border-bottom-color:var(--brand-text)}.capindex__label{margin:0 0 18px;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:0.03em;color:var(--ink-quiet)}.head-caps{padding-block:60px 66px}.head-caps .pagehead__inner{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:0 72px;align-items:start}.head-caps .pagehead__title{max-width:none;font-size:52px;letter-spacing:-0.03em}.head-caps .pagehead__lede{margin-top:24px;font-size:20px;max-width:52ch}.head-caps .pagehead__actions{margin-top:32px;gap:28px}.head-caps__index{padding-top:8px}.caprail{margin-top:62px}.caprail__stage{position:relative;display:grid;grid-template-columns:296px minmax(0,1fr);gap:0 64px;padding:40px 0 46px 34px;--role:var(--brand)}.caprail__stage + .caprail__stage{border-top:1px solid var(--line-cool)}.caprail__stage::before{content:"";position:absolute;left:0;top:-1px;bottom:0;width:5px;background:var(--role)}.caprail__stage:first-child::before{top:0}.caprail__stage--context{--role:var(--ink)}.caprail__stage--record{--role:var(--secured)}.caprail__num{margin:0;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0.08em;color:var(--ink-quiet);font-variant-numeric:tabular-nums}.caprail__name{margin:8px 0 0;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.14;letter-spacing:-0.022em;color:var(--ink)}.caprail__says{margin:16px 0 0;max-width:34ch;font-size:18px;line-height:1.5;color:var(--ink-body)}.caprail__caps{display:grid;gap:40px;margin:0;padding:0;list-style:none}.cap__name{margin:0;font-family:var(--display);font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-0.018em;color:var(--ink)}.cap__text{margin:12px 0 0;max-width:70ch;font-size:19px;line-height:1.55;color:var(--ink-body)}.cap__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;margin:22px 0 0;padding:0;list-style:none}.cap__list li{position:relative;padding-left:18px;font-size:18px;line-height:1.4;color:var(--ink)}.cap__list li::before{content:"";position:absolute;left:0;top:5px;width:3px;height:17px;background:var(--brand)}.cap__motif{margin:20px 0 0;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-0.012em;color:var(--brand-text)}.cap__hint{margin:18px 0 0;padding-left:18px;border-left:3px solid var(--line-cool);max-width:74ch;font-size:17px;line-height:1.5;color:var(--ink-quiet)}.cap__hint .textlink{font-size:inherit;border-bottom-width:1px}.crosscaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin:56px 0 0;padding:40px 0 0;border-top:1px solid var(--line-cool);list-style:none}.crosscaps .cap__list{grid-template-columns:minmax(0,1fr)}.case{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:56px;align-items:start;margin-top:56px}.case .flow{margin:0;max-width:none}.case__aside .plate-note{margin-top:26px}.caprail[data-sequence] .caprail__stage{opacity:0;transform:translateY(10px)}.caprail[data-sequence][data-run="on"] .caprail__stage{opacity:1;transform:none;transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.32,0.72,0.24,1)}.caprail[data-sequence][data-run="on"] .caprail__stage:nth-child(2){transition-delay:0.12s}.caprail[data-sequence][data-run="on"] .caprail__stage:nth-child(3){transition-delay:0.24s}.caprail[data-sequence][data-run="on"] .caprail__stage:nth-child(4){transition-delay:0.36s}@media (prefers-reduced-motion:reduce){.caprail[data-sequence] .caprail__stage{opacity:1;transform:none;transition:none}}@media (max-width:1180px){.head-caps{padding-block:48px 54px}.head-caps .pagehead__inner{grid-template-columns:minmax(0,1fr);gap:46px}.head-caps .pagehead__title{font-size:44px}.head-caps__index{padding-top:0;max-width:640px}.caprail{margin-top:48px}.caprail__stage{grid-template-columns:230px minmax(0,1fr);gap:0 44px}.caprail__name{font-size:26px}.crosscaps{gap:44px}.case{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:860px){.caprail__stage{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0 38px 26px}.caprail__says{max-width:none}.caprail__caps{gap:34px}.cap__list{grid-template-columns:minmax(0,1fr);gap:10px}.crosscaps{grid-template-columns:minmax(0,1fr);gap:38px}}@media (max-width:560px){.head-caps .pagehead__title{font-size:38px}.capindex a{grid-template-columns:28px minmax(0,1fr);gap:0 10px}}