*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{line-height:1;font-family:sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}input,button,textarea,select{font:inherit}table{border-collapse:collapse;border-spacing:0}:root{--primary-color: #FF5100;--complementary-color: #5B5E63;--contrast-color: #001466;--background-color: #FAFAFA;--section-background-color: #F9F9F9;--dark-background: #1C1C1C;--text-color: #1A1A1A;--text-contrast-color: #FFFFFF;--text-button-color-hover: #F2F2F2;--button-color-hover: #CC5500;--border-color-light: #E0E0E0;--border-radius: 1rem;--border-thin: 1px solid var(--border-color-light);--font-weight-bold: 700;--font-weight-semibold: 600;--font-size-small: 1rem;--font-size-base: 1.25rem;--font-size-medium: 1.5rem;--font-size-large: 2rem;--font-size-xl: 2.5rem;--font-size-xxl: 3.5rem;--font-family: "Helvetica Neue", Arial, sans-serif;--spacing-xxsmall: .1rem;--spacing-xsmall: .25rem;--spacing-small: .75rem;--spacing-medium: 1.25rem;--spacing-large: 2rem;--spacing-xl: 3rem;--transition-duration: .3s;--transition-easing: ease-in-out;--image-hover-scale: 1.05;--header-height: 64px;--image-box-shadow: 0 2px 4px rgba(0, 0, 0, .3);--button-box-shadow-focus: 0 0 0 3px rgba(255, 106, 0, .4);--line-thickness: 3px}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--background-color);color:var(--text-color);font-size:var(--font-size-base);font-family:var(--font-family);margin:0;padding:0;line-height:1.5;overflow-x:hidden}button{background-color:var(--primary-color);color:var(--text-contrast-color);padding:var(--spacing-small);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-duration) var(--transition-easing);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.cta-button{align-items:center;gap:var(--spacing-xsmall);background-color:var(--primary-color);color:var(--text-contrast-color);padding:var(--spacing-small) var(--spacing-small);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-duration) var(--transition-easing);text-decoration:none;display:inline-block}.cta-button-content{display:flex;align-items:center;gap:var(--spacing-xsmall);color:var(--text-contrast-color)}.cta-button:hover{background-color:transparent;border:1px solid var(--button-color-hover)}button:hover{background-color:var(--button-color-hover);color:var(--text-button-color-hover)}button:focus{background-color:var(--button-color-hover);color:var(--text-button-color-hover);box-shadow:var(--button-box-shadow-focus);outline:none}.img-hover-zoom{transition:transform var(--transition-duration) var(--transition-easing)}.img-hover-zoom:hover{transform:scale(var(--image-hover-scale))}img,video,iframe{max-width:100%;height:auto;display:block}.main-nav{display:flex;flex-direction:row;align-items:center;width:auto;height:auto;background-color:transparent;position:static;transform:translate(0);opacity:1;pointer-events:auto;z-index:auto}@media (max-width: 720px){.main-nav{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:250px;height:100vh;background-color:var(--primary-color);z-index:999;box-shadow:-2px 0 5px #0003;transition:transform var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing);transform:translate(100%);opacity:0;pointer-events:none;padding:var(--spacing-large)}#nav.open{transform:translate(0);opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){:root{--transition-duration: 0s;--animation-duration: 0s}}header{height:var(--header-height);position:sticky;top:0;z-index:1000}main{padding-top:0}main>section:first-of-type{scroll-margin-top:10px}@media (max-width: 1024px){h2{font-size:var(--font-size-large)}p{font-size:var(--font-size-medium)}}@media (max-width: 768px){h2{font-size:var(--font-size-medium)}p{font-size:var(--font-size-base)}.stack-column{flex-direction:column;align-items:flex-start;gap:var(--spacing-medium)}}@media (max-width: 480px){h2{font-size:var(--font-size-medium)}p{font-size:var(--font-size-small)}}
