.content-growth-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 28px; }
.content-growth-form label { display: grid; gap: 6px; min-width: 0; }
.content-growth-form textarea, .content-growth-form input, .content-growth-form select { width: 100%; box-sizing: border-box; }
.content-growth-form label:nth-child(n+4), .content-growth-form .actions { grid-column: 1 / -1; }
.content-growth-form .content-growth-check { display: flex; align-items: center; }
.content-growth-check input { width: auto; }
.content-growth-item, .content-growth-article { border-top: 1px solid #d9e1e6; padding: 14px 0; }
.content-growth-item, .content-growth-article .section-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.content-growth-item > div { min-width: 0; flex: 1; }
.content-growth-sources { margin: 10px 0 0; padding-left: 20px; }
.content-growth-sources li { margin: 0 0 12px; overflow-wrap: anywhere; }
.content-growth-sources p { margin: 4px 0; color: #53616a; line-height: 1.5; }
.content-growth-item small, .content-growth-article small { display: block; margin-top: 4px; color: #53616a; }
.content-growth-delivery { display: block; margin-top: 6px; font-size: 13px; color: #36554f; }
.content-growth-article details { margin-top: 12px; }
.content-growth-article pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; }
.content-growth-filters, .content-growth-copy { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.content-growth-filters button { padding: 7px 12px; border: 1px solid #cbd6dc; border-radius: 4px; background: #fff; color: #273c49; cursor: pointer; }
.content-growth-filters button[aria-pressed="true"] { background: #143b57; border-color: #143b57; color: #fff; }
.content-growth-publish { display: flex; align-items: end; gap: 10px; margin-top: 18px; }
.content-growth-publish label { display: grid; gap: 6px; flex: 1; min-width: 0; }
.content-growth-publish input { box-sizing: border-box; width: 100%; }
.content-growth-publish button { flex: none; }
@media (max-width: 720px) { .content-growth-form { grid-template-columns: 1fr; } .content-growth-item, .content-growth-article .section-head { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .content-growth-publish { align-items: stretch; flex-direction: column; } }
