/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.glightbox-open .goverlay,.glightbox-mobile .goverlay{background:var(--fond-gallery-bg,white);}.gslide{height:100dvh;padding:var(--y) 0;}.gslide-inner-content{height:100%;}.ginner-container{justify-content:flex-start !important;height:100% !important;}.gslide-description p,.gslide-description span{font-family:var(--font-suisse,"SuisseInstitut",sans-serif);}@media screen and (min-width:768px){.gslide-media{flex:1 0 80%;}.gslide-description{flex:0 0 20%;}}.glightbox-clean .gslide-media{box-shadow:none;}.gslide-description{background:transparent;text-align:center;}.gslide-inline{display:flex;align-items:center;justify-content:center;background-color:transparent;text-align:center;}.gslide-inline .ginlined-content{display:flex !important;align-items:center;justify-content:center;color:var(--fond-gallery-text,var(--color-black));font-size:var(--text-title-2);line-height:var(--text-title-2--line-height);}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:transparent;}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:var(--fond-gallery-text,var(--color-black));}.glightbox-clean .gprev,.glightbox-clean .gnext{width:30px;height:55px;padding:0;}.glightbox-clean .gclose{top:15px;right:15px;width:45px;height:45px;opacity:1;padding:0;background-color:var(--color-bgPrimary,white);border-radius:50%;}.glightbox-clean .gclose svg{width:auto;height:20px;}@media screen and (min-width:768px){.glightbox-clean .gclose{width:45px;height:55px;padding:0;top:var(--y);right:var(--y);background-color:transparent;border-radius:0;}.glightbox-clean .gclose svg{height:40px;}}.gnext svg,.gprev svg{width:auto;height:50px;}.gnext,.gprev{position:fixed;top:50%;padding:20px;transform:translateY(-50%);border:none;background:none;color:#111;font-size:2rem;}.glightbox-clean .gprev{left:var(--y);}.glightbox-clean .gnext{right:var(--y);}.gclose{position:fixed;top:var(--y);right:var(--x);background:none;color:var(--fond-gallery-text,var(--color-black));font-size:1.5rem;}.glightbox-container .gcontainer{display:flex;flex-direction:column;max-height:100vh;padding:var(--y) 0;gap:var(--y);}.gslide{height:100%;padding:0 var(--x);}.gslide-media{height:80%;}.desc-bottom .gslide-image img{width:100%;height:100%;object-fit:contain;}@media screen and (min-width:768px){.gslide{padding:0;}.desc-bottom .gslide-image img{width:auto;height:100%;}}.gslide-description{height:20% !important;font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);}.glightbox-clean .gdesc-inner{padding:1em 0;}@media screen and (min-width:768px){.glightbox-clean .gdesc-inner{padding:var(--y) 0;}}.glightbox-clean .gslide-description,.glightbox-mobile .glightbox-container .gslide-description{padding:0;background:var(--fond-gallery-bg,white);}.glightbox-clean .gslide-description *,.glightbox-mobile .glightbox-container .gslide-desc{color:var(--fond-gallery-text,var(--color-black));}.gslide-description p{margin-bottom:0;}.fond-lightbox-header__text{color:var(--fond-gallery-text,var(--color-black));}.gslide-description{opacity:0;}.gslide .gslide-description.is-active{opacity:1;transition:opacity 300ms ease;}@media (prefers-reduced-motion:reduce){.gslide .gslide-description.is-active{transition:none;}}
@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;--color-red-400:oklch(70.4% 0.191 22.216);--color-blue-700:oklch(48.8% 0.243 264.376);--color-black:#000;--color-white:#fff;--spacing:0.25rem;--text-base:var(--base);--text-base--line-height:calc(1.5 / 1);--font-weight-thin:100;--font-weight-normal:400;--font-weight-bold:700;--font-weight-black:900;--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-x:var(--x);--spacing-y:var(--y);--spacing-yy:var(--yy);--spacing-topbar-height:var(--topbar-height);--spacing-topbbar-half:calc(var(--topbar-height) / 1.5);--spacing-toc:var(--topbar-height);--breakpoint-1920:1920px;--color-primary:#000;--color-secondary:rgba(0,0,0,0.6);--color-ins-grey:#f5f5f5;--color-ins-darkGrey:#e3e3e3;--color-ins-darkerGrey:#9c9c9c;--color-ins-yellow:#ffff72;--color-ins-blue:#6FAAF7;--color-bgPrimary:#fff;--color-borderPrimary:#d9d9d9;--color-bgCard-grey:var(--color-ins-grey);--color-bgCardAccent-grey:var(--color-ins-darkGrey);--ease-header:cubic-bezier(0.2,0,0,1);--text-main-nav:var(--main-nav);--text-caption:var(--caption);--text-caption--line-height:1.15;--text-body-small:var(--body-small);--text-body-small--line-height:1.25;--text-body-1:var(--body-1);--text-body-1--line-height:1.25;--text-body-2:var(--body-2);--text-body-2--line-height:1.25;--text-title-1:var(--title-1);--text-title-1--line-height:1.25;--text-title-2:var(--title-2);--text-title-2--line-height:1.25;--text-title-3:var(--title-3);--text-title-3--line-height:1.1;--text-title-4:var(--title-4);--text-title-4--line-height:1.1;--text-title-5:var(--title-5);--text-title-5--line-height:1.1;--text-title-6:65px;--text-title-6--line-height:1.1;--text-title-7:var(--title-7);--text-title-7--line-height:1.1;--text-hero-1:var(--hero-1);--text-hero-1--line-height:1;--text-hero-2:var(--hero-2);--text-hero-2--line-height:1;}}@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;}.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;}.inset-0{inset:calc(var(--spacing) * 0);}.inset-y-0{inset-block:calc(var(--spacing) * 0);}.start{inset-inline-start:var(--spacing);}.end{inset-inline-end:var(--spacing);}.-top-\(--topbar-height\){top:calc(var(--topbar-height) * -1);}.top-0{top:calc(var(--spacing) * 0);}.top-\[calc\(100\%-1px\)\]{top:calc(100% - 1px);}.top-full{top:100%;}.top-toc{top:var(--spacing-toc);}.right-0{right:calc(var(--spacing) * 0);}.right-3{right:calc(var(--spacing) * 3);}.bottom-0{bottom:calc(var(--spacing) * 0);}.bottom-yy{bottom:var(--spacing-yy);}.left-0{left:calc(var(--spacing) * 0);}.left-auto{left:auto;}.z-0{z-index:0;}.z-10{z-index:10;}.z-20{z-index:20;}.z-30{z-index:30;}.z-40{z-index:40;}.z-50{z-index:50;}.order-1{order:1;}.order-2{order:2;}.order-3{order:3;}.order-4{order:4;}.order-last{order:9999;}.col-span-1{grid-column:span 1 / span 1;}.col-span-2{grid-column:span 2 / span 2;}.col-span-10{grid-column:span 10 / span 10;}.col-span-12{grid-column:span 12 / span 12;}.col-start-2{grid-column-start:2;}.container{width:100%;@media (width >= 480px){max-width:480px;}@media (width >= 640px){max-width:640px;}@media (width >= 800px){max-width:800px;}@media (width >= 960px){max-width:960px;}@media (width >= 1280px){max-width:1280px;}@media (width >= 1640px){max-width:1640px;}@media (width >= 1920px){max-width:1920px;}@media (width >= 40rem){max-width:40rem;}@media (width >= 48rem){max-width:48rem;}@media (width >= 64rem){max-width:64rem;}@media (width >= 80rem){max-width:80rem;}@media (width >= 96rem){max-width:96rem;}}.m-0{margin:calc(var(--spacing) * 0);}.-mx-x{margin-inline:calc(var(--spacing-x) * -1);}.mx-auto{margin-inline:auto;}.my-5{margin-block:calc(var(--spacing) * 5);}.my-y{margin-block:var(--spacing-y);}.my-yy{margin-block:var(--spacing-yy);}.mt-1{margin-top:calc(var(--spacing) * 1);}.mt-2{margin-top:calc(var(--spacing) * 2);}.mt-5{margin-top:calc(var(--spacing) * 5);}.mt-6{margin-top:calc(var(--spacing) * 6);}.mt-\[-1px\]{margin-top:-1px;}.mt-topbbar-half{margin-top:var(--spacing-topbbar-half);}.mt-y{margin-top:var(--spacing-y);}.mt-yy{margin-top:var(--spacing-yy);}.-mr-2{margin-right:calc(var(--spacing) * -2);}.mb-8{margin-bottom:calc(var(--spacing) * 8);}.mb-\[0\.1em\]{margin-bottom:0.1em;}.mb-y{margin-bottom:var(--spacing-y);}.mb-yy{margin-bottom:var(--spacing-yy);}.ml-auto{margin-left:auto;}.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;}.block{display:block;}.flex{display:flex;}.grid{display:grid;}.hidden{display:none;}.inline{display:inline;}.inline-block{display:inline-block;}.table{display:table;}.aspect-3\/2{aspect-ratio:3/2;}.aspect-square{aspect-ratio:1 / 1;}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);}.size-full{width:100%;height:100%;}.h-9{height:calc(var(--spacing) * 9);}.h-14{height:calc(var(--spacing) * 14);}.h-16{height:calc(var(--spacing) * 16);}.h-18{height:calc(var(--spacing) * 18);}.h-20{height:calc(var(--spacing) * 20);}.h-\[600px\]{height:600px;}.h-auto{height:auto;}.h-full{height:100%;}.max-h-22{max-height:calc(var(--spacing) * 22);}.max-h-55{max-height:calc(var(--spacing) * 55);}.max-h-112{max-height:calc(var(--spacing) * 112);}.max-h-screen{max-height:100vh;}.min-h-y{min-height:var(--spacing-y);}.w-1{width:calc(var(--spacing) * 1);}.w-1\/3{width:calc(1 / 3 * 100%);}.w-4{width:calc(var(--spacing) * 4);}.w-4\/5{width:calc(4 / 5 * 100%);}.w-full{width:100%;}.max-w-48{max-width:calc(var(--spacing) * 48);}.max-w-fit{max-width:fit-content;}.max-w-screen{max-width:100vw;}.max-w-screen-1920{max-width:var(--breakpoint-1920);}.min-w-full{min-width:100%;}.flex-1{flex:1;}.flex-none{flex:none;}.flex-shrink{flex-shrink:1;}.shrink-0{flex-shrink:0;}.flex-grow{flex-grow:1;}.grow{flex-grow:1;}.basis-1{flex-basis:calc(var(--spacing) * 1);}.basis-1\/3{flex-basis:calc(1 / 3 * 100%);}.basis-2{flex-basis:calc(var(--spacing) * 2);}.basis-2\/3{flex-basis:calc(2 / 3 * 100%);}.border-collapse{border-collapse:collapse;}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y);}.rotate-180{rotate:180deg;}.rotate-y-180{--tw-rotate-y:rotateY(180deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-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-none{list-style-type:none;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));}.flex-col{flex-direction:column;}.flex-col-reverse{flex-direction:column-reverse;}.flex-nowrap{flex-wrap:nowrap;}.flex-wrap{flex-wrap:wrap;}.items-baseline{align-items:baseline;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.items-stretch{align-items:stretch;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.justify-end{justify-content:flex-end;}.justify-end-safe{justify-content:safe flex-end;}.justify-start{justify-content:flex-start;}.gap-1{gap:calc(var(--spacing) * 1);}.gap-1\.5{gap:calc(var(--spacing) * 1.5);}.gap-2{gap:calc(var(--spacing) * 2);}.gap-3{gap:calc(var(--spacing) * 3);}.gap-4{gap:calc(var(--spacing) * 4);}.gap-5{gap:calc(var(--spacing) * 5);}.gap-6{gap:calc(var(--spacing) * 6);}.gap-\[0\.5em\]{gap:0.5em;}.gap-\[0\.25em\]{gap:0.25em;}.gap-\[1em\]{gap:1em;}.gap-x{gap:var(--spacing-x);}.gap-y{gap:var(--spacing-y);}.gap-yy{gap:var(--spacing-yy);}.gap-x-3{column-gap:calc(var(--spacing) * 3);}.gap-x-\[0\.25em\]{column-gap:0.25em;}.gap-x-\[1\.5em\]{column-gap:1.5em;}.gap-x-\[1em\]{column-gap:1em;}.gap-x-x{column-gap:var(--spacing-x);}.gap-y-1{row-gap:calc(var(--spacing) * 1);}.gap-y-2{row-gap:calc(var(--spacing) * 2);}.gap-y-3{row-gap:calc(var(--spacing) * 3);}.gap-y-4{row-gap:calc(var(--spacing) * 4);}.gap-y-5{row-gap:calc(var(--spacing) * 5);}.gap-y-6{row-gap:calc(var(--spacing) * 6);}.gap-y-8{row-gap:calc(var(--spacing) * 8);}.gap-y-\[0\.15em\]{row-gap:0.15em;}.gap-y-\[0\.25em\]{row-gap:0.25em;}.gap-y-\[1\.5em\]{row-gap:1.5em;}.gap-y-\[1em\]{row-gap:1em;}.gap-y-x{row-gap:var(--spacing-x);}.gap-y-y{row-gap:var(--spacing-y);}.gap-y-yy{row-gap:var(--spacing-yy);}.justify-self-start{justify-self:flex-start;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.overflow-hidden{overflow:hidden;}.overflow-visible{overflow:visible;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-auto{overflow-y:auto;}.rounded-full{border-radius:calc(infinity * 1px);}.border{border-style:var(--tw-border-style);border-width:1px;}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px;}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px;}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;}.border-b-\[0\.15em\]{border-bottom-style:var(--tw-border-style);border-bottom-width:0.15em;}.border-borderPrimary{border-color:var(--color-borderPrimary);}.border-current{border-color:currentcolor;}.border-primary{border-color:var(--color-primary);}.border-transparent{border-color:transparent;}.bg-\[\#0000000a\]{background-color:#0000000a;}.bg-\[\#00000063\]{background-color:#00000063;}.bg-\[rgba\(0\,0\,0\,0\.39\)\]{background-color:rgba(0,0,0,0.39);}.bg-\[rgba\(0\,0\,0\,039\)\]{background-color:rgba(0,0,0,039);}.bg-bgCard-grey{background-color:var(--color-bgCard-grey);}.bg-bgCardAccent-grey{background-color:var(--color-bgCardAccent-grey);}.bg-bgPrimary{background-color:var(--color-bgPrimary);}.bg-ins-blue{background-color:var(--color-ins-blue);}.bg-ins-yellow{background-color:var(--color-ins-yellow);}.bg-primary{background-color:var(--color-primary);}.bg-transparent{background-color:transparent;}.bg-white{background-color:var(--color-white);}.bg-linear-to-b{--tw-gradient-position:to bottom;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to bottom in oklab;}background-image:linear-gradient(var(--tw-gradient-stops));}.from-\[\#0009\]{--tw-gradient-from:#0009;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}.to-\[\#6663\]{--tw-gradient-to:#6663;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position));}.fill-none{fill:none;}.stroke-current{stroke:currentcolor;}.stroke-\[1\.5\]{stroke-width:1.5;}.p-0{padding:calc(var(--spacing) * 0);}.p-x{padding:var(--spacing-x);}.p-yy{padding:var(--spacing-yy);}.px-3{padding-inline:calc(var(--spacing) * 3);}.px-4{padding-inline:calc(var(--spacing) * 4);}.px-\[0\.5em\]{padding-inline:0.5em;}.px-x{padding-inline:var(--spacing-x);}.py-0{padding-block:calc(var(--spacing) * 0);}.py-1{padding-block:calc(var(--spacing) * 1);}.py-2{padding-block:calc(var(--spacing) * 2);}.py-3{padding-block:calc(var(--spacing) * 3);}.py-4{padding-block:calc(var(--spacing) * 4);}.py-5{padding-block:calc(var(--spacing) * 5);}.py-6{padding-block:calc(var(--spacing) * 6);}.py-\[0\.25em\]{padding-block:0.25em;}.py-y{padding-block:var(--spacing-y);}.py-yy{padding-block:var(--spacing-yy);}.pt-5{padding-top:calc(var(--spacing) * 5);}.pt-topbar-height{padding-top:var(--spacing-topbar-height);}.pt-topbbar-half{padding-top:var(--spacing-topbbar-half);}.pt-x{padding-top:var(--spacing-x);}.pt-y{padding-top:var(--spacing-y);}.pt-yy{padding-top:var(--spacing-yy);}.pb-0{padding-bottom:calc(var(--spacing) * 0);}.pb-0\!{padding-bottom:calc(var(--spacing) * 0) !important;}.pb-4{padding-bottom:calc(var(--spacing) * 4);}.pb-5{padding-bottom:calc(var(--spacing) * 5);}.pb-6{padding-bottom:calc(var(--spacing) * 6);}.pb-x{padding-bottom:var(--spacing-x);}.pb-y{padding-bottom:var(--spacing-y);}.pb-yy{padding-bottom:var(--spacing-yy);}.pl-x{padding-left:var(--spacing-x);}.text-left{text-align:left;}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));}.text-body-1{font-size:var(--text-body-1);line-height:var(--tw-leading,var(--text-body-1--line-height));}.text-body-2{font-size:var(--text-body-2);line-height:var(--tw-leading,var(--text-body-2--line-height));}.text-body-small{font-size:var(--text-body-small);line-height:var(--tw-leading,var(--text-body-small--line-height));}.text-body-small\!{font-size:var(--text-body-small) !important;line-height:var(--tw-leading,var(--text-body-small--line-height)) !important;}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));}.text-hero-1{font-size:var(--text-hero-1);line-height:var(--tw-leading,var(--text-hero-1--line-height));}.text-hero-2{font-size:var(--text-hero-2);line-height:var(--tw-leading,var(--text-hero-2--line-height));}.text-title-1{font-size:var(--text-title-1);line-height:var(--tw-leading,var(--text-title-1--line-height));}.text-title-2{font-size:var(--text-title-2);line-height:var(--tw-leading,var(--text-title-2--line-height));}.text-title-3{font-size:var(--text-title-3);line-height:var(--tw-leading,var(--text-title-3--line-height));}.text-title-4{font-size:var(--text-title-4);line-height:var(--tw-leading,var(--text-title-4--line-height));}.text-title-5{font-size:var(--text-title-5);line-height:var(--tw-leading,var(--text-title-5--line-height));}.text-title-7{font-size:var(--text-title-7);line-height:var(--tw-leading,var(--text-title-7--line-height));}.text-\[0\.8em\]{font-size:0.8em;}.text-\[12px\]{font-size:12px;}.text-main-nav{font-size:var(--text-main-nav);}.leading-\[1\.65em\]{--tw-leading:1.65em;line-height:1.65em;}.leading-\[1em\]{--tw-leading:1em;line-height:1em;}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin);}.text-bgPrimary{color:var(--color-bgPrimary);}.text-primary{color:var(--color-primary);}.text-secondary{color:var(--color-secondary);}.text-white{color:var(--color-white);}.capitalize{text-transform:capitalize;}.uppercase{text-transform:uppercase;}.italic{font-style:italic;}.no-underline{text-decoration-line:none;}.underline{text-decoration-line:underline;}.opacity-0{opacity:0%;}.opacity-25{opacity:25%;}.opacity-60{opacity:60%;}.opacity-100{opacity:100%;}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgb(0 0 0 / 0.25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 2px 4px -2px 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;}.grayscale{--tw-grayscale:grayscale(100%);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,);}.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,);}.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-\[top\]{transition-property:top;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));}.transition-transform{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));}.transition-none{transition-property:none;}.duration-200{--tw-duration:200ms;transition-duration:200ms;}.duration-250{--tw-duration:250ms;transition-duration:250ms;}.duration-300{--tw-duration:300ms;transition-duration:300ms;}.duration-500{--tw-duration:500ms;transition-duration:500ms;}.ease-header{--tw-ease:var(--ease-header);transition-timing-function:var(--ease-header);}.select-none{-webkit-user-select:none;user-select:none;}.\*\:flex{:is(& > *){display:flex;}}.\*\:h-full{:is(& > *){height:100%;}}.\*\:flex-col{:is(& > *){flex-direction:column;}}.\*\:items-center{:is(& > *){align-items:center;}}.\*\:gap-yy{:is(& > *){gap:var(--spacing-yy);}}.\*\:gap-y-5{:is(& > *){row-gap:calc(var(--spacing) * 5);}}.\*\*\:h-14{:is(& *){height:calc(var(--spacing) * 14);}}.\*\*\:h-16{:is(& *){height:calc(var(--spacing) * 16);}}.\*\*\:h-18{:is(& *){height:calc(var(--spacing) * 18);}}.\*\*\:h-20{:is(& *){height:calc(var(--spacing) * 20);}}.\*\*\:h-full{:is(& *){height:100%;}}.\*\*\:w-full{:is(& *){width:100%;}}.\*\*\:object-cover{:is(& *){object-fit:cover;}}.\*\*\:text-title-1{:is(& *){font-size:var(--text-title-1);line-height:var(--tw-leading,var(--text-title-1--line-height));}}.\*\*\:font-normal{:is(& *){--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);}}.not-card-full\:hidden{&:not(*:where([data-layout="full"] *)){display:none;}}.group-hover\:border-primary{&:is(:where(.group):hover *){@media (hover:hover){border-color:var(--color-primary);}}}.after\:absolute{&::after{content:var(--tw-content);position:absolute;}}.after\:inset-0{&::after{content:var(--tw-content);inset:calc(var(--spacing) * 0);}}.after\:bottom-0{&::after{content:var(--tw-content);bottom:calc(var(--spacing) * 0);}}.after\:left-0{&::after{content:var(--tw-content);left:calc(var(--spacing) * 0);}}.after\:z-1{&::after{content:var(--tw-content);z-index:1;}}.after\:z-10{&::after{content:var(--tw-content);z-index:10;}}.after\:h-0{&::after{content:var(--tw-content);height:calc(var(--spacing) * 0);}}.after\:h-\[0\.25em\]{&::after{content:var(--tw-content);height:0.25em;}}.after\:w-full{&::after{content:var(--tw-content);width:100%;}}.after\:bg-current{&::after{content:var(--tw-content);background-color:currentcolor;}}.after\:duration-200{&::after{content:var(--tw-content);--tw-duration:200ms;transition-duration:200ms;}}.after\:content-\[\'\'\] {
    &::after {
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .last\:border-0 {
    &:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .last\:border-b {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .hover\:border-primary {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary);
      }
    }
  }
  .hover\:border-secondary {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-secondary);
      }
    }
  }
  .hover\:bg-\[rgba\(0\,0\,0\,0\.15\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: rgba(0,0,0,0.15);
      }
    }
  }
  .hover\:bg-primary {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary);
      }
    }
  }
  .hover\:text-bgPrimary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-bgPrimary);
      }
    }
  }
  .hover\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:after\:h-\[0\.25em\] {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          height: 0.25em;
        }
      }
    }
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
  .focus\:outline-solid {
    &:focus {
      --tw-outline-style: solid;
      outline-style: solid;
    }
  }
  .focus-visible\:outline-hidden {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:-outline-offset-2 {
    &:focus-visible {
      outline-offset: calc(2px * -1);
    }
  }
  .focus-visible\:outline-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-current {
    &:focus-visible {
      outline-color: currentcolor;
    }
  }
  .focus-visible\:outline-primary {
    &:focus-visible {
      outline-color: var(--color-primary);
    }
  }
  .focus-visible\:after\:outline-2 {
    &:focus-visible {
      &::after {
        content: var(--tw-content);
        outline-style: var(--tw-outline-style);
        outline-width: 2px;
      }
    }
  }
  .focus-visible\:after\:outline-offset-\[-2px\] {
    &:focus-visible {
      &::after {
        content: var(--tw-content);
        outline-offset: -2px;
      }
    }
  }
  .focus-visible\:after\:outline-blue-700 {
    &:focus-visible {
      &::after {
        content: var(--tw-content);
        outline-color: var(--color-blue-700);
      }
    }
  }
  .focus-visible\:after\:outline-solid {
    &:focus-visible {
      &::after {
        content: var(--tw-content);
        --tw-outline-style: solid;
        outline-style: solid;
      }
    }
  }
  .max-1280\:top-topbar-height {
    @media (width < 1280px) {
      top: var(--spacing-topbar-height);
    }
  }
  .max-1280\:hidden {
    @media (width < 1280px) {
      display: none;
    }
  }
  .max-1280\:border-t {
    @media (width < 1280px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .max-1280\:border-primary {
    @media (width < 1280px) {
      border-color: var(--color-primary);
    }
  }
  .max-1280\:px-x {
    @media (width < 1280px) {
      padding-inline: var(--spacing-x);
    }
  }
  .max-1280\:py-4 {
    @media (width < 1280px) {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  .max-1280\:py-y {
    @media (width < 1280px) {
      padding-block: var(--spacing-y);
    }
  }
  .max-1280\:last\:border-b {
    @media (width < 1280px) {
      &:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
      }
    }
  }
  .max-960\:hidden {
    @media (width < 960px) {
      display: none;
    }
  }
  .max-960\:aspect-3\/2 {
    @media (width < 960px) {
      aspect-ratio: 3/2;
    }
  }
  .max-960\:aspect-video {
    @media (width < 960px) {
      aspect-ratio: var(--aspect-video);
    }
  }
  .max-960\:gap-5 {
    @media (width < 960px) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .max-960\:border-t {
    @media (width < 960px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .max-960\:border-current {
    @media (width < 960px) {
      border-color: currentcolor;
    }
  }
  .max-960\:py-5 {
    @media (width < 960px) {
      padding-block: calc(var(--spacing) * 5);
    }
  }
  .max-960\:text-center {
    @media (width < 960px) {
      text-align: center;
    }
  }
  .max-960\:last\:border-b {
    @media (width < 960px) {
      &:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
      }
    }
  }
  .max-640\:mb-6 {
    @media (width < 640px) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  .max-640\:mb-yy {
    @media (width < 640px) {
      margin-bottom: var(--spacing-yy);
    }
  }
  .max-640\:hidden {
    @media (width < 640px) {
      display: none;
    }
  }
  .max-640\:aspect-3\/2 {
    @media (width < 640px) {
      aspect-ratio: 3/2;
    }
  }
  .max-640\:max-h-112 {
    @media (width < 640px) {
      max-height: calc(var(--spacing) * 112);
    }
  }
  .max-640\:flex-col {
    @media (width < 640px) {
      flex-direction: column;
    }
  }
  .max-640\:gap-4 {
    @media (width < 640px) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .max-640\:gap-y-y {
    @media (width < 640px) {
      row-gap: var(--spacing-y);
    }
  }
  .max-640\:border-t {
    @media (width < 640px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .max-640\:border-b {
    @media (width < 640px) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .max-640\:border-primary {
    @media (width < 640px) {
      border-color: var(--color-primary);
    }
  }
  .max-640\:stroke-\[3px\] {
    @media (width < 640px) {
      stroke-width: 3px;
    }
  }
  .max-640\:p-5 {
    @media (width < 640px) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .max-640\:px-x {
    @media (width < 640px) {
      padding-inline: var(--spacing-x);
    }
  }
  .max-640\:px-y {
    @media (width < 640px) {
      padding-inline: var(--spacing-y);
    }
  }
  .max-640\:py-4 {
    @media (width < 640px) {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  .max-640\:py-y {
    @media (width < 640px) {
      padding-block: var(--spacing-y);
    }
  }
  .max-640\:pt-y {
    @media (width < 640px) {
      padding-top: var(--spacing-y);
    }
  }
  .max-640\:pr-x {
    @media (width < 640px) {
      padding-right: var(--spacing-x);
    }
  }
  .max-640\:pb-y {
    @media (width < 640px) {
      padding-bottom: var(--spacing-y);
    }
  }
  .max-640\:first\:border-0 {
    @media (width < 640px) {
      &:first-child {
        border-style: var(--tw-border-style);
        border-width: 0px;
      }
    }
  }
  .\34 80\:aspect-3\/2 {
    @media (width >= 480px) {
      aspect-ratio: 3/2;
    }
  }
  .\34 80\:max-h-112 {
    @media (width >= 480px) {
      max-height: calc(var(--spacing) * 112);
    }
  }
  .\36 40\:left-auto {
    @media (width >= 640px) {
      left: auto;
    }
  }
  .\36 40\:col-span-3 {
    @media (width >= 640px) {
      grid-column: span 3 / span 3;
    }
  }
  .\36 40\:col-span-9 {
    @media (width >= 640px) {
      grid-column: span 9 / span 9;
    }
  }
  .\36 40\:col-span-10 {
    @media (width >= 640px) {
      grid-column: span 10 / span 10;
    }
  }
  .\36 40\:col-start-2 {
    @media (width >= 640px) {
      grid-column-start: 2;
    }
  }
  .\36 40\:mt-topbbar-half {
    @media (width >= 640px) {
      margin-top: var(--spacing-topbbar-half);
    }
  }
  .\36 40\:mb-yy {
    @media (width >= 640px) {
      margin-bottom: var(--spacing-yy);
    }
  }
  .\36 40\:ml-x {
    @media (width >= 640px) {
      margin-left: var(--spacing-x);
    }
  }
  .\36 40\:block {
    @media (width >= 640px) {
      display: block;
    }
  }
  .\36 40\:grid {
    @media (width >= 640px) {
      display: grid;
    }
  }
  .\36 40\:hidden {
    @media (width >= 640px) {
      display: none;
    }
  }
  .\36 40\:h-screen {
    @media (width >= 640px) {
      height: 100vh;
    }
  }
  .\36 40\:max-h-112 {
    @media (width >= 640px) {
      max-height: calc(var(--spacing) * 112);
    }
  }
  .\36 40\:min-h-75 {
    @media (width >= 640px) {
      min-height: calc(var(--spacing) * 75);
    }
  }
  .\36 40\:min-h-85 {
    @media (width >= 640px) {
      min-height: calc(var(--spacing) * 85);
    }
  }
  .\36 40\:w-1\/2 {
    @media (width >= 640px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .\36 40\:w-2\/3 {
    @media (width >= 640px) {
      width: calc(2 / 3 * 100%);
    }
  }
  .\36 40\:w-2\/12 {
    @media (width >= 640px) {
      width: calc(2 / 12 * 100%);
    }
  }
  .\36 40\:w-5\/6 {
    @media (width >= 640px) {
      width: calc(5 / 6 * 100%);
    }
  }
  .\36 40\:w-\[calc\(50\%-\(var\(--spacing\)\*5\)\)\] {
    @media (width >= 640px) {
      width: calc(50% - (var(--spacing) * 5));
    }
  }
  .\36 40\:w-\[clamp\(480px\,50\%\,640px\)\] {
    @media (width >= 640px) {
      width: clamp(480px, 50%, 640px);
    }
  }
  .\36 40\:grid-cols-2 {
    @media (width >= 640px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .\36 40\:grid-cols-3 {
    @media (width >= 640px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\36 40\:grid-cols-12 {
    @media (width >= 640px) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .\36 40\:items-center {
    @media (width >= 640px) {
      align-items: center;
    }
  }
  .\36 40\:gap-x-yy {
    @media (width >= 640px) {
      column-gap: var(--spacing-yy);
    }
  }
  .\36 40\:gap-y-1 {
    @media (width >= 640px) {
      row-gap: calc(var(--spacing) * 1);
    }
  }
  .\36 40\:gap-y-3 {
    @media (width >= 640px) {
      row-gap: calc(var(--spacing) * 3);
    }
  }
  .\36 40\:gap-y-4 {
    @media (width >= 640px) {
      row-gap: calc(var(--spacing) * 4);
    }
  }
  .\36 40\:gap-y-y {
    @media (width >= 640px) {
      row-gap: var(--spacing-y);
    }
  }
  .\36 40\:border-t {
    @media (width >= 640px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
  }
  .\36 40\:border-r {
    @media (width >= 640px) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .\36 40\:p-3 {
    @media (width >= 640px) {
      padding: calc(var(--spacing) * 3);
    }
  }
  .\36 40\:p-6 {
    @media (width >= 640px) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .\36 40\:px-x {
    @media (width >= 640px) {
      padding-inline: var(--spacing-x);
    }
  }
  .\36 40\:py-y {
    @media (width >= 640px) {
      padding-block: var(--spacing-y);
    }
  }
  .\36 40\:py-yy {
    @media (width >= 640px) {
      padding-block: var(--spacing-yy);
    }
  }
  .\36 40\:pt-yy {
    @media (width >= 640px) {
      padding-top: var(--spacing-yy);
    }
  }
  .\36 40\:pr-x {
    @media (width >= 640px) {
      padding-right: var(--spacing-x);
    }
  }
  .\36 40\:pb-y {
    @media (width >= 640px) {
      padding-bottom: var(--spacing-y);
    }
  }
  .\36 40\:pb-yy {
    @media (width >= 640px) {
      padding-bottom: var(--spacing-yy);
    }
  }
  .\36 40\:pl-x {
    @media (width >= 640px) {
      padding-left: var(--spacing-x);
    }
  }
  .\36 40\:text-body-1 {
    @media (width >= 640px) {
      font-size: var(--text-body-1);
      line-height: var(--tw-leading, var(--text-body-1--line-height));
    }
  }
  .\36 40\:text-body-small {
    @media (width >= 640px) {
      font-size: var(--text-body-small);
      line-height: var(--tw-leading, var(--text-body-small--line-height));
    }
  }
  .\36 40\:text-hero-1 {
    @media (width >= 640px) {
      font-size: var(--text-hero-1);
      line-height: var(--tw-leading, var(--text-hero-1--line-height));
    }
  }
  .\36 40\:text-hero-2 {
    @media (width >= 640px) {
      font-size: var(--text-hero-2);
      line-height: var(--tw-leading, var(--text-hero-2--line-height));
    }
  }
  .\36 40\:text-title-3 {
    @media (width >= 640px) {
      font-size: var(--text-title-3);
      line-height: var(--tw-leading, var(--text-title-3--line-height));
    }
  }
  .\36 40\:text-title-4 {
    @media (width >= 640px) {
      font-size: var(--text-title-4);
      line-height: var(--tw-leading, var(--text-title-4--line-height));
    }
  }
  .\36 40\:text-title-5 {
    @media (width >= 640px) {
      font-size: var(--text-title-5);
      line-height: var(--tw-leading, var(--text-title-5--line-height));
    }
  }
  .\36 40\:text-title-6 {
    @media (width >= 640px) {
      font-size: var(--text-title-6);
      line-height: var(--tw-leading, var(--text-title-6--line-height));
    }
  }
  .\36 40\:text-\[165px\] {
    @media (width >= 640px) {
      font-size: 165px;
    }
  }
  .\36 40\:leading-\[0\.95em\] {
    @media (width >= 640px) {
      --tw-leading: 0.95em;
      line-height: 0.95em;
    }
  }
  .\36 40\:\*\:gap-x {
    @media (width >= 640px) {
      :is(& > *) {
        gap: var(--spacing-x);
      }
    }
  }
  .\36 40\:last\:border-b {
    @media (width >= 640px) {
      &:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
      }
    }
  }
  .\36 40\:max-1280\:border-t {
    @media (width >= 640px) {
      @media (width < 1280px) {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
      }
    }
  }
  .\36 40\:max-1280\:px-x {
    @media (width >= 640px) {
      @media (width < 1280px) {
        padding-inline: var(--spacing-x);
      }
    }
  }
  .\36 40\:max-1280\:py-y {
    @media (width >= 640px) {
      @media (width < 1280px) {
        padding-block: var(--spacing-y);
      }
    }
  }
  .\36 40\:max-1280\:py-yy {
    @media (width >= 640px) {
      @media (width < 1280px) {
        padding-block: var(--spacing-yy);
      }
    }
  }
  .\39 60\:order-1 {
    @media (width >= 960px) {
      order: 1;
    }
  }
  .\39 60\:order-2 {
    @media (width >= 960px) {
      order: 2;
    }
  }
  .\39 60\:col-span-6 {
    @media (width >= 960px) {
      grid-column: span 6 / span 6;
    }
  }
  .\39 60\:\!block {
    @media (width >= 960px) {
      display: block !important;
    }
  }
  .\39 60\:flex {
    @media (width >= 960px) {
      display: flex;
    }
  }
  .\39 60\:grid {
    @media (width >= 960px) {
      display: grid;
    }
  }
  .\39 60\:hidden {
    @media (width >= 960px) {
      display: none;
    }
  }
  .\39 60\:aspect-square {
    @media (width >= 960px) {
      aspect-ratio: 1 / 1;
    }
  }
  .\39 60\:h-auto {
    @media (width >= 960px) {
      height: auto;
    }
  }
  .\39 60\:h-auto\! {
    @media (width >= 960px) {
      height: auto !important;
    }
  }
  .\39 60\:h-full {
    @media (width >= 960px) {
      height: 100%;
    }
  }
  .\39 60\:max-h-190 {
    @media (width >= 960px) {
      max-height: calc(var(--spacing) * 190);
    }
  }
  .\39 60\:max-h-\[75dvh\] {
    @media (width >= 960px) {
      max-height: 75dvh;
    }
  }
  .\39 60\:max-h-screen {
    @media (width >= 960px) {
      max-height: 100vh;
    }
  }
  .\39 60\:min-h-0 {
    @media (width >= 960px) {
      min-height: calc(var(--spacing) * 0);
    }
  }
  .\39 60\:min-h-150 {
    @media (width >= 960px) {
      min-height: calc(var(--spacing) * 150);
    }
  }
  .\39 60\:min-h-\[800px\] {
    @media (width >= 960px) {
      min-height: 800px;
    }
  }
  .\39 60\:w-\[calc\(25\%-\(var\(--spacing\)\*5\)\)\] {
    @media (width >= 960px) {
      width: calc(25% - (var(--spacing) * 5));
    }
  }
  .\39 60\:w-full {
    @media (width >= 960px) {
      width: 100%;
    }
  }
  .\39 60\:flex-1 {
    @media (width >= 960px) {
      flex: 1;
    }
  }
  .\39 60\:basis-1\/2 {
    @media (width >= 960px) {
      flex-basis: calc(1 / 2 * 100%);
    }
  }
  .\39 60\:grid-cols-2 {
    @media (width >= 960px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .\39 60\:grid-cols-3 {
    @media (width >= 960px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\39 60\:grid-cols-12 {
    @media (width >= 960px) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .\39 60\:flex-col {
    @media (width >= 960px) {
      flex-direction: column;
    }
  }
  .\39 60\:flex-row {
    @media (width >= 960px) {
      flex-direction: row;
    }
  }
  .\39 60\:flex-wrap {
    @media (width >= 960px) {
      flex-wrap: wrap;
    }
  }
  .\39 60\:items-start {
    @media (width >= 960px) {
      align-items: flex-start;
    }
  }
  .\39 60\:items-stretch {
    @media (width >= 960px) {
      align-items: stretch;
    }
  }
  .\39 60\:justify-between {
    @media (width >= 960px) {
      justify-content: space-between;
    }
  }
  .\39 60\:justify-center {
    @media (width >= 960px) {
      justify-content: center;
    }
  }
  .\39 60\:gap-y {
    @media (width >= 960px) {
      gap: var(--spacing-y);
    }
  }
  .\39 60\:overflow-hidden {
    @media (width >= 960px) {
      overflow: hidden;
    }
  }
  .\39 60\:py-5 {
    @media (width >= 960px) {
      padding-block: calc(var(--spacing) * 5);
    }
  }
  .\39 60\:\*\*\:max-h-\[75dvh\] {
    @media (width >= 960px) {
      :is(& *) {
        max-height: 75dvh;
      }
    }
  }
  .\39 60\:\*\*\:max-h-screen {
    @media (width >= 960px) {
      :is(& *) {
        max-height: 100vh;
      }
    }
  }
  .\39 60\:\*\*\:min-h-150 {
    @media (width >= 960px) {
      :is(& *) {
        min-height: calc(var(--spacing) * 150);
      }
    }
  }
  .\31 280\:relative {
    @media (width >= 1280px) {
      position: relative;
    }
  }
  .\31 280\:z-9 {
    @media (width >= 1280px) {
      z-index: 9;
    }
  }
  .\31 280\:z-10 {
    @media (width >= 1280px) {
      z-index: 10;
    }
  }
  .\31 280\:col-span-3 {
    @media (width >= 1280px) {
      grid-column: span 3 / span 3;
    }
  }
  .\31 280\:col-span-4 {
    @media (width >= 1280px) {
      grid-column: span 4 / span 4;
    }
  }
  .\31 280\:col-span-6 {
    @media (width >= 1280px) {
      grid-column: span 6 / span 6;
    }
  }
  .\31 280\:col-span-7 {
    @media (width >= 1280px) {
      grid-column: span 7 / span 7;
    }
  }
  .\31 280\:col-span-8 {
    @media (width >= 1280px) {
      grid-column: span 8 / span 8;
    }
  }
  .\31 280\:col-span-9 {
    @media (width >= 1280px) {
      grid-column: span 9 / span 9;
    }
  }
  .\31 280\:col-span-12 {
    @media (width >= 1280px) {
      grid-column: span 12 / span 12;
    }
  }
  .\31 280\:col-start-3 {
    @media (width >= 1280px) {
      grid-column-start: 3;
    }
  }
  .\31 280\:col-start-6 {
    @media (width >= 1280px) {
      grid-column-start: 6;
    }
  }
  .\31 280\:col-start-10 {
    @media (width >= 1280px) {
      grid-column-start: 10;
    }
  }
  .\31 280\:mt-x {
    @media (width >= 1280px) {
      margin-top: var(--spacing-x);
    }
  }
  .\31 280\:mb-6 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }
  .\31 280\:grid {
    @media (width >= 1280px) {
      display: grid;
    }
  }
  .\31 280\:hidden {
    @media (width >= 1280px) {
      display: none;
    }
  }
  .\31 280\:size-max {
    @media (width >= 1280px) {
      width: max-content;
      height: max-content;
    }
  }
  .\31 280\:h-auto {
    @media (width >= 1280px) {
      height: auto;
    }
  }
  .\31 280\:h-full {
    @media (width >= 1280px) {
      height: 100%;
    }
  }
  .\31 280\:max-h-38 {
    @media (width >= 1280px) {
      max-height: calc(var(--spacing) * 38);
    }
  }
  .\31 280\:min-h-50 {
    @media (width >= 1280px) {
      min-height: calc(var(--spacing) * 50);
    }
  }
  .\31 280\:w-1\/2 {
    @media (width >= 1280px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .\31 280\:w-2\/5 {
    @media (width >= 1280px) {
      width: calc(2 / 5 * 100%);
    }
  }
  .\31 280\:w-3\/5 {
    @media (width >= 1280px) {
      width: calc(3 / 5 * 100%);
    }
  }
  .\31 280\:w-auto {
    @media (width >= 1280px) {
      width: auto;
    }
  }
  .\31 280\:w-full {
    @media (width >= 1280px) {
      width: 100%;
    }
  }
  .\31 280\:max-w-5\/7 {
    @media (width >= 1280px) {
      max-width: calc(5 / 7 * 100%);
    }
  }
  .\31 280\:translate-x-0 {
    @media (width >= 1280px) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .\31 280\:-translate-y-full {
    @media (width >= 1280px) {
      --tw-translate-y: -100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .\31 280\:grid-cols-2 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .\31 280\:grid-cols-3 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\31 280\:grid-cols-4 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .\31 280\:grid-cols-12 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .\31 280\:flex-row {
    @media (width >= 1280px) {
      flex-direction: row;
    }
  }
  .\31 280\:flex-nowrap {
    @media (width >= 1280px) {
      flex-wrap: nowrap;
    }
  }
  .\31 280\:items-end {
    @media (width >= 1280px) {
      align-items: flex-end;
    }
  }
  .\31 280\:items-start {
    @media (width >= 1280px) {
      align-items: flex-start;
    }
  }
  .\31 280\:items-stretch {
    @media (width >= 1280px) {
      align-items: stretch;
    }
  }
  .\31 280\:justify-between {
    @media (width >= 1280px) {
      justify-content: space-between;
    }
  }
  .\31 280\:gap-x {
    @media (width >= 1280px) {
      gap: var(--spacing-x);
    }
  }
  .\31 280\:gap-yy {
    @media (width >= 1280px) {
      gap: var(--spacing-yy);
    }
  }
  .\31 280\:gap-y-1 {
    @media (width >= 1280px) {
      row-gap: calc(var(--spacing) * 1);
    }
  }
  .\31 280\:overflow-visible {
    @media (width >= 1280px) {
      overflow: visible;
    }
  }
  .\31 280\:px-\[calc\(100\%\/12\)\] {
    @media (width >= 1280px) {
      padding-inline: calc(100% / 12);
    }
  }
  .\31 280\:px-x {
    @media (width >= 1280px) {
      padding-inline: var(--spacing-x);
    }
  }
  .\31 280\:py-y {
    @media (width >= 1280px) {
      padding-block: var(--spacing-y);
    }
  }
  .\31 280\:pt-5 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  .\31 280\:pt-x {
    @media (width >= 1280px) {
      padding-top: var(--spacing-x);
    }
  }
  .\31 280\:pb-0 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .\31 280\:opacity-0 {
    @media (width >= 1280px) {
      opacity: 0%;
    }
  }
  .\31 280\:opacity-100 {
    @media (width >= 1280px) {
      opacity: 100%;
    }
  }
  .\31 280\:shadow-lg {
    @media (width >= 1280px) {
      --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);
    }
  }
  .\31 280\:transition-opacity {
    @media (width >= 1280px) {
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\31 280\:duration-0\! {
    @media (width >= 1280px) {
      --tw-duration: 0ms !important;
      transition-duration: 0ms !important;
    }
  }
  .\31 280\:duration-250\! {
    @media (width >= 1280px) {
      --tw-duration: 250ms !important;
      transition-duration: 250ms !important;
    }
  }
  .\31 280\:duration-500 {
    @media (width >= 1280px) {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
  }
  .\31 640\:col-span-2 {
    @media (width >= 1640px) {
      grid-column: span 2 / span 2;
    }
  }
  .\31 640\:col-span-10 {
    @media (width >= 1640px) {
      grid-column: span 10 / span 10;
    }
  }
  .\34 80\:card-grid-2\:aspect-video {
    @media (width >= 480px) {
      &:where([data-layout="grid-2"] *) {
        aspect-ratio: var(--aspect-video);
      }
    }
  }
  .card-full\:h-full {
    &:where([data-layout="full"] *) {
      height: 100%;
    }
  }
  .card-full\:justify-end {
    &:where([data-layout="full"] *) {
      justify-content: flex-end;
    }
  }
  .card-full\:overflow-hidden {
    &:where([data-layout="full"] *) {
      overflow: hidden;
    }
  }
  .card-full\:max-1280\:hidden {
    &:where([data-layout="full"] *) {
      @media (width < 1280px) {
        display: none;
      }
    }
  }
  .\36 40\:card-full\:pb-5 {
    @media (width >= 640px) {
      &:where([data-layout="full"] *) {
        padding-bottom: calc(var(--spacing) * 5);
      }
    }
  }
  .card-full\:1280\:col-span-3 {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        grid-column: span 3 / span 3;
      }
    }
  }
  .card-full\:1280\:col-span-6 {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        grid-column: span 6 / span 6;
      }
    }
  }
  .card-full\:1280\:block {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        display: block;
      }
    }
  }
  .card-full\:1280\:flex {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        display: flex;
      }
    }
  }
  .card-full\:1280\:grid {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        display: grid;
      }
    }
  }
  .card-full\:1280\:hidden {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        display: none;
      }
    }
  }
  .card-full\:1280\:aspect-3\/2 {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        aspect-ratio: 3/2;
      }
    }
  }
  .card-full\:1280\:h-full {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        height: 100%;
      }
    }
  }
  .card-full\:1280\:min-h-50 {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        min-height: calc(var(--spacing) * 50);
      }
    }
  }
  .card-full\:1280\:grid-cols-12 {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        grid-template-columns: repeat(12, minmax(0, 1fr));
      }
    }
  }
  .card-full\:1280\:flex-row {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        flex-direction: row;
      }
    }
  }
  .card-full\:1280\:items-stretch {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        align-items: stretch;
      }
    }
  }
  .card-full\:1280\:gap-x-\[0\.5em\] {
    &:where([data-layout="full"] *) {
      @media (width >= 1280px) {
        column-gap: 0.5em;
      }
    }
  }
  .\[\&_\.views-row\]\:gap-x-3 {
    & .views-row {
      column-gap: calc(var(--spacing) * 3);
    }
  }
  .\[\&_\.views-row\]\:gap-x-6 {
    & .views-row {
      column-gap: calc(var(--spacing) * 6);
    }
  }
  .\[\&_\[data-drupal-ajax-container\]\]\:h-0 {
    & [data-drupal-ajax-container] {
      height: calc(var(--spacing) * 0);
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .\[\&_iframe\]\:aspect-video {
    & iframe {
      aspect-ratio: var(--aspect-video);
    }
  }
  .\[\&_iframe\]\:h-full {
    & iframe {
      height: 100%;
    }
  }
  .\[\&_iframe\]\:w-full {
    & iframe {
      width: 100%;
    }
  }
  .\[\&_img\]\:h-full {
    & img {
      height: 100%;
    }
  }
  .\[\&_img\]\:min-h-\[45dvh\] {
    & img {
      min-height: 45dvh;
    }
  }
  .\[\&_img\]\:w-full {
    & img {
      width: 100%;
    }
  }
  .\[\&_img\]\:object-contain {
    & img {
      object-fit: contain;
    }
  }
  .\[\&_img\]\:object-cover {
    & img {
      object-fit: cover;
    }
  }
  .\[\&_img\]\:object-center {
    & img {
      object-position: center;
    }
  }
  .\39 60\:\[\&_img\]\:max-h-\[75dvh\] {
    @media (width >= 960px) {
      & img {
        max-height: 75dvh;
      }
    }
  }
  .\39 60\:\[\&_img\]\:min-h-150 {
    @media (width >= 960px) {
      & img {
        min-height: calc(var(--spacing) * 150);
      }
    }
  }
  .card-full\:\[\&_img\]\:object-cover {
    &:where([data-layout="full"] *) {
      & img {
        object-fit: cover;
      }
    }
  }
  .\[\&_path\]\:fill-bgPrimary {
    & path {
      fill: var(--color-bgPrimary);
    }
  }
  .\[\&_path\]\:fill-primary {
    & path {
      fill: var(--color-primary);
    }
  }
  .\[\&_svg\]\:max-h-10 {
    & svg {
      max-height: calc(var(--spacing) * 10);
    }
  }
  .\[\&_svg\]\:1280\:max-h-15\.5 {
    & svg {
      @media (width >= 1280px) {
        max-height: calc(var(--spacing) * 15.5);
      }
    }
  }
  .\[\&_svg\]\:1280\:max-h-full {
    & svg {
      @media (width >= 1280px) {
        max-height: 100%;
      }
    }
  }
}
:root {
  --base: 16px;
  --font-suisse: "SuisseInstitut", sans-serif;
  --x: 1.5rem;
  --y: 1.5rem;
  --yy: 3rem;
  --topbar-height: 73px;
  --main-nav: 20px;
  --caption: 10px;
  --body-1: 16px;
  --body-2: 20px;
  --title-1: 20px;
  --title-2: 20px;
  --title-3: 25px;
  --title-4: 30px;
  --title-5: 35px;
  --title-7: 35px;
  --hero-1: 45px;
  --hero-2: 55px;
  --plyr-color-main: #A9A9A9;
}
@media (min-width: 640px) {
  :root {
    --x: 2rem;
    --y: 2rem;
    --yy: 4rem;
    --caption: 12px;
    --body-small: 16px;
    --body-1: 18px;
    --body-2: 22px;
    --title-2: 21px;
    --title-3: 30px;
    --title-4: 45px;
    --title-5: 40px;
    --title-7: 75px;
    --hero-1: 90px;
    --hero-2: 120px;
  }
}
@media (min-width: 1280px) {
  :root {
    --topbar-height: 109px;
  }
}
@media (min-width: 1920px) {
  :root {
    --main-nav: 22px;
    --body-small: 20px;
    --body-1: 22px;
    --body-2: 26px;
    --title-1: 22px;
    --title-2: 25px;
    --title-3: 35px;
    --title-5: 55px;
    --title-7: 75px;
  }
}
@layer base {
  html {
    font-size: var(--base);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  body {
    font-size: var(--base);
    font-family: var(--font-suisse);
  }
  main[data-topbar-offset="default"] {
    padding-top: var(--topbar-height);
  }
  [x-cloak] {
    display: none !important;
  }
  @media (min-width: 960px) {
    [data-responsive][hidden]:where(:not([hidden="until-found"])) {
      display: block !important;
    }
  }
}
@layer utilities {
  .max-w-screen-1920 {
    max-width: var(--breakpoint-1920);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .btn--larger {
    font-size: var(--text-body-1);
  }
  .color-ins-darkerGrey {
    color: var(--color-ins-darkerGrey);
  }
}
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("/themes/custom/frontend/assets/fonts/SuisseInstitut-Regular-Web.woff2") format("woff2");
  font-family: "SuisseInstitut";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: normal;
  src: url("/themes/custom/frontend/assets/fonts/SuisseInstitut-RegularItalic-Web.woff2") format("woff2");
  font-family: "SuisseInstitut";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/frontend/assets/fonts/SuisseInstitut-Bold-Web.woff2") format("woff2");
  font-family: "SuisseInstitut";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url("/themes/custom/frontend/assets/fonts/SuisseInstitut-BoldItalic-Web.woff2") format("woff2");
  font-family: "SuisseInstitut";
  font-display: swap;
}
button {
  cursor: pointer;
}
.wysiwyg h2, .wysiwyg h3 {
  margin-bottom: var(--y);
}
.wysiwyg * + h2, .wysiwyg * + h3 {
  margin-top: var(--y);
}
.wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin: calc(var(--spacing) * 5) 0;
}
.wysiwyg h2, .wysiwyg h3 {
  font-size: var(--text-body-2);
  line-height: var(--text-body-2--line-height);
}
.wysiwyg h2 {
  font-weight: 700;
}
.wysiwyg h3 {
  font-weight: 400;
}
.wysiwyg h4, .wysiwyg h5 {
  font-size: var(--text-body-1);
  line-height: var(--text-body-1--line-height);
}
.wysiwyg h4 {
  font-weight: 700;
}
.wysiwyg h5 {
  font-weight: 400;
}
.wysiwyg h6 {
  font-weight: 700;
  font-size: var(--text-body-small);
  line-height: var(--text-body-small--line-height);
}
.wysiwyg hr {
  margin: var(--y) 0;
}
.wysiwyg p {
  font-size: var(--text-body-1);
  line-height: var(--text-body-1--line-height);
}
.wysiwyg p + p, .footer p + p {
  margin-top: 1em;
}
.wysiwyg a:not(.cta) {
  text-decoration: underline;
}
.wysiwyg em, .wysiwyg p em {
  font-style: italic !important;
}
.wysiwyg ul, .wysiwyg ol {
  all: revert;
  margin: var(--y) 0;
  padding-left: var(--x);
  font-style: normal;
  font-weight: 400;
  font-size: var(--text-body-1);
  line-height: var(--text-body-1--line-height);
}
.wysiwyg ul ul, .wysiwyg ol ol {
  margin: 0;
  padding-left: var(--x);
}
.node-sidebar .wysiwyg hr {
  border-color: var(--color-borderPrimary, #d9d9d9);
}
.wysiwyg p.subtitle {
  margin-top: 0;
  margin-bottom: var(--y);
  font-weight: 400;
  font-size: var(--text-title-3);
  line-height: var(--text-title-3--line-height);
}
.wysiwyg p.intro {
  font-weight: 700;
  font-size: var(--text-body-2);
  line-height: var(--text-body-2--line-height);
}
.wysiwyg p.pullquote, .wysiwyg p.author {
  margin: var(--y) 0;
  padding: 0 var(--x);
  border-left: 2px solid var(--color-black);
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .wysiwyg p.pullquote {
    max-width: 75%;
  }
}
.wysiwyg p.author {
  padding-top: 1em;
  font-style: normal;
  font-weight: 400;
  font-size: var(--text-body-small);
}
.wysiwyg p.pullquote + p.author {
  margin-top: calc((var(--y) * 1) * -1);
}
.wysiwyg p.caption {
  font-size: var(--text-caption);
  line-height: var(--text-caption--line-height);
}
.wysiwyg p a.cta {
  display: block;
  max-width: max-content;
  margin: 1em 0;
  padding: 0.5em 1em;
  border: 1px solid black;
  background-color: rgba(0, 0, 0, 0.01);
  color: black;
  text-decoration: none;
}
@media screen and (hover:hover) {
  .wysiwyg p a.cta:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}
.card:has(.stretched-link) img {
  transform: scale(1);
  transition: transform 300ms ease;
}
.card:has(.stretched-link) .image-wrapper {
  overflow: hidden;
}
@media screen and (hover:hover) {
  .card:has(.stretched-link:hover) img {
    transform: scale(1.05);
  }
}
.scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
.scrollbar-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.btn {
  max-width: max-content;
  padding: 0.25em 0.75em;
}
.btn--larger {
  padding: 0.5em 1em;
}
.btn--full {
  background-color: var(--color-primary);
  color: var(--color-bgPrimary);
}
.btn--border {
  border: 1px solid currentColor;
  background-color: rgba(0, 0, 0, 0.01);
  color: currentColor;
}
.btn--border-grey {
  border: 1px solid var(--color-borderPrimary);
}
.btn--has-icon {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5em;
}
.btn--has-icon > *:first-child {
  width: 20px;
  height: 20px;
}
@media screen and (hover:hover) {
  .btn:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}
.btn.is-selected {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
@media screen and (max-width:960px) {
  .toc-placeholder {
    overflow-x: scroll;
    max-width: 100vw;
  }
  .toc-placeholder > ul {
    width: 100%;
    width: max-content;
  }
  .toc-placeholder > ul > li > a {
    white-space: nowrap;
  }
}
.toc-section {
  scroll-margin-top: calc(var(--topbar-height) * 2);
  scroll-snap-margin-top: calc(var(--topbar-height) * 2);
}
@supports (scroll-margin-top: 0) {
  .toc-section {
    scroll-margin-top: calc(var(--topbar-height) * 2);
  }
}
.user-pass .form-item, .user-login-form .form-item {
  margin-bottom: 1.25rem;
}
.user-pass label, .user-login-form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}
.user-pass input[type="text"], .user-pass input[type="email"], .user-login-form input[type="text"], .user-login-form input[type="password"] {
  display: block;
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: #111827;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}
.user-pass input[type="text"]:focus, .user-pass input[type="email"]:focus, .user-login-form input[type="text"]:focus, .user-login-form input[type="password"]:focus {
  outline: none;
  border-color: rgb(255, 157, 20);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
.user-pass .form-submit, .user-login-form .form-submit {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  background-color: rgb(255, 157, 20);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.user-pass .form-submit:hover, .user-login-form .form-submit:hover {
  background-color: #e68400;
}
.user-pass .form-submit:focus, .user-login-form .form-submit:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 157, 20, 0.25);
}
.user-pass .form-item--error-message, .user-login-form .form-item--error-message {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc2626;
}
.user-pass .description, .user-login-form .description {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #6b7280;
}
@media screen and (min-width:960px) {
  .user-pass input[type="text"], .user-pass input[type="email"], .user-login-form input[type="text"], .user-login-form input[type="password"] {
    width: calc(100% / 3);
  }
  .user-pass .form-submit, .user-login-form .form-submit {
    width: auto;
  }
}
:root {
  --webform-max-width: 650px;
}
form[class*="webform-"], .webform-confirmation {
  font-size: var(--text-body-1);
}
fieldset[class*="webform-"] {
  margin: 0;
  margin-bottom: 2em;
}
label.form-required::after, legend > span.form-required::after {
  content: '*';
  display: inline-block;
  color: var(--color-red-400);
  margin: 0 0.15em;
}
form[class*="webform-"] div[aria-label="Error message"] {
  font-size: var(--text-base);
  text-align: center;
  margin-bottom: 1em;
  color: var(--color-red-400);
}
form[class*="webform-"] div[aria-label="Error message"]::before {
  content: '*';display:inline-block;color:var(--color-red-400);margin:0 0.15em;}form[class*="webform-"] div[aria-label="Error message"] div[role="alert"]{display:inline-block;}.webform-type-textfield,.webform-type-email,.webform-type-textarea{display:flex;flex-direction:column;gap:0.15em;margin-top:1em !important;}.webform-type-textfield input[type="text"],.webform-type-email input[type="email"],.webform-type-textarea textarea{padding:0.25em 0.5em;border:1px solid var(--color-black);width:100%;}@media screen and (min-width:960px){.webform-type-textfield,.webform-type-email,.webform-type-textarea{max-width:var(--webform-max-width);margin:auto;}}fieldset[class*="radios--wrapper"]{margin-bottom:2em !important;}fieldset[class*="radios--wrapper"] legend{margin-bottom:0.15em;}div[class*="webform-radios"]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;}@media screen and (min-width:960px){fieldset[class*="radios--wrapper"]{max-width:var(--webform-max-width);margin:auto;}}.webform-type-radio{display:block;position:relative;}.webform-type-radio input[type="radio"]{width:0px;height:0px;position:absolute;user-select:none;pointer-events:none;visibility:hidden;opacity:0;}.webform-type-radio input[type="radio"]:focus-visible{outline:none;}.webform-type-radio input[type="radio"] + label{background-color:var(--color-white);text-align:center;display:block;min-width:8ch;padding:0.5em 1.5em;color:var(--color-black);cursor:pointer;}.webform-type-radio input[type="radio"]:checked + label{background-color:var(--color-black);color:var(--color-white);}.webform-type-radio input[type="radio"]:focus-visible + label{outline:auto;}.webform-type-radio.form-disabled{opacity:0.25;pointer-events:none;cursor:auto;}.webform-type-radio.form-disabled input[type="radio"] + label{background-color:var(--color-black);color:var(--color-white);}.webform-type-managed-file{display:flex;flex-direction:column;gap:0.15em;margin-top:1em !important;}.webform-type-managed-file input[type="file"]{background-color:var(--color-white);text-align:center;display:block;min-width:8ch;padding:0.5em 1.5em;color:var(--color-black);border:1px solid var(--color-borderPrimary);cursor:pointer;}.webform-type-managed-file .form-managed-file{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:0.15em;}.webform-type-managed-file .file-link-wrapper{display:block;min-width:8ch;width:max-content;padding:0.5em 1.5em;color:var(--color-white);border:1px solid var(--color-black);background-color:var(--color-black);cursor:pointer;}.webform-type-managed-file input[type="submit"][name="portfolio_upload_button"],.webform-type-managed-file input[type="submit"][name="portfolio_remove_button"]{display:block;min-width:8ch;padding:0.5em 1.5em;color:var(--color-black);border:1px solid var(--color-black);background-color:transparent;cursor:pointer;}.webform-type-managed-file input[type="submit"][name="portfolio_upload_button"]{width:0px;height:0px;position:absolute;user-select:none;pointer-events:none;visibility:hidden;opacity:0;}.webform-type-managed-file div.description{font-size:var(--text-body-small);line-height:1.15;margin-top:0.25em;}@media screen and (min-width:960px){.webform-type-managed-file{max-width:var(--webform-max-width);margin:auto;}}form[class*="webform-"] .form-actions{display:flex;justify-content:center;gap:1em;margin-top:3em;}.form-has-text form[class*="webform-"] .form-actions{justify-content:flex-start;margin-top:2em !important;}@media screen and (min-width:960px){.form-has-text form[class*="webform-"] .form-actions{max-width:var(--webform-max-width);margin:auto;}}.webform-button--previous,.webform-button--next,.webform-button--submit{padding:0.5em 1em;max-width:max-content;border:1px solid currentColor;background-color:rgba(0,0,0,0.01);color:currentColor;cursor:pointer;}@media screen and (hover:hover){.webform-button--previous:hover,.webform-button--next:hover,.webform-button--submit:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);}}.webform-confirmation{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;width:100%;}.webform-confirmation__message{text-align:center;}@media screen and (min-width:960px){.webform-confirmation{max-width:var(--webform-max-width);margin:auto;}}.webform-confirmation__back > a{padding:0.5em 1em;max-width:max-content;border:1px solid currentColor;background-color:rgba(0,0,0,0.01);color:currentColor;cursor:pointer;}@media screen and (hover:hover){.webform-confirmation__back > a:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);}}fieldset[id^="edit-creneaux-disponibles"][id$="wrapper"]{max-width:unset;margin:unset;margin-bottom:2em;}legend[id^="edit-creneaux-disponibles"][id$="wrapper-legend"]{width:100%;text-align:center;margin-bottom:1em;}.creneaux-grid{display:flex;flex-direction:column;row-gap:var(--spacing-y);}.creneaux-colonne{padding:1em var(--spacing-y);}.creneaux-colonne > h3.creneaux-date{font-size:var(--text-body-2);text-align:center;margin-bottom:1em;font-weight:800;}.creneaux-boutons{display:grid;grid-template-columns:repeat(2,1fr);row-gap:1em;column-gap:1em;}@media screen and (min-width:960px){.creneaux-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--spacing-y);row-gap:var(--spacing-yy);}}@media screen and (min-width:1260px){.creneaux-grid{grid-template-columns:repeat(3,1fr);}}nav[id*="visit"] ul.menu__level--0,#visit ul.menu__level--0,#visiter ul.menu__level--0{max-height:calc(var(--spacing) * 24) !important;}.node--fonds--full .card--artist--teaser.bg-bgCard-grey{background-color:rgba(255,255,255,0.30) !important;}.node--fonds--full .card--artist--teaser .bg-bgCardAccent-grey{background-color:rgba(255,255,255,0.50) !important;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs{position:relative;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure{position:absolute;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs{user-select:none;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure{cursor:pointer;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure:first-child{position:relative;height:60vh;max-height:650px;min-height:500px;max-width:650px;top:0;left:50%;transform:translateX(-50%);z-index:3;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure:nth-child(2){height:27.5vh;top:6%;left:25%;transform:translateX(-50%);z-index:2;}.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure:nth-child(3){height:22.5vh;bottom:15%;left:75%;transform:translateX(-50%);z-index:1;}@media screen and (hover:hover){.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure:nth-child(2):hover,.node--fonds--full .fond-gallery .carousel__slide .fond-gallery__thumbs figure:nth-child(3):hover{z-index:4;}}.node--bourse_application--full .field-related-artist > div.px-x{padding-inline:0;}.node--bourse_application--full .field-related-artist .field--artist{display:flex;flex-direction:column;}.node--bourse_application--full .field-related-artist .field--artist > .group{width:100%;}.node--openfolio--full .node-partners{padding-bottom:0;}.node--openfolio--full .node-partners > div{padding-inline:0;}.node--openfolio_application--full .field-related-artist > div.px-x{padding-inline:0;}.node--openfolio_application--full .field-related-artist .field--artist{display:flex;flex-direction:column;}.node--openfolio_application--full .field-related-artist .field--artist > .group{width:100%;}#views-exposed-form-resources-resources input[type="submit"][name="reset"]{max-width:max-content;padding:0.25em 0.75em;padding:0.5em 1em;border:1px solid currentColor;background-color:rgba(0,0,0,0.01);color:currentColor;cursor:pointer;}@media screen and (hover:hover){#views-exposed-form-resources-resources input[type="submit"][name="reset"]:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);}}.form-item-artist select{appearance:none;padding-right:2.5rem;width:100%;}.form-item-artist select:focus + span i,.form-item-artist select[aria-expanded="true"] + span i{transform:rotate(180deg);}.form-item-combine input{padding-right:2rem;width:100%;}.form-item-combine input::placeholder{color:var(--color-primary);}.form-item-combine input:focus-visible{outline:none;}.form-item-combine:has(input:focus-visible){outline:1px solid var(--color-primary);}.paragraph-item--openfolio_list .views-row:last-child .accordion{border-bottom:0;}@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-border-style{syntax:"*";inherits:false;initial-value:solid;}@property --tw-gradient-position{syntax:"*";inherits:false;}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000;}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000;}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000;}@property --tw-gradient-stops{syntax:"*";inherits:false;}@property --tw-gradient-via-stops{syntax:"*";inherits:false;}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%;}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%;}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%;}@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-duration{syntax:"*";inherits:false;}@property --tw-ease{syntax:"*";inherits:false;}@property --tw-content{syntax:"*";initial-value:"";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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-duration:initial;--tw-ease:initial;--tw-content:"";}}}
