@layer reset,tokens,base,layout,components,patterns,pages;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@layer tokens{:root{--color-white: #ffffff;--color-igen-text: #191e23;--color-purple-50: #f2e8fd;--color-purple-100: #e6d1fa;--color-purple-200: #cfa3f5;--color-purple-300: #ba75f0;--color-purple-400: #a846ec;--color-purple-500: #9818e7;--color-purple-600: #7b13b4;--color-purple-700: #5b0e81;--color-purple-800: #3a084e;--color-purple-900: #15031c;--color-purple-950: #020002;--color-orange-50: #fbf0ea;--color-orange-100: #f8e3d9;--color-orange-200: #f2cab7;--color-orange-300: #ecb194;--color-orange-400: #e59872;--color-orange-500: #df7f4f;--color-orange-600: #d05f26;--color-orange-700: #a1491d;--color-orange-800: #713315;--color-orange-900: #421e0c;--color-orange-950: #2a1308;--color-gray-50: #f6f6f9;--color-gray-100: #e6e7ef;--color-gray-200: #c7c9db;--color-gray-300: #a8abc7;--color-gray-400: #898eb4;--color-gray-500: #6a71a0;--color-gray-600: #545b83;--color-gray-700: #404664;--color-gray-800: #2c3145;--color-gray-900: #181b26;--color-gray-950: #0e1016}}@layer tokens{:root{--gap: 1rem;--outerGap: 1rem;--space-double: 4rem;--space-triple: 6rem;--borderRadius: 4px;--maxWidth: 1440px;--color-border: #e5e7eb;--fontAccent: Poppins;--text: #0d2933;--text-secondary: #6b7280;--textInverse: #fff;--text-lightened: #545454;--background: #f3f9fd;--zebra: #eee;--link: #07517a;--navText: #fff;--navLink: #fff;--blue1: #046dad;--blue2: #0a82c0;--blue3: #07517a;--blueFade: linear-gradient(180deg, transparent, rgba(0, 91, 156, .8), #005b9c);--igenDarkBlue: #005b9c;--igenLightBlue: #7bd2f6;--igenBlueGray: #a7bac3;--igenOrange: #ef6c43;--igenPink: #bb5383;--igenYellow: #d6b555;--igenGreen: #779f53;--gray1: #ccc;--test2: #2f3442;--test3: #292a2d;--test4: #242424;--color-accent: var(--blue2);--standardTransition: .2s all ease-in-out;--wave-height: 50px;--wave-top: polygon( 100% calc(var(--wave-height) * .5), 98% calc(var(--wave-height) * .44), 96% calc(var(--wave-height) * .38), 94% calc(var(--wave-height) * .32), 92% calc(var(--wave-height) * .26), 90% calc(var(--wave-height) * .21), 88% calc(var(--wave-height) * .16), 86% calc(var(--wave-height) * .12), 84% calc(var(--wave-height) * .08), 82% calc(var(--wave-height) * .05), 80% calc(var(--wave-height) * .03), 78% calc(var(--wave-height) * .02), 76% calc(var(--wave-height) * .01), 74% calc(var(--wave-height) * .01), 72% calc(var(--wave-height) * .02), 70% calc(var(--wave-height) * .03), 68% calc(var(--wave-height) * .05), 66% calc(var(--wave-height) * .08), 64% calc(var(--wave-height) * .12), 62% calc(var(--wave-height) * .16), 60% calc(var(--wave-height) * .21), 58% calc(var(--wave-height) * .26), 56% calc(var(--wave-height) * .32), 54% calc(var(--wave-height) * .38), 52% calc(var(--wave-height) * .44), 50% calc(var(--wave-height) * .5), 48% calc(var(--wave-height) * .56), 46% calc(var(--wave-height) * .62), 44% calc(var(--wave-height) * .68), 42% calc(var(--wave-height) * .74), 40% calc(var(--wave-height) * .79), 38% calc(var(--wave-height) * .84), 36% calc(var(--wave-height) * .88), 34% calc(var(--wave-height) * .92), 32% calc(var(--wave-height) * .95), 30% calc(var(--wave-height) * .97), 28% calc(var(--wave-height) * .99), 26% calc(var(--wave-height) * 1), 24% calc(var(--wave-height) * 1), 22% calc(var(--wave-height) * .99), 20% calc(var(--wave-height) * .97), 18% calc(var(--wave-height) * .95), 16% calc(var(--wave-height) * .92), 14% calc(var(--wave-height) * .88), 12% calc(var(--wave-height) * .84), 10% calc(var(--wave-height) * .79), 8% calc(var(--wave-height) * .74), 6% calc(var(--wave-height) * .68), 4% calc(var(--wave-height) * .62), 2% calc(var(--wave-height) * .56), 0% calc(var(--wave-height) * .5), 0% 100%, 100% 100% );--wave-bottom: polygon( 0% 0%, 100% 0%, 100% calc(100% - var(--wave-height) * .5), 98% calc(100% - var(--wave-height) * .56), 96% calc(100% - var(--wave-height) * .62), 94% calc(100% - var(--wave-height) * .68), 92% calc(100% - var(--wave-height) * .74), 90% calc(100% - var(--wave-height) * .79), 88% calc(100% - var(--wave-height) * .84), 86% calc(100% - var(--wave-height) * .88), 84% calc(100% - var(--wave-height) * .92), 82% calc(100% - var(--wave-height) * .95), 80% calc(100% - var(--wave-height) * .97), 78% calc(100% - var(--wave-height) * .99), 76% calc(100% - var(--wave-height) * 1), 74% calc(100% - var(--wave-height) * 1), 72% calc(100% - var(--wave-height) * .99), 70% calc(100% - var(--wave-height) * .97), 68% calc(100% - var(--wave-height) * .95), 66% calc(100% - var(--wave-height) * .92), 64% calc(100% - var(--wave-height) * .88), 62% calc(100% - var(--wave-height) * .84), 60% calc(100% - var(--wave-height) * .79), 58% calc(100% - var(--wave-height) * .74), 56% calc(100% - var(--wave-height) * .68), 54% calc(100% - var(--wave-height) * .62), 52% calc(100% - var(--wave-height) * .56), 50% calc(100% - var(--wave-height) * .5), 48% calc(100% - var(--wave-height) * .44), 46% calc(100% - var(--wave-height) * .38), 44% calc(100% - var(--wave-height) * .32), 42% calc(100% - var(--wave-height) * .26), 40% calc(100% - var(--wave-height) * .21), 38% calc(100% - var(--wave-height) * .16), 36% calc(100% - var(--wave-height) * .12), 34% calc(100% - var(--wave-height) * .08), 32% calc(100% - var(--wave-height) * .05), 30% calc(100% - var(--wave-height) * .03), 28% calc(100% - var(--wave-height) * .02), 26% calc(100% - var(--wave-height) * .01), 24% calc(100% - var(--wave-height) * .01), 22% calc(100% - var(--wave-height) * .02), 20% calc(100% - var(--wave-height) * .03), 18% calc(100% - var(--wave-height) * .05), 16% calc(100% - var(--wave-height) * .08), 14% calc(100% - var(--wave-height) * .12), 12% calc(100% - var(--wave-height) * .16), 10% calc(100% - var(--wave-height) * .21), 8% calc(100% - var(--wave-height) * .26), 6% calc(100% - var(--wave-height) * .32), 4% calc(100% - var(--wave-height) * .38), 2% calc(100% - var(--wave-height) * .44), 0% calc(100% - var(--wave-height) * .5) );--wave-both: polygon( 100% calc(var(--wave-height) * .5), 98% calc(var(--wave-height) * .44), 96% calc(var(--wave-height) * .38), 94% calc(var(--wave-height) * .32), 92% calc(var(--wave-height) * .26), 90% calc(var(--wave-height) * .21), 88% calc(var(--wave-height) * .16), 86% calc(var(--wave-height) * .12), 84% calc(var(--wave-height) * .08), 82% calc(var(--wave-height) * .05), 80% calc(var(--wave-height) * .03), 78% calc(var(--wave-height) * .02), 76% calc(var(--wave-height) * .01), 74% calc(var(--wave-height) * .01), 72% calc(var(--wave-height) * .02), 70% calc(var(--wave-height) * .03), 68% calc(var(--wave-height) * .05), 66% calc(var(--wave-height) * .08), 64% calc(var(--wave-height) * .12), 62% calc(var(--wave-height) * .16), 60% calc(var(--wave-height) * .21), 58% calc(var(--wave-height) * .26), 56% calc(var(--wave-height) * .32), 54% calc(var(--wave-height) * .38), 52% calc(var(--wave-height) * .44), 50% calc(var(--wave-height) * .5), 48% calc(var(--wave-height) * .56), 46% calc(var(--wave-height) * .62), 44% calc(var(--wave-height) * .68), 42% calc(var(--wave-height) * .74), 40% calc(var(--wave-height) * .79), 38% calc(var(--wave-height) * .84), 36% calc(var(--wave-height) * .88), 34% calc(var(--wave-height) * .92), 32% calc(var(--wave-height) * .95), 30% calc(var(--wave-height) * .97), 28% calc(var(--wave-height) * .99), 26% calc(var(--wave-height) * 1), 24% calc(var(--wave-height) * 1), 22% calc(var(--wave-height) * .99), 20% calc(var(--wave-height) * .97), 18% calc(var(--wave-height) * .95), 16% calc(var(--wave-height) * .92), 14% calc(var(--wave-height) * .88), 12% calc(var(--wave-height) * .84), 10% calc(var(--wave-height) * .79), 8% calc(var(--wave-height) * .74), 6% calc(var(--wave-height) * .68), 4% calc(var(--wave-height) * .62), 2% calc(var(--wave-height) * .56), 0% calc(var(--wave-height) * .5), 0% calc(100% - var(--wave-height) * .5), 2% calc(100% - var(--wave-height) * .44), 4% calc(100% - var(--wave-height) * .38), 6% calc(100% - var(--wave-height) * .32), 8% calc(100% - var(--wave-height) * .26), 10% calc(100% - var(--wave-height) * .21), 12% calc(100% - var(--wave-height) * .16), 14% calc(100% - var(--wave-height) * .12), 16% calc(100% - var(--wave-height) * .08), 18% calc(100% - var(--wave-height) * .05), 20% calc(100% - var(--wave-height) * .03), 22% calc(100% - var(--wave-height) * .02), 24% calc(100% - var(--wave-height) * .01), 26% calc(100% - var(--wave-height) * .01), 28% calc(100% - var(--wave-height) * .02), 30% calc(100% - var(--wave-height) * .03), 32% calc(100% - var(--wave-height) * .05), 34% calc(100% - var(--wave-height) * .08), 36% calc(100% - var(--wave-height) * .12), 38% calc(100% - var(--wave-height) * .16), 40% calc(100% - var(--wave-height) * .21), 42% calc(100% - var(--wave-height) * .26), 44% calc(100% - var(--wave-height) * .32), 46% calc(100% - var(--wave-height) * .38), 48% calc(100% - var(--wave-height) * .44), 50% calc(100% - var(--wave-height) * .5), 52% calc(100% - var(--wave-height) * .56), 54% calc(100% - var(--wave-height) * .62), 56% calc(100% - var(--wave-height) * .68), 58% calc(100% - var(--wave-height) * .74), 60% calc(100% - var(--wave-height) * .79), 62% calc(100% - var(--wave-height) * .84), 64% calc(100% - var(--wave-height) * .88), 66% calc(100% - var(--wave-height) * .92), 68% calc(100% - var(--wave-height) * .95), 70% calc(100% - var(--wave-height) * .97), 72% calc(100% - var(--wave-height) * .99), 74% calc(100% - var(--wave-height) * 1), 76% calc(100% - var(--wave-height) * 1), 78% calc(100% - var(--wave-height) * .99), 80% calc(100% - var(--wave-height) * .97), 82% calc(100% - var(--wave-height) * .95), 84% calc(100% - var(--wave-height) * .92), 86% calc(100% - var(--wave-height) * .88), 88% calc(100% - var(--wave-height) * .84), 90% calc(100% - var(--wave-height) * .79), 92% calc(100% - var(--wave-height) * .74), 94% calc(100% - var(--wave-height) * .68), 96% calc(100% - var(--wave-height) * .62), 98% calc(100% - var(--wave-height) * .56), 100% calc(100% - var(--wave-height) * .5) )}@media(min-width:900px){:root{--gap: 2rem;--outerGap: 2rem;--space-double: 4rem}}@media(min-width:1280px){:root{--space-double: 4rem;--space-triple: 6rem}}}@layer base{@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.ttf) format("truetype")}}@layer base{:root{--font-base: "Poppins", sans-serif;--font-code: "Source Code Pro", monospace;--font-size-small: 15px}body{font-family:var(--font-base);line-height:1.7;font-weight:400;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{line-height:1.2;margin-block:1em .5em;margin-inline:0;color:var(--text);font-weight:700;text-wrap:balance}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}p{margin-block:0 1em;margin-inline:0;text-wrap:pretty}code{font-family:var(--font-code)}b,strong{font-weight:700;color:var(--text)}blockquote{font-style:italic;border-inline-start:4px solid var(--color-accent);padding-inline-start:1rem;margin-inline-start:0;color:var(--text-secondary)}}@layer base{@view-transition{navigation:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer base{input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=number],input[type=tel],input[type=url],textarea,select{inline-size:100%;padding-block:1rem;padding-inline:1.25rem;font-size:1rem;font-family:var(--font-base, "Poppins", sans-serif);border:1px solid var(--color-gray-200, #c7c9db);border-radius:var(--borderRadius, 4px);background:var(--color-white, #fff);color:var(--text, #0d2933);transition:.1s all ease-in-out;box-shadow:0 1px 3px #0000000d;outline:1px solid transparent}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=date]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:2px solid var(--igenLightBlue, #005b9c);outline-offset:0px;box-shadow:0 0 0 3px #005b9c1a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--lightened, #545454);font-family:var(--font-base, "Poppins", sans-serif)}.date-inputs input[type=date]{min-inline-size:135px}input[type=checkbox],input[type=radio]{inline-size:auto;padding:0;margin:0;border:1px solid var(--color-gray-200, #c7c9db);border-radius:4px;background:var(--color-white, #fff);cursor:pointer;transition:var(--standardTransition, .2s all ease-in-out)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--igenLightBlue, #005b9c);outline-offset:0px;box-shadow:0 0 0 3px #005b9c1a}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--igenDarkBlue, #005b9c);border-color:var(--igenDarkBlue, #005b9c)}textarea{min-block-size:8rem;resize:vertical}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230d2933' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-inline-end:3rem;appearance:none}}@layer layout{:root{--container-width: 1440px;--breakpoint-container: 1040px;--breakpoint-tablet: 768px;--breakpoint-mobile: 420px}*{box-sizing:border-box}html,body{block-size:stretch}body{display:grid;grid-template-rows:min-content 1fr min-content;margin:0 auto;padding:0;max-inline-size:100%;background-color:var(--background)}@media(width>=768px){body{font-size:16px}}.row{display:block;padding-inline:var(--outerGap);inline-size:100%;max-inline-size:100vw;box-sizing:border-box;&.row--full-bleed{padding-inline:0}}.container{max-inline-size:var(--container-width);margin:0 auto;inline-size:100%;box-sizing:border-box;padding-inline:0}.glow{inline-size:100%;block-size:100%;position:absolute;z-index:-1;inset-block-start:0;inset-inline-start:0;overflow:hidden}.glow:after{content:"";display:block;position:absolute;inset-block-start:-120px;inset-inline-start:50%;transform:translate(-50%);inline-size:min(720px,100vw);block-size:240px;background:radial-gradient(50% 50% at 50% 50%,#df7f4f33,#df7f4f00)}::selection{background:var(--color-orange-200)}}@layer layout{.page-content{a:not([class]){color:var(--color-accent);font-weight:500;transition:.2s all ease-in-out;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--igenLightBlue);&:hover{color:var(--blue1);text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--igenLightBlue)}}}.pagefind-ui__result-link{color:var(--color-accent);font-weight:500;transition:.2s all ease-in-out;text-decoration-thickness:2px;text-underline-offset:.1em;text-decoration-color:var(--igenLightBlue)}.pagefind-ui__result-link:hover{color:var(--blue1);text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--igenLightBlue)}hr{margin-block:1em;border:0;border-block-end:1px solid var(--color-gray-100)}.page-main-image-wrapper{inline-size:100%;aspect-ratio:4 / 3;overflow:hidden;margin-block-start:calc(var(--wave-height) * -1.02);margin-inline:auto;max-inline-size:1600px;z-index:1;clip-path:var(--wave-bottom);@media(width>=600px){aspect-ratio:2 / 1}@media(width>=768px){aspect-ratio:3 / 1}}.page-main-image{inline-size:100%;block-size:100%;display:block;object-fit:cover;object-position:center 10%}.page-layout{display:grid;grid-template-columns:1fr;gap:var(--gap)}.page-title{grid-column:1 / -1;margin-block-start:3rem;h1{margin:0;max-inline-size:1000px}}.primary-content{min-inline-size:0;margin-block-end:0;>*:first-child{margin-block-start:0}}.page-sidebar{min-inline-size:0}@media(width>=768px){.page-layout{grid-template-columns:2fr 1fr;margin-block-end:2rem}.page-layout h1,.primary-content{grid-column:1}.page-sidebar{grid-column:2}.page-layout--filters-left{grid-template-columns:1fr 2fr}.page-layout--filters-left h1{grid-column:1 / -1}.page-layout--filters-left .page-sidebar{grid-column:1}.page-layout--filters-left .primary-content{grid-column:2}.page-layout--organization h1{grid-column:1 / -1}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:2rem;margin-block-end:2rem}.card-grid--full-width{grid-template-columns:1fr}.styled-image__figure{margin-block:1rem;font-size:.875rem;color:#6b7280;font-style:italic;border:1px solid var(--color-border);padding:1rem;background:#fff;border-radius:.5rem;inline-size:fit-content;display:inline-block;figcaption{text-align:center}&.figure--right{float:inline-end;max-inline-size:50%;margin-inline-start:2rem;img:not([class*=max-width]):not([class*=max-height]){max-inline-size:100%}}&.figure--left{float:inline-start;max-inline-size:50%;margin-inline-end:2rem;img:not([class*=max-width]):not([class*=max-height]){max-inline-size:100%}}&.figure--full-width{inline-size:100%;block-size:auto;clear:both;img:not([class*=max-width]):not([class*=max-height]){max-inline-size:100%}}&.figure--center{margin-inline:auto;display:block;max-inline-size:100%;img:not([class*=max-width]):not([class*=max-height]){max-inline-size:100%}}a:has(img){display:block;inline-size:fit-content;margin-inline:auto;border-radius:.5rem;margin-block-end:1rem;&:hover{text-decoration:underline}}}.styled-image{border-radius:.25rem;display:block;margin-inline:auto;padding:1rem;block-size:auto;max-inline-size:100%;&.max-width-200{max-inline-size:200px;inline-size:auto;object-fit:contain}&.max-width-300{max-inline-size:300px;inline-size:auto;object-fit:contain}&.max-width-400{max-inline-size:400px;inline-size:auto;object-fit:contain}&.max-width-500{max-inline-size:500px;inline-size:auto;object-fit:contain}&.max-height-200{max-block-size:200px;inline-size:auto;object-fit:contain}&.max-height-300{max-block-size:300px;inline-size:auto;object-fit:contain}&.max-height-400{max-block-size:400px;inline-size:auto;object-fit:contain}&.max-height-500{max-block-size:500px;inline-size:auto;object-fit:contain}&.image-border{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;margin-block-end:1rem;padding:1rem}}.youtube-embed-wrapper{position:relative;padding-block-end:56.25%;block-size:0;overflow:hidden;max-inline-size:100%;margin-block:2rem;background:#000;&.max-width-200{max-inline-size:200px}&.max-width-300{max-inline-size:300px}&.max-width-400{max-inline-size:400px}&.max-width-500{max-inline-size:500px}}.youtube-embed{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;border:0}}@layer components{.cta-link{display:inline-block;padding-block:.75rem;padding-inline:1.5rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--borderRadius, 4px);font-weight:500;transition:background-color .2s ease,transform .2s ease,color .2s ease}.cta-link:hover{color:#fff;background:var(--blue1);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cta-link:active{transform:translateY(0);background:var(--blue2)}}@layer components{.card{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--color-bg-card, #fff);block-size:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;block-size:100%}.card--image-left .card-link,.card--image-right .card-link{flex-direction:row}.card--image-right .card-link{flex-direction:row-reverse}.card-image{aspect-ratio:3 / 2;overflow:hidden;background:#fff;margin-block-start:1rem;margin-inline:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;flex-shrink:0}.card-image--side{aspect-ratio:3 / 2;inline-size:200px;min-inline-size:200px;margin-block:1rem;margin-inline:1rem;padding-block:1rem;padding-inline:1rem}.card-image img{inline-size:100%;block-size:100%;object-fit:contain}.card--image-left .card-content,.card--image-right .card-content{flex:1}.card-content{padding-block:1rem;padding-inline:1rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.card-header{display:flex;flex-direction:column;gap:.5rem}.overline{margin-block:0;margin-inline:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #9ca3af)}.card-title{margin-block:0;margin-inline:0;font-size:1rem;line-height:1.2;font-weight:600;color:var(--color-text-heading, #111827)}.card:hover .card-title{color:var(--color-accent)}.card-description{margin-block:0;margin-inline:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary, #6b7280);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-date{margin-block-start:auto;font-size:.875rem;color:var(--color-text-tertiary, #9ca3af);font-weight:500}@media(width>=768px){.card-content{padding-block:1rem;padding-inline:1rem}.card-title{font-size:1.125rem}}}@layer components{.site-title{margin:0}.site-header{background:linear-gradient(var(--blue1),var(--blue2));clip-path:var(--wave-bottom);padding-block-end:2rem;position:relative;z-index:2;.container--header{display:block;container:site-header / inline-size}}.header__nav{display:flex;flex-flow:row wrap;gap:.5rem 1rem;list-style:none;justify-content:flex-start;align-items:center;line-height:1.1;padding:0;margin:0;@media(width>=1150px){justify-content:end}li{margin:0}}nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;padding-block:2em;gap:1rem;position:relative;@media(width>=1150px){flex-direction:row;align-items:center;justify-content:space-between;gap:1rem .5rem}}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;inset-block-start:2em;inset-inline-end:0;z-index:10;@media(width<1024px){display:block}svg{display:block}}.links{inline-size:100%;@media(width<1024px){display:none;&.is-open{display:block}}@media(width>=1150px){inline-size:auto}}.header__nav a{text-decoration:none;text-align:center;font-size:1.1rem;font-weight:600;color:#fff;display:inline-block;margin:0;min-inline-size:fit-content;text-decoration:underline;transition:text-decoration-color .2s ease-in-out,text-underline-offset .2s ease-in-out,text-decoration-thickness .2s ease-in-out;text-decoration-color:transparent;text-underline-offset:-.25em;text-decoration-thickness:0px;&:hover{color:#fff;text-decoration-color:var(--igenOrange);text-underline-offset:.25em;text-decoration-thickness:4px}}}@layer components{.site-footer{background:var(--blue3);color:var(--color-white);clip-path:var(--wave-top);padding-block-start:var(--wave-height)}.footer-logo{display:flex;gap:1rem 2rem;align-items:center;justify-content:space-between}.footer-divider{border:0;border-block-end:1px solid rgb(255,255,255,.2);grid-column:1 / -1;margin-block:1rem}.footer-inner{padding-block:2rem;display:grid;grid-template-columns:1fr;gap:1rem}.footer-disclosure{font-size:.75rem;color:var(--color-white);margin:0;display:flex;gap:1rem;max-width:120ch}.footer-nsf-logo{width:5rem;height:5rem;object-fit:contain;display:inline-block}.footer-includes,.footer-copyright{font-size:.875rem;color:var(--color-white);margin:0}.footer-menu{display:flex;flex-direction:column;gap:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0;line-height:1.2;li{margin:0}a{color:#fff;text-decoration:none;margin:0;padding:0}}.footer-credits{font-size:.875rem;color:var(--color-white);margin:0;text-align:end;*:last-child{margin-block-end:0}}}@layer components{.homepage-blocks{text-align:center;background:linear-gradient(to bottom right,var(--igenDarkBlue),var(--igenLightBlue))}.blocks-title{font-size:2.5rem;margin-block-end:1rem}.blocks-subtitle{font-size:1.5rem;color:var(--color-text-secondary, #6b7280);margin-block-end:1.5rem;line-height:1.1}.blocks-body{margin-block-end:2rem;max-width:800px;margin-inline:auto}.blocks-grid{--block-padding: 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;padding-block-start:calc(var(--wave-height) + var(--block-padding));padding-block-end:var(--block-padding)}.homepage-block{--block-padding: 2rem;--color: var(--base-color, currentColor);border-radius:.5rem;transition:.2s all ease-in-out;text-align:start;overflow:hidden;display:flex;flex-direction:column;&:has(a:hover){transform:translateY(-.25rem);box-shadow:0 4px 12px #0000001a;--color: color-mix(in srgb, var(--base-color) 90%, black)}&.block-theme-pink{--base-color: var(--igenPink)}&.block-theme-orange{--base-color: var(--igenOrange)}&.block-theme-blue{--base-color: var(--igenDarkBlue)}&.block-theme-light-blue{--base-color: var(--igenLightBlue)}&.block-theme-dark-blue{--base-color: var(--igenDarkBlue)}&.block-theme-green{--base-color: var(--igenGreen)}&.block-theme-yellow{--base-color: var(--igenYellow)}.block-text{font-size:1rem;line-height:1.4;margin:0;*:first-child{margin-block-start:0}*:last-child{margin-block-end:0}}.block-cta{display:flex;gap:.5em;padding:1.5rem var(--block-padding);align-items:center;background-color:var(--color);color:#fff;text-decoration:none;font-size:1.3rem;font-weight:700;margin-block-start:auto;transition:background-color .2s;text-box:trim-both cap alphabetic;transition:inherit;svg{width:1.25rem;height:1.25rem;fill:currentColor}&.external{.external-icon{display:block}.internal-icon{display:none}}&.internal{.external-icon{display:none}.internal-icon{display:block}}}.block__content{background:var(--color-bg-card, #fff);padding:var(--block-padding);flex:1}.heading{color:var(--color);font-weight:500;font-size:2rem;margin:0;transition:inherit}.subhed{color:var(--color);font-size:1.3rem;margin-block-end:1rem;text-transform:uppercase;font-weight:700;transition:inherit;line-height:1.1}.block-icon{border-radius:50%;aspect-ratio:1;background:var(--color);color:var(--textInverse);display:flex;align-items:center;justify-content:center;padding:1rem;width:5rem;float:inline-end;margin-inline-start:1rem;margin-block-end:1rem;transition:inherit;svg{fill:currentColor}}}}@layer components{.homepage-stats{text-align:center;padding-block:6rem;position:relative;background-image:radial-gradient(50% 50% at 50% 90%,#df7f4f1a,#df7f4f00)}.stats-title{font-size:2.5rem;color:var(--igenDarkBlue);margin-block:0 1rem;margin-inline:0}.stats-subtitle{font-size:1.5rem;color:var(--color-text-secondary, #6b7280);margin-block-start:0;margin-block-end:1.5rem;font-weight:600}.stats-body{margin-block-end:2rem;max-inline-size:800px;margin-inline:auto}.stats-blocks{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-block-start:3rem;align-items:start}.homepage-stat{text-align:center;inline-size:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;@media(width>=768px){inline-size:200px}@media(width>=1440px){inline-size:250px}h3{margin:0}}.stat-icon{inline-size:4rem;block-size:4rem;margin-block:0;margin-inline:auto;color:var(--igenDarkBlue);svg{inline-size:100%;block-size:100%;fill:currentColor}}.homepage-stat h3{font-size:1.25rem}.stat-text{font-size:.875rem;color:var(--color-text-secondary, #6b7280);*:first-child{margin-block-start:0}*:last-child{margin-block-end:0}}}@layer components{.homepage-sponsors{padding-block:4rem;text-align:center}.sponsors-title{font-size:2.5rem;margin-block-start:0;margin-block-end:2rem;margin-inline:0;font-weight:600;color:var(--igenDarkBlue)}.sponsor-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center;@media(width>=600px){gap:2rem}}.igen-sponsor-link{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-bg-card, #fff);transition:transform .2s,box-shadow .2s;text-decoration:none;height:120px;aspect-ratio:3 / 2;@media(width>=600px){height:130px}}.igen-sponsor-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.igen-sponsor-link img{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}.sponsor-name{font-size:.875rem;color:var(--color-text-heading, #111827);text-align:center;font-weight:500}.nsf-includes{max-width:1024px;margin-block:3rem;margin-inline:auto;font-size:.875rem;text-align:start}.nsf-includes-logo{margin-inline:auto;width:auto;max-height:50px}.nsf-includes-text{margin-block-start:1rem;padding-inline-start:1rem}}@layer components{.impact-quote{--image-width: 120px;display:grid;grid-template-columns:2.5rem 5fr var(--image-width);grid-template-rows:3fr auto auto auto;grid-template-areas:"mark quote image" "mark attrib image" "mark link image" "mark additional image";gap:.5rem 1rem;position:relative;align-items:start;margin-block:3rem;container:impact-quote / inline-size;inline-size:100%;max-inline-size:100%;min-inline-size:0}.impact-quote:before{content:"“";font-family:Helvetica,Arial,sans-serif;font-size:5rem;color:var(--blue2);font-weight:700;grid-area:mark;line-height:.8;padding-block-start:1rem}.impact-quote .impact-quote-image{grid-area:image;aspect-ratio:1;border-radius:50%;overflow:hidden}.impact-quote .impact-quote-image img{max-inline-size:100%;inline-size:var(--image-width);block-size:var(--image-width);object-fit:cover}.impact-quote .impact-quote-text{margin:0;line-height:1.6;color:var(--blue3);grid-area:quote;padding-block-start:.5rem;padding-inline-start:0;font-size:1rem;font-style:normal;border:0}@container impact-quote (inline-size >= 600px){.impact-quote .impact-quote-text{font-size:1.3rem}}.impact-quote .impact-quote-attribution{display:block;color:var(--color-text-secondary, #6b7280);font-size:1rem;font-style:normal;font-weight:500;line-height:1.1;text-align:end;grid-area:attrib}.impact-quote .impact-quote-link{grid-area:link;text-align:end}.impact-quote .impact-quote-link a{color:var(--link, #07517a);text-decoration:underline;text-decoration-color:var(--igenLightBlue, #7bd2f6);text-underline-offset:.1em;text-decoration-thickness:2px;font-size:.9rem;transition:color .2s ease-in-out,text-underline-offset .2s ease-in-out,text-decoration-thickness .2s ease-in-out}.impact-quote .impact-quote-link a:hover{color:var(--blue1, #046dad);text-underline-offset:.2em;text-decoration-thickness:4px}.impact-quote .impact-quote-additional-text{grid-area:additional;text-align:end;font-size:.9rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}}@layer components{.person-card{text-align:center;border-radius:.5rem;overflow:hidden;transition:.2s all ease-in-out;background:var(--color-bg-card, #fff);block-size:100%;display:flex;flex-direction:column;padding:1rem}.person-card:hover img{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.person-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;block-size:100%;transition:.2s all ease-in-out}.person-card-image{width:100%;max-width:150px;max-height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-block-end:1.5rem;border-radius:50%;img{inline-size:100%;block-size:100%;margin-inline:auto;object-fit:cover;aspect-ratio:1;display:block}}.person-card-content{flex:1;display:flex;flex-direction:column}.person-card-name{margin:0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-text-heading, #111827)}.person-card:hover .person-card-name{color:var(--color-accent, #3b82f6)}.person-card-title{margin:0;font-size:.875rem;line-height:1.2;color:var(--color-text-secondary, #6b7280)}.person-card-affiliation{margin:0;font-size:.875rem;line-height:1.2;color:var(--color-text-tertiary, #9ca3af);font-style:italic}@media(width>=768px){.person-card-name{font-size:.9375rem}}}@layer components{.filters{position:sticky;inset-block-start:2rem}.filter-count{margin-block-end:0}}@layer components{.organization-card{margin-block-end:2rem;padding:1rem;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.organization-logo{margin-block-end:1rem}.organization-logo-image{inline-size:100%;max-block-size:160px;block-size:auto;display:block;object-fit:contain}.organization-homepage{margin-block-end:.75rem}.organization-homepage a{color:var(--link, #07517a);text-decoration:underline;text-decoration-color:var(--igenLightBlue, #7bd2f6);text-underline-offset:.1em;text-decoration-thickness:2px;transition:color .2s ease-in-out,text-underline-offset .2s ease-in-out,text-decoration-thickness .2s ease-in-out}.organization-homepage a:hover{color:var(--blue1, #046dad);text-underline-offset:.2em;text-decoration-thickness:4px}.organization-links{display:flex;flex-direction:column;gap:.5rem;margin-block-end:.75rem}.organization-links a{color:var(--link, #07517a);text-decoration:underline;text-decoration-color:var(--igenLightBlue, #7bd2f6);text-underline-offset:.1em;text-decoration-thickness:2px;transition:color .2s ease-in-out,text-underline-offset .2s ease-in-out,text-decoration-thickness .2s ease-in-out}.organization-links a:hover{color:var(--blue1, #046dad);text-underline-offset:.2em;text-decoration-thickness:4px}.organization-opportunities{font-size:.9rem;line-height:1.5}.organization-opportunities strong{font-weight:600}}@layer components{.detail-card{padding-inline:1.5rem;padding-block:1.5rem;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;margin-block-end:2rem}.detail-card--white{background:#fff}.detail-item{display:flex;flex-direction:column;gap:.5rem;margin-block-end:1rem}.detail-item:last-child{margin-block-end:0}.detail-item--spacious{margin-block-end:1.25rem}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #9ca3af)}.detail-value{font-size:.875rem;color:var(--color-text-heading, #111827);line-height:1.5}.detail-value--secondary{color:var(--color-text-secondary, #6b7280)}.detail-value--medium{font-weight:500}}@layer components{.page-subtitle{margin-block-start:.5rem;margin-block-end:0;font-size:1.125rem;color:var(--color-text-secondary, #6b7280);font-weight:400}.page-subtitle--small{font-size:.938rem}}@layer components{.avatar{inline-size:150px;block-size:150px;border-radius:50%;overflow:hidden;border:3px solid var(--color-border, #e5e7eb)}.avatar__image{inline-size:100%;block-size:100%;object-fit:cover}@media(width>=768px){.avatar{inline-size:200px;block-size:200px}}}@layer components{.sessions-list{display:flex;flex-direction:column;gap:1.25rem}.sessions-list--spacious{gap:1.5rem}.session-card{padding-inline:1.5rem;padding-block:1.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-bg-card, #fff);transition:box-shadow .2s}.session-card:hover{box-shadow:0 4px 12px #00000014}.session-card--minimal{padding-inline:0;padding-block:0;padding-block-end:1.25rem;border:none;border-block-end:1px solid var(--color-border, #e5e7eb);border-radius:0;background:transparent}.session-card--minimal:hover{box-shadow:none}.session-card--minimal:last-child{padding-block-end:0;border-block-end:none}.session-card__title{margin-block-start:0;margin-block-end:.5rem;font-size:1rem;font-weight:600}.session-card__title--large{margin-block-end:.75rem;font-size:1.25rem}.session-card__title a{color:var(--color-text-heading, #111827);text-decoration:none}.session-card__title a:hover{color:var(--color-accent, #3b82f6)}.session-card__details{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.session-card__details--inline{font-size:.938rem}.session-card__event,.session-card__date,.session-card__presenters{font-size:.875rem}.session-card__event a,.session-card__presenters a{color:var(--color-text-secondary, #6b7280);text-decoration:none}.session-card__event a:hover,.session-card__presenters a:hover{color:var(--color-accent, #3b82f6);text-decoration:underline}.session-card__date{display:flex;align-items:baseline;gap:.25rem}.session-card__type{display:flex;align-items:center}}@layer components{.badge{display:inline-block;padding-inline:.75rem;padding-block:.25rem;background:var(--color-bg-muted, #f3f4f6);color:var(--color-text-secondary, #6b7280);border-radius:.375rem;font-size:.813rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge--primary{background:var(--color-accent, #3b82f6);color:#fff}.badge--secondary{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-secondary, #6b7280)}}@layer components{.action-button{display:inline-block;padding-inline:1.5rem;padding-block:.75rem;background:var(--color-accent, #3b82f6);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:700;font-size:1.3rem;transition:background-color .2s,transform .2s;inline-size:fit-content;line-height:1}.action-button:hover{background:var(--color-accent-dark, #2563eb);transform:translateY(-1px)}.action-button--full{inline-size:100%;text-align:center}.action-button--large{padding-inline:1.5rem;padding-block:1rem}.action-button--orange{color:#fff;background-color:var(--igenOrange)}.action-button--orange:hover{background:color-mix(in srgb,var(--igenOrange) 80%,transparent)}}@layer components{.breadcrumb{margin-block-end:1rem;font-size:.938rem}.breadcrumb a{color:var(--color-text-secondary, #6b7280);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.breadcrumb a:hover{color:var(--color-accent, #3b82f6)}}@layer components{.content-image{margin-block-end:2rem}.content-image__img{inline-size:100%;block-size:auto;display:block;border-radius:.5rem}}@layer patterns{.filters{display:grid;gap:2rem;margin-block:0 2rem;margin-inline:0;padding:1.5rem;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px;z-index:100;border:1px solid #ccc}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group-label{font-size:1rem;margin:0;font-weight:600;line-height:1.2}.checkbox-group{display:flex;flex-flow:row wrap;gap:.75rem 1.5rem}.checkbox-label{display:flex;align-items:center;gap:.25rem;font-weight:400;cursor:pointer;font-size:1rem}.date-inputs{display:grid;gap:.5rem;flex-flow:row wrap;grid-template-columns:auto 1fr;align-items:baseline}}@layer patterns{.card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-block;padding-block:.25rem;padding-inline:.75rem;background:var(--color-accent-light, #dbeafe);color:var(--color-accent-dark, #1e40af);border-radius:999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}}@layer patterns{.year-group{margin-block-end:3rem}.year-group:last-child{margin-block-end:0}.year-heading{margin-block:0 1.5rem;margin-inline:0;font-size:2rem;font-weight:700;color:var(--color-text-heading, #111827)}@media(width>=48rem){.year-group{margin-block-end:4rem}.year-heading{font-size:2.5rem}}}@layer patterns{.map-wrapper-hero [data-leaflet-map]{display:block;inline-size:100%;block-size:600px;max-inline-size:1600px;margin-block-end:2rem;margin-block-start:calc(var(--wave-height) * -1.02);margin-inline:auto;z-index:1;aspect-ratio:5/2;clip-path:var(--wave-bottom);box-sizing:border-box;overflow:hidden;@media(width<768px){block-size:auto;aspect-ratio:3/2;min-block-size:300px;max-block-size:400px;inline-size:100%;max-inline-size:100%}}.map-wrapper-hero .leaflet-container .leaflet-top.leaflet-left{inset-block-start:calc(var(--wave-height) + 20px)}.organization-map{margin-block-start:2rem;margin-block-end:2rem}.organization-map [data-leaflet-map]{display:block;inline-size:100%;aspect-ratio:1;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden;margin:0}.leaflet-container .leaflet-top.leaflet-left{inset-block-start:10px}}@layer patterns{.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.entity-grid--large{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.entity-grid--tight{gap:1rem}.sponsor-grid{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}@media(width>=768px){.sponsor-grid{gap:1rem}}.sponsor-card{display:flex;align-items:center;justify-content:center;padding-inline:1rem;padding-block:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-bg-card, #fff);transition:transform .2s,box-shadow .2s;text-decoration:none;block-size:130px;aspect-ratio:3 / 2}.sponsor-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sponsor-card img{max-inline-size:100%;max-block-size:100px;inline-size:auto;block-size:auto;object-fit:contain}.sponsor-card__name{color:var(--color-text-heading, #111827);font-weight:500;text-align:center}@media(width>=768px){.sponsor-card{min-block-size:100px}.sponsor-card img{max-block-size:80px}}}@layer patterns{.schedule{margin-block-start:3rem;margin-block-end:3rem}.schedule__heading{margin-block-start:0;margin-block-end:1.5rem;font-size:1.75rem}.schedule__day{margin-block-end:2.5rem}.schedule__day:last-child{margin-block-end:0}.schedule__day-heading{margin-block-start:0;margin-block-end:1rem;padding-block-end:.5rem;font-size:1.375rem;font-weight:600;color:var(--color-text-heading, #111827);border-block-end:2px solid var(--color-border, #e5e7eb)}}@layer patterns{.event-registration{margin-block-start:1rem;padding-block:1.5rem;border-block-start:1px solid var(--color-border, #e5e7eb);border-block-end:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:1rem}@media(width>=768px){.event-registration{flex-direction:row;align-items:center;gap:2rem}}.event-registration__label{margin:0;font-size:1.125rem;color:var(--color-text-secondary, #6b7280)}}@layer patterns{.section-list{margin-block-start:3rem;margin-block-end:3rem}.section-list__heading{margin-block-start:0;margin-block-end:1.5rem;font-size:1.5rem;font-weight:600}.section-list__heading--large{font-size:1.75rem}.section-list__heading--sidebar{margin-block-end:1.25rem;font-size:1.25rem}}.site-logo[data-astro-cid-ukas4jdf]{height:50px!important;width:auto!important}
