/* Policy briefings: uses the existing site type, colors and article structure. */
.briefing-index { margin-bottom: 48px; scroll-margin-top: 110px; }
.briefing-index-heading > p { color: #08708e; font-size: 13px; font-weight: 700; margin: 0 0 10px; }
.briefing-index-heading h2 { font-size: clamp(24px, 3vw, 36px); letter-spacing: -.035em; margin: 0 0 12px; }
.briefing-index-heading > span { display: block; color: #535d6b; font-size: 16px; line-height: 1.7; }
.briefing-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.briefing-index-item { display: flex; flex-direction: column; padding: 25px; background: #fff; border: 1px solid #dce4ec; border-radius: 12px; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.briefing-index-item:hover { border-color: #0b7899; box-shadow: 0 7px 22px #15324d0d; }
.briefing-index-item:focus-visible { outline: 3px solid #0b7899; outline-offset: 3px; }
.briefing-index-item > span { color: #516a80; font-size: 12px; line-height: 1.6; }
.briefing-index-item > strong { color: #142c48; font-size: 20px; line-height: 1.5; margin-top: 12px; word-break: keep-all; overflow-wrap: anywhere; }
.briefing-index-item > p { color: #596574; font-size: 14px; line-height: 1.8; margin: 12px 0 22px; }
.briefing-index-item > b { color: #096e8c; font-size: 13px; margin-top: auto; }
.briefing-index-note { color: #627184; font-size: 12px; line-height: 1.7; margin: 16px 0 0; }
.newsletter-briefing { scroll-margin-top: 100px; }
.newsletter-briefing .newsletter-article-header { padding-bottom: 28px; }
.newsletter-briefing .newsletter-lead { margin: 32px 0; font-size: 19px; }
.briefing-meta { color: #637184; font-size: 13px; line-height: 1.8; }
.newsletter-briefing .briefing-meta time { color: #41546b; font-family: inherit; font-weight: 600; }
.briefing-status { display: inline-block; padding: 8px 12px; margin: 14px 0 0; background: #eef6fb; color: #1b516b; font-size: 13px; line-height: 1.6; border-radius: 5px; }
.newsletter-briefing > section { margin-top: 38px; }
.newsletter-briefing > section h3 { font-size: 23px; line-height: 1.5; }
.newsletter-briefing > section p + p { margin-top: 16px; }
.briefing-facts dl { margin: 0; border-top: 2px solid #183b61; }
.briefing-facts dl > div { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid #dfe7ee; font-size: 15px; line-height: 1.85; }
.briefing-facts dt { color: #183b61; font-weight: 700; }
.briefing-facts dd { margin: 0; color: #45566a; }
.briefing-interpretation { padding: 24px; border-left: 3px solid #39a4c0; background: #f3f8fb; }
.briefing-faq { border-top: 1px solid #dde6ee; padding-top: 28px; }
.briefing-faq strong { color: #213d59; }
.briefing-sources { padding: 22px; background: #f6f7f9; }
.newsletter-briefing .briefing-sources h3 { font-size: 18px; }
.briefing-sources ul { padding-left: 18px; margin: 0; }
.briefing-sources li { margin-bottom: 14px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.briefing-sources a { color: #126185; text-decoration: underline; text-underline-offset: 3px; }
.briefing-sources li span { display: block; color: #677482; font-size: 12px; margin-top: 4px; }
.newsletter-briefing .briefing-sources > p { color: #627080; font-size: 12px; line-height: 1.8; margin-top: 18px; }
.newsletter-side-card li a { color: inherit; text-underline-offset: 4px; }
.newsletter-side-card li a:hover { text-decoration: underline; }
@media (max-width: 1100px) { .briefing-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) {
  .newsletter-page { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .newsletter-page .home-floating-actions { left: 0; right: 0; bottom: 0; flex-direction: row; gap: 8px; padding: 9px 16px calc(9px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #dce4ec; filter: none; box-shadow: 0 -3px 15px #15324d0a; }
  .newsletter-page .home-floating-button { flex: 1; width: auto; height: 48px; flex-direction: row; gap: 8px; border-radius: 10px; font-size: 12px; animation: none; }
  .newsletter-page .home-floating-actions ~ .back-to-top { display: none; }
}
@media (max-width: 640px) {
  .briefing-index-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .briefing-index-item { padding: 21px; }
  .briefing-index-item > strong { font-size: 19px; }
  .briefing-index-item > p { margin-bottom: 14px; }
  .briefing-index { margin-bottom: 28px; scroll-margin-top: 82px; }
  .newsletter-briefing { scroll-margin-top: 82px; }
  .newsletter-briefing .newsletter-lead { font-size: 17px; line-height: 1.85; }
  .newsletter-briefing > section h3 { font-size: 21px; }
  .briefing-facts dl > div { grid-template-columns: 1fr; gap: 5px; padding: 15px 0; }
  .briefing-interpretation, .briefing-sources { padding: 19px; }
}
