body {
    margin: 0;
    background: #FFFFFF;
    font-family: 'Work Sans', sans-serif;
}

* {
    box-sizing: border-box;
}

::selection {
    background: #46631F;
    color: #ffffff;
}

a {
    color: #46631F;
}

a:hover {
    color: #324714;
}

input::placeholder {
    color: #9a9a94;
}

@keyframes geo-spin {
    to { transform: rotate(360deg); }
}

@keyframes geo-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.geo-hidden {
    display: none !important;
}

button {
    transition: background-color 0.15s ease;
}

.geo-btn-primary:hover {
    background: #3C5D19 !important;
}

.geo-btn-accent:hover {
    background: #78AC32 !important;
}

.geo-input:focus {
    border-color: #8CC63E !important;
}

.geo-faq-item {
    cursor: pointer;
}
