﻿/* Shared article shell styles now live in /Content/testinar-design-system.css. */

/* Source: Testinar.Articles embedded style blocks moved 2026-06-10 */

/* Embedded article blocks 1-3 migrated to /Content/testinar-design-system.css. */

/* Embedded article style block 4 */
.teks-hub { --teks-navy:#09233f; --teks-blue:#0f6fb4; --teks-sky:#eaf6ff; --teks-gold:#f4b33f; --teks-ink:#152237; --teks-muted:#5f6f84; --teks-line:#d8e7f4; color:var(--teks-ink); }
.teks-hub * { box-sizing:border-box; }
.teks-hero,
.standards-hero { background:linear-gradient(135deg,#071c33 0%,#0c5f94 58%,#f4b33f 140%); color:#fff; border-radius:28px; padding:34px; margin:0 0 28px; box-shadow:0 24px 60px rgba(9,35,63,.18); overflow:hidden; position:relative; }
.teks-hero:after,
.standards-hero:after { content:""; position:absolute; right:-80px; top:-80px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.12); }
.teks-eyebrow,
.standards-eyebrow { display:inline-flex; gap:8px; align-items:center; text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:12px; color:#ffe2a3; }
.teks-hero h1,
.standards-hero h1 { color:#fff; font-size:clamp(32px,5vw,54px); line-height:1.02; margin:12px 0 16px; }
.teks-hero p,
.standards-hero p { max-width:830px; font-size:18px; line-height:1.7; color:#edf7ff; margin:0; }
.teks-meta-row,
.standards-meta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.teks-pill,
.standards-pill { display:inline-flex; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.12); border-radius:999px; padding:9px 13px; font-weight:800; color:#fff; }
.teks-grid,
.standards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0 30px; }
.teks-summary-card { background:#fff; border:1px solid var(--teks-line); border-radius:22px; padding:20px; box-shadow:0 16px 40px rgba(9,35,63,.08); }
.teks-summary-card strong { display:block; color:var(--teks-navy); font-size:18px; margin-bottom:7px; }
.teks-callout,
.standards-callout { background:linear-gradient(180deg,#fff8e8,#fff); border:1px solid #f4d28c; border-radius:24px; padding:22px; margin:28px 0; }
.teks-callout h2,.teks-section h2 { margin-top:0; color:var(--teks-navy); }
.teks-section { margin:34px 0; }
.teks-standard-list { display:grid; gap:18px; }
.teks-standard-card { background:#fff; border:1px solid var(--teks-line); border-radius:24px; padding:24px; box-shadow:0 16px 42px rgba(9,35,63,.07); }
.teks-standard-heading,
.standards-card-heading { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.teks-standard-heading h3 { margin:0; color:var(--teks-navy); font-size:24px; }
.teks-code { flex:0 0 auto; min-width:58px; text-align:center; border-radius:16px; background:var(--teks-sky); color:var(--teks-blue); padding:9px 11px; font-weight:900; }
.teks-standard-card p { color:var(--teks-muted); line-height:1.65; margin:0 0 14px; }
.teks-standard-card ul { margin:0 0 16px; padding-left:22px; }
.teks-standard-card li { margin:8px 0; line-height:1.55; }
.teks-lessons { border-top:1px solid var(--teks-line); padding-top:16px; }
.teks-lessons span { display:block; font-weight:900; color:var(--teks-navy); margin-bottom:10px; }
.teks-lessons > div,
.standards-lessons > div { display:flex; flex-wrap:wrap; gap:8px; }
.teks-lesson-chip,
.standards-lesson-chip { display:inline-flex; text-decoration:none; border-radius:999px; padding:8px 12px; background:#f3f8ff; border:1px solid #cfe1f6; color:#064f91; font-weight:800; font-size:13px; }
.teks-lesson-chip:hover,
.standards-lesson-chip:hover { background:#e5f2ff; color:#063a69; }
.teks-quiz-grid,
.standards-quiz-grid,
.grade3-mistakes-fix-grid,
.grade5-mistakes-fix-grid,
.state-common-core-resource-grid,
.general-prep-two,
.grade4-mistakes-fix-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.teks-quiz-card,
.standards-quiz-card { display:block; text-decoration:none; background:linear-gradient(135deg,#0a5f98,#09233f); color:#fff; border-radius:24px; padding:22px; box-shadow:0 18px 44px rgba(9,35,63,.18); }
.teks-quiz-card span,
.standards-quiz-card span { display:inline-block; color:#ffe2a3; font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:12px; margin-bottom:10px; }
.teks-quiz-card strong,
.standards-quiz-card strong { display:block; color:#fff; font-size:22px; line-height:1.2; margin-bottom:8px; }
.teks-quiz-card em,
.standards-quiz-card em { color:#d6edff; font-style:normal; }
.teks-source-note { font-size:13px; color:var(--teks-muted); border-top:1px solid var(--teks-line); padding-top:18px; }
.muted { color:var(--teks-muted); }
@media (max-width:900px) { .teks-grid,.teks-quiz-grid { grid-template-columns:1fr; } .teks-hero { padding:26px; border-radius:22px; } .teks-standard-heading { align-items:flex-start; flex-direction:column; gap:8px; } }

/* Embedded article style block 5 */
.standards-hub { --std-navy:#09233f; --std-blue:#0f6fb4; --std-sky:#eaf6ff; --std-gold:#f4b33f; --std-ink:#152237; --std-muted:#5f6f84; --std-line:#d8e7f4; color:var(--std-ink); }
.standards-hub * { box-sizing:border-box; }
.standards-summary-card { background:#fff; border:1px solid var(--std-line); border-radius:22px; padding:20px; box-shadow:0 16px 40px rgba(9,35,63,.08); }
.standards-summary-card strong { display:block; color:var(--std-navy); font-size:18px; margin-bottom:7px; }
.standards-callout h2,.standards-section h2 { margin-top:0; color:var(--std-navy); }
.standards-section { margin:34px 0; }
.standards-list { display:grid; gap:18px; }
.standards-card { background:#fff; border:1px solid var(--std-line); border-radius:24px; padding:24px; box-shadow:0 16px 42px rgba(9,35,63,.07); }
.standards-card-heading h3 { margin:0; color:var(--std-navy); font-size:24px; }
.standards-code { flex:0 0 auto; min-width:58px; text-align:center; border-radius:16px; background:var(--std-sky); color:var(--std-blue); padding:9px 11px; font-weight:900; }
.standards-card p { color:var(--std-muted); line-height:1.65; margin:0 0 14px; }
.standards-lessons { border-top:1px solid var(--std-line); padding-top:16px; }
.standards-lessons span { display:block; font-weight:900; color:var(--std-navy); margin-bottom:10px; }
.standards-source-note { font-size:13px; color:var(--std-muted); border-top:1px solid var(--std-line); padding-top:18px; }
.muted { color:var(--std-muted); }
@media (max-width:900px) { .standards-grid,.standards-quiz-grid { grid-template-columns:1fr; } .standards-hero { padding:26px; border-radius:22px; } .standards-card-heading { align-items:flex-start; flex-direction:column; gap:8px; } }

/* Embedded article style block 6 */
.grade-hub-page {
        --grade-navy: #06233f;
        --grade-teal: #31c3a2;
        --grade-gold: #f5b640;
        --grade-ink: #10233f;
        --grade-muted: #5c6f83;
        color: var(--grade-ink);
        max-width: 1180px;
        margin: 0 auto;
    }

    .grade-hub-hero {
        position: relative;
        overflow: hidden;
        border-radius: 34px;
        padding: clamp(34px, 5vw, 62px);
        background: radial-gradient(circle at 82% 16%, rgba(245,182,64,.38), transparent 28%),
            linear-gradient(135deg, #06233f 0%, #0b5f86 58%, #31c3a2 132%);
        box-shadow: 0 28px 76px rgba(8,35,63,.18);
    }

    .grade-hub-hero:after {
        content: "";
        position: absolute;
        right: -90px;
        bottom: -120px;
        width: 360px;
        height: 360px;
        border-radius: 50%;
        background: rgba(255,255,255,.12);
    }

    .grade-hub-kicker {
        color: #ffe2a8;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .16em;
        margin: 0 0 12px;
        text-transform: uppercase;
    }

    .grade-hub-hero h2 {
        color: #fff;
        font-size: clamp(42px, 7vw, 76px);
        line-height: .98;
        margin: 0;
    }

    .grade-hub-hero p {
        color: #eefaff;
        font-size: clamp(18px, 2vw, 22px);
        line-height: 1.7;
        margin: 18px 0 0;
        max-width: 830px;
        position: relative;
        z-index: 1;
    }

    .grade-hub-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 26px;
        position: relative;
        z-index: 1;
    }

    .grade-hub-button {
        align-items: center;
        border-radius: 999px;
        display: inline-flex;
        font-weight: 900;
        padding: 13px 20px;
        text-decoration: none;
    }

    .grade-hub-button.primary {
        background: #fff;
        color: var(--grade-navy);
    }

    .grade-hub-button.secondary {
        background: rgba(255,255,255,.13);
        border: 1px solid rgba(255,255,255,.34);
        color: #fff;
    }

    .grade-hub-section {
        background: #fff;
        border: 1px solid #dce9f3;
        border-radius: 30px;
        box-shadow: 0 18px 48px rgba(8,35,63,.07);
        margin-top: 24px;
        padding: clamp(24px, 4vw, 34px);
    }

    .grade-hub-section h2 {
        color: var(--grade-navy);
        font-size: clamp(28px, 3vw, 38px);
        margin: 0 0 14px;
    }

    .grade-hub-section p {
        color: var(--grade-muted);
        font-size: 18px;
        line-height: 1.8;
        margin: 0;
    }

    .grade-hub-discover {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        margin-top: 22px;
    }

    .grade-hub-discover article {
        background: #f7fbff;
        border: 1px solid #dce9f3;
        border-radius: 24px;
        padding: 22px;
    }

    .grade-hub-discover strong {
        color: var(--grade-navy);
        display: block;
        font-size: 20px;
        margin-bottom: 8px;
    }

    .grade-hub-discover span {
        color: var(--grade-muted);
        display: block;
        line-height: 1.65;
    }

    .grade-hub-two-col {
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    }

    .grade-hub-skill-box {
        background: #fff8e5;
        border: 1px solid #f1d08b;
        border-radius: 26px;
        padding: 24px;
    }

    .grade-hub-skill-box h3 {
        color: var(--grade-navy);
        font-size: 24px;
        margin: 0 0 12px;
    }

    .grade-hub-skill-box ul {
        margin: 0;
        padding-left: 20px;
    }

    .grade-hub-skill-box li {
        color: #30465f;
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

    .grade-hub-resource-box {
        background: linear-gradient(135deg, #f7fbff 0%, #fff9ec 100%);
        border: 1px solid #dce9f3;
        border-radius: 30px;
        box-shadow: 0 18px 48px rgba(8,35,63,.08);
        margin-top: 24px;
        padding: clamp(24px, 4vw, 34px);
    }

    .grade-hub-resource-head {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        justify-content: space-between;
        margin-bottom: 18px;
    }

    .grade-hub-resource-head h2 {
        color: var(--grade-navy);
        font-size: clamp(27px, 3vw, 36px);
        margin: 0;
    }

    .grade-hub-resource-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .grade-hub-card-link {
        background: #fff;
        border: 1px solid #dce9f3;
        border-radius: 22px;
        box-shadow: 0 12px 30px rgba(8,35,63,.06);
        color: inherit;
        display: block;
        padding: 20px;
        text-decoration: none;
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .grade-hub-card-link:hover {
        border-color: var(--grade-teal);
        box-shadow: 0 18px 42px rgba(49,195,162,.16);
        transform: translateY(-3px);
    }

    .grade-hub-card-link span {
        color: #0b8f77;
        display: block;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .grade-hub-card-link strong {
        color: var(--grade-navy);
        display: block;
        font-size: 19px;
        line-height: 1.25;
        margin: 8px 0;
    }

    .grade-hub-card-link em {
        color: var(--grade-muted);
        display: block;
        font-style: normal;
        line-height: 1.55;
    }

    .grade-hub-standards-box {
        background: var(--grade-navy);
        border-radius: 32px;
        box-shadow: 0 26px 70px rgba(8,35,63,.16);
        margin-top: 24px;
        overflow: hidden;
        padding: clamp(24px, 4vw, 34px);
        position: relative;
    }

    .grade-hub-standards-box h2 {
        color: #fff;
        font-size: clamp(28px, 3vw, 38px);
        margin: 0 0 10px;
    }

    .grade-hub-standards-box p {
        color: #cbe8f5;
        font-size: 17px;
        line-height: 1.7;
        margin: 0 0 22px;
        max-width: 780px;
    }

    .grade-hub-standards-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    }

    .grade-hub-standards-grid a {
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 16px;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        padding: 12px 14px;
        text-decoration: none;
        transition: background .18s ease, color .18s ease, transform .18s ease;
    }

    .grade-hub-standards-grid a:hover {
        background: var(--grade-teal);
        color: #05233d;
        transform: translateY(-2px);
    }

    @media (max-width: 767px) {
        .grade-hub-two-col {
            grid-template-columns: 1fr;
        }

        .grade-hub-hero,
        .grade-hub-section,
        .grade-hub-resource-box,
        .grade-hub-standards-box {
            border-radius: 24px;
        }
    }

/* Embedded article style block 7 */
.tx-map-page {
  --tx-navy: #0b2342;
  --tx-blue: #0f65d8;
  --tx-green: #16b991;
  --tx-gold: #f8ba35;
  --tx-soft: #f4f8ff;
  color: #26384c;
  font-size: 17px;
  line-height: 1.75;
}
.tx-map-page a,
.state-map-page a { color: #0b8f75; font-weight: 800; text-decoration: none; }
.tx-map-page a:hover { color: var(--tx-blue); }
.tx-map-hero {
  background: linear-gradient(135deg, #082548 0%, #0f65d8 58%, #16b991 100%);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(11, 35, 66, 0.18);
  color: #fff;
  margin: 0 0 28px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}
.tx-map-hero::after {
  background: radial-gradient(circle, rgba(248, 186, 53, 0.35), transparent 58%);
  content: "";
  height: 260px;
  position: absolute;
  right: -80px;
  top: -90px;
  width: 260px;
}
.tx-map-kicker {
  color: #ffdd6a;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tx-map-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 10px 0 14px;
}
.tx-map-hero p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 19px;
  max-width: 850px;
}
.tx-map-source {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  padding: 14px;
}
.tx-map-source a { color: #fff; text-decoration: underline; }
.tx-map-summary {
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 24px;
  box-shadow: 0 16px 45px rgba(11, 35, 66, 0.08);
  margin-bottom: 24px;
  padding: 24px;
}
.tx-map-toc {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 18px 0 0;
}
.tx-map-toc a {
  background: var(--tx-soft);
  border: 1px solid #d7e7fa;
  border-radius: 999px;
  color: var(--tx-navy);
  padding: 10px 14px;
}
.tx-map-card {
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 26px;
  box-shadow: 0 18px 50px rgba(11, 35, 66, 0.08);
  margin: 24px 0;
  padding: 24px;
}
.tx-map-card-head {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin-bottom: 12px;
}
.tx-map-card-head span {
  align-items: center;
  background: var(--tx-gold);
  border-radius: 16px;
  box-sizing: border-box;
  color: #271500;
  display: inline-flex;
  font-size: 18px;
  font-weight: 900;
  height: auto;
  justify-content: center;
  line-height: 1;
  min-width: 64px;
  min-height: 54px;
  padding: 10px 14px;
  white-space: nowrap;
}
.tx-map-card h2 {
  color: var(--tx-navy);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.15;
  margin: 0;
  min-width: 0;
}
.tx-map-subskills {
  background: #f8fbff;
  border: 1px solid #dce8f5;
  border-radius: 18px;
  margin: 18px 0;
  padding: 16px 18px;
}
.tx-map-subskills ul {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin: 10px 0 0;
}
.tx-map-resource-row {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(220px, 0.9fr);
}
.tx-map-resource-row section {
  background: #fbfdff;
  border: 1px solid #dce8f5;
  border-radius: 20px;
  padding: 16px;
}
.tx-map-resource-row h3 {
  color: var(--tx-navy);
  font-size: 16px;
  margin: 0 0 10px;
}
.tx-map-chip-list, .tx-map-quiz-list {
  display: grid;
  gap: 9px;
}
.tx-map-chip {
  background: #eef7ff;
  border: 1px solid #cfe3fa;
  border-radius: 999px;
  color: #0b3b72;
  display: inline-block;
  padding: 8px 12px;
}
.tx-map-quiz {
  background: linear-gradient(135deg, #effaf6, #eef6ff);
  border: 1px solid #cfe8df;
  border-radius: 16px;
  color: #0b3b72;
  display: block;
  padding: 12px;
}
.tx-map-quiz span {
  color: #687c92;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tx-map-product-box {
  background: linear-gradient(180deg, #fff8e8, #ffffff) !important;
  border-color: #f4d699 !important;
}
.tx-map-product-box strong { color: #9f3c00; }
.tx-map-note {
  background: #fff7e0;
  border-left: 5px solid var(--tx-gold);
  border-radius: 12px;
  color: #5b4520;
  margin: 18px 0 0;
  padding: 12px 14px;
}
.tx-map-cta {
  background: #082548;
  border-radius: 26px;
  color: #fff;
  margin: 30px 0 0;
  padding: 26px;
}
.tx-map-cta h2,
.state-map-cta h2 { color: #fff; margin-top: 0; }
.tx-map-cta a {
  background: var(--tx-gold);
  border-radius: 999px;
  color: #1f1704;
  display: inline-block;
  margin: 8px 8px 0 0;
  padding: 12px 18px;
}
@media (max-width: 900px) {
  .tx-map-resource-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .tx-map-card-head {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tx-map-card-head span {
    justify-self: start;
    max-width: 100%;
    min-height: 42px;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}

/* Embedded article style block 8 */
.state-map-page {
  --sm-navy: #0b2342;
  --sm-blue: #0f65d8;
  --sm-green: #16b991;
  --sm-gold: #f8ba35;
  --sm-soft: #f4f8ff;
  color: #26384c;
  font-size: 17px;
  line-height: 1.75;
}
.state-map-page a:hover { color: var(--sm-blue); }
.state-map-hero {
  background: linear-gradient(135deg, #082548 0%, #0f65d8 58%, #16b991 100%);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(11, 35, 66, 0.18);
  color: #fff;
  margin: 0 0 28px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}
.state-map-hero::after {
  background: radial-gradient(circle, rgba(248, 186, 53, 0.35), transparent 58%);
  content: "";
  height: 260px;
  position: absolute;
  right: -80px;
  top: -90px;
  width: 260px;
}
.state-map-kicker {
  color: #ffdd6a;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.state-map-hero h1 {
  color: #fff;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 10px 0 14px;
}
.state-map-hero p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 19px;
  max-width: 900px;
}
.state-map-source, .state-map-practice-tests {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  padding: 14px;
}
.state-map-practice-tests a { background: #fff; border-radius: 999px; color: var(--sm-navy); padding: 9px 13px; }
.state-map-summary {
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  box-shadow: 0 16px 45px rgba(11, 35, 66, 0.08);
  margin-bottom: 24px;
  padding: 24px;
}
.state-map-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}
.state-map-toc a {
  background: var(--sm-soft);
  border: 1px solid #d7e7fa;
  border-radius: 999px;
  color: var(--sm-navy);
  padding: 8px 13px;
}
.state-map-card {
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(11, 35, 66, 0.08);
  margin: 24px 0;
  padding: 24px;
}
.state-map-card-head {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  margin-bottom: 12px;
}
.state-map-card-head span {
  align-items: center;
  background: var(--sm-gold);
  border-radius: 8px;
  box-sizing: border-box;
  color: #271500;
  display: inline-flex;
  flex: 0 1 auto;
  font-size: 17px;
  font-weight: 900;
  justify-content: center;
  line-height: 1.15;
  max-width: clamp(78px, 18vw, 180px);
  min-width: 0;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 9px 12px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}
.state-map-card h2 {
  color: var(--sm-navy);
  flex: 1 1 0;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
  margin: 0;
  min-width: 0;
}
.state-map-subskills {
  background: #f8fbff;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  margin: 18px 0;
  padding: 16px 18px;
}
.state-map-subskills ul {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin: 10px 0 0;
}
.state-map-resource-row {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(220px, 0.9fr);
}
.state-map-resource-row section {
  background: #fbfdff;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  padding: 16px;
}
.state-map-resource-row h3 {
  color: var(--sm-navy);
  font-size: 16px;
  margin: 0 0 10px;
}
.state-map-chip-list, .state-map-quiz-list { display: grid; gap: 9px; }
.state-map-chip {
  background: #eef7ff;
  border: 1px solid #cfe3fa;
  border-radius: 999px;
  color: #0b3b72;
  display: inline-block;
  padding: 8px 12px;
}
.state-map-quiz, .state-map-practice-test {
  background: linear-gradient(135deg, #effaf6, #eef6ff);
  border: 1px solid #cfe8df;
  border-radius: 8px;
  color: #0b3b72;
  display: block;
  padding: 12px;
}
.state-map-quiz span, .state-map-practice-test span {
  color: #687c92;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.state-map-product-box {
  background: linear-gradient(180deg, #fff8e8, #ffffff) !important;
  border-color: #f4d699 !important;
}
.state-map-product-box strong { color: #9f3c00; }
.state-map-muted { color: #6b7280; font-size: 14px; }
.state-map-cta {
  background: #082548;
  border-radius: 8px;
  color: #fff;
  margin: 30px 0 0;
  padding: 26px;
}
.state-map-cta a {
  background: var(--sm-gold);
  border-radius: 999px;
  color: #1f1704;
  display: inline-block;
  margin: 8px 8px 0 0;
  padding: 12px 18px;
}
@media (max-width: 900px) {
  .state-map-resource-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .state-map-card-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .state-map-card-head span {
    justify-self: start;
    max-width: 100%;
    min-height: 42px;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}

/* Embedded article style block 9 */
.state-test-count-article,
.grade3-home-guide,
.grade5-home-guide,
.grade3-mistakes-guide,
.grade5-mistakes-guide,
.prep-calendar-guide,
.state-common-core-guide,
.general-prep-guide,
.grade3-overview-guide,
.grade3-questions-guide,
.grade3-standards-guide,
.grade3-study-guide,
.grade5-overview-guide,
.grade5-questions-guide,
.grade5-standards-guide,
.grade5-study-guide,
.grade4-overview-guide,
.grade4-questions-guide,
.grade4-standards-guide,
.grade4-study-guide,
.grade4-home-guide,
.grade4-mistakes-guide { max-width: 980px; margin: 0 auto; color: #10233f; font-size: 18px; line-height: 1.78; }
.state-test-count-article h2,
.grade3-home-guide h2,
.grade5-home-guide h2,
.grade3-mistakes-guide h2,
.grade5-mistakes-guide h2,
.prep-calendar-guide h2,
.state-common-core-guide h2,
.general-prep-guide h2,
.grade3-overview-guide h2,
.grade3-questions-guide h2,
.grade3-standards-guide h2,
.grade3-study-guide h2,
.grade5-overview-guide h2,
.grade5-questions-guide h2,
.grade5-standards-guide h2,
.grade5-study-guide h2,
.grade4-overview-guide h2,
.grade4-questions-guide h2,
.grade4-standards-guide h2,
.grade4-study-guide h2,
.grade4-home-guide h2,
.grade4-mistakes-guide h2,
.free-g4-test-page h2 { margin-top: 42px; color: #061a33; line-height: 1.24; }
.state-test-count-article h3,
.grade3-home-guide h3,
.grade5-home-guide h3,
.grade3-mistakes-guide h3,
.grade5-mistakes-guide h3,
.prep-calendar-guide h3,
.state-common-core-guide h3,
.general-prep-guide h3,
.grade3-overview-guide h3,
.grade3-questions-guide h3,
.grade3-standards-guide h3,
.grade3-study-guide h3,
.grade5-overview-guide h3,
.grade5-questions-guide h3,
.grade5-standards-guide h3,
.grade5-study-guide h3,
.grade4-overview-guide h3,
.grade4-questions-guide h3,
.grade4-standards-guide h3,
.grade4-study-guide h3,
.grade4-home-guide h3,
.grade4-mistakes-guide h3 { color: #061a33; line-height: 1.3; }
.state-test-count-article a,
.grade3-home-guide a,
.grade5-home-guide a,
.grade3-mistakes-guide a,
.grade5-mistakes-guide a,
.prep-calendar-guide a,
.state-common-core-guide a,
.general-prep-guide a,
.grade3-overview-guide a,
.grade3-questions-guide a,
.grade3-standards-guide a,
.grade3-study-guide a,
.grade5-overview-guide a,
.grade5-questions-guide a,
.grade5-standards-guide a,
.grade5-study-guide a,
.grade4-overview-guide a,
.grade4-questions-guide a,
.grade4-standards-guide a,
.grade4-study-guide a,
.grade4-home-guide a,
.grade4-mistakes-guide a,
.free-g4-test-page a { color: #08b894; font-weight: 800; }
.state-test-count-hero,
.grade3-home-hero,
.grade5-home-hero,
.grade3-mistakes-hero,
.grade5-mistakes-hero,
.prep-calendar-hero,
.state-common-core-hero,
.general-prep-hero,
.grade3-overview-hero,
.grade3-questions-hero,
.grade3-standards-hero,
.grade3-study-hero,
.grade5-overview-hero,
.grade5-questions-hero,
.grade5-standards-hero,
.grade5-study-hero { border: 1px solid #dce8f1; border-radius: 28px; padding: 28px; margin: 28px 0; background: linear-gradient(135deg,#fff8e9,#eef9ff); box-shadow: 0 18px 48px rgba(8,35,63,.08); }
.state-test-count-eyebrow,
.grade3-home-eyebrow,
.grade5-home-eyebrow,
.grade3-mistakes-eyebrow,
.grade5-mistakes-eyebrow,
.prep-calendar-eyebrow,
.state-common-core-eyebrow,
.general-prep-eyebrow,
.grade3-overview-eyebrow,
.grade3-questions-eyebrow,
.grade3-questions-card-kicker,
.grade3-standards-eyebrow,
.grade3-study-eyebrow,
.grade3-study-card-kicker,
.grade5-overview-eyebrow,
.grade5-questions-eyebrow,
.grade5-questions-card-kicker,
.grade5-standards-eyebrow,
.grade5-study-eyebrow,
.grade5-study-card-kicker,
.grade4-overview-eyebrow,
.grade4-questions-eyebrow,
.grade4-questions-card-kicker,
.grade4-standards-eyebrow,
.grade4-study-eyebrow,
.grade4-study-card-kicker,
.grade4-home-eyebrow,
.grade4-mistakes-eyebrow,
.free-g4-test-eyebrow { margin: 0 0 10px; color: #d17a00; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.state-test-count-answer-grid,
.state-common-core-compare,
.grade3-overview-skill-grid,
.grade3-questions-skill-grid,
.grade3-standards-skill-grid,
.grade3-study-skill-grid,
.grade5-overview-snapshot-grid,
.grade5-questions-skill-grid,
.grade5-standards-skill-grid,
.grade5-study-skill-grid,
.grade4-overview-snapshot-grid,
.grade4-questions-skill-grid,
.grade4-standards-skill-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 20px 0 0; }
.state-test-count-answer-grid div,
.grade3-home-grid div,
.grade5-home-grid div,
.grade3-mistakes-grid div,
.grade5-mistakes-grid div,
.prep-calendar-hero-grid div,
.state-common-core-compare div,
.general-prep-grid div,
.grade3-overview-skill-grid div,
.grade3-questions-skill-grid div,
.grade3-standards-skill-grid div,
.grade3-study-skill-grid div,
.grade5-overview-snapshot-grid div,
.grade5-questions-skill-grid div,
.grade5-standards-skill-grid div,
.grade5-study-skill-grid div { border: 1px solid #d7e6f2; background: #fff; border-radius: 20px; padding: 18px; }
.state-test-count-answer-grid strong { display: block; color: #061a33; font-size: 24px; line-height: 1; margin-bottom: 8px; }
.state-test-count-card,
.state-test-count-resources,
.grade3-home-card,
.grade5-home-card,
.grade3-mistakes-card,
.grade5-mistakes-card,
.prep-calendar-card,
.state-common-core-card,
.general-prep-card,
.grade3-overview-card,
.grade3-questions-card,
.grade3-questions-practice-card,
.grade3-standards-card,
.grade3-standards-cluster-card,
.grade3-study-card,
.grade3-study-week-card,
.grade5-overview-card,
.grade5-overview-skill-card,
.grade5-questions-card,
.grade5-questions-practice-card,
.grade5-standards-card,
.grade5-standards-cluster-card,
.grade5-study-card,
.grade5-study-week-card { border: 1px solid #cfe3f5; background: #ffffff; border-radius: 26px; padding: 24px; margin: 30px 0; box-shadow: 0 16px 42px rgba(8,35,63,.07); }
.state-test-count-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.state-test-count-link,
.grade3-home-state-link,
.grade5-home-state-link,
.grade3-mistakes-state-link,
.grade5-mistakes-state-link,
.prep-calendar-state-link,
.general-prep-resource-link,
.grade3-overview-quiz-link,
.grade3-questions-quiz-link,
.grade3-standards-quiz-link,
.grade3-study-quiz-link,
.grade5-overview-quiz-link,
.grade5-questions-quiz-link,
.grade5-standards-quiz-link,
.grade5-study-quiz-link { display: block; text-decoration: none; border: 1px solid #bfe1fb; border-radius: 18px; padding: 16px; background: linear-gradient(135deg,#f4fbff,#fffaf0); }
.state-test-count-link span,
.grade3-home-state-link span,
.grade5-home-state-link span,
.grade3-mistakes-state-link span,
.grade5-mistakes-state-link span,
.prep-calendar-state-link span,
.general-prep-resource-link span,
.grade3-overview-quiz-link span,
.grade3-questions-quiz-link span,
.grade3-standards-quiz-link span,
.grade3-study-quiz-link span,
.grade5-overview-quiz-link span,
.grade5-questions-quiz-link span,
.grade5-standards-quiz-link span,
.grade5-study-quiz-link span,
.grade4-overview-quiz-link span,
.grade4-questions-quiz-link span,
.grade4-standards-quiz-link span,
.grade4-study-quiz-link span,
.grade4-study-product-link strong,
.grade4-home-state-link span,
.grade4-home-quiz-link span,
.grade4-mistakes-state-link span,
.grade4-mistakes-quiz-link span,
.free-g4-test-mini-link strong,
.free-g4-test-product-link strong { display: block; color: #063257; }
.state-test-count-link small,
.grade3-home-state-link small,
.grade5-home-state-link small,
.grade3-mistakes-state-link small,
.grade5-mistakes-state-link small,
.prep-calendar-state-link small,
.general-prep-resource-link small,
.grade3-overview-quiz-link small,
.grade3-questions-quiz-link small,
.grade3-study-quiz-link small,
.grade5-overview-quiz-link small,
.grade5-questions-quiz-link small,
.grade5-study-quiz-link small,
.grade4-overview-quiz-link small,
.grade4-questions-quiz-link small,
.grade4-standards-quiz-link small,
.grade4-study-quiz-link small,
.grade4-study-product-link span,
.grade4-home-state-link small,
.grade4-home-quiz-link small,
.grade4-mistakes-state-link small,
.grade4-mistakes-quiz-link small,
.free-g4-test-mini-link span,
.free-g4-test-product-link span { display: block; margin-top: 5px; color: #61748b; font-weight: 700; }
.state-test-count-resource-grid,
.prep-calendar-week-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.state-test-count-resource-grid div { background: #f7fbff; border: 1px solid #dbeaf6; border-radius: 20px; padding: 18px; }
.state-test-count-checklist li { margin-bottom: 10px; }
.state-test-count-plan { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.state-test-count-plan div { border: 1px solid #dbe6ef; border-radius: 18px; background: #fff; padding: 16px; }
.state-test-count-faq details,
.grade3-home-faq details,
.grade5-home-faq details,
.grade3-mistakes-faq details,
.grade5-mistakes-faq details,
.prep-calendar-faq details,
.state-common-core-faq details,
.general-prep-faq details,
.grade3-overview-faq details,
.grade3-questions-faq details,
.grade3-standards-faq details,
.grade3-study-faq details,
.grade5-overview-faq details,
.grade5-questions-faq details,
.grade5-standards-faq details,
.grade5-study-faq details,
.grade4-overview-faq details,
.grade4-questions-faq details,
.grade4-standards-faq details,
.g4-map-faq details,
.grade4-study-faq details,
.grade4-home-faq details,
.grade4-mistakes-faq details,
.free-g4-test-faq details { border-bottom: 1px solid #dde8f1; padding: 16px 0; }
.state-test-count-faq summary,
.grade3-home-faq summary,
.grade5-home-faq summary,
.grade3-mistakes-faq summary,
.grade5-mistakes-faq summary,
.prep-calendar-faq summary,
.state-common-core-faq summary,
.general-prep-faq summary,
.grade3-overview-faq summary,
.grade3-questions-faq summary,
.grade3-standards-faq summary,
.grade3-study-faq summary,
.grade5-overview-faq summary,
.grade5-questions-faq summary,
.grade5-standards-faq summary,
.grade5-study-faq summary,
.grade4-overview-faq summary,
.grade4-questions-faq summary,
.grade4-standards-faq summary,
.grade4-study-faq summary,
.grade4-home-faq summary,
.grade4-mistakes-faq summary,
.free-g4-test-faq summary { cursor: pointer; font-weight: 900; color: #061a33; }
@media (max-width: 760px) {
    .state-test-count-article { font-size: 16px; }
    .state-test-count-answer-grid, .state-test-count-links, .state-test-count-resource-grid, .state-test-count-plan { grid-template-columns: 1fr; }
}

/* Embedded article style block 10 */
.grade3-home-grid,
.grade5-home-grid,
.grade3-mistakes-grid,
.grade5-mistakes-grid,
.prep-calendar-hero-grid,
.general-prep-grid,
.grade4-study-skill-grid,
.grade4-home-grid,
.grade4-mistakes-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 20px 0 0; }
.grade3-home-grid strong,
.grade5-home-grid strong,
.grade4-home-grid strong { display: block; color: #061a33; font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
.grade3-home-routine,
.grade5-home-routine,
.grade4-home-routine { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.grade3-home-routine div,
.grade5-home-routine div,
.grade3-mistakes-fix,
.grade5-mistakes-fix,
.state-common-core-resource-grid div,
.general-prep-box,
.grade3-overview-resource-grid div,
.grade3-questions-resource-grid div,
.grade3-standards-resource-grid div,
.grade3-study-resource-grid div,
.grade5-overview-resource-grid div,
.grade5-questions-resource-grid div,
.grade5-standards-resource-grid div,
.grade5-study-resource-grid div { border: 1px solid #dbeaf6; background: #f7fbff; border-radius: 20px; padding: 18px; }
.grade3-home-error-table,
.grade5-home-error-table,
.grade3-mistakes-error-table,
.grade5-mistakes-error-table,
.prep-calendar-error-table,
.state-common-core-table,
.general-prep-table,
.grade3-overview-table,
.grade3-questions-table,
.grade3-standards-table,
.grade3-study-table,
.grade5-overview-table,
.grade5-questions-table,
.grade5-standards-table,
.grade5-study-table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; border-radius: 18px; overflow: hidden; }
.grade3-home-error-table th,
.grade3-home-error-table td,
.grade5-home-error-table th,
.grade5-home-error-table td,
.grade3-mistakes-error-table th,
.grade3-mistakes-error-table td,
.grade5-mistakes-error-table th,
.grade5-mistakes-error-table td,
.prep-calendar-error-table th,
.prep-calendar-error-table td,
.state-common-core-table th,
.state-common-core-table td,
.general-prep-table th,
.general-prep-table td,
.grade3-overview-table th,
.grade3-overview-table td,
.grade3-questions-table th,
.grade3-questions-table td,
.grade3-standards-table th,
.grade3-standards-table td,
.grade3-study-table th,
.grade3-study-table td,
.grade5-overview-table th,
.grade5-overview-table td,
.grade5-questions-table th,
.grade5-questions-table td,
.grade5-standards-table th,
.grade5-standards-table td,
.grade5-study-table th,
.grade5-study-table td,
.grade4-overview-table th,
.grade4-overview-table td,
.grade4-questions-table th,
.grade4-questions-table td,
.grade4-standards-table th,
.grade4-standards-table td,
.grade4-study-table th,
.grade4-study-table td,
.grade4-home-error-table th,
.grade4-home-error-table td,
.grade4-mistakes-error-table th,
.grade4-mistakes-error-table td { border: 1px solid #dce8f1; padding: 12px; text-align: left; vertical-align: top; }
.grade3-home-error-table th,
.grade5-home-error-table th,
.grade3-mistakes-error-table th,
.grade5-mistakes-error-table th,
.prep-calendar-error-table th,
.state-common-core-table th,
.general-prep-table th,
.grade3-overview-table th,
.grade3-questions-table th,
.grade3-standards-table th,
.grade3-study-table th,
.grade5-overview-table th,
.grade5-questions-table th,
.grade5-standards-table th,
.grade5-study-table th,
.grade4-overview-table th,
.grade4-questions-table th,
.grade4-standards-table th,
.grade4-study-table th,
.grade4-home-error-table th,
.grade4-mistakes-error-table th { background: #f0f8ff; color: #061a33; }
.grade3-home-state-grid,
.grade5-home-state-grid,
.grade3-mistakes-state-grid,
.grade5-mistakes-state-grid,
.prep-calendar-state-grid,
.general-prep-resource-grid,
.grade3-overview-quiz-grid,
.grade3-overview-resource-grid,
.grade3-questions-quiz-grid,
.grade3-questions-resource-grid,
.grade3-standards-quiz-grid,
.grade3-standards-resource-grid,
.grade3-study-quiz-grid,
.grade3-study-resource-grid,
.grade5-overview-quiz-grid,
.grade5-overview-resource-grid,
.grade5-questions-quiz-grid,
.grade5-questions-resource-grid,
.grade5-standards-quiz-grid,
.grade5-standards-resource-grid,
.grade5-study-quiz-grid,
.grade5-study-resource-grid,
.grade4-overview-quiz-grid,
.grade4-overview-resource-grid,
.grade4-questions-quiz-grid,
.grade4-questions-resource-grid,
.grade4-standards-quiz-grid,
.grade4-standards-resource-grid,
.grade4-study-quiz-grid,
.grade4-study-resource-grid,
.grade4-home-state-grid,
.grade4-home-quiz-grid,
.grade4-mistakes-state-grid,
.grade4-mistakes-quiz-grid,
.free-g4-test-skill-grid,
.free-g4-test-mini-grid,
.free-g4-test-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
@media (max-width: 760px) {
    .grade3-home-guide { font-size: 16px; }
    .grade3-home-grid, .grade3-home-routine, .grade3-home-state-grid { grid-template-columns: 1fr; }
    .grade3-home-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 11 */
@media (max-width: 760px) {
    .grade5-home-guide { font-size: 16px; }
    .grade5-home-grid, .grade5-home-routine, .grade5-home-state-grid { grid-template-columns: 1fr; }
    .grade5-home-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 12 */
.grade3-mistakes-grid strong,
.grade5-mistakes-grid strong,
.prep-calendar-hero-grid strong,
.state-common-core-compare strong,
.general-prep-grid strong,
.grade3-overview-skill-grid strong,
.grade3-questions-skill-grid strong,
.grade3-standards-skill-grid strong,
.grade3-study-skill-grid strong,
.grade5-overview-snapshot-grid strong,
.grade5-questions-skill-grid strong,
.grade5-standards-skill-grid strong,
.grade5-study-skill-grid strong,
.grade4-overview-snapshot-grid strong,
.grade4-questions-skill-grid strong,
.grade4-standards-skill-grid strong,
.grade4-mistakes-grid strong { display: block; color: #061a33; font-size: 21px; line-height: 1.15; margin-bottom: 8px; }
.grade3-mistakes-fix p { margin-bottom: 0; }
@media (max-width: 760px) {
    .grade3-mistakes-guide { font-size: 16px; }
    .grade3-mistakes-grid, .grade3-mistakes-fix-grid, .grade3-mistakes-state-grid { grid-template-columns: 1fr; }
    .grade3-mistakes-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 13 */
.grade5-mistakes-fix p { margin-bottom: 0; }
@media (max-width: 760px) {
    .grade5-mistakes-guide { font-size: 16px; }
    .grade5-mistakes-grid, .grade5-mistakes-fix-grid, .grade5-mistakes-state-grid { grid-template-columns: 1fr; }
    .grade5-mistakes-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 14 */
.prep-calendar-week { border: 1px solid #dbeaf6; background: #f7fbff; border-radius: 22px; padding: 20px; }
.prep-calendar-week-label { color: #0b83ba; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.prep-calendar-routine { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.prep-calendar-routine div { border: 1px solid #dbeaf6; border-radius: 18px; padding: 15px; background: #fff; }
@media (max-width: 760px) {
    .prep-calendar-guide { font-size: 16px; }
    .prep-calendar-hero-grid, .prep-calendar-week-grid, .prep-calendar-routine, .prep-calendar-state-grid { grid-template-columns: 1fr; }
    .prep-calendar-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 15 */
@media (max-width: 760px) {
    .state-common-core-guide { font-size: 16px; }
    .state-common-core-compare, .state-common-core-resource-grid { grid-template-columns: 1fr; }
    .state-common-core-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 16 */
@media (max-width: 760px) {
    .general-prep-guide { font-size: 16px; }
    .general-prep-grid, .general-prep-two, .general-prep-resource-grid { grid-template-columns: 1fr; }
    .general-prep-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 17 */
@media (max-width: 760px) {
    .grade3-overview-guide { font-size: 16px; }
    .grade3-overview-skill-grid, .grade3-overview-quiz-grid, .grade3-overview-resource-grid { grid-template-columns: 1fr; }
    .grade3-overview-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 18 */
.grade3-questions-practice-card,
.grade5-questions-practice-card,
.grade4-questions-practice-card { background: linear-gradient(180deg,#fff,#f8fcff); }
.grade3-questions-practice-card h3,
.grade5-questions-practice-card h3,
.grade4-questions-practice-card h3 { font-size: 24px; margin-top: 0; }
.grade3-questions-choice-list,
.grade5-questions-choice-list,
.grade4-questions-choice-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 16px 0; padding-left: 24px; }
.grade3-questions-choice-list li,
.grade5-questions-choice-list li { padding: 10px 12px; border: 1px solid #dce8f1; border-radius: 14px; background: #fff; }
.grade3-questions-answer,
.grade5-questions-answer { border-left: 5px solid #08b894; background: #f0fffb; border-radius: 16px; padding: 14px 18px; margin-top: 16px; }
.grade3-questions-answer p { margin-bottom: 0; }
@media (max-width: 760px) {
    .grade3-questions-guide { font-size: 16px; }
    .grade3-questions-skill-grid, .grade3-questions-quiz-grid, .grade3-questions-resource-grid, .grade3-questions-choice-list { grid-template-columns: 1fr; }
    .grade3-questions-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 19 */
.grade3-standards-cluster-grid,
.grade3-study-week-grid,
.grade5-overview-skill-grid,
.grade5-standards-cluster-grid,
.grade5-study-week-grid,
.grade4-overview-skill-grid,
.grade4-standards-cluster-grid,
.grade4-study-week-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.grade3-standards-cluster-card,
.grade3-study-week-card,
.grade5-overview-skill-card,
.grade5-standards-cluster-card,
.grade5-study-week-card,
.grade4-overview-skill-card,
.grade4-standards-cluster-card,
.grade4-study-week-card { margin: 0; background: linear-gradient(180deg,#fff,#f8fcff); }
.grade3-standards-cluster-card h3,
.grade3-study-week-card h3,
.grade5-overview-skill-card h3,
.grade5-standards-cluster-card h3,
.grade5-study-week-card h3,
.grade4-overview-skill-card h3,
.grade4-standards-cluster-card h3,
.grade4-study-week-card h3 { margin-top: 0; font-size: 23px; }
.grade3-standards-quiz-link small,
.grade3-standards-map-card small,
.grade5-standards-quiz-link small,
.grade5-standards-map-card small { display: block; margin-top: 9px; color: #61748b; font-weight: 700; }
.grade3-standards-map-card,
.grade3-study-map-card,
.grade5-overview-standards-card,
.grade5-questions-standards-card,
.grade5-standards-map-card,
.grade5-study-standards-card,
.grade4-study-map-card,
.grade4-study-cta { background: linear-gradient(135deg,#06233f,#0b6657); color: #fff; }
.grade4-study-cta {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    box-shadow: 0 18px 44px rgba(8,35,63,.18);
    margin: 30px 0;
    overflow: hidden;
    padding: 26px;
}
.grade4-study-cta .grade4-study-eyebrow {
    color: #ffc744;
    margin-top: 0;
}
.grade4-study-cta p {
    max-width: 760px;
}
.grade4-study-cta a {
    min-width: 180px;
}
.grade3-standards-map-card h2, .grade3-standards-map-card p, .grade3-standards-map-card small { color: #fff; }
.grade3-standards-map-link,
.grade3-study-map-link,
.grade5-overview-standards-link,
.grade5-questions-standards-link,
.grade5-standards-map-link,
.grade5-study-standards-link { display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; padding: 12px 18px; border-radius: 999px; background: #ffc744; color: #061a33 !important; text-decoration: none; }
@media (max-width: 760px) {
    .grade3-standards-guide { font-size: 16px; }
    .grade3-standards-skill-grid, .grade3-standards-cluster-grid, .grade3-standards-quiz-grid, .grade3-standards-resource-grid { grid-template-columns: 1fr; }
    .grade3-standards-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 20 */
.grade3-study-goal,
.grade5-study-goal { border-left: 5px solid #08b894; background: #f0fffb; border-radius: 16px; padding: 12px 16px; }
.grade3-study-map-card h2, .grade3-study-map-card p { color: #fff; }
@media (max-width: 760px) {
    .grade3-study-guide { font-size: 16px; }
    .grade3-study-skill-grid, .grade3-study-week-grid, .grade3-study-quiz-grid, .grade3-study-resource-grid { grid-template-columns: 1fr; }
    .grade3-study-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 21 */
.grade5-overview-standards-card h2, .grade5-overview-standards-card p { color: #fff; }
@media (max-width: 760px) {
    .grade5-overview-guide { font-size: 16px; }
    .grade5-overview-snapshot-grid, .grade5-overview-skill-grid, .grade5-overview-quiz-grid, .grade5-overview-resource-grid { grid-template-columns: 1fr; }
    .grade5-overview-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 22 */
.grade5-questions-answer p { margin-bottom: 0; }
.grade5-questions-standards-card h2, .grade5-questions-standards-card p { color: #fff; }
@media (max-width: 760px) {
    .grade5-questions-guide { font-size: 16px; }
    .grade5-questions-skill-grid, .grade5-questions-quiz-grid, .grade5-questions-resource-grid, .grade5-questions-choice-list { grid-template-columns: 1fr; }
    .grade5-questions-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 23 */
.grade5-standards-map-card h2, .grade5-standards-map-card p, .grade5-standards-map-card small { color: #fff; }
@media (max-width: 760px) {
    .grade5-standards-guide { font-size: 16px; }
    .grade5-standards-skill-grid, .grade5-standards-cluster-grid, .grade5-standards-quiz-grid, .grade5-standards-resource-grid { grid-template-columns: 1fr; }
    .grade5-standards-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 24 */
.grade5-study-standards-card h2, .grade5-study-standards-card p { color: #fff; }
@media (max-width: 760px) {
    .grade5-study-guide { font-size: 16px; }
    .grade5-study-skill-grid, .grade5-study-week-grid, .grade5-study-quiz-grid, .grade5-study-resource-grid { grid-template-columns: 1fr; }
    .grade5-study-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 25 */
.grade4-overview-hero,
.grade4-questions-hero,
.grade4-standards-hero { border: 1px solid #dce8f1; border-radius: 10px; padding: 28px; margin: 28px 0; background: linear-gradient(135deg,#fff8e9,#eef9ff); box-shadow: 0 14px 36px rgba(8,35,63,.08); }
.grade4-overview-snapshot-grid div,
.grade4-questions-skill-grid div,
.grade4-standards-skill-grid div,
.g4-map-quick-grid div,
.grade4-home-grid div,
.grade4-mistakes-grid div { border: 1px solid #d7e6f2; background: #fff; border-radius: 8px; padding: 18px; }
.grade4-overview-card,
.grade4-overview-skill-card,
.grade4-questions-card,
.grade4-questions-practice-card,
.grade4-standards-card,
.grade4-standards-cluster-card { border: 1px solid #cfe3f5; background: #ffffff; border-radius: 10px; padding: 24px; margin: 30px 0; box-shadow: 0 12px 30px rgba(8,35,63,.07); }
.grade4-overview-table,
.grade4-questions-table,
.grade4-standards-table,
.grade4-study-table,
.grade4-home-error-table,
.grade4-mistakes-error-table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; border-radius: 8px; overflow: hidden; }
.grade4-overview-quiz-link,
.grade4-questions-quiz-link,
.grade4-standards-quiz-link,
.grade4-study-quiz-link,
.grade4-study-product-link,
.grade4-home-state-link,
.grade4-home-quiz-link,
.grade4-mistakes-state-link,
.grade4-mistakes-quiz-link { display: block; text-decoration: none; border: 1px solid #bfe1fb; border-radius: 8px; padding: 16px; background: linear-gradient(135deg,#f4fbff,#fffaf0); }
.grade4-overview-resource-grid div,
.grade4-questions-resource-grid div,
.grade4-standards-resource-grid div,
.grade4-home-routine div,
.grade4-mistakes-fix { border: 1px solid #dbeaf6; background: #f7fbff; border-radius: 8px; padding: 18px; }
.grade4-overview-callout,
.grade4-questions-callout,
.grade4-standards-callout { background: linear-gradient(135deg,#06233f,#0b6657); color: #fff; border-radius: 10px; padding: 24px; margin: 30px 0; }
.grade4-overview-callout h2, .grade4-overview-callout p { color: #fff; }
.grade4-overview-callout a { display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; padding: 12px 18px; border-radius: 6px; background: #ffc744; color: #061a33 !important; text-decoration: none; }
@media (max-width: 760px) {
    .grade4-overview-guide { font-size: 16px; }
    .grade4-overview-snapshot-grid, .grade4-overview-skill-grid, .grade4-overview-quiz-grid, .grade4-overview-resource-grid { grid-template-columns: 1fr; }
    .grade4-overview-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 26 */
.grade4-questions-choice-list li { padding: 10px 12px; border: 1px solid #dce8f1; border-radius: 8px; background: #fff; }
.grade4-questions-answer { border-left: 5px solid #08b894; background: #f0fffb; border-radius: 8px; padding: 14px 18px; margin-top: 16px; }
.grade4-questions-answer p { margin-bottom: 0; }
.grade4-questions-callout h2, .grade4-questions-callout p { color: #fff; }
.grade4-questions-callout a,
.grade4-standards-callout a,
.grade4-study-map-link,
.grade4-study-cta a { display: inline-flex; align-items: center; justify-content: center; margin: 8px 8px 0 0; padding: 12px 18px; border-radius: 6px; background: #ffc744; color: #061a33 !important; text-decoration: none; }
@media (max-width: 760px) {
    .grade4-questions-guide { font-size: 16px; }
    .grade4-questions-skill-grid, .grade4-questions-quiz-grid, .grade4-questions-resource-grid, .grade4-questions-choice-list { grid-template-columns: 1fr; }
    .grade4-questions-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 27 */
.grade4-standards-callout h2, .grade4-standards-callout p { color: #fff; }
@media (max-width: 760px) {
    .grade4-standards-guide { font-size: 16px; }
    .grade4-standards-skill-grid, .grade4-standards-cluster-grid, .grade4-standards-quiz-grid, .grade4-standards-resource-grid { grid-template-columns: 1fr; }
    .grade4-standards-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 28 */
.g4-map-page { max-width: 1040px; margin: 0 auto; color: #10233f; font-size: 18px; line-height: 1.75; }
.g4-map-page a { color: #08a987; font-weight: 800; text-decoration: none; }
.g4-map-page a:hover { color: #0b63d1; }
.g4-map-hero { border: 1px solid #dce8f1; border-radius: 8px; padding: 30px; margin: 24px 0 28px; background: linear-gradient(135deg,#fff8e9,#f1fbff); box-shadow: 0 14px 36px rgba(8,35,63,.08); }
.g4-map-eyebrow { margin: 0 0 10px; color: #d57a00; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.g4-map-hero h2 { margin: 0 0 14px; color: #061a33; font-size: clamp(30px,4vw,44px); line-height: 1.12; letter-spacing: -.025em; }
.g4-map-hero p { color: #33465f; font-size: 20px; }
.g4-map-quick-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.g4-map-quick-grid strong { display: block; color: #061a33; font-size: 20px; line-height: 1.18; margin-bottom: 7px; }
.g4-map-panel, .g4-map-card { border: 1px solid #cfe3f5; background: #fff; border-radius: 8px; padding: 24px; margin: 28px 0; box-shadow: 0 12px 30px rgba(8,35,63,.07); }
.g4-map-panel h2, .g4-map-card h2 { color: #061a33; line-height: 1.22; margin-top: 0; }
.g4-map-toc { columns: 2; column-gap: 44px; margin-bottom: 0; padding-left: 22px; }
.g4-map-card-head span { color: #0a9b7e; display: block; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.g4-map-card-head h2 { font-size: 27px; margin: 5px 0 16px; }
.g4-map-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.g4-map-grid section,
.g4-map-flow li { background: #f7fbff; border: 1px solid #dceaf5; border-radius: 8px; padding: 16px; }
.g4-map-grid h3, .g4-map-card h3 { color: #061a33; margin: 0 0 8px; }
.g4-map-chip-list { display: flex; flex-wrap: wrap; gap: 9px; }
.g4-map-chip { background: #edf7ff; border: 1px solid #cae1f6; border-radius: 6px; color: #0b4d86 !important; display: inline-flex; padding: 8px 11px; }
.g4-map-quiz-list, .g4-map-product-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.g4-map-quiz, .g4-map-product { background: linear-gradient(135deg,#f4fbff,#fffaf0); border: 1px solid #cfe3f5; border-radius: 8px; display: block; padding: 14px; }
.g4-map-quiz strong, .g4-map-product strong { color: #063257; display: block; line-height: 1.3; }
.g4-map-quiz span, .g4-map-product span { color: #61748b; display: block; font-weight: 800; margin-top: 4px; }
.g4-map-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; list-style: none; margin: 18px 0 0; padding: 0; }
.g4-map-flow strong { color: #061a33; display: block; }
.g4-map-button, .g4-map-cta a { background: #ffc744; border-radius: 6px; color: #061a33 !important; display: inline-flex; margin: 8px 8px 0 0; padding: 12px 16px; }
.g4-map-cta { background: linear-gradient(135deg,#06233f,#0b6657); border-radius: 8px; color: #fff; padding: 24px; margin: 30px 0; }
.g4-map-cta h2, .g4-map-cta p { color: #fff; }
.g4-map-faq summary { color: #061a33; cursor: pointer; font-weight: 900; }
@media (max-width: 760px) {
    .g4-map-page { font-size: 16px; }
    .g4-map-hero { padding: 22px; }
    .g4-map-quick-grid, .g4-map-grid, .g4-map-quiz-list, .g4-map-product-list, .g4-map-flow { grid-template-columns: 1fr; }
    .g4-map-toc { columns: 1; }
}

/* Embedded article style block 29 */
.grade4-study-hero,
.grade4-home-hero,
.grade4-mistakes-hero { border: 1px solid #dce8f1; border-radius: 8px; padding: 28px; margin: 28px 0; background: linear-gradient(135deg,#fff8e9,#eef9ff); box-shadow: 0 18px 48px rgba(8,35,63,.08); }
.grade4-study-skill-grid div { border: 1px solid #d7e6f2; background: #fff; border-radius: 8px; padding: 16px; }
.grade4-study-skill-grid strong { display: block; color: #061a33; font-size: 19px; line-height: 1.15; margin-bottom: 8px; }
.grade4-study-card,
.grade4-study-week-card,
.grade4-home-card,
.grade4-mistakes-card { border: 1px solid #cfe3f5; background: #ffffff; border-radius: 8px; padding: 24px; margin: 30px 0; box-shadow: 0 16px 42px rgba(8,35,63,.07); }
.grade3-study-card.grade3-study-map-card,
.grade5-study-card.grade5-study-standards-card,
.grade4-study-card.grade4-study-map-card,
.grade3-study-map-card,
.grade5-study-standards-card,
.grade4-study-map-card { background: linear-gradient(135deg,#06233f,#0b6657); color: #fff; }
.grade4-study-goal { border-left: 5px solid #08b894; background: #f0fffb; border-radius: 6px; padding: 12px 16px; }
.grade4-study-map-card h2, .grade4-study-map-card p, .grade4-study-cta h2, .grade4-study-cta p { color: #fff; }
@media (max-width: 900px) {
    .grade4-study-skill-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .grade4-study-guide { font-size: 16px; }
    .grade4-study-skill-grid, .grade4-study-week-grid, .grade4-study-quiz-grid, .grade4-study-resource-grid { grid-template-columns: 1fr; }
    .grade4-study-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 30 */
@media (max-width: 900px) {
    .grade4-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .grade4-home-guide { font-size: 16px; }
    .grade4-home-grid, .grade4-home-routine, .grade4-home-state-grid, .grade4-home-quiz-grid { grid-template-columns: 1fr; }
    .grade4-home-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 31 */
.grade4-mistakes-fix p { margin-bottom: 0; }
@media (max-width: 900px) {
    .grade4-mistakes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .grade4-mistakes-guide { font-size: 16px; }
    .grade4-mistakes-grid, .grade4-mistakes-fix-grid, .grade4-mistakes-state-grid, .grade4-mistakes-quiz-grid { grid-template-columns: 1fr; }
    .grade4-mistakes-error-table { display: block; overflow-x: auto; }
}

/* Embedded article style block 32 */
.free-g4-test-page { max-width: 1020px; margin: 0 auto; color: #10233f; font-size: 18px; line-height: 1.75; }
.free-g4-test-page h3 { color: #061a33; line-height: 1.28; }
.free-g4-test-hero { border: 1px solid #dce8f1; border-radius: 8px; padding: 28px; margin: 26px 0 30px; background: linear-gradient(135deg,#fff7e3,#effcff); box-shadow: 0 18px 46px rgba(8,35,63,.08); }
.free-g4-test-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.free-g4-test-primary, .free-g4-test-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 6px; text-decoration: none; }
.free-g4-test-primary { background: #ffc744; color: #061a33 !important; box-shadow: 0 10px 22px rgba(217,134,0,.22); }
.free-g4-test-secondary { background: #e9fbf7; color: #006f5b !important; border: 1px solid #bcece2; }
.free-g4-test-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.free-g4-test-meta div, .free-g4-test-skill-grid div { background: #fff; border: 1px solid #d7e6f2; border-radius: 8px; padding: 15px; }
.free-g4-test-meta strong, .free-g4-test-skill-grid strong { display: block; color: #061a33; font-size: 18px; line-height: 1.2; }
.free-g4-test-meta span, .free-g4-test-skill-grid span { display: block; color: #61748b; margin-top: 5px; font-weight: 700; }
.free-g4-test-card { border: 1px solid #d7e6f2; border-radius: 8px; background: #fff; padding: 24px; margin: 30px 0; box-shadow: 0 16px 42px rgba(8,35,63,.07); }
.free-g4-test-skill-grid { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; }
.free-g4-test-steps { counter-reset: step; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.free-g4-test-steps div { position: relative; border: 1px solid #d7e6f2; border-radius: 8px; padding: 18px; background: linear-gradient(180deg,#fff,#f8fcff); }
.free-g4-test-steps div:before { counter-increment: step; content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; margin-bottom: 10px; background: #08b894; color: #fff; font-weight: 900; }
.free-g4-test-mini-link, .free-g4-test-product-link, .free-g4-test-cluster-link { display: block; text-decoration: none; border: 1px solid #bfe1fb; border-radius: 8px; padding: 15px; background: linear-gradient(135deg,#f4fbff,#fffaf0); }
.free-g4-test-cluster-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.free-g4-test-cluster-link { color: #063257 !important; }
.free-g4-test-note { background: #fff8e7; border-left: 5px solid #ffc744; border-radius: 6px; padding: 14px 16px; }
@media (max-width: 900px) {
    .free-g4-test-skill-grid, .free-g4-test-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .free-g4-test-cluster-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .free-g4-test-page { font-size: 16px; }
    .free-g4-test-meta, .free-g4-test-skill-grid, .free-g4-test-steps, .free-g4-test-mini-grid, .free-g4-test-resource-grid, .free-g4-test-cluster-grid { grid-template-columns: 1fr; }
}


.tn-article-hero-layout {
  align-items: flex-start;
  display: grid;
  gap: 24px;
  grid-template-columns: 240px minmax(0, 1fr);
  margin-bottom: 30px;
}

.tn-article-hero-layout .tn-article-main-image {
  margin-bottom: 0;
}

.tn-article-hero-products {
  align-self: start;
}

.tn-article-sidebar-slider {
  margin-bottom: 18px;
}

.tn-article-product-slider {
  background: #fff;
  border: 1px solid #d7e7f1;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(0, 33, 71, .08);
  padding: 14px 14px 18px;
  text-align: center;
}

.tn-article-product-slides {
  min-height: 480px;
  position: relative;
}

.tn-article-product-slide {
  display: none;
}

.tn-article-product-slide.is-active {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.tn-article-product-image-link {
  align-items: center;
  background: #f5f8fb;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  min-height: 320px;
  overflow: hidden;
  padding: 8px;
  width: 100%;
}

.tn-article-product-image-link img {
  display: block;
  max-height: 306px;
  object-fit: contain;
  width: 100%;
}

.tn-article-product-title {
  color: #16b99a;
  display: block;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.28;
  margin: 10px 0 14px;
  text-decoration: none;
}

.tn-article-product-title:hover {
  color: #0d846e;
  text-decoration: none;
}

.tn-article-product-price {
  color: #16b99a;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 16px;
}

.tn-article-product-download {
  background: #c61f46;
  border: 0;
  border-radius: 5px;
  color: #fff !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .02em;
  padding: 12px 30px;
  text-transform: uppercase;
}

.tn-article-product-download:hover,
.tn-article-product-download:focus {
  background: #a81739;
  color: #fff !important;
  text-decoration: none;
}

.tn-article-product-dots {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}

.tn-article-product-dot {
  background: #a8e4d8;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 8px;
  padding: 0;
  transition: background-color .18s ease, transform .18s ease;
  width: 8px;
}

.tn-article-product-dot.is-active,
.tn-article-product-dot:hover {
  background: #16b99a;
  transform: scale(1.15);
}
