/* CSS Document */
/* Import font from Google - Go to fonts.google.com, select a font and look for the import command */
@import url();
@import url("https://fonts.googleapis.com/css2?family=Georama:wght@100&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Alice&family=Dancing+Script&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merienda&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lobster+Two&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lobster&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

/*  Palette Links
 https://coolors.co/6f1d1b-bb9457-432818-99582a-ffe6a7
Autumn Harvest Color Palette
Dark Wine:  #6F1D1B
Camel: #BB9457
Dark Coffee:  #432818
Chocolate Brown:  #99582a
Light Apricot: #ffe6a7
 *******************
 https://coolors.co/ede0d4-e6ccb2-ddb892-b08968-7f5539-9c6644
https://coolors.co/001219-005f73-0a9396-94d2bd-e9d8a6-ee9b00-ca6702-bb3e03-ae2012-9b2226
			               */
:root {
    --accent: #6F1D1B;
    --bg: #f6f8fa;
    --card: #fff;
    --muted: #6b7280;
    --max-width: 780px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #7F5539;
        --card: #E6CCB2;
        --color: #EDE0D4;
    }

    @media (min-width: 720px) {
        .grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 760px) {
        .content {
            grid-template-columns: 1fr 320px;
        }

        /* Responsive Design */
        @media (max-width: 768px) {

            table,
            th,
            td {
                font-size: 0.9em;
            }

            body {
                font-family: alice, Times, serif;
                margin: 0;
                font-weight: var(--bs-body-font-weight);
                line-height: var(--bs-body-line-height);
                color: var(--bs-body-color);
                text-align: var(--bs-body-text-align);
                background-color: rgba(222, 184, 135, 0.329);
                -webkit-text-size-adjust: 100%;
                -webkit-tap-highlight-color: transparent;
            }

            header {
                background: linear-gradient(90deg, var(--accent), burlywood);
                color: #fff;
                padding: 2rem 1rem;
                display: flex;
                align-items: center;
                gap: 16px;
                margin-bottom: 20px;
            }

            .container {
                max-width: 1000px;
                margin: 0 auto;
                padding: 1rem;
            }

            h1 {
                margin: 0 font-size: 1.75rem;
            }

            .h1,
            h1 {
                font-size: calc(1rem + 1.5vw);
            }
        }

        h2 {
            margin-top: 0;
            margin-bottom: 8px;
            font-size: 1.1rem;
        }

        .lead {
            background: var(--card);
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
            margin-bottom: 18px;
        }

        .lead h2 {
            font-size: 1.4rem;
        }

        h3 {
            margin-top: 0;
        }

        ul {
            margin: 0.5em 0 1em 1.25em;
        }

        p.lead {
            color: var(--muted);
            margin: 8px 0 0;
            font-size: 0.98rem;
        }

        main {
            display: grid;
            gap: 18px;
            padding: 1.25rem;
        }

        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 1rem;
        }

        .card {
            background: var(--card);
            border-radius: 8px;
            padding: 1rem;
            box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
            border: 1px solid rgba(15, 23, 42, 0.04);
        }

        .card h3 {
            margin: 0.25rem 0 0.5rem;
            font-size: 1.1rem;
        }

        .muted {
            color: var(--muted);
            font-size: 0.95rem;
        }

        ul.specs {
            padding-left: 1.2rem;
            margin: 0.5rem 0;
        }

        /* Call To Action  */
        .cta {
            display: inline-block;
            margin-top: 0.75rem;
            padding: 0.5rem 0.75rem;
            background: var(--accent);
            color: #ffffff;
            border-radius: 8px;
            text-decoration: none;
        }

        footer {
            padding: 12px 6px;
            text-align: center;
            color: var(--muted);
            font-size: 0.9rem;
            margin: 8px;
        }

        .center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%;
        }

        .site {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 24px;
        }

        .hero {
            background: linear-gradient(90deg,
                    rgba(11, 118, 239, 0.06),
                    rgba(111, 195, 255, 0.4));
            border-radius: 10px;
            padding: 18px;
            display: flex;
            gap: 18px;
            align-items: center;
            margin: 18px 0;
        }

        .hero .info {
            flex: 1;
        }

        section.card {
            background: var(--card);
            border-radius: 20px;
            padding: 16px;
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
        }



        .grid {
            display: grid;
            gap: 12px;
        }

        .features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
        }

        .feature {
            background: #fafbff;
            padding: 10px;
            border-radius: 6px;
            font-size: 0.95rem;
        }


        form label {
            display: block;
            font-weight: 600;
            margin: 8px 0 4px;
        }

        input[type="text"],
        input[type="email"],
        textarea,
        select {
            width: 100%;
            padding: 8px;
            border: 1px solid #e1e4ea;
            border-radius: 6px;
            background: white;
            font-size: 0.95rem;
        }

        button {
            background: var(--accent);
            color: white;
            padding: 10px 14px;
            border: 0;
            border-radius: 6px;
            font-weight: 700;
            cursor: pointer;
        }

        .small {
            font-size: 0.88rem;
            color: var(--muted);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        details {
            margin-left: 10px;
        }

        .blue-border {
            border: 2px solid blue;
            width: 50%;
            margin: 0 auto;
        }

        .steps {
            /* CSS properties for elements with the "steps" class */
            border: 1px solid #ccc;
            padding: 15px;
            margin-bottom: 20px;
            background-color: #f9f9f9;
        }

        .step {
            border: 1px solid #ccc;
            padding: 10px;
            margin-bottom: 10px;
            background-color: #f9f9f9;
        }

        .wrap {
            max-width: var(--max);
            margin: 32px auto;
            padding: 24px;
        }

        header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 20px;
        }

        .logo {
            width: 52px;
            height: 52px;
            border-radius: 8px;
            background: linear-gradient(135deg, #0058a3, #0086ff);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 700;
        }



        .content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 18px;
        }

        article {
            background: var(--card);
            font-family: "alice", Times, serif;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
        }

        p {
            margin: 0.6em 0;
        }




        .aside {
            background: linear-gradient(180deg, #fbfdff, #f7fbff);
            padding: 18px;
            border-radius: 10px;
        }

        .center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%
        }

        .section-title {
            margin-top: 40px;
            font-size: 1.8em;
            color: #34495e;
            border-bottom: 3px solid #4caf50;
            padding-bottom: 10px;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        th,
        td {
            border: 1px solid #ddd;
            padding: 12px;
            text-align: center;
        }

        th {
            background-color: burlywood;
            color: white;
            font-size: 1.1em;
        }

        tr:nth-child(even) {
            background-color: #f9f9f9;
        }

        tr:hover {
            background-color: #e8f5e9;
            transition: background-color 0.3s ease;
        }

        p.footer {
            text-align: center;
            color: #777;
            margin-top: 40px;
        }

        .section-title {
            font-size: 1.4em;
        }
    }