:root{--brand:#2457d6;--navy:#173968;--text:#203047;--muted:#5d6c80;--line:#dbe4ef}*{box-sizing:border-box}body{margin:0;background:#edf2f8;color:var(--text);font-family:Arial,Helvetica,sans-serif}.worksheet-shell{max-width:1120px;margin:0 auto;padding:18px}.worksheet-nav{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 16px}.worksheet-nav a{font-weight:800;text-decoration:none;color:var(--brand)}.worksheet-hero{background:linear-gradient(135deg,#0f2f5f,#2457d6);color:#fff;border-radius:18px;padding:20px 22px;border:2px solid #557fd8;box-shadow:0 10px 28px rgba(15,47,95,.2)}.brandbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.1)}.brandmark{font-size:1.25rem;font-weight:900}.brandmark span{color:#dce9ff}.brandbar small{font-weight:800;color:#f2f6ff}.eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#dce9ff}.worksheet-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.45rem)}.worksheet-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.worksheet-meta span{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800}.worksheet-actions{display:flex;gap:9px;flex-wrap:wrap}.worksheet-actions button,.worksheet-actions a{border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;background:#fff;color:var(--navy);cursor:pointer}.worksheet-actions .primary{color:var(--brand)}.worksheet-print-tip{margin:11px 0 0;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.08);font-size:.84rem;font-weight:800}.worksheet-paper{position:relative;isolation:isolate;overflow:hidden;margin-top:16px;background:#fff;border:2px solid var(--brand);border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(15,47,95,.12)}.watermark-grid{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,1fr);align-items:center;justify-items:center;pointer-events:none;overflow:hidden}.watermark-grid span{font:900 19px/1 Arial,Helvetica,sans-serif;color:rgba(36,87,214,.13);white-space:nowrap;transform:rotate(-27deg)}.worksheet-paper__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:-16px -16px 8px;padding:11px 16px 9px;background:linear-gradient(90deg,#0f2f5f,#2457d6);color:#fff;border-bottom:3px solid #173968}.worksheet-paper__head h2{margin:2px 0 0;color:#fff;font-size:1.15rem}.worksheet-paper__head p{margin:0;color:#eef4ff;font-size:.83rem}.paper-brand{font-size:1.05rem!important;font-weight:900;color:#fff!important}.paper-brand span{color:#dce9ff}.core-grid,.enrichment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.worksheet-question,.worksheet-question.enrichment{border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 12px;border-bottom:1px solid var(--line)}.question-line{display:flex;align-items:baseline;gap:7px;margin:0 0 7px;min-width:0}.question-number-text{flex:0 0 auto;font-weight:900;color:var(--navy);font-size:.96rem}.question-prompt{display:inline;margin:0;font-size:.96rem;font-weight:800;line-height:1.35;min-width:0}.enrichment-label{flex:0 0 auto;border-radius:999px;background:#d4e3ff;border:1px solid #9db9e4;padding:2px 7px;font-size:.65rem;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.question-visual{margin:3px 0 7px 27px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.worksheet-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-left:27px}.worksheet-options span{display:inline-block;font-size:.9rem;font-weight:600;max-width:100%;white-space:normal;overflow-wrap:anywhere}.worksheet-options strong{color:var(--navy)}.fill-template,.match-grid,.match-instruction,.response-lines{margin-left:27px}.fill-template{font-weight:800}.blank-line{display:inline-block;min-width:62px;border-bottom:2px solid #52657e;margin:0 4px;transform:translateY(-2px)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-grid p{margin:3px 0;font-size:.88rem}.match-instruction{font-size:.78rem;color:#425872}.response-lines{display:grid;gap:6px;margin-top:6px}.response-lines span{display:block;border-bottom:1.3px solid #728198;height:8px}.enrichment-heading{margin:10px 0 3px;padding:6px 9px;border-left:4px solid var(--brand);background:#f5f8fd;color:var(--navy);font-size:.82rem;font-weight:900}.worksheet-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px -16px -16px;padding:8px 16px;background:#f6f9fd;border-top:1px solid #a9c1e5;font-size:.73rem;color:#425872}.worksheet-footer strong{color:var(--brand)}@media(max-width:700px){.core-grid,.enrichment-grid,.match-grid{grid-template-columns:1fr}.worksheet-paper__head,.brandbar{display:block}.brandbar small{display:block;margin-top:4px}.worksheet-shell{padding:10px}.watermark-grid{grid-template-columns:repeat(2,1fr)}}@page{size:Letter portrait;margin:9mm}@media print{body{background:#fff}.worksheet-nav,.worksheet-hero{display:none}.worksheet-shell{max-width:none;padding:0}.worksheet-paper{width:100%;margin:0;border:1.4px solid var(--brand);border-radius:0;box-shadow:none;padding:0 5mm 4mm;overflow:visible;background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.worksheet-paper__head{margin:0 -5mm 4mm;padding:4mm 6mm 3mm;background:#fff;border-bottom:2px solid var(--brand);color:var(--navy)}.worksheet-paper__head h2{font-size:14pt;color:var(--navy)}.paper-brand{display:inline-block;font-size:12pt!important;color:var(--brand)!important;padding-bottom:1mm;border-bottom:2px solid var(--brand)}.paper-brand span{color:var(--navy)}.worksheet-paper__head p{font-size:9pt;color:var(--navy)}.watermark-grid{position:fixed;inset:0;z-index:-1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}.watermark-grid span{font-size:13pt;color:rgba(36,87,214,.07)}.core-grid,.enrichment-grid{display:block;margin:0}.worksheet-question,.worksheet-question.enrichment{padding:3.1mm 0 3.6mm;border-bottom:1px solid #dbe4ef;background:#fff;break-inside:avoid;page-break-inside:avoid}.question-line{gap:2mm;margin-bottom:1.6mm}.question-number-text,.question-prompt{font-size:10.3pt}.question-prompt{line-height:1.28}.enrichment-label{font-size:7.5pt;padding:.5mm 1.7mm;background:#fff;border-color:var(--brand);color:var(--brand)}.question-visual{font-size:9.4pt;margin:0 0 1.6mm 8mm}.worksheet-options{gap:1.6mm 5.5mm;margin-left:8mm}.worksheet-options span{font-size:9.4pt}.fill-template{font-size:10.2pt;margin-left:8mm}.blank-line{min-width:18mm}.match-grid{gap:7mm;margin-left:8mm}.match-grid p{font-size:9.3pt;margin:1mm 0}.match-instruction{font-size:8.7pt;margin:1.5mm 0 0 8mm}.response-lines{gap:2.2mm;margin:1.8mm 0 0 8mm}.response-lines span{height:3.2mm}.enrichment-heading{font-size:9.3pt;margin:2.7mm 0 1.3mm;padding:1.2mm 0 1.2mm 2.5mm;border:0;border-left:2px solid var(--brand);background:#fff}.worksheet-footer{font-size:8pt;margin:3mm -5mm -4mm;padding:2.3mm 5mm;border-top:1.4px solid var(--brand);background:#fff;color:var(--navy)}.worksheet-footer strong{color:var(--brand)}}
.worksheet-sheet-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 47, 95, .06);
}
.worksheet-sheet-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--navy);
  font: 900 .86rem/1.2 Arial, Helvetica, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.worksheet-sheet-tab:hover {
  background: #edf3ff;
  border-color: #c7d8f2;
}
.worksheet-sheet-tab:focus-visible {
  outline: 3px solid #8fb4ff;
  outline-offset: 2px;
}
.worksheet-sheet-tab.active,
.worksheet-sheet-tab.is-active,
.worksheet-sheet-tab[aria-current="page"],
.worksheet-sheet-tab[aria-selected="true"] {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.worksheet-sheet-title {
  margin: 0;
  color: inherit;
}
.worksheet-sheet-meta {
  margin: .35rem 0 0;
  color: inherit;
  font-size: .82rem;
  font-weight: 700;
  opacity: .9;
}
.worksheet-brand-lockup {
  display: flex;
  align-items: center;
  gap: 9px;
}
.worksheet-brand-lockup img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.brandmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.brandmark img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
/* QA: worksheet-options-desktop-row-wrap */
.worksheet-options {
  flex-flow: row wrap;
  max-width: 100%;
}
.worksheet-options span {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  /* QA: worksheet-options-mobile-row-wrap */
  .worksheet-options {
    flex-flow: row wrap;
    gap: 8px 14px;
  }
  .worksheet-sheet-tabs {
    gap: 4px;
  }
  .worksheet-sheet-tab {
    flex: 1 1 10rem;
  }
}
@media print {
  .worksheet-sheet-tabs {
    display: none;
  }
  /* QA: worksheet-options-print-row-wrap */
  .worksheet-options {
    flex-flow: row wrap;
    gap: 1.3mm 4mm;
    max-width: 100%;
  }
  .worksheet-options span {
    font-size: 9pt;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .worksheet-brand-lockup img {
    width: 9mm;
    height: 9mm;
  }
}

.worksheet-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* QA: foundation-english-context-text-must-not-render-as-oversized-visual */
.question-context {
  max-width: 100%;
  padding: 5px 7px;
  border-left: 3px solid var(--line);
  background: #f8fbff;
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: .82rem;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.question-context strong {
  color: var(--navy);
}
@media print {
  .question-context {
    padding: 1.2mm 1.8mm;
    border-left: 1.2mm solid #dbe4ef;
    background: #fff;
    font-size: 8.6pt;
    line-height: 1.22;
  }
}
