/* Independent reader-facing primitives; the page owns their placement. */
.cw{--cw-small:12px;--cw-base:16px;--cw-gap:12px;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--ink,#1b2540);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;overflow-wrap:anywhere;word-break:keep-all}
.cw .cw-label{margin:0 0 8px;padding:0;font-size:var(--cw-small);font-weight:500;line-height:1.5;color:var(--muted,#5a6478)}
.cw .cw-value{margin:0;padding:0;font-size:var(--cw-base);line-height:1.8}
.cw-title>.cw-label,.cw-subtitle:not(.cw-empty)>.cw-label,.cw-intro:not(.cw-empty)>.cw-label,.cw-body>.cw-label,.cw-category:not(.cw-empty)>.cw-label,.cw-press-outlet:not(.cw-empty)>.cw-label,.cw-publication-date:not(.cw-empty)>.cw-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cw-title h1{margin:0;padding:0;font-size:46px;font-weight:750;line-height:1.3;letter-spacing:-.045em;color:var(--navy,#0a2a5e);text-wrap:balance}
.cw-title-long h1{font-size:36px;line-height:1.45}
.cw-subtitle .cw-value{font-size:19px;font-weight:400;line-height:1.8;color:var(--muted,#5a6478);text-wrap:pretty}
.cw-intro .cw-value{font-size:18px;line-height:1.85;color:var(--ink,#1b2540)}
.cw-field .cw-value{font-size:15px;font-weight:600}
.cw-category .cw-value{display:inline-block;font-size:12px;line-height:1.5;font-weight:500;color:var(--muted,#5a6478)}
.cw-press-outlet .cw-value,.cw-publication-date .cw-value{font-size:13px;color:var(--muted,#5a6478);font-weight:400;font-variant-numeric:tabular-nums}
.cw-document-route .cw-label{margin-bottom:16px}
.cw-document-route .cw-value{font-size:16px;line-height:1.7;color:var(--navy,#0a2a5e)}
.cw-route-countries{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16px;font-weight:650;line-height:1.6;color:var(--navy,#0a2a5e)}
.cw-route-countries svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted,#5a6478);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cw .cw-route-document{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line,#e4e9f2);font-size:14px;line-height:1.7}
.cw-country .cw-value,.cw-customer-type .cw-value{font-size:14px;font-weight:500}
.cw-hashtags ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.cw-hashtags li{margin:0;padding:6px 10px;border:1px solid var(--line,#e4e9f2);border-radius:4px;background:var(--paper,#fff);color:var(--muted,#5a6478);font-size:12px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.cw-empty .cw-value{color:var(--muted,#5a6478);font-size:14px;font-weight:400}
.cw-subtitle.cw-empty{display:flex;gap:12px;align-items:baseline}
.cw-subtitle.cw-empty .cw-label{margin:0}
@media(max-width:720px){.cw-title h1{font-size:30px;line-height:1.4}.cw-title-long h1{font-size:27px;line-height:1.5}.cw-subtitle .cw-value{font-size:18px}.cw-intro .cw-value{font-size:17px}}
/* Complete metadata family: distinct roles, shared spacing and ink. */
.cw{--cw-accent:var(--blue,#1557b0);--cw-surface:var(--mist,#f4f6fb);--cw-border:var(--line,#e4e9f2)}
.cw-intro:not(.cw-empty){padding:0;border:0;background:transparent;border-radius:0}
.cw-intro .cw-value{font-weight:500;letter-spacing:-.015em;text-wrap:pretty}
.cw-category:not(.cw-empty) .cw-value{padding:5px 10px;border-radius:4px;background:var(--cw-surface);color:var(--navy,#0a2a5e);font-weight:600}
.cw-language:not(.cw-empty),.cw-customer-type:not(.cw-empty){display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.cw-language .cw-label,.cw-customer-type .cw-label{margin:0}
.cw-language:not(.cw-empty) .cw-value{font-size:13px;font-weight:600;padding:3px 10px;border:1px solid var(--cw-border);border-radius:4px;letter-spacing:.025em}
.cw-customer-type:not(.cw-empty) .cw-value{font-size:13px;padding:3px 10px;border-radius:4px;background:var(--cw-surface);color:var(--navy,#0a2a5e)}
.cw-press-outlet:not(.cw-empty) .cw-value{font-weight:650;color:var(--ink,#1b2540)}
.cw-publication-date .cw-value{letter-spacing:.035em}
.cw-country .cw-label{margin-bottom:6px}
.cw-country:not(.cw-empty) .cw-value{font-size:16px;line-height:1.75;color:var(--navy,#0a2a5e);text-wrap:pretty}
.cw-document-route .cw-route-countries{gap:12px;line-height:1.8}
.cw-document-route .cw-route-document{font-weight:500}
.cw-hashtags .cw-label{margin-bottom:12px}
.cw-hashtags li{border:0;background:var(--cw-surface);padding:7px 11px;font-size:13px;color:var(--muted,#5a6478)}
.cw-empty{padding:12px 0;border-bottom:1px dashed var(--cw-border)}
@media(max-width:720px){.cw-intro:not(.cw-empty){padding:0}.cw-country:not(.cw-empty) .cw-value{font-size:15px}}
/* Authored legacy blocks retain their HTML and receive readable spacing. */
.cw-body .media-detail-body .bd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
.cw-body .media-detail-body .bd-chips>span{display:inline-block;padding:5px 10px;background:var(--cw-surface);border-radius:4px;line-height:1.7}
.cw-body .media-detail-body .bd-steps>li{padding-block:8px}
.cw-body .media-detail-body .bd-steps>li>b{display:block;margin-bottom:6px}
.cw-body .media-detail-body .bd-steps>li>span{display:block}

.cw-intro:not(.cw-empty)::before{content:"";display:block;width:32px;height:3px;background:var(--cw-accent);margin-bottom:20px}
.cw-intro .cw-value{font-size:20px;line-height:1.75;font-weight:500}
@media(max-width:720px){.cw-intro .cw-value{font-size:18px;line-height:1.8}}
