
body{
    font-family:Arial,sans-serif;
    background:#efefef;
    margin:0;
    padding:20px;
}

.wrapper{
    max-width:1100px;
    margin:auto;
    background:#fff;
    border:5px solid #0a69b7;
    padding:20px;
}

.header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:8px solid #ccc;
    padding-bottom:20px;
}

.logo-area h1{
    color:#111;
    margin:0;
}

.logo-area span{
    background:red;
    color:#fff;
    display:inline-block;
    padding:6px 12px;
    margin-top:10px;
}

.title-area h2{
    color:#d24b57;
    font-size:52px;
    margin:0;
    line-height:1;
}

.section{
    margin-top:25px;
}

.section-title{
    display:flex;
    justify-content:space-between;
    color:#fff;
    padding:10px 15px;
    font-weight:bold;
}

.blue .section-title{
    background:#0a69b7;
}

.red .section-title{
    background:#e51d2a;
}

.black .section-title{
    background:#000;
}

.fields{
    display:grid;
    grid-template-columns:250px 1fr;
    gap:8px;
    padding:15px;
}

.fields input,.fields textarea{
    padding:10px;
    border:none;
    background:#dfeef8;
}

.red .fields input,.red .fields textarea{
    background:#f5dfd6;
}

.booth-box,.professional,.sponsor-box{
    padding:20px;
}

.packages{
    margin-top:20px;
    border:1px solid #999;
    padding:20px;
}

.packages label,
.professional label,
.sponsor-box label,
.checks label{
    display:block;
    margin:10px 0;
}

.sponsor-box h2{
    font-size:40px;
}

.consent{
    padding:20px;
    font-weight:bold;
}

.consent-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:20px;
    padding:20px;
}

.consent-grid input{
    width:100%;
    padding:20px;
    background:#f5dfd6;
    border:none;
}

.final-note{
    padding:20px;
    font-weight:bold;
}

button{
    width:100%;
    background:#0a69b7;
    color:#fff;
    border:none;
    padding:18px;
    font-size:18px;
    cursor:pointer;
    margin-top:20px;
}

@media(max-width:768px){

.header{
    flex-direction:column;
}

.fields{
    grid-template-columns:1fr;
}

.consent-grid{
    grid-template-columns:1fr;
}

.title-area h2{
    font-size:34px;
}

}
