/* lx-framework-colours: the colours of webflow.css, read from roles (written by refactor.mjs) */
body { background-color: var(--role-panel); }
body { color: var(--tone-ink-soft-95-1-panel); }
.w-button { color: var(--role-panel); }
.w-webflow-badge { color: var(--tone-page-26-check-navy-45-panel) !important; }
.w-webflow-badge { background-color: var(--role-panel) !important; }
blockquote { border-left: 5px solid var(--tone-panel-86-3-ink-soft); }
.w-form-done { background-color: var(--tone-panel-84-ink-soft); }
.w-input,
.w-select { color: var(--tone-ink-soft-95-1-panel); }
.w-input,
.w-select { background-color: var(--role-panel); }
.w-input,
.w-select { border: 1px solid var(--tone-panel-76-ink-soft); }
.w-input::placeholder,
.w-select::placeholder { color: var(--tone-panel-52-2-ink-soft); }
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select { background-color: var(--tone-panel-92-ink-soft); }
.w-select { background-color: var(--tone-panel-94-2-ink-soft); }
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success { color: var(--tone-ink-soft-95-1-panel); }
.w-file-upload-uploading-btn { border: 1px solid var(--tone-panel-76-ink-soft); }
.w-file-upload-uploading-btn { background-color: var(--tone-panel-89-line-strong); }
.w-file-upload-file { border: 1px solid var(--tone-panel-76-ink-soft); }
.w-file-upload-file { background-color: var(--tone-panel-89-line-strong); }
.w-file-upload-label { border: 1px solid var(--tone-panel-76-ink-soft); }
.w-file-upload-label { background-color: var(--tone-panel-89-line-strong); }
.w-widget-twitter-count-shim { background: var(--role-panel); }
.w-widget-twitter-count-shim .w-widget-twitter-count-inner { color: var(--tone-panel-52-2-ink-soft); }
.w-widget-twitter-count-shim:not(.w--vertical):before { border-color: transparent; }
.w-widget-twitter-count-shim:not(.w--vertical):after { border-color: transparent; }
.w-widget-twitter-count-shim:not(.w--vertical):after { border-right-color: var(--role-panel); }
.w-widget-twitter-count-shim.w--vertical:before { border-color: transparent; }
.w-widget-twitter-count-shim.w--vertical:after { border-color: transparent; }
.w-widget-twitter-count-shim.w--vertical:after { border-top-color: var(--role-panel); }
.w-background-video { color: var(--role-panel); }
.w-slider { background: var(--tone-panel-84-ink-soft); }
.w-slider { -webkit-tap-highlight-color: transparent; }
.w-slider-nav { -webkit-tap-highlight-color: transparent; }
.w-slider-nav-invert { color: var(--role-panel); }
.w-slider-nav-invert > div { background-color: var(--tone-ink-deep-55-ink-soft-40); }
.w-slider-nav-invert > div.w-active { background-color: var(--tone-ink-deep-55-ink-soft); }
.w-slider-dot { background-color: var(--tone-panel-40); }
.w-slider-dot.w-active { background-color: var(--role-panel); }
.w-slider-arrow-left,
.w-slider-arrow-right { color: var(--role-panel); }
.w-slider-arrow-left,
.w-slider-arrow-right { -webkit-tap-highlight-color: transparent; }
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link { color: var(--tone-ink-deep-55-ink-soft); }
.w-dropdown-list { background: var(--tone-panel-84-ink-soft); }
.w-dropdown-link { color: var(--tone-ink-deep-55-ink-soft); }
.w-lightbox-backdrop { color: var(--role-panel); }
.w-lightbox-backdrop { background: var(--tone-ink-black-90); }
.w-lightbox-caption { background: var(--tone-ink-black-40); }
.w-lightbox-thumbnail { background: var(--tone-ink-deep-55-ink-soft); }
.w-lightbox-spinner { border: 5px solid var(--tone-ink-black-40); }
.w-lightbox-spinner:after { border-bottom-color: var(--role-panel); }
.w-nav { background: var(--tone-panel-84-ink-soft); }
.w-nav-brand { color: var(--tone-ink-soft-95-1-panel); }
.w-nav-link { color: var(--tone-ink-deep-55-ink-soft); }
[data-nav-menu-open] { background: var(--tone-panel-74-1-ink-soft); }
.w-nav-button { -webkit-tap-highlight-color: transparent; }
.w-nav-button.w--open { background-color: var(--tone-panel-74-1-ink-soft); }
.w-nav-button.w--open { color: var(--role-panel); }
.w-tab-link { color: var(--tone-ink-deep-55-ink-soft); }
.w-tab-link { background-color: var(--tone-panel-84-ink-soft); }
.w-tab-link.w--current { background-color: var(--tone-panel-74-1-ink-soft); }
.w-dyn-empty { background-color: var(--tone-panel-84-ink-soft); }
/* end lx-framework-colours */
@font-face {
  font-family: Sourceserif-4-Variable;
  src: url('/_t/casewell/fonts/SourceSerif4-VariableFont_opszwght.ttf?v=d9845c36f3') format("truetype");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gambarino;
  src: url('/_t/casewell/fonts/Gambarino-Regular.otf?v=3cfc8143b8') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.w-checkbox {
  margin-bottom: var(--spacing-5);
  padding-left: var(--spacing-20);
  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: var(--spacing-4) 0 0 calc(var(--spacing-20) * -1);
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid var(--tone-panel-76-ink-soft);
  border-radius: var(--radius-2);
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: var(--role-accent);
  background-image: url('/_t/casewell/images/custom-checkbox-checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: var(--role-accent);
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: var(--shadow-1);
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid var(--tone-panel-76-ink-soft);
  border-radius: 50%; /* lx-fixed: circle */
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: var(--shadow-1);
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: var(--role-accent);
}

body {
  background-color: var(--role-page);
  font-family: var(--font-body);
  color: var(--role-ink);
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
  font-variant-numeric: normal;
  font-feature-settings: "dlig" on;
  font-optical-sizing: auto;
}

h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--h1);
  font-weight: var(--fonts-weights--medium);
  font-optical-sizing: auto;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--h2);
  font-weight: var(--fonts-weights--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h3);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h4);
  line-height: var(--line-height--h4);
  font-weight: var(--fonts-weights--normal);
  margin-top: var(--spacing-1-5rem);
  margin-bottom: var(--spacing-1rem);
}

h5 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--h6);
  font-weight: var(--fonts-weights--normal);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--font-body);
  color: var(--role-ink);
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
  font-weight: var(--fonts-weights--normal);
  margin-bottom: 0;
}

a {
  color: var(--role-ink);
  font-weight: var(--fonts-weights--normal);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: var(--spacing-1-5rem);
}

img {
  border-radius: var(--radius--default);
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

label {
  margin-bottom: var(--spacing-5);
  font-weight: 400;
  display: block;
}

strong {
  font-weight: 600;
}

blockquote {
  border-left: 5px solid var(--role-accent);
  font-size: var(--font-size--body-large);
  line-height: var(--line-height--body-large);
  margin-bottom: 0;
  padding: 0 var(--spacing-1-25rem);
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-style-h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h3);
  line-height: var(--line-height--h3);
  font-weight: var(--fonts-weights--normal);
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.social-link-image {
  border-radius: 0;
  width: auto;
  height: auto;
}

.max-width-xxlarge {
  width: 100%;
  max-width: var(--content-width--container);
}

.icon-1x1-large {
  aspect-ratio: 1;
  object-fit: cover;
  width: 3.75rem;
  height: 3.75rem;
}

.padding-custom3 {
  padding: var(--spacing-3-5rem);
}

.text-size-tiny {
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-tiny);
}

.text-size-tiny.text-style-muted {
  opacity: .8;
}

.fs-styleguide_item-header {
  border-bottom: .0625rem solid var(--tone-ink-black-a26);
  width: 100%;
  padding-bottom: var(--spacing-2rem);
}

.icon-height-small {
  border-radius: 0;
  width: auto;
  height: 1.25rem;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_header-block {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.icon-1x1-medium {
  flex: 0 auto;
  width: 2rem;
  height: 2rem;
}

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.margin-xsmall {
  margin: var(--spacing-0-5rem);
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h2 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--h2);
  font-weight: var(--fonts-weights--medium);
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-weight-xbold {
  font-weight: var(--fonts-weights--extra-bold);
}

.fs-styleguide_section {
  grid-column-gap: var(--spacing-6rem);
  grid-row-gap: var(--spacing-6rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-columns: 1fr;
}

.background-color-alternate {
  background-color: var(--role-surface);
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: var(--spacing-0-5rem);
  padding-left: 0;
  display: flex;
}

.text-weight-medium {
  font-weight: var(--fonts-weights--medium);
}

.padding-small {
  padding: var(--spacing-1rem);
}

.heading-style-h5 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--h5);
  font-weight: var(--fonts-weights--normal);
}

.spacer-small {
  width: 100%;
  padding-top: var(--spacing-1-5rem);
}

.fs-styleguide_spacing {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  background-image: linear-gradient(0deg in srgb, var(--tone-jet-a26), var(--role-panel));
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.spacer-tiny {
  width: 100%;
  padding-top: var(--spacing-0-25rem);
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-section-medium {
  padding-top: var(--section-padding--medium);
  padding-bottom: var(--section-padding--medium);
}

.pointer-events-auto {
  pointer-events: auto;
}

.text-size-medium {
  font-size: var(--font-size--body-medium);
  line-height: var(--line-height--body-medium);
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large {
  padding-top: var(--spacing-24);
  padding-bottom: var(--section-padding--large);
}

.fs-styleguide_background {
  border: .0625rem solid var(--tone-ink-black-a26);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: var(--content-width--large);
  margin-left: auto;
  margin-right: auto;
}

.nav-brand {
  padding-left: var(--spacing-24);
}

.nav-brand.w--current, .nav-brand.is-footer {
  padding-left: 0;
}

.spacer-medium {
  width: 100%;
  padding-top: var(--spacing-2rem);
}

.margin-custom1 {
  margin: var(--spacing-1-5rem);
}

.footer_banners {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_spacing-all {
  display: none;
}

.form_component {
  width: 100%;
  margin-bottom: 0;
}

.divider {
  background-color: var(--role-line-strong);
  width: 100%;
  height: 1px;
}

.text-align-left {
  text-align: left;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_spacer-box {
  background-color: var(--tone-ink-black-a26);
  border: .0625rem dashed var(--role-ink-black);
  width: 100%;
  position: relative;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: var(--spacing-0-5rem);
}

.margin-xxlarge {
  margin: var(--spacing-5rem);
}

.margin-small {
  margin: var(--spacing-1rem);
}

.max-width-medium {
  width: 100%;
  max-width: var(--content-width--medium);
}

.footer_nav {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hide {
  display: none;
}

.padding-global {
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
}

.padding-global.padding-section-small {
  padding-top: var(--spacing-48);
  padding-bottom: var(--spacing-48);
}

.padding-global.padding-section-medium {
  padding-top: var(--spacing-96);
  padding-bottom: var(--spacing-96);
}

.container-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
  margin-left: auto;
  margin-right: auto;
}

.footer-box {
  padding: var(--spacing-6rem) var(--spacing-16);
}

.overflow-scroll {
  overflow: scroll;
}

.text-size-large {
  font-size: var(--font-size--body-large);
  line-height: var(--line-height--body-large);
}

.margin-tiny {
  margin: var(--spacing-0-125rem);
}

.padding-xhuge {
  padding: var(--spacing-8rem);
}

.fs-styleguide_section-header {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border-bottom: .0625rem solid var(--tone-panel-92-ink-soft);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: var(--spacing-3rem);
  line-height: var(--leading-140);
  display: grid;
}

.text-style-badge {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  font-family: var(--font-label);
  color: var(--role-ink);
  font-size: var(--font-size--badge);
  line-height: var(--line-height--badge);
  font-weight: var(--fonts-weights--light);
  letter-spacing: var(--tracking-0-6);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.text-style-badge.is-badge {
  grid-column-gap: var(--spacing-10);
  grid-row-gap: var(--spacing-10);
  border: 1px solid var(--role-line-soft);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  flex-flow: row;
  padding: var(--spacing-10) var(--spacing-20);
  display: inline-flex;
}

.padding-xxhuge {
  padding: var(--spacing-12rem);
}

.text-color-primary {
  color: var(--role-ink);
}

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

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-align-right {
  text-align: right;
}

.max-width-large {
  width: 100%;
  max-width: var(--content-width--large);
}

.max-width-large.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_nav-link {
  font-weight: var(--fonts-weights--light);
  background-image: url('/_t/casewell/images/Ellipse-7.svg');
  background-position: -10%;
  background-repeat: no-repeat;
  background-size: auto;
  transition: all var(--motion-fast);
}

.footer_nav-link:hover {
  opacity: .5;
  background-position: 0%;
  padding-left: var(--spacing-0-75rem);
  display: block;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.spacer-xsmall {
  width: 100%;
  padding-top: var(--spacing-1rem);
}

.text-weight-normal {
  font-weight: var(--fonts-weights--normal);
}

.spacer-xxlarge {
  width: 100%;
  padding-top: var(--spacing-6rem);
}

.padding-custom1 {
  padding: var(--spacing-1-5rem);
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: var(--spacing-0-5rem);
  padding-left: 0;
  display: flex;
}

.social-link {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.text-weight-light {
  font-weight: var(--fonts-weights--light);
}

.text-align-center {
  text-align: center;
}

.icon-height-large {
  width: auto;
  height: 3rem;
}

.form_input {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  min-height: 3rem;
  color: var(--role-ink);
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-tiny);
  font-weight: var(--fonts-weights--medium);
  margin-bottom: var(--spacing-0-5rem);
  padding: var(--spacing-0-875rem) var(--spacing-1rem);
}

.form_input:focus {
  border-color: var(--tone-panel-83-ink-deep);
}

.form_input::placeholder {
  color: var(--tone-ink-black-60);
}

.form_input.is-select-input {
  color: var(--role-ink-black);
}

.form_input.is-footer {
  margin-bottom: 0;
}

.form_input.is-text-area {
  min-height: 7.75rem;
  padding-top: var(--spacing-1rem);
}

.padding-0 {
  padding: 0;
}

.overflow-auto {
  overflow: auto;
}

.text-style-italic {
  font-style: italic;
}

.fs-styleguide_label {
  background-color: var(--role-ink);
  color: var(--role-page);
  border-radius: var(--radius-0-25rem);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-0-25rem) var(--spacing-0-75rem) var(--spacing-0-3rem);
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: var(--role-accent);
}

.margin-xxhuge {
  margin: var(--spacing-12rem);
}

.text-weight-semibold {
  font-weight: var(--fonts-weights--semi-bold);
}

.fs-styleguide_2-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_item {
  grid-column-gap: var(--spacing-1-125rem);
  grid-row-gap: var(--spacing-1-125rem);
  border-bottom: .0625rem solid var(--tone-ink-black-a26);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: var(--spacing-3rem);
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.container-default {
  width: 100%;
  max-width: var(--content-width--container);
  margin-left: auto;
  margin-right: auto;
}

.button-templates-box {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-custom2 {
  padding: var(--spacing-2-5rem);
}

.container-small {
  width: 100%;
  max-width: var(--content-width--small);
  margin-left: auto;
  margin-right: auto;
}

.spacer-xlarge {
  width: 100%;
  padding-top: var(--spacing-3-75rem);
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.heading-style-h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h4);
  line-height: var(--line-height--h4);
  font-weight: var(--fonts-weights--normal);
}

.background-color-secondary {
  background-color: var(--role-surface-2);
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.container-medium {
  width: 100%;
  max-width: var(--content-width--medium);
  margin-left: auto;
  margin-right: auto;
}

.footer_buy {
  grid-column-gap: var(--spacing-32);
  grid-row-gap: var(--spacing-32);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-3-75rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.margin-large {
  margin: var(--spacing-3rem);
}

.margin-0 {
  margin: 0;
}

.text-color-secondary {
  color: var(--role-ink-muted);
}

.background-color-primary {
  background-color: var(--role-ink);
  color: var(--role-ink);
}

.margin-xxsmall {
  margin: var(--spacing-0-25rem);
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.badges {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  z-index: 9999999;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  -webkit-backdrop-filter: blur(.75rem);
  backdrop-filter: blur(.75rem);
  background-color: #ffffff03;
  border-radius: .75rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: auto 2rem 2rem auto;
}

.fs-styleguide_component {
  padding-top: var(--spacing-96);
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: var(--tone-ink-black-a13);
  border: .0625rem dashed var(--role-ink-black);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.margin-xlarge {
  margin: var(--spacing-4rem);
}

.button-group {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.align-center {
  justify-content: center;
  align-items: center;
}

.button-group.hide-tablet {
  flex: 0 auto;
}

.margin-medium {
  margin: var(--spacing-2rem);
}

.fs-styleguide_classes {
  grid-column-gap: var(--spacing-0-0625rem);
  grid-row-gap: var(--spacing-0-0625rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-small {
  object-fit: contain;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.max-width-xlarge {
  width: 100%;
  max-width: var(--content-width--x-large);
}

.fs-styleguide_3-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.margin-custom2 {
  margin: var(--spacing-2-5rem);
}

.button-customize {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #000;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-customize:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #e60023;
}

.padding-section-small {
  padding-top: var(--spacing-24);
  padding-bottom: var(--section-padding--small);
}

.text-weight-bold {
  font-weight: var(--fonts-weights--bold);
}

.padding-medium {
  padding: var(--spacing-2rem);
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: var(--spacing-0-5rem);
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: var(--shadow-2);
}

.padding-xxlarge {
  padding: var(--spacing-5rem);
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h6 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--h6);
  font-weight: var(--fonts-weights--normal);
}

.max-width-small {
  width: 100%;
  max-width: var(--content-width--small);
}

.form_message-error {
  color: var(--color-error-ink);
  background-color: var(--color-error-wash);
  margin-top: var(--spacing-0-75rem);
  padding: var(--spacing-0-75rem);
}

.padding-xsmall {
  padding: var(--spacing-0-5rem);
}

.footer_socials {
  grid-column-gap: var(--spacing-0-125rem);
  grid-row-gap: var(--spacing-0-125rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-rich-text {
  font-weight: var(--fonts-weights--light);
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3 {
  margin-top: var(--spacing-1-5rem);
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: var(--spacing-1-25rem);
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text p {
  margin-bottom: var(--spacing-1rem);
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: var(--spacing-1-5rem);
}

.text-rich-text blockquote {
  border-left-width: 2px;
  margin-top: var(--spacing-2rem);
  margin-bottom: var(--spacing-2rem);
}

.text-style-quote {
  border-left: .25rem solid var(--color-check-navy);
  margin-bottom: 0;
  padding: 0 var(--spacing-1-25rem);
  font-size: calc(var(--size-1-25rem) * var(--scale-body));
  line-height: var(--leading-150);
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.fs-styleguide_4-col {
  grid-column-gap: var(--spacing-4rem);
  grid-row-gap: var(--spacing-4rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-style-nowrap {
  white-space: nowrap;
}

.button-templates {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-templates:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #f5f5f5;
}

.margin-huge {
  margin: var(--spacing-6rem);
}

.padding-xxsmall {
  padding: var(--spacing-0-25rem);
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.margin-xhuge {
  margin: var(--spacing-8rem);
}

.nav-logo {
  border-radius: 0;
  max-height: 32px;
}

.heading-style-h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--h1);
  font-weight: var(--fonts-weights--medium);
}

.padding-huge {
  padding: var(--spacing-6rem);
}

.text-style-link {
  color: var(--role-ink-black);
  font-weight: 500;
  text-decoration: none;
}

.button {
  z-index: 2;
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  border-radius: var(--radius-button);
  background-color: var(--button-primary-bg);
  font-family: var(--font-body);
  color: var(--button-primary-text);
  font-size: var(--font-size--button-normal);
  line-height: var(--line-height--button-normal);
  font-weight: var(--fonts-weights--normal);
  text-align: center;
  letter-spacing: var(--tracking-0-4);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-12) var(--spacing-20);
  transition: all var(--motion-fast);
  display: flex;
  position: relative;
  box-shadow: var(--button-glow, var(--shadow-3));
}

.button:hover {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  opacity: .8;
}

.button.is-secondary {
  background-color: var(--button-secondary-bg);
  box-shadow: var(--button-glow, none);
  color: var(--button-secondary-text);
}

.button.is-secondary:hover {
  background-color: var(--button-secondary-bg-hover);
  opacity: 1;
}

.button.is-form-submit {
  width: 100%;
  font-size: calc(var(--size-0-875rem) * var(--scale-labels));
}

.button.is-small {
  font-size: var(--font-size--button-small);
  line-height: var(--line-height--button-small);
  padding: var(--spacing-6) var(--spacing-16);
}

.button.is-alternative {
  box-shadow: var(--button-glow, none);
  background-color: var(--tone-panel-a26);
}

.button.is-alternative:hover {
  border-color: var(--secondary\<deleted\|variable-bdb4896f-023b-712c-70a5-bbb47a3fd248\>);
  background-color: var(--role-line-soft);
  color: var(--role-ink);
}

.form_checkbox-icon {
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-color: var(--color-check-navy);
  background-image: none;
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: var(--radius-0-125rem);
  width: .875rem;
  height: .875rem;
  margin: 0 var(--spacing-0-5rem) 0 0;
  box-shadow: var(--shadow-2);
}

.padding-tiny {
  padding: var(--spacing-0-125rem);
}

.text-style-muted60 {
  opacity: .6;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.footer_nav-column {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.padding-xlarge {
  padding: var(--spacing-4rem);
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.fs-styleguide_row {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-large {
  padding-top: var(--spacing-3rem);
}

.fs-styleguide_1-col {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-direction: column;
  justify-content: center;
  margin: var(--spacing-16);
}

.text-size-small {
  font-size: var(--font-size--body-small);
  line-height: var(--line-height--body-small);
}

.fs-styleguide_message {
  color: var(--role-accent);
  background-color: var(--role-surface);
  border-radius: var(--radius-0-25rem);
  padding: var(--spacing-0-25rem) var(--spacing-0-5rem);
  font-size: calc(var(--size-0-875rem) * var(--scale-body));
}

.margin-custom3 {
  margin: var(--spacing-3-5rem);
}

.footer_nav-list {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-color-alternate {
  color: var(--role-page);
}

.layer {
  justify-content: center;
  align-items: center;
  width: 1px;
  position: absolute;
  inset: 0%;
}

.form_label {
  font-size: var(--font-size--body-tiny);
  line-height: var(--line-height--body-tiny);
  font-weight: var(--fonts-weights--normal);
}

.form_message-success {
  color: var(--role-ink-black);
  background-color: var(--tone-panel-91-4-ink-soft);
  border-radius: var(--radius-card);
  padding: var(--spacing-1-25rem);
}

.icon-height-medium {
  border-radius: 0;
  width: auto;
  height: 24px;
  position: relative;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.fs-styleguide_background-space {
  width: .0625rem;
  height: .0625rem;
  margin: var(--spacing-5rem);
}

.list-item {
  margin-bottom: var(--spacing-0-25rem);
}

.overview_benefits_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_overview_banners, .section_overview_pages {
  flex-direction: column;
  justify-content: center;
}

.overview_features_card {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.overview_pages_preview-box {
  aspect-ratio: 1;
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  width: 100%;
  padding-top: var(--spacing-2rem);
  padding-left: var(--spacing-2-5rem);
  padding-right: var(--spacing-2-5rem);
  transition: all var(--motion-fast);
  overflow: hidden;
}

.overview_pages_preview-box:hover {
  background-color: var(--tone-panel-94-ink-soft);
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface));
}

.section_overview_hero {
  flex-direction: column;
  justify-content: center;
  padding-top: var(--spacing-48);
}

.overview_hero_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overview_pages_card {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.overview_banners_left {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.section_overview_features {
  flex-direction: column;
  justify-content: center;
}

.cta-hover {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--tone-ink-black-60);
  text-transform: uppercase;
  background-color: var(--role-panel);
  border: 1px solid var(--tone-panel-94-ink-soft);
  border-radius: var(--radius-60);
  padding: var(--spacing-4) var(--spacing-16);
  font-size: calc(var(--size-0-875rem) * var(--scale-labels));
  line-height: var(--leading-140);
  transition-property: all;
  transition-duration: var(--motion-base);
  transition-timing-function: ease;
}

.cta-box {
  z-index: 99;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overview_banners_customize {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.overview_benefits_card {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-1rem);
  display: flex;
}

.overview_pages_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-color-secondary-2 {
  color: var(--tone-panel-58-2-ink-soft);
}

.overview_banners_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 50rem;
  display: grid;
}

.overview_hero_slider {
  background-color: transparent;
  max-width: 36.875rem;
  height: auto;
}

.overview_features_figma {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1-5rem) var(--spacing-1rem);
  display: flex;
}

.overview_hero_grid-box.is-right {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: var(--spacing-1-5rem);
  padding-left: var(--spacing-48);
  padding-right: var(--spacing-48);
  display: flex;
  position: relative;
  overflow: hidden;
}

.overview_hero_grid-box.is-left {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/f91b4a156ce9911bdfefe797b66b94087728968c.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: var(--spacing-1-5rem);
  padding-left: var(--spacing-48);
  padding-right: var(--spacing-48);
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_overview_benefits {
  flex-direction: column;
  justify-content: center;
}

.overview_features_figma-content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.overview_banners_right {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.overview_features_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quote_author-image {
  object-fit: cover;
  width: 5rem;
  height: 5rem;
}

._404 {
  background-color: var(--role-page);
  flex-direction: column;
  justify-content: center;
  padding-top: var(--spacing-96);
}

._404_grid {
  grid-column-gap: var(--spacing-48);
  grid-row-gap: var(--spacing-48);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-header-content {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.quote_author {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._404_content {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.quote_box {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  flex-flow: column;
  max-width: 23.75rem;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.section_protected {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: var(--content-width--medium);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-1-25rem);
  padding-right: var(--spacing-1-25rem);
  display: flex;
}

.utility-page_wrapper {
  width: 100%;
  max-width: var(--content-width--medium);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.utility-page_form {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.section_licenses {
  flex-direction: column;
  justify-content: center;
  margin-top: var(--spacing-96);
}

.text-size-regular {
  font-size: calc(var(--size-body-regular) * var(--scale-body));
}

.licenses_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.licenses_card {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 21.25rem;
  padding: var(--spacing-1rem);
  display: flex;
}

.max-width-small-2 {
  width: 100%;
  max-width: 480px;
}

.changelog_card {
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: var(--spacing-1rem);
  display: flex;
}

.changelog_grid {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_changelog {
  margin-top: var(--spacing-96);
}

.text-badge {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  z-index: 5;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-family: var(--fonts--badge);
  color: var(--color-base--black);
  letter-spacing: .6px;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.text-badge.text-color-alternate {
  border-color: var(--color-base--white);
  color: var(--color-base--white);
}

.footer_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.footer_info-column {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_nav_box {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.box-shadow {
  box-shadow: var(--shadow-4);
}

.button-plan {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  padding: .5625rem .75rem;
  transition: all .2s;
  display: flex;
}

.button-plan:hover {
  /* lx-fixed-rule: Webflow store leftover (template store badge or button); its values stay as they are */
  background-color: #f5f5f5;
}

.button-arr {
  z-index: 2;
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  color: var(--role-page);
  font-size: var(--font-size--body-tiny);
  text-align: left;
  background-color: transparent;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 400;
  transition: all var(--motion-fast);
  display: inline-flex;
  position: relative;
}

.button-arr:hover {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  opacity: .8;
}

.button-arr.is-black {
  color: var(--role-ink);
  display: inline-flex;
}

.button-arr.is-large {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
}

.text-style-muted {
  opacity: .8;
}

.home2_testimonials_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  transform-style: preserve-3d;
  flex-flow: column;
  display: flex;
}

.padding-outer-inline {
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  margin-left: var(--spacing-1rem);
  margin-right: var(--spacing-1rem);
  display: block;
}

.areas1_process_content {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.areas1_process_content.is-right {
  align-items: flex-end;
}

.areas1_process_content.is-centered {
  align-items: center;
}

.areas1_process_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.home1_cases_marquee-group {
  flex: none;
  overflow: hidden;
}

.logos_marquee-group {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex: none;
  margin-right: var(--spacing-3rem);
  display: flex;
}

.home2_services_link-body-wrap {
  height: 0;
  overflow: hidden;
}

.home2_services_link-body-wrap.is-first {
  height: auto;
}

.nav-buttons {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-dropdown-column {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.nav-dropdown-column.is-buy-template {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
}

.nav-dropdown-toggle {
  grid-column-gap: var(--spacing-0-375rem);
  grid-row-gap: var(--spacing-0-375rem);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-1-75rem) var(--spacing-1rem);
  font-size: calc(var(--size-body-tiny) * var(--scale-body));
  font-weight: 300;
  line-height: var(--leading-body-small);
  transition: all var(--motion-fast);
  display: flex;
}

.nav-dropdown-toggle:hover {
  opacity: .5;
}

.text-style-badge-2 {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  color: var(--role-ink-soft);
  letter-spacing: var(--tracking-0-6);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-label);
  font-size: calc(var(--size-button-small) * var(--scale-labels));
  font-weight: 300;
  line-height: var(--leading-badge);
  display: flex;
  position: relative;
}

.nav-dropdown-multilayout {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  display: flex;
}

.nav-dropdown-wrapper {
  width: 100%;
  max-width: 1400px;
  margin-left: var(--spacing-1-25rem);
  margin-right: var(--spacing-1-25rem);
  top: 12.5rem;
}

.nav-dropdown-wrapper.w--open {
  border: .0625rem solid var(--role-line);
  background-color: var(--role-page);
  border-radius: var(--radius-card);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-1-5rem);
  transition: all var(--motion-fast);
  position: absolute;
  inset: 5.1rem 0% auto;
}

.nav-dropdown {
  position: static;
}

.nav-dropdown-grid {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-icon {
  border-radius: 0;
  height: .3rem;
}

.nav-dropdown-links {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.nav-wrapper {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.nav-content {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: var(--tone-page-60);
  border-bottom: 1px solid var(--tone-page-86-7-ink-soft);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 1400px;
  height: 5.1rem;
  display: flex;
  overflow: visible;
}

.nav-dropdown-link {
  color: var(--role-ink-black);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-weight: 300;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
}

.nav-dropdown-link:hover {
  opacity: .5;
}

.nav-dropdown-link.w--current {
  color: var(--role-ink-black);
}

.nav-menu-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-dropdown-multilayout-link {
  font-size: calc(var(--size-0-75rem) * var(--scale-body));
  font-weight: 400;
  line-height: var(--leading-140);
  transition: all var(--motion-fast);
}

.nav-dropdown-multilayout-link:hover {
  opacity: .5;
}

.navbar {
  background-color: transparent;
  height: 4.9rem;
  position: sticky;
  top: 0;
}

.dot {
  background-color: var(--role-ink-black);
  border-radius: var(--radius-50);
  width: .4rem;
  height: .4rem;
}

.dot.hide-tablet {
  flex: none;
}

.nav-dropdown-multilayout-item {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  display: flex;
}

.nav-links-buttons {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.nav-logo-2 {
  border-radius: 0;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.nav-link {
  opacity: .8;
  padding: var(--spacing-1-75rem) var(--spacing-1rem);
  font-size: calc(var(--size-body-tiny) * var(--scale-body));
  font-weight: 300;
  line-height: var(--leading-body-small);
  transition: all var(--motion-fast);
}

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

.nav-link.w--current {
  color: var(--role-ink-soft);
}

.nav-dropdown-buy-heading {
  justify-content: space-between;
  display: flex;
}

.nav-dropdown-multilayout-links {
  grid-column-gap: var(--spacing-0-5rem);
  grid-row-gap: var(--spacing-0-5rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container {
  z-index: 1;
  flex-flow: column;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-1-25rem);
  padding-right: var(--spacing-1-25rem);
  display: flex;
  position: relative;
}

.home1_hero_left {
  flex-flow: column;
  justify-content: space-between;
  padding-right: var(--spacing-1-4rem);
  display: flex;
}

.home1_hero_image {
  object-fit: cover;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  position: absolute;
  inset: 1rem;
}

.section_header {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home1_hero_right {
  border-left: 1px solid var(--role-line-strong);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding: var(--spacing-1rem);
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.home1_hero_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: 44.25rem;
  display: grid;
}

.section_home1_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
  border-bottom: 1px solid var(--role-line-soft);
  position: relative;
}

.text-900 {
  color: var(--role-ink-muted);
}

.logos_list {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  flex-flow: wrap;
  flex: none;
  display: flex;
}

.logos_img {
  object-fit: contain;
  width: auto;
  height: 21px;
}

.home1_hero_right-content {
  border: 8px solid var(--role-surface-2);
  border-radius: 0px var(--radius--default) 0px 0px;
  max-width: 357px;
  position: relative;
  overflow: hidden;
}

.home1_hero_slider {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: transparent;
  height: auto;
  margin-bottom: 0;
}

.home1_hero_card {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  height: 100%;
  color: var(--role-on-photo);
  flex-flow: column;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.section_home1_areas {
  background-color: var(--role-surface-2);
}

.home1_areas_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.home1_areas_card {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  flex-flow: row;
  align-items: stretch;
  padding: var(--spacing-2rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
  position: sticky;
  top: 120px;
}

.home1_areas_card:hover {
  background-color: var(--role-surface);
}

.home1_areas_card.is-2 {
  top: 144px;
}

.home1_areas_card.is-3 {
  top: 168px;
}

.home1_areas_card-content {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home1_areas_card-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 240px;
  overflow: hidden;
}

.label-list {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  flex-flow: wrap;
  display: flex;
}

.label-list.is-bottom {
  margin-top: auto;
}

.label-list.is-bottom.is-right {
  justify-content: flex-end;
}

.label-list.is-bottom.is-centerd {
  justify-content: center;
}

.home1_areas_card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.label {
  background-color: var(--role-surface-2);
  border-radius: var(--radius-50);
  padding: var(--spacing-4) var(--spacing-12);
}

.label.is-small {
  background-color: var(--role-surface-2);
  color: var(--role-ink);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
}

.home1_areas_list {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  display: flex;
}

.text-font-badge {
  z-index: 5;
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  font-family: var(--font-label);
  font-size: var(--font-size--badge);
  line-height: var(--line-height--badge);
  letter-spacing: var(--tracking-0-6);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
}

.home1_areas_left {
  position: sticky;
  top: 120px;
}

.home1_areas_summary {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  height: 100%;
  min-height: 304px;
  color: var(--role-page);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: var(--spacing-1-5rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
  position: sticky;
  top: 192px;
}

.section_home1_quote {
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), var(--role-page));
}

.home1_quote_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--radius--default);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
  overflow: hidden;
}

.home1_quote_wrap.box-shadow {
  box-shadow: var(--shadow-4);
}

.home1_quote_content {
  border-top-left-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  flex-flow: column;
  justify-content: center;
  padding: var(--spacing-3rem);
  display: flex;
}

.home1_quote_img {
  aspect-ratio: 16 / 9;
  border-radius: 0px var(--radius--default) 0px 0px;
}

.home1_quote_quote {
  width: 84px;
  height: auto;
}

.section_home1_attorneys {
  background-color: var(--role-surface-2);
}

.home1_matters_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 595px 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
  overflow: visible;
}

.home1_matters_content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: var(--spacing-2rem);
  padding-bottom: var(--spacing-6rem);
  display: flex;
}

.home1_matters_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--role-line-soft);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_matters_item {
  border-bottom: 1px solid var(--role-line-soft);
  padding: var(--spacing-1rem) var(--spacing-1-5rem);
}

.home1_matters_item.is-first {
  border-right: 1px solid var(--role-line-soft);
  padding-left: 0;
}

.header {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.header.is-center {
  text-align: center;
  flex-flow: column;
  align-items: center;
}

.card {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  padding: var(--spacing-2rem);
  display: flex;
}

.card.ia-vertical {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  color: var(--role-ink-deep);
  flex-flow: column;
}

.card.is-spacer-sm {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
}

.icon-wrap {
  border: 1px solid var(--role-surface-2);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.icon-wrap.is-sm {
  width: 40px;
  height: 40px;
}

.icon-wrap.is-large {
  width: 80px;
  height: 80px;
}

.home1_principles_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.big-icons-shadow {
  box-shadow: var(--shadow-5);
}

.home1_principles_card {
  border-radius: var(--radius--default) var(--radius--default) var(--radius--default) 0px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_principles_card-text {
  border: 8px solid var(--role-on-photo);
  border-radius: 0px var(--radius--default) 0px 0px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  max-width: 460px;
  color: var(--role-on-photo);
  background-color: var(--tone-on-photo-20);
  margin-bottom: calc(var(--spacing-1) * -1);
  padding: var(--spacing-1-5rem);
}

.bg-img {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.bg-img.is-radius-0 {
  border-radius: 0;
}

.home1_blog_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_card {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: row;
  align-items: flex-start;
  padding: var(--spacing-2rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.blog_card:hover {
  background-color: var(--role-surface-2);
}

.blog_card-content {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog_card-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 120px;
  overflow: hidden;
}

.attorneys_card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
}

.home1_blog_card {
  border-radius: var(--radius--default);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-top: var(--spacing-2rem);
  padding-left: var(--spacing-2rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home1_blog_card.is-large {
  min-height: 570px;
}

.height-100 {
  height: 100%;
  overflow: hidden;
}

.home1_blog_card-text {
  border: 8px solid var(--role-on-photo);
  border-radius: var(--radius--default) 0px 0px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  max-width: 460px;
  color: var(--role-on-photo);
  background-color: var(--tone-jet-a64);
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: calc(var(--spacing-1) * -1);
  padding: var(--spacing-1-5rem);
  display: flex;
}

.tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.faq_answer-content {
  margin-top: var(--spacing-1-25rem);
}

.faq_accordion {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: var(--spacing-1-5rem);
  transition: all var(--motion-fast);
  display: flex;
  position: relative;
}

.faq_accordion:hover {
  background-color: var(--role-surface-2);
}

.faq_action-line {
  background-color: var(--role-ink);
  flex: none;
  width: 12px;
  height: 2px;
  position: relative;
}

.faq_action-line.is-last {
  position: absolute;
  transform: rotate(-90deg);
}

.home1_faq_banner {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  max-width: 280px;
  color: var(--role-page);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-1-5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.title-wrap-2 {
  max-width: 350px;
}

.tabs_link {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  text-align: center;
  align-items: center;
  padding: var(--spacing-0-75rem) var(--spacing-1rem);
  font-size: calc(var(--size-body-tiny) * var(--scale-body));
  line-height: var(--leading-body-small);
  transition: all var(--motion-fast);
  display: flex;
}

.tabs_link:hover {
  background-color: var(--role-surface-3);
}

.tabs_link.w--current {
  background-color: var(--role-ink);
  color: var(--role-page);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.home1_faq_left {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.faq_action {
  background-color: var(--role-surface-2);
  border-radius: var(--radius-card);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
}

.faq_box {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  display: flex;
  position: relative;
}

.home1_faq_wrap {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq_answer {
  overflow: hidden;
}

.faq_question {
  grid-column-gap: var(--spacing-8);
  grid-row-gap: var(--spacing-8);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.faq_question_header {
  padding-right: var(--spacing-40);
  position: relative;
}

.divider-200 {
  background-color: var(--role-line-soft);
  width: 100%;
  height: 1px;
}

.tabs_menu {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  margin-bottom: var(--spacing-2rem);
  display: flex;
}

.tabs_menu.is-faq {
  margin-bottom: var(--spacing-1-5rem);
}

.tabs_menu.is-faq.is-centered {
  flex-flow: row;
  justify-content: center;
}

.home1_matters_slider {
  z-index: 1;
  background-color: transparent;
  height: auto;
  overflow: visible;
}

.home1_matters_mask {
  background-image: url('https://urkeffdjrlfjconn.public.blob.vercel-storage.com/m/71623635412d29ca914d83cf7799289b03b86113.avif');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  max-width: 595px;
  overflow: hidden;
}

.home1_matters_slide {
  overflow: hidden;
}

.home1_matters_card {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  aspect-ratio: auto;
  flex-flow: column;
  justify-content: space-between;
  min-height: 843px;
  padding: 25% var(--spacing-3rem) 18%;
  display: flex;
  overflow: hidden;
}

.home1_matters_sum {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home1_matters_outcome {
  border-bottom: 1px solid var(--role-line-soft);
  background-color: var(--role-surface-2);
  border-radius: var(--radius-8);
  padding: var(--spacing-0-75rem) var(--spacing-1rem);
}

.author-block {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author-block.is-large {
  align-items: stretch;
}

.author-image {
  object-fit: cover;
  width: 5rem;
  height: 5rem;
}

.author-image.is-large {
  aspect-ratio: 1;
  width: 7.5rem;
  height: auto;
}

.slider-arr {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.slider-arr.is-home1-matters-left {
  inset: auto -6rem 2.5rem auto;
}

.slider-arr.is-home1-matters-right {
  inset: auto -9.25rem 2.5rem auto;
}

.slider-arr.is-top-left {
  inset: -5rem 3.375rem auto auto;
}

.slider-arr.is-top-right {
  inset: -5rem 0 auto auto;
}

.home1_attorneys_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.attorneys_card {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  height: 100%;
  padding: var(--spacing-2rem);
  font-weight: 400;
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.attorneys_card:hover {
  background-color: var(--role-surface-2);
}

.attorneys_card-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 100%;
  overflow: hidden;
}

.attorneys_card-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.attorneys_card2-content {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.attorneys_card2-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 120px;
  overflow: hidden;
}

.attorneys_card2 {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: row;
  align-items: stretch;
  height: 100%;
  padding: var(--spacing-2rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.attorneys_card2:hover {
  background-color: var(--role-surface-2);
}

.home1_attorneys_wrap {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_attorneys_cta {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-2rem);
  display: flex;
}

.home1_attorneys_list-sm {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_recognitions_header {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home1_recognitions_decor {
  border-right: 1px solid var(--role-line-strong);
  border-left: 1px solid var(--role-line-strong);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
  display: flex;
}

.home1_recognitions_logos {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: var(--spacing-1-875rem);
  padding-bottom: var(--spacing-1-875rem);
  display: flex;
}

.home1_recognitions_decor-img {
  max-width: 237px;
  height: auto;
}

.home1_recognitions_header-wrap {
  border-top: 1px solid var(--role-line-strong);
  border-bottom: 1px solid var(--role-line-strong);
}

.reviews_marquee {
  display: flex;
  position: relative;
  overflow: hidden;
}

.reviews_marquee-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg in srgb, var(--role-page), transparent 20%, transparent 80%, var(--role-page));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.reviews_marquee-group {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex: none;
  margin-right: var(--spacing-1-5rem);
  display: flex;
}

.reviews_marquee-card {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  width: 480px;
  height: 100%;
  padding: var(--spacing-2rem);
  display: flex;
}

.box-author-sm {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  align-items: center;
  display: flex;
}

.box-author-sm_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 70px;
  height: 70px;
}

.section_home1_banner {
  padding-top: var(--section-padding--medium);
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.home1_banner_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.home1_banner_item {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  align-items: center;
  padding: var(--spacing-2rem);
  display: flex;
}

.home1_banner_img {
  aspect-ratio: 1;
  width: 120px;
}

.home1_banner_text {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.home1_banner_icon-wrap {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 100%;
  display: flex;
}

.home1_banner_icon {
  width: 60px;
  height: 60px;
}

.section_home2_hero {
  flex-flow: column;
  justify-content: flex-end;
  min-height: calc(100vh - 80px);
  padding-top: calc(var(--spacing-3rem) * var(--section-spacing));
  display: flex;
  position: relative;
}

.home2_hero_content {
  width: 50%;
  padding-top: var(--section-padding--medium);
  padding-right: var(--spacing-3rem);
  padding-bottom: var(--section-padding--medium);
  color: var(--role-page);
  position: relative;
}

.section_home2_areas {
  overflow: hidden;
}

.home2_areas_slider {
  background-color: transparent;
  height: auto;
}

.home2_areas_mask {
  width: 432px;
  overflow: visible;
}

.home2_areas_slide {
  padding-bottom: 0;
  padding-right: var(--spacing-0-75rem);
}

.home2_areas_card {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-page);
  flex-flow: column;
  align-items: stretch;
  height: 100%;
  min-height: 670px;
  padding: var(--spacing-2rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.home2_areas_card:hover {
  background-color: var(--role-surface);
}

.home2_areas_card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home2_areas_card-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 100%;
  overflow: hidden;
}

.home2_areas_summary {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  aspect-ratio: auto;
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  height: 100%;
  min-height: 670px;
  color: var(--role-page);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--spacing-1-5rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.section_home2_quote {
  background-color: var(--role-accent);
}

.home2_quote_wrap {
  grid-column-gap: var(--spacing-6rem);
  grid-row-gap: var(--spacing-6rem);
  border-radius: var(--radius--default);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.home2_quote_img {
  aspect-ratio: 2;
  border-radius: var(--radius--default);
  min-height: 420px;
}

.home2_quote_content {
  background-color: var(--role-accent);
  color: var(--role-page);
  flex-flow: column;
  justify-content: center;
  padding-top: var(--spacing-2rem);
  padding-bottom: var(--spacing-2rem);
  display: flex;
}

.home2_hero_layer {
  z-index: -1;
  border-top: 8px solid var(--role-surface-2);
  border-right: 8px solid var(--role-surface-2);
  border-bottom: 8px solid var(--role-surface-2);
  border-top-right-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: var(--tone-jet-20);
  width: 50vw;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.header-slider {
  margin-right: var(--spacing-8rem);
}

.home2_matters_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.matters_card {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  height: 100%;
  padding: var(--spacing-2rem);
  transition: all var(--motion-fast);
  display: flex;
}

.matters_card:hover {
  background-color: var(--role-surface-2);
}

.matters_card-outcome {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  border-bottom: 1px solid var(--role-line-soft);
  background-color: var(--role-surface-2);
  border-radius: var(--radius-8);
  padding: var(--spacing-0-75rem) var(--spacing-1rem);
  display: flex;
}

.home2_matters_info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--role-line-soft);
  border-bottom: 1px solid var(--role-line-soft);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_matters_item {
  border-left: 1px solid var(--role-line-soft);
  padding: var(--spacing-1rem) var(--spacing-1-5rem);
}

.home2_matters_item.is-first {
  border-left-width: 0;
  padding-left: 0;
}

.attorneys_marquee-overlay {
  z-index: 10;
  background-image: linear-gradient(90deg in srgb, var(--role-surface-2), transparent 15%, transparent 85%, var(--role-surface-2));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.attorneys_marquee-group {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex: none;
  margin-right: var(--spacing-1rem);
  display: flex;
}

.attorneys_marquee-card {
  flex-flow: column;
  width: 480px;
}

.attorneys_marquee {
  display: flex;
  overflow: hidden;
}

.attorneys_marquee.is-2nd {
  justify-content: flex-end;
}

.attorneys_marquee-group-wrap {
  flex: none;
}

.attorneys_marquee-wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
  position: relative;
}

.flex-center {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.home2_principles_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.title-wrap {
  max-width: 540px;
}

.home2_blog_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_blog_list {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_card2 {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  align-items: flex-start;
  height: 100%;
  padding: var(--spacing-2rem);
  transition: background-color var(--motion-base) ease-in-out;
  display: flex;
}

.blog_card2:hover {
  background-color: var(--role-surface-2);
}

.align-bottom {
  margin-top: auto;
}

.blog_card2-img-wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 120px;
  overflow: hidden;
}

.home2_recognitions_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home2_recognitions_card {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-2rem);
  display: flex;
}

.divider-300 {
  background-color: var(--role-line);
  width: 100%;
  height: 1px;
}

.home2_recognitions_logos-wrap {
  border-top: 1px solid var(--role-line-strong);
  border-bottom: 1px solid var(--role-line-strong);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 220px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home2_recognitions_decor {
  z-index: 10;
  border-right: 1px solid var(--role-line-strong);
  border-left: 1px solid var(--role-line-strong);
  background-color: var(--role-page);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home2_recognitions_decor-img {
  object-fit: contain;
  width: 237px;
  height: 100%;
}

.logos_marquee-wrap {
  overflow: hidden;
}

.logos_marquee {
  flex-flow: row;
  margin-top: 0;
  padding-top: var(--spacing-1rem);
  padding-bottom: var(--spacing-1rem);
  display: flex;
  overflow: hidden;
}

.logos_marquee-logo {
  height: 21px;
}

.logos_marquee-overlay {
  z-index: 10;
  background-image: linear-gradient(90deg in srgb, var(--role-page), transparent 15%, transparent 85%, var(--role-page));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home2_faq_banner {
  grid-column-gap: var(--spacing-12);
  grid-row-gap: var(--spacing-12);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1-5rem);
  display: flex;
  position: relative;
}

.section_home2_banner {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.home2_banner_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: var(--spacing-3rem);
  display: grid;
}

.home2_banner_right {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
}

.home2_banner_item {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  color: var(--role-ink);
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-2rem);
  display: flex;
}

.home2_banner_img {
  aspect-ratio: 1;
  flex: 0 auto;
  width: 60px;
  height: auto;
}

.home2_banner_person {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  align-items: center;
  display: flex;
}

.home2_banner_icon-wrap {
  aspect-ratio: 1;
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: auto;
  display: flex;
}

.header_content {
  flex: 1;
}

.section_home3_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.home3_hero_right {
  z-index: 1;
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  background-color: var(--role-ink);
  color: var(--role-page);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: var(--spacing-2rem) var(--spacing-2rem) 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_hero_right.box-shadow {
  overflow: hidden;
}

.home3_hero_wrap {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_hero_center {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: space-between;
  padding: var(--spacing-2rem);
  display: flex;
}

.home3_hero_img {
  aspect-ratio: 1;
  object-fit: cover;
}

.home3_hero_logos-group {
  grid-column-gap: var(--spacing-2-5rem);
  grid-row-gap: var(--spacing-2-5rem);
  transform-style: preserve-3d;
  flex-flow: column;
  padding-bottom: var(--spacing-2-5rem);
  display: flex;
}

.home3_hero_logos-wrap {
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_hero_logos-layer {
  z-index: 5;
  /* lx-fixed: a fade into the Ink card behind it, not a scrim over a photo */
  background-image: linear-gradient(180deg in srgb, var(--role-ink), transparent 30%, transparent 70%, var(--role-ink) 103%);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.home3_areas_wrap {
  grid-column-gap: var(--spacing-3-75rem);
  grid-row-gap: var(--spacing-3-75rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section_home3_quote {
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), var(--role-page));
}

.home3_quote_wrap {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 600px;
  padding-top: var(--spacing-7rem);
  padding-right: var(--spacing-7rem);
  display: flex;
  position: relative;
}

.home3_quote_content-box {
  border: 8px solid var(--role-on-photo);
  border-top-right-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: var(--tone-on-photo-20);
  max-width: 698px;
}

.home3_quote_content {
  color: var(--role-page);
  padding: var(--spacing-3-625rem) var(--spacing-3rem);
}

.home3_matters_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_matters_info {
  grid-column-gap: var(--spacing-1);
  grid-row-gap: var(--spacing-1);
  border-top: 1px solid var(--role-line-soft);
  border-bottom: 1px solid var(--role-line-soft);
  background-color: var(--role-line-soft);
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.home3_matters_item {
  background-color: var(--role-page);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  padding: var(--spacing-1-5rem);
  display: flex;
}

.home3_attorneys_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home3_attorneys_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
}

.section_home3_principles {
  overflow: hidden;
}

.home3_principles_slider {
  background-color: transparent;
  height: auto;
}

.home3_principles_mask {
  width: 360px;
  overflow: visible;
}

.home3_principles_slide {
  padding-bottom: 0;
  padding-right: var(--spacing-1rem);
}

.home3_principles_card {
  grid-column-gap: var(--spacing-5rem);
  grid-row-gap: var(--spacing-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 360px;
  padding: var(--spacing-2rem);
  display: flex;
}

.home2_principles_card-accent {
  border-radius: var(--radius--default) var(--radius--default) var(--radius--default) 0px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 360px;
  padding-top: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home3_principles_card-text {
  border: 8px solid var(--role-on-photo);
  border-radius: 0px var(--radius--default) 0px 0px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  max-width: 286px;
  color: var(--role-on-photo);
  background-color: var(--tone-on-photo-20);
  padding: var(--spacing-1-5rem);
  overflow: visible;
}

.home3_recognitions_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home3_recognitions_logos {
  grid-column-gap: var(--spacing-1);
  grid-row-gap: var(--spacing-1);
  background-color: var(--role-line-strong);
  border: 0 solid var(--role-ink-black);
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin: var(--spacing-1-75rem);
  display: grid;
}

.home3_recognitions_decor, .home3_recognitions_logos-item {
  background-color: var(--role-surface);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-1rem);
  display: flex;
}

.home3_recognitions_decor-img {
  max-width: 124px;
  height: auto;
}

.home3_recognitions_logos-wrap {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  align-items: flex-start;
}

.home3_banner_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home3_banner_right {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.home3_banner_item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  color: var(--role-ink);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--spacing-2rem);
  display: flex;
}

.home3_banner_item.is-first {
  margin-bottom: var(--spacing-3-75rem);
}

.home3_banner_img {
  aspect-ratio: 1;
  flex: 0 auto;
  width: 80px;
  height: auto;
}

.home3_banner_icon-wrap {
  aspect-ratio: 1;
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface-2);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: auto;
  display: flex;
}

.home3_principles_slider-wrap {
  position: relative;
}

.home3_principles-overlay {
  z-index: 10;
  background-image: linear-gradient(90deg in srgb, var(--role-page), transparent 15%, transparent 85%, var(--role-page));
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact1_hero_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact1_hero_img {
  border-radius: 0;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.contact1_hero_left {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: var(--spacing-3rem);
  display: flex;
}

.contact1_hero_right {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_contact1_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
  position: relative;
}

.contact1_contacts_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact1_contacts_img {
  aspect-ratio: 16 / 9;
}

.contact1_contacts_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact_card {
  grid-column-gap: var(--spacing-1-25rem);
  grid-row-gap: var(--spacing-1-25rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-2rem);
  display: flex;
}

.contact_card-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_contact2_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.contact2_hero_content {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.contact2_hero_contacts {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact2_hero_cta {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  flex-flow: row;
  align-items: center;
  padding: var(--spacing-2rem);
  display: flex;
}

.contact2_hero_cta-img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 160px;
  height: auto;
}

.section_contact3_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.contact3_hero_content {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.contact3_hero_contacts {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact3_hero_cta {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-accent);
  color: var(--role-page);
  flex-flow: column;
  align-items: flex-start;
  padding: var(--spacing-2rem);
  display: flex;
}

.contact3_hero_cta-img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 80px;
  height: auto;
}

.section_contact3_contact {
  padding-top: var(--spacing-7-5rem);
  position: relative;
  overflow: hidden;
}

.contact3_contact_content {
  width: 50%;
  color: var(--role-page);
  margin-left: auto;
  padding: var(--spacing-3rem) var(--spacing-4-75rem) var(--spacing-3rem) var(--spacing-6-25rem);
  position: relative;
}

.contact3_contact_layer {
  z-index: -1;
  border-top: 8px solid var(--role-surface-2);
  border-bottom: 8px solid var(--role-surface-2);
  border-left: 8px solid var(--role-surface-2);
  border-top-left-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: var(--tone-page-20);
  width: 50vw;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.section_attorneys_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.attorneys_hero_header {
  grid-column-gap: var(--spacing-16);
  grid-row-gap: var(--spacing-16);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.attorneys_hero_text {
  text-align: right;
  max-width: 357px;
}

.attorneys_about_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_mission_text-box {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_mission_text {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex;
}

.about_mission_author {
  margin-top: var(--spacing-3rem);
}

.about_mission_img {
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
}

.attorneys_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_attorney_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.attorney_hero_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.attorney_hero_img {
  aspect-ratio: 2;
}

.attorney_hero_content {
  grid-column-gap: var(--spacing-40);
  grid-row-gap: var(--spacing-40);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.attorney_content_wrap {
  grid-column-gap: var(--spacing-2-5rem);
  grid-row-gap: var(--spacing-2-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.attorney_content_info {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  flex-flow: column;
  padding: var(--spacing-1rem);
  display: flex;
  position: sticky;
  top: 120px;
}

.attorney_content_info-item {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  align-items: center;
  display: flex;
}

.section_home3_banner {
  background-color: var(--role-accent);
}

.section_matters_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.matters_hero_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 494px;
  display: grid;
}

.matters_hero_content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.matters_hero_img {
  aspect-ratio: 16 / 9;
}

.matters_hero_info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--role-line-soft);
  border-bottom: 1px solid var(--role-line-soft);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.matters_timeline_menu {
  z-index: 2;
  grid-column-gap: var(--spacing-1);
  grid-row-gap: var(--spacing-1);
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-line-strong);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: var(--spacing-3rem);
  display: grid;
  overflow: hidden;
}

.matters_timeline_menu.is-sticky {
  z-index: 10;
  position: sticky;
  top: 80px;
}

.matters_timeline_link {
  background-color: var(--role-surface);
  border-bottom: 2px solid transparent;
  flex-flow: column;
  flex: 1;
  align-items: center;
  padding: var(--spacing-1rem);
  display: flex;
}

.matters_timeline_link.w--current {
  background-color: var(--role-tab);
  border-bottom-color: var(--role-tab-line);
}

.matters_timeline_wrap {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  flex-flow: column;
  display: flex;
}

.matters_timeline_box {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  display: flex;
  position: relative;
}

.matters_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-text {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  font-weight: var(--fonts-weights--medium);
  align-items: center;
  display: flex;
}

.section_matter_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.matter_content_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.matter_content_info {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-1rem);
  position: sticky;
  top: 120px;
}

.matter_content_detail {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.matter_content_detail-item {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  align-items: flex-start;
  display: flex;
}

.section_insights_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.insights_hero_wrap {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.insights_hero_form {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  text-align: center;
  padding: var(--spacing-2rem);
}

.subscribe-form {
  grid-column-gap: var(--spacing-0-25rem);
  grid-row-gap: var(--spacing-0-25rem);
  display: flex;
}

.insights_feed_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_insight_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.insight_hero_wrap {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  min-height: 570px;
  padding-top: var(--spacing-2rem);
  padding-right: var(--spacing-2rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.insight_hero_wrap-text {
  border: 8px solid var(--role-on-photo);
  border-radius: 0px var(--radius--default) 0px 0px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  max-width: 460px;
  color: var(--role-on-photo);
  background-color: var(--tone-jet-20);
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: calc(var(--spacing-1) * -1);
  padding: var(--spacing-1-5rem);
  display: flex;
}

.insight_hero_content {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-2rem);
}

.insight_feed_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_faq_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.faq_content_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faq_content_menu {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 120px;
}

.faq_content_link {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  opacity: .6;
  padding: var(--spacing-1-5rem);
  transition: all var(--motion-fast);
}

.faq_content_link.w--current {
  opacity: 1;
}

.faq_content_right {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  display: flex;
}

.faq_content_box {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
  position: relative;
}

.faq_content_list {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  display: flex;
}

.section_tems {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.terms_info {
  grid-column-gap: var(--spacing-4);
  grid-row-gap: var(--spacing-4);
  justify-content: flex-start;
  display: flex;
}

.terms_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.terms_info-item {
  grid-column-gap: var(--spacing-2);
  grid-row-gap: var(--spacing-2);
  border-radius: var(--radius--button);
  background-color: var(--role-surface-2);
  align-items: center;
  padding: var(--spacing-4) var(--spacing-12);
  display: flex;
}

.terms_header {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-1-5rem);
  position: sticky;
  top: 120px;
}

.terms_content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
  display: flex;
}

.section_about_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
  overflow: hidden;
}

.about_hero_header {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.gallery_marquee-item {
  aspect-ratio: 1;
  border-radius: var(--radius--default);
  width: 430px;
  height: 430px;
}

.gallery_marquee {
  margin-left: calc(var(--spacing-1rem) * -1);
  margin-right: calc(var(--spacing-1rem) * -1);
  display: flex;
}

.gallery_marquee-group {
  grid-column-gap: var(--spacing-6);
  grid-row-gap: var(--spacing-6);
  flex: none;
  margin-right: var(--spacing-6);
  display: flex;
}

.gallery_marquee-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.about_mission_img-wrap {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-2rem);
}

.about_mission_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_mission_author-img {
  width: auto;
  height: 3rem;
}

.section_about_story {
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), var(--role-page));
}

.about_story_slider {
  background-color: transparent;
  height: auto;
}

.about_story_mask {
  width: 408px;
  overflow: visible;
}

.about_story_slide {
  padding-bottom: 0;
}

.about_story_wrap {
  padding-left: var(--spacing-10);
  position: relative;
}

.about_story_divider {
  border-radius: var(--radius--button);
  background-color: var(--role-surface-2);
  width: 100%;
  height: 12px;
  position: absolute;
  inset: 0% 0% auto;
}

.about_story_card {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  margin-right: var(--spacing-3rem);
  display: flex;
}

.about_story_dot {
  background-color: var(--role-ink);
  border-radius: var(--radius-99);
  flex: none;
  width: 20px;
  height: 20px;
  transform: translate(-45%, -12px);
}

.about_story_card-divider {
  background-color: var(--role-line);
  width: 1px;
  height: 80px;
}

.section_about_item {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  flex-flow: column;
  display: flex;
}

.about_team_img {
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}

.about_team_content {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.about_team_social-links {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  align-items: flex-end;
  margin-top: auto;
  display: flex;
}

.about_team_social-link {
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}

.about_team_social-icon {
  border-radius: 0;
  width: 18px;
  height: auto;
}

.about_team_social-icon.is-x {
  width: 15px;
}

.about_team_list {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about_principles_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_areas1_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.areas1_hero_img {
  height: 430px;
}

.areas1_overview_descr {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.areas1_overview_list {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  display: flex;
}

.areas1_overview_card {
  grid-column-gap: var(--spacing-3-75rem);
  grid-row-gap: var(--spacing-3-75rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.areas1_overview_img {
  aspect-ratio: 1;
}

.areas1_overview_content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border-top: 1px solid var(--role-line-strong);
  padding-top: var(--spacing-2-5rem);
  display: flex;
  position: sticky;
  top: 120px;
}

.areas1_overview_capabilities {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-line-soft);
  max-width: 420px;
  padding: var(--spacing-0-75rem) var(--spacing-1rem);
}

.areas1_overview_list2 {
  border-bottom: 1px solid var(--role-line-strong);
}

.areas1_overview_card2 {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  border-top: 1px solid var(--role-line-strong);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: var(--spacing-2-5rem);
  padding-bottom: var(--spacing-2-5rem);
  transition: all var(--motion-base) ease-in-out;
  display: flex;
}

.areas1_overview_card2:hover {
  padding-left: var(--spacing-1-5rem);
  padding-right: var(--spacing-1-5rem);
}

.areas1_overview_card2-content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  align-items: center;
  display: flex;
}

.section_areas1_process {
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), var(--role-page));
}

.areas1_process_divider {
  border-radius: var(--radius--button);
  background-color: var(--role-surface-2);
  width: 100%;
  height: 12px;
}

.areas1_process_divider-wrap {
  width: 100%;
  height: 12px;
  position: absolute;
  overflow: hidden;
}

.areas1_process_line {
  background-color: var(--role-line-deep);
  width: 1px;
  height: 80px;
}

.areas1_process_item {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  flex-flow: column;
  display: flex;
}

.areas1_process_item.is-centered {
  text-align: center;
  align-items: center;
}

.areas1_process_item.is-right {
  text-align: right;
  align-items: flex-end;
}

.areas1_process_circle {
  background-color: var(--role-ink);
  border-radius: 50%; /* lx-fixed: circle */
  width: 20px;
  height: 20px;
  position: relative;
  transform: translate(0, -25%);
}

.areas1_process_circle.is-left {
  transform: translate(-9px, -25%);
}

.areas1_process_circle.is-right {
  transform: translate(9px, -25%);
}

.section_areas3_hero {
  padding-top: var(--section-padding--medium);
  position: relative;
  overflow: hidden;
}

.areas3_hero_content {
  color: var(--role-page);
  padding-top: var(--spacing-3rem);
  padding-bottom: var(--spacing-3rem);
  padding-right: var(--spacing-3rem);
  position: relative;
}

.areas3_hero_layer {
  z-index: -1;
  border-top: 8px solid var(--role-surface-2);
  border-right: 8px solid var(--role-surface-2);
  border-bottom: 8px solid var(--role-surface-2);
  border-top-right-radius: var(--radius--default);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: var(--tone-jet-20);
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.areas3_overview_list {
  grid-column-gap: var(--spacing-6rem);
  grid-row-gap: var(--spacing-6rem);
  flex-flow: column;
  display: flex;
}

.areas3_overview_card {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  min-height: 600px;
  display: grid;
}

.areas3_overview_content {
  grid-column-gap: var(--spacing-3rem);
  grid-row-gap: var(--spacing-3rem);
  border-top: 1px solid var(--role-line);
  border-bottom: 1px solid var(--role-line);
  flex-flow: column;
  justify-content: space-between;
  padding-top: var(--spacing-1-5rem);
  padding-bottom: var(--spacing-1-5rem);
  display: flex;
}

.areas3_overview_img {
  aspect-ratio: 1;
}

.section_areas2_hero {
  background-color: var(--role-accent);
  color: var(--role-page);
}

.areas2_hero_wrap {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  min-height: 420px;
  display: grid;
}

.areas1_overview_wrap {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.areas2_overview_img-wrap {
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  min-height: 617px;
  display: flex;
  overflow: hidden;
}

.areas2_overview_tabs-menu {
  grid-column-gap: var(--spacing-0-75rem);
  grid-row-gap: var(--spacing-0-75rem);
  flex-flow: column;
  display: flex;
}

.areas2_overview_tabs-link {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-1-5rem);
  display: flex;
}

.areas2_overview_tabs-link.w--current {
  background-color: var(--role-page);
  padding: var(--spacing-1-5rem);
}

.home2_services_link-body {
  padding-top: var(--spacing-4);
}

.areas2_overview_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.areas2_overview_tabs {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.areas2_overview_pane {
  height: 100%;
}

.areas2_overview_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--role-surface-2);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: var(--spacing-2-5rem) var(--spacing-1-5rem);
  transition: all var(--motion-base) ease-in-out;
  display: flex;
}

.areas2_overview_card:hover {
  padding-left: var(--spacing-2-5rem);
  padding-right: var(--spacing-2-5rem);
}

.areas2_overview_list {
  grid-column-gap: var(--spacing-1);
  grid-row-gap: var(--spacing-1);
  border-top: 1px solid var(--role-line-strong);
  border-bottom: 1px solid var(--role-line-strong);
  background-color: var(--role-line-strong);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_areas2_process {
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), var(--role-page));
}

.highlights_marquee_item {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  align-items: center;
  display: flex;
}

.areas2_process_content {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.areas2_process_wrap {
  grid-column-gap: var(--spacing-2rem);
  grid-row-gap: var(--spacing-2rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.highlights_marquee-wrap {
  z-index: 1;
  border-radius: var(--radius-card);
  position: relative;
  overflow: hidden;
}

.highlights_marquee_group {
  grid-column-gap: var(--spacing-3-75rem);
  grid-row-gap: var(--spacing-3-75rem);
  flex: none;
  margin-right: var(--spacing-3-75rem);
  display: flex;
}

.highlights_marquee {
  border: 1px solid var(--role-line-strong);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  width: 100%;
  padding: var(--spacing-1-25rem);
  display: flex;
  overflow: hidden;
}

.areas2_process_circle {
  background-color: var(--role-ink);
  border-radius: 50%; /* lx-fixed: circle */
  width: 20px;
  height: 20px;
  position: relative;
  transform: translate(-3px, -50%);
}

.areas2_process_list {
  position: relative;
}

.areas2_process_item {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  padding-bottom: var(--spacing-5rem);
  display: flex;
}

.areas2_process_right {
  border-radius: var(--radius-6);
  flex-flow: column;
  justify-content: flex-end;
  padding: var(--spacing-1-5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.areas2_process_right.box-shadow {
  z-index: 1;
}

.areas2_process_divider {
  background-color: var(--role-surface-2);
  border-radius: var(--radius-50);
  width: 12px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.areas2_process_line {
  background-color: var(--role-line-strong);
  width: 80px;
  height: 1px;
}

.home2_services_tabs-link-2 {
  background-color: var(--role-tab);
  border-bottom: 1px solid var(--role-line-deep);
  padding: var(--spacing-1-5rem);
}

.home2_services_tabs-link-2.w--current {
  background-color: var(--role-surface-3);
  padding: var(--spacing-1-5rem);
}

.areas2_overview_tabs-text {
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.section_practice_hero {
  background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
}

.practice_hero_content {
  grid-column-gap: var(--spacing-1-5rem);
  grid-row-gap: var(--spacing-1-5rem);
  align-items: flex-start;
  display: flex;
}

.practice_content_wrap {
  grid-column-gap: var(--spacing-1rem);
  grid-row-gap: var(--spacing-1rem);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.practice_content_info {
  border: 1px solid var(--role-line);
  border-radius: var(--radius--default);
  background-color: var(--role-surface);
  padding: var(--spacing-1rem);
  position: sticky;
  top: 120px;
}

.practice_content_img-wrap {
  padding: 0 var(--spacing-1-5rem) var(--spacing-1-5rem);
}

.practice_content_img {
  aspect-ratio: 3 / 2;
}

.practice_content_text {
  padding: var(--spacing-1-5rem);
}

.home3_areas_list {
  flex-flow: column;
  display: flex;
  position: relative;
}

.home3_areas_item {
  min-height: 66px;
}

.home3_areas_layer {
  z-index: 10;
  background-image: linear-gradient(180deg in srgb, var(--role-surface-2), transparent 20%, transparent 80%, var(--role-surface-2) 103%);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.home3_areas_list-marquee {
  min-width: 320px;
  height: 420px;
  position: relative;
  overflow: hidden;
}

.home3_areas_layer-2 {
  z-index: 10;
  pointer-events: none;
  background-image: linear-gradient(in srgb, var(--tone-surface-2-a179), var(--tone-surface-2-a179) 38%, transparent 48% 52%, var(--tone-surface-2-a179) 62%, var(--tone-surface-2-a179));
  position: absolute;
  inset: 0%;
}

.menu-link {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: -110px 0% auto;
}

.author-block-text {
  align-self: center;
}

.matters_timeline_box-link {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: -170px 0% auto;
}

.contact_card-text {
  margin-top: auto;
}

.areas2_hero_layer {
  z-index: 10;
  background-image: linear-gradient(180deg in srgb, var(--role-accent), transparent 20%, transparent 80%, var(--role-accent) 103%);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.areas2_hero_layer-2 {
  z-index: 10;
  pointer-events: none;
  background-image: linear-gradient(in srgb, var(--tone-accent-a179), var(--tone-accent-a179) 38%, transparent 48% 52%, var(--tone-accent-a179) 62%, var(--tone-accent-a179));
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {

  img {
    height: auto;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_section {
    grid-column-gap: var(--spacing-2-5rem);
    grid-template-columns: 1fr;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-4rem);
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

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

  .nav-brand.w--current {
    flex: none;
    order: -9999;
  }

  .spacer-medium {
    padding-top: var(--spacing-1-5rem);
  }

  .margin-xxlarge {
    margin: var(--spacing-4rem);
  }

  .footer_nav {
    grid-row-gap: var(--spacing-3rem);
    grid-template-columns: 1fr 1fr;
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .padding-xhuge {
    padding: var(--spacing-6rem);
  }

  .padding-xxhuge {
    padding: var(--spacing-8rem);
  }

  .padding-large {
    padding: var(--spacing-2-5rem);
  }

  .spacer-xxlarge {
    padding-top: var(--spacing-4rem);
  }

  .margin-xxhuge {
    margin: var(--spacing-8rem);
  }

  .fs-styleguide_2-col {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .spacer-xlarge {
    padding-top: var(--spacing-3rem);
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-large {
    margin: var(--spacing-2-5rem);
  }

  .margin-xlarge {
    margin: var(--spacing-3rem);
  }

  .margin-medium {
    margin: var(--spacing-1-5rem);
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-medium {
    padding: var(--spacing-1-5rem);
  }

  .padding-xxlarge {
    padding: var(--spacing-4rem);
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .margin-huge {
    margin: var(--spacing-5rem);
  }

  .margin-xhuge {
    margin: var(--spacing-6rem);
  }

  .padding-huge {
    padding: var(--spacing-5rem);
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

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

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    padding-top: var(--spacing-2-5rem);
  }

  .fs-styleguide_1-col {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_benefits_grid {
    grid-template-columns: 1fr 1fr;
  }

  .section_overview_hero {
    padding-top: var(--spacing-24);
  }

  .overview_banners_grid {
    min-height: 37.5rem;
  }

  .overview_hero_grid-box.is-right, .overview_hero_grid-box.is-left {
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
  }

  .overview_features_figma-content {
    flex: 1;
  }

  ._404_grid {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
    grid-template-columns: 1fr;
  }

  .button-arr {
    flex: none;
  }

  .areas1_process_wrap {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
  }

  .nav-dropdown-column.is-buy-template {
    display: none;
  }

  .nav-dropdown-toggle {
    color: var(--role-ink-soft);
    justify-content: flex-start;
    align-items: center;
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .nav-menu-icon {
    width: 1.5rem;
    max-width: none;
    height: 1.5rem;
  }

  .nav-dropdown-wrapper.w--open {
    margin-bottom: var(--spacing-1rem);
    margin-left: 0;
    margin-right: var(--spacing-1-25rem);
    position: static;
  }

  .nav-dropdown {
    flex: 1;
    width: 100%;
  }

  .nav-dropdown-grid {
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr 1fr;
  }

  .nav-icon {
    width: auto;
  }

  .nav-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-radius: 0;
    justify-content: space-between;
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
    display: flex;
  }

  .nav-menu-button {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: var(--spacing-0-6rem) var(--spacing-0-75rem) 0;
    display: flex;
  }

  .nav-menu-button.w--open {
    background-color: transparent;
  }

  .nav-content {
    justify-content: center;
    align-items: flex-start;
    height: 4rem;
    margin-top: 0;
    overflow: visible;
  }

  .nav-menu-wrapper {
    flex: 0 auto;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .navbar {
    height: 3.9rem;
  }

  .nav-links-buttons {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
    display: flex;
  }

  .nav-menu {
    z-index: 999999999;
    background-color: var(--role-panel);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-10rem);
    position: fixed;
    inset: 0%;
    overflow: scroll;
  }

  .nav-link {
    color: var(--role-ink-soft);
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .container {
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
  }

  .home1_hero_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .section_header {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home1_hero_right {
    width: 100%;
    min-height: 400px;
    padding: var(--spacing-1-5rem) var(--spacing-1-5rem) 0 0;
    position: relative;
  }

  .home1_hero_grid {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .home1_areas_wrap {
    grid-template-columns: 1fr;
  }

  .home1_areas_card-img {
    border-radius: 0;
  }

  .home1_areas_left {
    position: static;
  }

  .home1_quote_wrap {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .home1_quote_content {
    border-top-right-radius: var(--radius--default);
  }

  .home1_quote_img {
    aspect-ratio: 16 / 9;
    border-top-right-radius: 0;
  }

  .home1_matters_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .home1_matters_content {
    padding-bottom: 0;
  }

  .header {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    flex-flow: column;
    align-items: flex-start;
  }

  .home1_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .home1_principles_card {
    min-height: 300px;
  }

  .bg-img {
    height: 100%;
  }

  .home1_blog_wrap {
    grid-template-columns: 1fr;
  }

  .attorneys_card-img {
    border-radius: 0;
  }

  .home1_blog_card {
    padding-top: var(--spacing-3rem);
    padding-left: var(--spacing-3rem);
  }

  .home1_faq_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .tabs_menu.is-scroll {
    overflow: auto;
  }

  .home1_matters_mask {
    margin-left: auto;
    margin-right: auto;
  }

  .slider-arr.is-home1-matters-left, .slider-arr.is-home1-matters-right {
    display: none;
  }

  .home1_attorneys_wrap {
    grid-template-columns: 2fr;
  }

  .home1_banner_item {
    padding: var(--spacing-1-5rem);
  }

  .home1_banner_img {
    width: 100px;
    height: 100%;
  }

  .home1_banner_icon-wrap {
    width: 100px;
  }

  .home2_hero_content {
    width: 80%;
  }

  .home2_areas_card-img {
    border-radius: 0;
  }

  .home2_quote_wrap {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
    grid-template-columns: 1fr;
  }

  .home2_quote_img {
    aspect-ratio: 16 / 9;
  }

  .home2_quote_content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home2_hero_layer {
    width: 80vw;
  }

  .home2_matters_list, .home2_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .home2_principles_img {
    height: 100%;
  }

  .home2_blog_wrap {
    grid-template-columns: 1fr;
  }

  .blog_card2 {
    padding-top: var(--spacing-1-5rem);
  }

  .home2_recognitions_list, .home2_banner_wrap {
    grid-template-columns: 1fr;
  }

  .home2_banner_item {
    padding: var(--spacing-1-5rem);
  }

  .home3_hero_right {
    aspect-ratio: 16 / 9;
    padding: var(--spacing-3rem);
  }

  .home3_hero_wrap {
    grid-template-columns: 1fr 1fr;
  }

  .home3_hero_img {
    height: 100%;
  }

  .home3_areas_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .home3_matters_wrap {
    grid-template-columns: 2fr;
  }

  .home3_matters_info {
    grid-column-gap: var(--spacing-1);
    grid-row-gap: var(--spacing-1);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home3_recognitions_wrap, .home3_banner_wrap {
    grid-template-columns: 1fr;
  }

  .home3_banner_item {
    padding: var(--spacing-1-5rem);
  }

  .contact1_hero_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .contact1_hero_img {
    aspect-ratio: 16 / 9;
    border-radius: var(--radius--default);
    width: 100%;
    position: static;
  }

  .contact1_hero_left {
    padding-right: 0;
  }

  .contact1_contacts_wrap {
    grid-template-columns: 1fr;
  }

  .contact3_hero_contacts {
    grid-template-columns: 1fr 1fr;
  }

  .contact3_contact_content {
    width: 80%;
    padding-left: var(--spacing-4-25rem);
    padding-right: var(--spacing-2-75rem);
  }

  .contact3_contact_layer {
    width: 80vw;
  }

  .attorneys_about_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .about_mission_img {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
  }

  .attorney_hero_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .attorney_hero_img {
    height: 100%;
  }

  .attorney_content_wrap {
    grid-template-columns: 1fr;
  }

  .attorney_content_info {
    position: static;
  }

  .matters_hero_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .matters_hero_img {
    height: 100%;
  }

  .matters_timeline_menu {
    top: 70px;
  }

  .matters_timeline_menu.is-sticky {
    top: 64px;
  }

  .matters_list, .matter_content_wrap {
    grid-template-columns: 1fr;
  }

  .matter_content_info {
    position: static;
  }

  .insights_hero_wrap {
    grid-template-columns: 1fr;
  }

  .insights_feed_list {
    grid-template-columns: 1fr 1fr;
  }

  .insight_feed_list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .faq_content_link {
    padding: var(--spacing-1rem);
  }

  .terms_info {
    flex-flow: wrap;
  }

  .terms_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .terms_header {
    position: static;
  }

  .gallery_marquee-item {
    width: 300px;
    height: 300px;
  }

  .about_mission_wrap {
    grid-template-columns: 1fr 1fr;
  }

  .about_team_list {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
  }

  .about_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .areas1_overview_list {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .areas1_overview_card {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .areas1_overview_img {
    aspect-ratio: 3 / 2;
  }

  .areas1_overview_content {
    padding-top: var(--spacing-1-5rem);
    position: static;
  }

  .areas1_overview_card2:hover {
    padding-left: 0;
    padding-right: 0;
  }

  .areas3_overview_list {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
  }

  .areas3_overview_card {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .areas3_overview_content {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    padding-top: var(--spacing-1-5rem);
    position: static;
  }

  .areas3_overview_img {
    aspect-ratio: 3 / 2;
  }

  .areas2_hero_wrap {
    grid-template-columns: 1.5fr;
  }

  .areas1_overview_wrap {
    grid-template-columns: 2fr;
  }

  .areas2_overview_img-wrap {
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: 0;
  }

  .areas2_overview_tabs-menu {
    max-width: 100%;
  }

  .areas2_overview_tabs {
    grid-template-columns: 1fr;
  }

  .areas2_overview_card:hover {
    padding-left: var(--spacing-1-5rem);
    padding-right: var(--spacing-1-5rem);
  }

  .areas2_process_wrap {
    grid-template-columns: 1fr;
  }

  .areas2_process_circle {
    transform: translate(-3px, -50%);
  }

  .areas2_process_right {
    min-height: 300px;
    padding-top: var(--spacing-5rem);
  }

  .practice_content_wrap {
    grid-template-columns: 1fr;
  }

  .practice_content_info {
    position: static;
  }

  .home3_areas_item {
    white-space: nowrap;
  }

  .home3_areas_list-marquee {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
}

@media screen and (max-width: 767px) {

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: var(--spacing-3rem);
    padding-bottom: var(--spacing-3rem);
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-4rem);
  }

  .spacer-medium {
    padding-top: var(--spacing-1-25rem);
  }

  .footer_banners {
    grid-template-columns: 1fr;
  }

  .margin-xxlarge {
    margin: var(--spacing-3rem);
  }

  .footer_nav {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global {
    padding-left: var(--spacing-1-25rem);
    padding-right: var(--spacing-1-25rem);
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .footer-box {
    padding: var(--spacing-3rem) var(--spacing-1-5rem);
  }

  .text-size-large {
    font-size: calc(var(--size-1-25rem) * var(--scale-body));
  }

  .padding-xhuge {
    padding: var(--spacing-4rem);
  }

  .fs-styleguide_section-header {
    font-size: calc(var(--size-0-875rem) * var(--scale-body));
  }

  .padding-xxhuge {
    padding: var(--spacing-4-5rem);
  }

  .padding-large {
    padding: var(--spacing-1-5rem);
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .spacer-xxlarge {
    padding-top: var(--spacing-3rem);
  }

  .form_input {
    font-size: calc(var(--size-body-tiny) * var(--scale-body));
  }

  .margin-xxhuge {
    margin: var(--spacing-4-5rem);
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_buy {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .margin-large {
    margin: var(--spacing-1-5rem);
  }

  .badges {
    display: none;
  }

  .margin-xlarge {
    margin: var(--spacing-2rem);
  }

  .margin-medium {
    margin: var(--spacing-1-25rem);
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-small {
    padding-top: var(--spacing-2rem);
    padding-bottom: var(--spacing-2rem);
  }

  .padding-medium {
    padding: var(--spacing-1-25rem);
  }

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

  .text-style-nowrap {
    white-space: normal;
  }

  .margin-huge {
    margin: var(--spacing-3-5rem);
  }

  .margin-xhuge {
    margin: var(--spacing-4rem);
  }

  .heading-style-h1 {
    font-size: calc(var(--size-2-5rem) * var(--scale-headings));
  }

  .padding-huge {
    padding: var(--spacing-3-5rem);
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xlarge {
    padding: var(--spacing-2rem);
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    padding-top: var(--spacing-1-5rem);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_banners_left, .overview_banners_customize {
    padding-top: var(--spacing-3rem);
    padding-bottom: var(--spacing-3rem);
  }

  .overview_benefits_card {
    flex-flow: column;
  }

  .overview_pages_grid {
    grid-template-columns: 1fr 1fr;
  }

  .overview_banners_grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .overview_features_figma {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .overview_features_grid {
    grid-template-columns: 1fr;
  }

  ._404_content {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .licenses_grid, .changelog_grid {
    grid-template-columns: 1fr;
  }

  .areas1_process_content {
    text-align: center;
    align-items: center;
  }

  .areas1_process_content.is-right {
    align-items: center;
  }

  .areas1_process_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .nav-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .home1_areas_wrap {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
  }

  .home1_areas_card-img-wrap {
    aspect-ratio: 1;
    width: 160px;
    height: auto;
  }

  .label-list.is-bottom.is-right, .label-list.is-bottom.is-first {
    justify-content: center;
  }

  .home1_quote_content {
    padding: var(--spacing-1-5rem);
  }

  .home1_quote_quote {
    width: 60px;
  }

  .home1_matters_wrap {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
  }

  .card {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    padding: var(--spacing-1-5rem);
  }

  .blog_card-img-wrap {
    aspect-ratio: 1;
    width: 160px;
    height: auto;
  }

  .home1_blog_card.is-large {
    min-height: 500px;
  }

  .tabs_link {
    flex: none;
  }

  .tabs_menu {
    flex-flow: wrap;
  }

  .tabs_menu.is-faq.is-centered {
    flex-flow: row;
    justify-content: flex-start;
    overflow: auto;
  }

  .tabs_menu.is-scroll {
    flex-flow: row;
    overflow: auto;
  }

  .home1_matters_mask {
    border: 1px solid var(--role-line-soft);
    border-radius: var(--radius--default);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    max-width: 100%;
  }

  .home1_matters_card {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
    aspect-ratio: auto;
    min-height: 0;
    padding: var(--spacing-2rem);
  }

  .home1_matters_sum {
    grid-template-columns: 1fr;
  }

  .slider-arr.is-top-left, .slider-arr.is-top-right {
    display: none;
  }

  .attorneys_card-img-wrap {
    aspect-ratio: 1;
  }

  .attorneys_card2-img-wrap {
    aspect-ratio: 1;
    height: auto;
  }

  .home1_attorneys_list-sm {
    grid-template-columns: 1fr;
  }

  .home1_recognitions_header {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .home1_recognitions_decor {
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
  }

  .home1_recognitions_logos {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .home1_recognitions_decor-img {
    max-width: 200px;
  }

  .home1_banner_wrap {
    grid-template-columns: 1fr;
  }

  .section_home2_hero {
    padding-top: var(--spacing-1-25rem);
  }

  .home2_hero_content {
    width: 100%;
  }

  .home2_areas_card-img-wrap {
    aspect-ratio: 1;
    height: auto;
  }

  .home2_quote_content {
    padding: 0;
  }

  .home2_hero_layer {
    width: 100vw;
  }

  .header-slider {
    margin-right: 0;
  }

  .home2_matters_list {
    grid-template-columns: 1fr;
  }

  .home2_matters_info {
    grid-template-columns: 1fr 1fr;
  }

  .home2_matters_item {
    border-bottom: 1px solid var(--role-line-soft);
  }

  .home2_matters_item.is-first-mob {
    border-left-width: 0;
    padding-left: 0;
  }

  .home2_principles_img {
    aspect-ratio: 3 / 2;
    height: auto;
  }

  .home2_blog_list {
    grid-template-columns: 1fr;
  }

  .blog_card2-img-wrap {
    aspect-ratio: 1;
    width: 160px;
    height: auto;
  }

  .home2_recognitions_logos-wrap {
    min-height: 150px;
  }

  .home2_recognitions_decor-img {
    width: auto;
    height: 100%;
  }

  .logos_marquee {
    overflow: hidden;
  }

  .home2_faq_banner {
    flex-flow: wrap;
  }

  .section_home2_banner {
    background-image: linear-gradient(180deg in srgb, var(--role-page), var(--role-surface-2));
  }

  .home2_banner_wrap {
    padding: var(--spacing-2rem);
  }

  .home2_banner_item {
    flex-flow: wrap;
  }

  .home3_hero_right {
    padding: var(--spacing-1-5rem);
  }

  .home3_areas_wrap {
    grid-template-columns: 1fr;
  }

  .home3_quote_wrap {
    min-height: 0;
    padding-top: var(--spacing-4rem);
    padding-right: var(--spacing-4rem);
  }

  .home3_attorneys_wrap {
    grid-template-columns: 1fr;
  }

  .home3_principles_card {
    padding: var(--spacing-1-5rem);
  }

  .home3_recognitions_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .home3_recognitions_decor {
    padding-left: var(--spacing-1rem);
    padding-right: var(--spacing-1rem);
  }

  .home3_recognitions_decor-img {
    max-width: 200px;
  }

  .home3_banner_right {
    grid-template-columns: 1fr 1fr;
  }

  .home3_banner_item {
    flex-flow: wrap;
  }

  .home3_banner_item.is-first {
    margin-bottom: 0;
  }

  .contact1_hero_img {
    max-width: 100%;
  }

  .contact2_hero_contacts {
    grid-template-columns: 1fr 1fr;
  }

  .contact2_hero_cta {
    align-items: center;
  }

  .contact2_hero_cta.box-shadow {
    flex-flow: column;
    align-items: flex-start;
  }

  .contact3_hero_contacts {
    grid-template-columns: 1fr 1fr;
  }

  .contact3_hero_cta.box-shadow {
    flex-flow: column;
    align-items: flex-start;
  }

  .section_contact3_contact {
    padding-top: var(--spacing-5-25rem);
    padding-left: var(--spacing-4rem);
  }

  .contact3_contact_content {
    width: 100%;
    padding-left: var(--spacing-2-5rem);
    padding-right: var(--spacing-1rem);
  }

  .contact3_contact_layer {
    width: 100vw;
  }

  .attorneys_hero_header {
    grid-template-columns: 2fr;
    justify-items: start;
  }

  .attorneys_hero_text {
    text-align: left;
    max-width: 100%;
  }

  .about_mission_text-box {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    grid-template-columns: 1fr;
  }

  .about_mission_author {
    margin-top: 0;
  }

  .attorneys_list {
    grid-template-columns: 1fr;
  }

  .attorney_hero_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .attorney_hero_img {
    aspect-ratio: 3 / 2;
  }

  .attorney_content_wrap {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .matters_hero_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr;
  }

  .matters_hero_img {
    aspect-ratio: 3 / 2;
  }

  .matters_hero_info {
    grid-template-columns: 1fr 1fr;
  }

  .matters_timeline_menu {
    flex-flow: row;
  }

  .matters_timeline_menu.is-sticky {
    margin-bottom: var(--spacing-1-5rem);
  }

  .matters_list, .insights_feed_list {
    grid-template-columns: 1fr;
  }

  .insight_hero_wrap {
    min-height: 460px;
  }

  .insight_feed_list, .faq_content_wrap {
    grid-template-columns: 1fr;
  }

  .faq_content_menu {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    position: static;
  }

  .faq_content_link {
    opacity: 1;
    padding: var(--spacing-1-5rem);
  }

  .terms_content {
    padding-left: 0;
    padding-right: 0;
  }

  .about_mission_img-wrap {
    padding: var(--spacing-1-5rem);
  }

  .about_mission_wrap {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    grid-template-columns: 1fr;
  }

  .about_mission_author-img {
    height: 2.5rem;
  }

  .about_story_mask {
    width: 320px;
  }

  .section_about_item {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
  }

  .about_team_list {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .areas1_overview_descr {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    grid-template-columns: 1fr;
  }

  .areas1_overview_card2 {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    flex-flow: column;
    align-items: flex-start;
    padding-top: var(--spacing-1-5rem);
    padding-bottom: var(--spacing-1-5rem);
  }

  .areas1_overview_card2-content {
    flex-flow: column;
    align-items: flex-start;
  }

  .areas1_process_item {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
    align-items: center;
  }

  .areas1_process_item.is-right {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    align-items: center;
  }

  .areas1_process_circle.is-left, .areas1_process_circle.is-right {
    transform: translate(0, -25%);
  }

  .areas3_hero_content {
    width: 100%;
  }

  .areas3_hero_layer {
    width: 100vw;
  }

  .areas2_overview_card {
    flex-flow: column;
    align-items: flex-start;
    padding-top: var(--spacing-1-5rem);
    padding-bottom: var(--spacing-1-5rem);
  }

  .areas2_overview_list {
    grid-template-columns: 1fr;
  }

  .areas2_process_right {
    aspect-ratio: auto;
    min-height: 300px;
  }

  .home3_areas_layer, .home3_areas_layer-2, .areas2_hero_layer, .areas2_hero_layer-2 {
    z-index: 1;
  }
}

@media screen and (max-width: 479px) {

  h1 {
    font-size: calc(var(--size-2-8rem) * var(--scale-headings));
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-brand {
    flex: none;
    order: -9999;
  }

  .footer_banners {
    grid-template-columns: 1fr;
  }

  .footer_nav {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
    grid-template-columns: 1fr 1fr;
  }

  .padding-global.padding-section-medium {
    padding-top: var(--spacing-6rem);
    padding-bottom: var(--spacing-6rem);
  }

  .footer-box {
    padding: var(--spacing-3rem) var(--spacing-1rem);
  }

  .text-style-badge {
    flex: none;
  }

  .text-style-badge.is-badge {
    text-align: left;
    justify-content: flex-start;
  }

  .form_input {
    height: 52px;
  }

  .form_input.is-footer {
    flex: none;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_buy {
    padding: var(--spacing-2-5rem) var(--spacing-1rem);
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .button {
    width: 100%;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .footer_nav-column {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
  }

  .hide-mobile-portrait {
    display: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .form_message-success {
    background-color: var(--role-surface);
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .overview_benefits_grid {
    grid-template-columns: 1fr;
  }

  .overview_pages_preview-box {
    padding-left: var(--spacing-1-5rem);
    padding-right: var(--spacing-1-5rem);
  }

  .overview_hero_grid {
    grid-template-columns: 1fr;
  }

  .overview_banners_left {
    justify-content: flex-start;
    align-items: center;
    padding: var(--spacing-1-5rem) var(--spacing-1rem);
  }

  .cta-hover {
    flex: none;
  }

  .overview_banners_customize {
    padding: var(--spacing-1-5rem) var(--spacing-1rem);
  }

  .overview_pages_grid {
    grid-row-gap: var(--spacing-2rem);
    grid-template-columns: 1fr;
  }

  .overview_features_figma {
    justify-content: space-between;
    align-items: stretch;
  }

  .overview_features_figma-content {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .overview_features_grid {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
  }

  .licenses_grid {
    grid-template-columns: 1fr;
  }

  .licenses_card, .changelog_card {
    min-height: auto;
  }

  .changelog_grid {
    grid-template-columns: 1fr;
  }

  .text-badge {
    flex: none;
  }

  .footer_info-column {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
  }

  .footer_nav_box {
    grid-column-gap: var(--spacing-32);
    grid-row-gap: var(--spacing-32);
    grid-template-columns: 1fr;
  }

  .text-style-badge-2 {
    flex: none;
  }

  .nav-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .home1_hero_left {
    justify-content: space-between;
    align-items: flex-start;
  }

  .home1_hero_right {
    width: 100%;
    height: auto;
  }

  .home1_hero_right-content {
    max-width: 100%;
  }

  .home1_hero_slider, .home1_hero_mask {
    width: 100%;
  }

  .home1_areas_card {
    flex-flow: column;
  }

  .home1_areas_card-img-wrap {
    width: 100%;
    height: auto;
  }

  .text-font-badge {
    flex: none;
  }

  .home1_areas_summary {
    flex-flow: column;
  }

  .home1_quote_img {
    aspect-ratio: 3 / 2;
  }

  .home1_matters_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .card {
    padding: var(--spacing-1rem);
  }

  .home1_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog_card {
    flex-flow: column;
  }

  .blog_card-img-wrap {
    width: 100%;
    height: auto;
  }

  .home1_blog_card {
    padding-top: var(--spacing-1-5rem);
    padding-left: var(--spacing-1-5rem);
  }

  .home1_blog_card.is-large {
    min-height: 0;
  }

  .tabs_link {
    flex: none;
  }

  .tabs_link.w--current {
    justify-content: flex-start;
  }

  .tabs_menu.is-faq.is-centered {
    justify-content: flex-start;
    overflow: auto;
  }

  .home1_matters_slider {
    overflow: hidden;
  }

  .home1_matters_card {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    padding: var(--spacing-1-5rem);
  }

  .author-block {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .author-block.is-large {
    flex-flow: column;
  }

  .home1_attorneys_list {
    grid-template-columns: 1fr;
  }

  .attorneys_card {
    padding: var(--spacing-1-5rem);
  }

  .attorneys_card-img-wrap {
    aspect-ratio: 1;
  }

  .attorneys_card2-img-wrap {
    width: 100px;
    height: auto;
  }

  .attorneys_card2 {
    flex-flow: row;
    padding: var(--spacing-1-5rem);
  }

  .home1_recognitions_header {
    grid-template-columns: 1fr;
  }

  .home1_recognitions_decor {
    border-width: 1px 0;
    border-top-style: solid;
    border-top-color: var(--role-line-strong);
    border-bottom-style: solid;
    border-bottom-color: var(--role-line-strong);
    padding: var(--spacing-1rem) 0;
  }

  .home1_recognitions_logos {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home1_recognitions_header-wrap {
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .reviews_marquee-card {
    width: 340px;
  }

  .box-author-sm {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
    flex-flow: row;
  }

  .box-author-sm_img {
    width: 60px;
    height: 60px;
  }

  .home1_banner_wrap {
    grid-template-columns: 1fr;
  }

  .home1_banner_item {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .home1_banner_img {
    height: 100px;
  }

  .home1_banner_icon-wrap {
    aspect-ratio: 3 / 2;
    width: 100px;
    height: 100px;
  }

  .home1_banner_icon {
    width: 40px;
    height: 40px;
  }

  .home2_areas_mask {
    width: 310px;
  }

  .home2_areas_card {
    flex-flow: column;
    min-height: 580px;
    padding: var(--spacing-1-5rem);
  }

  .home2_areas_card-img-wrap {
    width: 100%;
    height: auto;
  }

  .home2_areas_summary {
    flex-flow: column;
    min-height: 580px;
  }

  .home2_quote_wrap {
    grid-column-gap: var(--spacing-1-5rem);
    grid-row-gap: var(--spacing-1-5rem);
  }

  .matters_card {
    padding: var(--spacing-1-5rem);
  }

  .attorneys_marquee-card {
    width: 350px;
  }

  .home2_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog_card2 {
    flex-flow: column;
    padding: var(--spacing-1-5rem);
  }

  .blog_card2-img-wrap {
    height: auto;
  }

  .home2_recognitions_card {
    padding: var(--spacing-1-5rem);
  }

  .home2_recognitions_logos-wrap {
    min-height: 120px;
    padding-top: var(--spacing-1rem);
    padding-bottom: var(--spacing-1rem);
  }

  .home2_recognitions_decor {
    padding: var(--spacing-1rem) 0;
  }

  .home2_recognitions_decor-img {
    height: 120px;
  }

  .home2_faq_banner {
    flex-flow: column;
  }

  .home2_banner_wrap {
    padding: var(--spacing-1-5rem);
  }

  .home2_banner_item {
    flex-flow: column;
    align-items: flex-start;
  }

  .home3_hero_right {
    aspect-ratio: 3 / 2;
  }

  .home3_hero_center {
    padding: var(--spacing-1rem);
  }

  .home3_quote_wrap {
    padding-top: var(--spacing-2rem);
    padding-right: var(--spacing-2rem);
  }

  .home3_quote_content {
    padding: var(--spacing-1-5rem);
  }

  .home3_principles_mask {
    width: 310px;
  }

  .home3_principles_card {
    grid-column-gap: var(--spacing-2rem);
    grid-row-gap: var(--spacing-2rem);
    min-height: 320px;
  }

  .home2_principles_card-accent {
    height: 100%;
    min-height: 320px;
    padding-top: var(--spacing-2rem);
    padding-right: var(--spacing-2rem);
  }

  .home3_recognitions_logos-wrap {
    padding: 0;
  }

  .home3_banner_right {
    grid-template-columns: 1fr;
  }

  .home3_banner_item {
    flex-flow: column;
    align-items: flex-start;
  }

  .contact1_hero_img, .contact1_contacts_img {
    aspect-ratio: 3 / 2;
  }

  .contact1_contacts_list {
    grid-template-columns: 1fr;
  }

  .contact_card {
    padding: var(--spacing-1-5rem);
  }

  .contact2_hero_contacts {
    grid-template-columns: 1fr;
  }

  .contact2_hero_cta {
    flex-flow: column;
    align-items: flex-start;
    padding: var(--spacing-1-5rem);
  }

  .contact2_hero_cta-img {
    aspect-ratio: 3 / 2;
    width: 100%;
  }

  .contact3_hero_contacts {
    grid-template-columns: 1fr;
  }

  .contact3_hero_cta {
    flex-flow: column;
    align-items: flex-start;
    padding: var(--spacing-1-5rem);
  }

  .section_contact3_contact {
    padding-top: var(--spacing-1-75rem);
    padding-left: var(--spacing-0-5rem);
  }

  .contact3_contact_content {
    padding: var(--spacing-2rem) var(--spacing-0-25rem) var(--spacing-2rem) var(--spacing-2rem);
  }

  .about_mission_img {
    aspect-ratio: 1;
  }

  .attorneys_list {
    grid-template-columns: 1fr;
  }

  .attorney_content_info {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
    padding: var(--spacing-1rem);
  }

  .attorney_content_info-item {
    grid-column-gap: var(--spacing-0-75rem);
    grid-row-gap: var(--spacing-0-75rem);
    flex-flow: wrap;
  }

  .matters_timeline_menu {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .matter_content_info {
    padding: var(--spacing-1-5rem);
  }

  .matter_content_detail {
    grid-template-columns: 1fr;
  }

  .subscribe-form {
    flex-flow: column;
  }

  .insight_hero_content {
    padding: var(--spacing-1-5rem);
  }

  .faq_content_link {
    opacity: 1;
  }

  .terms_info {
    flex-flow: wrap;
    align-items: center;
  }

  .gallery_marquee-item {
    width: 250px;
    height: 250px;
  }

  .about_story_mask {
    width: 300px;
  }

  .about_story_card {
    margin-right: var(--spacing-1-5rem);
  }

  .about_team_list {
    grid-column-gap: var(--spacing-3rem);
    grid-row-gap: var(--spacing-3rem);
  }

  .about_principles_list {
    grid-template-columns: 1fr 1fr;
  }

  .areas1_hero_img {
    height: 300px;
  }

  .areas1_overview_content {
    flex-flow: column;
    align-items: flex-start;
  }

  .areas1_process_line {
    height: 60px;
  }

  .areas3_overview_content {
    flex-flow: column;
    align-items: flex-start;
  }

  .areas2_overview_tabs-link {
    flex-flow: column;
  }

  .areas2_process_item {
    padding-bottom: var(--spacing-3rem);
  }

  .areas2_process_right {
    aspect-ratio: auto;
    min-height: 250px;
    padding-top: var(--spacing-4rem);
    padding-bottom: var(--spacing-1-5rem);
  }

  .areas2_process_right.box-shadow {
    min-height: 320px;
  }

  .areas2_process_line {
    width: 30px;
  }

  .practice_hero_content {
    grid-column-gap: var(--spacing-1rem);
    grid-row-gap: var(--spacing-1rem);
  }

  .practice_content_info {
    padding: var(--spacing-1-5rem);
  }

  .home3_areas_list-marquee {
    min-width: 280px;
  }

  .matters_timeline_box-link {
    top: -200px;
  }
}

#w-node-_08ca5321-6f07-19cd-d670-b8039fd715ce-15cb3fe8 {
  align-self: stretch;
}

#w-node-_31f9c3f0-d3d9-8d89-ff44-3f8937444411-15cb3fe8, #w-node-e6910fdb-dafb-6df6-ae30-58499afc8142-15cb3fe8, #w-node-b2e0917b-cd20-7d48-c09b-960b1fc1ade3-15cb3fe8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5dbc5a12-397e-1d7f-d163-9d2c7036bdd5-15cb3fe8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bc5ae0a8-201c-b37e-a7a3-645cbf5c5544-17f08d4d {
  align-self: stretch;
}

#w-node-_9532248a-47ac-2ac7-f30c-6d923566f47e-3566f47e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2dc8649-ca0b-11b6-b7e4-09390f8f618f-0f8f618b {
  justify-self: start;
}

#w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d4f9-15cb3fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5e6-15cb3fe9, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5ed-15cb3fe9, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5f4-15cb3fe9, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d5fb-15cb3fe9, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d602-15cb3fe9, #w-node-a58369ec-bc4a-c0c0-a7c9-7e772807d609-15cb3fe9 {
  order: -9999;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5472-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5477-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa547c-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5481-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5486-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa548b-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5491-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5497-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa549d-15cb3feb {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5579-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5581-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5598-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b1-15cb3feb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b4-15cb3feb {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b6-15cb3feb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55b9-15cb3feb {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55c9-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55da-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55f5-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa55ff-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5600-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565e-15cb3feb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa565f-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5664-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5669-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa566e-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5673-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5678-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa567d-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5682-15cb3feb {
  justify-self: start;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5706-15cb3feb, #w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5733-15cb3feb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca6954c-4b9e-c42c-6d06-1dbf07aa5771-15cb3feb {
  justify-self: start;
}

#w-node-_8dee6eed-a1f9-7d60-a8c0-8043d447905f-d447905f, #w-node-edfdb5d0-5706-179e-1172-2bbe144fafa0-74fd74a2, #w-node-_1f3cfc3a-1045-0442-1bac-880484a5a513-87a293d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_507fa9bb-87c6-5b95-dc70-0899427c7305-87a293d7 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_795a10a9-2cee-02f2-4b4d-707ae55914da-87a293d7, #w-node-c12ab6ba-e826-d565-9015-a880431b473a-87a293d7, #w-node-_3d81924c-80e4-0458-fc0b-83c47de7e204-3f4fc8b9, #w-node-_8e7579bf-ce7c-b286-56a3-7456b32c2271-3f4fc8b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_00989078-da38-a744-2f4c-060c340e75ed-340e75d0 {
  align-self: end;
}

#w-node-c65c03e7-d3a3-58fe-8c42-f7145882766b-e75d5681 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_44797c5a-5a49-a93e-e719-c0f728fe81b7-6445c9e0 {
  justify-self: end;
}

#w-node-d39d61d8-c1e7-8d8d-9281-22a23b6bc7e0-6445c9e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e56c2ab-cb4a-ce34-40c3-43aecfdb2a6e-6445c9e0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d39d61d8-c1e7-8d8d-9281-22a23b6bc7d8-6445c9e0, #w-node-_030cccd3-bf0b-d077-0288-59ff055d48a6-1877d937, #w-node-bf7084e6-686f-1ead-4981-04e95bbc2b63-1877d937, #w-node-b91a1dfd-febd-5678-c56c-b1621bab89c6-1877d937, #w-node-_3d260b64-52bf-9116-b0a1-154f13c1f863-1877d937, #w-node-_185f8bcb-b265-37f6-b0c4-51e4a6cd2dae-8230760c, #w-node-_185f8bcb-b265-37f6-b0c4-51e4a6cd2db5-8230760c, #w-node-c5a27fc7-53f8-edac-de10-e9c16f9b41a9-8230760c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2489f079-24c7-9ce9-8d54-1060309ced92-b5485950 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-eea5921e-690a-b372-c540-b711551e8d23-b5486128, #w-node-_7ab2708c-f32c-4796-3ad6-2ce4aae8b83b-b5486128, #w-node-_85792e28-d981-b712-4b48-d6abcdcdd2fe-b5486128 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_3d81924c-80e4-0458-fc0b-83c47de7e205-3f4fc8b9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3d81924c-80e4-0458-fc0b-83c47de7e20a-3f4fc8b9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c619fe1f-09ad-8c22-7526-0cd4a6807c1d-3f4fc8b9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_06e7e243-0f9c-4db7-1a5c-0229d1aac91c-3f4fc8b9 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_56cf7bb3-3fb1-f927-abdd-a1fb97985078-3f4fc8b9 {
    justify-self: end;
  }

  #w-node-_6d9567e3-f4f4-b2fc-dfa4-e57c456fc9da-3f4fc8b9 {
    order: -9999;
  }

  #w-node-_763b0b66-945b-6cc5-e056-6f81301dcf0b-e75d5681 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_185f8bcb-b265-37f6-b0c4-51e4a6cd2db5-8230760c {
    grid-column: span 2 / span 2;
  }

  #w-node-_7ab2708c-f32c-4796-3ad6-2ce4aae8b84b-b5486128 {
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_19826da3-757d-ef75-986d-117c3fd1e92b-15cb3fe8 {
    order: 9999;
  }

  #w-node-_507fa9bb-87c6-5b95-dc70-0899427c7305-87a293d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_56cf7bb3-3fb1-f927-abdd-a1fb97985078-3f4fc8b9 {
    order: 9999;
    justify-self: start;
  }

  #w-node-_5d213368-3b21-06f4-72cf-869431f12829-40088a0c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-cab8f976-a7ad-5d3a-61fd-96012f8d478b-6d416e7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_44797c5a-5a49-a93e-e719-c0f728fe81b7-6445c9e0 {
    justify-self: start;
  }

  #w-node-_185f8bcb-b265-37f6-b0c4-51e4a6cd2db5-8230760c {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5dbc5a12-397e-1d7f-d163-9d2c7036bdd5-15cb3fe8 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_507fa9bb-87c6-5b95-dc70-0899427c7305-87a293d7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3d81924c-80e4-0458-fc0b-83c47de7e20a-3f4fc8b9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c65c03e7-d3a3-58fe-8c42-f7145882766b-e75d5681, #w-node-_5d213368-3b21-06f4-72cf-869431f12829-40088a0c, #w-node-cab8f976-a7ad-5d3a-61fd-96012f8d478b-6d416e7a, #w-node-_1e56c2ab-cb4a-ce34-40c3-43aecfdb2a6e-6445c9e0 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Sourceserif-4-Variable';
  src: url('/_t/casewell/fonts/SourceSerif4-VariableFont_opszwght.ttf?v=d9845c36f3') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gambarino';
  src: url('/_t/casewell/fonts/Gambarino-Regular.otf?v=3cfc8143b8') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}