:root{--color-blue-100: #293A4C;--color-blue-90: #33485F;--color-blue-70: #6B7A8B;--color-blue-50: #939EAA;--color-blue-30: #D7DBE0;--color-blue-15: #ECF0F1;--color-blue-5: #F7F9FC;--color-orange: #FFB300;--color-orange-pale: #FFEBD5;--color-focus: white;--font-serif: "Merriweather", serif;--font-display: "Barlow", sans-serif;--width-page-max: 990px;--spacing-page-padding: 1.5rem;--breakpoint-page: 990px;--breakpoint-tablet: 780px;--breakpoint-mobile: 460px;}*, *::before, *::after{margin: 0;padding: 0;border: 0;box-sizing: border-box;vertical-align: baseline;-webkit-tap-highlight-color: rgba(0,0,0,0);list-style: none;outline: 0;}html{background-color: var(--color-blue-90);scroll-behavior: smooth;scrollbar-width: thin;overscroll-behavior: none;font: 400 1em/100% var(--font-serif);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-optical-sizing: auto;font-variation-settings: "wdth" 400;color: white;}body{height: 100vh }h1, h2, h3{font-family: var(--font-display);line-height: 1.3;font-weight: 700;}h1{font-size: 1.6rem }h2{font-size: 1.4rem }h3{font-size: 1.2rem }strong, em{display: inline-block }strong{font-weight: 700 }em{font-style: italic }button, a{cursor: pointer }.transitions,a, button, svg, svg path, img{transition: all 0.3s ease-out;}.bold-italic{font-style: italic;font-weight: 700;}.grow-fx:active{transform: scale(1.1) rotate(-2deg) }.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.content_center{margin: 0 auto;max-width: var(--width-page-max);min-width: 260px;@media (max-width: 990px) { padding: 0 var(--spacing-page-padding);min-width: 260px;}}.no-wrap{display: inline-block;white-space: nowrap;@media (max-width: 620px) { white-space: inherit;}}.button_icon{display: flex;flex-direction: row;align-items: center;justify-content: center;width: 50px;height: 50px;padding: 0;background-color: white;border: solid 3px white;border-radius: 100%;flex-shrink: 0;text-decoration: none;text-align: center;span { display: inline-block;width: 50%;height: 50%;}    svg{display: block;width: 100%;height: 100%;}    path{fill: var(--color-blue-100) }    &:hover{border-color: var(--color-orange);background-color: var(--color-orange);}    &:active{border-color: white;transform: scale(1.15);}    &:focus{outline: dashed 2px var(--color-focus);outline-offset: 2px;}    @media (max-width: 620px) {width: 40px;height: 40px;}}.button_text{display: inline-block;margin-top: 0.9rem;padding: 0.5rem;background-color: white;border: solid 3px var(--color-blue-50);border-radius: 3rem;font-family: var(--font-display);font-size: 0.9rem;line-height: 0.5;color: var(--color-blue-100);text-transform: uppercase;text-decoration: none;font-weight: 800;&:hover { border-color: var(--color-orange) }    &:active{border-color: var(--color-orange);background-color: var(--color-orange);color: black;}    &:focus{outline: dashed 2px var(--color-blue-70);outline-offset: 2px;}}.page_section{margin-bottom: 6rem;&:last-child { margin-bottom: 0 }    .section-title{display: block;max-width: 600px;margin: 0 auto 2.5rem;font-family: var(--font-display);font-size: 2.2rem;line-height: 1.2;color: white;text-align: center;letter-spacing: -1px;text-transform: uppercase;font-weight: 700;@media (max-width: 620px) { margin-bottom: 1.8rem;font-size: 1.8rem;line-height: 1.1;}    }    .section-columns{display: grid;grid-template-columns: repeat(3, 29%);justify-content: center;gap: 5% 4%;@media (max-width: 620px) { display: block;.column { width: 80%;margin: 0 auto 1.5rem;}            .column-card{&:hover, &:active { transform: scale(1.04) }            }        }    }    .column, .column-card{display: block }    .column-card{padding: 1.5rem;background-color: white;border-radius: 1rem;&:hover, &:active { transform: scale(1.05);filter: drop-shadow(0 8px 10px rgba(0,0,0,0.4));}    }    .column-image{display: block;width: 100%;height: auto;margin-bottom: 0.9rem;border: solid 2px var(--color-blue-15);border-radius: 0.6rem;}    .column-title, .column-description{font-family: var(--font-serif);text-align: left;}    .column-title{margin-bottom: 0.9rem;font-size: 1.1rem;line-height: 1.4;color: var(--color-blue-100);font-weight: 700;}    .column-description{font-size: 0.9rem;line-height: 1.7;color: var(--color-blue-90);}    .section-description{font-size: 1.2rem;line-height: 1.7;color: var(--color-blue-30);text-align: center;strong { color: white }        @media (max-width: 620px) {font-size: 1rem;}    }}