/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-normal:400;--tracking-normal:0em;--leading-normal:1.5;--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-none:0;--spacing-4xs:1px;--spacing-3xs:2px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:80px;--spacing-6xl:96px;--spacing-7xl:112px;--spacing-8xl:128px;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:512px;--border-width-xs:1px;--border-width-md:4px;--color-brand-primary:#FF6300;--color-brand-secondary:#FAE4C2;--color-brand-primary-palette-500:#FF7C0A;--color-brand-primary-palette-700:#CC4602;--color-brand-primary-palette-light:#FFEFE5;--color-brand-primary-palette-dark:#CC4602;--color-brand-secondary-palette-200:#FAE4C2;--color-brand-secondary-palette-300:#F4C37D;--color-additional-communication:#87243A;--color-additional-economie:#2FA0B3;--color-additional-social-medium:#61A08F;--color-system-success:#25864E;--color-system-danger:#F01E52;--color-system-info:#1DAEFC;--color-system-warning:#FFBB00;--color-white-white:#FFFFFF;--color-white-40:rgba(255,255,255,0.4);--color-white-20:rgba(255,255,255,0.2);--color-white-10:rgba(255,255,255,0.1);--color-black-black:#322F2E;--color-black-80:rgba(50,47,46,0.8);--color-black-40:rgba(50,47,46,0.4);--color-black-25:rgba(50,47,46,0.25);--color-black-20:rgba(50,47,46,0.2);--color-black-5:rgba(50,47,46,0.05);--color-grey-x-light:#F7F7F7;--color-grey-light:#EAEAEA;--color-grey-semi:#D6D5D5;--font-family-heading:"Archia",sans-serif;--font-family-other:"Aptos",sans-serif;--typo-heading-a0-standard:400 48px/110% var(--font-family-heading);--typo-heading-a0-standard-ls:-3px;--typo-heading-a0-special:600 48px/110% var(--font-family-heading);--typo-heading-a0-special-ls:-3px;--typo-heading-a1-standard:400 40px/110% var(--font-family-heading);--typo-heading-a1-standard-ls:-1px;--typo-heading-a1-special:600 40px/110% var(--font-family-heading);--typo-heading-a1-special-ls:-1px;--typo-heading-a2-standard:400 36px/110% var(--font-family-heading);--typo-heading-a2-standard-ls:-1px;--typo-heading-a2-special:600 36px/110% var(--font-family-heading);--typo-heading-a2-special-ls:-1px;--typo-heading-a3-standard:400 30px/100% var(--font-family-heading);--typo-heading-a3-standard-ls:-1px;--typo-heading-a3-special:600 30px/100% var(--font-family-heading);--typo-heading-a3-special-ls:-1px;--typo-heading-a4-standard:400 25px/100% var(--font-family-heading);--typo-heading-a4-special:600 25px/100% var(--font-family-heading);--typo-heading-a5-standard:400 20px/120% var(--font-family-heading);--typo-heading-a5-special:600 20px/120% var(--font-family-heading);--typo-heading-a6-standard:400 18px/120% var(--font-family-heading);--typo-heading-a6-special:600 18px/120% var(--font-family-heading);--typo-body0-standard:300 19px/165% var(--font-family-other);--typo-body0-special:600 19px/165% var(--font-family-other);--typo-body1-standard:300 17px/145% var(--font-family-other);--typo-body1-special:600 17px/145% var(--font-family-other);--typo-body2-standard:300 13px/145% var(--font-family-other);--typo-body2-special:600 13px/145% var(--font-family-other);--typo-subtitle0-standard:400 19px/125% var(--font-family-heading);--typo-subtitle0-special:600 19px/125% var(--font-family-heading);--typo-subtitle1-standard:400 17px/125% var(--font-family-heading);--typo-subtitle1-special:600 17px/125% var(--font-family-heading);--typo-subtitle2-standard:400 13px/130% var(--font-family-heading);--typo-subtitle2-special:600 13px/130% var(--font-family-heading);--typo-button1-standard:400 16px/100% var(--font-family-other);--typo-button1-special:600 16px/100% var(--font-family-other);--typo-button2-standard:400 14px/115% var(--font-family-other);--typo-button2-special:600 14px/115% var(--font-family-other);--typo-overline1-standard:400 20px/115% var(--font-family-heading);--typo-overline1-standard-ls:3px;--typo-overline1-special:600 20px/115% var(--font-family-heading);--typo-overline1-special-ls:3px;--typo-overline2-standard:400 12px/133% var(--font-family-heading);--typo-overline2-standard-ls:1px;--typo-overline2-special:600 12px/133% var(--font-family-heading);--typo-overline2-special-ls:1px;--typo-caption-standard:300 14px/130% var(--font-family-other);--typo-caption-special:600 14px/130% var(--font-family-other);--color-theme:var(--color-brand-primary);}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent;}hr{height:0;color:inherit;border-top-width:1px;}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}b,strong{font-weight:bolder;}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}:-moz-focusring{outline:auto;}progress{vertical-align:baseline;}summary{display:list-item;}ol,ul,menu{list-style:none;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;}:where(select:is([multiple],[size])) optgroup{font-weight:bolder;}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px;}::file-selector-button{margin-inline-end:4px;}::placeholder{opacity:1;}@supports (not (-webkit-appearance:-apple-pay-button))  or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit;}::-webkit-datetime-edit{display:inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding:0;}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0;}::-webkit-calendar-picker-indicator{line-height:1;}:-moz-ui-invalid{box-shadow:none;}button,input:where([type="button"],[type="reset"],[type="submit"]),::file-selector-button{appearance:button;}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}[hidden]:where(:not([hidden="until-found"])){display:none !important;}}@layer utilities{.pointer-events-auto{pointer-events:auto;}.pointer-events-none{pointer-events:none;}.invisible{visibility:hidden;}.visible{visibility:visible;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.static{position:static;}.sticky{position:sticky;}.top-1\/2{top:calc(1/2 * 100%);}.top-2xl{top:var(--spacing-2xl);}.top-2xs{top:var(--spacing-2xs);}.top-6xl{top:var(--spacing-6xl);}.top-7xl{top:var(--spacing-7xl);}.top-\[85px\]{top:85px;}.top-md{top:var(--spacing-md);}.top-none{top:var(--spacing-none);}.right-2xl{right:var(--spacing-2xl);}.right-none{right:var(--spacing-none);}.right-xs{right:var(--spacing-xs);}.bottom-none{bottom:var(--spacing-none);}.left-lg{left:var(--spacing-lg);}.left-none{left:var(--spacing-none);}.left-xs{left:var(--spacing-xs);}.z-10{z-index:10;}.z-30{z-index:30;}.z-40{z-index:40;}.z-\[1\]{z-index:1;}.z-\[600\]{z-index:600;}.order-2{order:2;}.col-span-full{grid-column:1 / -1;}.col-start-1{grid-column-start:1;}.container{width:100%;@media (width >= 320px){max-width:320px;}@media (width >= 640px){max-width:640px;}@media (width >= 960px){max-width:960px;}@media (width >= 1280px){max-width:1280px;}}.mx-auto{margin-inline:auto;}.my-2xl{margin-block:var(--spacing-2xl);}.my-3xl{margin-block:var(--spacing-3xl);}.my-4xl{margin-block:var(--spacing-4xl);}.-mt-6xl{margin-top:calc(var(--spacing-6xl) * -1);}.-mt-\[85px\]{margin-top:calc(85px * -1);}.-mt-xl{margin-top:calc(var(--spacing-xl) * -1);}.mt-2xl{margin-top:var(--spacing-2xl);}.mt-2xs{margin-top:var(--spacing-2xs);}.mt-3xl{margin-top:var(--spacing-3xl);}.mt-4xl{margin-top:var(--spacing-4xl);}.mt-7xl{margin-top:var(--spacing-7xl);}.mt-lg{margin-top:var(--spacing-lg);}.mt-md{margin-top:var(--spacing-md);}.mt-sm{margin-top:var(--spacing-sm);}.mt-xl{margin-top:var(--spacing-xl);}.mt-xs{margin-top:var(--spacing-xs);}.mr-2xs{margin-right:var(--spacing-2xs);}.mr-auto{margin-right:auto;}.mb-2xl{margin-bottom:var(--spacing-2xl);}.mb-3xl{margin-bottom:var(--spacing-3xl);}.mb-3xs{margin-bottom:var(--spacing-3xs);}.mb-4xl{margin-bottom:var(--spacing-4xl);}.mb-7xl{margin-bottom:var(--spacing-7xl);}.mb-lg{margin-bottom:var(--spacing-lg);}.mb-md{margin-bottom:var(--spacing-md);}.mb-sm{margin-bottom:var(--spacing-sm);}.mb-xl{margin-bottom:var(--spacing-xl);}.mb-xs{margin-bottom:var(--spacing-xs);}.ml-2xs{margin-left:var(--spacing-2xs);}.ml-auto{margin-left:auto;}.box-border{box-sizing:border-box;}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.\!flex{display:flex !important;}.block{display:block;}.flex{display:flex;}.grid{display:grid;}.hidden{display:none;}.inline{display:inline;}.inline-flex{display:inline-flex;}.table{display:table;}.h-3xl{height:var(--spacing-3xl);}.h-\[0\]{height:0;}.h-\[6px\]{height:6px;}.h-\[32px\]{height:32px;}.h-\[34px\]{height:34px;}.h-\[40px\]{height:40px;}.h-\[40vh\]{height:40vh;}.h-\[48px\]{height:48px;}.h-\[56px\]{height:56px;}.h-\[64px\]{height:64px;}.h-\[100px\]{height:100px;}.h-\[128px\]{height:128px;}.h-\[155px\]{height:155px;}.h-\[160px\]{height:160px;}.h-full{height:100%;}.h-none{height:var(--spacing-none);}.h-screen{height:100vh;}.h-xl{height:var(--spacing-xl);}.max-h-\[80vh\]{max-height:80vh;}.w-\[24px\]{width:24px;}.w-\[32px\]{width:32px;}.w-\[40px\]{width:40px;}.w-\[44px\]{width:44px;}.w-\[48px\]{width:48px;}.w-\[56px\]{width:56px;}.w-\[64px\]{width:64px;}.w-\[80px\]{width:80px;}.w-\[128px\]{width:128px;}.w-\[135px\]{width:135px;}.w-\[155px\]{width:155px;}.w-\[225px\]{width:225px;}.w-full{width:100%;}.w-screen{width:100vw;}.max-w-\[300px\]{max-width:300px;}.max-w-\[530px\]{max-width:530px;}.max-w-\[1516px\]{max-width:1516px;}.max-w-\[1580px\]{max-width:1580px;}.flex-1{flex:1;}.flex-shrink-0{flex-shrink:0;}.shrink-0{flex-shrink:0;}.basis-1\/2{flex-basis:calc(1/2 * 100%);}.border-collapse{border-collapse:collapse;}.\!translate-x-none{--tw-translate-x:var(--spacing-none) !important;translate:var(--tw-translate-x) var(--tw-translate-y) !important;}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y);}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);}.translate-y-\[60px\]{--tw-translate-y:60px;translate:var(--tw-translate-x) var(--tw-translate-y);}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}.cursor-pointer{cursor:pointer;}.resize{resize:both;}.list-disc{list-style-type:disc;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.flex-col{flex-direction:column;}.flex-col-reverse{flex-direction:column-reverse;}.flex-row{flex-direction:row;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.justify-end{justify-content:flex-end;}.justify-start{justify-content:flex-start;}.gap-2xl{gap:var(--spacing-2xl);}.gap-3xl{gap:var(--spacing-3xl);}.gap-lg{gap:var(--spacing-lg);}.gap-md{gap:var(--spacing-md);}.gap-sm{gap:var(--spacing-sm);}.gap-xl{gap:var(--spacing-xl);}.gap-xs{gap:var(--spacing-xs);}.space-y-sm{:where(& > :not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-sm) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-sm) * calc(1 - var(--tw-space-y-reverse)));}}.gap-x-2xl{column-gap:var(--spacing-2xl);}.gap-x-2xs{column-gap:var(--spacing-2xs);}.gap-x-3xl{column-gap:var(--spacing-3xl);}.gap-x-lg{column-gap:var(--spacing-lg);}.gap-x-md{column-gap:var(--spacing-md);}.gap-x-sm{column-gap:var(--spacing-sm);}.gap-x-xs{column-gap:var(--spacing-xs);}.gap-y-2xl{row-gap:var(--spacing-2xl);}.gap-y-lg{row-gap:var(--spacing-lg);}.gap-y-md{row-gap:var(--spacing-md);}.gap-y-sm{row-gap:var(--spacing-sm);}.gap-y-xs{row-gap:var(--spacing-xs);}.overflow-hidden{overflow:hidden;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-auto{overflow-y:auto;}.scroll-smooth{scroll-behavior:smooth;}.rounded-full{border-radius:var(--radius-full);}.rounded-lg{border-radius:var(--radius-lg);}.rounded-md{border-radius:var(--radius-md);}.rounded-sm{border-radius:var(--radius-sm);}.rounded-xs{border-radius:var(--radius-xs);}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);}.border{border-style:var(--tw-border-style);border-width:1px;}.border-xs{border-style:var(--tw-border-style);border-width:var(--border-width-xs);}.border-t-xs{border-top-style:var(--tw-border-style);border-top-width:var(--border-width-xs);}.border-b-xs{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--border-width-xs);}.border-l-md{border-left-style:var(--tw-border-style);border-left-width:var(--border-width-md);}.border-l-xs{border-left-style:var(--tw-border-style);border-left-width:var(--border-width-xs);}.border-black-20{border-color:var(--color-black-20);}.border-black-40{border-color:var(--color-black-40);}.border-brand-primary{border-color:var(--color-brand-primary);}.border-grey-light{border-color:var(--color-grey-light);}.border-grey-semi{border-color:var(--color-grey-semi);}.border-system-danger{border-color:var(--color-system-danger);}.border-system-info{border-color:var(--color-system-info);}.border-system-success{border-color:var(--color-system-success);}.border-system-warning{border-color:var(--color-system-warning);}.border-theme{border-color:var(--color-theme);}.border-white-white{border-color:var(--color-white-white);}.border-white-white\/60{border-color:color-mix(in srgb,#FFFFFF 60%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white-white) 60%,transparent);}}.bg-\[black\]\/30{background-color:color-mix(in oklab,black 30%,transparent);}.bg-\[black\]\/70{background-color:color-mix(in oklab,black 70%,transparent);}.bg-additional-economie{background-color:var(--color-additional-economie);}.bg-additional-economie\/15{background-color:color-mix(in srgb,#2FA0B3 15%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-additional-economie) 15%,transparent);}}.bg-brand-primary{background-color:var(--color-brand-primary);}.bg-brand-primary\/90{background-color:color-mix(in srgb,#FF6300 90%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-brand-primary) 90%,transparent);}}.bg-brand-secondary{background-color:var(--color-brand-secondary);}.bg-brand-secondary-palette-200{background-color:var(--color-brand-secondary-palette-200);}.bg-grey-light{background-color:var(--color-grey-light);}.bg-grey-x-light{background-color:var(--color-grey-x-light);}.bg-system-danger\/5{background-color:color-mix(in srgb,#F01E52 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-system-danger) 5%,transparent);}}.bg-system-info\/5{background-color:color-mix(in srgb,#1DAEFC 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-system-info) 5%,transparent);}}.bg-system-success\/5{background-color:color-mix(in srgb,#25864E 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-system-success) 5%,transparent);}}.bg-system-warning\/5{background-color:color-mix(in srgb,#FFBB00 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-system-warning) 5%,transparent);}}.bg-theme{background-color:var(--color-theme);}.bg-theme\/10{background-color:color-mix(in srgb,#FF6300 10%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-theme) 10%,transparent);}}.bg-white-white{background-color:var(--color-white-white);}.bg-white-white\/25{background-color:color-mix(in srgb,#FFFFFF 25%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white-white) 25%,transparent);}}.p-2xl{padding:var(--spacing-2xl);}.p-lg{padding:var(--spacing-lg);}.p-md{padding:var(--spacing-md);}.p-sm{padding:var(--spacing-sm);}.p-xl{padding:var(--spacing-xl);}.p-xs{padding:var(--spacing-xs);}.px-2xl{padding-inline:var(--spacing-2xl);}.px-3xl{padding-inline:var(--spacing-3xl);}.px-lg{padding-inline:var(--spacing-lg);}.px-md{padding-inline:var(--spacing-md);}.px-none{padding-inline:var(--spacing-none);}.px-sm{padding-inline:var(--spacing-sm);}.px-xl{padding-inline:var(--spacing-xl);}.px-xs{padding-inline:var(--spacing-xs);}.py-2xs{padding-block:var(--spacing-2xs);}.py-3xl{padding-block:var(--spacing-3xl);}.py-lg{padding-block:var(--spacing-lg);}.py-md{padding-block:var(--spacing-md);}.py-sm{padding-block:var(--spacing-sm);}.py-xs{padding-block:var(--spacing-xs);}.pt-2xl{padding-top:var(--spacing-2xl);}.pt-3xl{padding-top:var(--spacing-3xl);}.pt-4xl{padding-top:var(--spacing-4xl);}.pt-7xl{padding-top:var(--spacing-7xl);}.pt-lg{padding-top:var(--spacing-lg);}.pt-xl{padding-top:var(--spacing-xl);}.pr-3xl{padding-right:var(--spacing-3xl);}.pr-sm{padding-right:var(--spacing-sm);}.pb-2xl{padding-bottom:var(--spacing-2xl);}.pb-3xl{padding-bottom:var(--spacing-3xl);}.pb-3xs{padding-bottom:var(--spacing-3xs);}.pb-4xl{padding-bottom:var(--spacing-4xl);}.pb-5xl{padding-bottom:var(--spacing-5xl);}.pb-xl{padding-bottom:var(--spacing-xl);}.pl-lg{padding-left:var(--spacing-lg);}.pl-md{padding-left:var(--spacing-md);}.pl-none{padding-left:var(--spacing-none);}.pl-xl{padding-left:var(--spacing-xl);}.text-center{text-align:center;}.text-left{text-align:left;}.text-\[16px\]{font-size:16px;}.text-\[20px\]{font-size:20px;}.text-\[24px\]{font-size:24px;}.text-\[28px\]{font-size:28px;}.text-\[32px\]{font-size:32px;}.text-\[36px\]{font-size:36px;}.leading-\[1\]{--tw-leading:1;line-height:1;}.leading-none{--tw-leading:var(--spacing-none);line-height:var(--spacing-none);}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);}.text-ellipsis{text-overflow:ellipsis;}.whitespace-nowrap{white-space:nowrap;}.text-black-80{color:var(--color-black-80);}.text-black-black{color:var(--color-black-black);}.text-brand-primary{color:var(--color-brand-primary);}.text-brand-primary-palette-500{color:var(--color-brand-primary-palette-500);}.text-current{color:currentcolor;}.text-system-danger{color:var(--color-system-danger);}.text-system-info{color:var(--color-system-info);}.text-system-success{color:var(--color-system-success);}.text-system-warning{color:var(--color-system-warning);}.text-theme{color:var(--color-theme);}.text-theme\/50{color:color-mix(in srgb,#FF6300 50%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-theme) 50%,transparent);}}.text-white-white{color:var(--color-white-white);}.text-white-white\/60{color:color-mix(in srgb,#FFFFFF 60%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white-white) 60%,transparent);}}.lowercase{text-transform:lowercase;}.uppercase{text-transform:uppercase;}.italic{font-style:italic;}.overline{text-decoration-line:overline;}.underline{text-decoration-line:underline;}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.opacity-0{opacity:0%;}.opacity-20{opacity:20%;}.opacity-60{opacity:60%;}.opacity-70{opacity:70%;}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,rgb(0 0 0 / 0.05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 4px 6px -4px var(--tw-shadow-color,rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--tw-shadow-color,rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.outline{outline-style:var(--tw-outline-style);outline-width:1px;}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.duration-300{--tw-duration:300ms;transition-duration:300ms;}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out);}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out);}.\[config\:required\]{config:required;}.\[config\:status\]{config:status;}.\[current-page\:title\]{current-page:title;}.\[current-user\:display-name\]{current-user:display-name;}.\[current-user\:mail\]{current-user:mail;}.\[event\:code\]{event:code;}.\[media\:field_media_oembed_video\]{media:field media oembed video;}.\[node\:author\]{node:author;}.\[node\:field_introduction\]{node:field introduction;}.\[node\:summary\]{node:summary;}.\[node\:title\]{node:title;}.\[node\:url\]{node:url;}.\[original\:label\]{original:label;}.\[site\:login-url\]{site:login-url;}.\[site\:mail\]{site:mail;}.\[site\:name\]{site:name;}.\[site\:url-brief\]{site:url-brief;}.\[site\:url\]{site:url;}.\[term\:description\]{term:description;}.\[term\:name\]{term:name;}.\[term\:url\]{term:url;}.\[user\:account-name\]{user:account-name;}.\[user\:display-name\]{user:display-name;}.\[user\:name\]{user:name;}.\[user\:url\]{user:url;}.\[view\:total-rows\]{view:total-rows;}.\[webform\:title\]{webform:title;}.group-hover\:scale-125{&:is(:where(.group):hover *){@media (hover:hover){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y);}}}.group-hover\:bg-brand-primary-palette-700{&:is(:where(.group):hover *){@media (hover:hover){background-color:var(--color-brand-primary-palette-700);}}}.group-hover\:bg-brand-primary-palette-dark{&:is(:where(.group):hover *){@media (hover:hover){background-color:var(--color-brand-primary-palette-dark);}}}.group-hover\:bg-brand-primary-palette-light{&:is(:where(.group):hover *){@media (hover:hover){background-color:var(--color-brand-primary-palette-light);}}}.group-hover\:bg-theme{&:is(:where(.group):hover *){@media (hover:hover){background-color:var(--color-theme);}}}.group-hover\:bg-white-white{&:is(:where(.group):hover *){@media (hover:hover){background-color:var(--color-white-white);}}}.group-hover\:text-brand-primary{&:is(:where(.group):hover *){@media (hover:hover){color:var(--color-brand-primary);}}}.group-hover\:text-white-white{&:is(:where(.group):hover *){@media (hover:hover){color:var(--color-white-white);}}}.first-letter\:uppercase{&::first-letter{text-transform:uppercase;}}.before\:absolute{&::before{content:var(--tw-content);position:absolute;}}.before\:top-\[5px\]{&::before{content:var(--tw-content);top:5px;}}.before\:right-none{&::before{content:var(--tw-content);right:var(--spacing-none);}}.before\:w-\[55px\]{&::before{content:var(--tw-content);width:55px;}}.before\:origin-left{&::before{content:var(--tw-content);transform-origin:0;}}.before\:scale-\[0\.6\]{&::before{content:var(--tw-content);scale:0.6;}}.before\:border-b-\[1px\]{&::before{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;}}.before\:border-brand-primary-palette-500{&::before{content:var(--tw-content);border-color:var(--color-brand-primary-palette-500);}}.before\:bg-brand-primary{&::before{content:var(--tw-content);background-color:var(--color-brand-primary);}}.before\:bg-brand-primary-palette-700{&::before{content:var(--tw-content);background-color:var(--color-brand-primary-palette-700);}}.before\:bg-white-white{&::before{content:var(--tw-content);background-color:var(--color-white-white);}}.before\:transition{&::before{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}}.before\:content-\[\'\'\] {
    &::before {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:top-none {
    &::after {
      content: var(--tw-content);
      top: var(--spacing-none);
    }
  }
  .after\:right-none {
    &::after {
      content: var(--tw-content);
      right: var(--spacing-none);
    }
  }
  .after\:bottom-none {
    &::after {
      content: var(--tw-content);
      bottom: var(--spacing-none);
    }
  }
  .after\:left-full {
    &::after {
      content: var(--tw-content);
      left: 100%;
    }
  }
  .after\:left-none {
    &::after {
      content: var(--tw-content);
      left: var(--spacing-none);
    }
  }
  .after\:mx-md {
    &::after {
      content: var(--tw-content);
      margin-inline: var(--spacing-md);
    }
  }
  .after\:ml-xs {
    &::after {
      content: var(--tw-content);
      margin-left: var(--spacing-xs);
    }
  }
  .after\:h-2xs {
    &::after {
      content: var(--tw-content);
      height: var(--spacing-2xs);
    }
  }
  .after\:h-\[10px\] {
    &::after {
      content: var(--tw-content);
      height: 10px;
    }
  }
  .after\:h-full {
    &::after {
      content: var(--tw-content);
      height: 100%;
    }
  }
  .after\:w-2xs {
    &::after {
      content: var(--tw-content);
      width: var(--spacing-2xs);
    }
  }
  .after\:w-\[10px\] {
    &::after {
      content: var(--tw-content);
      width: 10px;
    }
  }
  .after\:w-full {
    &::after {
      content: var(--tw-content);
      width: 100%;
    }
  }
  .after\:-translate-x-full {
    &::after {
      content: var(--tw-content);
      --tw-translate-x: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:scale-\[0\.6\] {
    &::after {
      content: var(--tw-content);
      scale: 0.6;
    }
  }
  .after\:rotate-45 {
    &::after {
      content: var(--tw-content);
      rotate: 45deg;
    }
  }
  .after\:rounded-full {
    &::after {
      content: var(--tw-content);
      border-radius: var(--radius-full);
    }
  }
  .after\:border-xs {
    &::after {
      content: var(--tw-content);
      border-style: var(--tw-border-style);
      border-width: var(--border-width-xs);
    }
  }
  .after\:border-t-\[1px\] {
    &::after {
      content: var(--tw-content);
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .after\:border-r-\[1px\] {
    &::after {
      content: var(--tw-content);
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .after\:border-b-xs {
    &::after {
      content: var(--tw-content);
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-xs);
    }
  }
  .after\:border-black-40 {
    &::after {
      content: var(--tw-content);
      border-color: var(--color-black-40);
    }
  }
  .after\:border-brand-primary-palette-500 {
    &::after {
      content: var(--tw-content);
      border-color: var(--color-brand-primary-palette-500);
    }
  }
  .after\:border-current {
    &::after {
      content: var(--tw-content);
      border-color: currentcolor;
    }
  }
  .after\:border-white-white {
    &::after {
      content: var(--tw-content);
      border-color: var(--color-white-white);
    }
  }
  .after\:bg-black-black {
    &::after {
      content: var(--tw-content);
      background-color: var(--color-black-black);
    }
  }
  .after\:px-xs {
    &::after {
      content: var(--tw-content);
      padding-inline: var(--spacing-xs);
    }
  }
  .after\:pt-3xs {
    &::after {
      content: var(--tw-content);
      padding-top: var(--spacing-3xs);
    }
  }
  .after\:transition {
    &::after {
      content: var(--tw-content);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .after\:duration-300 {
    &::after {
      content: var(--tw-content);
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .after\:ease-out {
    &::after {
      content: var(--tw-content);
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
  }
  .after\:content-\[\"\"\] {
    &::after {
      --tw-content: "";
      content: var(--tw-content);
    }
  }
  .after\:content-\[\'\'\] {
    &::after {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .after\:content-\[\'\.\.\.\'\] {
    &::after {
      --tw-content: '...';
      content: var(--tw-content);
    }
  }
  .last\:after\:hidden {
    &:last-child {
      &::after {
        content: var(--tw-content);
        display: none;
      }
    }
  }
  .focus-within\:h-full {
    &:focus-within {
      height: 100%;
    }
  }
  .hover\:border-brand-primary-palette-700 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-brand-primary-palette-700);
      }
    }
  }
  .hover\:bg-brand-primary-palette-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-brand-primary-palette-700);
      }
    }
  }
  .hover\:bg-brand-primary-palette-light {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-brand-primary-palette-light);
      }
    }
  }
  .hover\:bg-brand-secondary-palette-300 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-brand-secondary-palette-300);
      }
    }
  }
  .hover\:bg-theme {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-theme);
      }
    }
  }
  .hover\:bg-theme\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #FF6300 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-theme) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-white-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white-white);
      }
    }
  }
  .hover\:text-brand-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-brand-primary);
      }
    }
  }
  .hover\:text-brand-primary-palette-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-brand-primary-palette-700);
      }
    }
  }
  .hover\:text-theme {
    &:hover {
      @media (hover: hover) {
        color: var(--color-theme);
      }
    }
  }
  .hover\:text-white-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white-white);
      }
    }
  }
  .hover\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:before\:translate-x-sm {
    &:hover {
      @media (hover: hover) {
        &::before {
          content: var(--tw-content);
          --tw-translate-x: var(--spacing-sm);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .hover\:before\:border-brand-primary {
    &:hover {
      @media (hover: hover) {
        &::before {
          content: var(--tw-content);
          border-color: var(--color-brand-primary);
        }
      }
    }
  }
  .hover\:after\:translate-x-none {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          --tw-translate-x: var(--spacing-none);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .hover\:after\:translate-x-sm {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          --tw-translate-x: var(--spacing-sm);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .hover\:after\:border-brand-primary {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          border-color: var(--color-brand-primary);
        }
      }
    }
  }
  .focus\:h-full {
    &:focus {
      height: 100%;
    }
  }
  .focus\:outline-2 {
    &:focus {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus\:outline-offset-2 {
    &:focus {
      outline-offset: 2px;
    }
  }
  .focus\:outline-black-black {
    &:focus {
      outline-color: var(--color-black-black);
    }
  }
  .disabled\:cursor-default {
    &:disabled {
      cursor: default;
    }
  }
  .disabled\:opacity-30 {
    &:disabled {
      opacity: 30%;
    }
  }
  .tablet\:col-span-2 {
    @media (width >= 640px) {
      grid-column: span 2 / span 2;
    }
  }
  .tablet\:col-span-4 {
    @media (width >= 640px) {
      grid-column: span 4 / span 4;
    }
  }
  .tablet\:col-span-full {
    @media (width >= 640px) {
      grid-column: 1 / -1;
    }
  }
  .tablet\:col-start-1 {
    @media (width >= 640px) {
      grid-column-start: 1;
    }
  }
  .tablet\:col-start-4 {
    @media (width >= 640px) {
      grid-column-start: 4;
    }
  }
  .tablet\:mb-none {
    @media (width >= 640px) {
      margin-bottom: var(--spacing-none);
    }
  }
  .tablet\:line-clamp-4 {
    @media (width >= 640px) {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
    }
  }
  .tablet\:flex {
    @media (width >= 640px) {
      display: flex;
    }
  }
  .tablet\:w-2\/3 {
    @media (width >= 640px) {
      width: calc(2/3 * 100%);
    }
  }
  .tablet\:grid-cols-2 {
    @media (width >= 640px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .tablet\:flex-row {
    @media (width >= 640px) {
      flex-direction: row;
    }
  }
  .tablet\:items-center {
    @media (width >= 640px) {
      align-items: center;
    }
  }
  .tablet\:justify-between {
    @media (width >= 640px) {
      justify-content: space-between;
    }
  }
  .tablet\:gap-5xl {
    @media (width >= 640px) {
      gap: var(--spacing-5xl);
    }
  }
  .tablet\:gap-xl {
    @media (width >= 640px) {
      gap: var(--spacing-xl);
    }
  }
  .tablet\:gap-x-sm {
    @media (width >= 640px) {
      column-gap: var(--spacing-sm);
    }
  }
  .tablet\:p-xl {
    @media (width >= 640px) {
      padding: var(--spacing-xl);
    }
  }
  .tablet\:px-2xl {
    @media (width >= 640px) {
      padding-inline: var(--spacing-2xl);
    }
  }
  .tablet\:px-xl {
    @media (width >= 640px) {
      padding-inline: var(--spacing-xl);
    }
  }
  .tablet\:pt-5xl {
    @media (width >= 640px) {
      padding-top: var(--spacing-5xl);
    }
  }
  .desktop\:absolute {
    @media (width >= 960px) {
      position: absolute;
    }
  }
  .desktop\:top-4xl {
    @media (width >= 960px) {
      top: var(--spacing-4xl);
    }
  }
  .desktop\:top-none {
    @media (width >= 960px) {
      top: var(--spacing-none);
    }
  }
  .desktop\:right-lg {
    @media (width >= 960px) {
      right: var(--spacing-lg);
    }
  }
  .desktop\:bottom-lg {
    @media (width >= 960px) {
      bottom: var(--spacing-lg);
    }
  }
  .desktop\:bottom-none {
    @media (width >= 960px) {
      bottom: var(--spacing-none);
    }
  }
  .desktop\:left-3xl {
    @media (width >= 960px) {
      left: var(--spacing-3xl);
    }
  }
  .desktop\:col-span-4 {
    @media (width >= 960px) {
      grid-column: span 4 / span 4;
    }
  }
  .desktop\:col-span-5 {
    @media (width >= 960px) {
      grid-column: span 5 / span 5;
    }
  }
  .desktop\:col-span-6 {
    @media (width >= 960px) {
      grid-column: span 6 / span 6;
    }
  }
  .desktop\:col-span-8 {
    @media (width >= 960px) {
      grid-column: span 8 / span 8;
    }
  }
  .desktop\:col-span-full {
    @media (width >= 960px) {
      grid-column: 1 / -1;
    }
  }
  .desktop\:col-start-2 {
    @media (width >= 960px) {
      grid-column-start: 2;
    }
  }
  .desktop\:col-start-5 {
    @media (width >= 960px) {
      grid-column-start: 5;
    }
  }
  .desktop\:col-start-7 {
    @media (width >= 960px) {
      grid-column-start: 7;
    }
  }
  .desktop\:col-end-12 {
    @media (width >= 960px) {
      grid-column-end: 12;
    }
  }
  .desktop\:mt-3xl {
    @media (width >= 960px) {
      margin-top: var(--spacing-3xl);
    }
  }
  .desktop\:mt-lg {
    @media (width >= 960px) {
      margin-top: var(--spacing-lg);
    }
  }
  .desktop\:mt-none {
    @media (width >= 960px) {
      margin-top: var(--spacing-none);
    }
  }
  .desktop\:mb-3xl {
    @media (width >= 960px) {
      margin-bottom: var(--spacing-3xl);
    }
  }
  .desktop\:min-h-\[480px\] {
    @media (width >= 960px) {
      min-height: 480px;
    }
  }
  .desktop\:w-5\/8 {
    @media (width >= 960px) {
      width: calc(5/8 * 100%);
    }
  }
  .desktop\:w-\[785px\] {
    @media (width >= 960px) {
      width: 785px;
    }
  }
  .desktop\:grid-cols-2 {
    @media (width >= 960px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .desktop\:gap-y-3xl {
    @media (width >= 960px) {
      row-gap: var(--spacing-3xl);
    }
  }
  .desktop\:rounded-none {
    @media (width >= 960px) {
      border-radius: var(--radius-none);
    }
  }
  .desktop\:bg-transparent {
    @media (width >= 960px) {
      background-color: transparent;
    }
  }
  .desktop\:p-3xl {
    @media (width >= 960px) {
      padding: var(--spacing-3xl);
    }
  }
  .desktop\:p-5xl {
    @media (width >= 960px) {
      padding: var(--spacing-5xl);
    }
  }
  .desktop\:p-xl {
    @media (width >= 960px) {
      padding: var(--spacing-xl);
    }
  }
  .desktop\:px-4xl {
    @media (width >= 960px) {
      padding-inline: var(--spacing-4xl);
    }
  }
  .desktop\:px-7xl {
    @media (width >= 960px) {
      padding-inline: var(--spacing-7xl);
    }
  }
  .desktop\:px-xl {
    @media (width >= 960px) {
      padding-inline: var(--spacing-xl);
    }
  }
  .desktop\:pt-2xl {
    @media (width >= 960px) {
      padding-top: var(--spacing-2xl);
    }
  }
  .desktop\:pt-6xl {
    @media (width >= 960px) {
      padding-top: var(--spacing-6xl);
    }
  }
  .desktop\:pt-md {
    @media (width >= 960px) {
      padding-top: var(--spacing-md);
    }
  }
  .desktop\:pr-5xl {
    @media (width >= 960px) {
      padding-right: var(--spacing-5xl);
    }
  }
  .desktop\:pr-lg {
    @media (width >= 960px) {
      padding-right: var(--spacing-lg);
    }
  }
  .desktop\:pb-3xl {
    @media (width >= 960px) {
      padding-bottom: var(--spacing-3xl);
    }
  }
  .desktop\:pb-8xl {
    @media (width >= 960px) {
      padding-bottom: var(--spacing-8xl);
    }
  }
  .desktop\:\!\[mask\:none\] {
    @media (width >= 960px) {
      mask: none !important;
    }
  }
  .desktop\:before\:scale-100 {
    @media (width >= 960px) {
      &::before {
        content: var(--tw-content);
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .desktop\:after\:scale-100 {
    @media (width >= 960px) {
      &::after {
        content: var(--tw-content);
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .desktop-large\:left-\[15\%\] {
    @media (width >= 1280px) {
      left: 15%;
    }
  }
  .desktop-large\:col-span-3 {
    @media (width >= 1280px) {
      grid-column: span 3 / span 3;
    }
  }
  .desktop-large\:col-span-7 {
    @media (width >= 1280px) {
      grid-column: span 7 / span 7;
    }
  }
  .desktop-large\:col-span-8 {
    @media (width >= 1280px) {
      grid-column: span 8 / span 8;
    }
  }
  .desktop-large\:col-span-9 {
    @media (width >= 1280px) {
      grid-column: span 9 / span 9;
    }
  }
  .desktop-large\:col-start-3 {
    @media (width >= 1280px) {
      grid-column-start: 3;
    }
  }
  .desktop-large\:col-start-4 {
    @media (width >= 1280px) {
      grid-column-start: 4;
    }
  }
  .desktop-large\:col-start-6 {
    @media (width >= 1280px) {
      grid-column-start: 6;
    }
  }
  .desktop-large\:col-end-11 {
    @media (width >= 1280px) {
      grid-column-end: 11;
    }
  }
  .desktop-large\:\!block {
    @media (width >= 1280px) {
      display: block !important;
    }
  }
  .desktop-large\:\!flex {
    @media (width >= 1280px) {
      display: flex !important;
    }
  }
  .desktop-large\:flex {
    @media (width >= 1280px) {
      display: flex;
    }
  }
  .desktop-large\:grid {
    @media (width >= 1280px) {
      display: grid;
    }
  }
  .desktop-large\:hidden {
    @media (width >= 1280px) {
      display: none;
    }
  }
  .desktop-large\:w-1\/2 {
    @media (width >= 1280px) {
      width: calc(1/2 * 100%);
    }
  }
  .desktop-large\:w-\[calc\(100\%-37px\)\] {
    @media (width >= 1280px) {
      width: calc(100% - 37px);
    }
  }
  .desktop-large\:basis-\[40\%\] {
    @media (width >= 1280px) {
      flex-basis: 40%;
    }
  }
  .desktop-large\:\[grid-template-columns\:2fr_1fr\] {
    @media (width >= 1280px) {
      grid-template-columns: 2fr 1fr;
    }
  }
  .desktop-large\:grid-cols-3 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .desktop-large\:grid-cols-4 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .desktop-large\:flex-row {
    @media (width >= 1280px) {
      flex-direction: row;
    }
  }
  .desktop-large\:items-center {
    @media (width >= 1280px) {
      align-items: center;
    }
  }
  .desktop-large\:items-start {
    @media (width >= 1280px) {
      align-items: flex-start;
    }
  }
  .desktop-large\:gap-5xl {
    @media (width >= 1280px) {
      gap: var(--spacing-5xl);
    }
  }
  .desktop-large\:gap-x-4xl {
    @media (width >= 1280px) {
      column-gap: var(--spacing-4xl);
    }
  }
  .desktop-large\:gap-x-md {
    @media (width >= 1280px) {
      column-gap: var(--spacing-md);
    }
  }
  .desktop-large\:gap-x-xs {
    @media (width >= 1280px) {
      column-gap: var(--spacing-xs);
    }
  }
  .desktop-large\:px-4xl {
    @media (width >= 1280px) {
      padding-inline: var(--spacing-4xl);
    }
  }
  .desktop-large\:px-7xl {
    @media (width >= 1280px) {
      padding-inline: var(--spacing-7xl);
    }
  }
  .desktop-large\:pt-4xl {
    @media (width >= 1280px) {
      padding-top: var(--spacing-4xl);
    }
  }
  .desktop-large\:pr-2xl {
    @media (width >= 1280px) {
      padding-right: var(--spacing-2xl);
    }
  }
  .desktop-large\:pl-2xl {
    @media (width >= 1280px) {
      padding-left: var(--spacing-2xl);
    }
  }
  .\[\&_\.BlockSocial\]\:mt-xl {
    & .BlockSocial {
      margin-top: var(--spacing-xl);
    }
  }
  .desktop-large\:\[\&_\.BlockSocial\]\:mt-none {
    @media (width >= 1280px) {
      & .BlockSocial {
        margin-top: var(--spacing-none);
      }
    }
  }
  .\[\&_\.form-actions\]\:\!m-none {
    & .form-actions {
      margin: var(--spacing-none) !important;
    }
  }
  .\[\&_\.form-actions\]\:flex-1 {
    & .form-actions {
      flex: 1;
    }
  }
  .\[\&_\.form-actions\]\:text-right {
    & .form-actions {
      text-align: right;
    }
  }
  .\[\&_\.form-item\]\:\!m-none {
    & .form-item {
      margin: var(--spacing-none) !important;
    }
  }
  .\[\&_\.form-type-textfield\]\:mb-lg {
    & .form-type-textfield {
      margin-bottom: var(--spacing-lg);
    }
  }
  .\[\&_\.form-type-textfield\]\:border-b-xs {
    & .form-type-textfield {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-xs);
    }
  }
  .\[\&_\.form-type-textfield\]\:border-white-20 {
    & .form-type-textfield {
      border-color: var(--color-white-20);
    }
  }
  .\[\&_\.form-type-textfield\]\:pb-lg {
    & .form-type-textfield {
      padding-bottom: var(--spacing-lg);
    }
  }
  .\[\&_\.paragraph\:last-child_section\]\:mb-none {
    & .paragraph:last-child section {
      margin-bottom: var(--spacing-none);
    }
  }
  .\[\&_\.paragraph\:last-child_section\]\:border-none {
    & .paragraph:last-child section {
      --tw-border-style: none;
      border-style: none;
    }
  }
  .\[\&_\.paragraph\:last-child_section\]\:pb-none {
    & .paragraph:last-child section {
      padding-bottom: var(--spacing-none);
    }
  }
  .\[\&_div\]\:w-full {
    & div {
      width: 100%;
    }
  }
  .\[\&_fieldset\]\:mb-lg {
    & fieldset {
      margin-bottom: var(--spacing-lg);
    }
  }
  .\[\&_fieldset\]\:border-b-xs {
    & fieldset {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-xs);
    }
  }
  .\[\&_fieldset\]\:border-white-20 {
    & fieldset {
      border-color: var(--color-white-20);
    }
  }
  .\[\&_fieldset\]\:pb-lg {
    & fieldset {
      padding-bottom: var(--spacing-lg);
    }
  }
  .\[\&_form\]\:flex {
    & form {
      display: flex;
    }
  }
  .\[\&_form\]\:w-full {
    & form {
      width: 100%;
    }
  }
  .\[\&_form\]\:gap-x-xs {
    & form {
      column-gap: var(--spacing-xs);
    }
  }
  .\[\&_i\]\:bg-white-white\/10 {
    & i {
      background-color: color-mix(in srgb, #FFFFFF 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white-white) 10%, transparent);
      }
    }
  }
  .\[\&_i\]\:py-xs {
    & i {
      padding-block: var(--spacing-xs);
    }
  }
  .\[\&_img\]\:rounded-md {
    & img {
      border-radius: var(--radius-md);
    }
  }
  .\[\&_input\[type\=\'email\'\]\]\:h-full {
    & input[type='email'] {
      height: 100%;
    }
  }
  .\[\&_input\[type\=\'password\'\]\]\:h-full {
    & input[type='password'] {
      height: 100%;
    }
  }
  .\[\&_input\[type\=\'password\'\]\]\:w-full {
    & input[type='password'] {
      width: 100%;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:relative {
    & input[type='submit'] {
      position: relative;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:h-\[52px\] {
    & input[type='submit'] {
      height: 52px;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:w-\[52px\] {
    & input[type='submit'] {
      width: 52px;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:cursor-pointer {
    & input[type='submit'] {
      cursor: pointer;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:overflow-hidden {
    & input[type='submit'] {
      overflow: hidden;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:\!bg-\[url\(\'data\:image\/svg\+xml\,\%3Csvg\%20xmlns\%3D\%22http\%3A\/\/www\.w3\.org\/2000\/svg\%22\%20width\%3D\%2224\%22\%20height\%3D\%2224\%22\%20fill\%3D\%22\%23fff\%22\%20viewBox\%3D\%220\%200\%20256\%20256\%22\%3E\%3Cpath\%20d\%3D\%22M229\.66\%2C218\.34l-50\.07-50\.06a88\.11\%2C88\.11\%2C0\%2C1\%2C0-11\.31\%2C11\.31l50\.06\%2C50\.07a8\%2C8\%2C0\%2C0\%2C0\%2C11\.32-11\.32ZM40\%2C112a72\%2C72\%2C0\%2C1\%2C1\%2C72\%2C72A72\.08\%2C72\.08\%2C0\%2C0\%2C1\%2C40\%2C112Z\%22\%3E\%3C\/path\%3E\%3C\/svg\%3E\'\)\] {
    & input[type='submit'] {
      background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M229.66%2C218.34l-50.07-50.06a88.11%2C88.11%2C0%2C1%2C0-11.31%2C11.31l50.06%2C50.07a8%2C8%2C0%2C0%2C0%2C11.32-11.32ZM40%2C112a72%2C72%2C0%2C1%2C1%2C72%2C72A72.08%2C72.08%2C0%2C0%2C1%2C40%2C112Z%22%3E%3C/path%3E%3C/svg%3E') !important;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:\!bg-center {
    & input[type='submit'] {
      background-position: center !important;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:\!p-none {
    & input[type='submit'] {
      padding: var(--spacing-none) !important;
    }
  }
  .\[\&_input\[type\=\'submit\'\]\]\:indent-\[100\%\] {
    & input[type='submit'] {
      text-indent: 100%;
    }
  }
  .\[\&_input\[type\=\'tel\'\]\]\:h-full {
    & input[type='tel'] {
      height: 100%;
    }
  }
  .\[\&_input\[type\=\'tel\'\]\]\:w-full {
    & input[type='tel'] {
      width: 100%;
    }
  }
  .\[\&_input\[type\=\'text\'\]\]\:h-full {
    & input[type='text'] {
      height: 100%;
    }
  }
  .\[\&_input\[type\=\'text\'\]\]\:w-full {
    & input[type='text'] {
      width: 100%;
    }
  }
  .\[\&_input\[type\=\'text\'\]\]\:border-none {
    & input[type='text'] {
      --tw-border-style: none;
      border-style: none;
    }
  }
  .\[\&_input\[type\=\'text\'\]\]\:\!p-none {
    & input[type='text'] {
      padding: var(--spacing-none) !important;
    }
  }
  .\[\&_label\]\:sr-only {
    & label {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border-width: 0;
    }
  }
  .\[\&_li\]\:relative {
    & li {
      position: relative;
    }
  }
  .\[\&_li\]\:my-xl {
    & li {
      margin-block: var(--spacing-xl);
    }
  }
  .\[\&_li\]\:flex {
    & li {
      display: flex;
    }
  }
  .\[\&_li\]\:flex-1 {
    & li {
      flex: 1;
    }
  }
  .\[\&_li\]\:gap-lg {
    & li {
      gap: var(--spacing-lg);
    }
  }
  .\[\&_li\]\:gap-x-lg {
    & li {
      column-gap: var(--spacing-lg);
    }
  }
  .\[\&_li\]\:border-b-xs {
    & li {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-xs);
    }
  }
  .\[\&_li\]\:border-solid {
    & li {
      --tw-border-style: solid;
      border-style: solid;
    }
  }
  .\[\&_li\]\:border-black-20 {
    & li {
      border-color: var(--color-black-20);
    }
  }
  .\[\&_li\]\:border-white-white\/20 {
    & li {
      border-color: color-mix(in srgb, #FFFFFF 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white-white) 20%, transparent);
      }
    }
  }
  .\[\&_li\]\:py-xl {
    & li {
      padding-block: var(--spacing-xl);
    }
  }
  .\[\&_li\]\:pr-lg {
    & li {
      padding-right: var(--spacing-lg);
    }
  }
  .\[\&_li\]\:not-last\:border-b-xs {
    & li {
      &:not(*:last-child) {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: var(--border-width-xs);
      }
    }
  }
  .\[\&_li\]\:not-last\:pb-xl {
    & li {
      &:not(*:last-child) {
        padding-bottom: var(--spacing-xl);
      }
    }
  }
  .\[\&_li\]\:before\:relative {
    & li {
      &::before {
        content: var(--tw-content);
        position: relative;
      }
    }
  }
  .\[\&_li\]\:before\:-left-\[1px\] {
    & li {
      &::before {
        content: var(--tw-content);
        left: calc(1px * -1);
      }
    }
  }
  .\[\&_li\]\:before\:flex {
    & li {
      &::before {
        content: var(--tw-content);
        display: flex;
      }
    }
  }
  .\[\&_li\]\:before\:h-\[48px\] {
    & li {
      &::before {
        content: var(--tw-content);
        height: 48px;
      }
    }
  }
  .\[\&_li\]\:before\:w-\[48px\] {
    & li {
      &::before {
        content: var(--tw-content);
        width: 48px;
      }
    }
  }
  .\[\&_li\]\:before\:shrink-0 {
    & li {
      &::before {
        content: var(--tw-content);
        flex-shrink: 0;
      }
    }
  }
  .\[\&_li\]\:before\:items-center {
    & li {
      &::before {
        content: var(--tw-content);
        align-items: center;
      }
    }
  }
  .\[\&_li\]\:before\:justify-center {
    & li {
      &::before {
        content: var(--tw-content);
        justify-content: center;
      }
    }
  }
  .\[\&_li\]\:before\:rounded-sm {
    & li {
      &::before {
        content: var(--tw-content);
        border-radius: var(--radius-sm);
      }
    }
  }
  .\[\&_li\]\:before\:bg-additional-economie {
    & li {
      &::before {
        content: var(--tw-content);
        background-color: var(--color-additional-economie);
      }
    }
  }
  .\[\&_li\]\:before\:bg-theme {
    & li {
      &::before {
        content: var(--tw-content);
        background-color: var(--color-theme);
      }
    }
  }
  .\[\&_li\]\:before\:text-white-white {
    & li {
      &::before {
        content: var(--tw-content);
        color: var(--color-white-white);
      }
    }
  }
  .\[\&_li\]\:before\:content-\[\'\'\] {
    & li {
      &::before {
        --tw-content: '';
        content: var(--tw-content);
      }
    }
  }
  .\[\&_li\]\:last\:ml-auto {
    & li {
      &:last-child {
        margin-left: auto;
      }
    }
  }
  .\[\&_li\]\:last\:border-none {
    & li {
      &:last-child {
        --tw-border-style: none;
        border-style: none;
      }
    }
  }
  .tablet\:\[\&_li\]\:py-none {
    @media (width >= 640px) {
      & li {
        padding-block: var(--spacing-none);
      }
    }
  }
  .tablet\:\[\&_li\]\:not-last\:border-b-0 {
    @media (width >= 640px) {
      & li {
        &:not(*:last-child) {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 0px;
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:before\:absolute {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &::before {
            content: var(--tw-content);
            position: absolute;
          }
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:before\:top-\[0px\] {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &::before {
            content: var(--tw-content);
            top: 0px;
          }
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:before\:bottom-\[0px\] {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &::before {
            content: var(--tw-content);
            bottom: 0px;
          }
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:before\:w-\[1px\] {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &::before {
            content: var(--tw-content);
            width: 1px;
          }
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:before\:bg-black-20 {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &::before {
            content: var(--tw-content);
            background-color: var(--color-black-20);
          }
        }
      }
    }
  }
  .tablet\:\[\&_li\]\:even\:not-first\:before\:-left-2xl {
    @media (width >= 640px) {
      & li {
        &:nth-child(even) {
          &:not(*:first-child) {
            &::before {
              content: var(--tw-content);
              left: calc(var(--spacing-2xl) * -1);
            }
          }
        }
      }
    }
  }
  .desktop\:\[\&_li\]\:mx-lg {
    @media (width >= 960px) {
      & li {
        margin-inline: var(--spacing-lg);
      }
    }
  }
  .desktop\:\[\&_li\]\:before\:-top-sm {
    @media (width >= 960px) {
      & li {
        &::before {
          content: var(--tw-content);
          top: calc(var(--spacing-sm) * -1);
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:my-none {
    @media (width >= 1280px) {
      & li {
        margin-block: var(--spacing-none);
      }
    }
  }
  .desktop-large\:\[\&_li\]\:border-l-xs {
    @media (width >= 1280px) {
      & li {
        border-left-style: var(--tw-border-style);
        border-left-width: var(--border-width-xs);
      }
    }
  }
  .desktop-large\:\[\&_li\]\:pb-none {
    @media (width >= 1280px) {
      & li {
        padding-bottom: var(--spacing-none);
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-last\:border-b-0 {
    @media (width >= 1280px) {
      & li {
        &:not(*:last-child) {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 0px;
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:absolute {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            position: absolute;
          }
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:top-\[0px\] {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            top: 0px;
          }
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:bottom-\[0px\] {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            bottom: 0px;
          }
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:-left-2xl {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            left: calc(var(--spacing-2xl) * -1);
          }
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:w-\[1px\] {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            width: 1px;
          }
        }
      }
    }
  }
  .desktop-large\:\[\&_li\]\:not-first\:before\:bg-black-20 {
    @media (width >= 1280px) {
      & li {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            background-color: var(--color-black-20);
          }
        }
      }
    }
  }
  .\[\&_li\+li\]\:border-l-xs {
    & li+li {
      border-left-style: var(--tw-border-style);
      border-left-width: var(--border-width-xs);
    }
  }
  .\[\&_li\+li\]\:border-white-20 {
    & li+li {
      border-color: var(--color-white-20);
    }
  }
  .\[\&_li\+li\]\:pl-lg {
    & li+li {
      padding-left: var(--spacing-lg);
    }
  }
  .\[\&_li\>\.paragraph\]\:h-full {
    & li>.paragraph {
      height: 100%;
    }
  }
  .\[\&_li\>\.paragraph\]\:flex-1 {
    & li>.paragraph {
      flex: 1;
    }
  }
  .\[\&_nav_a\]\:relative {
    & nav a {
      position: relative;
    }
  }
  .\[\&_nav_a\]\:inline-flex {
    & nav a {
      display: inline-flex;
    }
  }
  .\[\&_nav_a\]\:overflow-hidden {
    & nav a {
      overflow: hidden;
    }
  }
  .\[\&_nav_a\]\:pb-3xs {
    & nav a {
      padding-bottom: var(--spacing-3xs);
    }
  }
  .\[\&_nav_a\]\:after\:absolute {
    & nav a {
      &::after {
        content: var(--tw-content);
        position: absolute;
      }
    }
  }
  .\[\&_nav_a\]\:after\:bottom-none {
    & nav a {
      &::after {
        content: var(--tw-content);
        bottom: var(--spacing-none);
      }
    }
  }
  .\[\&_nav_a\]\:after\:left-none {
    & nav a {
      &::after {
        content: var(--tw-content);
        left: var(--spacing-none);
      }
    }
  }
  .\[\&_nav_a\]\:after\:w-full {
    & nav a {
      &::after {
        content: var(--tw-content);
        width: 100%;
      }
    }
  }
  .\[\&_nav_a\]\:after\:-translate-x-full {
    & nav a {
      &::after {
        content: var(--tw-content);
        --tw-translate-x: -100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .\[\&_nav_a\]\:after\:border-b-xs {
    & nav a {
      &::after {
        content: var(--tw-content);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: var(--border-width-xs);
      }
    }
  }
  .\[\&_nav_a\]\:after\:border-current {
    & nav a {
      &::after {
        content: var(--tw-content);
        border-color: currentcolor;
      }
    }
  }
  .\[\&_nav_a\]\:after\:transition {
    & nav a {
      &::after {
        content: var(--tw-content);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
    }
  }
  .\[\&_nav_a\]\:after\:duration-300 {
    & nav a {
      &::after {
        content: var(--tw-content);
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
    }
  }
  .\[\&_nav_a\]\:after\:ease-out {
    & nav a {
      &::after {
        content: var(--tw-content);
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
      }
    }
  }
  .\[\&_nav_a\]\:after\:content-\[\'\'\] {
    & nav a {
      &::after {
        --tw-content: '';
        content: var(--tw-content);
      }
    }
  }
  .\[\&_nav_a\]\:hover\:after\:translate-x-none {
    & nav a {
      &:hover {
        @media (hover: hover) {
          &::after {
            content: var(--tw-content);
            --tw-translate-x: var(--spacing-none);
            translate: var(--tw-translate-x) var(--tw-translate-y);
          }
        }
      }
    }
  }
  .\[\&_p\]\:mb-2xl {
    & p {
      margin-bottom: var(--spacing-2xl);
    }
  }
  .\[\&_span\]\:mb-md {
    & span {
      margin-bottom: var(--spacing-md);
    }
  }
  .\[\&_span\]\:block {
    & span {
      display: block;
    }
  }
  .\[\&_span\]\:flex {
    & span {
      display: flex;
    }
  }
  .\[\&_span\]\:items-center {
    & span {
      align-items: center;
    }
  }
  .\[\&_span\]\:gap-x-xs {
    & span {
      column-gap: var(--spacing-xs);
    }
  }
  .\[\&_span\]\:uppercase {
    & span {
      text-transform: uppercase;
    }
  }
  .\[\&_span\]\:before\:block {
    & span {
      &::before {
        content: var(--tw-content);
        display: block;
      }
    }
  }
  .\[\&_span\]\:before\:h-\[7px\] {
    & span {
      &::before {
        content: var(--tw-content);
        height: 7px;
      }
    }
  }
  .\[\&_span\]\:before\:w-\[21px\] {
    & span {
      &::before {
        content: var(--tw-content);
        width: 21px;
      }
    }
  }
  .\[\&_span\]\:before\:bg-brand-primary-palette-700 {
    & span {
      &::before {
        content: var(--tw-content);
        background-color: var(--color-brand-primary-palette-700);
      }
    }
  }
  .\[\&_span\]\:before\:content-\[\'\'\] {
    & span {
      &::before {
        --tw-content: '';
        content: var(--tw-content);
      }
    }
  }
  .\[\&_span\]\:before\:\[clip-path\:path\(\'M20_1_Q20_0_19_0_H10_Q9\.5_0_9_0\.5_L1_5\.5_Q0\.5_5\.8_0\.8_6\.2_Q1_6\.5_1\.5_6\.5_L10_2\.5_Q10\.5_2\.2_11_2_H19_Q19\.5_2_20_1\.5_Z\'\)\] {
    & span {
      &::before {
        content: var(--tw-content);
        clip-path: path('M20 1 Q20 0 19 0 H10 Q9.5 0 9 0.5 L1 5.5 Q0.5 5.8 0.8 6.2 Q1 6.5 1.5 6.5 L10 2.5 Q10.5 2.2 11 2 H19 Q19.5 2 20 1.5 Z');
      }
    }
  }
  .\[\&_strong\]\:text-theme {
    & strong {
      color: var(--color-theme);
    }
  }
  .\[\&_ul\]\:flex {
    & ul {
      display: flex;
    }
  }
  .\[\&_ul\]\:flex-col {
    & ul {
      flex-direction: column;
    }
  }
  .\[\&_ul\]\:flex-wrap {
    & ul {
      flex-wrap: wrap;
    }
  }
  .\[\&_ul\]\:items-center {
    & ul {
      align-items: center;
    }
  }
  .\[\&_ul\]\:justify-center {
    & ul {
      justify-content: center;
    }
  }
  .\[\&_ul\]\:gap-sm {
    & ul {
      gap: var(--spacing-sm);
    }
  }
  .\[\&_ul\]\:tablet\:flex-row {
    & ul {
      @media (width >= 640px) {
        flex-direction: row;
      }
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:grid {
    & ul:nth-child(1) {
      display: grid;
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:gap-x-md {
    & ul:nth-child(1) {
      column-gap: var(--spacing-md);
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:gap-y-xl {
    & ul:nth-child(1) {
      row-gap: var(--spacing-xl);
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:desktop\:grid-cols-2 {
    & ul:nth-child(1) {
      @media (width >= 960px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:desktop\:gap-y-3xl {
    & ul:nth-child(1) {
      @media (width >= 960px) {
        row-gap: var(--spacing-3xl);
      }
    }
  }
  .\[\&_ul\:nth-child\(1\)\]\:desktop-large\:grid-cols-3 {
    & ul:nth-child(1) {
      @media (width >= 1280px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
  }
  .\[\&_ul\:nth-child\(2\)\]\:flex {
    & ul:nth-child(2) {
      display: flex;
    }
  }
  .\[\&_ul\:nth-child\(2\)\]\:flex-col {
    & ul:nth-child(2) {
      flex-direction: column;
    }
  }
  .\[\&_ul\:nth-child\(2\)\]\:gap-xs {
    & ul:nth-child(2) {
      gap: var(--spacing-xs);
    }
  }
  .\[\&_ul\:nth-child\(2\)\]\:pl-md {
    & ul:nth-child(2) {
      padding-left: var(--spacing-md);
    }
  }
  .\[\&\>li\+li\]\:mt-lg {
    &>li+li {
      margin-top: var(--spacing-lg);
    }
  }
  .\[\&\>li\+li\]\:border-t-xs {
    &>li+li {
      border-top-style: var(--tw-border-style);
      border-top-width: var(--border-width-xs);
    }
  }
  .\[\&\>li\+li\]\:border-grey-light {
    &>li+li {
      border-color: var(--color-grey-light);
    }
  }
  .\[\&\>li\+li\]\:pt-lg {
    &>li+li {
      padding-top: var(--spacing-lg);
    }
  }
  .\[\&\>p\:not\(\:last-child\)\]\:mb-sm {
    &>p:not(:last-child) {
      margin-bottom: var(--spacing-sm);
    }
  }
  .\[body\.path-frontpage_\&\]\:mx-md {
    body.path-frontpage & {
      margin-inline: var(--spacing-md);
    }
  }
  .\[body\.path-frontpage_\&\]\:mt-md {
    body.path-frontpage & {
      margin-top: var(--spacing-md);
    }
  }
  .\[body\.path-frontpage_\&\]\:mt-none {
    body.path-frontpage & {
      margin-top: var(--spacing-none);
    }
  }
}
@font-face {
  font-family: 'Archia';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-Light.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-Light.woff) format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Archia';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-Regular.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-Regular.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Archia';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-SemiBold.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Archia-SemiBold.woff) format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Light.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Light.woff) format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Regular.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Regular.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aptos';
  src: url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Semibold.woff2) format('woff2'), url(/themes/custom/utpf_drupal_theme/assets/fonts/Aptos-Semibold.woff) format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  25% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  75% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
@keyframes height {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 1000px;
  }
}
.animate-fade-in {
  animation: fade-in 0.3s ease-out forwards;
}
.animate-fade-out {
  animation: fade-out 0.3s ease-out forwards;
}
.animate-fade-in-down {
  animation: fade-in-down 0.3s ease-out forwards;
}
.animate-fade-out-up {
  animation: fade-out-up 0.3s ease-out forwards;
}
@layer components {
  .typeface-heading-a0-standard {
    font: var(--typo-heading-a0-standard);
    letter-spacing: var(--typo-heading-a0-standard-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a0-standard {
      font-size: 64px;
    }
  }
  .typeface-heading-a0-special {
    font: var(--typo-heading-a0-special);
    letter-spacing: var(--typo-heading-a0-special-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a0-special {
      font-size: 64px;
    }
  }
  .typeface-heading-a1-standard {
    font: var(--typo-heading-a1-standard);
    letter-spacing: var(--typo-heading-a1-standard-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a1-standard {
      font-size: 48px;
    }
  }
  .typeface-heading-a1-special {
    font: var(--typo-heading-a1-special);
    letter-spacing: var(--typo-heading-a1-special-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a1-special {
      font-size: 48px;
    }
  }
  .typeface-heading-a2-standard {
    font: var(--typo-heading-a2-standard);
    letter-spacing: var(--typo-heading-a2-standard-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a2-standard {
      font-size: 40px;
    }
  }
  .typeface-heading-a2-special {
    font: var(--typo-heading-a2-special);
    letter-spacing: var(--typo-heading-a2-special-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a2-special {
      font-size: 40px;
    }
  }
  .typeface-heading-a3-standard {
    font: var(--typo-heading-a3-standard);
    letter-spacing: var(--typo-heading-a3-standard-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a3-standard {
      font-size: 34px;
    }
  }
  .typeface-heading-a3-special {
    font: var(--typo-heading-a3-special);
    letter-spacing: var(--typo-heading-a3-special-ls);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a3-special {
      font-size: 34px;
    }
  }
  .typeface-heading-a4-standard {
    font: var(--typo-heading-a4-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a4-standard {
      font-size: 28px;
    }
  }
  .typeface-heading-a4-special {
    font: var(--typo-heading-a4-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a4-special {
      font-size: 28px;
    }
  }
  .typeface-heading-a5-standard {
    font: var(--typo-heading-a5-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a5-standard {
      font-size: 24px;
    }
  }
  .typeface-heading-a5-special {
    font: var(--typo-heading-a5-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a5-special {
      font-size: 24px;
    }
  }
  .typeface-heading-a6-standard {
    font: var(--typo-heading-a6-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a6-standard {
      font-size: 20px;
    }
  }
  .typeface-heading-a6-special {
    font: var(--typo-heading-a6-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 960px) {
    .typeface-heading-a6-special {
      font-size: 20px;
    }
  }
  .typeface-body0-standard {
    font: var(--typo-body0-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-body0-special {
    font: var(--typo-body0-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-body1-standard {
    font: var(--typo-body1-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-body1-special {
    font: var(--typo-body1-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-body2-standard {
    font: var(--typo-body2-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-body2-special {
    font: var(--typo-body2-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle0-standard {
    font: var(--typo-subtitle0-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle0-special {
    font: var(--typo-subtitle0-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle1-standard {
    font: var(--typo-subtitle1-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle1-special {
    font: var(--typo-subtitle1-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle2-standard {
    font: var(--typo-subtitle2-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-subtitle2-special {
    font: var(--typo-subtitle2-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-button1-standard {
    font: var(--typo-button1-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-button1-special {
    font: var(--typo-button1-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-button2-standard {
    font: var(--typo-button2-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-button2-special {
    font: var(--typo-button2-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-overline1-standard {
    font: var(--typo-overline1-standard);
    letter-spacing: var(--typo-overline1-standard-ls);
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-overline1-special {
    font: var(--typo-overline1-special);
    letter-spacing: var(--typo-overline1-special-ls);
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-overline2-standard {
    font: var(--typo-overline2-standard);
    letter-spacing: var(--typo-overline2-standard-ls);
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-overline2-special {
    font: var(--typo-overline2-special);
    letter-spacing: var(--typo-overline2-special-ls);
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-caption-standard {
    font: var(--typo-caption-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .typeface-caption-special {
    font: var(--typo-caption-special);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .responsive-grid, .responsive-grid-inner {
    padding-left: 24px;
    padding-right: 24px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  @media (min-width: 640px) {
    .responsive-grid, .responsive-grid-inner {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  @media (min-width: 960px) {
    .responsive-grid, .responsive-grid-inner {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 24px;
    }
    .responsive-grid {
      padding-left: 64px;
      padding-right: 64px;
    }
  }
  @media (min-width: 1280px) {
    .responsive-grid-inner {
      padding-left: 80px;
      padding-right: 80px;
    }
  }
  @media (min-width: 1280px) {
    .responsive-grid {
      padding-left: 112px;
      padding-right: 112px;
    }
  }
  .curve-decoration::before {
    position: relative;
    display: inline-flex;
    content: '';
    width: 21px;
    height: 7px;
    background-color: var(--color-brand-primary-palette-700);
    clip-path: path("M20 1 Q20 0 19 0 H10 Q9.5 0 9 0.5 L1 5.5 Q0.5 5.8 0.8 6.2 Q1 6.5 1.5 6.5 L10 2.5 Q10.5 2.2 11 2 H19 Q19.5 2 20 1.5 Z");
  }
  .curve-decoration-large::after {
    position: relative;
    left: calc(var(--spacing-5xl) * -1);
    margin-top: var(--spacing-2xl);
    display: inline-flex;
    content: '';
    width: 297px;
    height: 83px;
    background-color: var(--color-white-white);
    clip-path: path("M297 2 Q295 0 293 0 H91.591 C83.441 0 75.415 2.136 68.22 6.222 L-64 81.5 Q-66 82.5 -65 84 Q-64 85 -62 84.5 L69.5 9.5 C76.2 5.5 83.6 4 91.591 4 H293 Q295 4 296 3 Q297 2.5 297 2 Z");
  }
  .page-node-type-editorial, .path-recherche, .path-adherents {
    --color-theme: var(--color-additional-communication);
  }
  .page-node-type-news, .page-node-type-documentation, .page-node-type-press-release, .page-node-type-event, .path-actualites, .path-evenements, .path-presse, .path-documentations {
    --color-theme: var(--color-additional-social-medium);
  }
  .path-webform, .path-mon-espace-connecte, .page-node-type-committee {
    --color-theme: var(--color-additional-economie);
  }
  .text-theme {
    color: var(--color-theme);
  }
  .bg-theme {
    background-color: var(--color-theme);
  }
}
body {
  background-color: var(--color-white-white);
  color: var(--color-black-black);
  font: var(--typo-body1-standard);
}
.container {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 1516px;
}
.BlockImage, .BlockImage .field--name-field-media-image, .BlockImage .field--name-field-media-image .field__item {
  height: 100%;
  width: 100%;
}
.BlockImage .contextual {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.BlockImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.SectionWysiwyg-content strong {
  font: var(--typo-body1-special);
}
.SectionWysiwyg-content a {
  text-decoration-line: underline;
}
.SectionWysiwyg-content img, .SectionWysiwyg-content video, .SectionWysiwyg-content iframe, .SectionWysiwyg-content figure {
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
}
.SectionWysiwyg-content iframe {
  aspect-ratio: var(--aspect-video);
  min-height: 500px;
  width: 100%;
}
.SectionWysiwyg-content .BlockImage, .SectionWysiwyg-content .BlockImage img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.SectionWysiwyg-content ul, .SectionWysiwyg-content ol, .SectionWysiwyg-content p {
  margin-top: var(--spacing-sm);
}
.SectionWysiwyg-content blockquote, .SectionWysiwyg-content table {
  margin-top: var(--spacing-lg);
}
.SectionWysiwyg-content h2, .SectionWysiwyg-content h3, .SectionWysiwyg-content h4, .SectionWysiwyg-content h5, .SectionWysiwyg-content h6 {
  margin-top: var(--spacing-lg);
  color: var(--color-theme);
}
.SectionWysiwyg-content h2 {
  font: var(--typo-heading-a2-standard);
}
.SectionWysiwyg-content h3 {
  font: var(--typo-heading-a3-standard);
}
.SectionWysiwyg-content h4 {
  font: var(--typo-heading-a4-standard);
}
.SectionWysiwyg-content h5 {
  font: var(--typo-heading-a5-standard);
}
.SectionWysiwyg-content h6 {
  font: var(--typo-heading-a6-standard);
}
.SectionWysiwyg-content ul {
  list-style-type: disc;
}
.SectionWysiwyg-content ol {
  list-style-type: decimal;
}
.SectionWysiwyg-content figcaption {
  margin-top: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  &::before {
    content: var(--tw-content);
    background-color: var(--color-brand-primary);
  }
}
.SectionWysiwyg-content blockquote {
  font: var(--typo-heading-a3-standard);
  letter-spacing: var(--typo-heading-a3-standard-ls);
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2250px 2250px alpha;
  margin-block: var(--spacing-md);
  border-radius: var(--radius-lg);
  background-color: var(--color-theme);
  padding-inline: var(--spacing-2xl);
  padding-block: var(--spacing-3xl);
  text-align: center;
  color: var(--color-white-white);
  @media (width >= 960px) {
    padding: var(--spacing-5xl);
  }
  & p {
    &::before {
      content: var(--tw-content);
      margin-right: var(--spacing-xs);
    }
  }
  & p {
    &::before {
      --tw-content: '«';
      content: var(--tw-content);
    }
  }
  & p {
    &::after {
      content: var(--tw-content);
      margin-left: var(--spacing-xs);
    }
  }
  & p {
    &::after {
      --tw-content: '»';
      content: var(--tw-content);
    }
  }
}
.SectionWysiwyg-content table {
  width: 100%;
  border-collapse: collapse;
}
.SectionWysiwyg-content thead {
  border-radius: var(--radius-md);
}
.SectionWysiwyg-content thead th {
  background-color: var(--color-theme);
  color: var(--color-white-white);
}
.SectionWysiwyg-content tr:nth-child(even) td:first-child, .SectionWysiwyg-content tr:nth-child(even) th:first-child, .SectionWysiwyg-content thead th:first-child {
  border-top-left-radius: var(--radius-xl);
  border-bottom-left-radius: var(--radius-xl);
}
.SectionWysiwyg-content tr:nth-child(even) td:last-child, .SectionWysiwyg-content thead th:last-child {
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
}
.SectionWysiwyg-content tr:nth-child(even) {
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, #FF6300 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-theme) 20%, transparent);
  }
}
.SectionWysiwyg-content td, .SectionWysiwyg-content th {
  padding: var(--spacing-sm);
  text-align: left;
}
.SectionWysiwyg-content .video-embed-field-responsive-video {
  position: relative;
  margin-block: var(--spacing-md);
  height: var(--spacing-none);
  overflow: hidden;
  border-radius: var(--radius-md);
  padding-bottom: 56.25%;
}
.SectionWysiwyg-content .video-embed-field-responsive-video iframe {
  position: absolute;
  top: var(--spacing-none);
  left: var(--spacing-none);
  height: 100%;
  width: 100%;
}
.SectionWysiwyg-content > *:first-child {
  margin-top: var(--spacing-none);
}
.SectionWysiwyg-content figcaption {
  font: var(--typo-caption-standard);
}
.SectionWysiwyg-content figcaption::before {
  position: relative;
  display: inline-flex;
  content: '';
  width: 21px;
  height: 7px;
  background-color: var(--color-brand-primary-palette-700);
  clip-path: path("M20 1 Q20 0 19 0 H10 Q9.5 0 9 0.5 L1 5.5 Q0.5 5.8 0.8 6.2 Q1 6.5 1.5 6.5 L10 2.5 Q10.5 2.2 11 2 H19 Q19.5 2 20 1.5 Z");
}
form .form-required:not(.fieldset-legend) {
  &::after {
    content: var(--tw-content);
    margin-left: var(--spacing-2xs);
  }
  &::after {
    content: var(--tw-content);
    font-family: var(--font-sans);
  }
  &::after {
    content: var(--tw-content);
    font-size: 24px;
  }
  &::after {
    content: var(--tw-content);
    color: var(--color-system-danger);
  }
  &::after {
    --tw-content: '*';
    content: var(--tw-content);
  }
}
form .description {
  font: var(--typo-body2-standard);
  margin-block: var(--spacing-2xs);
}
form .description p + p {
  margin-top: var(--spacing-md);
}
form .form-item--error-message, form .form-item--error-message a, form .error {
  color: var(--color-system-danger);
}
form .form-item--error-message {
  margin-top: var(--spacing-xs);
}
form .form-item, form fieldset {
  margin-bottom: var(--spacing-lg);
}
form hr {
  margin-bottom: var(--spacing-3xl) !important;
  color: var(--color-grey-light);
}
form .form-item label {
  margin-bottom: var(--spacing-xs);
  display: flex;
}
form .js-webform-radios .form-item {
  margin-bottom: var(--spacing-none);
}
form .form-type-checkbox label, form .form-type-radio label {
  margin-bottom: var(--spacing-none);
}
form a {
  text-decoration-line: underline;
  text-underline-offset: 6px;
}
form .form-item input[type="text"], form .form-item input[type="password"], form .form-item input[type="number"], form .form-item input[type="email"], form .form-item input[type="tel"], form .form-item input[type="date"], form .form-item input[type="url"], form .form-item input[type="search"], form .form-item textarea, form .form-item select {
  width: 100%;
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-grey-semi);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  color: var(--color-black-black);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:focus {
    border-color: currentcolor;
  }
  &:focus {
    color: currentcolor;
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
form .form-item .tagify {
  width: 100%;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-grey-semi);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  color: var(--color-black-black);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:focus {
    border-color: currentcolor;
  }
  &:focus {
    color: currentcolor;
  }
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
form .form-item textarea {
  border-radius: var(--radius-lg);
}
form .form-item input[type="email"], form .form-item input[type="tel"], form .form-item input[type="password"] {
  position: relative;
  background-position: 12px center;
  background-repeat: no-repeat;
  padding-left: var(--spacing-3xl);
}
form .form-item select {
  padding-block: var(--spacing-sm);
}
form .form-item input[type="email"] {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjQsNDhIMzJhOCw4LDAsMCwwLTgsOFYxOTJhMTYsMTYsMCwwLDAsMTYsMTZIMjE2YTE2LDE2LDAsMCwwLDE2LTE2VjU2QTgsOCwwLDAsMCwyMjQsNDhabS05Niw4NS4xNUw1Mi41Nyw2NEgyMDMuNDNaTTk4LjcxLDEyOCw0MCwxODEuODFWNzQuMTlabTExLjg0LDEwLjg1LDEyLDExLjA1YTgsOCwwLDAsMCwxMC44MiwwbDEyLTExLjA1LDU4LDUzLjE1SDUyLjU3Wk0xNTcuMjksMTI4LDIxNiw3NC4xOFYxODEuODJaIj48L3BhdGg+PC9zdmc+');
}
form .form-item input[type="tel"] {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjIuMzcsMTU4LjQ2bC00Ny4xMS0yMS4xMS0uMTMtLjA2YTE2LDE2LDAsMCwwLTE1LjE3LDEuNCw4LjEyLDguMTIsMCwwLDAtLjc1LjU2TDEzNC44NywxNjBjLTE1LjQyLTcuNDktMzEuMzQtMjMuMjktMzguODMtMzguNTFsMjAuNzgtMjQuNzFjLjItLjI1LjM5LS41LjU3LS43N2ExNiwxNiwwLDAsMCwxLjMyLTE1LjA2bDAtLjEyTDk3LjU0LDMzLjY0YTE2LDE2LDAsMCwwLTE2LjYyLTkuNTJBNTYuMjYsNTYuMjYsMCwwLDAsMzIsODBjMCw3OS40LDY0LjYsMTQ0LDE0NCwxNDRhNTYuMjYsNTYuMjYsMCwwLDAsNTUuODgtNDguOTJBMTYsMTYsMCwwLDAsMjIyLjM3LDE1OC40NlpNMTc2LDIwOEExMjguMTQsMTI4LjE0LDAsMCwxLDQ4LDgwLDQwLjIsNDAuMiwwLDAsMSw4Mi44Nyw0MGEuNjEuNjEsMCwwLDAsMCwuMTJsMjEsNDdMODMuMiwxMTEuODZhNi4xMyw2LjEzLDAsMCwwLS41Ny43NywxNiwxNiwwLDAsMC0xLDE1LjdjOS4wNiwxOC41MywyNy43MywzNy4wNiw0Ni40Niw0Ni4xMWExNiwxNiwwLDAsMCwxNS43NS0xLjE0LDguNDQsOC40NCwwLDAsMCwuNzQtLjU2TDE2OC44OSwxNTJsNDcsMjEuMDVoMHMuMDgsMCwuMTEsMEE0MC4yMSw0MC4yMSwwLDAsMSwxNzYsMjA4WiI+PC9wYXRoPjwvc3ZnPg==');
}
form .form-item input[type="password"] {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMDgsODBIMTc2VjU2YTQ4LDQ4LDAsMCwwLTk2LDBWODBINDhBMTYsMTYsMCwwLDAsMzIsOTZWMjA4YTE2LDE2LDAsMCwwLDE2LDE2SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY5NkExNiwxNiwwLDAsMCwyMDgsODBaTTk2LDU2YTMyLDMyLDAsMCwxLDY0LDBWODBIOTZaTTIwOCwyMDhINDhWOTZIMjA4VjIwOFptLTY4LTU2YTEyLDEyLDAsMSwxLTEyLTEyQTEyLDEyLDAsMCwxLDE0MCwxNTJaIj48L3BhdGg+PC9zdmc+');
}
form .form-actions {
  margin-block: var(--spacing-md);
}
form .form-submit {
  cursor: pointer;
  border-radius: var(--radius-full);
  background-color: var(--color-brand-primary);
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20viewBox%3D%220%200%2018%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17.625%2015.5625C17.625%2015.7117%2017.5657%2015.8548%2017.4602%2015.9602C17.3548%2016.0657%2017.2117%2016.125%2017.0625%2016.125H0.5625C0.413316%2016.125%200.270242%2016.0657%200.164752%2015.9602C0.0592632%2015.8548%200%2015.7117%200%2015.5625C0%2015.4133%200.0592632%2015.2702%200.164752%2015.1648C0.270242%2015.0593%200.413316%2015%200.5625%2015H17.0625C17.2117%2015%2017.3548%2015.0593%2017.4602%2015.1648C17.5657%2015.2702%2017.625%2015.4133%2017.625%2015.5625ZM4.3125%2011.625C4.46163%2011.6249%204.60461%2011.5655%204.71%2011.46L14.25%201.92094V9.5625C14.25%209.71168%2014.3093%209.85476%2014.4148%209.96025C14.5202%2010.0657%2014.6633%2010.125%2014.8125%2010.125C14.9617%2010.125%2015.1048%2010.0657%2015.2102%209.96025C15.3157%209.85476%2015.375%209.71168%2015.375%209.5625V0.5625C15.375%200.413316%2015.3157%200.270242%2015.2102%200.164752C15.1048%200.0592632%2014.9617%200%2014.8125%200H5.8125C5.66332%200%205.52024%200.0592632%205.41475%200.164752C5.30926%200.270242%205.25%200.413316%205.25%200.5625C5.25%200.711684%205.30926%200.854758%205.41475%200.960248C5.52024%201.06574%205.66332%201.125%205.8125%201.125H13.4541L3.915%2010.665C3.83643%2010.7437%203.78294%2010.8438%203.76128%2010.9529C3.73961%2011.0619%203.75075%2011.175%203.79328%2011.2777C3.83582%2011.3804%203.90784%2011.4682%204.00025%2011.53C4.09266%2011.5919%204.20132%2011.6249%204.3125%2011.625Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  padding-block: var(--spacing-sm);
  padding-right: var(--spacing-3xl);
  padding-left: var(--spacing-md);
  text-align: center;
  color: var(--color-white-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-brand-primary-palette-dark);
    }
  }
  font: var(--typo-button2-special);
}
form fieldset legend {
  margin-bottom: var(--spacing-lg);
  color: var(--color-theme);
  font: var(--typo-heading-a6-standard);
}
form .form-type-checkbox, form .form-type-radio {
  display: flex;
  align-items: baseline;
  column-gap: var(--spacing-sm);
}
.webform-flexbox, .webform-flex--container {
  margin: var(--spacing-none);
}
.webform-flexbox {
  column-gap: var(--spacing-lg);
}
.webform-actions input {
  margin-bottom: var(--spacing-2xl);
  width: 100%;
}
form .form-tabs {
  margin-bottom: var(--spacing-2xl);
}
form .form-tabs .js-webform-radios {
  display: flex;
  border-radius: var(--radius-full);
  background-color: var(--color-grey-x-light);
  padding: var(--spacing-xs);
}
form .form-tabs .js-webform-radios input {
  display: none;
}
form .form-tabs .js-webform-radios label {
  cursor: pointer;
  border-radius: var(--radius-full);
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-xs);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  font: var(--typo-button1-special);
}
form .form-tabs .js-webform-radios input:checked + label {
  background-color: var(--color-theme);
  color: var(--color-white-white);
}
form .form-item-field-civilite {
  display: inline-flex;
}
form .form-item-field-civilite + .form-item {
  margin-left: var(--spacing-lg);
}
.SectionReferents {
  margin-bottom: var(--spacing-3xl);
  border-radius: var(--radius-xl);
  background-color: var(--color-grey-x-light);
  padding-inline: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-2xl);
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2250px 2250px alpha;
}
.SectionReferents table {
  width: 100%;
}
.SectionReferents table tr:not(:first-child) {
  border-top-style: var(--tw-border-style);
  border-top-width: var(--border-width-xs);
  border-color: var(--color-grey-light);
}
.SectionReferents input[type="submit"] {
  width: 100%;
  cursor: pointer;
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-brand-primary);
  background-color: transparent;
  padding: var(--spacing-sm);
  color: var(--color-brand-primary);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      color: var(--color-brand-primary-palette-700);
    }
  }
}
.tabs a {
  font: var(--typo-button2-special);
  border-radius: var(--radius-md);
  background-color: color-mix(in srgb, #FF6300 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-brand-primary) 10%, transparent);
  }
  padding-inline: var(--spacing-md);
  padding-block: var(--spacing-md);
  color: var(--color-brand-primary);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.tabs a.is-active, .tabs a:focus, .tabs a:not(.is-active):hover {
  background-color: var(--color-brand-primary);
  color: var(--color-white-white);
}
.BlockMenu .BlockMenu-nav > ul {
  @media (width >= 1280px) {
    display: flex;
  }
  @media (width >= 1280px) {
    align-items: center;
  }
  @media (width >= 1280px) {
    justify-content: center;
  }
  @media (width >= 1280px) {
    gap: var(--spacing-xs);
  }
}
.BlockMenu nav ul > li > button {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  &::after {
    --tw-content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzAwMDAwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTIuMjQsMTAwLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OCwwbC04MC04MGE2LDYsMCwwLDEsOC40OC04LjQ4TDEyOCwxNjcuNTFsNzUuNzYtNzUuNzVhNiw2LDAsMCwxLDguNDgsOC40OFoiPjwvcGF0aD48L3N2Zz4=');
    content: var(--tw-content);
  }
}
.BlockMenu nav > ul > li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.BlockMenu nav > ul > li > a, .BlockMenu .BlockMenu-submenu > button {
  cursor: pointer;
  border-radius: var(--radius-full);
  padding: var(--spacing-sm);
  --tw-leading: var(--spacing-none);
  line-height: var(--spacing-none);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      color: var(--color-brand-primary);
    }
  }
}
.BlockMenu .BlockMenu-submenu a {
  padding-right: var(--spacing-3xl);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  font: var(--typo-body-standard);
}
.BlockMenu-submenu a:hover {
  background-image: url('data:image/svgxml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjYyNSAxNS41NjI1QzE3LjYyNSAxNS43MTE3IDE3LjU2NTcgMTUuODU0OCAxNy40NjAyIDE1Ljk2MDJDMTcuMzU0OCAxNi4wNjU3IDE3LjIxMTcgMTYuMTI1IDE3LjA2MjUgMTYuMTI1SDAuNTYyNUMwLjQxMzMxNiAxNi4xMjUgMC4yNzAyNDIgMTYuMDY1NyAwLjE2NDc1MiAxNS45NjAyQzAuMDU5MjYzMiAxNS44NTQ4IDAgMTUuNzExNyAwIDE1LjU2MjVDMCAxNS40MTMzIDAuMDU5MjYzMiAxNS4yNzAyIDAuMTY0NzUyIDE1LjE2NDhDMC4yNzAyNDIgMTUuMDU5MyAwLjQxMzMxNiAxNSAwLjU2MjUgMTVIMTcuMDYyNUMxNy4yMTE3IDE1IDE3LjM1NDggMTUuMDU5MyAxNy40NjAyIDE1LjE2NDhDMTcuNTY1NyAxNS4yNzAyIDE3LjYyNSAxNS40MTMzIDE3LjYyNSAxNS41NjI1Wk00LjMxMjUgMTEuNjI1QzQuNDYxNjMgMTEuNjI0OSA0LjYwNDYxIDExLjU2NTUgNC43MSAxMS40NkwxNC4yNSAxLjkyMDk0VjkuNTYyNUMxNC4yNSA5LjcxMTY4IDE0LjMwOTMgOS44NTQ3NiAxNC40MTQ4IDkuOTYwMjVDMTQuNTIwMiAxMC4wNjU3IDE0LjY2MzMgMTAuMTI1IDE0LjgxMjUgMTAuMTI1QzE0Ljk2MTcgMTAuMTI1IDE1LjEwNDggMTAuMDY1NyAxNS4yMTAyIDkuOTYwMjVDMTUuMzE1NyA5Ljg1NDc2IDE1LjM3NSA5LjcxMTY4IDE1LjM3NSA5LjU2MjVWMC41NjI1QzE1LjM3NSAwLjQxMzMxNiAxNS4zMTU3IDAuMjcwMjQyIDE1LjIxMDIgMC4xNjQ3NTJDMTUuMTA0OCAwLjA1OTI2MzIgMTQuOTYxNyAwIDE0LjgxMjUgMEg1LjgxMjVDNS42NjMzMiAwIDUuNTIwMjQgMC4wNTkyNjMyIDUuNDE0NzUgMC4xNjQ3NTJDNS4zMDkyNiAwLjI3MDI0MiA1LjI1IDAuNDEzMzE2IDUuMjUgMC41NjI1QzUuMjUgMC43MTE2ODQgNS4zMDkyNiAwLjg1NDc1OCA1LjQxNDc1IDAuOTYwMjQ4QzUuNTIwMjQgMS4wNjU3NCA1LjY2MzMyIDEuMTI1IDUuODEyNSAxLjEyNUgxMy40NTQxTDMuOTE1IDEwLjY2NUMzLjgzNjQzIDEwLjc0MzcgMy43ODI5NCAxMC44NDM4IDMuNzYxMjggMTAuOTUyOUMzLjczOTYxIDExLjA2MTkgMy43NTA3NSAxMS4xNzUgMy43OTMyOCAxMS4yNzc3QzMuODM1ODIgMTEuMzgwNCAzLjkwNzg0IDExLjQ2ODIgNC4wMDAyNSAxMS41M0M0LjA5MjY2IDExLjU5MTkgNC4yMDEzMiAxMS42MjQ5IDQuMzEyNSAxMS42MjVaIiBmaWxsPSIjRkY2MzAwIi8+Cjwvc3ZnPgo=');
  background-position: right;
  background-repeat: no-repeat;
  color: var(--color-brand-primary);
}
.BlockMenu .BlockMenu-submenu > ul {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2250px 2250px alpha;
  position: absolute;
  top: calc(100% + var(--spacing-xs));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-black-5);
  background-color: var(--color-white-white);
  padding: var(--spacing-lg);
  color: var(--color-black-black);
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.BlockMenu .BlockMenu-submenu > ul {
  left: var(--spacing-none);
  min-width: 365px;
}
.BlockMenu--additional .BlockMenu-submenu > ul {
  right: var(--spacing-none);
  left: auto;
  min-width: 250px;
}
.BlockMenu--additional .BlockMenu-submenu > button {
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-white-white);
  background-position: calc(100% - 12px) !important;
  text-align: center !important;
  color: var(--color-brand-primary);
  color: var(--color-white-white);
  @media (width >= 960px) {
    color: var(--color-brand-primary);
  }
  @media (width >= 1280px) {
    border-color: var(--color-brand-primary);
  }
}
.BlockMenu-search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xs);
  &::after {
    content: var(--tw-content);
    height: 20px;
  }
  &::after {
    content: var(--tw-content);
    width: 20px;
  }
  &::after {
    content: var(--tw-content);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuOTQyMSAxNy4wNTc3TDE0LjAzMDQgMTMuMTQ2OEMxNS4xNjQyIDExLjc4NTYgMTUuNzI5NSAxMC4wMzk4IDE1LjYwODkgOC4yNzIzOEMxNS40ODgyIDYuNTA0OTkgMTQuNjkwOCA0Ljg1MjE3IDEzLjM4MjUgMy42NTc3MkMxMi4wNzQzIDIuNDYzMjggMTAuMzU1OSAxLjgxOTIgOC41ODQ4NiAxLjg1OTQ0QzYuODEzODIgMS44OTk2OSA1LjEyNjQ3IDIuNjIxMTggMy44NzM4MyAzLjg3MzgzQzIuNjIxMTggNS4xMjY0NyAxLjg5OTY5IDYuODEzODIgMS44NTk0NCA4LjU4NDg2QzEuODE5MiAxMC4zNTU5IDIuNDYzMjggMTIuMDc0MyAzLjY1NzcyIDEzLjM4MjVDNC44NTIxNyAxNC42OTA4IDYuNTA0OTkgMTUuNDg4MiA4LjI3MjM4IDE1LjYwODlDMTAuMDM5OCAxNS43Mjk1IDExLjc4NTYgMTUuMTY0MiAxMy4xNDY4IDE0LjAzMDRMMTcuMDU3NyAxNy45NDIxQzE3LjExNTggMTguMDAwMiAxNy4xODQ4IDE4LjA0NjMgMTcuMjYwNiAxOC4wNzc3QzE3LjMzNjUgMTguMTA5MSAxNy40MTc4IDE4LjEyNTMgMTcuNDk5OSAxOC4xMjUzQzE3LjU4MjEgMTguMTI1MyAxNy42NjM0IDE4LjEwOTEgMTcuNzM5MiAxOC4wNzc3QzE3LjgxNTEgMTguMDQ2MyAxNy44ODQxIDE4LjAwMDIgMTcuOTQyMSAxNy45NDIxQzE4LjAwMDIgMTcuODg0MSAxOC4wNDYzIDE3LjgxNTEgMTguMDc3NyAxNy43MzkyQzE4LjEwOTEgMTcuNjYzNCAxOC4xMjUzIDE3LjU4MjEgMTguMTI1MyAxNy40OTk5QzE4LjEyNTMgMTcuNDE3OCAxOC4xMDkxIDE3LjMzNjUgMTguMDc3NyAxNy4yNjA2QzE4LjA0NjMgMTcuMTg0OCAxOC4wMDAyIDE3LjExNTggMTcuOTQyMSAxNy4wNTc3Wk0zLjEyNDkzIDguNzQ5OTNDMy4xMjQ5MyA3LjYzNzQxIDMuNDU0ODMgNi41NDk4OCA0LjA3MjkyIDUuNjI0ODVDNC42OTEgNC42OTk4MiA1LjU2OTUxIDMuOTc4ODUgNi41OTczNCAzLjU1MzExQzcuNjI1MTcgMy4xMjczNyA4Ljc1NjE3IDMuMDE1OTggOS44NDczMiAzLjIzMzAyQzEwLjkzODUgMy40NTAwNiAxMS45NDA3IDMuOTg1NzkgMTIuNzI3NCA0Ljc3MjQ2QzEzLjUxNDEgNS41NTkxMyAxNC4wNDk4IDYuNTYxNDEgMTQuMjY2OSA3LjY1MjU1QzE0LjQ4MzkgOC43NDM2OSAxNC4zNzI1IDkuODc0NjkgMTMuOTQ2OCAxMC45MDI1QzEzLjUyMSAxMS45MzA0IDEyLjggMTIuODA4OSAxMS44NzUgMTMuNDI3QzEwLjk1IDE0LjA0NSA5Ljg2MjQ1IDE0LjM3NDkgOC43NDk5MyAxNC4zNzQ5QzcuMjU4NiAxNC4zNzMzIDUuODI4ODIgMTMuNzgwMSA0Ljc3NDI5IDEyLjcyNTZDMy43MTk3NSAxMS42NzExIDMuMTI2NTkgMTAuMjQxMyAzLjEyNDkzIDguNzQ5OTNaIiBmaWxsPSIjRkY2MzAwIi8+PC9zdmc+');
  }
  &::after {
    --tw-content: '';
    content: var(--tw-content);
  }
  @media (width >= 1280px) {
    color: var(--color-brand-primary);
  }
}
.BlockMenu--reversed .BlockMenu-submenu > button, .BlockMenu--reversed .BlockMenu-search {
  border-color: var(--color-white-white);
  color: var(--color-white-white);
}
.BlockMenu--reversed .BlockMenu-submenu > button {
  &::after {
    --tw-content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZmZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTIuMjQsMTAwLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OCwwbC04MC04MGE2LDYsMCwwLDEsOC40OC04LjQ4TDEyOCwxNjcuNTFsNzUuNzYtNzUuNzVhNiw2LDAsMCwxLDguNDgsOC40OFoiPjwvcGF0aD48L3N2Zz4=');
    content: var(--tw-content);
  }
}
.BlockMenu .BlockMenu-submenu:not(.BlockMenu--expanded) > ul {
  display: none;
}
.BlockMenu .BlockMenu--expanded > ul {
  animation: fade-in-down 0.5s ease-out forwards;
}
.BlockMenu--expanded button {
  background-color: var(--color-brand-primary-palette-light);
  color: var(--color-brand-primary);
  &::after {
    content: var(--tw-content);
    rotate: 180deg;
  }
}
.ModalWindow .BlockMenu-nav:not(.BlockMenu--additional) > ul > li + li {
  border-top-style: var(--tw-border-style);
  border-top-width: var(--border-width-xs);
  border-top-color: var(--color-white-20);
}
.ModalWindow .BlockMenu-nav {
  font: var(--typo-body0-standard);
}
.ModalWindow .BlockMenu--additional > ul {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.ModalWindow .BlockMenu--additional .BlockMenu-submenu > button {
  margin-bottom: var(--spacing-sm);
}
.ModalWindow .BlockMenu-search, .BlockMenu--reversed .BlockMenu-search {
  &::after {
    content: var(--tw-content);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuOTQyMSAxNy4wNTc3TDE0LjAzMDQgMTMuMTQ2OEMxNS4xNjQyIDExLjc4NTYgMTUuNzI5NSAxMC4wMzk4IDE1LjYwODkgOC4yNzIzOEMxNS40ODgyIDYuNTA0OTkgMTQuNjkwOCA0Ljg1MjE3IDEzLjM4MjUgMy42NTc3MkMxMi4wNzQzIDIuNDYzMjggMTAuMzU1OSAxLjgxOTIgOC41ODQ4NiAxLjg1OTQ0QzYuODEzODIgMS44OTk2OSA1LjEyNjQ3IDIuNjIxMTggMy44NzM4MyAzLjg3MzgzQzIuNjIxMTggNS4xMjY0NyAxLjg5OTY5IDYuODEzODIgMS44NTk0NCA4LjU4NDg2QzEuODE5MiAxMC4zNTU5IDIuNDYzMjggMTIuMDc0MyAzLjY1NzcyIDEzLjM4MjVDNC44NTIxNyAxNC42OTA4IDYuNTA0OTkgMTUuNDg4MiA4LjI3MjM4IDE1LjYwODlDMTAuMDM5OCAxNS43Mjk1IDExLjc4NTYgMTUuMTY0MiAxMy4xNDY4IDE0LjAzMDRMMTcuMDU3NyAxNy45NDIxQzE3LjExNTggMTguMDAwMiAxNy4xODQ4IDE4LjA0NjMgMTcuMjYwNiAxOC4wNzc3QzE3LjMzNjUgMTguMTA5MSAxNy40MTc4IDE4LjEyNTMgMTcuNDk5OSAxOC4xMjUzQzE3LjU4MjEgMTguMTI1MyAxNy42NjM0IDE4LjEwOTEgMTcuNzM5MiAxOC4wNzc3QzE3LjgxNTEgMTguMDQ2MyAxNy44ODQxIDE4LjAwMDIgMTcuOTQyMSAxNy45NDIxQzE4LjAwMDIgMTcuODg0MSAxOC4wNDYzIDE3LjgxNTEgMTguMDc3NyAxNy43MzkyQzE4LjEwOTEgMTcuNjYzNCAxOC4xMjUzIDE3LjU4MjEgMTguMTI1MyAxNy40OTk5QzE4LjEyNTMgMTcuNDE3OCAxOC4xMDkxIDE3LjMzNjUgMTguMDc3NyAxNy4yNjA2QzE4LjA0NjMgMTcuMTg0OCAxOC4wMDAyIDE3LjExNTggMTcuOTQyMSAxNy4wNTc3Wk0zLjEyNDkzIDguNzQ5OTNDMy4xMjQ5MyA3LjYzNzQxIDMuNDU0ODMgNi41NDk4OCA0LjA3MjkyIDUuNjI0ODVDNC42OTEgNC42OTk4MiA1LjU2OTUxIDMuOTc4ODUgNi41OTczNCAzLjU1MzExQzcuNjI1MTcgMy4xMjczNyA4Ljc1NjE3IDMuMDE1OTggOS44NDczMiAzLjIzMzAyQzEwLjkzODUgMy40NTAwNiAxMS45NDA3IDMuOTg1NzkgMTIuNzI3NCA0Ljc3MjQ2QzEzLjUxNDEgNS41NTkxMyAxNC4wNDk4IDYuNTYxNDEgMTQuMjY2OSA3LjY1MjU1QzE0LjQ4MzkgOC43NDM2OSAxNC4zNzI1IDkuODc0NjkgMTMuOTQ2OCAxMC45MDI1QzEzLjUyMSAxMS45MzA0IDEyLjggMTIuODA4OSAxMS44NzUgMTMuNDI3QzEwLjk1IDE0LjA0NSA5Ljg2MjQ1IDE0LjM3NDkgOC43NDk5MyAxNC4zNzQ5QzcuMjU4NiAxNC4zNzMzIDUuODI4ODIgMTMuNzgwMSA0Ljc3NDI5IDEyLjcyNTZDMy43MTk3NSAxMS42NzExIDMuMTI2NTkgMTAuMjQxMyAzLjEyNDkzIDguNzQ5OTNaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+');
  }
}
.ModalWindow .BlockMenu-nav > ul > li > a:not(.BlockMenu-search), .ModalWindow .BlockMenu-nav button {
  display: block;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  background-position: center;
  background-position: right;
  background-repeat: no-repeat;
  padding-block: var(--spacing-sm);
  padding-right: var(--spacing-xl);
  text-align: left;
  color: var(--color-white-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.ModalWindow .BlockMenu-nav > ul > li > a:not(.BlockMenu-search) {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20fill='%23ffffff'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z'%3E%3C/path%3E%3C/svg%3E");
}
.ModalWindow .BlockMenu-nav button {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI2ZmZmZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xODQuNDksMTM2LjQ5bC04MCw4MGExMiwxMiwwLDAsMS0xNy0xN0wxNTksMTI4LDg3LjUxLDU2LjQ5YTEyLDEyLDAsMSwxLDE3LTE3bDgwLDgwQTEyLDEyLDAsMCwxLDE4NC40OSwxMzYuNDlaIj48L3BhdGg+PC9zdmc+');
}
.ModalWindow .BlockMenu-submenu span {
  margin-top: var(--spacing-lg);
  display: block;
  padding-block: var(--spacing-xs);
  text-transform: uppercase;
  font: var(--typo-overline2-standard);
  letter-spacing: var(--typo-overline2-standard-ls);
}
.ModalWindow .BlockMenu-submenu > ul > li:first-child span {
  margin-top: var(--spacing-none);
}
.ModalWindow .BlockMenu-submenu > ul {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2250px 2250px alpha;
  margin-bottom: var(--spacing-xl);
  row-gap: var(--spacing-3xs);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--color-white-white);
  padding-block: var(--spacing-lg);
  padding-right: var(--spacing-4xl);
  padding-left: var(--spacing-lg);
  color: var(--color-black-black);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.ModalWindow .BlockMenu-submenu:not(.BlockMenu--expanded) > ul {
  display: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.ModalWindow .BlockMenu-nav .BlockMenu--expanded > ul {
  display: block;
  animation: height 0.5s ease-out forwards;
}
.ModalWindow .BlockMenu--expanded button {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI2ZmZmZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTYuNDksMTA0LjQ5bC04MCw4MGExMiwxMiwwLDAsMS0xNywwbC04MC04MGExMiwxMiwwLDAsMSwxNy0xN0wxMjgsMTU5bDcxLjUxLTcxLjUyYTEyLDEyLDAsMCwxLDE3LDE3WiI+PC9wYXRoPjwvc3ZnPg==');
}
.ui-autocomplete {
  font: var(--typo-body1-standard);
  overflow: hidden;
  border-bottom-right-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
  --tw-border-style: none !important;
  border-style: none !important;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ui-autocomplete .autocomplete-suggestion-label {
  padding-inline: var(--spacing-xs);
}
.ui-autocomplete .ui-state-active .search-api-autocomplete-suggestion {
  background-color: var(--color-theme) !important;
}
.NumberedList {
  counter-reset: step;
}
.NumberedList li {
  counter-increment: step;
}
.NumberedList li::before {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/850px 850px alpha;
  content: '0' counter(step);
}
.px-container {
  margin-block: var(--spacing-3xl);
  padding-inline: var(--spacing-lg);
  @media (width >= 640px) {
    padding-inline: var(--spacing-xl);
  }
  @media (width >= 960px) {
    padding-inline: var(--spacing-4xl);
  }
  @media (width >= 1280px) {
    padding-inline: var(--spacing-7xl);
  }
}
.mask-rounded-160 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/3000px 3000px alpha;
}
@media (min-width: 960px) {
  .mask-rounded-160 {
    mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/5500px 5500px alpha;
  }
}
.mask-rounded-120 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/4200px 4200px alpha;
}
.mask-rounded-90 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/3000px 3000px alpha;
}
.mask-rounded-55 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2000px 2000px alpha;
}
.mask-rounded-65 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/2250px 2250px alpha;
}
.mask-rounded-25 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/850px 850px alpha;
}
.mask-rounded-20 {
  mask: url(/themes/custom/utpf_drupal_theme/assets/images/mask.svg) 100% 100%/750px 750px alpha;
}
.SectionNews {
  margin-block: var(--spacing-3xl);
  padding-inline: var(--spacing-lg);
  @media (width >= 640px) {
    padding-inline: var(--spacing-xl);
  }
  @media (width >= 960px) {
    padding-inline: var(--spacing-7xl);
  }
}
.SectionNews-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--spacing-2xl);
  @media (width >= 640px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 640px) {
    gap: var(--spacing-5xl);
  }
}
.SectionNews-list:not(.SectionNews--3columns) {
  @media (width >= 1280px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.SectionNews--3columns {
  @media (width >= 1280px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.SectionNews footer {
  margin-top: var(--spacing-3xl);
  text-align: right;
}
.SectionNews-list {
  &>li {
    position: relative;
  }
  &>li {
    --tw-border-style: solid;
    border-style: solid;
  }
  &>li {
    border-color: var(--color-black-20);
  }
  &>li {
    padding-block: var(--spacing-xl);
  }
  &>li {
    &:not(*:last-child) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-xs);
    }
  }
  @media (width >= 640px) {
    &>li {
      padding-block: var(--spacing-none);
    }
  }
  @media (width >= 640px) {
    &>li {
      &:not(*:last-child) {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0px;
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          content: var(--tw-content);
          position: absolute;
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          content: var(--tw-content);
          top: 0px;
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          content: var(--tw-content);
          bottom: 0px;
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          content: var(--tw-content);
          width: 1px;
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          content: var(--tw-content);
          background-color: var(--color-black-20);
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &::before {
          --tw-content: '';
          content: var(--tw-content);
        }
      }
    }
  }
  @media (width >= 640px) {
    &>li {
      &:nth-child(even) {
        &:not(*:first-child) {
          &::before {
            content: var(--tw-content);
            left: calc(var(--spacing-2xl) * -1);
          }
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          position: absolute;
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          top: 0px;
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          bottom: 0px;
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          left: calc(var(--spacing-2xl) * -1);
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          width: 1px;
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          content: var(--tw-content);
          background-color: var(--color-black-20);
        }
      }
    }
  }
  @media (width >= 1280px) {
    &>li {
      &:not(*:first-child) {
        &::before {
          --tw-content: '';
          content: var(--tw-content);
        }
      }
    }
  }
}
.SectionList {
  margin-inline: auto;
  margin-block: var(--spacing-3xl);
  width: 100%;
  max-width: 1516px;
  padding-inline: var(--spacing-lg);
  @media (width >= 640px) {
    padding-inline: var(--spacing-xl);
  }
  @media (width >= 960px) {
    padding-inline: var(--spacing-7xl);
  }
}
.SectionList .SectionList-list {
  margin-top: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  border-block-style: var(--tw-border-style);
  border-block-width: var(--border-width-xs);
  border-color: var(--color-grey-semi);
  padding-block: var(--spacing-3xl);
}
.SectionList .SectionList-columns {
  margin-top: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: var(--spacing-lg);
  @media (width >= 960px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 960px) {
    row-gap: var(--spacing-5xl);
  }
}
.SectionList .SectionList-columns > li:nth-child(even) {
  @media (width >= 960px) {
    border-left-style: var(--tw-border-style);
    border-left-width: var(--border-width-xs);
  }
  @media (width >= 960px) {
    padding-left: var(--spacing-2xl);
  }
}
.SectionList .SectionList-columns > li:nth-child(odd) {
  @media (width >= 960px) {
    padding-right: var(--spacing-2xl);
  }
}
.SectionList .SectionList-columns > li + li {
  border-top-style: var(--tw-border-style);
  border-top-width: var(--border-width-xs);
  border-color: var(--color-grey-semi);
  padding-top: var(--spacing-lg);
  @media (width >= 960px) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  @media (width >= 960px) {
    padding-top: var(--spacing-none);
  }
}
.SectionList--filter form {
  overflow: hidden;
  border-radius: var(--radius-sm);
  background-color: var(--color-theme);
  padding-inline: var(--spacing-xl);
  padding-block: var(--spacing-lg);
  color: var(--color-white-white);
}
.SectionList--filter.SectionList--filter-inline form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--spacing-md);
}
.SectionList--filter form fieldset legend, .SectionList--filter form label {
  color: var(--color-white-white);
  text-transform: uppercase;
  letter-spacing: var(--typo-overline2-standard-ls);
  font: var(--typo-overline2-standard);
}
.SectionList--filter form fieldset:not(:first-child) {
  margin-top: var(--spacing-lg);
}
.SectionList--filter form label {
  margin-bottom: var(--spacing-xs);
}
.SectionList--filter form .form-item {
  margin-bottom: var(--spacing-none);
}
.SectionList--filter form fieldset legend {
  margin-bottom: var(--spacing-md);
}
.SectionList--filter form .form-type-date + .form-type-date {
  margin-top: var(--spacing-md);
}
.SectionList--filter form .form-actions input {
  border-radius: var(--radius-none);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: var(--border-width-xs);
  border-color: var(--color-white-white);
  background-color: transparent;
  background-image: none;
  padding-inline: var(--spacing-none);
  padding-top: var(--spacing-none);
  padding-bottom: var(--spacing-3xs);
  font: var(--typo-button2-standard);
  letter-spacing: var(--typo-button2-standard-ls);
}
.SectionList--filter .form-checkboxes, .SectionList--filter .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.SectionList--filter .form-checkboxes .form-item input, .SectionList--filter .form-radios .form-item input {
  display: none;
}
.SectionList--filter .form-checkboxes .form-item label, .SectionList--filter .form-radios .form-item label {
  font: var(--typo-subtitle2-standard);
  margin-bottom: var(--spacing-none);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  cursor: pointer;
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-white-40);
  padding-inline: var(--spacing-xs);
  padding-block: var(--spacing-3xs);
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  text-transform: lowercase;
  text-transform: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white-10);
    }
  }
}
.SectionList--filter .form-checkboxes .form-item input:checked + label, .SectionList--filter .form-radios .form-item input:checked + label {
  background-color: var(--color-white-white);
  color: var(--color-theme);
}
.SectionList--filter form input[type="text"], .SectionList--filter form input[type="date"], .SectionList--filter form select {
  font: var(--typo-body2-standard);
  max-width: 100%;
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: var(--border-width-xs);
  border-color: var(--color-white-white);
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs);
  color: var(--color-white-white);
}
.SectionList--filter form input[type="text"] {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjUzMDggMjAuNDY5M0wxNi44MzY4IDE1Ljc3NjJDMTguMTk3MyAxNC4xNDI4IDE4Ljg3NTcgMTIuMDQ3OCAxOC43MzA5IDkuOTI2OTFDMTguNTg2MSA3LjgwNjA0IDE3LjYyOTMgNS44MjI2NSAxNi4wNTkzIDQuMzg5MzJDMTQuNDg5NCAyLjk1NTk5IDEyLjQyNzQgMi4xODMwOCAxMC4zMDIxIDIuMjMxMzhDOC4xNzY4NyAyLjI3OTY4IDYuMTUyMDUgMy4xNDU0NyA0LjY0ODg4IDQuNjQ4NjRDMy4xNDU3MSA2LjE1MTgxIDIuMjc5OTMgOC4xNzY2MyAyLjIzMTYzIDEwLjMwMTlDMi4xODMzMyAxMi40MjcxIDIuOTU2MjMgMTQuNDg5MiA0LjM4OTU2IDE2LjA1OTFDNS44MjI4OSAxNy42MjkgNy44MDYyOSAxOC41ODU5IDkuOTI3MTUgMTguNzMwN0MxMi4wNDggMTguODc1NSAxNC4xNDMxIDE4LjE5NzEgMTUuNzc2NSAxNi44MzY1TDIwLjQ2OTYgMjEuNTMwNkMyMC41MzkzIDIxLjYwMDMgMjAuNjIyIDIxLjY1NTYgMjAuNzEzIDIxLjY5MzNDMjAuODA0MSAyMS43MzEgMjAuOTAxNyAyMS43NTA0IDIxLjAwMDIgMjEuNzUwNEMyMS4wOTg4IDIxLjc1MDQgMjEuMTk2MyAyMS43MzEgMjEuMjg3NCAyMS42OTMzQzIxLjM3ODQgMjEuNjU1NiAyMS40NjEyIDIxLjYwMDMgMjEuNTMwOCAyMS41MzA2QzIxLjYwMDUgMjEuNDYwOSAyMS42NTU4IDIxLjM3ODIgMjEuNjkzNSAyMS4yODcxQzIxLjczMTIgMjEuMTk2MSAyMS43NTA2IDIxLjA5ODUgMjEuNzUwNiAyMUMyMS43NTA2IDIwLjkwMTQgMjEuNzMxMiAyMC44MDM4IDIxLjY5MzUgMjAuNzEyOEMyMS42NTU4IDIwLjYyMTggMjEuNjAwNSAyMC41MzkgMjEuNTMwOCAyMC40NjkzWk0zLjc1MDIxIDEwLjVDMy43NTAyMSA5LjE2NDk1IDQuMTQ2MDkgNy44NTk5IDQuODg3NzkgNi43NDk4N0M1LjYyOTQ5IDUuNjM5ODQgNi42ODM3IDQuNzc0NjcgNy45MTcxIDQuMjYzNzhDOS4xNTA1IDMuNzUyODkgMTAuNTA3NyAzLjYxOTIyIDExLjgxNzEgMy44Nzk2N0MxMy4xMjY0IDQuMTQwMTIgMTQuMzI5MiA0Ljc4Mjk5IDE1LjI3MzIgNS43MjdDMTYuMjE3MiA2LjY3MSAxNi44NjAxIDcuODczNzQgMTcuMTIwNSA5LjE4MzExQzE3LjM4MSAxMC40OTI1IDE3LjI0NzMgMTEuODQ5NyAxNi43MzY0IDEzLjA4MzFDMTYuMjI1NSAxNC4zMTY1IDE1LjM2MDMgMTUuMzcwNyAxNC4yNTAzIDE2LjExMjRDMTMuMTQwMyAxNi44NTQxIDExLjgzNTIgMTcuMjUgMTAuNTAwMiAxNy4yNUM4LjcxMDYxIDE3LjI0OCA2Ljk5NDg4IDE2LjUzNjIgNS43Mjk0NCAxNS4yNzA4QzQuNDY0IDE0LjAwNTMgMy43NTIyIDEyLjI4OTYgMy43NTAyMSAxMC41WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC44Ii8+Cjwvc3ZnPgo=');
  background-position: 12px center;
  background-repeat: no-repeat;
  padding-left: var(--spacing-2xl);
}
.SectionList--filter form input[type="date"]::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjUgMS41SDE0LjI1VjAuNzVDMTQuMjUgMC41NTEwODggMTQuMTcxIDAuMzYwMzIyIDE0LjAzMDMgMC4yMTk2N0MxMy44ODk3IDAuMDc5MDE3NiAxMy42OTg5IDAgMTMuNSAwQzEzLjMwMTEgMCAxMy4xMTAzIDAuMDc5MDE3NiAxMi45Njk3IDAuMjE5NjdDMTIuODI5IDAuMzYwMzIyIDEyLjc1IDAuNTUxMDg4IDEyLjc1IDAuNzVWMS41SDUuMjVWMC43NUM1LjI1IDAuNTUxMDg4IDUuMTcwOTggMC4zNjAzMjIgNS4wMzAzMyAwLjIxOTY3QzQuODg5NjggMC4wNzkwMTc2IDQuNjk4OTEgMCA0LjUgMEM0LjMwMTA5IDAgNC4xMTAzMiAwLjA3OTAxNzYgMy45Njk2NyAwLjIxOTY3QzMuODI5MDIgMC4zNjAzMjIgMy43NSAwLjU1MTA4OCAzLjc1IDAuNzVWMS41SDEuNUMxLjEwMjE4IDEuNSAwLjcyMDY0NCAxLjY1ODA0IDAuNDM5MzQgMS45MzkzNEMwLjE1ODAzNSAyLjIyMDY0IDAgMi42MDIxOCAwIDNWMThDMCAxOC4zOTc4IDAuMTU4MDM1IDE4Ljc3OTQgMC40MzkzNCAxOS4wNjA3QzAuNzIwNjQ0IDE5LjM0MiAxLjEwMjE4IDE5LjUgMS41IDE5LjVIMTYuNUMxNi44OTc4IDE5LjUgMTcuMjc5NCAxOS4zNDIgMTcuNTYwNyAxOS4wNjA3QzE3Ljg0MiAxOC43Nzk0IDE4IDE4LjM5NzggMTggMThWM0MxOCAyLjYwMjE4IDE3Ljg0MiAyLjIyMDY0IDE3LjU2MDcgMS45MzkzNEMxNy4yNzk0IDEuNjU4MDQgMTYuODk3OCAxLjUgMTYuNSAxLjVaTTMuNzUgM1YzLjc1QzMuNzUgMy45NDg5MSAzLjgyOTAyIDQuMTM5NjggMy45Njk2NyA0LjI4MDMzQzQuMTEwMzIgNC40MjA5OCA0LjMwMTA5IDQuNSA0LjUgNC41QzQuNjk4OTEgNC41IDQuODg5NjggNC40MjA5OCA1LjAzMDMzIDQuMjgwMzNDNS4xNzA5OCA0LjEzOTY4IDUuMjUgMy45NDg5MSA1LjI1IDMuNzVWM0gxMi43NVYzLjc1QzEyLjc1IDMuOTQ4OTEgMTIuODI5IDQuMTM5NjggMTIuOTY5NyA0LjI4MDMzQzEzLjExMDMgNC40MjA5OCAxMy4zMDExIDQuNSAxMy41IDQuNUMxMy42OTg5IDQuNSAxMy44ODk3IDQuNDIwOTggMTQuMDMwMyA0LjI4MDMzQzE0LjE3MSA0LjEzOTY4IDE0LjI1IDMuOTQ4OTEgMTQuMjUgMy43NVYzSDE2LjVWNkgxLjVWM0gzLjc1Wk0xNi41IDE4SDEuNVY3LjVIMTYuNVYxOFoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuOCIvPgo8L3N2Zz4K');
}
.SectionList--filter form + .ViewTable {
  position: relative;
  &::before {
    content: var(--tw-content);
    position: absolute;
  }
  &::before {
    content: var(--tw-content);
    bottom: 100%;
  }
  &::before {
    content: var(--tw-content);
    left: var(--spacing-none);
  }
  &::before {
    content: var(--tw-content);
    height: 20px;
  }
  &::before {
    content: var(--tw-content);
    width: 100%;
  }
  &::before {
    content: var(--tw-content);
    background-color: color-mix(in srgb, #FF6300 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-theme) 5%, transparent);
    }
  }
  &::before {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.SectionList--filter form + .ViewTable thead {
  border-bottom-right-radius: var(--radius-xs) !important;
  border-bottom-left-radius: var(--radius-xs) !important;
}
.ViewTable {
  width: 100%;
  overflow-x: auto;
}
.ViewTable thead {
  font: var(--typo-button2-standard);
  border-top-left-radius: var(--radius-xs);
  border-top-right-radius: var(--radius-xs);
  background-color: color-mix(in srgb, #FF6300 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-theme) 5%, transparent);
  }
}
.ViewTable thead a {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.ViewTable thead a::after, .ViewTable thead .tablesort {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
}
.ViewTable thead a {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  border-left-style: var(--tw-border-style);
  border-left-width: var(--border-width-xs);
  border-color: color-mix(in srgb, #FF6300 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-theme) 30%, transparent);
  }
  padding-left: var(--spacing-xs);
  &::after {
    content: var(--tw-content);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2.5%2010.5H11.6667M2.5%2015.5H8.33333M2.5%205.5H15.8333%22%20stroke%3D%22black%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ViewTable thead .tablesort--desc {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2.5%207.5H11.6667M2.5%2012.5H8.33333M2.5%202.5H15.8333M15.4167%2017.5V7.5M15.4167%2017.5C14.8333%2017.5%2013.7425%2015.8383%2013.3333%2015.4167M15.4167%2017.5C16%2017.5%2017.0908%2015.8383%2017.5%2015.4167%22%20stroke%3D%22black%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.ViewTable thead .tablesort--asc {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20class%3D%22injected-svg%22%20color%3D%22%23000%22%20data-src%3D%22https%3A%2F%2Fcdn.hugeicons.com%2Ficons%2Fsort-by-up-02-stroke-rounded.svg%3Fv%3D1.0.1%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M3%2015h11M3%209h7M3%2021h16M18.5%203v12m0-12c-.7%200-2.009%201.994-2.5%202.5M18.5%203c.7%200%202.009%201.994%202.5%202.5%22%2F%3E%3C%2Fsvg%3E");
}
.ViewTable thead a:has(.tablesort) {
  &::after {
    content: var(--tw-content);
    display: none;
  }
}
.ViewTable thead td, .ViewTable thead th {
  padding-block: var(--spacing-lg);
}
.ViewTable tbody tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: var(--border-width-xs);
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-grey-light);
}
.ViewTable tbody tr td, .ViewTable tbody tr th {
  width: calc(1/4 * 100%);
  padding-block: 20px;
}
.ViewTable tr td:first-child, .ViewTable tr th:first-child {
  padding-left: var(--spacing-xl);
}
.ViewTable tr td:last-child, .ViewTable tr th:last-child {
  padding-right: var(--spacing-xl);
}
.PrivateNavigation {
  position: relative;
  margin-inline: auto;
  max-width: 1580px;
  border-bottom-right-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  background-color: var(--color-grey-x-light);
  &::before {
    content: var(--tw-content);
    position: absolute;
  }
  &::before {
    content: var(--tw-content);
    bottom: 100%;
  }
  &::before {
    content: var(--tw-content);
    left: var(--spacing-none);
  }
  &::before {
    content: var(--tw-content);
    z-index: -1;
  }
  &::before {
    content: var(--tw-content);
    height: 150px;
  }
  &::before {
    content: var(--tw-content);
    width: 100%;
  }
  &::before {
    content: var(--tw-content);
    background-color: var(--color-grey-x-light);
  }
  &::before {
    --tw-content: '';
    content: var(--tw-content);
  }
  font: var(--typo-button1-special);
  letter-spacing: var(--typo-button1-special-ls);
}
.PrivateNavigation > ul {
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: 1516px;
  align-items: center;
  padding-inline: var(--spacing-lg);
  @media (width >= 640px) {
    padding-inline: var(--spacing-xl);
  }
  @media (width >= 960px) {
    padding-inline: var(--spacing-4xl);
  }
  @media (width >= 1280px) {
    padding-inline: var(--spacing-7xl);
  }
}
.PrivateNavigation > ul > li {
  padding-inline: var(--spacing-md);
}
.PrivateNavigation > ul > li:not(:first-child) {
  position: relative;
  &::before {
    content: var(--tw-content);
    position: absolute;
  }
  &::before {
    content: var(--tw-content);
    top: calc(1/2 * 100%);
  }
  &::before {
    content: var(--tw-content);
    left: var(--spacing-none);
  }
  &::before {
    content: var(--tw-content);
    height: 20px;
  }
  &::before {
    content: var(--tw-content);
    width: var(--spacing-4xs);
  }
  &::before {
    content: var(--tw-content);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  &::before {
    content: var(--tw-content);
    background-color: var(--color-black-25);
  }
  &::before {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.PrivateNavigation > ul > li > a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-block: var(--spacing-lg);
  white-space: nowrap;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &::before {
    content: var(--tw-content);
    position: absolute;
  }
  &::before {
    content: var(--tw-content);
    bottom: var(--spacing-none);
  }
  &::before {
    content: var(--tw-content);
    width: 100%;
  }
  &::before {
    content: var(--tw-content);
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  &::before {
    content: var(--tw-content);
    border-top-left-radius: var(--radius-xs);
    border-top-right-radius: var(--radius-xs);
  }
  &::before {
    content: var(--tw-content);
    border-top-style: var(--tw-border-style);
    border-top-width: var(--border-width-md);
  }
  &::before {
    content: var(--tw-content);
    border-color: var(--color-brand-primary);
  }
  &::before {
    content: var(--tw-content);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  &::before {
    content: var(--tw-content);
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  &::before {
    content: var(--tw-content);
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  &::before {
    --tw-content: '';
    content: var(--tw-content);
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-brand-primary);
    }
  }
}
.PrivateNavigation > ul > li > a.is-active {
  &::before {
    content: var(--tw-content);
    --tw-translate-y: var(--spacing-none);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.overlay {
  position: relative;
  overflow: hidden;
  &::after {
    content: var(--tw-content);
    position: absolute;
  }
  &::after {
    content: var(--tw-content);
    top: var(--spacing-none);
  }
  &::after {
    content: var(--tw-content);
    left: var(--spacing-none);
  }
  &::after {
    content: var(--tw-content);
    z-index: 30;
  }
  &::after {
    content: var(--tw-content);
    height: 100%;
  }
  &::after {
    content: var(--tw-content);
    width: 100%;
  }
  &::after {
    content: var(--tw-content);
    background-color: var(--color-black-80);
  }
  &::after {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.overlay::after {
  opacity: 0;
  animation: overlay-fade-in 300ms ease-out forwards;
}
@keyframes overlay-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.container-columns {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--spacing-xl);
  @media (width >= 960px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ContentSlider {
  margin-top: var(--spacing-3xl);
  overflow: hidden;
}
.ContentSlider ul.splide__list > li {
  position: relative;
  &::after {
    content: var(--tw-content);
    position: absolute;
  }
  &::after {
    content: var(--tw-content);
    top: var(--spacing-none);
  }
  &::after {
    content: var(--tw-content);
    right: calc(var(--spacing-2xl) * -1);
  }
  &::after {
    content: var(--tw-content);
    height: 100%;
  }
  &::after {
    content: var(--tw-content);
    border-right-style: var(--tw-border-style);
    border-right-width: var(--border-width-xs);
  }
  &::after {
    content: var(--tw-content);
    border-color: var(--color-black-20);
  }
  &::after {
    --tw-content: '';content:var(--tw-content);}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0;}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0;}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0;}@property --tw-rotate-x{syntax:"*";inherits:false;}@property --tw-rotate-y{syntax:"*";inherits:false;}@property --tw-rotate-z{syntax:"*";inherits:false;}@property --tw-skew-x{syntax:"*";inherits:false;}@property --tw-skew-y{syntax:"*";inherits:false;}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0;}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid;}@property --tw-leading{syntax:"*";inherits:false;}@property --tw-font-weight{syntax:"*";inherits:false;}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-shadow-color{syntax:"*";inherits:false;}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-inset-shadow-color{syntax:"*";inherits:false;}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --tw-ring-color{syntax:"*";inherits:false;}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-inset-ring-color{syntax:"*";inherits:false;}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-ring-inset{syntax:"*";inherits:false;}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0px;}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff;}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid;}@property --tw-blur{syntax:"*";inherits:false;}@property --tw-brightness{syntax:"*";inherits:false;}@property --tw-contrast{syntax:"*";inherits:false;}@property --tw-grayscale{syntax:"*";inherits:false;}@property --tw-hue-rotate{syntax:"*";inherits:false;}@property --tw-invert{syntax:"*";inherits:false;}@property --tw-opacity{syntax:"*";inherits:false;}@property --tw-saturate{syntax:"*";inherits:false;}@property --tw-sepia{syntax:"*";inherits:false;}@property --tw-drop-shadow{syntax:"*";inherits:false;}@property --tw-drop-shadow-color{syntax:"*";inherits:false;}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}@property --tw-drop-shadow-size{syntax:"*";inherits:false;}@property --tw-backdrop-blur{syntax:"*";inherits:false;}@property --tw-backdrop-brightness{syntax:"*";inherits:false;}@property --tw-backdrop-contrast{syntax:"*";inherits:false;}@property --tw-backdrop-grayscale{syntax:"*";inherits:false;}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false;}@property --tw-backdrop-invert{syntax:"*";inherits:false;}@property --tw-backdrop-opacity{syntax:"*";inherits:false;}@property --tw-backdrop-saturate{syntax:"*";inherits:false;}@property --tw-backdrop-sepia{syntax:"*";inherits:false;}@property --tw-duration{syntax:"*";inherits:false;}@property --tw-ease{syntax:"*";inherits:false;}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1;}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1;}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1;}@property --tw-content{syntax:"*";initial-value:"";inherits:false;}@property --tw-tracking{syntax:"*";inherits:false;}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-tracking:initial;}}}
