@layer base{.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,body{font-size:max(var(--_font-size-min),var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min))*min(1,log(var(--px-width)/var(--min-font-breakpoint))/log(var(--max-font-breakpoint)/var(--min-font-breakpoint))))}body{--body-text-color: var(--primary-color);--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium);--_body-color: var(--body-text-color, var(--brand-black));font-family:var(--ff-default);font-weight:400;line-height:1.5;color:var(--_body-color)}svg.icon{width:24px}button{font-family:var(--btn-ff)}.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--primary-color));color:var(--_color);font-family:var(--ff-primary);line-height:1.4}.fs1.white,.fs2.white,.fs3.white,.fs4.white,.fs5.white,.fs6.white,.subtitle.white{color:var(--brand-white)}.fs1{--_font-size-min: var(--h1-font-size-min);--_font-size-max: var(--h1-font-size-max);font-weight:900;line-height:1.1;letter-spacing:-0.3px}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);font-weight:700;line-height:1.3;letter-spacing:-0.2px}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);font-weight:700;line-height:1.3;letter-spacing:.1px}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max)}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max)}.subtitle{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}}@layer base{.language-switch{--default-color: var(--secondary-color);--hover-color: var(--primary-color);--active-color: var(--support-color-1);position:relative}.language-switch>.trigger{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;color:var(--default-color)}.language-switch>.dropdown{position:absolute;top:40px;left:0;transform:translateY(40px);background-color:var(--white);pointer-events:none;opacity:0;height:0;width:100%;overflow:hidden;z-index:var(--z-index-2);transition:transform .3s ease-out,opacity .3s ease-out;visibility:hidden}.language-switch>.dropdown>ul{display:flex;flex-direction:column;gap:10px;padding:10px;white-space:nowrap}.language-switch>.dropdown>ul>li>a{display:block;transition:color var(--transition)}@media(hover: hover){.language-switch>.dropdown>ul>li>a:not([disabled]):hover{color:var(--hover-color)}}.language-switch.open>button{color:var(--hover-color)}.language-switch.open>button>i{transform:rotate(180deg)}.language-switch.open>.dropdown{height:auto;opacity:1;transform:translateY(0px);pointer-events:initial;transition:transform .3s ease-out,opacity .3s ease-out;visibility:visible}}@layer theme{.language-switch>.trigger{transition:color var(--transition)}.language-switch>.trigger:not([disabled]):active{color:var(--hover-color)}@media(hover: hover){.language-switch>.trigger:not([disabled]):hover{color:var(--hover-color)}}.language-switch>.dropdown>ul>li>.active,.language-switch>.dropdown>ul>li>a{text-transform:uppercase}.language-switch>.dropdown>ul>li>a:not([disabled]):active{color:var(--primary-color)}@media(hover: hover){.language-switch>.dropdown>ul>li>a:not([disabled]):hover{color:var(--primary-color)}}.language-switch>.dropdown>ul>li .active{display:block;background-color:var(--active-color)}.language-switch.open>.trigger{color:var(--hover-color)}}
@layer base{[class^=link-]:where(button,a,span),[class*=btn-]:where(button,a,span),.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,body{font-size:max(var(--_font-size-min),var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min))*min(1,log(var(--px-width)/var(--min-font-breakpoint))/log(var(--max-font-breakpoint)/var(--min-font-breakpoint))))}body{--body-text-color: var(--primary-color);--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium);--_body-color: var(--body-text-color, var(--brand-black));font-family:var(--ff-default);font-weight:400;line-height:1.5;color:var(--_body-color)}svg.icon{width:24px}button{font-family:var(--btn-ff)}.fs1,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--primary-color));color:var(--_color);font-family:var(--ff-primary);line-height:1.4}.fs1.white,.fs2.white,.fs3.white,.fs4.white,.fs5.white,.fs6.white,.subtitle.white{color:var(--brand-white)}.fs1{--_font-size-min: var(--h1-font-size-min);--_font-size-max: var(--h1-font-size-max);font-weight:900;line-height:1.1;letter-spacing:-0.3px}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);font-weight:700;line-height:1.3;letter-spacing:-0.2px}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);font-weight:700;line-height:1.3;letter-spacing:.1px}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max)}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max)}.subtitle{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);font-weight:700;line-height:1.1;letter-spacing:.1px}}@layer components{[class*=btn-]:where(button,a,span){--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium);--_btn-icon-color: inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--btn-radius);border:var(--btn-border-width, 2px) solid rgba(0,0,0,0);transition:color var(--transition),border-color var(--transition),background-color var(--transition);line-height:1;font-family:var(--ff-primary);font-weight:600}[class*=btn-]:where(button,a,span)[disabled]{pointer-events:none !important;background-color:var(--grey-3) !important;color:var(--grey-4) !important}[class*=btn-]:where(button,a,span)>.icon{color:var(--_btn-icon-color);width:var(--btn-icon-size, 24px);transition:color var(--transition)}[class*=btn-]:where(button,a,span).round{width:40px;height:40px;padding:5px;border-radius:100%}[class*=btn-]:where(button,a,span).sm{padding:var(--btn-padding-sm);min-height:var(--btn-height-sm)}[class*=btn-]:where(button,a,span).md{padding:var(--btn-padding-md);min-height:var(--btn-height-md)}[class*=btn-]:where(button,a,span).lg{padding:var(--btn-padding);min-height:var(--btn-height)}.btn-primary,.btn-secondary{background-color:var(--btn-bg);border-width:var(--btn-border-width);border-color:var(--btn-border-color);color:var(--btn-color);font-weight:700;text-align:center}@media(hover: hover){.btn-primary:not([disabled]):hover,.btn-secondary:not([disabled]):hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}}.btn-primary:active,.btn-secondary:active{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}.btn-primary.round,.btn-secondary.round{--_btn-icon-color: var(--white) !important}.btn-primary>svg,.btn-secondary>svg{display:none}.btn-default{background-color:var(--btn-bg);border-width:var(--btn-border-width);border-color:var(--btn-border-color);color:var(--btn-color)}@media(hover: hover){.btn-default:not([disabled]):hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}}.btn-default:active{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}.btn-default.round{--_btn-icon-color: var(--white) !important}.btn-default.lg{padding:var(--btn-padding-md);min-height:var(--btn-height-md)}.btn-default.triangle>svg,.btn-default.rectangle>svg,.btn-default.circle>svg{width:12px}.btn-default.triangle>svg:nth-of-type(2),.btn-default.triangle>svg:nth-of-type(3),.btn-default.rectangle>svg:nth-of-type(2),.btn-default.rectangle>svg:nth-of-type(3),.btn-default.circle>svg:nth-of-type(2),.btn-default.circle>svg:nth-of-type(3){display:none}@media(prefers-reduced-motion: no-preference){.btn-default.triangle:hover svg:nth-of-type(1),.btn-default.rectangle:hover svg:nth-of-type(1),.btn-default.circle:hover svg:nth-of-type(1){animation:t-flash 2s infinite steps(1, end)}@keyframes t-flash{0%{display:block}33%{display:none}66%{display:none}}.btn-default.triangle:hover svg:nth-of-type(2),.btn-default.rectangle:hover svg:nth-of-type(2),.btn-default.circle:hover svg:nth-of-type(2){animation:r-flash 2s infinite steps(1, end);display:block}@keyframes r-flash{0%{display:none}33%{display:block}66%{display:none}}.btn-default.triangle:hover svg:nth-of-type(3),.btn-default.rectangle:hover svg:nth-of-type(3),.btn-default.circle:hover svg:nth-of-type(3){animation:c-flash 2s infinite steps(1, end);display:block}@keyframes c-flash{0%{display:none}33%{display:none}66%{display:block}}}.btn-file{background-color:var(--btn-bg);border-width:var(--btn-border-width);border-color:var(--btn-border-color);color:var(--btn-color);font-weight:400;--btn-padding-md: 8px 8px 8px 12px}@media(hover: hover){.btn-file:not([disabled]):hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}}.btn-file:active{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}.btn-file.round{--_btn-icon-color: var(--white) !important}.btn-file>svg{color:var(--btn-border-color);flex-shrink:0}.btn-close{width:32px;height:32px;outline-offset:0px !important;color:var(--btn-color);background-color:var(--btn-bg)}@media(hover: hover){.btn-close:not([disabled]):hover{background-color:var(--btn-bg-hover);color:var(--btn-color-hover)}}.btn-close:active{background-color:var(--btn-bg-hover);color:var(--btn-color-hover)}}@layer components{.btn-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.btn-wrapper.top-sm,.btn-wrapper.top-md,.btn-wrapper.top-lg{margin-top:var(--header-spacing-top)}.btn-wrapper.bot-sm,.btn-wrapper.bot-md,.btn-wrapper.bot-lg{margin-bottom:var(--header-spacing-bot)}.btn-wrapper.top-sm{--header-spacing-top: 20px}.btn-wrapper.bot-sm{--header-spacing-bot: 20px}.btn-wrapper.top-md{--header-spacing-top: 40px}.btn-wrapper.bot-md{--header-spacing-bot: 40px}.btn-wrapper.top-lg{--header-spacing-top: 60px}.btn-wrapper.bot-lg{--header-spacing-bot: 60px}.btn-wrapper.center{justify-content:center;align-items:center}.btn-wrapper.left{justify-content:flex-start;align-items:start}.btn-wrapper.right{justify-content:flex-end;align-items:flex-end}}@layer components{[class^=link-]:where(button,a,span){--_font-size-min: var(--link-font-size-min);--_font-size-max: var(--link-font-size-max);display:inline-flex;align-items:center;gap:5px;font-family:var(--link-ff);line-height:1.9}[class^=link-]:where(button,a,span)>.icon{width:var(--link-icon-size, 24px)}[class^=link-]:where(button,a,span)[class*="-10"]{gap:10px}[class^=link-]:where(button,a,span)[class*=-border]{text-decoration:underline;text-underline-offset:5px}[class^=link-]:where(button,a,span)[disabled]{pointer-events:none;opacity:.5}.link-icon{font-weight:400}}@layer theme{[class^=link-]:where(button,a,span){--_icon-color: var(--black)}[class^=link-]:where(button,a,span)>.icon{transition:color var(--transition);color:var(--_icon-color)}[class^=link-default]:where(button,a,span){--_icon-color: var(--link-default-icon-color);color:var(--link-default-color)}@media(hover: hover){[class^=link-default]:where(button,a,span):not([disabled]):hover{--_icon-color: var(--link-default-icon-color-hover);color:var(--link-default-color-hover)}}[class^=link-default]:where(button,a,span):active{--_icon-color: var(--link-default-icon-color-active);color:var(--link-default-color-active)}}@layer components{.skiplink{position:absolute;top:0;left:0;display:block;padding:5px;overflow:hidden;transform:translateY(-100%);transition:transform .3s;z-index:var(--z-index-10);width:100%;outline:none;text-align:center;background:var(--secondary-color);color:var(--white);border-bottom:2px solid var(--white)}}@layer accessible{.sr-only{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;margin:-1px;padding:0;position:absolute;width:1px;white-space:nowrap}}
