.package-detail-copy h1,
.package-detail-copy h2,
.package-detail-copy h3 {
    margin: 1.35em 0 .55em;
    color: #202a34;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.package-detail-copy h1:first-child,
.package-detail-copy h2:first-child,
.package-detail-copy h3:first-child {
    margin-top: 0;
}

.package-detail-copy h1 { font-size: 1.8rem; }
.package-detail-copy h2 { font-size: 1.45rem; }
.package-detail-copy h3 { font-size: 1.18rem; }

.package-detail-copy p,
.package-detail-copy ul,
.package-detail-copy ol,
.package-detail-copy blockquote {
    margin-top: 0;
    margin-bottom: 18px;
}

.package-detail-copy ul,
.package-detail-copy ol {
    padding-left: 1.55rem;
}

.package-detail-copy li {
    margin: 6px 0;
}

.package-detail-copy blockquote {
    padding: 10px 0 10px 18px;
    border-left: 3px solid #ff6f3c;
    color: #65717e;
}

.package-detail-copy a {
    color: #0b57b7;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.package-detail-copy .ql-align-center { text-align: center; }
.package-detail-copy .ql-align-right { text-align: right; }
.package-detail-copy .ql-align-justify { text-align: justify; }

.package-detail-copy > *:last-child {
    margin-bottom: 0;
}
