.archive-connection{background:var(--a-color-pale);overflow:clip}
.connection-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:10%;align-items:center}
.connection-intro h2{font-size:clamp(2.5rem,4.4vw,4rem);font-weight:300;letter-spacing:-.04em;line-height:1.08;max-width:12ch;margin-bottom:26px}
.connection-lede{font-size:1.125rem;line-height:1.6;max-width:33ch;margin-bottom:26px}.connection-lede strong{font-weight:600;color:var(--a-color-ink)}
.connection-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 22px}.connection-controls[hidden]{display:none}
.connection-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px 14px;text-align:left;background:transparent;color:var(--a-color-body);border:1px solid var(--a-color-control-border);border-radius:0;min-height:94px;transition:background var(--a-motion-quick),color var(--a-motion-quick)}
.connection-choice>span:first-child{font:400 1.75rem/1 var(--a-font-display);letter-spacing:-.035em;color:var(--a-color-ink)}.connection-choice>span:last-child{font-size:.75rem;line-height:1.4}
.connection-choice[aria-pressed=true]{background:var(--a-color-field);color:var(--a-color-on-dark-muted);border-color:var(--a-color-field)}.connection-choice[aria-pressed=true]>span:first-child{color:#fff}.connection-choice:hover:not([aria-pressed=true]){background:#fff}
.connection-search{font-size:.875rem;line-height:1.5;gap:12px}.connection-context{font-size:.75rem;line-height:1.65;max-width:42ch;margin-top:18px;color:var(--a-color-body)}
.connection-stage{position:relative;isolation:isolate;background:var(--a-component-archive-connection-stage);display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;padding-block:100px 30px;min-width:0}
.connection-year-plane{position:absolute;top:6px;right:26px;font:300 clamp(100px,10vw,148px)/1 var(--a-font-display);color:var(--a-component-archive-connection-year);letter-spacing:-.065em;pointer-events:none;z-index:-1}
.connection-folio-plane{position:relative;margin-left:-24px;min-width:0;background:#fff;box-shadow:0 8px 28px #0a142818}
.connection-record{padding:32px 36px 28px;background:#fff;min-height:360px;display:flex;flex-direction:column}.connection-record[hidden]{display:none}.connection-record+.connection-record{border-top:1px solid var(--a-color-line)}.connection-enhanced .connection-record+.connection-record{border-top:0}
.connection-record-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--a-color-line);padding-bottom:20px;margin-bottom:22px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--a-color-body)}.connection-record-top>span:first-child{color:var(--a-color-action);font-size:.875rem;letter-spacing:0}
.connection-record h3{font-size:clamp(1.3rem,1.8vw,1.625rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;margin-bottom:24px}
.connection-record-details{display:flex;gap:24px;margin:0 0 22px}.connection-record-details dt{font-size:.6875rem;line-height:1.5}.connection-record-details dd{font-size:.8125rem;color:var(--a-color-ink);margin:5px 0 0}.connection-record>.text-link{font-size:.8125rem;margin-top:auto;align-self:flex-start}
.connection-rail-plane{position:relative;color:var(--a-color-on-dark-muted);display:flex;flex-direction:column;align-items:center;padding-block:6px 0;gap:24px}.connection-rail-plane>span{writing-mode:vertical-rl;font-size:.625rem;letter-spacing:.16em;white-space:nowrap}.connection-rail-plane i{display:block;flex:1;width:1px;background:var(--a-color-on-dark-display);min-height:40px}.connection-rail-plane b{font-size:.625rem;font-weight:400;white-space:nowrap}
@media(min-width:901px){.connection-enhanced .connection-folio-plane{min-height:420px}.connection-enhanced .connection-record{min-height:420px}}
@media(max-width:1100px){.connection-layout{gap:8%;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.connection-record{padding:26px}.connection-intro h2{font-size:3rem}.connection-choice{padding-inline:12px}.connection-record-details{gap:18px;flex-wrap:wrap}.connection-lede{font-size:1rem}.connection-stage{grid-template-columns:minmax(0,1fr) 44px}}
@media(max-width:900px){.connection-layout{grid-template-columns:1fr;gap:40px}.connection-intro{max-width:640px}.connection-intro h2{max-width:22ch;font-size:2.75rem}.connection-controls{max-width:380px;margin:24px 0 16px}.connection-context{margin-top:14px;max-width:50ch}.connection-stage{margin-left:24px;max-width:700px}.connection-record{min-height:340px}.connection-year-plane{font-size:128px}}
@media(max-width:600px){.archive-connection{padding-block:44px 48px}.connection-layout{gap:30px}.connection-intro .section-label{font-size:.75rem;margin-bottom:16px}.connection-intro h2{font-size:2.5rem;max-width:14ch;margin-bottom:22px}.connection-lede{font-size:1rem;max-width:34ch;margin-bottom:0}.connection-choice{min-height:82px;padding:14px 12px;gap:8px}.connection-choice>span:first-child{font-size:1.5rem}.connection-search{font-size:.8125rem}.connection-context{font-size:.75rem;line-height:1.6}.connection-stage{margin-left:0;padding:74px 0 22px;grid-template-columns:minmax(0,1fr) 30px}.connection-folio-plane{margin-left:0;box-shadow:none}.connection-record{padding:24px 20px;min-height:350px}.connection-record h3{font-size:1.25rem;line-height:1.35;margin-bottom:22px}.connection-record-top{font-size:.625rem;gap:12px;margin-bottom:20px;padding-bottom:16px}.connection-record-details{gap:16px;margin-bottom:20px}.connection-record-details dt{font-size:.625rem}.connection-record-details dd{font-size:.75rem}.connection-year-plane{font-size:110px;top:-2px;right:14px}.connection-rail-plane{gap:18px}.connection-rail-plane>span{font-size:.5625rem;letter-spacing:.12em}.connection-rail-plane b{font-size:.5rem;writing-mode:vertical-rl}.connection-record>.text-link{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.connection-choice{transition:none}}
@media(forced-colors:active){.connection-stage,.connection-folio-plane,.connection-record{background:Canvas;color:CanvasText;border:1px solid CanvasText}.connection-year-plane,.connection-rail-plane{display:none}.connection-stage{display:block;padding:0}.connection-choice[aria-pressed=true]{outline:2px solid Highlight;outline-offset:2px}}
/* Preserve the taller record's geometry during selection. Inactive content stays hidden and inert. */
.connection-enhanced .connection-folio-plane{display:grid}.connection-enhanced .connection-record{grid-area:1/1}.connection-enhanced .connection-record[hidden]{display:flex;visibility:hidden;pointer-events:none}
/* Supporting composition: the selected record is a stable reading plane above fanned leaves. */
.connection-stage{background:transparent;padding-top:82px}
.connection-year-plane{color:#536b7e;font-weight:500;opacity:1;right:12px;top:-12px}
.connection-leaf-plane{position:absolute;inset:92px 44px 34px -14px;z-index:-1;pointer-events:none}
.connection-leaf-plane i{position:absolute;inset:0;border:1px solid var(--a-color-line);background:var(--a-component-scene-paper);transform:translate(12px,-10px) rotate(3deg);transform-origin:80% 90%}
.connection-leaf-plane i:nth-child(2){transform:translate(24px,-20px) rotate(6deg);background:#fff;z-index:-1}
.connection-folio-plane{border:1px solid var(--a-color-line);border-radius:var(--a-component-scene-radius);box-shadow:var(--a-component-scene-folio-shadow);overflow:clip}
.connection-record{background:var(--a-color-canvas)}
.connection-record-top{font-size:.75rem}.connection-record-details dt{font-size:.75rem}.connection-record-details dd{font-size:.875rem}.connection-record>.text-link{font-size:.875rem;min-height:44px}
.connection-rail-plane{color:var(--a-color-body)}.connection-rail-plane i{background:var(--a-color-line)}
.connection-choice{border-radius:4px;min-height:86px;justify-content:center}.connection-choice>span:last-child{font-size:.875rem}.connection-context{font-size:.875rem}.connection-search{min-height:44px}
@media(max-width:600px){.connection-stage{padding-top:66px}.connection-leaf-plane{inset:74px 24px 24px 0}.connection-leaf-plane i:nth-child(2){transform:translate(12px,-12px) rotate(4deg)}.connection-leaf-plane i:first-child{transform:translate(6px,-6px) rotate(2deg)}.connection-record-details dt{font-size:.75rem}.connection-record-details dd{font-size:.875rem}.connection-record-top{font-size:.75rem}.connection-context{font-size:.8125rem}.connection-search{font-size:.875rem}.connection-choice>span:last-child{font-size:.8125rem}}
@media(forced-colors:active){.connection-leaf-plane{display:none}}
