body {
  background: white !important; }

a > .row {
  color: #222 !important; }

#menu-switch {
  display: none; }

.row {
  display: flex;
  align-items: center; }
  @media (max-width: 640px) {
    .row .innerWrapper {
      margin-top: 50px; } }

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url(/assets/proxima_nova_regular-webfont-ad5758b277318caaf5e037e033ab3f508465807e12412acd891f704584ca7dd1.woff2) format("woff2"), url(/assets/proxima_nova_regular-webfont-631d71b715369416af01b4e8e8890666ab44a283d7fbab3776620df25d57227a.woff) format("woff");
  font-weight: normal;
  font-style: normal; }
p.p1 {
  margin: 0.0px 0.0px 12.0px 0.0px;
  text-align: center;
  font: 12.0px Times;
  color: #000000; }

p.p2 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: center;
  font: 12.0px Times;
  color: #000000; }

p.p3 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000;
  min-height: 14.0px; }

p.p4 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p5 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px 'Times New Roman';
  color: #000000; }

p.p6 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px 'Times New Roman';
  color: #000000;
  min-height: 15.0px; }

p.p7 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px Verdana;
  color: #000000; }

p.p8 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px Verdana;
  color: #000000;
  min-height: 15.0px; }

p.p9 {
  margin: 0.0px 0.0px 12.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p10 {
  margin: 0.0px 0.0px 10.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p11 {
  margin: 0.0px 0.0px 0.0px 36.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p12 {
  margin: 0.0px 0.0px 0.0px 36.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000;
  min-height: 14.0px; }

p.p13 {
  margin: 0.0px 0.0px 0.0px 36.0px;
  text-align: justify;
  font: 12.0px 'Lucida Grande';
  color: #000000; }

p.p14 {
  margin: 0.0px 0.0px 0.0px 36.0px;
  text-align: justify;
  font: 12.0px 'Lucida Grande';
  color: #000000;
  min-height: 15.0px; }

p.p15 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px 'Lucida Grande';
  color: #000000;
  min-height: 15.0px; }

p.p16 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: center;
  font: 12.0px 'Times New Roman';
  color: #000000; }

p.p17 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: center;
  font: 12.0px 'Times New Roman';
  color: #000000;
  min-height: 15.0px; }

p.p18 {
  margin: 0.0px 0.0px 14.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p19 {
  margin: 5.0px 0.0px 5.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p20 {
  margin: 5.0px 0.0px 5.0px 0.0px;
  text-align: center;
  font: 12.0px Times;
  color: #000000; }

p.p21 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: center;
  font: 12.0px Verdana;
  color: #000000; }

p.p22 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  font: 12.0px Times;
  color: #000000; }

p.p23 {
  margin: 15.0px 0.0px 15.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p24 {
  margin: 0.0px 0.0px 22.5px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

p.p25 {
  margin: 0.0px 0.0px 11.2px 0.0px;
  text-align: center;
  font: 12.0px Times;
  color: #000000; }

p.p26 {
  margin: 0.0px 0.0px 12.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000;
  min-height: 14.0px; }

li.li4 {
  margin: 0.0px 0.0px 0.0px 0.0px;
  text-align: justify;
  font: 12.0px Times;
  color: #000000; }

span.s1 {
  font: 12.0px Times; }

span.s2 {
  text-decoration: underline; }

span.s3 {
  letter-spacing: -0.1px; }

span.s4 {
  letter-spacing: 0.6px; }

span.s5 {
  letter-spacing: 0.7px; }

span.s6 {
  letter-spacing: 0.5px; }

span.s7 {
  letter-spacing: 5.0px; }

span.s8 {
  letter-spacing: 0.1px; }

span.s9 {
  letter-spacing: 0.2px; }

span.s10 {
  letter-spacing: 4.6px; }

span.s11 {
  letter-spacing: 0.4px; }

span.s12 {
  letter-spacing: 0.3px; }

span.s13 {
  letter-spacing: 4.2px; }

span.s14 {
  letter-spacing: 1.7px; }

span.s15 {
  letter-spacing: 1.8px; }

span.s16 {
  letter-spacing: 1.9px; }

span.s17 {
  letter-spacing: 1.6px; }

span.s18 {
  letter-spacing: 4.0px; }

span.s19 {
  letter-spacing: 6.0px; }

span.s20 {
  letter-spacing: -0.5px; }

span.s21 {
  letter-spacing: -0.4px; }

span.s22 {
  letter-spacing: 1.1px; }

span.s23 {
  letter-spacing: 1.0px; }

span.s24 {
  letter-spacing: 1.2px; }

span.s25 {
  letter-spacing: 0.9px; }

span.s26 {
  letter-spacing: 3.0px; }

span.s27 {
  letter-spacing: 4.5px; }

span.s28 {
  letter-spacing: 2.1px; }

span.s29 {
  letter-spacing: 2.0px; }

span.s30 {
  letter-spacing: 2.2px; }

span.s31 {
  font: 12.0px Times;
  text-decoration: underline; }

span.s32 {
  font: 12.0px Verdana; }

span.Apple-tab-span {
  white-space: pre; }

ul.ul1 {
  list-style-type: disc; }

.terms-container {
  font-family: proxima_nova_rgregular;
  max-width: 1050px;
  margin: 0 auto;
  padding: 20px; }
  @media (max-width: 768px) {
    .terms-container {
      padding: 15px; } }

.terms-header {
  color: #1e293b;
  padding: 40px 30px; }
  .terms-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    letter-spacing: -0.5px; }
    @media (max-width: 768px) {
      .terms-header h1 {
        font-size: 2rem; } }
  .terms-header .last-updated {
    font-size: 1rem;
    opacity: 0.7;
    margin: 0;
    font-weight: 400; }

.terms-intro {
  padding: 30px;
  border-bottom: 1px solid #e2e8f0; }
  .terms-intro p {
    margin: 0 0 20px 0;
    font-size: 1.1rem;
    line-height: 1.7;
    color: #000; }
    .terms-intro p:last-child {
      margin-bottom: 0; }

.terms-toc {
  padding: 30px; }
  .terms-toc h2 {
    color: #1e293b;
    font-size: 1.5rem;
    margin: 0 0 20px 0;
    font-weight: 600; }
  .terms-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    column-gap: 40px; }
    @media (max-width: 768px) {
      .terms-toc ul {
        columns: 1; } }
  .terms-toc li {
    margin: 0 0 12px 0;
    break-inside: avoid; }
  .terms-toc a {
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease; }
    .terms-toc a:hover {
      text-decoration: underline !important; }

.terms-content {
  padding: 0; }

.terms-section {
  padding: 40px 30px; }
  .terms-section h2 {
    font-size: 1.8rem;
    margin: 0 0 25px 0;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 2px solid #e2e8f0; }

.definitions-list {
  margin: 0;
  padding-left: 20px; }
  .definitions-list li {
    margin: 0 0 20px 0;
    line-height: 1.7;
    font-size: 1rem; }
    .definitions-list li:last-child {
      margin-bottom: 0; }
    .definitions-list li strong {
      font-weight: 600; }

.subsection {
  margin: 0 0 30px 0; }
  .subsection:last-child {
    margin-bottom: 0; }
  .subsection h3 {
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    font-weight: 600; }
  .subsection p {
    margin: 0 0 15px 0;
    font-size: 1rem;
    line-height: 1.7; }
    .subsection p:last-child {
      margin-bottom: 0; }

.roman-list {
  margin: 15px 0;
  padding-left: 20px; }
  .roman-list li {
    margin: 8px 0;
    line-height: 1.6; }
  .roman-list ol {
    margin: 10px 0;
    padding-left: 20px; }

.terms-footer {
  padding: 30px;
  text-align: center;
  border-top: 1px solid #e2e8f0; }
  .terms-footer p {
    margin: 0;
    font-size: 1rem; }
    .terms-footer p a {
      text-decoration: none;
      font-weight: 500; }
      .terms-footer p a:hover {
        text-decoration: underline; }

a {
  text-decoration: none;
  transition: color 0.2s ease; }

strong, b {
  font-weight: 600;
  color: #1e293b;
  font-family: 'proxima_novasemibold'; }

@media (max-width: 640px) {
  .terms-header {
    padding-top: 60px; } }
@media (max-width: 768px) {
  .terms-intro {
    padding: 25px 20px; }

  .terms-toc {
    padding: 25px 20px; }

  .terms-section {
    padding: 30px 20px; }

  .definitions-list {
    padding-left: 15px; }
    .definitions-list li {
      margin-bottom: 18px; }

  .terms-footer {
    padding: 25px 20px; } }
@media (max-width: 480px) {
  .terms-container {
    padding: 10px; }

  .terms-header h1 {
    font-size: 1.8rem; }

  .terms-section h2 {
    font-size: 1.5rem; }

  .subsection h3 {
    font-size: 1.2rem; }

  .definitions-list {
    padding-left: 10px; }
    .definitions-list li {
      margin-bottom: 15px;
      font-size: 0.95rem; } }
@media print {
  .terms-container {
    max-width: none;
    padding: 0; }

  .terms-header {
    border-bottom: 2px solid #333; }

  .terms-footer {
    border-top: 1px solid #ccc; } }
/* Restore OL list styles in Foundation */
ol {
  list-style: decimal !important;
  /* default numbers */
  margin-left: 1.5rem !important;
  padding-left: 0 !important; }

ol[type="i"] {
  list-style-type: lower-roman !important;
  /* force roman numerals */ }

ol[type="I"] {
  list-style-type: upper-roman !important; }

ol[type="a"] {
  list-style-type: lower-alpha !important; }

ol[type="A"] {
  list-style-type: upper-alpha !important; }

ol[type="1"] {
  list-style-type: decimal !important; }

/* Specific overrides for terms page lists */
.terms-container ol,
.terms-wrapper ol,
.terms-content ol,
.terms-section ol {
  list-style: decimal !important;
  margin-left: 1.5rem !important;
  padding-left: 0 !important; }

.terms-container ol[type="i"],
.terms-wrapper ol[type="i"],
.terms-content ol[type="i"],
.terms-section ol[type="i"] {
  list-style-type: lower-roman !important; }

.terms-container ol[type="I"],
.terms-wrapper ol[type="I"],
.terms-content ol[type="I"],
.terms-section ol[type="I"] {
  list-style-type: upper-roman !important; }

.terms-container ol[type="a"],
.terms-wrapper ol[type="a"],
.terms-content ol[type="a"],
.terms-section ol[type="a"] {
  list-style-type: lower-alpha !important; }

.terms-container ol[type="A"],
.terms-wrapper ol[type="A"],
.terms-content ol[type="A"],
.terms-section ol[type="A"] {
  list-style-type: upper-alpha !important; }

/* Override any Foundation list styles */
.terms-container ol li,
.terms-wrapper ol li,
.terms-content ol li,
.terms-section ol li {
  list-style: inherit !important;
  margin-bottom: 8px !important; }

/* Force list styles with maximum specificity */
.terms-container .roman-list,
.terms-wrapper .roman-list,
.terms-content .roman-list,
.terms-section .roman-list {
  list-style-type: lower-roman !important; }

.terms-container .definitions-list,
.terms-wrapper .definitions-list,
.terms-content .definitions-list,
.terms-section .definitions-list {
  list-style-type: lower-alpha !important; }

/* Override Foundation's list reset */
.terms-container ol,
.terms-wrapper ol,
.terms-content ol,
.terms-section ol {
  list-style-position: outside !important;
  list-style-image: none !important; }

/* Ensure list items inherit the correct style */
.terms-container ol li::marker,
.terms-wrapper ol li::marker,
.terms-content ol li::marker,
.terms-section ol li::marker {
  content: counter(list-item,lower-roman) ". " !important; }

.terms-container ol[type="i"] li::marker,
.terms-wrapper ol[type="i"] li::marker,
.terms-content ol[type="i"] li::marker,
.terms-section ol[type="i"] li::marker {
  content: counter(list-item,lower-roman) ". " !important; }

.terms-container ol[type="a"] li::marker,
.terms-wrapper ol[type="a"] li::marker,
.terms-content ol[type="a"] li::marker,
.terms-section ol[type="a"] li::marker {
  content: counter(list-item,lower-alpha) ". " !important; }
