/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */
@layer properties{
	@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){
		*,:before,:after,::backdrop{
			--tw-space-y-reverse:0;
			--tw-border-style:solid;
			--tw-gradient-position:initial;
			--tw-gradient-from:#0000;
			--tw-gradient-via:#0000;
			--tw-gradient-to:#0000;
			--tw-gradient-stops:initial;
			--tw-gradient-via-stops:initial;
			--tw-gradient-from-position:0%;
			--tw-gradient-via-position:50%;
			--tw-gradient-to-position:100%;
			--tw-leading:initial;
			--tw-font-weight:initial;
			--tw-tracking:initial;
			--tw-shadow:0 0 #0000;
			--tw-shadow-color:initial;
			--tw-shadow-alpha:100%;
			--tw-inset-shadow:0 0 #0000;
			--tw-inset-shadow-color:initial;
			--tw-inset-shadow-alpha:100%;
			--tw-ring-color:initial;
			--tw-ring-shadow:0 0 #0000;
			--tw-inset-ring-color:initial;
			--tw-inset-ring-shadow:0 0 #0000;
			--tw-ring-inset:initial;
			--tw-ring-offset-width:0px;
			--tw-ring-offset-color:#fff;
			--tw-ring-offset-shadow:0 0 #0000;
			--tw-blur:initial;
			--tw-brightness:initial;
			--tw-contrast:initial;
			--tw-grayscale:initial;
			--tw-hue-rotate:initial;
			--tw-invert:initial;
			--tw-opacity:initial;
			--tw-saturate:initial;
			--tw-sepia:initial;
			--tw-drop-shadow:initial;
			--tw-drop-shadow-color:initial;
			--tw-drop-shadow-alpha:100%;
			--tw-drop-shadow-size:initial;
			--tw-backdrop-blur:initial;
			--tw-backdrop-brightness:initial;
			--tw-backdrop-contrast:initial;
			--tw-backdrop-grayscale:initial;
			--tw-backdrop-hue-rotate:initial;
			--tw-backdrop-invert:initial;
			--tw-backdrop-opacity:initial;
			--tw-backdrop-saturate:initial;
			--tw-backdrop-sepia:initial;
			--tw-duration:initial;
			--tw-outline-style:solid
		}
	}
}
@layer theme{
	:root,:host{
		--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
		--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
		--color-red-500:oklch(63.7% .237 25.331);
		--color-amber-600:oklch(66.6% .179 58.318);
		--color-emerald-600:oklch(59.6% .145 163.225);
		--color-sky-400:oklch(74.6% .16 232.661);
		--color-blue-500:oklch(62.3% .214 259.815);
		--color-blue-600:oklch(54.6% .245 262.881);
		--color-blue-700:oklch(48.8% .243 264.376);
		--color-rose-600:oklch(58.6% .253 17.585);
		--color-gray-50:oklch(98.5% .002 247.839);  /**/
		--color-gray-100:oklch(96.7% .003 264.542); /*96.7% .003 264.542*/
		--color-gray-200:oklch(94.8% .0565 255.97); /*92.8% .006 264.531*/
		--color-gray-300:oklch(90.2% .0565 255.97); /*87.2% .01 258.338*/
		--color-gray-400:oklch(80.7% .0565 255.97); /*70.7% .022 261.325*/
		--color-gray-500:oklch(75.1% .0565 255.97); /*55.1% .027 264.364*/
		--color-gray-600:oklch(44.6% .03 256.802);
		--color-gray-700:oklch(37.3% .034 259.733);
		--color-gray-800:oklch(27.8% .033 256.848);
		--color-gray-900:oklch(21% .0565 255.97);
		--color-gray-950:oklch(0.2385 .0565 255.97); /*13% .028 261.692*/
		--color-white:#fff;
		--spacing:.25rem;
		--container-xs:20rem;
		--container-sm:24rem;
		--text-xs:.75rem;
		--text-xs--line-height:calc(1/.75);
		--text-sm:.875rem;
		--text-sm--line-height:calc(1.25/.875);
		--text-base:1rem;
		--text-base--line-height: 1.5 ;
		--text-lg:1.125rem;
		--text-lg--line-height:calc(1.75/1.125);
		--font-weight-normal:400;
		--font-weight-medium:500;
		--font-weight-semibold:600;
		--font-weight-bold:700;
		--font-weight-extrabold:800;
		--tracking-tighter:-.05em;
		--tracking-tight:-.025em;
		--tracking-wide:.025em;
		--leading-tight:1.25;
		--leading-snug:1.375;
		--radius-sm:.25rem;
		--radius-md:.375rem;
		--radius-lg:.5rem;
		--blur-sm:8px;
		--blur-lg:16px;
		--aspect-video:16/9;
		--default-transition-duration:.15s;
		--default-transition-timing-function:cubic-bezier(.4,0,.2,1);
		--default-font-family:var(--font-sans);
		--default-mono-font-family:var(--font-mono);
		--font-body:"Rubik",sans-serif;
		--font-heading:"Poppins",sans-serif;
		--text-fluid-xs:clamp(.64rem,.6rem + .2vw,.8rem);
		--text-fluid-sm:clamp(.8rem,.75rem + .25vw,1rem);
		--text-fluid-md:clamp(1rem,.9375rem + .3125vw,1.25rem);
		--text-fluid-lg:clamp(1.25rem,1.1719rem + .3906vw,1.5625rem);
		--spacing-fluid-3xs:clamp(.25rem,.2344rem + .0781vw,.3125rem);
		--spacing-fluid-2xs:clamp(.5rem,.4844rem + .0781vw,.5625rem);
		--spacing-fluid-xs:clamp(.75rem,.7188rem + .1563vw,.875rem);
		--spacing-fluid-sm:clamp(1rem,.9688rem + .1563vw,1.125rem);
		--spacing-fluid-md:clamp(1.5rem,1.4531rem + .2344vw,1.6875rem);
		--spacing-fluid-lg:clamp(2rem,1.9375rem + .3125vw,2.25rem);
		--spacing-fluid-xl:clamp(3rem,2.9063rem + .4688vw,3.375rem);
		--spacing-fluid-2xl:clamp(2rem,2.5rem + .625vw,3rem);
		--spacing-fluid-3xl:clamp(6rem,5.8125rem + .9375vw,6.75rem);
		--spacing-fluid-md-2xl:clamp(1.5rem,.75rem + 3.75vw,4.5rem);
		--spacing-fluid-xs-xl:clamp(.75rem,.0938rem + 3.2813vw,3.375rem);
		--spacing-fluid-xl-4xl:clamp(3rem,1.7813rem + 6.0938vw,7.875rem);
		--color-primary-500:oklch(.585 .0565 255.87);
		--color-primary-800:oklch(.398 .0565 255.87);
		--color-primary-900:oklch(.359 .1795 10.11);
		--color-primary-950:oklch(.4921 .1795 10.11);
		--ccb-text:#000;
		--ccb-detail-clr:#000
	}
}
@layer base{
	*,:after,:before,::backdrop{
		box-sizing:border-box;
		border:0 solid;
		margin:0;
		padding:0
	}
	::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
	html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
	hr{height:0;color:inherit;border-top-width:1px}
	abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
	h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
	a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
	b,strong{font-weight:bolder}
	code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
	small{font-size:80%}
	sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
	sub{bottom:-.25em}
	sup{top:-.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{vertical-align:middle;display:block}
	img,video{max-width:100%;height:auto}
	button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
	::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
	:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
	:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
	::file-selector-button{margin-inline-end:4px}
	::placeholder{opacity:1}
	@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){
		::placeholder{color:currentColor}
		@supports (color:color-mix(in lab,red,red)){
			::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{padding-block:0}
	::-webkit-datetime-edit-year-field{padding-block:0}
	::-webkit-datetime-edit-month-field{padding-block:0}
	::-webkit-datetime-edit-day-field{padding-block:0}
	::-webkit-datetime-edit-hour-field{padding-block:0}
	::-webkit-datetime-edit-minute-field{padding-block:0}
	::-webkit-datetime-edit-second-field{padding-block:0}
	::-webkit-datetime-edit-millisecond-field{padding-block:0}
	::-webkit-datetime-edit-meridiem-field{padding-block:0}
	:-moz-ui-invalid{box-shadow:none}
	button,input:where([type=button],[type=reset],[type=submit]){appearance:button}
	::file-selector-button{appearance:button}
	::-webkit-inner-spin-button{height:auto}
	::-webkit-outer-spin-button{height:auto}
	[hidden]:where(:not([hidden=until-found])){display:none!important}
	h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}
}
@layer components{
	.prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:#36415340;--prose-link-underline-color:var(--color-primary-800);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:#0307120d;--prose-blockquote-border-color:var(--color-gray-300);_color:var(--prose-color);_font-size:var(--text-sm);_line-height:2}
	@supports (color:color-mix(in lab,red,red)){
		.prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent);--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}
	}
	.prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:#d1d5dc59;--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:#ffffff1a;--prose-blockquote-border-color:var(--color-gray-600)}
	@supports (color:color-mix(in lab,red,red)){
		.prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent);--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}
		
	}
	@media (prefers-color-scheme:dark){
		.prose:where(.system,.system *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:#d1d5dc59;--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:#ffffff1a;--prose-blockquote-border-color:var(--color-gray-600)}@supports (color:color-mix(in lab,red,red)){.prose:where(.system,.system *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent);--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}
		.prose :where(:not(.not-prose,.not-prose *))+:where(:not(.not-prose,.not-prose *)){margin-top:calc(var(--spacing)*6)}
		.prose h2:where(:not(.not-prose,.not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold);margin-top:calc(var(--spacing)*20)}
		.prose h2:has(+h3):where(:not(.not-prose,.not-prose *)){font-size:var(--text-xs);line-height:2;font-weight:var(--font-weight-medium);font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:.1em;color:var(--prose-color);text-transform:uppercase}
		.prose h3:where(:not(.not-prose,.not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold);margin-top:calc(var(--spacing)*16)}
		.prose h2+h3:where(:not(.not-prose,.not-prose *)){margin-top:calc(var(--spacing)*6)}
		.prose h4:where(:not(.not-prose,.not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold);margin-top:calc(var(--spacing)*12)}
		.prose :is(h2,h3,h4):where(:not(.not-prose,.not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}
		@media (min-width:64rem){
			.prose :is(h2,h3,h4):where(:not(.not-prose,.not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}
			
		}
		.prose ul:where(:not(.not-prose,.not-prose *)){padding-left:calc(var(--spacing)*6);list-style-type:square}
		.prose ul li:where(:not(.not-prose,.not-prose *)){padding-left:calc(var(--spacing)*3)}
		.prose ul li+li:where(:not(.not-prose,.not-prose *)){margin-top:calc(var(--spacing)*4)}
		.prose ul li:where(:not(.not-prose,.not-prose *))::marker{color:var(--prose-marker-color)}
		.prose a:not(:where(:is(h2,h3,h4) *)):where(:not(.btn,.not-prose,.not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}
		.prose a:not(:where(:is(h2,h3,h4) *)):where(:not(.btn,.not-prose,.not-prose *)) code{font-weight:var(--font-weight-semibold)}
		.prose a:hover:where(:not(.btn,.not-prose,.not-prose *)){text-decoration-thickness:2px}
		.prose strong:where(:not(.not-prose,.not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}
		.prose code:where(:not(.not-prose,.not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}
		.prose :where(h2,h3,h4) code:where(:not(.not-prose,.not-prose *)){font-weight:var(--font-weight-semibold)}
		.prose code:where(:not(.not-prose,.not-prose *)):before,.prose code:where(:not(.not-prose,.not-prose *)):after{content:"`";display:inline}
		.prose pre:where(:not(.not-prose,.not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10)}
		.prose pre code *+:where(:not(.not-prose,.not-prose *)){margin-top:0}
		.prose pre code:where(:not(.not-prose,.not-prose *)):before,.prose pre code:where(:not(.not-prose,.not-prose *)):after{content:none}
		.prose pre code:where(:not(.not-prose,.not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}
		.prose table:where(:not(.not-prose,.not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}
		.prose thead:where(:not(.not-prose,.not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}
		.prose thead th:where(:not(.not-prose,.not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}
		.prose thead th:first-child:where(:not(.not-prose,.not-prose *)){padding-inline-start:0}
		.prose thead th:last-child:where(:not(.not-prose,.not-prose *)){padding-inline-end:0}
		.prose tbody tr:where(:not(.not-prose,.not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}
		.prose tbody tr:last-child:where(:not(.not-prose,.not-prose *)){border-bottom-width:0}
		.prose tbody td:where(:not(.not-prose,.not-prose *)){vertical-align:baseline}
		.prose tfoot:where(:not(.not-prose,.not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}
		.prose tfoot td:where(:not(.not-prose,.not-prose *)){vertical-align:top}
		.prose tbody td:where(:not(.not-prose,.not-prose *)),.prose tfoot td:where(:not(.not-prose,.not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}
		.prose tbody td:first-child:where(:not(.not-prose,.not-prose *)),.prose tfoot td:first-child:where(:not(.not-prose,.not-prose *)){padding-inline-start:0}
		.prose tbody td:last-child:where(:not(.not-prose,.not-prose *)),.prose tfoot td:last-child:where(:not(.not-prose,.not-prose *)){padding-inline-end:0}
		.prose th:where(:not(.not-prose,.not-prose *)),.prose td:where(:not(.not-prose,.not-prose *)){text-align:start}
		.prose td code:where(:not(.not-prose,.not-prose *)){font-size:.8125rem}
		.prose hr:where(:not(.not-prose,.not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*16)}
		.prose hr:where(:not(.not-prose,.not-prose *))+h2{margin-top:calc(var(--spacing)*16)}
		.prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}
		.prose blockquote p:first-of-type:before{content:open-quote}
		.prose blockquote p:last-of-type:after{content:close-quote}
		.prose figure:where(:not(.not-prose,.not-prose *)) figcaption:where(:not(.not-prose,.not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}
		@supports (color:color-mix(in lab,red,red)){
			.prose figure:where(:not(.not-prose,.not-prose *)) figcaption:where(:not(.not-prose,.not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}
		}
		.prose :first-child:where(:not(.not-prose,.not-prose *)){margin-top:0}
		.prose :last-child:where(:not(.not-prose,.not-prose *)){margin-bottom:0}
		.prose>*+*{margin-block-start:1em}.prose>*{-webkit-hyphens:auto;hyphens:auto}
		@media (max-width:40rem){
			.prose-blog img:where(:not(.not-prose,.not-prose *)){margin-inline:calc(var(--spacing)*-4);max-width:calc(100% + calc(var(--spacing)*8))}
		}
		:where(p,ul,ol)>a:not(.btn,button){color:var(--color-primary-900);text-underline-offset:.125em;text-decoration-line:underline}
		.content-grid{--padding-inline:var(--spacing-fluid-xs-xl);--content-max-width:996px;--breakout-max-width:1400px;--breakout-size:calc((var(--breakout-max-width) - var(--content-max-width))/2);grid-template-columns:[full-width-start]minmax(var(--padding-inline),1fr)[breakout-start]minmax(0,var(--breakout-size))[content-start]min(100% - (var(--padding-inline)*2),var(--content-max-width))[content-end]minmax(0,var(--breakout-size))[breakout-end]minmax(var(--padding-inline),1fr)[full-width-end];width:100%;display:grid}
		.content-grid>:not(.breakout,.full-width),.full-width>:not(.breakout,.full-width){grid-column:content}
		.content-grid>.breakout{grid-column:breakout}
		.content-grid>.full-width{grid-column:full-width;grid-template-columns:inherit;display:grid}
		.btn,button[type=submit]{text-align:center;white-space:nowrap;color:#fff;hyphens:initial;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:3rem;transition:color .2s,background-color .2s,border-color .2s,outline-color .2s,text-decoration-color .2s,fill .2s,stroke .2s,--tw-gradient-from .2s,--tw-gradient-via .2s,--tw-gradient-to .2s;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-box-edge:cap alphabetic;text-box-trim:trim-both;background-color:#101828;border-width:1px;border-color:#0000;border-radius:.25rem;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.75em;padding-block:.625rem;padding-inline:1rem;font-size:.875rem;font-weight:600;line-height:1em;text-decoration-line:none;display:inline-flex}
		:is(.btn,button[type=submit]):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-gray-600);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-gray-50);--tw-outline-style:none;outline-style:none}
		@media (min-width:40rem){:is(.btn,button[type=submit]){width:auto}}
		@media (min-width:48rem){:is(.btn,button[type=submit]){min-height:2.5rem}}
		:is(.btn,button[type=submit]):where(:hover,:focus){background-color:#364153}
		.btn-primary{background-color:#372aac;color:#fff}
		.btn-primary:is(:hover,:focus){background-color:#432dd7;--tw-ring-color:oklch(.457 .24 277.023)}
		.btn-secondary{color:#1e2939;background-color:#0000;border:2px solid oklch(27.8% .033 256.848)}
		.btn-secondary:is(:hover,:focus){color:#fff;background-color:#1e2939}
		.btn-link{color:#101828;background-color:#0000;border:#0000}
		.btn-link:is(:hover,:focus){color:#364153}
		.btn-link:is(:hover,:focus):focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}
		.btn-sm{min-height:2rem;padding-inline:.75rem;font-size:.875rem}
		.btn-lg{min-height:3rem;padding-inline:1.25rem;font-size:1rem}
		.section-padding{padding-block:var(--spacing-fluid-xl-4xl)}
		.nav-main ul{padding:calc(var(--spacing)*0);list-style-type:none}
		.nav-main :where(a,strong){font-size:var(--text-fluid-md);text-wrap:balance;color:#ffffffb3;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));text-decoration-line:none;display:block}
		@supports (color:color-mix(in lab,red,red)){.nav-main :where(a,strong){color:color-mix(in oklab,var(--color-white)70%,transparent)}}
		.nav-main :where(a.active,strong.active){cursor:none;color:var(--color-white)}
		.nav-main :where(a:hover,strong:hover){color:var(--color-white)}
		.nav-main ul.level_1>li>:where(a,strong){margin-bottom:calc(var(--spacing)*4);font-size:var(--text-fluid-lg);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
		:where(.nav-main ul.level_1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*16)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*16)*calc(1 - var(--tw-space-y-reverse)))}
		.nav-main ul>li>ul{border-left-style:var(--tw-border-style);border-color:#ffffff80;border-left-width:1px}
		@supports (color:color-mix(in lab,red,red)){.nav-main ul>li>ul{border-color:color-mix(in oklab,var(--color-white)50%,transparent)}}
		.nav-main ul.level_2>li>:where(a,strong){border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing)*4);border-color:#0000;border-left-width:1px;margin-left:-1px}
		.nav-main ul.level_2>*~*{margin-block:calc(var(--spacing)*6)}
}
@layer utilities{
	.\@container{container-type:inline-size}
	.absolute{position:absolute}
	.relative{position:relative}
	.sticky{position:sticky}
	.inset-0{inset:calc(var(--spacing)*0)}
	.inset-x-0{inset-inline:calc(var(--spacing)*0)}
	.top-0{top:calc(var(--spacing)*0)}
	.top-fluid-sm{top:var(--spacing-fluid-sm)}
	.right-fluid-sm{right:var(--spacing-fluid-sm)}
	.isolate{isolation:isolate}
	.-z-10{z-index:-10}
	.z-10{z-index:100}
	.z-30{z-index:300}
	.col-span-full{grid-column:1/-1}
	.row-span-full{grid-row:1/-1}
	.container{width:100%}
	@media (min-width:40rem){
		.container{max-width:40rem}
	}
	@media (min-width:48rem){
		.container{max-width:48rem}
	}
	@media (min-width:64rem){
		.container{max-width:64rem}
	}
	@media (min-width:80rem){
		.container{max-width:80rem}
	}
	@media (min-width:96rem){
		.container{max-width:96rem}
	}
	.m-0{margin:calc(var(--spacing)*0)}
	.-mx-0\.5{margin-inline:calc(var(--spacing)*-.5)}
	.-mx-fluid-2xs{margin-inline:calc(var(--spacing-fluid-2xs)*-1)}
	.-mx-fluid-sm{margin-inline:calc(var(--spacing-fluid-sm)*-1)}
	.mx-auto{margin-inline:auto}
	.-mt-1{margin-top:calc(var(--spacing)*-1)}
	.-mt-fluid-md{margin-top:calc(var(--spacing-fluid-md)*-1)}
	.mt-1{margin-top:calc(var(--spacing)*1)}
	.mt-auto{margin-top:auto}
	.mt-fluid-2xs{margin-top:var(--spacing-fluid-2xs)}
	.mt-fluid-lg{margin-top:var(--spacing-fluid-lg)}
	.mt-fluid-md{margin-top:var(--spacing-fluid-md)}
	.mt-fluid-sm{margin-top:var(--spacing-fluid-sm)}
	.mt-fluid-xl{margin-top:var(--spacing-fluid-xl)}
	.mb-0{margin-bottom:calc(var(--spacing)*0)}
	.mb-fluid-lg{margin-bottom:var(--spacing-fluid-lg)}
	.mb-fluid-md{margin-bottom:var(--spacing-fluid-md)}
	.ml-16{margin-left:calc(var(--spacing)*16)}
	.ml-auto{margin-left:auto}
	.ml-fluid-3xs{margin-left:var(--spacing-fluid-3xs)}
	.block{display:block}
	.flex{display:flex}
	.grid{display:grid}
	.inline-block{display:inline-block}
	.aspect-1\/1{aspect-ratio:1}
	.aspect-16\/1{aspect-ratio:16}
	.aspect-16\/4{aspect-ratio:16/4}
	.aspect-16\/6{aspect-ratio:16/6}
	.aspect-16\/9{aspect-ratio:16/9}
	.aspect-square{aspect-ratio:1}
	.aspect-video{aspect-ratio:var(--aspect-video)}
	.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}
	.size-24{width:calc(var(--spacing)*24);height:calc(var(--spacing)*24)}
	.size-\[1\.25em\]{width:1.25em;height:1.25em}
	.h-1{height:calc(var(--spacing)*1)}
	.h-8{height:calc(var(--spacing)*8)}
	.h-9{height:calc(var(--spacing)*9)}
	.h-10{height:calc(var(--spacing)*10)}
	.h-11{height:calc(var(--spacing)*11)}
	.h-12{height:calc(var(--spacing)*12)}
	.h-14{height:calc(var(--spacing)*14)}
	.h-fluid-xl{height:var(--spacing-fluid-xl)}
	.h-full{height:100%}
	.max-h-\[50px\]{max-height:50px}
	.min-h-0{min-height:calc(var(--spacing)*0)}
	.min-h-20{min-height:calc(var(--spacing)*20)}
	.min-h-\[100svh\]{min-height:100svh}
	.w-1\/2{width:50%}
	.w-\[130px\]{width:130px}
	.w-fluid-3xl{width:var(--spacing-fluid-3xl)}
	.w-fluid-lg{width:var(--spacing-fluid-lg)}
	.w-fluid-xl{width:var(--spacing-fluid-xl)}
	.w-full{width:100%}
	.max-w-14{max-width:calc(var(--spacing)*14)}
	.max-w-48{max-width:calc(var(--spacing)*48)}
	.max-w-\[1600px\]{max-width:1600px}
	.max-w-prose{max-width:65ch}
	.max-w-sm{max-width:var(--container-sm)}
	.min-w-xs{min-width:var(--container-xs)}
	.flex-1{flex:1}
	.shrink-0{flex-shrink:0}
	.shrink-1{flex-shrink:1}
	.grow-0{flex-grow:0}
	.basis-1\/2{flex-basis:50%}
	.basis-full{flex-basis:100%}
	.grid-cols-\[min-content_1fr\]{grid-template-columns:min-content 1fr}
	.flex-col{flex-direction:column}
	.flex-col-reverse{flex-direction:column-reverse}
	.flex-nowrap{flex-wrap:nowrap}
	.flex-wrap{flex-wrap:wrap}
	.place-content-center{place-content:center}
	.items-center{align-items:center}
	.justify-center{justify-content:center}
	.justify-end{justify-content:flex-end}
	.gap-2{gap:calc(var(--spacing)*2)}
	.gap-4{gap:calc(var(--spacing)*4)}
	.gap-5{gap:calc(var(--spacing)*5)}
	.gap-8{gap:calc(var(--spacing)*8)}
	.gap-10{gap:calc(var(--spacing)*10)}
	.gap-12{gap:calc(var(--spacing)*12)}
	.gap-fluid-lg{gap:var(--spacing-fluid-lg)}
	.gap-fluid-md{gap:var(--spacing-fluid-md)}
	.gap-fluid-sm{gap:var(--spacing-fluid-sm)}
	.gap-fluid-xs{gap:var(--spacing-fluid-xs)}
	:where(.space-y-fluid-xs>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-fluid-xs)*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-fluid-xs)*calc(1 - var(--tw-space-y-reverse)))}
	.gap-x-fluid-xs{column-gap:var(--spacing-fluid-xs)}
	.overflow-hidden{overflow:hidden}
	.overflow-x-hidden{overflow-x:hidden}
	.overscroll-none{overscroll-behavior:none}
	.rounded-full{border-radius:3.40282e38px}
	.rounded-lg{border-radius:var(--radius-lg)}
	.rounded-md{border-radius:var(--radius-md)}
	.rounded-sm{border-radius:var(--radius-sm)}
	.border{border-style:var(--tw-border-style);border-width:1px}
	.border-gray-500{border-color:var(--color-gray-500)}
	.bg-amber-600\/10{background-color:#dd74001a}
	@supports (color:color-mix(in lab,red,red)){
		.bg-amber-600\/10{background-color:color-mix(in oklab,var(--color-amber-600)10%,transparent)}
	}
	.bg-blue-600{background-color:var(--color-blue-600)}
	.bg-blue-600\/10{background-color:#155dfc1a}
	@supports (color:color-mix(in lab,red,red)){
		.bg-blue-600\/10{background-color:color-mix(in oklab,var(--color-blue-600)10%,transparent)}
	}
	.bg-emerald-600\/10{background-color:#0097671a}
	@supports (color:color-mix(in lab,red,red)){
		.bg-emerald-600\/10{background-color:color-mix(in oklab,var(--color-emerald-600)10%,transparent)}
	}
	.bg-gray-50{background-color:var(--color-gray-50)}
	.bg-gray-100{background-color:var(--color-gray-100)}
	.bg-gray-200{background-color:var(--color-gray-200)}
	.bg-gray-300{background-color:var(--color-gray-300)}
	.bg-gray-400{background-color:var(--color-gray-400)}
	.bg-gray-500{background-color:var(--color-gray-500)}
	.bg-gray-900{background-color:var(--color-gray-900)}
	.bg-gray-950{background-color:var(--color-gray-950)}
	.bg-gray-950\/5{background-color:#0307120d}
	@supports (color:color-mix(in lab,red,red)){
		.bg-gray-950\/5{background-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}
	}
	.bg-primary-800{background-color:var(--color-primary-800)}
	.bg-primary-900{background-color:var(--color-primary-900)}
	.bg-primary-950{background-color:var(--color-primary-950)}
	.bg-rose-600\/10{background-color:#e700441a}
	@supports (color:color-mix(in lab,red,red)){
		.bg-rose-600\/10{background-color:color-mix(in oklab,var(--color-rose-600)10%,transparent)}
	}
	.bg-white{background-color:var(--color-white)}
	.bg-white\/50{background-color:#ffffff80}
	@supports (color:color-mix(in lab,red,red)){
		.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}
	}
	.bg-white\/90{background-color:#ffffffe6}
	@supports (color:color-mix(in lab,red,red)){
		.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}
	}
	.bg-linear-to-b{--tw-gradient-position:to bottom;background-image:linear-gradient(var(--tw-gradient-stops))}
	@supports (background-image:linear-gradient(in lab,red,red)){
		.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}
	}
	.bg-radial{--tw-gradient-position:in oklab;background-image:radial-gradient(var(--tw-gradient-stops))}
	.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.from-primary-900{--tw-gradient-from:var(--color-primary-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.from-primary-500{--tw-gradient-from:var(--color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.to-gray-100{--tw-gradient-to:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.to-primary-950{--tw-gradient-to:var(--color-primary-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.to-primary-800{--tw-gradient-to:var(--color-primary-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
	.object-contain{object-fit:contain}
	.object-cover{object-fit:cover}
	.p-fluid-lg{padding:var(--spacing-fluid-lg)}
	.p-fluid-md{padding:var(--spacing-fluid-md)}
	.p-fluid-sm{padding:var(--spacing-fluid-sm)}
	.p-fluid-xs{padding:var(--spacing-fluid-xs)}
	.px-0\.5{padding-inline:calc(var(--spacing)*.5)}
	.px-4{padding-inline:calc(var(--spacing)*4)}
	.px-6{padding-inline:calc(var(--spacing)*6)}
	.px-fluid-lg{padding-inline:var(--spacing-fluid-lg)}
	.px-fluid-md{padding-inline:var(--spacing-fluid-md)}
	.px-fluid-sm{padding-inline:var(--spacing-fluid-sm)}
	.py-2{padding-block:calc(var(--spacing)*2)}
	.py-3{padding-block:calc(var(--spacing)*3)}
	.py-fluid-2xl{padding-block:var(--spacing-fluid-2xl)}
	.py-fluid-lg{padding-block:var(--spacing-fluid-lg)}
	.py-fluid-md{padding-block:var(--spacing-fluid-md)}
	.py-fluid-xl{padding-block:var(--spacing-fluid-xl)}
	.py-fluid-xs{padding-block:var(--spacing-fluid-xs)}
	.pt-fluid-sm{padding-top:var(--spacing-fluid-sm)}
	.pb-fluid-lg{padding-bottom:var(--spacing-fluid-lg)}
	.text-center{text-align:center}
	.text-right{text-align:right}
	.font-body{font-family:var(--font-body)}
	.font-heading{font-family:var(--font-heading)}
	.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
	.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
	.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
	.text-sm\/6{font-size:var(--text-sm);line-height:calc(var(--spacing)*6)}
	.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
	.text-\[clamp\(1\.5rem\,4cqi\,_2\.25rem\)\]{font-size:clamp(1.5rem,4cqi,2.25rem)}
	.text-\[clamp\(1rem\,3cqi\,_1\.5rem\)\]{font-size:clamp(1rem,3cqi,1.5rem)}
	.text-\[clamp\(1rem\,_12vw\,_3\.5rem\)\]{font-size:clamp(1rem,12vw,3.5rem)}
	.text-\[clamp\(2rem\,_6cqi\,_5rem\)\]{font-size:clamp(2rem,6cqi,5rem)}
	.text-\[clamp\(2\.85rem\,_8cqi\,_8rem\)\]{font-size:clamp(2.85rem,8cqi,8rem)}
	.text-\[clamp\(2rem\,_5cqi\,_8rem\)\]{font-size:clamp(2rem,5cqi,8rem)}
	.text-\[clamp\(3rem\,_15vw\,_10rem\)\]{font-size:clamp(3rem,15vw,10rem)}
	.text-fluid-lg{font-size:var(--text-fluid-lg)}
	.text-fluid-md{font-size:var(--text-fluid-md)}
	.text-fluid-sm{font-size:var(--text-fluid-sm)}
	.text-fluid-xs{font-size:var(--text-fluid-xs)}
	.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}
	.leading-none{--tw-leading:1;line-height:1}
	.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}
	.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}
	.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
	.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}
	.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)}
	.-tracking-\[0\.025em\]{--tw-tracking: -.025em ;letter-spacing:-.025em}
	.tracking-\[-0\.0185em\]{--tw-tracking:-.0185em;letter-spacing:-.0185em}
	.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}
	.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}
	.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}
	.text-balance{text-wrap:balance}
	.text-pretty{text-wrap:pretty}
	.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}
	.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}
	.text-amber-600{color:var(--color-amber-600)}
	.text-blue-500{color:var(--color-blue-500)}
	.text-blue-700{color:var(--color-blue-700)}
	.text-emerald-600{color:var(--color-emerald-600)}
	.text-gray-950{color:var(--color-gray-950)}
	.text-primary-500{color:var(--color-primary-500)}
	.text-primary-900{color:var(--color-primary-900)}
	.text-rose-600{color:var(--color-rose-600)}
	.text-white{color:var(--color-white)}
	.text-white\/70{color:#ffffffb3}
	@supports (color:color-mix(in lab,red,red)){
		.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}
		.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}
		.decoration-white{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}
		.decoration-1{text-decoration-thickness:1px}
		.underline-offset-4{text-underline-offset:4px}
		.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
		.opacity-0{opacity:0}
		.opacity-10{opacity:.1}
		.opacity-20{opacity:.2}
		.mix-blend-multiply{mix-blend-mode:multiply}
		.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
		.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
		.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
		.ring-gray-200{--tw-ring-color:var(--color-gray-200)}
		.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
		.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}
		.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
		.duration-300{--tw-duration:.3s;transition-duration:.3s}
		.\[text-shadow\:_0_0\.05em_0\.25em_rgb\(0_0_0_\/_85\%\)\]{text-shadow:0 .05em .25em #000000d9}
		:is(.\*\:flex>*){display:flex}
		:is(.\*\:max-w-48>*){max-width:calc(var(--spacing)*48)}
		:is(.\*\:flex-1>*){flex:1}
		:is(.\*\:shrink-1>*){flex-shrink:1}
		:is(.\*\:grow-1>*){flex-grow:1}
		:is(.\*\:basis-full>*){flex-basis:100%}
		:is(.\*\:flex-col>*){flex-direction:column}
		:is(.\*\:gap-fluid-xs>*){gap:var(--spacing-fluid-xs)}
		:is(.\*\:p-fluid-2xs>*){padding:var(--spacing-fluid-2xs)}
		:is(.\*\:p-fluid-sm>*){padding:var(--spacing-fluid-sm)}
		.backdrop\:bg-gray-900\/90::backdrop{background-color:#101828e6}
		@supports (color:color-mix(in lab,red,red)){
			.backdrop\:bg-gray-900\/90::backdrop{background-color:color-mix(in oklab,var(--color-gray-900)90%,transparent)}
		}
		.backdrop\:backdrop-blur-sm::backdrop{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}
		.open\:mx-auto:is([open],:popover-open,:open){margin-inline:auto}.open\:h-svh:is([open],:popover-open,:open){height:100svh}
		.open\:w-full:is([open],:popover-open,:open){width:100%}
		.open\:bg-transparent:is([open],:popover-open,:open){background-color:#0000}
		.open\:opacity-100:is([open],:popover-open,:open){opacity:1}
		@media (hover:hover){
			.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-amber-600\/5:hover{background-color:#dd74000d}
			@supports (color:color-mix(in lab,red,red)){
				.hover\:bg-amber-600\/5:hover{background-color:color-mix(in oklab,var(--color-amber-600)5%,transparent)}
			}
			.hover\:bg-blue-600\/5:hover{background-color:#155dfc0d}
			@supports (color:color-mix(in lab,red,red)){
				.hover\:bg-blue-600\/5:hover{background-color:color-mix(in oklab,var(--color-blue-600)5%,transparent)}
			}
			.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}
			.hover\:bg-emerald-600\/5:hover{background-color:#0097670d}
			@supports (color:color-mix(in lab,red,red)){
				.hover\:bg-emerald-600\/5:hover{background-color:color-mix(in oklab,var(--color-emerald-600)5%,transparent)}
			}
			.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}
			.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}
			.hover\:bg-rose-600\/5:hover{background-color:#e700440d}
			@supports (color:color-mix(in lab,red,red)){
				.hover\:bg-rose-600\/5:hover{background-color:color-mix(in oklab,var(--color-rose-600)5%,transparent)}
			}
			.hover\:bg-white:hover{background-color:var(--color-white)}
			.hover\:text-blue-500:hover{color:var(--color-blue-500)}
			.hover\:text-blue-600:hover{color:var(--color-blue-600)}
			.hover\:text-blue-700:hover{color:var(--color-blue-700)}
			.hover\:text-red-500:hover{color:var(--color-red-500)}
			.hover\:underline:hover{text-decoration-line:underline}
			.hover\:decoration-white:hover{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}
			.hover\:decoration-1:hover{text-decoration-thickness:1px}
			
		}
		.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
		.focus\:ring-amber-600\/10:focus{--tw-ring-color:#dd74001a}
		@supports (color:color-mix(in lab,red,red)){
			.focus\:ring-amber-600\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-amber-600)10%,transparent)}
		}
		.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}
		.focus\:ring-blue-500\/50:focus{--tw-ring-color:#3080ff80}
		@supports (color:color-mix(in lab,red,red)){
			.focus\:ring-blue-500\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}
		}
		.focus\:ring-blue-600\/20:focus{--tw-ring-color:#155dfc33}
		@supports (color:color-mix(in lab,red,red)){
			.focus\:ring-blue-600\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-600)20%,transparent)}
		}
		.focus\:ring-emerald-600\/20:focus{--tw-ring-color:#00976733}
		@supports (color:color-mix(in lab,red,red)){
			.focus\:ring-emerald-600\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-emerald-600)20%,transparent)}
		}
		.focus\:ring-gray-500\/50:focus{--tw-ring-color:#6a728280}
		@supports (color:color-mix(in lab,red,red)){
			.focus\:ring-gray-500\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-gray-500)50%,transparent)}
		}
		.focus\:ring-rose-600:focus{--tw-ring-color:var(--color-rose-600)}
		.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}
		.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}
		.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}
		.focus-visible\:outline-gray-950:focus-visible{outline-color:var(--color-gray-950)}
		.has-\[\:popover-open\]\:touch-none:has(:popover-open){touch-action:none}
		.has-\[\:popover-open\]\:overflow-hidden:has(:popover-open){overflow:hidden}
		.has-\[\:popover-open\]\:overscroll-none:has(:popover-open){overscroll-behavior:none}
		@media not all and (min-width:48rem){
			.max-md\:hidden{display:none}
		}
		@media (min-width:40rem){
			:is(.\*\:sm\:basis-1\/2>*){flex-basis:50%}
		}
		@media (min-width:48rem){
			.md\:-mt-\[3rem\]{margin-top:-3rem}
			.md\:mt-0{margin-top:calc(var(--spacing)*0)}
			.md\:ml-auto{margin-left:auto}.md\:basis-1\/4{flex-basis:25%}
			.md\:basis-1\/8{flex-basis:12.5%}
			.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
			.md\:flex-row{flex-direction:row}
			.md\:flex-nowrap{flex-wrap:nowrap}
			.md\:items-start{align-items:flex-start}
			.md\:gap-fluid-xl{gap:var(--spacing-fluid-xl)}
			.md\:py-fluid-md-2xl{padding-block:var(--spacing-fluid-md-2xl)}
			.md\:text-left{text-align:left}
			:is(.\*\:md\:basis-1\/3>*){flex-basis:33.3333%}
		}
		@media (min-width:64rem){
			.lg\:-mt-\[5rem\]{margin-top:-5rem}
			.lg\:basis-1\/3{flex-basis:33.3333%}
			.lg\:basis-1\/6{flex-basis:16.6667%}
			.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
			.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
			.lg\:gap-6{gap:calc(var(--spacing)*6)}
			:is(.\*\:lg\:basis-1\/6>*){flex-basis:16.6667%}
		}
		.\[\&\+\*\]\:mt-fluid-2xl+*{margin-top:var(--spacing-fluid-2xl)}
		.\[\&\+\*\]\:mt-fluid-2xs+*{margin-top:var(--spacing-fluid-2xs)}
	
}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@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-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
#aktuelles .image_container img{
	aspect-ratio:3/2;
}

@layer utilities {
  .max-w-13 {
    max-width: calc(var(--spacing)*13);
  }
}
.mod_article.kopf{
	display: grid;
	aspect-ratio: 16;
	background-image: linear-gradient(var(--tw-gradient-stops));
	--tw-gradient-position: to bottom in oklab;
	--tw-gradient-from: var(--color-primary-900);
	--tw-gradient-to: var(--color-primary-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
	z-index: 10;
	grid-column: 1/-1;
	grid-row: 1/-1;
	--padding-inline: var(--spacing-fluid-xs-xl);
    --content-max-width: 996px;
    --breakout-max-width: 1400px;
    --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width))/2);
    grid-template-columns: [full-width-start]minmax(var(--padding-inline),1fr)[breakout-start]minmax(0,var(--breakout-size))[content-start]min(100% - (var(--padding-inline)*2),var(--content-max-width))[content-end]minmax(0,var(--breakout-size))[breakout-end]minmax(var(--padding-inline),1fr)[full-width-end];
    width: 100%;
	
}

.mod_article.kopf > div{
	padding-block: var(--spacing-fluid-2xl);
	flex-direction: column;
	display: flex;
	grid-column: breakout;
}

.mod_article.kopf > div > h1{
	color: var(--color-white);
	--tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-leading: 1;
    line-height: 1.3;
    font-size: clamp(2rem,4cqi,5rem);
    text-align: center;
}

.mod_article.kopf > div  p{
	color: var(--color-white);
	--tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    font-size: clamp(1rem,3cqi,1.5rem);
    text-align: center;
    margin-top: auto;
}

#subfooter > .inside{
	color: var(--color-white);
	font-size: var(--text-fluid-sm);
	--tw-gradient-to: var(--color-primary-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
    --tw-gradient-from: var(--color-primary-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --padding-inline: var(--spacing-fluid-xs-xl);
    --content-max-width: 996px;
    --breakout-max-width: 1400px;
    --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width))/2);
    grid-template-columns: [full-width-start]minmax(var(--padding-inline),1fr)[breakout-start]minmax(0,var(--breakout-size))[content-start]min(100% - (var(--padding-inline)*2),var(--content-max-width))[content-end]minmax(0,var(--breakout-size))[breakout-end]minmax(var(--padding-inline),1fr)[full-width-end];
    width: 100%;
    display: grid;
}
#subfooter > .inside > div, footer > .inside > nav{
	grid-column: breakout;
}
footer > .inside{
	color: var(--color-white);
	background-color: var(--color-primary-950);
	--padding-inline: var(--spacing-fluid-xs-xl);
    --content-max-width: 996px;
    --breakout-max-width: 1400px;
    --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width))/2);
    grid-template-columns: [full-width-start]minmax(var(--padding-inline),1fr)[breakout-start]minmax(0,var(--breakout-size))[content-start]min(100% - (var(--padding-inline)*2),var(--content-max-width))[content-end]minmax(0,var(--breakout-size))[breakout-end]minmax(var(--padding-inline),1fr)[full-width-end];
    width: 100%;
    display: grid;
    
}

.slider-control{
	display:none;
}

.ce_text{
	hyphens: auto;
	--prose-marker-color: color-mix(in oklab,var(--color-gray-700)25%,transparent);
      --prose-hr-color: color-mix(in oklab,var(--color-gray-950)5%,transparent);
}

.ppbild > figure{
	background-color: var(--color-gray-200);
	place-content: center;
	width: calc(var(--spacing)*24);
    border-radius: var(--radius-md);
    display: grid;
}
.ppbild > figure > img{
	max-width: calc(var(--spacing)*24);
    border-radius: var(--radius-md);
}

#aktuelles .image_container img{
	width: 100%;
	height: 100%;
	/*aspect-ratio: 2/1;*/
	object-fit: cover;
}
.section-padding-top{
	padding-block: var(--spacing-fluid-md-2xl);
	padding-bottom:0;
}
.section-padding-bottom{
	padding-block: var(--spacing-fluid-md-2xl);
	padding-top:0;
}
.slogo > .image_container{
	justify-content: center;
    display: flex;
}
.slogo > .image_container img{
	max-height: 95px;
	width: auto;
}
.tabtd2 td {
  padding: 4px;
  border: 1px solid #000;
}
h2{
	--tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-size: var(--text-fluid-lg);
    color: var(--color-primary-900);
    font-family: var(--font-heading);
    margin-top:1.3em;
}
h3{
	/*margin-top:1.1em;*/
}
.media--right figure{
	float:right;
	margin-left:6px;
	margin-bottom:6px;
}
.media--left figure{
	float:left;
	margin-right:6px;
	margin-bottom:6px;
}
.media--above figure{
	margin-bottom:6px;
}
.media--below figure{
	margin-top:6px;
}

 .subactive{
 	display: inline-flex;
 	padding: var(--spacing-fluid-sm);
 	background-color: #cfcedf;
 }
 .subnav{
 	display: inline-flex;
 	padding: var(--spacing-fluid-sm);
 	transition:0.5s;
 }
 :is(.subnav):where(:hover, :focus) {
    background-color: #cfcedf;
  }
 .button {
 	display:inline-block;
 	border: solid var(--color-gray-300) 1px;
 	border-radius: var(--radius-lg);
 	background-color: var(--color-white);
 	--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);
    box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    padding: var(--spacing-fluid-sm);
    transition:0.5s;
 }
 .button:hover{
 	 /*background-color:var(--color-gray-200); */
 	border: solid var(--color-gray-950) 1px;
 }
.btn.white{
	color: #101828;
	background-color: #fff;	
}
.jobshort .readmore{margin-left:unset !important;}
#nav_ham {
    width:0%;
    top:40px;
    position:absolute;
    display:block;
    padding-top:10px;
    padding-right:0;
    padding-left:0;
    background-color:#fff;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    border-left:1px solid #000;
    transition: all .5s ease-in-out;
    opacity: 0;
    right:0;
    font-size:1.1em;
}
#nav_ham > ul > li {
    position:relative;
    display:block;
    margin-right:2%;
    margin-bottom:5%;
    margin-left:2%;
    padding-left:5px;
    vertical-align:bottom;
    text-align:left;
    background-color:#FBBE1F;
    -webkit-box-shadow:0 3px 6px #ccc;
    box-shadow:0 3px 6px #ccc;
    line-height:1.5em;
    list-style-type:none;
    transition:1s;
}
#nav_ham > ul > li.ia_color {
    background-color:#e8e8e8;
}
#nav_ham > ul > li.news_color {
    background-color:#e8e8e8;
}
#nav_ham > ul > li.prog_color {
    background-color:#e8e8e8;
}
#nav_ham > ul > li.tn_color {
    background-color:#e8e8e8;
}
#nav_ham > ul > li:hover {
    background-color:#DE3F12;
    color:#fff;
}
#nav_ham > ul > li.ia_color:hover {
    background-color:rgba(2AB3D5,.8);
    color:#fff;
}
#nav_ham > ul > li.news_color:hover {
    background-color:rgba(DE3F12,.8);
    color:#fff;
}
#nav_ham > ul > li.tn_color:hover {
    background-color:rgba(EF7B32,.8);
    color:#fff;
}
#nav_ham > ul > li.prog_color:hover {
    background-color:rgba(01887A,.8);
    color:#fff;
}
#nav_ham > ul > li:hover > a,
#nav_ham > ul > li:hover > ul > li > a {
    color:#fff;
}
#nav_ham > ul > li > a {
    display:block;
    text-decoration:none;
    color:#00adef;
    transition:0.5s;
}
#nav_ham > ul > li > strong {
	color:#fff;
}
#nav_ham > ul > li > ul {
    margin-left:10px;
}
#nav_ham > ul > li > ul > li {
    text-decoration:none;
    color:#fff;
}
#nav_ham > ul > li > ul > li > a {
    display:block;
    text-decoration:none;
    color:#00adef;
    transition:0.5s;
}
#nav_ham > ul > li > ul > li > a:hover {
    font-weight:bold;
}
.nav_close {
    width:0%;
    height:40px;
    top:0;
    position:absolute;
    display:block;
    padding-top:10px;
    padding-right:0;
    padding-left:0;
    text-align:right;
    background-color:#fff;
    border-top:1px solid #000;
    border-right:1px solid #000;
    border-left:1px solid #000;
    color:#000;
    transition: all .5s ease-in-out;
    opacity: 0;
    right:0;
    z-index:-50
}
.nav_close a {
    color:#000;
    transition:1s;
}
.nav_close a:hover {
    color:#ae1c49;
}
.icon_close {
    width:30px;
    height:30px;
    float:right;
}
#header:target > div > #nav_ham,
#header:target > div > #nav_close {
    width:60%;
    right:0;
    padding-right:10px;
    padding-left:10px;
    opacity: 1;
    z-index:50
}

