*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}ul:not([role=list]),ol:not([role=list]){padding-left:1.25rem}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizespeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--primary: #2e5d31;--secondary: #81c784;--accent: #fdd835;--bg-cream: #f9f9f7;--red: #e50019;--red2: #bc0015;--green: #0b7a1f;--blue: #0c6eb0;--blue-alpha10: rgb(12 110 176 / 10%);--blue-alpha20: rgb(12 110 176 / 20%);--orange: #b55707;--orange-alpha10: rgb(181 87 7 / 10%);--orange-alpha20: rgb(181 87 7 / 20%);--white: #fff;--black: #000;--grey600: #f4f4f4;--grey500: #e0e0e0;--grey400: #a8a8a8;--grey300: #6f6f6f;--grey200: #393939;--grey100: #161616;--text: var(--grey100);--text-contrast: var(--white);--form-error: var(--orange);--background: #ebebeb}:root{--inria-stack: "Inria Sans", sans-serif;--h1-size: 4rem;--h1-height: 4.5rem;--h1-weight: 300;--h1-spacing: normal;--h1-style: normal;--h1-transform: normal;--h1-family: var(--inria-stack);--h2-size: 2rem;--h2-height: 2.5rem;--h2-weight: 400;--h2-spacing: normal;--h2-style: normal;--h2-transform: normal;--h2-family: var(--inria-stack);--h3-size: 1.5rem;--h3-height: 2rem;--h3-weight: 400;--h3-spacing: normal;--h3-style: normal;--h3-transform: normal;--h3-family: var(--inria-stack);--h4-size: 1.25rem;--h4-height: 1.625rem;--h4-weight: 400;--h4-spacing: normal;--h4-style: normal;--h4-transform: normal;--h4-family: var(--inria-stack);--title-size: 1.125rem;--title-height: 1.5rem;--title-weight: 400;--title-spacing: .045rem;--title-style: normal;--title-transform: uppercase;--title-family: var(--inria-stack);--body1-size: 1rem;--body1-height: 1.375rem;--body1-weight: 400;--body1-spacing: normal;--body1-style: normal;--body1-transform: normal;--body1-family: var(--inria-stack);--body1-bold-size: 1rem;--body1-bold-height: 1.375rem;--body1-bold-weight: 700;--body1-bold-spacing: normal;--body1-bold-style: normal;--body1-bold-transform: normal;--body1-bold-family: var(--inria-stack);--body2-size: .875rem;--body2-height: 1.25rem;--body2-weight: 400;--body2-spacing: normal;--body2-style: normal;--body2-transform: normal;--body2-family: var(--inria-stack);--body2-bold-size: .875rem;--body2-bold-height: 1.25rem;--body2-bold-weight: 700;--body2-bold-spacing: normal;--body2-bold-style: normal;--body2-bold-transform: normal;--body2-bold-family: var(--inria-stack);--caption-size: .75rem;--caption-height: 1rem;--caption-weight: 400;--caption-spacing: .0075rem;--caption-style: normal;--caption-transform: normal;--caption-family: var(--inria-stack);--caption-bold-size: .75rem;--caption-bold-height: 1rem;--caption-bold-weight: 700;--caption-bold-spacing: .0075rem;--caption-bold-style: normal;--caption-bold-transform: normal;--caption-bold-family: var(--inria-stack);--button-size: .875rem;--button-height: 1.25rem;--button-weight: 700;--button-spacing: .035rem;--button-style: normal;--button-transform: uppercase;--button-family: var(--inria-stack)}:root{--header-z: 50;--overlay-z: 100;--loader-z: 101;--snackbar-z: 200}:root{--header-height: 4.5rem;--layout-padding: 1.5rem;--form-gap: 1rem;--element-size: 4.375rem;--element-small-size: 2.1875rem}:root{--primary-color: var(--red);--secondary-color: var(--red2);--success-color: #6eb712;--warning-color: #c77516;--error-color: #fe0808;--snack-color: rgb(255 255 255 / 90%);--snack-background: #333;--disable-opacity: .5;--fast-timing: .2s;--timing: .35s;--slow-timing: .5s;--easing: ease-out;--smooth-easing: cubic-bezier(.4, 0, .2, 1)}input,textarea,select,.input{font-size:var(--body1-size);line-height:var(--body1-height);font-weight:var(--body1-weight);letter-spacing:var(--body1-spacing);font-style:var(--body1-style);text-transform:var(--body1-transform);font-family:var(--body1-family);border:solid 1px var(--grey400);border-radius:6px;background-color:var(--white);transition:border-color var(--fast-timing) var(--easing)}input.ng-invalid.ng-dirty,textarea.ng-invalid.ng-dirty,select.ng-invalid.ng-dirty,.input.ng-invalid.ng-dirty{border-color:var(--form-error)}input[disabled],textarea[disabled],select[disabled],.input[disabled]{background-color:var(--grey500)}input,textarea,.input{padding:.5rem .75rem}textarea{height:8rem}select{padding:.5625rem .75rem}*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:underline;color:var(--primary-color)}html{height:100%}body{height:100%;margin:0;color:var(--text);background:var(--background);display:flex;flex-direction:column;font-size:var(--body1-size);line-height:var(--body1-height);font-weight:var(--body1-weight);letter-spacing:var(--body1-spacing);font-style:var(--body1-style);text-transform:var(--body1-transform);font-family:var(--body1-family)}pre,code{font-size:.75rem;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}hr{border:none;border-bottom:solid 1px var(--black);opacity:.5}h1{font-size:var(--h1-size);line-height:var(--h1-height);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);font-style:var(--h1-style);text-transform:var(--h1-transform);font-family:var(--h1-family)}h2{font-size:var(--h2-size);line-height:var(--h2-height);font-weight:var(--h2-weight);letter-spacing:var(--h2-spacing);font-style:var(--h2-style);text-transform:var(--h2-transform);font-family:var(--h2-family)}h3{font-size:var(--h3-size);line-height:var(--h3-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-spacing);font-style:var(--h3-style);text-transform:var(--h3-transform);font-family:var(--h3-family)}h4,h5,h6{font-size:var(--h4-size);line-height:var(--h4-height);font-weight:var(--h4-weight);letter-spacing:var(--h4-spacing);font-style:var(--h4-style);text-transform:var(--h4-transform);font-family:var(--h4-family)}.h1{font-size:var(--h1-size);line-height:var(--h1-height);font-weight:var(--h1-weight);letter-spacing:var(--h1-spacing);font-style:var(--h1-style);text-transform:var(--h1-transform);font-family:var(--h1-family)}.h2{font-size:var(--h2-size);line-height:var(--h2-height);font-weight:var(--h2-weight);letter-spacing:var(--h2-spacing);font-style:var(--h2-style);text-transform:var(--h2-transform);font-family:var(--h2-family)}.h3{font-size:var(--h3-size);line-height:var(--h3-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-spacing);font-style:var(--h3-style);text-transform:var(--h3-transform);font-family:var(--h3-family)}.h4{font-size:var(--h4-size);line-height:var(--h4-height);font-weight:var(--h4-weight);letter-spacing:var(--h4-spacing);font-style:var(--h4-style);text-transform:var(--h4-transform);font-family:var(--h4-family)}.title{font-size:var(--title-size);line-height:var(--title-height);font-weight:var(--title-weight);letter-spacing:var(--title-spacing);font-style:var(--title-style);text-transform:var(--title-transform);font-family:var(--title-family)}.body1{font-size:var(--body1-size);line-height:var(--body1-height);font-weight:var(--body1-weight);letter-spacing:var(--body1-spacing);font-style:var(--body1-style);text-transform:var(--body1-transform);font-family:var(--body1-family)}.body1.bold{font-size:var(--body1-bold-size);line-height:var(--body1-bold-height);font-weight:var(--body1-bold-weight);letter-spacing:var(--body1-bold-spacing);font-style:var(--body1-bold-style);text-transform:var(--body1-bold-transform);font-family:var(--body1-bold-family)}.body2{font-size:var(--body2-size);line-height:var(--body2-height);font-weight:var(--body2-weight);letter-spacing:var(--body2-spacing);font-style:var(--body2-style);text-transform:var(--body2-transform);font-family:var(--body2-family)}.body2.bold{font-size:var(--body2-bold-size);line-height:var(--body2-bold-height);font-weight:var(--body2-bold-weight);letter-spacing:var(--body2-bold-spacing);font-style:var(--body2-bold-style);text-transform:var(--body2-bold-transform);font-family:var(--body2-bold-family)}.caption{font-size:var(--caption-size);line-height:var(--caption-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-spacing);font-style:var(--caption-style);text-transform:var(--caption-transform);font-family:var(--caption-family)}.caption.bold{font-size:var(--caption-bold-size);line-height:var(--caption-bold-height);font-weight:var(--caption-bold-weight);letter-spacing:var(--caption-bold-spacing);font-style:var(--caption-bold-style);text-transform:var(--caption-bold-transform);font-family:var(--caption-bold-family)}.button{font-size:var(--button-size);line-height:var(--button-height);font-weight:var(--button-weight);letter-spacing:var(--button-spacing);font-style:var(--button-style);text-transform:var(--button-transform);font-family:var(--button-family)}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.unknown{border:solid 1px #7a7a7a;color:var(--grey200);background-color:#fdfdfd}.alkali-metals{border:solid 1px #ff7f50;color:#a33a20;background-color:#ffd9c2}.alkali-earth-metals{border:solid 1px #a3e635;color:#5a7d18;background-color:#edf9d7}.transition-metals{border:solid 1px #5a91d1;color:#294b7a;background-color:#d6e8f5}.post-transition-metals{border:solid 1px #b99260;color:#6e4a25;background-color:#f3e3d3}.metalloids{border:solid 1px #f6c85f;color:#a87718;background-color:#fff3d4}.non-metals{border:solid 1px #ef7674;color:#a14544;background-color:#fde7e6}.halogens{border:solid 1px #c084d0;color:#703a85;background-color:#f2def7}.noble-gases{border:solid 1px #88c4e6;color:#386b85;background-color:#d9f1fc}.lanthanides{border:solid 1px #5cb9a4;color:#3b6a5c;background-color:#d9f5ef}.actinides{border:solid 1px #f4a3c0;color:#a85175;background-color:#fbe7ed}html{font-size:120%}@media(max-width:1920px){html{font-size:110%}}@media(max-width:1280px){html{font-size:100%}}@media(max-width:960px){html{font-size:90%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-from-bottom{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-from-left{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.cdk-global-scrollblock{overflow:hidden}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:var(--overlay-z)}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:var(--overlay-z)}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:var(--overlay-z);pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-panel{margin-left:auto}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,sans-serif;color:var(--text);background:var(--bg-cream);line-height:1.6}h1,h2,h3{font-family:Montserrat,sans-serif;margin-bottom:.5rem}img{max-width:100%;height:auto}section{scroll-margin-top:50px}button,a{padding:10px 20px;border:none;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block;transition:.3s;border-radius:4px}button.primary,a.primary{background:var(--primary);color:#fff}button.primary:hover,a.primary:hover{background:#1d3b1f}button.outline,a.outline{border:2px solid var(--primary);color:var(--primary);background:transparent}button.outline:hover,a.outline:hover{background:var(--primary);color:#fff}button.text-white,a.text-white{border-color:#fff;color:#fff}button.text-white:hover,a.text-white:hover{background:#fff;color:#000}button.full-width,a.full-width{width:100%;text-align:center}.grid-4,.grid-3,.locations-grid{display:grid;gap:2rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:repeat(3,1fr);text-align:center;background:#fff;padding:2rem;border-radius:8px;margin-top:2rem}@media(max-width:992px){.grid-4,.grid-3,.locations-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:2.5rem}}@media(max-width:768px){.desktop-only{display:none!important}.sticky-header .mobile-toggle{display:block!important;background:none;border:none;cursor:pointer}.sticky-header .mobile-toggle .bar{display:block;width:25px;height:3px;background:var(--primary);margin:5px auto;transition:.3s}.sticky-header nav{position:absolute;top:100%;left:0;width:100%;background:#fff;flex-direction:column;padding:20px;box-shadow:0 4px 10px #0000001a;display:none}.sticky-header nav.open{display:flex;animation:slideDown .3s ease-out}.sticky-header nav a{margin:10px 0;display:block;font-size:1.1rem;border-bottom:1px solid #eee;padding-bottom:5px}.sticky-header nav .mobile-cta{display:block;margin-top:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grid-4,.grid-3,.locations-grid,.grid-2-contact{grid-template-columns:1fr}.split-layout{flex-direction:column}.stats-banner{flex-direction:column;gap:1rem;text-align:center}.hero-section h1{font-size:2rem}.cta-group{flex-direction:column;width:100%}.cta-group .btn{width:100%;margin:0 0 10px}.agenda-item{flex-direction:column;align-items:flex-start;gap:10px}.agenda-item a.btn{width:100%;text-align:center}}
