.cdj-request {
max-width: 42rem;
margin: 1.5rem 0 2rem;
}
.cdj-request__intro {
margin-bottom: 1.25rem;
}
.cdj-request__fieldset {
margin: 0 0 1.5rem;
padding: 1rem 1.1rem;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 8px;
}
.cdj-request__fieldset legend {
font-weight: 600;
padding: 0 0.35rem;
}
.cdj-request__field {
margin: 0 0 0.85rem;
}
.cdj-request__field label {
display: block;
font-weight: 500;
margin-bottom: 0.35rem;
}
.cdj-request__field input[type="text"],
.cdj-request__field input[type="email"],
.cdj-request__field input[type="url"],
.cdj-request__field textarea {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.cdj-request__checks--grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
gap: 0.5rem 1rem;
}
.cdj-request__check {
display: flex;
align-items: flex-start;
gap: 0.45rem;
margin: 0.35rem 0;
font-weight: normal;
}
.cdj-request__hp {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.cdj-request__submit {
margin-top: 1rem;
}
.cdj-request__notice {
padding: 1rem 1.1rem;
border-radius: 8px;
margin: 1rem 0;
}
.cdj-request__notice--success {
background: #ecfdf5;
border: 1px solid #a7f3d0;
}
.cdj-request__notice--error {
background: #fef2f2;
border: 1px solid #fecaca;
}
.cdj-request .required {
color: #b91c1c;
}
@media (max-width: 600px) {
.cdj-request__checks--grid {
grid-template-columns: 1fr;
}
}