@font-face {
    font-display: swap;
    font-family: "DarwinProLight";
    font-style: normal;
    font-weight: 300;
    src: url("../Fonts/DarwinProLight/font.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "DarwinProBlack";
    font-style: normal;
    font-weight: 700;
    src: url("../Fonts/DarwinProBlack/font.woff2") format("woff2");
}

*,
*::after,
*::before {
    margin: 0;
    box-sizing: border-box;
}

:root {
    /* Fonts */
    --ff-base: "DarwinProLight", system-ui;
    --ff-heading: "DarwinProBlack", system-ui;

    /* Font Weight */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-black: 800;

    /* Color */
    --clr-black: #000000;
    --clr-white: #ffffff;

    --clr-base: rgba(70, 70, 70, 1);
    --clr-base-100: rgb(115, 115, 115, 1);

    --clr-gray-100: rgba(241, 241, 241, 1);

    --clr-primary: rgba(255, 152, 0, 1);
    --clr-primary-hover: rgba(197, 118, 0, 1);
    --clr-secondary: rgba(16, 74, 128, 1);

    --clr-gradient-1: linear-gradient(
        100.15deg,
        rgba(237, 158, 0, 1) 8.11%,
        rgba(237, 158, 0, 1) 67.24%,
        rgba(237, 121, 0, 1) 92.92%
    );

    --clr-gradient-2: linear-gradient(226.97deg, #5bd066 9.27%, #27b43e 100%);

    --header-height: 9.188rem;
    --max-content-width: 1480px;
    --grid-columns: 12;
    --grid-padding: 2rem;

    --box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

    --z-fixed: 100;
}

body {
    font-family: var(--ff-base);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--clr-base);
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}

img,
video {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--clr-primary, --clr-base);
}

a:hover,
a:focus {
    text-decoration: none;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-flow > * + * {
    margin-top: 1em;
}

.text-columns--2 {
    columns: 1;
    column-gap: 3rem;
}

.font-heading {
    font-family: var(--ff-heading);
}

/* Lists */

.list-ul,
.list-ol {
    padding: 0;
    list-style-type: none;
}

.list-ol {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
}

.list-ul > * + * {
    margin-block-start: 2rem;
}

.list-ul > li,
.list-ol > li {
    position: relative;
    text-align: center;
}

.list-ul > li {
    text-align: left;
    padding-inline-start: calc(0.625rem * 2);
}

.list-ul > li::before {
    content: "";
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    position: absolute;
    top: 0.375rem;
    left: 0;
    background-color: var(--clr-secondary);
    border-radius: 9999px;
}

.list-ul--primary > li::before {
    background-color: var(--clr-primary);
}

.list-ol > li::before {
    display: block;
    flex-shrink: 0;
    margin-inline: auto;
    margin-block-end: 2.5rem;
}

.list-ul a:hover,
.list-ul a:focus {
    color: var(--clr-primary);
}

.list-ol > li {
    counter-increment: section;
}

.list-ol > li::before {
    content: counter(section);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    font-family: var(--ff-heading);
    font-size: 2.5rem;
    color: var(--clr-white);
    background-color: var(--clr-secondary);
    border-radius: 9999px;
}

.list-ol--primary > li::before {
    background-color: var(--clr-primary);
}

/* Spacing */

[data-space-before="none"] {
    padding-block-start: 0 !important;
}

[data-space-before="extra-small"] {
    padding-block-start: 0.75rem !important;
}

[data-space-before="small"] {
    padding-block-start: 1.5rem !important;
}

[data-space-before="medium"] {
    padding-block-start: 3rem !important;
}

[data-space-before="large"] {
    padding-block-start: 6rem !important;
}

[data-space-after="none"] {
    padding-block-end: 0 !important;
}

[data-space-after="extra-small"] {
    padding-block-end: 0.75rem !important;
}

[data-space-after="small"] {
    padding-block-end: 1.5rem !important;
}

[data-space-after="medium"] {
    padding-block-end: 3rem !important;
}

[data-space-after="large"] {
    padding-block-end: 6rem !important;
}

/* Eyebrow */

.eyebrow {
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}

/* Lead */
/* https://fluidtypography.com/#app-get-started */

.lead {
    max-width: 56rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.lead--full {
    max-width: 100%;
}

/* Heading */

.heading {
    font-family: var(--ff-heading);
    font-weight: 700;
}

.heading--1 {
    font-size: 2.5rem;
    line-height: 1;
}

.heading--2 {
    font-size: 2rem;
    line-height: 2.5rem;
}

.heading--3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
}

.heading + .heading {
    margin-top: 0.5rem;
}

.heading--primary {
    color: var(--clr-primary);
}

.heading--default,
.heading--secondary {
    color: var(--clr-secondary);
}

.button {
    --_button-color: var(--button-color, hsl(0, 0%, 100%));
    --_button-hover-color: var(--button-hover-color, hsl(0, 0%, 0%));
    --_button-bg-color: var(--button-bg-color, hsl(0, 0%, 0%));
    --_button-bg-hover-color: var(--button-bg-hover-color, hsl(0, 0%, 83%));

    display: inline-block;
    width: 100%;
    max-width: 180px;
    padding-inline: 2.5rem;
    padding-block: 0.5rem;
    font-family: var(--ff-heading);
    font-size: 1.25rem;
    color: var(--_button-color);
    text-align: center;
    text-decoration: none;
    background-color: var(--_button-bg-color);
    border-radius: 9999px;
    border: 0;
    cursor: pointer;
    transition:
        color 300ms ease-out,
        background-color 300ms ease-out;
}

.button:hover,
.button:focus {
    color: var(--_button-hover-color);
    background-color: var(--_button-bg-hover-color);
    text-decoration: none;
}

.button--primary {
    --_button-color: white;
    --_button-hover-color: white;
    --_button-bg-color: var(--clr-primary);
    --_button-bg-hover-color: var(--clr-primary-hover);
}

.button--secondary {
    --_button-color: white;
    --_button-hover-color: white;
    --_button-bg-color: var(--clr-secondary);
    --_button-bg-hover-color: var(--clr-secondary);
}

.button-instagram--primary,
.button-linkedin--primary {
    --_button-size: 2.75rem;
    --_button-color: white;
    --_button-hover-color: white;
    --_button-bg-color: var(--clr-primary);
    --_button-bg-hover-color: var(--clr-primary-hover);

    width: 100%;
    max-width: 100%;
    display: inline-block;
    width: var(--_button-size);
    height: var(--_button-size);
    padding: 0;
    border-radius: 9999px;
    font-size: 0;
}

.button-instagram--primary::before,
.button-linkedin--primary::before {
    content: "";
    display: block;
    width: var(--_button-size);
    height: var(--_button-size);
    background-repeat: no-repeat;
    background-position: center;
}

.button-instagram--primary::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjkwNjIgMEgzLjA5Mzc1QzEuMzg3NSAwIDAgMS4zODY5NiAwIDMuMDkyNTRWNi4zNjAwMlYxMi45MDc1QzAgMTQuNjEzIDEuMzg3NSAxNiAzLjA5Mzc1IDE2SDEyLjkwNjJDMTQuNjEyNSAxNiAxNiAxNC42MTMgMTYgMTIuOTA3NVY2LjM1Mzc3VjMuMDg2MjlDMTUuOTkzNyAxLjM4Njk2IDE0LjYwNjIgMCAxMi45MDYyIDBaTTEzLjc5MzcgMS44NDMwM0gxNC4xNVYyLjE5Mjg5VjQuNTU0NDdMMTEuNDQzOCA0LjU2MDcyTDExLjQzNzUgMS44NDkyOEwxMy43OTM3IDEuODQzMDNaTTUuNzEyNSA2LjM1Mzc3QzYuMjI1IDUuNjQ3OCA3LjA1NjI1IDUuMTc5MjMgNy45OTM3NSA1LjE3OTIzQzguOTMxMjUgNS4xNzkyMyA5Ljc2MjUgNS42NDE1NSAxMC4yNzUgNi4zNTM3N0MxMC42MTI1IDYuODE2MDkgMTAuODA2MiA3LjM4NDYyIDEwLjgwNjIgNy45OTY4OEMxMC44MDYyIDkuNTQ2MjcgOS41NDM3NSAxMC44MTQ1IDcuOTg3NSAxMC44MTQ1QzYuNDMxMjUgMTAuODE0NSA1LjE4MTI1IDkuNTQ2MjcgNS4xODEyNSA3Ljk5Njg4QzUuMTgxMjUgNy4zODQ2MiA1LjM4MTI1IDYuODE2MDkgNS43MTI1IDYuMzUzNzdaTTE0LjQzNzUgMTIuOTAxMkMxNC40Mzc1IDEzLjc0NDYgMTMuNzUgMTQuNDMxOSAxMi45MDYyIDE0LjQzMTlIMy4wOTM3NUMyLjI1IDE0LjQzMTkgMS41NjI1IDEzLjc0NDYgMS41NjI1IDEyLjkwMTJWNi4zNTM3N0gzLjk1QzMuNzQzNzUgNi44NTk4MiAzLjYyNSA3LjQxNTg1IDMuNjI1IDcuOTk2ODhDMy42MjUgMTAuNDA4NCA1LjU4NzUgMTIuMzcwMiA4IDEyLjM3MDJDMTAuNDEyNSAxMi4zNzAyIDEyLjM3NSAxMC40MDg0IDEyLjM3NSA3Ljk5Njg4QzEyLjM3NSA3LjQxNTg1IDEyLjI1NjMgNi44NTk4MiAxMi4wNSA2LjM1Mzc3SDE0LjQzNzVWMTIuOTAxMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.button-linkedin--primary::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxNkgxMi44VjEwLjQwMDhDMTIuOCA4Ljg2NDc4IDEyLjEyMjQgOC4wMDc4MSAxMC45MDcyIDguMDA3ODFDOS41ODQ4IDguMDA3ODEgOC44IDguOTAwNzggOC44IDEwLjQwMDhWMTZINS42VjUuNkg4LjhWNi43Njk1M0M4LjggNi43Njk1MyA5LjgwMzk5IDUuMDA3ODEgMTIuMDY2NCA1LjAwNzgxQzE0LjMyOTYgNS4wMDc4MSAxNiA2LjM4ODg4IDE2IDkuMjQ2NDhWMTZaTTEuOTUzNiAzLjkzNjcyQzAuODc0NDAxIDMuOTM2NzIgMCAzLjA1NTE3IDAgMS45Njc5N0MwIDAuODgxNTY5IDAuODc0NDAxIDAgMS45NTM2IDBDMy4wMzIgMCAzLjkwNjQgMC44ODE1NjkgMy45MDY0IDEuOTY3OTdDMy45MDcyIDMuMDU1MTcgMy4wMzIgMy45MzY3MiAxLjk1MzYgMy45MzY3MlpNMCAxNkg0VjUuNkgwVjE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

.button--ghost {
    --_button-color: black;
    --_button-hover-color: black;
    --_button-bg-color: transparent;
    --_button-bg-hover-color: var(--button-bg-hover-color, hsl(0, 0%, 83%));
}

.button-group {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.button-group li a {
    text-decoration: none;
    transition:
        color 300ms ease-out,
        background-color 300ms ease-out;
}

.button-group--default li a {
    display: inline-block;
    padding-inline: 2.25rem;
    padding-block: 0.5rem;
    font-family: var(--ff-heading);
    font-size: 1.25rem;
    color: var(--clr-secondary);
    background-color: var(--clr-white);
    border-radius: 9999px;
}

.button-group--default li a:hover,
.button-group--default li a:focus {
    color: var(--clr-white);
    background-color: var(--clr-secondary);
}

.icon {
    display: flex;
    gap: 0.875rem;
    align-items: center;
}

.icon::before {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    background-color: var(--clr-primary);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 9999px;
}

.icon--home::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC40OTAyIDYuMDk3NjNMMTIuMDUxNSA3LjU1MjE4TDEzLjM4OTUgNy45MDE5OUMxMy4zODA0IDEwLjE5MTkgMTEuNDM1MyAxMi4xMzcgOC45NTA0MyAxMi41NTExVjUuOTIzNzNIMTAuOTQ0OFY1LjA4NTM4SDguOTUwNDNWMy42MzE4NEM5LjUyMTM5IDMuMjc4IDkuOTE1NDQgMi42NTk4IDkuOTE1NDQgMS45MzAwMUM5LjkxNTQ0IDAuODE1MjI5IDkuMDI3ODMgMCA3LjkzNDE2IDBDNi44NDA0OCAwIDUuOTg3MDYgMC44NTE0MTcgNS45ODcwNiAxLjk2NzJDNS45ODcwNiAyLjcyMjEyIDYuMzg1MTIgMy4zMjkyNyA2Ljk4MTIyIDMuNjY2MDJWNS4wODUzOEg0Ljk4Njg3VjUuOTIzNzNINi45ODIyMlYxMi41NTMxQzQuNDk3MzMgMTIuMTQyIDIuNjUzNzcgMTAuMTg4OSAyLjY0OTc1IDcuODg5OTNMMy45NTY1MiA3LjU1NDE5TDEuNTY1MTIgNi4wODc1OEwwIDguNTcwNDZMMS4zNDM5NyA4LjIyNDY2QzEuNTE1ODYgMTAuOTk5MSAzLjc0NDQyIDEzLjI3NDkgNi42NzU2MyAxMy44MTY3QzcuNTM3MSAxNC4wNjYgNy42MTQ1IDE0LjY2NjEgNy42MTQ1IDE0LjY2NjFMOC4wMTg2IDE2TDguNDMzNzUgMTQuNjc1MUM4LjQzMzc1IDE0LjY3NTEgOC42MDU2NCAxNC4wMjM3IDkuMzcxNjIgMTMuODE2N0MxMi4yOTI4IDEzLjI3NDkgMTQuNTE2MyAxMS4wMDUxIDE0LjY5NTIgOC4yMzk3NEwxNi4wMDEgOC41Nzk1TDE0LjQ5MDIgNi4wOTc2M1pNNy45NDAxOSAwLjk4MjA5NUM4LjQ3MTk1IDAuOTgyMDk1IDguOTAyMTggMS40MTYzNSA4LjkwMjE4IDEuOTUxMTJDOC45MDIxOCAyLjQ4NTkgOC40NzE5NSAyLjkxOTE0IDcuOTQwMTkgMi45MTkxNEM3LjQwNzQzIDIuOTE5MTQgNi45NzcxOSAyLjQ4NTkgNi45NzcxOSAxLjk1MTEyQzYuOTc3MTkgMS40MTYzNSA3LjQwNzQzIDAuOTgyMDk1IDcuOTQwMTkgMC45ODIwOTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}

.icon--email::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjgwMTk1IDguMDc3MDFDMi4xMDQyOCA0LjYwMjMyIDUuMTcxMDggMS43Nzc3OCA4LjYwNjE0IDEuNzc3NzhDMTAuNjA1MyAxLjc3Nzc4IDEyLjA1MjQgMi40MzE3NSAxMi45NjQ0IDMuNDI0MjZDMTMuODc1MiA0LjQxNTQ2IDE0LjM0MyA1Ljg0MjcgMTQuMTk1NyA3LjU3MDc3QzEzLjg3NDcgMTAuMDQ2IDEyLjg3OTQgMTAuNzIwMSAxMi40MDYgMTAuODIyOUMxMi4xNDk4IDEwLjg3ODUgMTEuOTY0OCAxMC44MDggMTEuODYzNSAxMC43MjA5QzExLjc3MyAxMC42NDMgMTEuNjkgMTAuNTAzOCAxMS43MjQ3IDEwLjI1NzRMMTIuNDYwMiA0Ljc0MTI2QzEyLjUxMjIgNC4zNTE5NyAxMi4yMzg3IDMuOTk0MzEgMTEuODQ5MyAzLjk0MjQxTDExLjQ5NjkgMy44OTU0MUMxMS4xMDc2IDMuODQzNTEgMTAuNzQ5OSA0LjExNzAxIDEwLjY5OCA0LjUwNjNMMTAuNjg3NiA0LjU4NUMxMC4zMjY0IDQuMjM0MSA5Ljg4Nzc5IDMuOTUzMTMgOS4zNzU1IDMuNzY5MzFDNy4xODE5MiAyLjk4MjE1IDQuODYyNjUgNC40MjA0IDQuMDQ0NzggNi42MzU4OEMzLjIyNTg5IDguODU0MDQgNC4wNjY1MiAxMS40NDAzIDYuMjY5MDcgMTIuMjMwN0M3LjY2MjQ5IDEyLjczMDcgOS4xMDY1NSAxMi4zMzI4IDEwLjE4NDMgMTEuNDA4MUMxMC4zMTI0IDExLjY1OSAxMC40ODggMTEuODgyNyAxMC43MDQzIDEyLjA2ODhDMTEuMjYyNyAxMi41NDg5IDEyLjAyNzkgMTIuNzI0MSAxMi43ODMxIDEyLjU2MDJDMTQuMzMxMyAxMi4yMjQxIDE1LjYwMDMgMTAuNjAwOCAxNS45NjE0IDcuNzc4NjNDMTUuOTYyOSA3Ljc2NjkgMTUuOTY0MSA3Ljc1NTE2IDE1Ljk2NTEgNy43NDM0M0MxNi4xNTI4IDUuNjAwNTggMTUuNTgyMiAzLjY0NTYzIDE0LjI3MzUgMi4yMjE0QzEyLjk2MjkgMC43OTUxMTUgMTEuMDAzNCAwIDguNjA2MTQgMEM0LjIzNTQyIDAgMC40MTE5MjggMy41NDMxNCAwLjAzMDg0NzkgNy45MjI5OUMtMC4zNTUxNDcgMTIuMzU5MyAyLjkyNjA2IDE2IDcuMzYwNjIgMTZDOC43MjkzMSAxNiA5LjYwNTU1IDE1Ljg4NzEgMTAuODkwMSAxNS4zNDRMMTEuMDUzOCAxNS4yNzQ3QzExLjQxNTUgMTUuMTIxOCAxMS41ODQ5IDE0LjcwNDYgMTEuNDMxOSAxNC4zNDI4TDExLjI5MzUgMTQuMDE1NEMxMS4xNDA1IDEzLjY1MzYgMTAuNzIzMyAxMy40ODQ0IDEwLjM2MTUgMTMuNjM3M0wxMC4xOTc4IDEzLjcwNjVDOS4xODg3NiAxNC4xMzMxIDguNTYxNjMgMTQuMjIyMiA3LjM2MDYyIDE0LjIyMjJDMy45ODkzMyAxNC4yMjIyIDEuNTA0NTQgMTEuNDk1MyAxLjgwMTk1IDguMDc3MDFaTTUuNzEyNTUgNy4yNTE1NkM2LjI3ODY3IDUuNzE4MDUgNy43MTcxOCA1LjA2MzAxIDguNzc1MDMgNS40NDI2MUM5LjgyMzkzIDUuODE4OTkgMTAuNDk3MSA3LjIxNzcxIDkuOTMyMDIgOC43NDg0NEM5LjM2NTkgMTAuMjgyIDcuOTI3MzggMTAuOTM3IDYuODY5NTIgMTAuNTU3NEM1LjgyMDY2IDEwLjE4MSA1LjE0NzQzIDguNzgyMjkgNS43MTI1NSA3LjI1MTU2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}

.icon--phone::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjEyIDkuNjU4NzZMMTAuNzE2NiAxMC4wNTk4QzEwLjcxNjYgMTAuMDU5OCA5Ljc1Nzg3IDExLjAxMzEgNy4xNDA4NSA4LjQxMDkyQzQuNTIzODYgNS44MDg4IDUuNDgyNjIgNC44NTU0OCA1LjQ4MjYyIDQuODU1NDhMNS43MzY2MSA0LjYwMjkxQzYuMzYyMzkgMy45ODA3MyA2LjQyMTM4IDIuOTgxODEgNS44NzUzOSAyLjI1MjU2TDQuNzU4NjcgMC43NjA4MTdDNC4wODI5NiAtMC4xNDE3NzMgMi43NzcyNyAtMC4yNjEwMDUgMi4wMDI3OSAwLjUwOTA3OUwwLjYxMjcxNiAxLjg5MTI2QzAuMjI4NjkzIDIuMjczMSAtMC4wMjg2NTE1IDIuNzY4MDkgMC4wMDI1NTc4NSAzLjMxNzE5QzAuMDgyMzk2NiA0LjcyMTk3IDAuNzE3OTgxIDcuNzQ0NDkgNC4yNjQ1OSAxMS4yNzA5QzguMDI1NTkgMTUuMDEwNiAxMS41NTQ1IDE1LjE1OTIgMTIuOTk3NiAxNS4wMjQ3QzEzLjQ1NDEgMTQuOTgyMSAxMy44NTEgMTQuNzQ5NyAxNC4xNzA5IDE0LjQzMTZMMTUuNDI5IDEzLjE4MDdDMTYuMjc4MyAxMi4zMzYzIDE2LjAzODggMTAuODg4NiAxNC45NTIyIDEwLjI5OEwxMy4yNjAyIDkuMzc4MkMxMi41NDY4IDguOTkwMzkgMTEuNjc3NiA5LjEwNDI4IDExLjEyIDkuNjU4NzZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}

.icon--whatsapp::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMjVkMzY2IiBkPSJNMTIuMDMxIDYuMTcyYy0zLjE4MSAwLTUuNzY3IDIuNTg2LTUuNzY4IDUuNzY2LS4wMDEgMS4yOTguMzggMi4yNyAxLjAxOSAzLjI4N2wtLjU4MiAyLjEyOCAyLjE4Mi0uNTczYy45NzguNTggMS45MTEuOTI4IDMuMTQ1LjkyOSAzLjE3OCAwIDUuNzY3LTIuNTg3IDUuNzY4LTUuNzY2LjAwMS0zLjE4Ny0yLjU3NS01Ljc3LTUuNzY0LTUuNzcxem0zLjM5MiA4LjI0NGMtLjE0NC40MDUtLjgzNy43NzQtMS4xNy44MjQtLjI5OS4wNDUtLjY3Ny4wNjMtMS4wOTItLjA2OS0uMjUyLS4wOC0uNTc1LS4xODctLjk4OC0uMzY1LTEuNzM5LS43NTEtMi44NzQtMi41MDItMi45NjEtMi42MTctLjA4Ny0uMTE2LS43MDgtLjk0LS43MDgtMS43OTNzLjQ0OC0xLjI3My42MDctMS40NDZjLjE1OS0uMTczLjM0Ni0uMjE3LjQ2Mi0uMjE3bC4zMzIuMDA2Yy4xMDYuMDA1LjI0OS0uMDQuMzkuMjk4LjE0NC4zNDcuNDkxIDEuMi41MzQgMS4yODcuMDQzLjA4Ny4wNzIuMTg4LjAxNC4zMDQtLjA1OC4xMTYtLjA4Ny4xODgtLjE3My4yODlsLS4yNi4zMDRjLS4wODcuMDg2LS4xNzcuMTgtLjA3Ni4zNTQuMTAxLjE3NC40NDkuNzQxLjk2NCAxLjIwMS42NjIuNTkxIDEuMjIxLjc3NCAxLjM5NC44NnMuMjc0LjA3Mi4zNzYtLjA0M2MuMTAxLS4xMTYuNDMzLS41MDYuNTQ5LS42OC4xMTYtLjE3My4yMzEtLjE0NS4zOS0uMDg3czEuMDExLjQ3NyAxLjE4NC41NjQuMjg5LjEzLjMzMi4yMDJjLjA0NS4wNzIuMDQ1LjQxOS0uMS44MjR6bS0zLjQyMy0xNC40MTZjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJzNS4zNzMgMTIgMTIgMTIgMTItNS4zNzMgMTItMTItNS4zNzMtMTItMTItMTJ6bS4wMjkgMTguODhjLTEuMTYxIDAtMi4zMDUtLjI5Mi0zLjMxOC0uODQ0bC0zLjY3Ny45NjQuOTg0LTMuNTk1Yy0uNjA3LTEuMDUyLS45MjctMi4yNDYtLjkyNi0zLjQ2OC4wMDEtMy44MjUgMy4xMTMtNi45MzcgNi45MzctNi45MzcgMS44NTYuMDAxIDMuNTk4LjcyMyA0LjkwNyAyLjAzNCAxLjMxIDEuMzExIDIuMDMxIDMuMDU0IDIuMDMgNC45MDgtLjAwMSAzLjgyNS0zLjExMyA2LjkzOC02LjkzNyA2LjkzOHoiLz48L3N2Zz4=");
    background-size: contain;
    background-color: var(--clr-white);
}

.widget-buttons {
    padding: 0;
    list-style-type: none;
    position: fixed;
    right: calc(3.75rem / 2);
    bottom: calc(3.75rem / 2);
    z-index: 10;
}

.widget-buttons > * + * {
    margin-block-start: 1.125rem;
}

.widget-button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    cursor: pointer;
}

.widget-button--10::after,
.widget-button--11::after {
    content: "";
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 9999px;
    box-shadow: var(--box-shadow);
}

.widget-button--10::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNiAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjA3OTggMEM3LjMxMDExIDAgMCA1LjQ5MDk4IDAgMTQuMDMzMkMwIDE5LjI4ODcgMi4xODQ4OSAyMy41MDAyIDYuNDA2MDMgMjYuMjA5N0M2LjY4NzQ5IDI2LjM5MDUgNy4wMTk3MiAyNi40MTggNi44OTQ5OCAyNi45Mzg1QzYuMzkxNjIgMjkuMDQzMyA1LjUxNjMgMzIuNzkzOCA1LjUxNjMgMzIuNzkzOEM1LjQ3OTMxIDMyLjk1MjcgNS41Mzg4NyAzMy4xMTg1IDUuNjY4MzEgMzMuMjE3OEM1Ljc5Nzc2IDMzLjMxNjQgNS45NzMxMiAzMy4zMzA4IDYuMTE2OTggMzMuMjUzNUM2LjExNjk4IDMzLjI1MzUgMTIuMjk0OSAyOS41OTI2IDEzLjExODkgMjkuMTM1QzE1LjA0MDggMjguMDM2NCAxNi42OTYyIDI3LjgyMzQgMTcuOTM5MyAyNy44MjM0QzI2LjQ4MSAyNy44MjM0IDM2IDI0LjQwNTcgMzYgMTMuOTQxNUMzNiA1LjgyNTg4IDI5LjQ1OSAwIDE4LjA3OTggMFpNOS42MjY1NSAxNi44MDAzQzguNDQwOTQgMTYuODAwMyA3LjQ3OTk4IDE1LjgzOTQgNy40Nzk5OCAxNC42NTM4QzcuNDc5OTggMTMuNDY4MiA4LjQ0MDg4IDEyLjUwNjYgOS42MjY1NSAxMi41MDY2QzEwLjgxMjkgMTIuNTA2NiAxMS43NzM4IDEzLjQ2ODIgMTEuNzczOCAxNC42NTM4QzExLjc3MzggMTUuODM5NCAxMC44MTI4IDE2LjgwMDMgOS42MjY1NSAxNi44MDAzWk0xNy45OTk2IDE2LjgwMDNDMTYuODE0IDE2LjgwMDMgMTUuODUzMSAxNS44Mzk0IDE1Ljg1MzEgMTQuNjUzOEMxNS44NTMxIDEzLjQ2ODIgMTYuODE0IDEyLjUwNjYgMTcuOTk5NiAxMi41MDY2QzE5LjE4NiAxMi41MDY2IDIwLjE0NjkgMTMuNDY4MiAyMC4xNDY5IDE0LjY1MzhDMjAuMTQ2OSAxNS44Mzk0IDE5LjE4NiAxNi44MDAzIDE3Ljk5OTYgMTYuODAwM1pNMjYuMzczNCAxNi44MDAzQzI1LjE4NzggMTYuODAwMyAyNC4yMjYyIDE1LjgzOTQgMjQuMjI2MiAxNC42NTM4QzI0LjIyNjIgMTMuNDY4MiAyNS4xODc4IDEyLjUwNjYgMjYuMzczNCAxMi41MDY2QzI3LjU1OTggMTIuNTA2NiAyOC41MjA2IDEzLjQ2ODIgMjguNTIwNiAxNC42NTM4QzI4LjUyMDYgMTUuODM5NCAyNy41NTk4IDE2LjgwMDMgMjYuMzczNCAxNi44MDAzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--clr-primary);
}

.widget-button--11::after {
    /* background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIGZpbGw9IiNGRjk4MDAiLz4KPHBhdGggZD0iTTEwLjY0ODQgNy4yNjM0MUMxMC4yMzI0IDYuNDI3NjkgOS41OTQwNiA2LjUwMTY3IDguOTQ5MzEgNi41MDE2N0M3Ljc5Njk0IDYuNTAxNjcgNiA3Ljg4MjAyIDYgMTAuNDUxQzYgMTIuNTU2NCA2LjkyNzc1IDE0Ljg2MSAxMC4wNTM5IDE4LjMwODdDMTMuMDcwOSAyMS42MzU5IDE3LjAzNTIgMjMuMzU3IDIwLjMyNjIgMjMuMjk4NEMyMy42MTcyIDIzLjIzOTkgMjQuMjk0MyAyMC40MDc4IDI0LjI5NDMgMTkuNDUxNEMyNC4yOTQzIDE5LjAyNzUgMjQuMDMxMiAxOC44MTYgMjMuODUwMSAxOC43NTg1QzIyLjcyODYgMTguMjIwMyAyMC42NjAxIDE3LjIxNzQgMjAuMTg5NCAxNy4wMjlDMTkuNzE4OCAxNi44NDA3IDE5LjQ3MzEgMTcuMDk1NSAxOS4zMjAzIDE3LjIzNDJDMTguODkzNiAxNy42NDA4IDE4LjA0NzYgMTguODM5NSAxNy43NTc4IDE5LjEwOTJDMTcuNDY4MiAxOS4zNzg4IDE3LjAzNjMgMTkuMjQyMyAxNi44NTY2IDE5LjE0MDRDMTYuMTk1MiAxOC44NzUgMTQuNDAyMSAxOC4wNzc0IDEyLjk3MjggMTYuNjkxOEMxMS4yMDUxIDE0Ljk3ODMgMTEuMTAxMyAxNC4zODg3IDEwLjc2ODMgMTMuODYzOUMxMC41MDE5IDEzLjQ0NCAxMC42OTc0IDEzLjE4NjUgMTAuNzk0OSAxMy4wNzM5QzExLjE3NTggMTIuNjM0NSAxMS43MDE3IDExLjk1NiAxMS45Mzc2IDExLjYxODlDMTIuMTczMyAxMS4yODE3IDExLjk4NjIgMTAuNzY5OCAxMS44NzM4IDEwLjQ1MUMxMS4zOTA3IDkuMDc5OCAxMC45ODEzIDcuOTMxOTIgMTAuNjQ4NCA3LjI2MzQxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMwIDE1QzMwIDIzLjI4NDMgMjMuMjg0MyAzMCAxNSAzMEMxMS44NDAzIDMwIDguOTA4NjMgMjkuMDIzIDYuNDkwODMgMjcuMzU0NkwxLjM2MzY0IDI4LjYzNjRMMi43MDcyIDIzLjU5OEMxLjAwMTE1IDIxLjE2MzQgMCAxOC4xOTg2IDAgMTVDMCA2LjcxNTcyIDYuNzE1NzIgMCAxNSAwQzIzLjI4NDMgMCAzMCA2LjcxNTcyIDMwIDE1WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzY1M18xMTc1KSIvPgo8cGF0aCBkPSJNMTAuNjI1IDYuODc0ODZDMTAuMjA5IDYuMDM5MTQgOS41NzA2MyA2LjExMzEyIDguOTI1ODggNi4xMTMxMkM3Ljc3MzUgNi4xMTMxMiA1Ljk3NjU2IDcuNDkzNDcgNS45NzY1NiAxMC4wNjI1QzUuOTc2NTYgMTIuMTY3OSA2LjkwNDMxIDE0LjQ3MjUgMTAuMDMwNSAxNy45MjAxQzEzLjA0NzUgMjEuMjQ3NCAxNy4wMTE4IDIyLjk2ODUgMjAuMzAyOCAyMi45MDk5QzIzLjU5MzggMjIuODUxNCAyNC4yNzA5IDIwLjAxOTIgMjQuMjcwOSAxOS4wNjI5QzI0LjI3MDkgMTguNjM5IDI0LjAwNzcgMTguNDI3NSAyMy44MjY2IDE4LjM3QzIyLjcwNTEgMTcuODMxNyAyMC42MzY2IDE2LjgyODkgMjAuMTY2IDE2LjY0MDVDMTkuNjk1NCAxNi40NTIxIDE5LjQ0OTYgMTYuNzA3IDE5LjI5NjkgMTYuODQ1NkMxOC44NzAxIDE3LjI1MjIgMTguMDI0MSAxOC40NTEgMTcuNzM0NCAxOC43MjA2QzE3LjQ0NDcgMTguOTkwMiAxNy4wMTI5IDE4Ljg1MzcgMTYuODMzMSAxOC43NTE5QzE2LjE3MTcgMTguNDg2NSAxNC4zNzg2IDE3LjY4ODkgMTIuOTQ5NCAxNi4zMDMyQzExLjE4MTYgMTQuNTg5NyAxMS4wNzc5IDE0LjAwMDEgMTAuNzQ0OSAxMy40NzU0QzEwLjQ3ODUgMTMuMDU1NSAxMC42NzQgMTIuNzk4IDEwLjc3MTUgMTIuNjg1NEMxMS4xNTI0IDEyLjI0NiAxMS42NzgyIDExLjU2NzUgMTEuOTE0MSAxMS4yMzA0QzEyLjE0OTkgMTAuODkzMSAxMS45NjI3IDEwLjM4MTIgMTEuODUwNCAxMC4wNjI1QzExLjM2NzIgOC42OTEyNSAxMC45NTc5IDcuNTQzMzcgMTAuNjI1IDYuODc0ODZaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY1M18xMTc1IiB4MT0iMjguMTI1IiB5MT0iMy43NSIgeDI9Ii03LjI2NDMyZS0wNyIgeTI9IjMwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1QkQwNjYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjdCNDNFIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg=="); */
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMjVkMzY2IiBkPSJNMTIuMDMxIDYuMTcyYy0zLjE4MSAwLTUuNzY3IDIuNTg2LTUuNzY4IDUuNzY2LS4wMDEgMS4yOTguMzggMi4yNyAxLjAxOSAzLjI4N2wtLjU4MiAyLjEyOCAyLjE4Mi0uNTczYy45NzguNTggMS45MTEuOTI4IDMuMTQ1LjkyOSAzLjE3OCAwIDUuNzY3LTIuNTg3IDUuNzY4LTUuNzY2LjAwMS0zLjE4Ny0yLjU3NS01Ljc3LTUuNzY0LTUuNzcxem0zLjM5MiA4LjI0NGMtLjE0NC40MDUtLjgzNy43NzQtMS4xNy44MjQtLjI5OS4wNDUtLjY3Ny4wNjMtMS4wOTItLjA2OS0uMjUyLS4wOC0uNTc1LS4xODctLjk4OC0uMzY1LTEuNzM5LS43NTEtMi44NzQtMi41MDItMi45NjEtMi42MTctLjA4Ny0uMTE2LS43MDgtLjk0LS43MDgtMS43OTNzLjQ0OC0xLjI3My42MDctMS40NDZjLjE1OS0uMTczLjM0Ni0uMjE3LjQ2Mi0uMjE3bC4zMzIuMDA2Yy4xMDYuMDA1LjI0OS0uMDQuMzkuMjk4LjE0NC4zNDcuNDkxIDEuMi41MzQgMS4yODcuMDQzLjA4Ny4wNzIuMTg4LjAxNC4zMDQtLjA1OC4xMTYtLjA4Ny4xODgtLjE3My4yODlsLS4yNi4zMDRjLS4wODcuMDg2LS4xNzcuMTgtLjA3Ni4zNTQuMTAxLjE3NC40NDkuNzQxLjk2NCAxLjIwMS42NjIuNTkxIDEuMjIxLjc3NCAxLjM5NC44NnMuMjc0LjA3Mi4zNzYtLjA0M2MuMTAxLS4xMTYuNDMzLS41MDYuNTQ5LS42OC4xMTYtLjE3My4yMzEtLjE0NS4zOS0uMDg3czEuMDExLjQ3NyAxLjE4NC41NjQuMjg5LjEzLjMzMi4yMDJjLjA0NS4wNzIuMDQ1LjQxOS0uMS44MjR6bS0zLjQyMy0xNC40MTZjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJzNS4zNzMgMTIgMTIgMTIgMTItNS4zNzMgMTItMTItNS4zNzMtMTItMTItMTJ6bS4wMjkgMTguODhjLTEuMTYxIDAtMi4zMDUtLjI5Mi0zLjMxOC0uODQ0bC0zLjY3Ny45NjQuOTg0LTMuNTk1Yy0uNjA3LTEuMDUyLS45MjctMi4yNDYtLjkyNi0zLjQ2OC4wMDEtMy44MjUgMy4xMTMtNi45MzcgNi45MzctNi45MzcgMS44NTYuMDAxIDMuNTk4LjcyMyA0LjkwNyAyLjAzNCAxLjMxIDEuMzExIDIuMDMxIDMuMDU0IDIuMDMgNC45MDgtLjAwMSAzLjgyNS0zLjExMyA2LjkzOC02LjkzNyA2LjkzOHoiLz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--clr-white);
}

.widget-button__link {
    display: inline-block;
    padding-inline: 2.25rem;
    border-radius: 2.5rem;
    line-height: 3.75rem;
    font-family: var(--ff-heading);
    font-size: 1.25rem;
    font-weight: var(--fw-bold);
    box-shadow: var(--box-shadow);
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 300ms ease-out,
        visibility 300ms ease-out;
}

.widget-button:hover .widget-button__link {
    opacity: 1;
    visibility: visible;
}

.widget-button--10 .widget-button__link,
.widget-button--11 .widget-button__link {
    color: var(--clr-white);
    background-color: var(--clr-primary);
}

/* Details */

details > summary {
    list-style: none;
    cursor: pointer;
}

details > summary::-webkit-details-marker {
    display: none;
}

details::details-content {
    display: block;
    block-size: 0;
    overflow: hidden;
    transition-property: block-size, content-visibility;
    transition-duration: 400ms;
    transition-timing-function: ease;
    transition-behavior: allow-discrete;
}

details[open]::details-content {
    block-size: auto;
    block-size: calc-size(auto, size);
}

.main {
    --grid-columns: 12;
    --grid-padding: 2rem;

    display: grid;
    grid-template-columns:
        minmax(var(--grid-padding), 1fr) repeat(
            var(--grid-columns),
            minmax(0, calc(var(--max-content-width) / var(--grid-columns)))
        )
        minmax(var(--grid-padding), 1fr);
}

.main > * {
    grid-column: 1/-1;

    display: grid;
    grid-template-columns: subgrid;
    row-gap: 3rem;
}

.main > * > * {
    grid-column: 2/-2;
}

.component {
    padding-block-start: 3rem;
    padding-block-end: 3rem;
}

.component__heading > * + * {
    margin-top: 1rem;
}

/* Columns */

.even-columns {
    display: grid;
    gap: 2rem;

    padding-block: 2rem;
}

/* Gallery */

/* .gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
} */

.be-post .eyebrow {
    color: var(--clr-primary);
}

@media (min-width: 576px) {
    :root {
        --max-content-width: 576px;
    }
}

@media (min-width: 768px) {
    :root {
        --max-content-width: 768px;
    }

    .text-columns--2 {
        columns: 2;
    }

    .even-columns--3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    :root {
        --max-content-width: 992px;
    }
    .gallery--2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .list-ol {
        grid-template-columns: repeat(2, 1fr);
    }
    .list-ol > li {
        text-align: left;
        padding-inline-start: calc(5rem + 2rem);
    }
    .list-ol > li::before {
        position: absolute;
        top: 0;
        left: 0;
    }
    .list-ol > li::before {
        content: counter(section);
        display: flex;
        justify-content: center;
        align-items: center;
        width: 5rem;
        height: 5rem;
        font-family: var(--ff-heading);
        font-size: 2.5rem;
        color: var(--clr-white);
        background-color: var(--clr-secondary);
        border-radius: 9999px;
    }
    .widget-buttons {
        right: 3.75rem;
        bottom: 3.75rem;
    }
}

@media (min-width: 1200px) {
    :root {
        --max-content-width: 1200px;
    }
}

@media (min-width: 1480px) {
    :root {
        --max-content-width: 1480px;
    }
}
