*, ::before, ::after{

--tw-border-spacing-x:0;--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position: ;
--tw-gradient-via-position: ;
--tw-gradient-to-position: ;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style: }

::backdrop{

--tw-border-spacing-x:0;
--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position: ;
--tw-gradient-via-position: ;
--tw-gradient-to-position: ;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style: ;
}



 /* Ensuring smooth transitions for visual elements */
        .page-view {
            transition: opacity 0.3s ease-in-out;
        }
        /* Style for the active navigation link */
        .nav-link.active {
            font-weight: 700;
            border-bottom: 3px solid #BFDBFE; /* Tailwind 'blue-200' equivalent */
        }

*,::after,::before{

box-sizing:border-box;
border-width:0;
border-style:solid;
border-color:#e5e7eb;
}

::after,::before{
	--tw-content:'';
}

:host,html{

line-height:1.5;
-webkit-text-size-adjust:100%;
-moz-tab-size:4;
tab-size:4;
font-family:Inter, sans-serif;
font-feature-settings:normal;
font-variation-settings:normal;
-webkit-tap-highlight-color:transparent;
}

body{

margin:0;
line-height:inherit;
}

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;
text-decoration:inherit;
}

b,strong{

font-weight:bolder;
}

code,kbd,pre,samp{

font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-feature-settings:normal;
font-variation-settings:normal;
font-size:1em;
}

small{

font-size:80%;
}

sub,sup{

font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sub{

bottom:-.25em;
}

sup{

top:-.5em;
}

table{

text-indent:0;
border-color:inherit;
border-collapse:collapse;
}

button,input,optgroup,select,textarea{

font-family:inherit;
font-feature-settings:inherit;
font-variation-settings:inherit;
font-size:100%;
font-weight:inherit;
line-height:inherit;
letter-spacing:inherit;
color:inherit;
margin:0;
padding:0;
}

button,select{

text-transform:none;
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){

-webkit-appearance:button;
background-color:transparent;
background-image:none;
}

:-moz-focusring{

outline:auto;
}

:-moz-ui-invalid{

box-shadow:none;
}

progress{

vertical-align:baseline}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{

height:auto;
}

[type=search]{

-webkit-appearance:textfield;
outline-offset:-2px;
}

::-webkit-search-decoration{

-webkit-appearance:none;
}

::-webkit-file-upload-button{

-webkit-appearance:button;
font:inherit;
}

summary{

display:list-item;
}


blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{

margin:0;
}


fieldset{

margin:0;
padding:0;
}


legend{

padding:0;
}


menu,ol,ul{

list-style:none;
margin:0;
padding:0;
}


dialog{

padding:0;
}


textarea{

resize:vertical;
}


input::placeholder,textarea::placeholder{

opacity:1;
color:#9ca3af;
}


[role=button],button{

cursor:pointer;
}


:disabled{

cursor:default;
}


audio,canvas,embed,iframe,img,object,svg,video{

display:block;
vertical-align:middle;
}


img,video{

max-width:100%;
height:auto;
}


[hidden]:where(:not([hidden=until-found])){

display:none;
}


.mx-auto{

margin-left:auto;
margin-right:auto;
}


.mb-2{

margin-bottom:0.5rem;
}


.mb-3{

margin-bottom:0.75rem;
}


.mb-4{

margin-bottom:1rem;
}


.mb-6{

margin-bottom:1.5rem;
}


.mb-8{

margin-bottom:2rem;
}


.mr-3{

margin-right:0.75rem;
}


.mt-1{

margin-top:0.25rem;
}


.mt-12{

margin-top:3rem;
}


.mt-16{

margin-top:4rem;
}


.mt-8{

margin-top:2rem;
}


.block{

display:block;
}


.inline-block{

display:inline-block;
}


.flex{

display:flex;
}


.grid{

display:grid;
}


.hidden{

display:none;
}


.h-10{

height:2.5rem;
}


.h-20{

height:5rem;
}


.h-40{

height:10rem;
}


.h-6{

height:1.5rem;
}


.h-64{

height:16rem;
}


.h-full{

height:100%;
}


.min-h-screen{

min-height:100vh;
}


.w-40{

width:10rem;
}


.w-6{

width:1.5rem;
}


.w-auto{

width:auto;
}


.w-full{

width:100%;
}


.max-w-3xl{

max-width:48rem;
}


.max-w-7xl{

max-width:80rem;
}


.flex-shrink-0{

flex-shrink:0;
}


.flex-grow{

flex-grow:1;
}


.transform{

transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.grid-cols-1{

grid-template-columns:repeat(1, minmax(0, 1fr));
}


.flex-col{

flex-direction:column;
}


.items-start{

align-items:flex-start;
}


.items-center{

align-items:center;
}


.justify-between{

justify-content:space-between;
}


.gap-8{

gap:2rem;
}


.space-x-2 > :not([hidden]) ~ :not([hidden]){

--tw-space-x-reverse:0;
margin-right:calc(0.5rem * var(--tw-space-x-reverse));
margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}


.space-x-4 > :not([hidden]) ~ :not([hidden]){

--tw-space-x-reverse:0;
margin-right:calc(1rem * var(--tw-space-x-reverse));
margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}


.space-x-8 > :not([hidden]) ~ :not([hidden]){

--tw-space-x-reverse:0;
margin-right:calc(2rem * var(--tw-space-x-reverse));
margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}


.space-y-1 > :not([hidden]) ~ :not([hidden]){

--tw-space-y-reverse:0;
margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom:calc(0.25rem * var(--tw-space-y-reverse));
}


.space-y-3 > :not([hidden]) ~ :not([hidden]){

--tw-space-y-reverse:0;
margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom:calc(0.75rem * var(--tw-space-y-reverse));
}


.space-y-6 > :not([hidden]) ~ :not([hidden]){

--tw-space-y-reverse:0;
margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom:calc(1.5rem * var(--tw-space-y-reverse));
}


.overflow-hidden{

overflow:hidden;
}


.rounded-full{

border-radius:9999px;
}


.rounded-lg{

border-radius:0.5rem;
}


.rounded-md{

border-radius:0.375rem;
}


.rounded-xl{

border-radius:0.75rem;
}


.border{

border-width:1px;
}


.border-b-2{

border-bottom-width:2px;
}


.border-t-2{

border-top-width:2px;
}


.border-t-4{

border-top-width:4px;
}


.border-gray-200{

--tw-border-opacity:1;
border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));
}


.border-gs-light-blue{

--tw-border-opacity:1;
border-color:rgb(217 230 255 / var(--tw-border-opacity, 1));
}


.border-gs-primary{

--tw-border-opacity:1;
border-color:rgb(29 78 216 / var(--tw-border-opacity, 1));
}


.bg-gray-50{

--tw-bg-opacity:1;
background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));
}


.bg-gs-dark-blue{

--tw-bg-opacity:1;
background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1));
}


.bg-gs-light-blue{

--tw-bg-opacity:1;
background-color:rgb(217 230 255 / var(--tw-bg-opacity, 1));
}


.bg-gs-light-blue\/50{

background-color:rgb(217 230 255 / 0.5);
}


.bg-gs-primary{

--tw-bg-opacity:1;
background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1));
}


.bg-white{

--tw-bg-opacity:1;
background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
}


.object-cover{

object-fit:cover;
}


.p-2{

padding:0.5rem;
}


.p-6{

padding:1.5rem;
}


.p-8{

padding:2rem;
}


.px-2{

padding-left:0.5rem;
padding-right:0.5rem;
}


.px-3{

padding-left:0.75rem;
padding-right:0.75rem;
}


.px-4{

padding-left:1rem;
padding-right:1rem;
}


.px-8{

padding-left:2rem;
padding-right:2rem;
}


.py-2{

padding-top:0.5rem;
padding-bottom:0.5rem;
}


.py-3{

padding-top:0.75rem;
padding-bottom:0.75rem;
}


.py-8{

padding-top:2rem;
padding-bottom:2rem;
}


.pb-2{

padding-bottom:0.5rem;
}


.pb-3{

padding-bottom:0.75rem;
}


.pt-2{

padding-top:0.5rem;
}


.pt-8{

padding-top:2rem;
}


.text-left{

text-align:left;
}


.text-center{

text-align:center;
}


.font-sans{

font-family:Inter, sans-serif;
}


.text-2xl{

font-size:1.5rem;
line-height:2rem;
}


.text-3xl{

font-size:1.875rem;
line-height:2.25rem;
}


.text-4xl{

font-size:2.25rem;
line-height:2.5rem;
}


.text-base{

font-size:1rem;
line-height:1.5rem;
}


.text-lg{

font-size:1.125rem;
line-height:1.75rem;
}


.text-sm{

font-size:0.875rem;
line-height:1.25rem;
}


.text-xl{

font-size:1.25rem;
line-height:1.75rem;
}


.font-bold{

font-weight:700;
}


.font-extrabold{

font-weight:800;
}


.font-medium{

font-weight:500;
}


.font-semibold{

font-weight:600;
}


.italic{

font-style:italic;
}


.text-gs-text{

--tw-text-opacity:1;
color:rgb(31 41 55 / var(--tw-text-opacity, 1));
}


.text-gray-600{

--tw-text-opacity:1;
color:rgb(75 85 99 / var(--tw-text-opacity, 1));
}


.text-gray-700{

--tw-text-opacity:1;
color:rgb(55 65 81 / var(--tw-text-opacity, 1));
}


.text-gs-dark-blue{

--tw-text-opacity:1;
color:rgb(30 58 138 / var(--tw-text-opacity, 1));
}


.text-gs-light-blue{

--tw-text-opacity:1;
color:rgb(217 230 255 / var(--tw-text-opacity, 1));
}


.text-gs-primary{

--tw-text-opacity:1;
color:rgb(29 78 216 / var(--tw-text-opacity, 1));
}


.text-white{

--tw-text-opacity:1;
color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.opacity-0{

opacity:0;
}


.opacity-100{

opacity:1;
}


.shadow-2xl{

--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);
--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


.shadow-lg{

--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


.shadow-md{


--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


.transition{

transition-property:color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
transition-duration:150ms;
}


.duration-150{

transition-duration:150ms;
}


.duration-300{

transition-duration:300ms;
}


.hover\:scale-105:hover{

--tw-scale-x:1.05;
--tw-scale-y:1.05;
transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.hover\:scale-\[1\.02\]:hover{

--tw-scale-x:1.02;
--tw-scale-y:1.02;
transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}


.hover\:bg-gs-dark-blue:hover{

--tw-bg-opacity:1;
background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1));
}


.hover\:bg-gs-primary:hover{

--tw-bg-opacity:1;
background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1));
}


.hover\:text-gs-light-blue:hover{

--tw-text-opacity:1;
color:rgb(217 230 255 / var(--tw-text-opacity, 1));
}


.hover\:text-white:hover{

--tw-text-opacity:1;
color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}


.focus\:outline-none:focus{

outline:2px solid transparent;
outline-offset:2px;
}


.focus\:ring-2:focus{

--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}


.focus\:ring-gs-light-blue:focus{

--tw-ring-opacity:1;
--tw-ring-color:rgb(217 230 255 / var(--tw-ring-opacity, 1));
}


.focus\:ring-offset-2:focus{

--tw-ring-offset-width:2px;
}


@media (min-width: 640px){

.sm\:block{

display:block;
}


.sm\:p-10{

padding:2.5rem;
}


.sm\:p-12{

padding:3rem;
}


.sm\:px-3{

padding-left:0.75rem;
padding-right:0.75rem;
}


.sm\:px-6{

padding-left:1.5rem;
padding-right:1.5rem;
}


.sm\:py-12{

padding-top:3rem;
padding-bottom:3rem;
}


.sm\:text-2xl{

font-size:1.5rem;
line-height:2rem;
}


.sm\:text-6xl{

font-size:3.75rem;
line-height:1;
}



}


@media (min-width: 768px){

.md\:flex{

display:flex;
}


.md\:hidden{

display:none;
}


.md\:grid-cols-3{

grid-template-columns:repeat(3, minmax(0, 1fr));
}



}


@media (min-width: 1024px){

.lg\:h-full{

height:100%;
}


.lg\:grid-cols-2{

grid-template-columns:repeat(2, minmax(0, 1fr));
}


.lg\:px-8{

padding-left:2rem;
padding-right:2rem;
}



}


