.connection-report{max-width:1140px;margin:auto;padding:64px 36px 80px}.connection-report-header{max-width:900px;margin:0 auto 44px}.connection-report h1{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;max-width:22ch}.connection-report-deck{font-size:clamp(20px,2.1vw,25px);line-height:1.5;max-width:62ch}.connection-report-meta,.connection-report-scope{font-size:14px;line-height:1.7}.connection-report-scope{border-top:1px solid #c5b8ba;padding-top:16px;max-width:75ch}.connection-report-copy{max-width:72ch;margin:auto;font-size:19px;line-height:1.8}.connection-report-copy p{margin:0 0 1.3em}.connection-report-copy h2{font-size:clamp(26px,3vw,35px);line-height:1.2;margin:2em 0 .65em}.connection-report-copy li{margin:0 0 1em}.connection-report a{text-decoration:underline;text-underline-offset:.17em}.connection-report pre{overflow:auto;background:#302635;color:#fff6e7;padding:22px;border-radius:12px;font-size:14px;line-height:1.7;max-width:100%}.connection-report-copy code{overflow-wrap:anywhere}.connection-report pre code{overflow-wrap:normal}.connection-chart{margin:40px 0}.connection-chart img{display:block;width:100%;height:auto;background:#fffaf0}.connection-chart figcaption{font-size:14px;line-height:1.65;margin-top:12px}.connection-table{max-width:100%;overflow:auto;margin:30px 0}.connection-table table{min-width:600px;width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.connection-table caption{text-align:left;font-weight:700;margin-bottom:14px}.connection-table th,.connection-table td{text-align:left;padding:12px;border-bottom:1px solid #c5b8ba}.connection-followup{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid var(--line,#c5b8ba);padding:32px 0;margin-bottom:24px}.connection-followup h2{font-size:22px;margin:0}.connection-followup h3{font-size:28px;line-height:1.2;margin:0 0 12px}.connection-followup p{max-width:65ch;line-height:1.65}.connection-followup a{text-underline-offset:.2em}@media(max-width:720px){.connection-report{padding:36px 20px 56px}.connection-report-copy{font-size:18px}.connection-report-header{margin-bottom:32px}.connection-followup{grid-template-columns:1fr;gap:14px;padding:28px 0}.connection-followup h3{font-size:25px}.connection-report pre{padding:16px;font-size:13px}}
.connection-followup{width:calc(100% - 96px);max-width:1264px;margin-left:auto;margin-right:auto}.connection-chart-full{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}@media(max-width:720px){.connection-followup{width:calc(100% - 40px)}}
