.article-layout > .article { min-width: 0; }
.decision-section { padding: clamp(48px, 6vw, 84px) 0; border-top: 1px solid #e5e7ee; }
.decision-section > .container { max-width: 1200px; }
.decision-section h2, .decision-copy h2 { margin: 0 0 22px; color: #172033; font-size: clamp(25px, 2.5vw, 34px); font-weight: 500; line-height: 1.4; }
.decision-section h3, .decision-copy h3 { margin: 26px 0 12px; font-size: 21px; font-weight: 500; }
.decision-section p, .decision-copy p { margin: 0 0 18px; color: #596473; line-height: 1.95; }
.decision-section ul, .decision-copy ul, .decision-copy ol { padding-left: 22px; margin: 18px 0 24px; color: #596473; }
.decision-section li, .decision-copy li { margin: 10px 0; line-height: 1.9; }
.decision-section a, .decision-copy a { color: #1464f4; text-underline-offset: 5px; }
.decision-section a:hover, .decision-copy a:hover { text-decoration: underline; }
.decision-section a:focus-visible, .decision-copy a:focus-visible, .guide-index a:focus-visible { outline: 2px solid #1464f4; outline-offset: 5px; }
.decision-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.decision-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.8; }
.decision-table th, .decision-table td { padding: 18px 20px; border-bottom: 1px solid #e5e7ee; vertical-align: top; overflow-wrap: anywhere; }
.decision-table thead th { background: #f4f7fa; color: #172033; font-weight: 500; }
.decision-table tbody th { width: 22%; color: #172033; font-weight: 500; }
.decision-table td { color: #596473; }
.decision-table-wrap { overflow-x: auto; margin: 26px 0; border-top: 1px solid #e5e7ee; }
.decision-copy > section + section { margin-top: 46px; padding-top: 36px; border-top: 1px solid #e5e7ee; }
.decision-links { display: grid; gap: 0; margin-top: 26px; }
.decision-links a { padding: 18px 0; border-top: 1px solid #e5e7ee; line-height: 1.7; }
.decision-kicker { margin-bottom: 18px !important; color: #1464f4 !important; font-size: 13px; letter-spacing: .04em; }
.decision-note { padding: 22px 26px; background: #f6f8fb; }
.decision-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 26px; }
.decision-actions a { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 1px solid currentColor; }
.guide-hero { padding: clamp(48px, 6vw, 80px) 0 46px; border-bottom: 1px solid #e5e7ee; }
.guide-hero > .container { max-width: 1200px; }
.guide-hero h1 { max-width: 940px; margin: 20px 0 22px; color: #172033; font-size: clamp(32px, 3.7vw, 52px); font-weight: 500; line-height: 1.35; text-wrap: balance; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; font-size: 13px; color: #667085; }
.guide-summary { max-width: 880px; color: #596473; font-size: 18px; line-height: 1.95; }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; color: #667085; font-size: 13px; }
.guide-breadcrumb a { color: #1464f4; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 800px) 260px; align-items: start; justify-content: space-between; gap: 60px; max-width: 1200px; margin: 0 auto; padding: 50px 0 72px; }
.decision-copy { min-width: 0; font-size: 17px; }
.guide-aside { position: sticky; top: 108px; border-top: 2px solid #1464f4; padding-top: 24px; color: #596473; font-size: 14px; }
.guide-aside h2 { margin: 0 0 16px; font-size: 18px; font-weight: 500; color: #172033; }
.guide-aside nav { display: grid; gap: 15px; }
.guide-aside a { color: #596473; line-height: 1.7; }
.guide-aside a:hover { color: #1464f4; }
.guide-aside .decision-actions { margin-top: 30px; }
.guide-aside .decision-actions a { color: #1464f4; }
.guide-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.guide-entry { display: flex; flex-direction: column; padding: 30px 0; border-top: 1px solid #e5e7ee; }
.guide-entry .decision-kicker { margin-bottom: 10px !important; }
.guide-entry h3 { margin: 0 0 14px; font-weight: 500; font-size: clamp(21px, 2vw, 27px); line-height: 1.6; }
.guide-entry h3 a { color: #172033; }
.guide-entry h3 a:hover { color: #1464f4; }
.guide-entry p { font-size: 15px; margin-bottom: 18px; }
.guide-entry > a { align-self: flex-start; margin-top: auto; font-size: 14px; color: #1464f4; }
.guide-entry time { color: #667085; font-size: 13px; }
.guide-entry[hidden], .guide-list-controls[hidden], .guide-load-button[hidden] { display: none; }
.guide-entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.guide-entry-meta .decision-kicker { margin: 0 !important; }
.guide-pin { padding: 3px 8px; border: 1px solid #e5bd55; border-radius: 4px; background: #fff4cc; color: #946200; font-size: 12px; line-height: 1.5; }
.guide-list-controls { display: flex; justify-content: center; margin-top: 28px; }
.guide-load-button { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 44px; padding: 6px 18px 12px; border: 0; background: transparent; color: #1464f4; font: inherit; font-size: 28px; font-weight: 700; line-height: 1; letter-spacing: 4px; cursor: pointer; }
.guide-load-button:hover { background: transparent; color: #0c4bc3; }
.guide-load-button:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 8px; }
.decision-facts { display: grid; grid-template-columns: 170px minmax(0, 1fr); margin: 24px 0; }
.decision-facts dt, .decision-facts dd { margin: 0; padding: 18px 0; border-top: 1px solid #e5e7ee; line-height: 1.85; }
.decision-facts dt { color: #172033; }
.decision-facts dd { color: #596473; }
.decision-reference { font-size: 14px; color: #667085; }
.decision-reference-group h3 { margin: 24px 0 10px; font-size: 18px; }
.decision-reference-group .decision-reference { margin-top: 10px; }
.decision-inquiry .decision-note { margin-top: 24px; }
.decision-inquiry [data-inquiry-topic] { color: #172033; font-weight: 500; }
.decision-copy section[id], .decision-section[id] { scroll-margin-top: 108px; }
@media (max-width: 900px) {
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .guide-aside { position: static; }
  .guide-aside nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .decision-grid, .guide-index { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .decision-grid > div + div { margin-top: 32px; }
  .decision-table th, .decision-table td { padding: 12px 10px; font-size: 14px; }
  .decision-table tbody th { width: 26%; }
  .decision-facts { grid-template-columns: 96px minmax(0, 1fr); font-size: 14px; }
  .decision-facts dd { padding-left: 14px; }
  .guide-summary, .decision-copy { font-size: 16px; }
  .guide-aside nav { grid-template-columns: minmax(0, 1fr); }
  .guide-layout { padding-top: 34px; }
}
