* {
    font-family: Arial, Helvetica, sans-serif;
}

body {
    margin: 20px;
}

/* Elements */

.box {
    border: 1px solid black;
    padding: 10px;
}

.checkbox {
    height: 1.5em;
    width: 1.5em;
    display: inline-block;
    border: 1px solid black;
    text-align: center;
}

.checkbox::before {
    content: ' ';
}

.checkbox.is-checked::before {
    content: '\2714';
}

.field {
    border-bottom: 1px solid black;
    display: inline-block;
    width: 100px;
    padding: 10px 0;
}

/* Data Table */

.data-table {
    width: 100%;
}

.data-table thead th,
.data-table tfoot th {
    padding: 5px;
    text-align: left;
}

.data-table tbody td,
.data-table tfoot td {
    padding: 5px;
    text-align: left;
    border-top: 1px solid black;
    vertical-align: top;
}

/* Layout Table */

.layout-table {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}

.layout-table td {
    vertical-align: top;
}

/* Table Helpers */

td.is-vcentered {
    vertical-align: middle;
}

td.is-width-1 {
    width: 1px;
}

td.has-border-bottom {
    border-bottom: 1px solid black;
}

/* Padding / Margins */

.m-0 {
    margin: 0;
}

.mt-1 {
    margin-top: 10px;
}

.mt-2 {
    margin-top: 20px;
}

.mt-4 {
    margin-top: 40px;
}

.mt-6 {
    margin-top: 60px;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 10px;
}

.mb-2 {
    margin-bottom: 20px;
}

.mb-4 {
    margin-bottom: 40px;
}

.p-0 {
    padding: 0;
}

.pl-1 {
    padding-left: 10px;
}

/* Text Utilities */

.is-8pt {
    font-size: 8pt !important;
}

.is-10pt {
    font-size: 10pt !important;
}

.is-12pt {
    font-size: 12pt !important;
}

.has-text-left {
    text-align: left;
}

.has-text-right {
    text-align: right !important;
}

.has-text-centered {
    text-align: center;
}

.is-capitalized {
    text-transform: uppercase;
}

.is-italic {
    font-style: italic;
}

.has-text-nowrap {
    white-space: nowrap;
}