@charset "UTF-8";
/*
 * https://github.com/jtrost/Complete-CSS-Reset
*/
/* Displays for HTML 5 */
article, aside, audio, command, datagrid, details, dialog, embed,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
video, wbr {
  display: block;
}

bdi, figcaption, keygen, mark, meter, progress, rp, rt, ruby, time {
  display: inline;
}

/* Reset styles for all structural tags */
a, abbr, area, article, aside, audio, b, bdo, blockquote, body, button,
canvas, caption, cite, code, col, colgroup, command, datalist, dd, del,
details, dialog, dfn, div, dl, dt, em, embed, fieldset, figure, form,
h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html, i, iframe, img,
input, ins, keygen, kbd, label, legend, li, map, mark, menu, meter, nav,
noscript, object, ol, optgroup, option, output, p, param, pre, progress,
q, rp, rt, ruby, samp, section, select, small, span, strong, sub, sup,
table, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
  z-index: 1;
}

/* Miscellaneous resets */
body {
  line-height: 1;
  height: 100%;
  margin: 0;
  background-color: var(--theme--background);
  color: var(--theme--foreground);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
  line-height: var(--font--line-height);
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  text-align: inherit;
  vertical-align: middle;
}

a, button {
  color: inherit;
}

@viewport {
  width: device-width;
}
:root {
  --font-base: 16px;
  --max-width: 1200px;
  --margin-x: 4vw;
  --margin-y: clamp(3.125rem, calc(3.125rem +
        1.875 *
        ((100vw - 326px) / 717 * 16)), 5rem);
  --gutter-x: 4vw;
  --gutter-y: clamp(3.125rem, calc(3.125rem +
        1.875 *
        ((100vw - 326px) / 717 * 16)), 5rem);
  --font--normal--family: var(--d-font-normal-family, "Inter, Helvetica, Arial, sans-serif");
  --font--normal--weight-normal: var(--d-font-normal-weight-normal, 300);
  --font--normal--weight-bold: var(--d-font-normal-weight-bold, 600);
  --font--normal--line-height: 1.5;
  --font--normal--center-offset: -0.7;
  --font--normal--space-top: 0.13;
  --font--normal--space-bottom: 0.14;
  --font--normal--x-height: 0.55;
  --font--heading--family: var(--d-font-heading-family, var(--font--normal--family));
  --font--heading--weight-normal: var(--d-font-heading-weight-normal, var(--font--normal--weight-normal));
  --font--heading--weight-bold: var(--d-font-heading-weight-bold, var(--font--normal--weight-bold));
  --font--heading--line-height: 1.5;
  --font--heading--center-offset: -0.7;
  --font--heading--space-top: 0.13;
  --font--heading--space-bottom: 0.14;
  --font--heading--x-height: 0.55;
  --font--mono--family: monaco, Consolas, "Lucida Console", monospace;
  --font--mono--weight-normal: normal;
  --font--mono--weight-bold: bold;
  --font--mono--line-height: 1;
  --font--mono--center-offset: -0.7;
  --font--mono--space-top: 0.1;
  --font--mono--space-bottom: 0.13;
  --font--mono--x-height: 0.52;
  --scale--n15: clamp(0.8380518022em, calc(0.8380518022em +
        -0.1882891429 *
        ((100vw - 326px) / 717 * 16)), 0.6497626593em);
  --scale--n10: clamp(0.8888888889em, calc(0.8888888889em +
        -0.138701342 *
        ((100vw - 326px) / 717 * 16)), 0.7501875469em);
  --scale--n05: clamp(0.9428087869em, calc(0.9428087869em +
        -0.0766751271 *
        ((100vw - 326px) / 717 * 16)), 0.8661336598em);
  --scale--00: clamp(1em, calc(1em +
        0 *
        ((100vw - 326px) / 717 * 16)), 1em);
  --scale--05: clamp(1.0606604583em, calc(1.0606604583em +
        0.0938957568 *
        ((100vw - 326px) / 717 * 16)), 1.1545562151em);
  --scale--10: clamp(1.125em, calc(1.125em +
        0.208 *
        ((100vw - 326px) / 717 * 16)), 1.333em);
  --scale--15: clamp(1.1932436603em, calc(1.1932436603em +
        0.3457798364 *
        ((100vw - 326px) / 717 * 16)), 1.5390234967em);
  --scale--20: clamp(1.265625em, calc(1.265625em +
        0.511264 *
        ((100vw - 326px) / 717 * 16)), 1.776889em);
  --scale--25: clamp(1.3423998431em, calc(1.3423998431em +
        0.7091185606 *
        ((100vw - 326px) / 717 * 16)), 2.0515184037em);
  --scale--30: clamp(1.423828125em, calc(1.423828125em +
        0.944764912 *
        ((100vw - 326px) / 717 * 16)), 2.368593037em);
  --scale--35: clamp(1.5102006394em, calc(1.5102006394em +
        1.224473503 *
        ((100vw - 326px) / 717 * 16)), 2.7346741424em);
  --scale--40: clamp(1.6018066406em, calc(1.6018066406em +
        1.5555278777 *
        ((100vw - 326px) / 717 * 16)), 3.1573345183em);
  --scale--45: clamp(1.6989766372em, calc(1.6989766372em +
        1.9463441415 *
        ((100vw - 326px) / 717 * 16)), 3.6453207787em);
  --scale--50: clamp(1.8020324707em, calc(1.8020324707em +
        2.4066944422 *
        ((100vw - 326px) / 717 * 16)), 4.2087269129em);
  --scale--55: clamp(1.9113497495em, calc(1.9113497495em +
        2.9478630442 *
        ((100vw - 326px) / 717 * 16)), 4.8592127937em);
  --scale--60: clamp(2.0272865295em, calc(2.0272865295em +
        3.5829464454 *
        ((100vw - 326px) / 717 * 16)), 5.6102329749em);
  --scale--65: clamp(2.1502696299em, calc(2.1502696299em +
        4.3270612852 *
        ((100vw - 326px) / 717 * 16)), 6.4773309151em);
  --scale--70: clamp(2.2806973457em, calc(2.2806973457em +
        5.1977432099 *
        ((100vw - 326px) / 717 * 16)), 7.4784405556em);
  --scale--75: clamp(2.4190546406em, calc(2.4190546406em +
        6.2152278171 *
        ((100vw - 326px) / 717 * 16)), 8.6342824577em);
  --scale--80: clamp(2.565784514em, calc(2.565784514em +
        7.4029767466 *
        ((100vw - 326px) / 717 * 16)), 9.9687612606em);
  --scale--85: clamp(2.7214379411em, calc(2.7214379411em +
        8.7880610388 *
        ((100vw - 326px) / 717 * 16)), 11.5094989799em);
  --scale--90: clamp(2.8865075782em, calc(2.8865075782em +
        10.4018511822 *
        ((100vw - 326px) / 717 * 16)), 13.2883587604em);
  --scale--95: clamp(3.0616193378em, calc(3.0616193378em +
        12.2805434205 *
        ((100vw - 326px) / 717 * 16)), 15.3421627583em);
  --scale--header: clamp(0.8em, calc(0.8em +
        1.2 *
        ((100vw - 326px) / 717 * 16)), 2em);
  --gap--margin-y: var(--margin-y);
  --gap--margin-x: var(--margin-x);
  --gap--small: 0.625em;
  --gap--normal: 1.25em;
  --gap--large: 2.5em;
  --gap--x-large: 3.75em;
  --gap--flow-small: 0.5rem;
  --gap--flow-normal: 1rem;
  --gap--flow-large: clamp(1.5rem, calc(1.5rem +
        1 *
        ((100vw - 326px) / 717 * 16)), 2.5rem);
  --gap--hair: 1px;
  --gap--merge: calc(var(--border--width) * -1);
  --gap--modal: 1.25rem;
  --gap--none: 0;
  --gap--header-image: clamp(0.625em, calc(0.625em +
        0.625 *
        ((100vw - 326px) / 717 * 16)), 1.25em);
  --ratio--1x1: 1;
  --ratio--1x2: 2;
  --ratio--2x1: 0.5;
  --ratio--3x4: 1.3333333333;
  --ratio--4x3: 0.75;
  --ratio--4x5: 1.25;
  --ratio--5x4: 0.8;
  --ratio--16x9: 0.5625;
  --ratio--16x10: 0.625;
  --ratio--feature: calc(434.6666666667px +
        347.5833333333 *
        ((100vw - 326px) / 717 * 1));
  --ratio--self: unset;
  --ratio--default: 0.5625;
  --radius--none: 0;
  --radius--normal: var(--d-radius-normal, 0);
  --radius--full: 999999px;
  --fit--contain: contain;
  --fit--cover: cover;
  --fit--fill: fill;
  --fit--none: none;
  --fit--scale-down: scale-down;
  --display--block: block;
  --display--inline: inline;
  --display--contents: contents;
  --opacity--0: 0;
  --opacity--25: 0.25;
  --opacity--50: 0.5;
  --opacity--75: 0.75;
  --opacity--100: 1;
  --blend--overlay: overlay;
  --blend--multiply: multiply;
  --blend--normal: normal;
  --speed--fast: 0.125s;
  --speed--normal: 0.25s;
  --speed--slow: 0.5s;
  --speed--xslow: 1s;
  --weight--normal: var(--font--weight-normal);
  --weight--bold: var(--font--weight-bold);
  --weight--black: var(--font--weight-black);
  --padding--input--top: 0.5em;
  --padding--input--right: 0.625em;
  --padding--input--bottom: 0.5em;
  --padding--input--left: 0.625em;
  --padding--button--top: 0.5em;
  --padding--button--right: 1.25em;
  --padding--button--bottom: 0.5em;
  --padding--button--left: 1.25em;
  --padding--small--top: 1vw;
  --padding--small--right: 1vw;
  --padding--small--bottom: 1vw;
  --padding--small--left: 1vw;
  --padding--normal--top: 2vw;
  --padding--normal--right: 2vw;
  --padding--normal--bottom: 2vw;
  --padding--normal--left: 2vw;
  --padding--large--top: 3vw;
  --padding--large--right: 3vw;
  --padding--large--bottom: 3vw;
  --padding--large--left: 3vw;
  --padding--modal--top: 4.375rem;
  --padding--modal--right: 4.375rem;
  --padding--modal--bottom: 4.375rem;
  --padding--modal--left: 4.375rem;
  --padding--header-top--top: calc(var(--margin-y) * 0.5);
  --padding--margin--top: var(--margin-y);
  --padding--margin--right: var(--margin-x);
  --padding--margin--bottom: var(--margin-y);
  --padding--margin--left: var(--margin-x);
  --padding--margin-x--right: var(--margin-x);
  --padding--margin-x--left: var(--margin-x);
  --padding--margin-y--top: var(--margin-y);
  --padding--margin-y--bottom: var(--margin-y);
  --padding--margin-top--top: var(--margin-y);
  --padding--margin-right--right: var(--margin-x);
  --padding--margin-bottom--bottom: var(--margin-y);
  --padding--margin-left--left: var(--margin-x);
  --padding--gutter--top: var(--margin-y);
  --padding--gutter--right: var(--gutter-x);
  --padding--gutter--bottom: var(--margin-y);
  --padding--gutter--left: var(--gutter-x);
  --padding--gutter-x--right: var(--gutter-x);
  --padding--gutter-x--left: var(--gutter-x);
  --padding--gutter-y--top: var(--gutter-y);
  --padding--gutter-y--bottom: var(--gutter-y);
  --padding--gutter-top--top: var(--gutter-y);
  --padding--gutter-right--right: var(--gutter-x);
  --padding--gutter-bottom--bottom: var(--gutter-y);
  --padding--gutter-left--left: var(--gutter-x);
  --padding--none--top: 0;
  --padding--none--right: 0;
  --padding--none--bottom: 0;
  --padding--none--left: 0;
  --padding--none-x--top: 0;
  --padding--none-x--bottom: 0;
  --padding--none-y--right: 0;
  --padding--none-y--left: 0;
  --place--top--bottom: auto;
  --place--left--right: auto;
  --place--core--top: auto;
  --place--core--right: auto;
  --place--core--bottom: auto;
  --place--core--left: auto;
  --place--middle--top: auto;
  --place--middle--bottom: auto;
  --place--center--right: auto;
  --place--center--left: auto;
  --place--bottom--top: auto;
  --place--right--left: auto;
  --height--25vh: 25vh;
  --height--50vh: 50vh;
  --height--75vh: 75vh;
  --height--100vh: 100vh;
  --height--self: unset;
  --height--group: unset;
  --width--xxx-small: 7.5em;
  --width--xx-small: 15em;
  --width--x-small: 22.5em;
  --width--small: 30em;
  --width--medium: 37.5em;
  --width--large: 45em;
  --width--x-large: 52.5em;
  --width--xx-large: 60em;
  --width--xxx-large: 67.5em;
  --width--icon: 1.875rem;
  --width--dot: 0.625rem;
  --width--checkbox: 1.5em;
  --width--header-logo-normal: clamp(11.25rem, calc(11.25rem +
        13.75 *
        ((100vw - 326px) / 717 * 16)), 25rem);
  --width--header-logo-overlay: clamp(8.125rem, calc(8.125rem +
        10.625 *
        ((100vw - 326px) / 717 * 16)), 18.75rem);
  --width--header-image: clamp(3.125rem, calc(3.125rem +
        6.25 *
        ((100vw - 326px) / 717 * 16)), 9.375rem);
  --width--footer-image: clamp(6.25rem, calc(6.25rem +
        3.125 *
        ((100vw - 326px) / 717 * 16)), 9.375rem);
  --width--gallery-item: clamp(9.375rem, calc(9.375rem +
        6.25 *
        ((100vw - 326px) / 717 * 16)), 15.625rem);
  --width--full: 100%;
  --width--25vw: 25vw;
  --width--50vw: 50vw;
  --width--75vw: 75vw;
  --width--100vw: 100vw;
  --width--self: auto;
  --width--group: auto;
  --width--auto: auto;
  --size--x-small: 0.8888888889;
  --size--small: 0.9428087869;
  --size--medium: 1;
  --size--large: 1.0606604583;
  --size--x-large: 1.125;
  --rotate--45: 45deg;
  --rotate--90: 90deg;
  --rotate--180: 180deg;
  --rotate--n45: -45deg;
  --rotate--n90: -90deg;
  --border--normal--width: 1px;
  --border--normal--style: solid;
  --border--none--width: 0;
  --border--none--style: solid;
  --layer--modal: 500;
  --layer--utility: 400;
  --layer--notice: 300;
  --layer--header: 200;
  --layer--header-nav: 100;
  --text-case--none: none;
  --text-case--upper: uppercase;
  --text-case--lower: lowercase;
  --text-case--title: captialize;
  --align--auto: auto;
  --align--start: start;
  --align--end: end;
  --align--center: center;
  --align--stretch: stretch;
  --justify--auto: auto;
  --justify--start: start;
  --justify--end: end;
  --justify--center: center;
  --justify--stretch: stretch;
  --justify--space-around: space-around;
  --justify--space-evenly: space-evenly;
  --justify--space-between: space-between;
  --text-align--left: left;
  --text-align--right: right;
  --text-align--center: center;
  --text-align--justify: justify;
  --factor--0: 0;
  --factor--1: 1;
  --factor--2: 2;
  --factor--3: 3;
  --factor--4: 4;
  --factor--5: 5;
  --theme--normal--active: --accent;
  --theme--normal--focus: --accent;
  --theme--normal--heading: #333333;
  --theme--normal--overlay: white;
  --theme--normal--g-checkbox-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--g-checkbox: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--g-external: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2091.67%22%20fill%3D%22rgb%2851%2C51%2C51%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M87.5%2050v41.67H0V12.5h50v8.33H8.33v62.5h70.84V50h8.33zM100%200H54.22L71%2016.67%2042%2046.13l11.74%2011.78%2029.07-29.46L100%2045.83V0z%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--g-radio-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--g-radio: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--g-select: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20300%22%20fill%3D%22rgb%2851%2C51%2C51%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M50%20150l33.34-33.34L100%20133.33l-50%2050-50-50%2016.66-16.66z%22%2F%3E%3C%2Fsvg%3E);
  --theme--normal--background: white;
  --theme--normal--foreground: #333333;
  --theme--inverse--active: --accent;
  --theme--inverse--focus: --accent;
  --theme--inverse--heading: white;
  --theme--inverse--overlay: #111111;
  --theme--inverse--g-checkbox-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--g-checkbox: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--g-external: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2091.67%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M87.5%2050v41.67H0V12.5h50v8.33H8.33v62.5h70.84V50h8.33zM100%200H54.22L71%2016.67%2042%2046.13l11.74%2011.78%2029.07-29.46L100%2045.83V0z%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--g-radio-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--g-radio: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--g-select: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20300%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M50%20150l33.34-33.34L100%20133.33l-50%2050-50-50%2016.66-16.66z%22%2F%3E%3C%2Fsvg%3E);
  --theme--inverse--background: #111111;
  --theme--inverse--foreground: white;
  --theme--primary--active: --accent;
  --theme--primary--focus: --accent;
  --theme--primary--heading: white;
  --theme--primary--overlay: var(--d-color-primary, #4361ee);
  --theme--primary--g-checkbox-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--g-checkbox: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--g-external: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2091.67%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M87.5%2050v41.67H0V12.5h50v8.33H8.33v62.5h70.84V50h8.33zM100%200H54.22L71%2016.67%2042%2046.13l11.74%2011.78%2029.07-29.46L100%2045.83V0z%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--g-radio-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--g-radio: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--g-select: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20300%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M50%20150l33.34-33.34L100%20133.33l-50%2050-50-50%2016.66-16.66z%22%2F%3E%3C%2Fsvg%3E);
  --theme--primary--background: var(--d-color-primary, #4361ee);
  --theme--primary--foreground: white;
  --theme--secondary--active: --accent;
  --theme--secondary--focus: --accent;
  --theme--secondary--heading: white;
  --theme--secondary--overlay: var(--d-color-secondary, #f72585);
  --theme--secondary--g-checkbox-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--g-checkbox: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2079.17%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M84.52%200l-47%2048.2-22-20.88L0%2042.8l37.5%2036.37L100%2015.48z%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--g-external: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2091.67%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M87.5%2050v41.67H0V12.5h50v8.33H8.33v62.5h70.84V50h8.33zM100%200H54.22L71%2016.67%2042%2046.13l11.74%2011.78%2029.07-29.46L100%2045.83V0z%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--g-radio-disabled: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28128%2C128%2C128%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--g-radio: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M0%2050A50%2050%200%201050%200%2050%2050%200%20000%2050%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--g-select: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20300%22%20fill%3D%22rgb%28255%2C255%2C255%29%22%20style%3D%22%22%3E%3Cpath%20d%3D%22M50%20150l33.34-33.34L100%20133.33l-50%2050-50-50%2016.66-16.66z%22%2F%3E%3C%2Fsvg%3E);
  --theme--secondary--background: var(--d-color-secondary, #f72585);
  --theme--secondary--foreground: white;
  --color--normal--foreground: var(--theme--foreground);
  --color--normal--background: var(--theme--background);
  --color--normal--border: var(--theme--foreground);
  --color--inverse--foreground: var(--theme--background);
  --color--inverse--background: var(--theme--foreground);
  --color--inverse--border: var(--theme--foreground);
  --color--accent--foreground: var(--theme--accent);
  --color--accent--background: var(--theme--background);
  --color--accent--border: var(--theme--accent);
  --color--accent-inverse--foreground: var(--theme--background);
  --color--accent-inverse--background: var(--theme--accent);
  --color--accent-inverse--border: var(--theme--accent);
  --color--input--foreground: var(--theme--foreground);
  --color--input--background: var(--theme--background);
  --color--input--border: var(--theme--line);
  --color--clear--foreground: var(--theme--foreground);
  --color--clear--background: transparent;
  --color--clear--border: transparent;
  --font--family: var(--font--normal--family);
  --font--weight-normal: var(--font--normal--weight-normal);
  --font--weight-bold: var(--font--normal--weight-bold);
  --font--line-height: var(--font--normal--line-height);
  --font--center-offset: var(--font--normal--center-offset);
  --font--space-top: var(--font--normal--space-top);
  --font--space-bottom: var(--font--normal--space-bottom);
  --font--x-height: var(--font--normal--x-height);
  --theme--active: var(--theme--normal--active);
  --theme--focus: var(--theme--normal--focus);
  --theme--heading: var(--theme--normal--heading);
  --theme--overlay: var(--theme--normal--overlay);
  --theme--g-checkbox-disabled: var(--theme--normal--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--normal--g-checkbox);
  --theme--g-external: var(--theme--normal--g-external);
  --theme--g-radio-disabled: var(--theme--normal--g-radio-disabled);
  --theme--g-radio: var(--theme--normal--g-radio);
  --theme--g-select: var(--theme--normal--g-select);
  --theme--background: var(--theme--normal--background);
  --theme--foreground: var(--theme--normal--foreground);
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
  --speed: var(--speed--normal);
}

html {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--theme--focus-shadow);
}

.box {
  --padding--top: var(--padding--none--top);
  --padding--right: var(--padding--none--right);
  --padding--bottom: var(--padding--none--bottom);
  --padding--left: var(--padding--none--left);
  --border--width: var(--border--none--width);
  --border--style: var(--border--none--style);
  --color--foreground: var(--color--normal--foreground);
  --color--background: var(--color--normal--background);
  --color--border: var(--color--normal--border);
  --radius: var(--radius--none);
  padding: var(--padding--top) var(--padding--right) var(--padding--bottom) var(--padding--left);
  border: var(--border--width) var(--border--style);
  border-radius: var(--radius);
  border-color: var(--color--border);
  background-color: var(--color--background);
  color: var(--color--foreground);
}

.button, .link-button {
  --radius: var(--radius--normal);
  --padding--top: var(--padding--button--top);
  --padding--right: var(--padding--button--right);
  --padding--bottom: var(--padding--button--bottom);
  --padding--left: var(--padding--button--left);
  --color--foreground: var(--color--normal--foreground);
  --color--background: var(--color--normal--background);
  --color--border: var(--color--normal--border);
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
  --size: var(--size--medium);
  --b-padding-top: calc(var(--padding--top) * var(--size));
  --b-padding-right: calc(var(--padding--right) * var(--size));
  --b-padding-bottom: calc(var(--padding--bottom) * var(--size));
  --b-padding-left: calc(var(--padding--left) * var(--size));
  display: inline-block;
  width: var(--theme--width, auto);
  min-height: calc(1em * var(--font--line-height) + (var(--b-padding-top) + var(--b-padding-bottom)) + (var(--border--width) * 2));
  margin: 0;
  padding: var(--b-padding-top) var(--b-padding-right) var(--b-padding-bottom) var(--b-padding-left);
  transition: color var(--speed) ease, border-color var(--speed) ease, background-color var(--speed) ease;
  border-radius: var(--radius);
  background-position: 0 calc(var(--border--width) * -1);
  background-size: 110%;
  font-family: inherit;
  font-size: calc(1em * var(--size));
  font-weight: inherit;
  line-height: inherit;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: baseline;
  -webkit-appearance: none;
}
.button, .link-button, .button:any-link {
  border: var(--border--width) var(--border--style);
  border-color: var(--color--border);
  background-color: var(--color--background);
  color: var(--color--foreground);
}
.button:hover, .link-button:hover {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.button:active, .link-button:active, .button\:active, .button[aria-pressed=true], [aria-pressed=true].link-button {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.button:active .button-inactive, .link-button:active .button-inactive, .button\:active .button-inactive, .button[aria-pressed=true] .button-inactive, [aria-pressed=true].link-button .button-inactive {
  display: none;
}
.button:not(.button\:active) .button-active, .link-button:not(.button\:active) .button-active, .button[aria-pressed=false] .button-active, [aria-pressed=false].link-button .button-active {
  display: none;
}
.button[disabled], [disabled].link-button, .button\:disabled {
  opacity: 0.25;
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
}
.button.ratio\:1x1, .ratio\:1x1.link-button {
  width: calc(1em * var(--font--line-height) + (var(--b-padding-top) + var(--b-padding-bottom)) + (var(--border--width) * 2));
  padding-right: 0;
  padding-left: 0;
}

.btn-wrap {
  display: inline-block;
  margin: 0;
}

.carousel {
  --ratio: var(--ratio--self);
  position: relative;
  background-color: var(--theme--background);
}
.carousel-item {
  display: flex;
}
.carousel-item > * {
  width: 100%;
  margin: auto;
}
.carousel\:format\:normal .carousel-dots, .carousel\:format\:modal .carousel-dots {
  display: flex;
}
.carousel\:format\:normal .carousel-dots > *:not(:first-of-type), .carousel\:format\:modal .carousel-dots > *:not(:first-of-type) {
  margin-left: var(--gap--small);
}
.carousel\:format\:normal .carousel-dot, .carousel\:format\:modal .carousel-dot {
  text-align: left;
  text-indent: -99999px;
  white-space: nowrap;
  display: block;
  position: relative;
  width: var(--width--dot);
  height: var(--width--dot);
  transition: opacity var(--speed) ease;
  border-radius: 100vh;
  background-color: var(--theme--foreground);
  cursor: pointer;
}
.carousel\:format\:normal .carousel-dot\:inactive, .carousel\:format\:modal .carousel-dot\:inactive {
  opacity: 0.25;
}
.carousel\:format\:normal .carousel-dot\:active, .carousel\:format\:modal .carousel-dot\:active {
  opacity: 1;
}
.carousel\:format\:normal .carousel-dot::before, .carousel\:format\:modal .carousel-dot::before {
  content: "";
  position: absolute;
  top: calc(calc(var(--gap--small) * 0.5) * -1);
  right: calc(calc(var(--gap--small) * 0.5) * -1);
  bottom: calc(calc(var(--gap--small) * 0.5) * -1);
  left: calc(calc(var(--gap--small) * 0.5) * -1);
}
.carousel\:format\:normal .carousel-prev, .carousel\:format\:normal .carousel-next, .carousel\:format\:modal .carousel-prev, .carousel\:format\:modal .carousel-next {
  cursor: pointer;
}
.carousel\:format\:normal .carousel-prev::before, .carousel\:format\:modal .carousel-prev::before {
  content: "";
  position: absolute;
  top: calc(var(--padding--normal--left) * -1);
  right: calc(var(--padding--normal--left) * -1);
  bottom: calc(var(--padding--normal--left) * -1);
  left: calc(var(--padding--normal--left) * -1);
}
.carousel\:format\:normal .carousel-next::before, .carousel\:format\:modal .carousel-next::before {
  content: "";
  position: absolute;
  top: calc(var(--padding--normal--right) * -1);
  right: calc(var(--padding--normal--right) * -1);
  bottom: calc(var(--padding--normal--right) * -1);
  left: calc(var(--padding--normal--right) * -1);
}
.carousel\:format\:normal .carousel-dots {
  position: absolute;
  z-index: 10;
  bottom: var(--padding--normal--bottom);
  left: 50%;
  transform: translateX(-50%);
}
.carousel\:format\:normal .carousel-prev, .carousel\:format\:normal .carousel-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
.carousel\:format\:normal .carousel-prev {
  left: var(--padding--normal--left);
}
.carousel\:format\:normal .carousel-next {
  right: var(--padding--normal--right);
}
.carousel\:format\:modal .carousel-dots {
  position: absolute;
  z-index: 10;
  top: calc(100% + var(--gap--modal));
  left: 50%;
  transform: translateX(-50%);
}
.carousel\:format\:modal .carousel-prev, .carousel\:format\:modal .carousel-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
.carousel\:format\:modal .carousel-prev {
  right: calc(100% + var(--gap--modal));
}
.carousel\:format\:modal .carousel-next {
  left: calc(100% + var(--gap--modal));
}
.carousel\:effect\:fade .carousel-inert.brace\:fluid, .carousel\:effect\:fade .carousel-content.brace\:fluid, .carousel\:effect\:slide .carousel-inert.brace\:fluid, .carousel\:effect\:slide .carousel-content.brace\:fluid {
  position: relative;
}
.carousel\:effect\:fade .carousel-inert.brace\:fluid > *, .carousel\:effect\:fade .carousel-content.brace\:fluid > *, .carousel\:effect\:slide .carousel-inert.brace\:fluid > *, .carousel\:effect\:slide .carousel-content.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.carousel\:effect\:fade .carousel-inert.brace\:fixed, .carousel\:effect\:fade .carousel-inert:not(.brace\:none):not(.brace\:fluid), .carousel\:effect\:fade .carousel-content.brace\:fixed, .carousel\:effect\:fade .carousel-content:not(.brace\:none):not(.brace\:fluid), .carousel\:effect\:slide .carousel-inert.brace\:fixed, .carousel\:effect\:slide .carousel-inert:not(.brace\:none):not(.brace\:fluid), .carousel\:effect\:slide .carousel-content.brace\:fixed, .carousel\:effect\:slide .carousel-content:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.carousel\:effect\:fade .carousel-inert.brace\:fixed::before, .carousel\:effect\:fade .carousel-inert:not(.brace\:none):not(.brace\:fluid)::before, .carousel\:effect\:fade .carousel-content.brace\:fixed::before, .carousel\:effect\:fade .carousel-content:not(.brace\:none):not(.brace\:fluid)::before, .carousel\:effect\:slide .carousel-inert.brace\:fixed::before, .carousel\:effect\:slide .carousel-inert:not(.brace\:none):not(.brace\:fluid)::before, .carousel\:effect\:slide .carousel-content.brace\:fixed::before, .carousel\:effect\:slide .carousel-content:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
  transition: padding var(--speed) ease;
}
.carousel\:effect\:fade .carousel-inert.brace\:fixed > *, .carousel\:effect\:fade .carousel-inert:not(.brace\:none):not(.brace\:fluid) > *, .carousel\:effect\:fade .carousel-content.brace\:fixed > *, .carousel\:effect\:fade .carousel-content:not(.brace\:none):not(.brace\:fluid) > *, .carousel\:effect\:slide .carousel-inert.brace\:fixed > *, .carousel\:effect\:slide .carousel-inert:not(.brace\:none):not(.brace\:fluid) > *, .carousel\:effect\:slide .carousel-content.brace\:fixed > *, .carousel\:effect\:slide .carousel-content:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.carousel\:effect\:fade .carousel-inert > *:not(:first-child), .carousel\:effect\:slide .carousel-inert > *:not(:first-child) {
  display: none;
}
.carousel\:effect\:fade .carousel-content {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.carousel\:effect\:fade .carousel-item {
  transition: opacity 1s ease;
}
.carousel\:effect\:fade .carousel-item\:start {
  opacity: 0;
}
.carousel\:effect\:fade .carousel-item\:end {
  opacity: 1;
}
.carousel\:effect\:slide .carousel-content {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.carousel\:effect\:slide .carousel-item {
  transition: transform 0.5s ease;
}
.carousel\:effect\:slide .carousel-item\:enter\:start {
  transform: translateX(100%);
}
.carousel\:effect\:slide .carousel-item\:enter\:end {
  transform: none;
}
.carousel\:effect\:slide .carousel-item\:leave\:start {
  transform: none;
}
.carousel\:effect\:slide .carousel-item\:leave\:end {
  transform: translateX(-100%);
}

.columns {
  --gap: var(--gap--large);
  --i--width: initial;
  column-gap: var(--gap);
  column-width: var(--i--width);
}
.columns .text {
  width: 100%;
}
.columns h1,
.columns h2,
.columns h3,
.columns h4,
.columns h5,
.columns h6,
.columns p,
.columns ul,
.columns ol,
.columns dl {
  break-inside: avoid;
}

.control-label {
  display: block;
  color: var(--theme--label);
  font-weight: var(--font--weight-bold);
}
.control-content {
  margin-top: 0.25em;
}
.control-info {
  margin-top: 0.5em;
  font-size: var(--scale--n05);
}
.control-info + .control-info {
  margin-top: 0;
}
.control\:optional .control-label::after {
  content: " (optional)";
  color: var(--theme--caption);
  font-size: var(--scale--n05);
}
.control\:required .control-label::after {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  content: " (required)";
  -webkit-overflow-scrolling: touch;
}
.control\:error .control_label {
  color: var(--theme--attention);
}
.control\:error .input-text, .control\:error .input-textarea, .control\:error .input-select, .control\:error .input-pseudo, .control\:error .input-affix, .control\:error .input-checkbox + label::before, .control\:error .input-radio + label::before {
  border-color: var(--theme--attention);
}

.embed {
  --radius: var(--radius--normal);
  border-radius: var(--radius);
}
.embed > * {
  border: 0;
  border-radius: inherit;
}
.embed\:braced {
  --ratio: var(--ratio--self);
}
.embed\:braced.brace\:fluid {
  position: relative;
}
.embed\:braced.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed\:braced.brace\:fixed, .embed\:braced:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.embed\:braced.brace\:fixed::before, .embed\:braced:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.embed\:braced.brace\:fixed > *, .embed\:braced:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed\:broken {
  --ratio: var(--ratio--default);
  background-image: linear-gradient(to bottom right, var(--theme--fill), var(--theme--fill) 50%, var(--theme--line) calc(50% + 1px), var(--theme--line) calc(50% + 1px), var(--theme--fill) calc(50% + 2px), var(--theme--fill));
}
.embed\:broken.brace\:fluid {
  position: relative;
}
.embed\:broken.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed\:broken.brace\:fixed, .embed\:broken:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.embed\:broken.brace\:fixed::before, .embed\:broken:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.embed\:broken.brace\:fixed > *, .embed\:broken:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.features {
  --ratio: var(--ratio--feature);
}

.figure-caption {
  display: block;
  margin-top: 0.5em;
  color: var(--theme--caption, var(--theme--minor));
  font-size: var(--scale--n05);
}

.filler {
  --ratio: var(--ratio--1x1);
  background-image: repeating-linear-gradient(-45deg, var(--theme--line), var(--theme--line) 25px, var(--theme--fill) 25px, var(--theme--fill) 50px);
}
.filler.brace\:fluid {
  position: relative;
}
.filler.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.filler.brace\:fixed, .filler:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.filler.brace\:fixed::before, .filler:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.filler.brace\:fixed > *, .filler:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer {
  --theme--active: var(--theme--inverse--active);
  --theme--focus: var(--theme--inverse--focus);
  --theme--heading: var(--theme--inverse--heading);
  --theme--overlay: var(--theme--inverse--overlay);
  --theme--g-checkbox-disabled: var(--theme--inverse--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--inverse--g-checkbox);
  --theme--g-external: var(--theme--inverse--g-external);
  --theme--g-radio-disabled: var(--theme--inverse--g-radio-disabled);
  --theme--g-radio: var(--theme--inverse--g-radio);
  --theme--g-select: var(--theme--inverse--g-select);
  --theme--background: var(--theme--inverse--background);
  --theme--foreground: var(--theme--inverse--foreground);
  padding: var(--padding--gutter--top) var(--padding--gutter--right) var(--padding--gutter--bottom) var(--padding--gutter--left);
  background-color: var(--theme--background);
  background-image: var(--d-footer-background);
  background-position: center;
  background-size: cover;
  color: var(--theme--foreground);
}

.graphic {
  --ratio: var(--ratio--self);
  --display--inline: inline-block;
  display: block;
}
.graphic.brace\:fluid {
  position: relative;
}
.graphic.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.graphic.brace\:fixed, .graphic:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.graphic.brace\:fixed::before, .graphic:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.graphic.brace\:fixed > *, .graphic:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.graphic\:inline\:solo, .graphic\:inline\:start, .graphic\:inline\:end {
  display: inline-block;
  line-height: 1;
  vertical-align: calc(1ex * var(--font--center-offset));
}
.graphic\:inline\:start {
  margin-right: 0.25em;
}
.graphic\:inline\:end {
  margin-left: 0.25em;
}
.graphic\:palette\:current path:not([fill=none]),
.graphic\:palette\:current polyline:not([fill=none]),
.graphic\:palette\:current polygon:not([fill=none]),
.graphic\:palette\:current circle:not([fill=none]),
.graphic\:palette\:current rect:not([fill=none]),
.graphic\:palette\:current line:not([fill=none]) {
  fill: currentColor;
}
.graphic\:palette\:current path[stroke],
.graphic\:palette\:current polyline[stroke],
.graphic\:palette\:current polygon[stroke],
.graphic\:palette\:current circle[stroke],
.graphic\:palette\:current rect[stroke],
.graphic\:palette\:current line[stroke] {
  stroke: currentColor;
}
.graphic\:palette\:mono path:not([fill=none]),
.graphic\:palette\:mono polyline:not([fill=none]),
.graphic\:palette\:mono polygon:not([fill=none]),
.graphic\:palette\:mono circle:not([fill=none]),
.graphic\:palette\:mono rect:not([fill=none]),
.graphic\:palette\:mono line:not([fill=none]) {
  fill: var(--theme--graphic-a, var(--theme--accent));
}
.graphic\:palette\:mono path[stroke],
.graphic\:palette\:mono polyline[stroke],
.graphic\:palette\:mono polygon[stroke],
.graphic\:palette\:mono circle[stroke],
.graphic\:palette\:mono rect[stroke],
.graphic\:palette\:mono line[stroke] {
  stroke: var(--theme--graphic-a, var(--theme--accent));
}
.graphic\:palette\:duo path:not([fill=none]),
.graphic\:palette\:duo polyline:not([fill=none]),
.graphic\:palette\:duo polygon:not([fill=none]),
.graphic\:palette\:duo circle:not([fill=none]),
.graphic\:palette\:duo rect:not([fill=none]),
.graphic\:palette\:duo line:not([fill=none]) {
  fill: var(--theme--graphic-a, var(--theme--accent));
}
.graphic\:palette\:duo path[stroke],
.graphic\:palette\:duo polyline[stroke],
.graphic\:palette\:duo polygon[stroke],
.graphic\:palette\:duo circle[stroke],
.graphic\:palette\:duo rect[stroke],
.graphic\:palette\:duo line[stroke] {
  stroke: var(--theme--graphic-a, var(--theme--accent));
}
.graphic\:palette\:duo path[fill=grey], .graphic\:palette\:duo path[fill="#808080"],
.graphic\:palette\:duo polyline[fill=grey],
.graphic\:palette\:duo polyline[fill="#808080"],
.graphic\:palette\:duo polygon[fill=grey],
.graphic\:palette\:duo polygon[fill="#808080"],
.graphic\:palette\:duo circle[fill=grey],
.graphic\:palette\:duo circle[fill="#808080"],
.graphic\:palette\:duo rect[fill=grey],
.graphic\:palette\:duo rect[fill="#808080"],
.graphic\:palette\:duo line[fill=grey],
.graphic\:palette\:duo line[fill="#808080"] {
  fill: var(--theme--graphic-b, var(--theme--accent));
}
.graphic\:palette\:duo path[stroke=grey], .graphic\:palette\:duo path[stroke="#808080"],
.graphic\:palette\:duo polyline[stroke=grey],
.graphic\:palette\:duo polyline[stroke="#808080"],
.graphic\:palette\:duo polygon[stroke=grey],
.graphic\:palette\:duo polygon[stroke="#808080"],
.graphic\:palette\:duo circle[stroke=grey],
.graphic\:palette\:duo circle[stroke="#808080"],
.graphic\:palette\:duo rect[stroke=grey],
.graphic\:palette\:duo rect[stroke="#808080"],
.graphic\:palette\:duo line[stroke=grey],
.graphic\:palette\:duo line[stroke="#808080"] {
  stroke: var(--theme--graphic-b, var(--theme--accent));
}
.graphic\:broken {
  --ratio: var(--ratio--default);
  background-image: linear-gradient(to bottom right, var(--theme--fill), var(--theme--fill) 50%, var(--theme--line) calc(50% + 1px), var(--theme--line) calc(50% + 1px), var(--theme--fill) calc(50% + 2px), var(--theme--fill));
}

.graphic-vivus {
  display: contents;
}

.graphic-repo {
  display: none;
}
.graphic-repo-current path:not([fill=none]),
.graphic-repo-current polyline:not([fill=none]),
.graphic-repo-current polygon:not([fill=none]),
.graphic-repo-current circle:not([fill=none]),
.graphic-repo-current rect:not([fill=none]),
.graphic-repo-current line:not([fill=none]) {
  fill: currentColor;
}
.graphic-repo-current path[stroke],
.graphic-repo-current polyline[stroke],
.graphic-repo-current polygon[stroke],
.graphic-repo-current circle[stroke],
.graphic-repo-current rect[stroke],
.graphic-repo-current line[stroke] {
  stroke: currentColor;
}
.graphic-repo-mono path:not([fill=none]),
.graphic-repo-mono polyline:not([fill=none]),
.graphic-repo-mono polygon:not([fill=none]),
.graphic-repo-mono circle:not([fill=none]),
.graphic-repo-mono rect:not([fill=none]),
.graphic-repo-mono line:not([fill=none]) {
  fill: var(--theme--graphic-a, var(--theme--accent));
}
.graphic-repo-mono path[stroke],
.graphic-repo-mono polyline[stroke],
.graphic-repo-mono polygon[stroke],
.graphic-repo-mono circle[stroke],
.graphic-repo-mono rect[stroke],
.graphic-repo-mono line[stroke] {
  stroke: var(--theme--graphic-a, var(--theme--accent));
}
.graphic-repo-duo path:not([fill=none]),
.graphic-repo-duo polyline:not([fill=none]),
.graphic-repo-duo polygon:not([fill=none]),
.graphic-repo-duo circle:not([fill=none]),
.graphic-repo-duo rect:not([fill=none]),
.graphic-repo-duo line:not([fill=none]) {
  fill: var(--theme--graphic-a, var(--theme--accent));
}
.graphic-repo-duo path[stroke],
.graphic-repo-duo polyline[stroke],
.graphic-repo-duo polygon[stroke],
.graphic-repo-duo circle[stroke],
.graphic-repo-duo rect[stroke],
.graphic-repo-duo line[stroke] {
  stroke: var(--theme--graphic-a, var(--theme--accent));
}
.graphic-repo-duo path[fill=grey], .graphic-repo-duo path[fill="#808080"],
.graphic-repo-duo polyline[fill=grey],
.graphic-repo-duo polyline[fill="#808080"],
.graphic-repo-duo polygon[fill=grey],
.graphic-repo-duo polygon[fill="#808080"],
.graphic-repo-duo circle[fill=grey],
.graphic-repo-duo circle[fill="#808080"],
.graphic-repo-duo rect[fill=grey],
.graphic-repo-duo rect[fill="#808080"],
.graphic-repo-duo line[fill=grey],
.graphic-repo-duo line[fill="#808080"] {
  fill: var(--theme--graphic-b, var(--theme--accent));
}
.graphic-repo-duo path[stroke=grey], .graphic-repo-duo path[stroke="#808080"],
.graphic-repo-duo polyline[stroke=grey],
.graphic-repo-duo polyline[stroke="#808080"],
.graphic-repo-duo polygon[stroke=grey],
.graphic-repo-duo polygon[stroke="#808080"],
.graphic-repo-duo circle[stroke=grey],
.graphic-repo-duo circle[stroke="#808080"],
.graphic-repo-duo rect[stroke=grey],
.graphic-repo-duo rect[stroke="#808080"],
.graphic-repo-duo line[stroke=grey],
.graphic-repo-duo line[stroke="#808080"] {
  stroke: var(--theme--graphic-b, var(--theme--accent));
}

.g-menu path,
.g-menu polyline,
.g-menu polygon,
.g-menu circle,
.g-menu rect,
.g-menu line {
  transform-origin: center;
  transition: var(--speed) ease;
  transition-property: opacity, transform;
}
.g-menu\:active path:nth-of-type(2),
.g-menu\:active polyline:nth-of-type(2),
.g-menu\:active polygon:nth-of-type(2),
.g-menu\:active circle:nth-of-type(2),
.g-menu\:active rect:nth-of-type(2),
.g-menu\:active line:nth-of-type(2) {
  transform: rotate(45deg);
}
.g-menu\:active path:nth-of-type(3),
.g-menu\:active polyline:nth-of-type(3),
.g-menu\:active polygon:nth-of-type(3),
.g-menu\:active circle:nth-of-type(3),
.g-menu\:active rect:nth-of-type(3),
.g-menu\:active line:nth-of-type(3) {
  transform: rotate(-45deg);
}
.g-menu\:active path:nth-of-type(1), .g-menu\:active path:nth-of-type(4),
.g-menu\:active polyline:nth-of-type(1),
.g-menu\:active polyline:nth-of-type(4),
.g-menu\:active polygon:nth-of-type(1),
.g-menu\:active polygon:nth-of-type(4),
.g-menu\:active circle:nth-of-type(1),
.g-menu\:active circle:nth-of-type(4),
.g-menu\:active rect:nth-of-type(1),
.g-menu\:active rect:nth-of-type(4),
.g-menu\:active line:nth-of-type(1),
.g-menu\:active line:nth-of-type(4) {
  transform: scale(0);
  opacity: 0;
}

.grid-split {
  display: grid;
  grid-gap: var(--gap--margin--y) var(--gap--margin--x);
  grid-template: "a" "b"/auto;
}
.grid-split > * {
  margin-top: 0;
}
.grid-split > *:nth-child(1) {
  grid-area: a;
}
.grid-split > *:nth-child(2) {
  grid-area: b;
}

.header {
  --theme--active: var(--theme--inverse--active);
  --theme--focus: var(--theme--inverse--focus);
  --theme--heading: var(--theme--inverse--heading);
  --theme--overlay: var(--theme--inverse--overlay);
  --theme--g-checkbox-disabled: var(--theme--inverse--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--inverse--g-checkbox);
  --theme--g-external: var(--theme--inverse--g-external);
  --theme--g-radio-disabled: var(--theme--inverse--g-radio-disabled);
  --theme--g-radio: var(--theme--inverse--g-radio);
  --theme--g-select: var(--theme--inverse--g-select);
  --theme--background: var(--theme--inverse--background);
  --theme--foreground: var(--theme--inverse--foreground);
  --padding: var(--padding--header);
  position: relative;
  z-index: var(--layer--header);
  background-color: var(--theme--background);
  color: var(--theme--foreground);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
}
.header-logo {
  display: block;
  width: 100%;
  margin: 0 auto 0 0;
}
.header-items {
  --gap: var(--gap--header-image);
  margin-right: calc(var(--gap) * -0.5);
  margin-bottom: calc(var(--gap) * -1);
  margin-left: calc(var(--gap) * -0.5);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  align-items: start;
  padding: calc(var(--margin-y) * 0.5) var(--margin-x);
}
.header-items > * {
  margin-right: calc(var(--gap) * 0.5);
  margin-bottom: calc(var(--gap) * 1);
  margin-left: calc(var(--gap) * 0.5);
}
.header\:format\:normal {
  padding: calc(var(--margin-y) * 0.5) 0;
  background-image: var(--d-header-background);
  background-position: center;
  background-size: cover;
}
.header\:format\:normal .header-logo {
  max-width: var(--width--header-logo-normal);
}
.header\:format\:overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  background-color: transparent;
}
.header\:format\:overlay .header-logo {
  max-width: var(--width--header-logo-overlay);
}
.header\:layout\:center .header-logo {
  margin: 0 auto;
}
.header\:layout\:center .header-items {
  justify-content: space-between;
}
.header\:layout\:left .header-logo {
  margin: 0 auto 0 var(--gutter-x);
}
.header\:layout\:left .header-items {
  justify-content: flex-end;
}
.header\:layout\:right .header-logo {
  margin: 0 var(--gutter-x) 0 auto;
}
.header\:layout\:right .header-items {
  justify-content: flex-start;
}

.image {
  --ratio: var(--ratio--self);
  --radius: var(--radius--normal);
  --fit: var(--fit--fill);
  display: block;
  border-radius: var(--radius);
}
.image-content {
  object-fit: var(--fit);
  border-radius: inherit;
}
.image.brace\:none .image-content {
  display: block;
  width: 100%;
  height: auto;
}
.image.brace\:fluid {
  position: relative;
}
.image.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image.brace\:fixed, .image:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.image.brace\:fixed::before, .image:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.image.brace\:fixed > *, .image:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image\:placeholder {
  background-image: var(--placeholder);
  background-position: center;
  background-size: 100% 100%;
}
.image\:placeholder.image\:loading .image-content {
  opacity: 0;
}
.image\:placeholder.image\:loaded .image-content {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.image\:broken {
  --ratio: var(--ratio--default);
  background-image: linear-gradient(to bottom right, var(--theme--fill), var(--theme--fill) 50%, var(--theme--line) calc(50% + 1px), var(--theme--line) calc(50% + 1px), var(--theme--fill) calc(50% + 2px), var(--theme--fill));
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

::-ms-clear {
  display: none;
}

::-ms-expand {
  display: none;
}

input[type=date]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=week]::-webkit-inner-spin-button {
  display: none;
}

.input-date,
.input-datetime-local,
.input-datetime,
.input-email,
.input-month,
.input-password,
.input-search,
.input-tel,
.input-text,
.input-time,
.input-url,
.input-week,
.input-number,
.input-textarea,
.input-select,
.input-pseudo,
.input-affix {
  --radius: var(--radius--normal);
  --padding--top: var(--padding--input--top);
  --padding--right: var(--padding--input--right);
  --padding--bottom: var(--padding--input--bottom);
  --padding--left: var(--padding--input--left);
  --color--foreground: var(--color--input--foreground);
  --color--background: var(--color--input--background);
  --color--border: var(--color--input--border);
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
  --size: var(--size--medium);
  --width: var(--width--full);
  --b-padding-top: calc(var(--padding--top) * var(--size));
  --b-padding-right: calc(var(--padding--right) * var(--size));
  --b-padding-bottom: calc(var(--padding--bottom) * var(--size));
  --b-padding-left: calc(var(--padding--left) * var(--size));
  display: inline-block;
  width: var(--width);
  margin: 0;
  padding: var(--b-padding-top) var(--b-padding-right) var(--b-padding-bottom) var(--b-padding-left);
  transition: color var(--speed) ease, border-color var(--speed) ease, background-color var(--speed) ease;
  border: var(--border--width) var(--border--style);
  border-radius: var(--radius);
  border-color: var(--color--border);
  background-color: var(--color--background);
  color: var(--color--foreground);
  font-family: inherit;
  font-size: calc(1em * var(--size));
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  vertical-align: baseline;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.input-date::placeholder,
.input-datetime-local::placeholder,
.input-datetime::placeholder,
.input-email::placeholder,
.input-month::placeholder,
.input-password::placeholder,
.input-search::placeholder,
.input-tel::placeholder,
.input-text::placeholder,
.input-time::placeholder,
.input-url::placeholder,
.input-week::placeholder,
.input-number::placeholder,
.input-textarea::placeholder,
.input-select::placeholder,
.input-pseudo::placeholder,
.input-affix::placeholder {
  opacity: 0.5;
  color: var(--color--foreground);
}
.input-date:focus,
.input-datetime-local:focus,
.input-datetime:focus,
.input-email:focus,
.input-month:focus,
.input-password:focus,
.input-search:focus,
.input-tel:focus,
.input-text:focus,
.input-time:focus,
.input-url:focus,
.input-week:focus,
.input-number:focus,
.input-textarea:focus,
.input-select:focus,
.input-pseudo:focus,
.input-affix:focus {
  border-color: var(--theme--focus);
}
.input-date:focus:invalid,
.input-datetime-local:focus:invalid,
.input-datetime:focus:invalid,
.input-email:focus:invalid,
.input-month:focus:invalid,
.input-password:focus:invalid,
.input-search:focus:invalid,
.input-tel:focus:invalid,
.input-text:focus:invalid,
.input-time:focus:invalid,
.input-url:focus:invalid,
.input-week:focus:invalid,
.input-number:focus:invalid,
.input-textarea:focus:invalid,
.input-select:focus:invalid,
.input-pseudo:focus:invalid,
.input-affix:focus:invalid {
  border-color: var(--theme--warning);
}
.input-date[disabled], .input-date\:disabled,
.input-datetime-local[disabled],
.input-datetime-local\:disabled,
.input-datetime[disabled],
.input-datetime\:disabled,
.input-email[disabled],
.input-email\:disabled,
.input-month[disabled],
.input-month\:disabled,
.input-password[disabled],
.input-password\:disabled,
.input-search[disabled],
.input-search\:disabled,
.input-tel[disabled],
.input-tel\:disabled,
.input-text[disabled],
.input-text\:disabled,
.input-time[disabled],
.input-time\:disabled,
.input-url[disabled],
.input-url\:disabled,
.input-week[disabled],
.input-week\:disabled,
.input-number[disabled],
.input-number\:disabled,
.input-textarea[disabled],
.input-textarea\:disabled,
.input-select[disabled],
.input-select\:disabled,
.input-pseudo[disabled],
.input-pseudo\:disabled,
.input-affix[disabled],
.input-affix\:disabled {
  opacity: 0.25;
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
}
.input-date[readonly], .input-date\:readonly,
.input-datetime-local[readonly],
.input-datetime-local\:readonly,
.input-datetime[readonly],
.input-datetime\:readonly,
.input-email[readonly],
.input-email\:readonly,
.input-month[readonly],
.input-month\:readonly,
.input-password[readonly],
.input-password\:readonly,
.input-search[readonly],
.input-search\:readonly,
.input-tel[readonly],
.input-tel\:readonly,
.input-text[readonly],
.input-text\:readonly,
.input-time[readonly],
.input-time\:readonly,
.input-url[readonly],
.input-url\:readonly,
.input-week[readonly],
.input-week\:readonly,
.input-number[readonly],
.input-number\:readonly,
.input-textarea[readonly],
.input-textarea\:readonly,
.input-select[readonly],
.input-select\:readonly,
.input-pseudo[readonly],
.input-pseudo\:readonly,
.input-affix[readonly],
.input-affix\:readonly {
  cursor: not-allowed;
}
.input-date.ratio\:1x1,
.input-datetime-local.ratio\:1x1,
.input-datetime.ratio\:1x1,
.input-email.ratio\:1x1,
.input-month.ratio\:1x1,
.input-password.ratio\:1x1,
.input-search.ratio\:1x1,
.input-tel.ratio\:1x1,
.input-text.ratio\:1x1,
.input-time.ratio\:1x1,
.input-url.ratio\:1x1,
.input-week.ratio\:1x1,
.input-number.ratio\:1x1,
.input-textarea.ratio\:1x1,
.input-select.ratio\:1x1,
.input-pseudo.ratio\:1x1,
.input-affix.ratio\:1x1 {
  width: calc(1em * var(--font--line-height) + (var(--b-padding-top) + var(--b-padding-bottom)) + (var(--border--width) * 2));
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.input-date[size],
.input-datetime-local[size],
.input-datetime[size],
.input-email[size],
.input-month[size],
.input-password[size],
.input-search[size],
.input-tel[size],
.input-text[size],
.input-time[size],
.input-url[size],
.input-week[size],
.input-number[size] {
  flex-basis: auto;
  width: auto;
}

.input-textarea {
  height: 5em;
  vertical-align: middle;
  resize: vertical;
}
.input-textarea[rows] {
  height: auto;
}
.input-textarea[cols] {
  width: auto;
  resize: both;
}

.input-select {
  --width: var(--width--auto);
  padding-right: calc(0.75em + (var(--padding--right) * 2));
  background-image: var(--theme--g-select);
  background-repeat: no-repeat;
  background-position: right var(--padding--right) top 50%;
  background-size: contain;
}
.input-select optgroup {
  margin-top: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: var(--font--weight-bold);
}
.input-select option {
  margin-top: 0;
  color: inherit;
}

.input-affix {
  width: auto;
  padding-right: calc(var(--padding--right) * 1.25);
  padding-left: calc(var(--padding--left) * 1.25);
  background-color: var(--color--border);
}

.input-checkbox,
.input-radio {
  --width: var(--width--checkbox);
  --radius: var(--radius--normal);
  --color--foreground: var(--color--input--foreground);
  --color--background: var(--color--input--background);
  --color--border: var(--color--input--border);
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
  --size: var(--size--medium);
}
.input-checkbox label,
.input-radio label {
  display: inline-block;
  position: relative;
  margin: 0;
  padding-left: calc((var(--width)) + 0.5em);
  font-size: calc(1em * var(--size));
}
.input-checkbox label::before,
.input-radio label::before {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: var(--width);
  height: var(--width);
  transition: color var(--speed) ease, border var(--speed) ease, background var(--speed) ease;
  border: var(--border--width) var(--border--style);
  border-color: var(--color--border);
  background-repeat: no-repeat;
  background-position: center;
}
.input-checkbox input:not([type=hidden]),
.input-radio input:not([type=hidden]) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.input-checkbox input:not([type=hidden]):checked + label::before,
.input-radio input:not([type=hidden]):checked + label::before {
  border-color: var(--theme--foreground);
  background-color: var(--theme--foreground);
}
.input-checkbox input:not([type=hidden]):focus + label::before,
.input-radio input:not([type=hidden]):focus + label::before {
  outline: none;
  box-shadow: 0 0 0 2px var(--theme--focus-shadow);
}
.input-checkbox input:not([type=hidden]):focus + label::before, .input-checkbox input:not([type=hidden]):active + label::before,
.input-radio input:not([type=hidden]):focus + label::before,
.input-radio input:not([type=hidden]):active + label::before {
  border-color: var(--theme--focus);
}
.input-checkbox input:not([type=hidden]):active + label::before,
.input-radio input:not([type=hidden]):active + label::before {
  background-color: var(--theme--disabled-fill);
}
.input-checkbox input:not([type=hidden])[disabled] + label::before,
.input-radio input:not([type=hidden])[disabled] + label::before {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.input-checkbox label::before {
  border-radius: var(--radius);
  background-size: 75%;
}
.input-checkbox input:not([type=hidden]):checked + label::before {
  background-image: var(--theme--g-checkbox);
}

.input-radio label::before {
  border-radius: 50%;
  background-size: 45%;
}
.input-radio input:not([type=hidden]):checked + label::before {
  background-image: var(--theme--g-radio);
}

.input-file,
.input-color,
.input-range {
  vertical-align: middle;
}

.input-wrap {
  display: inline-block;
  margin: 0;
}

input[name=honeypot],
input[name=radiofax] {
  display: none;
}

.link, .text\:format\:normal a {
  transition: color var(--speed) ease, border var(--speed) ease;
}
.link[target=_blank]::after, .text\:format\:normal a[target=_blank]::after {
  text-align: left;
  text-indent: -99999px;
  white-space: nowrap;
  display: inline-block;
  width: 0.9375em;
  height: 0.9375em;
  background-image: var(--theme--g-external);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "(external link)";
  content: "";
  vertical-align: middle;
  margin-top: -0.2em;
  margin-left: 0.35em;
}
.link, .text\:format\:normal a, .link:any-link {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--theme--accent);
          text-decoration-color: var(--theme--accent);
  text-decoration-thickness: var(--border--normal--width);
  text-underline-offset: 0.15em;
  color: inherit;
}
.link:hover, .text\:format\:normal a:hover, .link:focus, .text\:format\:normal a:focus, .link:active, .text\:format\:normal a:active {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}
.link:focus, .text\:format\:normal a:focus, .link:hover, .text\:format\:normal a:hover {
  color: var(--theme--focus);
}
.link:active, .text\:format\:normal a:active {
  color: var(--theme--active);
}

.link-footer, .text\:format\:compact a {
  transition: color var(--speed) ease, border var(--speed) ease;
}
.link-footer[target=_blank]::after, .text\:format\:compact a[target=_blank]::after {
  text-align: left;
  text-indent: -99999px;
  white-space: nowrap;
  display: inline-block;
  width: 0.9375em;
  height: 0.9375em;
  background-image: var(--theme--g-external);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "(external link)";
  content: "";
  vertical-align: middle;
  margin-top: -0.2em;
  margin-left: 0.35em;
}
.link-footer:focus, .text\:format\:compact a:focus, .link-footer:hover, .text\:format\:compact a:hover {
  color: var(--theme--focus);
}
.link-footer:active, .text\:format\:compact a:active {
  color: var(--theme--active);
}

.list-unordered:not([type]), .text\:format\:compact ul:not([type]), .text\:format\:normal ul:not([type]) {
  list-style: disc;
}
.list-unordered li, .text\:format\:compact ul li, .text\:format\:normal ul li {
  margin: 0 0 0 1.5em;
  list-style: inherit;
}
.list-unordered li::marker, .text\:format\:compact ul li::marker, .text\:format\:normal ul li::marker {
  color: var(--theme--accent);
}

.list-ordered:not([type]), .text\:format\:compact ol:not([type]), .text\:format\:normal ol:not([type]) {
  list-style: decimal;
}
.list-ordered li, .text\:format\:compact ol li, .text\:format\:normal ol li {
  margin: 0 0 0 1.5em;
  list-style: inherit;
}
.list-ordered li::marker, .text\:format\:compact ol li::marker, .text\:format\:normal ol li::marker {
  color: var(--theme--accent);
}

.list-pairs, .text\:format\:compact dl, .text\:format\:normal dl {
  display: grid;
  grid-template-columns: auto 1fr;
}
.list-pairs dt, .text\:format\:compact dl dt, .text\:format\:normal dl dt {
  margin-top: 0;
  color: var(--theme--accent);
}
.list-pairs dd, .text\:format\:compact dl dd, .text\:format\:normal dl dd {
  margin-top: 0;
  margin-left: 1em;
}

.map {
  --radius: var(--radius--normal);
  --ratio: var(--ratio--default);
  border-radius: var(--radius);
}
.map.brace\:fluid {
  position: relative;
}
.map.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map.brace\:fixed, .map:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.map.brace\:fixed::before, .map:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.map.brace\:fixed > *, .map:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-content {
  border: 0;
  border-radius: inherit;
}

.menu-item {
  display: block;
}
.menu-item:focus, .menu-item:hover {
  color: var(--theme--focus);
}
.menu-item:active, .menu-item\:current, .menu-item\:parent {
  color: var(--theme--active);
}
.menu-item\:current {
  font-weight: font-weight(bold);
}
.menu-item\:current::after {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  content: "(current page)";
  -webkit-overflow-scrolling: touch;
}
.menu-item\:parent::after {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  content: "(parent page)";
  -webkit-overflow-scrolling: touch;
}
.menu .menu {
  margin-left: 1em;
}

.modal {
  --padding--top: var(--padding--modal--top);
  --padding--right: var(--padding--modal--right);
  --padding--bottom: var(--padding--modal--bottom);
  --padding--left: var(--padding--modal--left);
  --b-padding-top: var(--padding--top);
  --b-padding-right: var(--padding--right);
  --b-padding-bottom: var(--padding--bottom);
  --b-padding-left: var(--padding--left);
  --b-vh: calc(100vh - var(--b-padding-top) - var(--b-padding-bottom));
  --b-vw: calc(100vw - var(--b-padding-right) - var(--b-padding-left));
}
.modal-body {
  display: flex;
  position: fixed;
  z-index: var(--layer--modal);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity var(--speed) ease;
  opacity: 0.9;
  background-color: var(--theme--background);
}
.modal-overlay\:start {
  opacity: 0;
}
.modal-overlay\:end {
  opacity: 0.9;
}
.modal-frame {
  position: relative;
  margin: auto;
}
.modal-content {
  transition: transform var(--speed) ease, opacity var(--speed) ease;
}
.modal-content\:start {
  transform: scale(0.85);
  opacity: 0;
}
.modal-content\:end {
  transform: none;
  opacity: 1;
}
.modal-content > * {
  --b-vhr: calc(var(--b-vh) / var(--ratio--self));
  width: var(--b-vw);
  max-width: min(var(--max-width, var(--b-vw)), var(--b-vhr, var(--b-vw)), var(--b-vw)) !important;
  max-height: min(var(--max-height, var(--b-vh)), var(--b-vh)) !important;
  transition: width var(--speed) ease, max-width var(--speed) ease, max-height var(--speed) ease;
}
.modal-ui {
  transition: opacity var(--speed) ease;
}
.modal-ui\:start {
  opacity: 0;
}
.modal-ui\:end {
  opacity: 1;
}
.modal-close {
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--gap--modal));
  cursor: pointer;
}
.modal-close::before {
  content: "";
  position: absolute;
  top: calc(1em * -1);
  right: calc(1em * -1);
  bottom: calc(1em * -1);
  left: calc(1em * -1);
}

.notice {
  padding: 1em;
  transition: opacity 0.5s ease-in-out;
  background-color: var(--theme--background);
  color: var(--theme--foreground);
}
.notice\:hidden {
  opacity: 0;
}
.notice\:fixed {
  position: fixed;
  z-index: var(--layer--notice);
  bottom: 0;
  left: 0;
  border-radius: 0;
  text-align: center;
}

.overlay {
  --blend: var(--blend--normal);
  --b-color: var(--theme--overlay, var(--theme--background));
  opacity: 0.5;
  mix-blend-mode: var(--blend);
}
.overlay\:angle\:full {
  background-color: var(--b-color);
}
.overlay\:angle\:top {
  background-image: linear-gradient(to bottom, var(--b-color), transparent);
}
.overlay\:angle\:right {
  background-image: linear-gradient(to left, var(--b-color), transparent);
}
.overlay\:angle\:bottom {
  background-image: linear-gradient(to top, var(--b-color), transparent);
}
.overlay\:angle\:left {
  background-image: linear-gradient(to right, var(--b-color), transparent);
}
.overlay\:angle\:bottom-left {
  background-image: linear-gradient(to top right, var(--b-color), transparent);
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.page > * {
  flex-shrink: 0;
}
.page > *:last-child {
  flex-grow: 1;
}

.page-skip {
  position: fixed;
  z-index: var(--layer--utility);
  top: 0.5em;
  left: 0.5em;
}
.page-skip:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.page-top {
  position: fixed;
  z-index: var(--layer--utility);
  right: 0.5em;
  bottom: 0.5em;
}

.portal {
  --theme--active: var(--theme--inverse--active);
  --theme--focus: var(--theme--inverse--focus);
  --theme--heading: var(--theme--inverse--heading);
  --theme--overlay: var(--theme--inverse--overlay);
  --theme--g-checkbox-disabled: var(--theme--inverse--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--inverse--g-checkbox);
  --theme--g-external: var(--theme--inverse--g-external);
  --theme--g-radio-disabled: var(--theme--inverse--g-radio-disabled);
  --theme--g-radio: var(--theme--inverse--g-radio);
  --theme--g-select: var(--theme--inverse--g-select);
  --theme--background: var(--theme--inverse--background);
  --theme--foreground: var(--theme--inverse--foreground);
  position: fixed;
  z-index: var(--layer--header-nav);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: var(--padding--gutter--top) var(--padding--gutter--right) var(--padding--gutter--bottom) var(--padding--gutter--left);
  overflow: auto;
  transition: opacity var(--speed) ease;
  background-color: var(--theme--background);
  color: var(--theme--foreground);
  -webkit-overflow-scrolling: touch;
}
.portal-inner {
  display: flex;
  height: 100%;
}
.portal-inner > * {
  margin: auto;
}
.portal\:start {
  opacity: 0;
}
.portal\:end {
  opacity: 1;
}
.script\:disabled .portal {
  display: none;
}
.script\:disabled .portal:target {
  display: block;
}

.quote-cite {
  display: block;
  margin-top: 0.5em;
  font-weight: var(--font--weight--bold);
  text-align: right;
}
.quote-cite::before {
  content: "— ";
}

.rule, .text\:format\:normal hr {
  --color--foreground: var(--color--inverse--foreground);
  --color--background: var(--color--inverse--background);
  --color--border: var(--color--inverse--border);
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
  border: 0;
  border-top: var(--border--width) var(--border--style);
  border-top-color: var(--color--border);
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.sticky\:mode\:top {
  top: 0;
}

.text\:format\:normal > * + * {
  margin-top: var(--gap--flow-normal);
}
.text\:format\:normal > *[hidden] + *, .text\:format\:normal > *.hidden + *, .text\:format\:normal > *.invisible + * {
  margin-top: 0;
}
.text\:format\:normal > * + h1,
.text\:format\:normal > * + h2,
.text\:format\:normal > * + h3,
.text\:format\:normal > * + h4,
.text\:format\:normal > * + h5,
.text\:format\:normal > * + h6 {
  margin-top: var(--gap--flow-large);
}
.text\:format\:normal h1 + .para-intro {
  margin-top: 0.2em;
}
.text\:format\:normal h2 + .para-intro {
  margin-top: 0.1em;
}
.text\:format\:compact > * + * {
  margin-top: var(--gap--flow-small);
}
.heading, .heading-6, .text\:format\:normal h6, .text\:format\:compact h1,
.text\:format\:compact h2,
.text\:format\:compact h3,
.text\:format\:compact h4,
.text\:format\:compact h5,
.text\:format\:compact h6, .heading-5, .text\:format\:normal h5, .heading-4, .text\:format\:normal h4, .heading-3, .text\:format\:normal h3, .heading-2, .text\:format\:normal h2, .heading-1, .text\:format\:normal h1 {
  --font--family: var(--font--heading--family);
  --font--weight-normal: var(--font--heading--weight-normal);
  --font--weight-bold: var(--font--heading--weight-bold);
  --font--line-height: var(--font--heading--line-height);
  --font--center-offset: var(--font--heading--center-offset);
  --font--space-top: var(--font--heading--space-top);
  --font--space-bottom: var(--font--heading--space-bottom);
  --font--x-height: var(--font--heading--x-height);
  color: var(--theme--heading);
  font-family: var(--font--family);
  font-weight: var(--font--weight-bold);
  letter-spacing: -0.04em;
  line-height: calc(1ex / var(--font--x-height) + (16px * (var(--font--line-height) - 1)));
  widows: 2;
  orphans: 2;
}

.heading-1, .text\:format\:normal h1 {
  font-size: var(--scale--40);
}

.heading-2, .text\:format\:normal h2 {
  font-size: var(--scale--30);
}

.heading-3, .text\:format\:normal h3 {
  font-size: var(--scale--20);
}

.heading-4, .text\:format\:normal h4 {
  font-size: var(--scale--10);
}

.heading-5, .text\:format\:normal h5 {
  font-size: var(--scale--10);
}

.heading-6, .text\:format\:normal h6, .text\:format\:compact h1,
.text\:format\:compact h2,
.text\:format\:compact h3,
.text\:format\:compact h4,
.text\:format\:compact h5,
.text\:format\:compact h6 {
  font-size: var(--scale--10);
}

.para, .para-detail, .para-intro, .text\:format\:normal p, .text\:format\:compact p {
  line-height: calc(1ex / var(--font--x-height) + (16px * (var(--font--line-height) - 1)));
  widows: 3;
  orphans: 3;
}

.para-intro {
  font-size: var(--scale--20);
}

.para-detail {
  font-size: var(--scale--n10);
}

pre {
  --font--family: var(--font--mono--family);
  --font--weight-normal: var(--font--mono--weight-normal);
  --font--weight-bold: var(--font--mono--weight-bold);
  --font--line-height: var(--font--mono--line-height);
  --font--center-offset: var(--font--mono--center-offset);
  --font--space-top: var(--font--mono--space-top);
  --font--space-bottom: var(--font--mono--space-bottom);
  --font--x-height: var(--font--mono--x-height);
  width: 100%;
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
  white-space: pre-wrap;
  tab-size: 4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

blockquote {
  padding: 0 1em;
  font-style: oblique;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: var(--font--weight-bold);
}

mark {
  padding: 0 0.2em;
  background-color: var(--theme--highlight);
}

small {
  color: var(--theme--note);
  font-size: inherit;
}

del,
strike {
  text-decoration: line-through;
}

q {
  quotes: "“" "”" "‘" "’";
}
q::before {
  content: open-quote;
}
q::after {
  content: close-quote;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

abbr {
  border-bottom: var(--border--width) dotted;
  cursor: help;
}

code {
  --font--family: var(--font--mono--family);
  --font--weight-normal: var(--font--mono--weight-normal);
  --font--weight-bold: var(--font--mono--weight-bold);
  --font--line-height: var(--font--mono--line-height);
  --font--center-offset: var(--font--mono--center-offset);
  --font--space-top: var(--font--mono--space-top);
  --font--space-bottom: var(--font--mono--space-bottom);
  --font--x-height: var(--font--mono--x-height);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
}
pre code {
  padding: 0;
}

br {
  margin-top: 0 !important;
}

.note {
  color: var(--theme--note);
}

.attention {
  color: var(--theme--attention);
}

.x,
.y {
  --gap: var(--gap--none);
  --i--align: var(--align--stretch);
  --i--justify: var(--justify--start);
  --i--grow: initial;
  --i--shrink: initial;
  --align--start: flex-start;
  --align--end: flex-end;
  --justify--start: flex-start;
  --justify--end: flex-end;
  margin-right: calc(var(--gap) * -0.5);
  margin-bottom: calc(var(--gap) * -1);
  margin-left: calc(var(--gap) * -0.5);
  display: flex;
  flex-wrap: wrap;
  align-items: var(--i--align);
  justify-content: var(--i--justify);
}
.x > *, .x::before, .x::after,
.y > *,
.y::before,
.y::after {
  margin-right: calc(var(--gap) * 0.5);
  margin-bottom: calc(var(--gap) * 1);
  margin-left: calc(var(--gap) * 0.5);
  --align: initial;
  --grow: initial;
  --shrink: initial;
  flex-grow: var(--grow, var(--i--grow));
  flex-shrink: var(--shrink, var(--i--shrink));
  align-self: var(--align);
}
.x\:pack::before, .x\:pack::after,
.y\:pack::before,
.y\:pack::after {
  content: "";
  order: 99999;
  margin-bottom: 0;
}
.x\:pack > i:empty,
.y\:pack > i:empty {
  margin-bottom: 0;
}
.x\:wrap\:none,
.y\:wrap\:none {
  flex-wrap: nowrap;
}
.x\:wrap\:reverse,
.y\:wrap\:reverse {
  flex-wrap: wrap-reverse;
}

.x {
  --i--basis: initial;
  flex-direction: row;
}
.x > *, .x::before, .x::after {
  --basis: initial;
  flex-basis: var(--basis, var(--i--basis));
}
.x\:reverse {
  flex-direction: row-reverse;
}
.x\:alternate:nth-child(odd) {
  flex-direction: row-reverse;
}

.y {
  --i--basis: initial;
  flex-direction: column;
}
.y > *, .y::before, .y::after {
  --basis: initial;
  flex-basis: var(--basis, var(--i--basis));
}
.y\:reverse {
  flex-direction: column-reverse;
}
.y\:alternate:nth-child(odd) {
  flex-direction: column-reverse;
}

.z {
  --ratio: var(--ratio--self);
}
.z.brace\:none {
  position: relative;
}
.z.brace\:none > *:not(:first-child) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.z.brace\:fluid {
  position: relative;
}
.z.brace\:fluid > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.z.brace\:fixed, .z:not(.brace\:none):not(.brace\:fluid) {
  position: relative;
}
.z.brace\:fixed::before, .z:not(.brace\:none):not(.brace\:fluid)::before {
  content: "";
  display: block;
  padding-top: calc(100% * var(--ratio));
  padding-bottom: var(--ratio);
}
.z.brace\:fixed > *, .z:not(.brace\:none):not(.brace\:fluid) > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.z-front {
  z-index: 10;
}
.z\:bump > *:not(:first-child) {
  z-index: -1;
}

.fade {
  --speed: var(--speed--normal);
  transition: opacity var(--speed) ease;
}
.fade\:start {
  opacity: 0;
}
.fade\:end {
  opacity: 1;
}

.open-x {
  --speed: var(--speed--normal);
  overflow: hidden;
  transition: max-width var(--speed) ease;
  -webkit-overflow-scrolling: touch;
}
.open-x\:start {
  max-width: 0;
}
.open-x\:end {
  max-width: var(--width--self);
}

.open-y {
  --speed: var(--speed--normal);
  overflow: hidden;
  transition: max-height var(--speed) ease;
  -webkit-overflow-scrolling: touch;
}
.open-y\:start {
  max-height: 0;
}
.open-y\:end {
  max-height: var(--height--self);
}

.zoom {
  --speed: var(--speed--normal);
  transition: transform var(--speed) ease;
}
.zoom\:start {
  transform: none;
}
.zoom\:end, .zoom\:hover:hover {
  position: relative;
  z-index: 100;
  transform: scale(1.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.gap\:margin-y {
  --gap: var(--gap--margin-y);
}
.gap\:margin-x {
  --gap: var(--gap--margin-x);
}
.gap\:small {
  --gap: var(--gap--small);
}
.gap\:normal {
  --gap: var(--gap--normal);
}
.gap\:large {
  --gap: var(--gap--large);
}
.gap\:x-large {
  --gap: var(--gap--x-large);
}
.gap\:flow-small {
  --gap: var(--gap--flow-small);
}
.gap\:flow-normal {
  --gap: var(--gap--flow-normal);
}
.gap\:flow-large {
  --gap: var(--gap--flow-large);
}
.gap\:hair {
  --gap: var(--gap--hair);
}
.gap\:merge {
  --gap: var(--gap--merge);
}
.gap\:modal {
  --gap: var(--gap--modal);
}
.gap\:none {
  --gap: var(--gap--none);
}
.gap\:header-image {
  --gap: var(--gap--header-image);
}

.padding\:input {
  --padding--top: var(--padding--input--top);
  --padding--right: var(--padding--input--right);
  --padding--bottom: var(--padding--input--bottom);
  --padding--left: var(--padding--input--left);
}
.padding\:button {
  --padding--top: var(--padding--button--top);
  --padding--right: var(--padding--button--right);
  --padding--bottom: var(--padding--button--bottom);
  --padding--left: var(--padding--button--left);
}
.padding\:small {
  --padding--top: var(--padding--small--top);
  --padding--right: var(--padding--small--right);
  --padding--bottom: var(--padding--small--bottom);
  --padding--left: var(--padding--small--left);
}
.padding\:normal {
  --padding--top: var(--padding--normal--top);
  --padding--right: var(--padding--normal--right);
  --padding--bottom: var(--padding--normal--bottom);
  --padding--left: var(--padding--normal--left);
}
.padding\:large {
  --padding--top: var(--padding--large--top);
  --padding--right: var(--padding--large--right);
  --padding--bottom: var(--padding--large--bottom);
  --padding--left: var(--padding--large--left);
}
.padding\:modal {
  --padding--top: var(--padding--modal--top);
  --padding--right: var(--padding--modal--right);
  --padding--bottom: var(--padding--modal--bottom);
  --padding--left: var(--padding--modal--left);
}
.padding\:header-top {
  --padding--top: var(--padding--header-top--top);
}
.padding\:margin {
  --padding--top: var(--padding--margin--top);
  --padding--right: var(--padding--margin--right);
  --padding--bottom: var(--padding--margin--bottom);
  --padding--left: var(--padding--margin--left);
}
.padding\:margin-x {
  --padding--right: var(--padding--margin-x--right);
  --padding--left: var(--padding--margin-x--left);
}
.padding\:margin-y {
  --padding--top: var(--padding--margin-y--top);
  --padding--bottom: var(--padding--margin-y--bottom);
}
.padding\:margin-top {
  --padding--top: var(--padding--margin-top--top);
}
.padding\:margin-right {
  --padding--right: var(--padding--margin-right--right);
}
.padding\:margin-bottom {
  --padding--bottom: var(--padding--margin-bottom--bottom);
}
.padding\:margin-left {
  --padding--left: var(--padding--margin-left--left);
}
.padding\:gutter {
  --padding--top: var(--padding--gutter--top);
  --padding--right: var(--padding--gutter--right);
  --padding--bottom: var(--padding--gutter--bottom);
  --padding--left: var(--padding--gutter--left);
}
.padding\:gutter-x {
  --padding--right: var(--padding--gutter-x--right);
  --padding--left: var(--padding--gutter-x--left);
}
.padding\:gutter-y {
  --padding--top: var(--padding--gutter-y--top);
  --padding--bottom: var(--padding--gutter-y--bottom);
}
.padding\:gutter-top {
  --padding--top: var(--padding--gutter-top--top);
}
.padding\:gutter-right {
  --padding--right: var(--padding--gutter-right--right);
}
.padding\:gutter-bottom {
  --padding--bottom: var(--padding--gutter-bottom--bottom);
}
.padding\:gutter-left {
  --padding--left: var(--padding--gutter-left--left);
}
.padding\:none {
  --padding--top: var(--padding--none--top);
  --padding--right: var(--padding--none--right);
  --padding--bottom: var(--padding--none--bottom);
  --padding--left: var(--padding--none--left);
}
.padding\:none-x {
  --padding--top: var(--padding--none-x--top);
  --padding--bottom: var(--padding--none-x--bottom);
}
.padding\:none-y {
  --padding--right: var(--padding--none-y--right);
  --padding--left: var(--padding--none-y--left);
}

.fit\:contain {
  --fit: var(--fit--contain);
}
.fit\:cover {
  --fit: var(--fit--cover);
}
.fit\:fill {
  --fit: var(--fit--fill);
}
.fit\:none {
  --fit: var(--fit--none);
}
.fit\:scale-down {
  --fit: var(--fit--scale-down);
}

.radius\:none {
  --radius: var(--radius--none);
}
.radius\:normal {
  --radius: var(--radius--normal);
}
.radius\:full {
  --radius: var(--radius--full);
}

.ratio\:1x1 {
  --ratio: var(--ratio--1x1);
}
.ratio\:1x2 {
  --ratio: var(--ratio--1x2);
}
.ratio\:2x1 {
  --ratio: var(--ratio--2x1);
}
.ratio\:3x4 {
  --ratio: var(--ratio--3x4);
}
.ratio\:4x3 {
  --ratio: var(--ratio--4x3);
}
.ratio\:4x5 {
  --ratio: var(--ratio--4x5);
}
.ratio\:5x4 {
  --ratio: var(--ratio--5x4);
}
.ratio\:16x9 {
  --ratio: var(--ratio--16x9);
}
.ratio\:16x10 {
  --ratio: var(--ratio--16x10);
}
.ratio\:feature {
  --ratio: var(--ratio--feature);
}
.ratio\:self {
  --ratio: var(--ratio--self);
}
.ratio\:default {
  --ratio: var(--ratio--default);
}

.grow\:0 {
  --grow: var(--factor--0);
}
.grow\:1 {
  --grow: var(--factor--1);
}
.grow\:2 {
  --grow: var(--factor--2);
}
.grow\:3 {
  --grow: var(--factor--3);
}
.grow\:4 {
  --grow: var(--factor--4);
}
.grow\:5 {
  --grow: var(--factor--5);
}

.shrink\:0 {
  --shrink: var(--factor--0);
}
.shrink\:1 {
  --shrink: var(--factor--1);
}
.shrink\:2 {
  --shrink: var(--factor--2);
}
.shrink\:3 {
  --shrink: var(--factor--3);
}
.shrink\:4 {
  --shrink: var(--factor--4);
}
.shrink\:5 {
  --shrink: var(--factor--5);
}

.size\:x-small {
  --size: var(--size--x-small);
}
.size\:small {
  --size: var(--size--small);
}
.size\:medium {
  --size: var(--size--medium);
}
.size\:large {
  --size: var(--size--large);
}
.size\:x-large {
  --size: var(--size--x-large);
}

.color\:normal {
  --color--foreground: var(--color--normal--foreground);
  --color--background: var(--color--normal--background);
  --color--border: var(--color--normal--border);
}
.color\:inverse {
  --color--foreground: var(--color--inverse--foreground);
  --color--background: var(--color--inverse--background);
  --color--border: var(--color--inverse--border);
}
.color\:accent {
  --color--foreground: var(--color--accent--foreground);
  --color--background: var(--color--accent--background);
  --color--border: var(--color--accent--border);
}
.color\:accent-inverse {
  --color--foreground: var(--color--accent-inverse--foreground);
  --color--background: var(--color--accent-inverse--background);
  --color--border: var(--color--accent-inverse--border);
}
.color\:input {
  --color--foreground: var(--color--input--foreground);
  --color--background: var(--color--input--background);
  --color--border: var(--color--input--border);
}
.color\:clear {
  --color--foreground: var(--color--clear--foreground);
  --color--background: var(--color--clear--background);
  --color--border: var(--color--clear--border);
}

.border\:normal {
  --border--width: var(--border--normal--width);
  --border--style: var(--border--normal--style);
}
.border\:none {
  --border--width: var(--border--none--width);
  --border--style: var(--border--none--style);
}

.justify\:auto {
  --justify: var(--justify--auto);
}
.justify\:start {
  --justify: var(--justify--start);
}
.justify\:end {
  --justify: var(--justify--end);
}
.justify\:center {
  --justify: var(--justify--center);
}
.justify\:stretch {
  --justify: var(--justify--stretch);
}
.justify\:space-around {
  --justify: var(--justify--space-around);
}
.justify\:space-evenly {
  --justify: var(--justify--space-evenly);
}
.justify\:space-between {
  --justify: var(--justify--space-between);
}

.align\:auto {
  --align: var(--align--auto);
}
.align\:start {
  --align: var(--align--start);
}
.align\:end {
  --align: var(--align--end);
}
.align\:center {
  --align: var(--align--center);
}
.align\:stretch {
  --align: var(--align--stretch);
}

.blend\:overlay {
  --blend: var(--blend--overlay);
}
.blend\:multiply {
  --blend: var(--blend--multiply);
}
.blend\:normal {
  --blend: var(--blend--normal);
}

.speed\:fast {
  --speed: var(--speed--fast);
}
.speed\:normal {
  --speed: var(--speed--normal);
}
.speed\:slow {
  --speed: var(--speed--slow);
}
.speed\:xslow {
  --speed: var(--speed--xslow);
}

.\>justify\:auto {
  --i--justify: var(--justify--auto);
}
.\>justify\:start {
  --i--justify: var(--justify--start);
}
.\>justify\:end {
  --i--justify: var(--justify--end);
}
.\>justify\:center {
  --i--justify: var(--justify--center);
}
.\>justify\:stretch {
  --i--justify: var(--justify--stretch);
}
.\>justify\:space-around {
  --i--justify: var(--justify--space-around);
}
.\>justify\:space-evenly {
  --i--justify: var(--justify--space-evenly);
}
.\>justify\:space-between {
  --i--justify: var(--justify--space-between);
}

.\>align\:auto {
  --i--align: var(--align--auto);
}
.\>align\:start {
  --i--align: var(--align--start);
}
.\>align\:end {
  --i--align: var(--align--end);
}
.\>align\:center {
  --i--align: var(--align--center);
}
.\>align\:stretch {
  --i--align: var(--align--stretch);
}

.\>grow\:0 {
  --i--grow: var(--factor--0);
}
.\>grow\:1 {
  --i--grow: var(--factor--1);
}
.\>grow\:2 {
  --i--grow: var(--factor--2);
}
.\>grow\:3 {
  --i--grow: var(--factor--3);
}
.\>grow\:4 {
  --i--grow: var(--factor--4);
}
.\>grow\:5 {
  --i--grow: var(--factor--5);
}

.\>shrink\:0 {
  --i--shrink: var(--factor--0);
}
.\>shrink\:1 {
  --i--shrink: var(--factor--1);
}
.\>shrink\:2 {
  --i--shrink: var(--factor--2);
}
.\>shrink\:3 {
  --i--shrink: var(--factor--3);
}
.\>shrink\:4 {
  --i--shrink: var(--factor--4);
}
.\>shrink\:5 {
  --i--shrink: var(--factor--5);
}

.font {
  --weight--normal: var(--font--weight-normal);
  --weight--bold: var(--font--weight-bold);
  --weight--black: var(--font--weight-black);
}
.font\:normal {
  --font--family: var(--font--normal--family);
  --font--weight-normal: var(--font--normal--weight-normal);
  --font--weight-bold: var(--font--normal--weight-bold);
  --font--line-height: var(--font--normal--line-height);
  --font--center-offset: var(--font--normal--center-offset);
  --font--space-top: var(--font--normal--space-top);
  --font--space-bottom: var(--font--normal--space-bottom);
  --font--x-height: var(--font--normal--x-height);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
}
.font\:heading {
  --font--family: var(--font--heading--family);
  --font--weight-normal: var(--font--heading--weight-normal);
  --font--weight-bold: var(--font--heading--weight-bold);
  --font--line-height: var(--font--heading--line-height);
  --font--center-offset: var(--font--heading--center-offset);
  --font--space-top: var(--font--heading--space-top);
  --font--space-bottom: var(--font--heading--space-bottom);
  --font--x-height: var(--font--heading--x-height);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
}
.font\:mono {
  --font--family: var(--font--mono--family);
  --font--weight-normal: var(--font--mono--weight-normal);
  --font--weight-bold: var(--font--mono--weight-bold);
  --font--line-height: var(--font--mono--line-height);
  --font--center-offset: var(--font--mono--center-offset);
  --font--space-top: var(--font--mono--space-top);
  --font--space-bottom: var(--font--mono--space-bottom);
  --font--x-height: var(--font--mono--x-height);
  font-family: var(--font--family);
  font-weight: var(--font--weight-normal);
}

.scale\:n15 {
  --scale: var(--scale--n15);
  font-size: var(--scale);
}
.scale\:n10 {
  --scale: var(--scale--n10);
  font-size: var(--scale);
}
.scale\:n05 {
  --scale: var(--scale--n05);
  font-size: var(--scale);
}
.scale\:00 {
  --scale: var(--scale--00);
  font-size: var(--scale);
}
.scale\:05 {
  --scale: var(--scale--05);
  font-size: var(--scale);
}
.scale\:10 {
  --scale: var(--scale--10);
  font-size: var(--scale);
}
.scale\:15 {
  --scale: var(--scale--15);
  font-size: var(--scale);
}
.scale\:20 {
  --scale: var(--scale--20);
  font-size: var(--scale);
}
.scale\:25 {
  --scale: var(--scale--25);
  font-size: var(--scale);
}
.scale\:30 {
  --scale: var(--scale--30);
  font-size: var(--scale);
}
.scale\:35 {
  --scale: var(--scale--35);
  font-size: var(--scale);
}
.scale\:40 {
  --scale: var(--scale--40);
  font-size: var(--scale);
}
.scale\:45 {
  --scale: var(--scale--45);
  font-size: var(--scale);
}
.scale\:50 {
  --scale: var(--scale--50);
  font-size: var(--scale);
}
.scale\:55 {
  --scale: var(--scale--55);
  font-size: var(--scale);
}
.scale\:60 {
  --scale: var(--scale--60);
  font-size: var(--scale);
}
.scale\:65 {
  --scale: var(--scale--65);
  font-size: var(--scale);
}
.scale\:70 {
  --scale: var(--scale--70);
  font-size: var(--scale);
}
.scale\:75 {
  --scale: var(--scale--75);
  font-size: var(--scale);
}
.scale\:80 {
  --scale: var(--scale--80);
  font-size: var(--scale);
}
.scale\:85 {
  --scale: var(--scale--85);
  font-size: var(--scale);
}
.scale\:90 {
  --scale: var(--scale--90);
  font-size: var(--scale);
}
.scale\:95 {
  --scale: var(--scale--95);
  font-size: var(--scale);
}
.scale\:header {
  --scale: var(--scale--header);
  font-size: var(--scale);
}

.width\:xxx-small {
  --width: var(--width--xxx-small);
  width: var(--width);
}
.width\:xx-small {
  --width: var(--width--xx-small);
  width: var(--width);
}
.width\:x-small {
  --width: var(--width--x-small);
  width: var(--width);
}
.width\:small {
  --width: var(--width--small);
  width: var(--width);
}
.width\:medium {
  --width: var(--width--medium);
  width: var(--width);
}
.width\:large {
  --width: var(--width--large);
  width: var(--width);
}
.width\:x-large {
  --width: var(--width--x-large);
  width: var(--width);
}
.width\:xx-large {
  --width: var(--width--xx-large);
  width: var(--width);
}
.width\:xxx-large {
  --width: var(--width--xxx-large);
  width: var(--width);
}
.width\:icon {
  --width: var(--width--icon);
  width: var(--width);
}
.width\:dot {
  --width: var(--width--dot);
  width: var(--width);
}
.width\:checkbox {
  --width: var(--width--checkbox);
  width: var(--width);
}
.width\:header-logo-normal {
  --width: var(--width--header-logo-normal);
  width: var(--width);
}
.width\:header-logo-overlay {
  --width: var(--width--header-logo-overlay);
  width: var(--width);
}
.width\:header-image {
  --width: var(--width--header-image);
  width: var(--width);
}
.width\:footer-image {
  --width: var(--width--footer-image);
  width: var(--width);
}
.width\:gallery-item {
  --width: var(--width--gallery-item);
  width: var(--width);
}
.width\:full {
  --width: var(--width--full);
  width: var(--width);
}
.width\:25vw {
  --width: var(--width--25vw);
  width: var(--width);
}
.width\:50vw {
  --width: var(--width--50vw);
  width: var(--width);
}
.width\:75vw {
  --width: var(--width--75vw);
  width: var(--width);
}
.width\:100vw {
  --width: var(--width--100vw);
  width: var(--width);
}
.width\:self {
  --width: var(--width--self);
  width: var(--width);
}
.width\:group {
  --width: var(--width--group);
  width: var(--width);
}
.width\:auto {
  --width: var(--width--auto);
  width: var(--width);
}

.max-width\:xxx-small {
  --max-width: var(--width--xxx-small);
  max-width: var(--max-width);
}
.max-width\:xx-small {
  --max-width: var(--width--xx-small);
  max-width: var(--max-width);
}
.max-width\:x-small {
  --max-width: var(--width--x-small);
  max-width: var(--max-width);
}
.max-width\:small {
  --max-width: var(--width--small);
  max-width: var(--max-width);
}
.max-width\:medium {
  --max-width: var(--width--medium);
  max-width: var(--max-width);
}
.max-width\:large {
  --max-width: var(--width--large);
  max-width: var(--max-width);
}
.max-width\:x-large {
  --max-width: var(--width--x-large);
  max-width: var(--max-width);
}
.max-width\:xx-large {
  --max-width: var(--width--xx-large);
  max-width: var(--max-width);
}
.max-width\:xxx-large {
  --max-width: var(--width--xxx-large);
  max-width: var(--max-width);
}
.max-width\:icon {
  --max-width: var(--width--icon);
  max-width: var(--max-width);
}
.max-width\:dot {
  --max-width: var(--width--dot);
  max-width: var(--max-width);
}
.max-width\:checkbox {
  --max-width: var(--width--checkbox);
  max-width: var(--max-width);
}
.max-width\:header-logo-normal {
  --max-width: var(--width--header-logo-normal);
  max-width: var(--max-width);
}
.max-width\:header-logo-overlay {
  --max-width: var(--width--header-logo-overlay);
  max-width: var(--max-width);
}
.max-width\:header-image {
  --max-width: var(--width--header-image);
  max-width: var(--max-width);
}
.max-width\:footer-image {
  --max-width: var(--width--footer-image);
  max-width: var(--max-width);
}
.max-width\:gallery-item {
  --max-width: var(--width--gallery-item);
  max-width: var(--max-width);
}
.max-width\:full {
  --max-width: var(--width--full);
  max-width: var(--max-width);
}
.max-width\:25vw {
  --max-width: var(--width--25vw);
  max-width: var(--max-width);
}
.max-width\:50vw {
  --max-width: var(--width--50vw);
  max-width: var(--max-width);
}
.max-width\:75vw {
  --max-width: var(--width--75vw);
  max-width: var(--max-width);
}
.max-width\:100vw {
  --max-width: var(--width--100vw);
  max-width: var(--max-width);
}
.max-width\:self {
  --max-width: var(--width--self);
  max-width: var(--max-width);
}
.max-width\:group {
  --max-width: var(--width--group);
  max-width: var(--max-width);
}
.max-width\:auto {
  --max-width: var(--width--auto);
  max-width: var(--max-width);
}

.min-width\:xxx-small {
  --min-width: var(--width--xxx-small);
  min-width: var(--min-width);
}
.min-width\:xx-small {
  --min-width: var(--width--xx-small);
  min-width: var(--min-width);
}
.min-width\:x-small {
  --min-width: var(--width--x-small);
  min-width: var(--min-width);
}
.min-width\:small {
  --min-width: var(--width--small);
  min-width: var(--min-width);
}
.min-width\:medium {
  --min-width: var(--width--medium);
  min-width: var(--min-width);
}
.min-width\:large {
  --min-width: var(--width--large);
  min-width: var(--min-width);
}
.min-width\:x-large {
  --min-width: var(--width--x-large);
  min-width: var(--min-width);
}
.min-width\:xx-large {
  --min-width: var(--width--xx-large);
  min-width: var(--min-width);
}
.min-width\:xxx-large {
  --min-width: var(--width--xxx-large);
  min-width: var(--min-width);
}
.min-width\:icon {
  --min-width: var(--width--icon);
  min-width: var(--min-width);
}
.min-width\:dot {
  --min-width: var(--width--dot);
  min-width: var(--min-width);
}
.min-width\:checkbox {
  --min-width: var(--width--checkbox);
  min-width: var(--min-width);
}
.min-width\:header-logo-normal {
  --min-width: var(--width--header-logo-normal);
  min-width: var(--min-width);
}
.min-width\:header-logo-overlay {
  --min-width: var(--width--header-logo-overlay);
  min-width: var(--min-width);
}
.min-width\:header-image {
  --min-width: var(--width--header-image);
  min-width: var(--min-width);
}
.min-width\:footer-image {
  --min-width: var(--width--footer-image);
  min-width: var(--min-width);
}
.min-width\:gallery-item {
  --min-width: var(--width--gallery-item);
  min-width: var(--min-width);
}
.min-width\:full {
  --min-width: var(--width--full);
  min-width: var(--min-width);
}
.min-width\:25vw {
  --min-width: var(--width--25vw);
  min-width: var(--min-width);
}
.min-width\:50vw {
  --min-width: var(--width--50vw);
  min-width: var(--min-width);
}
.min-width\:75vw {
  --min-width: var(--width--75vw);
  min-width: var(--min-width);
}
.min-width\:100vw {
  --min-width: var(--width--100vw);
  min-width: var(--min-width);
}
.min-width\:self {
  --min-width: var(--width--self);
  min-width: var(--min-width);
}
.min-width\:group {
  --min-width: var(--width--group);
  min-width: var(--min-width);
}
.min-width\:auto {
  --min-width: var(--width--auto);
  min-width: var(--min-width);
}

.height\:25vh {
  --height: var(--height--25vh);
  height: var(--height);
}
.height\:50vh {
  --height: var(--height--50vh);
  height: var(--height);
}
.height\:75vh {
  --height: var(--height--75vh);
  height: var(--height);
}
.height\:100vh {
  --height: var(--height--100vh);
  height: var(--height);
}
.height\:self {
  --height: var(--height--self);
  height: var(--height);
}
.height\:group {
  --height: var(--height--group);
  height: var(--height);
}

.min-height\:25vh {
  --min-height: var(--height--25vh);
  min-height: var(--min-height);
}
.min-height\:50vh {
  --min-height: var(--height--50vh);
  min-height: var(--min-height);
}
.min-height\:75vh {
  --min-height: var(--height--75vh);
  min-height: var(--min-height);
}
.min-height\:100vh {
  --min-height: var(--height--100vh);
  min-height: var(--min-height);
}
.min-height\:self {
  --min-height: var(--height--self);
  min-height: var(--min-height);
}
.min-height\:group {
  --min-height: var(--height--group);
  min-height: var(--min-height);
}

.max-height\:25vh {
  --max-height: var(--height--25vh);
  max-height: var(--max-height);
}
.max-height\:50vh {
  --max-height: var(--height--50vh);
  max-height: var(--max-height);
}
.max-height\:75vh {
  --max-height: var(--height--75vh);
  max-height: var(--max-height);
}
.max-height\:100vh {
  --max-height: var(--height--100vh);
  max-height: var(--max-height);
}
.max-height\:self {
  --max-height: var(--height--self);
  max-height: var(--max-height);
}
.max-height\:group {
  --max-height: var(--height--group);
  max-height: var(--max-height);
}

.space\:margin-y {
  --space: var(--gap--margin-y);
}
.space\:margin-y > * + * {
  margin-top: var(--space);
}
.space\:margin-x {
  --space: var(--gap--margin-x);
}
.space\:margin-x > * + * {
  margin-top: var(--space);
}
.space\:small {
  --space: var(--gap--small);
}
.space\:small > * + * {
  margin-top: var(--space);
}
.space\:normal {
  --space: var(--gap--normal);
}
.space\:normal > * + * {
  margin-top: var(--space);
}
.space\:large {
  --space: var(--gap--large);
}
.space\:large > * + * {
  margin-top: var(--space);
}
.space\:x-large {
  --space: var(--gap--x-large);
}
.space\:x-large > * + * {
  margin-top: var(--space);
}
.space\:flow-small {
  --space: var(--gap--flow-small);
}
.space\:flow-small > * + * {
  margin-top: var(--space);
}
.space\:flow-normal {
  --space: var(--gap--flow-normal);
}
.space\:flow-normal > * + * {
  margin-top: var(--space);
}
.space\:flow-large {
  --space: var(--gap--flow-large);
}
.space\:flow-large > * + * {
  margin-top: var(--space);
}
.space\:hair {
  --space: var(--gap--hair);
}
.space\:hair > * + * {
  margin-top: var(--space);
}
.space\:merge {
  --space: var(--gap--merge);
}
.space\:merge > * + * {
  margin-top: var(--space);
}
.space\:modal {
  --space: var(--gap--modal);
}
.space\:modal > * + * {
  margin-top: var(--space);
}
.space\:none {
  --space: var(--gap--none);
}
.space\:none > * + * {
  margin-top: var(--space);
}
.space\:header-image {
  --space: var(--gap--header-image);
}
.space\:header-image > * + * {
  margin-top: var(--space);
}

.theme\:normal {
  --theme--active: var(--theme--normal--active);
  --theme--focus: var(--theme--normal--focus);
  --theme--heading: var(--theme--normal--heading);
  --theme--overlay: var(--theme--normal--overlay);
  --theme--g-checkbox-disabled: var(--theme--normal--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--normal--g-checkbox);
  --theme--g-external: var(--theme--normal--g-external);
  --theme--g-radio-disabled: var(--theme--normal--g-radio-disabled);
  --theme--g-radio: var(--theme--normal--g-radio);
  --theme--g-select: var(--theme--normal--g-select);
  --theme--background: var(--theme--normal--background);
  --theme--foreground: var(--theme--normal--foreground);
  --color--normal--foreground: var(--theme--foreground);
  --color--normal--background: var(--theme--background);
  --color--normal--border: var(--theme--foreground);
  --color--inverse--foreground: var(--theme--background);
  --color--inverse--background: var(--theme--foreground);
  --color--inverse--border: var(--theme--foreground);
  --color--accent--foreground: var(--theme--accent);
  --color--accent--background: var(--theme--background);
  --color--accent--border: var(--theme--accent);
  --color--accent-inverse--foreground: var(--theme--background);
  --color--accent-inverse--background: var(--theme--accent);
  --color--accent-inverse--border: var(--theme--accent);
  --color--input--foreground: var(--theme--foreground);
  --color--input--background: var(--theme--background);
  --color--input--border: var(--theme--line);
  --color--clear--foreground: var(--theme--foreground);
  --color--clear--background: transparent;
  --color--clear--border: transparent;
  color: var(--theme--foreground);
}
.theme\:inverse {
  --theme--active: var(--theme--inverse--active);
  --theme--focus: var(--theme--inverse--focus);
  --theme--heading: var(--theme--inverse--heading);
  --theme--overlay: var(--theme--inverse--overlay);
  --theme--g-checkbox-disabled: var(--theme--inverse--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--inverse--g-checkbox);
  --theme--g-external: var(--theme--inverse--g-external);
  --theme--g-radio-disabled: var(--theme--inverse--g-radio-disabled);
  --theme--g-radio: var(--theme--inverse--g-radio);
  --theme--g-select: var(--theme--inverse--g-select);
  --theme--background: var(--theme--inverse--background);
  --theme--foreground: var(--theme--inverse--foreground);
  --color--normal--foreground: var(--theme--foreground);
  --color--normal--background: var(--theme--background);
  --color--normal--border: var(--theme--foreground);
  --color--inverse--foreground: var(--theme--background);
  --color--inverse--background: var(--theme--foreground);
  --color--inverse--border: var(--theme--foreground);
  --color--accent--foreground: var(--theme--accent);
  --color--accent--background: var(--theme--background);
  --color--accent--border: var(--theme--accent);
  --color--accent-inverse--foreground: var(--theme--background);
  --color--accent-inverse--background: var(--theme--accent);
  --color--accent-inverse--border: var(--theme--accent);
  --color--input--foreground: var(--theme--foreground);
  --color--input--background: var(--theme--background);
  --color--input--border: var(--theme--line);
  --color--clear--foreground: var(--theme--foreground);
  --color--clear--background: transparent;
  --color--clear--border: transparent;
  color: var(--theme--foreground);
}
.theme\:primary {
  --theme--active: var(--theme--primary--active);
  --theme--focus: var(--theme--primary--focus);
  --theme--heading: var(--theme--primary--heading);
  --theme--overlay: var(--theme--primary--overlay);
  --theme--g-checkbox-disabled: var(--theme--primary--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--primary--g-checkbox);
  --theme--g-external: var(--theme--primary--g-external);
  --theme--g-radio-disabled: var(--theme--primary--g-radio-disabled);
  --theme--g-radio: var(--theme--primary--g-radio);
  --theme--g-select: var(--theme--primary--g-select);
  --theme--background: var(--theme--primary--background);
  --theme--foreground: var(--theme--primary--foreground);
  --color--normal--foreground: var(--theme--foreground);
  --color--normal--background: var(--theme--background);
  --color--normal--border: var(--theme--foreground);
  --color--inverse--foreground: var(--theme--background);
  --color--inverse--background: var(--theme--foreground);
  --color--inverse--border: var(--theme--foreground);
  --color--accent--foreground: var(--theme--accent);
  --color--accent--background: var(--theme--background);
  --color--accent--border: var(--theme--accent);
  --color--accent-inverse--foreground: var(--theme--background);
  --color--accent-inverse--background: var(--theme--accent);
  --color--accent-inverse--border: var(--theme--accent);
  --color--input--foreground: var(--theme--foreground);
  --color--input--background: var(--theme--background);
  --color--input--border: var(--theme--line);
  --color--clear--foreground: var(--theme--foreground);
  --color--clear--background: transparent;
  --color--clear--border: transparent;
  color: var(--theme--foreground);
}
.theme\:secondary {
  --theme--active: var(--theme--secondary--active);
  --theme--focus: var(--theme--secondary--focus);
  --theme--heading: var(--theme--secondary--heading);
  --theme--overlay: var(--theme--secondary--overlay);
  --theme--g-checkbox-disabled: var(--theme--secondary--g-checkbox-disabled);
  --theme--g-checkbox: var(--theme--secondary--g-checkbox);
  --theme--g-external: var(--theme--secondary--g-external);
  --theme--g-radio-disabled: var(--theme--secondary--g-radio-disabled);
  --theme--g-radio: var(--theme--secondary--g-radio);
  --theme--g-select: var(--theme--secondary--g-select);
  --theme--background: var(--theme--secondary--background);
  --theme--foreground: var(--theme--secondary--foreground);
  --color--normal--foreground: var(--theme--foreground);
  --color--normal--background: var(--theme--background);
  --color--normal--border: var(--theme--foreground);
  --color--inverse--foreground: var(--theme--background);
  --color--inverse--background: var(--theme--foreground);
  --color--inverse--border: var(--theme--foreground);
  --color--accent--foreground: var(--theme--accent);
  --color--accent--background: var(--theme--background);
  --color--accent--border: var(--theme--accent);
  --color--accent-inverse--foreground: var(--theme--background);
  --color--accent-inverse--background: var(--theme--accent);
  --color--accent-inverse--border: var(--theme--accent);
  --color--input--foreground: var(--theme--foreground);
  --color--input--background: var(--theme--background);
  --color--input--border: var(--theme--line);
  --color--clear--foreground: var(--theme--foreground);
  --color--clear--background: transparent;
  --color--clear--border: transparent;
  color: var(--theme--foreground);
}

.push\:input {
  --push--top: var(--padding--input--top);
  --push--right: var(--padding--input--right);
  --push--bottom: var(--padding--input--bottom);
  --push--left: var(--padding--input--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:button {
  --push--top: var(--padding--button--top);
  --push--right: var(--padding--button--right);
  --push--bottom: var(--padding--button--bottom);
  --push--left: var(--padding--button--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:small {
  --push--top: var(--padding--small--top);
  --push--right: var(--padding--small--right);
  --push--bottom: var(--padding--small--bottom);
  --push--left: var(--padding--small--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:normal {
  --push--top: var(--padding--normal--top);
  --push--right: var(--padding--normal--right);
  --push--bottom: var(--padding--normal--bottom);
  --push--left: var(--padding--normal--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:large {
  --push--top: var(--padding--large--top);
  --push--right: var(--padding--large--right);
  --push--bottom: var(--padding--large--bottom);
  --push--left: var(--padding--large--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:modal {
  --push--top: var(--padding--modal--top);
  --push--right: var(--padding--modal--right);
  --push--bottom: var(--padding--modal--bottom);
  --push--left: var(--padding--modal--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:header-top {
  --push--top: var(--padding--header-top--top);
  margin-top: var(--push--top);
}
.push\:margin {
  --push--top: var(--padding--margin--top);
  --push--right: var(--padding--margin--right);
  --push--bottom: var(--padding--margin--bottom);
  --push--left: var(--padding--margin--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:margin-x {
  --push--right: var(--padding--margin-x--right);
  --push--left: var(--padding--margin-x--left);
  margin-right: var(--push--right);
  margin-left: var(--push--left);
}
.push\:margin-y {
  --push--top: var(--padding--margin-y--top);
  --push--bottom: var(--padding--margin-y--bottom);
  margin-top: var(--push--top);
  margin-bottom: var(--push--bottom);
}
.push\:margin-top {
  --push--top: var(--padding--margin-top--top);
  margin-top: var(--push--top);
}
.push\:margin-right {
  --push--right: var(--padding--margin-right--right);
  margin-right: var(--push--right);
}
.push\:margin-bottom {
  --push--bottom: var(--padding--margin-bottom--bottom);
  margin-bottom: var(--push--bottom);
}
.push\:margin-left {
  --push--left: var(--padding--margin-left--left);
  margin-left: var(--push--left);
}
.push\:gutter {
  --push--top: var(--padding--gutter--top);
  --push--right: var(--padding--gutter--right);
  --push--bottom: var(--padding--gutter--bottom);
  --push--left: var(--padding--gutter--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:gutter-x {
  --push--right: var(--padding--gutter-x--right);
  --push--left: var(--padding--gutter-x--left);
  margin-right: var(--push--right);
  margin-left: var(--push--left);
}
.push\:gutter-y {
  --push--top: var(--padding--gutter-y--top);
  --push--bottom: var(--padding--gutter-y--bottom);
  margin-top: var(--push--top);
  margin-bottom: var(--push--bottom);
}
.push\:gutter-top {
  --push--top: var(--padding--gutter-top--top);
  margin-top: var(--push--top);
}
.push\:gutter-right {
  --push--right: var(--padding--gutter-right--right);
  margin-right: var(--push--right);
}
.push\:gutter-bottom {
  --push--bottom: var(--padding--gutter-bottom--bottom);
  margin-bottom: var(--push--bottom);
}
.push\:gutter-left {
  --push--left: var(--padding--gutter-left--left);
  margin-left: var(--push--left);
}
.push\:none {
  --push--top: var(--padding--none--top);
  --push--right: var(--padding--none--right);
  --push--bottom: var(--padding--none--bottom);
  --push--left: var(--padding--none--left);
  margin-top: var(--push--top);
  margin-right: var(--push--right);
  margin-bottom: var(--push--bottom);
  margin-left: var(--push--left);
}
.push\:none-x {
  --push--top: var(--padding--none-x--top);
  --push--bottom: var(--padding--none-x--bottom);
  margin-top: var(--push--top);
  margin-bottom: var(--push--bottom);
}
.push\:none-y {
  --push--right: var(--padding--none-y--right);
  --push--left: var(--padding--none-y--left);
  margin-right: var(--push--right);
  margin-left: var(--push--left);
}

.pull\:input {
  --pull--top: var(--padding--input--top);
  --pull--right: var(--padding--input--right);
  --pull--bottom: var(--padding--input--bottom);
  --pull--left: var(--padding--input--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:button {
  --pull--top: var(--padding--button--top);
  --pull--right: var(--padding--button--right);
  --pull--bottom: var(--padding--button--bottom);
  --pull--left: var(--padding--button--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:small {
  --pull--top: var(--padding--small--top);
  --pull--right: var(--padding--small--right);
  --pull--bottom: var(--padding--small--bottom);
  --pull--left: var(--padding--small--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:normal {
  --pull--top: var(--padding--normal--top);
  --pull--right: var(--padding--normal--right);
  --pull--bottom: var(--padding--normal--bottom);
  --pull--left: var(--padding--normal--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:large {
  --pull--top: var(--padding--large--top);
  --pull--right: var(--padding--large--right);
  --pull--bottom: var(--padding--large--bottom);
  --pull--left: var(--padding--large--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:modal {
  --pull--top: var(--padding--modal--top);
  --pull--right: var(--padding--modal--right);
  --pull--bottom: var(--padding--modal--bottom);
  --pull--left: var(--padding--modal--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:header-top {
  --pull--top: var(--padding--header-top--top);
  margin-top: calc(var(--pull--top) * -1);
}
.pull\:margin {
  --pull--top: var(--padding--margin--top);
  --pull--right: var(--padding--margin--right);
  --pull--bottom: var(--padding--margin--bottom);
  --pull--left: var(--padding--margin--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:margin-x {
  --pull--right: var(--padding--margin-x--right);
  --pull--left: var(--padding--margin-x--left);
  margin-right: calc(var(--pull--right) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:margin-y {
  --pull--top: var(--padding--margin-y--top);
  --pull--bottom: var(--padding--margin-y--bottom);
  margin-top: calc(var(--pull--top) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
}
.pull\:margin-top {
  --pull--top: var(--padding--margin-top--top);
  margin-top: calc(var(--pull--top) * -1);
}
.pull\:margin-right {
  --pull--right: var(--padding--margin-right--right);
  margin-right: calc(var(--pull--right) * -1);
}
.pull\:margin-bottom {
  --pull--bottom: var(--padding--margin-bottom--bottom);
  margin-bottom: calc(var(--pull--bottom) * -1);
}
.pull\:margin-left {
  --pull--left: var(--padding--margin-left--left);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:gutter {
  --pull--top: var(--padding--gutter--top);
  --pull--right: var(--padding--gutter--right);
  --pull--bottom: var(--padding--gutter--bottom);
  --pull--left: var(--padding--gutter--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:gutter-x {
  --pull--right: var(--padding--gutter-x--right);
  --pull--left: var(--padding--gutter-x--left);
  margin-right: calc(var(--pull--right) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:gutter-y {
  --pull--top: var(--padding--gutter-y--top);
  --pull--bottom: var(--padding--gutter-y--bottom);
  margin-top: calc(var(--pull--top) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
}
.pull\:gutter-top {
  --pull--top: var(--padding--gutter-top--top);
  margin-top: calc(var(--pull--top) * -1);
}
.pull\:gutter-right {
  --pull--right: var(--padding--gutter-right--right);
  margin-right: calc(var(--pull--right) * -1);
}
.pull\:gutter-bottom {
  --pull--bottom: var(--padding--gutter-bottom--bottom);
  margin-bottom: calc(var(--pull--bottom) * -1);
}
.pull\:gutter-left {
  --pull--left: var(--padding--gutter-left--left);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:none {
  --pull--top: var(--padding--none--top);
  --pull--right: var(--padding--none--right);
  --pull--bottom: var(--padding--none--bottom);
  --pull--left: var(--padding--none--left);
  margin-top: calc(var(--pull--top) * -1);
  margin-right: calc(var(--pull--right) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
  margin-left: calc(var(--pull--left) * -1);
}
.pull\:none-x {
  --pull--top: var(--padding--none-x--top);
  --pull--bottom: var(--padding--none-x--bottom);
  margin-top: calc(var(--pull--top) * -1);
  margin-bottom: calc(var(--pull--bottom) * -1);
}
.pull\:none-y {
  --pull--right: var(--padding--none-y--right);
  --pull--left: var(--padding--none-y--left);
  margin-right: calc(var(--pull--right) * -1);
  margin-left: calc(var(--pull--left) * -1);
}

.display\:block {
  --display: var(--display--block);
  display: var(--display);
}
.display\:inline {
  --display: var(--display--inline);
  display: var(--display);
}
.display\:contents {
  --display: var(--display--contents);
  display: var(--display);
}

.weight\:normal {
  --weight: var(--weight--normal);
  font-weight: var(--weight);
}
.weight\:bold {
  --weight: var(--weight--bold);
  font-weight: var(--weight);
}
.weight\:black {
  --weight: var(--weight--black);
  font-weight: var(--weight);
}

.text-case\:none {
  --text-case: var(--text-case--none);
  text-transform: var(--text-case);
}
.text-case\:upper {
  --text-case: var(--text-case--upper);
  text-transform: var(--text-case);
}
.text-case\:lower {
  --text-case: var(--text-case--lower);
  text-transform: var(--text-case);
}
.text-case\:title {
  --text-case: var(--text-case--title);
  text-transform: var(--text-case);
}

.text-align\:left {
  --text-align: var(--text-align--left);
  text-align: var(--text-align);
}
.text-align\:right {
  --text-align: var(--text-align--right);
  text-align: var(--text-align);
}
.text-align\:center {
  --text-align: var(--text-align--center);
  text-align: var(--text-align);
}
.text-align\:justify {
  --text-align: var(--text-align--justify);
  text-align: var(--text-align);
}

.rotate\:45 {
  --rotate: var(--rotate--45);
  transform: rotate(var(--rotate));
}
.rotate\:90 {
  --rotate: var(--rotate--90);
  transform: rotate(var(--rotate));
}
.rotate\:180 {
  --rotate: var(--rotate--180);
  transform: rotate(var(--rotate));
}
.rotate\:n45 {
  --rotate: var(--rotate--n45);
  transform: rotate(var(--rotate));
}
.rotate\:n90 {
  --rotate: var(--rotate--n90);
  transform: rotate(var(--rotate));
}

.opacity\:0 {
  --opacity: var(--opacity--0);
  opacity: var(--opacity);
}
.opacity\:25 {
  --opacity: var(--opacity--25);
  opacity: var(--opacity);
}
.opacity\:50 {
  --opacity: var(--opacity--50);
  opacity: var(--opacity);
}
.opacity\:75 {
  --opacity: var(--opacity--75);
  opacity: var(--opacity);
}
.opacity\:100 {
  --opacity: var(--opacity--100);
  opacity: var(--opacity);
}

.wrap {
  margin-right: auto;
  margin-left: auto;
}

.place\:top {
  --place--bottom: var(--place--top--bottom);
  margin-bottom: var(--place--bottom);
}
.place\:left {
  --place--right: var(--place--left--right);
  margin-right: var(--place--right);
}
.place\:core {
  --place--top: var(--place--core--top);
  --place--right: var(--place--core--right);
  --place--bottom: var(--place--core--bottom);
  --place--left: var(--place--core--left);
  margin-top: var(--place--top);
  margin-right: var(--place--right);
  margin-bottom: var(--place--bottom);
  margin-left: var(--place--left);
}
.place\:middle {
  --place--top: var(--place--middle--top);
  --place--bottom: var(--place--middle--bottom);
  margin-top: var(--place--top);
  margin-bottom: var(--place--bottom);
}
.place\:center {
  --place--right: var(--place--center--right);
  --place--left: var(--place--center--left);
  margin-right: var(--place--right);
  margin-left: var(--place--left);
}
.place\:bottom {
  --place--top: var(--place--bottom--top);
  margin-top: var(--place--top);
}
.place\:right {
  --place--left: var(--place--right--left);
  margin-left: var(--place--left);
}

.\>width\:xxx-small {
  --i--width: var(--width--xxx-small);
}
.\>width\:xxx-small > * {
  width: var(--i--width);
}
.\>width\:xx-small {
  --i--width: var(--width--xx-small);
}
.\>width\:xx-small > * {
  width: var(--i--width);
}
.\>width\:x-small {
  --i--width: var(--width--x-small);
}
.\>width\:x-small > * {
  width: var(--i--width);
}
.\>width\:small {
  --i--width: var(--width--small);
}
.\>width\:small > * {
  width: var(--i--width);
}
.\>width\:medium {
  --i--width: var(--width--medium);
}
.\>width\:medium > * {
  width: var(--i--width);
}
.\>width\:large {
  --i--width: var(--width--large);
}
.\>width\:large > * {
  width: var(--i--width);
}
.\>width\:x-large {
  --i--width: var(--width--x-large);
}
.\>width\:x-large > * {
  width: var(--i--width);
}
.\>width\:xx-large {
  --i--width: var(--width--xx-large);
}
.\>width\:xx-large > * {
  width: var(--i--width);
}
.\>width\:xxx-large {
  --i--width: var(--width--xxx-large);
}
.\>width\:xxx-large > * {
  width: var(--i--width);
}
.\>width\:icon {
  --i--width: var(--width--icon);
}
.\>width\:icon > * {
  width: var(--i--width);
}
.\>width\:dot {
  --i--width: var(--width--dot);
}
.\>width\:dot > * {
  width: var(--i--width);
}
.\>width\:checkbox {
  --i--width: var(--width--checkbox);
}
.\>width\:checkbox > * {
  width: var(--i--width);
}
.\>width\:header-logo-normal {
  --i--width: var(--width--header-logo-normal);
}
.\>width\:header-logo-normal > * {
  width: var(--i--width);
}
.\>width\:header-logo-overlay {
  --i--width: var(--width--header-logo-overlay);
}
.\>width\:header-logo-overlay > * {
  width: var(--i--width);
}
.\>width\:header-image {
  --i--width: var(--width--header-image);
}
.\>width\:header-image > * {
  width: var(--i--width);
}
.\>width\:footer-image {
  --i--width: var(--width--footer-image);
}
.\>width\:footer-image > * {
  width: var(--i--width);
}
.\>width\:gallery-item {
  --i--width: var(--width--gallery-item);
}
.\>width\:gallery-item > * {
  width: var(--i--width);
}
.\>width\:full {
  --i--width: var(--width--full);
}
.\>width\:full > * {
  width: var(--i--width);
}
.\>width\:25vw {
  --i--width: var(--width--25vw);
}
.\>width\:25vw > * {
  width: var(--i--width);
}
.\>width\:50vw {
  --i--width: var(--width--50vw);
}
.\>width\:50vw > * {
  width: var(--i--width);
}
.\>width\:75vw {
  --i--width: var(--width--75vw);
}
.\>width\:75vw > * {
  width: var(--i--width);
}
.\>width\:100vw {
  --i--width: var(--width--100vw);
}
.\>width\:100vw > * {
  width: var(--i--width);
}
.\>width\:self {
  --i--width: var(--width--self);
}
.\>width\:self > * {
  width: var(--i--width);
}
.\>width\:group {
  --i--width: var(--width--group);
}
.\>width\:group > * {
  width: var(--i--width);
}
.\>width\:auto {
  --i--width: var(--width--auto);
}
.\>width\:auto > * {
  width: var(--i--width);
}

.\>max-width\:xxx-small {
  --i--width: var(--width--xxx-small);
}
.\>max-width\:xxx-small > * {
  max-width: var(--i--width);
}
.\>max-width\:xx-small {
  --i--width: var(--width--xx-small);
}
.\>max-width\:xx-small > * {
  max-width: var(--i--width);
}
.\>max-width\:x-small {
  --i--width: var(--width--x-small);
}
.\>max-width\:x-small > * {
  max-width: var(--i--width);
}
.\>max-width\:small {
  --i--width: var(--width--small);
}
.\>max-width\:small > * {
  max-width: var(--i--width);
}
.\>max-width\:medium {
  --i--width: var(--width--medium);
}
.\>max-width\:medium > * {
  max-width: var(--i--width);
}
.\>max-width\:large {
  --i--width: var(--width--large);
}
.\>max-width\:large > * {
  max-width: var(--i--width);
}
.\>max-width\:x-large {
  --i--width: var(--width--x-large);
}
.\>max-width\:x-large > * {
  max-width: var(--i--width);
}
.\>max-width\:xx-large {
  --i--width: var(--width--xx-large);
}
.\>max-width\:xx-large > * {
  max-width: var(--i--width);
}
.\>max-width\:xxx-large {
  --i--width: var(--width--xxx-large);
}
.\>max-width\:xxx-large > * {
  max-width: var(--i--width);
}
.\>max-width\:icon {
  --i--width: var(--width--icon);
}
.\>max-width\:icon > * {
  max-width: var(--i--width);
}
.\>max-width\:dot {
  --i--width: var(--width--dot);
}
.\>max-width\:dot > * {
  max-width: var(--i--width);
}
.\>max-width\:checkbox {
  --i--width: var(--width--checkbox);
}
.\>max-width\:checkbox > * {
  max-width: var(--i--width);
}
.\>max-width\:header-logo-normal {
  --i--width: var(--width--header-logo-normal);
}
.\>max-width\:header-logo-normal > * {
  max-width: var(--i--width);
}
.\>max-width\:header-logo-overlay {
  --i--width: var(--width--header-logo-overlay);
}
.\>max-width\:header-logo-overlay > * {
  max-width: var(--i--width);
}
.\>max-width\:header-image {
  --i--width: var(--width--header-image);
}
.\>max-width\:header-image > * {
  max-width: var(--i--width);
}
.\>max-width\:footer-image {
  --i--width: var(--width--footer-image);
}
.\>max-width\:footer-image > * {
  max-width: var(--i--width);
}
.\>max-width\:gallery-item {
  --i--width: var(--width--gallery-item);
}
.\>max-width\:gallery-item > * {
  max-width: var(--i--width);
}
.\>max-width\:full {
  --i--width: var(--width--full);
}
.\>max-width\:full > * {
  max-width: var(--i--width);
}
.\>max-width\:25vw {
  --i--width: var(--width--25vw);
}
.\>max-width\:25vw > * {
  max-width: var(--i--width);
}
.\>max-width\:50vw {
  --i--width: var(--width--50vw);
}
.\>max-width\:50vw > * {
  max-width: var(--i--width);
}
.\>max-width\:75vw {
  --i--width: var(--width--75vw);
}
.\>max-width\:75vw > * {
  max-width: var(--i--width);
}
.\>max-width\:100vw {
  --i--width: var(--width--100vw);
}
.\>max-width\:100vw > * {
  max-width: var(--i--width);
}
.\>max-width\:self {
  --i--width: var(--width--self);
}
.\>max-width\:self > * {
  max-width: var(--i--width);
}
.\>max-width\:group {
  --i--width: var(--width--group);
}
.\>max-width\:group > * {
  max-width: var(--i--width);
}
.\>max-width\:auto {
  --i--width: var(--width--auto);
}
.\>max-width\:auto > * {
  max-width: var(--i--width);
}

.\>min-width\:xxx-small {
  --i--width: var(--width--xxx-small);
}
.\>min-width\:xxx-small > * {
  min-width: var(--i--width);
}
.\>min-width\:xx-small {
  --i--width: var(--width--xx-small);
}
.\>min-width\:xx-small > * {
  min-width: var(--i--width);
}
.\>min-width\:x-small {
  --i--width: var(--width--x-small);
}
.\>min-width\:x-small > * {
  min-width: var(--i--width);
}
.\>min-width\:small {
  --i--width: var(--width--small);
}
.\>min-width\:small > * {
  min-width: var(--i--width);
}
.\>min-width\:medium {
  --i--width: var(--width--medium);
}
.\>min-width\:medium > * {
  min-width: var(--i--width);
}
.\>min-width\:large {
  --i--width: var(--width--large);
}
.\>min-width\:large > * {
  min-width: var(--i--width);
}
.\>min-width\:x-large {
  --i--width: var(--width--x-large);
}
.\>min-width\:x-large > * {
  min-width: var(--i--width);
}
.\>min-width\:xx-large {
  --i--width: var(--width--xx-large);
}
.\>min-width\:xx-large > * {
  min-width: var(--i--width);
}
.\>min-width\:xxx-large {
  --i--width: var(--width--xxx-large);
}
.\>min-width\:xxx-large > * {
  min-width: var(--i--width);
}
.\>min-width\:icon {
  --i--width: var(--width--icon);
}
.\>min-width\:icon > * {
  min-width: var(--i--width);
}
.\>min-width\:dot {
  --i--width: var(--width--dot);
}
.\>min-width\:dot > * {
  min-width: var(--i--width);
}
.\>min-width\:checkbox {
  --i--width: var(--width--checkbox);
}
.\>min-width\:checkbox > * {
  min-width: var(--i--width);
}
.\>min-width\:header-logo-normal {
  --i--width: var(--width--header-logo-normal);
}
.\>min-width\:header-logo-normal > * {
  min-width: var(--i--width);
}
.\>min-width\:header-logo-overlay {
  --i--width: var(--width--header-logo-overlay);
}
.\>min-width\:header-logo-overlay > * {
  min-width: var(--i--width);
}
.\>min-width\:header-image {
  --i--width: var(--width--header-image);
}
.\>min-width\:header-image > * {
  min-width: var(--i--width);
}
.\>min-width\:footer-image {
  --i--width: var(--width--footer-image);
}
.\>min-width\:footer-image > * {
  min-width: var(--i--width);
}
.\>min-width\:gallery-item {
  --i--width: var(--width--gallery-item);
}
.\>min-width\:gallery-item > * {
  min-width: var(--i--width);
}
.\>min-width\:full {
  --i--width: var(--width--full);
}
.\>min-width\:full > * {
  min-width: var(--i--width);
}
.\>min-width\:25vw {
  --i--width: var(--width--25vw);
}
.\>min-width\:25vw > * {
  min-width: var(--i--width);
}
.\>min-width\:50vw {
  --i--width: var(--width--50vw);
}
.\>min-width\:50vw > * {
  min-width: var(--i--width);
}
.\>min-width\:75vw {
  --i--width: var(--width--75vw);
}
.\>min-width\:75vw > * {
  min-width: var(--i--width);
}
.\>min-width\:100vw {
  --i--width: var(--width--100vw);
}
.\>min-width\:100vw > * {
  min-width: var(--i--width);
}
.\>min-width\:self {
  --i--width: var(--width--self);
}
.\>min-width\:self > * {
  min-width: var(--i--width);
}
.\>min-width\:group {
  --i--width: var(--width--group);
}
.\>min-width\:group > * {
  min-width: var(--i--width);
}
.\>min-width\:auto {
  --i--width: var(--width--auto);
}
.\>min-width\:auto > * {
  min-width: var(--i--width);
}

.\>height\:25vh {
  --i--height: var(--height--25vh);
}
.\>height\:25vh > * {
  height: var(--hi--eight);
}
.\>height\:50vh {
  --i--height: var(--height--50vh);
}
.\>height\:50vh > * {
  height: var(--hi--eight);
}
.\>height\:75vh {
  --i--height: var(--height--75vh);
}
.\>height\:75vh > * {
  height: var(--hi--eight);
}
.\>height\:100vh {
  --i--height: var(--height--100vh);
}
.\>height\:100vh > * {
  height: var(--hi--eight);
}
.\>height\:self {
  --i--height: var(--height--self);
}
.\>height\:self > * {
  height: var(--hi--eight);
}
.\>height\:group {
  --i--height: var(--height--group);
}
.\>height\:group > * {
  height: var(--hi--eight);
}

.\>min-height\:25vh {
  --i--height: var(--height--25vh);
}
.\>min-height\:25vh > * {
  min-height: var(--hi--eight);
}
.\>min-height\:50vh {
  --i--height: var(--height--50vh);
}
.\>min-height\:50vh > * {
  min-height: var(--hi--eight);
}
.\>min-height\:75vh {
  --i--height: var(--height--75vh);
}
.\>min-height\:75vh > * {
  min-height: var(--hi--eight);
}
.\>min-height\:100vh {
  --i--height: var(--height--100vh);
}
.\>min-height\:100vh > * {
  min-height: var(--hi--eight);
}
.\>min-height\:self {
  --i--height: var(--height--self);
}
.\>min-height\:self > * {
  min-height: var(--hi--eight);
}
.\>min-height\:group {
  --i--height: var(--height--group);
}
.\>min-height\:group > * {
  min-height: var(--hi--eight);
}

.\>max-height\:25vh {
  --i--height: var(--height--25vh);
}
.\>max-height\:25vh > * {
  max-height: var(--hi--eight);
}
.\>max-height\:50vh {
  --i--height: var(--height--50vh);
}
.\>max-height\:50vh > * {
  max-height: var(--hi--eight);
}
.\>max-height\:75vh {
  --i--height: var(--height--75vh);
}
.\>max-height\:75vh > * {
  max-height: var(--hi--eight);
}
.\>max-height\:100vh {
  --i--height: var(--height--100vh);
}
.\>max-height\:100vh > * {
  max-height: var(--hi--eight);
}
.\>max-height\:self {
  --i--height: var(--height--self);
}
.\>max-height\:self > * {
  max-height: var(--hi--eight);
}
.\>max-height\:group {
  --i--height: var(--height--group);
}
.\>max-height\:group > * {
  max-height: var(--hi--eight);
}

.scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.clip {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.static,
.static * {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
}

.inert {
  pointer-events: none;
}
.inert > * {
  pointer-events: auto;
}

[hidden],
.hidden {
  display: none;
}

.invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.invisible-text {
  text-align: left;
  text-indent: -99999px;
  white-space: nowrap;
}

.reset {
  all: unset;
}

[x-cloak] {
  display: none;
}

@media screen and (min-width: 1304px){
  :root {
    --gutter-x: calc(50vw - 600px);
  }
  .padding\:input\@bd {
    --padding--top: var(--padding--input--top);
    --padding--right: var(--padding--input--right);
    --padding--bottom: var(--padding--input--bottom);
    --padding--left: var(--padding--input--left);
  }
  .padding\:button\@bd {
    --padding--top: var(--padding--button--top);
    --padding--right: var(--padding--button--right);
    --padding--bottom: var(--padding--button--bottom);
    --padding--left: var(--padding--button--left);
  }
  .padding\:small\@bd {
    --padding--top: var(--padding--small--top);
    --padding--right: var(--padding--small--right);
    --padding--bottom: var(--padding--small--bottom);
    --padding--left: var(--padding--small--left);
  }
  .padding\:normal\@bd {
    --padding--top: var(--padding--normal--top);
    --padding--right: var(--padding--normal--right);
    --padding--bottom: var(--padding--normal--bottom);
    --padding--left: var(--padding--normal--left);
  }
  .padding\:large\@bd {
    --padding--top: var(--padding--large--top);
    --padding--right: var(--padding--large--right);
    --padding--bottom: var(--padding--large--bottom);
    --padding--left: var(--padding--large--left);
  }
  .padding\:modal\@bd {
    --padding--top: var(--padding--modal--top);
    --padding--right: var(--padding--modal--right);
    --padding--bottom: var(--padding--modal--bottom);
    --padding--left: var(--padding--modal--left);
  }
  .padding\:header-top\@bd {
    --padding--top: var(--padding--header-top--top);
  }
  .padding\:margin\@bd {
    --padding--top: var(--padding--margin--top);
    --padding--right: var(--padding--margin--right);
    --padding--bottom: var(--padding--margin--bottom);
    --padding--left: var(--padding--margin--left);
  }
  .padding\:margin-x\@bd {
    --padding--right: var(--padding--margin-x--right);
    --padding--left: var(--padding--margin-x--left);
  }
  .padding\:margin-y\@bd {
    --padding--top: var(--padding--margin-y--top);
    --padding--bottom: var(--padding--margin-y--bottom);
  }
  .padding\:margin-top\@bd {
    --padding--top: var(--padding--margin-top--top);
  }
  .padding\:margin-right\@bd {
    --padding--right: var(--padding--margin-right--right);
  }
  .padding\:margin-bottom\@bd {
    --padding--bottom: var(--padding--margin-bottom--bottom);
  }
  .padding\:margin-left\@bd {
    --padding--left: var(--padding--margin-left--left);
  }
  .padding\:gutter\@bd {
    --padding--top: var(--padding--gutter--top);
    --padding--right: var(--padding--gutter--right);
    --padding--bottom: var(--padding--gutter--bottom);
    --padding--left: var(--padding--gutter--left);
  }
  .padding\:gutter-x\@bd {
    --padding--right: var(--padding--gutter-x--right);
    --padding--left: var(--padding--gutter-x--left);
  }
  .padding\:gutter-y\@bd {
    --padding--top: var(--padding--gutter-y--top);
    --padding--bottom: var(--padding--gutter-y--bottom);
  }
  .padding\:gutter-top\@bd {
    --padding--top: var(--padding--gutter-top--top);
  }
  .padding\:gutter-right\@bd {
    --padding--right: var(--padding--gutter-right--right);
  }
  .padding\:gutter-bottom\@bd {
    --padding--bottom: var(--padding--gutter-bottom--bottom);
  }
  .padding\:gutter-left\@bd {
    --padding--left: var(--padding--gutter-left--left);
  }
  .padding\:none\@bd {
    --padding--top: var(--padding--none--top);
    --padding--right: var(--padding--none--right);
    --padding--bottom: var(--padding--none--bottom);
    --padding--left: var(--padding--none--left);
  }
  .padding\:none-x\@bd {
    --padding--top: var(--padding--none-x--top);
    --padding--bottom: var(--padding--none-x--bottom);
  }
  .padding\:none-y\@bd {
    --padding--right: var(--padding--none-y--right);
    --padding--left: var(--padding--none-y--left);
  }
  .ratio\:1x1\@bd {
    --ratio: var(--ratio--1x1);
  }
  .ratio\:1x2\@bd {
    --ratio: var(--ratio--1x2);
  }
  .ratio\:2x1\@bd {
    --ratio: var(--ratio--2x1);
  }
  .ratio\:3x4\@bd {
    --ratio: var(--ratio--3x4);
  }
  .ratio\:4x3\@bd {
    --ratio: var(--ratio--4x3);
  }
  .ratio\:4x5\@bd {
    --ratio: var(--ratio--4x5);
  }
  .ratio\:5x4\@bd {
    --ratio: var(--ratio--5x4);
  }
  .ratio\:16x9\@bd {
    --ratio: var(--ratio--16x9);
  }
  .ratio\:16x10\@bd {
    --ratio: var(--ratio--16x10);
  }
  .ratio\:feature\@bd {
    --ratio: var(--ratio--feature);
  }
  .ratio\:self\@bd {
    --ratio: var(--ratio--self);
  }
  .ratio\:default\@bd {
    --ratio: var(--ratio--default);
  }
  .push\:input\@bd {
    --push--top: var(--padding--input--top);
    --push--right: var(--padding--input--right);
    --push--bottom: var(--padding--input--bottom);
    --push--left: var(--padding--input--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:button\@bd {
    --push--top: var(--padding--button--top);
    --push--right: var(--padding--button--right);
    --push--bottom: var(--padding--button--bottom);
    --push--left: var(--padding--button--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:small\@bd {
    --push--top: var(--padding--small--top);
    --push--right: var(--padding--small--right);
    --push--bottom: var(--padding--small--bottom);
    --push--left: var(--padding--small--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:normal\@bd {
    --push--top: var(--padding--normal--top);
    --push--right: var(--padding--normal--right);
    --push--bottom: var(--padding--normal--bottom);
    --push--left: var(--padding--normal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:large\@bd {
    --push--top: var(--padding--large--top);
    --push--right: var(--padding--large--right);
    --push--bottom: var(--padding--large--bottom);
    --push--left: var(--padding--large--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:modal\@bd {
    --push--top: var(--padding--modal--top);
    --push--right: var(--padding--modal--right);
    --push--bottom: var(--padding--modal--bottom);
    --push--left: var(--padding--modal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:header-top\@bd {
    --push--top: var(--padding--header-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin\@bd {
    --push--top: var(--padding--margin--top);
    --push--right: var(--padding--margin--right);
    --push--bottom: var(--padding--margin--bottom);
    --push--left: var(--padding--margin--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:margin-x\@bd {
    --push--right: var(--padding--margin-x--right);
    --push--left: var(--padding--margin-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:margin-y\@bd {
    --push--top: var(--padding--margin-y--top);
    --push--bottom: var(--padding--margin-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-top\@bd {
    --push--top: var(--padding--margin-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin-right\@bd {
    --push--right: var(--padding--margin-right--right);
    margin-right: var(--push--right);
  }
  .push\:margin-bottom\@bd {
    --push--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-left\@bd {
    --push--left: var(--padding--margin-left--left);
    margin-left: var(--push--left);
  }
  .push\:gutter\@bd {
    --push--top: var(--padding--gutter--top);
    --push--right: var(--padding--gutter--right);
    --push--bottom: var(--padding--gutter--bottom);
    --push--left: var(--padding--gutter--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:gutter-x\@bd {
    --push--right: var(--padding--gutter-x--right);
    --push--left: var(--padding--gutter-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:gutter-y\@bd {
    --push--top: var(--padding--gutter-y--top);
    --push--bottom: var(--padding--gutter-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-top\@bd {
    --push--top: var(--padding--gutter-top--top);
    margin-top: var(--push--top);
  }
  .push\:gutter-right\@bd {
    --push--right: var(--padding--gutter-right--right);
    margin-right: var(--push--right);
  }
  .push\:gutter-bottom\@bd {
    --push--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-left\@bd {
    --push--left: var(--padding--gutter-left--left);
    margin-left: var(--push--left);
  }
  .push\:none\@bd {
    --push--top: var(--padding--none--top);
    --push--right: var(--padding--none--right);
    --push--bottom: var(--padding--none--bottom);
    --push--left: var(--padding--none--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:none-x\@bd {
    --push--top: var(--padding--none-x--top);
    --push--bottom: var(--padding--none-x--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:none-y\@bd {
    --push--right: var(--padding--none-y--right);
    --push--left: var(--padding--none-y--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .pull\:input\@bd {
    --pull--top: var(--padding--input--top);
    --pull--right: var(--padding--input--right);
    --pull--bottom: var(--padding--input--bottom);
    --pull--left: var(--padding--input--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:button\@bd {
    --pull--top: var(--padding--button--top);
    --pull--right: var(--padding--button--right);
    --pull--bottom: var(--padding--button--bottom);
    --pull--left: var(--padding--button--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:small\@bd {
    --pull--top: var(--padding--small--top);
    --pull--right: var(--padding--small--right);
    --pull--bottom: var(--padding--small--bottom);
    --pull--left: var(--padding--small--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:normal\@bd {
    --pull--top: var(--padding--normal--top);
    --pull--right: var(--padding--normal--right);
    --pull--bottom: var(--padding--normal--bottom);
    --pull--left: var(--padding--normal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:large\@bd {
    --pull--top: var(--padding--large--top);
    --pull--right: var(--padding--large--right);
    --pull--bottom: var(--padding--large--bottom);
    --pull--left: var(--padding--large--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:modal\@bd {
    --pull--top: var(--padding--modal--top);
    --pull--right: var(--padding--modal--right);
    --pull--bottom: var(--padding--modal--bottom);
    --pull--left: var(--padding--modal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:header-top\@bd {
    --pull--top: var(--padding--header-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin\@bd {
    --pull--top: var(--padding--margin--top);
    --pull--right: var(--padding--margin--right);
    --pull--bottom: var(--padding--margin--bottom);
    --pull--left: var(--padding--margin--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-x\@bd {
    --pull--right: var(--padding--margin-x--right);
    --pull--left: var(--padding--margin-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-y\@bd {
    --pull--top: var(--padding--margin-y--top);
    --pull--bottom: var(--padding--margin-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-top\@bd {
    --pull--top: var(--padding--margin-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin-right\@bd {
    --pull--right: var(--padding--margin-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:margin-bottom\@bd {
    --pull--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-left\@bd {
    --pull--left: var(--padding--margin-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter\@bd {
    --pull--top: var(--padding--gutter--top);
    --pull--right: var(--padding--gutter--right);
    --pull--bottom: var(--padding--gutter--bottom);
    --pull--left: var(--padding--gutter--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-x\@bd {
    --pull--right: var(--padding--gutter-x--right);
    --pull--left: var(--padding--gutter-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-y\@bd {
    --pull--top: var(--padding--gutter-y--top);
    --pull--bottom: var(--padding--gutter-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-top\@bd {
    --pull--top: var(--padding--gutter-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:gutter-right\@bd {
    --pull--right: var(--padding--gutter-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:gutter-bottom\@bd {
    --pull--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-left\@bd {
    --pull--left: var(--padding--gutter-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none\@bd {
    --pull--top: var(--padding--none--top);
    --pull--right: var(--padding--none--right);
    --pull--bottom: var(--padding--none--bottom);
    --pull--left: var(--padding--none--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none-x\@bd {
    --pull--top: var(--padding--none-x--top);
    --pull--bottom: var(--padding--none-x--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:none-y\@bd {
    --pull--right: var(--padding--none-y--right);
    --pull--left: var(--padding--none-y--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .text-align\:left\@bd {
    --text-align: var(--text-align--left);
    text-align: var(--text-align);
  }
  .text-align\:right\@bd {
    --text-align: var(--text-align--right);
    text-align: var(--text-align);
  }
  .text-align\:center\@bd {
    --text-align: var(--text-align--center);
    text-align: var(--text-align);
  }
  .text-align\:justify\@bd {
    --text-align: var(--text-align--justify);
    text-align: var(--text-align);
  }
}

@media screen and (max-width: 325px){
  :root {
    --ratio--feature: 133.3333333333vw;
  }
}

@media screen and (min-width: 1043px){
  :root {
    --ratio--feature: 75vw;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
*::before,
*::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

@media screen and (min-width: 1200px){
  .footer-items > *:last-child {
    align-self: flex-end;
    margin-left: auto;
    text-align: right;
  }
  .padding\:input\@dt {
    --padding--top: var(--padding--input--top);
    --padding--right: var(--padding--input--right);
    --padding--bottom: var(--padding--input--bottom);
    --padding--left: var(--padding--input--left);
  }
  .padding\:button\@dt {
    --padding--top: var(--padding--button--top);
    --padding--right: var(--padding--button--right);
    --padding--bottom: var(--padding--button--bottom);
    --padding--left: var(--padding--button--left);
  }
  .padding\:small\@dt {
    --padding--top: var(--padding--small--top);
    --padding--right: var(--padding--small--right);
    --padding--bottom: var(--padding--small--bottom);
    --padding--left: var(--padding--small--left);
  }
  .padding\:normal\@dt {
    --padding--top: var(--padding--normal--top);
    --padding--right: var(--padding--normal--right);
    --padding--bottom: var(--padding--normal--bottom);
    --padding--left: var(--padding--normal--left);
  }
  .padding\:large\@dt {
    --padding--top: var(--padding--large--top);
    --padding--right: var(--padding--large--right);
    --padding--bottom: var(--padding--large--bottom);
    --padding--left: var(--padding--large--left);
  }
  .padding\:modal\@dt {
    --padding--top: var(--padding--modal--top);
    --padding--right: var(--padding--modal--right);
    --padding--bottom: var(--padding--modal--bottom);
    --padding--left: var(--padding--modal--left);
  }
  .padding\:header-top\@dt {
    --padding--top: var(--padding--header-top--top);
  }
  .padding\:margin\@dt {
    --padding--top: var(--padding--margin--top);
    --padding--right: var(--padding--margin--right);
    --padding--bottom: var(--padding--margin--bottom);
    --padding--left: var(--padding--margin--left);
  }
  .padding\:margin-x\@dt {
    --padding--right: var(--padding--margin-x--right);
    --padding--left: var(--padding--margin-x--left);
  }
  .padding\:margin-y\@dt {
    --padding--top: var(--padding--margin-y--top);
    --padding--bottom: var(--padding--margin-y--bottom);
  }
  .padding\:margin-top\@dt {
    --padding--top: var(--padding--margin-top--top);
  }
  .padding\:margin-right\@dt {
    --padding--right: var(--padding--margin-right--right);
  }
  .padding\:margin-bottom\@dt {
    --padding--bottom: var(--padding--margin-bottom--bottom);
  }
  .padding\:margin-left\@dt {
    --padding--left: var(--padding--margin-left--left);
  }
  .padding\:gutter\@dt {
    --padding--top: var(--padding--gutter--top);
    --padding--right: var(--padding--gutter--right);
    --padding--bottom: var(--padding--gutter--bottom);
    --padding--left: var(--padding--gutter--left);
  }
  .padding\:gutter-x\@dt {
    --padding--right: var(--padding--gutter-x--right);
    --padding--left: var(--padding--gutter-x--left);
  }
  .padding\:gutter-y\@dt {
    --padding--top: var(--padding--gutter-y--top);
    --padding--bottom: var(--padding--gutter-y--bottom);
  }
  .padding\:gutter-top\@dt {
    --padding--top: var(--padding--gutter-top--top);
  }
  .padding\:gutter-right\@dt {
    --padding--right: var(--padding--gutter-right--right);
  }
  .padding\:gutter-bottom\@dt {
    --padding--bottom: var(--padding--gutter-bottom--bottom);
  }
  .padding\:gutter-left\@dt {
    --padding--left: var(--padding--gutter-left--left);
  }
  .padding\:none\@dt {
    --padding--top: var(--padding--none--top);
    --padding--right: var(--padding--none--right);
    --padding--bottom: var(--padding--none--bottom);
    --padding--left: var(--padding--none--left);
  }
  .padding\:none-x\@dt {
    --padding--top: var(--padding--none-x--top);
    --padding--bottom: var(--padding--none-x--bottom);
  }
  .padding\:none-y\@dt {
    --padding--right: var(--padding--none-y--right);
    --padding--left: var(--padding--none-y--left);
  }
  .ratio\:1x1\@dt {
    --ratio: var(--ratio--1x1);
  }
  .ratio\:1x2\@dt {
    --ratio: var(--ratio--1x2);
  }
  .ratio\:2x1\@dt {
    --ratio: var(--ratio--2x1);
  }
  .ratio\:3x4\@dt {
    --ratio: var(--ratio--3x4);
  }
  .ratio\:4x3\@dt {
    --ratio: var(--ratio--4x3);
  }
  .ratio\:4x5\@dt {
    --ratio: var(--ratio--4x5);
  }
  .ratio\:5x4\@dt {
    --ratio: var(--ratio--5x4);
  }
  .ratio\:16x9\@dt {
    --ratio: var(--ratio--16x9);
  }
  .ratio\:16x10\@dt {
    --ratio: var(--ratio--16x10);
  }
  .ratio\:feature\@dt {
    --ratio: var(--ratio--feature);
  }
  .ratio\:self\@dt {
    --ratio: var(--ratio--self);
  }
  .ratio\:default\@dt {
    --ratio: var(--ratio--default);
  }
  .push\:input\@dt {
    --push--top: var(--padding--input--top);
    --push--right: var(--padding--input--right);
    --push--bottom: var(--padding--input--bottom);
    --push--left: var(--padding--input--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:button\@dt {
    --push--top: var(--padding--button--top);
    --push--right: var(--padding--button--right);
    --push--bottom: var(--padding--button--bottom);
    --push--left: var(--padding--button--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:small\@dt {
    --push--top: var(--padding--small--top);
    --push--right: var(--padding--small--right);
    --push--bottom: var(--padding--small--bottom);
    --push--left: var(--padding--small--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:normal\@dt {
    --push--top: var(--padding--normal--top);
    --push--right: var(--padding--normal--right);
    --push--bottom: var(--padding--normal--bottom);
    --push--left: var(--padding--normal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:large\@dt {
    --push--top: var(--padding--large--top);
    --push--right: var(--padding--large--right);
    --push--bottom: var(--padding--large--bottom);
    --push--left: var(--padding--large--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:modal\@dt {
    --push--top: var(--padding--modal--top);
    --push--right: var(--padding--modal--right);
    --push--bottom: var(--padding--modal--bottom);
    --push--left: var(--padding--modal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:header-top\@dt {
    --push--top: var(--padding--header-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin\@dt {
    --push--top: var(--padding--margin--top);
    --push--right: var(--padding--margin--right);
    --push--bottom: var(--padding--margin--bottom);
    --push--left: var(--padding--margin--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:margin-x\@dt {
    --push--right: var(--padding--margin-x--right);
    --push--left: var(--padding--margin-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:margin-y\@dt {
    --push--top: var(--padding--margin-y--top);
    --push--bottom: var(--padding--margin-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-top\@dt {
    --push--top: var(--padding--margin-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin-right\@dt {
    --push--right: var(--padding--margin-right--right);
    margin-right: var(--push--right);
  }
  .push\:margin-bottom\@dt {
    --push--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-left\@dt {
    --push--left: var(--padding--margin-left--left);
    margin-left: var(--push--left);
  }
  .push\:gutter\@dt {
    --push--top: var(--padding--gutter--top);
    --push--right: var(--padding--gutter--right);
    --push--bottom: var(--padding--gutter--bottom);
    --push--left: var(--padding--gutter--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:gutter-x\@dt {
    --push--right: var(--padding--gutter-x--right);
    --push--left: var(--padding--gutter-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:gutter-y\@dt {
    --push--top: var(--padding--gutter-y--top);
    --push--bottom: var(--padding--gutter-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-top\@dt {
    --push--top: var(--padding--gutter-top--top);
    margin-top: var(--push--top);
  }
  .push\:gutter-right\@dt {
    --push--right: var(--padding--gutter-right--right);
    margin-right: var(--push--right);
  }
  .push\:gutter-bottom\@dt {
    --push--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-left\@dt {
    --push--left: var(--padding--gutter-left--left);
    margin-left: var(--push--left);
  }
  .push\:none\@dt {
    --push--top: var(--padding--none--top);
    --push--right: var(--padding--none--right);
    --push--bottom: var(--padding--none--bottom);
    --push--left: var(--padding--none--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:none-x\@dt {
    --push--top: var(--padding--none-x--top);
    --push--bottom: var(--padding--none-x--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:none-y\@dt {
    --push--right: var(--padding--none-y--right);
    --push--left: var(--padding--none-y--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .pull\:input\@dt {
    --pull--top: var(--padding--input--top);
    --pull--right: var(--padding--input--right);
    --pull--bottom: var(--padding--input--bottom);
    --pull--left: var(--padding--input--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:button\@dt {
    --pull--top: var(--padding--button--top);
    --pull--right: var(--padding--button--right);
    --pull--bottom: var(--padding--button--bottom);
    --pull--left: var(--padding--button--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:small\@dt {
    --pull--top: var(--padding--small--top);
    --pull--right: var(--padding--small--right);
    --pull--bottom: var(--padding--small--bottom);
    --pull--left: var(--padding--small--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:normal\@dt {
    --pull--top: var(--padding--normal--top);
    --pull--right: var(--padding--normal--right);
    --pull--bottom: var(--padding--normal--bottom);
    --pull--left: var(--padding--normal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:large\@dt {
    --pull--top: var(--padding--large--top);
    --pull--right: var(--padding--large--right);
    --pull--bottom: var(--padding--large--bottom);
    --pull--left: var(--padding--large--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:modal\@dt {
    --pull--top: var(--padding--modal--top);
    --pull--right: var(--padding--modal--right);
    --pull--bottom: var(--padding--modal--bottom);
    --pull--left: var(--padding--modal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:header-top\@dt {
    --pull--top: var(--padding--header-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin\@dt {
    --pull--top: var(--padding--margin--top);
    --pull--right: var(--padding--margin--right);
    --pull--bottom: var(--padding--margin--bottom);
    --pull--left: var(--padding--margin--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-x\@dt {
    --pull--right: var(--padding--margin-x--right);
    --pull--left: var(--padding--margin-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-y\@dt {
    --pull--top: var(--padding--margin-y--top);
    --pull--bottom: var(--padding--margin-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-top\@dt {
    --pull--top: var(--padding--margin-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin-right\@dt {
    --pull--right: var(--padding--margin-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:margin-bottom\@dt {
    --pull--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-left\@dt {
    --pull--left: var(--padding--margin-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter\@dt {
    --pull--top: var(--padding--gutter--top);
    --pull--right: var(--padding--gutter--right);
    --pull--bottom: var(--padding--gutter--bottom);
    --pull--left: var(--padding--gutter--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-x\@dt {
    --pull--right: var(--padding--gutter-x--right);
    --pull--left: var(--padding--gutter-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-y\@dt {
    --pull--top: var(--padding--gutter-y--top);
    --pull--bottom: var(--padding--gutter-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-top\@dt {
    --pull--top: var(--padding--gutter-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:gutter-right\@dt {
    --pull--right: var(--padding--gutter-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:gutter-bottom\@dt {
    --pull--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-left\@dt {
    --pull--left: var(--padding--gutter-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none\@dt {
    --pull--top: var(--padding--none--top);
    --pull--right: var(--padding--none--right);
    --pull--bottom: var(--padding--none--bottom);
    --pull--left: var(--padding--none--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none-x\@dt {
    --pull--top: var(--padding--none-x--top);
    --pull--bottom: var(--padding--none-x--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:none-y\@dt {
    --pull--right: var(--padding--none-y--right);
    --pull--left: var(--padding--none-y--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .text-align\:left\@dt {
    --text-align: var(--text-align--left);
    text-align: var(--text-align);
  }
  .text-align\:right\@dt {
    --text-align: var(--text-align--right);
    text-align: var(--text-align);
  }
  .text-align\:center\@dt {
    --text-align: var(--text-align--center);
    text-align: var(--text-align);
  }
  .text-align\:justify\@dt {
    --text-align: var(--text-align--justify);
    text-align: var(--text-align);
  }
}

@media screen and (min-width: 760px){
  .grid-split {
    grid-template: "a b"/1fr 1fr;
  }
  .padding\:input\@tl {
    --padding--top: var(--padding--input--top);
    --padding--right: var(--padding--input--right);
    --padding--bottom: var(--padding--input--bottom);
    --padding--left: var(--padding--input--left);
  }
  .padding\:button\@tl {
    --padding--top: var(--padding--button--top);
    --padding--right: var(--padding--button--right);
    --padding--bottom: var(--padding--button--bottom);
    --padding--left: var(--padding--button--left);
  }
  .padding\:small\@tl {
    --padding--top: var(--padding--small--top);
    --padding--right: var(--padding--small--right);
    --padding--bottom: var(--padding--small--bottom);
    --padding--left: var(--padding--small--left);
  }
  .padding\:normal\@tl {
    --padding--top: var(--padding--normal--top);
    --padding--right: var(--padding--normal--right);
    --padding--bottom: var(--padding--normal--bottom);
    --padding--left: var(--padding--normal--left);
  }
  .padding\:large\@tl {
    --padding--top: var(--padding--large--top);
    --padding--right: var(--padding--large--right);
    --padding--bottom: var(--padding--large--bottom);
    --padding--left: var(--padding--large--left);
  }
  .padding\:modal\@tl {
    --padding--top: var(--padding--modal--top);
    --padding--right: var(--padding--modal--right);
    --padding--bottom: var(--padding--modal--bottom);
    --padding--left: var(--padding--modal--left);
  }
  .padding\:header-top\@tl {
    --padding--top: var(--padding--header-top--top);
  }
  .padding\:margin\@tl {
    --padding--top: var(--padding--margin--top);
    --padding--right: var(--padding--margin--right);
    --padding--bottom: var(--padding--margin--bottom);
    --padding--left: var(--padding--margin--left);
  }
  .padding\:margin-x\@tl {
    --padding--right: var(--padding--margin-x--right);
    --padding--left: var(--padding--margin-x--left);
  }
  .padding\:margin-y\@tl {
    --padding--top: var(--padding--margin-y--top);
    --padding--bottom: var(--padding--margin-y--bottom);
  }
  .padding\:margin-top\@tl {
    --padding--top: var(--padding--margin-top--top);
  }
  .padding\:margin-right\@tl {
    --padding--right: var(--padding--margin-right--right);
  }
  .padding\:margin-bottom\@tl {
    --padding--bottom: var(--padding--margin-bottom--bottom);
  }
  .padding\:margin-left\@tl {
    --padding--left: var(--padding--margin-left--left);
  }
  .padding\:gutter\@tl {
    --padding--top: var(--padding--gutter--top);
    --padding--right: var(--padding--gutter--right);
    --padding--bottom: var(--padding--gutter--bottom);
    --padding--left: var(--padding--gutter--left);
  }
  .padding\:gutter-x\@tl {
    --padding--right: var(--padding--gutter-x--right);
    --padding--left: var(--padding--gutter-x--left);
  }
  .padding\:gutter-y\@tl {
    --padding--top: var(--padding--gutter-y--top);
    --padding--bottom: var(--padding--gutter-y--bottom);
  }
  .padding\:gutter-top\@tl {
    --padding--top: var(--padding--gutter-top--top);
  }
  .padding\:gutter-right\@tl {
    --padding--right: var(--padding--gutter-right--right);
  }
  .padding\:gutter-bottom\@tl {
    --padding--bottom: var(--padding--gutter-bottom--bottom);
  }
  .padding\:gutter-left\@tl {
    --padding--left: var(--padding--gutter-left--left);
  }
  .padding\:none\@tl {
    --padding--top: var(--padding--none--top);
    --padding--right: var(--padding--none--right);
    --padding--bottom: var(--padding--none--bottom);
    --padding--left: var(--padding--none--left);
  }
  .padding\:none-x\@tl {
    --padding--top: var(--padding--none-x--top);
    --padding--bottom: var(--padding--none-x--bottom);
  }
  .padding\:none-y\@tl {
    --padding--right: var(--padding--none-y--right);
    --padding--left: var(--padding--none-y--left);
  }
  .ratio\:1x1\@tl {
    --ratio: var(--ratio--1x1);
  }
  .ratio\:1x2\@tl {
    --ratio: var(--ratio--1x2);
  }
  .ratio\:2x1\@tl {
    --ratio: var(--ratio--2x1);
  }
  .ratio\:3x4\@tl {
    --ratio: var(--ratio--3x4);
  }
  .ratio\:4x3\@tl {
    --ratio: var(--ratio--4x3);
  }
  .ratio\:4x5\@tl {
    --ratio: var(--ratio--4x5);
  }
  .ratio\:5x4\@tl {
    --ratio: var(--ratio--5x4);
  }
  .ratio\:16x9\@tl {
    --ratio: var(--ratio--16x9);
  }
  .ratio\:16x10\@tl {
    --ratio: var(--ratio--16x10);
  }
  .ratio\:feature\@tl {
    --ratio: var(--ratio--feature);
  }
  .ratio\:self\@tl {
    --ratio: var(--ratio--self);
  }
  .ratio\:default\@tl {
    --ratio: var(--ratio--default);
  }
  .push\:input\@tl {
    --push--top: var(--padding--input--top);
    --push--right: var(--padding--input--right);
    --push--bottom: var(--padding--input--bottom);
    --push--left: var(--padding--input--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:button\@tl {
    --push--top: var(--padding--button--top);
    --push--right: var(--padding--button--right);
    --push--bottom: var(--padding--button--bottom);
    --push--left: var(--padding--button--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:small\@tl {
    --push--top: var(--padding--small--top);
    --push--right: var(--padding--small--right);
    --push--bottom: var(--padding--small--bottom);
    --push--left: var(--padding--small--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:normal\@tl {
    --push--top: var(--padding--normal--top);
    --push--right: var(--padding--normal--right);
    --push--bottom: var(--padding--normal--bottom);
    --push--left: var(--padding--normal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:large\@tl {
    --push--top: var(--padding--large--top);
    --push--right: var(--padding--large--right);
    --push--bottom: var(--padding--large--bottom);
    --push--left: var(--padding--large--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:modal\@tl {
    --push--top: var(--padding--modal--top);
    --push--right: var(--padding--modal--right);
    --push--bottom: var(--padding--modal--bottom);
    --push--left: var(--padding--modal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:header-top\@tl {
    --push--top: var(--padding--header-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin\@tl {
    --push--top: var(--padding--margin--top);
    --push--right: var(--padding--margin--right);
    --push--bottom: var(--padding--margin--bottom);
    --push--left: var(--padding--margin--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:margin-x\@tl {
    --push--right: var(--padding--margin-x--right);
    --push--left: var(--padding--margin-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:margin-y\@tl {
    --push--top: var(--padding--margin-y--top);
    --push--bottom: var(--padding--margin-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-top\@tl {
    --push--top: var(--padding--margin-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin-right\@tl {
    --push--right: var(--padding--margin-right--right);
    margin-right: var(--push--right);
  }
  .push\:margin-bottom\@tl {
    --push--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-left\@tl {
    --push--left: var(--padding--margin-left--left);
    margin-left: var(--push--left);
  }
  .push\:gutter\@tl {
    --push--top: var(--padding--gutter--top);
    --push--right: var(--padding--gutter--right);
    --push--bottom: var(--padding--gutter--bottom);
    --push--left: var(--padding--gutter--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:gutter-x\@tl {
    --push--right: var(--padding--gutter-x--right);
    --push--left: var(--padding--gutter-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:gutter-y\@tl {
    --push--top: var(--padding--gutter-y--top);
    --push--bottom: var(--padding--gutter-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-top\@tl {
    --push--top: var(--padding--gutter-top--top);
    margin-top: var(--push--top);
  }
  .push\:gutter-right\@tl {
    --push--right: var(--padding--gutter-right--right);
    margin-right: var(--push--right);
  }
  .push\:gutter-bottom\@tl {
    --push--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-left\@tl {
    --push--left: var(--padding--gutter-left--left);
    margin-left: var(--push--left);
  }
  .push\:none\@tl {
    --push--top: var(--padding--none--top);
    --push--right: var(--padding--none--right);
    --push--bottom: var(--padding--none--bottom);
    --push--left: var(--padding--none--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:none-x\@tl {
    --push--top: var(--padding--none-x--top);
    --push--bottom: var(--padding--none-x--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:none-y\@tl {
    --push--right: var(--padding--none-y--right);
    --push--left: var(--padding--none-y--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .pull\:input\@tl {
    --pull--top: var(--padding--input--top);
    --pull--right: var(--padding--input--right);
    --pull--bottom: var(--padding--input--bottom);
    --pull--left: var(--padding--input--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:button\@tl {
    --pull--top: var(--padding--button--top);
    --pull--right: var(--padding--button--right);
    --pull--bottom: var(--padding--button--bottom);
    --pull--left: var(--padding--button--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:small\@tl {
    --pull--top: var(--padding--small--top);
    --pull--right: var(--padding--small--right);
    --pull--bottom: var(--padding--small--bottom);
    --pull--left: var(--padding--small--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:normal\@tl {
    --pull--top: var(--padding--normal--top);
    --pull--right: var(--padding--normal--right);
    --pull--bottom: var(--padding--normal--bottom);
    --pull--left: var(--padding--normal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:large\@tl {
    --pull--top: var(--padding--large--top);
    --pull--right: var(--padding--large--right);
    --pull--bottom: var(--padding--large--bottom);
    --pull--left: var(--padding--large--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:modal\@tl {
    --pull--top: var(--padding--modal--top);
    --pull--right: var(--padding--modal--right);
    --pull--bottom: var(--padding--modal--bottom);
    --pull--left: var(--padding--modal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:header-top\@tl {
    --pull--top: var(--padding--header-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin\@tl {
    --pull--top: var(--padding--margin--top);
    --pull--right: var(--padding--margin--right);
    --pull--bottom: var(--padding--margin--bottom);
    --pull--left: var(--padding--margin--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-x\@tl {
    --pull--right: var(--padding--margin-x--right);
    --pull--left: var(--padding--margin-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-y\@tl {
    --pull--top: var(--padding--margin-y--top);
    --pull--bottom: var(--padding--margin-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-top\@tl {
    --pull--top: var(--padding--margin-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin-right\@tl {
    --pull--right: var(--padding--margin-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:margin-bottom\@tl {
    --pull--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-left\@tl {
    --pull--left: var(--padding--margin-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter\@tl {
    --pull--top: var(--padding--gutter--top);
    --pull--right: var(--padding--gutter--right);
    --pull--bottom: var(--padding--gutter--bottom);
    --pull--left: var(--padding--gutter--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-x\@tl {
    --pull--right: var(--padding--gutter-x--right);
    --pull--left: var(--padding--gutter-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-y\@tl {
    --pull--top: var(--padding--gutter-y--top);
    --pull--bottom: var(--padding--gutter-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-top\@tl {
    --pull--top: var(--padding--gutter-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:gutter-right\@tl {
    --pull--right: var(--padding--gutter-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:gutter-bottom\@tl {
    --pull--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-left\@tl {
    --pull--left: var(--padding--gutter-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none\@tl {
    --pull--top: var(--padding--none--top);
    --pull--right: var(--padding--none--right);
    --pull--bottom: var(--padding--none--bottom);
    --pull--left: var(--padding--none--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none-x\@tl {
    --pull--top: var(--padding--none-x--top);
    --pull--bottom: var(--padding--none-x--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:none-y\@tl {
    --pull--right: var(--padding--none-y--right);
    --pull--left: var(--padding--none-y--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .text-align\:left\@tl {
    --text-align: var(--text-align--left);
    text-align: var(--text-align);
  }
  .text-align\:right\@tl {
    --text-align: var(--text-align--right);
    text-align: var(--text-align);
  }
  .text-align\:center\@tl {
    --text-align: var(--text-align--center);
    text-align: var(--text-align);
  }
  .text-align\:justify\@tl {
    --text-align: var(--text-align--justify);
    text-align: var(--text-align);
  }
  .wrap {
    margin-bottom: var(--space);
  }
  .wrap + * {
    margin-top: 0;
  }
  .place\:left.wrap {
    margin-right: var(--space);
    float: left;
  }
  .place\:right.wrap {
    margin-left: var(--space);
    float: right;
  }
}

@media screen and (min-width: 600px){
  .notice\:fixed {
    right: auto;
    width: 100%;
    max-width: 32.5rem;
    border-radius: 0 var(--radius) 0 0;
    text-align: left;
    padding-right: 3em;
  }
}

@media print{
  .page {
    display: block;
    min-height: none;
  }
}

@media screen and (min-width: 320px){
  .padding\:input\@mb {
    --padding--top: var(--padding--input--top);
    --padding--right: var(--padding--input--right);
    --padding--bottom: var(--padding--input--bottom);
    --padding--left: var(--padding--input--left);
  }
  .padding\:button\@mb {
    --padding--top: var(--padding--button--top);
    --padding--right: var(--padding--button--right);
    --padding--bottom: var(--padding--button--bottom);
    --padding--left: var(--padding--button--left);
  }
  .padding\:small\@mb {
    --padding--top: var(--padding--small--top);
    --padding--right: var(--padding--small--right);
    --padding--bottom: var(--padding--small--bottom);
    --padding--left: var(--padding--small--left);
  }
  .padding\:normal\@mb {
    --padding--top: var(--padding--normal--top);
    --padding--right: var(--padding--normal--right);
    --padding--bottom: var(--padding--normal--bottom);
    --padding--left: var(--padding--normal--left);
  }
  .padding\:large\@mb {
    --padding--top: var(--padding--large--top);
    --padding--right: var(--padding--large--right);
    --padding--bottom: var(--padding--large--bottom);
    --padding--left: var(--padding--large--left);
  }
  .padding\:modal\@mb {
    --padding--top: var(--padding--modal--top);
    --padding--right: var(--padding--modal--right);
    --padding--bottom: var(--padding--modal--bottom);
    --padding--left: var(--padding--modal--left);
  }
  .padding\:header-top\@mb {
    --padding--top: var(--padding--header-top--top);
  }
  .padding\:margin\@mb {
    --padding--top: var(--padding--margin--top);
    --padding--right: var(--padding--margin--right);
    --padding--bottom: var(--padding--margin--bottom);
    --padding--left: var(--padding--margin--left);
  }
  .padding\:margin-x\@mb {
    --padding--right: var(--padding--margin-x--right);
    --padding--left: var(--padding--margin-x--left);
  }
  .padding\:margin-y\@mb {
    --padding--top: var(--padding--margin-y--top);
    --padding--bottom: var(--padding--margin-y--bottom);
  }
  .padding\:margin-top\@mb {
    --padding--top: var(--padding--margin-top--top);
  }
  .padding\:margin-right\@mb {
    --padding--right: var(--padding--margin-right--right);
  }
  .padding\:margin-bottom\@mb {
    --padding--bottom: var(--padding--margin-bottom--bottom);
  }
  .padding\:margin-left\@mb {
    --padding--left: var(--padding--margin-left--left);
  }
  .padding\:gutter\@mb {
    --padding--top: var(--padding--gutter--top);
    --padding--right: var(--padding--gutter--right);
    --padding--bottom: var(--padding--gutter--bottom);
    --padding--left: var(--padding--gutter--left);
  }
  .padding\:gutter-x\@mb {
    --padding--right: var(--padding--gutter-x--right);
    --padding--left: var(--padding--gutter-x--left);
  }
  .padding\:gutter-y\@mb {
    --padding--top: var(--padding--gutter-y--top);
    --padding--bottom: var(--padding--gutter-y--bottom);
  }
  .padding\:gutter-top\@mb {
    --padding--top: var(--padding--gutter-top--top);
  }
  .padding\:gutter-right\@mb {
    --padding--right: var(--padding--gutter-right--right);
  }
  .padding\:gutter-bottom\@mb {
    --padding--bottom: var(--padding--gutter-bottom--bottom);
  }
  .padding\:gutter-left\@mb {
    --padding--left: var(--padding--gutter-left--left);
  }
  .padding\:none\@mb {
    --padding--top: var(--padding--none--top);
    --padding--right: var(--padding--none--right);
    --padding--bottom: var(--padding--none--bottom);
    --padding--left: var(--padding--none--left);
  }
  .padding\:none-x\@mb {
    --padding--top: var(--padding--none-x--top);
    --padding--bottom: var(--padding--none-x--bottom);
  }
  .padding\:none-y\@mb {
    --padding--right: var(--padding--none-y--right);
    --padding--left: var(--padding--none-y--left);
  }
  .ratio\:1x1\@mb {
    --ratio: var(--ratio--1x1);
  }
  .ratio\:1x2\@mb {
    --ratio: var(--ratio--1x2);
  }
  .ratio\:2x1\@mb {
    --ratio: var(--ratio--2x1);
  }
  .ratio\:3x4\@mb {
    --ratio: var(--ratio--3x4);
  }
  .ratio\:4x3\@mb {
    --ratio: var(--ratio--4x3);
  }
  .ratio\:4x5\@mb {
    --ratio: var(--ratio--4x5);
  }
  .ratio\:5x4\@mb {
    --ratio: var(--ratio--5x4);
  }
  .ratio\:16x9\@mb {
    --ratio: var(--ratio--16x9);
  }
  .ratio\:16x10\@mb {
    --ratio: var(--ratio--16x10);
  }
  .ratio\:feature\@mb {
    --ratio: var(--ratio--feature);
  }
  .ratio\:self\@mb {
    --ratio: var(--ratio--self);
  }
  .ratio\:default\@mb {
    --ratio: var(--ratio--default);
  }
  .push\:input\@mb {
    --push--top: var(--padding--input--top);
    --push--right: var(--padding--input--right);
    --push--bottom: var(--padding--input--bottom);
    --push--left: var(--padding--input--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:button\@mb {
    --push--top: var(--padding--button--top);
    --push--right: var(--padding--button--right);
    --push--bottom: var(--padding--button--bottom);
    --push--left: var(--padding--button--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:small\@mb {
    --push--top: var(--padding--small--top);
    --push--right: var(--padding--small--right);
    --push--bottom: var(--padding--small--bottom);
    --push--left: var(--padding--small--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:normal\@mb {
    --push--top: var(--padding--normal--top);
    --push--right: var(--padding--normal--right);
    --push--bottom: var(--padding--normal--bottom);
    --push--left: var(--padding--normal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:large\@mb {
    --push--top: var(--padding--large--top);
    --push--right: var(--padding--large--right);
    --push--bottom: var(--padding--large--bottom);
    --push--left: var(--padding--large--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:modal\@mb {
    --push--top: var(--padding--modal--top);
    --push--right: var(--padding--modal--right);
    --push--bottom: var(--padding--modal--bottom);
    --push--left: var(--padding--modal--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:header-top\@mb {
    --push--top: var(--padding--header-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin\@mb {
    --push--top: var(--padding--margin--top);
    --push--right: var(--padding--margin--right);
    --push--bottom: var(--padding--margin--bottom);
    --push--left: var(--padding--margin--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:margin-x\@mb {
    --push--right: var(--padding--margin-x--right);
    --push--left: var(--padding--margin-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:margin-y\@mb {
    --push--top: var(--padding--margin-y--top);
    --push--bottom: var(--padding--margin-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-top\@mb {
    --push--top: var(--padding--margin-top--top);
    margin-top: var(--push--top);
  }
  .push\:margin-right\@mb {
    --push--right: var(--padding--margin-right--right);
    margin-right: var(--push--right);
  }
  .push\:margin-bottom\@mb {
    --push--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:margin-left\@mb {
    --push--left: var(--padding--margin-left--left);
    margin-left: var(--push--left);
  }
  .push\:gutter\@mb {
    --push--top: var(--padding--gutter--top);
    --push--right: var(--padding--gutter--right);
    --push--bottom: var(--padding--gutter--bottom);
    --push--left: var(--padding--gutter--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:gutter-x\@mb {
    --push--right: var(--padding--gutter-x--right);
    --push--left: var(--padding--gutter-x--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .push\:gutter-y\@mb {
    --push--top: var(--padding--gutter-y--top);
    --push--bottom: var(--padding--gutter-y--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-top\@mb {
    --push--top: var(--padding--gutter-top--top);
    margin-top: var(--push--top);
  }
  .push\:gutter-right\@mb {
    --push--right: var(--padding--gutter-right--right);
    margin-right: var(--push--right);
  }
  .push\:gutter-bottom\@mb {
    --push--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: var(--push--bottom);
  }
  .push\:gutter-left\@mb {
    --push--left: var(--padding--gutter-left--left);
    margin-left: var(--push--left);
  }
  .push\:none\@mb {
    --push--top: var(--padding--none--top);
    --push--right: var(--padding--none--right);
    --push--bottom: var(--padding--none--bottom);
    --push--left: var(--padding--none--left);
    margin-top: var(--push--top);
    margin-right: var(--push--right);
    margin-bottom: var(--push--bottom);
    margin-left: var(--push--left);
  }
  .push\:none-x\@mb {
    --push--top: var(--padding--none-x--top);
    --push--bottom: var(--padding--none-x--bottom);
    margin-top: var(--push--top);
    margin-bottom: var(--push--bottom);
  }
  .push\:none-y\@mb {
    --push--right: var(--padding--none-y--right);
    --push--left: var(--padding--none-y--left);
    margin-right: var(--push--right);
    margin-left: var(--push--left);
  }
  .pull\:input\@mb {
    --pull--top: var(--padding--input--top);
    --pull--right: var(--padding--input--right);
    --pull--bottom: var(--padding--input--bottom);
    --pull--left: var(--padding--input--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:button\@mb {
    --pull--top: var(--padding--button--top);
    --pull--right: var(--padding--button--right);
    --pull--bottom: var(--padding--button--bottom);
    --pull--left: var(--padding--button--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:small\@mb {
    --pull--top: var(--padding--small--top);
    --pull--right: var(--padding--small--right);
    --pull--bottom: var(--padding--small--bottom);
    --pull--left: var(--padding--small--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:normal\@mb {
    --pull--top: var(--padding--normal--top);
    --pull--right: var(--padding--normal--right);
    --pull--bottom: var(--padding--normal--bottom);
    --pull--left: var(--padding--normal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:large\@mb {
    --pull--top: var(--padding--large--top);
    --pull--right: var(--padding--large--right);
    --pull--bottom: var(--padding--large--bottom);
    --pull--left: var(--padding--large--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:modal\@mb {
    --pull--top: var(--padding--modal--top);
    --pull--right: var(--padding--modal--right);
    --pull--bottom: var(--padding--modal--bottom);
    --pull--left: var(--padding--modal--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:header-top\@mb {
    --pull--top: var(--padding--header-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin\@mb {
    --pull--top: var(--padding--margin--top);
    --pull--right: var(--padding--margin--right);
    --pull--bottom: var(--padding--margin--bottom);
    --pull--left: var(--padding--margin--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-x\@mb {
    --pull--right: var(--padding--margin-x--right);
    --pull--left: var(--padding--margin-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:margin-y\@mb {
    --pull--top: var(--padding--margin-y--top);
    --pull--bottom: var(--padding--margin-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-top\@mb {
    --pull--top: var(--padding--margin-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:margin-right\@mb {
    --pull--right: var(--padding--margin-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:margin-bottom\@mb {
    --pull--bottom: var(--padding--margin-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:margin-left\@mb {
    --pull--left: var(--padding--margin-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter\@mb {
    --pull--top: var(--padding--gutter--top);
    --pull--right: var(--padding--gutter--right);
    --pull--bottom: var(--padding--gutter--bottom);
    --pull--left: var(--padding--gutter--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-x\@mb {
    --pull--right: var(--padding--gutter-x--right);
    --pull--left: var(--padding--gutter-x--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:gutter-y\@mb {
    --pull--top: var(--padding--gutter-y--top);
    --pull--bottom: var(--padding--gutter-y--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-top\@mb {
    --pull--top: var(--padding--gutter-top--top);
    margin-top: calc(var(--pull--top) * -1);
  }
  .pull\:gutter-right\@mb {
    --pull--right: var(--padding--gutter-right--right);
    margin-right: calc(var(--pull--right) * -1);
  }
  .pull\:gutter-bottom\@mb {
    --pull--bottom: var(--padding--gutter-bottom--bottom);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:gutter-left\@mb {
    --pull--left: var(--padding--gutter-left--left);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none\@mb {
    --pull--top: var(--padding--none--top);
    --pull--right: var(--padding--none--right);
    --pull--bottom: var(--padding--none--bottom);
    --pull--left: var(--padding--none--left);
    margin-top: calc(var(--pull--top) * -1);
    margin-right: calc(var(--pull--right) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .pull\:none-x\@mb {
    --pull--top: var(--padding--none-x--top);
    --pull--bottom: var(--padding--none-x--bottom);
    margin-top: calc(var(--pull--top) * -1);
    margin-bottom: calc(var(--pull--bottom) * -1);
  }
  .pull\:none-y\@mb {
    --pull--right: var(--padding--none-y--right);
    --pull--left: var(--padding--none-y--left);
    margin-right: calc(var(--pull--right) * -1);
    margin-left: calc(var(--pull--left) * -1);
  }
  .text-align\:left\@mb {
    --text-align: var(--text-align--left);
    text-align: var(--text-align);
  }
  .text-align\:right\@mb {
    --text-align: var(--text-align--right);
    text-align: var(--text-align);
  }
  .text-align\:center\@mb {
    --text-align: var(--text-align--center);
    text-align: var(--text-align);
  }
  .text-align\:justify\@mb {
    --text-align: var(--text-align--justify);
    text-align: var(--text-align);
  }
}

@media screen and (max-width: tb-1){
  .collapse br {
    display: none;
  }
}
