/* Get Customers — static rebuild of the Squarespace site (hand-written, no Squarespace code). */
:root {
  --accent-hsl: 272.24, 85.96%, 33.53%;      /* #5b0c9f-ish purple */
  --darkAccent-hsl: 236.94, 64.61%, 52.35%;  /* button blue */
  --lightAccent-hsl: 0, 0%, 96.86%;          /* #f7f7f7 */
  --white-hsl: 0, 0%, 100%;
  --black-hsl: 0, 0%, 0%;
  --accent: hsl(var(--accent-hsl));
  --dark-accent: hsl(var(--darkAccent-hsl));
  --light-accent: hsl(var(--lightAccent-hsl));
  --red: #D43742;
  --gutter: 4vw;
  --max: 1200px;
  --head: "Bebas Neue", "bebas-neue", Impact, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --hdr-h: 100px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; font-size: 16px; }
body { margin: 0; font-family: var(--body); font-size: 1rem; line-height: 1.6; color: #000; background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; color: #000; padding: .6rem 1rem; }
.skip:focus { left: 1rem; }

/* ---------- type (sizes follow the original fluid formula) ---------- */
h1, h2, h3, h4 { font-family: var(--head); font-weight: 400; line-height: 1.4em; letter-spacing: 0; margin: 2rem 0; color: var(--heading); }
h1 { --v: 4.2; } h2 { --v: 3.5; } h3 { --v: 2.1; } h4 { --v: 1.6; }
p, li, blockquote, .fs { --v: 1.2; }
.small { --v: .9; } .large { --v: 1.4; }
:is(h1, h2, h3, h4, p, li, blockquote, .fs) {
  font-size: min(calc((var(--v) - 1) * 1.2vw + 1rem), max(calc((var(--v) - 1) * 14.4px + 1rem), calc(var(--v) * 1rem)));
}
@media (max-width: 767px) and (orientation: portrait) {
  :is(h1, h2, h3, h4, p, li, blockquote, .fs) { font-size: calc((var(--v) - 1) * .012 * min(100vh, 900px) + 1rem); }
}
p { margin: 1rem 0; line-height: 1.6em; }
.txt :is(p, h1, h2, h3, h4, li) { white-space: pre-wrap; }
.txt > :first-child { margin-top: 0; }
.txt > :last-child { margin-bottom: 0; }
.txt a { color: var(--link); text-decoration: underline; text-underline-offset: .15em; }
.txt ul, .txt ol { padding-left: 1.4em; }
.c-accent { color: var(--accent); }
.c-white { color: #fff; } .c-black { color: #000; }
.c-darkaccent { color: var(--dark-accent); } .c-lightaccent { color: var(--light-accent); }
/* "highlight" = the curved underline drawn under a word */
.hl { position: relative; display: inline-block; white-space: nowrap; z-index: 0; }
.hl::after {
  content: ""; position: absolute; left: -2%; right: -2%; bottom: .02em; height: .32em; z-index: -1;
  background: var(--hl-color, var(--accent));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M2 15 Q 50 2 98 9' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M2 15 Q 50 2 98 9' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

/* ---------- section themes ---------- */
.theme-white { --bg: #fff; --text: #000; --heading: #000; --link: var(--accent); --btn1: var(--dark-accent); --btn2-bg: var(--accent); --btn2-fg: #fff; --hl-color: var(--accent); --arrow-bg: var(--accent); --arrow-fg: #fff; --rule: #000; }
.theme-light { --bg: var(--light-accent); --text: #000; --heading: #000; --link: var(--accent); --btn1: var(--accent); --btn2-bg: var(--accent); --btn2-fg: #fff; --hl-color: var(--accent); --arrow-bg: var(--accent); --arrow-fg: #fff; --rule: #000; }
.theme-black { --bg: #000; --text: #fff; --heading: #fff; --link: #fff; --btn1: var(--dark-accent); --btn2-bg: #fff; --btn2-fg: #000; --hl-color: var(--accent); --arrow-bg: var(--dark-accent); --arrow-fg: #fff; --rule: #fff; }
.theme-dark { --bg: #111; --text: #fff; --heading: #fff; --link: #fff; --btn1: var(--dark-accent); --btn2-bg: #fff; --btn2-fg: #000; --hl-color: var(--accent); --arrow-bg: var(--dark-accent); --arrow-fg: #fff; --rule: #fff; }
.theme-bright { --bg: var(--accent); --text: #fff; --heading: #fff; --link: #fff; --btn1: #fff; --btn2-bg: #fff; --btn2-fg: var(--accent); --hl-color: #fff; --arrow-bg: #fff; --arrow-fg: var(--accent); --rule: #fff; }

/* ---------- sections ---------- */
.sec { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: var(--min-h, 0); background: var(--bg); color: var(--text); overflow: hidden; }
.h-small { --min-h: 33vh; --pad: 3.3vmax; }
.h-medium { --min-h: 66vh; --pad: 6.6vmax; }
.h-large { --min-h: 100vh; --pad: 10vmax; }
.h-custom { --pad: 1vmax; }
.gallery, .list { min-height: 0; }
.va-top { justify-content: flex-start; } .va-bottom { justify-content: flex-end; }
.sec-bg { position: absolute; inset: 0; z-index: 0; }
.sec-bg img { width: 100%; height: 100%; object-fit: cover; }
.sec-ov { position: absolute; inset: 0; background: var(--bg); }
.sec-inner { position: relative; z-index: 1; width: 100%; padding: var(--pad, 3.3vmax) var(--gutter); }
.sec.fluid .sec-inner { padding-left: 0; padding-right: 0; }
.grid12 { width: 100%; max-width: var(--max); margin: 0 auto; }
.cw-medium .grid12 { width: 75%; }
.cw-narrow .grid12 { width: 50%; }
@media (max-width: 767px) { .cw-medium .grid12, .cw-narrow .grid12 { width: 100%; } }

/* classic 12-column rows */
.row { display: flex; flex-wrap: wrap; margin: 0 -17px; }
.col { width: calc(var(--span) / 12 * 100%); padding: 0 17px; min-width: 0; }
.grid12 > .row > .col > .blk:not(.row), .col > .blk { padding-top: 17px; padding-bottom: 17px; }
@media (max-width: 767px) { .row { margin: 0; } .col { width: 100%; padding: 0; } }

/* fluid-engine grid (positions per block are generated below) */
.fe {
  --gap: 11px; --gg: calc(6vw - var(--gap)); --cm: calc((var(--max) - var(--gap) * 7) / 8);
  display: grid; position: relative; row-gap: var(--gap); column-gap: var(--gap); overflow-x: clip;
  grid-template-columns: minmax(var(--gg), 1fr) repeat(8, minmax(0, var(--cm))) minmax(var(--gg), 1fr);
}
@media (min-width: 768px) {
  .fe { --gg: calc(var(--gutter) - var(--gap)); --cm: calc((var(--max) - var(--gap) * 23) / 24); --cw: min(var(--max), calc(100vw - var(--gutter) * 2));
        grid-template-columns: minmax(var(--gg), 1fr) repeat(24, minmax(0, var(--cm))) minmax(var(--gg), 1fr); }
}
.fb { display: flex; flex-direction: column; min-width: 0; position: relative; }
.fb > .blk { width: 100%; }
.fb > .fimg, .fb > .shape { height: 100%; }
.fimg img, .fimg a { width: 100%; height: 100%; display: block; }
.fb > .video { margin: auto 0; }

/* blocks */
.img { margin: 0 auto; width: 100%; }
.img img { width: 100%; height: auto; }
.img figcaption { margin-top: .6rem; font-size: .9rem; }
.video { position: relative; width: 100%; }
.video::before { content: ""; display: block; padding-bottom: var(--ratio, 56.25%); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rule hr { border: 0; border-top: 1px solid var(--rule); margin: 0; width: 100%; }
.fb > .rule { justify-content: center; display: flex; flex-direction: column; height: 100%; }
.spacer { min-height: 34px; }
.map iframe { width: 100%; height: 500px; border: 0; display: block; }
.socials { display: flex; gap: 10px; flex-wrap: wrap; }
.social { display: inline-flex; width: 24px; height: 24px; color: var(--text); }
.social svg { width: 100%; height: 100%; fill: currentColor; }
.shape { min-height: 10px; }

/* buttons: primary = outline/square, secondary + tertiary = solid/rounded */
.btn-wrap { display: flex; }
.btn-wrap.al-center { justify-content: center; } .btn-wrap.al-right { justify-content: flex-end; } .btn-wrap.al-left { justify-content: flex-start; }
.fb > .btn-wrap { height: 100%; align-items: center; }
.btn { display: inline-block; text-decoration: none; text-align: center; line-height: 1.2em; letter-spacing: .02em; cursor: pointer; transition: opacity .1s linear; padding: 1.2rem 2.004rem; }
.btn:hover { opacity: .8; }
.btn-primary { font-family: var(--body); font-weight: 700; font-size: 1rem; border: 2px solid var(--btn1); color: var(--btn1); background: transparent; border-radius: 0; }
.btn-secondary { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 1.1rem; background: var(--btn2-bg); color: var(--btn2-fg); border: 0; border-radius: 6.4px; }
.btn-tertiary { font-family: "Open Sans", sans-serif; font-size: .9rem; background: var(--btn2-bg); color: var(--btn2-fg); border-radius: 6.4px; }
.btn-small { font-size: .8em; padding: .8rem 1.4rem; }
.btn-medium { font-size: .9rem; padding: 1.2rem 3.1rem; }
.btn-secondary.btn-medium { font-size: .99rem; padding: 1.1rem 2.2rem; }
.btn-large { padding: 1.32rem 2.2rem; }

/* accordion ("Read More" on team cards) */
.acc { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.acc + .acc { border-top: 0; }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 1.2rem 0; font-family: var(--body); font-size: 1.1rem; }
.acc summary::-webkit-details-marker { display: none; }
.acc-icon { position: relative; width: 14px; height: 14px; flex: none; }
.acc-icon::before, .acc-icon::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1.5px; background: currentColor; transition: transform .2s; }
.acc-icon::after { transform: rotate(90deg); }
.acc[open] .acc-icon::after { transform: rotate(0); }
.acc-body { padding-bottom: 1.2rem; }
.acc-body p { margin: 0 0 1rem; white-space: pre-wrap; }

/* white "card" columns (from the original custom CSS) */
.cardcols .col.card-col { background: #fff; color: #000; --heading: #000; --text: #000; border-radius: var(--card-r, 10px); margin: 1%; box-shadow: rgba(149, 157, 165, .2) 0 8px 24px; transition: transform .2s; min-height: var(--card-min-h, 0); }
.cardcols .col.card-col:hover { transform: translateY(-15px); }
.cardcols .col.card-col[style*="--span:4"] { width: 31.3333%; }
.cardcols .col.card-col[style*="--span:6"] { width: 46%; margin: 2%; }
.cardcols .col.card-col[style*="--span:3"] { width: 23%; padding-top: 17px; }
@media (max-width: 767px) {
  .cardcols .col.card-col[style] { width: 100%; margin: 0 0 24px; min-height: 0; }
}

/* galleries */
.g-strips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.g-strips figure { margin: 0; flex: 0 1 auto; }
.g-strips img { height: 120px; width: auto; object-fit: contain; }
@media (max-width: 767px) { .g-strips img { height: 90px; } }
.gallery .sec-inner { padding-top: 0; padding-bottom: 0; }
.g-reel { position: relative; height: var(--reel-h, 50vh); }
.g-reel-track { display: flex; gap: 10px; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.g-reel-track::-webkit-scrollbar { display: none; }
.g-reel figure { margin: 0; height: 100%; flex: none; scroll-snap-align: start; }
.g-reel img { height: 100%; width: auto; }
.g-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }

/* carousel arrows (testimonials + reel) */
.arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: var(--arrow-bg); color: var(--arrow-fg); z-index: 2; }
.arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border: solid currentColor; border-width: 2px 2px 0 0; transform: translate(-30%, -50%) rotate(-135deg); }
.arrow-r::before { transform: translate(-70%, -50%) rotate(45deg); }
.arrow-l { left: 5vw; } .arrow-r { right: 5vw; }

/* testimonials (user items list carousel) */
.list .sec-inner { padding: 3.3vmax 0; }
.list-title p { text-align: center; font-family: var(--head); --v: 4.2; margin: 0 0 8px; color: var(--heading); white-space: pre-wrap; }
.carousel { position: relative; }
.slides { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.slides::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: center; display: flex; justify-content: center; padding: 0 calc(5vw + 64px); }
.li-text { max-width: 50%; text-align: center; }
.li-title { --v: 1.6; margin: 0 0 1%; }
.li-desc p { margin: 0; white-space: pre-wrap; }
.li-desc p:empty { display: none; }
@media (max-width: 767px) {
  .slide { padding: 0 6vw 70px; }
  .li-text { max-width: 100%; }
  .carousel .arrow { top: auto; bottom: 0; transform: none; }
  .carousel .arrow-l { left: calc(50% - 54px); } .carousel .arrow-r { right: calc(50% - 54px); }
}

/* section divider ("rounded" bottom edge) */
.has-divider { padding-bottom: 12vw; }
.divider { position: absolute; left: 0; right: 0; bottom: -1px; height: 12vw; z-index: 1; background: var(--next-bg, #fff);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 Q50 0 100 100Z'/%3E%3C/svg%3E") 0 0 / 100% 100%;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 Q50 0 100 100Z'/%3E%3C/svg%3E") 0 0 / 100% 100%; }

/* newer clients line (owner-approved addition) */
.new-clients { text-align: center; max-width: var(--max); margin: 28px auto 0; padding: 0 var(--gutter); }
.new-clients p { margin: 0 0 12px; text-transform: uppercase; letter-spacing: .08em; }
.client-tiles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.client-tiles li { --v: 1.6; font-family: var(--head); line-height: 1; padding: 14px 22px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; color: #000; box-shadow: rgba(149, 157, 165, .2) 0 8px 24px; }

/* ---------- header ---------- */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; color: #fff; }
.hdr-solid .site-header { position: relative; color: #000; background: #fff; }
.hdr-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px var(--gutter); max-width: none; }
.logo img { height: 62px; width: auto; }
.nav { display: flex; gap: 0 1.9rem; flex-wrap: wrap; justify-content: flex-end; }
.nav a, .menu a { font-family: var(--head); text-decoration: none; letter-spacing: 0; }
.nav a { font-size: 1.2rem; line-height: 1.6em; padding: .1em 0; border-bottom: 1px solid transparent; }
.nav a.active, .nav a:hover { border-bottom-color: currentColor; }
.burger { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; color: inherit; position: relative; z-index: 31; }
.burger span { display: block; height: 1px; background: currentColor; margin: 7px 0; transition: transform .25s; }
.menu { display: none; }
@media (max-width: 799px) {
  .nav { display: none; }
  .burger { display: block; }
  .logo img { height: 46px; }
  .hdr-inner { padding: 14px 6vw; }
  .menu { display: flex; position: fixed; inset: 0; z-index: 30; background: #000; color: #fff; align-items: center; justify-content: center;
          opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  .hdr-solid .menu { background: #fff; color: #000; }
  .menu nav { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
  .menu a { font-size: 2rem; line-height: 1.4; }
  .menu-open .menu { opacity: 1; visibility: visible; }
  .menu-open .burger { color: #fff; position: fixed; right: 6vw; top: 14px; }
  .hdr-solid.menu-open .burger { color: #000; }
  .menu-open .burger span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .burger span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .menu-open { overflow: hidden; }
}
/* the first section sits under the transparent header */
body:not(.hdr-solid) main > .sec:first-child .sec-inner { padding-top: calc(var(--pad, 3.3vmax) + var(--hdr-h)); }

/* ---------- articles index ---------- */
.bloglist .sec-inner { padding: 3.3vmax var(--gutter) 6vmax; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 3vw; max-width: 1800px; margin: 0 auto; }
.card { display: flex; flex-direction: column; box-shadow: rgba(149, 157, 165, .2) 0 8px 24px; border-radius: 10px; padding: 20px; border-bottom: 7px solid #5b0c9f; background: #fff; }
.card-img { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: 1.5rem; }
.card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card-meta { font-size: .9rem; margin-bottom: .5rem; letter-spacing: .02em; }
.card-title { --v: 2.1; margin: 0 0 1rem; line-height: 1.4em; }
.card-title a { text-decoration: none; }
.card-more { margin-top: auto; align-self: flex-start; color: var(--accent); font-size: 1rem; }
@media (max-width: 1000px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cards { grid-template-columns: 1fr; } }

/* ---------- article ---------- */
.blogitem .sec-inner { padding: 3.3vmax var(--gutter) 6vmax; }
.post { width: 50%; max-width: 100%; margin: 0 auto; }
.post-meta { display: flex; gap: .6rem; align-items: center; font-size: 1.2rem; margin-bottom: 2.4rem; flex-wrap: wrap; }
.post-meta .dash::before { content: "\2013"; }
.post-meta a { text-decoration: none; }
.post-title { --v: 4.2; margin: 0 0 3rem; line-height: 1.4em; }
.post-body .grid12 { width: 100%; }
.post-body .row { margin: 0; } .post-body .col { padding: 0; }
.post-body .blk { padding: 0 0 17px !important; }
.post-body h2 { --v: 3.5; }
.author-profile { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #ddd; }
.author-profile a { display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; }
.avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; display: block; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name { font-size: 1.1rem; }
.pagination { display: flex; justify-content: space-between; gap: 2rem; max-width: 100%; margin: 4rem auto 0; padding-top: 2rem; border-top: 1px solid #ddd; }
.pg { text-decoration: none; display: flex; flex-direction: column; max-width: 45%; }
.pg-next { margin-left: auto; text-align: right; }
.pg-label { font-size: .9rem; text-transform: uppercase; letter-spacing: .05em; }
.pg-title { font-family: var(--head); font-size: 1.6rem; line-height: 1.3; }
@media (max-width: 1000px) { .post { width: 75%; } }
@media (max-width: 767px) { .post { width: 100%; } }

/* footer */
.site-footer .sec { min-height: 0; }

/* ---- section layouts (positions copied from the original grid) ---- */
.fe-642535a5f23c461b4888043b{--gap:11.0px;grid-template-rows:repeat(19,minmax(24px,auto))}
@media(min-width:768px){.fe-642535a5f23c461b4888043b{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(8,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-642535a514d0d704c0c0c8fd{grid-area:1/2/4/6;z-index:0;justify-content:center}
@media(min-width:768px){.fb-642535a514d0d704c0c0c8fd{grid-area:1/2/4/6;z-index:0;justify-content:center}}
.fb-642535a5b4d11149b8fdbc9b{grid-area:4/2/8/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-642535a5b4d11149b8fdbc9b{grid-area:5/2/7/12;z-index:1;justify-content:flex-start}}
.fb-642535a575472792e6a81453{grid-area:8/2/14/10;z-index:2;justify-content:flex-start}
@media(min-width:768px){.fb-642535a575472792e6a81453{grid-area:1/14/5/20;z-index:2;justify-content:flex-start}}
.fb-642535a5550961df1f7dc750{grid-area:14/2/16/10;z-index:3;justify-content:flex-start}
@media(min-width:768px){.fb-642535a5550961df1f7dc750{grid-area:1/20/3/26;z-index:3;justify-content:flex-start}}
.fb-642535a5b09676a9608fac22{grid-area:16/2/18/10;z-index:4;justify-content:flex-start}
@media(min-width:768px){.fb-642535a5b09676a9608fac22{grid-area:3/20/4/26;z-index:4;justify-content:flex-start}}
.fb-642535a5fac38c9002d3ce21{grid-area:18/2/19/10;z-index:5;justify-content:center}
@media(min-width:768px){.fb-642535a5fac38c9002d3ce21{grid-area:7/2/8/26;z-index:5;justify-content:center}}
.fb-642535a5817bbf0070975119{grid-area:19/2/20/10;z-index:6;justify-content:flex-start}
@media(min-width:768px){.fb-642535a5817bbf0070975119{grid-area:8/2/9/26;z-index:6;justify-content:flex-start}}
.fe-64240d3d31776ac7a5333a56{--gap:11.0px;grid-template-rows:repeat(28,minmax(24px,auto))}
@media(min-width:768px){.fe-64240d3d31776ac7a5333a56{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(17,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-yui_3_17_2_1_1680083784410_3127{grid-area:2/3/10/10;z-index:4;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680083784410_3127{grid-area:2/3/15/12;z-index:4;justify-content:center}}
.fb-yui_3_17_2_1_1680083784410_30034{grid-area:1/2/8/9;z-index:2;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680083784410_30034{grid-area:1/2/12/10;z-index:2;justify-content:center}}
.fb-yui_3_17_2_1_1680083784410_4702{grid-area:3/4/9/10;z-index:3;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680083784410_4702{grid-area:3/4/16/13;z-index:3;justify-content:center}}
.fb-yui_3_17_2_1_1680083784410_1965{grid-area:7/5/12/10;z-index:5;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680083784410_1965{grid-area:10/6/17/14;z-index:5;justify-content:center}}
.fb-64240d3d9829032ee35992b4{grid-area:12/2/27/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-64240d3d9829032ee35992b4{grid-area:1/15/16/26;z-index:1;justify-content:flex-start}}
.fb-yui_3_17_2_1_1680083784410_6520{grid-area:27/2/29/6;z-index:6;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680083784410_6520{grid-area:16/15/18/19;z-index:6;justify-content:center}}
.fe-642413408b62d419667d8cf9{--gap:11.0px;grid-template-rows:repeat(26,minmax(24px,auto))}
@media(min-width:768px){.fe-642413408b62d419667d8cf9{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(16,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-b4f0c3fd5e4a4da53d45{grid-area:2/3/12/10;z-index:3;justify-content:center}
@media(min-width:768px){.fb-b4f0c3fd5e4a4da53d45{grid-area:2/15/16/25;z-index:3;justify-content:center}}
.fb-0e722ab562f04b6084ca{grid-area:1/2/7/9;z-index:2;justify-content:center}
@media(min-width:768px){.fb-0e722ab562f04b6084ca{grid-area:3/16/17/26;z-index:2;justify-content:center}}
.fb-06f1500a6c45506c79e5{grid-area:13/2/25/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-06f1500a6c45506c79e5{grid-area:2/2/9/13;z-index:1;justify-content:flex-start}}
.fb-3054824c51c24ba61504{grid-area:25/2/27/6;z-index:4;justify-content:center}
@media(min-width:768px){.fb-3054824c51c24ba61504{grid-area:9/2/11/6;z-index:5;justify-content:center}}
.fe-6424135d4163cc62191eef4b{--gap:11.0px;grid-template-rows:repeat(5,minmax(24px,auto))}
@media(min-width:768px){.fe-6424135d4163cc62191eef4b{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(7,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-a5a7cf71de083ca242e5{grid-area:1/2/4/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-a5a7cf71de083ca242e5{grid-area:1/5/4/23;z-index:1;justify-content:flex-start}}
.fb-e95cbac4e380a978e52d{grid-area:4/4/6/8;z-index:3;justify-content:center}
@media(min-width:768px){.fb-e95cbac4e380a978e52d{grid-area:6/12/8/16;z-index:3;justify-content:center}}
.fe-6426a973035719b45e472711{--gap:11.0px;grid-template-rows:repeat(27,minmax(24px,auto))}
@media(min-width:768px){.fe-6426a973035719b45e472711{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(15,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-6426a973f04b9daf8fde450b{grid-area:1/2/18/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-6426a973f04b9daf8fde450b{grid-area:1/2/16/13;z-index:1;justify-content:flex-start}}
.fb-6426a9736909a13481a4ba1d{grid-area:18/2/28/10;z-index:3;justify-content:center}
@media(min-width:768px){.fb-6426a9736909a13481a4ba1d{grid-area:2/14/15/25;z-index:3;justify-content:center}}
.fb-yui_3_17_2_1_1680240779304_7008{grid-area:18/2/24/10;z-index:2;justify-content:center}
@media(min-width:768px){.fb-yui_3_17_2_1_1680240779304_7008{grid-area:1/16/16/26;z-index:2;justify-content:center}}
.fe-66b31974f47b29ab6e428382{--gap:11.0px;grid-template-rows:repeat(418,minmax(24px,auto))}
@media(min-width:768px){.fe-66b31974f47b29ab6e428382{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(156,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-66b31974151f25212d6b1440{grid-area:1/2/4/10;z-index:0;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974151f25212d6b1440{grid-area:1/2/3/26;z-index:0;justify-content:flex-start}}
.fb-66b319740e83f3ac168853c2{grid-area:4/2/15/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-66b319740e83f3ac168853c2{grid-area:3/2/15/9;z-index:1;justify-content:flex-start}}
.fb-66b31974975b5becf7ba716c{grid-area:15/2/23/10;z-index:2;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974975b5becf7ba716c{grid-area:16/2/24/9;z-index:2;justify-content:flex-start}}
.fb-66b31974477646662626c36e{grid-area:23/2/37/10;z-index:3;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974477646662626c36e{grid-area:3/10/16/17;z-index:3;justify-content:flex-start}}
.fb-66b31974b528fddae29b3bf8{grid-area:37/2/43/10;z-index:4;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974b528fddae29b3bf8{grid-area:16/10/23/17;z-index:4;justify-content:flex-start}}
.fb-66b31974961adb54fb81ba4b{grid-area:45/2/57/10;z-index:5;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974961adb54fb81ba4b{grid-area:3/18/15/25;z-index:5;justify-content:flex-start}}
.fb-66b319740a22215ed0cde151{grid-area:56/2/64/10;z-index:6;justify-content:flex-start}
@media(min-width:768px){.fb-66b319740a22215ed0cde151{grid-area:16/18/24/25;z-index:6;justify-content:flex-start}}
.fb-66b3197419620c4d418c7ce4{grid-area:71/2/79/10;z-index:8;justify-content:flex-start}
@media(min-width:768px){.fb-66b3197419620c4d418c7ce4{grid-area:31/2/39/9;z-index:8;justify-content:flex-start}}
.fb-66b3197457411f9bc9376ba6{grid-area:65/2/72/10;z-index:7;justify-content:flex-start}
@media(min-width:768px){.fb-66b3197457411f9bc9376ba6{grid-area:25/2/31/9;z-index:7;justify-content:flex-start}}
.fb-66b319743fdebef58e1ab3cd{grid-area:80/2/87/10;z-index:9;justify-content:flex-start}
@media(min-width:768px){.fb-66b319743fdebef58e1ab3cd{grid-area:25/10/31/17;z-index:9;justify-content:flex-start}}
.fb-66b31974eef0a244030ffc0a{grid-area:86/2/91/10;z-index:10;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974eef0a244030ffc0a{grid-area:31/10/37/17;z-index:10;justify-content:flex-start}}
.fb-66b3197424fb0766e41d19a9{grid-area:93/2/100/10;z-index:11;justify-content:flex-start}
@media(min-width:768px){.fb-66b3197424fb0766e41d19a9{grid-area:25/18/31/25;z-index:11;justify-content:flex-start}}
.fb-66b31974f299bfefa8f46b15{grid-area:99/2/106/10;z-index:12;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974f299bfefa8f46b15{grid-area:31/18/39/25;z-index:12;justify-content:flex-start}}
.fb-66b3197475b005fea4cb8cba{grid-area:108/2/115/10;z-index:13;justify-content:flex-start}
@media(min-width:768px){.fb-66b3197475b005fea4cb8cba{grid-area:40/2/47/9;z-index:13;justify-content:flex-start}}
.fb-f4c88c5344ed8a983246{grid-area:114/2/121/10;z-index:18;justify-content:flex-start}
@media(min-width:768px){.fb-f4c88c5344ed8a983246{grid-area:47/2/56/9;z-index:18;justify-content:flex-start}}
.fb-82304764c85b20c4ebd2{grid-area:122/2/141/10;z-index:14;justify-content:flex-start}
@media(min-width:768px){.fb-82304764c85b20c4ebd2{grid-area:57/2/74/9;z-index:14;justify-content:flex-start}}
.fb-9b412a50de67cdff872a{grid-area:141/2/152/10;z-index:15;justify-content:flex-start}
@media(min-width:768px){.fb-9b412a50de67cdff872a{grid-area:74/2/85/9;z-index:15;justify-content:flex-start}}
.fb-b02a316747a1ea9c460e{grid-area:153/2/172/10;z-index:15;justify-content:flex-start}
@media(min-width:768px){.fb-b02a316747a1ea9c460e{grid-area:86/2/103/9;z-index:15;justify-content:flex-start}}
.fb-94b20c18d9cc9d2e4aa7{grid-area:172/2/183/10;z-index:16;justify-content:flex-start}
@media(min-width:768px){.fb-94b20c18d9cc9d2e4aa7{grid-area:103/2/114/9;z-index:16;justify-content:flex-start}}
.fb-66b319748cda79227a721764{grid-area:193/2/201/10;z-index:16;justify-content:flex-start}
@media(min-width:768px){.fb-66b319748cda79227a721764{grid-area:46/10/55/17;z-index:16;justify-content:flex-start}}
.fb-66b31974200d6dea957a76bd{grid-area:187/2/194/10;z-index:15;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974200d6dea957a76bd{grid-area:40/10/46/17;z-index:15;justify-content:flex-start}}
.fb-29b27ded6de92bfece9b{grid-area:201/2/221/10;z-index:15;justify-content:flex-start}
@media(min-width:768px){.fb-29b27ded6de92bfece9b{grid-area:57/10/74/17;z-index:15;justify-content:flex-start}}
.fb-8770c41662bef4d0e14b{grid-area:220/2/232/10;z-index:16;justify-content:flex-start}
@media(min-width:768px){.fb-8770c41662bef4d0e14b{grid-area:74/10/84/17;z-index:16;justify-content:flex-start}}
.fb-7ff1b957a5eb4ae3d33a{grid-area:235/2/254/10;z-index:16;justify-content:flex-start}
@media(min-width:768px){.fb-7ff1b957a5eb4ae3d33a{grid-area:86/10/103/17;z-index:16;justify-content:flex-start}}
.fb-3e2a1416bd1f4efa8f64{grid-area:254/2/266/10;z-index:17;justify-content:flex-start}
@media(min-width:768px){.fb-3e2a1416bd1f4efa8f64{grid-area:103/10/114/17;z-index:17;justify-content:flex-start}}
.fb-227dc1ca0fb74190cce9{grid-area:274/2/284/10;z-index:20;justify-content:flex-start}
@media(min-width:768px){.fb-227dc1ca0fb74190cce9{grid-area:132/18/146/25;z-index:20;justify-content:flex-start}}
.fb-bde21b500d5e129dd79e{grid-area:268/2/275/10;z-index:19;justify-content:flex-start}
@media(min-width:768px){.fb-bde21b500d5e129dd79e{grid-area:115/18/132/25;z-index:19;justify-content:flex-start}}
.fb-66b319744e94b19c9405251b{grid-area:293/2/304/10;z-index:18;justify-content:flex-start}
@media(min-width:768px){.fb-66b319744e94b19c9405251b{grid-area:46/18/57/25;z-index:18;justify-content:flex-start}}
.fb-66b31974503873167d724c8f{grid-area:287/2/294/10;z-index:17;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974503873167d724c8f{grid-area:40/18/46/25;z-index:17;justify-content:flex-start}}
.fb-c289f64b403a45832618{grid-area:306/2/326/10;z-index:16;justify-content:flex-start}
@media(min-width:768px){.fb-c289f64b403a45832618{grid-area:57/18/74/25;z-index:16;justify-content:flex-start}}
.fb-b8e872d10b5e64957926{grid-area:325/2/338/10;z-index:17;justify-content:flex-start}
@media(min-width:768px){.fb-b8e872d10b5e64957926{grid-area:74/18/82/25;z-index:17;justify-content:flex-start}}
.fb-ca9310e4a1c8c3aace87{grid-area:338/2/357/10;z-index:17;justify-content:flex-start}
@media(min-width:768px){.fb-ca9310e4a1c8c3aace87{grid-area:86/18/103/25;z-index:17;justify-content:flex-start}}
.fb-7d0e223d57616a8299fa{grid-area:357/2/370/10;z-index:18;justify-content:flex-start}
@media(min-width:768px){.fb-7d0e223d57616a8299fa{grid-area:103/18/113/25;z-index:18;justify-content:flex-start}}
.fb-2d1c9d2cccfc10cf6ab3{grid-area:378/2/392/10;z-index:21;justify-content:flex-start}
@media(min-width:768px){.fb-2d1c9d2cccfc10cf6ab3{grid-area:121/10/132/17;z-index:21;justify-content:flex-start}}
.fb-ce1f10cf430fcbc44909{grid-area:372/2/379/10;z-index:20;justify-content:flex-start}
@media(min-width:768px){.fb-ce1f10cf430fcbc44909{grid-area:115/10/121/17;z-index:20;justify-content:flex-start}}
.fb-66b31974d96405baac52e1bb{grid-area:395/2/402/10;z-index:19;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974d96405baac52e1bb{grid-area:143/8/155/20;z-index:19;justify-content:flex-start}}
.fb-66b31974774caf410747f0e1{grid-area:401/2/403/10;z-index:20;justify-content:flex-start}
@media(min-width:768px){.fb-66b31974774caf410747f0e1{grid-area:155/8/157/25;z-index:20;justify-content:flex-start}}
.fb-748b8c50c20ec206cd93{grid-area:409/2/419/10;z-index:21;justify-content:flex-start}
@media(min-width:768px){.fb-748b8c50c20ec206cd93{grid-area:132/2/144/9;z-index:21;justify-content:flex-start}}
.fb-fcbff36d1adc50557ef7{grid-area:403/2/410/10;z-index:20;justify-content:flex-start}
@media(min-width:768px){.fb-fcbff36d1adc50557ef7{grid-area:115/2/132/9;z-index:20;justify-content:flex-start}}
.fe-6528ea7aa0766a52624733fb{--gap:11.0px;grid-template-rows:repeat(6,minmax(24px,auto))}
@media(min-width:768px){.fe-6528ea7aa0766a52624733fb{--gap:11.0px;--sf:0.0215;grid-template-rows:repeat(7,minmax(calc(var(--cw)*var(--sf)),auto))}}
.fb-b13b51ddb8f0c7423c40{grid-area:2/2/6/10;z-index:1;justify-content:flex-start}
@media(min-width:768px){.fb-b13b51ddb8f0c7423c40{grid-area:3/8/8/20;z-index:1;justify-content:flex-start}}
.fb-648c14e4e85c768be726{grid-area:5/2/7/10;z-index:2;justify-content:center}
@media(min-width:768px){.fb-648c14e4e85c768be726{grid-area:5/9/7/19;z-index:2;justify-content:center}}
