







:root {

  --jumbo:            3rem;                  
  --alpha:            2.36363636rem;         
  --rem:              100%;                  
  --beta:             1.8rem;                
  --gamma:            1.4rem;                
  --delta-major:      1.2rem;                
  --delta:            1.1rem;                
  --base:             1rem;                  
  --epsilon:          .9rem;                 
  --epsilon-minor:    .88rem;
  --zeta:             .833rem;               
  --eta:              .75rem;                

}



:root {
  --content-width: 40rem;
  --problem-number-width: 2rem;
  
  --rrsg-padding: 2rem;
  
}



:root {
  --thicker: .3rem;   
  --thick:   .2rem;   
  --pt:      .1rem;   
  --thin:    .075rem; 
  --thinner: .05rem;  
}



:root {
  --college-rule: 7.1mm;
}



:root {
  --spacious:     2.5rem;   
  --roomy:        2rem;     
  --moderate:     1.5rem;
  --cozy:         1rem;     
  --tight:       .5rem;
}



:root {
  --neg-cozy-and-thicker:    -1.3rem; 
  --neg-cozy-and-thick:      -1.2rem; 
  --neg-cozy-and-pt:         -1.1rem;
}



:root {

  --bp-nano-minus: 319px;
  --bp-nano: 320px;
  --bp-micro-minus: 410px;
  --bp-micro: 411px;
  --bp-min-minus: 536px;
  --bp-min: 537px;
  --bp-mid-minus: 767px;
  --bp-mid: 768px;
  --bp-mega-minus: 1024px;
  --bp-mega: 1024px;
  --bp-max-minus: 1319px;
  --bp-max: 1320px;

}





:root {
  --font-family-display: agenda, sans-serif;
  --font-family-text: source-sans-pro, sans-serif;
  --font-family-math: source-serif-pro, serif;
  --font-family-speech: 'Kalam', cursive;
  --font-family-nav: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
}



:root {

   

   --our-primary-orange:       #f25e35;
   --our-globalnav-orange:     rgb(241,89,42);   
   --our-primary-dark-orange:  #d83e00;
   --our-primary-yellow:       rgb(254,179,0);
   --our-primary-yellow-tint:  rgba(254,179,0,.15);  
   --our-primary-gray:         #685d55;
   --our-primary-dark-gray:    #3e2e2f;

   --aa-orange:                var(--our-primary-dark-orange);
   --gray:                     #c8c8c8;
   --accessible-gray:          #777777; 
   --sticky-note-yellow:       #fdf4a4; 


   

   --black:         #000000;
   --text:          var(--our-primary-dark-gray);
   --dark-gray:     #4c4c4c; 
   --med-gray:      #bfbfbf; 
   --light-gray:    #ebebeb; 
   --lightest-gray: #f1f1f1; 
   --whisper:       rgb(98%, 98%, 98%); 
   --white:         #ffffff;
   --accent:        var(--aa-orange); 
   --accent-alt:    var(--our-primary-yellow);

   --accent-alt-tint1: rgba(254,179,0,.4); 
   --accent-alt-tint2: rgba(254,179,0,.3); 
   --accent-alt-tint3: rgba(254,179,0,.2); 
   --accent-alt-tint4: rgba(254,179,0,.1); 

   

   

    --red-text:       #bc3d49;
    --red-bright:     #d24f3f;
    --orange-text:    #c77141;
    --orange-bright:  #ef804e;
    --gold-text:      #9d7543;
    --gold-bright:    #f69945;
    --green-text:     #34855d;
    --green-bright:   #4dab51;
    --blue-text:      #3e5daf;
    --blue-bright:    #2b74cb;
    --purple-text:    #7656a4;
    --purple-bright:  #845da5;
    --pink-text:      #b14c78;
    --pink-bright:    #db4883;

   

   --deep:       var(--our-primary-dark-gray);
   --primary:    var(--aa-orange);
   --cover:      var(--our-primary-yellow);
   --tint1:      rgb(171,171,171);
   --tint2:      rgb(194,194,194);
   --tint3:      rgb(217,217,217);
   --tint4:      rgb(241,241,241);

    --cg-deep:       #00682c; 
    --cg-primary:    #008037;
    --cg-cover:      #34ab1e;
    --cg-tint1:      #99ccaf;
    --cg-tint2:      #b2d9c3;
    --cg-tint3:      #cce6d7;
    --cg-tint4:      #e5f2eb;

    --u1-deep:       #446510; 
    --u1-primary:    #457b07;
    --u1-cover:      #7eba00;
    --u1-tint1:      #b5ca9c;
    --u1-tint2:      #c7d7b5;
    --u1-tint3:      #dae5cd;
    --u1-tint4:      #ecf2e6;

    --u2-deep:       #006359; 
    --u2-primary:    #008074;
    --u2-cover:      #00a78a;
    --u2-tint1:      #99ccc7;
    --u2-tint2:      #b2d9d5;
    --u2-tint3:      #cce6e3;
    --u2-tint4:      #e5f2f1;

    --u3-deep:       #0069ae; 
    --u3-primary:    #007eb6;
    --u3-cover:      #0091c6;
    --u3-tint1:      #99cbe2;
    --u3-tint2:      #b2d8e9;
    --u3-tint3:      #cce5f0;
    --u3-tint4:      #e5f2f8;

    --u4-deep:       #004cb3; 
    --u4-primary:    #0064c3;
    --u4-cover:      #004cb3;
    --u4-tint1:      #99c1e7;
    --u4-tint2:      #b2d0ed;
    --u4-tint3:      #cce0f3;
    --u4-tint4:      #e5eff9;

    --u5-deep:       #68389f; 
    --u5-primary:    #894ba4;
    --u5-cover:      #50217e;
    --u5-tint1:      #cfb7db;
    --u5-tint2:      #dbc9e4;
    --u5-tint3:      #e7dbed;
    --u5-tint4:      #f3edf6;

    --u6-deep:       #6b1667; 
    --u6-primary:    #920793;
    --u6-cover:      #920793;
    --u6-tint1:      #d39cd4;
    --u6-tint2:      #deb5df;
    --u6-tint3:      #e9cde9;
    --u6-tint4:      #f4e6f4;

    --u7-deep:       #a1004d; 
    --u7-primary:    #cb0056;
    --u7-cover:      #cb0056;
    --u7-tint1:      #ea99bb;
    --u7-tint2:      #efb2cc;
    --u7-tint3:      #f5ccdd;
    --u7-tint4:      #fae5ee;

    --u8-deep:       #bb0012; 
    --u8-primary:    #d62d07;
    --u8-cover:      #d62d07;
    --u8-tint1:      #efab9c;
    --u8-tint2:      #f3c0b5;
    --u8-tint3:      #f7d5cd;
    --u8-tint4:      #fbeae6;

    --u9-deep:       #a43c12; 
    --u9-primary:    #b94f00;
    --u9-cover:      #e47113;
    --u9-tint1:      #e3b999;
    --u9-tint2:      #eacab2;
    --u9-tint3:      #f1dccc;
    --u9-tint4:      #f8ede5;

    --u10-deep:       #925800; 
    --u10-primary:    #a26700;
    --u10-cover:      #ec9100;
    --u10-tint1:      #dac299;
    --u10-tint2:      #e3d1b2;
    --u10-tint3:      #ece1cc;
    --u10-tint4:      #f6f0e5;

}



.is-cg {
   --deep:       var(--cg-deep);
   --primary:    var(--cg-primary);
   --cover:      var(--cg-cover);
   --tint1:      var(--cg-tint1);
   --tint2:      var(--cg-tint2);
   --tint3:      var(--cg-tint3);
   --tint4:      var(--cg-tint4);
}

.is-unit1 {
   --deep:       var(--u1-deep);
   --primary:    var(--u1-primary);
   --cover:      var(--u1-cover);
   --tint1:      var(--u1-tint1);
   --tint2:      var(--u1-tint2);
   --tint3:      var(--u1-tint3);
   --tint4:      var(--u1-tint4);
}

.is-unit2 {
   --deep:       var(--u2-deep);
   --primary:    var(--u2-primary);
   --cover:      var(--u2-cover);
   --tint1:      var(--u2-tint1);
   --tint2:      var(--u2-tint2);
   --tint3:      var(--u2-tint3);
   --tint4:      var(--u2-tint4);
}

.is-unit3 {
   --deep:       var(--u3-deep);
   --primary:    var(--u3-primary);
   --cover:      var(--u3-cover);
   --tint1:      var(--u3-tint1);
   --tint2:      var(--u3-tint2);
   --tint3:      var(--u3-tint3);
   --tint4:      var(--u3-tint4);
}

.is-unit4 {
   --deep:       var(--u4-deep);
   --primary:    var(--u4-primary);
   --cover:      var(--u4-cover);
   --tint1:      var(--u4-tint1);
   --tint2:      var(--u4-tint2);
   --tint3:      var(--u4-tint3);
   --tint4:      var(--u4-tint4);
}

.is-unit5 {
   --deep:       var(--u5-deep);
   --primary:    var(--u5-primary);
   --cover:      var(--u5-cover);
   --tint1:      var(--u5-tint1);
   --tint2:      var(--u5-tint2);
   --tint3:      var(--u5-tint3);
   --tint4:      var(--u5-tint4);
}

.is-unit6 {
   --deep:       var(--u6-deep);
   --primary:    var(--u6-primary);
   --cover:      var(--u6-cover);
   --tint1:      var(--u6-tint1);
   --tint2:      var(--u6-tint2);
   --tint3:      var(--u6-tint3);
   --tint4:      var(--u6-tint4);
}

.is-unit7 {
   --deep:       var(--u7-deep);
   --primary:    var(--u7-primary);
   --cover:      var(--u7-cover);
   --tint1:      var(--u7-tint1);
   --tint2:      var(--u7-tint2);
   --tint3:      var(--u7-tint3);
   --tint4:      var(--u7-tint4);
}

.is-unit8 {
   --deep:       var(--u8-deep);
   --primary:    var(--u8-primary);
   --cover:      var(--u8-cover);
   --tint1:      var(--u8-tint1);
   --tint2:      var(--u8-tint2);
   --tint3:      var(--u8-tint3);
   --tint4:      var(--u8-tint4);
}

.is-unit9 {
   --deep:       var(--u9-deep);
   --primary:    var(--u9-primary);
   --cover:      var(--u9-cover);
   --tint1:      var(--u9-tint1);
   --tint2:      var(--u9-tint2);
   --tint3:      var(--u9-tint3);
   --tint4:      var(--u9-tint4);
}

.is-unit10 {
   --deep:       var(--u10-deep);
   --primary:    var(--u10-primary);
   --cover:      var(--u10-cover);
   --tint1:      var(--u10-tint1);
   --tint2:      var(--u10-tint2);
   --tint3:      var(--u10-tint3);
   --tint4:      var(--u10-tint4);
}





* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  background: #ffffff;
  background: var(--white);
}

@media print {
  body {
    background: none;
  }
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  font-style: normal;
}

a {
  color: inherit;
  text-decoration-thickness: from-font;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: italic;
}

pre {
  white-space: pre-wrap;
  margin: 0;
}

figure {
  display: block;
  width: 100%;
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}



span.translation_missing {
  background-color: red !important;
  padding: 1rem;
}





mjx-container[jax="SVG"] > svg a {
  fill: blue;
  stroke: blue;
}

mjx-assistive-mml {
  display: none !important;
}

g[data-mml-node="merror"] > g {
  fill: red;
  stroke: red;
}

g[data-mml-node="merror"] > rect[data-background] {
  fill: yellow;
  stroke: none;
}

g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] {
  stroke-width: 70px;
  fill: none;
}

g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed {
  stroke-dasharray: 140;
}

g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted {
  stroke-linecap: round;
  stroke-dasharray: 0,140;
}

g[data-mml-node="mtable"] > g > svg {
  overflow: visible;
}

[jax="SVG"] mjx-tool {
  display: none;
}

foreignObject[data-mjx-xml] {
  display: none;
}





html {
  font-size: 100%;
  font-size: var(--rem);
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none

  
}

@media (min-width: 537px) {

html {
    font-size: 1em; 
    font-size: calc(1em + 4*(100vw - 320px)/1000)
}
  }

@media (min-width: 1320px) {

html {
    font-size: 1.25em 
}
  }

@media print {
    html {
      font-size: 100%;
      font-size: var(--rem);
    }
  }

body {
  font-size: 1rem;
  font-size: var(--base);
  line-height: 1.35;
  color: #3e2e2f;
  color: var(--text);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale

  
}

@media (min-width: 537px) {

body {
    line-height: 1.35; 
    line-height: calc(1.35em + 0.1*(100vw - 320px)/1000)
}
  }

@media (min-width: 1320px) {

body {
    line-height: 1.45 
}
  }

a {
  color: #3e2e2f;
  color: var(--text);
  -webkit-text-decoration-color: #685d55;
          text-decoration-color: #685d55;
  -webkit-text-decoration-color: var(--our-primary-gray);
          text-decoration-color: var(--our-primary-gray)
}

a:hover {
     color: rgb(241,89,42);
     color: var(--our-globalnav-orange);
     -webkit-text-decoration-color: #f25e35;
             text-decoration-color: #f25e35;
     -webkit-text-decoration-color: var(--our-primary-orange);
             text-decoration-color: var(--our-primary-orange);
  }

strong, b {
  font-weight: 600;
}



h1,h2,h3,h4,h5,h6 {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.hed-alpha,
.hed-beta,
.hed-gamma,
.hed-gamma-alt,
.hed-delta,
.hed-epsilon,
.hed-zeta,
[class|=hed-sequence] {
  font-weight: normal;
  font-style: normal;
  display: block;
  margin-bottom: .5em;
  line-height: 1.1;
  page-break-after: avoid;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.hed-alpha {
  margin-top: 3rem
}

@media print {
    .hed-alpha {
      margin-top: 0;
      margin-bottom: 3rem;
    }
  }

.hed-beta {
  margin-top: 3rem;
}

.hed-gamma,
.hed-gamma-alt,
[class|=hed-sequence] {
  margin-top: 3rem
}

@media print {
    .hed-gamma, .hed-gamma-alt, [class|=hed-sequence] {
      margin-top: 2rem;
    }
  }

.hed-delta,
.hed-epsilon,
.hed-zeta {
  margin-top: 2rem;
}

[class*=hed-]:not(span):not(ul):not(li) + [class*=hed-]:not(span):not(ul):not(li) {
  margin-top: 1rem;
}

.hed-alpha {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: 2.36363636rem;
  font-size: var(--alpha);
  color: #3e2e2f;
  color: var(--deep);
}

.hed-alpha__superhed {
  display: block;
  font-size: 1.8rem;
  font-size: var(--beta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  color: #d83e00;
  color: var(--primary);
  margin-bottom: .25rem;
}

.hed-alpha__hed {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  display: block;
  font-size: 2.36363636rem;
  font-size: var(--alpha);
  color: #3e2e2f;
  color: var(--deep);
}

.hed-alpha__subhed {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  display: block;
  font-size: 1.4rem;
  font-size: var(--gamma);
  color: #d83e00;
  color: var(--primary);
  margin-top: .375rem;
}

.hed-beta {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: 1.8rem;
  font-size: var(--beta);
  color: #d83e00;
  color: var(--primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.hed-beta__duration {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 1.4rem;
  font-size: var(--gamma);
  margin-left: auto;
}

.hed-beta__superhed {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 1.4rem;
  font-size: var(--gamma);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  color: #d83e00;
  color: var(--primary);
  margin-bottom: .25rem;
}

.hed-beta__hed {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  display: block;
  font-size: 1.8rem;
  font-size: var(--beta);
  color: #d83e00;
  color: var(--primary);
}

.hed-gamma {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: 1.4rem;
  font-size: var(--gamma);
  color: #3e2e2f;
  color: var(--text);
}

.hed-gamma__subhed {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 1.1rem;
  font-size: var(--delta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  color: #3e2e2f;
  color: var(--text);
  margin-top: .25rem
}

.hed-gamma__subhed.student-translation { 
    font-size: 1.2rem;
    font-size: var(--delta-major);
  }

.hed-gamma-alt {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 1.4rem;
  font-size: var(--gamma);
  color: #3e2e2f;
  color: var(--text);
}

.hed-delta {
  font-size:  1.1rem;
  font-size:  var(--delta);
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: .5rem;
  color: #3e2e2f;
  color: var(--text);
}

.hed-rem {
  font-weight: 700;
  font-size: 1rem;
  font-size: var(--base);
  margin-top: 1.25rem;
  margin-bottom: .25rem;
  color: #3e2e2f;
  color: var(--text);
}

.hed-epsilon {
  font-size: .9rem;
  font-size: var(--epsilon);
  font-weight: 700;
  color: #3e2e2f;
  color: var(--text);
}

.hed-zeta {
  font-size: .833rem;
  font-size: var(--zeta);
  font-weight: 700;
  color: #3e2e2f;
  color: var(--text);
}

.is-custom-bookmark { 
  prince-bookmark-label: attr('data-bookmark-label');
}

.is-not-bookmark { 
  prince-bookmark-label: none;
}

@supports (font-variant: small-caps) {
  .is-small-caps {
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    letter-spacing: -.01em;
  }
}



.hed-beta__subhed-translation { 
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 1.4rem;
  font-size: var(--gamma);
  color: #d83e00;
  color: var(--primary);
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 0.25rem;
}



.hed-beta_with-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  grid-gap: 0.75rem;
  gap: 0.75rem;
}

.hed-beta_with-icon__icon {
  -ms-flex-item-align: center;
      align-self: center;
  width: 3rem;
  height: 3rem;
  fill: currentColor;
}

.hed-beta_with-icon__subhed {
  display: block;
  font-size: 1.4rem;
  font-size: var(--gamma);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  margin-top: 0.25rem
}

.hed-beta_with-icon__subhed.translation { 
    font-size: 1.2rem;
    font-size: var(--delta-major);
    margin-top: 0;
  }

.hed-beta_with-icon__hed-translation.c-student-view { 
  display: block;
  font-size: 1.4rem;
  font-size: var(--gamma);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  margin: 0.25rem 0 0 0;
}

section:not(.c-rrsg) > .hed-beta_with-icon {
  margin-top: 6rem;
}



.hed-faux {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

.c-problem .hed-faux,
.c-stem .hed-faux,
.c-student-notes .hed-faux,
.course-guide-section .hed-faux { 
  font-size: 1.1rem;
  font-size: var(--delta);
  font-weight: 600;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin-bottom: .25rem;
}

.c-problem .hed-faux:first-child,
.c-stem .hed-faux:first-child {
  margin-top: -.1rem;
}

.c-problem .hed-faux:not(:first-child),
.c-stem .hed-faux:not(:first-child) {
  margin-top: 1.25rem;
}

.c-discussion-guidance__table .hed-faux,
#course-guide .hed-faux { 
  font-size: 100%;
  font-size: var(--rem);
  font-weight: 600;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin-top: 0;
  margin-bottom: .25rem;
}

.c-discussion-guidance__table .hed-faux:not(:first-child) {
  margin-top: 1.25rem;
}

.c-corrections__location {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: 1.2rem;
  font-size: var(--delta-major);
}

.c-corrections__export-name {
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 700;
}



p {
  margin: 0 0 1rem;
  orphans: 2;
  widows: 2;
}

li > p,
.c-learning-plan p {
  margin: 0 0 .5rem;
  margin: 0 0 var(--tight);
}

p:empty {
  display: none;
}



.student-speak {
  font-family: 'Kalam', cursive;
  font-family: var(--font-family-speech);
  color: #00682c;
  color: var(--cg-deep);
  font-weight: 400;
  font-size: 1.1rem;
}



.c-rrsg .c-problem__solution .diff,
.c-student-notes .diff,
.c-rrsg .c-problem__solution .diff .student-speak,
.c-rrsg .c-problem__solution .diff.student-speak,
.c-student-notes .diff .student-speak,
.c-student-notes .diff.student-speak  {
  font-family: 'Kalam', cursive;
  font-family: var(--font-family-speech);
  color: #008037;
  color: var(--cg-primary);
  font-weight: 400;
  font-size: 1.1rem;
}



.c-rrsg .c-problem__solution .diff .latex-expression,
.c-rrsg .c-problem__solution .latex-expression.diff,
.c-student-notes .diff .latex-expression,
.c-student-notes .latex-expression.diff {
  font-size: 1rem;
  font-size: var(--base);
  color: #00682c;
  color: var(--cg-deep);
  font-family: inherit;
}



.c-rrsg .c-problem__solution .diff .teacher-speak,
.c-rrsg .c-problem__solution .diff.teacher-speak,
.c-student-notes .diff .teacher-speak,
.c-student-notes .diff.teacher-speak,
.c-student-notes .diff .teacher-speak .latex-expression,
.c-student-notes .diff.teacher-speak .latex-expression {
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-size: 1rem;
  font-size: var(--base);
  font-style: normal;
  font-weight: normal;
  color: #000000;
  color: var(--black);
}



.diff .teacher-speak,
.diff.teacher-speak {
  color: #000000;
  color: var(--black);
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 600;
  font-style: italic;
}

.diff .plus,
.diff.plus {
  color: #000000;
  color: var(--black);
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 700;
}

.diff .beyond,
.diff.beyond {
  color: #000000;
  color: var(--black);
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 700;
}

.teacher-speak {
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 600;
  font-style: italic;
}



body.is-student .teacher-speak {
  display: none;
}

.student-speak::before,
.teacher-speak::before {
  content: "";
}

.student-speak::after,
.teacher-speak::after {
  content: "";
}

.inline-material-note, .inline-material-note > p { 
  display: inline;
}

.inline-standard {
  font-weight: 700;
}

body.is-teacher span.plus::before {
  content: "(+)";
  font-weight: 700;
}

body.is-teacher span.beyond::before {
  content: "(^)";
  font-weight: 700;
}

body.is-teacher.is-nc span.plus::before {
  
  content: "(^)";
}

body.is-teacher.is-tn-aga span.plus::before {
  
  content: "(^)";
}

.block-latex {
  display: block;
  margin: 1rem auto;
  text-align: center;
}

table .block-latex:first-child {
  margin-top: 0;
}

table .block-latex:last-child {
  margin-bottom: 0;
}

.student-drawing-area  {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 13rem;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
  content: " ";
  height: calc(13rem - 28.4mm);
  height: calc(13rem - var(--college-rule)*4);
  margin-bottom: 28.4mm;
  margin-bottom: calc(var(--college-rule)*4);
  
}

body.is-teacher .student-drawing-area {
   display: none;
}

body.is-teacher table .student-writing-area {
  display: block;
}

.blank {
  content: " ";
  height: 1.325rem;
  width: 7.2rem;
  display: inline-block;
  border-bottom: 1px solid currentColor;
  max-width: 100%;
  vertical-align: baseline;
}

.blank.no-underline {
  border-bottom: none;
}

.blank_small {
  width: 7.2rem;
}

.blank_medium {
  width: 14.4rem;
}

.blank_large {
  width: 39.5rem;
  width: calc(var(--content-width) - 0.5rem);
  
}

ul li .blank_large,
ol li .blank_large {
  
  width: 37.5rem;
  width: calc(var(--content-width) - 2.5rem);
}

.side-by-side__content .blank_small {
  width: 7.2rem;
}

.side-by-side__content .blank_medium,
.side-by-side__content .blank_large {
  width: 12rem;
}

.c-problem__content .blank_large,
.c-solution__content .blank_large {
  width: 37.5rem;
  width: calc(var(--content-width) - var(--problem-number-width) - 0.5rem);
  
}

.c-problem__content .c-problem__content .blank_large,
.c-solution__content .c-solution__content .blank_large {
  width: 35.5rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width) - 0.5rem);
  
}

.c-rrsg .c-problem__content .blank_large {
  width: 35.5rem;
  width: calc(var(--content-width) - var(--problem-number-width) - var(--rrsg-padding) - 0.5rem);
  
}

.c-rrsg .c-problem__content .c-problem__content .blank_large,
.c-rrsg .c-problem__content .c-solution__content .blank_large {
  width: 31.5rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width) - 2*var(--rrsg-padding) - 0.5rem);
  
}

@media (min-width: 537px) {
    .side-by-side {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 1rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
  }

.side-by-side > .side-by-side__content:nth-child(2) {
    margin-top: 1rem;
  }

@media (min-width: 537px) {
    .side-by-side > .side-by-side__content {
      margin-top: 0 !important;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(50% - 1rem);
              flex: 0 1 calc(50% - 1rem);
    }
  }

@media (min-width: 537px) {
    .side-by-side > .side-by-side__content:nth-child(2) figure:only-child {
      margin-left: auto;
    }
  }



mark { 
  font-weight: 600;
  background: none;
}

mark.routine {
  font-style: italic;
}



ol:first-child,
ul:first-child {
  margin-top: 0;
}

ol:last-child,
ul:last-child {
  margin-bottom: 0;
}

ul {
  margin: 1rem 0 1rem 2rem;
  padding: 0;
  orphans: 2;
  widows: 2;
}

ul ul,
ol ol {
  margin-top: .5rem;
  margin-top: var(--tight);
}

ul:not([type]):not([class]) {
  list-style: disc;
}

ul + .ul_anticipate-thinking {
  margin-top: -0.5rem;
  list-style: disc;
}

td ul { 
  margin-left: 1.275rem;
}

ol {
  margin: 1rem 0 1rem 1.75rem;
  padding: 0;
  orphans: 2;
  widows: 2;
}

ol:not([type]):not([class]) {
  list-style: decimal;
}

td ol { 
  margin-left: 1.275rem;
}

li {
  margin-bottom: .5rem;
  margin-bottom: var(--tight);
}

li:last-child {
  margin-bottom: 0;
}



img {
  display: block;
  margin: 0 auto;
}

figure {
  margin: 1rem auto;
  padding: 0;
}

p > figure {
  margin: 0 auto;
}



span.mjpage__block {
  display: block;
  margin: 0.5rem auto;
  text-align: center;
  max-width: 100%;
  overflow-x: scroll;
}

.c-nav-tiles span.mjpage__block,
.c-unit-banner span.mjpage__block {
  display: inline-block;
  overflow-x: hidden;
  margin: 0;
  text-align: left;
}

.linktype {
  color: #d83e00;
  color: var(--primary);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: .833rem;
  font-size: var(--zeta);
  
}

.transparent {

  color: transparent;
}



.text-epsilon {
  font-size: .9rem;
  font-size: var(--epsilon);
}

.text-zeta {
  font-size: .833rem;
  font-size: var(--zeta);
}

.is-all-caps {
  text-transform: uppercase;
  letter-spacing: .025em;
}

.is-display-text {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
}

.is-display-alt-text {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
}

.is-text-color {
  color: #3e2e2f;
  color: var(--text);
}

.is-primary-color {
  color: #d83e00;
  color: var(--primary);
}

.is-deep-color {
  color: #3e2e2f;
  color: var(--deep);
}

.is-margin-flush-top {
  margin-top: 0;
}

.is-margin-flush-bottom {
  margin-bottom: 0;
}

.no-wrap {
  white-space: nowrap;
}





.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}



table {
  border-collapse: collapse;
  border: .1rem solid #3e2e2f;
  border: var(--pt) solid var(--text);
  margin: 1rem auto;
  max-width: 100%;
  line-height: 1.1;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

caption {
  display: table-caption !important; 
  text-align: left;
}

table:first-child {
  margin-top: 0;
}

table:last-child {
  margin-bottom: 0;
}

colgroup + tbody tr:first-child {
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

col[collapsed] {
  width: 15%;
}

th, td {
  border: .05rem solid #3e2e2f;
  border: var(--thinner) solid var(--text);
  padding: 1rem;
  padding: var(--cozy);
}

th {
  font-weight: 700;
  text-align: left;
  vertical-align: bottom;
}

th[scope="col"] {
  text-align: center;
  vertical-align: bottom;
}

th[scope="row"] {
  text-align: left;
  vertical-align: top;
}

td {
  text-align: left;
  vertical-align: top;
}

td.highlighted {
  background-color: rgba(254,179,0,.2);
  background-color: var(--accent-alt-tint3);
}

th p,
td p {
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: .5rem;
  margin-bottom: var(--tight);
}

td .block-latex {
  margin-top: .5rem;
  margin-top: var(--tight);
  margin-bottom: .5rem;
  margin-bottom: var(--tight);
}

th > *:first-child,
th > p:first-child:empty + p,
td > *:first-child,
td > p:first-child:empty + p {
  margin-top: 0;
}

th > *:last-child,
td > *:last-child {
  margin-bottom: 0;
}



.c-problem table,
.c-solution table,
.c-stem table,
.c-five-practices table {
  margin-left: 0;
  margin-right: 0;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-problem ol li > table:not(:first-child),
.c-solution ol li > table:not(:first-child) {
  margin-left: .25rem;
  
}

.c-problem th[scope="col"],
.c-problem th[scope="row"],
.c-problem td,
.c-stem th[scope="col"],
.c-stem th[scope="row"],
.c-stem td,
.c-solution th[scope="col"],
.c-solution th[scope="row"],
.c-solution td,
.c-five-practices th[scope="col"],
.c-five-practices th[scope="row"],
.c-five-practices td, {
  padding: .5rem;
  padding: var(--tight);
  text-align: center;
  vertical-align: middle;
}



table.full-width {
  width: 100%;
}



.c-rrsg .c-problem:not(.c-problem_multi-part) table.full-width,
.c-rrsg .c-problem:not(.c-problem_matching) table.full-width {
  width: 36rem;
  width: calc(var(--content-width) - var(--problem-number-width) - var(--rrsg-padding));
}

.c-rrsg .c-problem_multiple-choice .c-problem__choice table.full-width,
.c-rrsg .c-problem_multi-part .c-problem table.full-width {
  width: 34rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width) - var(--rrsg-padding));
}

.c-rrsg .c-problem_multi-part .c-problem_multiple-choice .c-problem__choice table.full-width {
  width: 32rem;
  width: calc(var(--content-width) - 3*var(--problem-number-width) - var(--rrsg-padding));
}



table[data-fixed-layout] {
  table-layout: fixed;
}



table.condensed {
  width: 100%;
}

table.condensed col[collapsed] {
  width: 13ex;
}

table.condensed th {
  font-weight: 600;
}

table.condensed th,
table.condensed td {
  padding: .5rem !important;
  padding: var(--tight) !important;
}

table.condensed .student-writing-area[data-size="small"] {
  width: 1.5rem !important;
}



table.inline {
  display: inline-table;
  margin-right: 2rem !important;
  margin-top: 0;
}



table.coordinates {
  border: none;
  display: inline-table;
  margin-right: 2rem !important;
  margin-top: 0;
}

table.coordinates th,
table.coordinates td {
  border-top: none;
  border-bottom: none;
  text-align: center;
  padding: 1rem;
  padding: var(--cozy);
}

table.coordinates th[scope="col"] {
  vertical-align: top;
}

table.coordinates tr:not(:first-child) th,
table.coordinates tr:not(:first-child) td {
  vertical-align: middle;
}

table.coordinates tr:not(:last-child) td {
  vertical-align: middle;
  padding-bottom: 0;
}

table.coordinates tr:first-child th,
table.coordinates tr:first-child td {
  border-bottom: .05rem solid #000000;
  border-bottom: var(--thinner) solid var(--black);
}

table.coordinates th:first-child,
table.coordinates td:first-child {
  border-left: none;
}

table.coordinates th:last-child,
table.coordinates td:last-child {
  border-right: none;
}

table.coordinates .block-latex {
  margin: 0;
}



table.instructional {
  width: 100%;
}

table.instructional td {
  text-align: left;
  vertical-align: top;
}

table.instructional col[collapsed] {
  width: 20%;
}

table.instructional th {
  font-weight: 600;
}

table.instructional th[scope="col"] {
  text-align: left;
  vertical-align: bottom;
}

table.instructional th[scope="row"] {
  text-align: left;
  vertical-align: top;
}





.course-guide-section-pacing-guide {
 }

.c-pacing-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-pacing-guide p {
  font-size: .75rem;
  font-size: var(--eta);
}

.c-pacing-guide .hed-gamma {
  margin-top: 1rem;
}



.c-pacing-guide__course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.c-pacing-guide__course .c-pacing-guide__units { 
  border: 1px #bfbfbf solid;
  border: 1px var(--med-gray) solid;
  width: 100%;
  margin-top: 0;
}

.c-pacing-guide__course-title {
  text-align: center;
}

.c-pacing-guide__unit { 
  padding: .5rem;
  padding: var(--tight);
  text-align: center;
  border: 1px #bfbfbf solid;
  border: 1px var(--med-gray) solid;
  vertical-align: middle;
}



.c-figure {
  margin: 1rem 0;
  padding: 0;
  max-width: 100%;
}

.c-figure:first-child {
  margin-top: 0;
}

.c-figure:last-child {
  margin-bottom: 0;
}

table.inline + .c-figure:not(.c-figure_full),
table.coordinates + .c-figure:not(.c-figure_full) {
  margin-top: 0;
  display: inline-block;
  vertical-align: top;
}

.c-figure_small {
  width: 9.6rem;
  width: calc((var(--content-width) - var(--problem-number-width) - 3*var(--rrsg-padding))*0.3);
}

.c-figure_medium {
  width: 16rem;
  width: calc((var(--content-width) - var(--problem-number-width) - 3*var(--rrsg-padding))*0.5);
  
}

.c-figure_large {
  width: 32rem;
  width: calc(var(--content-width) - var(--problem-number-width) - 3*var(--rrsg-padding));
  
}

.c-figure_full {
  display: block;
  width: 100%;
}



.c-figure svg,
.c-figure img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen {
  .c-problem__choice .c-figure svg,
  .c-problem__response_matching .c-figure svg {
    overflow: hidden;
    
  }
}



.c-discussion-guidance__col-scenario .c-figure_large,
.c-discussion-guidance__col-scenario .c-figure_full {
  width: 100%; 
}

.c-problem__content .c-figure_full {
  width: 38rem;
  width: calc(var(--content-width) - var(--problem-number-width));
  
}

.c-problem__content .c-problem__content .c-figure_full,
.c-solution__content .c-solution__content .c-figure_full {
  width: 36rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width));
  
}

.c-rrsg .c-problem__content .c-figure_full {
  width: 36rem;
  width: calc(var(--content-width) - var(--problem-number-width) - var(--rrsg-padding));
  
}

.c-rrsg .c-problem__content .c-problem__content .c-figure_full,
.c-rrsg .c-problem__content .c-solution__content .c-figure_full {
  width: 32rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width) - 2*var(--rrsg-padding));
  
}

.c-figure_iframe {
  display: none;
}

.c-figure_inline {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 1rem 0;
}



.c-figure svg {
  background: #ffffff;
  background: var(--white);
}

.c-figure svg {
  height: calc(attr(width)/(100% - 1px));
}



.c-figure svg path[fill-opacity="0.14901960784313725"] {
  fill: none;
}





.c-figure svg text[font-family="geogebra-sans-serif, sans-serif"] {
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
}



.c-figure svg text.ggb-axis-x, .c-figure svg text.ggb-axis-y {
  font-family: source-sans-pro, sans-serif;
  font-family: var(--font-family-text);
}



.c-figure svg text.ggb-axis-label {
  font-family: source-serif-pro, serif;
  font-family: var(--font-family-math);
}



.c-figure svg path[stroke-opacity^="0."] {
  stroke-opacity: 1;
}





.ggb-gridline-major {
  stroke: #4c4c4c;
  stroke: var(--dark-gray);
  stroke-opacity: 1;
}



.ggb-gridline-minor {
  stroke: #bfbfbf;
  stroke: var(--med-gray);
  stroke-opacity: 1;
}

.ggb-axis-number,
.ggb-axis-arrow,
.ggb-axis-x,
.ggb-axis-y {
  color: #000000;
  color: var(--black);
}



.c-figure svg [stroke="rgb(0,100,0)"] {
  stroke: #008037;
  stroke: var(--cg-primary);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(0,100,0)"] {
  fill: #008037;
  fill: var(--cg-primary);
}

.c-figure svg text[fill="rgb(0,100,0)"] {
  fill: #00682c;
  fill: var(--cg-deep);
}



.c-figure svg [stroke="rgb(0,0,255)"] {
  stroke: #2b74cb;
  stroke: var(--blue-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(0,0,255)"] {
  fill: #2b74cb;
  fill: var(--blue-bright);
}

.c-figure svg text[fill="rgb(0,0,255)"] {
  fill: #3e5daf;
  fill: var(--blue-text);
}



.c-figure svg [stroke="rgb(153,51,255)"] {
  stroke: #845da5;
  stroke: var(--purple-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(153,51,255)"] {
  fill: #845da5;
  fill: var(--purple-bright);
}

.c-figure svg text[fill="rgb(153,51,255)"] {
  fill: #7656a4;
  fill: var(--purple-text);
}



.c-figure svg [stroke="rgb(244,0,153)"] {
  stroke: #db4883;
  stroke: var(--pink-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(244,0,153)"] {
  fill: #db4883;
  fill: var(--pink-bright);
}

.c-figure svg text[fill="rgb(244,0,153)"] {
  fill: #b14c78;
  fill: var(--pink-text);
}



.c-figure svg [stroke="rgb(204,0,0)"] {
  stroke: #d24f3f;
  stroke: var(--red-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(204,0,0)"] {
  fill: #d24f3f;
  fill: var(--red-bright);
}

.c-figure svg text[fill="rgb(204,0,0)"] {
  fill: #bc3d49;
  fill: var(--red-text);
}



.c-figure svg [stroke="rrgb(102,102,102)"] {
  stroke: #777777;
  stroke: var(--accessible-gray);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rrgb(102,102,102)"] {
  fill: var(--primary-gray);
}

.c-figure svg text[fill="rrgb(102,102,102)"] {
  fill: var(--primary-dark-gray);
}



.c-figure svg [stroke="rgb(153,51,0)"] {
  stroke: #f69945;
  stroke: var(--gold-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(153,51,0)"] {
  fill: #f69945;
  fill: var(--gold-bright);
}

.c-figure svg text[fill="rgb(153,51,0)"] {
  fill: #9d7543;
  fill: var(--gold-text);
}



.c-figure svg [stroke="rgb(255,85,0)"] {
  stroke: #ef804e;
  stroke: var(--orange-bright);
  stroke-opacity: 1;
}

.c-figure svg path[fill="rgb(255,85,0)"] {
  fill: #ef804e;
  fill: var(--orange-bright);
}

.c-figure svg text[fill="rgb(255,85,0)"] {
  fill: #c77141;
  fill: var(--orange-text);
}



.c-lesson-list { 
  margin: 2rem 0;
  padding: 0;
}

@media (min-width: 537px) {
  @supports (grid-template-areas: "foo") {
    .c-lesson-list {
      display: grid;
      grid-gap: 1rem;
      grid-template-columns: minmax(5.75rem, -webkit-max-content) 1fr;
      grid-template-columns: minmax(5.75rem, max-content) 1fr;
    }
  }
}

.c-lesson-list__lesson { 
}

@media (min-width: 537px) {
  @supports (grid-template-areas: "foo") {
    .c-lesson-list__lesson {
      padding: .5rem 0;
    }
  }
}

.c-lesson-list__lesson-number { 
  display: inline-block;
  min-width: 5.75rem;
  height: 2.5rem;
  text-align: center;
  background: #3e2e2f;
  background: var(--deep);
  color: #ffffff;
  color: var(--white);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  padding: .5rem .75rem;
  margin: 0 0 .5rem;
}

@media (min-width: 537px) {
  @supports (grid-template-areas: "foo") {
    .c-lesson-list__lesson-number {
      margin: 0;
      max-height: 100%;
    }
  }
}

.c-lesson-list__lesson-title {
  color: #d83e00;
  color: var(--primary);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.c-lesson-list__lesson-big-idea {
  margin: 0 0 2rem;
  padding: 0;
}

@media (min-width: 537px) {
  @supports (grid-template-areas: "foo") {
    .c-lesson-list__lesson-big-idea {
      margin: 0;
    }
  }
}



.c-standards { 
  border-collapse: collapse;
  border: none;
  margin: 1.5rem 0;
  table-layout: fixed;
  width:  100%;
}

.c-standards__alignment + .c-standards__alignment  {
  border-top: .2rem solid #ffffff;
  border-top: var(--thick) solid var(--white);
}

.c-standards__hed { 
  display: block;
  border: none;
  background: rgba(254,179,0,.4);
  background: var(--accent-alt-tint1);
  text-align: left;
  font-weight: 700;
  padding: 1rem;
  padding: var(--cozy);
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none
}

@media (min-width: 537px) {
    .c-standards__hed {
      width: 12rem;
      display: table-cell;
      padding: 1rem 2rem;
      padding: var(--cozy) var(--roomy);
      vertical-align: middle !important;
      border-right: .2rem solid #ffffff;
      border-right: var(--thick) solid var(--white);
    }
  }

.c-standards__details { 
  display: block;
  background: rgba(254,179,0,.2);
  background: var(--accent-alt-tint3);
  padding: 1rem;
  padding: var(--cozy);
  border: none;
  text-align: left
}

@media (min-width: 537px) {
    .c-standards__details {
      display: table-cell;
    }
  }

.c-standards__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-standards__item + .c-standards__item {
  margin-top: .5rem;
  margin-top: var(--tight);
}

.c-standards__id {
  font-weight: 700;
  display: inline;
}

.c-standards__id.is-plus-standard::after { 
  content: "(+)";
  font-weight: 600;
}

.c-standards__item .c-standards__id::after {
  content: "\2002";
}

.c-standards__item p,
.c-standards__statement {
  display: inline;
  margin: 0;
}

.c-standards__item.is-plus-standard .c-standards__statement::before { 
  content: "(+) ";
}

.c-standards__statement.is-modeling-standard::after {
  content: "*";
}

body.is-teacher.is-tn-aga .c-standards__item.is-plus-standard .c-standards__statement::before {
  content: "(^) ";
}

body.is-teacher.is-tn-aga .c-standards__item.is-plus-standard .c-standards__id.is-plus-standard::after {
  content: "(^)";
}



.c-smp {
}

.c-smp__hed {
  background: rgba(254,179,0,.4);
  background: var(--accent-alt-tint1);
  margin-bottom: 0;
  text-align: center;
  font-weight: 700;
  padding: 1rem;
  padding: var(--cozy);
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none
}

@media (min-width: 537px) {
    .c-smp__hed {
      margin-bottom: .2rem;
      margin-bottom: var(--thick);
    }
  }

.c-smp__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-smp__item {
  margin: 0 0 .3rem;
  margin: 0 0 var(--thicker);
  padding: 1rem;
  padding: var(--cozy);
  background: rgba(254,179,0,.2);
  background: var(--accent-alt-tint3);
  list-style: none;
  font-weight: normal;
}

.c-smp__id {
  font-weight: 700;
}

.c-smp__statement {
}

.c-smp__details {
  margin: 0;
  padding: 0;
}

.c-smp__item .c-smp__id::after {
  content: "\2002";
}

.c-smp__item p,
.c-smp__statement {
  display: inline;
  margin: 0;
}



.c-materials { 
  border-collapse: collapse;
  border: none;
  margin: 1rem 0 2rem;
  width: 100%;
  font-size: .9rem;
  font-size: var(--epsilon);
  display: block
}

@media (min-width: 537px) {
    .c-materials {
      display: table;
      padding-bottom: 0;
    }
  }

.c-materials__type  { 
  page-break-inside: avoid;
}

.c-materials__hed { 
  display: block;
  border: none;
  background: rgb(217,217,217);
  background: var(--tint3);
  text-align: left;
  font-weight: 700;
  padding: .5rem 1rem;
  padding: var(--tight) var(--cozy);
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  border-bottom: #ffffff .1rem solid;
  border-bottom: var(--white) var(--pt) solid
}

@media (min-width: 537px) {
    .c-materials__hed {
      width: 12rem;
      display: table-cell;
      vertical-align: middle;
      padding: 1rem;
      padding: var(--cozy);
      border-top: #ffffff .1rem solid;
      border-top: var(--white) var(--pt) solid;
    }
  }

.c-materials__details { 
  display: block;
  background: #ebebeb;
  background: var(--light-gray);
  padding: .5rem 1rem;
  padding: var(--tight) var(--cozy);
  border: none;
  text-align: left
}

@media (min-width: 537px) {
    .c-materials__details {
      padding: 1rem;
      padding: var(--cozy);
      display: table-cell;
      vertical-align: middle;
      border-top: #ffffff .1rem solid;
      border-top: var(--white) var(--pt) solid;
      border-bottom: #ffffff .1rem solid;
      border-bottom: var(--white) var(--pt) solid;
    }
  }

@media (min-width: 537px) {
  .c-materials__type:first-child > * {
    display: table-cell;
    border-top: none;
  }
  .c-materials__type:last-child > * {
    display: table-cell;
    border-bottom: none;
  }
}

.c-materials__details > ul {
  margin: 0;
  padding: 0 0 0 1rem;
  padding: 0 0 0 var(--cozy);
}

.c-materials__details > ul > li + li {
  margin-top: .5rem;
  margin-top: var(--tight);
}

.c-materials a {
  color: #3e2e2f;
  color: var(--deep);
  -webkit-text-decoration-color: #3e2e2f;
          text-decoration-color: #3e2e2f;
  -webkit-text-decoration-color: var(--deep);
          text-decoration-color: var(--deep);
}

.c-materials a:hover {
  color: #d83e00;
  color: var(--primary);
  -webkit-text-decoration-color: #d83e00;
          text-decoration-color: #d83e00;
  -webkit-text-decoration-color: var(--primary);
          text-decoration-color: var(--primary);
}

p.c-materials__note {
  font-style: italic;
  font-weight: 400;
  font-size: var(--kappa);
  margin-top: 0.25em;
}



.c-callout {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  position: relative;
  margin: 2rem 0;
  display: block;
  color: #3e2e2f;
  color: var(--text);
  text-decoration: none;
}

.c-callout:link,
.c-callout:visited,
.c-callout:hover,
.c-callout:active,
.c-callout:focus {
  color: #3e2e2f;
  color: var(--text);
}

.c-callout__blurb {
  position: relative;
  background: rgb(241,241,241);
  background: var(--tint4);
  padding: 1rem;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 3rem;
  font-weight: 600
}

@media (min-width: 537px) {
    .c-callout__blurb {
      margin-right: 7rem;
      margin-bottom: 0;
    }
  }

.c-callout__blurb > p {
    margin-bottom: 0.5rem;
  }

.c-callout__blurb:last-child {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: 2rem;
  margin-bottom: 2rem;
  background: #d83e00;
  background: var(--primary);
  color: #ffffff;
  color: var(--white);
}

a.c-callout:hover,
a.c-callout:active,
a.c-callout:focus {
  cursor: pointer
}

a.c-callout:hover .c-callout__blurb, a.c-callout:active .c-callout__blurb, a.c-callout:focus .c-callout__blurb {
    background: rgb(217,217,217);
    background: var(--tint3);
  }

a.c-callout:hover .c-callout__blurb:last-child, a.c-callout:active .c-callout__blurb:last-child, a.c-callout:focus .c-callout__blurb:last-child {
    background: #3e2e2f;
    background: var(--deep);
  }

.c-callout__blurb:not(:last-child)::after {
  content: "";
  position:  absolute;
  display: block;
  height: 4rem;
  width:  100%;
  top: 100%;
  left: 0;
  border-top: 2rem solid rgb(241,241,241);
  border-top: 2rem solid var(--tint4);
  border-left: calc(50vw - 1rem) solid transparent;
  border-right: calc(50vw - 1rem) solid transparent;
  border-bottom: 2rem solid transparent
}

@media (min-width: 537px) {
    .c-callout__blurb:not(:last-child)::after {
      display: none;
    }
  }

a.c-callout:hover .c-callout__blurb::after, a.c-callout:active .c-callout__blurb::after, a.c-callout:focus .c-callout__blurb::after {
    border-top-color: rgb(217,217,217);
    border-top-color: var(--tint3);
  }

.c-callout__list {
  list-style: disc;
  margin: 0.5rem 0 0 1em;
  font-weight: normal;
  line-height: 1.25
}

.c-callout__list li {
    margin: 0
  }

.c-callout__list li::marker {
      color: rgb(254,179,0);
      color: var(--cover);
    }

.c-callout__list li + li {
      margin-top: 0.5rem;
    }

.c-callout__inline-hed {
  margin-right: 1em;
}

.c-callout__inline-links {
  white-space: nowrap;
  display: inline-block
}

.c-callout__inline-links a {
    display: inline-block;
    color: #3e2e2f;
    color: var(--deep);
    font-weight: bold;
    text-decoration: none
  }

.c-callout__inline-links a:hover,
    .c-callout__inline-links a:active,
    .c-callout__inline-links a:focus {
      color: #3e2e2f;
      color: var(--text);
    }

.c-callout__inline-links a::after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.25em;
      width: 0.75em;
      height: 0.5625em;
      border-top: 0.28125em solid transparent;
      border-left: 0.375em solid #3e2e2f;
      border-left: 0.375em solid var(--deep);
      border-right: 0.375em solid transparent;
      border-bottom: 0.28125em solid transparent;
    }

.c-callout__inline-links a:hover::after {
      border-left: 0.375em solid #3e2e2f;
      border-left: 0.375em solid var(--text);
    }

.c-callout__inline-links a + a {
      margin-left: 0.5em;
    }

.c-callout__triangle {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 2rem;
  height: 100%;
  fill: rgb(241,241,241);
  fill: var(--tint4)
}

@media (min-width: 537px) {
    .c-callout__triangle {
      display: block;
    }
  }

.c-callout__blurb:last-child .c-callout__triangle {
  display: block;
  fill: #d83e00;
  fill: var(--primary);
}

a.c-callout:hover .c-callout__triangle, a.c-callout:active .c-callout__triangle, a.c-callout:focus .c-callout__triangle {
    fill: rgb(217,217,217);
    fill: var(--tint3);
  }

a.c-callout:hover .c-callout__blurb:last-child .c-callout__triangle, a.c-callout:active .c-callout__blurb:last-child .c-callout__triangle, a.c-callout:focus .c-callout__blurb:last-child .c-callout__triangle {
    fill: #3e2e2f;
    fill: var(--deep);
  }

.c-callout__icon {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  fill: #d83e00;
  fill: var(--primary);
  margin: auto
}

@media (min-width: 537px) {
    .c-callout__icon {
      position: absolute;
      top: 50%;
      right: 0;
      margin: -2.25rem 0 0 0;
    }
  }



.c-student-view {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 0 2rem -0.65rem;
  margin: 0 0 2rem calc(var(--neg-cozy-and-thicker)/2);
  padding-left: 0.5rem;
  padding-left: calc(var(--cozy)/2);
  border-left: 0.15rem rgb(171,171,171) solid;
  border-left: calc(var(--thicker)/2) var(--tint1) solid
}

@media (min-width: 1024px) {
    .c-student-view {
      margin: 0 0 2rem -1.2rem;
      margin: 0 0 2rem var(--neg-cozy-and-thick);
      padding-left: 1rem;
      padding-left: var(--cozy);
      border-left: .2rem rgb(171,171,171) solid;
      border-left: var(--thick) var(--tint1) solid;
    }
  }





body.is-student .c-student-view {
  border: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}



.c-student-view__writing_area {
  min-height: 1.325rem;
}



.c-family-letter__truncated {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-family-letter__more-link {
  display: block;
  margin: .5rem -1rem -1rem;
  padding: 0 1rem .75rem;
  font-size: 1rem;
  font-size: var(--base);
  text-decoration: none;
  color: #3e2e2f;
  color: var(--text);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  position: relative
}

.c-family-letter__more-link:hover {
    color: #d83e00;
    color: var(--accent);
  }

.c-family-letter__more-link::after {
  content: "";
  display: inline-block;
  margin-left: .5em;
  width: 0.75rem;
  height: 1rem;
  border-top: 0.5rem solid #3e2e2f;
  border-top: 0.5rem solid var(--text);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  position: relative;
  top: 0.5rem;
}

.c-family-letter__more-link:hover::after {
  border-top: 0.5em solid #d83e00;
  border-top: 0.5em solid var(--accent);
}





.c-problem,
.c-stem,
.c-solution {
  margin: 0 0 1.5rem;
}

.c-problem,
.c-solution,
.c-problem__choice,
.c-solution__choice {
  position: relative;
}

.c-problem,
.c-solution,
.c-problem__choice,
.c-solution__choice {
  
  
}

.c-problem .c-problem,
.c-solution .c-solution {
  
  margin: 0 0 1rem;
}

.c-problem__number-hed,
.c-solution__number-hed,
.c-problem__choice-number,
.c-solution__choice-number {
  position: absolute;
  margin: 0;
  line-height: 1.325rem;
  left: 0;
  top: 0;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
  width: 2rem;
  width: var(--problem-number-width);
  text-align: right;
  padding-right: .5rem;
}

.c-problem__number-hed,
.c-solution__number-hed {
  font-size: 1.1rem;
  font-size: var(--delta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  color: #d83e00;
  color: var(--primary);
}

.c-problem__choice-number,
.c-solution__choice-number {
  font-weight: 600;
  font-size: 1rem;
  font-size: var(--base);
  text-align: left;
}

.c-problem__content,
.c-solution__content {
  padding-left: 2rem;
  padding-left: var(--problem-number-width);
}

.c-problem__content:first-child,
.c-problem__hed-group + .c-problem__content,
.c-solution__content:first-child {
  padding-left: 0;
}

.c-problem__guidance {
  margin-bottom: 1rem;
}

.c-problem__prompt:not(:only-child) {
  margin-bottom: 1rem;
}

.c-problem__prompt:empty {
  display: none;
}

.c-problem p:last-child,
.c-solution p:last-child {
  margin-bottom: 0;
}



[class*="c-problem_multiple-choice"],
[data-problem-type*="Multiple Choice"]
 {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-problem__choices {
  margin-bottom: .5rem;
}

.c-problem:not(.c-problem_multi-part) .c-problem__choices.is-horizontal {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.c-problem__choice {
  margin: 0 0 1rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
  page-break-inside: avoid;
}

.c-problem__student-label {
  margin: 1rem 0 1.5rem;
}

.c-problem__prompt:empty + .c-problem__choices > .c-problem__choice:first-child {
  margin-top: 0;
}

.c-problem__solution-inline-wrapper .hed-delta {
  margin-top: 0;
}

.c-problem__hed-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 2rem;
  margin-bottom: 1rem;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

.c-problem__hed-number {
  margin-right: auto;
  font-weight: 700;
  font-size: 1.4rem;
  font-size: var(--gamma);
  color: #d83e00;
  color: var(--primary);
  margin: 0 auto 0 0;
}

.c-problem__hed-standard-list {
  list-style: none;
  margin: 0 -.125rem;
  padding: 0;
}

.c-problem__hed-standard {
  background-color: rgba(254,179,0,.3);
  background-color: var(--accent-alt-tint2);
  margin: .125rem;
  padding: .25rem .5rem;
  margin-left: .25rem;
  display: inline-block;
  border-radius: .25rem;
  font-weight: 600;
}

.c-problem__hed-standard.is-plus-standard::after {
  content: " (+)";
}

.c-problem__hed-solution {
  font-weight: 700;
  font-size: 1.1rem;
  font-size: var(--delta);
  color: #d83e00;
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 1rem;
}



body.is-student .c-problem__solution {
  display: none;
}

.c-student-view + .c-problem__solution {
  margin-top: -.5rem;
}

.c-solution__choice:not(:first-child) {
  margin: 1rem 0 0;
}

.c-solution__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}



.c-stem {
  position: relative;
}

.c-problem + .c-stem::before {
  display: block;
  content: "";
  background: url('../images/icons/SVG/icon_dinkus-7353c4d3.svg');
  background-size: 40rem;
  background-size: var(--content-width);
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 2rem;
  height: 2rem;
  opacity: .3;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin: 1.75rem 0 1.5rem;
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
}

section[id*="launch"] .c-stem::before,
section[id*="explore"] .c-stem::before {
  
  display: none;
}

.c-rrsg .c-problem + .c-stem::before {
  
  margin-top: .5rem;
}

.c-rrsg .c-problem_multi-part + .c-stem::before,
.c-rrsg .c-problem_matching + .c-stem::before,
.c-rrsg [class*="c-problem_multiple-choice"] + .c-stem::before {
  
  margin-top: -.5rem;
}



.c-rrsg .c-problem {
  padding-right: 2rem;
  padding-right: var(--rrsg-padding);
  display: inline-block;
  min-width: calc(50% - 2rem);
  min-width: calc(50% - var(--rrsg-padding));
  vertical-align: top;
}

.c-rrsg .c-problem_multi-part,
.c-rrsg .c-problem_matching,
.c-rrsg [class*="c-problem_multiple-choice"] {
  
  
  display: block;
  padding-right: 0;
}

.c-rrsg .c-problem__solution:not(:only-child) {
  margin-top: 1.5rem;
  padding-top: .375rem;
  padding-bottom: .375rem;
  position: relative;
}



.c-rrsg .c-problem__solution:first-child {
  margin-top: 0;
}



body.is-teacher .c-rrsg .c-problem_fill-in__template + .c-problem__solution {
  margin-top: -.375rem;
}

.c-rrsg .c-problem__solution:not(:only-child)::before {
  position: absolute;
  content: " ";
  top: 0;
  right: -.375rem;
  bottom: 0;
  left: -.375rem;
  border: .1rem solid #99ccaf;
  border: var(--pt) solid var(--cg-tint1);
}

body.is-teacher .c-rrsg .c-problem_fill-in .c-problem_fill-in__template {
  display: none;
}



.c-problem__response_matching li  {
  margin-bottom: 1.25rem;
}

.c-problem__response_matching li::marker  {
  display: inline-block;
  vertical-align: top;
  width: 2rem;
  width: var(--problem-number-width);
  text-align: right;
  padding-right: .5rem;
}

.c-problem__matching-blank  {
  color: #ffffff;
  color: var(--white);
  width: 3rem;
  margin-bottom: .5rem;
  position: relative;
}

.c-problem__matching-blank::after  {
  content: " ";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 100%;
  height: .05rem;
  height: var(--thinner);
  background: #000000;
  background: var(--black);
}

.c-problem__response_matching li figure:first-child {
  display: inline-block;
  vertical-align: top;
}

.c-problem__response_matching li table:first-child  {
  display: inline-table;
  vertical-align: top;
}

.c-solution__content-matching {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-solution__content-matching li {
  margin-bottom: 0;
}

.c-solution__content-matching li:not(:first-child) {
  list-style-position: inside;
  margin-left: 1rem;
}

.c-solution__content-matching li:not(:last-child)::after {
  content: ", ";
}



.c-problem__matching-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

.c-problem__prompt + .c-problem__matching-layout {
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-problem__matching-layout > .c-problem__matching-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.c-problem__matching-layout:not(.is-horizontal) > .c-problem__matching-column:last-child {
  margin-left: 2rem;
}



.c-problem:not(.c-problem_multi-part) .c-problem__matching-layout.is-horizontal {
  display: block;
}

.c-problem:not(.c-problem_multi-part) .c-problem__matching-layout.is-horizontal > .c-problem__matching-column {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.c-problem:not(.c-problem_multi-part) .c-problem__matching-layout.is-horizontal > .c-problem__matching-column:last-child {
  margin-top: 3rem;
}

.c-problem:not(.c-problem_multi-part) .c-problem__matching-layout.is-horizontal .c-problem__response_matching {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  grid-column-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  grid-column-gap: var(--rrsg-padding);
  -webkit-column-gap: var(--rrsg-padding);
     -moz-column-gap: var(--rrsg-padding);
          column-gap: var(--rrsg-padding);
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance;
  -ms-flex-line-pack: start;
      align-content: start;
}

.c-problem:not(.c-problem_multi-part) .c-problem__matching-layout.is-horizontal .c-problem__response_matching > li {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
  page-break-inside: avoid;
}



.c-rrsg .c-problem:not(.c-problem_multi-part) .c-problem__matching-layout {
  width: 36rem;
  width: calc(var(--content-width) - var(--problem-number-width) - var(--rrsg-padding));
}

.c-rrsg .c-problem_multi-part .c-problem .c-problem__matching-layout {
  width: 34rem;
  width: calc(var(--content-width) - 2*var(--problem-number-width) - var(--rrsg-padding));
}





.c-problem_multi-part.has-narrow-content .c-problem {
  
  display: block;
  padding-right: 0;
}

.c-problem_multi-part.has-narrow-content .c-problem__content:not(.c-problem__content_part) .c-problem__prompt,
.c-problem_multi-part.has-narrow-content .c-problem__parts {
  vertical-align: top;
  display: inline-block;
  padding-right: 2rem;
  padding-right: var(--rrsg-padding);
}

.c-problem_multi-part.has-narrow-content .c-problem__parts {
  padding-right: 0;
}



.c-problem_multi-part.has-narrow-parts .c-problem {
  vertical-align: top;
  display: inline-block;
  min-width: calc(50% - 2rem);
  min-width: calc(50% - var(--rrsg-padding));
  padding-right: 2rem;
  padding-right: var(--rrsg-padding);
  margin-bottom: 1.5rem;
}

.c-problem_multi-part.has-narrow-parts .c-problem:nth-child(2n) {
  
  padding-right: 0;
}



[class*="c-problem_multiple-choice"].has-narrow-content .c-problem__prompt {
  vertical-align: top;
  display: inline-block;
  padding-right: 2rem;
  padding-right: var(--rrsg-padding);
}

[class*="c-problem_multiple-choice"].has-narrow-content .c-problem__choices {
  -webkit-column-count: inherit;
     -moz-column-count: inherit;
          column-count: inherit;
  grid-column-gap: inherit;
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  -webkit-column-fill: inherit;
     -moz-column-fill: inherit;
          column-fill: inherit;
  vertical-align: top;
  display: inline-block;
  padding-right: 0;
}



[class*="c-problem_fill-in"].has-narrow-content .c-problem__prompt {
  vertical-align: top;
  display: inline-block;
  padding-right: 2rem;
  padding-right: var(--rrsg-padding);
}

[class*="c-problem_fill-in"].has-narrow-content .c-problem_fill-in__template {
  vertical-align: top;
  display: inline-block;
  padding-right: 0;
}



.c-assessment .c-stem {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-assessment .c-problem__prompt:not(:only-child) {
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

.c-assessment .c-problem__prompt p + .c-figure {
  
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
}

.c-assessment p {
  orphans: 2;
  widows: 2;
}



.inline-latex {
  max-width: 40rem;
  max-width: var(--content-width);
}

.inline-latex svg {
  max-width: 40rem;
  max-width: var(--content-width);
}

.block-latex {
  max-width: 40rem;
  max-width: var(--content-width);
}

.block-latex svg {
  max-width: 40rem;
  max-width: var(--content-width);
}

table .block-latex:first-child {
  margin-top: 0;
}

table .block-latex:last-child {
  margin-bottom: 0;
}

table .block-latex svg {
  max-width: 40rem;
  max-width: var(--content-width);
}

table.coordinates .latex-expression {
  margin-top: 0;
  display: inline-block;
  vertical-align: top;
}

table.coordinates .latex-expression svg {
  max-width: 40rem;
  max-width: var(--content-width);
}



.c-student-focus-questions {
  font-style: italic;
}



.c-support {
  margin: 1rem 0;
  padding: 1rem;
  padding: var(--cozy);
  background: #f1f1f1;
  background: var(--lightest-gray);
  border: solid .1rem #3e2e2f;
  border: solid var(--pt) var(--our-primary-dark-gray);
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
}

.c-support_mlr {
  padding: 0;
  border: none;
  background: none;
}

.c-support__hed {
  font-size: 1.1rem;
  font-size: var(--delta);
  color: #685d55;
  color: var(--our-primary-gray);
  font-weight: 700;
  margin: 0 0 .5rem;
}

.c-support_mlr .c-support__hed {
  font-size: 1rem;
  font-size: var(--base);
}

p.c-support__subhed {
  font-size: 1rem;
  font-size: var(--base);
  font-weight: 700;
  margin: 0;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

span.c-support__udl-principle { 
  font-weight: normal;
  color: #000000;
  color: var(--black);
}

.c-support p {
  margin-bottom: .5rem;
}

.c-support_mlr p {
  margin-bottom: inherit;
}

p.c-support__cognitive-lead-in,
p.c-support__principles-lead-in {
  font-weight: 700;
  display: inline;
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
}

ul.c-support__cognitive-functions, 
ul.c-support__udl-principles {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
}

ul.c-support__cognitive-functions::before,
ul.c-support__udl-principles::before {
  content: " ";
}

ul.c-support__cognitive-functions li,
ul.c-support__udl-principles li {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}

ul.c-support__cognitive-functions li:not(:last-child)::after,
ul.c-support__udl-principles li:not(:last-child)::after {
  content: ", ";
}



.c-routines {
  margin-bottom: 1rem;
}

.c-routine:not(:last-child) {
  margin-bottom: .25rem;
}

.c-routine__category {
  font-weight: 700;
}



.c-evaluation { 
  border-collapse: collapse;
  border: none;
  width: 40rem;
  width: var(--content-width);
  margin: 1.5rem 0;
  table-layout: fixed;
}

.c-evaluation + .c-evaluation {
  margin-top: -1rem;
}

.c-evaluation th,
.c-evaluation td {
  border: none;
}

.c-evaluation__hed-row {
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

.c-evaluation__hed { 
  background: #3e2e2f;
  background: var(--deep);
  color: #ffffff;
  color: var(--white);
  text-align: left;
  font-weight: 600;
  padding: .5rem 1rem;
  padding: var(--tight) var(--cozy);
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.c-evaluation__subhed-row {
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
}

.c-evaluation__subhed { 
  background: #bfbfbf;
  background: var(--med-gray);
  padding: .5rem 1rem;
  padding: var(--tight) var(--cozy);
  font-weight: 600;
}

.c-evaluation__details { 
  background: #f1f1f1;
  background: var(--lightest-gray);
  padding: 1rem;
  padding: var(--cozy);
  text-align: left;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-evaluation__details li::marker {
  color: #d83e00;
  color: var(--primary);
}



.c-lesson-glossary {
  margin: 2rem 0;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  border-bottom: .075rem #000000 solid;
  border-bottom: var(--thin) var(--black) solid;
}

.c-lesson-glossary__hed {
  font-weight: 700;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  font-size: 1.4rem;
  font-size: var(--gamma);
  line-height: 1.15;
  margin: 0;
  padding: 1rem;
  padding: var(--cozy);
  background: #3e2e2f;
  background: var(--deep);
  color: #ffffff;
  color: var(--white);
  border: .075rem #3e2e2f solid;
  border: var(--thin) var(--deep) solid;
}

.c-lesson-glossary__subhed {
  font-weight: 700;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  font-size: 1.1rem;
  font-size: var(--delta);
  line-height: 1.15;
  margin: 0;
  padding: 1rem 1rem 0;
  padding: var(--cozy) var(--cozy) 0;
  border-left: .075rem #3e2e2f solid;
  border-left: var(--thin) var(--deep) solid;
  border-right: .075rem #3e2e2f solid;
  border-right: var(--thin) var(--deep) solid;
}

.c-lesson-glossary__list {
  margin: 0;
  padding: 1rem;
  padding: var(--cozy);
  border-right: .075rem #000000 solid;
  border-right: var(--thin) var(--black) solid;
  border-left: .075rem #000000 solid;
  border-left: var(--thin) var(--black) solid;
  border-bottom: none;
  border-top: none
}

@media (min-width: 537px) {
    .c-lesson-glossary__list {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      grid-column-gap: 2rem;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem;
      grid-column-gap: var(--rrsg-padding);
      -webkit-column-gap: var(--rrsg-padding);
         -moz-column-gap: var(--rrsg-padding);
              column-gap: var(--rrsg-padding);
      -ms-flex-line-pack: start;
          align-content: start;
    }
  }

.c-lesson-glossary__term {
  margin: 0 0 .5rem 1.3rem;
}

.c-lesson-glossary__term::marker {
  color: #3e2e2f;
  color: var(--deep);
}

.c-lesson-glossary__term_new {
  font-weight: bold;
}

.c-lesson-glossary__legend {
  margin: 1rem 0 .5rem 0rem;
  list-style: none;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}



.c-unit-glossary { 
  margin: 0;
  padding: 0;
}

.c-unit-glossary__group {
  padding-bottom: 1rem;
  padding-bottom: var(--cozy);
  border-bottom: .05rem solid #000000;
  border-bottom: var(--thinner) solid var(--black);
  margin-bottom: 1rem;
  margin-bottom: var(--cozy);
  -webkit-box-decoration-break: slice;
          box-decoration-break: slice;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-unit-glossary__hed-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  page-break-after: avoid;
  -webkit-column-break-after: avoid;
     -moz-column-break-after: avoid;
          break-after: avoid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}

.c-unit-glossary__term { 
  margin: 0 .5rem .25rem 0;
  padding: 0 0 0 0;
  font-weight: 700;
  font-size: 1.1rem;
  font-size: var(--delta);
}

.c-unit-glossary__used-in { 
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: 600;
  max-width: 15rem;
}

.c-unit-glossary__definition { 
  margin: 0;
  padding: 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

.c-unit-glossary__definition > *:last-child {
  margin-bottom: 0;
}

.c-unit-glossary__definition .side-by-side {
  margin: 0 -1rem;
}

.c-unit-glossary__definition .side-by-side__content {
  margin: 0 1rem;
}

.c-unit-glossary__definition .side-by-side__content:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.c-unit-glossary__definition .side-by-side__content:nth-child(n+2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}



.student-writing-area {
  content: " ";
  height: .1rem;
  height: var(--pt);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
  margin-bottom: 0;
}



p + .student-writing-area {
  margin-top: -1rem;
}



body.is-student .c-problem.c-problem_written-response {
  margin-bottom: 0;
}



.student-writing-area[data-size="small"],
[data-written-response-type="short-answer"] {
  padding-bottom: 7.1mm;
  padding-bottom: var(--college-rule);
}

table .student-writing-area[data-size="small"] {
  width: 2rem;
}

table.coordinates .student-writing-area[data-size="small"] {
  width: 1ex;
}



.student-writing-area[data-size="medium"],
[data-written-response-type="restricted-constructed-response"] {
  padding-bottom: 21.3mm;
  padding-bottom: calc(var(--college-rule)*3);
}

.side-by-side .student-writing-area[data-size="medium"],
.side-by-side [data-written-response-type="restricted-constructed-response"] {
  padding-bottom: 14.2mm;
  padding-bottom: calc(var(--college-rule)*2);
  margin-bottom: 28.4mm;
  margin-bottom: calc(var(--college-rule)*4);
}

table .student-writing-area[data-size="medium"] {
  width: 10.8rem; 
}

table .student-writing-area[data-size="medium"],
table [data-written-response-type="restricted-constructed-response"] {
  padding-bottom: 0;
  margin-bottom: 7.1mm;
  margin-bottom: var(--college-rule);
}

.student-writing-area[data-size="large"],
[data-written-response-type="extended-constructed-response"] {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  padding-bottom: 67.45mm;
  padding-bottom: calc(var(--college-rule)*9.5);
}

table .student-writing-area[data-size="large"] {
  width: 10.8rem; 
}

table .student-writing-area[data-size="large"],
table [data-written-response-type="extended-constructed-response"] {
  padding-bottom: 21.3mm;
  padding-bottom: calc(var(--college-rule)*3);
  margin-bottom: 7.1mm;
  margin-bottom: var(--college-rule);
}



.c-rrsg .student-writing-area[data-size],
.c-rrsg [data-written-response-type],
.c-rrsg table .student-writing-area[data-size],
.c-rrsg table [data-written-response-type] {
  padding-bottom: 3.55mm;
  padding-bottom: calc(var(--college-rule)/2);
}



[data-written-response-type] .student-writing-area[data-size],
.c-rrsg [data-written-response-type] .student-writing-area[data-size] {
  margin-bottom: 0;
  padding-bottom: 0;
}



body.is-teacher .student-writing-area{
  display: none;
}

body.is-teacher table .student-writing-area {
  display: block;
}

body.is-teacher [data-written-response-type] {
  margin-bottom: 0;
  padding-bottom: 0;
}



.c-five-practices {
  border-radius: .25rem;
  -webkit-box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px #bfbfbf;
          box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px #bfbfbf;
  -webkit-box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px var(--med-gray);
          box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px var(--med-gray);
}

.c-five-practices {
  margin-top: 1rem;
}

.c-five-practices__hed {
  margin: -1rem -1rem 1rem;
  padding: 1rem;
  background: rgb(241,241,241);
  background: var(--tint4);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}

.c-five-practices[open] .c-five-practices__hed {
  background: rgb(194,194,194);
  background: var(--tint2);
}

.c-five-practices__hed::after { 
  content: "Show Details +";
  font-weight: 600;
  white-space: nowrap;
  padding-left: 1rem;
}

.c-five-practices[open] .c-five-practices__hed::after {
  content: "Hide Details -";
}

.c-five-practices__subhed {
  font-weight: 700;
  color: #d83e00;
  color: var(--primary);
  margin: 1rem 0 0;
}

.c-five-practices__summary { 
  cursor: pointer;
  list-style: none;
  padding: 1rem;
}

.c-five-practices__summary::-webkit-details-marker {
  display: none;
}

.c-five-practices[open] .c-five-practices__summary {
  border-bottom: 1px solid #ebebeb;
  border-bottom: 1px solid var(--light-gray);
}

.c-five-practices :last-child {
  margin-bottom: 0;
}

.c-five-practices[open] .c-five-practices__content {
  -webkit-animation: c-five-practices__sweep .5s ease-in-out;
          animation: c-five-practices__sweep .5s ease-in-out;
  padding: 0 1rem 1rem;
  position: relative;
}

.c-five-practices-notes {
  margin: 3rem 0 3rem;
}

@-webkit-keyframes c-five-practices__sweep {
  0%    {opacity: 0; top: -1rem;}
  100%  {opacity: 1; top: 0;}
}

@keyframes c-five-practices__sweep {
  0%    {opacity: 0; top: -1rem;}
  100%  {opacity: 1; top: 0;}
}





.c-self-assessment { 
  border: none;
  width: 40rem;
  width: var(--content-width)
}

@media screen {
    .c-self-assessment {
      font-size: .9rem;
      font-size: var(--epsilon);
    }
  }

.c-self-assessment th {
  border-top: none;
  border-left: none;
  border-right: none;
}

th.c-self-assessment__hed {
  vertical-align: bottom;
  white-space: pre;
  border-top: none;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  text-align: center;
  font-weight: 600
}

@media screen {
    th.c-self-assessment__hed {
      padding-top: 1rem;
    }
  }

.c-self-assessment__row-prompt + .c-self-assessment__row-evidence {
  page-break-before: avoid;
  -webkit-column-break-before: avoid;
     -moz-column-break-before: avoid;
          break-before: avoid;
}

.c-self-assessment__row-prompt {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.c-self-assessment__criterion strong {
  font-weight: 600;
}

.c-self-assessment__criterion p {
  display: inline;
}

.c-self-assessment__evidence {
  border-right: none;
  padding-right: 0;
  width: 45%;
}

p.c-self-assessment__evidence-hed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
}

p.c-self-assessment__evidence-hed span span {
  color: #d83e00;
  color: var(--primary);
  font-size: .75em;
}

.c-self-assessment__rating {
  vertical-align: top;
  text-align: center;
}

.c-self-assessment__rating::after {
  content: "";
  border-radius: 50%;
  border: .1rem #d83e00 solid;
  border: var(--pt) var(--primary) solid;
  display: inline-block;
  height: 1.25rem;
  width: 1.5rem;
}

.c-self-assessment__rating.is-always {
  border-left: none;
  border-right: none;
}

.c-self-assessment__rating.is-sometimes {
  border-left: none;
  border-right: none;
}

.c-self-assessment__rating.is-not-yet {
  border-left: none;
}



.c-lessons-by-standard-link,
.c-lessons-by-tutorial-link {
  white-space: nowrap;
  text-decoration-thickness: auto;
}

.c-hhe-toc {}

.c-hhe-toc_lessons {
  list-style: none;
}

::-webkit-backdrop {
  background: rgba(0,0,0,0.7);
}

::backdrop {
  background: rgba(0,0,0,0.7);
}

.c-share-modal {
  
}

.c-share-modal__header {
  display: inline-block;
  font-size: 1.2rem;
  font-size: var(--delta-major);
}

.c-share-modal__link-container {
  border: solid thin #777777;
  border: solid thin var(--accessible-gray);
  background-color: #ebebeb;
  background-color: var(--light-gray);
  padding: 1em;
}

.c-share-modal__link {
  margin: 0;
  pointer-events: none;
  text-decoration: none;
  cursor: default;
}

.c-share-modal__close-button {
  all: unset;
  color: #000000;
  color: var(--black);
  cursor: pointer;
  font-size: 2em;
  font-weight: 700;
  position: absolute;
  right: 1em;
  top: 0.5em;
  text-decoration: none;
}

.c-share-modal__close-button:hover,
.c-share-modal__close-button:focus {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
}

.c-share-modal__copy-button {
  all: unset;
  margin: 1.5rem 0;
  width: 100%;
  background-color: #ebebeb;
  background-color: var(--light-gray);
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
  border-radius: 0.25rem;
  cursor: pointer;
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 2.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.c-share-modal__copy-button:focus,
.c-share-modal__copy-button:hover {
  background-color: rgb(241,89,42);
  background-color: var(--our-globalnav-orange);
  color: #ffffff;
  color: var(--white);
}

.c-share-modal__copy-button:active {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
  background-color: #ebebeb;
  background-color: var(--light-gray);
}





.c-nav-curriculum {
   font-size: 1rem;
   font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
   font-family: var(--font-family-nav);
   line-height: 1.45;
   font-weight: 500;
}

.c-nav-curriculum__items {
  list-style: none;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin: 0;
  padding: 0 0 0 1rem;
  background: #ebebeb;
  background: var(--light-gray)
}

@media (min-width: 768px) {
    .c-nav-curriculum__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
  }

.c-nav-curriculum__branding {
  position: relative;
  padding: .65625em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 0;
  -ms-flex-item-align: center;
      align-self: center
}

@media (min-width: 768px) {
    .c-nav-curriculum__branding {
    padding: 0;
    }
  }



.c-nav-curriculum__logo {
  font-size: 1rem;
  height: 2.25rem;
  padding: .5rem 0;
  text-indent: 102%;
  white-space: nowrap;
  overflow: hidden;
  width: 3rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url('../images/our-symbol-hsmath-c2210540.svg');
  background-size: 14.3125rem;
    
  border-right: solid .0625rem #3e2e2f;
  border-right: solid .0625rem var(--text)
}

@media (min-width: 768px) {
    .c-nav-curriculum__logo {
      padding: 0;
      margin: .8125rem 0;
      height: 2.125rem;
    }
  }



.c-nav-curriculum__title {
  font-size: .833rem;
  font-size: var(--zeta);
  padding: .5rem .75rem;
  display: block;
  -ms-flex-item-align: center;
      align-self: center;
  text-decoration: none;
  color: #3e2e2f;
  color: var(--our-primary-dark-gray)
}

@media (min-width: 768px) {
    .c-nav-curriculum__title {
      display: block;
      -ms-flex-item-align: center;
          align-self: center;
      padding: 1.275rem 1.5rem 1.275rem 1rem;
    }
  }

.c-nav-curriculum__title::before {
  content: attr(data-title-short)
}

@media (min-width: 768px) {
    .c-nav-curriculum__title::before {
      content: "";
    }
  }

.c-nav-curriculum__title-swap {
  display: none
}

@media (min-width: 768px) {
    .c-nav-curriculum__title-swap {
      display: inline;
    }
  }



.c-nav-curriculum__item {
  font-size: .833rem;
  font-size: var(--zeta);
  margin: 0 0 0 -1rem;
  padding: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-top: 1px solid #c8c8c8;
  border-top: 1px solid var(--gray)
}

@media (min-width: 768px) {
    .c-nav-curriculum__item {
    border-top: none;
    border-left: 1px solid #c8c8c8;
    border-left: 1px solid var(--gray);
    margin: 0;
    }
  }

.c-nav-curriculum__item-title {
  display: block;
  position: relative;
  padding: .5rem .75rem;
  -ms-flex-item-align: center;
      align-self: center;
  text-decoration: none;
  color: #3e2e2f;
  color: var(--our-primary-dark-gray)
}

@media (min-width: 768px) {
    .c-nav-curriculum__item-title {
      padding: 1.275rem 1.25rem;
    }
  }

.c-nav-curriculum__item-title.is-current {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange)
}

.c-nav-curriculum__item-title.is-current:hover {
    color: rgb(241,89,42);
    color: var(--our-globalnav-orange);
  }



.c-nav-curriculum__item_locale {  
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2.5rem;
  padding-right: .75rem;
  background: url('../images/globe-solid-4b9d4eed.svg');
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: 1rem center
}

@media (max-width: 1319px) {

.c-nav-curriculum__item_locale {
    display: none
}
  }

.c-nav-curriculum__item_locale-menu { 
}

@media (min-width: 1320px) {

.c-nav-curriculum__item_locale-menu {
    display: none
}
  }

.c-nav-curriculum__label_locale {
  color: #685d55;
  color: var(--our-primary-gray);
  padding: .275rem .375rem .275rem .4375rem;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  text-decoration: none;
  border-right: 1px solid #c8c8c8;
  border-right: 1px solid var(--gray)
}

.c-nav-curriculum__label_locale + .c-nav-curriculum__label_locale  {
    border-right: none;
  }

.c-nav-curriculum__locale-swap {
  font-weight: 900;
  letter-spacing: .075em;
}

button.c-nav-curriculum__item_locale {
  color: #685d55;
  color: var(--our-primary-gray);
  padding: .275rem .375rem .275rem .4375rem;
  margin: .7rem 0;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
}

.c-nav-unit__label_locale:first-child {
  padding: .275rem .375rem;
}

.c-nav-unit__label_locale:last-child {
  border-right: none;
  padding: .275rem 1rem .275rem .4375rem;
}

.c-nav-curriculum__label_locale:not(span).is-current {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
}



.c-nav-curriculum__item-menu {
  display: none
}

@media (min-width: 768px) {
    .c-nav-curriculum__item-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding-right: 1rem;
    }
  }

.c-nav-curriculum__item-menu > li {
  list-style: none;
  margin: 0;
}

.c-nav-curriculum__item-menu > li > a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: .5rem;
}

.c-nav-curriculum__item-menu > li > a.is-current {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange)
}

.c-nav-curriculum__item-menu > li > a.is-current:hover {
    color: rgb(241,89,42);
    color: var(--our-globalnav-orange);
  }





.c-nav-curriculum__course {
  padding: 0;
  text-decoration: none;
  color: #3e2e2f;
  color: var(--our-primary-dark-gray);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  position: relative;
  border-left: none
}

@media (min-width: 768px) {
    .c-nav-curriculum__course {
      min-width: 6.75rem;
    }
  }

.c-nav-curriculum__course:active,
.c-nav-curriculum__course:focus {
  z-index: 8675309;
}

.c-nav-curriculum__course-swap {
  display: none
}

@media (min-width: 768px) {
    .c-nav-curriculum__course-swap {
      display: inline;
    }
  }



.c-nav-curriculum__item_units {
  margin-right: auto;
}

.c-nav-curriculum__item-title_unit {
  cursor: pointer
}

@media (min-width: 1024px) {
    .c-nav-curriculum__item-title_unit {
      padding: 1.275rem 0.75rem 1.275rem 1.25rem;
      color: #685d55;
      color: var(--our-primary-gray);
      font-weight: 900;
    }
    .c-nav-curriculum__item-title_unit:hover {
      color: #685d55;
      color: var(--our-primary-gray);
    }
  }

.c-nav-curriculum__item-menu_units {
  display: none
}

@media (min-width: 1050px) {
    .c-nav-curriculum__item-menu_units {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: .5rem;
    }
  }

.c-nav-curriculum__item-menu_units > li > a {
  padding: 0;
  line-height: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  margin: 0 .125rem;
  border-radius: 50%;
  text-align: center;
  background-color: #ebebeb;
  background-color: var(--light-gray);
}

.c-nav-curriculum__item-menu_units > li > a:hover {
  color: #ffffff;
  color: var(--white);
  background-color: #d83e00;
  background-color: var(--primary); 
}

.c-nav-curriculum__item-menu_units > li > a.is-current {
  color: #ffffff;
  color: var(--white);
  background-color: #d83e00;
  background-color: var(--primary) 
}

.c-nav-curriculum__item-menu_units > li > a.is-current:hover {
    color: #ffffff;
    color: var(--white);
    background-color: #d83e00;
    background-color: var(--primary); 
  }



.c-nav-curriculum__item_guide {
}

.c-nav-curriculum__item-title_guide {
}



.c-nav-curriculum__item_more {
  display: none
}

@media (min-width: 768px) {
    .c-nav-curriculum__item_more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }

.c-nav-curriculum__item-title_more {
  display: none
}

@media (min-width: 768px) {

.c-nav-curriculum__item-title_more {
    display: block
}
    .c-nav-curriculum__item-title_more {
      padding: 1.275rem 0.25rem 1.275rem 1.25rem;
      color: #685d55;
      color: var(--our-primary-gray);
      font-weight: 900;
    }
    .c-nav-curriculum__item-title_more::after {
      content: ":";
      font-weight: 500;
    }
  }

@media (min-width: 768px) {
    .c-nav-curriculum__item-menu_more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 1rem;
    }
  }

.c-nav-curriculum__item-menu_more > li > a {
  padding: 1.275rem .4375rem 1.275rem .4375rem;
  border-right: 1px solid #c8c8c8;
  border-right: 1px solid var(--gray);
}

.c-nav-curriculum__item-menu_more > li:last-child > a {
  border-right: none;
}



.c-nav-curriculum__resources {
  padding: 0;
  text-decoration: none;
  color: #3e2e2f;
  color: var(--our-primary-dark-gray);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  position: relative
}

@media (min-width: 768px) {
    .c-nav-curriculum__resources {
      border-left: 1px solid #c8c8c8;
      border-left: 1px solid var(--gray);
    }
  }

.c-nav-curriculum__resources:active,
.c-nav-curriculum__resources:focus {
  z-index: 8675309;
}





.c-nav-curriculum__js-toggle {
  all: unset;
  outline: revert;
  display: block;
  cursor: pointer;
  position: relative;
  padding: 1.1875rem 2rem 1.1875rem 1rem;
  -ms-flex-item-align: center;
      align-self: center
}

.c-nav-curriculum__js-toggle::after {
    position: absolute;
    content: "";
    width: .75rem;
    height: 1rem;
    border-top: .5rem solid rgb(241,89,42);
    border-top: .5rem solid var(--our-globalnav-orange);
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
    border-bottom: .5rem solid transparent;
    top: 50%;
    margin-top: -.2875rem;
    right: 1rem;
    -webkit-transform: scale(.775);
            transform: scale(.775);
  }

.c-nav-curriculum__js-toggle:hover {
    color: rgb(241,89,42);
    color: var(--our-globalnav-orange);
  }

@media (min-width: 768px) {
    .c-nav-curriculum__js-toggle {
      padding: 1.275rem 2rem 1.275rem 1.25rem;
    }
  }

.c-nav-curriculum__js-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 3.5625rem;
  left: -1px;
  z-index: 8675308;
  border-bottom: 1px solid #c8c8c8;
  border-bottom: 1px solid var(--gray);
  border-left: 1px solid #c8c8c8;
  border-left: 1px solid var(--gray);
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, .2);
          box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, .2);

  
  visibility: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0s opacity 0.5s, visibility 0s 0.5s;
  transition: height 0s opacity 0.5s, visibility 0s 0.5s
}

@media (min-width: 482px) {

.c-nav-curriculum__js-menu {
    top: 3.6rem
}
  }

@media (min-width: 768px) {
    .c-nav-curriculum__js-menu {
      top: 3.75rem;
      right: -1px;
      border-right: 1px solid #c8c8c8;
      border-right: 1px solid var(--gray);
    }
  }

.c-nav-curriculum__js-menu[aria-hidden = "false"] {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  height: auto;
}

.c-nav-curriculum__js-item {
  margin: 0;
}

.c-nav-curriculum__js-item > a {
  display: block;
  text-decoration: none;
  line-height: 1.25;
  padding: .75rem 1rem;
  background: rgb(98%, 98%, 98%);
  background: var(--whisper);
  border-top: 1px solid #c8c8c8;
  border-top: 1px solid var(--gray)
}

.c-nav-curriculum__js-item > a:hover {
    color: rgb(241,89,42);
    color: var(--our-globalnav-orange);
  }

.c-nav-curriculum__js-item > a.is-current {
    color: rgb(241,89,42);
    color: var(--our-globalnav-orange)
  }

.c-nav-curriculum__js-item > a.is-current:hover {
      color: rgb(241,89,42);
      color: var(--our-globalnav-orange);
    }

@media (min-width: 768px) {
    .c-nav-curriculum__js-item > a {
      padding: .75rem 1.5rem .75rem 1.25rem;
    }
  }

.c-nav-curriculum__js-item:first-child > a {
  border-top: none
}

.c-nav-curriculum__js-item > .c-nav-curriculum__math_tools-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .75rem 0.5rem .75rem 0.5rem;
}

.c-nav-curriculum__math_tools-icon svg{
  background-color: gray;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 5px;
  vertical-align: middle;
}



.c-nav-curriculum__course {

  
}

@media (min-width: 768px) {
      .c-nav-curriculum__course .c-nav-curriculum__js-toggle {
        padding: 1.275rem 2rem 1.275rem 1rem;
      }
    }

.c-nav-curriculum__course {

  
}

.c-nav-curriculum__course .c-nav-curriculum__js-menu {
    width: calc(100% + 2px);
    border-right: 1px solid #c8c8c8;
    border-right: 1px solid var(--gray);
  }

.c-nav-curriculum__course {

  
}

@media (min-width: 768px) {
      .c-nav-curriculum__course .c-nav-curriculum__js-item > a {
        padding: .75rem 1.5rem .75rem 1rem;
      }
    }

.c-nav-curriculum__course {

  
}

.c-nav-curriculum__course .c-nav-curriculum__js-item:not(:first-child) > a {
    border-top: 1px dashed #c8c8c8;
    border-top: 1px dashed var(--gray);
  }

.c-nav-curriculum__course {

  
}

.c-nav-curriculum__course .c-nav-curriculum__js-item:nth-child(4):not(:last-child) > a {
    border-top: 1px solid #c8c8c8;
    border-top: 1px solid var(--gray);
  }

.c-nav-curriculum__course {

  
}

.c-nav-curriculum__course .c-nav-curriculum__js-toggle::before, .c-nav-curriculum__course .c-nav-curriculum__js-item > a::before {
      content: attr(data-title-short)
    }

@media (min-width: 768px) {
        .c-nav-curriculum__course .c-nav-curriculum__js-toggle::before, .c-nav-curriculum__course .c-nav-curriculum__js-item > a::before {
          content: attr(data-title-medium);
        }
      }

@media (min-width: 768px) {
        .c-nav-curriculum__course .c-nav-curriculum__js-toggle::before, .c-nav-curriculum__course .c-nav-curriculum__js-item > a::before {
          content: "";
        }
      }



.c-nav-tiles,
.c-nav-tiles:first-child {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start
}

@media (min-width: 537px) {
      .c-nav-tiles, .c-nav-tiles:first-child {
        margin: 0 -.5rem 0;
      }
  }

@media (min-width: 768px) {
      .c-nav-tiles, .c-nav-tiles:first-child {
        margin: 1rem -1rem;
      }
  }

@media (min-width: 1320px) {
      .c-nav-tiles, .c-nav-tiles:first-child {
        margin: 2rem -1rem;
      }
  }

.hed-alpha + .c-nav-tiles,
.hed-beta + .c-nav-tiles {
  margin-top: -1rem;
}

.c-nav-tiles__tile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 15rem;
          flex: 1 0 15rem;
  margin: 1rem .5rem 0;
  border-radius: .25rem;
  overflow: hidden;
  -webkit-box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px #bfbfbf;
          box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px #bfbfbf;
  -webkit-box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px var(--med-gray);
          box-shadow:
    2px 2px 2px 2px rgba(0, 0, 0, .05),
    0 0 0 1px var(--med-gray)
}

@media (min-width: 537px) {
      .c-nav-tiles__tile {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 15rem;
                flex: 1 0 15rem;
        max-width: calc(50% - 1rem);
        margin: 1rem .5rem 0;
      }
  }

@media (min-width: 768px) {
      .c-nav-tiles__tile {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 15rem;
                flex: 1 0 15rem;
        max-width: calc(33% - 1rem);
        margin: 1rem .5rem 0;
      }
  }

@media (min-width: 1024px) {
      .c-nav-tiles__tile {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 16.47rem;
                flex: 1 0 16.47rem;
        max-width: calc(33% - 1rem);
      }
  }

@media (min-width: 1320px) {
      .c-nav-tiles__tile {
        margin: 2rem 1rem 0;
        max-width: calc(33% - 2rem);
      }
  }

.c-nav-tiles__wrapperlink {
  text-decoration: none;
  padding: 1rem;
  background: #d83e00;
  background: var(--primary);
  border-bottom: .1875rem solid #3e2e2f;
  border-bottom: .1875rem solid var(--deep);
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-nav-tiles__wrapperlink:hover {
  background: #3e2e2f;
  background: var(--deep);
}

.c-nav-tiles__wrapperlink_lesson {
  min-height: auto;
}

.c-nav-tiles__hed {
  line-height: 1;
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: 1.8rem;
  font-size: var(--beta);
  color: #ffffff;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}

.c-nav-tiles__hedprefix {
  display: block;
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 1.4rem;
  font-size: var(--gamma);
  margin-bottom: .5rem;
  position: relative;
}

.c-nav-tiles__hedprefix:only-child {
  margin: -.25rem 0;
}

.c-nav-tiles__hedprefix::after {
  content: "";
  display: inline-block;
  margin-left: .5em;
  width: 0.75em;
  height: 0.5625em;
  border-top: 0.28125em solid transparent;
  border-left: 0.375em solid currentColor;
  border-right: 0.375em solid transparent;
  border-bottom: 0.28125em solid transparent;
}

.c-nav-tiles__hedprefix_lesson {
  font-size: 1.1rem;
  font-size: var(--delta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
}

.c-nav-tiles__hedsuffix {
  display: block;
  position: relative;
}

.c-nav-tiles__hedsuffix_lesson {
  font-size: 1.4rem;
  font-size: var(--gamma);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
}

.c-nav-tiles__hed-task-type {
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  font-size: .9rem;
  font-size: var(--epsilon);
  margin: 1em 0 0 0;
}

.c-nav-tiles__student-links {
  margin-top: auto;
}

.c-nav-tiles__lesson-title-students {
  font-size: 1.1rem;
  font-size: var(--delta);
  font-weight: 600;
  line-height: 1.1;
  padding: 1rem;
  text-decoration: none;
}

a.c-nav-tiles__lesson-title-students {
  color: #3e2e2f;
  color: var(--text);
}

a.c-nav-tiles__lesson-title-students:hover {
  color: #3e2e2f;
  color: var(--deep);
}

.c-nav-tiles__summary {
  margin: 1rem;
  color: #3e2e2f;
  color: var(--text);
  font-size: .9rem;
  font-size: var(--epsilon);
  line-height: 1.3;
}

.c-nav-tiles__summary_truncated {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-nav-tiles__teacher-links {
  margin-top: auto;
}

.c-nav-tiles__summary p {
  margin: 0;
}

.c-nav-tiles__summary::after {
  content: "";
  display: block;
  height: 1rem;
  margin-bottom: -1rem;
  background: #ffffff;
  background: var(--white);
  width: 100%;
  z-index: 2;
  position: relative;
}

.c-nav-tiles__summarylist {
  margin: 1rem;
  color: #3e2e2f;
  color: var(--text);
  list-style: none;
  font-size: .9rem;
  font-size: var(--epsilon);
  line-height: 1.25;
}

.c-nav-tiles__summarylist > li + li {
  margin-top: .75rem;
}

a.c-nav-tiles__themelink {
  text-decoration: none;
  font-weight: bold;
  color: #777777;
  color: var(--accessible-gray);
}

.c-nav-tiles__summarylist .MathJax {
  font-style: italic;
  font-family: serif;
}

.c-nav-tiles__summarylist .MathJax::before,
.c-nav-tiles__summarylist .MathJax::after {
  content: " ";
}

.c-nav-tiles__go {
  display: block;
  margin: 0 1rem 0;
  padding: 0;
  font-size: .9rem;
  font-size: var(--epsilon);
  text-align: right;
  font-weight: bold;
  text-decoration: none;
  color: #d83e00;
  color: var(--primary);
}

.c-nav-tiles__summary + .c-nav-tiles__go {
  margin-top:  auto;
}

.c-nav-tiles__go:first-child {
  margin-top: 1rem;
}

.c-nav-tiles__go:last-child {
  margin-bottom: 1rem;
}

.c-nav-tiles__go:hover {
  color: #3e2e2f;
  color: var(--deep);
}

.c-nav-tiles__go::after {
  content: "";
  display: inline-block;
  margin-left: .25em;
  width: 0.75em;
  height: 0.5625em;
  border-top: 0.28125em solid transparent;
  border-left: 0.375em solid currentColor;
  border-right: 0.375em solid transparent;
  border-bottom: 0.28125em solid transparent;
}

.c-nav-tiles__tech-tutorial {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  fill: #d83e00;
  fill: var(--primary);
}



.c-nav-unit {
   font-size: 1rem;
   font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
   font-family: var(--font-family-nav);
   background: #ffffff;
   background: var(--white);
   padding: 0;
   border-top: 1px solid #c8c8c8;
   border-top: 1px solid var(--gray);
   border-bottom: 2px solid #c8c8c8;
   border-bottom: 2px solid var(--gray);
   -webkit-hyphens: none;
       -ms-hyphens: none;
           hyphens: none;
}

@media (min-width: 768px) {
    .c-nav-unit__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }

.c-nav-unit__menu,
.c-nav-unit__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-nav-unit__item {
  padding: 0;
  margin: 0;
  outline: none;
  border-bottom: 2px solid #c8c8c8;
  border-bottom: 2px solid var(--gray);
  font-size: .833rem;
  font-size: var(--zeta)
}

.c-nav-unit__item:focus {
    outline: none;
  }

.c-nav-unit__item:last-child {
    border-bottom: none;
  }

@media (min-width: 768px) {
    .c-nav-unit__item {
      padding: 0;
      display: inline-block;
      position: relative;
      border-bottom: none;
    }
  }

.c-nav-unit__item:active,
.c-nav-unit__item:focus {
  overflow: visible;
}

.c-nav-unit__label {
  display: block;
  padding: .975rem 1rem;
  text-decoration: none;
  font-weight: 500;
  border:none;
  cursor: pointer;
  position: relative;
  line-height: 1.25;
}

.c-nav-unit__label.is-current {
  color: #d83e00;
  color: var(--primary);
}

.c-nav-unit__label:not(span):hover {
  color: #d83e00;
  color: var(--primary);
}

span.c-nav-unit__label {
  font-weight: 900;
  color: #685d55;
  color: var(--our-primary-gray);
  cursor: unset;
}

.c-nav-unit__label_toggle {
  background: unset;
  font-family: unset;
  font-size: unset;
  border: unset;
  white-space: nowrap;
  padding-right: 2rem
}

.c-nav-unit__label_toggle::after {
    position: absolute;
    content: "";
    width: .75rem;
    height: 1rem;
    border-top: .5rem solid rgb(254,179,0);
    border-top: .5rem solid var(--accent-alt);
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
    border-bottom: .5rem solid transparent;
    top: 50%;
    margin-top: -.2875rem;
    right: 1rem;
    -webkit-transform: scale(.775);
            transform: scale(.775);
  }

.c-nav-unit__item:last-child .c-nav-unit__label_toggle::after {
    content: "";
    margin-left: 0;
  }

.c-nav-unit__label_locale {
  border-right: .0625rem solid #c8c8c8;
  border-right: .0625rem solid var(--gray);
  padding: .275rem .375rem .275rem .4375rem;
  margin: .7rem 0;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
}

.c-nav-unit__label_locale:first-child {
  padding: .275rem .375rem;
}

.c-nav-unit__label_locale:last-child {
  border-right: none;
  padding: .275rem 1rem .275rem .4375rem;
}

.c-nav-unit__label_locale.is-current {
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
}

.c-nav-unit__submenu {
  visibility: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0s opacity 0.5s, visibility 0s 0.5s;
  transition: height 0s opacity 0.5s, visibility 0s 0.5s;
  padding-left: 1rem
}

@media (min-width: 768px) {
    .c-nav-unit__submenu {
      position: absolute;
      z-index: 8675308;
      height: auto;
      left: 0;
      margin-left: 0;
      margin-bottom: 0;
      background: #ebebeb;
      background: var(--light-gray);
      padding-left: 0;
      width: 16rem;
      -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.20);
              box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.20);
    }
  }

.c-nav-unit__submenu[aria-hidden = "false"] {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  height: auto
}

@media (min-width: 768px) {
    .c-nav-unit__submenu[aria-hidden = "false"] {
      border-top: 1px solid #c8c8c8;
      border-top: 1px solid var(--gray);
    }
  }

.c-nav-unit__subitem {
  margin: 0 0 0 -1rem;
  padding: .75rem 1rem .75rem 1.5rem;
  border-top: 1px solid #c8c8c8;
  border-top: 1px solid var(--gray)
}

@media (min-width: 768px) {
    .c-nav-unit__subitem {
      margin-left: 0;
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }

.c-nav-unit__subitem > a {
  text-decoration: none;
}

.c-nav-unit__subitem > a.is-current {
  font-weight: 500;
}

.c-nav-unit__subitem > a.is-current,
.c-nav-unit__subitem > a:hover {
  color: #3e2e2f;
  color: var(--deep);
}

.c-nav-unit__subitemlabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25;
}

.c-nav-unit__subitem > a.is-current > .c-nav-unit__subitemlabel,
.c-nav-unit__subitem > a:hover > .c-nav-unit__subitemlabel {
  color: #3e2e2f;
  color: var(--deep);
}

.c-nav-unit__numeral {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2em;
          flex: 0 0 2em;
  width: 2em;
  text-align: right;
  padding-right: .75em;
  font-weight: 600;
}



.c-nav-content {
  font-size: 1rem;
  font-size: var(--base);
  font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
  font-family: var(--font-family-nav);
  text-align: left;
  display: inline-block;
  max-width: 20rem;
  padding: 1rem 2rem 1rem 1rem;
  color: #ffffff;
  color: var(--white);
  background: #d83e00;
  background: var(--primary)
}

@media (min-width: 1024px) {
    .c-nav-content {
      width: 16rem;
      position: sticky;
      top: 0;
    }
  }

@supports (display: grid) {
  @media (min-width: 1024px) {
    .c-nav-content__skipnav {
      overflow: hidden;
      text-indent: 100%;
      height: 0;
      margin: 0;
    }
  }
}

.c-nav-content > [class^="hed"]:first-child {
  margin-top: 0
}

@media (min-width: 1024px) {
    .c-nav-content > [class^="hed"]:first-child {
      margin-top: 2.25rem;
    }
  }

.c-nav-content [class^="hed"],
.c-nav-content [class^="hed"] a {
    color: #ffffff;
    color: var(--white);
}

.c-nav-content__thispage {
  text-transform: uppercase;
  font-family:  agenda, sans-serif;
  font-family:  var(--font-family-display);
  font-weight: 700;
  font-size: .9rem;
  font-size: var(--epsilon);
  letter-spacing: .015em;
}

.c-nav-content__thispage::after {
  content: "\200A:"; 
}

.c-nav-content ul ~ .c-nav-content__thispage {
  padding-top:  1rem;
  margin-top: 1rem;
  border-top:  .075rem solid rgb(194,194,194);
  border-top:  var(--thin) solid var(--tint2);
}

.c-nav-content ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.c-nav-content li {
   list-style: none;
}

.c-nav-content a {
   color: rgb(241,241,241);
   color: var(--tint4);
   text-decoration: none;
   position: relative;
}

.c-nav-content ul a:hover,
.c-nav-content ul a:active,
.c-nav-content ul a:focus,
.c-nav-content ul a.is-current:hover {
  color: #ffffff;
  color: var(--white);
}

.c-nav-content ul a:hover,
.c-nav-content ul a:focus {
  color: #ffffff;
  color: var(--white);
}

.c-nav-content ul a.is-current {
  font-weight: 700;
  color: #ffffff;
  color: var(--white);
  position: relative;
}

.c-nav-content ul a.is-current::before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 50%;
  margin-top: -.314rem;
  width: 1rem;
  height: .628rem;
  border-top: transparent solid .314rem;
  border-right: transparent solid .5rem;
  border-bottom: transparent solid .314rem;
  border-left: white solid .5rem;
}

.c-nav-content ul ul {
  margin-left: 1rem;
  font-size: .833em;
  margin-top: .5rem;
  margin-top: var(--tight);
  margin-bottom: 1rem;
  margin-bottom: var(--cozy);
}



.c-nav-prevtopnext {
   font-size: 1rem;
   font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
   font-family: var(--font-family-nav);
   -webkit-hyphens: none;
       -ms-hyphens: none;
           hyphens: none;
   background: #3e2e2f;
   background: var(--deep);
   color: #ffffff;
   color: var(--white);
   font-size: .9rem;
   font-size: var(--epsilon);
   line-height: 1.1;
}

.c-nav-prevtopnext__menu  {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.c-nav-prevtopnext__item:nth-child(1)  {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  text-align: left;
}

.c-nav-prevtopnext__item:nth-child(2) {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  text-align: center;
}

.c-nav-prevtopnext__item:nth-child(3)  {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  text-align: right;
}

.c-nav-prevtopnext__item:only-child {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.c-nav-prevtopnext__link  {
  text-decoration: none;
  display: inline-block;
  color: currentColor;
  opacity: .875;
  position: relative;
}

.c-nav-prevtopnext__link:hover  {
  color: #ffffff;
  color: var(--white);
}

.c-nav-prevtopnext__link.is-prev {
  white-space: nowrap;
  padding: 2em .625rem 1em;
  text-align: left;
}

.c-nav-prevtopnext__link.is-top  {
  padding: 2em 1rem 1em;
  text-align: center;
}

.c-nav-prevtopnext__link.is-next {
  white-space: nowrap;
  padding: 2em .625rem 1em;
  text-align: right;
}

.c-nav-prevtopnext__link.is-top::after  {
  content: "";
  display: inline-block;
  height: 1em;
  width: 0.5625em;
  border-top: 0.5em solid transparent;
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-bottom: 0.5em solid currentColor;
  position: absolute;
  top: .5em;
  left: 50%;
  margin-left: -0.28125em;
}

.c-nav-prevtopnext__link.is-prev::before  {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 1em;
  height: 0.5625em;
  border-top: 0.375em solid transparent;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid currentColor;
  border-bottom: 0.375em solid transparent;
  position: relative;
}

.c-nav-prevtopnext__link.is-next::after  {
  content: "";
  display: inline-block;
  margin-left: .5em;
  width: 1em;
  height: 0.5625em;
  border-top: 0.375em solid transparent;
  border-left: 0.5em solid currentColor;
  border-right: 0.5em solid transparent;
  border-bottom: 0.375em solid transparent;
  position: relative;
}

.c-nav-prevtopnext__link::before,
.c-nav-prevtopnext__link::after  {
  opacity: .35;
}

.c-nav-prevtopnext__link:hover::before,
.c-nav-prevtopnext__link:hover::after  {
  color: currentColor;
  opacity: 1;
}



.c-nav-guidance {
  padding: 1rem;
  background: rgb(241,241,241);
  background: var(--tint4);
  color: #d83e00;
  color: var(--primary);
  font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
  font-family: var(--font-family-nav);
  font-weight: 500;
}

.c-nav-guidance__return-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  margin-left: -0.5em;
  color: #d83e00;
  color: var(--primary);
  text-decoration: none
}

.c-nav-guidance__return-link::before {
    content: "";
    margin-right: 0.125em;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 0.75em;
    border-top: 0.375em solid transparent;
    border-right: 0.5em solid currentColor;
    border-bottom: 0.375em solid transparent;
    border-left: 0.5em solid transparent;
  }

.c-nav-guidance__return-link:hover,
  .c-nav-guidance__return-link:active,
  .c-nav-guidance__return-link:focus {
    color: #3e2e2f;
    color: var(--deep);
    text-decoration: none;
 }

.c-nav-guidance__return-link svg,
 .c-nav-guidance__return-link img {
  height: 1.5rem;
  width: auto;
  margin: 0
 }

.c-nav-guidance__return-link svg path, .c-nav-guidance__return-link img path {
    fill: currentColor;
  }



.c-more-less { 
}

.c-more-less__summary { 
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  padding-bottom: .25rem;
  color: rgb(241,89,42);
  color: var(--our-globalnav-orange);
}

.c-more-less__summary::after { 
  content: " More +";
}

.c-more-less__summary::-webkit-details-marker {
  display: none;
}

.c-more-less[open] .c-more-less__summary {
  margin-bottom: 1rem;
}

.c-more-less[open] .c-more-less__summary::after {
  content: " Less -";
}

.c-more-less[open] .c-more-less__content {
  -webkit-animation: sweep .5s ease-in-out;
          animation: sweep .5s ease-in-out;
}

@-webkit-keyframes sweep {
  0%    {opacity: 0; margin-right: -1rem; margin-left: 1rem;}
  100%  {opacity: 1; margin-right: 0; margin-left: 0;}
}

@keyframes sweep {
  0%    {opacity: 0; margin-right: -1rem; margin-left: 1rem;}
  100%  {opacity: 1; margin-right: 0; margin-left: 0;}
}



.c-sidebar-cta {
   background: rgba(254,179,0,.15);
   background: var(--our-primary-yellow-tint);
   padding: 1rem;
   font-size: .833rem;
   font-size: var(--zeta);
   line-height: 1.125rem;
 }

.c-sidebar-cta > h1:first-child,
 .c-sidebar-cta > h2:first-child,
 .c-sidebar-cta > h3:first-child,
 .c-sidebar-cta > h4:first-child,
 .c-sidebar-cta > h5:first-child {
   margin-top: 0;
 }

.c-sidebar-cta .c-button {
   margin: auto;
 }



.c-button {
  background-color: #d83e00;
  background-color: var(--aa-orange);
  border: 0.0625rem solid #d83e00;
  border: 0.0625rem solid var(--aa-orange);
  border-radius: 0.25rem;
  color: #ffffff;
  color: var(--white);
  cursor: pointer;
  display: block;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  font-size: .75rem;
  font-size: var(--eta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  height: 2.375rem;
  margin: 1rem 0 ;
  letter-spacing: .1em;
  line-height: 2.375rem;
  padding: 0 1.875rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-button:focus,
.c-button:hover {
  background-color: rgb(241,89,42);
  background-color: var(--our-globalnav-orange);
  border-color: rgb(241,89,42);
  border-color: var(--our-globalnav-orange);
  color: #fff;
  outline: 0;
  text-shadow: 0 0 .1rem #d83e00;
  text-shadow: 0 0 .1rem var(--aa-orange);
}

.c-button[disabled] {
  cursor: default;
  opacity: .5;
}

.c-button[disabled]:focus,
.c-button[disabled]:hover {
  background-color: #d83e00;
  background-color: var(--aa-orange);
  border-color: #d83e00;
  border-color: var(--aa-orange);
}

.c-button svg {
  vertical-align: middle;
}



.c-unit-banner {
  background: #3e2e2f;
  background: var(--deep);
  color: #ffffff;
  color: var(--white);
  padding: 3rem 1rem;
  min-height: 10rem
}

@media (min-width: 1024px) {
    .c-unit-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }

.c-unit-banner__number {
  font-size: 3rem;
  font-size: var(--jumbo);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  line-height: 1;
  margin: 0 0 1rem;
  color: #ffffff;
  color: var(--white)
}

@media (min-width: 1024px) {
    .c-unit-banner__number {
      text-align: right;
      margin: 0 3rem 0 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
    }
  }

.c-unit-banner__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: 40rem;
}

.c-unit-banner__title {
  font-size: 1.8rem;
  font-size: var(--beta);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 .5rem;
  color: #ffffff;
  color: var(--white);
}

.c-unit-banner__title:only-child {
  margin: 0;
  border-top: .125rem solid rgb(254,179,0);
  border-top: .125rem solid var(--cover);
  border-bottom: .125rem solid rgb(254,179,0);
  border-bottom: .125rem solid var(--cover);
  padding: .5rem;
  display: inline-block;
  position: relative;
  top: .125rem;
  border-radius: .25rem;
}

.c-unit-banner__summary {
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-unit-banner__summary p {
  margin: 0;
}

.c-unit-banner__go {
  display: block;
  margin: .5rem -1rem -1rem;
  padding: 0 1rem .75rem;
  font-size: 1rem;
  font-size: var(--base);
  text-decoration: none;
  color: #ffffff;
  color: var(--white);
  font-family: agenda, sans-serif;
  font-family: var(--font-family-display);
  font-weight: 700;
  position: relative
}

.c-unit-banner__go:hover {
    color: #ffffff;
    color: var(--white);
  }

.c-unit-banner__go::after {
  content: "";
  display: inline-block;
  margin-left: .5em;
  width: 0.75rem;
  height: 1rem;
  border-top: 0.5rem solid rgb(241,241,241);
  border-top: 0.5rem solid var(--tint4);
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  position: relative;
  top: 0.5rem;
}

.c-unit-banner__go:hover::after {
  border-top: 0.5em solid #ffffff;
  border-top: 0.5em solid var(--white);
}



.c-footer {
  padding: .75rem 1rem 4rem; 
  font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
  font-family: var(--font-family-nav);
  color: rgba(100%,100%,100%,.65);
  background: #3e2e2f;
  background: var(--our-primary-dark-gray);
  text-align: center
}

@media (min-width: 411px) {
    .c-footer {
      text-align: left;
    }
  }

.c-footer a {
   color: rgba(100%,100%,100%,.8);
   text-decoration: underline;
}

.c-footer a:hover {
   color: #ffffff;
   color: var(--white);
   text-decoration: underline;
}

.c-footer__navs {
  font-size: .833rem;
  font-size: var(--zeta)
}

@media (min-width: 411px) {
    .c-footer__navs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  }

.c-footer__nav-corporate {
  list-style: none;
  margin: .5rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

@media (min-width: 411px) {
    .c-footer__nav-corporate {
      margin-top: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-right: auto;
    }
  }

.c-footer__nav-social {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

@media (min-width: 411px) {
    .c-footer__nav-social {
      margin-top: 0;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-left: auto;
    }
  }

.c-footer__our-logo {
  height: 2rem;
  width: auto;
  display: block;
  margin: .25rem auto 0
}

@media (min-width: 411px) {
    .c-footer__our-logo {
      position: relative;
      top: .125rem;
      margin-right: 1rem;
      margin-top: 0;
    }
  }

.c-footer__nav-corporate li,
.c-footer__nav-social li {
  margin-bottom: 0;
}

.c-footer__nav-corporate li + li {
  margin-left: 1rem;
}

.c-footer__nav-social li + li {
  margin-left: 1rem;
}

.c-footer__social-icon {
  height: 1em;
  width: auto;
  display: block;
}

.c-footer__copyrights {
  font-size: .75rem;
  font-size: var(--eta);
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: solid 1px rgba(100%,100%,100%,.35)
}

@media (min-width: 411px) {
    .c-footer__copyrights {
      margin-top: .75rem;
    }
  }

@media (min-width: 1320px) {
    .c-footer__copyrights {
      padding-top: 1rem;
      margin-top: .75rem;
    }
  }

.c-footer__copyrights:only-child,
.c-footer__copyrights:first-child {
  margin-top: 0;
  border: none;
  padding-top: .25rem
}

@media (min-width: 1320px) {
    .c-footer__copyrights:only-child, .c-footer__copyrights:first-child {
      padding-top: .25rem;
    }
  }





html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  padding: 0;
}



.l-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.l-layout__header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.l-layout__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}

.l-layout__main { 
  padding: 0 1rem 2rem;
  overflow-x: scroll

}

@media (min-width: 1024px) {
    .l-layout__main {
      padding: 0 2rem 3rem;
    }
  }

@media print {
    .l-layout__main {
      margin: 0;
      max-width: 6.5in;
      min-height: 9in;
      padding: 0;
    }
  }

.l-layout__main .l-layout__main { 
  padding: 0;
}

.l-layout__footer {
  background: #3e2e2f;
  background: var(--our-primary-dark-gray);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: auto;
}



.l-layout__landing-wrapper {
  height: 100%;
}

.l-layout__landing {
  height: 100%;
}

.l-layout__landing .l-layout__main { 
  margin: auto;
  max-width: 66rem;
}



.l-layout__content-wrapper {
}

.l-layout__content {
  display: grid;
  grid-template-areas:
    "navigation"
    "main"
    "prevtopnext";
  grid-template-rows: -webkit-max-content 1fr -webkit-max-content;
  grid-template-rows: max-content 1fr max-content
}

@media (min-width: 1024px) {
    .l-layout__content {
      grid-template-areas:
        "navigation gutter-left main gutter-right"
        "navigation prevtopnext prevtopnext prevtopnext";
      grid-template-rows: 1fr -webkit-max-content;
      grid-template-rows: 1fr max-content;
      grid-template-columns: minmax(16rem,1fr) 0 2fr 0; 
      -webkit-transition: grid-template-columns .5s;
      transition: grid-template-columns .5s;
      transition: grid-template-columns .5s, -ms-grid-columns .5s;
    }
  }



@media (min-width: 1024px) {
    input.l-layout__hideshow-input:checked ~ .l-layout__content {
      grid-template-columns: 0 1fr -webkit-max-content 1fr;
      grid-template-columns: 0 1fr max-content 1fr;
    }
  }

@media (min-width: 1024px) {
  @supports (grid-template-areas: "foo") {
    .l-layout__content {
      min-height: calc(100vh - 10.45rem);
    }
  }
}

.l-layout__navigation {
  grid-area: navigation;
  background: #d83e00;
  background: var(--primary);
  opacity: 1;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

@media (min-width: 1024px) {
    .l-layout__navigation {
      text-align: right;
    }
  }

.l-layout__content .l-layout__main { 
  grid-area: main;
}

.l-layout__prevtopnext {
  grid-area: prevtopnext;
}

.l-measure { 
  max-width: 40rem;
  max-width: var(--content-width);
}

.l-layout__landing .l-measure { 
}

@media (min-width: 1024px) {
    .l-layout__landing .l-measure {
      margin: auto;
    }
  }

.l-layout.is-demo,
.l-layout.is-demo [class^="l-layout"] {
  border: 1px solid #c8c8c8;
  border: 1px solid var(--gray);
  background: none;
}



input.l-layout__hideshow-input {
  display: none
}

@media (min-width: 1024px) {
    input.l-layout__hideshow-input {
      display: block;
      position: absolute;
      width: 1rem;
      height: 1rem;
      left: -100%;
    }
  }

label.l-layout__hideshow-label {
  display: none
}

@media (min-width: 1024px) {
    label.l-layout__hideshow-label {
      display: block;
      cursor: pointer;
    }
  }

@media (min-width: 1024px) {
    label.l-layout__hideshow-label::after {
      display: block;
      position: absolute;
      content: "×";
      left: 1rem;
      top: .85rem;
      line-height: 1;
      cursor: pointer;
      color: #ffffff;
      color: var(--white);
      font-size: 1.4rem;
      font-size: var(--gamma);
      font-weight: bold;
      opacity: .5;
      z-index: 10;
    }
  }

@media (min-width: 1024px) {
    label.l-layout__hideshow-label:hover::after {
      opacity: 1;
    }
  }

@media (min-width: 1024px) {
    input.l-layout__hideshow-input:checked ~ label.l-layout__hideshow-label::after {
      content: "+";
      color: #d83e00;
      color: var(--primary);
    }
  }

@media (min-width: 1024px) {
    input.l-layout__hideshow-input:checked ~ .l-layout__content nav.l-layout__navigation {
      opacity: 0;
      -webkit-transition: none;
      transition: none;
    }
  }



.l-layout__presentation {
  display: block;
  overflow:hidden;
  margin: 0;
  padding: 0;
}

.l-layout__presentation .l-layout__main { 
  max-width: 42rem;
  max-width: calc(var(--content-width) + 2rem);
  margin: auto
}

@media (min-width: 1024px) {
    .l-layout__presentation .l-layout__main {
      max-width: 44rem;
      max-width: calc(var(--content-width) + 4rem);
    }
  }



.l-layout_guidance-window {
  all: unset;
  display: block;
}

.l-layout_guidance-window .l-layout__navigation {
  all: unset;
  position: sticky;
  display: block; 
  top: 0;
  z-index: 2;
}

.l-layout_guidance-window .l-layout__main {
  max-width: 42rem;
  max-width: calc(var(--content-width) + 2rem);
  margin-left: auto;
  margin-right: auto
}

@media (min-width: 1024px) {
    .l-layout_guidance-window .l-layout__main {
      max-width: 44rem;
      max-width: calc(var(--content-width) + 4rem);
    }
  }





:root {
  --col_1of12: calc((100% - 11*var(--roomy))/12);
  --col_2of12: calc(var(--col_1of12)*2 + var(--roomy)*1);
  --col_3of12: calc(var(--col_1of12)*3 + var(--roomy)*2);
  --col_4of12: calc(var(--col_1of12)*4 + var(--roomy)*3);
  --col_5of12: calc(var(--col_1of12)*5 + var(--roomy)*4);
  --col_6of12: calc(var(--col_1of12)*6 + var(--roomy)*5);
  --col_7of12: calc(var(--col_1of12)*7 + var(--roomy)*6);
  --col_8of12: calc(var(--col_1of12)*8 + var(--roomy)*7);
  --col_9of12: calc(var(--col_1of12)*9 + var(--roomy)*8);
  --col_10of12: calc(var(--col_1of12)*10 + var(--roomy)*9);
  --col_11of12: calc(var(--col_1of12)*11 + var(--roomy)*10);
}

.our-grid-container,
.our-grid-container .our-grid-container {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-grid {
  margin: 0;
  padding: 0
}

@media (min-width: 768px) {
    .l-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -1rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
    }
  }

@media print {
    .l-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%;
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
    }
  }

.l-grid.has-margin {
  margin-top: 2rem;
}

.l-grid__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 22rem)/12);
          flex: 1 1 calc((100% - 22rem)/12);
  -ms-flex: 1 1 var(--col_1of12);
      flex: 1 1 var(--col_1of12);
  margin-bottom: 2rem
}

@media (min-width: 768px) {
    .l-grid__col {
      margin: 0 1rem;
    }
  }

@media print {
    .l-grid__col {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      margin: 0 1rem;
    }
  }

.l-grid__col_1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12);
          flex: 0 0 calc((100% - 22rem)/12);
  -ms-flex: 0 0 var(--col_1of12);
      flex: 0 0 var(--col_1of12)
}

@media print {
    .l-grid__col_1 {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
    }
  }

.l-grid__col_2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*2 + 2rem);
          flex: 0 0 calc((100% - 22rem)/12*2 + 2rem);
  -ms-flex: 0 0 var(--col_2of12);
      flex: 0 0 var(--col_2of12)
}

@media print {
    .l-grid__col_2 {
      -webkit-box-flex: 2;
          -ms-flex: 2 1 0px;
              flex: 2 1 0;
    }
  }

.l-grid__col_3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*3 + 4rem);
          flex: 0 0 calc((100% - 22rem)/12*3 + 4rem);
  -ms-flex: 0 0 var(--col_3of12);
      flex: 0 0 var(--col_3of12)
}

@media print {
    .l-grid__col_3 {
      -webkit-box-flex: 3;
          -ms-flex: 3 1 0px;
              flex: 3 1 0;
    }
  }

.l-grid__col_4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*4 + 6rem);
          flex: 0 0 calc((100% - 22rem)/12*4 + 6rem);
  -ms-flex: 0 0 var(--col_4of12);
      flex: 0 0 var(--col_4of12)
}

@media print {
    .l-grid__col_4 {
      -webkit-box-flex: 4;
          -ms-flex: 4 1 0px;
              flex: 4 1 0;
    }
  }

.l-grid__col_5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*5 + 8rem);
          flex: 0 0 calc((100% - 22rem)/12*5 + 8rem);
  -ms-flex: 0 0 var(--col_5of12);
      flex: 0 0 var(--col_5of12)
}

@media print {
    .l-grid__col_5 {
      -webkit-box-flex: 5;
          -ms-flex: 5 1 0px;
              flex: 5 1 0;
    }
  }

.l-grid__col_6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*6 + 10rem);
          flex: 0 0 calc((100% - 22rem)/12*6 + 10rem);
  -ms-flex: 0 0 var(--col_6of12);
      flex: 0 0 var(--col_6of12)
}

@media print {
    .l-grid__col_6 {
      -webkit-box-flex: 6;
          -ms-flex: 6 1 0px;
              flex: 6 1 0;
    }
  }

.l-grid__col_7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*7 + 12rem);
          flex: 0 0 calc((100% - 22rem)/12*7 + 12rem);
  -ms-flex: 0 0 var(--col_7of12);
      flex: 0 0 var(--col_7of12)
}

@media print {
    .l-grid__col_7 {
      -webkit-box-flex: 7;
          -ms-flex: 7 1 0px;
              flex: 7 1 0;
    }
  }

.l-grid__col_8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*8 + 14rem);
          flex: 0 0 calc((100% - 22rem)/12*8 + 14rem);
  -ms-flex: 0 0 var(--col_8of12);
      flex: 0 0 var(--col_8of12)
}

@media print {
    .l-grid__col_8 {
      -webkit-box-flex: 8;
          -ms-flex: 8 1 0px;
              flex: 8 1 0;
    }
  }

.l-grid__col_9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*9 + 16rem);
          flex: 0 0 calc((100% - 22rem)/12*9 + 16rem);
  -ms-flex: 0 0 var(--col_9of12);
      flex: 0 0 var(--col_9of12)
}

@media print {
    .l-grid__col_9 {
      -webkit-box-flex: 9;
          -ms-flex: 9 1 0px;
              flex: 9 1 0;
    }
  }

.l-grid__col_10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*10 + 18rem);
          flex: 0 0 calc((100% - 22rem)/12*10 + 18rem);
  -ms-flex: 0 0 var(--col_10of12);
      flex: 0 0 var(--col_10of12)
}

@media print {
    .l-grid__col_10 {
      -webkit-box-flex: 10;
          -ms-flex: 10 1 0px;
              flex: 10 1 0;
    }
  }

.l-grid__col_11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 22rem)/12*11 + 20rem);
          flex: 0 0 calc((100% - 22rem)/12*11 + 20rem);
  -ms-flex: 0 0 var(--col_11of12);
      flex: 0 0 var(--col_11of12)
}

@media print {
    .l-grid__col_11 {
      -webkit-box-flex: 11;
          -ms-flex: 11 1 0px;
              flex: 11 1 0;
    }
  }

.l-grid__col_12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%
}

@media print {
    .l-grid__col_12 {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
    }
  }

.l-grid.is-demo .l-grid__col {
  background: #bfbfbf;
  background: var(--med-gray);
  color: #ffffff;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

.l-grid.is-demo .l-grid__col span {
  display: block;
}



.l-grid__col > p:first-child,
.l-grid__col > ol:first-child,
.l-grid__col > ul:first-child,
.l-grid__col > img:first-child,
.l-grid__col > table:first-child,
.l-grid__col > figure:first-child,
.l-grid__col > .content > p:first-child,
.l-grid__col > .content > ol:first-child,
.l-grid__col > .content > ul:first-child,
.l-grid__col > .content > img:first-child,
.l-grid__col > .content > table:first-child,
.l-grid__col > .content > figure:first-child {
  margin-top: 0;
}



@media (min-width: 768px) {
  .l-grid__col > ul {
    margin-left: 1.1875rem;
  }
}































:root {

  

--nav-global-our-primary-orange:       rgb(252,76,2);    
--nav-global-our-globalnav-orange:     rgb(241,89,42);   
--nav-global-our-primary-yellow:       rgb(255,184,28);  
--nav-global-our-primary-gray:         rgb(110,98,89);   
--nav-global-our-primary-dark-gray:    rgb(69,53,54);    
--nav-global-white:                    white;
--nav-global-light-gray:               rgb(241,241,241);



--nav-global-font-base-min: 16px;
--nav-global-font-base-max: 20px;
--nav-global-fluid-em:      calc(16px + 4*(100vw - 320px)/1000);
--nav-global-delta:         1.2em;
--nav-global-epsilon:       .833em;
--nav-global-zeta:          .8em;

}





.c-nav-global {
   font-size: 16px;
   font-size: var(--nav-global-font-base-min);
   font-family: 'Roboto', 'Trebuchet MS', Trebuchet, Tahoma, sans-serif;
   font-weight: 500;
   text-rendering: optimizelegibility; 
     -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
         -ms-text-size-adjust: none;
             text-size-adjust: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-display: swap; 
   line-height: 1.45

   
}

@media (min-width: 537px) {
     .c-nav-global {
       font-size: 16px;
       font-size: var(--nav-global-font-base-min);  
       font-size: calc(16px + 4*(100vw - 320px)/1000);
     }
   }

@media (min-width: 1320px) {
     .c-nav-global {
       font-size: 20px;
       font-size: var(--nav-global-font-base-max); 
     }
   }

.c-nav-global * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}

.c-nav-global *::before, .c-nav-global *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }



@media (min-width: 1024px) {
    .c-nav-global {
      z-index: 8675309;
      width: 100%;
    }
  }

.c-nav-global__wrapper {
  padding: .75em 1em;
  background: rgb(241,89,42);
  background: var(--nav-global-our-globalnav-orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position:relative
}

@media (min-width: 1024px) {
    .c-nav-global__wrapper {
      padding: 0 .25em 0 1em;
    }
  }

.c-nav-global__logolink {
  display: block
}

@media (min-width: 1024px) {
    .c-nav-global__logolink {
      padding: 0.83125em 0;
    }
  }

.c-nav-global__logoimg {
  display: block;
  height: 2em;
  width: auto;
}

.c-nav-global__menu {
  display:inline-block;
  text-decoration: none;
  color: white;
  color: var(--nav-global-white);
  border: 3px rgb(255,184,28) solid;
  border: 3px var(--nav-global-our-primary-yellow) solid; 
  border-radius: calc(1.25*(16px + (400vw - 1280px)/1000));
  border-radius: calc(1.25*var(--nav-global-fluid-em));
  padding: calc(0.5*(16px + (400vw - 1280px)/1000)) calc(16px + (400vw - 1280px)/1000);
  padding: calc(0.5*var(--nav-global-fluid-em)) var(--nav-global-fluid-em);
  text-transform: uppercase;
  line-height: calc(16px + (400vw - 1280px)/1000);
  line-height: var(--nav-global-fluid-em);
  width: calc(5*(16px + (400vw - 1280px)/1000));
  width: calc(5*var(--nav-global-fluid-em));
  text-align:center;
  font-size: .833em;
  font-size: var(--nav-global-epsilon);
  font-weight: 500
}

@media (min-width: 1024px) {
    .c-nav-global__menu {
      display: none;
    }
  }

.c-nav-global__menu:link,
  .c-nav-global__menu:visited,
  .c-nav-global__menu:hover,
  .c-nav-global__menu:active {
    color: white;
    color: var(--nav-global-white);
  }

@media (max-width: 1023px) {
    .c-nav-global__nav {
      background: rgb(241,89,42);
      background: var(--nav-global-our-globalnav-orange);
      padding: .75em 1em;
      text-align: right;
      position: fixed;
      overflow-y: scroll;
      z-index: 8675309;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
      transition: opacity 0.5s, visibility 0s 0.5s
    }
      .c-nav-global__nav:target {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
      }
  }

.c-nav-global__list {
  list-style: none;
  margin: 1em auto 0;
  padding: 2em 1em 2em;
  text-align: center;
  position: static
}

@media (min-width: 1024px) {
    .c-nav-global__list {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
  }

.c-nav-global__list {
  
  position: static;
}

.c-nav-global__listitem {
  list-style: none;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin: 0;
  padding: .65625em 0 0;
  line-height: 1.25
}

@media (min-width: 1024px) {
    .c-nav-global__listitem {
      padding: 1.15625em 0;
    }
  }



.c-nav-global__listitem::before {
  content: normal;
}

.c-nav-global__label {
  color: white;
  color: var(--nav-global-white);
  font-size: 1.2em;
  font-size: var(--nav-global-delta);
  display: inline-block
}

@media (min-width: 1024px) {
    .c-nav-global__label {
      font-size: .833em;
      font-size: var(--nav-global-epsilon);
    }
  }

.c-nav-global__link,
.c-nav-global__link:link,
.c-nav-global__link:visited,
.c-nav-global__link:active {
  font-size: 1.2em;
  font-size: var(--nav-global-delta);
  font-weight: 500;
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: white;
  color: var(--nav-global-white);
  padding: calc(0.5*(16px + (400vw - 1280px)/1000));
  padding: calc(0.5*var(--nav-global-fluid-em));
  -webkit-transition: none;
  transition: none
}

@media (min-width: 1024px) {
    .c-nav-global__link, .c-nav-global__link:link, .c-nav-global__link:visited, .c-nav-global__link:active {
      font-size: .833em;
      font-size: var(--nav-global-epsilon);
      padding: 0 20px;
      padding: 0 var(--nav-global-font-base-max);
    }
  }

@media (min-width: 1024px) {
    .c-nav-global__link::before,
    .c-nav-global__link::after,
    .c-nav-global__link:link::before,
    .c-nav-global__link:link::after,
    .c-nav-global__link:visited::before,
    .c-nav-global__link:visited::after,
    .c-nav-global__link:active::before,
    .c-nav-global__link:active::after {
      display: block;
      height: 3px; 
      width: 100%;
      content: "";
      position: relative;
      top: 2px;
    }
  }

@media (max-width: 1023px) {
    .c-nav-global__link::before,
    .c-nav-global__link::after,
    .c-nav-global__link:link::before,
    .c-nav-global__link:link::after,
    .c-nav-global__link:visited::before,
    .c-nav-global__link:visited::after,
    .c-nav-global__link:active::before,
    .c-nav-global__link:active::after {
      position: absolute;
      bottom: calc(0.25*(16px + (400vw - 1280px)/1000));
      bottom: calc(0.25*var(--nav-global-fluid-em));
      left: 0;
      right: 0;
      width: auto;
    }
  }

.c-nav-global__link:hover, .c-nav-global__link:link:hover, .c-nav-global__link:visited:hover, .c-nav-global__link:active:hover {
    color: white;
    color: var(--nav-global-white);
    text-decoration: none;
  }

@media (min-width: 1024px) {
    .c-nav-global__link:hover::after,
    .c-nav-global__link:focus::after,
    .c-nav-global__link:link:hover::after,
    .c-nav-global__link:link:focus::after,
    .c-nav-global__link:visited:hover::after,
    .c-nav-global__link:visited:focus::after,
    .c-nav-global__link:active:hover::after,
    .c-nav-global__link:active:focus::after {
      background: rgb(255,184,28);
      background: var(--nav-global-our-primary-yellow);
    }
  }



.c-nav-global__label + .c-nav-global__link,
.c-nav-global__label + .c-nav-global__link:link,
.c-nav-global__label + .c-nav-global__link:visited,
.c-nav-global__label + .c-nav-global__link:active {
  padding-left: 0;
  font-weight: 700
}

.c-nav-global__label + .c-nav-global__link::before,
  .c-nav-global__label + .c-nav-global__link::after,
  .c-nav-global__label + .c-nav-global__link:link::before,
  .c-nav-global__label + .c-nav-global__link:link::after,
  .c-nav-global__label + .c-nav-global__link:visited::before,
  .c-nav-global__label + .c-nav-global__link:visited::after,
  .c-nav-global__label + .c-nav-global__link:active::before,
  .c-nav-global__label + .c-nav-global__link:active::after {
    display: block;
    height: 3px; 
    width: 100%;
    content: "";
    position: relative;
    top: 2px;
  }

.c-nav-global__label + .c-nav-global__link::after, .c-nav-global__label + .c-nav-global__link:link::after, .c-nav-global__label + .c-nav-global__link:visited::after, .c-nav-global__label + .c-nav-global__link:active::after {
    background: rgb(255,184,28);
    background: var(--nav-global-our-primary-yellow);
    opacity: .75;
  }

.c-nav-global__label + .c-nav-global__link:hover::after, .c-nav-global__label + .c-nav-global__link:link:hover::after, .c-nav-global__label + .c-nav-global__link:visited:hover::after, .c-nav-global__label + .c-nav-global__link:active:hover::after {
    opacity: 1;
  }

@media (min-width: 1024px) {
    .c-nav-global__label + .c-nav-global__link::before,
    .c-nav-global__label + .c-nav-global__link::after,
    .c-nav-global__label + .c-nav-global__link:link::before,
    .c-nav-global__label + .c-nav-global__link:link::after,
    .c-nav-global__label + .c-nav-global__link:visited::before,
    .c-nav-global__label + .c-nav-global__link:visited::after,
    .c-nav-global__label + .c-nav-global__link:active::before,
    .c-nav-global__label + .c-nav-global__link:active::after {
      top: 0;
    }
  }

@media (min-width: 1024px) {
    .c-nav-global__link--logout, .c-nav-global__link--logout:link, .c-nav-global__link--logout:visited, .c-nav-global__link--logout:active {
      margin-left: 20px;
      margin-left: var(--nav-global-font-base-max);
      padding-left: 40px;
      padding-left: calc(2*var(--nav-global-font-base-max));
      border-left: 1px solid white;
      border-left: 1px solid var(--nav-global-white);
    }
  }

.c-nav-global__notification {
  padding: .8em 3em;
  padding: var(--nav-global-zeta) 3em;
  background-color: orange;
  text-align: center;
}

.c-nav-global__notification p {
  font-size: .8em;
  font-size: var(--nav-global-zeta);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

.c-nav-global__notification a {
  color: rgb(69,53,54);
  color: var(--nav-global-our-primary-dark-gray);
  border: none;
  text-decoration: underline;
  white-space: nowrap;
}

.c-nav-global__helper-nowrap {
  white-space: nowrap;
}


