@layer base{.language-switch>a,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,.fs1,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{--_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:300;line-height:1.5;color:var(--_body-color)}svg.icon{width:32px}button{font-family:var(--btn-ff)}.fs1{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-primary);line-height:1.1}.fs1.white{color:var(--brand-white)}.fs1.green{color:var(--primary-color-1)}.fs2.green,.fs3.green,.fs4.green{color:var(--primary-color-1)}.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-secondary)}.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:400}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);line-height:1.1;font-weight:500}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);line-height:1.1;font-weight:600}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);line-height:1.4;font-weight:600}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max);line-height:1.4}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max);line-height:1.4}p{font-weight:300}.subtitle{--_font-size-min: var(--subtitle-font-size-min);--_font-size-max: var(--subtitle-font-size-max);--_color: var(--subtitle-text-color, var(--brand-black));display:block;font-family:var(--ff-default);font-weight:500;color:var(--_color)}}@layer base{.language-switch{--_border-color: var(--active-language-switch);--_color: var(--black);--_active-color: var(--accent-color-gold-beige);position:relative}}@layer theme{.language-switch>a{display:flex;padding:12px 14px;border:2px solid var(--_border-color);height:44px;width:56px;justify-content:center;align-items:center;border-radius:var(--btn-radius-1);transition:background-color var(--transition),border-color var(--transition),color var(--transition);text-transform:uppercase;color:var(--_color);--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium)}.language-switch>a:not([disabled]):active{border-color:var(--_active-color);background-color:var(--_active-color)}@media(hover: hover){.language-switch>a:not([disabled]):hover{border-color:var(--_active-color);background-color:var(--_active-color)}}}
@layer base{[class^=link-]:where(button,a,span),[class*=btn-]:where(button,a,span),.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,.fs1,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{--_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:300;line-height:1.5;color:var(--_body-color)}svg.icon{width:32px}button{font-family:var(--btn-ff)}.fs1{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-primary);line-height:1.1}.fs1.white{color:var(--brand-white)}.fs1.green{color:var(--primary-color-1)}.fs2.green,.fs3.green,.fs4.green{color:var(--primary-color-1)}.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-secondary)}.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:400}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);line-height:1.1;font-weight:500}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);line-height:1.1;font-weight:600}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);line-height:1.4;font-weight:600}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max);line-height:1.4}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max);line-height:1.4}p{font-weight:300}.subtitle{--_font-size-min: var(--subtitle-font-size-min);--_font-size-max: var(--subtitle-font-size-max);--_color: var(--subtitle-text-color, var(--brand-black));display:block;font-family:var(--ff-default);font-weight:500;color:var(--_color)}}@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);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--btn-radius);border:var(--btn-border-width, 2px) solid rgba(0,0,0,0);color:var(--btn-color);line-height:1.3;font-family:var(--btn-ff);font-weight:500}[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)>span{position:relative;white-space:nowrap}[class*=btn-]:where(button,a,span)>.icon{--_btn-icon-color: var(--btn-color);position:relative;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{--btn-icon-size: 24px;padding:var(--btn-padding-sm);min-height:var(--btn-height-sm)}[class*=btn-]:where(button,a,span).md{--btn-icon-size: 28px;padding:var(--btn-padding-md);min-height:var(--btn-height-md)}[class*=btn-]:where(button,a,span).lg{--btn-padding: 8px 14px;--btn-height: 48px;--btn-icon-size: 28px;padding:var(--btn-padding);min-height:var(--btn-height)}@media(min-width: 1200px){[class*=btn-]:where(button,a,span).lg{--btn-padding: 10px 22px;--btn-height: 56px;--btn-icon-size: 32px;padding:var(--btn-padding);min-height:var(--btn-height)}}.btn-primary>span:has(>span:nth-child(3)),.btn-primary-dark>span:has(>span:nth-child(3)),.btn-default>span:has(>span:nth-child(3)),.btn-accent>span:has(>span:nth-child(3)),.btn-hero-accent>span:has(>span:nth-child(3)),.btn-hero-default>span:has(>span:nth-child(3)){overflow:hidden;position:relative;display:inline-block;color:var(--btn-color)}.btn-primary>span:has(>span:nth-child(3)) span,.btn-primary-dark>span:has(>span:nth-child(3)) span,.btn-default>span:has(>span:nth-child(3)) span,.btn-accent>span:has(>span:nth-child(3)) span,.btn-hero-accent>span:has(>span:nth-child(3)) span,.btn-hero-default>span:has(>span:nth-child(3)) span{display:inline-block;position:relative;text-shadow:0px calc(var(--btn-height)*.8/2.4) currentColor;transform:translateY(0em) rotate(0.001deg);transition:transform var(--btn-animation),color var(--btn-animation)}.btn-primary .btn-bg,.btn-primary-dark .btn-bg,.btn-default .btn-bg,.btn-accent .btn-bg,.btn-hero-accent .btn-bg,.btn-hero-default .btn-bg{background-color:var(--btn-bg);border-style:solid;border-width:var(--btn-border-width);border-color:var(--btn-border-color);border-radius:var(--btn-radius);position:absolute;inset:0;transition:scale var(--btn-animation),background-color var(--btn-animation),border-color var(--btn-animation)}@media(hover: hover){.btn-primary:not([disabled]):hover .btn-bg,.btn-primary-dark:not([disabled]):hover .btn-bg,.btn-default:not([disabled]):hover .btn-bg,.btn-accent:not([disabled]):hover .btn-bg,.btn-hero-accent:not([disabled]):hover .btn-bg,.btn-hero-default:not([disabled]):hover .btn-bg{color:var(--btn-color-hover);background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);scale:.95}.btn-primary:not([disabled]):hover>span:has(>span:nth-child(3)),.btn-primary-dark:not([disabled]):hover>span:has(>span:nth-child(3)),.btn-default:not([disabled]):hover>span:has(>span:nth-child(3)),.btn-accent:not([disabled]):hover>span:has(>span:nth-child(3)),.btn-hero-accent:not([disabled]):hover>span:has(>span:nth-child(3)),.btn-hero-default:not([disabled]):hover>span:has(>span:nth-child(3)){color:var(--btn-color-hover)}.btn-primary:not([disabled]):hover>span:has(>span:nth-child(3)) span,.btn-primary-dark:not([disabled]):hover>span:has(>span:nth-child(3)) span,.btn-default:not([disabled]):hover>span:has(>span:nth-child(3)) span,.btn-accent:not([disabled]):hover>span:has(>span:nth-child(3)) span,.btn-hero-accent:not([disabled]):hover>span:has(>span:nth-child(3)) span,.btn-hero-default:not([disabled]):hover>span:has(>span:nth-child(3)) span{transform:translateY(-100%) rotate(0.001deg)}.btn-primary:not([disabled]):hover>.icon,.btn-primary-dark:not([disabled]):hover>.icon,.btn-default:not([disabled]):hover>.icon,.btn-accent:not([disabled]):hover>.icon,.btn-hero-accent:not([disabled]):hover>.icon,.btn-hero-default:not([disabled]):hover>.icon{color:var(--btn-color-hover)}}.btn-primary:active .btn-bg,.btn-primary-dark:active .btn-bg,.btn-default:active .btn-bg,.btn-accent:active .btn-bg,.btn-hero-accent:active .btn-bg,.btn-hero-default:active .btn-bg{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover)}.btn-primary:active>span:has(>span:nth-child(3)),.btn-primary-dark:active>span:has(>span:nth-child(3)),.btn-default:active>span:has(>span:nth-child(3)),.btn-accent:active>span:has(>span:nth-child(3)),.btn-hero-accent:active>span:has(>span:nth-child(3)),.btn-hero-default:active>span:has(>span:nth-child(3)){color:var(--btn-color-hover)}.btn-primary:active>span:has(>span:nth-child(3)) span,.btn-primary-dark:active>span:has(>span:nth-child(3)) span,.btn-default:active>span:has(>span:nth-child(3)) span,.btn-accent:active>span:has(>span:nth-child(3)) span,.btn-hero-accent:active>span:has(>span:nth-child(3)) span,.btn-hero-default:active>span:has(>span:nth-child(3)) span{transform:translateY(-100%) rotate(0.001deg)}.btn-primary.round,.btn-primary-dark.round,.btn-default.round,.btn-accent.round,.btn-hero-accent.round,.btn-hero-default.round{--_btn-icon-color: var(--white) !important}.btn-hero-accent>span:has(>span:nth-child(3)) span,.btn-hero-default>span:has(>span:nth-child(3)) span{text-shadow:0px calc(var(--hero-btn-height)*.9/2.4) currentColor}@media(min-width: 1200px){.btn-hero-accent>span:has(>span:nth-child(3)) span,.btn-hero-default>span:has(>span:nth-child(3)) span{text-shadow:0px calc(var(--hero-btn-height)*.75/2.4) currentColor}}.btn-accent:not(:has(.btn-bg)){background-color:var(--btn-bg);border-color:var(--btn-border-color);color:var(--btn-color)}.btn-accent:not(:has(.btn-bg)):not([disabled]):active{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}@media(hover: hover){.btn-accent:not(:has(.btn-bg)):not([disabled]):hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-color-hover);color:var(--btn-color-hover)}}.btn-hero-accent.lg{min-height:var(--hero-btn-height);font-weight:400}@media(min-width: 1200px){.btn-hero-accent.lg{--btn-padding: 12px 22px;--hero-btn-height: 64px;padding:var(--btn-padding);min-height:var(--hero-btn-height)}}.btn-hero-default.lg{min-height:var(--hero-btn-height);font-weight:400}.btn-hero-default.lg .btn-bg{border:2px solid var(--btn-border-color)}@media(min-width: 1200px){.btn-hero-default.lg{--btn-padding: 12px 22px;--hero-btn-height: 64px;padding:var(--btn-padding);min-height:var(--hero-btn-height)}}}@layer components{.btn-wrapper{display:flex;flex-direction:column;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: 24px}.btn-wrapper.bot-sm{--header-spacing-bot: 24px}.btn-wrapper.top-md{--header-spacing-top: 32px}.btn-wrapper.bot-md{--header-spacing-bot: 32px}.btn-wrapper.top-lg{--header-spacing-top: 56px}.btn-wrapper.bot-lg{--header-spacing-bot: 56px}.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}@media(min-width: 576px){.btn-wrapper{flex-direction:row;flex-wrap:wrap}}.btn-wrapper.component-grid-btn-wrapper{display:none;grid-column:content}@media(max-width: 767px){.btn-wrapper.component-grid-btn-wrapper{display:flex}}}@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){transition:color var(--transition);--_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)}[class^=link-default]:where(button,a,span) .icon{transition:transform var(--transition)}@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):not([disabled]):hover .icon{transform:translateX(4px)}}[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{--_bg-color: var(--skiplink-bg-color, var(--primary-color-1-dark));--_color: var(--skiplink-color, var(--white));--_border-color: var(--skiplink-border-color, var(--white));position:absolute;top:0;left:0;display:block;padding:5px;overflow:hidden;transform:translateY(-100%) translateY(-2px);transition:transform var(--transition);z-index:var(--z-index-10);width:100%;outline:none;text-align:center;background:var(--_bg-color);color:var(--_color);border-bottom:2px solid var(--_border-color)}}@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}}
@layer base{.floating-menu .container>.list>li>a,.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,.fs1,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{--_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:300;line-height:1.5;color:var(--_body-color)}svg.icon{width:32px}button{font-family:var(--btn-ff)}.fs1{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-primary);line-height:1.1}.fs1.white{color:var(--brand-white)}.fs1.green{color:var(--primary-color-1)}.fs2.green,.fs3.green,.fs4.green{color:var(--primary-color-1)}.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-secondary)}.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:400}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);line-height:1.1;font-weight:500}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);line-height:1.1;font-weight:600}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);line-height:1.4;font-weight:600}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max);line-height:1.4}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max);line-height:1.4}p{font-weight:300}.subtitle{--_font-size-min: var(--subtitle-font-size-min);--_font-size-max: var(--subtitle-font-size-max);--_color: var(--subtitle-text-color, var(--brand-black));display:block;font-family:var(--ff-default);font-weight:500;color:var(--_color)}}@layer component{.floating-menu{position:sticky;top:84px;display:grid;grid-template-columns:subgrid;grid-column:full-width;z-index:var(--z-index-9);background:var(--white)}.floating-menu .container{display:flex;align-items:center;flex-direction:column-reverse;gap:24px;grid-column:content;border-bottom:2px solid var(--accent-color-gold-beige)}.floating-menu .container>.list{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;padding-block-end:16px}.floating-menu .container>.list>li{flex:1 0 auto}.floating-menu .container>.list>li>a{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);font-weight:600;line-height:1.4;color:var(--black);transition:color var(--transition)}.floating-menu .container>.list>li>a.active{color:var(--primary-color-1)}.floating-menu .container>.list>li>a:not([disabled]):active{color:var(--primary-color-1)}@media(hover: hover){.floating-menu .container>.list>li>a:not([disabled]):hover{color:var(--primary-color-1)}}.floating-menu .container .btn-wrapper{padding-block-start:16px}.floating-menu .container .btn-wrapper .btn-primary{--btn-height: 36px;--btn-padding: 4px 16px;--btn-icon-size: 24px}.floating-menu .container .btn-wrapper .btn-primary>span:has(>span:nth-child(3)) span{text-shadow:0px calc(var(--btn-height)*1.15/2) currentColor}@media(min-width: 1200px){.floating-menu .container{flex-direction:row;justify-content:space-between;padding-block:10px}.floating-menu .container>.list{gap:40px;padding-block-end:0;overflow:unset}.floating-menu .container .btn-wrapper{padding-block-start:0}.floating-menu .container .btn-wrapper .btn-primary{--btn-padding: 8px 14px;--btn-height: 48px;--btn-icon-size: 32px}.floating-menu .container .btn-wrapper .btn-primary>span:has(>span:nth-child(3)) span{text-shadow:0px calc(var(--btn-height)*.95/2) currentColor}}@media(min-width: 1400px){.floating-menu{top:106px}}}
