/*
Theme Name: Hiruki Design
Description: Bespoke theme for Hiruki
Version: 1.0
Author: Harry Atkins
Author URI: https://harryjatkins.com
*/
/* padding-inline: v.fluid(20px, 50px); */
:root {
  --gutter: 1.6rem;
  --pageMarginTotal: 1.6rem;
  --negPageMargin: calc(var(--pageMarginTotal) * -1);
  --fullBleedWidth: calc(100% + (var(--pageMarginTotal) * 2));
  --innerWidth: calc(100% - (var(--pageMarginTotal) * 2));
  --pageMargin: calc(var(--pageMarginTotal) - (var(--gutter) / 2));
  --easeOut: cubic-bezier(0.16, 1, 0.3, 1);
  --easeInOut: cubic-bezier(0.83, 0, 0.17, 1);
  --black: 0, 0, 0;
  --white: 255, 255, 255;
  --grey: 174, 177, 192;
  --grey-lm: 143, 145, 157;
  --red: 255, 0, 0;
}
@media all and (max-width: 768px) {
  :root {
    --pageMarginTotal: 1.6rem;
  }
}

/* Colours */
.bg-black {
  background-color: rgb(var(--black));
}

.fill-black {
  fill: rgb(var(--black));
}

.color-black {
  color: rgb(var(--black));
}

.bg-white {
  background-color: rgb(var(--white));
}

.fill-white {
  fill: rgb(var(--white));
}

.color-white {
  color: rgb(var(--white));
}

.bg-grey {
  background-color: rgb(var(--grey));
}

.fill-grey {
  fill: rgb(var(--grey));
}

.color-grey {
  color: rgb(var(--grey));
}

.bg-grey-lm {
  background-color: rgb(var(--grey-lm));
}

.fill-grey-lm {
  fill: rgb(var(--grey-lm));
}

.color-grey-lm {
  color: rgb(var(--grey-lm));
}

.bg-red {
  background-color: rgb(var(--red));
}

.fill-red {
  fill: rgb(var(--red));
}

.color-red {
  color: rgb(var(--red));
}

/* Spacers */
.spacer-4 {
  height: 4px;
}

.spacer-8 {
  height: 8px;
}

.spacer-12 {
  height: 12px;
}

.spacer-16 {
  height: 16px;
}

.spacer-32 {
  height: 32px;
}

.spacer-40 {
  height: 40px;
}

.spacer-80 {
  height: 80px;
}

.spacer-120 {
  height: 120px;
}

.spacer-140 {
  height: 140px;
}

.m-4 {
  margin-bottom: 4px;
}

.m-8 {
  margin-bottom: 8px;
}

.m-12 {
  margin-bottom: 12px;
}

.m-16 {
  margin-bottom: 16px;
}

.m-32 {
  margin-bottom: 32px;
}

.m-40 {
  margin-bottom: 40px;
}

.m-80 {
  margin-bottom: 80px;
}
@media all and (max-width: 768px) {
  .m-80 {
    margin-bottom: 60px;
  }
}

@media all and (max-width: 768px) {
  .m-small-40 {
    margin-bottom: 2.4rem;
  }
}

.m-120 {
  margin-bottom: 120px;
}

.m-140 {
  margin-bottom: 140px;
}
@media all and (max-width: 768px) {
  .m-140 {
    margin-bottom: 80px;
  }
}

/*
Theme Name: Hiruki Design
Description: Bespoke theme for Hiruki
Version: 1.0
Author: Harry Atkins
Author URI: https://harryjatkins.com
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

body {
  -webkit-font-smoothing: antialiased;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.flow > * + * {
  margin-block-start: var(--flow-space, 3.2rem);
}

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

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

/*
Theme Name: Hiruki Design
Description: Bespoke theme for Hiruki
Version: 1.0
Author: Harry Atkins
Author URI: https://harryjatkins.com
*/
.columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--pageMarginTotal);
  width: 100%;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  row-gap: var(--gutter);
  --columns: 12;
  transition: padding 0.2s var(--easing);
  margin-inline: auto;
}
@media all and (max-width: 768px) {
  .columns {
    --columns: 6;
  }
}
.columns .columns {
  padding: 0;
}
.columns.align-middle {
  align-items: center;
}
@media all and (max-width: 768px) {
  .columns.m-reverse {
    flex-direction: column-reverse;
  }
}
@media all and (max-width: 768px) {
  .columns.s-reverse {
    flex-direction: column-reverse;
  }
}
.columns.no-gutter {
  --gutter: 0;
}
.columns.space-between {
  justify-content: space-between;
}

.full-bleed {
  --pageMarginTotal: 0;
}

.col {
  flex: 1;
}
@media all and (max-width: 768px) {
  .col {
    flex: none;
    width: 100%;
  }
}

.col[class^=col-],
.col[class*=" col-"] {
  flex: none;
  width: calc((100% - var(--gutter) * (var(--columns) / var(--span) - 1)) / (var(--columns) / var(--span)));
}

.col[class^=offset-],
.col[class*=" offset-"] {
  margin-left: calc((100% - var(--gutter) * (var(--columns) / var(--offset) - 1)) / (var(--columns) / var(--offset)) + var(--gutter));
}

.col[class^=offset-s-],
.col[class*=" offset-s-"] {
  margin-left: calc((100% - var(--gutter) * (var(--columns) / var(--offset) - 1)) / (var(--columns) / var(--offset)) + var(--gutter)) !important;
}

.col-1 {
  --span: 1;
}

.col-2 {
  --span: 2;
}

.col-3 {
  --span: 3;
}

.col-4 {
  --span: 4;
}

.col-5 {
  --span: 5;
}

.col-6 {
  --span: 6;
}

.col-7 {
  --span: 7;
}

.col-8 {
  --span: 8;
}

.col-9 {
  --span: 9;
}

.col-10 {
  --span: 10;
}

.col-11 {
  --span: 11;
}

.col-12 {
  --span: 12;
}

.col-13 {
  --span: 13;
}

.col-14 {
  --span: 14;
}

.col-15 {
  --span: 15;
}

.col-16 {
  --span: 16;
}

.col-17 {
  --span: 17;
}

.col-18 {
  --span: 18;
}

.col-19 {
  --span: 19;
}

.col-20 {
  --span: 20;
}

.col-21 {
  --span: 21;
}

.col-22 {
  --span: 22;
}

.col-23 {
  --span: 23;
}

.col-24 {
  --span: 24;
}

.offset-1 {
  --offset: 1;
}

.offset-2 {
  --offset: 2;
}

.offset-3 {
  --offset: 3;
}

.offset-4 {
  --offset: 4;
}

.offset-5 {
  --offset: 5;
}

.offset-6 {
  --offset: 6;
}

.offset-7 {
  --offset: 7;
}

.offset-8 {
  --offset: 8;
}

.offset-9 {
  --offset: 9;
}

.offset-10 {
  --offset: 10;
}

.offset-11 {
  --offset: 11;
}

.offset-12 {
  --offset: 12;
}

.offset-13 {
  --offset: 13;
}

.offset-14 {
  --offset: 14;
}

.offset-15 {
  --offset: 15;
}

.offset-16 {
  --offset: 16;
}

.offset-17 {
  --offset: 17;
}

.offset-18 {
  --offset: 18;
}

.offset-19 {
  --offset: 19;
}

.offset-20 {
  --offset: 20;
}

.offset-21 {
  --offset: 21;
}

.offset-22 {
  --offset: 22;
}

.offset-23 {
  --offset: 23;
}

@media all and (max-width: 1280px) {
  .col-l-1 {
    --span: 1;
  }
}

@media all and (max-width: 1280px) {
  .col-l-2 {
    --span: 2;
  }
}

@media all and (max-width: 1280px) {
  .col-l-3 {
    --span: 3;
  }
}

@media all and (max-width: 1280px) {
  .col-l-4 {
    --span: 4;
  }
}

@media all and (max-width: 1280px) {
  .col-l-5 {
    --span: 5;
  }
}

@media all and (max-width: 1280px) {
  .col-l-6 {
    --span: 6;
  }
}

@media all and (max-width: 1280px) {
  .col-l-7 {
    --span: 7;
  }
}

@media all and (max-width: 1280px) {
  .col-l-8 {
    --span: 8;
  }
}

@media all and (max-width: 1280px) {
  .col-l-9 {
    --span: 9;
  }
}

@media all and (max-width: 1280px) {
  .col-l-10 {
    --span: 10;
  }
}

@media all and (max-width: 1280px) {
  .col-l-11 {
    --span: 11;
  }
}

@media all and (max-width: 1280px) {
  .col-l-12 {
    --span: 12;
  }
}

@media all and (max-width: 1280px) {
  .col-l-13 {
    --span: 13;
  }
}

@media all and (max-width: 1280px) {
  .col-l-14 {
    --span: 14;
  }
}

@media all and (max-width: 1280px) {
  .col-l-15 {
    --span: 15;
  }
}

@media all and (max-width: 1280px) {
  .col-l-16 {
    --span: 16;
  }
}

@media all and (max-width: 1280px) {
  .col-l-17 {
    --span: 17;
  }
}

@media all and (max-width: 1280px) {
  .col-l-18 {
    --span: 18;
  }
}

@media all and (max-width: 1280px) {
  .col-l-19 {
    --span: 19;
  }
}

@media all and (max-width: 1280px) {
  .col-l-20 {
    --span: 20;
  }
}

@media all and (max-width: 1280px) {
  .col-l-21 {
    --span: 21;
  }
}

@media all and (max-width: 1280px) {
  .col-l-22 {
    --span: 22;
  }
}

@media all and (max-width: 1280px) {
  .col-l-23 {
    --span: 23;
  }
}

@media all and (max-width: 1280px) {
  .col-l-24 {
    --span: 24;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-1 {
    --offset: 1;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-2 {
    --offset: 2;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-3 {
    --offset: 3;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-4 {
    --offset: 4;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-5 {
    --offset: 5;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-6 {
    --offset: 6;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-7 {
    --offset: 7;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-8 {
    --offset: 8;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-9 {
    --offset: 9;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-10 {
    --offset: 10;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-11 {
    --offset: 11;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-12 {
    --offset: 12;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-13 {
    --offset: 13;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-14 {
    --offset: 14;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-15 {
    --offset: 15;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-16 {
    --offset: 16;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-17 {
    --offset: 17;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-18 {
    --offset: 18;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-19 {
    --offset: 19;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-20 {
    --offset: 20;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-21 {
    --offset: 21;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-22 {
    --offset: 22;
  }
}

@media all and (max-width: 1280px) {
  .offset-l-23 {
    --offset: 23;
  }
}

@media all and (max-width: 950px) {
  .col-m-1 {
    --span: 1;
  }
}

@media all and (max-width: 950px) {
  .col-m-2 {
    --span: 2;
  }
}

@media all and (max-width: 950px) {
  .col-m-3 {
    --span: 3;
  }
}

@media all and (max-width: 950px) {
  .col-m-4 {
    --span: 4;
  }
}

@media all and (max-width: 950px) {
  .col-m-5 {
    --span: 5;
  }
}

@media all and (max-width: 950px) {
  .col-m-6 {
    --span: 6;
  }
}

@media all and (max-width: 950px) {
  .col-m-7 {
    --span: 7;
  }
}

@media all and (max-width: 950px) {
  .col-m-8 {
    --span: 8;
  }
}

@media all and (max-width: 950px) {
  .col-m-9 {
    --span: 9;
  }
}

@media all and (max-width: 950px) {
  .col-m-10 {
    --span: 10;
  }
}

@media all and (max-width: 950px) {
  .col-m-11 {
    --span: 11;
  }
}

@media all and (max-width: 950px) {
  .col-m-12 {
    --span: 12;
  }
}

@media all and (max-width: 950px) {
  .col-m-13 {
    --span: 13;
  }
}

@media all and (max-width: 950px) {
  .col-m-14 {
    --span: 14;
  }
}

@media all and (max-width: 950px) {
  .col-m-15 {
    --span: 15;
  }
}

@media all and (max-width: 950px) {
  .col-m-16 {
    --span: 16;
  }
}

@media all and (max-width: 950px) {
  .col-m-17 {
    --span: 17;
  }
}

@media all and (max-width: 950px) {
  .col-m-18 {
    --span: 18;
  }
}

@media all and (max-width: 950px) {
  .col-m-19 {
    --span: 19;
  }
}

@media all and (max-width: 950px) {
  .col-m-20 {
    --span: 20;
  }
}

@media all and (max-width: 950px) {
  .col-m-21 {
    --span: 21;
  }
}

@media all and (max-width: 950px) {
  .col-m-22 {
    --span: 22;
  }
}

@media all and (max-width: 950px) {
  .col-m-23 {
    --span: 23;
  }
}

@media all and (max-width: 950px) {
  .col-m-24 {
    --span: 24;
  }
}

@media all and (max-width: 950px) {
  .offset-m-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 950px) {
  .offset-m-1 {
    --offset: 1;
  }
}

@media all and (max-width: 950px) {
  .offset-m-2 {
    --offset: 2;
  }
}

@media all and (max-width: 950px) {
  .offset-m-3 {
    --offset: 3;
  }
}

@media all and (max-width: 950px) {
  .offset-m-4 {
    --offset: 4;
  }
}

@media all and (max-width: 950px) {
  .offset-m-5 {
    --offset: 5;
  }
}

@media all and (max-width: 950px) {
  .offset-m-6 {
    --offset: 6;
  }
}

@media all and (max-width: 950px) {
  .offset-m-7 {
    --offset: 7;
  }
}

@media all and (max-width: 950px) {
  .offset-m-8 {
    --offset: 8;
  }
}

@media all and (max-width: 950px) {
  .offset-m-9 {
    --offset: 9;
  }
}

@media all and (max-width: 950px) {
  .offset-m-10 {
    --offset: 10;
  }
}

@media all and (max-width: 950px) {
  .offset-m-11 {
    --offset: 11;
  }
}

@media all and (max-width: 950px) {
  .offset-m-12 {
    --offset: 12;
  }
}

@media all and (max-width: 950px) {
  .offset-m-13 {
    --offset: 13;
  }
}

@media all and (max-width: 950px) {
  .offset-m-14 {
    --offset: 14;
  }
}

@media all and (max-width: 950px) {
  .offset-m-15 {
    --offset: 15;
  }
}

@media all and (max-width: 950px) {
  .offset-m-16 {
    --offset: 16;
  }
}

@media all and (max-width: 950px) {
  .offset-m-17 {
    --offset: 17;
  }
}

@media all and (max-width: 950px) {
  .offset-m-18 {
    --offset: 18;
  }
}

@media all and (max-width: 950px) {
  .offset-m-19 {
    --offset: 19;
  }
}

@media all and (max-width: 950px) {
  .offset-m-20 {
    --offset: 20;
  }
}

@media all and (max-width: 950px) {
  .offset-m-21 {
    --offset: 21;
  }
}

@media all and (max-width: 950px) {
  .offset-m-22 {
    --offset: 22;
  }
}

@media all and (max-width: 950px) {
  .offset-m-23 {
    --offset: 23;
  }
}

@media all and (max-width: 768px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-13,
  .col-14,
  .col-15,
  .col-16,
  .col-17,
  .col-18,
  .col-19,
  .col-20,
  .col-21,
  .col-22,
  .col-23,
  .col-24,
  .col-l-1,
  .col-l-2,
  .col-l-3,
  .col-l-4,
  .col-l-5,
  .col-l-6,
  .col-l-7,
  .col-l-8,
  .col-l-9,
  .col-l-10,
  .col-l-11,
  .col-l-12,
  .col-l-13,
  .col-l-14,
  .col-l-15,
  .col-l-16,
  .col-l-17,
  .col-l-18,
  .col-l-19,
  .col-l-20,
  .col-l-21,
  .col-l-22,
  .col-l-23,
  .col-l-24,
  .col-m-1,
  .col-m-2,
  .col-m-3,
  .col-m-4,
  .col-m-5,
  .col-m-6,
  .col-m-7,
  .col-m-8,
  .col-m-9,
  .col-m-10,
  .col-m-11,
  .col-m-12,
  .col-m-13,
  .col-m-14,
  .col-m-15,
  .col-m-16,
  .col-m-17,
  .col-m-18,
  .col-m-19,
  .col-m-20,
  .col-m-21,
  .col-m-22,
  .col-m-23,
  .col-m-24 {
    --span: 6;
  }
}

@media all and (max-width: 768px) {
  .offset-1,
  .offset-2,
  .offset-3,
  .offset-4,
  .offset-5,
  .offset-6,
  .offset-7,
  .offset-8,
  .offset-9,
  .offset-10,
  .offset-11,
  .offset-12,
  .offset-13,
  .offset-14,
  .offset-15,
  .offset-16,
  .offset-17,
  .offset-18,
  .offset-19,
  .offset-20,
  .offset-21,
  .offset-22,
  .offset-23 {
    --offset: 0;
    margin-left: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .col-s-1 {
    --span: 1;
  }
}

@media all and (max-width: 768px) {
  .col-s-2 {
    --span: 2;
  }
}

@media all and (max-width: 768px) {
  .col-s-3 {
    --span: 3;
  }
}

@media all and (max-width: 768px) {
  .col-s-4 {
    --span: 4;
  }
}

@media all and (max-width: 768px) {
  .col-s-5 {
    --span: 5;
  }
}

@media all and (max-width: 768px) {
  .col-s-6 {
    --span: 6;
  }
}

@media all and (max-width: 768px) {
  .col-s-7 {
    --span: 7;
  }
}

@media all and (max-width: 768px) {
  .col-s-8 {
    --span: 8;
  }
}

@media all and (max-width: 768px) {
  .col-s-9 {
    --span: 9;
  }
}

@media all and (max-width: 768px) {
  .col-s-10 {
    --span: 10;
  }
}

@media all and (max-width: 768px) {
  .col-s-11 {
    --span: 11;
  }
}

@media all and (max-width: 768px) {
  .col-s-12 {
    --span: 12;
  }
}

@media all and (max-width: 768px) {
  .col-s-13 {
    --span: 13;
  }
}

@media all and (max-width: 768px) {
  .col-s-14 {
    --span: 14;
  }
}

@media all and (max-width: 768px) {
  .col-s-15 {
    --span: 15;
  }
}

@media all and (max-width: 768px) {
  .col-s-16 {
    --span: 16;
  }
}

@media all and (max-width: 768px) {
  .col-s-17 {
    --span: 17;
  }
}

@media all and (max-width: 768px) {
  .col-s-18 {
    --span: 18;
  }
}

@media all and (max-width: 768px) {
  .col-s-19 {
    --span: 19;
  }
}

@media all and (max-width: 768px) {
  .col-s-20 {
    --span: 20;
  }
}

@media all and (max-width: 768px) {
  .col-s-21 {
    --span: 21;
  }
}

@media all and (max-width: 768px) {
  .col-s-22 {
    --span: 22;
  }
}

@media all and (max-width: 768px) {
  .col-s-23 {
    --span: 23;
  }
}

@media all and (max-width: 768px) {
  .col-s-24 {
    --span: 24;
  }
}

@media all and (max-width: 768px) {
  .offset-s-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .offset-s-1 {
    --offset: 1;
  }
}

@media all and (max-width: 768px) {
  .offset-s-2 {
    --offset: 2;
  }
}

@media all and (max-width: 768px) {
  .offset-s-3 {
    --offset: 3;
  }
}

@media all and (max-width: 768px) {
  .offset-s-4 {
    --offset: 4;
  }
}

@media all and (max-width: 768px) {
  .offset-s-5 {
    --offset: 5;
  }
}

@media all and (max-width: 768px) {
  .offset-s-6 {
    --offset: 6;
  }
}

@media all and (max-width: 768px) {
  .offset-s-7 {
    --offset: 7;
  }
}

@media all and (max-width: 768px) {
  .offset-s-8 {
    --offset: 8;
  }
}

@media all and (max-width: 768px) {
  .offset-s-9 {
    --offset: 9;
  }
}

@media all and (max-width: 768px) {
  .offset-s-10 {
    --offset: 10;
  }
}

@media all and (max-width: 768px) {
  .offset-s-11 {
    --offset: 11;
  }
}

@media all and (max-width: 768px) {
  .offset-s-12 {
    --offset: 12;
  }
}

@media all and (max-width: 768px) {
  .offset-s-13 {
    --offset: 13;
  }
}

@media all and (max-width: 768px) {
  .offset-s-14 {
    --offset: 14;
  }
}

@media all and (max-width: 768px) {
  .offset-s-15 {
    --offset: 15;
  }
}

@media all and (max-width: 768px) {
  .offset-s-16 {
    --offset: 16;
  }
}

@media all and (max-width: 768px) {
  .offset-s-17 {
    --offset: 17;
  }
}

@media all and (max-width: 768px) {
  .offset-s-18 {
    --offset: 18;
  }
}

@media all and (max-width: 768px) {
  .offset-s-19 {
    --offset: 19;
  }
}

@media all and (max-width: 768px) {
  .offset-s-20 {
    --offset: 20;
  }
}

@media all and (max-width: 768px) {
  .offset-s-21 {
    --offset: 21;
  }
}

@media all and (max-width: 768px) {
  .offset-s-22 {
    --offset: 22;
  }
}

@media all and (max-width: 768px) {
  .offset-s-23 {
    --offset: 23;
  }
}

.show-large {
  display: none;
}
@media all and (max-width: 1280px) {
  .show-large {
    display: flex;
  }
}

.show-medium {
  display: none;
}
@media all and (max-width: 950px) {
  .show-medium {
    display: flex;
  }
}

.show-small {
  display: none !important;
}
@media all and (max-width: 768px) {
  .show-small {
    display: block !important;
  }
}

@media all and (max-width: 1280px) {
  .hide-large {
    display: none;
  }
}

@media all and (max-width: 950px) {
  .hide-medium {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .hide-small {
    display: none !important;
  }
}

@media all and (max-width: 768px) {
  .small-right {
    text-align: right;
  }
}

/* Grid Overlay */
.grid-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.grid-overlay.show {
  opacity: 1;
  visibility: visible;
}
.grid-overlay .column-overlay {
  background: red;
  opacity: 0.1;
  height: 100vh;
}

/*
Theme Name: Hiruki Design
Description: Bespoke theme for Hiruki
Version: 1.0
Author: Harry Atkins
Author URI: https://harryjatkins.com
*/
@font-face {
  font-family: "TeodorWeb";
  src: url("assets/fonts/Teodor-Regular.woff2") format("woff2"), url("assets/fonts/Teodor-Regular.woff") format("woff"), url("assets/fonts/Teodor-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 350;
}
@font-face {
  font-family: "HelveticaNowWeb";
  src: url("assets/fonts/HelveticaNowDisplay-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
.label,
h3 {
  font-family: "HelveticaNowWeb", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media all and (max-width: 768px) {
  .label,
  h3 {
    font-size: 12px;
  }
}

@media all and (max-width: 768px) {
  header .label {
    font-size: 12px;
  }
}

h3 {
  margin-bottom: 1em;
}

.small {
  font-family: "HelveticaNowWeb", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .small {
    font-size: 14px;
  }
}

h2 {
  font-family: "HelveticaNowWeb", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 3.7vw;
  letter-spacing: -0.02em;
  line-height: 95%;
  max-width: 48ch;
}
@media all and (max-width: 768px) {
  h2 {
    font-size: 6.972vw;
  }
}

.type-teodor {
  font-family: "TeodorWeb", serif;
}

html {
  font-size: 10px;
}
@media all and (max-width: 768px) {
  html.no-scroll {
    overflow: hidden;
  }
}

html,
body {
  overscroll-behavior: contain;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

body {
  --page-color: var(--grey);
  --page-bg: var(--black);
  font-size: 1.6rem;
  background-color: rgb(var(--page-bg));
  color: rgb(var(--page-color));
  font-family: "TeodorWeb", serif;
  font-weight: 350;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body:has(.loader:not(.hide)) {
  overflow: hidden;
}
body.light-mode {
  --page-bg: var(--white);
  --page-color: var(--grey-lm);
}
body.light-mode main section.top,
body.light-mode footer {
  background-color: rgb(var(--page-bg));
}

body:not(.light-mode) .show-light-mode {
  display: none;
}

body.light-mode .show-dark-mode {
  display: none;
}

a {
  color: inherit;
  transition: color 0.6s var(--easeOut);
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    color: rgb(var(--red));
  }
}

.media {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.media:not(.natural) img,
.media:not(.natural) video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media.square {
  aspect-ratio: 1;
}
.media.landscape {
  aspect-ratio: 16/9;
}
.media.portrait {
  aspect-ratio: 49/64;
}
@media all and (max-width: 768px) {
  .media.portrait {
    aspect-ratio: 2/3;
  }
}
.media.natural img,
.media.natural video {
  display: block;
  width: 100%;
  height: auto;
}
.media.rounded {
  border-radius: 4px;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-inline: 4rem;
  transition: all 1s var(--easeOut);
  background-color: rgba(var(--black), 0.2);
  backdrop-filter: blur(10rem);
  z-index: 15;
}
.loader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loader h1 {
  font-style: normal;
  font-weight: 350;
  font-size: clamp(2rem, 2.27vw + 0.26rem, 4rem);
  line-height: 100%;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
}
header .change-theme {
  position: absolute;
  left: 25%;
  top: 50%;
  transform: translate(25%, -50%);
  cursor: pointer;
}
@media all and (max-width: 768px) {
  header .change-theme {
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
header .change-theme.right {
  left: 75%;
  transform: translate(-120%, -50%);
}
@media all and (max-width: 768px) {
  header .change-theme.right {
    display: none;
  }
}
@media (hover: hover) {
  header :has(.change-theme:hover) .change-theme {
    color: rgb(var(--red));
  }
}

.change-theme {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: currentColor transparent transparent transparent;
  transform: rotate(0deg);
}

.header-inner {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: 0.5fr 1fr 0.5fr;
  padding-block: 1.8rem;
}
@media all and (max-width: 768px) {
  .header-inner {
    padding-block: 0.8rem;
  }
}
.header-inner .header-middle {
  text-align: center;
}
@media all and (max-width: 768px) {
  .header-inner .header-middle {
    grid-column: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.header-inner .header-middle a {
  display: inline-block;
  width: 100%;
  max-width: 4.8rem;
}
@media all and (max-width: 768px) {
  .header-inner .header-middle a {
    max-width: 6.4rem;
  }
}
.header-inner .header-middle svg {
  width: 100%;
  height: auto;
}
.header-inner .header-right {
  text-align: right;
}

main {
  overflow-y: scroll;
  height: 100svh;
}
main::-webkit-scrollbar {
  display: none;
}
main section,
main footer {
  min-height: 100svh;
  position: relative;
}
main section.top {
  padding: 1.8rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  background-color: rgba(var(--black), 1);
}
main section.top .top-logo {
  max-width: 40rem;
  mix-blend-mode: screen;
}
main section.top .top-top {
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  padding-inline: 2rem;
}
@media all and (max-width: 768px) {
  main section.top .top-top {
    padding-inline: 9rem;
  }
}
main section.top .top-middle {
  width: 100%;
  text-align: center;
}
main section.top .top-middle svg {
  margin-inline: auto;
}
@media all and (max-width: 768px) {
  main section.top .top-middle svg {
    max-width: 18rem;
  }
}
main section.top .top-middle video {
  max-width: 50rem;
  width: 100%;
  margin-inline: auto;
}
main section.top .top-middle video.show-dark-mode {
  opacity: 0.85;
}
main section.top .top-middle .left-link {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
}
@media all and (max-width: 768px) {
  main section.top .top-middle .left-link {
    top: 1.8rem;
    left: 1.6rem;
    transform: translateY(0);
  }
}
main section.top .top-middle .right-link {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}
@media all and (max-width: 768px) {
  main section.top .top-middle .right-link {
    top: 1.8rem;
    right: 1.6rem;
    transform: translateY(0);
  }
}
main section.top .top-bottom {
  position: absolute;
  bottom: 1.8rem;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 14rem 1fr 14rem;
  align-items: end;
  padding-inline: 2rem;
}
@media all and (max-width: 768px) {
  main section.top .top-bottom {
    grid-template-columns: 1fr;
  }
}
main section.top .top-bottom .left {
  text-align: left;
}
@media all and (max-width: 768px) {
  main section.top .top-bottom .left {
    display: none;
  }
}
main section.top .top-bottom .middle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main section.top .top-bottom .middle ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media all and (max-width: 768px) {
  main section.top .top-bottom .middle ul {
    display: inline;
  }
  main section.top .top-bottom .middle ul li {
    display: inline;
  }
  main section.top .top-bottom .middle ul li + li {
    margin-left: 0.8rem;
  }
}
main section.top .top-bottom .right {
  text-align: right;
}
@media all and (max-width: 768px) {
  main section.top .top-bottom .right {
    display: none;
  }
}
main section.work {
  position: fixed;
  top: 0;
  left: 0;
  max-height: 100svh;
  width: 100%;
  z-index: 5;
  pointer-events: none;
}
@media all and (max-width: 768px) {
  main section.work {
    position: relative;
    height: auto;
    min-height: 0;
    max-height: none;
    pointer-events: all;
  }
}
main section.work .work-slider {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
main section.work .work-slider .work-slide {
  height: 100svh;
  width: 100%;
  position: relative;
  grid-column-start: 1;
  grid-row-start: 1;
  display: none;
}
@media all and (max-width: 768px) {
  main section.work .work-slider .work-slide {
    height: auto;
    aspect-ratio: 3/4;
  }
}
main section.work .work-slider .work-slide.active {
  display: block;
}
main section.work .work-slider .work-slide .media-caption {
  position: absolute;
  bottom: 5rem;
  padding-bottom: 1.8rem;
  text-align: center;
  width: 100%;
  left: 0;
  transition: bottom 0.6s var(--easeOut);
  font-family: "HelveticaNowWeb", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  main section.work .work-slider .work-slide .media-caption {
    font-size: 14px;
  }
}
@media all and (max-width: 768px) {
  main section.work .work-slider .work-slide .media-caption {
    bottom: 0;
  }
}
main section.work .work-slider .work-slide[data-theme=dark] .media-caption {
  color: rgb(var(--black));
}
main section.work .work-slider .work-slide[data-theme=light] .media-caption {
  color: rgb(var(--white));
}
main section.work .work-slider .work-slide img,
main section.work .work-slider .work-slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .with-cursor-text {
  position: relative;
}
main .with-cursor-text .cursor-text {
  font-family: "HelveticaNowWeb", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  main .with-cursor-text .cursor-text {
    font-size: 14px;
  }
}
main .with-cursor-text .cursor-text {
  display: block;
  position: fixed;
  color: rgb(var(--white));
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  transform: translate(0, 0);
  text-align: left;
}
@media all and (max-width: 768px) {
  main .with-cursor-text .cursor-text {
    display: none;
  }
}
main .with-cursor-text .cursor-text span {
  display: inline-block;
  white-space: nowrap;
}
main .with-cursor-text:hover .cursor-text {
  opacity: 1;
}
main #work {
  height: 100svh;
  position: relative;
}
main #work .prev,
main #work .next {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: calc(100% - 7.5rem);
  z-index: 7;
}
main #work .prev:hover,
main #work .next:hover {
  cursor: none;
}
main #work .next {
  left: 50%;
}
@media all and (max-width: 768px) {
  main #work {
    height: 0;
  }
}
@media all and (max-width: 768px) {
  main .work-wrap {
    position: relative;
  }
  main .work-wrap #work {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 30vw);
    z-index: 10;
  }
}
main footer {
  position: relative;
  z-index: 10;
  background-color: rgba(var(--black), 1);
  padding: 1.6rem 0;
  padding-top: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20rem;
}
main footer .columns {
  --gutter: 0px;
  row-gap: 2rem;
}
@media all and (max-width: 768px) {
  main footer {
    padding-top: 3.3rem;
    row-gap: 10rem;
  }
}
main footer::-webkit-scrollbar {
  display: none;
}
main footer .columns + .columns {
  margin-top: 8rem;
}
main footer .footer-col {
  border-top: 1px solid rgba(var(--page-color), 0.3);
  padding-top: 3.5rem;
}
@media all and (max-width: 768px) {
  main footer .footer-col h3.extra-m {
    margin-bottom: 3rem;
  }
}
@media all and (max-width: 768px) {
  main footer .footer-col .footer-list {
    margin-bottom: 1rem;
  }
}
main footer .footer-bottom .col {
  display: flex;
  align-items: center;
}
main footer .footer-bottom .col.text-r {
  justify-content: flex-end;
}
@media all and (max-width: 768px) {
  main footer .footer-bottom .col.small-justify-center {
    justify-content: center;
  }
}
main footer .footer-bottom .col p.label {
  display: block;
}
main footer .footer-bottom svg {
  width: 100%;
  height: auto;
  padding-inline: 2rem;
  margin-bottom: 0.9rem;
}
@media all and (max-width: 768px) {
  main footer .footer-bottom svg {
    margin-bottom: 1.4rem;
  }
}

.footer-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.work-thumbs-gallery-wrap {
  padding-bottom: 0;
  position: absolute;
  bottom: 2rem;
  left: 10%;
  width: 80%;
  z-index: 10;
  pointer-events: all;
  cursor: grab;
}
@media all and (max-width: 768px) {
  .work-thumbs-gallery-wrap {
    position: static;
    margin-top: 2px;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}

.work-thumbs-gallery {
  width: 100%;
  transition: height 0.6s var(--easeOut);
  cursor: grab;
}
.work-thumbs-gallery .work-thumb {
  flex: 0 0 auto;
  display: inline-block;
  width: 5rem;
  aspect-ratio: 16/9;
  margin-right: 2px;
  overflow: hidden;
  transition: opacity 0.2s var(--easeOut);
  cursor: grab;
}
.work-thumbs-gallery .work-thumb:hover {
  cursor: grab;
}
.work-thumbs-gallery .work-thumb:active {
  cursor: grabbing !important;
}
@media all and (max-width: 768px) {
  .work-thumbs-gallery .work-thumb {
    width: 8rem;
    aspect-ratio: 3/4;
  }
}
.work-thumbs-gallery .work-thumb.is-live-active {
  opacity: 1;
}
.work-thumbs-gallery .work-thumb img,
.work-thumbs-gallery .work-thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (min-width: 768px) {
  body:has(.work-slider.hide-small .work-slide.active[data-theme=dark]) header.over-work {
    color: rgb(var(--black));
  }
  body:has(.work-slider.hide-small .work-slide.active[data-theme=light]) header.over-work {
    color: rgb(var(--white));
  }
}
@media all and (max-width: 768px) {
  body:has(.work-slider.show-small .work-slide.active[data-theme=dark]) header.over-work {
    color: rgb(var(--black));
  }
  body:has(.work-slider.show-small .work-slide.active[data-theme=light]) header.over-work {
    color: rgb(var(--white));
  }
}
.reel {
  position: fixed;
  z-index: 100;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4rem);
  aspect-ratio: 16/9;
  max-width: 130rem;
  transition: all 0.6s var(--easeInOut);
  --plyr-color-main: #ffffff;
  --plyr-control-icon-size: 12px;
  --plyr-video-control-color-hover: #000;
  --plyr-range-thumb-height: 10px;
  --plyr-range-track-height: 2px;
  --plyr-font-family: 'HelveticaNowWeb', sans-serif;
  --plyr-font-size-small: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media all and (max-width: 768px) {
  .reel {
    position: static;
    transform: translate(0%, 0%);
    width: 100%;
    max-width: 100%;
  }
}
.reel::-webkit-scrollbar {
  display: none;
}
.reel video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reel.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.reel .play-reel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(0.2rem);
  pointer-events: none;
  opacity: 0;
  transition: all 0.6s var(--easeInOut);
}
.reel.mini {
  left: calc(100% - 8.8rem - 2rem);
  top: calc(100% - 9.7rem);
  max-width: 17.6rem;
}
@media all and (max-width: 768px) {
  .reel.mini {
    max-width: 100%;
    width: 100%;
  }
}
.reel.mini .plyr__controls {
  opacity: 0;
  visibility: hidden;
}
.reel.mini .play-reel {
  opacity: 1;
}
.reel .plyr {
  min-width: 10rem;
}

body:has(.reel:not(.mini)):after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--page-bg), 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  cursor: pointer;
  backdrop-filter: blur(2rem);
}
@media all and (max-width: 768px) {
  body:has(.reel:not(.mini)):after {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwiLi4vc3JjL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlLmNzcyIsIi4uL3NyYy9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIi4uL3NyYy9hc3NldHMvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vc3JjL2Fzc2V0cy9zY3NzL190eXBvZ3JhcGh5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztDQUFBO0FDc0NBLHlDQUFBO0FBVUE7RUFDQyxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0RBQUE7RUFDQSwyREFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0VBQUE7RUFDQSx3Q0FBQTtFQUNBLDJDQUFBO0VBR0MsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsd0JBQUE7RUFBQSxnQkFBQTtBQ3JDRjtBRHdDQztFQWREO0lBZUUseUJBQUE7RUNyQ0E7QUFDRjs7QUR3Q0EsWUFBQTtBQUdDO0VBQ0MsbUNBQUE7QUN2Q0Y7O0FEMENDO0VBQ0MsdUJBQUE7QUN2Q0Y7O0FEMENDO0VBQ0Msd0JBQUE7QUN2Q0Y7O0FEOEJDO0VBQ0MsbUNBQUE7QUMzQkY7O0FEOEJDO0VBQ0MsdUJBQUE7QUMzQkY7O0FEOEJDO0VBQ0Msd0JBQUE7QUMzQkY7O0FEa0JDO0VBQ0Msa0NBQUE7QUNmRjs7QURrQkM7RUFDQyxzQkFBQTtBQ2ZGOztBRGtCQztFQUNDLHVCQUFBO0FDZkY7O0FETUM7RUFDQyxxQ0FBQTtBQ0hGOztBRE1DO0VBQ0MseUJBQUE7QUNIRjs7QURNQztFQUNDLDBCQUFBO0FDSEY7O0FETkM7RUFDQyxpQ0FBQTtBQ1NGOztBRE5DO0VBQ0MscUJBQUE7QUNTRjs7QUROQztFQUNDLHNCQUFBO0FDU0Y7O0FETEEsWUFBQTtBQUVBO0VBQ0MsV0FBQTtBQ09EOztBREpBO0VBQ0MsV0FBQTtBQ09EOztBREpBO0VBQ0MsWUFBQTtBQ09EOztBREpBO0VBQ0MsWUFBQTtBQ09EOztBREpB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RSxVQUFBO0FGMFFGOztBRXZRQTtFQUNFLFVBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsVUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxVQUFBO0FGMFFGOztBRXZRQTtFQUNFLFVBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsV0FBQTtBRjBRRjs7QUV2UUE7RUFDRSxXQUFBO0FGMFFGOztBRXZRQTtFQUNFLFdBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsV0FBQTtBRjBRRjs7QUV2UUE7RUFDRSxXQUFBO0FGMFFGOztBRXZRQTtFQUNFLFdBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsV0FBQTtBRjBRRjs7QUV2UUE7RUFDRSxXQUFBO0FGMFFGOztBRXZRQTtFQUNFLFdBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsWUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxZQUFBO0FGMFFGOztBRXZRQTtFQUNFLFlBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsWUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxZQUFBO0FGMFFGOztBRXZRQTtFQUNFLFlBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsWUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxZQUFBO0FGMFFGOztBRXZRQTtFQUNFLFlBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsWUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxZQUFBO0FGMFFGOztBRXZRQTtFQUNFLFlBQUE7QUYwUUY7O0FFdlFBO0VBQ0UsWUFBQTtBRjBRRjs7QUV2UUE7RUFDRSxZQUFBO0FGMFFGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksU0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksVUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUkseUJBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFdBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFlBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFNBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLFVBQUE7RUYwUUY7QUFDRjs7QUV0UUU7RUFERjtJQUVJLHlCQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxXQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxZQUFBO0VGMFFGO0FBQ0Y7O0FFL0xFO0VBeEVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5RUksU0FBQTtFRjBRRjtBQUNGOztBRWhQRTtFQXZCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF3QkksV0FBQTtJQUNBLHlCQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxTQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSxVQUFBO0VGMFFGO0FBQ0Y7O0FFdFFFO0VBREY7SUFFSSx5QkFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksV0FBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztBRXRRRTtFQURGO0lBRUksWUFBQTtFRjBRRjtBQUNGOztB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 */