.service-1986-paper,
.service-1986-paper * {
    box-sizing: border-box;
}

.service-1986-paper {
    max-width: 1040px;
    margin: 32px auto 70px;
    padding: 65px 90px;
    background: #fff;
    color: #203337;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.7;
    box-shadow: 0 5px 25px #2033370b;
}

.service-1986-paper h1 {
    font-size: 45px;
    line-height: 1.14;
    letter-spacing: -1px;
    font-weight: normal;
    margin: 22px 0;
}

.service-1986-paper h2 {
    font-size: 29px;
    line-height: 1.25;
    margin: 40px 0 18px;
    font-weight: normal;
    break-after: avoid;
}

.service-1986-paper h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: normal;
    margin: 26px 0 15px;
    break-after: avoid;
}

.service-1986-paper .eyebrow,
.service-1986-paper .source-tag {
    font: 12px Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #51787b;
}

.service-1986-paper .byline {
    font: 18px/1.55 Arial, sans-serif;
    margin: 24px 0;
}

.service-1986-paper .edition {
    background: #edf5f3;
    border-left: 3px solid #297477;
    padding: 15px 20px;
    font: 13px/1.6 Arial, sans-serif;
    margin: 25px 0;
}

.service-1986-paper p {
    margin: 0 0 16px;
    orphans: 3;
    widows: 3;
}

.service-1986-paper figure {
    margin: 26px 0;
    padding: 16px 0;
    border-bottom: 1px solid #d8e1df;
    break-inside: avoid;
}

.service-1986-paper figure svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 470px;
}

.service-1986-paper figcaption {
    font: 14px/1.6 Arial, sans-serif;
    margin-top: 15px;
}

.service-1986-paper .equation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #f6f7f3;
    padding: 18px 20px;
    font-size: 19px;
    margin: 20px 0;
    break-inside: avoid;
}

.service-1986-paper math {
    font-family: "STIX Two Math", "Latin Modern Math", serif;
    font-size: 1.05em;
}

.service-1986-paper math mtext {
    font-family: Georgia, serif;
    font-size: .85em;
}

.service-1986-paper .equation > span {
    font: 14px Georgia, serif;
    white-space: nowrap;
}

.service-1986-paper table {
    border-collapse: collapse;
    width: 100%;
    margin: 23px 0;
    font: 14px/1.45 Arial, sans-serif;
    break-inside: avoid;
}

.service-1986-paper caption {
    text-align: left;
    padding-bottom: 9px;
    font-weight: bold;
}

.service-1986-paper th,
.service-1986-paper td {
    border: 1px solid #b7c9c8;
    padding: 8px;
    text-align: center;
}

.service-1986-paper th {
    background: #edf5f3;
    font-weight: normal;
}

.service-1986-paper .nomenclature {
    font: 15px/1.6 Arial, sans-serif;
    display: grid;
    grid-template-columns: 40px auto;
    gap: 3px 12px;
}

.service-1986-paper .nomenclature dt,
.service-1986-paper .nomenclature dd {
    margin: 0;
}

.service-1986-paper .program {
    font: 12px/1.55 "DejaVu Sans Mono", monospace;
    margin: 20px 0;
    padding: 14px;
    background: #f6f7f3;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.service-1986-paper .program > div {
    break-inside: avoid;
}

.service-1986-paper .drawing {
    break-before: page;
}

.service-1986-paper .drawing svg {
    width: 100%;
    height: auto;
}

@media (max-width: 760px) {
    .service-1986-paper {
        margin: 0;
        padding: 30px 20px;
        font-size: 17px;
        box-shadow: none;
    }

    .service-1986-paper h1 {
        font-size: 34px;
    }

    .service-1986-paper h2 {
        font-size: 25px;
    }

    .service-1986-paper .equation {
        overflow-x: auto;
        align-items: flex-start;
    }

    .service-1986-paper table {
        display: block;
        overflow-x: auto;
    }
}

@media print {
    .service-1986-paper {
        max-width: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
    }

    .service-1986-paper .drawing {
        break-before: page;
    }
}
