html{font-size:var(--base-font-size,16px)}body{color:var(--typography-body-color-normal,#666);font-family:var(--typography-body-font,sans-serif);font-size:var(--typography-md,1rem);font-weight:var(--typography-body-font-weight,400)}.hero,h1,h2,h3,h4,h5,h6{color:var(--typography-title-color-normal,#fff);font-family:var(--typography-title-font,sans-serif);font-weight:var(--typography-title-font-weight,700);margin:0;padding:0;line-height:1}.as-h1,.as-h2,.as-h3,.as-h4,.as-h5,.as-h6{font-family:var(--typography-title-font,sans-serif);font-weight:var(--typography-title-font-weight,700)}.as-p{color:var(--typography-body-color-normal,#000);font-family:var(--typography-body-font,sans-serif);font-weight:var(--typography-body-font-weight,400)}.hero{font-size:var(--typography-xxxxxl)}h1,.as-h1{font-size:var(--typography-xxxxl)}h2,.as-h2{font-size:var(--typography-xxxl)}h3,.as-h3{font-size:var(--typography-xxl)}h4,.as-h4{font-size:var(--typography-xl)}h5,.as-h5{font-size:var(--typography-lg)}h6,.as-h6{font-size:var(--typography-md)}p,.as-p{color:inherit;font-size:inherit;margin:0;line-height:1.5}a,.as-a{color:var(--typography-link-color,var(--color-brand-1,inherit));cursor:pointer;font-size:inherit;font-weight:inherit;text-decoration:none}:is(a,.as-a).active{color:var(--color-brand-1)}.solid{color:var(--typography-body-color-dark,#f4f4f4)}strong,.strong{color:var(--typography-body-color-dark,#f4f4f4);font-weight:var(--typography-weight-bold,800)}.semi-bold,.semi-strong{font-weight:var(--typography-weight-semi-bold,600)}b,.bold{font-weight:var(--typography-weight-bold,800)}small,.small{font-size:var(--typography-sm,.875rem)}.x-small{font-size:var(--typography-xs,.75rem)}
svg,.icon{width:auto;height:1rem}:is(svg,.icon).disabled{cursor:not-allowed}:is(svg,.icon).spin{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spin}:is(svg,.icon).icon-spinner{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.nav-item{padding:var(--spacing-3,1rem)var(--spacing-5,2rem);border-bottom:2px solid transparent;transition:all .2s;position:relative}.nav-item:before{background-color:var(--typography-link-color,var(--color-brand-1,red));content:"";opacity:0;height:2px;transition:all .3s;position:absolute;bottom:4px;left:1rem;right:1rem}.nav-item.zoom:after{background-color:var(--typography-link-color,var(--color-brand-1,red));content:"";opacity:0;pointer-events:none;width:100%;height:100%;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0;scale:1.5;-webkit-mask:url(/icons/corner-top-right.svg) 100% 0/15px no-repeat,url(/icons/corner-bottom-right.svg) 100% 100%/15px no-repeat,url(/icons/corner-bottom-left.svg) 0 100%/15px no-repeat,url(/icons/corner-top-left.svg) 0 0/15px no-repeat;mask:url(/icons/corner-top-right.svg) 100% 0/15px no-repeat,url(/icons/corner-bottom-right.svg) 100% 100%/15px no-repeat,url(/icons/corner-bottom-left.svg) 0 100%/15px no-repeat,url(/icons/corner-top-left.svg) 0 0/15px no-repeat}@media screen and (max-width:768px){.nav-item.zoom:after{display:none}}.nav-item:not(.disabled):not(.active):hover{transition:all .3s}.nav-item:not(.disabled):not(.active):hover:after{opacity:1;pointer-events:all;scale:1}.nav-item.active{cursor:default}.nav-item.active:before{opacity:1}.nav-item.disabled{opacity:.75}
.btn{--btn-border-radius:var(--button-border-radius,0px);--btn-padding:var(--button-padding,.5rem .75rem);--btn-padding-wide:var(--button-padding-wide,.5rem 1.5rem);--btn-primary-bg:var(--button-primary-bg,var(--color-brand-1,red));--btn-primary-color:var(--button-primary-color,var(--site-bg,#fff));--btn-secondary-bg:var(--button-secondary-bg,var(--color-brand-2,#0f0));--btn-secondary-color:var(--button-secondary-color,var(--site-bg,#fff));--btn-special-bg:var(--button-special-bg,var(--color-brand-3,#00f));--btn-special-color:var(--button-special-color,var(--site-bg,#fff));border-radius:var(--btn-border-radius);color:var(--typography-body-color-normal,#666);cursor:pointer;font-size:1rem;font-family:var(--typography-title-font);padding:var(--btn-padding);white-space:nowrap;background-color:rgba(255,255,255,.1);border:2px solid transparent;justify-content:center;align-items:center;gap:.25rem;font-weight:500;line-height:1.25rem;transition:all .3s;display:flex}.btn:hover:not(:disabled){transition:all .2s;translate:0 1px}.btn:disabled{cursor:not-allowed;opacity:.6;text-shadow:none}.btn.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn.btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--btn-primary-bg),#000 7.5%)}.btn.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn.btn-secondary:not(:disabled):hover{background:color-mix(in srgb,var(--btn-secondary-bg),#000 7.5%)}.btn.btn-special{background:var(--btn-special-bg);color:var(--btn-special-color)}.btn.btn-special:not(:disabled):hover{background:color-mix(in srgb,var(--btn-special-bg),#000 7.5%)}.btn.btn-plain-outline{color:#949494;border-color:#949494}.btn.btn-plain-outline:not(:disabled):hover{color:#fff;background:#898989}.btn.btn-primary-outline{border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.btn.btn-primary-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-primary-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-secondary-outline{border-color:var(--btn-secondary-bg);color:var(--btn-secondary-bg)}.btn.btn-secondary-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-secondary-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-special-outline{border-color:var(--btn-special-bg);color:var(--btn-special-bg)}.btn.btn-special-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-special-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-plain{color:#949494;background:#cbcbcb}.btn.btn-text{color:var(--color-brand-1);background:0 0;border:none;padding:0;text-decoration:underline}.btn.btn-text .icon{height:.75em}.btn.btn-as-link{color:var(--color-brand-1);background:0 0;border:none;padding:0;text-decoration:underline}.btn.btn-as-link .icon{height:.75em}.btn.btn-blank{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.btn.wide{padding:var(--btn-padding-wide)}.btn.full{width:100%}.btn.small{border-radius:var(--global-border-radius,0px);font-size:var(--typography-xs);padding:.25em .75em}
