.cpa-desk{max-width:1280px}.cpa-desk-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.cpa-desk label{display:block}.cpa-desk label input:not([type=checkbox]),.cpa-desk select,.cpa-desk textarea{display:block;width:100%;margin-top:5px}.cpa-desk-row{background:#fff;border:1px solid #c3c4c7;border-radius:4px;margin:12px 0;padding:16px}.cpa-desk-row-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.cpa-desk-row-head>span{white-space:nowrap;color:#50575e}.cpa-desk summary{cursor:pointer;color:#075166;font-weight:600;padding:8px 0}.cpa-desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}.cpa-desk fieldset{border:1px solid #dcdcde;padding:12px}.cpa-desk fieldset label{margin:8px 0}.cpa-desk pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f6f7f7;padding:12px}.cpa-desk input:focus-visible,.cpa-desk select:focus-visible,.cpa-desk summary:focus-visible,.cpa-desk button:focus-visible,.cpa-editorial-streams a:focus-visible,.cpa-editorial-streams summary:focus-visible,.cpa-stream-overflow:focus-visible{outline:3px solid #dca344;outline-offset:3px}.cpa-editorial-streams{background:#073849;color:#fff;padding:32px;font-family:Arial,sans-serif}.cpa-editorial-streams .cpa-stream{margin-bottom:36px}.cpa-editorial-streams h2{color:#fff;font:700 24px/1.2 Arial,sans-serif;margin:0 0 20px}.cpa-editorial-streams h2:after{content:"";display:block;width:36%;height:2px;background:#dca344;margin-top:12px}.cpa-editorial-streams .cpa-stream-item{margin:0 0 24px}.cpa-stream-meta{font:600 12px/1.5 Arial,sans-serif}.cpa-editorial-streams .cpa-stream-meta{color:#e7b665;margin:0 0 8px}.cpa-editorial-streams h3{font:700 18px/1.4 Arial,sans-serif;margin:0 0 8px}.cpa-editorial-streams h3 a{color:#fff;text-decoration:none}.cpa-editorial-streams h3 a:hover{text-decoration:underline}.cpa-editorial-streams .cpa-stream-summary{font:400 15px/1.5 Arial,sans-serif;color:#e2edf0;margin:0}.cpa-stream-more summary{cursor:pointer;list-style-position:inside;font-size:14px;font-weight:600;padding:10px 0}.cpa-stream-overflow{max-height:384px;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 8px 0;scrollbar-width:none}.cpa-stream-footer{border-top:1px solid #dca344;padding-top:24px}.cpa-stream-browse{display:block;text-align:center;padding:12px;background:#f4f1e9;color:#092838!important;font-size:15px;font-weight:700;text-decoration:none}.cpa-stream-footer p{font-size:12px;color:#c9d9df;line-height:1.5;margin:16px 0 0}.cpa-stream-footer p a{color:#fff}.cpa-editorial-collection{max-width:1100px;margin:auto;font-family:Arial,sans-serif;color:#092838}.cpa-editorial-collection section{margin:36px 0}.cpa-editorial-collection .cpa-stream-item{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #dce4e7}.cpa-editorial-collection .cpa-stream-meta{color:#075166}.cpa-editorial-collection h3 a{color:#092838;text-decoration:none}.cpa-editorial-collection h3 a:hover{text-decoration:underline}.cpa-editorial-collection a:focus-visible{outline:3px solid #dca344;outline-offset:3px}@media(max-width:600px){.cpa-desk-grid{grid-template-columns:1fr}.cpa-desk-row-head{display:block}.cpa-desk-row-head>span{display:block;margin-top:8px}.cpa-editorial-streams{padding:32px 20px}}

.cpa-stream-overflow::-webkit-scrollbar{display:none}.cpa-stream-happening .cpa-stream-overflow{max-height:none;overflow:visible}.cpa-editorial-streams .cpa-stream-meta{text-transform:uppercase;letter-spacing:.04em}

/* Private editorial admin only; public stream roles above are unchanged. */
.cpa-desk [hidden]{display:none!important}.cpa-desk .cpa-desk-readiness{margin:8px 0;color:#46565b}.cpa-desk .cpa-desk-needs{color:#8a2424}.cpa-desk [aria-invalid=true]{border:2px solid #b32d2e}.cpa-desk #cpa-desk-errors{padding:12px;scroll-margin-top:40px}.cpa-desk #cpa-desk-errors a{overflow-wrap:anywhere}
.cpa-desk .cpa-desk-row-head>label{min-width:0;overflow-wrap:anywhere}.cpa-desk .cpa-desk-status{margin:8px 0;color:#101820}.cpa-desk .cpa-desk-meta{margin:8px 0;color:#46565b;overflow-wrap:anywhere}.cpa-desk .cpa-desk-approval-note{background:#eef5f6;border-left:3px solid #007d83;padding:12px;max-width:80ch}.cpa-desk .cpa-desk-grid>label,.cpa-desk .cpa-desk-grid>details,.cpa-desk .cpa-desk-grid>fieldset{min-width:0}.cpa-desk .cpa-desk-controls>label{max-width:100%}.cpa-desk .cpa-desk-controls .button{height:auto;white-space:normal}


/* Homepage rail only: separate editorial metadata roles; preserve collection/admin styling. */
.cpa-editorial-streams[data-cpa-news-layout="homepage"][data-cpa-news-context="frontpage"] .cpa-stream .cpa-stream-metadata{display:flex;flex-direction:column;gap:3px}
.cpa-editorial-streams[data-cpa-news-layout="homepage"][data-cpa-news-context="frontpage"] .cpa-stream .cpa-stream-item .cpa-stream-meta{font-size:12px;margin:0}
.cpa-editorial-streams[data-cpa-news-layout="homepage"][data-cpa-news-context="frontpage"] .cpa-stream .cpa-stream-item .cpa-stream-secondary{font:400 12px/1.5 var(--cpa-sans,Inter,sans-serif);letter-spacing:0;text-transform:none;color:var(--cpa-white,#fff);opacity:.82;margin:0}
.cpa-editorial-streams[data-cpa-news-layout="homepage"][data-cpa-news-context="frontpage"] .cpa-stream .cpa-stream-current{gap:25px}

/* Current News collection: compact Home type roles in a light utility index. */
.cpa-editorial-streams[data-cpa-news-presentation="collection"]{width:100%;min-width:0;max-width:none;padding:0;background:transparent;color:var(--cpa-ink,#101820);font-family:var(--cpa-sans,Inter,sans-serif)}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cpa-space-sm,1rem) var(--cpa-space-lg,2rem);margin:0 0 var(--cpa-space-xl,3rem);align-items:start}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream:last-of-type{margin-bottom:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] h2{grid-column:1/-1;font:750 1.5rem/1.2 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-navy,#001723);margin:0;padding:0 0 var(--cpa-space-xs,.5rem);border-bottom:2px solid var(--cpa-border,#DFE7E5)}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] h2::after{display:none}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-current{display:contents}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-item{display:flex;flex-direction:column;gap:var(--cpa-space-xs,.5rem);min-width:0;margin:0;padding:0 0 var(--cpa-space-sm,1rem);border:0;border-bottom:1px solid var(--cpa-border,#DFE7E5);background:transparent}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-metadata{display:flex;flex-direction:column;gap:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-meta{font:650 .75rem/1.45 var(--cpa-sans,Inter,sans-serif);letter-spacing:.035em;text-transform:uppercase;color:var(--cpa-teal,#007D83);margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-secondary{font:400 .8125rem/1.5 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-muted,#46565B);margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-relevant{font:700 .875rem/1.55 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-navy,#001723);margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] h3{font:650 1.125rem/1.35 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-navy,#001723);margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] h3 a{color:inherit;overflow-wrap:anywhere;text-decoration:none}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] h3 a:hover{text-decoration:underline}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-summary{font:400 .9375rem/1.5 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-ink,#101820);opacity:1;margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-empty{grid-column:1/-1;font:400 .9375rem/1.5 var(--cpa-sans,Inter,sans-serif);color:var(--cpa-muted,#46565B);margin:0}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] a:focus-visible{outline:3px solid var(--cpa-rust,#D63A16);outline-offset:3px}
.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream-status{grid-column:1/-1}
@media(max-width:767px){.cpa-editorial-streams[data-cpa-news-presentation="collection"] .cpa-stream{grid-template-columns:minmax(0,1fr);gap:var(--cpa-space-sm,1rem)}}

/* Collection topic controls: approved single-select content-filter semantics.
   Existing CPA runtime token family; independent of navigation/global roles. */
.cpa-news-topic-filters{display:flex;flex-wrap:wrap;gap:var(--cpa-space-xs,.5rem);margin:0 0 var(--cpa-space-lg,2rem);padding:0;max-width:100%}
@media (scripting:none){.cpa-news-topic-filters{display:none!important}}
.cpa-news-topic-filters[hidden],.cpa-editorial-streams[data-cpa-news-presentation="collection"] [hidden]{display:none!important}
.cpa-news-topic-filters button{font:600 .875rem/1.4 var(--cpa-sans,Inter,sans-serif);min-height:36px;padding:var(--cpa-space-xs,.5rem) var(--cpa-space-sm,1rem);border:1px solid var(--cpa-navy,#001723);border-radius:999px;background:transparent;color:var(--cpa-navy,#001723);cursor:pointer;white-space:nowrap}
.cpa-news-topic-filters button[aria-pressed="true"]{background:var(--cpa-navy,#001723);color:var(--cpa-white,#fff)}
.cpa-news-topic-filters button:not([aria-pressed="true"]):hover{background:var(--cpa-panel,#EEF5F6)}
.cpa-news-topic-filters button:focus-visible{outline:3px solid var(--cpa-rust,#D63A16);outline-offset:3px}

.cpa-news-hub .cpa-news-hub-nav {
    margin: var(--cpa-space-lg, 2rem) 0 var(--cpa-space-xl, 3rem);
    color: var(--cpa-ink, #101820);
}
.cpa-news-jumps,
.cpa-news-archive-filters,
.cpa-news-filter-actions,
.cpa-news-archive-pages {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cpa-space-xs, .5rem) var(--cpa-space-sm, 1rem);
    align-items: center;
}
.cpa-news-jumps { justify-content: center; }
.cpa-news-hub-nav { border-block: 1px solid var(--cpa-border, #dfe7e5); }
.cpa-news-results { color: var(--cpa-muted, #46565b); font-size: .875rem; }
.cpa-news-jumps > span { font-weight: 650; }
.cpa-news-hub-nav :is(.cpa-news-jumps, details),
.cpa-news-archive :is(form, nav),
.cpa-news-archive-link {
    font: 550 .875rem/1.5 var(--cpa-sans, Inter, sans-serif);
}
.cpa-news-hub-nav details { display: none; }
.cpa-news-hub [id^="news-"] { scroll-margin-top: 7rem; }
.cpa-editorial-streams :is(.cpa-news-hub-nav, .cpa-news-archive-link, .cpa-news-archive-filters, .cpa-news-archive-pages) a {
    color: var(--cpa-teal-ink, #0b4f58);
    text-decoration: none;
}
.cpa-editorial-streams :is(.cpa-news-hub-nav, .cpa-news-archive-link, .cpa-news-archive-filters, .cpa-news-archive-pages) a:is(:hover, :focus-visible) {
    text-decoration: underline;
}
.cpa-news-hub-nav :is(a, summary),
.cpa-news-archive :is(form a, nav a) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.cpa-news-hub-nav summary { cursor: pointer; gap: .5rem; }
.cpa-news-hub-nav summary::after { content: "▾"; }
.cpa-news-hub-nav details[open] summary::after { content: "▴"; }
.cpa-news-archive .cpa-news-archive-filters {
    align-items: end;
    margin-bottom: var(--cpa-space-lg, 2rem);
    padding: var(--cpa-space-sm, 1rem);
    border: 1px solid var(--cpa-border, #dfe7e5);
    border-radius: var(--cpa-radius, .25rem);
    background: var(--cpa-panel, #eef5f6);
}
.cpa-news-archive-filters label { display: grid; gap: var(--cpa-space-xs, .5rem); min-width: 0; }
.cpa-news-archive-filters select {
    min-height: 44px;
    max-width: 100%;
    padding: .5rem .75rem;
    border: 1px solid var(--cpa-muted, #46565b);
    border-radius: var(--cpa-radius, .25rem);
    background: var(--cpa-white, #fff);
    color: var(--cpa-ink, #101820);
    font: inherit;
}
.cpa-news-archive .cpa-news-archive-filters button {
    min-height: 44px;
    padding: .5rem 1rem;
    border: 1px solid var(--cpa-teal-ink, #0b4f58);
    border-radius: var(--cpa-radius, .25rem);
    background: var(--cpa-teal-ink, #0b4f58);
    color: var(--cpa-white, #fff);
    font: inherit;
    font-weight: 650;
}
.cpa-news-archive .cpa-news-archive-filters button:is(:hover, :focus-visible, :active) {
    background: var(--cpa-navy, #001723);
    border-color: var(--cpa-navy, #001723);
    color: var(--cpa-white, #fff);
}
.cpa-news-archive-pages { margin-top: var(--cpa-space-md, 1.5rem); }
.cpa-news-archive .cpa-stream-item + .cpa-stream-item { margin-top: var(--cpa-space-sm, 1rem); }
.cpa-news-archive[data-cpa-news-presentation="collection"] .cpa-stream-item h2 {
    font-size: 1.125rem;
    padding: 0;
    border: 0;
}
.cpa-news-archive .cpa-stream-item h2 a { color: inherit; overflow-wrap: anywhere; text-decoration: none; }
.cpa-news-archive .cpa-stream-item h2 a:hover { text-decoration: underline; }
.cpa-news-archive-filters :is(select, button):focus-visible,
.cpa-editorial-streams .cpa-news-hub-nav summary:focus-visible {
    outline: 3px solid var(--cpa-rust, #d63a16);
    outline-offset: 3px;
}
@media (max-width: 767px) {
    .cpa-news-hub-nav .cpa-news-jumps { display: none; }
    .cpa-news-hub-nav details { display: block; }
    .cpa-news-hub-nav details a { display: flex; }
    .cpa-news-archive .cpa-news-archive-filters { display: grid; grid-template-columns: minmax(0, 1fr); }
}

/* Homepage rail on phones (live-news.js adds .cpa-stream-compact): no inner scrolling, first three items, a button for the rest. */
@media (max-width: 767px) {
    .cpa-editorial-streams .cpa-stream-compact > .cpa-stream-current { max-height: none !important; overflow: visible !important; }
    .cpa-editorial-streams .cpa-stream-compact:not(.is-expanded) > .cpa-stream-current > .cpa-stream-item:nth-child(n+4) { display: none; }
    .cpa-editorial-streams .cpa-stream-compact > .cpa-stream-scroll-hint { display: none; }
    .cpa-editorial-streams .cpa-stream-compact-toggle { display: block; min-height: 44px; margin: 8px 0 0; padding: 10px 0; border: 0; background: none; color: var(--cpa-gold, #dca344); font: 600 14px/1.4 var(--cpa-sans, Inter, sans-serif); text-align: left; cursor: pointer; }
    .cpa-editorial-streams .cpa-stream-compact-toggle:focus-visible { outline: 3px solid var(--cpa-gold, #dca344); outline-offset: 3px; }
}
