.grid\:base {
  --grid-base-column-count: 6;
  --grid-base-column-width: calc(var(--breakpoint-max) / var(--grid-base-column-count) - var(--grid-gutter, 0px) - var(--grid-gutter, 0px) / var(--grid-base-column-count));
  --grid-base-template-columns: calc(max(var(--gutter1), var(--negative-single-gutter-width)) - var(--gutter1)) repeat(var(--grid-base-column-count), minmax(0, var(--grid-base-column-width))) calc(max(var(--gutter1), var(--negative-single-gutter-width)) - var(--gutter1));
  --grid-base-gutter: var(--gutter1);
  --grid-base-spacer: 0px;
  --grid-base-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--grid-base-template-columns, auto);
  grid-gap: var(--grid-base-spacer, 0px) var(--grid-base-gutter, 0px);
  align-content: start;
}
.grid\:base > * {
  grid-column: var(--grid-base-column);
}
.grid\:base navigation-bar, .grid\:base extra-bar, .grid\:base > header, .grid\:base before-main, .grid\:base main, .grid\:base after-main, .grid\:base > footer {
  --negative-single-gutter-width: calc(((100% - var(--breakpoint-max, var(--breakpoint-max))) / 2));
  padding-left: var(--blowout-padding-left, max(var(--gutter1), var(--negative-single-gutter-width)));
  padding-right: var(--blowout-padding-right, max(var(--gutter1), var(--negative-single-gutter-width)));
}
@supports not (width: max(1px, 5px)) {
  .grid\:base navigation-bar, .grid\:base extra-bar, .grid\:base > header, .grid\:base before-main, .grid\:base main, .grid\:base after-main, .grid\:base > footer {
    padding-left: var(--blowout-padding-left, var(--negative-single-gutter-width));
    padding-right: var(--blowout-padding-right, var(--negative-single-gutter-width));
  }
}

.grid\:fluid {
  --grid-column-count: 6;
  --grid-column-width: calc((var(--breakpoint-max) - (var(--grid-gutter) * (var(--grid-column-count) - var(--grid-column-count-offset, 1)) + var(--scroll-bar-width, 0px)) - var(--grid-column-width-offset, 0px)) / var(--grid-column-count));
  --grid-template-columns: repeat(var(--grid-column-repeat), minmax(var(--grid-column-width), 1fr));
  --grid-gutter: var(--gutter1);
  --grid-spacer: var(--gutter1);
  --grid-column-repeat: auto-fill;
  display: grid;
  grid-template-columns: var(--grid-template-columns, auto);
  grid-gap: var(--grid-spacer, 0px) var(--grid-gutter, 0px);
  align-content: start;
}
.grid\:fluid.columns\:1 {
  --grid-column-count: 1;
}
.grid\:fluid.columns\:2 {
  --grid-column-count: 2;
}
.grid\:fluid.columns\:3 {
  --grid-column-count: 3;
}
.grid\:fluid.columns\:4 {
  --grid-column-count: 4;
}
.grid\:fluid.columns\:5 {
  --grid-column-count: 5;
}
.grid\:fluid.columns\:7 {
  --grid-column-count: 7;
}
.grid\:fluid.columns\:8 {
  --grid-column-count: 8;
}
.grid\:fluid.columns\:9 {
  --grid-column-count: 9;
}
.grid\:fluid.columns\:10 {
  --grid-column-count: 10;
}
.grid\:fluid.columns\:11 {
  --grid-column-count: 11;
}
.grid\:fluid.columns\:12 {
  --grid-column-count: 12;
}
@media (max-width: 1344px) {
  .grid\:fluid.columns\:2 {
    --grid-column-count: 3;
  }
}
@media (max-width: 1080px) {
  .grid\:fluid {
    --grid-column-count-offset: 0;
  }
}
@media (max-width: 660px) {
  .grid\:fluid {
    --grid-column-width: 100%;
  }
}
@media (min-width: 961px) {
  body.component\:side-bar .grid\:fluid {
    --grid-column-width-offset: calc(var(--sidebar-width) + var(--grid-gutter) + 100px);
  }
}
@media (max-width: 960px) {
  body.component\:side-bar .grid\:fluid.columns\:2 {
    --grid-column-count:4 !important;
  }
}

@media (min-width: 961px) {
  #specialist-care .grid\:fluid {
    --grid-column-width-offset: 0px !important;
  }
}
.grid\:fluid {
  --col-1-span-1: 1 / span 1;
}
.grid\:fluid > .col\:1-span\:1 {
  grid-column: var(--col-1-span-1, 1/-1);
}
.grid\:fluid {
  --col-1-span-2: 1 / span 2;
}
.grid\:fluid > .col\:1-span\:2 {
  grid-column: var(--col-1-span-2, 1/-1);
}
.grid\:fluid {
  --col-1-span-3: 1 / span 3;
}
.grid\:fluid > .col\:1-span\:3 {
  grid-column: var(--col-1-span-3, 1/-1);
}
.grid\:fluid {
  --col-1-span-4: 1 / span 4;
}
.grid\:fluid > .col\:1-span\:4 {
  grid-column: var(--col-1-span-4, 1/-1);
}
.grid\:fluid {
  --col-1-span-5: 1 / span 5;
}
.grid\:fluid > .col\:1-span\:5 {
  grid-column: var(--col-1-span-5, 1/-1);
}
.grid\:fluid {
  --col-1-span-6: 1 / span 6;
}
.grid\:fluid > .col\:1-span\:6 {
  grid-column: var(--col-1-span-6, 1/-1);
}
.grid\:fluid {
  --col-1-span-7: 1 / span 7;
}
.grid\:fluid > .col\:1-span\:7 {
  grid-column: var(--col-1-span-7, 1/-1);
}
.grid\:fluid > .col\:1 {
  grid-column: var(--col-1, 1);
}
.grid\:fluid > .col\:1-span\:all {
  grid-column: var(--col-1-span-all, 1/-1);
}
.grid\:fluid {
  --col-2-span-1: 2 / span 1;
}
.grid\:fluid > .col\:2-span\:1 {
  grid-column: var(--col-2-span-1, 1/-1);
}
.grid\:fluid {
  --col-2-span-2: 2 / span 2;
}
.grid\:fluid > .col\:2-span\:2 {
  grid-column: var(--col-2-span-2, 1/-1);
}
.grid\:fluid {
  --col-2-span-3: 2 / span 3;
}
.grid\:fluid > .col\:2-span\:3 {
  grid-column: var(--col-2-span-3, 1/-1);
}
.grid\:fluid {
  --col-2-span-4: 2 / span 4;
}
.grid\:fluid > .col\:2-span\:4 {
  grid-column: var(--col-2-span-4, 1/-1);
}
.grid\:fluid {
  --col-2-span-5: 2 / span 5;
}
.grid\:fluid > .col\:2-span\:5 {
  grid-column: var(--col-2-span-5, 1/-1);
}
.grid\:fluid {
  --col-2-span-6: 2 / span 6;
}
.grid\:fluid > .col\:2-span\:6 {
  grid-column: var(--col-2-span-6, 1/-1);
}
.grid\:fluid > .col\:2 {
  grid-column: var(--col-2, 2);
}
.grid\:fluid > .col\:2-span\:all {
  grid-column: var(--col-2-span-all, 2/-1);
}
.grid\:fluid {
  --col-3-span-1: 3 / span 1;
}
.grid\:fluid > .col\:3-span\:1 {
  grid-column: var(--col-3-span-1, 1/-1);
}
.grid\:fluid {
  --col-3-span-2: 3 / span 2;
}
.grid\:fluid > .col\:3-span\:2 {
  grid-column: var(--col-3-span-2, 1/-1);
}
.grid\:fluid {
  --col-3-span-3: 3 / span 3;
}
.grid\:fluid > .col\:3-span\:3 {
  grid-column: var(--col-3-span-3, 1/-1);
}
.grid\:fluid {
  --col-3-span-4: 3 / span 4;
}
.grid\:fluid > .col\:3-span\:4 {
  grid-column: var(--col-3-span-4, 1/-1);
}
.grid\:fluid {
  --col-3-span-5: 3 / span 5;
}
.grid\:fluid > .col\:3-span\:5 {
  grid-column: var(--col-3-span-5, 1/-1);
}
.grid\:fluid > .col\:3 {
  grid-column: var(--col-3, 3);
}
.grid\:fluid > .col\:3-span\:all {
  grid-column: var(--col-3-span-all, 3/-1);
}
.grid\:fluid {
  --col-4-span-1: 4 / span 1;
}
.grid\:fluid > .col\:4-span\:1 {
  grid-column: var(--col-4-span-1, 1/-1);
}
.grid\:fluid {
  --col-4-span-2: 4 / span 2;
}
.grid\:fluid > .col\:4-span\:2 {
  grid-column: var(--col-4-span-2, 1/-1);
}
.grid\:fluid {
  --col-4-span-3: 4 / span 3;
}
.grid\:fluid > .col\:4-span\:3 {
  grid-column: var(--col-4-span-3, 1/-1);
}
.grid\:fluid {
  --col-4-span-4: 4 / span 4;
}
.grid\:fluid > .col\:4-span\:4 {
  grid-column: var(--col-4-span-4, 1/-1);
}
.grid\:fluid > .col\:4 {
  grid-column: var(--col-4, 4);
}
.grid\:fluid > .col\:4-span\:all {
  grid-column: var(--col-4-span-all, 4/-1);
}
.grid\:fluid {
  --col-5-span-1: 5 / span 1;
}
.grid\:fluid > .col\:5-span\:1 {
  grid-column: var(--col-5-span-1, 1/-1);
}
.grid\:fluid {
  --col-5-span-2: 5 / span 2;
}
.grid\:fluid > .col\:5-span\:2 {
  grid-column: var(--col-5-span-2, 1/-1);
}
.grid\:fluid {
  --col-5-span-3: 5 / span 3;
}
.grid\:fluid > .col\:5-span\:3 {
  grid-column: var(--col-5-span-3, 1/-1);
}
.grid\:fluid > .col\:5 {
  grid-column: var(--col-5, 5);
}
.grid\:fluid > .col\:5-span\:all {
  grid-column: var(--col-5-span-all, 5/-1);
}
.grid\:fluid {
  --col-6-span-1: 6 / span 1;
}
.grid\:fluid > .col\:6-span\:1 {
  grid-column: var(--col-6-span-1, 1/-1);
}
.grid\:fluid {
  --col-6-span-2: 6 / span 2;
}
.grid\:fluid > .col\:6-span\:2 {
  grid-column: var(--col-6-span-2, 1/-1);
}
.grid\:fluid > .col\:6 {
  grid-column: var(--col-6, 6);
}
.grid\:fluid > .col\:6-span\:all {
  grid-column: var(--col-6-span-all, 6/-1);
}

.grid\:no-wrap {
  --grid-column-count: 6;
  --grid-column-width: calc(var(--breakpoint-max) / var(--grid-column-count));
  --grid-template-columns: repeat(var(--grid-column-count), minmax(0, var(--grid-column-width)));
  --grid-gutter: var(--gutter1);
  --grid-spacer: var(--gutter1);
  display: grid;
  grid-template-columns: var(--grid-template-columns, auto);
  grid-gap: var(--grid-spacer, 0px) var(--grid-gutter, 0px);
  align-content: start;
}
.grid\:no-wrap.columns\:1 {
  --grid-column-count: 1;
}
.grid\:no-wrap.columns\:2 {
  --grid-column-count: 2;
}
.grid\:no-wrap.columns\:3 {
  --grid-column-count: 3;
}
.grid\:no-wrap.columns\:4 {
  --grid-column-count: 4;
}
.grid\:no-wrap.columns\:5 {
  --grid-column-count: 5;
}
.grid\:no-wrap.columns\:7 {
  --grid-column-count: 7;
}
.grid\:no-wrap.columns\:8 {
  --grid-column-count: 8;
}
.grid\:no-wrap.columns\:9 {
  --grid-column-count: 9;
}
.grid\:no-wrap.columns\:10 {
  --grid-column-count: 10;
}
.grid\:no-wrap.columns\:11 {
  --grid-column-count: 11;
}
.grid\:no-wrap.columns\:12 {
  --grid-column-count: 12;
}

.grid {
  --grid-column-count: 6;
  --grid-column-width: calc(var(--breakpoint-max) / var(--grid-column-count));
  --grid-template-columns: repeat(var(--grid-column-count), minmax(0, var(--grid-column-width)));
  --grid-gutter: var(--gutter1);
  --grid-spacer: var(--gutter1);
  display: grid;
  grid-template-columns: var(--grid-template-columns, auto);
  grid-gap: var(--grid-spacer, 0px) var(--grid-gutter, 0px);
  align-content: start;
  --col-1-span-1: 1 / span 1;
}
.grid > .col\:1-span\:1 {
  grid-column: var(--col-1-span-1, 1/-1);
}
.grid {
  --col-1-span-2: 1 / span 2;
}
.grid > .col\:1-span\:2 {
  grid-column: var(--col-1-span-2, 1/-1);
}
.grid {
  --col-1-span-3: 1 / span 3;
}
.grid > .col\:1-span\:3 {
  grid-column: var(--col-1-span-3, 1/-1);
}
.grid {
  --col-1-span-4: 1 / span 4;
}
.grid > .col\:1-span\:4 {
  grid-column: var(--col-1-span-4, 1/-1);
}
.grid {
  --col-1-span-5: 1 / span 5;
}
.grid > .col\:1-span\:5 {
  grid-column: var(--col-1-span-5, 1/-1);
}
.grid {
  --col-1-span-6: 1 / span 6;
}
.grid > .col\:1-span\:6 {
  grid-column: var(--col-1-span-6, 1/-1);
}
.grid {
  --col-1-span-7: 1 / span 7;
}
.grid > .col\:1-span\:7 {
  grid-column: var(--col-1-span-7, 1/-1);
}
.grid > .col\:1 {
  grid-column: var(--col-1, 1);
}
.grid > .col\:1-span\:all {
  grid-column: var(--col-1-span-all, 1/-1);
}
.grid {
  --col-2-span-1: 2 / span 1;
}
.grid > .col\:2-span\:1 {
  grid-column: var(--col-2-span-1, 1/-1);
}
.grid {
  --col-2-span-2: 2 / span 2;
}
.grid > .col\:2-span\:2 {
  grid-column: var(--col-2-span-2, 1/-1);
}
.grid {
  --col-2-span-3: 2 / span 3;
}
.grid > .col\:2-span\:3 {
  grid-column: var(--col-2-span-3, 1/-1);
}
.grid {
  --col-2-span-4: 2 / span 4;
}
.grid > .col\:2-span\:4 {
  grid-column: var(--col-2-span-4, 1/-1);
}
.grid {
  --col-2-span-5: 2 / span 5;
}
.grid > .col\:2-span\:5 {
  grid-column: var(--col-2-span-5, 1/-1);
}
.grid {
  --col-2-span-6: 2 / span 6;
}
.grid > .col\:2-span\:6 {
  grid-column: var(--col-2-span-6, 1/-1);
}
.grid > .col\:2 {
  grid-column: var(--col-2, 2);
}
.grid > .col\:2-span\:all {
  grid-column: var(--col-2-span-all, 2/-1);
}
.grid {
  --col-3-span-1: 3 / span 1;
}
.grid > .col\:3-span\:1 {
  grid-column: var(--col-3-span-1, 1/-1);
}
.grid {
  --col-3-span-2: 3 / span 2;
}
.grid > .col\:3-span\:2 {
  grid-column: var(--col-3-span-2, 1/-1);
}
.grid {
  --col-3-span-3: 3 / span 3;
}
.grid > .col\:3-span\:3 {
  grid-column: var(--col-3-span-3, 1/-1);
}
.grid {
  --col-3-span-4: 3 / span 4;
}
.grid > .col\:3-span\:4 {
  grid-column: var(--col-3-span-4, 1/-1);
}
.grid {
  --col-3-span-5: 3 / span 5;
}
.grid > .col\:3-span\:5 {
  grid-column: var(--col-3-span-5, 1/-1);
}
.grid > .col\:3 {
  grid-column: var(--col-3, 3);
}
.grid > .col\:3-span\:all {
  grid-column: var(--col-3-span-all, 3/-1);
}
.grid {
  --col-4-span-1: 4 / span 1;
}
.grid > .col\:4-span\:1 {
  grid-column: var(--col-4-span-1, 1/-1);
}
.grid {
  --col-4-span-2: 4 / span 2;
}
.grid > .col\:4-span\:2 {
  grid-column: var(--col-4-span-2, 1/-1);
}
.grid {
  --col-4-span-3: 4 / span 3;
}
.grid > .col\:4-span\:3 {
  grid-column: var(--col-4-span-3, 1/-1);
}
.grid {
  --col-4-span-4: 4 / span 4;
}
.grid > .col\:4-span\:4 {
  grid-column: var(--col-4-span-4, 1/-1);
}
.grid > .col\:4 {
  grid-column: var(--col-4, 4);
}
.grid > .col\:4-span\:all {
  grid-column: var(--col-4-span-all, 4/-1);
}
.grid {
  --col-5-span-1: 5 / span 1;
}
.grid > .col\:5-span\:1 {
  grid-column: var(--col-5-span-1, 1/-1);
}
.grid {
  --col-5-span-2: 5 / span 2;
}
.grid > .col\:5-span\:2 {
  grid-column: var(--col-5-span-2, 1/-1);
}
.grid {
  --col-5-span-3: 5 / span 3;
}
.grid > .col\:5-span\:3 {
  grid-column: var(--col-5-span-3, 1/-1);
}
.grid > .col\:5 {
  grid-column: var(--col-5, 5);
}
.grid > .col\:5-span\:all {
  grid-column: var(--col-5-span-all, 5/-1);
}
.grid {
  --col-6-span-1: 6 / span 1;
}
.grid > .col\:6-span\:1 {
  grid-column: var(--col-6-span-1, 1/-1);
}
.grid {
  --col-6-span-2: 6 / span 2;
}
.grid > .col\:6-span\:2 {
  grid-column: var(--col-6-span-2, 1/-1);
}
.grid > .col\:6 {
  grid-column: var(--col-6, 6);
}
.grid > .col\:6-span\:all {
  grid-column: var(--col-6-span-all, 6/-1);
}
.grid > *:not([class*="col:"]) {
  grid-column: var(--grid-column, 1/-1);
}
.grid > *:not([class*="row:"]) {
  grid-row: var(--grid-row, auto);
}
@media (min-width: 960px) and (max-width: 1080px) {
  .grid {
    --grid-column-count: 4;
    --col-1-span-3: 1 / span 2;
    --col-1-span-4: 1 / span 3;
    --col-1-span-5: 1 / span 3;
    --col-4-span-3: 3 / -1;
    --col-1-span-6: 1 / -1;
    --col-2-span-3: 2 / -1;
    --col-2-span-4: 2 / -1;
    --col-2-span-5: 2 / -1;
    --col-3-span-2: 3 / -1;
    --col-3-span-3: 3 / -1;
    --col-3-span-4: 3 / -1;
    --col-4-span-1: 4 / -1;
    --col-4-span-2: 4 / -1;
    --col-5-span-1: 4 / -1;
    --col-5-span-2: 1 / -1;
    --col-6-span-1: 4 / -1;
  }
}
@media (max-width: 480px) {
  .grid {
    --grid-column-count: 2;
    --col-1-span-all: 1 / -1;
    --col-2-span-all: 1 / -1;
    --col-3-span-all: 1 / -1;
    --col-4-span-all: 1 / -1;
    --col-5-span-all: 1 / -1;
    --col-6-span-all: 1 / -1;
    --col-1-span-1: 1 / -1;
    --col-1-span-2: 1 / -1;
    --col-1-span-3: 1 / -1;
    --col-1-span-4: 1 / -1;
    --col-1-span-5: 1 / -1;
    --col-1-span-6: 1 / -1;
    --col-1-span-7: 1 / -1;
    --col-2-span-1: 1 / -1;
    --col-2-span-2: 1 / -1;
    --col-2-span-3: 1 / -1;
    --col-2-span-4: 1 / -1;
    --col-2-span-5: 1 / -1;
    --col-2-span-6: 1 / -1;
    --col-3-span-1: 1 / -1;
    --col-3-span-2: 1 / -1;
    --col-3-span-3: 1 / -1;
    --col-3-span-4: 1 / -1;
    --col-3-span-5: 1 / -1;
    --col-4-span-1: 1 / -1;
    --col-4-span-2: 1 / -1;
    --col-4-span-3: 1 / -1;
    --col-4-span-4: 1 / -1;
    --col-5-span-1: 1 / -1;
    --col-5-span-2: 1 / -1;
    --col-5-span-3: 1 / -1;
    --col-6-span-1: 1 / -1;
    --col-6-span-2: 1 / -1;
  }
}

navigation-bar {
  grid-row: var(--navigation-bar-row, 1);
}

extra-bar {
  grid-row: var(--extra-bar-row, 2);
}

body > header {
  grid-row: var(--header-row, 2);
}

before-main {
  grid-row: var(--before-main-row, 3);
}

main {
  grid-row: var(--main-row, auto);
}

side-bar {
  grid-row: var(--sidebar-row, auto);
}

after-main {
  grid-row: var(--after-after-main-row, auto);
}

body > footer {
  grid-row: var(--fotter-row, auto);
}

navigation-bar {
  z-index: 5;
}

extra-bar {
  z-index: 4;
}

body > header {
  z-index: 2;
}

side-bar {
  z-index: 3;
}

after-main {
  z-index: 1;
}

body.component\:extra-bar {
  --header-row: 3;
  --main-row: 4;
}

body.component\:before-main {
  --main-row: 4;
}

body.component\:before-main.component\:extra-bar {
  --header-row: 3;
  --before-main-row: 4;
  --main-row: 5;
}

body.component\:side-bar {
  --main-row: 3;
}

body.component\:side-bar.component\:extra-bar {
  --header-row: 3;
  --main-row: 4;
}

body.component\:side-bar.component\:before-main {
  --main-row: 4;
}

body.component\:side-bar.component\:before-main.component\:extra-bar {
  --header-row: 3;
  --before-main-row: 4;
  --main-row: 5;
}

body:not(.component\:side-bar) > *:not(side-bar) > [class*="background-bar:"] {
  width: calc(100vw - var(--scroll-bar-width, 0px));
}
@media (min-width: 1345px) {
  body:not(.component\:side-bar) > *:not(side-bar) > [class*="background-bar:"] {
    padding-left: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    padding-right: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
    margin-right: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
  }
}
@media (max-width: 1344px) {
  body:not(.component\:side-bar) > *:not(side-bar) > [class*="background-bar:"] {
    width: initial;
    margin-left: var(--gutter1-);
    margin-right: var(--gutter1-);
    padding-left: inherit;
    padding-right: inherit;
  }
}

@media (min-width: 961px) {
  body.component\:side-bar {
    --grid-base-column-count: 5;
    --grid-base-column-width: calc(
      1280px / var(--grid-base-column-count)
      - (var(--grid-base-gutter, 0px) - (var(--grid-base-gutter, 0px) / var(--grid-base-column-count)))
      - ((var(--grid-base-gutter, 0px) - (var(--grid-base-gutter, 0px) / var(--grid-base-column-count))) / 4)
      - ((var(--sidebar-width, 0px) / var(--grid-base-column-count)))
    );
  }
  body.component\:side-bar.sidebar\:position-left {
    --sidebar-column: 2;
    --grid-base-template-columns: minmax(0, 1fr) var(--sidebar-width) repeat(var(--grid-base-column-count), minmax(0, var(--grid-base-column-width))) minmax(0, 1fr);
  }
  body.component\:side-bar.sidebar\:position-left > main, body.component\:side-bar.sidebar\:position-left.sidebar\:align-with-header-row > header {
    --blowout-padding-left: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
  body.component\:side-bar.sidebar\:position-right {
    --sidebar-column: 7;
    --grid-base-template-columns: minmax(0, 1fr) repeat(var(--grid-base-column-count), minmax(0, var(--grid-base-column-width))) var(--sidebar-width) minmax(0, 1fr);
  }
  body.component\:side-bar.sidebar\:position-right > main, body.component\:side-bar.sidebar\:position-right.sidebar\:align-with-header-row > header {
    --blowout-padding-right: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
  body.component\:side-bar.sidebar\:align-with-header-row {
    --sidebar-row: 2 / span 2;
  }
  body.component\:side-bar side-bar {
    width: var(--sidebar-width);
    grid-row: var(--sidebar-row, var(--main-row));
    --grid-base-column: var(--sidebar-column, auto);
  }
}
body.component\:side-bar.sidebar\:position-right:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
  width: calc(100vw - var(--scroll-bar-width, 0px));
}
@media (min-width: 1345px) {
  body.component\:side-bar.sidebar\:position-right:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    padding-left: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    padding-right: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--sidebar-width) + var(--gutter1) + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
  }
}
@media (min-width: 960px) and (max-width: 1344px) {
  body.component\:side-bar.sidebar\:position-right:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    margin-left: var(--gutter1-);
    padding-left: var(--gutter1);
    padding-right: calc(var(--sidebar-width) + var(--gutter1) * 2 + var(--scroll-bar-width, 0px) / 2);
  }
}
@media (max-width: 960px) {
  body.component\:side-bar.sidebar\:position-right:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    width: initial;
    margin-left: var(--gutter1-);
    margin-right: var(--gutter1-);
    padding-left: var(--gutter1);
    padding-right: var(--gutter1);
  }
}
body.component\:side-bar.sidebar\:position-right.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
  width: calc(100vw - var(--scroll-bar-width, 0px));
}
@media (min-width: 1345px) {
  body.component\:side-bar.sidebar\:position-right.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
    padding-left: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    padding-right: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
    margin-right: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
  }
}
@media (max-width: 1344px) {
  body.component\:side-bar.sidebar\:position-right.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
    width: initial;
    margin-left: var(--gutter1-);
    margin-right: var(--gutter1-);
    padding-left: inherit;
    padding-right: inherit;
  }
}
body.component\:side-bar.sidebar\:position-left:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
  width: calc(100vw - var(--scroll-bar-width, 0px));
}
@media (min-width: 1345px) {
  body.component\:side-bar.sidebar\:position-left:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    padding-left: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--sidebar-width) + var(--gutter1) + var(--scroll-bar-width, 0px) / 2);
    padding-right: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * (calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--sidebar-width) + var(--gutter1) + var(--scroll-bar-width, 0px) / 2));
  }
}
@media (min-width: 960px) and (max-width: 1344px) {
  body.component\:side-bar.sidebar\:position-left:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    padding-right: var(--gutter1);
    padding-left: calc(var(--sidebar-width) + var(--gutter1) * 2 + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * (var(--sidebar-width) + var(--gutter1) * 2 + var(--scroll-bar-width, 0px) / 2));
  }
}
@media (max-width: 960px) {
  body.component\:side-bar.sidebar\:position-left:not(.sidebar\:align-with-main-row) > *:not(side-bar):not(after-main) > [class*="background-bar:"] {
    width: initial;
    margin-right: var(--gutter1-);
    margin-left: var(--gutter1-);
    padding-right: var(--gutter1);
    padding-left: var(--gutter1);
  }
}
body.component\:side-bar.sidebar\:position-left.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
  width: calc(100vw - var(--scroll-bar-width, 0px));
}
@media (min-width: 1345px) {
  body.component\:side-bar.sidebar\:position-left.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
    padding-left: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    padding-right: calc(calc((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) + var(--scroll-bar-width, 0px) / 2);
    margin-left: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
    margin-right: calc(-1 * ((100vw - var(--breakpoint-max)) / 2 - var(--scroll-bar-width, 0px)) - var(--scroll-bar-width, 0px) / 2);
  }
}
@media (max-width: 1344px) {
  body.component\:side-bar.sidebar\:position-left.sidebar\:align-with-main-row > *:not(side-bar) > [class*="background-bar:"] {
    width: initial;
    margin-left: var(--gutter1-);
    margin-right: var(--gutter1-);
    padding-left: inherit;
    padding-right: inherit;
  }
}

@media (min-width: 961px) {
  body.component\:side-bar.component\:before-main.sidebar\:align-with-header-row {
    --sidebar-row: 2 / span 3;
    --sidebar-padding-top: 0;
    --sidebar-padding-top: var(--spacer0);
  }
  body.component\:side-bar.component\:before-main.sidebar\:align-with-header-row.sidebar\:position-left > before-main {
    --blowout-padding-left: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
  body.component\:side-bar.component\:before-main.sidebar\:align-with-header-row.sidebar\:position-right > before-main {
    --blowout-padding-right: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
  body.component\:side-bar.component\:before-main.sidebar\:align-with-before-main-row {
    --sidebar-row: 3 / span 2;
    --sidebar-padding-top: 0;
    --header-padding-bottom: var(--spacer1);
  }
  body.component\:side-bar.component\:before-main.sidebar\:align-with-before-main-row.sidebar\:position-left > before-main {
    --blowout-padding-left: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
  body.component\:side-bar.component\:before-main.sidebar\:align-with-before-main-row.sidebar\:position-right > before-main {
    --blowout-padding-right: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1));
  }
}
@media (min-width: 960px) and (max-width: 1344px) {
  body.component\:side-bar.component\:before-main.sidebar\:align-with-header-row.sidebar\:position-left > before-main, body.component\:side-bar.component\:before-main.sidebar\:align-with-before-main-row.sidebar\:position-left > before-main {
    --blowout-padding-left: calc(max(var(--gutter1), var(--negative-single-gutter-width)) + var(--sidebar-width) + var(--gutter1) + var(--scroll-bar-width, 0px) / 2);
  }
}

@media (min-width: 961px) {
  body.component\:side-bar.component\:extra-bar.sidebar\:align-with-header-row {
    --sidebar-row: 3 / span 3;
  }
}

@media (min-width: 961px) {
  body.component\:side-bar.component\:extra-bar.component\:before-main.sidebar\:align-with-header-row {
    --sidebar-row: 3 / span 3;
  }
  body.component\:side-bar.component\:extra-bar.component\:before-main.sidebar\:align-with-before-main-row {
    --sidebar-row: 4 / span 2;
  }
}

body.component\:extra-bar {
  --header-padding-top: var(--gutter0);
}
@media (max-width: 960px) {
  body.component\:extra-bar {
    --header-padding-top: var(--spacer0);
  }
}

body.component\:main-tabs:not(.component\:before-main) {
  --header-padding-bottom: var(--spacer0);
}

body.component\:main-tabs main > *[class*=tab-nav][class*=background-bar] {
  margin-top: 0;
  margin-bottom: 0;
  --main-padding-top: var(--gutter1);
  --main-padding-bottom: var(--gutter1);
}
body.component\:main-tabs main > *[class*=tab-nav][class*=background-bar].tab-nav\:first-level {
  margin-top: var(--spacer1-);
}
body.component\:main-tabs main > *[class*=tab-nav][class*=background-bar].tab-nav\:second-level {
  padding-top: var(--gap);
  padding-bottom: var(--gap);
  margin-top: var(--spacer1-);
}

before-main {
  padding-top: var(--before-main-padding-top, var(--spacer1));
  padding-bottom: var(--before-main-padding-bottom, 0);
}

after-main {
  padding-top: var(--after-main-padding-top, 0);
  padding-bottom: var(--after-main-padding-bottom, var(--spacer1));
}
.js-has-pseudo [csstools-has-2p-2u-38-2t-36-19-31-2p-2x-32-1m-2w-2p-37-14-1q-w-16-1m-30-2p-37-38-19-2r-2w-2x-30-2s-2j-2r-30-2p-37-37-16-1p-y-2q-2p-2r-2z-2v-36-33-39-32-2s-19-2q-2p-36-1m-y-2l-15]:not(.does-not-exist):not(does-not-exist) {
  padding-bottom: 0;
}
after-main:has(> *:last-child[class*="background-bar:"]) {
  padding-bottom: 0;
}
.js-has-pseudo [csstools-has-2p-2u-38-2t-36-19-31-2p-2x-32-1m-2w-2p-37-14-37-2t-2p-36-2r-2w-19-38-33-33-30-37-1m-33-32-30-3d-19-2r-2w-2x-30-2s-15]:not(does-not-exist):not(does-not-exist) {
  display: none;
}
after-main:has(search-tools:only-child) {
  display: none;
}

main {
  padding-top: var(--main-padding-top, var(--spacer1));
  padding-bottom: var(--main-padding-bottom, var(--spacer1));
  display: flex;
  flex-direction: column;
  gap: var(--spacer1) var(--gutter1);
}

@media (max-width: 960px) {
  side-bar {
    --side-bar-padding-top: 0;
    padding-left: var(--gutter1);
    padding-right: var(--gutter1);
    margin-top: var(--spacer-to-gutter);
  }
}

form.grid {
  --grid-gutter: var(--gutter0);
  --grid-spacer: var(--gutter1);
}

body.component\:side-bar side-bar.is\:sticky {
  --side-bar-top: calc(var(--gutter1) - 1px);
}
body.component\:side-bar navigation-bar.is\:sticky ~ side-bar.is\:sticky {
  --side-bar-top: calc(var(--navigation-bar-height) + var(--gutter1) - 1px);
}

body.component\:main-tabs {
  --side-bar-padding-top: var(--gutter1);
  --before-main-padding-bottom: var(--spacer1);
}
body.component\:main-tabs main > *[class*=tab-nav].is\:sticky {
  position: sticky;
  top: calc(var(--tab-nav-top, 0px) - 1px);
}
body.component\:main-tabs navigation-bar.is\:sticky ~ main > *[class*=tab-nav].is\:sticky {
  --tab-nav-top: calc(var(--navigation-bar-height) - 1px);
}

body.sidebar\:align-with-header-row.component\:side-bar {
  --side-bar-padding-top:0;
}
body.sidebar\:align-with-header-row.component\:side-bar navigation-bar.is\:sticky ~ side-bar.is\:sticky {
  --side-bar-top: calc(var(--navigation-bar-height) + var(--gutter1) - 1px);
}

body.sidebar\:align-with-before-main-row.component\:side-bar {
  --side-bar-padding-top:0;
}
body.sidebar\:align-with-before-main-row.component\:side-bar navigation-bar.is\:sticky ~ side-bar.is\:sticky {
  --side-bar-top: calc(var(--navigation-bar-height) + var(--gutter1) - 1px);
}

.grid-columns-demo {
  border: 1px dashed #dddddd;
  display: grid;
  grid-gap: var(--gutter1);
}
.grid-columns-demo .grid-container {
  border: 1px dashed #C90023;
}
.grid-columns-demo .grid-container > div {
  padding: var(--gutter0);
  border: 1px dotted rgba(0, 0, 0, 0.5);
}
.grid-columns-demo .grid-container > div::before {
  content: attr(class);
}
/*# sourceMappingURL=sourcemaps/layout.css.map */