This is an example of a long form featuring many different kinds of form fields.
<div class="mzp-l-content">
<form class="mzp-c-form">
<div class="mzp-c-form-header">
<h2 class="mzp-c-form-title">Speaker request form</h2>
<p>Please complete and submit the form below to request a speaker from Mozilla for your upcoming event.</p>
</div>
<fieldset class="mzp-c-field-set">
<legend class="mzp-c-form-subtitle">Event Information</legend>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="event_name">Event Name <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="text" name="event_name" id="event_name" value="" required aria-required="true">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="event_url">Event URL <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="url" name="event_url" id="event_url" value="" required aria-required="true" placeholder="https://">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="event_date">Event Date <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="date" name="event_date" id="event_date" value="" required aria-required="true">
<p class="mzp-c-field-info">If the event is sooner than 20 business days we are unlikely to be able to provide a speaker</p>
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="event_time">Event Time <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="time" name="event_time" id="event_time" value="" required aria-required="true">
</div>
</fieldset>
<fieldset class="mzp-c-field-set">
<legend class="mzp-c-form-subtitle">Your Contact Information</legend>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="contact_company">Company <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="text" name="contact_company" id="contact_company" value="" required aria-required="true">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="contact_name">Name <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="text" name="contact_name" id="contact_name" value="" required aria-required="true">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="contact_email">E-mail <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="email" name="contact_email" id="contact_email" value="" required aria-required="true">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="contact_phone">Phone <span class="mzp-c-fieldnote">Required</span></label>
<input class="mzp-c-field-control" type="tel" name="contact_phone" id="contact_phone" value="" required aria-required="true">
</div>
</fieldset>
<fieldset class="mzp-c-field-set">
<legend class="mzp-c-form-subtitle">Event Details</legend>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="event_details">Tell us about your event <span class="mzp-c-fieldnote">Theme, venue, audience demographics, confirmed speakers…</span></label>
<textarea class="mzp-c-field-control" id="event_details" rows="5" cols="60"></textarea>
</div>
</fieldset>
<fieldset class="mzp-c-field-set">
<legend class="mzp-c-form-subtitle">Speaker Request</legend>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="guest_1">Guest Speaker Choice #1</label>
<input class="mzp-c-field-control" type="text" name="guest_1" id="guest_1" value="">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="guest_2">Guest Speaker Choice #2</label>
<input class="mzp-c-field-control" type="text" name="guest_2" id="guest_2" value="">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="guest_topic">Topic of Presentation</label>
<input class="mzp-c-field-control" type="text" name="guest_topic" id="guest_topic" value="">
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="guest_lang">Presentation Language</label>
<select class="mzp-c-field-control" name="guest_lang" id="guest_lang">
<option value="en">English</option>
<option value="de">Deutsch</option>
<option value="es">Español</option>
<option value="fr">Français</option>
<option value="hi-IN">हिन्दी (भारत)</option>
<option value="ja">日本語</option>
</select>
</div>
<div class="mzp-c-field">
<label class="mzp-c-field-label" for="guest_length">Presentation Length <span class="mzp-c-fieldnote">Hours</span></label>
<input class="mzp-c-field-control" type="number" name="guest_length" id="guest_length" value="" min="0.5" max="4" step="0.5" size="5" placeholder="1">
</div>
<div class="mzp-c-choices">
<div class="mzp-c-choice">
<input class="mzp-c-choice-control" type="checkbox" name="guest_travel_covered" id="guest_travel_covered" value="yes">
<label class="mzp-c-choice-label" for="guest_travel_covered">Travel expenses will be paid by the requester.</label>
</div>
</div>
</fieldset>
<footer class="mzp-c-form-footer">
<div class="mzp-c-button-container mzp-l-h-between">
<button class="mzp-c-button" type="submit">Submit Request</button>
<button class="mzp-c-button mzp-t-secondary" type="reset">Clear</button>
<p class="mzp-c-button-info">
Expect a response in 2-3 business days.
</p>
</div>
</footer>
</form>
</div>