/* S18. A readable vendor reference on screen, phones and paper. */
.s18-managers-page [hidden] { display: none !important; }
.s18-managers-page .mobile-cta { display: none; }
.s18-managers-page :is(.container,.form-card,.field,select) { min-width: 0; min-inline-size: 0; }
.s18-managers-page .pm-table { width: 100%; min-width: 0; }
.s18-managers-page .pm-table :is(th,td) { vertical-align: top; overflow-wrap: anywhere; font-size: .94rem; }
.s18-managers-page .pm-table p { margin: 0 0 8px; }
.s18-managers-page .pm-table .fine { font-size: .9rem; font-weight: 400; }
@media screen and (min-width: 1024px) {
 .s18-managers-page .pm-table { table-layout: fixed; }
 .s18-managers-page .pm-table :is(th,td) { padding: 16px 14px; }
 .s18-managers-page .pm-table :is(th,td):nth-child(1) { width: 19%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(2) { width: 12%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(3) { width: 13%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(4) { width: 14%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(5) { width: 11%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(6) { width: 16%; }
 .s18-managers-page .pm-table :is(th,td):nth-child(7) { width: 15%; }
}
@media screen and (max-width: 1023px) {
 .s18-managers-page .pm-table thead { display: none; }
 .s18-managers-page :is(.pm-table,.pm-table tbody,.pm-table tr,.pm-table th,.pm-table td) { display: block; width: 100%; }
 .s18-managers-page .pm-table tr { border-bottom: 1px solid var(--line); padding: 14px 18px; }
 .s18-managers-page .pm-table tr:last-child { border-bottom: 0; }
 .s18-managers-page .pm-table :is(th,td) { border: 0; padding: 2px 0; }
 .s18-managers-page .pm-table td::before { content: attr(data-label); display: block; font-weight: 600; }
}
@media (max-width: 640px) {
 .s18-managers-page .form-card { padding: 20px; }
 .s18-managers-page .pm-table :is(th,td) { width: 100%; }
 .s18-managers-page .pm-table td > div { min-width: 0; }
}
@media print {
 .s18-managers-page :is(.container,.container.narrow) { width: 100%; max-width: none; padding: 0; }
 .s18-managers-page :is(.section,.section-tight) { padding: 0; }
 .s18-managers-page :is(.no-print,.faq,.tool-next,.mobile-cta) { display: none !important; }
 .s18-managers-page .fact-table-wrap { overflow: visible; border: 0; }
 .s18-managers-page .pm-table { display: block; border: 0; font-size: 10pt; line-height: 1.3; }
 .s18-managers-page .pm-table thead { display: none; }
 .s18-managers-page .pm-table tbody { display: block; }
 .s18-managers-page .pm-table tr { display: block; border: 1px solid var(--line); border-radius: 0; padding: 8pt; margin: 0 0 10pt; break-inside: avoid; }
 .s18-managers-page .pm-table th { display: block; border: 0; padding: 0 0 4pt; font-size: 11pt; }
 .s18-managers-page .pm-table td { display: grid; grid-template-columns: 112pt minmax(0,1fr); gap: 8pt; border: 0; padding: 3pt 0; font-size: 10pt; }
 .s18-managers-page .pm-table td::before { content: attr(data-label); font-weight: 700; }
 .s18-managers-page .pm-table :is(p,.fine) { margin: 0 0 3pt; font-size: 10pt; }
 .s18-managers-page .pm-docs a::after { content: attr(href); display: block; font-size: 9pt; overflow-wrap: anywhere; }
 .s18-managers-page h2 { break-after: avoid; }
 .s18-managers-page .pm-support { break-before: page; }
 .s18-managers-page :is(.pm-support .std-list,.pm-support .std-list > li) { display: block; border: 0; border-radius: 0; overflow: visible; font-size: 10pt; line-height: 1.3; }
 .s18-managers-page .pm-support .std-list > li { padding: 8pt 0; break-inside: avoid; }
 .s18-managers-page .pm-support .std-list span { font-size: inherit; }
}
