.archive-page{margin:0;background:var(--bg);font-family:var(--sans);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased}
.archive-page *{box-sizing:border-box}.archive-page a{color:var(--brand-blue)}.archive-page button,.archive-page select,.archive-page input{font:inherit}
.archive-catalog-toggle{display:none}
.archive-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--border-light)}
.archive-header a{text-decoration:none;font-size:.82rem}.archive-header span{font-family:var(--serif);color:var(--brand-blue);letter-spacing:2px;font-size:.9rem}
.archive-shell{max-width:1180px;margin:auto;padding:56px 32px 64px}.archive-intro{max-width:850px;margin-bottom:40px}.archive-eyebrow{font-size:.72rem;letter-spacing:2px;color:var(--gold);margin:0 0 14px}
.archive-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.4;color:var(--navy);margin:0 0 18px}.archive-intro>p:not(.archive-eyebrow){margin:10px 0}
.archive-muted{font-size:.78rem;color:var(--text-light)}.archive-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:64px;align-items:start}
.archive-catalog{min-width:0;scroll-margin-top:24px}.archive-catalog>label{display:block;color:var(--text-light);font-size:.76rem;margin-bottom:6px}.archive-catalog select,.archive-catalog input[type=search]{width:100%;border:1px solid var(--border);border-radius:2px;background:#fff;color:var(--navy);min-height:44px;padding:8px 10px;margin-bottom:18px;min-width:0;font-size:.85rem}
.archive-filter-row{display:flex;gap:12px}.archive-filter-row label{width:50%;font-size:.76rem;color:var(--text-light)}.archive-filter-row select{margin-top:6px;margin-bottom:12px}.archive-catalog .archive-ready-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem}.archive-ready-filter input{accent-color:var(--brand-blue);width:16px;height:16px}
.archive-item{width:100%;display:block;text-align:left;padding:18px 14px;border:0;border-top:1px solid var(--border-light);border-left:2px solid transparent;background:#fff;cursor:pointer;color:var(--navy);overflow-wrap:anywhere}.archive-item:hover{background:var(--cream)}.archive-item[aria-current=true]{border-left-color:var(--brand-blue);background:var(--cream)}.archive-item strong{display:block;font-size:.88rem;font-weight:500;line-height:1.6}.archive-item small{display:block;font-size:.7rem;color:var(--text-light);margin-top:5px}.archive-item .archive-item-meta{font-size:.66rem;color:var(--gold);margin:0 0 5px}
.archive-reader{min-width:0;padding-bottom:32px;scroll-margin-top:28px}.archive-reader h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.55;margin:10px 0 20px;overflow-wrap:anywhere}.archive-reader .archive-work-meta{font-size:.78rem;color:var(--text-light);line-height:1.9}.archive-language{display:flex;gap:0;flex-wrap:wrap;margin:24px 0 20px;border-bottom:1px solid var(--border)}.archive-language button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 16px;color:var(--text-light);cursor:pointer;font-size:.85rem;min-height:44px}.archive-language button[aria-pressed=true]{border-color:var(--brand-blue);color:var(--brand-blue);font-weight:600}
.archive-editor-note{border-left:2px solid var(--gold);padding:12px 18px;background:var(--cream);font-size:.8rem;color:var(--text-light);margin:20px 0 28px;line-height:1.8}.archive-lead{font-size:1.06rem;line-height:1.95;color:var(--navy)}.archive-chapter{margin:30px 0}.archive-chapter h3{font-weight:500;font-size:1.08rem;color:var(--navy);margin:0 0 12px;line-height:1.65}.archive-chapter p{font-size:.98rem;line-height:2;margin:12px 0;text-wrap:pretty;overflow-wrap:anywhere}.archive-chapter .archive-en{color:var(--text-light)}.archive-bilingual-pair{border-bottom:1px solid var(--border-light);padding-bottom:12px;margin-bottom:16px}
.archive-toc{padding:0;margin:20px 0;list-style:none;font-size:.85rem}.archive-toc li{margin:5px 0}.archive-toc a{text-decoration:none}.archive-sources{border-top:1px solid var(--border);margin-top:40px;padding-top:22px}.archive-sources h3,.archive-media h3{font-size:.95rem;color:var(--navy);font-weight:500}.archive-sources li{margin:12px 0;overflow-wrap:anywhere;font-size:.83rem}.archive-sources ul{padding-left:20px}.archive-media iframe{display:block;border:0;width:100%;aspect-ratio:16/9;margin:16px 0;background:var(--cream)}.archive-media audio{width:100%;margin:12px 0}.archive-media details{margin-top:20px}.archive-media summary{cursor:pointer;min-height:44px;font-size:.85rem}
.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;font-size:.78rem}.archive-pagination button{border:1px solid var(--border);background:#fff;padding:8px 12px;min-height:44px;cursor:pointer;color:var(--navy)}.archive-pagination button:disabled{opacity:.45;cursor:default}.archive-method{border-top:1px solid var(--border);margin-top:40px;padding-top:24px;max-width:850px}.archive-method summary{cursor:pointer;min-height:44px;color:var(--navy);font-size:.88rem}.archive-method p{font-size:.85rem;color:var(--text-light)}.archive-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}.archive-skip:focus{top:12px}.archive-noscript{padding:32px}.archive-empty{padding:16px 0;font-size:.85rem}.archive-loading{min-height:220px}.archive-entry{margin-top:40px;border-top:1px solid var(--border);padding-top:30px;display:flex;justify-content:space-between;gap:28px;align-items:center}.archive-entry h3{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:1.4rem;margin:0 0 10px}.archive-entry p{margin:5px 0;font-size:.84rem;color:var(--text-light);max-width:720px}.archive-entry a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;white-space:nowrap;padding:10px 18px;border:1px solid var(--brand-blue);color:var(--brand-blue);text-decoration:none;font-size:.82rem;flex-shrink:0}
@media(max-width:900px){.archive-layout{gap:32px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:650px){.archive-header{padding:16px 20px;min-height:66px;gap:12px}.archive-header span{display:none}.archive-header a{min-height:44px;display:flex;align-items:center}.archive-shell{padding:32px 20px 48px}.archive-intro{margin-bottom:28px}.archive-layout{grid-template-columns:minmax(0,1fr);gap:36px}.archive-reader{border-top:1px solid var(--border);padding-top:28px}.archive-item{padding:16px 12px}.archive-language button{padding:12px 14px}.archive-entry{display:block}.archive-entry a{margin-top:16px}.archive-chapter p{font-size:1rem;line-height:1.95}.archive-toc{display:flex;flex-wrap:wrap;gap:6px 16px}.archive-toc li{margin:0}.archive-catalog{scroll-margin-top:20px}}
@media(prefers-reduced-motion:no-preference){.archive-page{scroll-behavior:smooth}}
@media(max-width:650px){.archive-catalog-toggle{display:block;width:100%;min-height:44px;border:1px solid var(--border);background:var(--cream);color:var(--brand-blue);font-size:.85rem;padding:10px;margin-bottom:18px;cursor:pointer}.archive-catalog.catalog-folded>:not(label[for=archiveInvestor]):not(#archiveInvestor):not(#archiveCatalogToggle){display:none}.archive-catalog.catalog-folded #archiveCatalogToggle{margin-bottom:0}}
@media print{.archive-header,.archive-catalog,.archive-language,.archive-media,.archive-method{display:none}.archive-shell{padding:0}.archive-layout{display:block}.archive-reader{max-width:none}.archive-chapter{break-inside:avoid}.archive-sources a{color:#333}}
.archive-text-page .archive-shell{max-width:960px;padding-top:32px}.archive-text-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-bottom:34px}.archive-text-controls select{min-width:0;width:100%;min-height:44px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:.84rem;padding:10px}.archive-text-page .archive-reader h1{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}.archive-text-line,.archive-text-pair p{white-space:pre-wrap;font-size:1rem;line-height:2;margin:0 0 16px;overflow-wrap:anywhere}.archive-text-pair{border-bottom:1px solid var(--border-light);margin:0 0 24px;padding-bottom:8px}.archive-text-pair .archive-en{color:var(--text-light)}.archive-text-unavailable{font-size:.9rem;color:var(--text-light);line-height:1.9;margin-top:30px}.archive-text-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.archive-text-downloads button{min-height:44px;padding:8px 14px;background:#fff;border:1px solid var(--border);color:var(--brand-blue);font-size:.82rem;cursor:pointer}.archive-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.archive-text-controls{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:26px}.archive-text-page .archive-reader{padding-top:24px}.archive-text-page .archive-shell{padding-top:24px}}
@media print{.archive-text-controls,.archive-text-downloads{display:none}.archive-text-page .archive-reader{border:0}}
.archive-entry > div {min-width:0;}
.archive-entry-guide {margin-top:16px;max-width:740px;}
.archive-entry-guide summary {cursor:pointer;color:var(--brand-blue);font-size:.8rem;min-height:44px;display:flex;align-items:center;}
.archive-entry-guide h4 {font-size:.86rem;font-weight:500;color:var(--navy);margin:18px 0 8px;}
.archive-entry-guide p {line-height:1.95;overflow-wrap:anywhere;}
.archive-ai-label {font-size:.78rem!important;color:var(--text-light);padding:12px 16px;background:var(--cream);border-left:2px solid var(--gold);line-height:1.8;}
.archive-explanation-section {margin:30px 0;}
.archive-explanation-section h2 {font-size:1.08rem;font-weight:500;margin:0 0 16px;}
.archive-reading-view {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.archive-reading-view button {border:1px solid var(--border);background:white;color:var(--text-light);min-height:44px;padding:10px 14px;cursor:pointer;font-size:.8rem;}
.archive-reading-view button[aria-pressed=true] {border-color:var(--brand-blue);color:var(--brand-blue);}
.archive-guide-sequence {border-top:1px solid var(--border);margin-top:32px;padding-top:20px;}
.archive-guide-sequence p {margin:16px 0;font-size:.85rem;overflow-wrap:anywhere;}
.archive-guide-sequence small {display:block;font-size:.72rem;color:var(--text-light);}

.archive-text-provenance{border-inline-start:3px solid currentColor;padding:0.2rem 1rem;margin:1.5rem 0;font-size:.85rem;opacity:.85}.archive-segment-anchor{display:block;font-size:.75rem;opacity:.65;margin-bottom:.5rem}.archive-text-line,.archive-text-pair p{white-space:pre-wrap}

.archive-table-scroll{overflow-x:auto;white-space:normal;margin:1.5rem 0}.archive-table-scroll table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9em}.archive-table-scroll th,.archive-table-scroll td{border-bottom:1px solid #aaa6;text-align:start;padding:.65rem;vertical-align:top}.archive-text-pair>div{white-space:pre-wrap}.archive-text-pair ul,.archive-text-pair ol,.archive-text-line ul,.archive-text-line ol{white-space:normal}

.archive-text-body>[data-sentence]{content-visibility:auto;contain-intrinsic-size:auto 250px;scroll-margin-top:1rem}.archive-chapters{margin:1.5rem 0}.archive-chapters p{margin:.5rem 0}

.archive-source-figure{margin:1.5rem 0;white-space:normal}.archive-source-figure img{display:block;max-width:100%;height:auto;margin:auto}.archive-source-figure figcaption{font-size:.85rem;opacity:.8;margin-top:.5rem}.archive-table-scroll table{min-width:640px}.archive-table-scroll table[data-columns="2"]{min-width:340px}.archive-table-scroll table[data-columns="8"],.archive-table-scroll table[data-columns="9"]{min-width:1100px}.archive-table-scroll caption{text-align:start;font-weight:600;padding:.5rem 0}.archive-segment-author{font-size:.85rem;font-weight:600;white-space:normal}.archive-table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:3px}
