:root {
  --line-height-body: 1.5em;
  --black: #171718;
  --line-height-heading: 1.2em;
  --letter-spacing-heading: -.03em;
  --royal-blue: #4268fb;
  --spacing-m: 1.5rem;
  --border: #e0e0e1;
  --spacing-3xs: .25rem;
  --white-dark: #f3f3f4;
  --spacing-2xl: 5rem;
  --spacing-xl: 2.5rem;
  --spacing-l: 2rem;
  --spacing-s: 1rem;
  --black-light: #31313b;
  --black-lightest: #959596;
  --white: white;
  --spacing-2xs: .5rem;
  --royal-blue-light: #e2edfe;
  --spacing-xs: .75rem;
  --spacing-3xl: 10rem;
}

/* Mobile optimization - prevent horizontal scroll and ensure text wrapping */
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  word-wrap: break-word;
  word-break: break-word;
}

.container, .nav-vertical, .content, .article {
  max-width: 100%;
  overflow-x: hidden;
}

/* Ensure all text content wraps properly */
p, h1, h2, h3, h4, h5, h6, li, td, th, .rich-text-block, .w-richtext {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Prevent code blocks and pre elements from causing horizontal scroll */
pre, code, .code-block {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-x: auto;
  max-width: 100%;
}

/* Ensure tables are responsive */
table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}

td, th {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Ensure images don't overflow */
img {
  max-width: 100%;
  height: auto;
}

/* Fix any inline styles that might cause overflow */
[style*="width"] {
  max-width: 100% !important;
}

/* Ensure navigation links wrap properly */
.nav-link, .nav-link-vertical {
  white-space: normal;
  word-wrap: break-word;
}

/* Search Results Styling */
.search-results {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e0e1;
}

.search-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.search-results-header h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #2d5fff;
}

#result-count {
  font-size: 0.9rem;
  color: #666;
}

.search-results-list {
  max-height: 300px;
  overflow-y: auto;
}

.search-result-item {
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  background-color: #f8f9fa;
  border-radius: 4px;
  border-left: 3px solid #2d5fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.search-result-item:hover {
  background-color: #e8f4fd;
}

.search-result-title {
  font-weight: 600;
  color: #2d5fff;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

.search-result-snippet {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.4;
}

.search-result-snippet .highlight {
  background-color: #fff3cd;
  padding: 0.1rem 0.2rem;
  border-radius: 2px;
  font-weight: 600;
}

.no-results {
  text-align: center;
  padding: 2rem;
  color: #666;
  font-style: italic;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: #010101;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: var(--line-height-body);
}

h1 {
  color: var(--black);
  font-size: 2.25rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h2 {
  color: var(--black);
  font-size: 1.8rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h3 {
  color: var(--black);
  font-size: 1.5rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h4 {
  color: var(--black);
  font-size: 1.25rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h5 {
  color: var(--black);
  font-size: 1.1rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h6 {
  color: var(--black);
  font-size: 1rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

p {
  opacity: .9;
  font-size: 1rem;
  line-height: var(--line-height-body);
  margin-bottom: 0;
}

a {
  color: var(--black);
  cursor: pointer;
  text-decoration: none;
  transition: color .35s cubic-bezier(.165, .84, .44, 1);
}

a.w--current {
  color: var(--royal-blue);
}

ul, ol {
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2rem;
  display: flex;
}

li {
  opacity: .9;
}

form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

label {
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 500;
}

strong {
  font-weight: bold;
}

blockquote {
  padding: var(--spacing-m);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  background-color: var(--white-dark);
  opacity: .9;
  font-size: 1rem;
  line-height: var(--line-height-body);
  margin-bottom: 0;
  font-weight: 500;
}

figure {
  margin-bottom: 0;
}

figcaption {
  color: var(--black);
  text-align: center;
  margin-top: .75rem;
  font-size: .9rem;
  font-weight: 500;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 90vh;
  padding: 1.5rem;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section {
  grid-row-gap: 5rem;
  flex-direction: column;
  display: flex;
}

.section.section-admin {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--border);
}

.section.section-hero {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.section.section-sub-page {
  grid-row-gap: 5rem;
  justify-content: center;
  min-height: 90vh;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container {
  padding-right: var(--spacing-xl);
  padding-left: var(--spacing-xl);
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.container.container-nav {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.container-page-split {
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.container.container-center {
  text-align: center;
  justify-content: center;
  display: flex;
}

.container.container-nav-secondary {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr) minmax(.5rem, 1fr);
  grid-auto-columns: minmax(.5rem, 1fr);
  width: 100%;
}

.title {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.title.title-s {
  grid-row-gap: .5rem;
}

.title.title-l {
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
}

.admin-item-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.display-2xl {
  color: var(--black);
  font-size: 3rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.display-2xs {
  color: var(--black);
  font-size: 1rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.admin-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--border);
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 2rem;
  display: flex;
}

.display-xl {
  color: var(--black);
  font-size: 2.25rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.display-l {
  color: var(--black);
  font-size: 1.85rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.display-m {
  color: var(--black);
  font-size: 1.5rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.display-s {
  color: var(--black);
  font-size: 1.35rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.display-xs {
  color: var(--black);
  font-size: 1.2rem;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  font-weight: 600;
}

.paragraph-l {
  font-size: 1.2rem;
}

.paragraph-s {
  font-size: .8rem;
}

.rich-text-block {
  margin-bottom: -3rem;
}

.rich-text-block h1 {
  margin-bottom: .3em;
}

.rich-text-block p {
  margin-bottom: 3rem;
}

.rich-text-block h2, .rich-text-block h3, .rich-text-block h4, .rich-text-block h5 {
  margin-bottom: .3em;
}

.rich-text-block ul, .rich-text-block ol, .rich-text-block blockquote {
  margin-bottom: 3rem;
}

.rich-text-block a {
  color: var(--royal-blue);
  font-weight: 500;
}

.rich-text-block h6 {
  margin-bottom: .3em;
}

.rich-text-block figure {
  margin-bottom: 3rem;
}

.style-color-block {
  border: 1px solid var(--black);
  background-color: var(--black);
  color: #fff;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  height: 5rem;
  font-size: .9rem;
  font-weight: 500;
  display: flex;
}

.style-color-block.style-color-block-black-light {
  background-color: var(--black-light);
}

.style-color-block.style-color-block-black-lighter {
  background-color: var(--black-lightest);
  border-style: none;
}

.style-color-block.style-color-block-white {
  border-color: var(--border);
  background-color: var(--white);
}

.style-color-block.style-color-block-white-dark {
  border-color: var(--white-dark);
  background-color: var(--white-dark);
}

.style-color-block.style-color-block-white-darker {
  border-color: var(--white);
  background-color: var(--border);
}

.style-color-block.style-color-block-blue {
  border-color: var(--royal-blue);
  background-color: var(--royal-blue);
}

.style-color-block.style-color-block-placeholder {
  border-color: var(--white);
  background-color: #e0e0e180;
}

.button {
  padding: var(--spacing-2xs) var(--spacing-s);
  grid-column-gap: .5rem;
  border: 1px solid var(--royal-blue);
  background-color: var(--royal-blue);
  color: var(--white);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  min-height: 2.5rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  transition: background-color .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.button:hover {
  background-color: #3d5fe3;
}

.button:active {
  background-color: var(--royal-blue);
}

.button.w--current {
  color: var(--white);
}

.button.button-secondary {
  border-color: var(--border);
  background-color: var(--white);
  color: var(--black);
  transition: border .35s cubic-bezier(.165, .84, .44, 1), background-color .35s cubic-bezier(.165, .84, .44, 1);
}

.button.button-secondary:hover {
  background-color: var(--white-dark);
  border-color: #d7e3f5;
}

.button.button-secondary:active {
  border-color: var(--royal-blue-light);
  background-color: var(--border);
}

.button.button-large {
  min-height: 3.5rem;
}

.button.button-form {
  padding-right: var(--spacing-m);
  padding-left: var(--spacing-m);
  min-height: 3.5rem;
}

.link-underline {
  border-bottom: 1px solid var(--black-lightest);
  transition: border .35s cubic-bezier(.165, .84, .44, 1), color .35s cubic-bezier(.165, .84, .44, 1);
}

.icon-xs {
  width: .7rem;
  max-height: .7rem;
}

.icon-s {
  width: .9rem;
  max-height: .9rem;
}

.icon-m {
  width: 1rem;
}

.icon-l {
  width: 1.25rem;
}

.icon-xl {
  width: 2rem;
}

.form-row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form-row.form-row-horizontal {
  flex-direction: row;
}

.form-input {
  padding: var(--spacing-s);
  border: 1px solid var(--border);
  border-radius: .25rem;
  min-width: 20rem;
  min-height: 3.5rem;
  margin-bottom: 0;
  font-size: .9rem;
  transition: border-color .35s cubic-bezier(.165, .84, .44, 1);
}

.form-input:hover {
  border-color: #88888a;
}

.form-input:focus {
  border-color: var(--royal-blue);
}

.form-input.form-input-message {
  min-height: 7.5rem;
}

.form-input.form-input-select {
  background-color: #0000;
}

.form-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.form-box-field {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.select-box {
  width: 1rem;
  height: 1rem;
  margin-top: -.1rem;
  margin-left: -.5rem;
}

.box-field-label {
  font-weight: 500;
}

.box-field-label.box-field-label-hidden {
  display: none;
}

.state-box {
  padding: var(--spacing-xs);
  border: 1px solid var(--border);
  background-color: var(--white-dark);
  text-align: center;
  border-radius: .25rem;
  width: 100%;
  font-size: .9rem;
  font-weight: 500;
}

.state-box.state-box-error {
  background-color: #ffdede;
  border-color: #ebc5c5;
}

.tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--royal-blue);
  background-color: var(--royal-blue);
  color: var(--white);
  text-align: center;
  border-radius: .25rem;
  align-self: flex-start;
  align-items: center;
  padding: .35rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.tag.tag-secondary {
  border-color: var(--royal-blue-light);
  background-color: var(--royal-blue-light);
  color: #3357e2;
}

.tag.tag-tertiary {
  border-color: var(--border);
  color: var(--black);
  background-color: #0000;
}

.subheader {
  font-size: .9rem;
  line-height: var(--line-height-heading);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}

.subheader.subheader-secondary {
  color: var(--royal-blue);
}

.nav-admin-categories {
  z-index: 2;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: 500;
  position: sticky;
  top: 0;
}

.nav-style-categories-menu-button {
  justify-content: space-between;
  align-items: center;
  display: none;
}

.nav-style-categories-menu-wrapper {
  overflow: hidden;
}

.nav-style-categories-menu {
  grid-column-gap: var(--spacing-m);
  grid-row-gap: var(--spacing-s);
  flex-wrap: wrap;
}

.link-thick {
  font-weight: 500;
}

.link-blue {
  color: var(--royal-blue);
}

.link-blue.link-underline {
  border-bottom-color: var(--royal-blue);
}

.link-with-icon {
  grid-column-gap: .5rem;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.form {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-brand {
  transition-property: none;
}

.nav-brand img {
  height: 45px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.nav-menu {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  align-items: center;
  display: flex;
}

.nav {
  z-index: 1;
  border-bottom: 1px solid var(--border);
  background-color: #e0e1e100;
  align-items: center;
  width: 100%;
  min-height: 7.5vh;
  display: flex;
  position: relative;
}

.nav-link {
  padding: 0;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  transition-property: opacity;
}

.nav-link:hover {
  opacity: .75;
}

.nav-link:active {
  opacity: 1;
}

.nav-link.w--current {
  color: var(--royal-blue);
}

.footer-item {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-flow: wrap;
  align-self: auto;
  font-size: .89rem;
  display: flex;
}

.icon-block-m {
  background-color: #fff;
  border: 1px solid #e0e1e1;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 3.35rem;
  height: 3.35rem;
  display: flex;
}

.icon-block-m.icon-block-m-black {
  background-color: var(--black);
}

.nav-vertical {
  padding: var(--spacing-xl);
  grid-column-gap: var(--spacing-xl);
  grid-row-gap: var(--spacing-xl);
  border-right: 1px solid var(--border);
  flex-direction: column;
  align-self: flex-start;
  min-width: 20rem;
  height: 100%;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.content {
  padding: var(--spacing-xl);
  width: 100%;
}

.nav-vertical-menu-wrapper {
  flex-direction: column;
  display: flex;
}

.nav-vertical-menu {
  grid-column-gap: var(--spacing-xl);
  grid-row-gap: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.nav-menu-block {
  flex-direction: column;
  display: flex;
}

.article {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  max-width: 75ch;
  display: flex;
}

.nav-menu-block-heading {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-menu-block-links-wrapper {
  overflow: hidden;
  
}

.nav-menu-block-links {
  margin-top: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.article-title {
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  flex-direction: column;
  display: flex;
}

.article-heading-breadcrumbs {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  display: flex;
}

.nav-search {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  flex-direction: row;
  margin-bottom: 0;
}

.nav-link-vertical {
  border-left: 2px solid #e0e0e0;
  
  padding-top: .35rem;
  padding-bottom: .35rem;
  padding-left: 2em;
  margin-left: 0.75em;
  font-size: .85rem;
  font-weight: 500;
  transition: color .35s cubic-bezier(.165, .84, .44, 1);
  display: block;
}

.nav-link-vertical.w--current {
  color: var(--royal-blue);
  border-left-color: var(--royal-blue);
}

.breadcrumb-link {
  padding: 0;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
}

.breadcrumb-link.w--current {
  color: var(--royal-blue);
}

.breadcrumb-link.breadcrumb-link-previous {
  color: var(--black-lightest);
}

.top-bar {
  background-color: var(--royal-blue-light);
  color: var(--royal-blue);
  align-items: center;
  min-height: 4vh;
  font-size: .85rem;
  font-weight: 500;
  transition-property: background-color;
  display: flex;
}

.top-bar:hover {
  background-color: var(--white-dark);
}

.top-bar-content {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  align-items: center;
  display: flex;
}

.previous-link {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  display: flex;
}

.search-modal {
  z-index: 99;
  background-color: #060a1840;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.search-modal-box {
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  padding: 2rem;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
}

.modal-close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}

.modal-close-button:hover {
  background-color: #f5f5f5;
}

.cta-block {
  padding: var(--spacing-m);
  grid-column-gap: var(--spacing-xl);
  grid-row-gap: var(--spacing-xl);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  background-color: var(--white);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: background-color .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.cta-block:hover {
  background-color: var(--white-dark);
}

.cta-block.w--current {
  color: var(--black);
}

.cta-block-details {
  grid-column-gap: var(--spacing-3xs);
  grid-row-gap: var(--spacing-3xs);
  flex-direction: column;
  display: flex;
}

.faq {
  grid-column-gap: var(--spacing-m);
  grid-row-gap: var(--spacing-m);
  flex-direction: column;
  display: flex;
}

.faq-item {
  padding: var(--spacing-m);
  grid-column-gap: var(--spacing-xs);
  grid-row-gap: var(--spacing-xs);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  flex-direction: column;
}

.faq-item-heading {
  grid-column-gap: var(--spacing-m);
  grid-row-gap: var(--spacing-m);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-item-content {
  margin-top: var(--spacing-m);
}

.nav-menu-block-heading-title {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  align-items: center;
  display: flex;
}

.modal-close-button {
  padding: var(--spacing-xs);
  border-radius: var(--spacing-3xs);
  background-color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .35s cubic-bezier(.165, .84, .44, 1), transform .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: 3rem 3rem auto auto;
}

.modal-close-button:hover {
  background-color: var(--white-dark);
  transform: rotate(15deg)scale(.85);
}

.modal-close-button:active {
  background-color: var(--border);
}

.category-article-list {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.category-article-list-item {
  padding: var(--spacing-s);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  justify-content: space-between;
  align-items: center;
  transition: background-color .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.category-article-list-item:hover {
  background-color: var(--white-dark);
}

.user-form {
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  flex-direction: column;
  display: flex;
}

.user-form-inputs {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.search-results {
  grid-column-gap: var(--spacing-xl);
  grid-row-gap: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.search-results-item {
  padding: var(--spacing-m);
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  flex-direction: column;
  display: flex;
}

.search-results-list {
  grid-column-gap: var(--spacing-m);
  grid-row-gap: var(--spacing-m);
  flex-direction: column;
  display: flex;
}

.search-results-link {
  color: var(--black-lightest);
  font-size: .85rem;
}

.author-card {
  padding: var(--spacing-m);
  grid-column-gap: var(--spacing-m);
  grid-row-gap: var(--spacing-m);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  background-color: var(--white);
  align-items: center;
  transition-property: background-color;
  display: flex;
}

.author-card:hover {
  background-color: var(--white-dark);
}

.author-card-details {
  flex-direction: column;
  display: flex;
}

.author-card-image {
  width: 3rem;
}

.author-list {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.cta-block-large {
  padding: var(--spacing-m) var(--spacing-m) 0rem;
  grid-column-gap: var(--spacing-xl);
  grid-row-gap: var(--spacing-xl);
  border: 1px solid var(--border);
  border-radius: var(--spacing-3xs);
  background-color: var(--white);
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  transition: background-color .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-block-large:hover {
  background-color: var(--white-dark);
}

.cta-block-large-details {
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  flex-direction: column;
  align-self: center;
  max-width: 50%;
  display: flex;
}

.cta-block-large-image {
  max-width: 50%;
  max-height: 100%;
}

.article-separator {
  border-bottom: 1px solid var(--border);
}

.category-list {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.articles-list {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.faq-item-content-wrapper {
  overflow: hidden;
}

.block-quote {
  background-color: #f3f3f480;
}

.nav-vertical-menu-button-responsive {
  display: none;
}

.article-meta {
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-s);
  align-items: center;
  font-size: .9rem;
  font-weight: 500;
  display: flex;
}

.article-meta-reading-time {
  grid-column-gap: var(--spacing-3xs);
  grid-row-gap: var(--spacing-3xs);
  border-radius: var(--spacing-3xs);
  background-color: var(--royal-blue-light);
  color: var(--royal-blue);
  padding: .3rem .5rem;
  font-weight: 500;
  display: flex;
}

.article-meta-author {
  grid-column-gap: var(--spacing-3xs);
  grid-row-gap: var(--spacing-3xs);
  color: var(--black-lightest);
  display: flex;
}

.nav-menu-button {
  width: 1.5rem;
  display: none;
}

.nav-button-wrapper {
  margin-left: var(--spacing-l);
  grid-column-gap: var(--spacing-2xs);
  grid-row-gap: var(--spacing-2xs);
  display: flex;
}

.form-footer {
  font-size: .9rem;
  font-weight: 500;
}

.body-l {
  font-size: 1.2rem;
}

.footer {
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  border-top: 1px solid var(--border);
  flex-flow: column;
  padding-top: 3rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 1.9rem;
  }

  h2 {
    font-size: 1.7rem;
  }

  h3 {
    font-size: 1.45rem;
  }

  h4 {
    font-size: 1.2rem;
  }

  .section {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container.container-nav {
    padding-right: var(--spacing-l);
    padding-left: var(--spacing-l);
  }

  .container.container-page-split {
    flex-direction: column;
  }

  .grid {
    grid-row-gap: 2rem;
    grid-template-columns: minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr);
  }

  .grid.grid-style {
    grid-row-gap: 4rem;
  }

  .admin-item-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .display-2xl {
    font-size: 2.25rem;
  }

  .admin-item {
    padding-bottom: 2rem;
  }

  .display-xl {
    font-size: 1.9rem;
  }

  .display-l {
    font-size: 1.65rem;
  }

  .display-m {
    font-size: 1.45rem;
  }

  .display-s {
    font-size: 1.3rem;
  }

  .display-xs {
    font-size: 1.15rem;
  }

  .nav-style-categories-menu-button {
    cursor: pointer;
    display: flex;
  }

  .nav-style-categories-menu-wrapper {
    height: 0;
  }

  .nav-style-categories-menu {
    flex-direction: column;
    margin-top: 2rem;
    display: flex;
  }

  .nav-menu {
    z-index: 99;
    background-color: var(--white-dark);
    padding: 2.5rem;
    display: none;
  }

  .nav {
    min-height: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
  }

  .nav-link {
    font-weight: 600;
  }

  .nav-link.nav-link-top {
    margin-bottom: var(--spacing-m);
  }

  .nav-vertical {
    padding: 1.25rem var(--spacing-l);
    border-bottom: 1px solid var(--border);
    border-right-style: none;
    min-width: 100%;
    min-height: auto;
    display: block;
    position: static;
  }

  .content {
    padding: 3rem var(--spacing-l);
  }

  .nav-vertical-menu-wrapper {
    overflow: hidden;
  }

  .nav-vertical-menu {
    padding-top: var(--spacing-xl);
  }

  .article {
    max-width: 100%;
  }

  .breadcrumb-link {
    margin-bottom: 1.5rem;
  }

  .nav-vertical-menu-button-responsive {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-menu-button {
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
  }

  .nav-menu-button-wrapper {
    padding: 0;
  }

  .nav-menu-button-wrapper.w--open {
    background-color: #c8c8c800;
  }

  .nav-button-wrapper {
    flex-direction: column;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.8rem;
  }

  h2 {
    font-size: 1.6rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  h4 {
    font-size: 1.15rem;
  }

  h5 {
    font-size: 1.05rem;
  }

  .section.section-sub-page {
    padding-top: var(--spacing-xl);
  }

  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .grid {
    grid-template-columns: minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(1rem, 1fr);
  }

  .display-2xl {
    font-size: 2rem;
  }

  .display-xl {
    font-size: 1.8rem;
  }

  .display-l {
    font-size: 1.65rem;
  }

  .display-m {
    font-size: 1.4rem;
  }

  .display-s {
    font-size: 1.25rem;
  }

  .form-input {
    min-width: auto;
  }

  .state-box {
    padding: 1rem;
    font-size: .9rem;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-brand img {
    height: 48px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }

  .nav-menu {
    padding: 2rem;
  }

  .footer-item {
    grid-column-gap: var(--spacing-m);
    grid-row-gap: var(--spacing-m);
    flex-flow: column;
  }

  .icon-block-m {
    width: 3rem;
    height: 3rem;
  }

  .search-results {
    grid-column-gap: var(--spacing-m);
    grid-row-gap: var(--spacing-m);
  }

  .author-card-image {
    width: 2.5rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.7rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.3rem;
  }

  h4 {
    font-size: 1.1rem;
  }

  blockquote {
    font-size: 1.05rem;
  }

  .section {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container.container-nav {
    padding-right: var(--spacing-m);
    padding-left: var(--spacing-m);
  }

  .grid {
    grid-template-columns: minmax(1rem, 1fr) minmax(1rem, 1fr);
  }

  .display-2xl {
    font-size: 1.75rem;
  }

  .display-xl {
    font-size: 1.65rem;
  }

  .display-l {
    font-size: 1.45rem;
  }

  .display-m {
    font-size: 1.3rem;
  }

  .display-s {
    font-size: 1.2rem;
  }

  .display-xs {
    font-size: 1.1rem;
  }

  .style-color-block {
    height: 4rem;
  }

  .button {
    width: 100%;
    padding: .9rem 1.2rem;
  }

  .button.button-large {
    min-height: 3rem;
  }

  .button.button-form {
    width: 100%;
    min-height: 3rem;
  }

  .icon-s.icon-s-faq {
    display: none;
  }

  .form-row.form-row-horizontal {
    flex-flow: column;
  }

  .form-input {
    min-height: 3rem;
  }

  .nav-admin-categories {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .nav-brand {
    max-width: 10rem;
  }

  .nav-brand img {
    height: 55px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }

  .nav-menu {
    padding: 1.5rem;
  }

  .nav {
    padding-top: var(--spacing-s);
    padding-bottom: var(--spacing-s);
  }

  .icon-block-m {
    width: 2.75rem;
    height: 2.75rem;
  }

  .nav-vertical, .content {
    padding-right: var(--spacing-m);
    padding-left: var(--spacing-m);
  }

  .top-bar {
    display: none;
  }

  .author-card {
    grid-column-gap: var(--spacing-s);
    grid-row-gap: var(--spacing-s);
    text-align: center;
    flex-direction: column;
  }
}

#w-node-_49160295-3c52-5cde-45e7-5ea421453d4f-21453d4c, #w-node-_85c818f4-d70e-e00b-a2b4-8025826f65d0-826f65d0, #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138bacf {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138bacf {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138bacf {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9a-1138bacf {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9e-1138bacf {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_2e2293b9-e75f-658a-fd66-5d035a9b4d15-1138bad0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c4-1138bad0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c8-1138bad0 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04ec-1138bad0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04f0-1138bad0 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-b821ba25-adb5-797e-6b86-8d675a21dd74-1138bad0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b821ba25-adb5-797e-6b86-8d675a21dd78-1138bad0 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160c6-1138bad0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160ca-1138bad0 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-eb81de18-2a69-30eb-6787-51e09f7b9a38-1138bad1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-ca09339d-e0e4-5d25-682b-70e5561a7e6b-1138bad1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ca09339d-e0e4-5d25-682b-70e5561a7e74-1138bad1 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ca09339d-e0e4-5d25-682b-70e5561a7e76-1138bad1, #w-node-_086e24f7-aff9-d797-c01e-ebdf8506d2d2-1138bad1, #w-node-_52347aa1-7193-2d24-2046-721aa74854bf-1138bad1, #w-node-d7439181-d1aa-c60e-f498-8eb6f35a5df7-1138bad1, #w-node-_05280506-7de1-4c6a-cfc3-35733f96d5c6-1138bad1, #w-node-ea162e17-3cdb-1147-a92c-49d717b7d215-1138bad1, #w-node-_31840eff-1a5c-2a8e-4b6f-ebe8f7378e36-1138bad1, #w-node-_6489722c-a580-dfbb-4121-6e6352129425-1138bad1, #w-node-_89cc5a89-35d1-ba2d-8d7a-d8feb4de9e71-1138bad1, #w-node-_7667bb01-2de2-f5bd-d671-1015efaadbd0-1138bad1, #w-node-_42433fd0-f0fd-a7ef-c7c2-7aedfe36defd-1138bad1, #w-node-c13d3f32-a1bb-78f7-cc97-fb7737e13705-1138bad1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c6b-1138bad1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c74-1138bad1 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_901151af-2e47-8e6b-8943-1e7fe2ba29ca-1138bad1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774cf7-1138bad1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774d00-1138bad1 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_58c9cbed-078a-e017-3f4b-3924d42ff329-1138bad2 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c551b51a-59d4-a794-e34a-0ccae7c9cf91-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2c2c7658-5ad4-81ab-75e1-55be0c018974-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-fe0d1a73-ba37-b430-3bbe-f31174736c21-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fe0d1a73-ba37-b430-3bbe-f31174736c24-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247ae-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247b1-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2b-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2e-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_6aad85eb-5c66-9ba3-b5b0-7b930b5a0753-1138bad2, #w-node-_6b11ddb7-6070-1f89-d6f2-fce04a2f697b-1138bad2, #w-node-b8a81922-a160-d589-bf18-65670cbb2ecc-1138bad2, #w-node-_56e51bd7-7458-498a-b9b1-b5855eb6b548-1138bad2, #w-node-_57d088ff-52b7-596f-98f2-f9eaac294a48-1138bad2, #w-node-e1487da1-f51e-74f4-7ccc-3d35b70d823b-1138bad2, #w-node-_22e54c08-9534-ce71-5ef0-25ba049ea217-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7c-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7f-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_865b7bf4-24d6-18c4-05c4-7677f57a966b-1138bad2, #w-node-b3b01422-c2d2-b7ea-3100-775ea70d6548-1138bad2 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_806153c2-3eb3-9c96-514b-16bf55d8232c-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_806153c2-3eb3-9c96-514b-16bf55d8232f-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_77a41b16-adfb-0ca2-f55a-ecd1b6ac2806-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_08be35e2-6122-00fe-188a-90161e66fa34-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_05cbd63e-680b-a18a-f404-05abef309417-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b4a9d95a-cd4a-b151-bb8c-b41a9a2a1941-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-da0adbe9-b2a7-2fc1-e406-4fc06416842c-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_226f8be4-513b-6085-c615-a402621cb3a6-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_510966d4-135c-846d-d354-3e4fcdc9c3df-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8624a138-3c5a-2c63-d1de-707c81d73f29-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9ad5f8f-112e-deb1-77a3-a8fb87f486a4-1138bad2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d49d60af-4bf5-2ab8-a095-71c79412865a-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b13b4578-c19a-7900-7547-173728b58f70-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b13b4578-c19a-7900-7547-173728b58f73-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf37-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf3a-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab337-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab33d-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_65eb439e-5515-7e39-8a3e-6fc94598d07a-1138bad2, #w-node-f4221f23-dd0c-4da3-38eb-ccb5dc0ce6f8-1138bad2, #w-node-_3a346962-50ed-88cc-46b8-62cdc55ad519-1138bad2, #w-node-c9503b0f-b04f-27fb-e1ca-4ec6193a58aa-1138bad2, #w-node-_3e020672-4425-b182-8ed6-77a239e4e417-1138bad2, #w-node-f7c26485-51e7-0608-3669-da08ed4fcf36-1138bad2, #w-node-_0a7661ae-2108-50ad-482a-3d0467c0252a-1138bad2, #w-node-_51c2ee85-d567-cf7d-7e0b-5102be3a7e06-1138bad2, #w-node-fb0f0d7b-c2db-a8bc-4482-61668bf4480a-1138bad2, #w-node-a456f13c-6404-8891-bd98-530bd60eed33-1138bad2, #w-node-f5abbc94-9d60-a1fd-e4b5-d7ec904d57a5-1138bad2, #w-node-_0d4d6ecf-2d6f-c8e3-477c-47d16201a72d-1138bad2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11c9c-1138bad2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11ca5-1138bad2 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-d5ddb719-c5ca-5c9a-387b-2ac763cd7fe2-1138bad2, #w-node-_13f83670-d382-021f-a3b0-cfe7a2641b96-1138bad2, #w-node-e50c0903-5545-138d-4423-ac194d749d69-1138bad2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-e3d35b3d-19e1-5e14-207c-74ae7e4fcc7a-1138bad4 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_37329859-d245-332e-1f35-4698b21d0cce-1138bad7, #w-node-_6fbafdd1-30a0-06e7-5902-e69b39cf9f5b-1138bad7, #w-node-_035bc17a-6a4c-d1ff-0ada-d398169dddd2-1138bad8, #w-node-_035bc17a-6a4c-d1ff-0ada-d398169dddd4-1138bad8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-b2d66d1d-5fb5-326b-3ee4-cd474616c56e-1138bad9, #w-node-_296cb23f-a2bb-fd55-b7f6-c3c71c3a0167-1138bada {
  grid-area: 1 / 5 / 2 / 9;
}

#w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138badc {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-f83d5741-9dd2-7d52-10bf-738bd80de4c9-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f83d5741-9dd2-7d52-10bf-738bd80de4cd-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_720e2b97-b384-420e-d501-e16dd209ea0a-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_720e2b97-b384-420e-d501-e16dd209ea0e-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-d0805da7-93b6-460c-c3a7-f8f6137d30ae-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d0805da7-93b6-460c-c3a7-f8f6137d30b2-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_26b52b10-786a-02d7-2b5b-0af21d648505-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_26b52b10-786a-02d7-2b5b-0af21d648509-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf3-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf7-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-c7b766dc-790f-8e05-c254-839b4d05d441-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c7b766dc-790f-8e05-c254-839b4d05d445-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e3-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e7-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-f2d63915-fb41-845e-5220-e5b3ab177d67-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f2d63915-fb41-845e-5220-e5b3ab177d6b-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5df-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5e3-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f5494916-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f549491a-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_96547f45-5714-2723-0042-0a6bea8bff42-1138badc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_96547f45-5714-2723-0042-0a6bea8bff46-1138badc {
  grid-area: 1 / 5 / 2 / 13;
}

@media screen and (max-width: 991px) {
  #w-node-_49160295-3c52-5cde-45e7-5ea421453d4f-21453d4c {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138bacf {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138bacf, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9a-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9e-1138bacf {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_2e2293b9-e75f-658a-fd66-5d035a9b4d15-1138bad0 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c4-1138bad0, #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c8-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04ec-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04f0-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd74-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd78-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160c6-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160ca-1138bad0 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-eb81de18-2a69-30eb-6787-51e09f7b9a38-1138bad1 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e6b-1138bad1, #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e74-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c6b-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c74-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774cf7-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774d00-1138bad1 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_58c9cbed-078a-e017-3f4b-3924d42ff329-1138bad2 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-c551b51a-59d4-a794-e34a-0ccae7c9cf91-1138bad2, #w-node-_2c2c7658-5ad4-81ab-75e1-55be0c018974-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c21-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c24-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247ae-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247b1-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2b-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2e-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7c-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7f-1138bad2, #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232c-1138bad2, #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232f-1138bad2, #w-node-b13b4578-c19a-7900-7547-173728b58f70-1138bad2, #w-node-b13b4578-c19a-7900-7547-173728b58f73-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf37-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf3a-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab337-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab33d-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11c9c-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11ca5-1138bad2, #w-node-e3d35b3d-19e1-5e14-207c-74ae7e4fcc7a-1138bad4 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_37329859-d245-332e-1f35-4698b21d0cce-1138bad7, #w-node-_6fbafdd1-30a0-06e7-5902-e69b39cf9f5b-1138bad7, #w-node-_035bc17a-6a4c-d1ff-0ada-d398169dddd2-1138bad8, #w-node-_035bc17a-6a4c-d1ff-0ada-d398169dddd4-1138bad8 {
    grid-column: span 4 / span 4;
  }

  #w-node-b2d66d1d-5fb5-326b-3ee4-cd474616c56e-1138bad9 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_296cb23f-a2bb-fd55-b7f6-c3c71c3a0167-1138bada {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138badc {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138badc, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4c9-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4cd-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0a-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0e-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30ae-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30b2-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648505-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648509-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf3-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf7-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d441-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d445-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e3-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e7-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d67-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d6b-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5df-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5e3-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f5494916-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f549491a-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff42-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff46-1138badc {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_85ed2c66-1804-8437-bf15-f818288135f1-1138bac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138bacf, #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138bacf, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9a-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9e-1138bacf, #w-node-_2e2293b9-e75f-658a-fd66-5d035a9b4d15-1138bad0, #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c4-1138bad0, #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c8-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04ec-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04f0-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd74-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd78-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160c6-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160ca-1138bad0, #w-node-eb81de18-2a69-30eb-6787-51e09f7b9a38-1138bad1, #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e6b-1138bad1, #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e74-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c6b-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c74-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774cf7-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774d00-1138bad1, #w-node-_58c9cbed-078a-e017-3f4b-3924d42ff329-1138bad2, #w-node-c551b51a-59d4-a794-e34a-0ccae7c9cf91-1138bad2, #w-node-_2c2c7658-5ad4-81ab-75e1-55be0c018974-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c21-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c24-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247ae-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247b1-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2b-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2e-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7c-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7f-1138bad2, #w-node-_865b7bf4-24d6-18c4-05c4-7677f57a966b-1138bad2, #w-node-b3b01422-c2d2-b7ea-3100-775ea70d6548-1138bad2, #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232c-1138bad2, #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232f-1138bad2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_77a41b16-adfb-0ca2-f55a-ecd1b6ac2806-1138bad2, #w-node-_05cbd63e-680b-a18a-f404-05abef309417-1138bad2, #w-node-da0adbe9-b2a7-2fc1-e406-4fc06416842c-1138bad2, #w-node-_510966d4-135c-846d-d354-3e4fcdc9c3df-1138bad2, #w-node-a9ad5f8f-112e-deb1-77a3-a8fb87f486a4-1138bad2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b13b4578-c19a-7900-7547-173728b58f70-1138bad2, #w-node-b13b4578-c19a-7900-7547-173728b58f73-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf37-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf3a-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab337-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab33d-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11c9c-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11ca5-1138bad2, #w-node-d5ddb719-c5ca-5c9a-387b-2ac763cd7fe2-1138bad2, #w-node-_13f83670-d382-021f-a3b0-cfe7a2641b96-1138bad2, #w-node-e50c0903-5545-138d-4423-ac194d749d69-1138bad2, #w-node-b2d66d1d-5fb5-326b-3ee4-cd474616c56e-1138bad9, #w-node-_296cb23f-a2bb-fd55-b7f6-c3c71c3a0167-1138bada, #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138badc, #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138badc, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4c9-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4cd-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0a-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0e-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30ae-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30b2-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648505-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648509-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf3-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf7-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d441-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d445-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e3-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e7-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d67-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d6b-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5df-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5e3-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f5494916-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f549491a-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff42-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff46-1138badc {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8a52f7bc-1934-440b-db8d-bd03e2317b15-1138bade {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_49160295-3c52-5cde-45e7-5ea421453d4f-21453d4c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138bacf, #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138bacf, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9a-1138bacf, #w-node-_9d6aa47a-240f-f7ba-b649-cb037380ec9e-1138bacf, #w-node-_2e2293b9-e75f-658a-fd66-5d035a9b4d15-1138bad0, #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c4-1138bad0, #w-node-_3cb67942-2b15-e88d-6078-ece7b8b9b8c8-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04ec-1138bad0, #w-node-_9c3ae80d-aebb-9daf-abac-79b39a7e04f0-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd74-1138bad0, #w-node-b821ba25-adb5-797e-6b86-8d675a21dd78-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160c6-1138bad0, #w-node-ead3bd3a-bf7a-e30d-cef2-ef60c5d160ca-1138bad0, #w-node-eb81de18-2a69-30eb-6787-51e09f7b9a38-1138bad1, #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e6b-1138bad1, #w-node-ca09339d-e0e4-5d25-682b-70e5561a7e74-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c6b-1138bad1, #w-node-_95f4538a-2c75-ca3f-ba58-02d1167b2c74-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774cf7-1138bad1, #w-node-ff9eef07-9b33-a5b8-ca9a-46ff23774d00-1138bad1, #w-node-_58c9cbed-078a-e017-3f4b-3924d42ff329-1138bad2, #w-node-c551b51a-59d4-a794-e34a-0ccae7c9cf91-1138bad2, #w-node-_2c2c7658-5ad4-81ab-75e1-55be0c018974-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c21-1138bad2, #w-node-fe0d1a73-ba37-b430-3bbe-f31174736c24-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247ae-1138bad2, #w-node-_19ecdcec-38d9-0e1c-581f-aeab4eb247b1-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2b-1138bad2, #w-node-_3491fe56-83ee-5d27-ad77-c105b7a19f2e-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7c-1138bad2, #w-node-f3d72dbc-6c9b-5cc4-24f6-c679f5db0f7f-1138bad2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_865b7bf4-24d6-18c4-05c4-7677f57a966b-1138bad2, #w-node-b3b01422-c2d2-b7ea-3100-775ea70d6548-1138bad2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232c-1138bad2, #w-node-_806153c2-3eb3-9c96-514b-16bf55d8232f-1138bad2, #w-node-b13b4578-c19a-7900-7547-173728b58f70-1138bad2, #w-node-b13b4578-c19a-7900-7547-173728b58f73-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf37-1138bad2, #w-node-_703f267f-052e-0aba-2211-cfcdbc5bbf3a-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab337-1138bad2, #w-node-ed0fa7f8-d3d2-4de9-6287-d77fac7ab33d-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11c9c-1138bad2, #w-node-d2df72c6-7a04-43fe-4ad7-88a3a0f11ca5-1138bad2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d5ddb719-c5ca-5c9a-387b-2ac763cd7fe2-1138bad2, #w-node-_13f83670-d382-021f-a3b0-cfe7a2641b96-1138bad2, #w-node-e50c0903-5545-138d-4423-ac194d749d69-1138bad2, #w-node-b2d66d1d-5fb5-326b-3ee4-cd474616c56e-1138bad9, #w-node-_296cb23f-a2bb-fd55-b7f6-c3c71c3a0167-1138bada {
    grid-column: span 2 / span 2;
  }

  #w-node-_8a2e33b2-1c04-a8a9-b6e1-5116be3294c5-1138badc, #w-node-c0130622-71ef-e601-3055-d2024a8eb49b-1138badc, #w-node-c0130622-71ef-e601-3055-d2024a8eb4a4-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4c9-1138badc, #w-node-f83d5741-9dd2-7d52-10bf-738bd80de4cd-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0a-1138badc, #w-node-_720e2b97-b384-420e-d501-e16dd209ea0e-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30ae-1138badc, #w-node-d0805da7-93b6-460c-c3a7-f8f6137d30b2-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648505-1138badc, #w-node-_26b52b10-786a-02d7-2b5b-0af21d648509-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf3-1138badc, #w-node-_18030ebe-55d3-49b3-ce6c-7f77bbfe4cf7-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d441-1138badc, #w-node-c7b766dc-790f-8e05-c254-839b4d05d445-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e3-1138badc, #w-node-c37d9c92-8cdf-896b-1260-d2dc442c15e7-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d67-1138badc, #w-node-f2d63915-fb41-845e-5220-e5b3ab177d6b-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5df-1138badc, #w-node-_0d81cd98-f864-ed78-3a04-dff1c80ad5e3-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f5494916-1138badc, #w-node-_7c3d4e1a-511c-5e10-47c1-fbc4f549491a-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff42-1138badc, #w-node-_96547f45-5714-2723-0042-0a6bea8bff46-1138badc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

/* Additional Mobile Optimizations for Documentation Pages */
@media screen and (max-width: 991px) {
  .container.container-page-split {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-vertical {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding: 1rem;
  }

  .content {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding: 2rem 1rem;
  }

  .article {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .rich-text-block, .w-richtext {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .rich-text-block p, .w-richtext p {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
  }

  .rich-text-block h1, .rich-text-block h2, .rich-text-block h3, 
  .rich-text-block h4, .rich-text-block h5, .rich-text-block h6,
  .w-richtext h1, .w-richtext h2, .w-richtext h3, 
  .w-richtext h4, .w-richtext h5, .w-richtext h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .rich-text-block ul, .rich-text-block ol, .rich-text-block li,
  .w-richtext ul, .w-richtext ol, .w-richtext li {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .rich-text-block table, .w-richtext table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
  }

  .rich-text-block td, .rich-text-block th,
  .w-richtext td, .w-richtext th {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .nav-link, .nav-link-vertical {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }

  /* Fix any inline styles that might cause overflow */
  [style*="width"] {
    max-width: 100% !important;
  }

  [style*="min-width"] {
    min-width: auto !important;
  }

  /* Ensure code blocks don't overflow */
  .rich-text-block pre, .rich-text-block code,
  .w-richtext pre, .w-richtext code {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .container.container-page-split {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-vertical {
    padding: 1rem;
  }

  .content {
    padding: 2rem 1.25rem;
  }

  .rich-text-block, .w-richtext {
    padding: 0;
  }

  /* Make sure long URLs wrap */
  a {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* Ensure lists don't overflow */
  ul, ol {
    padding-left: 1rem;
    max-width: 100%;
  }

  li {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .nav-vertical {
    padding: 0.75rem;
  }

  .content {
    padding: 1.5rem 1rem;
  }

  .rich-text-block p, .w-richtext p {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .rich-text-block h1, .w-richtext h1 {
    font-size: 1.5rem;
  }

  .rich-text-block h2, .w-richtext h2 {
    font-size: 1.3rem;
  }

  .rich-text-block h3, .w-richtext h3 {
    font-size: 1.1rem;
  }
}


