/* Agent pages inherit the active website font, header, footer and container widths. */
.py-agent-content { padding-top: 2.5rem; padding-bottom: 3rem; overflow-wrap: anywhere; }
.py-agent-content > nav { margin-bottom: 1.5rem; }
.py-agent-content h1 { margin-bottom: 1.5rem; }
.py-agent-content h2 { margin-top: 2rem; margin-bottom: 1rem; }
.py-agent-content h3 { margin-top: 1.5rem; }
.py-agent-content p, .py-agent-content li { line-height: 1.65; }
.py-agent-content fieldset { min-width: 0; border: 1px solid #dee2e6; border-radius: .375rem; padding: 1.25rem; margin: 1.5rem 0; }
.py-agent-content legend { float: none; width: auto; padding: 0 .35rem; font-size: 1.15rem; font-weight: 600; }
.py-agent-content label { display: inline-block; max-width: 100%; margin: .5rem 1rem .5rem 0; vertical-align: top; }
.py-agent-content input, .py-agent-content select, .py-agent-content button { font: inherit; max-width: 100%; border: 1px solid #ced4da; border-radius: .25rem; padding: .5rem .65rem; }
.py-agent-content input[type=number] { width: 6rem; }
.py-agent-content button { background: var(--py-dark, #212529); color: #fff; padding: .65rem 1rem; cursor: pointer; }
.py-agent-content button:hover { background: var(--py-header, #333); }
.py-agent-content button:focus-visible, .py-agent-content a:focus-visible { outline: 2px solid var(--py-gold, #ab996c); outline-offset: 3px; }
.py-agent-content pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: .375rem; font-size: .875rem; }
.py-agent-content code { white-space: pre-wrap; overflow-wrap: anywhere; }
.py-agent-content article { border-top: 1px solid #dee2e6; padding-top: 1rem; margin-top: 1.5rem; }
.py-agent-content table { border-collapse: collapse; width: 100%; margin: 1.5rem 0; }
.py-agent-content th, .py-agent-content td { padding: .6rem; text-align: left; border-bottom: 1px solid #dee2e6; vertical-align: top; }
.py-agent-content caption { caption-side: top; font-weight: 600; color: inherit; }
.py-agent-content dt { font-weight: 600; }
.py-agent-content dd { margin: 0 0 .5rem; }
.py-agent-content details { margin-top: 1.5rem; }
@media (max-width: 575px) {
 .py-agent-content { padding-top: 1.5rem; }
 .py-agent-content label { display: block; margin-right: 0; }
 .py-agent-content input:not([type=checkbox]):not([type=hidden]), .py-agent-content select { display: block; margin-top: .25rem; }
 .py-agent-content th, .py-agent-content td { padding: .4rem; font-size: .875rem; }
 .py-agent-content pre { padding: .65rem; }
}
