*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial,sans-serif;
}
body{
    background:#f5f5f5;
}
form
{
	max-width:800px;
	margin:50px auto;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:30px;
	display:flex;
	flex-direction:column;
	background:white;
	padding:30px;
	border-radius:12px;
	box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
h2:not(.ppt)
{
    margin-bottom:20px;
    color:#003366;
    padding-top:60px;
    text-align:center;
}
form input
{
    margin-bottom:15px;
    padding:12px;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:15px;
}
form button{
    background:#0055aa;
    color:white;
    border:none;
    padding:12px;
    border-radius:6px;
    cursor:pointer;
    font-size:16px;
}
form button:hover{
    background:#003366;
}
span
{
	color:red;
}
a
{
	text-decoration:none;
	color:black;
	font-weight:bold;
}
