.article-header{background:var(--paper);border-bottom:1px solid var(--paper-3);padding:56px 0 40px}.article-header-inner{max-width:880px;margin:0 auto;padding:0 32px}.crumbs{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs a{border-bottom:1px solid var(--paper-3)}.crumbs a:hover{color:var(--amber-2);border-color:var(--amber-2)}.crumbs .sep{opacity:.5}.dossier-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dossier-meta .file-num{color:var(--amber-2);font-weight:700;border:1px solid var(--amber-2);padding:3px 10px}.dossier-meta .meta-sep{color:var(--paper-3)}.article-title{font-family:var(--serif);font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.025em;margin-bottom:16px;color:var(--ink)}.article-title em{font-style:italic;font-weight:600;color:var(--amber-2)}.article-deck{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--ink-2);max-width:60ch;margin-bottom:20px}.article-byline{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.article-byline strong{color:var(--ink);font-weight:700}.verdict-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:20px;border-top:1px solid var(--paper-3)}.verdict-badge{border:2px solid;padding:8px 14px;color:var(--paper);display:inline-flex;flex-direction:column;gap:2px;font-family:var(--mono)}.verdict-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.verdict-value{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.severity-bar{display:inline-flex;flex-direction:column;gap:6px}.severity-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.severity-dots{display:flex;gap:4px}.severity-dot{width:14px;height:14px;border:1px solid var(--ink);background:transparent}.severity-dot.on{background:var(--flag);border-color:var(--flag)}.meta-pill{font-family:var(--mono);font-size:11px;color:var(--ink);padding:6px 12px;background:var(--paper-2);border:1px solid var(--paper-3);display:inline-flex;flex-direction:column;gap:2px}.meta-pill-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.article-hero{max-width:880px;margin:32px auto 0;padding:0 32px}.article-hero img{width:100%;height:auto;display:block;border:1px solid var(--ink);box-shadow:0 20px 40px -20px #0a162840}.article-hero figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;text-align:right}.article-wrap{max-width:1280px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}.article-body{max-width:720px;min-width:0}.article-content{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--ink)}.article-content>p:first-of-type:first-letter{font-family:var(--serif);float:left;font-size:76px;line-height:.85;font-weight:800;margin:8px 12px 0 0;color:var(--amber-2)}.article-content p{margin-bottom:22px}.article-content em{font-style:italic}.article-content strong{font-weight:700}.article-content h2{font-family:var(--serif);font-weight:800;font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:48px 0 16px;color:var(--ink);scroll-margin-top:80px}.article-content h2 em{font-style:italic;font-weight:600;color:var(--amber-2)}.article-content h2 .h2-num{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--amber-2);margin-bottom:8px;font-weight:600}.article-content h3{font-family:var(--serif);font-weight:700;font-size:24px;line-height:1.25;margin:32px 0 12px;color:var(--ink);scroll-margin-top:80px}.article-content h3 em{font-style:italic;font-weight:600}.article-content a{color:var(--amber-2);border-bottom:1px solid var(--amber-2);transition:opacity .15s}.article-content a:hover{opacity:.7}.article-content blockquote{border-left:3px solid var(--amber);padding:4px 0 4px 24px;margin:28px 0;font-style:italic;color:var(--ink-2)}.article-content ul,.article-content ol{margin:0 0 22px 24px}.article-content li{margin-bottom:8px}.article-content table{width:100%;border-collapse:collapse;margin:28px 0;font-family:var(--sans);font-size:15px}.article-content th,.article-content td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--paper-3)}.article-content th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);color:var(--ink);border-bottom:2px solid var(--ink)}.article-content code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:2px 6px;border:1px solid var(--paper-3)}.article-content pre{background:var(--paper-2);border:1px solid var(--paper-3);padding:16px 20px;overflow-x:auto;margin:28px 0;font-size:14px}.article-content pre code{background:transparent;border:none;padding:0}.article-content .pull{font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;line-height:1.3;color:var(--ink);border-left:4px solid var(--amber);padding:4px 0 4px 28px;margin:36px 0;letter-spacing:-.005em}.article-content .pull cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-weight:500}.article-content .callout{background:var(--paper-2);border:1px solid var(--paper-3);border-left:4px solid var(--amber);padding:22px 26px;margin:32px 0}.article-content .callout.warning{border-left-color:var(--flag)}.article-content .callout.good{border-left-color:var(--good)}.article-content .callout-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);margin-bottom:8px}.article-content .callout.warning .callout-label{color:var(--flag)}.article-content .callout.good .callout-label{color:var(--good)}.article-content .callout p{font-size:17px;margin-bottom:0;line-height:1.55}.article-content .callout p+p{margin-top:12px}.article-content .table-block{margin:40px 0;border:1px solid var(--ink);background:#fdfbf5;overflow:hidden}.article-content .table-block-head{background:var(--ink);color:var(--paper);padding:14px 22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.article-content .table-block-head .source{color:var(--amber);font-weight:700}.article-content .table-block-caption{padding:12px 22px;background:var(--paper-2);border-bottom:1px solid var(--paper-3);font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-2)}.article-content .data-table{width:100%;border-collapse:collapse;margin:0;font-family:var(--mono);font-size:13px}.article-content .data-table th{background:var(--paper-2);text-align:left;padding:10px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);font-weight:700}.article-content .data-table td{padding:9px 14px;border-bottom:1px solid var(--paper-3);color:var(--ink-2)}.article-content .data-table tr:last-child td{border-bottom:none}.article-content .data-table tr:hover td{background:var(--paper)}.article-content .data-table .age-col{font-weight:700;color:var(--ink)}.article-content .data-table .high{color:var(--flag);font-weight:700}.article-content .data-table .mid{color:var(--amber-2);font-weight:600}.article-content .data-table .low{color:var(--good);font-weight:600}.article-content .multiplier-table th,.article-content .multiplier-table td{text-align:center}.article-content .multiplier-table th:first-child,.article-content .multiplier-table td:first-child{text-align:left}.article-content .multiplier-table .mult-low{background:#1f6b3a14}.article-content .multiplier-table .mult-med{background:#d97a1f1a}.article-content .multiplier-table .mult-high{background:#b91c1c1a}.article-content .calc-box{background:var(--ink);color:var(--paper);padding:28px 32px;margin:32px 0;font-family:var(--mono);font-size:14px;line-height:1.8;position:relative;overflow:hidden}.article-content .calc-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(244,239,230,.02) 3px,rgba(244,239,230,.02) 4px);pointer-events:none}.article-content .calc-box-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-weight:700}.article-content .calc-line{display:flex;justify-content:space-between}.article-content .calc-line.divider{border-top:1px dashed rgba(244,239,230,.3);padding-top:8px;margin-top:8px}.article-content .calc-line.total{border-top:1px solid var(--amber);padding-top:10px;margin-top:10px;color:var(--amber);font-weight:700;font-size:16px}.article-content .calc-mult{color:var(--flag);font-weight:700}.article-content .calc-arrow{text-align:center;color:#f4efe680;margin:6px 0}.article-content .mid-cta{background-color:var(--ink);background-image:var(--ink-lines);color:var(--paper);padding:32px;margin:48px 0;border-left:4px solid var(--amber);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.article-content .mid-cta-text strong{font-family:var(--serif);font-weight:700;font-style:italic;font-size:22px;display:block;margin-bottom:4px;letter-spacing:-.01em}.article-content .mid-cta-text span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f4efe6a6}.article-content .mid-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--amber);color:var(--ink);padding:14px 24px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s;border:2px solid var(--amber);white-space:nowrap}.article-content .mid-cta a:hover{background:var(--paper);border-color:var(--paper)}.article-content .mid-cta a:after{content:"→"}.article-content .action-list{list-style:none;margin:24px 0 32px;counter-reset:action}.article-content .action-list li{padding:18px 0 18px 56px;border-bottom:1px solid var(--paper-3);position:relative;counter-increment:action;margin-bottom:0;font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink)}.article-content .action-list li:before{content:counter(action,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--amber-2);background:var(--paper-2);border:1px solid var(--amber-2);width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.article-content .action-list li:last-child{border-bottom:none}.article-content .action-list li strong{display:block;font-family:var(--serif);font-style:italic;font-size:19px;margin-bottom:4px;color:var(--ink)}.pull-quote{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:28px 0;margin:40px 0;text-align:center}.pull-quote p{font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;line-height:1.3;color:var(--ink);margin:0}.pull-quote cite{display:block;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal}.end-block{margin:56px 0 0;padding-top:32px;border-top:3px double var(--ink)}.end-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.end-btn{flex:1;min-width:220px;padding:22px 24px;border:2px solid var(--ink);text-align:left;transition:all .25s}.end-btn.primary{background-color:var(--ink);background-image:var(--ink-lines);color:var(--paper)}.end-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #0a16284d}.end-btn .label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);margin-bottom:6px;display:block}.end-btn.primary .label{color:var(--amber)}.end-btn .title{font-family:var(--serif);font-weight:700;font-style:italic;font-size:22px;line-height:1.2;color:inherit;display:block}.end-note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px 0}.end-note a{border-bottom:1px solid currentColor}.end-note a:hover{color:var(--amber-2)}.related-files{margin-top:56px;padding-top:32px;border-top:1px solid var(--paper-3)}.related-files-title{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}.related-files-list{list-style:none}.related-files-list li{border-bottom:1px solid var(--paper-3)}.related-files-list a{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:baseline;padding:14px 0;transition:background .15s}.related-files-list a:hover{background:var(--paper-2);padding-left:8px}.related-file-num{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--amber-2)}.related-file-title{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.3}.related-file-verdict{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-sidebar{position:sticky;top:80px;align-self:start;height:fit-content}.side-block{margin-bottom:36px}.side-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;border-bottom:2px solid var(--ink);margin-bottom:16px}.toc-list{list-style:none}.toc-list li{padding:8px 0;border-bottom:1px solid var(--paper-3);font-family:var(--sans);font-size:14px;line-height:1.4}.toc-list li:last-child{border-bottom:none}.toc-list a{color:var(--ink-2);transition:color .15s;display:block}.toc-list a:hover{color:var(--amber-2)}.side-cta{background-color:var(--ink);background-image:var(--ink-lines);color:var(--paper);padding:24px;border-left:3px solid var(--amber)}.side-cta h4{font-family:var(--serif);font-weight:700;font-style:italic;font-size:22px;line-height:1.2;margin-bottom:10px}.side-cta p{font-family:var(--serif);font-size:14px;line-height:1.5;color:#f4efe6c7;margin-bottom:16px}.side-cta a{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--amber);padding-bottom:3px}.side-cta a:after{content:"→"}.side-blurb{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink-2)}.side-blurb a{color:var(--amber-2);border-bottom:1px solid var(--amber-2)}@media(max-width:980px){.article-wrap{grid-template-columns:1fr;gap:40px}.article-sidebar{position:static;order:2}.article-body{max-width:100%}}@media(max-width:600px){.article-header-inner,.article-wrap{padding-left:20px;padding-right:20px}.article-content{font-size:17px}.article-content>p:first-of-type:first-letter{font-size:60px}.pull-quote p{font-size:22px}}
