/* Legal document pages (inc/legal/top.php). Used on screen and for the
   ?print=1 view that tools/build-legal-pdfs.js turns into /legaldoc/*.pdf */

.legal-doc {
    max-width: 860px;
    color: #333;
    font-size: 15px;
    line-height: 1.7;
}
.legal-doc h1 {
    font-size: 30px;
    font-weight: 700;
    color: #252525;
    margin: 0 0 8px;
}
.legal-doc h2 {
    font-size: 20px;
    font-weight: 700;
    color: #252525;
    margin: 32px 0 10px;
}
.legal-doc h3 {
    font-size: 16px;
    font-weight: 700;
    color: #252525;
    margin: 20px 0 6px;
}
.legal-doc p,
.legal-doc li {
    color: #444;
    font-size: 15px;
    line-height: 1.7;
}
.legal-doc p { margin: 0 0 12px; }
.legal-doc ul,
.legal-doc ol { margin: 0 0 14px 22px; }
.legal-doc ul { list-style: disc; }
.legal-doc ol { list-style: decimal; }
.legal-doc ol.alpha { list-style: lower-alpha; }
.legal-doc li { margin-bottom: 4px; }
.legal-doc a { color: #e7ab3c; text-decoration: underline; }

.legal-crumb { margin-bottom: 4px; font-size: 14px; }
.legal-meta {
    font-size: 13px !important;
    color: #777 !important;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 14px;
    margin-bottom: 24px !important;
}
.legal-note {
    background: #fbf6ea;
    border-left: 4px solid #e7ab3c;
    padding: 12px 16px;
    margin: 0 0 18px;
}
.legal-table-wrap { overflow-x: auto; margin: 0 0 18px; }
.legal-doc table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.legal-doc th,
.legal-doc td {
    border: 1px solid #ddd;
    padding: 8px 10px;
    vertical-align: top;
    text-align: left;
    line-height: 1.5;
}
.legal-doc th { background: #f5f5f5; font-weight: 700; color: #252525; }

.legal-form-line {
    border-bottom: 1px solid #999;
    min-height: 28px;
    margin-bottom: 10px;
}
.legal-form-box {
    border: 1px solid #999;
    min-height: 120px;
    margin-bottom: 14px;
}

.legal-related {
    margin-top: 48px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
}
.legal-related h5 { font-weight: 700; margin-bottom: 10px; }
.legal-related ul { columns: 2; list-style: none; padding: 0; margin: 0; }
.legal-related li { margin-bottom: 6px; }
@media (max-width: 767px) {
    .legal-related ul { columns: 1; }
    .legal-doc h1 { font-size: 24px; }
}

/* Bare print view */
body.legal-print {
    font-family: "Muli", "Helvetica Neue", Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #fff;
}
.legal-print-head {
    font-size: 10px;
    color: #555;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-bottom: 18px;
    line-height: 1.5;
}
body.legal-print .legal-doc { max-width: none; font-size: 11pt; }
body.legal-print .legal-doc p,
body.legal-print .legal-doc li { font-size: 10.5pt; line-height: 1.55; }
body.legal-print .legal-doc h1 { font-size: 18pt; }
body.legal-print .legal-doc h2 { font-size: 13pt; margin-top: 20px; page-break-after: avoid; }
body.legal-print .legal-doc h3 { font-size: 11pt; page-break-after: avoid; }
body.legal-print .legal-doc table { font-size: 9pt; }
body.legal-print tr { page-break-inside: avoid; }
body.legal-print .legal-doc a { color: #000; }
