*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:500}html{scroll-behavior:smooth;text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:root{--color-one: #0097b2;--color-two: #7ed957;--gradient: linear-gradient(135deg, var(--color-one), var(--color-two));--primary-color: #0097b2;--primary-color-light: #66cee0;--primary-color-dark: #005b69;--secondary-color: #7ed957;--accent-color-light: #bfedab;--accent-color: #7ed957;--accent-color-dark: #3f6c2b;--candle-wax-white: #fffcf5;--candle-wax-white-translucent: rgba(255, 252, 245, .8);--white-translucent: rgba(255, 255, 255, .8);--black-translucent: rgba(0, 0, 0, .9);--primary-color-translucent: rgba(44, 38, 41, .9);--text-color: #222;--text-color-on-dark: #fff;--background-color: white;--background-color-translucent: var(--primary-color-translucent);--background-color-hover: #d2d8db;--background-color-hover-text: #2c3e50;--background-color-light: #ffffff;--background-color-dark: #343434;--background-color-special: #e3f3f2;--background-color-special-dark: #05303d;--primary-gradient: linear-gradient( 135deg, var(--primary-color-dark), var(--primary-color-light) );--white: var(--candle-wax-white);--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--black: #000000;--font-family: "Work Sans", Arial, sans-serif;--font-weight-normal: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size: 18px;--line-height: 1.5;--border-width: 1px;--border-style: solid;--border-color: #bdc3c7;--shadow-color: rgba(0, 0, 0, .2);--box-shadow: 0 2px 4px var(--shadow-color);--border: var(--border-width) var(--border-style) var(--border-color);--border-radius: 4px;--space-100: 4px;--space-200: 8px;--space-300: 12px;--space-400: 16px;--space-500: 20px;--space-600: 24px;--space-700: 28px;--space-800: 32px;--space-900: 36px;--space-1000: 40px;--space-1100: 44px;--space-1200: 48px;--space-1300: 52px;--space-1400: 56px;--space-1500: 60px;--link-color: #0062a8;--link-hover-color: #0062a8;--link-visited-color: #0062a8;--button-background-color: var(--primary-color);--button-text-color: #fff;--button-border-radius: var(--border-radius);--button-padding: var(--space-200) var(--space-400);--button-hover-background-color: var(--secondary-color);--button-hover-text-color: #fff;--button-danger-background-color: var(--accent-color);--button-danger-text-color: #fff;--button-danger-border-radius: var(--border-radius);--button-danger-padding: var(--space-200) var(--space-400);--button-danger-hover-background-color: var(--accent-color);--button-danger-hover-text-color: #fff}html,body,*{font-family:var(--font-family)}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--link-hover-color)}.heading-large{font-size:2.5rem;line-height:1.2;margin-bottom:var(--space-300)}.heading-medium{font-size:2rem;line-height:1.3;margin-bottom:var(--space-300)}.heading-small{font-size:1.75rem;line-height:1.4;margin-bottom:var(--space-100)}.paragraph-large,.text-large{font-size:1.25rem}.paragraph-medium,.text-medium{font-size:var(--font-size);line-height:var(--line-height)}.paragraph-small,.text-small{font-size:.875rem}.paragraph-fine-print,.text-fine-print{font-size:.75rem}.paragraph-large,.paragraph-medium,.paragraph-small,.paragraph-fine-print{margin-bottom:var(--space-200)}fieldset{border:none;padding:0;margin:0}legend{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-200)}strong{font-weight:var(--font-weight-semibold)}html,body{background:var(--background-color);display:flex;flex-direction:column;min-height:100vh}main{flex:1}header{position:sticky;top:0;padding:var(--space-200) var(--space-400);color:var(--text-color);display:flex;gap:var(--space-300);align-items:center;align-content:center;height:72px;transition:all .4s ease-in-out;z-index:1;box-sizing:border-box;justify-content:space-between;background:var(--white-translucent);backdrop-filter:blur(10px);box-shadow:var(--box-shadow)}.logo-container{display:flex;align-items:center;text-decoration:none;color:inherit;height:100%}.logo{height:100%}nav.main-navigation ul{list-style:none;padding:0;display:flex;gap:var(--space-200)}nav.main-navigation a{text-decoration:none;color:var(--text-color);padding:var(--space-200) var(--space-400);border-radius:var(--border-radius);border:2px solid transparent;transition:all .3s ease-in-out}nav.main-navigation a:hover{border:2px solid var(--primary-color)}.mobile-menu-button{display:none;background:transparent;border:none;cursor:pointer;color:#fff;padding:var(--space-200)}.action-button{background-color:transparent;border:2px solid var(--accent-color)!important;text-decoration:none;font-weight:700;color:var(--text-color)!important}.action-button:hover{background-color:var(--accent-color);color:#000!important;border:2px solid var(--accent-color)!important}footer{margin-top:auto;padding:var(--space-400);text-align:left;background:var(--background-color-special-dark);color:var(--text-color-on-dark)!important;font-weight:600;display:flex;justify-content:space-between;flex-direction:column;flex-direction:column-reverse;align-items:center;text-align:center}.footer-child:first-child{padding-bottom:var(--space-600)}.footer-logo{max-width:275px}footer a{color:var(--text-color-on-dark)!important;text-decoration:underline}@keyframes flash-border{0%,to{border-color:var(--candle-wax-white)}50%{border-color:var(--accent-color)}}@media screen and (max-width: 933px){nav.main-navigation ul{display:none;flex-direction:column;align-items:center;text-align:center;position:absolute;top:100%;right:0;background:var(--white);width:100%;padding:var(--space-400);box-shadow:0 4px 6px #0000001a;gap:var(--space-600)}nav.main-navigation ul.show{display:flex}.mobile-menu-button{display:block}.hamburger-menu{width:28px;height:28px}}
