@charset "UTF-8";
:root{
  --h:350;
  --s:70%;
  --s-neutral:10%;
  --l-bg-base:99%;
  --font-size-hero-title:2.125rem;
  --font-weight-hero-title:500;
  --line-height-hero-title:1.1764705882;
  --padding-top-hero-title:0.4375rem;
  --padding-bottom-hero-title:0.0625rem;
  --font-size-title:1.75rem;
  --font-weight-title:500;
  --line-height-title:1.1428571429;
  --padding-top-title:0.375rem;
  --padding-bottom-title:0.125rem;
  --font-size-h2:1.375rem;
  --font-weight-h2:500;
  --line-height-h2:1.0909090909;
  --padding-top-h2:0.25rem;
  --padding-bottom-h2:0.25rem;
  --margin-top-h2:1.5rem;
  --font-size-big:1.0625rem;
  --font-weight-big:bolder;
  --line-height-big:1.4117647059;
  --padding-top-big:0.375rem;
  --padding-bottom-big:0.125rem;
  --font-size-base:1.0625rem;
  --line-height-base:1.4117647059;
  --padding-top-base:0.375rem;
  --padding-bottom-base:0.125rem;
  --font-size-label:0.875rem;
  --line-height-label:1.4285714286;
  --padding-top-label:0.0625rem;
  --padding-bottom-label:0.1875rem;
  --font-size-label-alt:0.8125rem;
  --line-height-label-alt:1.2307692308;
  --padding-top-label-alt:0.1875rem;
  --padding-bottom-label-alt:0.3125rem;
  --font-size-small:0.75rem;
  --line-height-small:1.3333333333;
  --padding-top-small:0.25rem;
  --padding-bottom-small:0.25rem;
  --spacer:1.5rem;
  --padding-bottom-li:0.625rem;
  --padding-bottom-list:1rem;
  --padding-x-box:1rem;
  --padding-x-container:1.25rem;
  --padding-y-btn:0;
  --padding-x-btn:1rem;
  --padding-x-input:1rem;
  --padding-y-input:0.625rem;
  --padding-top-option:0;
  --padding-top-form-actions:0;
  --padding-bottom-form-actions:1.5rem;
  --width-navbar:100%;
  --height-btn:3rem;
}
@media only screen and (min-width: 768px){
  :root{
    --font-size-hero-title:3.5rem;
    --font-weight-hero-title:400;
    --line-height-hero-title:1.1428571429;
    --padding-top-hero-title:0.1875rem;
    --padding-bottom-hero-title:0.3125rem;
    --font-size-title:2.5rem;
    --font-weight-title:400;
    --line-height-title:1.2;
    --padding-top-title:0.125rem;
    --padding-bottom-title:0.375rem;
    --font-size-h2:1.875rem;
    --font-weight-h2:400;
    --line-height-h2:1.3333333333;
    --padding-top-h2:0.0625rem;
    --padding-bottom-h2:0.4375rem;
    --font-size-big:1.4375rem;
    --font-weight-big:400;
    --line-height-big:1.0434782609;
    --padding-top-big:0.25rem;
    --padding-bottom-big:0.25rem;
    --spacer:4.5rem;
    --padding-x-box:1.5rem;
    --padding-x-container:2.5rem;
    --width-navbar:96px;
    --width-readable:70ch;
  }
}
@media only screen and (min-width: 1024px){
  :root{
    --font-size-hero-title:4.3125rem;
    --font-weight-hero-title:300;
    --line-height-hero-title:0.9275362319;
    --padding-top-hero-title:0.375rem;
    --padding-bottom-hero-title:0.125rem;
    --padding-x-box:2rem;
    --padding-x-container:2.5rem;
    --width-content:960px;
  }
}
@media only screen and (min-width: 1360px){
  :root{
    --width-navbar:272px;
    --width-content-10-col:1067px;
    --width-content:1280px;
    --height-btn:2.5rem;
  }
}

:root:not([data-theme=dark]),
[data-theme=light]{
  color-scheme:light;
  --color-brand-50:#fdf2f4;
  --color-brand-100:#fae5e9;
  --color-brand-200:#f7cfd6;
  --color-brand-300:#f0adb8;
  --color-brand-400:#e87d8f;
  --color-brand-500:#e05269;
  --color-brand-600:#d42543;
  --color-brand-700:#b21f38;
  --color-brand-800:#981b30;
  --color-brand-900:#821729;
  --color-brand-primary:var(--color-brand-800);
  --color-brand-background-light:var(--color-brand-50);
  --color-brand-background-dark:var(--color-brand-900);
  --color-brand-text:var(--color-brand-600);
  --color-brand-ink-2ry:var(--color-brand-500);
  --color-brand-border:var(--color-brand-200);
  --color-brand-gradient-dark:linear-gradient(#d02541, #981b30);
  --color-brand-scrim:linear-gradient(rgba(43, 8, 14, 0.72), rgba(43, 8, 14, 0.72));
  --color-background-base:hsl(350, 10%, var(--l-bg-base));
  --color-background-2ry:#f6f4f4;
  --color-background-inverse:#981b30;
  --color-background-frosted-glass:rgba(253, 252, 252, 0.9);
  --color-background-frosted-glass-alt:rgba(246, 244, 244, 0.9);
  --color-background-frosted-glass-backdrop:saturate(180%) blur(20px);
  --color-background-frosted-glass-backdrop-alt:saturate(180%) blur(8px);
  --color-background-scrim:rgba(0, 0, 0, 0.6);
  --color-background-scrim-max:rgba(0, 0, 0, 0.87);
  --color-background-base-fading-bottom:linear-gradient(rgba(253, 252, 252, 0), rgba(253, 252, 252, 0.05) 17%, rgba(253, 252, 252, 0.2) 31%, rgba(253, 252, 252, 0.4) 44%, rgba(253, 252, 252, 0.6) 56%, rgba(253, 252, 252, 0.8) 69%, rgba(253, 252, 252, 0.9) 83%, var(--color-background-base));
  --color-ink-base:rgba(0, 0, 0, 0.87);
  --color-ink-2ry:rgba(0, 0, 0, 0.54);
  --color-ink-3ry:rgba(0, 0, 0, 0.38);
  --color-ink-300:rgba(0, 0, 0, 0.29);
  --color-ink-border:rgba(0, 0, 0, 0.12);
  --color-ink-shadow:350 10% 10%;
  --color-ink-border-translucent:hsl(var(--color-ink-shadow)/0.12);
  --color-ink-min:hsl(var(--color-ink-shadow)/0.04);
  --color-ink-link:#2273c3;
  --color-ink-link-hover:#4994df;
  --color-ink-code:#bf22bf;
  --color-ink-scroll-thumb:rgba(0, 0, 0, 0.5);
  --color-ink-inverse-max:white;
  --color-ink-inverse-base:rgba(255, 255, 255, 0.87);
  --color-ink-inverse-2ry:rgba(255, 255, 255, 0.54);
  --color-ink-inverse-3ry:rgba(255, 255, 255, 0.38);
  --color-ink-inverse-border:rgba(255, 255, 255, 0.12);
  --color-ink-neutral-text:rgba(0, 0, 0, 0.87);
  --color-ink-neutral-2ry:rgba(0, 0, 0, 0.54);
  --color-ink-neutral-3ry:rgba(0, 0, 0, 0.38);
  --color-ink-neutral-border:rgba(0, 0, 0, 0.12);
  --color-error-base:#e2715a;
  --color-error-background:#fcf0ee;
  --color-error-text:#c73f23;
  --color-error-ink-2ry:#e06952;
  --color-warning-base:#e6d270;
  --color-warning-background:#f3e9ba;
  --color-warning-text:#796915;
  --color-warning-ink-2ry:#98831b;
  --color-success-base:#35a91e;
  --color-success-background:#ddf8d8;
  --color-success-text:#32a01c;
  --color-success-ink-2ry:#277e16;
  --color-info-background:#f2f7fd;
  --color-info-text:#2273c3;
  --color-info-ink-2ry:#4994df;
  --box-shadow-z1:0 1px 0 hsl(var(--color-ink-shadow)/0.08);
  --box-shadow-z2:0 0 0 1px hsl(var(--color-ink-shadow)/0.04), 0 1px 2px hsl(var(--color-ink-shadow)/0.06), 0 3px 6px hsl(var(--color-ink-shadow)/0.1);
  --box-shadow-z3:0 0 0 1px hsl(var(--color-ink-shadow)/0.04), 0 3px 6px -1px hsl(var(--color-ink-shadow)/0.06), 0 15px 28px -1px hsl(var(--color-ink-shadow)/0.1);
  --box-shadow-z4:0 0 0 1px hsl(var(--color-ink-shadow)/0.04), 0 6px 10px -3px hsl(var(--color-ink-shadow)/0.06), 0 27px 50px -3px hsl(var(--color-ink-shadow)/0.1);
  --box-shadow-z5:0 0 0 1px hsl(var(--color-ink-shadow)/0.04), 0 9px 14px -5px hsl(var(--color-ink-shadow)/0.06), 0 40px 72px -5px hsl(var(--color-ink-shadow)/0.1);
  --box-shadow-focus-outline:0 0 0 0.25rem rgba(152, 27, 48, 0.4);
  --box-shadow-focus-outline-sm:0 0 0 2px rgba(152, 27, 48, 0.4);
  --icon-add:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='12' cy='12' r='10' fill='url(%23paint0_linear_10261_133909)'/%3E %3Cpath d='M12 7C11.6203 7 11.3065 7.28215 11.2568 7.64823L11.25 7.75V11.25H7.75C7.33579 11.25 7 11.5858 7 12C7 12.3797 7.28215 12.6935 7.64823 12.7432L7.75 12.75H11.25V16.25C11.25 16.6642 11.5858 17 12 17C12.3797 17 12.6935 16.7178 12.7432 16.3518L12.75 16.25V12.75H16.25C16.6642 12.75 17 12.4142 17 12C17 11.6203 16.7178 11.3065 16.3518 11.2568L16.25 11.25H12.75V7.75C12.75 7.33579 12.4142 7 12 7Z' fill='url(%23paint1_linear_10261_133909)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10261_133909' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_10261_133909' x1='12' y1='7' x2='12' y2='17' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FDFCFC'/%3E %3Cstop offset='1' stop-color='%23E6E0E1'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-sm-arrow-down:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8 2C8.55228 2 9 2.44772 9 3V10.5858L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289C13.0976 8.68342 13.0976 9.31658 12.7071 9.70711L8.70711 13.7071C8.31658 14.0976 7.68342 14.0976 7.29289 13.7071L3.29289 9.70711C2.90237 9.31658 2.90237 8.68342 3.29289 8.29289C3.68342 7.90237 4.31658 7.90237 4.70711 8.29289L7 10.5858V3C7 2.44772 7.44772 2 8 2Z' fill='url(%23paint0_linear_10265_135264)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10265_135264' x1='8' y1='2' x2='8' y2='14' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-sm-arrow-up:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8 14C8.55228 14 9 13.5523 9 13V5.41421L11.2929 7.70711C11.6834 8.09763 12.3166 8.09763 12.7071 7.70711C13.0976 7.31658 13.0976 6.68342 12.7071 6.29289L8.70711 2.29289C8.31658 1.90237 7.68342 1.90237 7.29289 2.29289L3.29289 6.29289C2.90237 6.68342 2.90237 7.31658 3.29289 7.70711C3.68342 8.09763 4.31658 8.09763 4.70711 7.70711L7 5.41421V13C7 13.5523 7.44772 14 8 14Z' fill='url(%23paint0_linear_10282_136608)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10282_136608' x1='8' y1='2' x2='8' y2='14' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-error:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='12' cy='12' r='9' fill='%23FCF0EE'/%3E %3Cpath d='M12 13C11.4477 13 11 12.5523 11 12V8C11 7.44772 11.4477 7 12 7C12.5523 7 13 7.44772 13 8V12C13 12.5523 12.5523 13 12 13Z' fill='url(%23paint0_linear_10511_142537)'/%3E %3Cpath d='M12 16.5C12.5523 16.5 13 16.0523 13 15.5C13 14.9477 12.5523 14.5 12 14.5C11.4477 14.5 11 14.9477 11 15.5C11 16.0523 11.4477 16.5 12 16.5Z' fill='url(%23paint1_linear_10511_142537)'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4Z' fill='url(%23paint2_linear_10511_142537)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10511_142537' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23E47C67'/%3E %3Cstop offset='1' stop-color='%23DD573C'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_10511_142537' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23E47C67'/%3E %3Cstop offset='1' stop-color='%23DD573C'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear_10511_142537' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23E47C67'/%3E %3Cstop offset='1' stop-color='%23DD573C'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-success:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='12' cy='12' r='9' fill='%23DDF8D8'/%3E %3Cpath d='M16.2071 10.7071C16.5976 10.3166 16.5976 9.68342 16.2071 9.29289C15.8166 8.90237 15.1834 8.90237 14.7929 9.29289L11 13.0858L9.20711 11.2929C8.81658 10.9024 8.18342 10.9024 7.79289 11.2929C7.40237 11.6834 7.40237 12.3166 7.79289 12.7071L10.2929 15.2071C10.6834 15.5976 11.3166 15.5976 11.7071 15.2071L16.2071 10.7071Z' fill='url(%23paint0_linear_10512_140641)'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12Z' fill='url(%23paint1_linear_10512_140641)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10512_140641' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2339B620'/%3E %3Cstop offset='1' stop-color='%232C8B18'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_10512_140641' x1='12' y1='2' x2='12' y2='22' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%2339B620'/%3E %3Cstop offset='1' stop-color='%232C8B18'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-user:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M17.7541 13.9999C18.9961 13.9999 20.0029 15.0068 20.0029 16.2488V17.1673C20.0029 17.7406 19.8237 18.2996 19.4903 18.7661C17.9445 20.9294 15.4202 22.0011 11.9999 22.0011C8.57891 22.0011 6.05595 20.9289 4.51379 18.7646C4.18182 18.2987 4.00342 17.7408 4.00342 17.1688V16.2488C4.00342 15.0068 5.01027 13.9999 6.25229 13.9999H17.7541Z' fill='url(%23paint0_linear_10635_141071)'/%3E %3Ccircle cx='12' cy='7' r='4' fill='url(%23paint1_linear_10635_141071)'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 4C10.3431 4 9 5.34315 9 7C9 8.65685 10.3431 10 12 10C13.6569 10 15 8.65685 15 7C15 5.34315 13.6569 4 12 4ZM7 7C7 4.23858 9.23858 2 12 2C14.7614 2 17 4.23858 17 7C17 9.76142 14.7614 12 12 12C9.23858 12 7 9.76142 7 7Z' fill='url(%23paint2_linear_10635_141071)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10635_141071' x1='12.0032' y1='13.9999' x2='12.0032' y2='22.0011' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_10635_141071' x1='12' y1='3' x2='12' y2='11' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FDFCFC'/%3E %3Cstop offset='1' stop-color='%23E6E0E1'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear_10635_141071' x1='12' y1='2' x2='12' y2='12' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
  --icon-x-mark:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.2097 4.3871L4.29289 4.29289C4.65338 3.93241 5.22061 3.90468 5.6129 4.2097L5.70711 4.29289L12 10.585L18.2929 4.29289C18.6834 3.90237 19.3166 3.90237 19.7071 4.29289C20.0976 4.68342 20.0976 5.31658 19.7071 5.70711L13.415 12L19.7071 18.2929C20.0676 18.6534 20.0953 19.2206 19.7903 19.6129L19.7071 19.7071C19.3466 20.0676 18.7794 20.0953 18.3871 19.7903L18.2929 19.7071L12 13.415L5.70711 19.7071C5.31658 20.0976 4.68342 20.0976 4.29289 19.7071C3.90237 19.3166 3.90237 18.6834 4.29289 18.2929L10.585 12L4.29289 5.70711C3.93241 5.34662 3.90468 4.77939 4.2097 4.3871L4.29289 4.29289L4.2097 4.3871Z' fill='url(%23paint0_linear_10521_140654)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10521_140654' x1='12' y1='4' x2='12' y2='20' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
}
*:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not([type="color"]):not(svg *):not(symbol *)){
  all:unset;
  display:revert;
}

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

::before,
::after{
  text-decoration:inherit;
  vertical-align:inherit;
}

textarea{
  white-space:revert;
}

meter{
  -webkit-appearance:revert;
     -moz-appearance:revert;
          appearance:revert;
}

summary{
  cursor:pointer;
  list-style:none;
}
summary::-webkit-details-marker{
  display:none;
}
summary::marker{
  display:none;
}
summary::-moz-list-bullet{
  list-style-type:none;
}

::-webkit-input-placeholder{
  color:inherit;
}

::-moz-placeholder{
  color:inherit;
}

:-ms-input-placeholder{
  color:inherit;
}

::-ms-input-placeholder{
  color:inherit;
}

::placeholder{
  color:inherit;
}
:where([hidden]){
  display:none;
}

:where([contenteditable]){
  word-wrap:break-word;
}

:where([draggable="true"]){
  -webkit-user-drag:element;
}

[hidden],
template{
  display:none;
}
@-webkit-keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-webkit-keyframes slide-in-up{
  0%{
    translate:0 50%;
  }
  50%{
    translate:0;
  }
}
@keyframes slide-in-up{
  0%{
    translate:0 50%;
  }
  50%{
    translate:0;
  }
}
@-webkit-keyframes slide-in-down{
  0%{
    translate:var(--translate-start, 0 -50%);
  }
  50%{
    translate:0;
  }
}
@keyframes slide-in-down{
  0%{
    translate:var(--translate-start, 0 -50%);
  }
  50%{
    translate:0;
  }
}
@-webkit-keyframes fade-out{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@keyframes fade-out{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@-webkit-keyframes slide-out-up{
  0%{
    translate:0;
  }
  100%{
    translate:0 -50%;
  }
}
@keyframes slide-out-up{
  0%{
    translate:0;
  }
  100%{
    translate:0 -50%;
  }
}
@-webkit-keyframes slide-out-down{
  0%{
    translate:0;
  }
  100%{
    translate:0 50%;
  }
}
@keyframes slide-out-down{
  0%{
    translate:0;
  }
  100%{
    translate:0 50%;
  }
}
@-webkit-keyframes full-rotate{
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}
@keyframes full-rotate{
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}
html{
  -ms-overflow-style:-ms-autohiding-scrollbar;
  -webkit-tap-highlight-color:transparent;
  cursor:default;
  font-size:100%;
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
          text-size-adjust:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
  scrollbar-color:var(--color-brand-primary) var(--color-ink-min);
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  min-height:100vh;
}
@supports (-webkit-touch-callout: none){
  html{
    min-height:-webkit-fill-available;
  }
}

body{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  background-color:var(--color-background-base);
  color:var(--color-ink-base);
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-base);
  font-weight:normal;
  letter-spacing:0.01em;
  line-height:var(--line-height-base);
  text-align:left;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  -moz-tab-size:2;
    -o-tab-size:2;
       tab-size:2;
  min-width:320px;
  min-height:100vh;
}
@supports (-webkit-touch-callout: none){
  body{
    min-height:-webkit-fill-available;
  }
}
@media only screen and (min-width: 768px){
  .app{
    display:grid;
    grid-template-areas:"navbar main" "navbar footer";
    grid-template-columns:var(--width-navbar) 1fr;
    grid-template-rows:1fr auto;
  }
}

.app > *{
  min-width:0;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, h6{
  text-rendering:optimizeLegibility;
  margin-top:0;
  margin-bottom:1rem;
}

.h1, .h2, .h3, .h4{
  display:block;
}

h1, .h1,
h2, .h2{
  color:var(--color-ink-base);
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-feature-settings:"kern" 1, "liga" 1;
          font-feature-settings:"kern" 1, "liga" 1;
}

h1, .h1{
  font-size:var(--font-size-title);
  line-height:var(--line-height-title);
  padding-top:var(--padding-top-title);
  padding-bottom:var(--padding-bottom-title);
  font-weight:var(--font-weight-title);
}

.eyebrow h1,
.eyebrow .h1{
  margin-top:var(--margin-top-title);
}

h2, .h2{
  font-size:var(--font-size-h2);
  line-height:var(--line-height-h2);
  padding-top:var(--padding-top-h2);
  padding-bottom:var(--padding-bottom-h2);
  font-weight:var(--font-weight-h2);
}

:where(address, blockquote, div, dl, figure, form, ol, p, pre, table, ul) + :is(h2, h3, h4, h5, h6){
  margin-top:var(--margin-top-h2);
}

.eyebrow{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}
h3, .h3{
  color:var(--color-ink-base);
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-feature-settings:"kern" 1, "liga" 1;
          font-feature-settings:"kern" 1, "liga" 1;
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  font-weight:var(--font-weight-big);
}

h4, .h4, h5, h6{
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  font-weight:bolder;
}
address,
dl,
p,
.link.is-forward{
  margin-top:0;
  margin-bottom:1rem;
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

address{
  font-style:normal;
}

div,
dd,
dt,
li,
p,
td,
th{
  font-weight:normal;
  word-wrap:break-word;
}

.lead,
.content > header + p{
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  margin:0;
}
.list-caption{
  display:block;
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

ol,
ul{
  margin-top:0;
  margin-bottom:1rem;
}

:where(ol, ul) li{
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}
:where(ol, ul) ul{
  padding-left:1rem;
}

ul:not(nav ul):not(.list.is-unstyled):not(.list.is-inline):not(.o1b-pagination > ul):not(.content){
  list-style:none;
  padding-left:1rem;
}
ul:not(nav ul):not(.list.is-unstyled):not(.list.is-inline):not(.o1b-pagination > ul):not(.content) > li::marker{
  color:var(--color-brand-primary);
  content:"• ";
}
@media only screen and (min-width: 768px){
  ul:not(nav ul):not(.list.is-unstyled):not(.list.is-inline):not(.o1b-pagination > ul):not(.content){
    padding-left:0;
  }
}

ol{
  counter-reset:item;
  padding-left:2.5rem;
}
ol > li{
  counter-increment:item;
  text-indent:-2.5rem;
  list-style-type:none;
}
ol > li::before{
  content:counter(item) ")";
  display:inline-block;
  font-weight:bolder;
  text-align:right;
  padding-right:0.5rem;
  width:2.5rem;
}

nav ol,
nav ul,
.list.is-unstyled{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
nav ol li,
nav ul li,
.list.is-unstyled li{
  padding:0;
}

.list.is-inline{
  list-style:none;
  padding-left:0;
}
.list.is-inline li{
  display:inline-block;
}
.list.is-inline li:not(:last-child){
  margin-right:0.25rem;
}

dt{
  display:inline-block;
  font-weight:bolder;
  padding-right:0.25rem;
}

dd{
  display:inline;
  margin-left:0;
}
dd:not(:last-child)::after{
  content:"";
  display:block;
  height:1.5rem;
}

hr{
  border:0;
  border-top:0.0625rem solid var(--color-ink-border);
  margin-top:4.4375rem;
  margin-bottom:4.5rem;
}
a,
[role=link]{
  color:var(--color-ink-link);
  cursor:pointer;
  outline:0;
  text-decoration:none;
  -webkit-transition:color 0.07s;
  transition:color 0.07s;
}
a.focus-visible,
[role=link].focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}
a:focus-visible,
[role=link]:focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}
a:is(:active,.focus-visible),
[role=link]:is(:active,.focus-visible){
  color:var(--color-ink-link-hover);
  -webkit-text-decoration-skip:ink;
          text-decoration-skip-ink:auto;
  text-decoration:underline;
  text-underline-offset:2px;
}
a:is(:active, :focus-visible),
[role=link]:is(:active, :focus-visible){
  color:var(--color-ink-link-hover);
  -webkit-text-decoration-skip:ink;
          text-decoration-skip-ink:auto;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (hover: hover) and (pointer: fine){
  a:hover,
[role=link]:hover{
    color:var(--color-ink-link-hover);
    -webkit-text-decoration-skip:ink;
            text-decoration-skip-ink:auto;
    text-decoration:underline;
    text-underline-offset:2px;
  }
}
a:is([aria-current]),
[role=link]:is([aria-current]){
  color:var(--color-ink-base);
}

.link.is-forward{
  display:inline-block;
  padding-right:1.5rem;
  position:relative;
}
.link.is-forward .icon{
  position:absolute;
  top:var(--link-top, 0.625rem);
  right:0;
}

b,
strong{
  font-weight:bolder;
}

em,
i{
  font-style:italic;
}

small{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
}

.petit{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}

::-moz-selection{
  background:var(--color-core-brand-800);
  color:var(--color-core-brand-100);
  text-shadow:none;
}

::selection{
  background:var(--color-core-brand-800);
  color:var(--color-core-brand-100);
  text-shadow:none;
}

sub,
sup{
  font-size:var(--font-size-small);
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

.border{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
}
.border::after{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
          box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.border:empty{
  display:none;
}
iframe{
  border-style:none;
}

figure,
iframe{
  margin-top:0;
  margin-bottom:1.5rem;
}

figcaption{
  color:var(--color-ink-2ry);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}
img,
video{
  border-style:none;
  max-width:100%;
  height:auto;
}

img:not([class]),
figure img{
  display:block;
}

svg:not(:root){
  overflow:hidden;
}

.icon{
  display:inline-block;
  -ms-flex-negative:0;
      flex-shrink:0;
  vertical-align:middle;
  width:1.5rem;
  height:1.5rem;
}
@-moz-document url-prefix(""){
  .icon{
    fill:transparent;
  }
}

.icon.is-sm{
  width:1rem;
  height:1rem;
}

.logo{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-family:inherit;
  overflow:hidden;
  height:3rem;
}
.logo:hover, .logo.focus-visible{
  text-decoration:none;
}
.logo:hover, .logo:focus-visible{
  text-decoration:none;
}
.logo.focus-visible{
  background:var(--color-background-2ry);
  -webkit-box-shadow:0 0 0 0.5rem var(--color-background-2ry);
          box-shadow:0 0 0 0.5rem var(--color-background-2ry);
}
.logo:focus-visible{
  background:var(--color-background-2ry);
  -webkit-box-shadow:0 0 0 0.5rem var(--color-background-2ry);
          box-shadow:0 0 0 0.5rem var(--color-background-2ry);
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    height:auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__logomark{
    margin-top:0.25rem;
    margin-bottom:0.25rem;
  }
}

.logo__hgroup{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-bottom:0;
  margin-left:0.75rem;
  -webkit-margin-start:0.75rem;
          margin-inline-start:0.75rem;
  padding-top:0.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__hgroup{
    margin-left:0;
    -webkit-margin-start:0;
            margin-inline-start:0;
  }
}

.logo__tagline{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  color:var(--color-ink-2ry);
  margin-top:-0.3125rem;
  padding-left:0.1875rem;
  -webkit-padding-start:0.1875rem;
          padding-inline-start:0.1875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__tagline{
    padding-left:0;
    -webkit-padding-start:0;
            padding-inline-start:0;
  }
}
@media only screen and (min-width: 1024px){
  .logo__tagline{
    margin-top:-0.4375rem;
  }
}

.logo__logotype img{
  width:161px;
  height:19px;
}
@media only screen and (min-width: 768px){
  .logo__logotype img{
    width:74px;
    height:33px;
  }
}
@media only screen and (min-width: 1024px){
  .logo__logotype img{
    width:198px;
    height:26px;
  }
}

:is(.app.is-home, .page.is-home) .logo{
  pointer-events:none;
  cursor:default;
}
form{
  accent-color:var(--color-brand-text);
  caret-color:var(--color-brand-ink-2ry);
}

fieldset{
  border:0;
  margin:0 0 3rem;
  padding:0 0 1.5rem;
}

form p,
form > div:not([class]){
  position:relative;
  padding-top:0;
  padding-bottom:0;
}
label,
legend{
  display:block;
}

legend{
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  font-weight:500;
  white-space:normal;
  margin:0;
  max-width:100%;
}

label{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  color:var(--color-ink-2ry);
  margin:0;
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  position:relative;
}
::-moz-focus-inner{
  border-style:none;
  padding:0;
}

:-moz-focusring{
  outline:0;
}

:-moz-ui-invalid{
  box-shadow:none;
}

::-ms-expand{
  display:none;
}
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  letter-spacing:inherit;
}

input,
select,
textarea{
  background-color:var(--color-background-base);
}

select,
textarea,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]){
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-clip:padding-box;
  border:1px solid var(--color-ink-border-translucent);
  color:var(--color-ink-base);
  display:block;
  padding-top:var(--padding-y-input);
  padding-bottom:var(--padding-y-input);
  overflow:visible;
  -webkit-transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 0.07s, color cubic-bezier(0.2, 0, 0.38, 0.9) 0.07s;
  transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 0.07s, color cubic-bezier(0.2, 0, 0.38, 0.9) 0.07s;
  width:100%;
  max-width:var(--width-readable);
  min-height:3rem;
}
select.focus-visible,
textarea.focus-visible,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]).focus-visible{
  color:var(--color-ink-base);
  border-color:transparent;
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
select:focus-visible,
textarea:focus-visible,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus-visible{
  color:var(--color-ink-base);
  border-color:transparent;
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-webkit-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
select::-moz-placeholder, textarea::-moz-placeholder, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-moz-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):-ms-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
select::-ms-input-placeholder, textarea::-ms-input-placeholder, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-ms-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
select::placeholder,
textarea::placeholder,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
@media only screen and (min-width: 768px){
  select,
textarea,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]){
    max-width:var(--width-readable);
  }
}

select,
textarea,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=search]){
  border-radius:0;
  padding-left:var(--padding-x-input);
  -webkit-padding-start:var(--padding-x-input);
          padding-inline-start:var(--padding-x-input);
}

textarea,
[type=text],
[type=email],
[type=tel],
[type=number],
[type=url]{
  padding-right:var(--padding-x-input);
  -webkit-padding-end:var(--padding-x-input);
          padding-inline-end:var(--padding-x-input);
}

[type=password]{
  padding-right:var(--padding-x-input-lg);
  -webkit-padding-end:var(--padding-x-input-lg);
          padding-inline-end:var(--padding-x-input-lg);
}
textarea{
  padding-top:0.6875rem;
  overflow:auto;
  resize:vertical;
}

textarea:not([rows]){
  height:9rem;
}

.form__field.is-lg{
  font-size:var(--font-size-h2);
  line-height:var(--line-height-h2);
}

[disabled],
[readonly]{
  cursor:not-allowed;
  opacity:0.5;
}
form small,
.list.is-hint li{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  color:var(--color-ink-2ry);
  max-width:var(--width-readable);
}

form small{
  display:block;
}

.list.is-hint{
  padding-left:1rem;
}
.form__footer > *{
  margin-bottom:1rem;
}
@media only screen and (min-width: 768px){
  .form__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding-top:var(--padding-top-form-actions);
    padding-bottom:var(--padding-bottom-form-actions);
  }
  .form__footer > :not(:last-child){
    margin-right:1rem;
  }
  .form__footer .o1b-btn.is-right{
    margin-left:auto;
    -webkit-margin-start:auto;
            margin-inline-start:auto;
  }
}
[type=checkbox],
[type=radio]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:var(--color-background-2ry);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  border:1px solid var(--color-ink-border);
  cursor:pointer;
  margin-right:0.5rem;
  padding:0;
  vertical-align:middle;
  width:1rem;
  height:1rem;
}
[type=checkbox]::-ms-check,
[type=radio]::-ms-check{
  display:none;
}
[type=checkbox]:active,
[type=radio]:active{
  -webkit-filter:brightness(0.8);
          filter:brightness(0.8);
}
[type=checkbox].focus-visible,
[type=radio].focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
[type=checkbox]:focus-visible,
[type=radio]:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
[type=checkbox]:checked,
[type=radio]:checked{
  background-color:var(--color-brand-ink-2ry);
  border-color:var(--color-brand-ink-2ry);
}
[type=checkbox]:indeterminate,
[type=radio]:indeterminate{
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3e%3cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M6 10h8"/%3e%3c/svg%3e');
}
[type=checkbox]:disabled,
[type=radio]:disabled{
  -webkit-filter:none;
          filter:none;
  opacity:0.5;
  pointer-events:none;
}

input:is([type=checkbox], [type=radio]){
  margin-top:0;
}
input:is([type=checkbox], [type=radio]).focus-visible{
  outline:0;
}
input:is([type=checkbox], [type=radio]):focus-visible{
  outline:0;
}

[type=checkbox]{
  border-radius:0.25rem;
}
[type=checkbox]:checked{
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3e%3cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 10l3 3l6-6"/%3e%3c/svg%3e');
}

[type=radio]{
  border-radius:50%;
}
[type=radio]:checked{
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="2" fill="%23fff"/%3e%3c/svg%3e');
}
.form__option,
label[\:has\(\%3E\%20\[type\%3Dcheckbox\]\,\%20\%3E\%20\[type\%3Dradio\]\)]{
  color:var(--color-ink-2ry);
  text-transform:none;
  margin:0 0.5rem 0 0;
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  padding-left:1.5rem;
  -webkit-padding-start:1.5rem;
          padding-inline-start:1.5rem;
}
.form__option,
label:has(> [type=checkbox], > [type=radio]){
  color:var(--color-ink-2ry);
  text-transform:none;
  margin:0 0.5rem 0 0;
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  padding-left:1.5rem;
  -webkit-padding-start:1.5rem;
          padding-inline-start:1.5rem;
}
.form__option [type=checkbox],
.form__option [type=radio],
label[\:has\(\%3E\%20\[type\%3Dcheckbox\]\,\%20\%3E\%20\[type\%3Dradio\]\)] [type=checkbox],
label[\:has\(\%3E\%20\[type\%3Dcheckbox\]\,\%20\%3E\%20\[type\%3Dradio\]\)] [type=radio]{
  position:absolute;
  top:0.6875rem;
  left:0;
}
.form__option [type=checkbox],
.form__option [type=radio],
label:has(> [type=checkbox], > [type=radio]) [type=checkbox],
label:has(> [type=checkbox], > [type=radio]) [type=radio]{
  position:absolute;
  top:0.6875rem;
  left:0;
}

:not(fieldset) > .form__option,
:not(fieldset) > label[\:has\(\%3E\%20\[type\%3Dcheckbox\]\,\%20\%3E\%20\[type\%3Dradio\]\)]{
  padding-bottom:1.25rem;
}

:not(fieldset) > .form__option,
:not(fieldset) > label:has(> [type=checkbox], > [type=radio]){
  padding-bottom:1.25rem;
}
[type=checkbox][aria-invalid=false],
[type=checkbox]:checked[aria-invalid=false],
[type=radio][aria-invalid=false],
[type=radio]:checked[aria-invalid=false],
[type=checkbox][role=switch][aria-invalid=false],
[type=checkbox][role=switch]:checked[aria-invalid=false]{
  border-color:var(--color-ink-border);
}
[type=checkbox][aria-invalid=true],
[type=checkbox]:checked[aria-invalid=true],
[type=radio][aria-invalid=true],
[type=radio]:checked[aria-invalid=true],
[type=checkbox][role=switch][aria-invalid=true],
[type=checkbox][role=switch]:checked[aria-invalid=true]{
  border-color:var(--color-error-base);
}

select:not([multiple]):not([size]){
  background-image:var(--icon-sm-arrow-down);
  background-position:center right 0.5rem;
  background-size:1.25rem;
  background-repeat:no-repeat;
  padding-right:var(--padding-x-input-lg);
  -webkit-padding-end:var(--padding-x-input-lg);
          padding-inline-end:var(--padding-x-input-lg);
}
select::-ms-expand{
  display:none;
}

option{
  font-weight:normal;
}

select[multiple]{
  background-image:none;
  overflow-y:auto;
  padding-right:1rem;
}
.o1b-btn,
button,
input[type=submit],
input[type=button],
input[type=reset],
a[role=button]{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
}
.o1b-btn:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
a[role=button]:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
.o1b-btn:active,
button:active,
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active,
a[role=button]:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
.o1b-btn.focus-visible,
button.focus-visible,
input[type=submit].focus-visible,
input[type=button].focus-visible,
input[type=reset].focus-visible,
a[role=button].focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.o1b-btn:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
a[role=button]:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.o1b-btn > span,
button > span,
input[type=submit] > span,
input[type=button] > span,
input[type=reset] > span,
a[role=button] > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    .o1b-btn,
button,
input[type=submit],
input[type=button],
input[type=reset],
a[role=button]{
      -webkit-appearance:none;
    }
  }
}

:where(button, [type="button"], [type="reset"], [type="submit"])::-moz-focus-inner{
  border-style:none;
  padding:0;
}
.o1b-btn.is-primary{
  background:var(--color-brand-gradient-dark);
  -webkit-box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
          box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
  color:var(--color-ink-inverse-base);
  text-shadow:0 1px 0 var(--color-ink-min);
  -webkit-transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
}
.o1b-btn.is-primary:hover{
  background:var(--color-brand-gradient-dark);
  -webkit-filter:brightness(1.2);
          filter:brightness(1.2);
}
.o1b-btn.is-outline,
.o1b-btn.is-ghost{
  background:transparent;
  color:var(--color-brand-text);
}
.o1b-btn.is-outline:hover,
.o1b-btn.is-ghost:hover{
  background:var(--color-ink-min);
}

.btn.is-outline{
  border:1px solid var(--color-brand-border);
}

.o1b-btn.is-icon{
  padding:0;
  width:2.5rem;
  height:2.5rem;
}
.o1b-btn button[disabled],
input[type=submit][disabled],
input[type=button][disabled],
input[type=reset][disabled],
a[role=button][disabled]{
  cursor:not-allowed;
  opacity:0.5;
  pointer-events:none;
}
.o1b-btn button[disabled]:hover,
input[type=submit][disabled]:hover,
input[type=button][disabled]:hover,
input[type=reset][disabled]:hover,
a[role=button][disabled]:hover{
  -webkit-filter:none;
          filter:none;
}
[data-action=close]:not(footer [data-action=close]){
  border-radius:50%;
  padding:0.25rem;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  height:auto;
}
.buttons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:1rem;
}
@supports not (gap: 4px){
  .buttons > *{
    margin-bottom:1rem;
  }
  @media only screen and (min-width: 768px){
    .buttons > *{
      margin-bottom:0;
    }
  }
  .buttons .button + .button{
    margin-left:0.5rem;
  }
}
.grid{
  display:grid;
  grid-gap:var(--gap, 1.25rem);
  gap:var(--gap, 1.25rem);
  display:grid;
  grid-template-columns:1fr;
  margin:0;
}
.grid > *{
  min-width:0;
}
@media only screen and (min-width: 768px){
  .grid{
    --gap:2rem;
    grid-template-columns:repeat(var(--columns, 12), 1fr);
  }
}

@media only screen and (min-width: 768px){
  .grid.is-auto{
    grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px){
  .phone\:grid-3{
    grid-template-columns:repeat(3, 1fr);
  }
}
@media only screen and (max-width: 767px){
  .phone\:grid-4{
    grid-template-columns:repeat(4, 1fr);
  }
}
.col-1{
  grid-column:auto/span 1;
}

.col-2{
  grid-column:auto/span 2;
}

.col-3{
  grid-column:auto/span 3;
}

.col-4{
  grid-column:auto/span 4;
}

.col-start-1{
  grid-column-start:1;
}

.col-start-2{
  grid-column-start:2;
}

.col-start-3{
  grid-column-start:3;
}

@media only screen and (min-width: 768px){
  .tablet\:col-1{
    grid-column:auto/span 1;
  }

  .tablet\:col-2{
    grid-column:auto/span 2;
  }

  .tablet\:col-1\/4,
.tablet\:col-3{
    grid-column:auto/span 3;
  }

  .tablet\:col-1\/3,
.tablet\:col-4{
    grid-column:auto/span 4;
  }

  .tablet\:col-5{
    grid-column:auto/span 5;
  }

  .tablet\:col-1\/2,
.tablet\:col-6{
    grid-column:auto/span 6;
  }

  .tablet\:col-7{
    grid-column:auto/span 7;
  }

  .tablet\:col-2\/3,
.tablet\:col-8{
    grid-column:auto/span 8;
  }

  .tablet\:col-3\/4,
.tablet\:col-9{
    grid-column:auto/span 9;
  }

  .tablet\:col-10{
    grid-column:auto/span 10;
  }

  .tablet\:col-11{
    grid-column:auto/span 11;
  }

  .tablet\:col-12{
    grid-column:auto/span 12;
  }
  .tablet\:col-start-1{
    grid-column-start:1;
  }

  .tablet\:col-start-2{
    grid-column-start:2;
  }

  .tablet\:col-start-3{
    grid-column-start:3;
  }

  .tablet\:col-start-4{
    grid-column-start:4;
  }

  .tablet\:col-start-5{
    grid-column-start:5;
  }

  .tablet\:col-start-6{
    grid-column-start:6;
  }

  .tablet\:col-start-7{
    grid-column-start:7;
  }

  .tablet\:col-start-8{
    grid-column-start:8;
  }

  .tablet\:col-start-9{
    grid-column-start:9;
  }

  .tablet\:col-start-10{
    grid-column-start:10;
  }

  .tablet\:col-start-11{
    grid-column-start:11;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:col-1{
    grid-column:auto/span 1;
  }

  .tablet-l\:col-2{
    grid-column:auto/span 2;
  }

  .tablet-l\:col-1\/4,
.tablet-l\:col-3{
    grid-column:auto/span 3;
  }

  .tablet-l\:col-1\/3,
.tablet-l\:col-4{
    grid-column:auto/span 4;
  }

  .tablet-l\:col-5{
    grid-column:auto/span 5;
  }

  .tablet-l\:col-1\/2,
.tablet-l\:col-6{
    grid-column:auto/span 6;
  }

  .tablet-l\:col-7{
    grid-column:auto/span 7;
  }

  .tablet-l\:col-2\/3,
.tablet-l\:col-8{
    grid-column:auto/span 8;
  }

  .tablet-l\:col-3\/4,
.tablet-l\:col-9{
    grid-column:auto/span 9;
  }

  .tablet-l\:col-10{
    grid-column:auto/span 10;
  }

  .tablet-l\:col-11{
    grid-column:auto/span 11;
  }

  .tablet-l\:col-12{
    grid-column:auto/span 12;
  }
  .tablet-l\:col-start-1{
    grid-column-start:1;
  }

  .tablet-l\:col-start-2{
    grid-column-start:2;
  }

  .tablet-l\:col-start-3{
    grid-column-start:3;
  }

  .tablet-l\:col-start-4{
    grid-column-start:4;
  }

  .tablet-l\:col-start-5{
    grid-column-start:5;
  }

  .tablet-l\:col-start-6{
    grid-column-start:6;
  }

  .tablet-l\:col-start-7{
    grid-column-start:7;
  }

  .tablet-l\:col-start-8{
    grid-column-start:8;
  }

  .tablet-l\:col-start-9{
    grid-column-start:9;
  }

  .tablet-l\:col-start-10{
    grid-column-start:10;
  }

  .tablet-l\:col-start-11{
    grid-column-start:11;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:col-1{
    grid-column:auto/span 1;
  }

  .desktop\:col-2{
    grid-column:auto/span 2;
  }

  .desktop\:col-1\/4,
.desktop\:col-3{
    grid-column:auto/span 3;
  }

  .desktop\:col-1\/3,
.desktop\:col-4{
    grid-column:auto/span 4;
  }

  .desktop\:col-5{
    grid-column:auto/span 5;
  }

  .desktop\:col-1\/2,
.desktop\:col-6{
    grid-column:auto/span 6;
  }

  .desktop\:col-7{
    grid-column:auto/span 7;
  }

  .desktop\:col-2\/3,
.desktop\:col-8{
    grid-column:auto/span 8;
  }

  .desktop\:col-3\/4,
.desktop\:col-9{
    grid-column:auto/span 9;
  }

  .desktop\:col-10{
    grid-column:auto/span 10;
  }

  .desktop\:col-11{
    grid-column:auto/span 11;
  }

  .desktop\:col-12{
    grid-column:auto/span 12;
  }
  .desktop\:col-start-1{
    grid-column-start:1;
  }

  .desktop\:col-start-2{
    grid-column-start:2;
  }

  .desktop\:col-start-3{
    grid-column-start:3;
  }

  .desktop\:col-start-4{
    grid-column-start:4;
  }

  .desktop\:col-start-5{
    grid-column-start:5;
  }

  .desktop\:col-start-6{
    grid-column-start:6;
  }

  .desktop\:col-start-7{
    grid-column-start:7;
  }

  .desktop\:col-start-8{
    grid-column-start:8;
  }

  .desktop\:col-start-9{
    grid-column-start:9;
  }

  .desktop\:col-start-10{
    grid-column-start:10;
  }

  .desktop\:col-start-11{
    grid-column-start:11;
  }
}
.header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:1rem;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:0 1rem;
  height:6rem;
}
@media only screen and (min-width: 768px){
  .header{
    margin-right:auto;
    margin-left:auto;
    margin-inline:auto;
    padding-left:var(--padding-x-container);
    padding-right:var(--padding-x-container);
    position:relative;
    width:min(1280px + var(--padding-x-container) * 2, 100%);
    position:relative;
    height:10rem;
    z-index:3;
  }
}

.header__logo{
  margin-top:0.3125rem;
}
@media only screen and (min-width: 768px){
  .header__logo{
    margin:0 auto 0 0;
  }
}
@media only screen and (min-width: 1024px){
  .header__logo{
    margin:-0.0625rem 0 0;
  }
}

.header__base{
  display:none;
}
@media only screen and (min-width: 768px){
  .header__base{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
}

.header__top-level{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  border-left:1px solid var(--color-ink-border);
  -webkit-border-start:1px solid var(--color-ink-border);
          border-inline-start:1px solid var(--color-ink-border);
  font-size:var(--font-size-small);
  font-weight:500;
  line-height:var(--line-height-small);
  text-transform:uppercase;
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  height:3rem;
}
.header__top-level:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__top-level:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__top-level.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__top-level:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}

@media only screen and (min-width: 1360px){
  .header__base .tablet-l\:d-flex .header__top-level{
    padding-right:3rem;
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }
}

.header__tabs{
  background:var(--color-background-frosted-glass);
  -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
          backdrop-filter:var(--color-background-frosted-glass-backdrop);
  -webkit-box-shadow:0 -1px 0 hsl(var(--color-ink-shadow)/0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow:0 -1px 0 hsl(var(--color-ink-shadow)/0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:0.5rem;
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  height:calc(4rem + env(safe-area-inset-bottom));
  z-index:21;
}
.header__tabs > ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  list-style:none;
}
.header__tabs li::marker{
  display:none;
}
@media only screen and (min-width: 768px){
  .header__tabs{
    background:none;
    -webkit-backdrop-filter:none;
            backdrop-filter:none;
    -webkit-box-shadow:none;
            box-shadow:none;
    display:block;
    padding:0;
    position:static;
    height:auto;
  }
  .header__tabs > ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0;
  }
}

@media only screen and (max-width: 767px){
  .header__tab{
    width:max(25%, 5rem);
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .menu__link.is-tab{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    padding-top:0.25rem;
    padding-bottom:0.25rem;
    position:relative;
  }
  .header__tabs .menu__link.is-tab .o1b-label{
    display:block;
    font-size:var(--font-size-small);
    line-height:var(--line-height-small);
    padding-top:var(--padding-top-small);
    padding-bottom:var(--padding-bottom-small);
  }
  .header__tabs .menu__link.is-tab .icon{
    margin:0;
  }
  .header__tabs .menu__link.is-tab::after{
    display:none;
  }
}

.header__sign-in,
.header__sign-up,
.header__user{
  display:none;
}
.header__sign-in.is-on,
.header__sign-up.is-on,
.header__user.is-on{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}
@media only screen and (min-width: 768px){
  .header__sign-in.is-on .o1b-btn,
.header__sign-up.is-on .o1b-btn,
.header__user.is-on .o1b-btn{
    height:3rem;
  }
}

@media only screen and (max-width: 767px){
  .header__sign-up .o1b-btn{
    background:var(--color-brand-gradient-dark);
    -webkit-box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
            box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
    color:var(--color-ink-inverse-base);
    text-shadow:0 1px 0 var(--color-ink-min);
    -webkit-transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  }
  .header__sign-up .o1b-btn:hover{
    background:var(--color-brand-gradient-dark);
    -webkit-filter:brightness(1.2);
            filter:brightness(1.2);
  }
}

.header__login{
  display:none;
}

.header__user .header__top-level{
  border-left:0;
  border-radius:100vmax;
  padding:0.5rem;
}
.header__user .header__top-level > .o1b-label{
  display:inline-block;
  white-space:nowrap;
  padding-left:0.75rem;
  -webkit-padding-start:0.75rem;
          padding-inline-start:0.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1360px){
  .header__user .header__top-level > .o1b-label{
    display:none;
  }
}

@media only screen and (max-width: 767px){
  .header__user .header__top-level::after{
    scale:-1;
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .o1b-popover{
    position:static;
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .o1b-popover__body{
    left:50%;
    bottom:calc(100% + 0.25rem);
    translate:-50%;
  }
}
@media only screen and (min-width: 768px){
  .header__tabs .o1b-popover__body{
    right:0;
    left:auto;
  }
}

.menu__link.is-logout{
  --height-btn:3rem;
  background:transparent;
  font-size:var(--font-size-base);
  font-weight:normal;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

@media only screen and (max-width: 767px){
  .header__tab.is-more .menu__link.is-tab{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    border-left:1px solid var(--color-ink-border);
    height:2.5rem;
  }
}

@media only screen and (max-width: 767px){
  .header__user.is-on{
    display:contents;
  }
}

@media only screen and (max-width: 767px){
  .header__user .dropdown-menu{
    top:auto;
    bottom:100%;
    left:50%;
    translate:-50%;
  }
}
@media only screen and (min-width: 768px){
  .header__user .dropdown-menu{
    left:auto;
    right:0;
  }
}

@media only screen and (max-width: 767px){
  .header__lang{
    display:none;
  }
}

.header__lang summary{
  --menu-item-padding:0 0.75rem;
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  height:3rem;
}
.header__lang summary:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__lang summary:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__lang summary.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__lang summary:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__lang summary::after{
  display:none;
}

.header__lang .o1b-popover__body{
  right:0;
  left:auto;
}
.menu{
  --menu-color:var(--color-ink-2ry);
  --menu-item-padding:0.75rem 1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  list-style-type:none;
  width:100%;
}
.menu li{
  display:block;
  padding:0;
}
.menu li::marker{
  display:none;
}
@media only screen and (min-width: 768px){
  .menu li:not(:last-child){
    margin-bottom:0.25rem;
  }
}
.menu{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:0;
}
.menu__link{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
}
.menu__link:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__link:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__link.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__link:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__link[aria-current]{
  background-color:var(--color-ink-min);
  cursor:default;
  pointer-events:none;
}

.menu__submenu:not(:first-of-type){
  -webkit-box-shadow:inset 0 1px 0 var(--color-ink-border);
          box-shadow:inset 0 1px 0 var(--color-ink-border);
  padding-top:0.5rem;
}
.menu__submenu > .menu__link{
  color:var(--color-ink-base);
}

.menu__subhead{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  color:var(--color-ink-base);
}
.menu__subhead:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__subhead:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__subhead.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__subhead:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__subhead:hover{
  background-color:transparent;
  background-color:initial;
  color:var(--color-ink-base);
}

.menu__link > .o1b-label{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  min-width:0;
}

.menu__divider{
  border-top:1px solid var(--color-ink-border);
  height:0;
}

.menu__section .menu__link::before{
  color:var(--color-ink-2ry);
  content:"• ";
  -ms-flex-item-align:start;
      align-self:flex-start;
}

.o1b-pagination{
  padding-top:4.5rem;
  padding-bottom:1.5rem;
}

.o1b-pagination > ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:0;
  list-style:none;
}
.o1b-pagination > ul li::marker{
  display:none;
}

.o1b-pagination__item{
  padding-bottom:0;
}

.o1b-pagination__link{
  background-color:transparent;
  border-radius:0;
  color:var(--color-ink-link);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:0.75rem 0.25rem;
  position:relative;
  text-decoration:none;
  -webkit-transition:background-color 0.07s, -webkit-box-shadow 0.11s;
  transition:background-color 0.07s, -webkit-box-shadow 0.11s;
  transition:box-shadow 0.11s, background-color 0.07s;
  transition:box-shadow 0.11s, background-color 0.07s, -webkit-box-shadow 0.11s;
  min-width:44px;
}
.o1b-pagination__link:hover{
  background-color:var(--color-background-2ry);
  -webkit-filter:none;
          filter:none;
  text-decoration:none;
  z-index:2;
}
.o1b-pagination__link.focus-visible{
  background-color:var(--color-background-2ry);
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
  z-index:3;
}
.o1b-pagination__link:focus-visible{
  background-color:var(--color-background-2ry);
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
  z-index:3;
}
.o1b-pagination__link.is-active{
  background-color:var(--color-brand-background-dark);
  color:var(--color-ink-inverse-base);
  pointer-events:none;
  z-index:3;
}
.o1b-pagination__link.is-disabled{
  opacity:0.5;
  pointer-events:none;
}

.o1b-pagination__item:first-child .icon{
  -webkit-transform:scaleX(-1);
          transform:scaleX(-1);
}

.languages{
  display:grid;
  grid-column-gap:var(--gap, 1rem);
  -webkit-column-gap:var(--gap, 1rem);
     -moz-column-gap:var(--gap, 1rem);
          column-gap:var(--gap, 1rem);
  grid-template-columns:repeat(var(--columns, 2), minmax(0, 1fr));
  grid-auto-flow:row;
  list-style:none;
  padding-top:1.5rem;
  padding-left:0;
}
@media only screen and (min-width: 768px){
  .languages{
    --columns:4;
    --gap:1.5rem;
    margin-left:auto;
    margin-right:auto;
    padding-top:3rem;
    max-width:64.2rem;
  }
}
@media only screen and (min-width: 1024px){
  .languages{
    translate:1.8rem;
    max-width:83.4rem;
  }
}
@media only screen and (min-width: 1360px){
  .languages{
    max-width:76.2rem;
  }
}

.footer .languages{
  margin-bottom:3rem;
}

.languages li{
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

.languages__link{
  color:var(--color-ink-link);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
.languages__link:hover{
  text-decoration:underline;
}

.languages__link .icon{
  margin-right:0.5rem;
  vertical-align:-0.6rem;
}

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

.card{
  background-clip:padding-box;
  background:var(--color-background-base);
  border-radius:0;
  -webkit-box-shadow:var(--box-shadow-z2);
          box-shadow:var(--box-shadow-z2);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  text-align:left;
  padding:calc(var(--padding-x-box) / 2) 0;
  position:relative;
}

.card > header,
.card__copy,
.card > footer{
  padding-right:var(--padding-x-box);
  padding-left:var(--padding-x-box);
  padding-inline:var(--padding-x-box);
}

.card > header{
  border-top-left-radius:0;
  border-top-right-radius:0;
  margin-top:calc(-1 * var(--padding-x-box) / 2);
  padding-top:1.5rem;
}

.card__copy{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}
.card[\:has\(\%3E\%20footer\)] .card__copy :last-child{
  margin-bottom:0;
}
.card:has(> footer) .card__copy :last-child{
  margin-bottom:0;
}

.card > footer{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  list-style:none;
  margin-bottom:calc(-1 * var(--padding-x-box) / 2);
  padding-top:1rem;
  padding-bottom:1.5rem;
}
.card > footer li::marker{
  display:none;
}

.card__footer-item + .card__footer-item{
  margin-left:1rem;
}

.card__heading{
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom:0;
}

.card__summary{
  line-clamp:4;
  max-height:calc(6rem + var(--padding-top-base));
  overflow:hidden;
  color:var(--color-ink-2ry);
}

.card__img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:13.5rem;
}

.card.is-frosted-glass{
  background-color:var(--color-background-frosted-glass);
  -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
          backdrop-filter:var(--color-background-frosted-glass-backdrop);
}

.o1b-container{
  margin-right:auto;
  margin-left:auto;
  margin-inline:auto;
  padding-left:var(--padding-x-container);
  padding-right:var(--padding-x-container);
  position:relative;
  width:min(1280px + var(--padding-x-container) * 2, 100%);
}

.content{
  list-style:none;
  margin:0 auto;
  padding:1.5rem var(--padding-x-container) 3rem;
  max-width:calc(61.25rem + var(--padding-x-container) * 2);
}
@media only screen and (min-width: 768px){
  .content{
    padding-top:3rem;
    padding-bottom:4.5rem;
  }
}
@media only screen and (min-width: 1360px){
  .content__full-width{
    padding-right:var(--padding-x-container);
    padding-left:var(--padding-x-container);
    padding-inline:var(--padding-x-container);
    margin-right:-50vw;
    margin-left:-50vw;
    margin-inline:-50vw;
    text-align:center;
    position:relative;
    right:50%;
    left:50%;
    width:100vw;
  }
  .content__full-width > img,
.content__full-width > table,
.content__full-width > .border,
.content__full-width > .scroller{
    margin-right:auto;
    margin-left:auto;
    margin-inline:auto;
    max-width:var(--width-content-10-col);
  }
  .content__full-width > .border img{
    width:100%;
  }
}

.cta{
  background-color:var(--color-background-2ry);
  background-image:url("/projects/qwertyfoundation.com/img/base/graphics/tile.png");
  background-position:0 0;
  background-repeat:repeat-y;
  grid-column:1/span 12;
  text-align:center;
  padding:1.5rem var(--padding-x-container) 0;
  position:relative;
}
.cta::after, .cta::before{
  position:absolute;
  content:"";
  display:block;
  width:var(--detail-width, 2.5rem);
  height:var(--detail-height, 2.5rem);
}
.cta::before{
  background-color:var(--color-ink-300);
  top:-1.25rem;
  left:-1.25rem;
}
.cta::after{
  border-bottom:2.5rem solid var(--color-background-base);
  border-left:2.5rem solid transparent;
  right:0;
  bottom:0;
  width:0;
  height:0;
}
@media only screen and (min-width: 768px){
  .cta{
    grid-column:2/span 1o;
  }
}
@media only screen and (min-width: 1360px){
  .cta{
    grid-column:3/span 8;
  }
}

.cta .o1b-btn{
  translate:0 1rem;
}

.footer{
  border-top:1px solid var(--color-ink-border);
  color:var(--color-ink-2ry);
  font-family:inherit;
  text-align:center;
  margin-top:4rem;
  margin-right:auto;
  margin-left:auto;
  margin-inline:auto;
  padding:4.5rem 1.25rem;
  width:min(100%, var(--width-readable));
}
.app > .footer{
  grid-area:footer;
}

.footer .footer__utilities{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:1.5rem;
}
@media only screen and (min-width: 768px){
  .footer .footer__utilities{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
}

@media only screen and (max-width: 767px){
  .footer__utilities > li{
    margin-bottom:1rem;
  }
}
@media only screen and (min-width: 768px){
  .footer__utilities > li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    position:relative;
  }
  .footer__utilities > li::before{
    background-color:var(--color-brand-primary);
    border-radius:1.5px;
    content:"";
    display:inline-block;
    margin-left:0.5rem;
    margin-right:0.5rem;
    vertical-align:middle;
    width:3px;
    height:3px;
  }
  .footer__utilities > li:first-child{
    margin-right:0;
    padding-right:0;
  }
  .footer__utilities > li:first-child::before{
    content:none;
  }
}

.footer__link{
  white-space:nowrap;
}

.footer .footer__copyright{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  margin:1.5rem 0 0;
}

.footer__disclaimer{
  margin-top:1.5rem;
}
.footer__disclaimer p{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}

.hero{
  background-color:var(--color-brand-primary);
  position:relative;
  margin-bottom:4.5rem;
}
.hero::after{
  --hero-triangle-size:2rem;
  position:absolute;
  content:"";
  display:block;
  width:var(--detail-width, 0);
  height:var(--detail-height, 0);
  border-top:var(--hero-triangle-size) solid var(--color-brand-primary);
  border-right:var(--hero-triangle-size) solid transparent;
  bottom:calc(-1 * var(--hero-triangle-size));
  left:0;
}
@media only screen and (min-width: 768px){
  .hero{
    margin-bottom:4.5rem;
  }
}

@media only screen and (max-width: 767px){
  .hero .o1b-container{
    padding:0;
  }
}
@media only screen and (min-width: 768px){
  .hero .o1b-container{
    --gap:2rem;
    display:grid;
    grid-gap:var(--gap, 2rem);
    gap:var(--gap, 2rem);
    grid-template-columns:repeat(var(--columns, 12), 1fr);
    grid-template-rows:repeat(var(--rows, 1), 1fr);
  }
}

.hero__copy{
  padding:0.5rem 1.25rem 0;
}
@media only screen and (min-width: 768px){
  .hero__copy{
    padding:0;
  }
}

.hero__title{
  font-size:var(--font-size-hero-title);
  line-height:var(--line-height-hero-title);
  padding-top:var(--padding-top-hero-title);
  padding-bottom:var(--padding-bottom-hero-title);
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight:var(--font-weight-hero-title);
  color:var(--color-brand-300);
}
.hero__title em{
  font-style:normal;
  color:var(--color-ink-inverse-base);
  display:block;
}

.hero__summary{
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  font-weight:var(--font-weight-big);
}

.hero__cta{
  padding-top:0.5rem;
}
.hero__cta .o1b-btn:first-child{
  background-color:var(--color-background-2ry);
  -webkit-box-shadow:var(--box-shadow-z3);
          box-shadow:var(--box-shadow-z3);
  color:var(--color-brand-primary);
  -webkit-transition:-webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:-webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
}
.hero__cta .o1b-btn:first-child.focus-visible{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
          box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
}
.hero__cta .o1b-btn:first-child:focus-visible{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
          box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
}
.hero__cta .o1b-btn:first-child:hover{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-background-2ry), var(--box-shadow-z3);
          box-shadow:0 0 0 0.25rem var(--color-background-2ry), var(--box-shadow-z3);
}
.hero__cta .o1b-btn:last-child{
  background-color:rgba(152, 27, 48, 0.72);
  color:var(--color-ink-inverse-base);
  -webkit-transition:-webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:-webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
}
.hero__cta .o1b-btn:last-child.focus-visible{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
          box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
}
.hero__cta .o1b-btn:last-child:focus-visible{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
          box-shadow:0 0 0 0.25rem var(--color-brand-400), var(--box-shadow-z3);
}
.hero__cta .o1b-btn:last-child:hover{
  -webkit-box-shadow:0 0 0 0.25rem var(--color-background-2ry);
          box-shadow:0 0 0 0.25rem var(--color-background-2ry);
}

.scroller{
  background:-webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-background-base)), to(hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0))) 0 0, -webkit-gradient(linear, left top, right top, from(hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0)), color-stop(50%, var(--color-background-base))) 100% 0, -webkit-gradient(linear, left top, right top, from(hsl(var(--color-ink-shadow)/0.15)), color-stop(3%, hsl(var(--color-ink-shadow)/0.13)), color-stop(11%, hsl(var(--color-ink-shadow)/0.11)), color-stop(23%, hsl(var(--color-ink-shadow)/0.09)), color-stop(38%, hsl(var(--color-ink-shadow)/0.05)), color-stop(57%, hsl(var(--color-ink-shadow)/0.03)), color-stop(78%, hsl(var(--color-ink-shadow)/0.01)), to(hsl(var(--color-ink-shadow)/0))) 0 0, -webkit-gradient(linear, right top, left top, from(hsl(var(--color-ink-shadow)/0.15)), color-stop(3%, hsl(var(--color-ink-shadow)/0.13)), color-stop(11%, hsl(var(--color-ink-shadow)/0.11)), color-stop(23%, hsl(var(--color-ink-shadow)/0.09)), color-stop(38%, hsl(var(--color-ink-shadow)/0.05)), color-stop(57%, hsl(var(--color-ink-shadow)/0.03)), color-stop(78%, hsl(var(--color-ink-shadow)/0.01)), to(hsl(var(--color-ink-shadow)/0))) 100% 0, var(--color-background-base);
  background:linear-gradient(90deg, var(--color-background-base) 50%, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0)) 0 0, linear-gradient(90deg, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0), var(--color-background-base) 50%) 100% 0, linear-gradient(90deg, hsl(var(--color-ink-shadow)/0.15), hsl(var(--color-ink-shadow)/0.13) 3%, hsl(var(--color-ink-shadow)/0.11) 11%, hsl(var(--color-ink-shadow)/0.09) 23%, hsl(var(--color-ink-shadow)/0.05) 38%, hsl(var(--color-ink-shadow)/0.03) 57%, hsl(var(--color-ink-shadow)/0.01) 78%, hsl(var(--color-ink-shadow)/0)) 0 0, linear-gradient(270deg, hsl(var(--color-ink-shadow)/0.15), hsl(var(--color-ink-shadow)/0.13) 3%, hsl(var(--color-ink-shadow)/0.11) 11%, hsl(var(--color-ink-shadow)/0.09) 23%, hsl(var(--color-ink-shadow)/0.05) 38%, hsl(var(--color-ink-shadow)/0.03) 57%, hsl(var(--color-ink-shadow)/0.01) 78%, hsl(var(--color-ink-shadow)/0)) 100% 0, var(--color-background-base);
  background-attachment:local, local, scroll, scroll;
  background-repeat:no-repeat;
  background-size:24px 100%, 24px 100%, 12px 100%, 12px 100%;
  border:1px solid var(--color-ink-border);
  display:block;
  margin:-1px 0 1.4375rem;
  padding:0;
  overflow-x:auto;
  -ms-scroll-snap-type:x mandatory;
      scroll-snap-type:x mandatory;
  max-width:100%;
}
.scroller.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
.scroller:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
@media (pointer: fine){
  .scroller{
    scrollbar-color:var(--color-ink-border) transparent;
    scrollbar-width:thin;
  }
  .scroller::-webkit-scrollbar{
    background-color:transparent;
    width:1rem;
    height:1rem;
  }
  .scroller::-webkit-scrollbar-track{
    background:transparent;
  }
  .scroller::-webkit-scrollbar-thumb{
    background-clip:content-box;
    background-color:var(--color-ink-border);
    border-radius:100vmax;
    border:0.25rem solid transparent;
  }
}

.section{
  content-visibility:auto;
  contain-intrinsic-size:var(--section-height, 640px);
  padding-top:3rem;
  padding-bottom:3rem;
}

.section__header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.section__title{
  font-size:var(--font-size-h2);
  line-height:var(--line-height-h2);
  padding-top:var(--padding-top-h2);
  padding-bottom:var(--padding-bottom-h2);
  margin:0;
}

.section__summary{
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  margin:0;
}

.section.is-alt{
  background-color:var(--color-background-2ry);
}

.section.is-highlight{
  background-color:var(--color-brand-background-dark);
}
.section.is-highlight h2,
.section.is-highlight p{
  color:var(--color-ink-inverse-base);
}
.is-full-bleed{
  margin-left:50%;
  translate:-50%, 0;
  width:100vw;
}

@media only screen and (max-width: 1023.999){
  .snippet + .snippet{
    margin-top:2.5rem;
  }
}

.snippet__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  position:relative;
}
.snippet__link.focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}
.snippet__link:focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}

.snippet__img{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  display:none;
}
.snippet__img::after{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
          box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.snippet__img:empty{
  display:none;
}
@media only screen and (min-width: 568px){
  .snippet__img{
    border-radius:0;
    background:var(--color-brand-primary) no-repeat 50% 50%;
    display:table;
    margin-right:var(--padding-x-box);
    margin-bottom:0;
    overflow:hidden;
    width:6rem;
    height:104px;
  }
}

.snippet__copy{
  line-clamp:4;
  max-height:calc(6rem + 5px);
  overflow:hidden;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

:is(.snippet__title, .snippet h2){
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  font-weight:500;
  margin-bottom:-1.5rem;
}

.snippet__link:hover :is(.snippet__title, .snippet h2){
  color:var(--color-ink-link);
}

:is(.snippet__lead, .snippet h2 + p){
  color:var(--color-ink-2ry);
}

.avatar{
  background-color:var(--color-brand-100);
  background-image:var(--icon-user);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:3rem;
  border:0.25rem solid var(--color-background-base);
  border-radius:100vmax;
  -ms-flex-negative:0;
      flex-shrink:0;
  overflow:hidden;
  width:7.5rem;
  min-width:7.5rem;
  height:7.5rem;
}
.avatar img{
  margin:0;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}

.avatar.is-small,
.header .avatar{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  background-size:1.5rem;
  border:0;
  width:2.5rem;
  min-width:2.5rem;
  height:2.5rem;
}
.avatar.is-small::after,
.header .avatar::after{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
          box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.avatar.is-small:empty,
.header .avatar:empty{
  display:none;
}
.avatar.is-small,
.avatar.is-small img, .avatar.is-small::after,
.header .avatar,
.header .avatar img,
.header .avatar::after{
  border-radius:2.5rem;
}

.o1b-badge{
  background-color:var(--color-brand-100);
  border-radius:100vmax;
  font-size:var(--font-size-small);
  line-height:1;
  color:var(--color-brand-text);
  margin-left:size-half;
  -webkit-margin-start:0.25rem;
          margin-inline-start:0.25rem;
  padding:0.25rem 0.5rem;
  min-width:calc(var(--font-size-small) + 0.25rem);
}
[role=menuitem] .o1b-badge{
  margin-left:auto;
  -webkit-margin-start:auto;
          margin-inline-start:auto;
}
.o1b-badge.o1b-badge.is-sup{
  margin-left:0;
  -webkit-margin-start:0;
          margin-inline-start:0;
  top:-2px;
}

blockquote{
  margin:1.5rem 0 1rem;
}
blockquote p{
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  position:relative;
}
blockquote p:first-child::before{
  color:var(--color-ink-2ry);
  content:"“";
  font-size:var(--font-size-h2);
  position:absolute;
  top:-22px;
  left:-1.5rem;
}
blockquote > footer{
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  color:var(--color-ink-2ry);
}

blockquote p:first-child::before,
q::before{
  content:"“";
}

blockquote p:last-of-type::after,
q::after{
  content:"”";
}

:lang(ru) blockquote p:first-child::before,
:lang(ru) q::before{
  content:"«";
}
:lang(ru) blockquote p:last-of-type::after,
:lang(ru) q::after{
  content:"»";
}

.eyebrow{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  color:var(--color-ink-2ry);
  display:block;
  margin:0;
  padding-top:var(--padding-top-label);
  padding-bottom:var(--padding-bottom-label);
}

.feature{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  color:inherit;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  text-decoration:none;
  -webkit-transition:translate 0.15s;
  transition:translate 0.15s;
}
.feature:hover{
  text-decoration:none;
  translate:0 -0.125rem;
}
@media only screen and (max-width: 767px){
  .feature{
    margin-bottom:3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .feature:last-child{
    display:none;
  }
}
@media only screen and (min-width: 768px){
  .feature.is-highlight{
    translate:0 -3.5rem;
  }
  .feature.is-highlight::after{
    position:absolute;
    content:"";
    display:block;
    width:var(--detail-width, 6rem);
    height:var(--detail-height, 0.5rem);
    background:var(--color-brand-primary);
    bottom:-3rem;
    left:0;
  }
}

.feature__icon{
  --notch-size:1rem;
  --top-left:0% 0%;
  --top-right:calc(100% - var(--notch-size)) 0%, 100% var(--notch-size);
  --bottom-right:100% 100%;
  --bottom-left:var(--notch-size) 100%, 0% calc(100% - var(--notch-size));
  -webkit-clip-path:polygon(var(--top-left), var(--top-right), var(--bottom-right), var(--bottom-left));
          clip-path:polygon(var(--top-left), var(--top-right), var(--bottom-right), var(--bottom-left));
  background-color:var(--color-background-2ry);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:relative;
  width:6rem;
  height:6rem;
}

.feature.is-highlight .feature__icon{
  background-color:var(--color-warning-background);
}
.feature.is-highlight .feature__icon::after{
  position:absolute;
  content:"";
  display:block;
  width:var(--detail-width, 3.6875rem);
  height:var(--detail-height, 3.6875rem);
  background-color:#faf7e5;
  border-radius:100vmax;
  top:50%;
  left:50%;
  translate:-50% -50%;
  -webkit-transition:scale 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:scale 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
}
.feature.is-highlight .feature__icon .icon{
  position:relative;
  z-index:1;
}

.feature.is-highlight:hover .feature__icon::after{
  scale:1.2;
}

.feature__title{
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
  font-weight:bolder;
  margin:0;
}

.feature__summary,
.feature__cta{
  color:var(--color-ink-2ry);
}

.feature__cta{
  margin-top:auto;
}
.feature:hover .feature__cta{
  text-decoration:underline;
}

.metrics{
  --columns:1;
  display:grid;
  grid-gap:var(--gap, 2rem);
  gap:var(--gap, 2rem);
  grid-template-columns:repeat(var(--columns, 12), 1fr);
  grid-template-rows:repeat(var(--rows, 1), 1fr);
}
@media only screen and (min-width: 768px){
  .metrics{
    grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  }
}

.metric{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding-top:0;
  margin-bottom:0;
  min-height:9rem;
}
@media only screen and (max-width: 767px){
  .metric{
    text-align:center;
  }
}
@media only screen and (min-width: 768px){
  .metric{
    padding-left:1.5rem;
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
    min-height:13.5rem;
  }
  .metric + .metric{
    -webkit-border-start:1px solid var(--color-ink-border);
            border-inline-start:1px solid var(--color-ink-border);
  }
}

.metric__caption,
.metric__change{
  color:var(--color-ink-2ry);
  display:block;
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

.metric__caption{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  margin-bottom:1rem;
}

.metric__value{
  font-size:var(--font-size-title);
  line-height:var(--line-height-title);
  padding-top:var(--padding-top-title);
  padding-bottom:var(--padding-bottom-title);
  color:var(--color-brand-ink-base);
  display:block;
  font-family:"Helvetica Neue", Inter, -apple-system, BlinkMacSystemFont, Roboto, "Arial Nova", "Nimbus Sans", Arial, sans-serifs, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight:500;
}
.metric__value > small{
  font-size:medium;
  font-size:initial;
  line-height:normal;
  line-height:initial;
  vertical-align:baseline;
}
@media only screen and (min-width: 768px){
  .metric__value{
    font-size:var(--font-size-big);
    line-height:var(--line-height-big);
    padding-top:var(--padding-top-big);
    padding-bottom:var(--padding-bottom-big);
  }
}
@media only screen and (min-width: 1360px){
  .metric__value{
    font-size:var(--font-size-h2);
    line-height:var(--line-height-h2);
    padding-top:var(--padding-top-h2);
    padding-bottom:var(--padding-bottom-h2);
  }
}

.metric__change{
  margin-top:auto;
}

.metric__change.is-up::before,
.metric__change.is-down::before{
  margin-right:0.25rem;
  -webkit-margin-end:0.25rem;
          margin-inline-end:0.25rem;
  content:"";
  display:inline-block;
  width:var(--detail-width, 1rem);
  height:var(--detail-height, 1rem);
  background-position:center;
  background-size:1rem;
  background-repeat:no-repeat;
  vertical-align:-0.125rem;
}

.metric__change.is-up{
  color:var(--color-success-text);
}
.metric__change.is-up::before{
  background-image:var(--icon-sm-arrow-up);
}

.metric__change.is-down{
  color:var(--color-error-text);
}
.metric__change.is-down::before{
  background-image:var(--icon-sm-arrow-down);
}

table{
  border-collapse:collapse;
  border-spacing:0;
  -webkit-font-feature-settings:"lnum" 1, "tnum" 1, lining-nums tabular-nums;
          font-feature-settings:"lnum" 1, "tnum" 1, lining-nums tabular-nums;
  font-variant-numeric:lining-nums tabular-nums;
  text-indent:0;
  margin-top:1.5rem;
  margin-bottom:1.5rem;
  width:100%;
}

caption{
  font-weight:bolder;
  text-align:left;
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

th,
td{
  border-top:var(--color-ink-border) solid 0.0625rem;
  text-align:left;
  padding:calc(0.75rem - 1px) 1rem 0.75rem;
  vertical-align:top;
}

thead th{
  border-top:0;
  color:var(--color-ink-2ry);
  position:relative;
  padding-top:0.75rem;
  vertical-align:bottom;
}
thead th[colspan]{
  text-align:center;
}

:where(.scroller table[\:not-has\(thead\)] tr:first-of-type) td,
:where(.scroller table[\:not-has\(thead\)] tr:first-of-type) th{
  border-top:0;
  padding-top:0.75rem;
}

:where(.scroller table:not(:has(thead)) tr:first-of-type) td,
:where(.scroller table:not(:has(thead)) tr:first-of-type) th{
  border-top:0;
  padding-top:0.75rem;
}

tfoot th,
tfoot td{
  border-bottom:0;
}

.scroller table{
  margin:0;
  width:auto;
  max-width:none;
  min-width:100%;
}
.scroller td,
.scroller th{
  scroll-snap-align:start;
}

.tag{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  background-color:var(--color-brand-100);
  border-radius:100vmax;
  color:var(--color-brand-text);
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-font-feature-settings:"tnum";
          font-feature-settings:"tnum";
  font-variant:tabular-nums;
  line-height:1.5rem;
  text-decoration:none;
  word-break:break-word;
  margin:0 0.5rem 0.5rem 0;
  padding:0 0.75rem;
  outline:none;
  position:relative;
  -webkit-transition:background-color 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background-color 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  vertical-align:baseline;
  max-width:10rem;
  min-width:1.25rem;
  height:1.5rem;
}
.tag[href]:hover{
  background:var(--color-brand-50);
  color:var(--color-brand-text);
  text-decoration:none;
}
.tag.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:none;
}
.tag:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:none;
}

.tag.is-error{
  background:var(--color-error-background);
  color:var(--color-error-text);
}

.tags{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:0.5rem;
}
@supports not (gap: 4px){
  .tags > *{
    margin-bottom:0.5rem;
  }
  .tags .tag + .tag{
    margin-left:0.5rem;
  }
}

.message{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-border), var(--box-shadow-z1);
          box-shadow:inset 0 0 0 1px var(--color-ink-border), var(--box-shadow-z1);
  color:var(--color-ink-neutral-2ry);
  margin-bottom:1.5rem;
  padding:var(--padding-x-box);
  position:relative;
}

.message.is-global{
  border-radius:0;
  -webkit-box-shadow:var(--box-shadow-z1);
          box-shadow:var(--box-shadow-z1);
  text-align:center;
  margin-bottom:0;
  padding:1.5rem var(--padding-x-box);
}
.message.is-global > p{
  text-align:left;
  margin-right:auto;
  -webkit-margin-end:auto;
          margin-inline-end:auto;
  padding-left:2.5rem;
  position:relative;
  min-height:3rem;
  max-width:var(--width-readable);
}
.message.is-global > p .icon{
  position:absolute;
  top:0;
  left:0;
}

.message.is-waring{
  background:var(--color-warning-background);
  color:var(--color-warning-text);
}
.message.is-waring .icon{
  --icon-fill:var(--color-warning-base);
  --icon-stroke:var(--color-warning-ink-2ry);
}

.message.is-danger{
  background:var(--color-error-background);
  color:var(--color-error-text);
}
.message.is-danger .icon{
  --icon-stroke:var(--color-error-ink-2ry);
}

.cookiesalert{
  background-color:var(--color-background-frosted-glass-alt);
  -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
          backdrop-filter:var(--color-background-frosted-glass-backdrop);
  -webkit-box-shadow:var(--box-shadow-z3);
          box-shadow:var(--box-shadow-z3);
  position:fixed;
  bottom:calc(4.5rem + env(safe-area-inset-bottom));
  margin-inline:max(1.25rem, 50% - 421px);
  padding:var(--padding-x-box);
}
.cookiesalert > div{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  font-size:var(--font-size-label);
  line-height:var(--line-height-label);
  text-align:left !important;
  text-align:initial !important;
  margin-top:0 !important;
  padding-top:1.125rem;
}
@media only screen and (max-width: 767px){
  .cookiesalert > div{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
}
@media only screen and (min-width: 768px){
  .cookiesalert{
    bottom:1.5rem;
  }
}

[aria-busy=true]{
  cursor:progress;
}

a[aria-busy=true],
button[aria-busy=true],
input[type=submit][aria-busy=true],
input[type=button][aria-busy=true],
input[type=reset][aria-busy=true]{
  gap:0.5rem;
  pointer-events:none;
}

[aria-busy=true]:not(input):not(select):not(textarea)::after{
  content:"";
  display:inline-block;
  width:var(--detail-width, 1.5rem);
  height:var(--detail-height, 1.5rem);
  -webkit-animation:spinner 1.05s cubic-bezier(0, 0, 0.38, 0.9) infinite;
          animation:spinner 1.05s cubic-bezier(0, 0, 0.38, 0.9) infinite;
  border:0.25rem solid var(--color-brand-primary);
  border-right-color:var(--color-ink-border-translucent);
  border-radius:50%;
  margin:auto;
  position:relative;
  -webkit-transform:rotate(0);
          transform:rotate(0);
}

@-webkit-keyframes spinner{
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

@keyframes spinner{
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}
[type=date],
[type=datetime-local],
[type=month],
[type=time],
[type=week]{
  background-image:var(--icon-calendar);
  background-position:center right 0.5rem;
  background-repeat:no-repeat;
  background-size:1.5rem auto;
}

[type=time]{
  background-image:var(--icon-time);
}

::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:0;
  width:1.5rem;
}

[type=file]{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:none;
  color:var(--color-ink-2ry);
  padding:0;
}
[type=file]::-webkit-file-upload-button{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
  margin-right:1rem;
  -webkit-margin-end:1rem;
          margin-inline-end:1rem;
}
[type=file]::file-selector-button{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
  margin-right:1rem;
  -webkit-margin-end:1rem;
          margin-inline-end:1rem;
}
[type=file]::-webkit-file-upload-button:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
[type=file]::file-selector-button:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
[type=file]::-webkit-file-upload-button:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
[type=file]::file-selector-button:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
[type=file]::-webkit-file-upload-button.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::file-selector-button.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-webkit-file-upload-button:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::file-selector-button:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-webkit-file-upload-button > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
[type=file]::file-selector-button > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    [type=file]::-webkit-file-upload-button{
      -webkit-appearance:none;
    }
    [type=file]::file-selector-button{
      -webkit-appearance:none;
    }
  }
}
[type=file]::-webkit-file-upload-button{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:inline-flex;
  gap:0.25rem;
  flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
          align-items:center;
  -webkit-box-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
  margin-right:1rem;
  -webkit-margin-end:1rem;
          margin-inline-end:1rem;
}
[type=file]::-webkit-file-upload-button:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
[type=file]::-webkit-file-upload-button:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
[type=file]::-webkit-file-upload-button.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-webkit-file-upload-button:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-webkit-file-upload-button > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    [type=file]::-webkit-file-upload-button{
      -webkit-appearance:none;
    }
  }
}
[type=file]::-ms-browse{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-pack:center;
      justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -ms-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -ms-user-select:none;
      user-select:none;
  max-width:100%;
  height:var(--height-btn);
  margin-right:1rem;
  margin-inline-end:1rem;
}
[type=file]::-ms-browse:hover{
  background:var(--color-brand-background-light);
  box-shadow:none;
  text-decoration:none;
}
[type=file]::-ms-browse:active{
  box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
[type=file]::-ms-browse.focus-visible{
  box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-ms-browse:focus-visible{
  box-shadow:var(--box-shadow-focus-outline);
}
[type=file]::-ms-browse > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    [type=file]::-ms-browse{
      -webkit-appearance:none;
    }
  }
}

[type=search]{
  -webkit-appearance:textfield;
  border-radius:100vmax;
  outline-offset:-2px;
  padding-right:3.5rem;
  -webkit-padding-end:3.5rem;
          padding-inline-end:3.5rem;
  padding-left:1.5rem;
  -webkit-padding-start:1.5rem;
          padding-inline-start:1.5rem;
}

[type=search]::-webkit-search-cancel-button{
  -webkit-appearance:none;
          appearance:none;
  background:var(--icon-add) no-repeat center;
  cursor:pointer;
  margin-right:-0.5rem;
  -webkit-margin-end:-0.5rem;
          margin-inline-end:-0.5rem;
  rotate:45deg;
  height:1.5rem;
  width:1.5rem;
}
@media (pointer: fine){
  [type=search]::-webkit-search-cancel-button{
    display:none;
  }
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
          appearance:none;
}

:where([type="search"]) [type=submit]{
  pointer-events:none;
  opacity:0.5;
}

:where([type="search"] input:not(:-moz-placeholder-shown)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

:where([type="search"] input:not(:-ms-input-placeholder)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

:where([type="search"] input:not(:placeholder-shown)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

.global-search{
  background:var(--color-background-scrim);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding-top:1.5rem;
  padding-right:1.25rem;
  padding-left:1.25rem;
  padding-inline:1.25rem;
  opacity:0;
  pointer-events:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transition:opacity 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:opacity 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  z-index:20;
}
.global-search.is-open{
  opacity:1;
  pointer-events:auto;
}
.global-search.is-open > p{
  translate:0;
}
@media only screen and (min-width: 768px){
  .global-search{
    padding-top:3.5rem;
  }
}

.global-search > p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0;
  padding:0;
  translate:0 -4.5rem;
  -webkit-transition:translate 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:translate 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  width:100%;
}
@media only screen and (min-width: 768px){
  .global-search > p{
    margin-right:auto;
    margin-left:auto;
    max-width:672px;
  }
}

.global-search [type=search]{
  min-width:100%;
}

.global-search .global-search__submit{
  background:transparent;
  padding:0;
  position:absolute;
  top:50%;
  right:0.5rem;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  width:2.5rem;
  height:2.5rem;
}

.global-search__cancel{
  background:transparent;
  color:var(--color-ink-inverse-base);
  margin-left:0.5rem;
  -webkit-margin-start:0.5rem;
          margin-inline-start:0.5rem;
}
.global-search__cancel:hover{
  background:var(--color-ink-neutral-border);
}
.has-been-validated :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid,:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus)[aria-invalid=true],:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid.is-touched{
  background-image:var(--icon-error);
  background-position:top 0.6875rem right 0.5rem;
  background-repeat:no-repeat;
  background-size:1.5rem auto;
  border-color:var(--color-error-base);
  -webkit-box-shadow:inset 0 0 0 1px var(--color-error-base);
          box-shadow:inset 0 0 0 1px var(--color-error-base);
}
.has-been-validated :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid + [role=alert],
.has-been-validated :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid + small + [role=alert],:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus)[aria-invalid=true] + [role=alert],:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus)[aria-invalid=true] + small + [role=alert],:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid.is-touched + [role=alert],:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid.is-touched + small + [role=alert]{
  opacity:1;
  height:auto;
}
.has-been-validated :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid + small,:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus)[aria-invalid=true] + small,:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):not(:focus):invalid.is-touched + small{
  display:none;
}
form [role=alert]{
  color:var(--color-error-text);
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  overflow:hidden;
  opacity:0;
  -webkit-transition:opacity 0.4s;
  transition:opacity 0.4s;
  height:0;
}
form [role=alert] > span{
  display:block;
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}

.grid.has-error + form [role=alert]{
  opacity:1;
  height:auto;
}

.has-been-validated label[\:has\(input\[type\%3Dcheckbox\]\:not\(\:focus\)\:invalid\)] + [role=alert]{
  display:block;
}

.has-been-validated label:has(input[type=checkbox]:not(:focus):invalid) + [role=alert]{
  display:block;
}
.accordion{
  display:block;
  overflow:hidden;
}
.accordion summary{
  border-top:1px solid var(--color-ink-border);
  color:var(--color-ink-base);
  cursor:pointer;
  display:list-item;
  font-weight:bolder;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  padding-right:2rem;
  position:relative;
  -webkit-transition:color 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:color 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  width:100%;
}
.accordion summary::after{
  --icon-size:1rem;
  --chevron-top:1.75rem;
  background-color:transparent;
  background-image:var(--icon-sm-arrow-down);
  background-position:center;
  background-repeat:no-repeat;
  background-size:var(--icon-size, 1.5rem);
  content:"";
  display:block;
  position:absolute;
  top:var(--chevron-top, calc(50% - var(--icon-size) / 2));
  inset-inline-end:var(--chevron-end, 1rem);
  -webkit-transition:-webkit-transform 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:-webkit-transform 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:transform 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:transform 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-transform 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  width:var(--icon-size, 1.5rem);
  height:var(--icon-size, 1.5rem);
}
.accordion summary.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  color:var(--color-brand-text);
  outline:0;
}
.accordion summary:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  color:var(--color-brand-text);
  outline:0;
}
.accordion > div{
  padding:0 0 1rem;
}
.accordion[open] > summary{
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  color:var(--color-brand-text);
  margin-bottom:-0.5rem;
}
.accordion[open] > summary::after{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.accordion + :not(.accordion){
  margin-top:1.5rem;
}
@media only screen and (min-width: 768px){
  .accordion + :not(.accordion){
    margin-top:3rem;
  }
}
.o1b-modal{
  background:var(--color-background-base);
  border-radius:0;
  -webkit-box-shadow:var(--box-shadow-z5);
          box-shadow:var(--box-shadow-z5);
  border:0.5rem solid transparent;
  border-bottom-width:1rem;
  border-radius:0 0 0 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  margin:auto auto 0;
  padding:0;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  position:fixed;
  inset:0;
  width:min(100%, 544px);
  height:calc(100% - 2.5rem);
}
.o1b-modal:not([open]){
  display:none;
}
@media (pointer: coarse){
  .o1b-modal{
    scrollbar-gutter:stable both-edges;
  }
}
@media only screen and (min-width: 768px){
  .o1b-modal{
    border-radius:0;
    border-top-width:1rem;
    margin-bottom:auto;
    height:-webkit-max-content;
    height:-moz-max-content;
    height:max-content;
    max-height:calc(100vh - 4rem);
  }
}
@media (pointer: fine){
  .o1b-modal{
    scrollbar-color:var(--color-ink-border) transparent;
    scrollbar-width:thin;
  }
  .o1b-modal::-webkit-scrollbar{
    background-color:transparent;
    width:1rem;
    height:1rem;
  }
  .o1b-modal::-webkit-scrollbar-track{
    background:transparent;
  }
  .o1b-modal::-webkit-scrollbar-thumb{
    background-clip:content-box;
    background-color:var(--color-ink-border);
    border-radius:100vmax;
    border:0.25rem solid transparent;
  }
}

.o1b-modal.is-sm{
  border-radius:0;
  margin-bottom:auto;
  width:min(calc(100vw - 2rem), 320px);
}

@media only screen and (min-width: 768px){
  .o1b-modal.is-lg{
    width:720px;
  }
}

.o1b-modal::before,
.o1b-modal::after{
  position:sticky;
  content:"";
  display:block;
  width:var(--detail-width, 100%);
  height:var(--detail-height, 2rem);
  -ms-flex-negative:0;
      flex-shrink:0;
  right:0;
  left:0;
  z-index:1;
}

.o1b-modal::before{
  background-image:-webkit-gradient(linear, left top, left bottom, color-stop(1%, var(--color-background-base)), color-stop(33.33%, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0.5)), to(hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0)));
  background-image:linear-gradient(var(--color-background-base) 1%, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0.5) 33.33%, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0));
  top:0;
}

.o1b-modal::after{
  background-image:-webkit-gradient(linear, left top, left bottom, from(hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0)), color-stop(66.67%, hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0.5)), to(var(--color-background-base)));
  background-image:linear-gradient(hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0), hsl(var(--h) var(--s-neutral) var(--l-bg-base)/0.5) 66.67%, var(--color-background-base));
  bottom:0;
}

.o1b-modal:modal::-webkit-backdrop{
  background-color:rgba(0, 0, 0, 0.6);
}

.o1b-modal:modal::backdrop{
  background-color:rgba(0, 0, 0, 0.6);
}

@supports not (selector(:modal)){
  .o1b-modal::-webkit-backdrop{
    background-color:rgba(0, 0, 0, 0.6);
  }
  .o1b-modal::backdrop{
    background-color:rgba(0, 0, 0, 0.6);
  }
}
.o1b-modal > header{
  padding-right:calc(var(--padding-x-box) - 0.5rem);
  padding-left:calc(var(--padding-x-box) - 0.5rem);
  padding-inline:calc(var(--padding-x-box) - 0.5rem);
  position:relative;
}
@media only screen and (max-width: 767px){
  .o1b-modal > header{
    position:sticky;
    top:-1px;
  }
}

@media only screen and (max-width: 767px){
  .o1b-modal > .is-pinned{
    background-color:var(--color-background-frosted-glass);
    -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
            backdrop-filter:var(--color-background-frosted-glass-backdrop);
    -webkit-box-shadow:0 1px 0 var(--color-ink-border-translucent);
            box-shadow:0 1px 0 var(--color-ink-border-translucent);
    padding:0.5rem 0 0;
    z-index:2;
  }
  @supports not selector(section:has(> footer)){
    .o1b-modal > .is-pinned{
      padding-right:5.5rem;
      padding-left:5.5rem;
      padding-inline:5.5rem;
    }
  }
  @-moz-document url-prefix(""){
    .o1b-modal > .is-pinned{
      background-color:hsl(var(--h), var(--s-neutral), 99%, 0.9);
    }
  }
}

@media only screen and (max-width: 767px){
  .o1b-modal[\:has\(\%3E\%20footer\)] > .is-pinned{
    padding-right:5.5rem;
    padding-left:5.5rem;
    padding-inline:5.5rem;
  }
  .o1b-modal:has(> footer) > .is-pinned{
    padding-right:5.5rem;
    padding-left:5.5rem;
    padding-inline:5.5rem;
  }
}

@media only screen and (max-width: 767px){
  .o1b-modal__close + .is-pinned{
    padding-right:4rem;
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
    padding-left:calc(var(--padding-x-box) - 0.5rem);
    -webkit-padding-start:calc(var(--padding-x-box) - 0.5rem);
            padding-inline-start:calc(var(--padding-x-box) - 0.5rem);
  }
}
@media only screen and (min-width: 768px){
  .o1b-modal__close + .is-pinned{
    margin-top:-2rem;
  }
}

@media only screen and (min-width: 768px){
  .o1b-modal[\:has\(.o1b-modal__close\)]::before{
    margin-top:-3rem;
  }
  .o1b-modal:has(.o1b-modal__close)::before{
    margin-top:-3rem;
  }
}

@media only screen and (max-width: 767px){
  .is-pinned > .o1b-modal__title{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    font-size:var(--font-size-base);
    font-weight:bolder;
    line-height:var(--line-height-base);
    text-align:center;
    padding-top:var(--padding-top-base);
    padding-bottom:var(--padding-bottom-base);
  }
}

.o1b-modal__close{
  background-color:var(--color-background-2ry);
  background-clip:padding-box;
  border:solid 0.5rem transparent;
  -webkit-box-ordinal-group:0;
      -ms-flex-order:-1;
          order:-1;
  -ms-flex-item-align:end;
      align-self:flex-end;
  position:sticky;
  top:0;
  inset-inline-end:0.5rem;
  height:auto;
  z-index:3;
}
@media only screen and (min-width: 768px){
  .o1b-modal__close{
    top:0.5rem;
  }
}

.o1b-modal:not(.is-sm) :is(h1, h2:first-of-type){
  font-size:var(--font-size-h2);
  line-height:var(--line-height-h2);
  padding-top:var(--padding-top-h2);
  padding-bottom:var(--padding-bottom-h2);
}

.o1b-modal.is-sm :is(h1, h2:first-of-type){
  font-size:var(--font-size-big);
  line-height:var(--line-height-big);
  padding-top:var(--padding-top-big);
  padding-bottom:var(--padding-bottom-big);
}
.o1b-modal__body{
  padding-right:calc(var(--padding-x-box) - 0.5rem);
  padding-left:calc(var(--padding-x-box) - 0.5rem);
  padding-inline:calc(var(--padding-x-box) - 0.5rem);
}

.o1b-modal__content{
  padding-right:calc(var(--padding-x-box) - 0.5rem);
  padding-left:calc(var(--padding-x-box) - 0.5rem);
  padding-inline:calc(var(--padding-x-box) - 0.5rem);
}
@media only screen and (min-width: 768px){
  .o1b-modal__content .grid{
    --columns:1;
  }
}
.o1b-modal > footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:0.5rem;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  position:sticky;
  z-index:3;
}
@supports not (gap: 8px){
  .o1b-modal > footer > *{
    margin-left:0.25rem;
  }
}
@media only screen and (max-width: 767px){
  .o1b-modal > footer{
    -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
            order:-1;
    padding:0;
    top:0;
    inset-inline:0;
  }
}
@media only screen and (min-width: 768px){
  .o1b-modal > footer{
    background-color:var(--color-background-frosted-glass);
    -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
            backdrop-filter:var(--color-background-frosted-glass-backdrop);
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
    padding:1rem 0.5rem 0;
    bottom:0;
    inset-inline:var(--padding-x-box) 0;
  }
  @-moz-document url-prefix(""){
    .o1b-modal > footer{
      background-color:hsl(var(--h), var(--s-neutral), 99%, 0.9);
    }
  }
}

@media only screen and (max-width: 767px){
  .o1b-modal[\:not-has\(\%3E\%20header\)] > footer{
    background-color:var(--color-background-frosted-glass);
    -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
            backdrop-filter:var(--color-background-frosted-glass-backdrop);
    -webkit-box-shadow:0 1px 0 var(--color-ink-border-translucent);
            box-shadow:0 1px 0 var(--color-ink-border-translucent);
    padding-bottom:0.5rem;
  }
  .o1b-modal:not(:has(> header)) > footer{
    background-color:var(--color-background-frosted-glass);
    -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
            backdrop-filter:var(--color-background-frosted-glass-backdrop);
    -webkit-box-shadow:0 1px 0 var(--color-ink-border-translucent);
            box-shadow:0 1px 0 var(--color-ink-border-translucent);
    padding-bottom:0.5rem;
  }
}

:where(.o1b-modal > footer) button{
  border-radius:calc(0 - 0.5rem);
}
@media only screen and (max-width: 767px){
  :where(.o1b-modal > footer) button{
    max-width:5rem;
  }
}

:where(.o1b-modal > footer) [data-action=close]{
  margin-right:auto;
  -webkit-margin-end:auto;
          margin-inline-end:auto;
}
@media only screen and (max-width: 767px){
  :where(.o1b-modal > footer) [data-action=close]{
    background-color:transparent;
    padding:0.25rem 0.5rem 0;
  }
}

@media only screen and (min-width: 768px){
  .o1b-modal > footer::before{
    border-top:0.0625rem solid var(--color-ink-min);
    content:"";
    display:block;
    position:absolute;
    top:0;
    right:0;
    left:calc(var(--padding-x-box) - 0.5rem);
    height:0;
  }
}
.has-open-modal,
html[\:has\(dialog\[open\]\)]{
  padding-right:var(--scrollbar-width, 0);
  -webkit-padding-end:var(--scrollbar-width, 0);
          padding-inline-end:var(--scrollbar-width, 0);
  overflow:hidden;
  pointer-events:none;
}
.has-open-modal,
html:has(dialog[open]){
  padding-right:var(--scrollbar-width, 0);
  -webkit-padding-end:var(--scrollbar-width, 0);
          padding-inline-end:var(--scrollbar-width, 0);
  overflow:hidden;
  pointer-events:none;
}
.has-open-modal .o1b-modal,
html[\:has\(dialog\[open\]\)] .o1b-modal{
  pointer-events:auto;
}
.has-open-modal .o1b-modal,
html:has(dialog[open]) .o1b-modal{
  pointer-events:auto;
}

.o1b-modal[open]{
  -webkit-animation:slide-in-up 0.4s cubic-bezier(0, 0, 0.38, 0.9), fade-in 0.11s cubic-bezier(0, 0, 0.38, 0.9);
          animation:slide-in-up 0.4s cubic-bezier(0, 0, 0.38, 0.9), fade-in 0.11s cubic-bezier(0, 0, 0.38, 0.9);
}

.o1b-modal[open]::-webkit-backdrop{
  -webkit-animation:fade-in 0.24s cubic-bezier(0, 0, 0.38, 0.9);
          animation:fade-in 0.24s cubic-bezier(0, 0, 0.38, 0.9);
}

.o1b-modal[open]::backdrop{
  -webkit-animation:fade-in 0.24s cubic-bezier(0, 0, 0.38, 0.9);
          animation:fade-in 0.24s cubic-bezier(0, 0, 0.38, 0.9);
}

.o1b-modal.is-closing{
  -webkit-animation:slide-out-down 0.32s cubic-bezier(0.2, 0, 1, 0.9), fade-out 0.088s cubic-bezier(0.2, 0, 1, 0.9);
          animation:slide-out-down 0.32s cubic-bezier(0.2, 0, 1, 0.9), fade-out 0.088s cubic-bezier(0.2, 0, 1, 0.9);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  inset:0;
  pointer-events:none;
}
@media only screen and (min-width: 768px){
  .o1b-modal.is-closing{
    -webkit-animation:slide-out-up 0.32s cubic-bezier(0.2, 0, 1, 0.9), fade-out 0.088s cubic-bezier(0.2, 0, 1, 0.9);
            animation:slide-out-up 0.32s cubic-bezier(0.2, 0, 1, 0.9), fade-out 0.088s cubic-bezier(0.2, 0, 1, 0.9);
  }
}

.o1b-modal.is-closing::-webkit-backdrop{
  -webkit-animation:fade-out 0.192s cubic-bezier(0.2, 0, 1, 0.9);
          animation:fade-out 0.192s cubic-bezier(0.2, 0, 1, 0.9);
}

.o1b-modal.is-closing::backdrop{
  -webkit-animation:fade-out 0.192s cubic-bezier(0.2, 0, 1, 0.9);
          animation:fade-out 0.192s cubic-bezier(0.2, 0, 1, 0.9);
}
.o1b-popover{
  position:relative;
}

.o1b-popover__body{
  background-clip:padding-box;
  background-color:var(--color-background-base);
  border-radius:0;
  border:0;
  -webkit-box-shadow:var(--box-shadow-z3);
          box-shadow:var(--box-shadow-z3);
  color:var(--color-ink-2ry);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  text-align:left;
  margin:0;
  padding:1rem var(--padding-x-box);
  opacity:0;
  position:absolute;
  top:auto;
  left:0;
  -webkit-transition:opacity 0.11s;
  transition:opacity 0.11s;
  width:272px;
  z-index:40;
}
[open] .o1b-popover__body{
  opacity:1;
}
.o1b-popover__body.menu{
  padding:1rem;
}
.is-up > .o1b-popover__body{
  bottom:100%;
}
.is-right > .o1b-popover__body{
  left:auto;
  right:0;
}

:where(.o1b-popover) summary::after{
  content:"";
  display:inline-block;
  width:var(--detail-width, 1.25rem);
  height:var(--detail-height, 1.25rem);
  background-image:var(--icon-sm-arrow-down);
  background-position:right center;
  background-repeat:no-repeat;
  margin-left:0.25rem;
  -webkit-margin-start:0.25rem;
          margin-inline-start:0.25rem;
}

.tabs{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  overflow:hidden;
  position:relative;
}
.tabs > section{
  block-size:100%;
}
.tabs > header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-negative:0;
      flex-shrink:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  min-block-size:-webkit-fit-content;
  min-block-size:-moz-fit-content;
  min-block-size:fit-content;
}

.tabs nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.tabs nav a{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  white-space:nowrap;
  scroll-snap-align:start;
}

.scroll-snap-x{
  overflow-x:auto;
  overflow-y:hidden;
  overflow:auto hidden;
  overscroll-behavior-x:contain;
  -ms-scroll-snap-type:x mandatory;
      scroll-snap-type:x mandatory;
}
@media (hover: none){
  .scroll-snap-x{
    scrollbar-width:none;
  }
  .scroll-snap-x::-webkit-scrollbar{
    width:0;
    height:0;
  }
}

.has-tooltip{
  cursor:pointer;
  position:relative;
}
.has-tooltip::before, .has-tooltip::after{
  opacity:0;
  pointer-events:none;
  position:absolute;
  -webkit-transition:opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), translate 0.11s cubic-bezier(0, 0, 0.38, 0.9);
  transition:opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), translate 0.11s cubic-bezier(0, 0, 0.38, 0.9);
  visibility:hidden;
}
.has-tooltip::after{
  background-color:var(--color-background-scrim);
  border-radius:0;
  color:var(--color-ink-inverse-base);
  content:attr(aria-label);
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  text-transform:none;
  white-space:normal;
  padding:0.75rem 1rem;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  max-width:272px;
  z-index:50;
}
.has-tooltip::before{
  background:transparent;
  border:0.25rem solid transparent;
  content:"";
  z-index:51;
}
.has-tooltip:hover::before, .has-tooltip:hover::after, .has-tooltip.focus-visible::before, .has-tooltip.focus-visible::after, .has-tooltip:active::before, .has-tooltip:active::after{
  opacity:1;
  visibility:visible;
}
.has-tooltip:hover::before, .has-tooltip:hover::after, .has-tooltip:focus-visible::before, .has-tooltip:focus-visible::after, .has-tooltip:active::before, .has-tooltip:active::after{
  opacity:1;
  visibility:visible;
}

.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left)::before, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left)::after{
  bottom:100%;
  left:50%;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left)::after{
  translate:-50% 1.5rem;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left)::before{
  border-top-color:var(--color-background-scrim);
  margin-left:-0.25rem;
  translate:0 0.5rem;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):hover::before, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left).focus-visible::before, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):active::before{
  translate:0;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):hover::before, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):focus-visible::before, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):active::before{
  translate:0;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):hover::after, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left).focus-visible::after, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):active::after{
  translate:-50% -0.5rem;
}
.has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):hover::after, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):focus-visible::after, .has-tooltip:not(.is-right):not(.is-bottom):not(.is-left):active::after{
  translate:-50% -0.5rem;
}

.has-tooltip.is-bottom::before, .has-tooltip.is-bottom::after,
.has-tooltip.is-left::before,
.has-tooltip.is-left::after,
.has-tooltip.is-right::before,
.has-tooltip.is-right::after{
  top:100%;
  left:50%;
}
.has-tooltip.is-bottom::before,
.has-tooltip.is-left::before,
.has-tooltip.is-right::before{
  border-bottom-color:var(--color-background-scrim);
  translate:-0.5rem;
}
.has-tooltip.is-bottom::after,
.has-tooltip.is-left::after,
.has-tooltip.is-right::after{
  translate:-50% -1.5rem;
}
.has-tooltip.is-bottom:hover::before, .has-tooltip.is-bottom.focus-visible::before, .has-tooltip.is-bottom:active::before,
.has-tooltip.is-left:hover::before,
.has-tooltip.is-left.focus-visible::before,
.has-tooltip.is-left:active::before,
.has-tooltip.is-right:hover::before,
.has-tooltip.is-right.focus-visible::before,
.has-tooltip.is-right:active::before{
  translate:0;
}
.has-tooltip.is-bottom:hover::before, .has-tooltip.is-bottom:focus-visible::before, .has-tooltip.is-bottom:active::before,
.has-tooltip.is-left:hover::before,
.has-tooltip.is-left:focus-visible::before,
.has-tooltip.is-left:active::before,
.has-tooltip.is-right:hover::before,
.has-tooltip.is-right:focus-visible::before,
.has-tooltip.is-right:active::before{
  translate:0;
}
.has-tooltip.is-bottom:hover::after, .has-tooltip.is-bottom.focus-visible::after, .has-tooltip.is-bottom:active::after,
.has-tooltip.is-left:hover::after,
.has-tooltip.is-left.focus-visible::after,
.has-tooltip.is-left:active::after,
.has-tooltip.is-right:hover::after,
.has-tooltip.is-right.focus-visible::after,
.has-tooltip.is-right:active::after{
  translate:-50% 0.5rem;
}
.has-tooltip.is-bottom:hover::after, .has-tooltip.is-bottom:focus-visible::after, .has-tooltip.is-bottom:active::after,
.has-tooltip.is-left:hover::after,
.has-tooltip.is-left:focus-visible::after,
.has-tooltip.is-left:active::after,
.has-tooltip.is-right:hover::after,
.has-tooltip.is-right:focus-visible::after,
.has-tooltip.is-right:active::after{
  translate:-50% 0.5rem;
}

@media only screen and (min-width: 768px){
  .has-tooltip.is-left::before, .has-tooltip.is-left::after{
    top:auto;
    left:auto;
    right:100%;
  }
  .has-tooltip.is-left::before{
    top:calc(50% - 0.25rem);
    border-top-color:transparent;
    border-bottom-color:transparent;
    border-left-color:var(--color-background-scrim);
    translate:1.5rem;
  }
  .has-tooltip.is-left::after{
    top:50%;
    translate:1.5rem -50%;
  }
  .has-tooltip.is-left:hover::before, .has-tooltip.is-left.focus-visible::before, .has-tooltip.is-left:active::before{
    translate:0;
  }
  .has-tooltip.is-left:hover::before, .has-tooltip.is-left:focus-visible::before, .has-tooltip.is-left:active::before{
    translate:0;
  }
  .has-tooltip.is-left:hover::after, .has-tooltip.is-left.focus-visible::after, .has-tooltip.is-left:active::after{
    translate:-0.5rem -50%;
  }
  .has-tooltip.is-left:hover::after, .has-tooltip.is-left:focus-visible::after, .has-tooltip.is-left:active::after{
    translate:-0.5rem -50%;
  }
}

@media only screen and (min-width: 768px){
  .has-tooltip.is-right::before, .has-tooltip.is-right::after{
    top:0;
    left:100%;
  }
  .has-tooltip.is-right::before{
    top:calc(50% - 0.25rem);
    border-top-color:transparent;
    border-bottom-color:transparent;
    border-right-color:var(--color-background-scrim);
    translate:-1.5rem;
  }
  .has-tooltip.is-right::after{
    top:50%;
    translate:-1.5rem -50%;
  }
  .has-tooltip.is-right:hover::before, .has-tooltip.is-right.focus-visible::before, .has-tooltip.is-right:active::before{
    translate:0;
  }
  .has-tooltip.is-right:hover::before, .has-tooltip.is-right:focus-visible::before, .has-tooltip.is-right:active::before{
    translate:0;
  }
  .has-tooltip.is-right:hover::after, .has-tooltip.is-right.focus-visible::after, .has-tooltip.is-right:active::after{
    translate:0.5rem -50%;
  }
  .has-tooltip.is-right:hover::after, .has-tooltip.is-right:focus-visible::after, .has-tooltip.is-right:active::after{
    translate:0.5rem -50%;
  }
}

.sr-only{
  border:0;
  clip:rect(0, 0, 0, 0);
  margin:-1px;
  padding:0;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
  width:1px;
  height:1px;
}

[aria-controls]{
  cursor:pointer;
}
[aria-disabled=true],
[disabled]{
  cursor:not-allowed;
}
[aria-hidden=false][hidden]{
  display:inline;
  display:initial;
}

[aria-hidden=false][hidden]:not(:focus){
  clip:rect(0, 0, 0, 0);
  position:absolute;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex]{
  -ms-touch-action:manipulation;
      touch-action:manipulation;
}

[dir=rtl]{
  direction:rtl;
}
.bg-highlight{
  background-color:var(--color-brand-background-dark);
}

.text-highlight-title{
  color:var(--color-brand-ink-2ry);
}

.text-2ry{
  color:var(--color-ink-2ry);
  font-size:100%;
}
.text-center{
  text-align:center;
}

.text-start{
  text-align:start;
}

.text-end{
  text-align:end;
}

@media only screen and (max-width: 767px){
  .phone\:text-center{
    text-align:center;
  }

  .phone\:text-start{
    text-align:start;
  }

  .phone\:text-end{
    text-align:end;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:text-center{
    text-align:center;
  }

  .phone-p\:text-start{
    text-align:start;
  }

  .phone-p\:text-end{
    text-align:end;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:text-center{
    text-align:center;
  }

  .phone-l\:text-start{
    text-align:start;
  }

  .phone-l\:text-end{
    text-align:end;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:text-center{
    text-align:center;
  }

  .tablet-l-down\:text-start{
    text-align:start;
  }

  .tablet-l-down\:text-end{
    text-align:end;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:text-center{
    text-align:center;
  }

  .tablet\:text-start{
    text-align:start;
  }

  .tablet\:text-end{
    text-align:end;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:text-center{
    text-align:center;
  }

  .tablet-l\:text-start{
    text-align:start;
  }

  .tablet-l\:text-end{
    text-align:end;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:text-center{
    text-align:center;
  }

  .desktop\:text-start{
    text-align:start;
  }

  .desktop\:text-end{
    text-align:end;
  }
}
[class$=text-center] > p{
  margin-right:auto;
  margin-left:auto;
  margin-inline:auto;
}

.nobr{
  white-space:nowrap;
}
.vertical-middle{
  vertical-align:middle;
}

.d-block{
  display:block;
}

.d-inline{
  display:inline;
}

.d-inline-block{
  display:inline-block;
}

.d-table{
  display:table;
}

.d-flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.d-inline-flex{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}

.d-none{
  display:none;
}

@media only screen and (max-width: 767px){
  .phone\:d-block{
    display:block;
  }

  .phone\:d-inline{
    display:inline;
  }

  .phone\:d-inline-block{
    display:inline-block;
  }

  .phone\:d-table{
    display:table;
  }

  .phone\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .phone\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .phone\:d-none{
    display:none;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:d-block{
    display:block;
  }

  .phone-p\:d-inline{
    display:inline;
  }

  .phone-p\:d-inline-block{
    display:inline-block;
  }

  .phone-p\:d-table{
    display:table;
  }

  .phone-p\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .phone-p\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .phone-p\:d-none{
    display:none;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:d-block{
    display:block;
  }

  .phone-l\:d-inline{
    display:inline;
  }

  .phone-l\:d-inline-block{
    display:inline-block;
  }

  .phone-l\:d-table{
    display:table;
  }

  .phone-l\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .phone-l\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .phone-l\:d-none{
    display:none;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:d-block{
    display:block;
  }

  .tablet-l-down\:d-inline{
    display:inline;
  }

  .tablet-l-down\:d-inline-block{
    display:inline-block;
  }

  .tablet-l-down\:d-table{
    display:table;
  }

  .tablet-l-down\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .tablet-l-down\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .tablet-l-down\:d-none{
    display:none;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:d-block{
    display:block;
  }

  .tablet\:d-inline{
    display:inline;
  }

  .tablet\:d-inline-block{
    display:inline-block;
  }

  .tablet\:d-table{
    display:table;
  }

  .tablet\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .tablet\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .tablet\:d-none{
    display:none;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:d-block{
    display:block;
  }

  .tablet-l\:d-inline{
    display:inline;
  }

  .tablet-l\:d-inline-block{
    display:inline-block;
  }

  .tablet-l\:d-table{
    display:table;
  }

  .tablet-l\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .tablet-l\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .tablet-l\:d-none{
    display:none;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:d-block{
    display:block;
  }

  .desktop\:d-inline{
    display:inline;
  }

  .desktop\:d-inline-block{
    display:inline-block;
  }

  .desktop\:d-table{
    display:table;
  }

  .desktop\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  .desktop\:d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }

  .desktop\:d-none{
    display:none;
  }
}
.flex-row{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
}

.flex-column{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

@media only screen and (max-width: 767px){
  .phone\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .phone\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .phone-p\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .phone-l\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .tablet-l-down\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .tablet\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .tablet-l\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:flex-row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }

  .desktop\:flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
.flex-wrap{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.flex-nowrap{
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
}

@media only screen and (max-width: 767px){
  .phone\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .phone\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .phone-p\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .phone-l\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .tablet-l-down\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .tablet\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .tablet-l\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:flex-wrap{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }

  .desktop\:flex-nowrap{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
}
.flex-fill{
  -webkit-box-flex:"1 1 auto";
      -ms-flex:"1 1 auto";
          flex:"1 1 auto";
}

@media only screen and (max-width: 767px){
  .phone\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (min-width: 768px){
  .tablet\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:flex-fill{
    -webkit-box-flex:"1 1 auto";
        -ms-flex:"1 1 auto";
            flex:"1 1 auto";
  }
}
.flex-grow-0{
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
}

.flex-grow{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

@media only screen and (max-width: 767px){
  .phone\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .phone\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .phone-p\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .phone-l\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .tablet-l-down\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .tablet\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .tablet-l\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:flex-grow-0{
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
  }

  .desktop\:flex-grow{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
}
.flex-shrink-0{
  -ms-flex-negative:0;
      flex-shrink:0;
}

.flex-shrink{
  -ms-flex-negative:1;
      flex-shrink:1;
}

@media only screen and (max-width: 767px){
  .phone\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .phone\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .phone-p\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .phone-l\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .tablet-l-down\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .tablet\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .tablet-l\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:flex-shrink-0{
    -ms-flex-negative:0;
        flex-shrink:0;
  }

  .desktop\:flex-shrink{
    -ms-flex-negative:1;
        flex-shrink:1;
  }
}
.justify-start{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

.justify-end{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

.justify-center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.justify-between{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

@media only screen and (max-width: 767px){
  .phone\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .phone\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .phone\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .phone\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .phone-p\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .phone-p\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .phone-p\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .phone-l\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .phone-l\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .phone-l\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .tablet-l-down\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .tablet-l-down\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .tablet-l-down\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .tablet\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .tablet\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .tablet\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .tablet-l\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .tablet-l\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .tablet-l\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:justify-start{
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .desktop\:justify-end{
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }

  .desktop\:justify-center{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  .desktop\:justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}
.items-start{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.items-end{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.items-center{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.items-stretch{
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}

@media only screen and (max-width: 767px){
  .phone\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .phone\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .phone\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .phone\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .phone-p\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .phone-p\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .phone-p\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .phone-l\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .phone-l\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .phone-l\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .tablet-l-down\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .tablet-l-down\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .tablet-l-down\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .tablet\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .tablet\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .tablet\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .tablet-l\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .tablet-l\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .tablet-l\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:items-start{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }

  .desktop\:items-end{
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
  }

  .desktop\:items-center{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }

  .desktop\:items-stretch{
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
  }
}
.content-start{
  -ms-flex-line-pack:start;
      align-content:flex-start;
}

.content-end{
  -ms-flex-line-pack:end;
      align-content:flex-end;
}

.content-center{
  -ms-flex-line-pack:center;
      align-content:center;
}

.content-between{
  -ms-flex-line-pack:justify;
      align-content:space-between;
}

.content-stretch{
  -ms-flex-line-pack:stretch;
      align-content:stretch;
}

@media only screen and (max-width: 767px){
  .phone\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .phone\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .phone\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .phone\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .phone\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .phone-p\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .phone-p\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .phone-p\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .phone-p\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .phone-l\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .phone-l\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .phone-l\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .phone-l\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .tablet-l-down\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .tablet-l-down\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .tablet-l-down\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .tablet-l-down\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .tablet\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .tablet\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .tablet\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .tablet\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .tablet-l\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .tablet-l\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .tablet-l\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .tablet-l\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:content-start{
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }

  .desktop\:content-end{
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }

  .desktop\:content-center{
    -ms-flex-line-pack:center;
        align-content:center;
  }

  .desktop\:content-between{
    -ms-flex-line-pack:justify;
        align-content:space-between;
  }

  .desktop\:content-stretch{
    -ms-flex-line-pack:stretch;
        align-content:stretch;
  }
}
.self-auto{
  -ms-flex-item-align:auto;
      align-self:auto;
}

.self-start{
  -ms-flex-item-align:start;
      align-self:flex-start;
}

.self-end{
  -ms-flex-item-align:end;
      align-self:flex-end;
}

.self-center{
  -ms-flex-item-align:center;
      align-self:center;
}

.self-stretch{
  -ms-flex-item-align:stretch;
      align-self:stretch;
}

@media only screen and (max-width: 767px){
  .phone\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .phone\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .phone\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .phone\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .phone\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .phone-p\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .phone-p\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .phone-p\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .phone-p\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .phone-l\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .phone-l\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .phone-l\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .phone-l\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .tablet-l-down\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .tablet-l-down\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .tablet-l-down\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .tablet-l-down\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .tablet\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .tablet\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .tablet\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .tablet\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .tablet-l\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .tablet-l\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .tablet-l\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .tablet-l\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:self-auto{
    -ms-flex-item-align:auto;
        align-self:auto;
  }

  .desktop\:self-start{
    -ms-flex-item-align:start;
        align-self:flex-start;
  }

  .desktop\:self-end{
    -ms-flex-item-align:end;
        align-self:flex-end;
  }

  .desktop\:self-center{
    -ms-flex-item-align:center;
        align-self:center;
  }

  .desktop\:self-stretch{
    -ms-flex-item-align:stretch;
        align-self:stretch;
  }
}
.row__item{
  display:block;
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  margin-left:0;
  max-width:100%;
  width:100%;
}

@media (prefers-reduced-motion: reduce){
  *:not([aria-busy=true]),
:not([aria-busy=true])::before,
:not([aria-busy=true])::after{
    -webkit-animation-delay:-1ms;
            animation-delay:-1ms;
    -webkit-animation-duration:1ms;
            animation-duration:1ms;
    -webkit-animation-iteration-count:1;
            animation-iteration-count:1;
    background-attachment:scroll;
    background-attachment:initial;
    scroll-behavior:auto;
    -webkit-transition-delay:0;
            transition-delay:0;
    -webkit-transition-duration:0;
            transition-duration:0;
  }
}
.mt-0{
  margin-top:0;
}

.mt-1s{
  margin-top:0.5rem;
}

.mt-2s{
  margin-top:1rem;
}

.mt-4s{
  margin-top:2rem;
}

.mt-5s{
  margin-top:2.5rem;
}

.mt-7s{
  margin-top:3.5rem;
}

.mt-8s{
  margin-top:4rem;
}

.mt-1{
  margin-top:1.5rem;
}

.mt-2{
  margin-top:3rem;
}

.mt-3{
  margin-top:4.5rem;
}

.mt-4{
  margin-top:6rem;
}

.mt-n1s{
  margin-top:-0.5rem;
}

.mt-n2s{
  margin-top:-1rem;
}

.mt-n1{
  margin-top:-1.5rem;
}

.mt-auto{
  margin-top:auto;
}

@media only screen and (max-width: 767px){
  .phone\:mt-0{
    margin-top:0;
  }

  .phone\:mt-1s{
    margin-top:0.5rem;
  }

  .phone\:mt-2s{
    margin-top:1rem;
  }

  .phone\:mt-4s{
    margin-top:2rem;
  }

  .phone\:mt-5s{
    margin-top:2.5rem;
  }

  .phone\:mt-7s{
    margin-top:3.5rem;
  }

  .phone\:mt-8s{
    margin-top:4rem;
  }

  .phone\:mt-1{
    margin-top:1.5rem;
  }

  .phone\:mt-2{
    margin-top:3rem;
  }

  .phone\:mt-3{
    margin-top:4.5rem;
  }

  .phone\:mt-4{
    margin-top:6rem;
  }

  .phone\:mt-n1s{
    margin-top:-0.5rem;
  }

  .phone\:mt-n2s{
    margin-top:-1rem;
  }

  .phone\:mt-n1{
    margin-top:-1.5rem;
  }

  .phone\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:mt-0{
    margin-top:0;
  }

  .phone-p\:mt-1s{
    margin-top:0.5rem;
  }

  .phone-p\:mt-2s{
    margin-top:1rem;
  }

  .phone-p\:mt-4s{
    margin-top:2rem;
  }

  .phone-p\:mt-5s{
    margin-top:2.5rem;
  }

  .phone-p\:mt-7s{
    margin-top:3.5rem;
  }

  .phone-p\:mt-8s{
    margin-top:4rem;
  }

  .phone-p\:mt-1{
    margin-top:1.5rem;
  }

  .phone-p\:mt-2{
    margin-top:3rem;
  }

  .phone-p\:mt-3{
    margin-top:4.5rem;
  }

  .phone-p\:mt-4{
    margin-top:6rem;
  }

  .phone-p\:mt-n1s{
    margin-top:-0.5rem;
  }

  .phone-p\:mt-n2s{
    margin-top:-1rem;
  }

  .phone-p\:mt-n1{
    margin-top:-1.5rem;
  }

  .phone-p\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:mt-0{
    margin-top:0;
  }

  .phone-l\:mt-1s{
    margin-top:0.5rem;
  }

  .phone-l\:mt-2s{
    margin-top:1rem;
  }

  .phone-l\:mt-4s{
    margin-top:2rem;
  }

  .phone-l\:mt-5s{
    margin-top:2.5rem;
  }

  .phone-l\:mt-7s{
    margin-top:3.5rem;
  }

  .phone-l\:mt-8s{
    margin-top:4rem;
  }

  .phone-l\:mt-1{
    margin-top:1.5rem;
  }

  .phone-l\:mt-2{
    margin-top:3rem;
  }

  .phone-l\:mt-3{
    margin-top:4.5rem;
  }

  .phone-l\:mt-4{
    margin-top:6rem;
  }

  .phone-l\:mt-n1s{
    margin-top:-0.5rem;
  }

  .phone-l\:mt-n2s{
    margin-top:-1rem;
  }

  .phone-l\:mt-n1{
    margin-top:-1.5rem;
  }

  .phone-l\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:mt-0{
    margin-top:0;
  }

  .tablet-l-down\:mt-1s{
    margin-top:0.5rem;
  }

  .tablet-l-down\:mt-2s{
    margin-top:1rem;
  }

  .tablet-l-down\:mt-4s{
    margin-top:2rem;
  }

  .tablet-l-down\:mt-5s{
    margin-top:2.5rem;
  }

  .tablet-l-down\:mt-7s{
    margin-top:3.5rem;
  }

  .tablet-l-down\:mt-8s{
    margin-top:4rem;
  }

  .tablet-l-down\:mt-1{
    margin-top:1.5rem;
  }

  .tablet-l-down\:mt-2{
    margin-top:3rem;
  }

  .tablet-l-down\:mt-3{
    margin-top:4.5rem;
  }

  .tablet-l-down\:mt-4{
    margin-top:6rem;
  }

  .tablet-l-down\:mt-n1s{
    margin-top:-0.5rem;
  }

  .tablet-l-down\:mt-n2s{
    margin-top:-1rem;
  }

  .tablet-l-down\:mt-n1{
    margin-top:-1.5rem;
  }

  .tablet-l-down\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:mt-0{
    margin-top:0;
  }

  .tablet\:mt-1s{
    margin-top:0.5rem;
  }

  .tablet\:mt-2s{
    margin-top:1rem;
  }

  .tablet\:mt-4s{
    margin-top:2rem;
  }

  .tablet\:mt-5s{
    margin-top:2.5rem;
  }

  .tablet\:mt-7s{
    margin-top:3.5rem;
  }

  .tablet\:mt-8s{
    margin-top:4rem;
  }

  .tablet\:mt-1{
    margin-top:1.5rem;
  }

  .tablet\:mt-2{
    margin-top:3rem;
  }

  .tablet\:mt-3{
    margin-top:4.5rem;
  }

  .tablet\:mt-4{
    margin-top:6rem;
  }

  .tablet\:mt-n1s{
    margin-top:-0.5rem;
  }

  .tablet\:mt-n2s{
    margin-top:-1rem;
  }

  .tablet\:mt-n1{
    margin-top:-1.5rem;
  }

  .tablet\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:mt-0{
    margin-top:0;
  }

  .tablet-l\:mt-1s{
    margin-top:0.5rem;
  }

  .tablet-l\:mt-2s{
    margin-top:1rem;
  }

  .tablet-l\:mt-4s{
    margin-top:2rem;
  }

  .tablet-l\:mt-5s{
    margin-top:2.5rem;
  }

  .tablet-l\:mt-7s{
    margin-top:3.5rem;
  }

  .tablet-l\:mt-8s{
    margin-top:4rem;
  }

  .tablet-l\:mt-1{
    margin-top:1.5rem;
  }

  .tablet-l\:mt-2{
    margin-top:3rem;
  }

  .tablet-l\:mt-3{
    margin-top:4.5rem;
  }

  .tablet-l\:mt-4{
    margin-top:6rem;
  }

  .tablet-l\:mt-n1s{
    margin-top:-0.5rem;
  }

  .tablet-l\:mt-n2s{
    margin-top:-1rem;
  }

  .tablet-l\:mt-n1{
    margin-top:-1.5rem;
  }

  .tablet-l\:mt-auto{
    margin-top:auto;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:mt-0{
    margin-top:0;
  }

  .desktop\:mt-1s{
    margin-top:0.5rem;
  }

  .desktop\:mt-2s{
    margin-top:1rem;
  }

  .desktop\:mt-4s{
    margin-top:2rem;
  }

  .desktop\:mt-5s{
    margin-top:2.5rem;
  }

  .desktop\:mt-7s{
    margin-top:3.5rem;
  }

  .desktop\:mt-8s{
    margin-top:4rem;
  }

  .desktop\:mt-1{
    margin-top:1.5rem;
  }

  .desktop\:mt-2{
    margin-top:3rem;
  }

  .desktop\:mt-3{
    margin-top:4.5rem;
  }

  .desktop\:mt-4{
    margin-top:6rem;
  }

  .desktop\:mt-n1s{
    margin-top:-0.5rem;
  }

  .desktop\:mt-n2s{
    margin-top:-1rem;
  }

  .desktop\:mt-n1{
    margin-top:-1.5rem;
  }

  .desktop\:mt-auto{
    margin-top:auto;
  }
}
.mb-0{
  margin-bottom:0;
}

.mb-1s{
  margin-bottom:0.5rem;
}

.mb-2s{
  margin-bottom:1rem;
}

.mb-4s{
  margin-bottom:2rem;
}

.mb-5s{
  margin-bottom:2.5rem;
}

.mb-7s{
  margin-bottom:3.5rem;
}

.mb-8s{
  margin-bottom:4rem;
}

.mb-1{
  margin-bottom:1.5rem;
}

.mb-2{
  margin-bottom:3rem;
}

.mb-3{
  margin-bottom:4.5rem;
}

.mb-4{
  margin-bottom:6rem;
}

.mb-n1s{
  margin-bottom:-0.5rem;
}

.mb-n2s{
  margin-bottom:-1rem;
}

.mb-n1{
  margin-bottom:-1.5rem;
}

.mb-auto{
  margin-bottom:auto;
}

@media only screen and (max-width: 767px){
  .phone\:mb-0{
    margin-bottom:0;
  }

  .phone\:mb-1s{
    margin-bottom:0.5rem;
  }

  .phone\:mb-2s{
    margin-bottom:1rem;
  }

  .phone\:mb-4s{
    margin-bottom:2rem;
  }

  .phone\:mb-5s{
    margin-bottom:2.5rem;
  }

  .phone\:mb-7s{
    margin-bottom:3.5rem;
  }

  .phone\:mb-8s{
    margin-bottom:4rem;
  }

  .phone\:mb-1{
    margin-bottom:1.5rem;
  }

  .phone\:mb-2{
    margin-bottom:3rem;
  }

  .phone\:mb-3{
    margin-bottom:4.5rem;
  }

  .phone\:mb-4{
    margin-bottom:6rem;
  }

  .phone\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .phone\:mb-n2s{
    margin-bottom:-1rem;
  }

  .phone\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .phone\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:mb-0{
    margin-bottom:0;
  }

  .phone-p\:mb-1s{
    margin-bottom:0.5rem;
  }

  .phone-p\:mb-2s{
    margin-bottom:1rem;
  }

  .phone-p\:mb-4s{
    margin-bottom:2rem;
  }

  .phone-p\:mb-5s{
    margin-bottom:2.5rem;
  }

  .phone-p\:mb-7s{
    margin-bottom:3.5rem;
  }

  .phone-p\:mb-8s{
    margin-bottom:4rem;
  }

  .phone-p\:mb-1{
    margin-bottom:1.5rem;
  }

  .phone-p\:mb-2{
    margin-bottom:3rem;
  }

  .phone-p\:mb-3{
    margin-bottom:4.5rem;
  }

  .phone-p\:mb-4{
    margin-bottom:6rem;
  }

  .phone-p\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .phone-p\:mb-n2s{
    margin-bottom:-1rem;
  }

  .phone-p\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .phone-p\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:mb-0{
    margin-bottom:0;
  }

  .phone-l\:mb-1s{
    margin-bottom:0.5rem;
  }

  .phone-l\:mb-2s{
    margin-bottom:1rem;
  }

  .phone-l\:mb-4s{
    margin-bottom:2rem;
  }

  .phone-l\:mb-5s{
    margin-bottom:2.5rem;
  }

  .phone-l\:mb-7s{
    margin-bottom:3.5rem;
  }

  .phone-l\:mb-8s{
    margin-bottom:4rem;
  }

  .phone-l\:mb-1{
    margin-bottom:1.5rem;
  }

  .phone-l\:mb-2{
    margin-bottom:3rem;
  }

  .phone-l\:mb-3{
    margin-bottom:4.5rem;
  }

  .phone-l\:mb-4{
    margin-bottom:6rem;
  }

  .phone-l\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .phone-l\:mb-n2s{
    margin-bottom:-1rem;
  }

  .phone-l\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .phone-l\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:mb-0{
    margin-bottom:0;
  }

  .tablet-l-down\:mb-1s{
    margin-bottom:0.5rem;
  }

  .tablet-l-down\:mb-2s{
    margin-bottom:1rem;
  }

  .tablet-l-down\:mb-4s{
    margin-bottom:2rem;
  }

  .tablet-l-down\:mb-5s{
    margin-bottom:2.5rem;
  }

  .tablet-l-down\:mb-7s{
    margin-bottom:3.5rem;
  }

  .tablet-l-down\:mb-8s{
    margin-bottom:4rem;
  }

  .tablet-l-down\:mb-1{
    margin-bottom:1.5rem;
  }

  .tablet-l-down\:mb-2{
    margin-bottom:3rem;
  }

  .tablet-l-down\:mb-3{
    margin-bottom:4.5rem;
  }

  .tablet-l-down\:mb-4{
    margin-bottom:6rem;
  }

  .tablet-l-down\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .tablet-l-down\:mb-n2s{
    margin-bottom:-1rem;
  }

  .tablet-l-down\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .tablet-l-down\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:mb-0{
    margin-bottom:0;
  }

  .tablet\:mb-1s{
    margin-bottom:0.5rem;
  }

  .tablet\:mb-2s{
    margin-bottom:1rem;
  }

  .tablet\:mb-4s{
    margin-bottom:2rem;
  }

  .tablet\:mb-5s{
    margin-bottom:2.5rem;
  }

  .tablet\:mb-7s{
    margin-bottom:3.5rem;
  }

  .tablet\:mb-8s{
    margin-bottom:4rem;
  }

  .tablet\:mb-1{
    margin-bottom:1.5rem;
  }

  .tablet\:mb-2{
    margin-bottom:3rem;
  }

  .tablet\:mb-3{
    margin-bottom:4.5rem;
  }

  .tablet\:mb-4{
    margin-bottom:6rem;
  }

  .tablet\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .tablet\:mb-n2s{
    margin-bottom:-1rem;
  }

  .tablet\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .tablet\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:mb-0{
    margin-bottom:0;
  }

  .tablet-l\:mb-1s{
    margin-bottom:0.5rem;
  }

  .tablet-l\:mb-2s{
    margin-bottom:1rem;
  }

  .tablet-l\:mb-4s{
    margin-bottom:2rem;
  }

  .tablet-l\:mb-5s{
    margin-bottom:2.5rem;
  }

  .tablet-l\:mb-7s{
    margin-bottom:3.5rem;
  }

  .tablet-l\:mb-8s{
    margin-bottom:4rem;
  }

  .tablet-l\:mb-1{
    margin-bottom:1.5rem;
  }

  .tablet-l\:mb-2{
    margin-bottom:3rem;
  }

  .tablet-l\:mb-3{
    margin-bottom:4.5rem;
  }

  .tablet-l\:mb-4{
    margin-bottom:6rem;
  }

  .tablet-l\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .tablet-l\:mb-n2s{
    margin-bottom:-1rem;
  }

  .tablet-l\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .tablet-l\:mb-auto{
    margin-bottom:auto;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:mb-0{
    margin-bottom:0;
  }

  .desktop\:mb-1s{
    margin-bottom:0.5rem;
  }

  .desktop\:mb-2s{
    margin-bottom:1rem;
  }

  .desktop\:mb-4s{
    margin-bottom:2rem;
  }

  .desktop\:mb-5s{
    margin-bottom:2.5rem;
  }

  .desktop\:mb-7s{
    margin-bottom:3.5rem;
  }

  .desktop\:mb-8s{
    margin-bottom:4rem;
  }

  .desktop\:mb-1{
    margin-bottom:1.5rem;
  }

  .desktop\:mb-2{
    margin-bottom:3rem;
  }

  .desktop\:mb-3{
    margin-bottom:4.5rem;
  }

  .desktop\:mb-4{
    margin-bottom:6rem;
  }

  .desktop\:mb-n1s{
    margin-bottom:-0.5rem;
  }

  .desktop\:mb-n2s{
    margin-bottom:-1rem;
  }

  .desktop\:mb-n1{
    margin-bottom:-1.5rem;
  }

  .desktop\:mb-auto{
    margin-bottom:auto;
  }
}
.pt-0{
  padding-top:0;
}

.pt-1s{
  padding-top:0.5rem;
}

.pt-2s{
  padding-top:1rem;
}

.pt-4s{
  padding-top:2rem;
}

.pt-5s{
  padding-top:2.5rem;
}

.pt-7s{
  padding-top:3.5rem;
}

.pt-8s{
  padding-top:4rem;
}

.pt-1{
  padding-top:1.5rem;
}

.pt-2{
  padding-top:3rem;
}

.pt-3{
  padding-top:4.5rem;
}

.pt-4{
  padding-top:6rem;
}

@media only screen and (max-width: 767px){
  .phone\:pt-0{
    padding-top:0;
  }

  .phone\:pt-1s{
    padding-top:0.5rem;
  }

  .phone\:pt-2s{
    padding-top:1rem;
  }

  .phone\:pt-4s{
    padding-top:2rem;
  }

  .phone\:pt-5s{
    padding-top:2.5rem;
  }

  .phone\:pt-7s{
    padding-top:3.5rem;
  }

  .phone\:pt-8s{
    padding-top:4rem;
  }

  .phone\:pt-1{
    padding-top:1.5rem;
  }

  .phone\:pt-2{
    padding-top:3rem;
  }

  .phone\:pt-3{
    padding-top:4.5rem;
  }

  .phone\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:pt-0{
    padding-top:0;
  }

  .phone-p\:pt-1s{
    padding-top:0.5rem;
  }

  .phone-p\:pt-2s{
    padding-top:1rem;
  }

  .phone-p\:pt-4s{
    padding-top:2rem;
  }

  .phone-p\:pt-5s{
    padding-top:2.5rem;
  }

  .phone-p\:pt-7s{
    padding-top:3.5rem;
  }

  .phone-p\:pt-8s{
    padding-top:4rem;
  }

  .phone-p\:pt-1{
    padding-top:1.5rem;
  }

  .phone-p\:pt-2{
    padding-top:3rem;
  }

  .phone-p\:pt-3{
    padding-top:4.5rem;
  }

  .phone-p\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:pt-0{
    padding-top:0;
  }

  .phone-l\:pt-1s{
    padding-top:0.5rem;
  }

  .phone-l\:pt-2s{
    padding-top:1rem;
  }

  .phone-l\:pt-4s{
    padding-top:2rem;
  }

  .phone-l\:pt-5s{
    padding-top:2.5rem;
  }

  .phone-l\:pt-7s{
    padding-top:3.5rem;
  }

  .phone-l\:pt-8s{
    padding-top:4rem;
  }

  .phone-l\:pt-1{
    padding-top:1.5rem;
  }

  .phone-l\:pt-2{
    padding-top:3rem;
  }

  .phone-l\:pt-3{
    padding-top:4.5rem;
  }

  .phone-l\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:pt-0{
    padding-top:0;
  }

  .tablet-l-down\:pt-1s{
    padding-top:0.5rem;
  }

  .tablet-l-down\:pt-2s{
    padding-top:1rem;
  }

  .tablet-l-down\:pt-4s{
    padding-top:2rem;
  }

  .tablet-l-down\:pt-5s{
    padding-top:2.5rem;
  }

  .tablet-l-down\:pt-7s{
    padding-top:3.5rem;
  }

  .tablet-l-down\:pt-8s{
    padding-top:4rem;
  }

  .tablet-l-down\:pt-1{
    padding-top:1.5rem;
  }

  .tablet-l-down\:pt-2{
    padding-top:3rem;
  }

  .tablet-l-down\:pt-3{
    padding-top:4.5rem;
  }

  .tablet-l-down\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:pt-0{
    padding-top:0;
  }

  .tablet\:pt-1s{
    padding-top:0.5rem;
  }

  .tablet\:pt-2s{
    padding-top:1rem;
  }

  .tablet\:pt-4s{
    padding-top:2rem;
  }

  .tablet\:pt-5s{
    padding-top:2.5rem;
  }

  .tablet\:pt-7s{
    padding-top:3.5rem;
  }

  .tablet\:pt-8s{
    padding-top:4rem;
  }

  .tablet\:pt-1{
    padding-top:1.5rem;
  }

  .tablet\:pt-2{
    padding-top:3rem;
  }

  .tablet\:pt-3{
    padding-top:4.5rem;
  }

  .tablet\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:pt-0{
    padding-top:0;
  }

  .tablet-l\:pt-1s{
    padding-top:0.5rem;
  }

  .tablet-l\:pt-2s{
    padding-top:1rem;
  }

  .tablet-l\:pt-4s{
    padding-top:2rem;
  }

  .tablet-l\:pt-5s{
    padding-top:2.5rem;
  }

  .tablet-l\:pt-7s{
    padding-top:3.5rem;
  }

  .tablet-l\:pt-8s{
    padding-top:4rem;
  }

  .tablet-l\:pt-1{
    padding-top:1.5rem;
  }

  .tablet-l\:pt-2{
    padding-top:3rem;
  }

  .tablet-l\:pt-3{
    padding-top:4.5rem;
  }

  .tablet-l\:pt-4{
    padding-top:6rem;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:pt-0{
    padding-top:0;
  }

  .desktop\:pt-1s{
    padding-top:0.5rem;
  }

  .desktop\:pt-2s{
    padding-top:1rem;
  }

  .desktop\:pt-4s{
    padding-top:2rem;
  }

  .desktop\:pt-5s{
    padding-top:2.5rem;
  }

  .desktop\:pt-7s{
    padding-top:3.5rem;
  }

  .desktop\:pt-8s{
    padding-top:4rem;
  }

  .desktop\:pt-1{
    padding-top:1.5rem;
  }

  .desktop\:pt-2{
    padding-top:3rem;
  }

  .desktop\:pt-3{
    padding-top:4.5rem;
  }

  .desktop\:pt-4{
    padding-top:6rem;
  }
}
.pb-0{
  padding-bottom:0;
}

.pb-1s{
  padding-bottom:0.5rem;
}

.pb-2s{
  padding-bottom:1rem;
}

.pb-4s{
  padding-bottom:2rem;
}

.pb-5s{
  padding-bottom:2.5rem;
}

.pb-7s{
  padding-bottom:3.5rem;
}

.pb-8s{
  padding-bottom:4rem;
}

.pb-1{
  padding-bottom:1.5rem;
}

.pb-2{
  padding-bottom:3rem;
}

.pb-3{
  padding-bottom:4.5rem;
}

.pb-4{
  padding-bottom:6rem;
}

@media only screen and (max-width: 767px){
  .phone\:pb-0{
    padding-bottom:0;
  }

  .phone\:pb-1s{
    padding-bottom:0.5rem;
  }

  .phone\:pb-2s{
    padding-bottom:1rem;
  }

  .phone\:pb-4s{
    padding-bottom:2rem;
  }

  .phone\:pb-5s{
    padding-bottom:2.5rem;
  }

  .phone\:pb-7s{
    padding-bottom:3.5rem;
  }

  .phone\:pb-8s{
    padding-bottom:4rem;
  }

  .phone\:pb-1{
    padding-bottom:1.5rem;
  }

  .phone\:pb-2{
    padding-bottom:3rem;
  }

  .phone\:pb-3{
    padding-bottom:4.5rem;
  }

  .phone\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:pb-0{
    padding-bottom:0;
  }

  .phone-p\:pb-1s{
    padding-bottom:0.5rem;
  }

  .phone-p\:pb-2s{
    padding-bottom:1rem;
  }

  .phone-p\:pb-4s{
    padding-bottom:2rem;
  }

  .phone-p\:pb-5s{
    padding-bottom:2.5rem;
  }

  .phone-p\:pb-7s{
    padding-bottom:3.5rem;
  }

  .phone-p\:pb-8s{
    padding-bottom:4rem;
  }

  .phone-p\:pb-1{
    padding-bottom:1.5rem;
  }

  .phone-p\:pb-2{
    padding-bottom:3rem;
  }

  .phone-p\:pb-3{
    padding-bottom:4.5rem;
  }

  .phone-p\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:pb-0{
    padding-bottom:0;
  }

  .phone-l\:pb-1s{
    padding-bottom:0.5rem;
  }

  .phone-l\:pb-2s{
    padding-bottom:1rem;
  }

  .phone-l\:pb-4s{
    padding-bottom:2rem;
  }

  .phone-l\:pb-5s{
    padding-bottom:2.5rem;
  }

  .phone-l\:pb-7s{
    padding-bottom:3.5rem;
  }

  .phone-l\:pb-8s{
    padding-bottom:4rem;
  }

  .phone-l\:pb-1{
    padding-bottom:1.5rem;
  }

  .phone-l\:pb-2{
    padding-bottom:3rem;
  }

  .phone-l\:pb-3{
    padding-bottom:4.5rem;
  }

  .phone-l\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:pb-0{
    padding-bottom:0;
  }

  .tablet-l-down\:pb-1s{
    padding-bottom:0.5rem;
  }

  .tablet-l-down\:pb-2s{
    padding-bottom:1rem;
  }

  .tablet-l-down\:pb-4s{
    padding-bottom:2rem;
  }

  .tablet-l-down\:pb-5s{
    padding-bottom:2.5rem;
  }

  .tablet-l-down\:pb-7s{
    padding-bottom:3.5rem;
  }

  .tablet-l-down\:pb-8s{
    padding-bottom:4rem;
  }

  .tablet-l-down\:pb-1{
    padding-bottom:1.5rem;
  }

  .tablet-l-down\:pb-2{
    padding-bottom:3rem;
  }

  .tablet-l-down\:pb-3{
    padding-bottom:4.5rem;
  }

  .tablet-l-down\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:pb-0{
    padding-bottom:0;
  }

  .tablet\:pb-1s{
    padding-bottom:0.5rem;
  }

  .tablet\:pb-2s{
    padding-bottom:1rem;
  }

  .tablet\:pb-4s{
    padding-bottom:2rem;
  }

  .tablet\:pb-5s{
    padding-bottom:2.5rem;
  }

  .tablet\:pb-7s{
    padding-bottom:3.5rem;
  }

  .tablet\:pb-8s{
    padding-bottom:4rem;
  }

  .tablet\:pb-1{
    padding-bottom:1.5rem;
  }

  .tablet\:pb-2{
    padding-bottom:3rem;
  }

  .tablet\:pb-3{
    padding-bottom:4.5rem;
  }

  .tablet\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:pb-0{
    padding-bottom:0;
  }

  .tablet-l\:pb-1s{
    padding-bottom:0.5rem;
  }

  .tablet-l\:pb-2s{
    padding-bottom:1rem;
  }

  .tablet-l\:pb-4s{
    padding-bottom:2rem;
  }

  .tablet-l\:pb-5s{
    padding-bottom:2.5rem;
  }

  .tablet-l\:pb-7s{
    padding-bottom:3.5rem;
  }

  .tablet-l\:pb-8s{
    padding-bottom:4rem;
  }

  .tablet-l\:pb-1{
    padding-bottom:1.5rem;
  }

  .tablet-l\:pb-2{
    padding-bottom:3rem;
  }

  .tablet-l\:pb-3{
    padding-bottom:4.5rem;
  }

  .tablet-l\:pb-4{
    padding-bottom:6rem;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:pb-0{
    padding-bottom:0;
  }

  .desktop\:pb-1s{
    padding-bottom:0.5rem;
  }

  .desktop\:pb-2s{
    padding-bottom:1rem;
  }

  .desktop\:pb-4s{
    padding-bottom:2rem;
  }

  .desktop\:pb-5s{
    padding-bottom:2.5rem;
  }

  .desktop\:pb-7s{
    padding-bottom:3.5rem;
  }

  .desktop\:pb-8s{
    padding-bottom:4rem;
  }

  .desktop\:pb-1{
    padding-bottom:1.5rem;
  }

  .desktop\:pb-2{
    padding-bottom:3rem;
  }

  .desktop\:pb-3{
    padding-bottom:4.5rem;
  }

  .desktop\:pb-4{
    padding-bottom:6rem;
  }
}
.ps-0{
  -webkit-padding-start:0;
          padding-inline-start:0;
}

.ps-1s{
  -webkit-padding-start:0.5rem;
          padding-inline-start:0.5rem;
}

.ps-2s{
  -webkit-padding-start:1rem;
          padding-inline-start:1rem;
}

.ps-4s{
  -webkit-padding-start:2rem;
          padding-inline-start:2rem;
}

.ps-5s{
  -webkit-padding-start:2.5rem;
          padding-inline-start:2.5rem;
}

.ps-7s{
  -webkit-padding-start:3.5rem;
          padding-inline-start:3.5rem;
}

.ps-8s{
  -webkit-padding-start:4rem;
          padding-inline-start:4rem;
}

.ps-1{
  -webkit-padding-start:1.5rem;
          padding-inline-start:1.5rem;
}

.ps-2{
  -webkit-padding-start:3rem;
          padding-inline-start:3rem;
}

.ps-3{
  -webkit-padding-start:4.5rem;
          padding-inline-start:4.5rem;
}

.ps-4{
  -webkit-padding-start:6rem;
          padding-inline-start:6rem;
}

@media only screen and (max-width: 767px){
  .phone\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .phone\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .phone\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .phone\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .phone\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .phone\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .phone\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .phone\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .phone\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .phone\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .phone\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .phone-p\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .phone-p\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .phone-p\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .phone-p\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .phone-p\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .phone-p\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .phone-p\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .phone-p\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .phone-p\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .phone-p\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .phone-l\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .phone-l\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .phone-l\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .phone-l\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .phone-l\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .phone-l\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .phone-l\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .phone-l\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .phone-l\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .phone-l\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .tablet-l-down\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .tablet-l-down\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .tablet-l-down\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .tablet-l-down\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .tablet-l-down\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .tablet-l-down\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .tablet-l-down\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .tablet-l-down\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .tablet-l-down\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .tablet-l-down\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .tablet\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .tablet\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .tablet\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .tablet\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .tablet\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .tablet\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .tablet\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .tablet\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .tablet\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .tablet\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .tablet-l\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .tablet-l\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .tablet-l\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .tablet-l\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .tablet-l\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .tablet-l\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .tablet-l\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .tablet-l\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .tablet-l\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .tablet-l\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:ps-0{
    -webkit-padding-start:0;
            padding-inline-start:0;
  }

  .desktop\:ps-1s{
    -webkit-padding-start:0.5rem;
            padding-inline-start:0.5rem;
  }

  .desktop\:ps-2s{
    -webkit-padding-start:1rem;
            padding-inline-start:1rem;
  }

  .desktop\:ps-4s{
    -webkit-padding-start:2rem;
            padding-inline-start:2rem;
  }

  .desktop\:ps-5s{
    -webkit-padding-start:2.5rem;
            padding-inline-start:2.5rem;
  }

  .desktop\:ps-7s{
    -webkit-padding-start:3.5rem;
            padding-inline-start:3.5rem;
  }

  .desktop\:ps-8s{
    -webkit-padding-start:4rem;
            padding-inline-start:4rem;
  }

  .desktop\:ps-1{
    -webkit-padding-start:1.5rem;
            padding-inline-start:1.5rem;
  }

  .desktop\:ps-2{
    -webkit-padding-start:3rem;
            padding-inline-start:3rem;
  }

  .desktop\:ps-3{
    -webkit-padding-start:4.5rem;
            padding-inline-start:4.5rem;
  }

  .desktop\:ps-4{
    -webkit-padding-start:6rem;
            padding-inline-start:6rem;
  }
}
.pe-0{
  -webkit-padding-end:0;
          padding-inline-end:0;
}

.pe-1s{
  -webkit-padding-end:0.5rem;
          padding-inline-end:0.5rem;
}

.pe-2s{
  -webkit-padding-end:1rem;
          padding-inline-end:1rem;
}

.pe-4s{
  -webkit-padding-end:2rem;
          padding-inline-end:2rem;
}

.pe-5s{
  -webkit-padding-end:2.5rem;
          padding-inline-end:2.5rem;
}

.pe-7s{
  -webkit-padding-end:3.5rem;
          padding-inline-end:3.5rem;
}

.pe-8s{
  -webkit-padding-end:4rem;
          padding-inline-end:4rem;
}

.pe-1{
  -webkit-padding-end:1.5rem;
          padding-inline-end:1.5rem;
}

.pe-2{
  -webkit-padding-end:3rem;
          padding-inline-end:3rem;
}

.pe-3{
  -webkit-padding-end:4.5rem;
          padding-inline-end:4.5rem;
}

.pe-4{
  -webkit-padding-end:6rem;
          padding-inline-end:6rem;
}

@media only screen and (max-width: 767px){
  .phone\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .phone\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .phone\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .phone\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .phone\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .phone\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .phone\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .phone\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .phone\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .phone\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .phone\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .phone-p\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .phone-p\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .phone-p\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .phone-p\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .phone-p\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .phone-p\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .phone-p\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .phone-p\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .phone-p\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .phone-p\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .phone-l\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .phone-l\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .phone-l\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .phone-l\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .phone-l\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .phone-l\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .phone-l\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .phone-l\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .phone-l\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .phone-l\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .tablet-l-down\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .tablet-l-down\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .tablet-l-down\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .tablet-l-down\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .tablet-l-down\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .tablet-l-down\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .tablet-l-down\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .tablet-l-down\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .tablet-l-down\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .tablet-l-down\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .tablet\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .tablet\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .tablet\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .tablet\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .tablet\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .tablet\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .tablet\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .tablet\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .tablet\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .tablet\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .tablet-l\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .tablet-l\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .tablet-l\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .tablet-l\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .tablet-l\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .tablet-l\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .tablet-l\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .tablet-l\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .tablet-l\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .tablet-l\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:pe-0{
    -webkit-padding-end:0;
            padding-inline-end:0;
  }

  .desktop\:pe-1s{
    -webkit-padding-end:0.5rem;
            padding-inline-end:0.5rem;
  }

  .desktop\:pe-2s{
    -webkit-padding-end:1rem;
            padding-inline-end:1rem;
  }

  .desktop\:pe-4s{
    -webkit-padding-end:2rem;
            padding-inline-end:2rem;
  }

  .desktop\:pe-5s{
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }

  .desktop\:pe-7s{
    -webkit-padding-end:3.5rem;
            padding-inline-end:3.5rem;
  }

  .desktop\:pe-8s{
    -webkit-padding-end:4rem;
            padding-inline-end:4rem;
  }

  .desktop\:pe-1{
    -webkit-padding-end:1.5rem;
            padding-inline-end:1.5rem;
  }

  .desktop\:pe-2{
    -webkit-padding-end:3rem;
            padding-inline-end:3rem;
  }

  .desktop\:pe-3{
    -webkit-padding-end:4.5rem;
            padding-inline-end:4.5rem;
  }

  .desktop\:pe-4{
    -webkit-padding-end:6rem;
            padding-inline-end:6rem;
  }
}
.w-1\/12{
  width:8.3333333333%;
}

.w-1\/6{
  width:16.6666666667%;
}

.w-1\/4{
  width:25%;
}

.w-1\/3{
  width:33.3333333333%;
}

.w-5\/12{
  width:41.6666666667%;
}

.w-1\/2{
  width:50%;
}

.w-7\/12{
  width:58.3333333333%;
}

.w-2\/3{
  width:66.6666666667%;
}

.w-3\/4{
  width:75%;
}

.w-10\/12{
  width:83.3333333333%;
}

.w-11\/12{
  width:91.6666666667%;
}

.w-full{
  width:100%;
}

@media only screen and (max-width: 767px){
  .phone\:w-1\/12{
    width:8.3333333333%;
  }

  .phone\:w-1\/6{
    width:16.6666666667%;
  }

  .phone\:w-1\/4{
    width:25%;
  }

  .phone\:w-1\/3{
    width:33.3333333333%;
  }

  .phone\:w-5\/12{
    width:41.6666666667%;
  }

  .phone\:w-1\/2{
    width:50%;
  }

  .phone\:w-7\/12{
    width:58.3333333333%;
  }

  .phone\:w-2\/3{
    width:66.6666666667%;
  }

  .phone\:w-3\/4{
    width:75%;
  }

  .phone\:w-10\/12{
    width:83.3333333333%;
  }

  .phone\:w-11\/12{
    width:91.6666666667%;
  }

  .phone\:w-full{
    width:100%;
  }
}
@media only screen and (max-width: 567px){
  .phone-p\:w-1\/12{
    width:8.3333333333%;
  }

  .phone-p\:w-1\/6{
    width:16.6666666667%;
  }

  .phone-p\:w-1\/4{
    width:25%;
  }

  .phone-p\:w-1\/3{
    width:33.3333333333%;
  }

  .phone-p\:w-5\/12{
    width:41.6666666667%;
  }

  .phone-p\:w-1\/2{
    width:50%;
  }

  .phone-p\:w-7\/12{
    width:58.3333333333%;
  }

  .phone-p\:w-2\/3{
    width:66.6666666667%;
  }

  .phone-p\:w-3\/4{
    width:75%;
  }

  .phone-p\:w-10\/12{
    width:83.3333333333%;
  }

  .phone-p\:w-11\/12{
    width:91.6666666667%;
  }

  .phone-p\:w-full{
    width:100%;
  }
}
@media only screen and (min-width: 568px){
  .phone-l\:w-1\/12{
    width:8.3333333333%;
  }

  .phone-l\:w-1\/6{
    width:16.6666666667%;
  }

  .phone-l\:w-1\/4{
    width:25%;
  }

  .phone-l\:w-1\/3{
    width:33.3333333333%;
  }

  .phone-l\:w-5\/12{
    width:41.6666666667%;
  }

  .phone-l\:w-1\/2{
    width:50%;
  }

  .phone-l\:w-7\/12{
    width:58.3333333333%;
  }

  .phone-l\:w-2\/3{
    width:66.6666666667%;
  }

  .phone-l\:w-3\/4{
    width:75%;
  }

  .phone-l\:w-10\/12{
    width:83.3333333333%;
  }

  .phone-l\:w-11\/12{
    width:91.6666666667%;
  }

  .phone-l\:w-full{
    width:100%;
  }
}
@media only screen and (max-width: 1023.999){
  .tablet-l-down\:w-1\/12{
    width:8.3333333333%;
  }

  .tablet-l-down\:w-1\/6{
    width:16.6666666667%;
  }

  .tablet-l-down\:w-1\/4{
    width:25%;
  }

  .tablet-l-down\:w-1\/3{
    width:33.3333333333%;
  }

  .tablet-l-down\:w-5\/12{
    width:41.6666666667%;
  }

  .tablet-l-down\:w-1\/2{
    width:50%;
  }

  .tablet-l-down\:w-7\/12{
    width:58.3333333333%;
  }

  .tablet-l-down\:w-2\/3{
    width:66.6666666667%;
  }

  .tablet-l-down\:w-3\/4{
    width:75%;
  }

  .tablet-l-down\:w-10\/12{
    width:83.3333333333%;
  }

  .tablet-l-down\:w-11\/12{
    width:91.6666666667%;
  }

  .tablet-l-down\:w-full{
    width:100%;
  }
}
@media only screen and (min-width: 768px){
  .tablet\:w-1\/12{
    width:8.3333333333%;
  }

  .tablet\:w-1\/6{
    width:16.6666666667%;
  }

  .tablet\:w-1\/4{
    width:25%;
  }

  .tablet\:w-1\/3{
    width:33.3333333333%;
  }

  .tablet\:w-5\/12{
    width:41.6666666667%;
  }

  .tablet\:w-1\/2{
    width:50%;
  }

  .tablet\:w-7\/12{
    width:58.3333333333%;
  }

  .tablet\:w-2\/3{
    width:66.6666666667%;
  }

  .tablet\:w-3\/4{
    width:75%;
  }

  .tablet\:w-10\/12{
    width:83.3333333333%;
  }

  .tablet\:w-11\/12{
    width:91.6666666667%;
  }

  .tablet\:w-full{
    width:100%;
  }
}
@media only screen and (min-width: 1024px){
  .tablet-l\:w-1\/12{
    width:8.3333333333%;
  }

  .tablet-l\:w-1\/6{
    width:16.6666666667%;
  }

  .tablet-l\:w-1\/4{
    width:25%;
  }

  .tablet-l\:w-1\/3{
    width:33.3333333333%;
  }

  .tablet-l\:w-5\/12{
    width:41.6666666667%;
  }

  .tablet-l\:w-1\/2{
    width:50%;
  }

  .tablet-l\:w-7\/12{
    width:58.3333333333%;
  }

  .tablet-l\:w-2\/3{
    width:66.6666666667%;
  }

  .tablet-l\:w-3\/4{
    width:75%;
  }

  .tablet-l\:w-10\/12{
    width:83.3333333333%;
  }

  .tablet-l\:w-11\/12{
    width:91.6666666667%;
  }

  .tablet-l\:w-full{
    width:100%;
  }
}
@media only screen and (min-width: 1360px){
  .desktop\:w-1\/12{
    width:8.3333333333%;
  }

  .desktop\:w-1\/6{
    width:16.6666666667%;
  }

  .desktop\:w-1\/4{
    width:25%;
  }

  .desktop\:w-1\/3{
    width:33.3333333333%;
  }

  .desktop\:w-5\/12{
    width:41.6666666667%;
  }

  .desktop\:w-1\/2{
    width:50%;
  }

  .desktop\:w-7\/12{
    width:58.3333333333%;
  }

  .desktop\:w-2\/3{
    width:66.6666666667%;
  }

  .desktop\:w-3\/4{
    width:75%;
  }

  .desktop\:w-10\/12{
    width:83.3333333333%;
  }

  .desktop\:w-11\/12{
    width:91.6666666667%;
  }

  .desktop\:w-full{
    width:100%;
  }
}
.dropup,
.dropdown{
  position:relative;
}

.dropdown-toggle:focus{
  outline:0;
}

.dropdown-menu{
  background-clip:padding-box;
  background-color:var(--color-background-base);
  border-radius:0;
  -webkit-box-shadow:var(--box-shadow-z4);
          box-shadow:var(--box-shadow-z4);
  border:0;
  display:none;
  list-style:none;
  margin:0;
  text-align:left;
  padding:1rem;
  position:absolute;
  top:100%;
  left:0;
  width:272px;
  z-index:40;
}

.dropdown-menu .divider{
  background-color:var(--color-ink-border);
  margin:0.5rem 0;
  overflow:hidden;
  height:1px;
}

.dropdown-menu > li > a{
  --menu-item-padding:1rem;
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.dropdown-menu > li > a:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.dropdown-menu > li > a:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.dropdown-menu > li > a.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.dropdown-menu > li > a:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
  background-color:var(--color-ink-min);
  color:var(--color-ink-2ry);
  text-decoration:none;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
  background-color:var(--color-brand-100);
  color:var(--color-ink-2ry);
  outline:0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus{
  color:var(--color-ink-3ry);
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus{
  background-color:transparent;
  background-image:none;
  cursor:not-allowed;
  text-decoration:none;
}

.open > .dropdown-menu{
  display:block;
}

.open > a{
  outline:0;
}

.dropdown-menu-right{
  right:0;
  left:auto;
}

.dropdown-menu-left{
  right:auto;
  left:0;
}

.dropup .caret{
  content:"";
  border-top:0;
  border-bottom:0.25rem dashed;
}

.dropup .dropdown-menu{
  top:auto;
  bottom:100%;
}
.alert:empty{
  display:none;
}

blockquote{
  border-left:0.25rem solid var(--color-ink-border);
  -webkit-box-shadow:0 1px 2px hsl(var(--color-ink-shadow)/0.24), inset 0 0 10px hsl(var(--color-ink-shadow)/0.1);
          box-shadow:0 1px 2px hsl(var(--color-ink-shadow)/0.24), inset 0 0 10px hsl(var(--color-ink-shadow)/0.1);
  font-style:italic;
  margin:0 0 1.5rem;
  padding:1rem var(--padding-x-box);
  position:relative;
}
blockquote::before{
  content:url("/images/webpin3.png");
  margin-left:-1.25rem;
  margin-top:-2rem;
  position:absolute;
}
blockquote::after{
  -webkit-box-shadow:0 1rem 0.5rem hsl(var(--color-ink-shadow)/0.24);
          box-shadow:0 1rem 0.5rem hsl(var(--color-ink-shadow)/0.24);
  content:"";
  -webkit-filter:blur(0.25rem);
          filter:blur(0.25rem);
  position:absolute;
  bottom:1rem;
  left:auto;
  right:0.5rem;
  rotate:2.4deg;
  width:50%;
  height:1rem;
  z-index:-1;
}

.header__user .header_photo{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  border-radius:50%;
  overflow:hidden;
  width:2.5rem;
  height:2.5rem;
}
.header__user .header_photo::after{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
          box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.header__user .header_photo:empty{
  display:none;
}
.header__user .header_photo > img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}
.header__user .header_photo::after{
  border-radius:50%;
}

[style*=border-radius]{
  border-radius:0 !important;
}

[style*="color:green"],
[style*="color: green"]{
  color:var(--color-success-text) !important;
}

[style*="color:red"],
[style*="color: red"]{
  color:var(--color-error-text) !important;
}

[style*="background-color:#fff"],
[style*="background-color: #fff"]{
  background-color:var(--color-background-base) !important;
}

[style*="images/certificate_background"]{
  background:none var(--color-success-background) !important;
  color:var(--color-ink-neutral-text);
}

@media print{
  .comments,
.o1b-pagination,
.social-tools,
body > *:not(main){
    display:none !important;
  }

  *,
*::before,
*::after{
    background:transparent !important;
    color:#000 !important;
    -webkit-box-shadow:none !important;
            box-shadow:none !important;
    text-shadow:none !important;
  }

  body,
pre,
code,
summary,
details,
button,
input,
textarea{
    background-color:#fff;
  }

  a:not(.btn):not(.o1b-btn){
    color:#00f !important;
    text-decoration:underline;
  }

  a[href]::after{
    content:' (" attr(href) ")';
  }
  a[href^="#"]::after,
a[href^="javascript:"]::after{
    content:"";
  }

  abbr[title]::after{
    content:' (" attr(title) ")';
  }

  article,
main{
    padding:0;
  }

  button,
input,
textarea{
    border:1px solid #000;
  }

  p,
h2,
h3,
h4{
    orphans:3;
    widows:3;
  }

  h1,
h2,
h3,
h4{
    font-weight:bold;
    page-break-after:avoid;
    -webkit-column-break-after:avoid;
       -moz-column-break-after:avoid;
            break-after:avoid;
    page-break-inside:avoid;
    -webkit-column-break-inside:avoid;
       -moz-column-break-inside:avoid;
            break-inside:avoid;
  }

  h1 + p,
h2 + p,
h3 + p{
    page-break-before:avoid;
    -webkit-column-break-before:avoid;
       -moz-column-break-before:avoid;
            break-before:avoid;
  }

  pre{
    white-space:pre-wrap !important;
  }

  pre,
blockquote{
    border:1px solid #999;
  }

  blockquote,
figure,
img,
pre,
table,
tr{
    page-break-inside:avoid;
    -webkit-column-break-inside:avoid;
       -moz-column-break-inside:avoid;
            break-inside:avoid;
  }

  thead{
    display:table-header-group;
  }

  @page{
    margin:2.97cm 2.1cm;
  }
  @page :right{
    @bottom-right{
      content:counter(page);
    }
  }
  @page :left{
    @bottom-left{
      content:counter(page);
    }
  }
}