<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --Green-200-lighter: hsl(148, 38%, 91%);
    --Green-600-medium: hsl(169, 82%, 27%);
    --Red: hsl(0, 66%, 54%);
    --White: hsl(0, 0%, 100%);
    --Grey-500-medium: hsl(186, 15%, 59%);
    --Grey-900-darker: hsl(187, 24%, 22%);
    --Label-Size: .75rem;
    --FW-400: 400;
    --FW-700: 700;
    --Input-Gap: 1rem;
    --transition-02: .2s;
    --input-radius: 5px;
}

@font-face {
    font-family: "Karla";
    src: url("../fonts/static/Karla-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Karla";
    src: url("../fonts/static/Karla-Bold.ttf") format("truetype");
    font-weight: 700;
}

body {
    font-family: "Karla", sans-serif;
    background-color: var(--Green-200-lighter);
    display: grid;
    place-items: center;
    min-height: 100vh;
    accent-color: var(--Green-600-medium);
}

label, legend {
    font-size: var(--Label-Size);
    font-weight: var(--FW-400);
    color: var(--Grey-500-medium);
    text-transform: capitalize;
    margin-block-end: .5rem;
}

label .star {
    color: var(--Green-600-medium);
    margin-inline-start: 5px;
}

input, textarea, .box, button {
    border: 1px solid var(--Grey-900-darker);
    border-radius: var(--input-radius);
    padding: .5rem;
    outline: none;
    font-size: var(--Label-Size);
    height: 2rem;
}
fieldset {
    all: unset;
}
/* Start main */
.main_container {
    position: relative;
    width: 100%;
}
.main_container .container {
    background-color: var(--White);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 2rem;
    margin: 2rem auto;
    width: min(35rem, calc(100% - 4rem));
}

form {
    display: flex;
    flex-direction: column; 
    gap: 1rem;
}

.main_container .container h1 {
    color: var(--Grey-900-darker);
    font-size: 2rem;
    font-weight: var(--FW-700);
    margin-block-end: 1.5rem;
}

.main_container .container .form_container .user-name {
    display: flex;
    flex-wrap: wrap;
    gap: var(--Input-Gap);
}

.main_container .container .form_container 
.user-email,
.first-name,
.last-name,
.query-type,
.message,
.terms {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.radiogroup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--Input-Gap);
    position: relative;
}

.radiogroup .general-enquiry,
.radiogroup .support-request {
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--Grey-900-darker);
    border-radius: var(--input-radius);
    padding-inline: 1rem;
    flex-grow: 1;
}

.radiogroup .general-enquiry:has(input:checked),
.radiogroup .support-request:has(input:checked) {
    border-color: var(--Green-600-medium);
    background-color: var(--Green-200-lighter);
}

.radiogroup label {
    cursor: pointer;
    margin-block-end: 0;
}

.radiogroup span:first-of-type {
    font-size: inherit;
}

.message textarea {
    resize: none;
    overflow-x: hidden;
    height: 5rem;
    padding: .625rem;
    white-space: pre-wrap;
}

button {
    all: unset;
    text-align: center;
    background-color: var(--Green-600-medium);
    color: var(--White);
    font-size: var(--Label-Size);
    text-transform: capitalize;
    font-weight: var(--FW-700);
    padding: .75rem;
    border-radius: var(--input-radius);
    cursor: pointer;
    transition: var(--transition-02);
}

button:hover {
    background-color: var(--Grey-900-darker);
}

input:focus,
textarea:focus {
    border-color: var(--Green-600-medium);
}

.error {
    margin-block-start: .25rem;
    color: var(--Red);
    font-size: var(--Label-Size);
    font-weight: var(--FW-400);
}

.notification {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--Grey-900-darker);
    color: var(--White);
    padding: 1rem;
    border-radius: 10px;
    animation: fade-in 1s;
    display: none;
    h2 {
        display: flex;
        align-items: center;
        gap: .625rem;
        font-size: 1rem;
        font-weight: var(--FW-700);
        margin-block-end: .5rem;
    }
    p {
        font-size: var(--Label-Size);
        font-weight: var(--FW-400);
        color: var(--Grey-500-medium);
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}</pre></body></html>