@charset "UTF-8";
/* scss/0-settings-tools/_s_config.scss */
:root {
  --base-unit: 1.5rem;
  --base-unit--ss: calc(var(--base-unit) / 4);
  --base-unit--s: calc(var(--base-unit) / 2);
  --base-unit--b: calc(var(--base-unit) * 2);
  --base-line-height: 1.5rem;
  --thumb-aspect-ratio: 1/1;
  --thumb-background-colour: var(--whiteLC);
  --hamburger-background-colour: var(--whiteLC);
  --type-measure: 72ch; }

/* scss/0-settings-tools/_s_mixins.scss */
/* scss/0-settings-tools/_s_shevy-config.scss */
/* scss/1-base/_b_reset.scss */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
code,
pre {
  margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none; }

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth; }

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  background: transparent;
  border: 0; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/* scss/1-base/_b_fonts.scss */
@font-face {
  font-family: 'galeb_stencil_black';
  src: url("/themes/toc/styles/fonts/galebstencil_black_macroman/galeb_stencil_black-webfont.woff2") format("woff2"), url("/themes/toc/styles/fonts/galebstencil_black_macroman/galeb_stencil_black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Merriweather';
  src: url("/themes/toc/styles/fonts/Merriweather/Merriweather-Light.ttf");
  font-weight: normal;
  font-style: normal; }

:root {
  --sans: 'galeb_stencil_black', Helvetica, sans;
  --serif: 'Merriweather', serif;
  --sans2: 'Helvetica', 'Times New Roman', serif; }

.sans, .comSubmit {
  font-family: var(--sans); }

.sans2 {
  font-family: var(--sans2);
  font-weight: 200; }

.serif {
  font-family: var(--serif); }

/* scss/1-base/_b_typeset.scss */
html {
  font-size: 100%; }

/*16px*/
body {
  font-family: var(--serif);
  font-weight: 300;
  color: var(--black);
  background: var(--white); }

h1 {
  font-size: 2.6705rem;
  line-height: 3.28125rem;
  margin-bottom: 1.3125rem; }

h2 {
  font-size: 2.135875rem;
  line-height: 2.625rem;
  margin-bottom: 1.3125rem; }

h3 {
  font-size: 1.708875rem;
  line-height: 1.96875rem;
  margin-bottom: 1.3125rem; }

h4 {
  font-size: 1.367625rem;
  line-height: 1.96875rem;
  margin-bottom: 1.3125rem; }

h5 {
  font-size: 1.09375rem;
  line-height: 1.3125rem;
  margin-bottom: 1.3125rem; }

h6, .h6-style,
.h6-styled > * {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 1.3125rem; }

body {
  font-size: 0.875rem;
  line-height: 1.5; }

p,
ol,
ul,
pre {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.3125rem; }

@media (min-width: 960px) {
  h1 {
    font-size: 3.052rem;
    line-height: 3.75rem;
    margin-bottom: 1.5rem; }
  h2 {
    font-size: 2.441rem;
    line-height: 3rem;
    margin-bottom: 1.5rem; }
  h3 {
    font-size: 1.953rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem; }
  h4 {
    font-size: 1.563rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem; }
  h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem; }
  h6, .h6-style,
  .h6-styled > * {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem; }
  body {
    font-size: 1rem;
    line-height: 1.5; }
  p,
  ol,
  ul,
  pre {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem; } }

.b_typeset p, .b_typeset li, .b_typeset blockquote {
  max-width: var(--type-measure); }

.b_typeset ul, .b_typeset ol {
  list-style-position: outside;
  list-style-type: square; }
  .b_typeset ul.plain, .b_typeset ol.plain {
    list-style: none; }

.b_typeset--small h1 {
  font-size: 2.289rem;
  line-height: 2.8125rem;
  margin-bottom: 0; }

.b_typeset--small h2 {
  font-size: 1.83075rem;
  line-height: 2.25rem;
  margin-bottom: 0; }

.b_typeset--small h3 {
  font-size: 1.46475rem;
  line-height: 1.6875rem;
  margin-bottom: 0; }

.b_typeset--small h4 {
  font-size: 1.17225rem;
  line-height: 1.6875rem;
  margin-bottom: 0; }

.b_typeset--small h5 {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  margin-bottom: 0; }

.b_typeset--small h6, .b_typeset--small .h6-style,
.b_typeset--small .h6-styled > * {
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0; }

.b_typeset--small p,
.b_typeset--small ol,
.b_typeset--small ul,
.b_typeset--small pre {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0; }

.b_typeset a {
  text-decoration: underline; }

.b_typeset blockquote p {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 0.78em;
  padding: 0 var(--base-unit--b) var(--base-unit--b) var(--base-unit--b); }
  .b_typeset blockquote p:before {
    content: '“'; }
  .b_typeset blockquote p:after {
    content: '”'; }

.b_typeset strong {
  font-family: var(--sans); }

small, .b_small,
.b_small > * {
  font-size: .875rem;
  letter-spacing: initial; }

.b_small--min {
  font-size: .65rem; }

/* scss/1-base/_b_colours.scss */
:root {
  --brand: var(--black);
  --background-colour: var(--white);
  --superimposed-bg: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  --superimposed-bg--white: linear-gradient(180deg, rgba(rgb(255, 255, 255), 1) 20%, rgba(rgb(255, 255, 255), .66) 100%);
  --backdrop-filter: blur(.25em) brightness(.9);
  /* ===================================
    Le Corbusier colour palette
======================================*/
  --white: white;
  --whiteLC: rgb(234, 228, 215);
  --silver: rgb(188, 187, 182);
  --grey: rgb(167, 168, 165);
  --grey1: rgb(146, 150, 154);
  --grey2: rgb(146, 148, 148);
  --grey3: rgb(129, 134, 139);
  --grey4: rgb(96, 100, 106);
  --charcoal: rgb(94, 96, 97);
  --charcoal1: rgb(90, 85, 80);
  --black: rgb(58, 59, 59);
  --black1: rgb(64, 60, 58);
  --black2: rgb(69, 66, 62);
  --bluedark: rgb(49, 61, 107);
  --blue: rgb(57, 87, 165);
  --blue1: rgb(77, 106, 168);
  --blue2: rgb(62, 110, 144);
  --blue3: rgb(103, 157, 174);
  --blue4: rgb(122, 167, 203);
  --bluepale: rgb(143, 171, 201);
  --blue6: rgb(171, 189, 200);
  --blue7: rgb(182, 198, 206);
  --blue8: rgb(138, 181, 186);
  --green: rgb(64, 110, 88);
  --green1: rgb(62, 111, 66);
  --green2: rgb(66, 143, 112);
  --green3: rgb(127, 162, 90);
  --green4: rgb(171, 193, 122);
  --green5: rgb(196, 211, 155);
  --green6: rgb(145, 175, 161);
  --green7: rgb(168, 196, 193);
  --greenpale: rgb(190, 203, 183);
  --greenpale1: rgb(198, 213, 204);
  --greenpale2: rgb(217, 225, 221);
  --olive: rgb(184, 161, 54);
  --yellow: rgb(242, 187, 29);
  --yellowbeige2: rgb(234, 207, 166);
  --yelloworange: rgb(219, 176, 127);
  --yelloworange1: rgb(221, 191, 153);
  --orange: rgb(212, 108, 64);
  --orange2: rgb(220, 141, 103);
  --orangepale: rgb(234, 207, 185);
  --orange1: rgb(196, 94, 58);
  --red: rgb(172, 68, 58);
  --red1: rgb(155, 55, 56);
  --red2: rgb(143, 58, 67);
  --red3: rgb(148, 58, 77);
  --redbeige: rgb(214, 175, 166);
  --redbeige1: rgb(205, 152, 134);
  --pink: rgb(219, 163, 175);
  --pink2: rgb(230, 205, 191);
  --purple: rgb(116, 57, 59);
  --brown: rgb(116, 68, 56);
  --brown1: rgb(76, 66, 61);
  --brown3: rgb(139, 77, 62);
  --brown2: rgb(104, 68, 60);
  --brown4: rgb(182, 123, 102);
  --brown5: rgb(183, 172, 157);
  --brown6: rgb(183, 163, 146);
  --brown7: rgb(146, 138, 126);
  --beige: rgb(216, 178, 154);
  --beigepink: rgb(219, 190, 170);
  --beigepink1: rgb(234, 219, 192);
  --beigepink2: rgb(226, 203, 181); }
  :root .txt--white {
    color: var(--white); }
  :root .bg--white {
    background-color: var(--white); }
  :root .bg--black {
    background-color: var(--black); }
  :root .bg--r1 {
    background-color: var(--green);
    color: var(--white); }
  :root .bg--r2 {
    background-color: var(--yellow); }
  :root .bg--r3 {
    background-color: var(--red);
    color: var(--white); }
  :root .bg--r4 {
    background-color: var(--bluepale); }
  :root .bg--r5 {
    background-color: var(--pink); }

/* scss/2-quarks/_q_details.scss */
summary {
  cursor: pointer;
  display: flex; }
  summary > * {
    margin-top: 0; }
  summary:focus {
    outline: none; }
  summary::-webkit-details-marker, summary::marker {
    display: none; }
  summary:after {
    content: "+";
    font-size: 3.052rem;
    line-height: 1;
    transition: transform .2s ease;
    margin-left: var(--base-unit--b); }
  summary:hover:after {
    transform: scale(120%); }

details[open] summary:after {
  content: "-"; }

details[plain] summary:after {
  display: none; }

/* scss/2-quarks/_q_links.scss */
a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline;
    text-underline-offset: .15em;
    text-decoration-thickness: 2px; }
  a.link--plain {
    text-decoration: none; }

/* scss/2-quarks/_q_lists.scss */
ul, ol {
  padding-left: 0;
  list-style-position: inside; }

dl {
  margin-bottom: 1.5;
  padding-left: 0; }

dt {
  font-weight: 500; }

dd {
  text-indent: var(--base-unit); }

/* scss/2-quarks/_q_forms.scss */
button {
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: 0 none;
  background: transparent; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0 none; }
  button:focus {
    outline: 0; }

input, select {
  border-bottom: 2px solid var(--black); }

textarea {
  border: 2px solid var(--black); }

select {
  appearance: none;
  border-radius: 0;
  background: var(--white);
  margin-top: 0.4875rem; }

input, textarea {
  background-color: var(--white);
  padding: var(--base-unit--ss); }

.comConnectForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.975rem var(--base-unit); }
  .comConnectForm label {
    text-align: right;
    padding-top: 0.4875rem; }

.comSubmit {
  grid-column-end: -1;
  background: var(--black);
  color: var(--white); }

.comThanks,
.comError {
  color: white;
  padding: 1.4625rem var(--base-unit);
  font-size: 1.563rem;
  padding-left: calc(50% + var(--base-unit--s));
  grid-column-start: 1;
  grid-column-end: -1;
  display: grid;
  align-content: center; }

.comThanks {
  background: var(--green); }

.comError {
  background: var(--red); }

/* scss/2-quarks/_q_code.scss */
code {
  font-family: Menlo, Courier, monospace;
  font-size: .6rem !important;
  background-color: #f3f3f3;
  border-radius: 0.3rem;
  color: var(--grey); }
  pre code {
    display: inline-block;
    padding: 1rem; }

pre {
  border-radius: 0.3rem;
  display: block;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-bottom: 1rem; }

/* scss/2-quarks/_q_figure.scss */
figure > img {
  background-color: var(--black);
  color: transparent; }

figcaption {
  margin-top: var(--base-unit--s); }
  figcaption > p {
    max-width: 75ch; }
  figcaption a {
    text-decoration: none;
    font-weight: 400; }

/* scss/2-quarks/_q_hr.scss */
hr {
  border-top: solid var(--black) var(--base-unit--ss);
  margin-top: 5.85rem;
  margin-bottom: 1.4625rem;
  clear: both; }

/* scss/3-quarks/_q_tables.scss */
table {
  width: 100%; }

th,
td:first-child {
  font-weight: 600; }

th {
  padding-bottom: 0.975rem; }

td,
th {
  text-align: left;
  vertical-align: baseline; }

tr:first-child {
  width: max-content; }

td {
  padding-right: var(--base-unit--ss);
  padding-bottom: 0.975rem;
  word-break: break-word; }

/* scss/3-atoms/_a_headings.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.h6-style,
.h6-styled > *,
.a_heading,
.has--image-omitted .l_article-body > p:first-of-type,
.b_typeset--lede,
summary:after {
  letter-spacing: -.05rem;
  font-weight: 400; }

h6, .h6-style,
.h6-styled > * {
  letter-spacing: initial; }

.a_heading--ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.a_heading--min-h {
  min-height: 4.3875rem; }

.h0-style {
  font-size: 3em;
  line-height: 1.1666666667;
  margin-bottom: 0.2166666667em;
  letter-spacing: -.05em; }
  @media screen and (min-width: 1318px) {
    .h0-style {
      font-size: 5em;
      line-height: 1.1;
      margin-bottom: 0.13em; } }
.h1-style,
.h1-styled > * {
  font-size: 3.052em;
  line-height: 1.2287024902;
  margin-bottom: 0.3194626474em; }

.h2-style,
.h2-styled > * {
  font-size: 2.441em;
  line-height: 1.2290045063;
  margin-bottom: 0.3994264646em; }

.h3-style,
.h3-styled > * {
  font-size: 1.953em;
  line-height: 1.1520737327;
  margin-bottom: 0.4992319508em; }

.h4-style, .has--image-omitted .l_article-body > p:first-of-type,
.h4-styled > * {
  font-size: 1.563em;
  line-height: 1.4395393474;
  margin-bottom: 0.6238003839em; }

.h5-style,
.h5-styled > *,
.b_typeset--lede > * {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 0.78em; }

@media screen and (min-width: 960px) {
  .h1-style\@medium {
    font-size: 3.052em;
    line-height: 1.2287024902;
    margin-bottom: 0.3194626474em; }
  .h2-style\@medium {
    font-size: 2.441em;
    line-height: 1.2290045063;
    margin-bottom: 0.3994264646em; }
  .h3-style\@medium {
    font-size: 1.953em;
    line-height: 1.1520737327;
    margin-bottom: 0.4992319508em; }
  .h4-style\@medium {
    font-size: 1.563em;
    line-height: 1.4395393474;
    margin-bottom: 0.6238003839em; }
  .h5-style\@medium {
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 0.78em; }
  .h6-style\@medium {
    font-size: 1rem; }
  .h1-styled\@medium > * {
    font-size: 3.052em;
    line-height: 1.2287024902;
    margin-bottom: 0.3194626474em; }
  .h2-styled\@medium > * {
    font-size: 2.441em;
    line-height: 1.2290045063;
    margin-bottom: 0.3994264646em; }
  .h3-styled\@medium > * {
    font-size: 1.953em;
    line-height: 1.1520737327;
    margin-bottom: 0.4992319508em; }
  .h4-styled\@medium > *, .b_typeset--lede > * {
    font-size: 1.563em;
    line-height: 1.4395393474;
    margin-bottom: 0.6238003839em; }
  .h5-styled\@medium > * {
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 0.78em; }
  .h6-styled\@medium > * {
    font-size: 1rem; } }

/* scss/3-atoms/_a_list-bare.scss */
.a_list-bare {
  list-style: none;
  margin: 0; }

/* scss/3-atoms/_a_image.scss */
.a_image {
  position: relative;
  min-height: max-content; }
  .a_image img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .a_image--contain img {
    object-fit: contain;
    height: auto;
    width: 100%; }
  .a_image--has-caption:not(.a_image--hide-caption) img {
    height: auto; }
  .a_image--pan {
    overflow: hidden; }
  .a_image--hide-caption figcaption {
    display: none; }

ken-burns-carousel {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* scss/3-atoms/_a_icon.scss */
.a_icon {
  display: inline-block; }
  .a_icon--flip {
    transform: scaleX(-1); }

/* scss/3-atoms/_a_ratio.scss */
.a_ratio--1x1 {
  aspect-ratio: 1/1; }

.a_ratio--2x1 {
  aspect-ratio: 2/1; }

.a_ratio--1x2 {
  aspect-ratio: 1/2; }

.a_ratio--video {
  min-height: 750px; }
  @supports (aspect-ratio: 1/1) {
    .a_ratio--video {
      min-height: auto;
      aspect-ratio: 19/9.5; } }

@media (orientation: landscape) {
  .a_ratio--2x1\@landscape {
    aspect-ratio: 2/1; } }

.a_ratio--3x2 {
  aspect-ratio: 3/2; }

.a_ratio--2x3 {
  aspect-ratio: 2/3; }

.a_ratio--gm {
  aspect-ratio: 1618/1000; }

/* scss/3-atoms/_a_logo.scss */
.a_logo {
  max-width: none; }
  .a_logo--medium {
    max-height: 4.3875rem; }

/* scss/3-molecules/_m_menu.scss */
.m_menu {
  width: max-content; }
  .m_menu a:hover {
    text-decoration-thickness: .25rem; }
  .m_menu__child:not(.right > .m_menu__child) {
    margin-right: var(--base-unit); }
  .gap-small .m_menu__child {
    margin-right: var(--base-unit--s); }
  .buttons .m_menu__child {
    padding: 0 var(--base-unit--ss);
    height: min-content;
    background: var(--black);
    color: var(--white); }
    .buttons .m_menu__child--active, .buttons .m_menu__child:hover {
      background: var(--white);
      color: var(--black); }
  .m_menu__child--active {
    background: var(--black);
    color: var(--white);
    margin-left: -.5rem;
    padding: .25rem .5rem 0 .5rem; }
    .m_menu__child--active:first-child {
      margin-left: 0; }
    .m_menu__child--active a {
      text-decoration: none;
      width: max-content; }
  .m_menu--drop-down > li {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 960px) {
      .m_menu--drop-down > li:hover ul {
        display: block;
        z-index: -1; } }
  .m_menu--drop-down ul {
    display: none;
    width: max-content;
    position: absolute;
    background-color: var(--background-colour); }
  .m_menu--compact {
    position: relative;
    z-index: 2;
    width: max-content; }
    .m_menu--compact__current {
      font-weight: 400;
      cursor: pointer; }
      .m_menu--compact__current:after {
        content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMyAxMyIg\a           ZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDc1OTk5OSAwLjk1NDkwNUwxM\a           S40MTIgNy42ODg5MUwyMi43NDggMC45NTQ5MDZMMjIuNzQ4IDYuMTI4OTFMMTEuNDEyIDEyLjY4MDlMMC4wNzU5OTk3IDYuMTAyOTFMMC\a           4wNzU5OTk5IDAuOTU0OTA1WiIgZmlsbD0iIzI3MjcyNyIvPgo8L3N2Zz4K");
        display: inline-block;
        transform: scale(2);
        margin-left: var(--base-unit);
        position: relative;
        top: -0.975rem; }
    .m_menu--compact__holder {
      position: relative; }
      .m_menu--compact__holder > ul {
        display: none;
        position: absolute;
        z-index: -1;
        width: max-content;
        top: 0;
        height: max-content;
        padding-top: 1.4625rem;
        padding-bottom: 1.95rem;
        padding-left: var(--base-unit);
        left: calc(var(--base-unit) * -1);
        background-color: var(--background-colour); }
        .m_menu--compact__holder > ul .m_menu__child--active {
          display: none; }
    .m_menu--compact:hover ul {
      display: block; }

/* scss/4-molecules/_m_hamburger.scss */
.m_hamburger {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 1.4625rem;
  padding-right: var(--base-unit);
  padding-left: var(--base-unit);
  z-index: 100; }
  .m_hamburger[open] {
    background-color: var(--hamburger-background-colour);
    bottom: 0; }
  .m_hamburger > summary {
    display: flex;
    justify-content: flex-end; }
  .m_hamburger__button {
    width: 28px;
    background-color: var(--background-colour); }
    [open] .m_hamburger__button {
      background-color: var(--hamburger-background-colour); }
  .m_hamburger__icon:after, .m_hamburger__icon:before, .m_hamburger__icon div {
    background-color: var(--black);
    content: '';
    display: block;
    height: 2.5px;
    margin: 7px 0;
    transition: all .2s ease-in-out; }
  .m_hamburger__icon:hover:after, .m_hamburger__icon:hover:before, .m_hamburger__icon:hover div {
    opacity: .5; }
  .is-active .m_hamburger__icon:before {
    transform: translateY(9.5px) rotate(135deg); }
  .is-active .m_hamburger__icon:after {
    transform: translateY(-9.5px) rotate(-135deg); }
  .is-active .m_hamburger__icon div {
    transform: scale(0); }

/* scss/4-molecules/_m_thumb.scss */
.m_thumb {
  position: relative; }
  .m_thumb__inner > *:last-child {
    margin-bottom: 0; }
  .m_thumb--toc {
    aspect-ratio: 1/1;
    transition: all .3s ease-out; }
    .m_thumb--toc a {
      display: block; }
    .m_thumb--toc [itemprop="headline"],
    .m_thumb--toc p:last-child {
      margin-bottom: 0; }
    .m_thumb--toc:hover {
      outline: var(--base-unit) solid var(--black) !important;
      background: var(--black);
      color: white; }

/* scss/6-molecules/_m_video.scss */
.m_video {
  position: relative;
  width: 100%; }
  .m_video > * {
    width: 100%; }

/* scss/4-molecules/_m_logo.scss */
.m_logo {
  height: 7.8rem; }

/* scss/4-organisms/_o_header.scss */
.o_header--sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--background-colour); }

/* scss/5-organisms/_o_paginator.scss */
.o_paginator {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--background-colour); }
  .o_paginator a {
    margin-bottom: 0; }

/* scss/5-organisms/_o_comments.scss */
.o_comments {
  background-color: var(--black);
  color: var(--white); }
  .o_comments article {
    color: var(--black); }

/* scss/5-organisms/_o_gdpr.scss */
.o_gdpr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--black); }
  .o_gdpr > div {
    height: 100%; }
  .o_gdpr.hidden {
    display: none; }
  .o_gdpr__holder {
    cursor: pointer; }
    .o_gdpr__holder:after {
      position: absolute;
      left: 64px;
      bottom: 64px;
      width: 64px;
      height: 64px;
      content: url(img/icon-play.svg); }

/* scss/5-layouts/_l_beam.scss */
.l_beam {
  display: flex;
  width: 100%; }
  .l_beam--wrap {
    flex-wrap: wrap; }
  .l_beam--spaced > * {
    margin-right: var(--base-unit--ss); }
  .l_beam.middle {
    justify-content: center; }
  .l_beam.right {
    justify-content: flex-end; }
    .l_beam.right > :last-child {
      margin-right: 0; }
  @media (min-width: 640px) {
    .l_beam.right\@small {
      justify-content: flex-end; }
      .l_beam.right\@small > :last-child {
        margin-right: 0; } }
  .l_beam.space-between {
    justify-content: space-between; }
    .l_beam.space-between > :last-child {
      margin-right: 0; }
  .l_beam.middlev {
    align-items: center; }
  .l_beam.bottom {
    align-items: flex-end; }
  .l_beam:empty {
    display: none; }

/* scss/5-layouts/_l_column.scss */
.l_column {
  display: flex;
  flex-direction: column; }
  .l_column.top {
    justify-content: flex-start; }
  .l_column.middlev {
    justify-content: center; }
  .l_column.bottom {
    justify-content: flex-end; }
  .l_column.space-between {
    justify-content: space-between; }
  .l_column.space-round {
    justify-content: space-around; }
  .l_column.middle {
    align-items: center; }
  .l_column.right {
    align-items: flex-end; }

/* scss/6-layouts/_l_island.scss */
.l_island {
  padding: 1.4625rem var(--base-unit); }
  .l_island--b {
    padding: 1.95rem var(--base-unit--b); }
  .l_island--s {
    padding: 0.4875rem var(--base-unit--s); }
  .l_island--ss {
    padding: inherit var(--base-unit--ss); }
  .l_island--eastwest {
    padding-top: 0;
    padding-bottom: 0; }
  .l_island--northsouth {
    padding-left: 0;
    padding-right: 0; }

/* scss/6-layouts/_l_grid.scss */
@supports not (aspect-ratio: 1/1) {
  .l_grid, .l_article-body--twin {
    display: flex;
    flex-wrap: wrap; }
    .l_grid > *, .l_article-body--twin > * {
      flex: 1; } }

.l_grid, .l_article-body--twin {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.4625rem var(--base-unit--s); }
  .l_grid--gap-small {
    grid-gap: 0.4875rem var(--base-unit--s); }
  .l_grid--twin {
    grid-template-columns: 1fr 1fr; }
  .l_grid--tri {
    grid-template-columns: 1fr 1fr 1fr; }
  @media (min-width: 640px) {
    .l_grid, .l_article-body--twin {
      grid-gap: 1.4625rem var(--base-unit); }
      .l_grid--twin\@small, .l_article-body--twin {
        grid-template-columns: 1fr 1fr; } }
  @media (min-width: 960px) {
    .l_grid--twin\@medium {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 640px) {
    .l_grid--tri\@small {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 960px) {
    .l_grid--tri\@medium {
      grid-template-columns: 1fr 1fr 1fr; }
    .l_grid--quad\@medium {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .l_grid .self-right, .l_article-body--twin .self-right {
    justify-self: end; }
  @media (min-width: 960px) {
    .l_grid .self-right\@medium, .l_article-body--twin .self-right\@medium {
      justify-self: end; } }
  .l_grid.top, .top.l_article-body--twin {
    align-items: start; }
  .l_grid.middlev, .middlev.l_article-body--twin {
    align-items: center;
    align-content: center; }
  .l_grid.bottom, .bottom.l_article-body--twin {
    align-items: end;
    align-content: end; }
  .l_grid.space-between, .space-between.l_article-body--twin {
    justify-content: space-between; }
  .l_grid.left, .left.l_article-body--twin {
    justify-content: start; }
  .l_grid.middle, .middle.l_article-body--twin {
    justify-content: center; }
  .l_grid.right, .right.l_article-body--twin {
    justify-content: end; }
  .l_grid--images .landscape {
    grid-column: span 2; }
  .l_grid--images .landscape + .landscape {
    grid-column-end: -1; }
  .l_grid--images .portrait:nth-of-type(odd) {
    grid-row: span 2;
    grid-column: span 2; }
  @media (min-width: 640px) {
    .l_grid--loose > *:nth-of-type(2),
    .l_grid--loose > *:nth-of-type(5) {
      grid-column: span 2;
      margin-right: 50%; } }
.l_grid--masonry {
  display: grid;
  grid-gap: 1.4625rem; }
  .l_grid--masonry .m_thumb figure {
    aspect-ratio: auto; }
  .l_grid--masonry .m_thumb img {
    object-fit: inherit;
    height: auto; }
  .l_grid--masonry .m_thumb.has--image-portrait img {
    aspect-ratio: 2/3; }
  .l_grid--masonry .m_thumb.has--image-landscape img {
    aspect-ratio: 3/2; }
  @media (min-width: 640px) {
    .l_grid--masonry {
      grid-gap: inherit;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-right: calc(var(--base-unit) * -1); }
      .l_grid--masonry .m_thumb {
        height: min-content;
        flex-direction: column;
        margin-right: var(--base-unit);
        margin-bottom: 1.4625rem;
        position: relative;
        width: calc(33.333% - var(--base-unit));
        min-height: 14.625rem; } }
/* scss/6-layouts/_l_superimposed.scss */
.l_superimposed {
  position: relative; }
  @media (max-width: 640px) {
    .l_superimposed.has--image-omitted {
      min-height: 5.85rem; } }
  @media (orientation: landscape) {
    .l_superimposed--fold-limited {
      height: 66vh; } }
  @media (orientation: portrait) {
    .l_superimposed--fold-limited {
      height: 80vh; } }
  .l_superimposed--fullscreen {
    width: 100%;
    height: 100vh; }
  .l_superimposed--fixed {
    position: fixed; }
  .l_superimposed__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--white); }
    .l_superimposed__inner.bg-gradient {
      background: var(--superimposed-bg); }
    .l_superimposed__inner.bg-colour {
      background: var(--thumb-background-colour);
      color: var(--black); }
    .l_superimposed__inner--shiftingtiles {
      color: inherit; }
      @media (max-width: 640px) {
        .l_superimposed__inner--shiftingtiles {
          background-color: var(--background-colour);
          height: max-content;
          padding-bottom: 0.975rem; } }
      @media (min-width: 640px) {
        .l_superimposed__inner--shiftingtiles {
          display: grid;
          grid-template-columns: repeat(5, 1fr);
          grid-template-rows: repeat(4, 1fr);
          grid-gap: var(--shiftingtiles-gap); }
          .l_superimposed__inner--shiftingtiles > * {
            background-color: var(--white);
            padding: 0.4875rem var(--base-unit--s);
            margin: calc(var(--shiftingtiles-gap)* -.5); }
          .l_superimposed__inner--shiftingtiles [itemprop="headline"] {
            grid-column-start: 2;
            grid-row-start: 2;
            display: grid;
            align-items: end; }
          .l_superimposed__inner--shiftingtiles [itemprop="description"] {
            grid-column-start: 3;
            grid-row-start: 3; } }
  .l_superimposed figure {
    height: 100%;
    width: 100%;
    background-color: var(--black); }
  .l_superimposed [itemprop="description"] > *:last-child {
    margin-bottom: 0; }

/* scss/6-layouts/_l_width-limited.scss */
.l_width-limited {
  margin-left: auto;
  margin-right: auto;
  max-width: 1318px; }

/* scss/6-layouts/_l_article-body.scss */
.l_article-body--single {
  max-width: var(--type-measure);
  margin-left: auto;
  margin-right: auto; }
  .l_article-body--single:after {
    content: "";
    clear: both;
    display: table; }
  .l_article-body--single > div:first-child p {
    font-size: 1.563em;
    line-height: 1.4395393474;
    margin-bottom: 0.6238003839em; }
  .l_article-body--single .aside,
  .l_article-body--single blockquote {
    margin-left: var(--base-unit); }
    @media (min-width: 1318px) {
      .l_article-body--single .aside,
      .l_article-body--single blockquote {
        width: 50%;
        float: right;
        margin-bottom: 1.4625rem;
        margin-right: calc(var(--type-measure) * -.25); }
        .l_article-body--single .aside p,
        .l_article-body--single blockquote p {
          font-size: 1.25em;
          line-height: 1.5em;
          margin-bottom: 0.78em; } }
  .l_article-body--single h2,
  .l_article-body--single h3 {
    margin-top: 2.925rem; }
  .l_article-body--single > figure {
    margin-bottom: 1.4625rem; }
    @media (min-width: 640px) {
      .l_article-body--single > figure {
        width: 50%; }
        .l_article-body--single > figure:nth-of-type(odd) {
          float: right;
          margin-left: var(--base-unit); }
        .l_article-body--single > figure:nth-of-type(even) {
          float: left;
          margin-right: var(--base-unit); } }
  @media (min-width: 640px) and (min-width: 1318px) {
    .l_article-body--single > figure:nth-of-type(odd) {
      margin-right: calc(var(--type-measure) * -.25); }
    .l_article-body--single > figure:nth-of-type(even) {
      margin-left: calc(var(--type-measure) * -.25); } }
.l_article-body figure.small {
  width: 50%; }

+ .l_article-body figure {
  margin-top: 2.925rem;
  margin-bottom: 2.925rem; }

/* scss/7-utilities/_u_m.scss */
.u_m--t {
  margin-top: 1.4625rem; }
  .u_m--t0 {
    margin-top: 0; }
  .u_m--t- {
    margin-top: 0.73125rem; }
  .u_m--tr {
    margin-top: 5.85rem; }

.u_m--tt {
  margin-top: 4.3875rem; }

.u_m--l {
  margin-left: var(--base-unit); }
  .u_m--l0 {
    margin-left: 0; }

.u_m--r {
  margin-right: var(--base-unit); }
  .u_m--r__children > * {
    margin-right: var(--base-unit); }
  .u_m--r0 {
    margin-right: 0; }

.u_m--b {
  margin-bottom: 1.4625rem; }
  .u_m--b0 {
    margin-bottom: 0; }
  .u_m--b- {
    margin-bottom: 0.73125rem; }

@media (max-width: 640px) {
  .u_m--b {
    margin-bottom: 0.73125rem; } }

.u_m--bb {
  margin-bottom: 4.3875rem; }

/* scss/7-utilities/_u_p0.scss */
.u_p--t {
  padding-top: 1.4625rem; }
  .u_p--tt {
    padding-top: 2.925rem; }
  .u_p--tr {
    padding-top: 2.925rem; }
    @media (min-width: 640px) {
      .u_p--tr {
        padding-top: 5.85rem; } }
  .u_p--t0 {
    padding-top: 0; }

.u_p--l {
  padding-left: var(--base-unit); }
  .u_p--l0 {
    padding-left: 0; }

.u_p--r {
  padding-right: var(--base-unit); }
  .u_p--r0 {
    padding-right: 0; }

.u_p--b {
  padding-bottom: 1.4625rem; }
  .u_p--bb {
    padding-bottom: 2.925rem; }
  .u_p--b0 {
    padding-bottom: 0; }

/* scss/7-utilities/_u_hide.scss */
@media screen and (max-width: 960px) {
  .u_hide--to-medium {
    display: none; } }

@media screen and (min-width: 960px) {
  .u_hide--from-medium {
    display: none; } }

.u_hide--always {
  display: none; }

/* scss/7-utilities/_u_fold-limited.scss */
@media (orientation: landscape) {
  .u_fold-limited > * {
    max-height: 66vh; } }

@media (orientation: portrait) {
  .u_fold-limited > * {
    max-height: 80vh; } }

/* scss/7-utilities/_u_edit-in-txp.scss */
.u_edit-in-txp {
  position: absolute;
  z-index: 1;
  opacity: 1;
  cursor: pointer; }
  .u_edit-in-txp img {
    object-fit: contain;
    position: relative;
    top: var(--base-unit--ss); }
  .u_edit-in-txp:hover {
    filter: invert(100%); }

.u_edit-in-txp--image {
  top: calc(var(--base-unit)/3);
  right: var(--base-unit--s); }
  .u_edit-in-txp--image:hover {
    filter: invert(100%); }

/* scss/7-utilities/_u_baseline-grid.scss */
.u_baseline-grid {
  position: relative; }
  .u_baseline-grid:after {
    position: absolute;
    width: auto;
    height: auto;
    z-index: 9999;
    content: '';
    display: block;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(//basehold.it/i/24/0/0/0/0.15);
    background-size: 2px 24px; }
  .u_baseline-grid:active:after {
    display: none; }

/* scss/7-utilities/_u_debug.scss */
.publisher .u_debug {
  outline: 1px solid rgba(255, 0, 0, 0.25); }
  .publisher .u_debug * {
    outline: 1px solid rgba(0, 128, 0, 0.25); }
  .publisher .u_debug--info {
    position: absolute;
    z-index: 10;
    margin-top: -0.975rem;
    font-size: .75rem;
    opacity: 0;
    transition: opacity .3s linear; }
    .l_superimposed .publisher .u_debug--info, .m_thumb .publisher .u_debug--info {
      color: currentcolor; }
    .has--image-omitted .publisher .u_debug--info {
      color: var(--black); }
    .publisher .u_debug--info.static {
      position: static; }
  .publisher .u_debug :has(.u_debug--info) {
    position: relative; }

.publisher *:hover > .u_debug--info {
  opacity: 1; }

/* scss/7-utilities/_u_span.scss */
.u_span--2 {
  grid-column: span 2; }

.u_span--push-right {
  grid-column-end: -1; }

@media (min-width: 960px) {
  .u_span--3\@medium {
    grid-column: span 3; }
  .u_span--4\@medium {
    grid-column: span 4; } }

.u_span--full-width {
  grid-column-start: 1;
  grid-column-end: -1; }

/* scss/7-utilities/_u_clamp.scss */
.u_clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .u_clamp > p {
    margin-bottom: 0; }
  .u_clamp > *:not(:first-child) {
    display: none; }
  .u_clamp--2 {
    -webkit-line-clamp: 2; }
  .u_clamp--3 {
    -webkit-line-clamp: 3; }
  .u_clamp--10 {
    -webkit-line-clamp: 10; }

/* scss/7-utilities/_u_sticky.scss */
.u_sticky {
  position: sticky;
  top: 0; }
  .u_sticky--menu {
    bottom: 0; }

/* scss/7-utilities/_u_contents.scss */
.u_contents {
  display: contents; }

/* scss/8-square-theme/_sq.scss */
.sq-sitename {
  padding: var(--base-unit--ss);
  line-height: 1;
  text-align: center;
  font-size: 3.5rem;
  letter-spacing: -.075em; }

.sq-banner {
  background-color: var(--background-colour); }
  @media (min-width: 640px) {
    .sq-banner {
      margin-top: clamp(1.4625rem, 12.5vh, 14.625rem); } }
  .banner-active .sq-banner {
    position: sticky;
    top: 0;
    z-index: 100; }
    .banner-active .sq-banner .sqm_panel:not(:first-of-type) {
      display: none; }

#target {
  border: 1em solid red;
  position: absolute;
  top: 0; }

#statusBox {
  position: fixed;
  z-index: 1;
  background: var(--white); }

/* scss/8-square-theme/_sql_grid.scss */
.sql-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-auto-flow: row;
  grid-gap: var(--base-unit--ss);
  padding: var(--base-unit--ss); }
  @media (min-width: 960px) {
    .sql-grid {
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
/* scss/8-square-theme/_sqm_panel.scss */
.sqm_panel {
  aspect-ratio: 1/1;
  display: grid;
  align-content: center; }
  .sqm_panel:not(.l_superimposed) {
    padding: 0 var(--base-unit--s); }
    @media (min-width: 640px) {
      .sqm_panel:not(.l_superimposed) {
        padding: 0 var(--base-unit); } }
  .sqm_panel:nth-child(even) .sqm_panel__inner {
    margin-left: 50%; }
  .sqm_panel:nth-child(odd) .sqm_panel__inner {
    margin-right: 50%; }
  .sqm_panel__inner {
    margin-top: 50%;
    backdrop-filter: var(--backdrop-filter);
    outline: 1px solid var(--white); }
  .sqm_panel--border {
    border: 0.2rem solid var(--black); }
  .sqm_panel--full {
    aspect-ratio: 2/1; }
    .sqm_panel--full .sqm_panel__inner {
      margin-top: 0;
      margin-left: 0%; }

/* scss/8-square-theme/_sqm_thumb.scss */

/*# sourceMappingURL=main.css.map */