/* Shared by the browser's print media and the explicit print-friendly view. */
@page { size: auto; margin: 16mm; }
html, body { background: #fff !important; color: #111 !important; }
body { font: 11pt/1.5 Arial, Helvetica, sans-serif !important; }
.site-header, .skip, footer, .newsletter-strip, .newsletter-signup,
.general-signup-form, .signup-form, .planner-form, .article-jump-links,
.guide-jump-links, .print-actions, .condition-finder-controls,
#route-signup, a[href="#route-signup"],
.country-search, .country-search-label, .country-search-status,
form, button { display: none !important; }
main, .shell, .content-grid, .article-wrap, .main-column, .sidebar,
.subhero, .hero-grid, .option-grid, .feature-grid, .resource-grid,
.journey-guide-grid { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; }
main { padding: 0 !important; }
.subhero, .section, .article-wrap, .content-grid { padding: 0 !important; }
.subhero { background: #fff !important; border: 0 !important; margin-bottom: 16pt !important; }
.subhero p, main p, main li { color: #111 !important; }
.panel, .side-card, .side-note, .download-panel, .option-card, .route-prefill-note {
  display: block !important; background: #fff !important; color: #111 !important;
  box-shadow: none !important; border: 0 !important; border-bottom: 1px solid #bbb !important;
  border-radius: 0 !important; padding: 0 0 12pt !important; margin: 0 0 16pt !important;
}
h1 { font-size: 23pt !important; line-height: 1.2 !important; }
h2 { font-size: 16pt !important; line-height: 1.3 !important; }
h3 { font-size: 12pt !important; }
h1, h2, h3, h4 { color: #111 !important; break-after: avoid; }
p, li { orphans: 3; widows: 3; }
.kicker, .number, small { color: #333 !important; font-size: 9pt !important; }
a, a.button { color: #111 !important; background: none !important; border: 0 !important; padding: 0 !important; text-decoration: underline !important; white-space: normal !important; overflow-wrap: anywhere; }
main a[href^="https://"]::after { content: " (" attr(href) ")"; font-size: 8pt; font-weight: normal; }
main a[href^="/"]::after { content: " (https://myausvisa.com" attr(href) ")"; font-size: 8pt; font-weight: normal; }
.table-scroll { overflow: visible !important; }
table { width: 100% !important; min-width: 0 !important; border-collapse: collapse !important; font-size: 9pt !important; }
th, td { background: #fff !important; color: #111 !important; border: 1px solid #aaa !important; padding: 6pt !important; overflow-wrap: anywhere; }
thead { display: table-header-group; }
tr { break-inside: avoid; }
img { max-width: 100% !important; }
.print-view { max-width: 190mm; padding: 12mm !important; margin: 0 auto !important; }
@media print { .print-view { max-width: none; margin: 0 !important; padding: 0 !important; } }

.print-screen-tools { margin-bottom: 16pt; padding-bottom: 10pt; border-bottom: 1px solid #aaa; }
.print-screen-tools button:not([hidden]) { display: inline-block !important; font: inherit; padding: 4pt 8pt; border: 1px solid #555; background: #fff; color: #111; cursor: pointer; }
.print-screen-tools a::after { content: none !important; }
@media print { .print-screen-tools { display: none !important; } }
