.brief-single{max-width:680px;margin:0 auto;padding:2rem 1rem}.brief-single-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.brief-back{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;text-decoration:none}.brief-back:hover{text-decoration:underline}.brief-single-header time{font-size:var(--text-sm);color:var(--color-secondary)}.brief-single-kicker{color:var(--color-brand-text);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600}.brief-single-body{margin-bottom:1.5rem}.brief-single-content{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.55}.brief-single-link{margin-bottom:1.5rem}.brief-link-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);transition:background var(--duration-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.brief-link-button:hover{background:var(--color-surface-hover)}.brief-link-button-icon{font-size:var(--text-base)}.brief-link-button-text{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.brief-link-button-arrow{opacity:.6;flex-shrink:0}.brief-single-image{border-radius:var(--radius);margin:0;overflow:hidden}.brief-single-image img{object-fit:cover;width:100%;max-height:500px;display:block}
