/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 
             'Times New Roman', 
             serif;
    background-color: #FFAE2E; /* Gold background */
	   background: url('images/butterfly_bkg01.png'); /* Path to your image */
    background-repeat: repeat; /* Tiles the image */
    background-size: auto; /* Keeps original image size */
    background-position: top left; /* Aligns to the top left */
    display: flex; 
 color: #558393;
    padding: 30px;
	overflow: visible;
 
}
strong {
    color: #b83081;
    font-weight: normal;
}
a {
	text-decoration: none;
	color: #127dc7
}
h3 {
	 font-family:  'Kopius Condensed', 'Bitter', 
             'EB Garamond', 
             'Playfair Display', 'Times New Roman', 
             serif;
	color: #b83081;
}
/* Wrapper for Two Containers */
.wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Space between the two containers */
width: 90%;
	margin: 0 auto; 
	    justify-content: center;
	max-width: 2000px; /* Prevents it from getting too wide */
}

/* Rounded Container */
.container {
    display: flex; 
	flex-wrap: wrap;
	justify-content: center;
	
    background: #fff; /* White background */
    padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
    border-radius: 40px; /* Rounded corners */
    text-align: center;
}
/* Rounded Container no flex */
.stiffcontainer {
     display: flex; 
	flex-wrap: wrap;
	justify-content: center;
	 background: #fff; /* White background */
    padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
    border-radius: 40px; /* Rounded corners */
    text-align: center;
}
/* Individual Cells */
.cell {
    flex: 1 1 calc(50% - 20px);
    padding: 10px;
    text-align: left;
    font-size: 16px;
    align-items: center; 
	position: relative; /* Needed for absolute positioning inside */
    overflow: visible; /* Ensures the image isn't clipped */
}
/* Individual Cells no flex */
.stiffcell {
    flex: 1 1 calc(50% - 20px);
	padding: 10px;
    text-align: left;
    font-size: 16px;
    align-items: center; 
	position: relative; /* Needed for absolute positioning inside */
    overflow: visible; /* Ensures the image isn't clipped */
}
/* Overlapping Image - Bottom Left */
.corner-img {
    position: absolute;
    bottom: -60px; /* Moves image outside the bottom */
    right: -100px; 
       z-index: -10; /* Ensures it appears above background */
}

/* Mobile Responsive: Stack Cells */
@media (max-width: 768px) {
    .cell {
        flex: 1 1 100%;
    }

    .corner-img {
        bottom: -90px; /* Adjust position for smaller screens */
        right: -30px;
        width: 180px; /* Smaller size for better fit */
    }

	