/* The brief is a readable document with a native chapter index and reviewable panels. */
.brief-intro-grid{display:block}
.brief-intro-copy{max-width:80ch}
.brief-intro h1{font-size:clamp(48px,6.2vw,88px);line-height:1.02}
.brief-intro .intro-copy{max-width:58ch}
.brief-pdf-note{max-width:58ch;font-size:13px;line-height:1.6;color:var(--muted);margin-top:var(--space-3)}
.brief-intro .brief-detail-kicker{font-size:13px;line-height:1.7;color:var(--muted);margin-top:var(--space-3);max-width:66ch}
.brief-explorer{margin-top:var(--space-8)}
.brief-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3)}
.brief-explorer-heading>p,.brief-explorer-heading>span{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.brief-explore-mark{display:none}
.brief-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.brief-chapter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);appearance:none;text-align:left;min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) 0;min-height:80px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.3}
.brief-chapter:hover,.brief-chapter[aria-selected="true"]{color:var(--active)}
.brief-chapter[aria-selected="true"]{border-bottom-color:var(--active)}
.brief-chapter:last-child{grid-column:1/-1}
.brief-chapter-arrow{font-size:20px}
.brief-detail-panels{margin-top:var(--space-4)}
.brief-detail{display:grid;gap:var(--space-4);padding-block:var(--space-3) var(--space-4)}
.brief-detail-heading .brief-detail-kicker{font-size:13px;color:var(--muted);margin:0 0 var(--space-2)}
.brief-detail-heading h2{font-size:36px;margin-bottom:var(--space-3)}
.brief-read-link{font-size:13px}
.brief-detail-copy h3{font-size:24px;line-height:1.2;margin-bottom:var(--space-2)}
.brief-detail-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.brief-method-tags{list-style:none;display:grid;gap:var(--space-1);padding:0;margin:var(--space-3) 0 0;font-size:13px;color:var(--muted)}
.brief-method-tags li{display:flex;gap:var(--space-2);align-items:center}
.brief-method-tags li:before{content:"";display:block;width:16px;height:1px;background:var(--gray-600)}
.brief-detail-limit{border-top:1px solid var(--line);padding-top:var(--space-3)}
.brief-detail-limit>span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:var(--space-1)}
.brief-detail-limit>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.brief-interaction-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:68ch;padding-top:var(--space-3);border-top:1px solid var(--line);margin:0}
.brief-interaction-note>a{display:block;margin-top:var(--space-2);color:var(--text);text-decoration:underline;text-underline-offset:4px}
.brief-no-script{font-size:14px;line-height:1.7;color:var(--muted);margin-top:var(--space-3)}
@media(min-width:768px){
  .brief-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}
  .brief-chapter:last-child{grid-column:3/5}
  .brief-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:var(--space-3) var(--space-5);padding-block:var(--space-4)}
  .brief-detail-heading{grid-row:1/3}
  .brief-detail-limit{grid-column:2}
  .brief-interaction-note{display:flex;gap:var(--space-4);justify-content:space-between}
  .brief-interaction-note>a{margin:0;flex-shrink:0;max-width:30ch}
}
@media(min-width:1024px){
  .brief-chapters{grid-template-columns:repeat(7,minmax(0,1fr))}
  .brief-chapter:last-child{grid-column:auto}
  .brief-chapter{font-size:14px;min-height:96px;align-items:start;flex-direction:column;justify-content:space-between}
  .brief-chapter-arrow{font-size:16px}
  .brief-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr);column-gap:var(--space-5)}
  .brief-detail-heading{grid-row:auto}
  .brief-detail-limit{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 var(--space-4)}
}
@media print{.brief-explorer{display:none}.brief-intro .brief-detail-kicker{color:#2c2c2c}.brief-intro h1{font-size:36pt}.brief-intro .intro-copy{color:#2c2c2c}}
