/* Assignment reading order: task, work, assessment, deliverables. */
.pg02-assignment { padding:28px 30px; border:1px solid #dfe7f2; border-radius:12px; background:#fff; color:#172c48; }
.pg02-assignment .pg02-assignment-header { position:static; display:block; height:auto; min-height:0; margin:0; padding:0 0 22px; border:0; background:none; z-index:auto; }
.pg02-assignment-kicker { color:#8493a9; font-size:11px; letter-spacing:.08em; }
.pg02-assignment-header h2 { margin:8px 0 10px; font-size:24px; line-height:1.5; color:#172c48; }
.pg02-assignment p { font-size:13px; line-height:1.85; color:#536b8c; }
.pg02-assignment .pg02-reading-nav { position:static; display:flex; flex-wrap:wrap; order:0; width:auto; gap:6px 18px; margin:0; padding:0 0 16px; overflow:visible; border-bottom:1px solid #e3e9f2; }
.pg02-reading-nav button { min-height:40px; padding:8px 0; border:0; border-radius:0; background:none; color:#536b8c; font:inherit; font-size:12px; }
.pg02-reading-nav button:hover { color:#2c60e9; }
.pg02-requirement-section { padding:26px 0; border-bottom:1px solid #e3e9f2; scroll-margin-top:92px; }
.pg02-requirement-section:last-child { border-bottom:0; padding-bottom:0; }
.pg02-section-heading { display:flex; align-items:center; gap:12px; margin:0 0 16px; }
.pg02-section-heading > span { color:#8b99ad; font-size:12px; font-variant-numeric:tabular-nums; }
.pg02-section-heading h3 { margin:0; font-size:18px; font-weight:600; line-height:1.5; }
.pg02-io-flow { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr); align-items:center; gap:12px; margin:20px 0 14px; }
.pg02-io-flow > div { align-self:stretch; padding:16px; border-radius:8px; background:#f6f8fc; }
.pg02-io-flow small { display:block; margin-bottom:8px; color:#8493a9; font-size:11px; font-weight:400; letter-spacing:0; }
.pg02-io-flow strong { display:block; color:#25456f; font-size:13px; font-weight:600; }
.pg02-io-flow p { margin-top:8px; font-size:12px; }
.pg02-io-flow > span { color:#a4b2c8; text-align:center; }
.pg02-assignment .pg02-reading-note { margin:12px 0; color:#76849b; font-size:12px; line-height:1.8; }
.pg02-assignment .pg02-gallery { margin-top:24px; }
.pg02-gallery-heading h4 { margin:0; font-size:14px; font-weight:600; line-height:1.5; }
.pg02-task-list { margin:0 0 16px; padding-left:23px; }
.pg02-task-list li { margin:0 0 15px; padding-left:6px; color:#536b8c; font-size:13px; }
.pg02-task-list li::marker { color:#8b99ad; }
.pg02-task-list strong { font-size:13px; font-weight:600; color:#25456f; }
.pg02-task-list p { margin-top:4px; font-size:12px; }
.pg02-text-link { display:inline-block; padding:8px 0; color:#2c60e9; font-size:12px; }
.pg02-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.pg02-dataset-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:14px 0 20px; overflow:hidden; border:1px solid #e3e9f2; border-radius:8px; background:#e3e9f2; }
.pg02-dataset-facts > div { padding:16px; background:#fafcff; }
.pg02-dataset-facts dt { margin-bottom:8px; color:#8493a9; font-size:11px; }
.pg02-dataset-facts dd { margin:0; color:#25456f; font-size:20px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.pg02-assessment h4 { margin:0 0 8px; font-size:14px; font-weight:600; }
.pg02-assessment p { margin-top:6px; }
.pg02-technical-details { margin-top:18px; padding:14px 0 0; border-top:1px solid #edf1f7; }
#eval-view .pg02-technical-details > summary { min-height:30px; color:#536b8c; font-size:12px; font-weight:400; cursor:pointer; }
.pg02-technical-details > .eval-grid { margin-top:14px; }
.pg02-technical-details.pg02-baseline p { margin:12px 0; font-size:12px; }
.pg02-requirement-table-wrap { width:100%; overflow:auto; }
.pg02-requirement-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-size:12px; }
.pg02-requirement-table th,.pg02-requirement-table td { padding:13px 12px; border-bottom:1px solid #e3e9f2; vertical-align:top; line-height:1.8; overflow-wrap:anywhere; }
.pg02-requirement-table thead th { color:#8493a9; background:#f6f8fc; font-weight:400; }
.pg02-requirement-table :is(th:first-child,th:last-child) { width:20%; }
.pg02-requirement-table tbody th { color:#25456f; font-weight:600; }
.pg02-requirement-table td { color:#536b8c; }
.pg02-start-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:22px; }
.pg02-guide-intro { margin:20px 0; padding:22px 26px; border:1px solid #dfe7f2; border-radius:12px; background:#fff; }
.pg02-guide-intro h2 { margin:0 0 10px; color:#172c48; font-size:20px; }
.pg02-guide-intro p { color:#536b8c; font-size:13px; line-height:1.8; }
.pg02-guide-intro > div { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:12px; }
.pg02-guide-intro a { display:inline-flex; align-items:center; min-height:40px; color:#2c60e9; font-size:12px; }
@media(max-width:760px) {
  .pg02-assignment { padding:20px 18px; }
  .pg02-assignment-header h2 { font-size:20px; }
  .pg02-io-flow { grid-template-columns:1fr; gap:8px; }
  .pg02-io-flow > span { transform:rotate(90deg); line-height:18px; }
  .pg02-dataset-facts { grid-template-columns:1fr 1fr; }
  .pg02-section-heading h3 { font-size:16px; }
  .pg02-requirement-table th,.pg02-requirement-table td { padding:10px 7px; }
  .pg02-start-actions { align-items:stretch; flex-direction:column; }
  .pg02-start-actions > :is(button,a) { text-align:center; }
  .pg02-guide-intro { padding:18px; }
}
/* The task book introduces step one; other stages retain their action guidance. */
#eval-view:has([data-eval-tab="topic"][aria-selected="true"]) .pg02-context { display:none; }
