/* DW v14.5.29 (v14.5.30: 0.92 disclosure rows print open; v14.5.31: iPhone and iPad page size; v14.5.32: 0.93 navigator not printed): printing a practice page ("Print or save this page as a PDF" or the browser's own Print). Loaded only by the
   nine practice pages, after styles.css, for print only.
   A. Normal case: js/print-practice.js has prepared the printed pages (US Letter; Rin's inside-page artwork, the supplied file
      unchanged, at the foot of every page; the content above it). Only those pages print, one 8.5 x 11 inch page per sheet,
      in every browser and on every device. The website around the content (menus and navigation, buttons and +/- signs,
      Explore related work, the print control, the blue Start a conversation band and the website footer) does not print.
   B. Scripts switched off: the v14.5.28 print layout below (correct in Chrome-family browsers only), with one fix: the
      attribution under the Leadership epigraph is content, not the website footer, and now prints. */
@media print {
  @page { size: letter; margin: 0; }

  /* A */
  html.dwp-ready, html.dwp-ready body { width: 8.5in !important; min-width: 0 !important; max-width: none !important; height: auto !important;
    min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; }
  html.dwp-ready body > :not(dw-print-pages) { display: none !important; }
  html.dwp-ready dw-print-pages { display: block !important; position: static !important; left: auto !important; top: auto !important;
    width: 8.5in !important; height: auto !important; visibility: visible !important; overflow: visible !important; }
  /* v14.5.31: iPhone and iPad ("fit" mode, set by js/print-practice.js) keep their own page margins, so each printed page
     takes the printable area's height instead of a fixed 11 inches */
  html.dwp-ready.dwp-fit, html.dwp-ready.dwp-fit body, html.dwp-ready.dwp-fit dw-print-pages { height: 100% !important; }

  /* B (v14.5.28) */
  html:not(.dwp-ready), html:not(.dwp-ready) body, html:not(.dwp-ready) .site-shell, html:not(.dwp-ready) .content-scroll,
  html:not(.dwp-ready) main.svc-page, html:not(.dwp-ready) .svc-page > .container, html:not(.dwp-ready) .svc-section { background: transparent !important; }
  html:not(.dwp-ready) body .print-art { display: block !important; position: fixed; left: 0; top: 0; width: 8.5in; height: 11in; max-width: none; z-index: -1; }
  html:not(.dwp-ready) body main.svc-page { padding: .55in .8in 1.85in !important; margin: 0; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
  html:not(.dwp-ready) body .svc-page > .container { max-width: none; margin: 0; padding: 0 !important; }
  html:not(.dwp-ready) body { font-size: 10.5pt; color: #222; }
  html:not(.dwp-ready) body .site-header, html:not(.dwp-ready) body .skip-link, html:not(.dwp-ready) body .breadcrumb, html:not(.dwp-ready) body .svc-blocks,
  html:not(.dwp-ready) body .svc-keys-hint, html:not(.dwp-ready) body .svc-phonebar, html:not(.dwp-ready) body .svc-nav, html:not(.dwp-ready) body .svc-related, html:not(.dwp-ready) body .svc-explore,
  html:not(.dwp-ready) body .svc-print-line, html:not(.dwp-ready) body .cta-band, html:not(.dwp-ready) body .footer-main,
  html:not(.dwp-ready) body footer:not(.svc-epigraph footer), html:not(.dwp-ready) body .svc-pif-summary, html:not(.dwp-ready) body .svc-pif-toggle,
  html:not(.dwp-ready) body .quote-why, html:not(.dwp-ready) body .quote-dialog, html:not(.dwp-ready) body .svc-helper { display: none !important; }
  html:not(.dwp-ready) body .svc-epigraph footer { display: block !important; font-size: 9.36pt; line-height: 1.4; color: #625e70; }
  /* v14.5.30 (0.92): sections that open and close on screen print open, without their +/- controls */
  html:not(.dwp-ready) body .dsc-panel { display: block !important; content-visibility: visible !important; }
  html:not(.dwp-ready) body .dsc-sign { display: none !important; }
  html:not(.dwp-ready) body .svc-what, html:not(.dwp-ready) body .svc-faqs.dsc { border-bottom: 0; }
  html:not(.dwp-ready) body .svc-diagram, html:not(.dwp-ready) body .svc-epigraph, html:not(.dwp-ready) body .svc-section:has(.svc-story),
  html:not(.dwp-ready) body .svc-section:has(.faq-list), html:not(.dwp-ready) body .faq-list, html:not(.dwp-ready) body .svc-page .site-photo,
  html:not(.dwp-ready) body .svc-pif, html:not(.dwp-ready) body .svc-pif-more { display: block !important; }
  html:not(.dwp-ready) body .svc-story { display: block !important; padding: .5rem .8rem; border-left-width: 3px; }
  html:not(.dwp-ready) body .svc-story-go { display: none !important; }
  html:not(.dwp-ready) body .svc-hero, html:not(.dwp-ready) body .svc-approach { display: grid; grid-template-columns: minmax(0, 1fr); }
  html:not(.dwp-ready) body .svc-page .site-photo { --ph-max: 3.1in; margin: .35rem 0 .5rem; break-inside: avoid; }
  html:not(.dwp-ready) body .svc-page .site-photo img { border-radius: 2px; }
  html:not(.dwp-ready) body .svc-leaders { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(.95in, 1fr)); gap: .12in .1in; }
  html:not(.dwp-ready) body .svc-leaders li { display: block !important; break-inside: avoid; }
  html:not(.dwp-ready) body .svc-leaders li + li::before { content: none !important; }
  html:not(.dwp-ready) body .svc-leaders a { display: flex !important; flex-direction: column; align-items: center; gap: .05in; font-size: 8.5pt; color: #222; }
  html:not(.dwp-ready) body .svc-leaders img, html:not(.dwp-ready) body .svc-face { display: flex !important; width: .6in; height: .6in; }
  html:not(.dwp-ready) body details.faq { padding-block: .12in; break-inside: avoid; }
  html:not(.dwp-ready) body details.faq > * { display: block; }
  html:not(.dwp-ready) body details.faq::details-content { content-visibility: visible; display: block; }
  html:not(.dwp-ready) body .faq summary { padding: 0; font-size: 10.5pt; font-weight: 650; }
  html:not(.dwp-ready) body .faq summary::after { display: none !important; }
  html:not(.dwp-ready) body .faq p, html:not(.dwp-ready) body .faq .svc-refs li { font-size: 9.8pt; line-height: 1.38; color: #222; padding-right: 0; }
  html:not(.dwp-ready) body .faq .svc-refs { padding: 0; max-width: none; }
  html:not(.dwp-ready) body .faq .svc-refs li { break-inside: avoid; margin-bottom: .05in; }
  html:not(.dwp-ready) body .faq .svc-refs-more a { color: #222; text-decoration: none; font-weight: 400; }
  html:not(.dwp-ready) body .svc-pif { border-top: 1px solid #c9bfe0; padding-top: .15in; break-inside: avoid; }
  html:not(.dwp-ready) body .svc-pif-grid { display: block; }
  html:not(.dwp-ready) body .svc-pif-head h2 { margin-bottom: .08in; }
  html:not(.dwp-ready) h2, html:not(.dwp-ready) h3, html:not(.dwp-ready) h4 { break-after: avoid; }
  html:not(.dwp-ready) p, html:not(.dwp-ready) li { orphans: 3; widows: 3; }
  html:not(.dwp-ready) body .svc-section { break-inside: auto; }
  html:not(.dwp-ready) blockquote, html:not(.dwp-ready) figure, html:not(.dwp-ready) .svc-two > div { break-inside: avoid; }
  html:not(.dwp-ready) body main.svc-page .svc-pif { break-inside: avoid; }
  html:not(.dwp-ready) body .svc-pif-head h2 { font-size: 13pt; }
  html:not(.dwp-ready) body .svc-pif-more p { font-size: 10pt; line-height: 1.42; margin: 0 0 .08in; max-width: none; }
}
