/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--progress-bar-bg-color:var(--color-absolutezero);--progress-bar-border-color:var(--color-absolutezero);--progress-bar-label-font-size:var(--font-size-base);--progress-bar-small-label-font-size:var(--font-size-label);--progress-bar-default-size:calc(var(--space-m) - (2 * var(--progress-bar-border-size)));--progress-bar-default-size-radius:var(--space-m);}.progress::after{display:table;clear:both;content:"";}.progress--small .progress__track{height:var(--progress-bar-small-size);}.progress--small .progress__bar{width:var(--progress-bar-small-size);min-width:var(--progress-bar-small-size);height:var(--progress-bar-small-size);}.progress--small .progress__label{font-size:var(--progress-bar-small-label-font-size);}.progress__track{height:var(--progress-bar-default-size);margin-block-start:0;border:var(--progress-bar-border-size) var(--progress-track-border-color) solid;border-radius:var(--progress-bar-default-size-radius);background-color:var(--progress-track-bg-color);}.progress__bar{width:var(--progress-bar-default-size);min-width:var(--progress-bar-default-size);height:var(--progress-bar-default-size);margin-block-start:calc(var(--progress-bar-border-size) * -1);margin-inline-start:calc(var(--progress-bar-border-size) * -1);transition:var(--progress-bar-transition);border:var(--progress-bar-border-size) var(--progress-bar-border-color) solid;border-radius:var(--progress-bar-default-size-radius);background-color:var(--progress-bar-bg-color);}@media screen and (prefers-reduced-motion:reduce){.progress__bar{transition:none;}}@media (forced-colors:active){.progress__bar{background-color:canvastext;}}.progress__label{margin-block-end:var(--progress-bar-spacing-size);font-size:var(--progress-bar-label-font-size);font-weight:bold;}.progress__description,.progress__percentage{overflow:hidden;margin-block-start:var(--progress-bar-spacing-size);color:var(--progress-bar-description-color);font-size:var(--progress-bar-description-font-size);}
.region-blue-bar-header{display:none;}@media screen and (min-width:768px){.region-blue-bar-header{display:flex;justify-content:center;padding:.75rem 2.5rem;align-items:center;height:3.12rem;width:100%;background:none;background-color:var(--color-secondary);}}.nav-link a.ext svg{display:none;}#suHamburgerMenu .universal-nav{padding:1.685rem 1.25rem;background:linear-gradient(118deg,var(--color-secondary),30.08%,var(--color-secondary-medium) 98.9%);.separator{display:flex;width:100%;height:1px;}}@media screen and (min-width:768px){#suHamburgerMenu .universal-nav{display:none;}}
#syracuse-default-universalfooter{.footer-main-nav ul li{padding-left:0;margin-bottom:0;}a:hover,a:focus{color:var(--color-primary);}.social-links a{color:var(--color-white);}.social-links a{&:hover,&:focus{color:var(--color-primary);text-decoration:none;transition:color 0.2s ease;}}.contact .phone-link svg.tel{display:none;}.footer-secondary-nav ul li{padding-left:0;margin-bottom:0;}}
@media screen and (min-width:2000px){.region-header{display:flex;justify-content:center;}}#suSiteHeader{.header-navigation .main-navigation{display:flex;align-items:center;}.header-navigation ul{list-style-type:none;}li{margin-bottom:0;}li.main-nav-toplink .nav-item-link{display:flex;align-items:center;justify-content:space-between;font-weight:700;padding:0 .5rem 0 0;}.main-nav-dropdown{display:flex;flex-direction:column;justify-content:flex-end;box-shadow:rgba(0,0,0,0.08) 0px 0px 15px;position:absolute;background-color:var(--color-white);z-index:9;border-top:3px solid var(--color-primary);padding:1.25rem;}.subnav-item{padding:.625rem 0;border-bottom:1px solid #E4E4E4;}.subnav-item:first-child{padding-top:0;}.subnav-item:last-child{border-bottom:none;}.main-nav-dropdown .subnav-item .nav-item-link a{color:var(--color-gray-dark);font-weight:500;padding-right:0;min-width:max-content;}.main-nav-dropdown .subnav-item .nav-item-link{padding:0;}.header-action-items .search-toggle-button,.header-action-items .menu-toggle-button{font-size:1.5rem;color:var(--color-primary-dark);padding:10px;}@media screen and (min-width:768px){.header-action-items .search-toggle-button,.header-action-items .menu-toggle-button{font-size:1.8rem;}}}li.main-nav-toplink .nav-item-link a{text-decoration:none;padding-right:0.5rem;color:var(--color-secondary);white-space:nowrap;}li.main-nav-toplink .nav-item-link a:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--color-primary-dark);}.main-nav-toplink.this-subnav-open .nav-item-toggle{transform:rotate(180deg);}.main-nav-subnav{display:none;position:relative;z-index:12;}.main-nav-subnav.subnav-open{display:block;}.main-nav-container.isInHamburgerMenu{padding:0;background-color:var(--color-white);flex-grow:1;ul{margin:0;padding:0;list-style-type:none;}.main-navigation{width:100%;}li.main-nav-toplink:first-of-type{border-top:1px solid #e6e7ee;}li.main-nav-toplink{border-bottom:1px solid #e6e7ee;margin:0;padding:0;}li.main-nav-toplink:last-of-type{border-bottom:none;}li.main-nav-toplink a{font-weight:700;font-size:18px;line-height:180%;padding:1.25rem;}@media screen and (min-width:768px){li.main-nav-toplink a{font-size:2rem;padding:2.5rem;}}.nav-item-link{width:100%;justify-content:space-between;align-items:center;}.nav-item-toggle{font-size:20px;}@media screen and (min-width:768px){.nav-item-toggle{font-size:24px;}}.subnav-item{border-top:1px solid #e6e7ee;margin:0;padding:0;}.subnav-item .nav-item-link a{font-size:1.125rem;line-height:180%;font-weight:500;padding:1.25rem;}@media screen and (min-width:768px){.subnav-item .nav-item-link a{font-size:1.25rem;padding:2.5rem;}}}.unit-name-mobile-only:has(+ .hamburger-menu.main-menu-open){border-bottom:3px solid var(--color-primary);}
.region-header{position:relative;}.hamburger-menu{display:none;}.hamburger-menu.main-menu-open{display:block;position:absolute;width:100%;z-index:11;top:100%;right:0;}@media screen and (min-width:1366px){.hamburger-menu.main-menu-open{width:auto;}}.main-nav-container.isInHamburgerMenu{display:block;background-color:var(--color-white);}.hamburger-menu .main-nav-container.isInMainHeader{display:none;}.header-navigation.isInHamburgerMenu{display:none;}#collapsibleMenuColumn{.collapsible-menu-list.this-subnav-open{display:block;}}
#suSiteSearchModal{display:none;}#suSiteSearchModal.header-search-open{display:flex;}
@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-book.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-book.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-book.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-book-intl.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-book-intl.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-book-intl.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+00A0-00A8,U+00C0-024F,U+201E-2026;}@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-bold.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bold.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bold.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-bold-intl.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bold-intl.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bold-intl.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;unicode-range:U+00A0-00A8,U+00C0-024F,U+201E-2026;}@font-face{font-family:"ShermanSans";src:url("https://assets.cdn.syr.edu/fonts/shermansans-book.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermansans-book.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermansans-book.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"ShermanSans";src:url("https://assets.cdn.syr.edu/fonts/shermansans-book-intl.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermansans-book-intl.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermansans-book-intl.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;unicode-range:U+00A0-00A8,U+00C0-024F,U+201E-2026;}@font-face{font-family:"ShermanSans";src:url("https://assets.cdn.syr.edu/fonts/shermansans-bold.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermansans-bold.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermansans-bold.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"ShermanSans";src:url("https://assets.cdn.syr.edu/fonts/shermansans-bold-intl.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermansans-bold-intl.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermansans-bold-intl.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;unicode-range:U+00A0-00A8,U+00C0-024F,U+201E-2026;}@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-bookitalic.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bookitalic.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bookitalic.eot") format("embedded-opentype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"ShermanSerif";src:url("https://assets.cdn.syr.edu/fonts/shermanserif-bolditalic.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bolditalic.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/shermanserif-bolditalic.eot") format("embedded-opentype");font-weight:bold;font-style:italic;font-display:swap;unicode-range:U+0020-007F,U+00A9,U+00AE,U+2013-201D;}@font-face{font-family:"Syracuse Block Cnd Reg";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Regular.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Regular.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Regular.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"Syracuse Block Cnd Med";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Medium.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Medium.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Medium.eot") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"Syracuse Block Cnd Bold";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Bold.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Bold.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Bold.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"Syracuse Block Cnd Hvy";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Heavy.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Heavy.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Heavy.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"Syracuse Block Cnd Blk";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Black.woff2") format("woff2"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Black.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensed-Black.eot") format("embedded-opentype");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"SyracuseBlockCndVF";src:url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensedVF.ttf") format("truetype"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensedVF.woff") format("woff"),url("https://assets.cdn.syr.edu/fonts/SyracuseBlockCondensedVF.woff2") format("woff2");font-weight:100 1000;font-display:swap;}@font-face{font-family:"OswaldVF";src:url("https://assets.cdn.syr.edu/fonts/Oswald-VariableFont_wght.ttf") format("truetype");font-weight:100 1000;font-display:fallback;}@layer theme,base,components,utilities;@layer theme{:root,:host{--container-3xl:48rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--drop-shadow-lg:0 4px 4px rgb(0 0 0 / 0.15);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--color-primary:#f76900;--color-primary-light:#ff8e00;--color-primary-dark:#cd3e00;--color-secondary:#000e54;--color-secondary-light:#2b72d7;--color-secondary-medium:#203299;--color-white:#fff;--color-gray-xlight:#eff0f1;--color-gray-light:#d6d9dc;--color-gray-medium:#8c939b;--color-gray-dark:#333;--color-black:#000;--color-primary-10:#fef0e6;--color-secondary-10:#e6e7ee;--color-error-600:#e02424;--color-error-50:#fdf2f2;--color-success-600:#057a55;--color-info-light:#e1effe;--color-white-gradient-left:linear-gradient(185deg,transparent 37% 60%,rgba(255,255,255,0.5019607843) 70%,rgba(255,255,255,0.8) 77%,#FFF 84.79%);--color-white-gradient-left-md:linear-gradient(188deg,transparent 32% 55%,#ffffff80 65%,#ffffffcc 72%,#FFF 79.79%);--color-white-gradient-right:linear-gradient(175deg,transparent 37% 60%,rgba(255,255,255,0.5019607843) 70%,rgba(255,255,255,0.8) 77%,#FFF 84.79%);--color-white-gradient-right-md:linear-gradient(172deg,transparent 32% 55%,#ffffff80 65%,#ffffffcc 72%,#FFF 79.79%);--spacing-0:0rem;--spacing-4:0.25rem;--spacing-8:0.5rem;--spacing-12:0.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-28:1.75rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--spacing-80:5rem;--spacing-88:5.5rem;--spacing-96:6rem;--spacing-100:6.25rem;--spacing-120:7.5rem;--spacing-140:8.75rem;--font-sans:"ShermanSans",Verdana,sans-serif;--font-serif:"ShermanSerif",Georgia,serif;--font-su-block:"SyracuseBlockCndVF","OswaldVF",sans-serif;--text-214:13.375rem;--text-214--line-height:110%;--text-150:9.375rem;--text-150--line-height:110%;--text-133:8.3125rem;--text-133--line-height:110%;--text-118:7.375rem;--text-118--line-height:110%;--text-105:6.5625rem;--text-105--line-height:110%;--text-94:5.875rem;--text-94--line-height:110%;--text-83:5.1875rem;--text-83--line-height:110%;--text-74:4.625rem;--text-74--line-height:110%;--text-58:3.625rem;--text-58--line-height:110%;--text-48:3rem;--text-48--line-height:160%;--text-46:2.875rem;--text-46--line-height:110%;--text-41:2.5625rem;--text-41--line-height:110%;--text-36:2.25rem;--text-36--line-height:110%;--text-32:2rem;--text-32--line-height:110%;--text-29:1.8125rem;--text-29--line-height:160%;--text-26:1.625rem;--text-26--line-height:130%;--text-23:1.4375rem;--text-23--line-height:160%;--text-20:1.25rem;--text-20--line-height:180%;--text-18:1.125rem;--text-18--line-height:180%;--text-16:1rem;--text-16--line-height:160%;--text-14:.875rem;--text-14--line-height:165%;--breakpoint-lg:1012px;--breakpoint-xl:1280px;--breakpoint-xxxl:1640px;--breakpoint-xxxxl:2000px;}}@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:"ShermanSans",Verdana,sans-serif;font-feature-settings:initial;font-variation-settings:initial;-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:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-feature-settings:initial;font-variation-settings:initial;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: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{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.static{position:static;}.sticky{position:sticky;}.inset-0{inset:var(--spacing-0);}.top-0{top:var(--spacing-0);}.top-\[2\%\]{top:2%;}.top-full{top:100%;}.right-0{right:var(--spacing-0);}.right-\[-8px\]{right:-8px;}.right-\[2\%\]{right:2%;}.bottom-\[100\%\]{bottom:100%;}.left-0{left:var(--spacing-0);}.-z-1{z-index:calc(1 * -1);}.z-0{z-index:0;}.z-1{z-index:1;}.z-3{z-index:3;}.z-10{z-index:10;}.z-100{z-index:100;}.z-\[1\]{z-index:1;}.z-\[2\]{z-index:2;}.z-\[3\]{z-index:3;}.z-\[9999\]{z-index:9999;}.order-1{order:1;}.order-2{order:2;}.order-3{order:3;}.col-span-1{grid-column:span 1 / span 1;}.col-span-2{grid-column:span 2 / span 2;}.col-span-3{grid-column:span 3 / span 3;}.col-span-6{grid-column:span 6 / span 6;}.row-span-1{grid-row:span 1 / span 1;}.row-span-2{grid-row:span 2 / span 2;}.container{width:100%;@media (width >= 0){max-width:0;}@media (width >= 544px){max-width:544px;}@media (width >= 768px){max-width:768px;}@media (width >= 1012px){max-width:1012px;}@media (width >= 1280px){max-width:1280px;}@media (width >= 1440px){max-width:1440px;}@media (width >= 1640px){max-width:1640px;}@media (width >= 2000px){max-width:2000px;}}.max-content-container{margin:auto;max-width:var(--breakpoint-xxxl);padding-inline:var(--spacing-20);@media (width >= 768px){padding-inline:var(--spacing-40);}@media (width >= 1012px){padding-inline:var(--spacing-140);}}.m-0{margin:var(--spacing-0);}.m-0\!{margin:var(--spacing-0) !important;}.m-16\!{margin:var(--spacing-16) !important;}.m-auto{margin:auto;}.inner-rich-content{max-width:80ch;:is(& > *){margin-bottom:var(--spacing-20) !important;}:is(& > *){max-width:80ch;}:is(& > *){&:last-child{margin-bottom:var(--spacing-0) !important;}}& .media{margin-block:var(--spacing-16);}& .media.align-left{margin-right:var(--spacing-24);}& .media.align-right{margin-left:var(--spacing-24);}& :is(h2)+:is(h4){margin-top:var(--spacing-8) !important;}& :is(h2,h3,h4)+.media{margin-top:var(--spacing-20) !important;}& :is(h2,h3,h4)+:is(h2,h3){margin-top:var(--spacing-8) !important;}& :is(h2,h3,h4):has(+:is(ul,ol)){margin-bottom:var(--spacing-12) !important;}& :is(h3,h4)+:is(h4){margin-top:var(--spacing-12) !important;}& :is(ol,ul)+:is(h2,h3,h4){margin-top:var(--spacing-8) !important;}& :is(ul,ol):has(+p){margin-bottom:var(--spacing-0) !important;}& a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary);text-decoration:underline var(--color-primary);font-size:inherit;text-underline-offset:5px;max-width:fit-content;&:hover{color:var(--color-primary-dark);text-decoration:underline;cursor:pointer;}&:focus{color:var(--color-primary-dark) !important;background-color:transparent;}}& figure{margin-block:var(--spacing-16);}& figure.align-left{margin-right:var(--spacing-24);}& figure.align-right{margin-left:var(--spacing-24);}& h2{margin-bottom:calc(var(--spacing-12) * -1) !important;}& h2{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-36);line-height:var(--tw-leading,var(--text-36--line-height));@media (width >= 768px){font-size:var(--text-41);line-height:var(--tw-leading,var(--text-41--line-height));}@media (width >= 1012px){font-size:var(--text-46);line-height:var(--tw-leading,var(--text-46--line-height));}line-height:1.3;}& h2{color:var(--color-primary);}& h3{margin-bottom:calc(var(--spacing-16) * -1) !important;}& h3{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));@media (width >= 768px){font-size:var(--text-26);line-height:var(--tw-leading,var(--text-26--line-height));}@media (width >= 1012px){font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height));}line-height:1.3;}& h3{color:var(--color-secondary);}& h4{margin-bottom:calc(var(--spacing-16) * -1) !important;}& h4{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}@media (width >= 1012px){font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}line-height:1.4;}& h4{color:var(--color-gray-dark);}& .media{& img{width:100%;}}& .media.align-center{& img{margin-inline:auto;}}& .media.align-center{& img{margin-block:var(--spacing-0);}}& figure.align-center{& img{margin-inline:auto;}}& figure.align-center{& img{margin-block:var(--spacing-0);}}& li{margin-bottom:var(--spacing-0);}& ol{padding-left:var(--spacing-20) !important;}& p{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}}& p{&:not(*:first-child){margin-top:var(--spacing-20) !important;}}& p+:is(h2,h3,h4){margin-top:var(--spacing-20) !important;}& p+p{margin-top:var(--spacing-0) !important;}& p:has(>a.button){display:flex;}& p:has(>a.button){flex-wrap:wrap;}& p:has(>a.button){align-items:center;}& p:has(>a.button){gap:var(--spacing-16);}& ul{padding-left:var(--spacing-20) !important;}& ul.featured-list{padding-left:var(--spacing-0) !important;}}.mx-0{margin-inline:var(--spacing-0);}.mx-\[-20px\]{margin-inline:-20px;}.mx-auto{margin-inline:auto;}.mx-auto\!{margin-inline:auto !important;}.my-0{margin-block:var(--spacing-0);}.my-16{margin-block:var(--spacing-16);}.my-24{margin-block:var(--spacing-24);}.my-32{margin-block:var(--spacing-32);}.mt-4{margin-top:var(--spacing-4);}.mt-8{margin-top:var(--spacing-8);}.mt-12{margin-top:var(--spacing-12);}.mt-16{margin-top:var(--spacing-16);}.mt-20{margin-top:var(--spacing-20);}.mt-24{margin-top:var(--spacing-24);}.mt-28{margin-top:var(--spacing-28);}.mt-32{margin-top:var(--spacing-32);}.mt-40{margin-top:var(--spacing-40);}.mt-\[-18\%\]{margin-top:-18%;}.mt-auto{margin-top:auto;}.mr-8\!{margin-right:var(--spacing-8) !important;}.mr-16{margin-right:var(--spacing-16);}.mr-28{margin-right:var(--spacing-28);}.mr-\[10px\]\!{margin-right:10px !important;}.mr-auto{margin-right:auto;}.vertical-block-spacer{margin-bottom:var(--spacing-28);&:is(:where(.group):is(.grid) *){margin-bottom:var(--spacing-0) !important;}@media (width >= 768px){margin-bottom:var(--spacing-48);}@media (width >= 1012px){margin-bottom:var(--spacing-64);}}.hero-vertical-spacer{margin-bottom:var(--spacing-40);@media (width >= 768px){margin-bottom:var(--spacing-56);}@media (width >= 1012px){margin-bottom:var(--spacing-100);}}.mb-0{margin-bottom:var(--spacing-0);}.mb-0\!{margin-bottom:var(--spacing-0) !important;}.mb-4{margin-bottom:var(--spacing-4);}.mb-8{margin-bottom:var(--spacing-8);}.mb-12{margin-bottom:var(--spacing-12);}.mb-16{margin-bottom:var(--spacing-16);}.mb-20{margin-bottom:var(--spacing-20);}.mb-24{margin-bottom:var(--spacing-24);}.mb-28\!{margin-bottom:var(--spacing-28) !important;}.mb-32{margin-bottom:var(--spacing-32);}.mb-40{margin-bottom:var(--spacing-40);}.mb-48{margin-bottom:var(--spacing-48);}.full-screen-2000{margin-left:calc(-1 * (100vw - 100%) / 2);width:100vw;@media (width >= 2000px){margin-left:calc(-1 * (2000px - 100%) / 2);}@media (width >= 2000px){width:2000px;}}.full-screen{margin-left:calc(-1 * (100vw - 100%) / 2);width:100vw;}.ml-8{margin-left:var(--spacing-8);}.ml-12{margin-left:var(--spacing-12);}.ml-20{margin-left:var(--spacing-20);}.ml-24{margin-left:var(--spacing-24);}.ml-auto{margin-left:auto;}.hide-scrollbar{&::-webkit-scrollbar{display:none;}-ms-overflow-style:none;scrollbar-width:none;}.block{display:block;}.flex{display:flex;}.flow-root{display:flow-root;}.grid{display:grid;}.hidden{display:none;}.inline{display:inline;}.inline-flex{display:inline-flex;}.list-item{display:list-item;}.aspect-5\/4{aspect-ratio:5/4;}.aspect-16\/9{aspect-ratio:16/9;}.aspect-\[16\/9\]{aspect-ratio:16/9;}.aspect-\[25\/21\]{aspect-ratio:25/21;}.aspect-square{aspect-ratio:1 / 1;}.h-0{height:var(--spacing-0);}.h-20{height:var(--spacing-20);}.h-28{height:var(--spacing-28);}.h-40{height:var(--spacing-40);}.h-48{height:var(--spacing-48);}.h-\[1px\]{height:1px;}.h-\[3px\]{height:3px;}.h-\[30px\]{height:30px;}.h-\[33rem\]{height:33rem;}.h-\[45px\]{height:45px;}.h-\[60rem\]{height:60rem;}.h-\[calc\(100\%\+5px\)\]{height:calc(100% + 5px);}.h-auto{height:auto;}.h-fit{height:fit-content;}.h-full{height:100%;}.max-h-\[31\.25rem\]{max-height:31.25rem;}.max-h-\[60px\]{max-height:60px;}.max-h-\[70vh\]{max-height:70vh;}.min-h-20{min-height:var(--spacing-20);}.min-h-full{min-height:100%;}.w-1\/2{width:calc(1/2 * 100%);}.w-3\/5{width:calc(3/5 * 100%);}.w-4\/5{width:calc(4/5 * 100%);}.w-28{width:var(--spacing-28);}.w-40{width:var(--spacing-40);}.w-48{width:var(--spacing-48);}.w-\[1px\]{width:1px;}.w-\[2px\]{width:2px;}.w-\[16rem\]{width:16rem;}.w-\[45px\]{width:45px;}.w-\[50px\]{width:50px;}.w-\[80\%\]{width:80%;}.w-\[100vw\]{width:100vw;}.w-auto{width:auto;}.w-full{width:100%;}.button-primary{color:var(--color-white);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-secondary);background-color:var(--color-secondary);font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));@media (width >= 768px){font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));}font-weight:700;padding:var(--spacing-16);@media (width >= 768px){padding:var(--spacing-24);}min-width:var(--spacing-96);text-align:center;max-width:fit-content;text-decoration-line:none;&:hover{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);cursor:pointer;text-decoration:none;}&:active,&:focus{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);text-decoration:none;}}.button-primary\!{color:var(--color-white) !important;border-style:var(--tw-border-style) !important;border-width:2px !important;border-color:var(--color-secondary) !important;background-color:var(--color-secondary) !important;font-size:var(--text-16) !important;line-height:var(--tw-leading,var(--text-16--line-height)) !important;@media (width >= 768px){font-size:var(--text-18) !important;line-height:var(--tw-leading,var(--text-18--line-height)) !important;}font-weight:700 !important;padding:var(--spacing-16) !important;@media (width >= 768px){padding:var(--spacing-24) !important;}min-width:var(--spacing-96) !important;text-align:center !important;max-width:fit-content !important;text-decoration-line:none !important;&:hover{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;cursor:pointer !important;text-decoration:none !important;}&:active,&:focus{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;text-decoration:none !important;}}.button-secondary{color:var(--color-secondary);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-secondary);background-color:var(--color-white);font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));@media (width >= 768px){font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));}font-weight:700;padding:var(--spacing-16);@media (width >= 768px){padding:var(--spacing-24);}min-width:var(--spacing-96);text-align:center;max-width:fit-content;text-decoration-line:none;&:hover{background-color:var(--color-white);color:var(--color-primary-dark);border-color:var(--color-primary);cursor:pointer;text-decoration:none;}&:active,&:focus{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);text-decoration:none;}}.button-secondary\!{color:var(--color-secondary) !important;border-style:var(--tw-border-style) !important;border-width:2px !important;border-color:var(--color-secondary) !important;background-color:var(--color-white) !important;font-size:var(--text-16) !important;line-height:var(--tw-leading,var(--text-16--line-height)) !important;@media (width >= 768px){font-size:var(--text-18) !important;line-height:var(--tw-leading,var(--text-18--line-height)) !important;}font-weight:700 !important;padding:var(--spacing-16) !important;@media (width >= 768px){padding:var(--spacing-24) !important;}min-width:var(--spacing-96) !important;text-align:center !important;max-width:fit-content !important;text-decoration-line:none !important;&:hover{background-color:var(--color-white) !important;color:var(--color-primary-dark) !important;border-color:var(--color-primary) !important;cursor:pointer !important;text-decoration:none !important;}&:active,&:focus{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;text-decoration:none !important;}}.button-primary-sm{color:var(--color-white);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-secondary);background-color:var(--color-secondary);font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));font-weight:700;padding:var(--spacing-16);min-width:var(--spacing-96);text-align:center;max-width:fit-content;text-decoration-line:none;&:hover{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);cursor:pointer;text-decoration:none;}&:active,&:focus{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);text-decoration:none;}}.button-primary-sm\!{color:var(--color-white) !important;border-style:var(--tw-border-style) !important;border-width:2px !important;border-color:var(--color-secondary) !important;background-color:var(--color-secondary) !important;font-size:var(--text-16) !important;line-height:var(--tw-leading,var(--text-16--line-height)) !important;font-weight:700 !important;padding:var(--spacing-16) !important;min-width:var(--spacing-96) !important;text-align:center !important;max-width:fit-content !important;text-decoration-line:none !important;&:hover{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;cursor:pointer !important;text-decoration:none !important;}&:active,&:focus{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;text-decoration:none !important;}}.button-secondary-sm{color:var(--color-secondary);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-secondary);background-color:var(--color-white);font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));font-weight:700;padding:var(--spacing-16);min-width:var(--spacing-96);text-align:center;max-width:fit-content;text-decoration-line:none;&:hover{background-color:var(--color-white);color:var(--color-primary-dark);border-color:var(--color-primary);cursor:pointer;text-decoration:none;}&:active,&:focus{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-primary);text-decoration:none;}}.button-secondary-sm\!{color:var(--color-secondary) !important;border-style:var(--tw-border-style) !important;border-width:2px !important;border-color:var(--color-secondary) !important;background-color:var(--color-white) !important;font-size:var(--text-16) !important;line-height:var(--tw-leading,var(--text-16--line-height)) !important;font-weight:700 !important;padding:var(--spacing-16) !important;min-width:var(--spacing-96) !important;text-align:center !important;max-width:fit-content !important;text-decoration-line:none !important;&:hover{background-color:var(--color-white) !important;color:var(--color-primary-dark) !important;border-color:var(--color-primary) !important;cursor:pointer !important;text-decoration:none !important;}&:active,&:focus{background-color:var(--color-white) !important;color:var(--color-secondary) !important;border-color:var(--color-primary) !important;text-decoration:none !important;}}.button-tertiary{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary);text-decoration:none;font-size:inherit;min-width:var(--spacing-96);text-align:center;max-width:fit-content;&:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:5px;cursor:pointer;}&:focus{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:5px;}}.button-tertiary\!{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;color:var(--color-secondary) !important;text-decoration:none !important;font-size:inherit !important;min-width:var(--spacing-96) !important;text-align:center !important;max-width:fit-content !important;&:hover{color:var(--color-primary-dark) !important;text-decoration:underline !important;text-underline-offset:5px !important;cursor:pointer !important;}&:focus{color:var(--color-primary-dark) !important;text-decoration:underline !important;text-underline-offset:5px !important;}}.link-on-dark-bg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary);text-decoration:underline var(--color-primary);font-size:inherit;text-underline-offset:5px;max-width:fit-content;&:hover{color:var(--color-primary-dark);text-decoration:underline;cursor:pointer;}&:focus{color:var(--color-primary-dark) !important;background-color:transparent;}font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);max-width:fit-content;svg{padding-left:var(--spacing-12);color:var(--color-primary);}color:var(--color-white);&:hover{@media (hover:hover){color:var(--color-white);}}&:hover{@media (hover:hover){text-decoration-color:var(--color-white) !important;}}&:focus{color:var(--color-white) !important;}&:focus{text-decoration-color:var(--color-white) !important;}}.link-cta{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary);text-decoration:underline var(--color-primary);font-size:inherit;text-underline-offset:5px;max-width:fit-content;&:hover{color:var(--color-primary-dark);text-decoration:underline;cursor:pointer;}&:focus{color:var(--color-primary-dark) !important;background-color:transparent;}font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);max-width:fit-content;svg{padding-left:var(--spacing-12);color:var(--color-primary);}}.link-cta\!{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;color:var(--color-secondary) !important;text-decoration:underline var(--color-primary) !important;font-size:inherit !important;text-underline-offset:5px !important;max-width:fit-content !important;&:hover{color:var(--color-primary-dark) !important;text-decoration:underline !important;cursor:pointer !important;}&:focus{color:var(--color-primary-dark) !important;background-color:transparent !important;}font-family:var(--font-sans) !important;font-weight:400 !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-18) !important;line-height:var(--tw-leading,var(--text-18--line-height)) !important;@media (width >= 768px){font-size:var(--text-20) !important;line-height:var(--tw-leading,var(--text-20--line-height)) !important;}--tw-font-weight:var(--font-weight-bold) !important;font-weight:var(--font-weight-bold) !important;max-width:fit-content !important;svg{padding-left:var(--spacing-12) !important;color:var(--color-primary) !important;}}.text-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-secondary);text-decoration:underline var(--color-primary);font-size:inherit;text-underline-offset:5px;max-width:fit-content;&:hover{color:var(--color-primary-dark);text-decoration:underline;cursor:pointer;}&:focus{color:var(--color-primary-dark) !important;background-color:transparent;}}.max-w-\(--breakpoint-xl\){max-width:var(--breakpoint-xl);}.max-w-\(--breakpoint-xxxxl\){max-width:var(--breakpoint-xxxxl);}.max-w-3xl{max-width:var(--container-3xl);}.max-w-4\/10{max-width:calc(4/10 * 100%);}.max-w-\[35ch\]{max-width:35ch;}.max-w-\[54rem\]{max-width:54rem;}.max-w-\[80ch\]{max-width:80ch;}.max-w-\[100vw\]{max-width:100vw;}.max-w-\[200px\]{max-width:200px;}.max-w-\[2000px\]{max-width:2000px;}.max-w-fit{max-width:fit-content;}.max-w-full{max-width:100%;}.min-w-4\/10{min-width:calc(4/10 * 100%);}.min-w-64{min-width:var(--spacing-64);}.min-w-\[200px\]{min-width:200px;}.min-w-fit{min-width:fit-content;}.shrink-0{flex-shrink:0;}.flex-grow{flex-grow:1;}.grow-\[1\]{flex-grow:1;}.basis-1\/2{flex-basis:calc(1/2 * 100%);}.basis-full{flex-basis:100%;}.cursor-pointer{cursor:pointer;}.list-none{list-style-type:none;}.list-none\!{list-style-type:none !important;}.auto-rows-fr{grid-auto-rows:minmax(0,1fr);}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.grid-cols-\[_repeat\(auto-fit\,_minmax\(250px\,_1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr));}.flex-col{flex-direction:column;}.flex-col-reverse{flex-direction:column-reverse;}.flex-row{flex-direction:row;}.flex-nowrap{flex-wrap:nowrap;}.flex-wrap{flex-wrap:wrap;}.content-end{align-content:flex-end;}.content-start{align-content:flex-start;}.items-baseline{align-items:baseline;}.items-center{align-items:center;}.items-end{align-items:flex-end;}.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-8{gap:var(--spacing-8);}.gap-12{gap:var(--spacing-12);}.gap-16{gap:var(--spacing-16);}.gap-20{gap:var(--spacing-20);}.gap-24{gap:var(--spacing-24);}.gap-28{gap:var(--spacing-28);}.gap-32{gap:var(--spacing-32);}.gap-40{gap:var(--spacing-40);}.gap-48{gap:var(--spacing-48);}.gap-88{gap:var(--spacing-88);}.gap-x-16{column-gap:var(--spacing-16);}.gap-x-28{column-gap:var(--spacing-28);}.gap-y-16{row-gap:var(--spacing-16);}.gap-y-24{row-gap:var(--spacing-24);}.self-center{align-self:center;}.self-end{align-self:flex-end;}.self-start{align-self:flex-start;}.self-stretch{align-self:stretch;}.justify-self-center{justify-self:center;}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.overflow-y-hidden{overflow-y:hidden;}.rounded-\[3\.125rem\]{border-radius:3.125rem;}.rounded-\[50\%\]{border-radius:50%;}.border{border-style:var(--tw-border-style);border-width:1px;}.border-0{border-style:var(--tw-border-style);border-width:0px;}.border-2{border-style:var(--tw-border-style);border-width:2px;}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px;}.border-t-\[1px\]{border-top-style:var(--tw-border-style);border-top-width:1px;}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px;}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;}.border-b-\[1px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px;}.border-l-\[1px\]{border-left-style:var(--tw-border-style);border-left-width:1px;}.border-none{--tw-border-style:none;border-style:none;}.border-gray-light{border-color:var(--color-gray-light);}.border-gray-medium{border-color:var(--color-gray-medium);}.border-primary{border-color:var(--color-primary);}.border-secondary-light{border-color:var(--color-secondary-light);}.border-secondary-medium{border-color:var(--color-secondary-medium);}.border-white{border-color:var(--color-white);}.border-t-gray-light{border-top-color:var(--color-gray-light);}.border-t-secondary-10{border-top-color:var(--color-secondary-10);}.border-t-secondary-medium{border-top-color:var(--color-secondary-medium);}.border-r-secondary-light{border-right-color:var(--color-secondary-light);}.border-l-secondary-medium{border-left-color:var(--color-secondary-medium);}.alternate-bg-list-item{&:nth-child(even of .split-list-item){background-color:var(--color-white);}}.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent);}.bg-error-600{background-color:var(--color-error-600);}.bg-gray-medium{background-color:var(--color-gray-medium);}.bg-gray-xlight{background-color:var(--color-gray-xlight);}.bg-primary-10{background-color:var(--color-primary-10);}.bg-secondary{background-color:var(--color-secondary);}.bg-secondary-10{background-color:var(--color-secondary-10);}.bg-secondary-light{background-color:var(--color-secondary-light);}.bg-secondary-medium{background-color:var(--color-secondary-medium);}.bg-transparent{background-color:transparent;}.bg-white{background-color:var(--color-white);}.bg-none{background-image:none;}.bg-cover{background-size:cover;}.bg-top{background-position:top;}.bg-no-repeat{background-repeat:no-repeat;}.object-cover{object-fit:cover;}.p-0{padding:var(--spacing-0);}.p-8{padding:var(--spacing-8);}.p-8\!{padding:var(--spacing-8) !important;}.p-16{padding:var(--spacing-16);}.p-20{padding:var(--spacing-20);}.p-24{padding:var(--spacing-24);}.p-32{padding:var(--spacing-32);}.p-\[10px\]{padding:10px;}.px-0{padding-inline:var(--spacing-0);}.px-12{padding-inline:var(--spacing-12);}.px-16{padding-inline:var(--spacing-16);}.px-20{padding-inline:var(--spacing-20);}.px-20\!{padding-inline:var(--spacing-20) !important;}.px-24{padding-inline:var(--spacing-24);}.px-40{padding-inline:var(--spacing-40);}.px-56{padding-inline:var(--spacing-56);}.py-8{padding-block:var(--spacing-8);}.py-16{padding-block:var(--spacing-16);}.py-20{padding-block:var(--spacing-20);}.py-24{padding-block:var(--spacing-24);}.py-28{padding-block:var(--spacing-28);}.py-32{padding-block:var(--spacing-32);}.py-40{padding-block:var(--spacing-40);}.py-48{padding-block:var(--spacing-48);}.pt-20{padding-top:var(--spacing-20);}.pt-24{padding-top:var(--spacing-24);}.pt-28{padding-top:var(--spacing-28);}.pt-32{padding-top:var(--spacing-32);}.pt-40{padding-top:var(--spacing-40);}.pt-48{padding-top:var(--spacing-48);}.pr-0{padding-right:var(--spacing-0);}.pr-12{padding-right:var(--spacing-12);}.pr-20{padding-right:var(--spacing-20);}.pb-16{padding-bottom:var(--spacing-16);}.pb-32{padding-bottom:var(--spacing-32);}.pb-40{padding-bottom:var(--spacing-40);}.pb-48{padding-bottom:var(--spacing-48);}.pl-0\!{padding-left:var(--spacing-0) !important;}.pl-8{padding-left:var(--spacing-8);}.pl-12{padding-left:var(--spacing-12);}.pl-16{padding-left:var(--spacing-16);}.pl-20{padding-left:var(--spacing-20);}.pl-28{padding-left:var(--spacing-28);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.align-middle{vertical-align:middle;}.align-middle\!{vertical-align:middle !important;}.h1-large\!{font-family:var(--font-su-block) !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.03125rem !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-74) !important;line-height:var(--tw-leading,var(--text-74--line-height)) !important;@media (width >= 768px){font-size:var(--text-150) !important;line-height:var(--tw-leading,var(--text-150--line-height)) !important;}@media (width >= 1012px){font-size:var(--text-214) !important;line-height:var(--tw-leading,var(--text-214--line-height)) !important;}line-height:.85 !important;}.h1-regular\!{font-family:var(--font-su-block) !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.03125rem !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-74) !important;line-height:var(--tw-leading,var(--text-74--line-height)) !important;@media (width >= 768px){font-size:var(--text-94) !important;line-height:var(--tw-leading,var(--text-94--line-height)) !important;}@media (width >= 1012px){font-size:var(--text-133) !important;line-height:var(--tw-leading,var(--text-133--line-height)) !important;}line-height:.85 !important;}.h1-small\!{font-family:var(--font-su-block) !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.03125rem !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-74) !important;line-height:var(--tw-leading,var(--text-74--line-height)) !important;@media (width >= 768px){font-size:var(--text-94) !important;line-height:var(--tw-leading,var(--text-94--line-height)) !important;}@media (width >= 1012px){font-size:var(--text-118) !important;line-height:var(--tw-leading,var(--text-118--line-height)) !important;}line-height:.85 !important;}.eyebrow{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-14);line-height:var(--tw-leading,var(--text-14--line-height));text-transform:uppercase;}.testimonial-quote{font-family:var(--font-serif);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));@media (width >= 768px){font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}@media (width >= 1280px){font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height));}@media (width >= 1280px){--tw-leading:160%;line-height:160%;}@media (width >= 1640px){font-size:var(--text-36);line-height:var(--tw-leading,var(--text-36--line-height));}}.cta-bar-block-heading{font-family:var(--font-su-block);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-41);line-height:var(--tw-leading,var(--text-41--line-height));@media (width >= 768px){font-size:var(--text-48);line-height:var(--tw-leading,var(--text-48--line-height));}@media (width >= 768px){--tw-leading:100%;line-height:100%;}@media (width >= 1012px){font-size:var(--text-105);line-height:var(--tw-leading,var(--text-105--line-height));}}.h2-regular{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-36);line-height:var(--tw-leading,var(--text-36--line-height));@media (width >= 768px){font-size:var(--text-41);line-height:var(--tw-leading,var(--text-41--line-height));}@media (width >= 1012px){font-size:var(--text-46);line-height:var(--tw-leading,var(--text-46--line-height));}line-height:1.3;}.h2-regular\!{font-family:var(--font-sans) !important;font-weight:700 !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-36) !important;line-height:var(--tw-leading,var(--text-36--line-height)) !important;@media (width >= 768px){font-size:var(--text-41) !important;line-height:var(--tw-leading,var(--text-41--line-height)) !important;}@media (width >= 1012px){font-size:var(--text-46) !important;line-height:var(--tw-leading,var(--text-46--line-height)) !important;}line-height:1.3 !important;}.h3-regular{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));@media (width >= 768px){font-size:var(--text-26);line-height:var(--tw-leading,var(--text-26--line-height));}@media (width >= 1012px){font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height));}line-height:1.3;}.h4-regular{font-family:var(--font-sans);font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}@media (width >= 1012px){font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}line-height:1.4;}.blockquote{font-family:var(--font-serif);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));@media (width >= 768px){font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height));}@media (width >= 1012px){font-size:var(--text-48);line-height:var(--tw-leading,var(--text-48--line-height));}}.body-lg{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}@media (width >= 1012px){font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}}.body-xl\!{font-family:var(--font-sans) !important;font-weight:400 !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;font-size:var(--text-20) !important;line-height:var(--tw-leading,var(--text-20--line-height)) !important;@media (width >= 768px){font-size:var(--text-23) !important;line-height:var(--tw-leading,var(--text-23--line-height)) !important;}@media (width >= 1012px){font-size:var(--text-26) !important;line-height:var(--tw-leading,var(--text-26--line-height)) !important;}}.action-bar-heading{font-family:var(--font-su-block);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-58);line-height:var(--tw-leading,var(--text-58--line-height));@media (width >= 1280px){font-size:var(--text-83);line-height:var(--tw-leading,var(--text-83--line-height));}line-height:.85;}.body-regular{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));@media (width >= 768px){font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}}.body-sm{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));@media (width >= 1012px){font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));}}.section-intro{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));@media (width >= 1012px){font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}}.body-xsm{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));}.body-xxsm{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-14);line-height:var(--tw-leading,var(--text-14--line-height));}.caption{font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-14);line-height:var(--tw-leading,var(--text-14--line-height));}.font-sans{font-family:var(--font-sans);}.font-serif{font-family:var(--font-serif);}.font-su-block{font-family:var(--font-su-block);}.text-14{font-size:var(--text-14);line-height:var(--tw-leading,var(--text-14--line-height));}.text-16{font-size:var(--text-16);line-height:var(--tw-leading,var(--text-16--line-height));}.text-18{font-size:var(--text-18);line-height:var(--tw-leading,var(--text-18--line-height));}.text-18\!{font-size:var(--text-18) !important;line-height:var(--tw-leading,var(--text-18--line-height)) !important;}.text-20{font-size:var(--text-20);line-height:var(--tw-leading,var(--text-20--line-height));}.text-20\!{font-size:var(--text-20) !important;line-height:var(--tw-leading,var(--text-20--line-height)) !important;}.text-23{font-size:var(--text-23);line-height:var(--tw-leading,var(--text-23--line-height));}.text-26\!{font-size:var(--text-26) !important;line-height:var(--tw-leading,var(--text-26--line-height)) !important;}.text-32{font-size:var(--text-32);line-height:var(--tw-leading,var(--text-32--line-height));}.text-32\!{font-size:var(--text-32) !important;line-height:var(--tw-leading,var(--text-32--line-height)) !important;}.text-36{font-size:var(--text-36);line-height:var(--tw-leading,var(--text-36--line-height));}.text-74{font-size:var(--text-74);line-height:var(--tw-leading,var(--text-74--line-height));}.text-94{font-size:var(--text-94);line-height:var(--tw-leading,var(--text-94--line-height));}.text-105{font-size:var(--text-105);line-height:var(--tw-leading,var(--text-105--line-height));}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);}.text-nowrap{text-wrap:nowrap;}.whitespace-normal{white-space:normal;}.whitespace-nowrap{white-space:nowrap;}.text-gray-dark{color:var(--color-gray-dark);}.text-gray-light{color:var(--color-gray-light);}.text-gray-medium{color:var(--color-gray-medium);}.text-primary{color:var(--color-primary);}.text-primary-dark{color:var(--color-primary-dark);}.text-primary-light{color:var(--color-primary-light);}.text-secondary{color:var(--color-secondary);}.text-white{color:var(--color-white);}.text-white\!{color:var(--color-white) !important;}.italic{font-style:italic;}.not-italic{font-style:normal;}.no-underline{text-decoration-line:none;}.opacity-75{opacity:75%;}.opacity-95{opacity:95%;}.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);}.su-focus{outline:2px solid var(--color-primary-dark);outline-offset:3px;}.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-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));}.duration-300{--tw-duration:300ms;transition-duration:300ms;}.duration-\[\.5s\]{--tw-duration:.5s;transition-duration:.5s;}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out);}.white-gradient-left{background:var(--color-white-gradient-left);@media (width >= 768px){background:var(--color-white-gradient-left-md);}}.white-gradient-right{background:var(--color-white-gradient-right);@media (width >= 768px){background:var(--color-white-gradient-right-md);}}.black-gradient-35{background:linear-gradient(0deg,#000,#0000 35%);}.black-gradient-75{background:linear-gradient(0deg,#000,#0000 75%);}.black-gradient-95{background:linear-gradient(0deg,#000,#0000 95%);}.blue-gradient{background:linear-gradient(118deg,var(--color-secondary),30.08%,var(--color-secondary-medium) 98.9%);}.white-footer-gradient{background:linear-gradient(180deg,#fff,#ffffff51 7%,#fff0 12%);}.not-first\:border-t-\[1px\]{&:not(*:first-child){border-top-style:var(--tw-border-style);border-top-width:1px;}}.not-first\:border-l-0{&:not(*:first-child){border-left-style:var(--tw-border-style);border-left-width:0px;}}.not-first\:border-secondary-light{&:not(*:first-child){border-color:var(--color-secondary-light);}}.not-first\:pt-48{&:not(*:first-child){padding-top:var(--spacing-48);}}.not-last\:mb-40{&:not(*:last-child){margin-bottom:var(--spacing-40);}}.after\:sr-only{&::after{content:var(--tw-content);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}}.after\:mx-8{&::after{content:var(--tw-content);margin-inline:var(--spacing-8);}}.after\:content-\[\'_\/\'\] {
    &::after {
      content: var(--tw-content);
      --tw-content: ' /';
      content: var(--tw-content);
    }
  }
  .not-last\:after\:content-\[\'_\/\'\] {
    &:not(*:last-child) {
      &::after {
        content: var(--tw-content);
        --tw-content: ' /';
        content: var(--tw-content);
      }
    }
  }
  .first-of-type\:mt-16 {
    &:first-of-type {
      margin-top: var(--spacing-16);
    }
  }
  .first-of-type\:button-primary-sm\! {
    &:first-of-type {
      color: var(--color-white) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-secondary) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .last-of-type\:mb-0 {
    &:last-of-type {
      margin-bottom: var(--spacing-0);
    }
  }
  .last-of-type\:button-secondary-sm\! {
    &:last-of-type {
      color: var(--color-secondary) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-white) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-primary-dark) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .last-of-type\:border-none {
    &:last-of-type {
      --tw-border-style: none;
      border-style: none;
    }
  }
  .last-of-type\:pb-0 {
    &:last-of-type {
      padding-bottom: var(--spacing-0);
    }
  }
  .hover\:orange-text-gradient {
    &:hover {
      @media (hover: hover) {
        background: linear-gradient(84deg, #ff431b 0%, var(--color-primary) 50.67%, var(--color-primary-light) 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:text-primary-dark {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-dark);
      }
    }
  }
  .hover\:text-primary-light {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-light);
      }
    }
  }
  .hover\:text-secondary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-secondary);
      }
    }
  }
  .hover\:no-underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none;
      }
    }
  }
  .hover\:no-underline\! {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none !important;
      }
    }
  }
  .hover\:decoration-primary-light\! {
    &:hover {
      @media (hover: hover) {
        text-decoration-color: var(--color-primary-light) !important;
      }
    }
  }
  .focus\:orange-text-gradient {
    &:focus {
      background: linear-gradient(84deg, #ff431b 0%, var(--color-primary) 50.67%, var(--color-primary-light) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
  }
  .focus\:text-primary {
    &:focus {
      color: var(--color-primary);
    }
  }
  .focus\:text-primary-dark {
    &:focus {
      color: var(--color-primary-dark);
    }
  }
  .focus\:text-primary-light {
    &:focus {
      color: var(--color-primary-light);
    }
  }
  .focus\:text-secondary {
    &:focus {
      color: var(--color-secondary);
    }
  }
  .focus\:no-underline\! {
    &:focus {
      text-decoration-line: none !important;
    }
  }
  .focus\:decoration-primary-light\! {
    &:focus {
      text-decoration-color: var(--color-primary-light) !important;
    }
  }
  .focus\:outline-0\! {
    &:focus {
      outline-style: var(--tw-outline-style) !important;
      outline-width: 0px !important;
    }
  }
  .focus-visible\:outline-2\! {
    &:focus-visible {
      outline-style: var(--tw-outline-style) !important;
      outline-width: 2px !important;
    }
  }
  .focus-visible\:outline-offset-3\! {
    &:focus-visible {
      outline-offset: 3px !important;
    }
  }
  .focus-visible\:outline-primary-dark\! {
    &:focus-visible {
      outline-color: var(--color-primary-dark) !important;
    }
  }
  .has-\[\+_\.blockquote\]\:mb-24\! {
    &:has(+ .blockquote) {
      margin-bottom: var(--spacing-24) !important;
    }
  }
  .has-\[\+_\.text-content-component\]\:mb-24\! {
    &:has(+ .text-content-component) {
      margin-bottom: var(--spacing-24) !important;
    }
  }
  .aria-expanded\:text-white {
    &[aria-expanded="true"] {
      color: var(--color-white);
    }
  }
  .aria-expanded\:blue-gradient {
    &[aria-expanded="true"] {
      background: linear-gradient(118deg, var(--color-secondary), 30.08%, var(--color-secondary-medium) 98.9%);
    }
  }
  .nth-\[1\]\:pl-0 {
    &:nth-child(1) {
      padding-left: var(--spacing-0);
    }
  }
  .nth-\[3\]\:pr-0 {
    &:nth-child(3) {
      padding-right: var(--spacing-0);
    }
  }
  .sm\:w-\[19rem\] {
    @media (width >= 544px) {
      width: 19rem;
    }
  }
  .sm\:min-w-\[200px\] {
    @media (width >= 544px) {
      min-width: 200px;
    }
  }
  .md\:absolute {
    @media (width >= 768px) {
      position: absolute;
    }
  }
  .md\:top-1\/2 {
    @media (width >= 768px) {
      top: calc(1/2 * 100%);
    }
  }
  .md\:top-\[30\%\] {
    @media (width >= 768px) {
      top: 30%;
    }
  }
  .md\:right-\[10\%\] {
    @media (width >= 768px) {
      right: 10%;
    }
  }
  .md\:right-\[52vw\] {
    @media (width >= 768px) {
      right: 52vw;
    }
  }
  .md\:bottom-\[10\%\] {
    @media (width >= 768px) {
      bottom: 10%;
    }
  }
  .md\:left-\[10\%\] {
    @media (width >= 768px) {
      left: 10%;
    }
  }
  .md\:left-\[52vw\] {
    @media (width >= 768px) {
      left: 52vw;
    }
  }
  .md\:z-10 {
    @media (width >= 768px) {
      z-index: 10;
    }
  }
  .md\:m-0 {
    @media (width >= 768px) {
      margin: var(--spacing-0);
    }
  }
  .md\:mx-auto {
    @media (width >= 768px) {
      margin-inline: auto;
    }
  }
  .md\:mt-20 {
    @media (width >= 768px) {
      margin-top: var(--spacing-20);
    }
  }
  .md\:mt-28 {
    @media (width >= 768px) {
      margin-top: var(--spacing-28);
    }
  }
  .md\:mt-28\! {
    @media (width >= 768px) {
      margin-top: var(--spacing-28) !important;
    }
  }
  .md\:mr-0 {
    @media (width >= 768px) {
      margin-right: var(--spacing-0);
    }
  }
  .md\:mr-auto {
    @media (width >= 768px) {
      margin-right: auto;
    }
  }
  .md\:-mb-32 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing-32) * -1);
    }
  }
  .md\:mb-0 {
    @media (width >= 768px) {
      margin-bottom: var(--spacing-0);
    }
  }
  .md\:mb-28 {
    @media (width >= 768px) {
      margin-bottom: var(--spacing-28);
    }
  }
  .md\:mb-40 {
    @media (width >= 768px) {
      margin-bottom: var(--spacing-40);
    }
  }
  .md\:ml-0 {
    @media (width >= 768px) {
      margin-left: var(--spacing-0);
    }
  }
  .md\:ml-auto {
    @media (width >= 768px) {
      margin-left: auto;
    }
  }
  .md\:block\! {
    @media (width >= 768px) {
      display: block !important;
    }
  }
  .md\:contents {
    @media (width >= 768px) {
      display: contents;
    }
  }
  .md\:flex\! {
    @media (width >= 768px) {
      display: flex !important;
    }
  }
  .md\:hidden {
    @media (width >= 768px) {
      display: none;
    }
  }
  .md\:h-\[1px\] {
    @media (width >= 768px) {
      height: 1px;
    }
  }
  .md\:h-\[43rem\] {
    @media (width >= 768px) {
      height: 43rem;
    }
  }
  .md\:h-\[160px\] {
    @media (width >= 768px) {
      height: 160px;
    }
  }
  .md\:h-\[200px\] {
    @media (width >= 768px) {
      height: 200px;
    }
  }
  .md\:h-\[700px\] {
    @media (width >= 768px) {
      height: 700px;
    }
  }
  .md\:h-auto {
    @media (width >= 768px) {
      height: auto;
    }
  }
  .md\:h-full {
    @media (width >= 768px) {
      height: 100%;
    }
  }
  .md\:max-h-\[37\.5\] {
    @media (width >= 768px) {
      max-height: 37.5;
    }
  }
  .md\:max-h-\[43\.75rem\] {
    @media (width >= 768px) {
      max-height: 43.75rem;
    }
  }
  .md\:max-h-full {
    @media (width >= 768px) {
      max-height: 100%;
    }
  }
  .md\:min-h-fit {
    @media (width >= 768px) {
      min-height: fit-content;
    }
  }
  .md\:w-1\/4 {
    @media (width >= 768px) {
      width: calc(1/4 * 100%);
    }
  }
  .md\:w-\[26rem\] {
    @media (width >= 768px) {
      width: 26rem;
    }
  }
  .md\:w-\[35\%\] {
    @media (width >= 768px) {
      width: 35%;
    }
  }
  .md\:w-\[40\%\] {
    @media (width >= 768px) {
      width: 40%;
    }
  }
  .md\:w-\[70\%\] {
    @media (width >= 768px) {
      width: 70%;
    }
  }
  .md\:w-auto {
    @media (width >= 768px) {
      width: auto;
    }
  }
  .md\:w-full {
    @media (width >= 768px) {
      width: 100%;
    }
  }
  .md\:button-secondary\! {
    @media (width >= 768px) {
      color: var(--color-secondary) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-white) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      @media (width >= 768px) {
        font-size: var(--text-18) !important;
        line-height: var(--tw-leading, var(--text-18--line-height)) !important;
      }
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      @media (width >= 768px) {
        padding: var(--spacing-24) !important;
      }
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-primary-dark) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .md\:max-w-\(--breakpoint-xxxxl\) {
    @media (width >= 768px) {
      max-width: var(--breakpoint-xxxxl);
    }
  }
  .md\:max-w-1\/2 {
    @media (width >= 768px) {
      max-width: calc(1/2 * 100%);
    }
  }
  .md\:max-w-4\/10 {
    @media (width >= 768px) {
      max-width: calc(4/10 * 100%);
    }
  }
  .md\:max-w-\[35\%\] {
    @media (width >= 768px) {
      max-width: 35%;
    }
  }
  .md\:max-w-\[360px\] {
    @media (width >= 768px) {
      max-width: 360px;
    }
  }
  .md\:max-w-full {
    @media (width >= 768px) {
      max-width: 100%;
    }
  }
  .md\:min-w-1\/2 {
    @media (width >= 768px) {
      min-width: calc(1/2 * 100%);
    }
  }
  .md\:min-w-\[40vw\] {
    @media (width >= 768px) {
      min-width: 40vw;
    }
  }
  .md\:min-w-\[200px\] {
    @media (width >= 768px) {
      min-width: 200px;
    }
  }
  .md\:basis-1\/2 {
    @media (width >= 768px) {
      flex-basis: calc(1/2 * 100%);
    }
  }
  .md\:-translate-y-1\/2 {
    @media (width >= 768px) {
      --tw-translate-y: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 768px) {
      flex-direction: row;
    }
  }
  .md\:flex-row-reverse {
    @media (width >= 768px) {
      flex-direction: row-reverse;
    }
  }
  .md\:flex-wrap {
    @media (width >= 768px) {
      flex-wrap: wrap;
    }
  }
  .md\:items-center {
    @media (width >= 768px) {
      align-items: center;
    }
  }
  .md\:justify-end {
    @media (width >= 768px) {
      justify-content: flex-end;
    }
  }
  .md\:gap-0 {
    @media (width >= 768px) {
      gap: var(--spacing-0);
    }
  }
  .md\:gap-16 {
    @media (width >= 768px) {
      gap: var(--spacing-16);
    }
  }
  .md\:gap-20 {
    @media (width >= 768px) {
      gap: var(--spacing-20);
    }
  }
  .md\:gap-24 {
    @media (width >= 768px) {
      gap: var(--spacing-24);
    }
  }
  .md\:gap-28 {
    @media (width >= 768px) {
      gap: var(--spacing-28);
    }
  }
  .md\:gap-x-24 {
    @media (width >= 768px) {
      column-gap: var(--spacing-24);
    }
  }
  .md\:gap-x-32 {
    @media (width >= 768px) {
      column-gap: var(--spacing-32);
    }
  }
  .md\:gap-y-0 {
    @media (width >= 768px) {
      row-gap: var(--spacing-0);
    }
  }
  .md\:border-0 {
    @media (width >= 768px) {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
  }
  .md\:border-t-0 {
    @media (width >= 768px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .md\:border-l {
    @media (width >= 768px) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .md\:bg-transparent {
    @media (width >= 768px) {
      background-color: transparent;
    }
  }
  .md\:object-cover {
    @media (width >= 768px) {
      object-fit: cover;
    }
  }
  .md\:p-0 {
    @media (width >= 768px) {
      padding: var(--spacing-0);
    }
  }
  .md\:p-40 {
    @media (width >= 768px) {
      padding: var(--spacing-40);
    }
  }
  .md\:p-56 {
    @media (width >= 768px) {
      padding: var(--spacing-56);
    }
  }
  .md\:px-40 {
    @media (width >= 768px) {
      padding-inline: var(--spacing-40);
    }
  }
  .md\:px-80 {
    @media (width >= 768px) {
      padding-inline: var(--spacing-80);
    }
  }
  .md\:py-0 {
    @media (width >= 768px) {
      padding-block: var(--spacing-0);
    }
  }
  .md\:py-24 {
    @media (width >= 768px) {
      padding-block: var(--spacing-24);
    }
  }
  .md\:py-40 {
    @media (width >= 768px) {
      padding-block: var(--spacing-40);
    }
  }
  .md\:py-48 {
    @media (width >= 768px) {
      padding-block: var(--spacing-48);
    }
  }
  .md\:py-56 {
    @media (width >= 768px) {
      padding-block: var(--spacing-56);
    }
  }
  .md\:py-80 {
    @media (width >= 768px) {
      padding-block: var(--spacing-80);
    }
  }
  .md\:pt-56 {
    @media (width >= 768px) {
      padding-top: var(--spacing-56);
    }
  }
  .md\:pr-40 {
    @media (width >= 768px) {
      padding-right: var(--spacing-40);
    }
  }
  .md\:pb-56 {
    @media (width >= 768px) {
      padding-bottom: var(--spacing-56);
    }
  }
  .md\:pl-24 {
    @media (width >= 768px) {
      padding-left: var(--spacing-24);
    }
  }
  .md\:pl-40 {
    @media (width >= 768px) {
      padding-left: var(--spacing-40);
    }
  }
  .md\:pl-48 {
    @media (width >= 768px) {
      padding-left: var(--spacing-48);
    }
  }
  .md\:text-20 {
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
  }
  .md\:text-23\! {
    @media (width >= 768px) {
      font-size: var(--text-23) !important;
      line-height: var(--tw-leading, var(--text-23--line-height)) !important;
    }
  }
  .md\:text-29\! {
    @media (width >= 768px) {
      font-size: var(--text-29) !important;
      line-height: var(--tw-leading, var(--text-29--line-height)) !important;
    }
  }
  .md\:text-118 {
    @media (width >= 768px) {
      font-size: var(--text-118);
      line-height: var(--tw-leading, var(--text-118--line-height));
    }
  }
  .md\:text-133 {
    @media (width >= 768px) {
      font-size: var(--text-133);
      line-height: var(--tw-leading, var(--text-133--line-height));
    }
  }
  .md\:text-white {
    @media (width >= 768px) {
      color: var(--color-white);
    }
  }
  .md\:black-gradient-35 {
    @media (width >= 768px) {
      background: linear-gradient(0deg,#000,#0000 35%);
    }
  }
  .md\:black-gradient-75 {
    @media (width >= 768px) {
      background: linear-gradient(0deg,#000,#0000 75%);
    }
  }
  .md\:black-gradient-95 {
    @media (width >= 768px) {
      background: linear-gradient(0deg,#000,#0000 95%);
    }
  }
  .lg\:\[grid-row\:span_3\] {
    @media (width >= 1012px) {
      grid-row: span 3;
    }
  }
  .lg\:mt-40\! {
    @media (width >= 1012px) {
      margin-top: var(--spacing-40) !important;
    }
  }
  .lg\:flex\! {
    @media (width >= 1012px) {
      display: flex !important;
    }
  }
  .lg\:grid {
    @media (width >= 1012px) {
      display: grid;
    }
  }
  .lg\:h-4 {
    @media (width >= 1012px) {
      height: var(--spacing-4);
    }
  }
  .lg\:min-h-48 {
    @media (width >= 1012px) {
      min-height: var(--spacing-48);
    }
  }
  .lg\:min-h-\[600px\] {
    @media (width >= 1012px) {
      min-height: 600px;
    }
  }
  .lg\:w-1\/2 {
    @media (width >= 1012px) {
      width: calc(1/2 * 100%);
    }
  }
  .lg\:w-\[1px\] {
    @media (width >= 1012px) {
      width: 1px;
    }
  }
  .lg\:w-\[70\%\] {
    @media (width >= 1012px) {
      width: 70%;
    }
  }
  .lg\:max-w-1\/2 {
    @media (width >= 1012px) {
      max-width: calc(1/2 * 100%);
    }
  }
  .lg\:max-w-2\/3 {
    @media (width >= 1012px) {
      max-width: calc(2/3 * 100%);
    }
  }
  .lg\:max-w-4\/10 {
    @media (width >= 1012px) {
      max-width: calc(4/10 * 100%);
    }
  }
  .lg\:max-w-\[30\%\] {
    @media (width >= 1012px) {
      max-width: 30%;
    }
  }
  .lg\:min-w-\[35\%\] {
    @media (width >= 1012px) {
      min-width: 35%;
    }
  }
  .lg\:basis-1\/2 {
    @media (width >= 1012px) {
      flex-basis: calc(1/2 * 100%);
    }
  }
  .lg\:basis-\[40\%\] {
    @media (width >= 1012px) {
      flex-basis: 40%;
    }
  }
  .lg\:basis-\[60\%\] {
    @media (width >= 1012px) {
      flex-basis: 60%;
    }
  }
  .lg\:grid-flow-col {
    @media (width >= 1012px) {
      grid-auto-flow: column;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 1012px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 1012px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:\[grid-template-rows\:subgrid\] {
    @media (width >= 1012px) {
      grid-template-rows: subgrid;
    }
  }
  .lg\:flex-row {
    @media (width >= 1012px) {
      flex-direction: row;
    }
  }
  .lg\:flex-row-reverse {
    @media (width >= 1012px) {
      flex-direction: row-reverse;
    }
  }
  .lg\:flex-wrap {
    @media (width >= 1012px) {
      flex-wrap: wrap;
    }
  }
  .lg\:items-center {
    @media (width >= 1012px) {
      align-items: center;
    }
  }
  .lg\:justify-between {
    @media (width >= 1012px) {
      justify-content: space-between;
    }
  }
  .lg\:justify-center {
    @media (width >= 1012px) {
      justify-content: center;
    }
  }
  .lg\:gap-32 {
    @media (width >= 1012px) {
      gap: var(--spacing-32);
    }
  }
  .lg\:gap-40 {
    @media (width >= 1012px) {
      gap: var(--spacing-40);
    }
  }
  .lg\:gap-48 {
    @media (width >= 1012px) {
      gap: var(--spacing-48);
    }
  }
  .lg\:gap-x-32 {
    @media (width >= 1012px) {
      column-gap: var(--spacing-32);
    }
  }
  .lg\:self-center {
    @media (width >= 1012px) {
      align-self: center;
    }
  }
  .lg\:border-t-0 {
    @media (width >= 1012px) {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
  .lg\:border-r-\[1px\] {
    @media (width >= 1012px) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .lg\:border-l-\[1px\] {
    @media (width >= 1012px) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .lg\:border-r-gray-light {
    @media (width >= 1012px) {
      border-right-color: var(--color-gray-light);
    }
  }
  .lg\:border-l-gray-light {
    @media (width >= 1012px) {
      border-left-color: var(--color-gray-light);
    }
  }
  .lg\:p-56 {
    @media (width >= 1012px) {
      padding: var(--spacing-56);
    }
  }
  .lg\:px-40 {
    @media (width >= 1012px) {
      padding-inline: var(--spacing-40);
    }
  }
  .lg\:px-56 {
    @media (width >= 1012px) {
      padding-inline: var(--spacing-56);
    }
  }
  .lg\:px-64 {
    @media (width >= 1012px) {
      padding-inline: var(--spacing-64);
    }
  }
  .lg\:px-140 {
    @media (width >= 1012px) {
      padding-inline: var(--spacing-140);
    }
  }
  .lg\:py-56 {
    @media (width >= 1012px) {
      padding-block: var(--spacing-56);
    }
  }
  .lg\:py-100 {
    @media (width >= 1012px) {
      padding-block: var(--spacing-100);
    }
  }
  .lg\:py-120 {
    @media (width >= 1012px) {
      padding-block: var(--spacing-120);
    }
  }
  .lg\:pt-0 {
    @media (width >= 1012px) {
      padding-top: var(--spacing-0);
    }
  }
  .lg\:pt-120 {
    @media (width >= 1012px) {
      padding-top: var(--spacing-120);
    }
  }
  .lg\:pr-0 {
    @media (width >= 1012px) {
      padding-right: var(--spacing-0);
    }
  }
  .lg\:pr-40 {
    @media (width >= 1012px) {
      padding-right: var(--spacing-40);
    }
  }
  .lg\:pb-56 {
    @media (width >= 1012px) {
      padding-bottom: var(--spacing-56);
    }
  }
  .lg\:pb-100 {
    @media (width >= 1012px) {
      padding-bottom: var(--spacing-100);
    }
  }
  .lg\:pl-40 {
    @media (width >= 1012px) {
      padding-left: var(--spacing-40);
    }
  }
  .lg\:pl-56 {
    @media (width >= 1012px) {
      padding-left: var(--spacing-56);
    }
  }
  .lg\:text-133 {
    @media (width >= 1012px) {
      font-size: var(--text-133);
      line-height: var(--tw-leading, var(--text-133--line-height));
    }
  }
  .lg\:text-150 {
    @media (width >= 1012px) {
      font-size: var(--text-150);
      line-height: var(--tw-leading, var(--text-150--line-height));
    }
  }
  .lg\:leading-\[160\%\] {
    @media (width >= 1012px) {
      --tw-leading: 160%;
      line-height: 160%;
    }
  }
  .lg\:not-first\:border-t-0 {
    @media (width >= 1012px) {
      &:not(*:first-child) {
        border-top-style: var(--tw-border-style);
        border-top-width: 0px;
      }
    }
  }
  .lg\:not-first\:border-l-\[1px\] {
    @media (width >= 1012px) {
      &:not(*:first-child) {
        border-left-style: var(--tw-border-style);
        border-left-width: 1px;
      }
    }
  }
  .lg\:not-first\:pt-0 {
    @media (width >= 1012px) {
      &:not(*:first-child) {
        padding-top: var(--spacing-0);
      }
    }
  }
  .xl\:absolute {
    @media (width >= 1280px) {
      position: absolute;
    }
  }
  .xl\:bottom-\[-50px\] {
    @media (width >= 1280px) {
      bottom: -50px;
    }
  }
  .xl\:max-content-container {
    @media (width >= 1280px) {
      margin: auto;
      max-width: var(--breakpoint-xxxl);
      padding-inline: var(--spacing-20);
      @media (width >= 768px) {
        padding-inline: var(--spacing-40);
      }
      @media (width >= 1012px) {
        padding-inline: var(--spacing-140);
      }
    }
  }
  .xl\:m-auto {
    @media (width >= 1280px) {
      margin: auto;
    }
  }
  .xl\:mb-100 {
    @media (width >= 1280px) {
      margin-bottom: var(--spacing-100);
    }
  }
  .xl\:hidden {
    @media (width >= 1280px) {
      display: none;
    }
  }
  .xl\:h-full {
    @media (width >= 1280px) {
      height: 100%;
    }
  }
  .xl\:max-h-\[43\.75rem\] {
    @media (width >= 1280px) {
      max-height: 43.75rem;
    }
  }
  .xl\:max-h-\[56\.25rem\] {
    @media (width >= 1280px) {
      max-height: 56.25rem;
    }
  }
  .xl\:w-\[48\%\] {
    @media (width >= 1280px) {
      width: 48%;
    }
  }
  .xl\:w-full {
    @media (width >= 1280px) {
      width: 100%;
    }
  }
  .xl\:max-w-5\/10 {
    @media (width >= 1280px) {
      max-width: calc(5/10 * 100%);
    }
  }
  .xl\:max-w-full {
    @media (width >= 1280px) {
      max-width: 100%;
    }
  }
  .xl\:min-w-\[48\%\] {
    @media (width >= 1280px) {
      min-width: 48%;
    }
  }
  .xl\:shrink-1 {
    @media (width >= 1280px) {
      flex-shrink: 1;
    }
  }
  .xl\:basis-\[30\%\] {
    @media (width >= 1280px) {
      flex-basis: 30%;
    }
  }
  .xl\:basis-\[70\%\] {
    @media (width >= 1280px) {
      flex-basis: 70%;
    }
  }
  .xl\:grid-cols-2 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 1280px) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:flex-row {
    @media (width >= 1280px) {
      flex-direction: row;
    }
  }
  .xl\:items-center {
    @media (width >= 1280px) {
      align-items: center;
    }
  }
  .xl\:justify-between {
    @media (width >= 1280px) {
      justify-content: space-between;
    }
  }
  .xl\:overflow-visible {
    @media (width >= 1280px) {
      overflow: visible;
    }
  }
  .xl\:px-56 {
    @media (width >= 1280px) {
      padding-inline: var(--spacing-56);
    }
  }
  .xl\:px-80 {
    @media (width >= 1280px) {
      padding-inline: var(--spacing-80);
    }
  }
  .xl\:py-32 {
    @media (width >= 1280px) {
      padding-block: var(--spacing-32);
    }
  }
  .xl\:py-120 {
    @media (width >= 1280px) {
      padding-block: var(--spacing-120);
    }
  }
  .xl\:text-20 {
    @media (width >= 1280px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
  }
  .xxl\:order-2 {
    @media (width >= 1440px) {
      order: 2;
    }
  }
  .xxl\:order-3 {
    @media (width >= 1440px) {
      order: 3;
    }
  }
  .xxl\:hidden\! {
    @media (width >= 1440px) {
      display: none !important;
    }
  }
  .xxl\:aspect-\[6\/4\] {
    @media (width >= 1440px) {
      aspect-ratio: 6/4;
    }
  }
  .xxl\:h-0 {
    @media (width >= 1440px) {
      height: var(--spacing-0);
    }
  }
  .xxl\:max-h-\[500px\] {
    @media (width >= 1440px) {
      max-height: 500px;
    }
  }
  .xxl\:w-0 {
    @media (width >= 1440px) {
      width: var(--spacing-0);
    }
  }
  .xxl\:flex-grow-1 {
    @media (width >= 1440px) {
      flex-grow: 1;
    }
  }
  .xxl\:flex-row {
    @media (width >= 1440px) {
      flex-direction: row;
    }
  }
  .xxl\:justify-between {
    @media (width >= 1440px) {
      justify-content: space-between;
    }
  }
  .xxl\:gap-x-16 {
    @media (width >= 1440px) {
      column-gap: var(--spacing-16);
    }
  }
  .xxl\:border-l {
    @media (width >= 1440px) {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }
  .xxl\:p-120 {
    @media (width >= 1440px) {
      padding: var(--spacing-120);
    }
  }
  .xxl\:px-140 {
    @media (width >= 1440px) {
      padding-inline: var(--spacing-140);
    }
  }
  .xxl\:pl-24 {
    @media (width >= 1440px) {
      padding-left: var(--spacing-24);
    }
  }
  .xxl\:pl-100 {
    @media (width >= 1440px) {
      padding-left: var(--spacing-100);
    }
  }
  .xxxl\:top-\[40\%\] {
    @media (width >= 1640px) {
      top: 40%;
    }
  }
  .xxxl\:mt-\[-22\%\] {
    @media (width >= 1640px) {
      margin-top: -22%;
    }
  }
  .xxxl\:px-140 {
    @media (width >= 1640px) {
      padding-inline: var(--spacing-140);
    }
  }
  .xxxl\:pl-0 {
    @media (width >= 1640px) {
      padding-left: var(--spacing-0);
    }
  }
  .xxxxl\:px-0 {
    @media (width >= 2000px) {
      padding-inline: var(--spacing-0);
    }
  }
  .xxxxl\:pr-0 {
    @media (width >= 2000px) {
      padding-right: var(--spacing-0);
    }
  }
  .xxxxl\:pl-0 {
    @media (width >= 2000px) {
      padding-left: var(--spacing-0);
    }
  }
  .\[\&_\*\]\:focus\:su-focus {
    & * {
      &:focus {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
  }
  .\[\&_\.button\]\:button-primary-sm\! {
    & .button {
      color: var(--color-white) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-secondary) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .\[\&_\.extlink-nobreak\]\:ml-4 {
    & .extlink-nobreak {
      margin-left: var(--spacing-4);
    }
  }
  .\[\&_\.form-element\]\:border {
    & .form-element {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .\[\&_\.form-element\]\:border-gray-medium {
    & .form-element {
      border-color: var(--color-gray-medium);
    }
  }
  .\[\&_\.form-element\]\:body-regular {
    & .form-element {
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-18);
      line-height: var(--tw-leading, var(--text-18--line-height));
      @media (width >= 768px) {
        font-size: var(--text-20);
        line-height: var(--tw-leading, var(--text-20--line-height));
      }
    }
  }
  .\[\&_\.form-element\]\:focus\:su-focus {
    & .form-element {
      &:focus {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
  }
  .\[\&_\.form-submit\]\:button-primary-sm\! {
    & .form-submit {
      color: var(--color-white) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-secondary) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .\[\&_a\]\:mb-0 {
    & a {
      margin-bottom: var(--spacing-0);
    }
  }
  .\[\&_a\]\:flex {
    & a {
      display: flex;
    }
  }
  .\[\&_a\]\:button-primary\! {
    & a {
      color: var(--color-white) !important;
      border-style: var(--tw-border-style) !important;
      border-width: 2px !important;
      border-color: var(--color-secondary) !important;
      background-color: var(--color-secondary) !important;
      font-size: var(--text-16) !important;
      line-height: var(--tw-leading, var(--text-16--line-height)) !important;
      @media (width >= 768px) {
        font-size: var(--text-18) !important;
        line-height: var(--tw-leading, var(--text-18--line-height)) !important;
      }
      font-weight: 700 !important;
      padding: var(--spacing-16) !important;
      @media (width >= 768px) {
        padding: var(--spacing-24) !important;
      }
      min-width: var(--spacing-96) !important;
      text-align: center !important;
      max-width: fit-content !important;
      text-decoration-line: none !important;
      &:hover {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      &:active, &:focus {
        background-color: var(--color-white) !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-primary) !important;
        text-decoration: none !important;
      }
    }
  }
  .\[\&_a\]\:text-link-dark-bg {
    & a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--color-secondary);
      text-decoration: underline var(--color-primary);
      font-size: inherit;
      text-underline-offset: 5px;
      max-width: fit-content;
      &:hover {
        color: var(--color-primary-dark);
        text-decoration: underline;
        cursor: pointer;
      }
      &:focus {
        color: var(--color-primary-dark) !important;
        background-color: transparent;
      }
      color: var(--color-white);
      &:hover {
        @media (hover: hover) {
          color: var(--color-primary);
        }
      }
    }
  }
  .\[\&_a\]\:text-link-dark-bg\! {
    & a {
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important;
      color: var(--color-secondary) !important;
      text-decoration: underline var(--color-primary) !important;
      font-size: inherit !important;
      text-underline-offset: 5px !important;
      max-width: fit-content !important;
      &:hover {
        color: var(--color-primary-dark) !important;
        text-decoration: underline !important;
        cursor: pointer !important;
      }
      &:focus {
        color: var(--color-primary-dark) !important;
        background-color: transparent !important;
      }
      color: var(--color-white) !important;
      &:hover {
        @media (hover: hover) {
          color: var(--color-primary) !important;
        }
      }
    }
  }
  .\[\&_a\]\:text-link {
    & a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--color-secondary);
      text-decoration: underline var(--color-primary);
      font-size: inherit;
      text-underline-offset: 5px;
      max-width: fit-content;
      &:hover {
        color: var(--color-primary-dark);
        text-decoration: underline;
        cursor: pointer;
      }
      &:focus {
        color: var(--color-primary-dark) !important;
        background-color: transparent;
      }
    }
  }
  .\[\&_a\]\:text-white\! {
    & a {
      color: var(--color-white) !important;
    }
  }
  .motion-safe\:\[\&_img\]\:transition-all {
    @media (prefers-reduced-motion: no-preference) {
      & img {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
    }
  }
  .motion-safe\:\[\&_img\]\:duration-600 {
    @media (prefers-reduced-motion: no-preference) {
      & img {
        --tw-duration: 600ms;
        transition-duration: 600ms;
      }
    }
  }
  .motion-safe\:\[\&_img\]\:ease-in-out {
    @media (prefers-reduced-motion: no-preference) {
      & img {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
    }
  }
  .motion-safe\:hover\:\[\&_img\]\:scale-\[1\.2\] {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & img {
            scale: 1.2;
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_img\]\:transition-all {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & img {
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_img\]\:duration-600 {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & img {
            --tw-duration: 600ms;
            transition-duration: 600ms;
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_img\]\:ease-in-out {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & img {
            --tw-ease: var(--ease-in-out);
            transition-timing-function: var(--ease-in-out);
          }
        }
      }
    }
  }
  .\[\&_label\]\:font-bold {
    & label {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
  }
  .\[\&_label\]\:text-secondary {
    & label {
      color: var(--color-secondary);
    }
  }
  .\[\&_li\]\:mb-0 {
    & li {
      margin-bottom: var(--spacing-0);
    }
  }
  .\[\&_li\]\:text-white {
    & li {
      color: var(--color-white);
    }
  }
  .\[\&_li\]\:after\:text-primary {
    & li {
      &::after {
        content: var(--tw-content);
        color: var(--color-primary);
      }
    }
  }
  .\[\&_li\]\:after\:text-secondary {
    & li {
      &::after {
        content: var(--tw-content);
        color: var(--color-secondary);
      }
    }
  }
  .\[\&_ol\]\:pl-20\! {
    & ol {
      padding-left: var(--spacing-20) !important;
    }
  }
  .\[\&_p\]\:inline {
    & p {
      display: inline;
    }
  }
  .\[\&_span\]\:text-primary {
    & span {
      color: var(--color-primary);
    }
  }
  .\[\&_svg\]\:h-16\! {
    & svg {
      height: var(--spacing-16) !important;
    }
  }
  .hover\:\[\&_svg\]\:text-white {
    &:hover {
      @media (hover: hover) {
        & svg {
          color: var(--color-white);
        }
      }
    }
  }
  .focus\:\[\&_svg\]\:text-white {
    &:focus {
      & svg {
        color: var(--color-white);
      }
    }
  }
  .\[\&_ul\]\:pl-20\! {
    & ul {
      padding-left: var(--spacing-20) !important;
    }
  }
  .motion-safe\:\[\&_video\]\:transition-all {
    @media (prefers-reduced-motion: no-preference) {
      & video {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
    }
  }
  .motion-safe\:\[\&_video\]\:duration-600 {
    @media (prefers-reduced-motion: no-preference) {
      & video {
        --tw-duration: 600ms;
        transition-duration: 600ms;
      }
    }
  }
  .motion-safe\:\[\&_video\]\:ease-in-out {
    @media (prefers-reduced-motion: no-preference) {
      & video {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
    }
  }
  .motion-safe\:hover\:\[\&_video\]\:scale-\[1\.2\] {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & video {
            scale: 1.2;
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_video\]\:transition-all {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & video {
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_video\]\:duration-600 {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & video {
            --tw-duration: 600ms;
            transition-duration: 600ms;
          }
        }
      }
    }
  }
  .motion-safe\:hover\:\[\&_video\]\:ease-in-out {
    @media (prefers-reduced-motion: no-preference) {
      &:hover {
        @media (hover: hover) {
          & video {
            --tw-ease: var(--ease-in-out);
            transition-timing-function: var(--ease-in-out);
          }
        }
      }
    }
  }
  .\[\&\:has\(\+_\.media-gallery\)\]\:mb-8 {
    &:has(+ .media-gallery) {
      margin-bottom: var(--spacing-8);
    }
  }
}
body {
  font-family: var(--font-sans);
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-18);
  line-height: var(--tw-leading, var(--text-18--line-height));
  @media (width >= 768px) {
    font-size: var(--text-20);
    line-height: var(--tw-leading, var(--text-20--line-height));
  }
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  margin-top: 0;
}
main {
  ul, ol {
    padding: 0;
    margin: 0;
    & > li {
      padding-left: .6rem;
    }
  }
  ol ol, ul ol {
    list-style-type: lower-alpha;
  }
  ul ul ol, ul ol ol, ol ul ol, ol ol ol {
    list-style-type: lower-roman;
  }
  ul ul ul ol, ul ul ol ol, ul ol ul ol, ul ol ol ol, ol ul ul ol, ol ul ol ol, ol ol ul ol, ol ol ol ol {
    list-style-type: decimal;
  }
  ul {
    list-style-type: disc;
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
    li::marker {
      color: var(--color-primary);
    }
  }
  ol {
    list-style-type: decimal;
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
    li::marker {
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      @media (width >= 1012px) {
        font-size: var(--text-18);
        line-height: var(--tw-leading, var(--text-18--line-height));
      }
      color: var(--color-secondary);
      font-weight: 700;
    }
  }
}
.page-wrapper *:focus {
  box-shadow: none;
  outline: solid 2px var(--color-primary-dark);
  outline-offset: 3px;
}
.page-wrapper a:focus, .page-wrapper a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--color-primary-dark);
}
a[data-extlink] .extlink {
  svg {
    width: 12px;
    height: 12px;
    margin-left: 2.5px;
    margin-right: 5px;
    vertical-align: middle;
    &:hover, &:focus {
      text-decoration: none;
    }
  }
}
.extlink {
  &:hover, &:focus {
    text-decoration: none;
  }
}
.icon::before {
  display: none;
}
.field--name-uid, .field--name-created {
  display: none;
}
p a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-secondary);
  text-decoration: underline var(--color-primary);
  font-size: inherit;
  text-underline-offset: 5px;
  max-width: fit-content;
  &:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
    cursor: pointer;
  }
  &:focus {
    color: var(--color-primary-dark) !important;
    background-color: transparent;
  }
}
ul.two-column-list {
  column-count: 2;
  column-gap: 3rem;
  padding: 0;
}
ul.three-column-list {
  column-count: 3;
  column-gap: 2rem;
  padding: 0;
}
ul.two-column-list li, ul.three-column-list li {
  margin: 0;
}
ul.two-column-list a, ul.three-column-list a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-secondary);
  text-decoration: underline var(--color-primary);
  font-size: inherit;
  text-underline-offset: 5px;
  max-width: fit-content;
  &:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
    cursor: pointer;
  }
  &:focus {
    color: var(--color-primary-dark) !important;
    background-color: transparent;
  }
}
ul.featured-list {
  max-width: 100% !important;
  list-style-type: none;
  columns: 1;
  column-gap: var(--spacing-56);
  @media (width >= 768px) {
    columns: 2;
  }
}
ul.featured-list li {
  margin: var(--spacing-0);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-light);
  padding-block: var(--spacing-20);
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-20);
  line-height: var(--tw-leading, var(--text-20--line-height));
  @media (width >= 768px) {
    font-size: var(--text-23);
    line-height: var(--tw-leading, var(--text-23--line-height));
  }
  @media (width >= 1012px) {
    font-size: var(--text-26);
    line-height: var(--tw-leading, var(--text-26--line-height));
  }
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
ul.featured-list a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-secondary);
  text-decoration: underline var(--color-primary);
  font-size: inherit;
  text-underline-offset: 5px;
  max-width: fit-content;
  &:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
    cursor: pointer;
  }
  &:focus {
    color: var(--color-primary-dark) !important;
    background-color: transparent;
  }
}
@media (max-width: 768px) {
  ul.two-column-list, ul.three-column-list {
    column-count: 1;
  }
}
.klaro {
  color: var(--color-gray-dark);
  .cookie-notice:not(.cookie-modal .cookie-notice) {
    position: fixed;
    right: .5%;
    bottom: var(--spacing-8);
    left: .5%;
    z-index: 1000;
    width: 99%;
    overflow: hidden;
    background-color: var(--color-info-light);
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
    .cn-body {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      @media (width >= 1012px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      @media (width >= 1012px) {
        column-gap: var(--spacing-40);
      }
      @media (width >= 1280px) {
        column-gap: var(--spacing-120);
      }
    }
    .cn-changes {
      grid-row-start: 2;
      margin-bottom: var(--spacing-12);
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      @media (width >= 1012px) {
        font-size: var(--text-18);
        line-height: var(--tw-leading, var(--text-18--line-height));
      }
      @media (width >= 1012px) {
        grid-column-start: 1;
      }
    }
    #id-cookie-title {
      grid-row-start: 1;
      @media (width >= 1012px) {
        grid-column-start: 1;
      }
    }
    #id-cookie-notice {
      @media (width >= 1012px) {
        grid-column-start: 1;
      }
      @media (width >= 1012px) {
        grid-row-start: 3;
      }
    }
    .cn-ok {
      margin-top: var(--spacing-20);
      display: flex;
      width: 100%;
      flex-direction: column-reverse;
      justify-content: flex-end;
      gap: var(--spacing-24);
      @media (width >= 768px) {
        flex-direction: row-reverse;
      }
      @media (width >= 768px) {
        align-items: center;
      }
      @media (width >= 1012px) {
        grid-column-start: 2;
      }
      @media (width >= 1012px) {
        grid-row-start: 3;
      }
      @media (width >= 1012px) {
        margin-top: var(--spacing-0);
      }
      @media (width >= 1012px) {
        justify-content: flex-start;
      }
      @media (width >= 1012px) {
        padding-right: var(--spacing-64);
      }
    }
  }
  .cookie-modal {
    position: fixed;
    top: var(--spacing-0);
    left: var(--spacing-0);
    z-index: 1000;
    height: 100%;
    width: 100%;
    overflow: hidden;
    .cm-bg {
      position: fixed;
      top: var(--spacing-0);
      left: var(--spacing-0);
      height: 100%;
      width: 100%;
      background-color: var(--color-black);
      opacity: 50%;
    }
    .cookie-modal-notice {
      position: relative;
      top: calc(2/5 * 100%);
      margin-inline: auto;
      margin-block: var(--spacing-0);
      max-width: var(--breakpoint-lg);
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      background-color: var(--color-info-light);
      &:focus-visible {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
    .cookie-modal-notice {
      .cn-ok {
        display: flex;
        width: 100%;
        flex-direction: column-reverse;
        justify-content: flex-end;
        gap: var(--spacing-24);
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
        border-color: var(--color-gray-medium);
        padding-top: var(--spacing-32);
        @media (width >= 768px) {
          flex-direction: row-reverse;
        }
        @media (width >= 768px) {
          align-items: center;
        }
      }
      #id-cookie-notice {
        margin-bottom: var(--spacing-32);
      }
    }
  }
  .cn-body {
    padding-inline: var(--spacing-20);
    padding-block: var(--spacing-16);
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
    @media (width >= 768px) {
      padding-inline: var(--spacing-32);
    }
    @media (width >= 1440px) {
      padding-block: var(--spacing-24);
    }
  }
  #id-cookie-title {
    margin-bottom: var(--spacing-16);
    font-family: var(--font-sans);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-23);
    line-height: var(--tw-leading, var(--text-23--line-height));
    @media (width >= 768px) {
      font-size: var(--text-26);
      line-height: var(--tw-leading, var(--text-26--line-height));
    }
    @media (width >= 1012px) {
      font-size: var(--text-32);
      line-height: var(--tw-leading, var(--text-32--line-height));
    }
    line-height: 1.3;
    color: var(--color-secondary);
  }
  #id-cookie-notice {
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-16);
    line-height: var(--tw-leading, var(--text-16--line-height));
    @media (width >= 1012px) {
      font-size: var(--text-18);
      line-height: var(--tw-leading, var(--text-18--line-height));
    }
    color: var(--color-gray-dark);
  }
  #id-cookie-notice a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-secondary);
    text-decoration: underline var(--color-primary);
    font-size: inherit;
    text-underline-offset: 5px;
    max-width: fit-content;
    &:hover {
      color: var(--color-primary-dark);
      text-decoration: underline;
      cursor: pointer;
    }
    &:focus {
      color: var(--color-primary-dark) !important;
      background-color: transparent;
    }
    color: var(--color-gray-dark);
    text-decoration-color: var(--color-gray-dark);
    text-underline-offset: auto;
    &:focus-visible {
      text-decoration: underline;
      text-underline-offset: 5px;
      text-decoration-color: var(--color-primary-dark);
    }
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
  }
  .cn-buttons {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-24);
  }
  .cn-ok button {
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
  }
  .cn-learn-more {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-secondary);
    text-decoration: none;
    font-size: inherit;
    min-width: var(--spacing-96);
    text-align: center;
    max-width: fit-content;
    &:hover {
      color: var(--color-primary-dark);
      text-decoration: underline;
      text-underline-offset: 5px;
      cursor: pointer;
    }
    &:focus {
      color: var(--color-primary-dark);
      text-decoration: underline;
      text-underline-offset: 5px;
    }
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-16);
    line-height: var(--tw-leading, var(--text-16--line-height));
    @media (width >= 1012px) {
      font-size: var(--text-18);
      line-height: var(--tw-leading, var(--text-18--line-height));
    }
    &:focus {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
  }
  .cn-ok {
    button.cm-btn-info {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--color-secondary);
      text-decoration: none;
      font-size: inherit;
      min-width: var(--spacing-96);
      text-align: center;
      max-width: fit-content;
      &:hover {
        color: var(--color-primary-dark);
        text-decoration: underline;
        text-underline-offset: 5px;
        cursor: pointer;
      }
      &:focus {
        color: var(--color-primary-dark);
        text-decoration: underline;
        text-underline-offset: 5px;
      }
    }
    button.cn-decline {
      color: var(--color-secondary);
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
      background-color: var(--color-white);
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      font-weight: 700;
      padding: var(--spacing-16);
      min-width: var(--spacing-96);
      text-align: center;
      max-width: fit-content;
      text-decoration-line: none;
      &:hover {
        background-color: var(--color-white);
        color: var(--color-primary-dark);
        border-color: var(--color-primary);
        cursor: pointer;
        text-decoration: none;
      }
      &:active, &:focus {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        text-decoration: none;
      }
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
    }
    button.cm-btn-success {
      color: var(--color-white);
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
      background-color: var(--color-secondary);
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      font-weight: 700;
      padding: var(--spacing-16);
      min-width: var(--spacing-96);
      text-align: center;
      max-width: fit-content;
      text-decoration-line: none;
      &:hover {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        cursor: pointer;
        text-decoration: none;
      }
      &:active, &:focus {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        text-decoration: none;
      }
    }
  }
  button.klaro-close {
    position: absolute;
    top: var(--spacing-0);
    right: var(--spacing-0);
    margin-top: var(--spacing-16);
    margin-right: var(--spacing-20);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: var(--spacing-0);
    &:hover {
      @media (hover: hover) {
        cursor: pointer;
      }
    }
    &:focus {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
    @media (width >= 768px) {
      margin-right: var(--spacing-32);
    }
    @media (width >= 1440px) {
      margin-top: var(--spacing-24);
    }
  }
  button.klaro-close {
    &::before {
      font: var(--fa-font-sharp-regular);
      content: "\f00d";
      display: none;
    }
    svg {
      height: var(--spacing-24);
      width: var(--spacing-24);
      color: var(--color-secondary);
    }
  }
  button.klaro-close:not(#klaro-cookie-notice button.klaro-close) {
    display: none;
  }
  .cm-modal {
    position: relative;
    top: calc(5/10 * 100%);
    margin-inline: auto;
    margin-block: var(--spacing-0);
    max-width: 800px;
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-white);
    padding: var(--spacing-40);
    &:focus-visible {
      outline: 2px solid var(--color-primary-dark);
      outline-offset: 3px;
    }
    .cm-header {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-20);
    }
    a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: var(--color-secondary);
      text-decoration: underline var(--color-primary);
      font-size: inherit;
      text-underline-offset: 5px;
      max-width: fit-content;
      &:hover {
        color: var(--color-primary-dark);
        text-decoration: underline;
        cursor: pointer;
      }
      &:focus {
        color: var(--color-primary-dark) !important;
        background-color: transparent;
      }
      &:focus-visible {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
    .cm-header h1 {
      margin: var(--spacing-0);
      font-family: var(--font-sans);
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-18);
      line-height: var(--tw-leading, var(--text-18--line-height));
      @media (width >= 768px) {
        font-size: var(--text-20);
        line-height: var(--tw-leading, var(--text-20--line-height));
      }
      @media (width >= 1012px) {
        font-size: var(--text-23);
        line-height: var(--tw-leading, var(--text-23--line-height));
      }
      line-height: 1.4;
    }
    .cm-header p {
      margin-bottom: var(--spacing-20);
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
    }
    button.klaro-close {
      margin-top: var(--spacing-20);
      margin-right: var(--spacing-20);
      @media (width >= 768px) {
        margin-top: var(--spacing-40);
      }
      @media (width >= 768px) {
        margin-right: var(--spacing-40);
      }
      svg {
        color: var(--color-primary);
      }
    }
    .cm-body {
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
    }
    .cm-body ul li {
      list-style-type: none;
    }
    .cm-services {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-20);
    }
    .cm-service {
      position: relative;
    }
    .cm-list-input {
      position: absolute;
      top: var(--spacing-0);
      left: var(--spacing-0);
      height: var(--spacing-32);
      width: var(--spacing-48);
      opacity: 0%;
    }
    .cm-list-label .slider {
      position: absolute;
    }
    li.cm-service {
      min-height: var(--spacing-40);
      padding-left: var(--spacing-40);
      vertical-align: middle;
      --tw-leading: var(--spacing-20);
      line-height: var(--spacing-20);
    }
    li.cm-service:nth-of-type(2):has(input:disabled) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: var(--color-gray-medium);
      padding-bottom: var(--spacing-20);
    }
    .cm-switch {
      position: absolute;
      left: var(--spacing-0);
    }
    .cm-list-input.required + .cm-list-label .cm-switch .slider {
      height: var(--spacing-24);
      width: var(--spacing-24);
      &::before {
        font: var(--fa-font-sharp-regular);
        content: "\f058";
        display: none;
        position: absolute;
      }
    }
    .cm-list-input.required + .cm-list-label .cm-switch .slider svg {
      color: var(--color-success-600);
    }
    li.cm-service:not(:has(input:disabled)) {
      padding-left: var(--spacing-80);
      .cm-switch {
        margin-right: var(--spacing-20);
        display: inline-block;
        height: var(--spacing-32);
        width: var(--spacing-64);
        .slider {
          position: absolute;
          top: var(--spacing-0);
          right: var(--spacing-0);
          bottom: var(--spacing-0);
          left: var(--spacing-0);
          display: inline-block;
          width: var(--spacing-48);
          cursor: pointer;
          background-color: var(--color-secondary-10);
        }
        .slider::before {
          content: "";
          position: absolute;
          bottom: 6px;
          left: var(--spacing-4);
          height: var(--spacing-20);
          width: var(--spacing-20);
          background-color: var(--color-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;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
        }
      }
      .cm-list-input:checked+.cm-list-label .slider::before {
        --tw-translate-x: var(--spacing-20);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        background-color: var(--color-secondary);
      }
      input:focus + .cm-list-label .cm-switch .slider {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
    .cm-list-label .cm-required {
      margin-left: var(--spacing-12);
      font-style: italic;
    }
    .cm-service .cm-list-description {
      margin-top: var(--spacing-12);
    }
    .cm-service .cm-list-description, .cm-service .purposes {
      margin-bottom: var(--spacing-12);
    }
    .cm-list-title {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    .cm-footer {
      padding-top: var(--spacing-24);
    }
    .cm-footer-buttons {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      gap: var(--spacing-24);
    }
    .cm-btn-success {
      color: var(--color-white);
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
      background-color: var(--color-secondary);
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      font-weight: 700;
      padding: var(--spacing-16);
      min-width: var(--spacing-96);
      text-align: center;
      max-width: fit-content;
      text-decoration-line: none;
      &:hover {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        cursor: pointer;
        text-decoration: none;
      }
      &:active, &:focus {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        text-decoration: none;
      }
      &:focus-visible {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
    .cm-btn-decline {
      color: var(--color-secondary);
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
      background-color: var(--color-white);
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      font-weight: 700;
      padding: var(--spacing-16);
      min-width: var(--spacing-96);
      text-align: center;
      max-width: fit-content;
      text-decoration-line: none;
      &:hover {
        background-color: var(--color-white);
        color: var(--color-primary-dark);
        border-color: var(--color-primary);
        cursor: pointer;
        text-decoration: none;
      }
      &:active, &:focus {
        background-color: var(--color-white);
        color: var(--color-secondary);
        border-color: var(--color-primary);
        text-decoration: none;
      }
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: var(--color-secondary);
      &:focus-visible {
        outline: 2px solid var(--color-primary-dark);
        outline-offset: 3px;
      }
    }
  }
}
.openid-connect-login-form {
  .button {
    margin-top: var(--spacing-16);
    color: var(--color-white);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-secondary);
    background-color: var(--color-secondary);
    font-size: var(--text-16);
    line-height: var(--tw-leading, var(--text-16--line-height));
    font-weight: 700;
    padding: var(--spacing-16);
    min-width: var(--spacing-96);
    text-align: center;
    max-width: fit-content;
    text-decoration-line: none;
    &:hover {
      background-color: var(--color-white);
      color: var(--color-secondary);
      border-color: var(--color-primary);
      cursor: pointer;
      text-decoration: none;
    }
    &:active, &:focus {
      background-color: var(--color-white);
      color: var(--color-secondary);
      border-color: var(--color-primary);
      text-decoration: none;
    }
  }
}
.user-login-form {
  margin-top: var(--spacing-48);
  display: flex;
  width: fit-content;
  flex-direction: column;
  gap: var(--spacing-16);
}
.user-login-form .form-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-20);
}
.user-login-form .button {
  color: var(--color-secondary);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-white);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.user-login-form .js-form-item label {
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  @media (width >= 1012px) {
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
  }
  color: var(--color-secondary);
}
.user-login-form .js-form-item input {
  width: 300px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-light);
  padding: var(--spacing-16);
}
.checkerboard-item:nth-child(odd) {
  @media (width >= 1012px) {
    flex-direction: row;
  }
}
.checkerboard-item:nth-child(even) {
  @media (width >= 1012px) {
    flex-direction: row-reverse;
  }
}
.checkerboard-container.start-left .checkerboard-item:nth-child(odd) {
  @media (width >= 1012px) {
    flex-direction: row;
  }
}
.checkerboard-container.start-left .checkerboard-item:nth-child(even) {
  @media (width >= 1012px) {
    flex-direction: row-reverse;
  }
}
.checkerboard-container.start-right .checkerboard-item:nth-child(odd) {
  @media (width >= 1012px) {
    flex-direction: row-reverse;
  }
}
.checkerboard-container.start-right .checkerboard-item:nth-child(even) {
  @media (width >= 1012px) {
    flex-direction: row;
  }
}
.accordion-icon {
  color: var(--color-primary);
}
.accordion-trigger[aria-expanded="true"] .accordion-icon {
  color: var(--color-white);
}
.accordion-panel.is-open {
  display: flex;
  flex-direction: column;
}
.region-content {
  & > .accordion-item:not(:has(+ .accordion-item)) {
    margin-bottom: var(--spacing-28);
    &:is(:where(.group):is(.grid) *) {
      margin-bottom: var(--spacing-0) !important;
    }
    @media (width >= 768px) {
      margin-bottom: var(--spacing-48);
    }
    @media (width >= 1012px) {
      margin-bottom: var(--spacing-64);
    }
  }
}
.cta-bar-block {
  .action-link i {
    &::before {
      content: "";
      width: 100%;
      align-self: center;
      background-color: var(--color-secondary-light);
    }
    &::after {
      content: "";
      position: absolute;
      right: 1px;
      height: 15px;
      width: 15px;
      rotate: 45deg;
      align-self: center;
      border-top-style: var(--tw-border-style);
      border-top-width: 4px;
      border-right-style: var(--tw-border-style);
      border-right-width: 4px;
      border-color: var(--color-secondary-light);
      @media (width >= 768px) {
        height: 20px;
      }
      @media (width >= 768px) {
        width: 20px;
      }
      @media (width >= 1012px) {
        height: 25px;
      }
      @media (width >= 1012px) {
        width: 25px;
      }
    }
  }
  .action-link:hover, .action-link:focus {
    & i {
      flex-grow: 1;
      background: linear-gradient(84deg, #ff431b 0%, var(--color-primary) 50.67%, var(--color-primary-light) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    & i::before {
      background-position: 100% 50%;
      background: linear-gradient(to left, var(--color-primary-dark), var(--color-primary-light));
      height: 3px;
      @media (width >= 1012px) {
        height: 4px;
      }
    }
    & i::after {
      border-image-slice: 1;
      border-image-source: linear-gradient(to left, var(--color-primary-dark), var(--color-primary-light));
      border-top-color: var(--color-primary);
      border-right-color: var(--color-primary-dark);
      -webkit-box-decoration-break: slice;
      box-decoration-break: slice;
    }
  }
}
[data-current-tab="1"] .tab-slot:not(.tab-1-slot), [data-current-tab="2"] .tab-slot:not(.tab-2-slot), [data-current-tab="3"] .tab-slot:not(.tab-3-slot), [data-current-tab="4"] .tab-slot:not(.tab-4-slot) {
  display: none;
}
.tab-button {
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-18);
  line-height: var(--tw-leading, var(--text-18--line-height));
  @media (width >= 768px) {
    font-size: var(--text-20);
    line-height: var(--tw-leading, var(--text-20--line-height));
  }
}
[data-current-tab="1"]:has(.tab-slot.tab-1-slot) [data-tab-trigger="1"], [data-current-tab="2"]:has(.tab-slot.tab-2-slot) [data-tab-trigger="2"], [data-current-tab="3"]:has(.tab-slot.tab-3-slot) [data-tab-trigger="3"], [data-current-tab="4"]:has(.tab-slot.tab-4-slot) [data-tab-trigger="4"] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-color: var(--color-primary);
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
}
.canvas-edit-mode .tab-slot {
  display: block !important;
}
.canvas-edit-mode .edit-mode-section {
  margin-bottom: var(--spacing-16);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-gray-medium);
  padding: var(--spacing-16);
}
.canvas-edit-mode .edit-mode-tab-title {
  margin-bottom: var(--spacing-0);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 3px;
  border-color: var(--color-primary);
  padding-bottom: var(--spacing-8);
  text-align: left;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.webform-submission-form fieldset:not(.webform-composite-hidden-title) {
  margin-top: var(--spacing-24);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-primary-dark);
  padding: var(--spacing-32);
}
.webform-submission-form fieldset:not(.webform-composite-hidden-title) > legend {
  padding-inline: var(--spacing-12);
  font-size: var(--text-20);
  line-height: var(--tw-leading, var(--text-20--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
}
.webform-submission-form fieldset.webform-composite-hidden-title {
  margin: var(--spacing-0);
  min-width: var(--spacing-0);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: var(--spacing-0);
}
.webform-submission-form .form-item {
  margin-bottom: var(--spacing-24);
  display: flex;
  flex-direction: column;
}
.webform-submission-form .form-item__label {
  margin-bottom: var(--spacing-8);
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-18);
  line-height: var(--tw-leading, var(--text-18--line-height));
  @media (width >= 768px) {
    font-size: var(--text-20);
    line-height: var(--tw-leading, var(--text-20--line-height));
  }
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-dark);
}
.webform-submission-form .form-item__label.form-required::after {
  content: " *";
  color: var(--color-gray-dark);
}
.webform-submission-form .form-item__description {
  order: 3;
  color: var(--color-gray-dark);
}
.webform-submission-form .description {
  margin-top: var(--spacing-4);
  font-size: var(--text-14);
  line-height: var(--tw-leading, var(--text-14--line-height));
  color: var(--color-gray-dark);
}
.webform-submission-form .webform-likert-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.webform-submission-form .webform-likert-table th:first-child, .webform-submission-form .webform-likert-table td:first-child {
  padding-inline: var(--spacing-12);
  padding-right: var(--spacing-24);
  text-align: left;
  @media (width >= 768px) {
    width: 40%;
  }
}
.webform-submission-form .webform-likert-table th:not(:first-child), .webform-submission-form .webform-likert-table td:not(:first-child) {
  padding-inline: var(--spacing-12);
  text-align: center;
}
.webform-submission-form .webform-likert-table thead th {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-bottom-color: var(--color-gray-light);
  padding-bottom: var(--spacing-12);
  font-size: var(--text-14);
  line-height: var(--tw-leading, var(--text-14--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-dark);
}
.webform-submission-form .webform-likert-table tbody tr:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.webform-submission-form .webform-likert-table tbody td {
  padding-block: var(--spacing-16);
  vertical-align: middle;
}
.webform-submission-form .webform-likert-table .form-item__label {
  margin: var(--spacing-0);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.webform-submission-form .webform-likert-table .form-item {
  margin: var(--spacing-0);
  display: flex;
  @media (width >= 768px) {
    align-items: center;
  }
  @media (width >= 768px) {
    justify-content: center;
  }
}
.webform-submission-form .webform-likert-table .form-item.form-type--radio {
  flex-direction: row;
  align-items: center;
}
.webform-submission-form .webform-likert-table .form-item.form-type--radio label {
  margin-left: var(--spacing-12);
}
.webform-submission-form .webform-likert-table .form-item__description {
  align-self: flex-start;
  @media (width >= 768px) {
    align-self: center;
  }
}
.webform-submission-form .webform-likert-table tbody tr.odd {
  background-color: var(--color-secondary-10);
}
.ui-autocomplete.ui-widget.ui-widget-content {
  z-index: 100;
  margin: var(--spacing-0);
  list-style-type: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-medium);
  background-color: var(--color-white);
  padding-block: var(--spacing-4);
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
  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,);
}
.ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item-wrapper {
  display: block;
  cursor: pointer;
  padding-inline: var(--spacing-12);
  padding-block: var(--spacing-8);
  color: var(--color-gray-dark);
}
.ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item-wrapper.ui-state-active {
  background-color: var(--color-gray-xlight);
}
.webform-submission-form input[type="text"], .webform-submission-form input[type="email"], .webform-submission-form input[type="tel"], .webform-submission-form input[type="url"], .webform-submission-form input[type="number"], .webform-submission-form input[type="date"], .webform-submission-form input[type="time"], .webform-submission-form input[type="search"], .webform-submission-form input[type="password"], .webform-submission-form textarea, .webform-submission-form select {
  display: block;
  width: 100%;
  appearance: none;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-medium);
  background-color: var(--color-white);
  padding-inline: var(--spacing-12);
  padding-block: var(--spacing-8);
  font-family: var(--font-sans);
  color: var(--color-gray-dark);
}
.webform-submission-form textarea {
  min-height: 8rem;
  resize: vertical;
}
.webform-submission-form select {
  cursor: pointer;
  background-repeat: no-repeat;
  padding-right: var(--spacing-40);
  background-position: right 0.75rem center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.webform-submission-form input:focus-visible, .webform-submission-form textarea:focus-visible, .webform-submission-form select:focus-visible {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 3px;
}
.webform-submission-form input:disabled, .webform-submission-form textarea:disabled, .webform-submission-form select:disabled {
  cursor: not-allowed;
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-xlight);
  color: var(--color-gray-medium);
}
.webform-submission-form .form-type-checkbox, .webform-submission-form .form-type-radio {
  flex-direction: row;
  align-items: baseline;
  gap: var(--spacing-8);
}
.webform-submission-form input[type="checkbox"], .webform-submission-form input[type="radio"] {
  position: relative;
  margin: var(--spacing-0);
  height: var(--spacing-16);
  width: var(--spacing-16);
  flex-shrink: 0;
  cursor: pointer;
  appearance: none;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
}
.webform-submission-form input[type="radio"] {
  border-radius: calc(infinity * 1px);
}
.webform-submission-form input[type="checkbox"]:checked, .webform-submission-form input[type="radio"]:checked {
  border-color: var(--color-primary-dark);
  background-color: var(--color-primary-dark);
}
.webform-submission-form input[type="checkbox"]:checked::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  inset: var(--spacing-4);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.webform-submission-form input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  inset: var(--spacing-4);
  display: block;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
}
.webform-submission-form input[type="checkbox"]:focus-visible, .webform-submission-form input[type="radio"]:focus-visible {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 3px;
}
.webform-submission-form .js-webform-checkboxes, .webform-submission-form .js-webform-radios {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}
.webform-submission-form .js-webform-checkboxes legend, .webform-submission-form .js-webform-radios legend {
  margin-bottom: var(--spacing-8);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-dark);
}
.webform-submission-form .form-actions {
  margin-top: var(--spacing-32);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-16);
}
.webform-submission-form .webform-button--submit {
  color: var(--color-white);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.webform-submission-form .webform-button--draft {
  color: var(--color-secondary);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-white);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.webform-submission-form .webform-button--reset {
  color: var(--color-secondary);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-white);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.webform-submission-form .form-managed-file input {
  color: var(--color-white);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.webform-submission-form .form-managed-file .button.js-form-submit.remove-button {
  color: var(--color-secondary);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-secondary);
  background-color: var(--color-white);
  font-size: var(--text-16);
  line-height: var(--tw-leading, var(--text-16--line-height));
  font-weight: 700;
  padding: var(--spacing-16);
  min-width: var(--spacing-96);
  text-align: center;
  max-width: fit-content;
  text-decoration-line: none;
  &:hover {
    background-color: var(--color-white);
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
    cursor: pointer;
    text-decoration: none;
  }
  &:active, &:focus {
    background-color: var(--color-white);
    color: var(--color-secondary);
    border-color: var(--color-primary);
    text-decoration: none;
  }
}
.webform-submission-form .form-item--error input, .webform-submission-form .form-item--error textarea, .webform-submission-form .form-item--error select {
  border-color: var(--color-error-600);
  background-color: var(--color-error-50);
}
.webform-submission-form .form-item--error input:focus-visible, .webform-submission-form .form-item--error textarea:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-600) 20%, transparent);
}
.webform-submission-form .form-item__error-message {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  color: var(--color-error-600);
}
.webform-submission-form .messages--error {
  margin-bottom: var(--spacing-16);
  background-color: var(--color-error-50);
  padding: var(--spacing-16);
  color: var(--color-error-600);
  border: 1px solid color-mix(in srgb, var(--color-error-600) 30%, transparent);
  border-inline-start: 4px solid var(--color-error-600);
}
.webform-composite-subelement {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}
.webform-submission-form .webform-element--title, .webform-submission-form .webform-element--name {
  display: grid;
  align-items: flex-end;
  gap: var(--spacing-16);
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.webform-submission-form .webform-element--address {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--spacing-12);
}
@media (min-width: 40rem) {
  .webform-submission-form .webform-element--address {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .webform-submission-form .webform-element--address .form-item--address {
    grid-column: span 2 / span 2;
  }
}
.webform-progress {
  margin-bottom: var(--spacing-32);
}
.webform-progress-bar {
  margin: var(--spacing-0);
  display: flex;
  list-style-type: none;
  align-items: center;
  padding: var(--spacing-0);
  counter-reset: step;
  gap: 0;
}
.webform-progress-bar__page {
  position: relative;
  flex: 1;
  text-align: center;
  color: var(--color-gray-medium);
}
.webform-progress-bar__page::before {
  counter-increment: step;
  content: counter(step);
  margin-inline: auto;
  margin-bottom: var(--spacing-4);
  display: flex;
  height: var(--spacing-32);
  width: var(--spacing-32);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-medium);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  transition: background-color 200ms ease, border-color 200ms ease;
}
.webform-progress-bar__page--completed::before, .webform-progress-bar__page--active::before {
  border-color: var(--color-primary-dark);
  background-color: var(--color-primary-dark);
  color: var(--color-white);
}
.webform-progress-bar__page:not(:first-child)::after {
  content: "";
  position: absolute;
  display: block;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-medium);
  top: 1rem;
  right: 50%;
  width: 100%;
  z-index: -1;
}
.webform-progress-bar__page--completed::after {
  border-top-color: var(--color-primary-dark);
}
.webform-progress-tracker {
  margin-bottom: var(--spacing-16);
  color: var(--color-gray-medium);
}
.webform-confirmation__title {
  margin-bottom: var(--spacing-8);
  font-family: var(--font-sans);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-36);
  line-height: var(--tw-leading, var(--text-36--line-height));
  @media (width >= 768px) {
    font-size: var(--text-41);
    line-height: var(--tw-leading, var(--text-41--line-height));
  }
  @media (width >= 1012px) {
    font-size: var(--text-46);
    line-height: var(--tw-leading, var(--text-46--line-height));
  }
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
.webform-confirmation p {
  color: var(--color-gray-dark);
}
.webform-confirmation .webform-confirmation__back {
  margin-top: var(--spacing-16);
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-secondary);
  text-decoration: underline var(--color-primary);
  font-size: inherit;
  text-underline-offset: 5px;
  max-width: fit-content;
  &:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
    cursor: pointer;
  }
  &:focus {
    color: var(--color-primary-dark) !important;
    background-color: transparent;
  }
  font-family: var(--font-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--text-18);
  line-height: var(--tw-leading, var(--text-18--line-height));
  @media (width >= 768px) {
    font-size: var(--text-20);
    line-height: var(--tw-leading, var(--text-20--line-height));
  }
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  max-width: fit-content;
  svg {
    padding-left: var(--spacing-12);
    color: var(--color-primary);
  }
}
.region-content .text-content-component, .ck-content figure.table:not(.layout-table)>table {
  table {
    width: 100%;
  }
  td, th {
    padding: 1.25rem !important;
    border-style: solid !important;
  }
  td {
    border-color: #e4e4e4 !important;
    border-width: 2px !important;
  }
  th {
    background-color: #e6e7ee !important;
    border-color: white !important;
    border-width: 1px !important;
    font-weight: 700 !important;
    text-align: left !important;
  }
  th p {
    font-weight: 700;
  }
  .mobile {
    &-th {
      display: none;
      @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
        display: initial;
        font-weight: 700;
      }
    }
    &-td {
      @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
        text-align: right;
      }
    }
  }
  .table-simple, .table-striped, .table-multi-level {
    @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
      & > thead > tr {
        display: block;
        position: absolute;
        top: -9999px;
        left: -9999px;
      }
      & > tbody > tr {
        display: block;
        border-bottom-color: #e4e4e4;
        border-bottom-style: solid;
        border-bottom-width: 2px;
        & > td {
          display: flex;
          justify-content: space-between;
          border: none;
        }
        & > th[scope="row"], & > th.column-header {
          border: none;
          display: block;
          text-align: center;
        }
        &:first-child {
          border-top-color: #e4e4e4;
          border-top-style: solid;
          border-top-width: 2px;
        }
      }
    }
  }
  .table-striped tbody > tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .table-multi-level {
    & > tbody > tr > th {
      &.column-span {
        background-color: #CCCFDD;
        border: none;
        border-bottom-color: white;
        border-bottom-style: solid;
        border-bottom-width: 1px;
      }
    }
    @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
      & > tbody > tr > th {
        &.column-span {
          display: block;
          text-align: center;
        }
      }
    }
  }
}
.ck-content figure.table:not(.layout-table)>table {
  border: 0px !important;
}
.ck-content {
  max-width: 80ch;
  :is(& > *) {
    margin-bottom: var(--spacing-20) !important;
  }
  :is(& > *) {
    max-width: 80ch;
  }
  :is(& > *) {
    &:last-child {
      margin-bottom: var(--spacing-0) !important;
    }
  }
  & .media {
    margin-block: var(--spacing-16);
  }
  & .media.align-left {
    margin-right: var(--spacing-24);
  }
  & .media.align-right {
    margin-left: var(--spacing-24);
  }
  & :is(h2)+:is(h4) {
    margin-top: var(--spacing-8) !important;
  }
  & :is(h2,h3,h4)+.media {
    margin-top: var(--spacing-20) !important;
  }
  & :is(h2,h3,h4)+:is(h2,h3) {
    margin-top: var(--spacing-8) !important;
  }
  & :is(h2,h3,h4):has(+:is(ul,ol)) {
    margin-bottom: var(--spacing-12) !important;
  }
  & :is(h3,h4)+:is(h4) {
    margin-top: var(--spacing-12) !important;
  }
  & :is(ol,ul)+:is(h2,h3,h4) {
    margin-top: var(--spacing-8) !important;
  }
  & :is(ul,ol):has(+p) {
    margin-bottom: var(--spacing-0) !important;
  }
  & a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-secondary);
    text-decoration: underline var(--color-primary);
    font-size: inherit;
    text-underline-offset: 5px;
    max-width: fit-content;
    &:hover {
      color: var(--color-primary-dark);
      text-decoration: underline;
      cursor: pointer;
    }
    &:focus {
      color: var(--color-primary-dark) !important;
      background-color: transparent;
    }
  }
  & figure {
    margin-block: var(--spacing-16);
  }
  & figure.align-left {
    margin-right: var(--spacing-24);
  }
  & figure.align-right {
    margin-left: var(--spacing-24);
  }
  & h2 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  & h2 {
    font-family: var(--font-sans);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-36);
    line-height: var(--tw-leading, var(--text-36--line-height));
    @media (width >= 768px) {
      font-size: var(--text-41);
      line-height: var(--tw-leading, var(--text-41--line-height));
    }
    @media (width >= 1012px) {
      font-size: var(--text-46);
      line-height: var(--tw-leading, var(--text-46--line-height));
    }
    line-height: 1.3;
  }
  & h2 {
    color: var(--color-primary);
  }
  & h3 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  & h3 {
    font-family: var(--font-sans);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-23);
    line-height: var(--tw-leading, var(--text-23--line-height));
    @media (width >= 768px) {
      font-size: var(--text-26);
      line-height: var(--tw-leading, var(--text-26--line-height));
    }
    @media (width >= 1012px) {
      font-size: var(--text-32);
      line-height: var(--tw-leading, var(--text-32--line-height));
    }
    line-height: 1.3;
  }
  & h3 {
    color: var(--color-secondary);
  }
  & h4 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  & h4 {
    font-family: var(--font-sans);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
    @media (width >= 1012px) {
      font-size: var(--text-23);
      line-height: var(--tw-leading, var(--text-23--line-height));
    }
    line-height: 1.4;
  }
  & h4 {
    color: var(--color-gray-dark);
  }
  & .media {
    & img {
      width: 100%;
    }
  }
  & .media.align-center {
    & img {
      margin-inline: auto;
    }
  }
  & .media.align-center {
    & img {
      margin-block: var(--spacing-0);
    }
  }
  & figure.align-center {
    & img {
      margin-inline: auto;
    }
  }
  & figure.align-center {
    & img {
      margin-block: var(--spacing-0);
    }
  }
  & li {
    margin-bottom: var(--spacing-0);
  }
  & ol {
    padding-left: var(--spacing-20) !important;
  }
  & p {
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
  }
  & p {
    &:not(*:first-child) {
      margin-top: var(--spacing-20) !important;
    }
  }
  & p+:is(h2,h3,h4) {
    margin-top: var(--spacing-20) !important;
  }
  & p+p {
    margin-top: var(--spacing-0) !important;
  }
  & p:has(>a.button) {
    display: flex;
  }
  & p:has(>a.button) {
    flex-wrap: wrap;
  }
  & p:has(>a.button) {
    align-items: center;
  }
  & p:has(>a.button) {
    gap: var(--spacing-16);
  }
  & ul {
    padding-left: var(--spacing-20) !important;
  }
  & ul.featured-list {
    padding-left: var(--spacing-0) !important;
  }
  p:has(> a.button) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-16);
  }
  ul, ol {
    padding: 0;
    margin: 0;
    & > li {
      padding-left: .6rem;
    }
  }
  ul {
    list-style-type: disc;
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
    li::marker {
      color: var(--color-primary);
    }
  }
  ol {
    list-style-type: decimal;
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-18);
    line-height: var(--tw-leading, var(--text-18--line-height));
    @media (width >= 768px) {
      font-size: var(--text-20);
      line-height: var(--tw-leading, var(--text-20--line-height));
    }
    li::marker {
      font-family: var(--font-sans);
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: var(--text-16);
      line-height: var(--tw-leading, var(--text-16--line-height));
      @media (width >= 1012px) {
        font-size: var(--text-18);
        line-height: var(--tw-leading, var(--text-18--line-height));
      }
      color: var(--color-secondary);
      font-weight: 700;
    }
  }
  ol ol, ul ol {
    list-style-type: lower-alpha;
  }
  ul ul ol, ul ol ol, ol ul ol, ol ol ol {
    list-style-type: lower-roman;
  }
  ul ul ul ol, ul ul ol ol, ul ol ul ol, ul ol ol ol, ol ul ul ol, ol ul ol ol, ol ol ul ol, ol ol ol ol {
    list-style-type: decimal !important;
  }
  ul.three-column-list {
    column-count: 3;
    column-gap: 2rem;
    padding: 0;
  }
  ul.two-column-list li, ul.three-column-list li {
    margin: 0;
  }
  ul.featured-list {
    max-width: 100% !important;
    list-style-type: none;
    columns: 1;
    column-gap: var(--spacing-56);
    @media (width >= 768px) {
      columns: 2;
    }
  }
  ul.featured-list li {
    margin: var(--spacing-0);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-gray-light);
    padding-block: var(--spacing-20);
    font-family: var(--font-sans);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--text-20);
    line-height: var(--tw-leading, var(--text-20--line-height));
    @media (width >= 768px) {
      font-size: var(--text-23);
      line-height: var(--tw-leading, var(--text-23--line-height));
    }
    @media (width >= 1012px) {
      font-size: var(--text-26);
      line-height: var(--tw-leading, var(--text-26--line-height));
    }
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  ul.featured-list a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-secondary);
    text-decoration: underline var(--color-primary);
    font-size: inherit;
    text-underline-offset: 5px;
    max-width: fit-content;
    &:hover {
      color: var(--color-primary-dark);
      text-decoration: underline;
      cursor: pointer;
    }
    &:focus {
      color: var(--color-primary-dark) !important;
      background-color: transparent;
    }
  }
  ul.two-column-list a, ul.three-column-list a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-secondary);
    text-decoration: underline var(--color-primary);
    font-size: inherit;
    text-underline-offset: 5px;
    max-width: fit-content;
    &:hover {
      color: var(--color-primary-dark);
      text-decoration: underline;
      cursor: pointer;
    }
    &:focus {
      color: var(--color-primary-dark) !important;
      background-color: transparent;
    }
  }
  @media (max-width: 768px) {
    ul.two-column-list, ul.three-column-list {
      column-count: 1;
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@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-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-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;}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
