/* Public articles use the homepage stylesheet for the theme, header and footer. */
.docs-content { max-width: 820px; padding-block: 48px 60px; overflow-wrap: anywhere; }
.docs-content a { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 4px; }
.docs-content [tabindex="0"]:focus-visible { outline: 3px solid #ec9a7c; outline-offset: 4px; }
.docs-content .breadcrumb { margin-bottom: 27px; font-size: 13px; line-height: 1.7; color: #67705f; }
.docs-content .breadcrumb a { color: inherit; }
.docs-content .eyebrow { display: inline-block; font-size: 12px; background: #f6e8de; color: #9c502f; border-radius: 5px; padding: 4px 9px; margin-bottom: 12px; }
.docs-content h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.4; letter-spacing: -.035em; font-weight: 650; margin: 0 0 18px; text-wrap: balance; }
.docs-content .intro { font-size: 18px; color: #646b5e; line-height: 1.85; margin: 0 0 30px; }
.docs-content .updated { font-size: 13px; color: #69705f; }
.docs-content h2 { font-size: 22px; font-weight: 600; line-height: 1.5; margin: 38px 0 16px; }
.docs-content h3 { font-size: 17px; font-weight: 600; line-height: 1.6; margin: 23px 0 8px; }
.docs-content p, .docs-content li { font-size: 16px; line-height: 1.9; color: #59614f; }
.docs-content p { margin: 0 0 15px; }
.docs-content ul, .docs-content ol { padding-left: 23px; }
.docs-content li { padding-left: 4px; margin-block: 8px; }
.docs-content code { font: .92em ui-monospace, SFMono-Regular, Consolas, monospace; background: #edf0e6; padding: 2px 5px; border-radius: 4px; }
.docs-content pre { overflow-x: auto; padding: 16px; background: #edf0e6; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.docs-content pre code { padding: 0; }
.docs-content blockquote { margin: 20px 0; padding: 16px 20px; border-left: 3px solid var(--orange); background: #fff; border-radius: 0 10px 10px 0; }
.docs-content blockquote p:last-child, .docs-content .notice p:last-child { margin-bottom: 0; }
.docs-content .notice { border: 1px solid var(--line); background: #f3f5eb; padding: 18px 22px; border-radius: 10px; }
.docs-content .table-wrap { overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--line); border-radius: 10px; background: #fff; margin-bottom: 20px; }
.docs-content table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; font-size: 14px; }
.docs-content th, .docs-content td { padding: 15px 18px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.8; }
.docs-content th { background: #edf0e6; font-weight: 600; }
.docs-content td { color: #59614f; }
.docs-content td:first-child { min-width: 135px; color: var(--ink); }
.docs-content tr:last-child td { border-bottom: 0; }
.docs-content details { border-bottom: 1px solid var(--line); }
.docs-content summary { cursor: pointer; font-size: 15px; color: #4c6040; padding-block: 17px; }
.docs-content details p { padding-bottom: 8px; }
.docs-content .cta { min-height: 44px; color: #fff; text-decoration: none; margin-top: 9px; text-align: center; }
.docs-content .related { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); }
@media (max-width: 540px) {
  .docs-content { padding-block: 31px 42px; }
  .docs-content .intro { font-size: 17px; }
  .docs-content h2 { font-size: 20px; }
  .docs-content p, .docs-content li { font-size: 15px; }
  .docs-content th, .docs-content td { padding: 12px; }
  .docs-content .notice, .docs-content blockquote { padding: 16px; }
}
