@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}.skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{position:fixed;top:1rem;left:1rem;width:auto;height:auto;overflow:visible;z-index:9999;padding:.5rem 1rem;background:var(--color-primary, #046dad);color:#fff;font-weight:600;text-decoration:none;border-radius:.25rem;outline:3px solid #fff;outline-offset:2px}@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:0;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:0;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)}.row{display:block;padding-inline:var(--outerGap);inline-size:100%;max-inline-size:100vw;box-sizing:border-box}.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)}.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}.primary-content{min-inline-size:0;margin-block-end:0}.page-sidebar{min-inline-size:0}.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}.styled-image{border-radius:.25rem;display:block;margin-inline:auto;padding:1rem;block-size:auto;max-inline-size:100%}.youtube-embed-wrapper{position:relative;padding-block-end:56.25%;block-size:0;overflow:hidden;max-inline-size:100%;margin-block:2rem;background:#000}.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{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}.card-links{display:flex;gap:.5rem;padding-block:1rem;padding-inline:1rem;border-block-start:1px solid var(--color-border, #e5e7eb);margin-block-start:auto}.card-links__link{font-size:.8125rem;font-weight:600;padding-block:.375rem;padding-inline:.75rem;border-radius:.25rem;background:var(--color-bg-subtle, #f3f4f6);color:var(--color-accent, #2563eb);text-decoration:none}.card-links__link:hover{background:var(--color-accent, #2563eb);color:#fff}}@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}.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}nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;padding-block:2em;gap:1rem;position:relative}.mobile-menu-toggle{display:none;background:0 0;border:0;color:#fff;cursor:pointer;padding:.5rem;position:absolute;inset-block-start:2em;inset-inline-end:0;z-index:10}.links{inline-size:100%}.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:0}}@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}.footer-credits{font-size:.875rem;color:var(--color-white);margin:0;text-align:end}}@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}}@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}.stat-icon{inline-size:4rem;block-size:4rem;margin-block:0;margin-inline:auto;color:var(--igenDarkBlue)}.homepage-stat h3{font-size:1.25rem}.stat-text{font-size:.875rem;color:var(--color-text-secondary, #6b7280)}}@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}.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}.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%}.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}}@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}}@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:0;border-block-end:1px solid var(--color-border, #e5e7eb);border-radius:0;background:0 0}.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, #f3f8ff);color:var(--color-accent-dark, #046dad);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)}}@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}.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}.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}}@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}.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}