/* A bounded project experiment; its full reading remains on demand. */
#brief .bg-demo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(32px,5vw,80px); align-items: center; }
#brief .bg-project { padding: 32px 36px; background: #e0e2d0; color: #17251a; border-radius: 5px; }
#brief .bg-eyebrow { margin: 0; font-size: 11px; font-weight: 600; line-height: 18px; letter-spacing: .11em; text-transform: uppercase; }
#brief .bg-project .bg-eyebrow { color: #47604d; }
#brief .bg-statement { margin: 22px 0 32px; max-width: 25ch; font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
#brief .bg-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
#brief .bg-field label { display: block; font-size: 14px; line-height: 20px; font-weight: 500; }
#brief .bg-number { display: flex; align-items: baseline; gap: 12px; margin-top: 12px; border-bottom: 1px solid #6e806d; padding-bottom: 10px; }
#brief .bg-number input { min-width: 0; width: 100%; padding: 6px 0; border: 0; border-radius: 0; background: transparent; color: #17251a; font-family: inherit; font-size: 38px; line-height: 1.15; font-weight: 500; font-variant-numeric: tabular-nums; }
#brief .bg-number span { font-size: 16px; color: #47604d; }
#brief .bg-number:focus-within { border-bottom: 2px solid #285837; padding-bottom: 9px; }
#brief .bg-number input:focus-visible { outline: 2px solid #285837; outline-offset: 4px; }
#brief .bg-hint { margin: 24px 0 0; font-size: 14px; line-height: 21px; color: #415747; }
#brief .bg-validation { margin: 16px 0 0; font-size: 14px; line-height: 21px; color: #783a20; }
#brief .bg-response .bg-eyebrow { color: var(--mint); }
#brief .bg-response h3 { margin: 20px 0; max-width: 18ch; font-size: clamp(30px,3vw,44px); line-height: 1.12; font-weight: 500; letter-spacing: -.035em; }
#brief .bg-response > p:not(.bg-eyebrow) { max-width: 43ch; font-size: 17px; line-height: 27px; color: var(--tx2); }
#brief .bg-response .bg-effect { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--hair); font-size: 14px!important; line-height: 22px!important; }
#brief .bg-reading { grid-column: 1 / -1; border-block: 1px solid var(--hair); }
#brief .bg-reading > summary { display: flex; align-items: center; gap: 24px; min-height: 56px; list-style: none; cursor: pointer; font-size: 15px; color: var(--tx1); }
#brief .bg-reading > summary::-webkit-details-marker { display: none; }
#brief .bg-reading > summary span { margin-left: auto; color: var(--tx3); font-size: 13px; }
#brief .bg-reading > summary::after { content: '+'; color: var(--mint); font-size: 20px; }
#brief .bg-reading[open] > summary::after { content: '−'; }
#brief .bg-reading > summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
#brief .bg-reading .rd-bi { margin-block: 24px 32px; }
#brief .bg-reading .rd-bi__in { min-height: 0; }
#brief .bg-reading .rd-ta, #brief .bg-reading #briefIn { min-height: 230px; }
#brief .bg-reading #briefIn { resize: none; }
#brief .bg-reading .rd-qwrap, #brief .bg-reading .rd-seg { display: none; }
#brief .bg-reading .readout .slot--q { grid-template-columns: minmax(0,200px) minmax(0,1fr); }
#brief .bg-reading .rd-bi__hon:empty { display: none; }
#brief .rd-bi__foot { border-top: 0; padding-top: 0; margin-top: 0; }
@media (max-width:959px) {
  #brief .bg-demo { grid-template-columns: minmax(0,1fr); gap: 32px; }
  #brief .bg-project { padding: 24px; }
  #brief .bg-controls { gap: 20px; }
  #brief .bg-reading > summary span { display: none; }
}
