.pt-resource-doc-content {
  --pt-resource-doc-blue: #1f4e78;
  --pt-resource-doc-dark: #163554;
  --pt-resource-doc-muted: #4f6578;
  --pt-resource-doc-line: #d7e3ec;
  --pt-resource-doc-soft: #f4f8fb;
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(24px, 5vw, 56px);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pt-resource-doc-line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20, 55, 75, 0.08);
  color: #183650;
  font-family: proxima-nova, "Proxima Nova", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: 0;
}

.pt-resource-doc-content *,
.pt-resource-doc-content *::before,
.pt-resource-doc-content *::after {
  box-sizing: border-box;
}

.pt-resource-doc-content h2,
.pt-resource-doc-content h3,
.pt-resource-doc-content h4,
.pt-resource-doc-content h5,
.pt-resource-doc-content h6 {
  color: var(--pt-resource-doc-dark);
  font-family: inherit;
  font-weight: 700;
  letter-spacing: 0;
}

.pt-resource-doc-content h2 {
  margin: 1.6em 0 0.5em;
  line-height: 1.2;
}

.pt-resource-doc-content h3 {
  margin: 1.45em 0 0.4em;
  font-size: 1.25em;
  line-height: 1.3;
}

.pt-resource-doc-content h4 {
  margin: 1.35em 0 0.4em;
  font-size: 1.1em;
  line-height: 1.35;
}

.pt-resource-doc-content h5 {
  margin: 1.3em 0 0.4em;
  font-size: 1em;
  line-height: 1.4;
}

.pt-resource-doc-content h6 {
  margin: 1.25em 0 0.4em;
  font-size: 0.94em;
  line-height: 1.45;
}

.pt-resource-doc-content p,
.pt-resource-doc-content ul,
.pt-resource-doc-content ol,
.pt-resource-doc-content blockquote,
.pt-resource-doc-content figure {
  margin-top: 0;
  margin-bottom: 1em;
  color: #183650;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.58;
}

.pt-resource-doc-content p,
.pt-resource-doc-content blockquote {
  max-width: 78ch;
}

.pt-resource-doc-content ul,
.pt-resource-doc-content ol {
  max-width: 82ch;
  padding-left: 1.5em;
}

.pt-resource-doc-content li {
  margin: 0;
}

.pt-resource-doc-content li + li {
  margin-top: 0.28em;
}

.pt-resource-doc-content li > ul,
.pt-resource-doc-content li > ol {
  margin-top: 0.35em;
  margin-bottom: 0.35em;
}

.pt-resource-doc-content ol.apud-parenthesized-decimal > li::marker {
  content: counter(list-item) ") ";
}

.pt-resource-doc-content ol.apud-parenthesized-lower-alpha > li::marker {
  content: counter(list-item, lower-alpha) ") ";
}

.pt-resource-doc-content li > p {
  margin-bottom: 0.45em;
}

.pt-resource-doc-content li > p:last-child {
  margin-bottom: 0;
}

.pt-resource-doc-content blockquote {
  margin-left: 1.35em;
  margin-right: 0;
  padding-left: 1em;
  border-left: 3px solid var(--pt-resource-doc-line);
  color: var(--pt-resource-doc-muted);
}

.pt-resource-doc-content .resource-document-figure {
  margin: 1.75rem 0;
  max-width: 100%;
}

.pt-resource-doc-content .resource-document-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.pt-resource-doc-content .resource-document-engineering-drawing {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.pt-resource-doc-content .resource-document-engineering-drawing img {
  min-width: min(100%, 48rem);
}

.pt-resource-doc-content a {
  color: var(--pt-resource-doc-blue);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.pt-resource-doc-content a:focus-visible {
  outline: 3px solid #6db6e8;
  outline-offset: 3px;
}

.pt-resource-doc-content figure {
  max-width: 100%;
}

.pt-resource-doc-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.pt-resource-doc-content figcaption,
.pt-resource-doc-content small,
.pt-resource-doc-content .resource-document-note {
  color: var(--pt-resource-doc-muted);
  font-size: 0.9em;
  line-height: 1.5;
}

.pt-resource-doc-content .apud-technical-drawing > figcaption {
  margin-top: 12px;
  text-align: center;
  font-size: 0.88em;
  font-weight: 600;
}

.pt-resource-doc-content .apud-drawing-source {
  max-width: 72ch;
  margin: 8px auto 0;
  color: var(--pt-resource-doc-muted);
  font-size: 0.86em;
  line-height: 1.5;
  text-align: center;
}

.pt-resource-doc-content .apud-drawing-source a {
  font-weight: 600;
}

.pt-resource-doc-content .apud-drawing-description {
  margin-top: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--pt-resource-doc-line);
  border-bottom: 1px solid var(--pt-resource-doc-line);
  background: transparent;
}

.pt-resource-doc-content .apud-drawing-description > summary {
  color: var(--pt-resource-doc-dark);
  font-size: 0.94em;
  font-weight: 600;
  cursor: pointer;
}

.pt-resource-doc-content .apud-drawing-description[open] > summary {
  margin-bottom: 0.8em;
}

.pt-resource-doc-content .apud-drawing-description > summary:focus-visible {
  outline: 3px solid #6db6e8;
  outline-offset: 3px;
}

.pt-resource-doc-content .apud-drawing-description > h3 {
  margin: 1.35em 0 0.4em;
  font-size: 1.1em;
  line-height: 1.35;
}

.pt-resource-doc-content .apud-drawing-description > :last-child {
  margin-bottom: 0;
}

.pt-resource-doc-content .resource-table-scroll {
  max-width: 100%;
  margin: 20px 0 30px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid var(--pt-resource-doc-line);
  border-radius: 4px;
}

.pt-resource-doc-content table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border-collapse: collapse;
  color: #183650;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.42;
}

.pt-resource-doc-content caption {
  padding: 10px 12px;
  text-align: left;
  color: var(--pt-resource-doc-dark);
  font-weight: 700;
  background: #f3f7f9;
  border-bottom: 1px solid var(--pt-resource-doc-line);
}

.pt-resource-doc-content th,
.pt-resource-doc-content td {
  padding: 9px 11px;
  vertical-align: top;
  text-align: left;
  border: 1px solid var(--pt-resource-doc-line);
}

.pt-resource-doc-content th {
  color: var(--pt-resource-doc-dark);
  font-weight: 700;
  background: #f3f7f9;
}

.pt-resource-doc-content td.resource-rate-amount {
  min-width: 7ch;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}

.pt-resource-doc-content table a[href^="#"] {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.pt-resource-doc-content .apud-source-page-ref,
.pt-resource-doc-content .apud-source-drawing-ref {
  white-space: nowrap;
}

.pt-resource-doc-content [id^="section-"],
.pt-resource-doc-content [id^="standard-drawing-"] {
  scroll-margin-top: 2rem;
}

.pt-resource-utility-rates-single .oxy-container.pt-resource-doc-content {
  max-width: 100%;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pt-resource-utility-rates-single .utility-rates-document + .utility-rates-document {
  margin-top: clamp(40px, 6vw, 72px);
}

.pt-resource-utility-rates-single .utility-rates-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  flex-wrap: wrap;
}

.pt-resource-utility-rates-single .utility-rates-section-header > h2 {
  flex: 1 1 240px;
  margin: 0;
}

.pt-resource-utility-rates-single .utility-rates-section-actions {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
}

.pt-resource-doc-content .utility-rates-section-actions .pt-resource-pdf-link,
.pt-resource-doc-content .utility-rates-section-actions .pt-resource-pdf-link:hover,
.pt-resource-doc-content .utility-rates-section-actions .pt-resource-pdf-link:focus-visible {
  color: #fff;
}

.pt-resource-utility-rates-single .utility-rates-document > .pt-resource-doc-content {
  margin-top: 14px;
}

@media (max-width: 640px) {
  .pt-resource-doc-content {
    padding: 20px;
    border-radius: 4px;
  }

  .pt-resource-utility-rates-single .utility-rates-section-header {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .pt-resource-utility-rates-single .utility-rates-section-header > h2 {
    flex-basis: auto;
  }

  .pt-resource-utility-rates-single .utility-rates-section-actions {
    width: 100%;
  }
}
