input::placeholder,
        textarea::placeholder,
        select::placeholder {
            color: #b8b8b8;
            opacity: 1;
        }

        .contact-form {
            max-width: 600px;
            margin: 0 auto;
            font-family: 'Lato', Arial, Helvetica, sans-serif;
            color: #222;
            font-size: 16px;
        }

        .contact-form h1 {
            margin-bottom: 1rem;
            font-size: 25px;
            font-weight: 300;
        }

        .contact-form h2 {
            margin-bottom: 1rem;
            font-size: 20px;
            font-weight: 300;
        }

        .contact-form label {
            display: block;
            margin: 16px 0 6px;
            font-weight: 500;
        }

        .contact-form input,
        .contact-form textarea {
            display: block;
            box-sizing: border-box;
            width: 100%;
            padding: 12px;
            border: 1px solid #b8b8b8;
            border-radius: 4px;
            background: #fff;
            color: #222;
            font: inherit;
        }

        .contact-form input:focus,
        .contact-form textarea:focus {
            outline: 2px solid #2463a6;
            outline-offset: 1px;
        }

        .contact-form textarea {
            min-height: 150px;
            resize: vertical;
        }

        .contact-form .terms-label {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-weight: 400;
            line-height: 1.5;
        }

        .contact-form .terms-label input[type="checkbox"] {
            display: inline-block;
            width: auto;
            min-width: 18px;
            height: 18px;
            margin: 2px 0 0;
            padding: 0;
            flex: 0 0 auto;
        }

        .contact-form .terms-label a {
            color: #06166F;
            text-decoration: underline;
        }

        .contact-form button {
            display: inline-block;
            margin-top: 18px;
            padding: 12px 26px;
            border: 0;
            border-radius: 4px;
            background: #065eb9;
            color: #fff;
            font: inherit;
            font-weight: 700;
            cursor: pointer;
        }

        .contact-form button:hover {
            background: #333333;
        }

        .contact-form .captcha {
            margin-top: 18px;
        }

        .contact-form .form-errors {
            padding: 12px 16px;
            border-left: 4px solid #a00000;
            background: #fff1f1;
            color: #800000;
        }

        .contact-form .form-success {
            padding: 12px 16px;
            border-left: 4px solid #18733a;
            background: #effaf2;
            color: #145c2e;
        }

        .contact-form .help-text {
            margin-top: 5px;
            color: #555;
            font-size: 0.9rem;
        }

        body.embedded-form { margin: 0; padding: 18px; background: #fff; }
        body.embedded-form .contact-form { max-width: none; margin: 0 auto; }
        body.embedded-form .contact-form h1 { font-size: 25px; }
        body.embedded-form .contact-form input,
        body.embedded-form .contact-form textarea { max-width: 100%; }
        body.embedded-form .captcha { max-width: 100%; overflow-x: auto; }
        @media (max-width: 380px) {
            body.embedded-form { padding: 12px; }
            body.embedded-form .g-recaptcha { transform: scale(.88); transform-origin: left top; margin-bottom: -8px; }
        }