/* Generated by tools/gen.py: fonts + base + text styles */
@font-face {
  font-family: 'Barlow';
  ascent-override: 85%;
  descent-override: 35%;
  line-gap-override: 0%;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/barlow-300i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  ascent-override: 85%;
  descent-override: 35%;
  line-gap-override: 0%;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/barlow-300i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  ascent-override: 85%;
  descent-override: 35%;
  line-gap-override: 0%;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/barlow-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  ascent-override: 85%;
  descent-override: 35%;
  line-gap-override: 0%;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/barlow-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fonts/poppins-100i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fonts/poppins-100i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fonts/poppins-200i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fonts/poppins-200i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/poppins-300i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/poppins-300i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/poppins-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/poppins-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/poppins-500i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/poppins-500i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/poppins-600i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/poppins-600i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/poppins-700i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/poppins-700i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fonts/poppins-100-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fonts/poppins-100-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fonts/poppins-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/fonts/poppins-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/poppins-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/poppins-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/poppins-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/poppins-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/poppins-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/poppins-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/poppins-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/poppins-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/poppins-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/poppins-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/poppins-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:"GT Walsheim Pro";font-weight:700;font-display:swap;src:url(https://static.wixstatic.com/ufonts/109903_2212ed8044484eccab4986deaaaf39b7/woff2/file.woff2) format("woff2"),url(https://static.wixstatic.com/ufonts/109903_2212ed8044484eccab4986deaaaf39b7/woff/file.woff) format("woff")}
@font-face{font-family:"GT Walsheim Pro";font-weight:400;font-display:swap;src:url(https://static.wixstatic.com/ufonts/109903_9ebe4fb91fdc4503b41f175715761b8e/woff2/file.woff2) format("woff2"),url(https://static.wixstatic.com/ufonts/109903_9ebe4fb91fdc4503b41f175715761b8e/woff/file.woff) format("woff")}
@font-face{font-family:"GT Walsheim Pro";font-weight:300;font-display:swap;src:url(https://static.wixstatic.com/ufonts/109903_595f603d06a144f1b806fb44b1ab7791/woff2/file.woff2) format("woff2"),url(https://static.wixstatic.com/ufonts/109903_595f603d06a144f1b806fb44b1ab7791/woff/file.woff) format("woff")}
@font-face{font-family:"Avantt";font-weight:600;font-display:swap;src:url(https://static.wixstatic.com/ufonts/078ce7_67acb106df374462b59aca49c89b2d51/woff2/file.woff2) format("woff2"),url(https://static.wixstatic.com/ufonts/078ce7_67acb106df374462b59aca49c89b2d51/woff/file.woff) format("woff")}
@font-face{font-family:"Avantt";font-weight:700;font-display:swap;src:url(https://static.wixstatic.com/ufonts/078ce7_1837624c5b54453fbd98366b7f3627bf/woff2/file.woff2) format("woff2"),url(https://static.wixstatic.com/ufonts/078ce7_1837624c5b54453fbd98366b7f3627bf/woff/file.woff) format("woff")}
/* Layout model: each page is rendered twice, a 1440px desktop canvas (.D) and a 320px mobile canvas (.M),
   positioned exactly like the original Wix layouts and scaled to the window with CSS zoom (see head script). */
:root{--zd:1;--zm:1}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif}
#bottom{height:0}
.D{position:relative;width:max(1440px,100%);zoom:var(--zd);overflow-x:clip}
.M{display:none;position:relative;width:320px;zoom:var(--zm);overflow-x:clip}
.pbg{z-index:0;overflow:hidden;pointer-events:none}
.pbg-d{position:fixed;inset:0}
@media (max-width:767px){.D{display:none}.M{display:block}}
.hdr,.pg,.ftr{position:relative;width:100%;display:block}
.pg.flow{display:flow-root}
.pg.flow .fl{position:relative!important;top:auto!important;display:block}
.pg.flow .fg{position:relative}
.hdr{z-index:50}
.D .hdr{position:sticky;top:0;transition:transform .3s ease}
.D .hdr.hide{transform:translateY(-100%)}
.pg{z-index:1}
.ftr{z-index:2}
.c{position:absolute;margin:0}
.f{position:absolute;left:0;top:0;width:100%;height:100%;margin:0}
img.c,img.f,video.c,video.f,iframe.c{display:block;border:0}
.bg{overflow:hidden;pointer-events:none}
.tx{overflow-wrap:break-word}
:where(.tx p,.tx h1,.tx h2,.tx h3,.tx h4,.tx h5,.tx h6,.tx ul,.tx ol,.tx li,.tx blockquote,.tx pre){margin:0}
:where(.tx ul,.tx ol){padding:0}
:where(.tx a){color:inherit;text-decoration:none}
.sv svg,.bp svg{display:block;width:100%;height:100%}
a.sv{display:block}
.btn{display:block;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bp{position:absolute;display:block;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.bl{white-space:nowrap}
.mn .mi{position:absolute;display:block;text-decoration:none}
.mn .mi span{position:absolute;display:block;white-space:nowrap;transition:color .2s ease}
.mn .mi[style*="--hc"]:hover span{color:var(--hc)!important}
.anc{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
/* Contents navigation (project pages). Desktop: a tick rail in the right margin that expands on hover,
   or a permanently open card when the margin is wide enough. Mobile: a floating button with a bottom sheet. */
.toc{--acc:rgb(193,138,87);position:fixed;top:50%;right:11px;z-index:58;transform:translateY(-50%);opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s;font-family:"Poppins",sans-serif}
.toc.show{opacity:1;visibility:visible}
.toc-rail{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding:11px 8px;border-radius:12px;
  background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
  box-shadow:0 2px 12px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);cursor:pointer}
.toc-rail i{display:block;height:2px;border-radius:1px;background:rgba(0,0,0,.2);transition:background-color .2s,width .2s}
.toc-rail i.l1{width:14px}
.toc-rail i.l2{width:8px}
.toc-rail i.on{background:var(--acc);width:18px}
.toc-rail i.l2.on{width:12px}
.toc-rail i.na,.toc li.na,.toc-sheet li.na{display:none}
.toc-card{position:absolute;right:0;top:50%;transform:translate(8px,-50%);width:max-content;max-width:260px;padding:16px 18px 14px 16px;
  border-radius:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 10px 32px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.toc:hover .toc-card,.toc:focus-within .toc-card,.toc.peek .toc-card{opacity:1;visibility:visible;transform:translate(0,-50%)}
.toc.wide .toc-rail{display:none}
.toc.wide .toc-card{position:relative;top:auto;right:auto;transform:none;opacity:1;visibility:visible;box-shadow:0 2px 14px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.05)}
.toc-h{margin:0 0 10px;font:600 10px/1 "Poppins",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgb(154,154,154)}
.toc ol,.toc-sheet ol{list-style:none;margin:0;padding:0}
.toc li a,.toc-sheet li a{display:flex;align-items:baseline;gap:8px;text-decoration:none;white-space:nowrap;transition:color .2s}
.toc li.l1 a,.toc-sheet li.l1 a{font:500 13px/1.25 "Poppins",sans-serif;color:rgb(98,100,104);padding:5px 0}
.toc li.l2 a,.toc-sheet li.l2 a{font:400 12px/1.25 "Poppins",sans-serif;color:rgb(140,142,146);padding:4px 0 4px 26px}
.toc li a .n,.toc-sheet li a .n{width:18px;flex:none;font:600 10px/1 "Poppins",sans-serif;letter-spacing:.08em;color:rgb(154,154,154)}
.toc li.l1.nn a,.toc-sheet li.l1.nn a{padding-left:26px}
.toc li a:hover,.toc-sheet li a:hover,.toc li a.in,.toc-sheet li a.in{color:rgb(28,30,32)}
.toc li a.on,.toc-sheet li a.on,.toc li a.on .n,.toc-sheet li a.on .n,.toc li a.in .n,.toc-sheet li a.in .n{color:var(--acc)}
.toc-fab{display:none}
.toc-sheet[hidden]{display:none}
@media (max-width:767px){
  .toc{display:none}
  .toc-fab{--acc:rgb(193,138,87);position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:58;display:flex;
    align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;padding:0;color:rgb(28,30,32);
    background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s;-webkit-tap-highlight-color:transparent;cursor:pointer}
  .toc-fab.show{opacity:1;visibility:visible;transform:none}
  .toc-sheet{--acc:rgb(193,138,87);position:fixed;inset:0;z-index:66}
  .toc-sheet-ov{position:absolute;inset:0;background:rgba(0,0,0,.28)}
  .toc-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:72vh;overflow:auto;padding:18px 24px calc(22px + env(safe-area-inset-bottom));
    border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.12);animation:toc-up .25s ease}
  .toc-sheet-panel::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:rgba(0,0,0,.14);margin:0 auto 14px}
  .toc-sheet li.l1 a{font-size:15px;padding:9px 0}
  .toc-sheet li.l2 a{font-size:14px;padding:7px 0 7px 26px}
}
@keyframes toc-up{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.fxl{position:relative;z-index:60}
.vb{overflow:hidden;transform:translateZ(0)}
.gi{display:block;cursor:zoom-in;overflow:hidden}
/* Horizontal photo slider (Wix Pro Gallery) */
.sl{overflow:hidden}
.sl-t{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sl-t::-webkit-scrollbar{display:none}
.sl-i{position:relative;flex:none;height:100%;scroll-snap-align:start;cursor:zoom-in}
.sl-a{position:absolute;top:50%;width:23px;height:39px;margin-top:-19.5px;border:0;padding:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 3px rgba(0,0,0,.45));z-index:2}
.sl-a svg{display:block;width:100%;height:100%}
.sl-n{right:23px}
.sl-p{left:23px;transform:scaleX(-1)}
.sl-a[hidden]{display:none}
/* Mobile header menu (matches the Wix drawer) */
.hb{position:absolute;left:287px;top:8px;width:26px;height:26px;border:0;padding:0;margin:0;background:#fff;cursor:pointer;z-index:70;-webkit-tap-highlight-color:transparent}
.hb i{position:absolute;left:0;height:2px;background:#000;border-radius:2px;transition:transform .25s ease,width .25s ease,top .25s ease}
.hb i:nth-child(1){top:3px;width:13px}
.hb i:nth-child(2){top:12px;width:26px}
.hb i:nth-child(3){top:21px;width:18px}
.hb.open i:nth-child(1){top:12px;width:26px;transform:rotate(45deg)}
.hb.open i:nth-child(2){transform:rotate(-45deg)}
.hb.open i:nth-child(3){top:12px;width:0}
.mm{position:fixed;left:0;top:0;width:100%;height:100%;z-index:65}
.mm[hidden]{display:none}
.mm-ov{position:absolute;inset:0;background:rgba(0,0,0,.16)}
.mm-dr{position:absolute;top:0;right:0;width:40%;height:100%;background:#fff}
.mm-dr a{position:absolute;left:0;width:95%;height:56px;padding-left:17px;font:500 12px/56px "Poppins",sans-serif;color:#000;text-decoration:none}
.mm-dr a.on{color:rgb(210,160,110)}
/* Lightbox: showreel video and photo gallery */
.lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb-ov{position:absolute;inset:0;background:rgba(0,0,0,.9)}
.lb-box{position:relative;width:min(982px,94vw);aspect-ratio:982/645;background:#000;display:flex;align-items:center;justify-content:center}
.lb-media{position:absolute;left:0;right:0;top:10.7%;aspect-ratio:980/560}
.lb-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb-x{position:absolute;right:-1px;top:4px;width:36px;height:36px;border:0;padding:0;background:transparent;color:rgb(128,128,128);cursor:pointer;z-index:2}
.lb-x svg{display:block;width:100%;height:100%;fill:currentColor}
.lb-prev,.lb-next{display:none}
.lb.gal .lb-box{width:auto;height:auto;aspect-ratio:auto;background:transparent}
.lb.gal .lb-media{position:static;aspect-ratio:auto}
.lb.gal .lb-media img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto}
.lb.gal .lb-x{position:fixed;right:16px;top:16px}
.lb.gal .lb-prev,.lb.gal .lb-next{display:block;position:fixed;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;background:transparent;color:#fff;font-size:44px;line-height:64px;cursor:pointer;z-index:2;opacity:.8}
.lb.gal .lb-prev{left:8px}
.lb.gal .lb-next{right:8px}

.t0{font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;font-style:normal;line-height:40px;letter-spacing:normal;color:rgb(210, 160, 110);text-align:end;white-space:nowrap;list-style-type:none;padding-left:10px;padding-right:10px}
.t1{font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;font-style:normal;line-height:40px;letter-spacing:normal;color:rgb(51, 51, 51);text-align:end;white-space:nowrap;list-style-type:none;padding-left:10px;padding-right:10px}
.t2{font-family:"Poppins",sans-serif;font-weight:600;font-size:14px;font-style:normal;line-height:normal;letter-spacing:0.7px;color:rgb(210, 160, 110);text-align:center;white-space:nowrap;list-style-type:disc}
.t3{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:10px;font-style:normal;line-height:normal;letter-spacing:normal;color:rgb(0, 0, 0);text-shadow:rgba(0, 0, 0, 0) 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px;list-style-type:disc;overflow-wrap:break-word}
.t4{font-family:"Barlow",sans-serif;font-weight:300;font-size:30px}
.t5{font-family:"Poppins",sans-serif;font-weight:500}
.t6{color:rgb(255, 255, 255)}
.t7{font-family:"Barlow",sans-serif;font-weight:300;font-size:60px}
.t8{font-style:italic}
.t9{font-family:"Poppins",sans-serif;font-weight:200}
.ta{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;font-style:normal;line-height:normal;letter-spacing:0.28px;color:rgb(255, 255, 255);text-align:center;white-space:nowrap;list-style-type:disc}
.tb{font-family:"Barlow",sans-serif;font-weight:300;font-size:70px}
.tc{font-family:"GT Walsheim Pro","Poppins",sans-serif;font-weight:700;color:rgb(245, 245, 245)}
.td{font-family:"Barlow",sans-serif;font-weight:300;font-size:15px}
.te{font-family:"GT Walsheim Pro","Poppins",sans-serif;font-weight:700}
.tf{color:rgb(245, 245, 245)}
.t10{font-family:"Barlow",sans-serif;font-weight:300;font-size:15px;text-align:left}
.t11{font-family:"Barlow",sans-serif;font-weight:300;font-size:18px}
.t12{font-family:"Poppins",sans-serif;font-weight:500;font-size:14px;line-height:21px;color:rgb(41, 41, 41);text-align:center}
.t13{font-family:"Poppins",sans-serif;font-weight:400;font-size:12px;line-height:18px;color:rgb(85, 91, 97);text-align:center}
.t14{font-family:"Avantt","Poppins",sans-serif;font-weight:700;font-size:29px;line-height:33.35px;color:rgb(41, 41, 41);text-align:left}
.t15{font-family:"Poppins",sans-serif;font-weight:500;font-size:8.8px;line-height:13px;color:rgb(100, 100, 100);text-align:center}
.t16{font-family:"Poppins",sans-serif;font-weight:400;line-height:14.4px;color:rgb(68, 68, 68);text-align:left}
.t17{font-family:"Poppins",sans-serif;font-weight:300;font-size:12px;font-style:normal;line-height:normal;letter-spacing:0.6px;color:rgb(112, 27, 231);text-align:center;white-space:nowrap;list-style-type:disc}
.t18{font-family:"Poppins",sans-serif;font-weight:300;font-size:12px;font-style:normal;line-height:normal;letter-spacing:0.6px;color:rgb(61, 99, 56);text-align:center;white-space:nowrap;list-style-type:disc}
.t19{font-family:"Poppins",sans-serif;font-weight:300;font-size:12px;font-style:normal;line-height:normal;letter-spacing:0.6px;color:rgb(237, 21, 102);text-align:center;white-space:nowrap;list-style-type:disc}
.t1a{font-family:"Poppins",sans-serif;font-weight:400;font-size:8px;font-style:normal;line-height:normal;letter-spacing:0.16px;color:rgb(255, 255, 255);text-align:center;white-space:nowrap;list-style-type:disc}
.t1b{font-family:"Poppins",sans-serif;font-weight:300;font-size:12px;font-style:normal;line-height:normal;letter-spacing:0.6px;color:rgb(210, 160, 110);text-align:center;white-space:nowrap;list-style-type:disc}
.t1c{font-family:"Poppins",sans-serif;font-weight:600;font-size:44px;line-height:57.2px;color:rgb(51, 51, 51);text-align:left}
.t1d{font-family:"Poppins",sans-serif;font-weight:400;font-size:16px;line-height:26.4px;color:rgb(102, 102, 102);text-align:left}
.t1e{font-family:"Poppins",sans-serif;font-weight:400;font-size:18px;line-height:29.7px;color:rgb(85, 85, 85);text-align:left}
.t1f{font-family:"Poppins",sans-serif;font-weight:600;font-size:28px;line-height:36.4px;color:rgb(51, 51, 51);text-align:left}
.t20{font-family:"Poppins",sans-serif;font-weight:400;font-size:18px;line-height:29.7px;color:rgb(51, 51, 51);text-align:left;margin-bottom:16px}
.t21{font-weight:600}
.t22{font-family:"Poppins",sans-serif;font-weight:400;font-size:18px;line-height:29.7px;color:rgb(51, 51, 51);text-align:left}
.t23{text-decoration-line:underline;text-decoration-color:rgb(51, 51, 51);text-decoration-style:solid}
.t24{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:27.3px;color:rgb(51, 51, 51);text-align:left}
.t25{font-family:"Poppins",sans-serif;font-weight:400;font-size:11px;line-height:18.15px;color:rgb(102, 102, 102);text-align:left}
.t26{font-family:"Poppins",sans-serif;font-weight:400;font-size:12px;line-height:19.8px;color:rgb(85, 85, 85);text-align:left}
.t27{font-family:"Poppins",sans-serif;font-weight:600;font-size:17px;line-height:22.1px;color:rgb(51, 51, 51);text-align:left}
.t28{font-family:"Poppins",sans-serif;font-weight:400;font-size:11.5px;line-height:18.98px;color:rgb(51, 51, 51);text-align:left;margin-bottom:13.14px}
.t29{font-family:"Poppins",sans-serif;font-weight:400;font-size:11.5px;line-height:18.98px;color:rgb(51, 51, 51);text-align:left}
.t2a{font-family:"Barlow",sans-serif;font-weight:300;font-size:20px}
.t2b{color:rgb(28, 30, 32)}
.t2c{font-family:"Poppins",sans-serif;font-weight:700}
.t2d{font-family:"Poppins",sans-serif;font-weight:300;color:rgb(28, 30, 32)}
.t2e{font-family:"Poppins",sans-serif;font-weight:300}
.t2f{font-family:"Avantt","Poppins",sans-serif;font-weight:600;font-size:90px;line-height:81px}
.t30{color:rgb(246, 246, 246)}
.t31{font-family:"Barlow",sans-serif;font-weight:300;font-size:30px;line-height:42px}
.t32{font-family:"Poppins",sans-serif;font-weight:100}
.t33{font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;line-height:19.5px;letter-spacing:2.08px;color:rgb(193, 138, 87);text-align:left}
.t34{font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;line-height:19.5px;letter-spacing:2.08px;color:rgb(154, 154, 154);text-align:left}
.t35{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:1.92px;color:rgb(193, 138, 87);text-align:left;margin-bottom:8px}
.t36{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(90, 90, 90);text-align:left;margin-bottom:24px}
.t37{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(90, 90, 90);text-align:left}
.t38{font-family:"Poppins",sans-serif;font-weight:600;font-size:36px;line-height:46.8px;letter-spacing:-0.36px;color:rgb(28, 30, 32);text-align:left}
.t39{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:1.92px;color:rgb(193, 138, 87);text-align:left}
.t3a{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:28.35px;color:rgb(28, 30, 32);text-align:left}
.t3b{font-family:"Poppins",sans-serif;font-weight:600;font-size:19px;line-height:25.65px;color:rgb(28, 30, 32);text-align:left}
.t3c{font-family:"Poppins",sans-serif;font-weight:400;font-size:16px;line-height:27.2px;color:rgb(90, 90, 90);text-align:left}
.t3d{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:23.8px;color:rgb(138, 138, 138);text-align:left}
.t3e{font-family:"Poppins",sans-serif;font-weight:400;font-size:16px;line-height:27.2px;color:rgb(122, 122, 122);text-align:left}
.t3f{text-decoration-line:underline;text-decoration-color:rgb(122, 122, 122);text-decoration-style:solid}
.t40{font-family:"Barlow",sans-serif;font-weight:300;font-size:28px;color:rgb(246, 246, 246)}
.t41{font-family:"Avantt","Poppins",sans-serif;font-weight:600}
.t42{font-family:"Poppins",sans-serif;font-weight:500;font-size:7.2px;line-height:10.8px;color:rgb(246, 246, 246);text-align:center}
.t43{font-family:"Barlow",sans-serif;font-weight:300;font-size:13px;text-align:left}
.t44{font-family:"Barlow",sans-serif;font-weight:300;text-align:left}
.t45{font-size:9.1px}
.t46{font-size:11.1px}
.t47{font-family:"Poppins",sans-serif;font-weight:600;line-height:15px;letter-spacing:1.6px;color:rgb(193, 138, 87);text-align:left;margin-bottom:8px}
.t48{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:23.8px;color:rgb(90, 90, 90);text-align:left;margin-bottom:24px}
.t49{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:23.8px;color:rgb(90, 90, 90);text-align:left}
.t4a{font-family:"Poppins",sans-serif;font-weight:600;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:rgb(28, 30, 32);text-align:left}
.t4b{font-family:"Poppins",sans-serif;font-weight:600;font-size:18px;line-height:24.3px;color:rgb(28, 30, 32);text-align:left}
.t4c{font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;line-height:21.6px;color:rgb(28, 30, 32);text-align:left}
.t4d{font-family:"Poppins",sans-serif;font-weight:400;font-size:13px;line-height:22.1px;color:rgb(90, 90, 90);text-align:left}
.t4e{font-family:"Poppins",sans-serif;font-weight:400;font-size:13px;line-height:22.1px;color:rgb(122, 122, 122);text-align:left}
.t4f{font-family:"Poppins",sans-serif;font-weight:600;font-size:12px;font-style:normal;line-height:normal;letter-spacing:2.4px;color:rgb(210, 160, 110);text-align:center;white-space:nowrap;list-style-type:disc}
.t50{font-family:"Avantt","Poppins",sans-serif;font-weight:600;font-size:90px;line-height:126px}
.t51{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(90, 90, 90);text-align:left;margin-bottom:14px}
.t52{font-weight:600;color:rgb(58, 58, 58)}
.t53{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:21px;color:rgb(138, 138, 138);text-align:left}
.t54{font-family:"Poppins",sans-serif;font-weight:600;font-size:28px;line-height:36.4px;letter-spacing:-0.28px;color:rgb(28, 30, 32);text-align:left}
.t55{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:28.35px;color:rgb(28, 30, 32);text-align:center}
.t56{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(90, 90, 90);text-align:center}
.t57{text-decoration-line:underline;text-decoration-color:rgb(138, 138, 138);text-decoration-style:solid}
.t58{font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;line-height:21px;color:rgb(61, 99, 56);text-align:center}
.t59{font-family:"Poppins",sans-serif;font-weight:600;font-size:28px;line-height:36.4px;letter-spacing:-0.28px;color:rgb(245, 245, 245);text-align:left}
.t5a{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(189, 189, 189);text-align:left;margin-bottom:14px}
.t5b{font-weight:600;color:rgb(255, 255, 255)}
.t5c{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(189, 189, 189);text-align:left}
.t5d{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:28.35px;color:rgb(245, 245, 245);text-align:left}
.t5e{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:21px;color:rgb(154, 154, 154);text-align:left}
.t5f{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:28.35px;color:rgb(245, 245, 245);text-align:center}
.t60{text-decoration-line:underline;text-decoration-color:rgb(154, 154, 154);text-decoration-style:solid}
.t61{font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;line-height:21px;color:rgb(230, 230, 230);text-align:center}
.t62{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:23.8px;color:rgb(90, 90, 90);text-align:left;margin-bottom:14px}
.t63{font-family:"Poppins",sans-serif;font-weight:600;font-size:21px;line-height:27.3px;letter-spacing:-0.21px;color:rgb(28, 30, 32);text-align:left}
.t64{font-family:"Poppins",sans-serif;font-weight:600;font-size:14px;line-height:21px;letter-spacing:2.24px;color:rgb(193, 138, 87);text-align:left}
.t65{text-decoration-line:underline;text-decoration-color:rgb(90, 90, 90);text-decoration-style:solid}
.t66{color:rgb(51, 51, 51)}
.t67{font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;line-height:21px;color:rgb(28, 30, 32);text-align:center}
.t68{font-family:"Avantt","Poppins",sans-serif;font-weight:600;font-size:80px}
.t69{color:rgb(222, 222, 222)}
.t6a{font-family:"GT Walsheim Pro","Poppins",sans-serif;font-weight:300}
.t6b{font-family:"GT Walsheim Pro","Poppins",sans-serif;font-weight:400}
.t6c{color:rgb(210, 160, 110)}
.t6d{color:rgb(69, 69, 69)}
.t6e{color:rgb(113, 112, 112)}
.t6f{font-family:"Avantt","Poppins",sans-serif;font-weight:600;font-size:28px;text-align:left}
.t70{font-family:"Barlow",sans-serif;font-weight:300;font-size:18px;text-align:left}
.t71{font-family:"Barlow",sans-serif;font-weight:300;font-size:20px;text-align:left}
.t72{font-family:"Barlow",sans-serif;font-weight:300;font-size:12px;text-align:left}
.t73{font-family:"Poppins",sans-serif;font-weight:400;font-size:17px;line-height:28.9px;color:rgb(90, 90, 90);text-align:left;margin-bottom:6px}
.t74{font-family:"Poppins",sans-serif;font-weight:400;font-size:14px;line-height:23.8px;color:rgb(90, 90, 90);text-align:left;margin-bottom:6px}
