.stk-8588b07 {height:15px !important;}

    /* ================================================================
       COLOR & THEME DEFINITIONS
       ================================================================ */
    :root {
        /* --- 1. Full Site Color Palette --- */
        /* Use these as the source for your theme. */
        --brand-brown: #573519;
        --brand-brown-hover: #452a14; /* CORRECTED: Defined a darker brown for hover */
        --brand-green: #66ab42;
        --accent-amber: #D97706;
        --accent-amber-hover: #B45309;
        --text-dark-slate: #1F2937;
        --text-medium-slate: #6B7280;
        --background-light-beige: #F7F5F2;
        --border-light-gray: #E5E7EB;
        --text-light: #FFFFFF;
        
        /* --- 2. Component Theme --- */
        /* Change these variables to easily test new color combinations. */
        --form-bg-color:             var(--brand-green);
        --form-text-color:           var(--text-light);
        --form-button-bg-color:      var(--brand-brown);
        --form-button-text-color:    var(--text-light);
        --form-button-hover-bg-color: var(--brand-brown-hover); /* CORRECTED: Now points to the correct variable */
    }

	/* --- General Wrapper & Font --- */
	.mc-form-wrapper {
        /* UPDATED: Using Alexandria for brand consistency */
		font-family: 'Alexandria', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
		box-sizing: border-box;
	}

	/* --- General Form Container Styling --- */
	#mc-form-container {
		display: flex;
		width: 100%;
		gap: 16px; /* Creates space between the input and button */
	}

	/* --- General Email Input Styling --- */
	#mc-form-container #email {
		flex-grow: 1;
		border: 1px solid var(--border-light-gray);
		border-radius: 6px;
		box-sizing: border-box;
		transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	}

	#mc-form-container #email::placeholder {
		color: #999;
	}
	
	#mc-form-container #email:focus {
		outline: none;
		border-color: var(--accent-amber);
        box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.3); /* Adds a soft glow on focus */
	}

	/* --- General Submit Button Styling --- */
	#mc-form-container input[type="submit"] {
		font-weight: bold;
		color: var(--form-button-text-color);
		cursor: pointer;
		border-radius: 30px;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		box-sizing: border-box;
		border: none;
	}

	/* ================================================================
	MOBILE STYLES (Screens up to 767px wide)
	================================================================
	*/
	@media screen and (max-width: 767px) {
		.mc-form-wrapper {
			max-width: 550px;
			margin-top: 15px;    /* Sets the space above the banner */
    		margin-right: auto;   /* Works with margin-left to center it */
    		margin-bottom: 0;     /* Sets the space below the banner */
   			margin-left: auto;    /* Works with margin-right to center it */
			padding: 20px 15px;
            background-color: var(--form-bg-color);
            border-radius: 0px;
		}
		
		/* --- Lead-in Text Control (Mobile) --- */
		.mc-mobile-lead-in {
			display: block;
			text-align: left;
			margin: 0 0 12px 0;
			font-size: 20px;
			font-weight: 700;
            color: var(--form-text-color);
		}
		
		.mc-desktop-lead-in {
			display: none;
		}

		/* --- Email Input Field (Mobile) --- */
		#mc-form-container #email {
			font-size: 16px;
			padding: 12px 15px;
           background-color: var(--form-text-color);
		}

		/* --- Submit Button (Mobile) --- */
		#mc-form-container input[type="submit"] {
			font-size: 16px;
			padding: 12px 20px;
			background-color: var(--form-button-bg-color);
		}

		#mc-form-container input[type="submit"]:hover {
			background-color: var(--form-button-hover-bg-color);
		}
	}

	/* ================================================================
	DESKTOP STYLES (Screens 768px wide and larger)
	================================================================
	*/
	@media screen and (min-width: 768px) {
		/* --- UPDATED: Wrapper Styling (Desktop) --- */
		.mc-form-wrapper {
			margin: 0px 0; /* Adds space above/below the bar */
			padding: 24px 30px; /* Increased padding for a more spacious feel */
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 20px;
			background-color: var(--form-bg-color);
		}
		
		/* --- Lead-in Text Control (Desktop) --- */
		.mc-mobile-lead-in {
			display: none;
		}

		.mc-desktop-lead-in {
			display: block;
			font-size: 22px;
			font-weight: 700;
			margin: 0;
			white-space: nowrap;
            color: var(--form-text-color);
		}

		/* --- Form Container (Desktop) --- */
		#mc-form-container {
			flex-shrink: 0;
			width: auto;
			min-width: 500px;
		}

		/* --- Email Input Field (Desktop) --- */
		#mc-form-container #email {
			font-size: 16px;
			padding: 12px 15px;
			background-color: #FFFFFF;
		}

		/* --- Submit Button (Desktop) --- */
		#mc-form-container input[type="submit"] {
			font-size: 16px;
			padding: 12px 24px;
			background-color: var(--form-button-bg-color);
		}

		#mc-form-container input[type="submit"]:hover {
			background-color: var(--form-button-hover-bg-color);
		}
	}

.stk-c94ab51 {height:10px !important;}
.stk-3caf523 {margin-bottom:50px !important;}
.stk-8d9846c {border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:1px !important;border-left-width:0px !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:var(--stk--preset--spacing--none, 0px) !important;margin-left:var(--stk--preset--spacing--none, 0px) !important;}
.stk-981fe0d {margin-bottom:11px !important;}
.stk-25a09ef {border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:1px !important;border-left-width:0px !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:var(--stk--preset--spacing--none, 0px) !important;margin-left:var(--stk--preset--spacing--none, 0px) !important;}
.stk-5c0d988 {height:15px !important;}
.stk-f7cd5fd {margin-bottom:18px !important;}
.stk-cd71215 {border-top-left-radius:var(--stk--preset--border-radius--large, 16px) !important;border-top-right-radius:var(--stk--preset--border-radius--large, 16px) !important;border-bottom-right-radius:var(--stk--preset--border-radius--large, 16px) !important;border-bottom-left-radius:var(--stk--preset--border-radius--large, 16px) !important;overflow:hidden !important;border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;}.stk-cd71215-container{padding-top:var(--stk--preset--spacing--50, 1.5rem) !important;padding-right:var(--stk--preset--spacing--80, 5.06rem) !important;padding-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;padding-left:var(--stk--preset--spacing--80, 5.06rem) !important;}
.stk-b82c135 {padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;}.stk-b82c135 .stk-button{padding-top:var(--stk--preset--spacing--20, 0.44rem) !important;padding-right:var(--stk--preset--spacing--50, 1.5rem) !important;padding-bottom:var(--stk--preset--spacing--20, 0.44rem) !important;padding-left:var(--stk--preset--spacing--50, 1.5rem) !important;background:transparent !important;border-top-left-radius:90px !important;border-top-right-radius:90px !important;border-bottom-right-radius:90px !important;border-bottom-left-radius:90px !important;}.stk-b82c135 .stk-button:hover:after{background:transparent !important;opacity:1 !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) .stk-b82c135 .stk-button:after{background:transparent !important;opacity:1 !important;}.stk-b82c135 .stk-button:before{border-style:solid !important;border-color:#000000 !important;}.stk-b82c135 .stk-button__inner-text{font-size:18px !important;color:#000000 !important;font-weight:700 !important;}@media screen and (max-width:999px){.stk-b82c135 .stk-button__inner-text{font-size:18px !important;}}