
    :root {
      --cpp-green: #1f5b45;
      --cpp-green-dark: #153f31;
      --cpp-green-light: #e9f2ee;
      --gold: #c99a2e;
      --gold-light: #f7f0dc;
      --ink: #1f2933;
      --muted: #5c6773;
      --paper: #ffffff;
      --soft: #f6f8f7;
      --line: #d9e2dd;
      --blue: #2f6eb3;
      --shadow: 0 14px 40px rgba(23, 48, 38, 0.10);
      --radius: 18px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--soft);
      line-height: 1.65;
    }
    a { color: var(--blue); }
    img { max-width: 100%; display: block; }

    .topbar {
      background: var(--cpp-green-dark);
      color: #fff;
      font-size: .92rem;
    }
    .topbar-inner, .nav-inner, .container {
      width: min(1180px, calc(100% - 34px));
      margin: 0 auto;
    }
    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255,255,255,.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
    }
    .nav-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      text-decoration: none;
      color: var(--ink);
      font-weight: 800;
      letter-spacing: -.02em;
      line-height: 1.1;
    }
    .brand span { color: var(--cpp-green); display:block; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; margin-top:5px; }
    .nav-links { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
    .nav-links a { color: var(--ink); text-decoration:none; font-size:.94rem; font-weight:650; }
    .nav-links a:hover { color: var(--cpp-green); }
    .menu-btn { display:none; border:0; background:var(--cpp-green-light); color:var(--cpp-green-dark); border-radius:10px; padding:9px 12px; font-weight:750; cursor:pointer; }

    .hero {
      background:
        radial-gradient(circle at 85% 15%, rgba(201,154,46,.22), transparent 26%),
        linear-gradient(135deg, var(--cpp-green-dark), var(--cpp-green));
      color:#fff;
      padding: 86px 0 76px;
      overflow:hidden;
    }
    .hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap:52px; align-items:center; }
    .eyebrow { text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:.82rem; color:#f1d88b; }
    h1 { font-size: clamp(2.5rem, 6vw, 5rem); line-height:1.02; margin:.25rem 0 1rem; letter-spacing:-.045em; }
    .hero p { font-size:1.15rem; max-width:760px; color:rgba(255,255,255,.9); }
    .hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      padding:12px 18px; border-radius:999px; text-decoration:none; font-weight:800;
      border:1px solid transparent; transition:.2s ease;
    }
    .btn-primary { background:var(--gold); color:#172116; }
    .btn-primary:hover { transform:translateY(-2px); background:#d9ac45; }
    .btn-secondary { border-color:rgba(255,255,255,.45); color:#fff; background:rgba(255,255,255,.08); }
    .btn-secondary:hover { background:rgba(255,255,255,.15); }
    .hero-card {
      background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.2); border-radius:24px;
      padding:28px; box-shadow:0 20px 50px rgba(0,0,0,.14);
    }
    .hero-card h3 { margin-top:0; font-size:1.3rem; }
    .hero-card ul { margin:0; padding-left:1.2rem; }
    .hero-card li { margin:.55rem 0; }

    section { padding:76px 0; }
    section.alt { background:#fff; }
    .section-kicker { color:var(--cpp-green); font-weight:850; text-transform:uppercase; letter-spacing:.09em; font-size:.82rem; }
    h2 { font-size:clamp(2rem, 4vw, 3.15rem); line-height:1.08; margin:.35rem 0 1rem; letter-spacing:-.035em; }
    h3 { line-height:1.25; }
    .lead { max-width:870px; font-size:1.12rem; color:var(--muted); }

    .mission-grid { display:grid; grid-template-columns: 1fr 1fr; gap:28px; margin-top:34px; }
    .card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
    .alt .card { background:var(--soft); box-shadow:none; }
    .card h3 { margin-top:0; color:var(--cpp-green-dark); }
    .quote-card { border-left:6px solid var(--gold); }

    .crisis-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:32px; }
    .crisis-card { border-top:5px solid var(--cpp-green); }
    .number { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--cpp-green-light); color:var(--cpp-green-dark); font-weight:900; margin-bottom:14px; }

    .process {
      display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:30px;
    }
    .process .step { position:relative; overflow:hidden; }
    .step .tag { display:inline-block; padding:5px 10px; border-radius:999px; font-weight:850; font-size:.78rem; margin-bottom:9px; }
    .skills .tag { background:#e6f1fb; color:#164f86; }
    .concepts .tag { background:#edf5e9; color:#366324; }
    .dok .tag { background:#fff1d7; color:#835c09; }
    .step ul { padding-left:1.2rem; }

    .dok-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:24px; }
    .dok-card { padding:22px; border-radius:16px; border:1px solid var(--line); background:#fff; }
    .dok-card strong { color:var(--cpp-green-dark); font-size:1.08rem; }
    .dok-card p { margin-bottom:0; color:var(--muted); font-size:.96rem; }

    .cycle-wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; align-items:start; margin-top:34px; }
    .cycle { display:grid; gap:14px; }
    .cycle-item { display:grid; grid-template-columns:54px 1fr; gap:15px; align-items:start; }
    .cycle-icon { width:54px; height:54px; border-radius:14px; background:var(--cpp-green); color:#fff; display:grid; place-items:center; font-weight:900; font-size:1.15rem; }
    .cycle-item h3 { margin:.1rem 0 .25rem; }
    .cycle-item p { margin:0; color:var(--muted); }

    .assignments { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:32px; }
    .assignment-card { min-height:280px; display:flex; flex-direction:column; }
    .assignment-card .status { color:#8a650c; background:var(--gold-light); border-radius:999px; padding:5px 10px; font-size:.76rem; font-weight:850; width:max-content; }
    .assignment-card .grow { flex:1; }
    .assignment-card a { font-weight:800; }

    .literature-feature { margin-top:32px; padding:32px; }
    .literature-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:28px; align-items:start; }
    .prep-box { background:var(--cpp-green-light); border:1px solid #cfe0d8; border-radius:16px; padding:22px; }
    .prep-box h3 { margin-top:0; }
    .checklist { display:grid; gap:10px; margin-top:14px; }
    .check-item { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; background:#fff; border-radius:10px; border:1px solid var(--line); }
    .check-item input { margin-top:5px; transform:scale(1.15); accent-color:var(--cpp-green); }
    .assignment-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
    .assignment-links a { text-decoration:none; }
    .mini-btn { display:inline-flex; align-items:center; padding:9px 13px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:800; color:var(--cpp-green-dark); }
    .mini-btn:hover { background:var(--gold-light); }
    .study-steps { display:grid; gap:12px; margin:18px 0 0; }
    .study-step { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; }
    .study-step-num { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:var(--cpp-green); color:#fff; font-weight:900; }
    .study-step h4 { margin:0 0 3px; }
    .study-step p { margin:0; color:var(--muted); }
    details.rubric { margin-top:24px; border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; }
    details.rubric summary { cursor:pointer; padding:16px 18px; font-weight:850; color:var(--cpp-green-dark); background:var(--gold-light); }
    .rubric-table-wrap { overflow-x:auto; padding:0 16px 16px; }
    .rubric-table { width:100%; border-collapse:collapse; min-width:860px; font-size:.93rem; }
    .rubric-table th, .rubric-table td { border:1px solid var(--line); padding:12px; vertical-align:top; text-align:left; }
    .rubric-table th { background:var(--cpp-green-light); color:var(--cpp-green-dark); }
    .rubric-score { white-space:nowrap; font-weight:850; }
    .standards-list { margin:.5rem 0 0; padding-left:1.25rem; }
    .interactive-note { margin-top:18px; font-size:.94rem; color:var(--muted); }

    .builder { margin-top:28px; border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; }
    .builder-head { padding:24px 26px; background:linear-gradient(120deg,var(--cpp-green-dark),var(--cpp-green)); color:#fff; }
    .builder-head h3 { margin:0 0 6px; }
    .builder-head p { margin:0; color:rgba(255,255,255,.9); }
    .save-details { margin:18px 26px 0; border:1px solid var(--line); border-radius:12px; background:var(--gold-light); }
    .save-details summary { cursor:pointer; font-weight:850; padding:12px 14px; color:var(--cpp-green-dark); }
    .save-details .save-copy { padding:0 14px 14px; color:var(--muted); }
    .builder-progress { padding:20px 26px 0; }
    .progress-track { height:10px; background:#e7ece9; border-radius:999px; overflow:hidden; }
    .progress-bar { height:100%; width:0; background:var(--cpp-green); transition:width .25s ease; }
    .progress-label { display:flex; justify-content:space-between; gap:14px; font-size:.9rem; color:var(--muted); margin-bottom:7px; }
    .builder-body { padding:24px 26px 28px; }
    .builder-step { display:none; }
    .builder-step.active { display:block; }
    .builder-step h4 { font-size:1.28rem; margin:.1rem 0 .45rem; color:var(--cpp-green-dark); }
    .builder-step .prompt { color:var(--muted); margin-top:0; }
    .field { margin:16px 0; }
    .field label { display:block; font-weight:800; margin-bottom:6px; }
    .field input, .field textarea, .field select { width:100%; border:1px solid #bccbc3; border-radius:10px; padding:11px 12px; font:inherit; color:var(--ink); background:#fff; }
    .field textarea { min-height:130px; resize:vertical; }
    .field small { display:block; margin-top:5px; color:var(--muted); }
    .builder-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:22px; }
    .builder-actions-group { display:flex; flex-wrap:wrap; gap:10px; }
    .action-btn { border:0; border-radius:999px; padding:10px 15px; font:inherit; font-weight:850; cursor:pointer; }
    .action-primary { background:var(--cpp-green); color:#fff; }
    .action-secondary { background:var(--cpp-green-light); color:var(--cpp-green-dark); }
    .action-gold { background:var(--gold); color:#172116; }
    .action-btn:disabled { opacity:.45; cursor:not-allowed; }
    .autosave-status { font-size:.88rem; color:var(--muted); margin-top:12px; }
    .review-grid { display:grid; gap:12px; }
    .review-item { border:1px solid var(--line); border-radius:12px; padding:13px 14px; background:var(--soft); }
    .review-item strong { display:block; color:var(--cpp-green-dark); margin-bottom:4px; }
    .review-item div { white-space:pre-wrap; }
    .file-input { display:none; }

    .resources { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:28px; }
    .resource { display:flex; gap:16px; align-items:flex-start; padding:24px; }
    .resource > div:last-child { flex:1; }
    .resource h3 { margin:0 0 8px; }
    .resource p { margin:.35rem 0 .8rem; color:var(--muted); }
    .resource-badge { min-width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:var(--gold-light); color:#77580d; font-weight:900; }
    .resource-use { margin-top:10px; padding-top:12px; border-top:1px solid var(--line); }
    .resource-use strong { color:var(--cpp-green-dark); }
    .resource-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
    .resource-btn { display:inline-flex; align-items:center; justify-content:center; padding:9px 13px; border-radius:10px; background:var(--cpp-green); color:#fff !important; font-weight:850; font-size:.9rem; text-decoration:none; border:1px solid var(--cpp-green); }
    .resource-btn:hover { background:var(--cpp-green-dark); }
    .resource-btn.secondary { background:#fff; color:var(--cpp-green-dark) !important; border-color:var(--line); }
    .resource-btn.secondary:hover { background:var(--gold-light); border-color:#dbc066; }
    .resource-wide { grid-column:1 / -1; }
    .dimension-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:14px; }
    .dimension { border:1px solid var(--line); border-radius:12px; padding:13px; background:#fbfcfb; }
    .dimension h4 { margin:0 0 4px; color:var(--cpp-green-dark); }
    .dimension p { margin:0 0 9px; font-size:.92rem; }


    .ell-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
    .ell-card { position:relative; overflow:hidden; border-top:5px solid var(--cpp-green); }
    .ell-card h3 { margin:.15rem 0 .55rem; }
    .ell-card p { color:var(--muted); }
    .ell-card ul { padding-left:1.2rem; margin-bottom:0; }
    .ell-card li { margin:.45rem 0; }
    .ell-label { display:inline-block; padding:5px 10px; border-radius:999px; background:var(--gold-light); color:#73580d; font-size:.76rem; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
    .asset-callout { margin-top:26px; padding:28px; border-radius:20px; background:linear-gradient(135deg,#f8f3e4,#eef6f2); border:1px solid var(--line); }
    .asset-callout h3 { color:var(--cpp-green-dark); margin-top:0; }
    .asset-questions { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
    .asset-question { background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px; font-weight:700; }

    .callout {
      margin-top:34px; padding:26px 28px; background:linear-gradient(120deg,var(--cpp-green-dark),var(--cpp-green)); color:#fff; border-radius:20px;
    }
    .callout h3 { margin-top:0; }

    footer { background:#17261f; color:#dfe9e4; padding:42px 0; }
    footer a { color:#f3d985; }
    .footer-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:30px; }
    .small { font-size:.9rem; color:#b9c8c1; }

    .back-top {
      position:fixed; right:20px; bottom:20px; width:46px; height:46px; border-radius:50%; border:0;
      display:none; place-items:center; cursor:pointer; background:var(--gold); color:#172116; font-size:1.2rem; font-weight:900; box-shadow:var(--shadow);
    }
    .back-top.show { display:grid; }

    @media (prefers-reduced-motion: reduce) {
  .section-subnav { transition: none; }
}
@media (max-width: 900px) {
      .hero-grid, .mission-grid, .cycle-wrap, .footer-grid, .literature-grid { grid-template-columns:1fr; }
      .dimension-grid { grid-template-columns:1fr; }
      .crisis-grid, .process, .assignments, .ell-grid, .asset-questions { grid-template-columns:1fr; }
      .dok-grid { grid-template-columns:1fr 1fr; }
      .nav-links { display:none; position:absolute; top:72px; left:0; right:0; padding:18px 24px; background:#fff; border-bottom:1px solid var(--line); }
      .nav-links.open { display:flex; flex-direction:column; align-items:flex-start; }
      .menu-btn { display:block; }
    }
    @media (max-width: 620px) {
      .topbar-inner { align-items:flex-start; flex-direction:column; padding:8px 0; gap:2px; }
      .hero { padding-top:62px; }
      .resources, .dok-grid { grid-template-columns:1fr; }
      section { padding:58px 0; }
    }
  

/* Multi-page site additions */
.nav-links a[aria-current="page"] { color: var(--cpp-green); font-weight: 900; }
.page-hero { background: linear-gradient(135deg, var(--cpp-green-dark), var(--cpp-green)); color:#fff; padding:54px 0 46px; }
.page-hero .eyebrow { margin-bottom:8px; }
.page-hero h1 { font-size:clamp(2.2rem,5vw,4rem); margin:.2rem 0 .8rem; }
.page-hero p { max-width:820px; color:rgba(255,255,255,.9); font-size:1.08rem; }
.page-hero .hero-actions { margin-top:20px; }
.assignment-card .assignment-icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:var(--cpp-green-light); color:var(--cpp-green-dark); font-weight:900; margin-bottom:16px; }
.assignment-card .card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.assignment-card .card-actions .resource-btn { width:max-content; }
.assignment-journey { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.assignment-journey .card { box-shadow:none; }
.assignment-page-main section { padding-top:48px; }
.assignment-page-main .literature-feature { margin-top:0; }
.assignment-page-nav { background:#fff; border-bottom:1px solid var(--line); }
.assignment-page-nav .container { display:flex; gap:10px; flex-wrap:wrap; padding:12px 0; }
.assignment-page-nav a { text-decoration:none; font-weight:800; padding:8px 12px; border-radius:999px; color:var(--cpp-green-dark); background:var(--cpp-green-light); }
.assignment-page-nav a.current { background:var(--gold-light); color:#6e520d; }
.assignment-page-nav a:hover { background:var(--gold-light); }
.compact-note { padding:18px 20px; background:var(--gold-light); border:1px solid #ead8a3; border-radius:14px; margin:18px 0 0; }
@media (max-width:900px){ .assignment-journey { grid-template-columns:1fr; } }
@media (max-width:620px){
  .nav-inner { min-height:64px; }
  .brand { max-width:70%; font-size:.98rem; }
  .brand span { font-size:.7rem; }
  .nav-links { top:64px; }
  .assignment-page-nav .container { overflow-x:auto; flex-wrap:nowrap; padding-bottom:10px; }
  .assignment-page-nav a { white-space:nowrap; }
  .page-hero { padding:42px 0 36px; }
}

/* Final-step rubric self-review */
.rubric-selfcheck { margin: 8px 0 26px; padding: 22px; border: 2px solid var(--cpp-green); border-radius: 16px; background: var(--cpp-green-light); }
.rubric-selfcheck-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:16px; }
.rubric-selfcheck-head h4 { margin:.15rem 0 .35rem; }
.rubric-selfcheck-head p { margin:0; color:var(--muted); max-width:760px; }
.rubric-check-count { flex:0 0 auto; padding:8px 12px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:800; color:var(--cpp-green-dark); white-space:nowrap; }
.rubric-check-count.complete { background:var(--gold-light); border-color:var(--cpp-gold); }
.rubric-check-groups { display:grid; gap:16px; }
.rubric-check-group { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.rubric-check-group h5 { margin:0 0 10px; color:var(--cpp-green-dark); font-size:1rem; }
.rubric-check-group h5 span { font-weight:700; color:var(--muted); margin-left:6px; }
.rubric-check-item { cursor:pointer; }
.rubric-check-item span { line-height:1.45; }
@media (max-width:700px){ .rubric-selfcheck { padding:16px; } .rubric-selfcheck-head { flex-direction:column; } .rubric-check-count { align-self:flex-start; } }

/* Final-step rubric self-review */
.rubric-selfcheck { margin: 8px 0 26px; padding: 22px; border: 2px solid var(--cpp-green); border-radius: 16px; background: var(--cpp-green-light); }
.rubric-selfcheck-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:16px; }
.rubric-selfcheck-head h4 { margin:.15rem 0 .35rem; }
.rubric-selfcheck-head p { margin:0; color:var(--muted); max-width:760px; }
.rubric-check-count { flex:0 0 auto; padding:8px 12px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:800; color:var(--cpp-green-dark); white-space:nowrap; }
.rubric-check-count.complete { background:var(--gold-light); border-color:var(--cpp-gold); }
.rubric-check-groups { display:grid; gap:16px; }
.rubric-check-group { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.rubric-check-group h5 { margin:0 0 10px; color:var(--cpp-green-dark); font-size:1rem; }
.rubric-check-group h5 span { font-weight:700; color:var(--muted); margin-left:6px; }
.rubric-check-item { cursor:pointer; }
.rubric-check-item span { line-height:1.45; }
@media (max-width:700px){ .rubric-selfcheck { padding:16px; } .rubric-selfcheck-head { flex-direction:column; } .rubric-check-count { align-self:flex-start; } }

/* Floating section navigation on the home page */
.section-subnav-wrap {
  position: sticky;
  top: 72px;
  z-index: 90;
  pointer-events: none;
  height: 0;
}
.section-subnav {
  width: min(1080px, calc(100% - 34px));
  margin: 12px auto 0;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(217,226,221,.95);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(23,48,38,.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.section-subnav-wrap.is-visible .section-subnav {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.section-subnav::-webkit-scrollbar { display: none; }
.section-subnav-label {
  flex: 0 0 auto;
  padding: 7px 10px 7px 12px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.section-subnav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  color: var(--cpp-green-dark);
  text-decoration: none;
  font-size: .87rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.section-subnav a:hover {
  background: var(--cpp-green-light);
  transform: translateY(-1px);
}
.section-subnav a.active {
  background: var(--cpp-green);
  color: #fff;
}
#mission, #why, #standards, #learning-cycle, #language-supports, #assignments, #resources {
  scroll-margin-top: 136px;
}
@media (max-width: 900px) {
  .section-subnav-wrap { top: 72px; }
  .section-subnav {
    width: calc(100% - 20px);
    margin-top: 8px;
    border-radius: 16px;
    justify-content: flex-start;
  }
  .section-subnav-label { display:none; }
  .section-subnav a { font-size:.83rem; padding:7px 11px; }
}
@media (max-width: 620px) {
  .section-subnav { width: calc(100% - 14px); }
  #mission, #why, #standards, #learning-cycle, #language-supports, #assignments, #resources {
    scroll-margin-top: 132px;
  }
}
