.brief-page { background: #f7f4ee; color: var(--navy); }
.brief-header { background: var(--navy); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); }
.brief-header-inner { min-height: 76px; display: flex; align-items: center; gap: 20px; }
.brief-header .logo { color: var(--white); text-decoration: none; }
.brief-product { margin: 0; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; border-left: 1px solid rgba(255,255,255,.4); padding-left: 20px; }
.brief-language { display: flex; gap: 4px; margin-left: auto; }
.brief-language-btn { min-width: 36px; min-height: 32px; border: 1px solid rgba(255,255,255,.45); background: transparent; color: var(--white); font-size: .72rem; font-weight: 700; cursor: pointer; }
.brief-language-btn:hover, .brief-language-btn:focus-visible, .brief-language-btn.is-active { border-color: var(--gold); color: var(--gold); }
.brief-back { color: var(--white); font-size: .9rem; text-decoration: none; }
.brief-back:hover, .brief-back:focus-visible { color: var(--gold); }
.brief-masthead { background: var(--navy); color: var(--white); padding: 68px 0 74px; }
.brief-masthead h1, .brief-masthead p { max-width: 760px; }
.brief-masthead h1 { font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: .95; margin: 8px 0 20px; letter-spacing: -.04em; }
.brief-masthead > .container > p:last-child { margin-bottom: 0; font-size: 1.08rem; color: rgba(255,255,255,.78); }
.brief-page .eyebrow { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px; }
.brief-status { border-bottom: 1px solid #d7d0c4; background: #f3ebdd; }
.brief-status-inner { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .9rem; }
.brief-status p { margin: 0; }
.brief-status a { color: var(--navy); font-weight: 700; }
.brief-workspace { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: clamp(32px, 5vw, 76px); padding-top: 56px; padding-bottom: 80px; }
.brief-filters { align-self: start; border-top: 3px solid var(--gold); padding-top: 18px; }
.brief-filters h2, .brief-feed h2, .source-ledger h2 { font-size: 1.4rem; margin: 0 0 22px; }
.brief-filters form { display: grid; gap: 16px; }
.brief-filters label { display: grid; gap: 7px; font-weight: 700; font-size: .84rem; }
.brief-filters select { appearance: auto; width: 100%; min-height: 44px; border: 1px solid #a49b8c; border-radius: 0; background: #fffdfa; color: var(--navy); padding: 8px; }
.brief-filter-apply { border: 1px solid var(--navy); background: var(--navy); color: var(--white); min-height: 44px; cursor: pointer; }
.brief-filter-clear { border: 0; background: transparent; color: var(--navy); text-decoration: underline; cursor: pointer; padding: 5px 0; justify-self: start; }
.brief-feed-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding-bottom: 20px; border-bottom: 1px solid #cfc7b9; }
.brief-feed-heading h2 { margin-bottom: 0; }
.brief-feed-heading > p { margin: 0; font-size: .85rem; color: #595e65; }
.briefing-list { display: grid; }
.briefing-card { padding: 26px 0; border-bottom: 1px solid #d8d1c6; }
.briefing-card h3 { font-size: clamp(1.2rem, 2.2vw, 1.7rem); line-height: 1.2; margin: 8px 0 12px; max-width: 900px; }
.briefing-meta { margin: 0; font-size: .72rem; color: #5b6673; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.briefing-footer { display: flex; gap: 18px; justify-content: space-between; align-items: center; font-size: .82rem; }
.briefing-footer time { color: #5b6673; }
.brief-original-link { color: var(--navy); font-weight: 700; white-space: nowrap; }
.brief-original-link:hover, .brief-original-link:focus-visible { color: #896b28; }
.brief-empty { padding: 36px 0; color: #5b6673; }
.source-ledger { border-top: 1px solid #cfc7b9; padding-top: 55px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 60px; }
.source-ledger > div:first-child > p:last-child { color: #555e67; line-height: 1.6; }
.source-ledger-list { border-top: 3px solid var(--gold); }
.ledger-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid #d8d1c6; }
.ledger-row h3 { font-size: .92rem; margin: 0; }
.ledger-row p { grid-column: 1 / -1; margin: 0; color: #5b6673; font-size: .82rem; line-height: 1.45; }
.ledger-row a { grid-column: 2; grid-row: 1; color: var(--navy); font-size: .82rem; font-weight: 700; }
.ledger-row[data-status="unavailable"] h3, .ledger-row[data-status="not-configured"] h3 { color: #74521b; }
.brief-page :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (max-width: 768px) { .brief-header-inner { min-height: 64px; gap: 13px; } .brief-product { padding-left: 13px; font-size: .72rem; } .brief-back { font-size: .78rem; } .brief-masthead { padding: 50px 0; } .brief-status-inner { align-items: flex-start; flex-direction: column; padding-top: 15px; padding-bottom: 15px; gap: 8px; } .brief-workspace, .source-ledger { grid-template-columns: 1fr; gap: 38px; padding-top: 38px; } .brief-filters { border-bottom: 1px solid #d8d1c6; padding-bottom: 28px; } .brief-filters form { grid-template-columns: repeat(3, minmax(0, 1fr)); } .brief-filter-apply, .brief-filter-clear { grid-column: auto; } .source-ledger { padding-bottom: 48px; } }
@media (max-width: 540px) { .brief-header .logo { font-size: 1.5rem; } .brief-product { letter-spacing: .08em; } .brief-back { text-align: right; } .brief-filters form { grid-template-columns: 1fr; } .briefing-footer { align-items: flex-start; flex-direction: column; gap: 10px; } .ledger-row { grid-template-columns: 1fr; } .ledger-row a { grid-column: 1; grid-row: auto; } }
