/* A4 print layout. Loaded after screen styles; native browser verification remains separate. */
@page{size:A4 portrait;margin:16mm}
@media print{
 .news-row{break-inside:avoid;page-break-inside:avoid}
 .glossary dt{break-after:avoid;page-break-after:avoid}
 html{scroll-behavior:auto;scroll-padding:0}
 body{background:#fff!important;color:#000!important;font:10.5pt/1.4 Arial,Helvetica,sans-serif}
 body *{box-shadow:none!important;text-shadow:none!important;background:transparent!important;color:#000!important;animation:none!important;transition:none!important}
 .hero-editorial::before,.hero-editorial::after,.path-card::before,.path-card::after,.tool-band::before,.tool-band::after,.news-visual::before,.news-visual::after,.closing::before,.closing::after{display:none!important}
 .budget-result{position:static!important;top:auto!important}
 .header,.topline,.reading-progress,.skip,.navigation,.header-actions,.im-notary21,.search-overlay,.anchor-nav,.hero-quicklinks,.hero-art,.hero-proof,.hero-edition,.trustline,.navigator-tabs,.navigator-footer,.article-aside,button,.filters,.chips,.result-count,.table-hint,.sr-only,.console-wrap{display:none!important}
 .print-brand{display:flex!important;align-items:center;gap:10pt;border-bottom:1pt solid #777;padding:0 0 10pt;margin:0 0 16pt;font:700 18pt Georgia,'Times New Roman',serif}
 .print-brand .brandmark{width:24pt;height:26pt;border:1pt solid #333;border-radius:3pt;font-size:24pt}
 .print-brand .brandmark span{font-size:12pt;right:4pt;bottom:1pt}
 .print-brand .brand-domain{font:10pt Arial,Helvetica,sans-serif}
 .print-help{display:block!important;font-size:10pt;margin:12pt 0 0}
 main,article,section,.wrap,.page-intro,.article-heading,.legacy-prose,.news-prose,.hero-inner,.tool-inner,.article-layout,.faq-section,.budget-grid,.budget-inputs,.orientation-grid,.path-grid,.featured-grid,.guide-grid,.news-grid,.help-grid,.resource-grid,.footer-top,.footer-bottom{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:static!important;transform:none!important}
 .hero-copy,.section,.page-intro,.article-heading,.tool-section,.legacy-prose,.news-prose,.article-layout,.tool-inner,.faq-section{padding-top:8pt!important;padding-bottom:10pt!important}
 .hero-editorial .hero-inner{padding-top:0!important;padding-bottom:8pt!important}
 .hero-editorial h1,h1,.page-intro h1,.article-heading h1,.legacy-prose h1{font-size:24pt!important;line-height:1.15!important;letter-spacing:normal!important;margin:0 0 12pt!important;max-width:none!important}
 h2,.section-head h2,.tool-inner h2,.tool-section>h2,.faq-section h2,.closing h2,.news-row h2,.resource-card h2,.help-card h2,.guide-card h2{font-size:16pt!important;line-height:1.2!important;margin:12pt 0 6pt!important}
 h3,.path-card h3,.featured-card h3,.news-copy h3,.navigator-panel h2,.budget-result h3{font-size:13pt!important;line-height:1.25!important;margin:10pt 0 6pt!important}
 p,li,dd,dt,.prose,.hero-copy>p,.tool-inner p,.path-card p,.featured-card p,.news-copy p,.guide-card p,.budget-result p,.budget-result small,.orientation-result p,.notice,.help-card p,.resource-card p,.glossary dd,.glossary dt{font-size:10.5pt!important;line-height:1.4!important;max-width:none!important}
 small,.review-note,.eyebrow,.label,.article-meta,.card-foot,.muted,.crumb,.footer-bottom p,.navigator-links>a,.navigator-cta,.read-link,.text-link,.sources a,.sources small{font-size:10pt!important;line-height:1.4!important;letter-spacing:normal!important}
 h1,h2,h3,legend,caption,summary{break-after:avoid;page-break-after:avoid}
 p,li{orphans:3;widows:3}
 .path-card,.featured-card,.news-card,.guide-card,.help-card,.resource-card,.notice,.orientation-result,.budget-result,.navigator-panel,figure,details{break-inside:avoid;page-break-inside:avoid;border:1pt solid #aaa!important;padding:8pt!important;margin:8pt 0!important;border-radius:0!important;min-height:0!important}
 .path-card>div{margin-bottom:6pt!important}.path-card strong,.read-link{margin-top:8pt!important}
 .feature-number,.hero-buttons,.budget-art{display:none!important}
 .news-visual{height:auto!important;min-height:0!important;padding:8pt!important;border-bottom:1pt solid #aaa!important;overflow:visible!important}
 .news-visual strong{position:static!important;display:block;font-size:12pt!important}.news-visual::after,.news-visual>svg{display:none!important}
 .urgent,.closing{display:block!important;padding:10pt!important;margin:10pt 0!important;border:1pt solid #aaa!important;break-inside:avoid}
 .urgent-mark{display:none!important}.urgent>a{display:block!important;margin:6pt 0 0!important;max-width:none!important}
 .section-head{display:block!important;margin:0 0 10pt!important}.section-head>svg{display:none}
 .navigator{border:0!important;box-shadow:none!important;margin:12pt 0!important;overflow:visible!important}
 .navigator-heading{padding:0!important}.navigator-panel,.navigator-panel[hidden]{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
 .navigator-links>a,.navigator-cta{display:block!important;padding:6pt 0!important;border-color:#aaa!important}
 .navigator-links>a svg,.navigator-cta svg{display:none}
 details{display:block!important}details::details-content{display:block!important;content-visibility:visible!important}
 summary{display:block!important;font-weight:bold;font-size:11pt!important}summary>span{display:none!important}
 .table-scroll{overflow:visible!important;max-width:none!important}
 table{width:100%!important;min-width:0!important;table-layout:fixed;margin:10pt 0!important;border-collapse:collapse;break-inside:auto}
 thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid;page-break-inside:avoid}
 th,td{font-size:10pt!important;line-height:1.4!important;padding:6pt!important;border:1pt solid #888!important;overflow-wrap:anywhere}
 table th:last-child,table td:last-child{width:12%}
 caption{font-size:10pt!important;margin-bottom:7pt}
 input,select,textarea{font-size:11pt!important;border:1pt solid #888!important;max-width:100%!important}
 .budget-field{break-inside:avoid;margin:0 0 8pt!important}.budget-field>label,legend,.orientation-grid label{font-size:11pt!important}
 .budget-inputs fieldset{margin:0 0 12pt!important}.budget-result dl div{font-size:11pt!important;border-color:#aaa!important}
 .budget-result dd{white-space:normal!important}.money-input{border-color:#888!important;max-width:240pt}
 .money-input input{border:0!important}.orientation-grid label{margin:8pt 0!important}
 a{text-decoration:underline!important;overflow-wrap:anywhere}
 a[href^="http"]:not([href="https://insolventa.co.uk"]):not([href^="https://insolventa.co.uk/"]):not([href^="http://127.0.0.1:8765/"]):not(.brand)::after{content:" (" attr(href) ")";font:10pt/1.35 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
 .sources a{display:block!important}.sources a svg{display:none}
 img,svg,video,iframe{max-width:100%!important}img{height:auto!important}iframe,video{display:none!important}
 .reveal-ready{opacity:1!important;transform:none!important}
 footer{display:block!important;border-top:1pt solid #777!important;margin-top:16pt!important;padding-top:10pt!important;break-inside:avoid}
 footer .footer-top{display:none!important}.footer-bottom{padding-top:0!important;padding-bottom:0!important}.footer-bottom p{max-width:none!important;margin:0 0 6pt!important}

 /* Final cascade: shared .wrap layout rules must never restore hidden navigation. */
 .header,.topline,.reading-progress,.skip,.navigation,.header-actions,.im-notary21,.search-overlay,.anchor-nav,.hero-quicklinks,.hero-art,.hero-proof,.hero-edition,.trustline,.navigator-tabs,.navigator-footer,.article-aside,button,.filters,.chips,.result-count,.table-hint,.sr-only,.console-wrap{display:none!important}
 .navigator-heading>span,.navigator-links>a>span,.path-card strong,.urgent>a,.button,.inline-links>a,.phone{font-size:10pt!important;line-height:1.4!important}
 .urgent strong{font-size:11pt!important}
 .section-head{break-after:avoid;page-break-after:avoid}
 footer{break-inside:auto;page-break-inside:auto;margin-top:10pt!important;padding-top:6pt!important}
 .print-help{break-inside:avoid;page-break-inside:avoid;margin-top:6pt!important}
 .print-help p{font-size:10pt!important;line-height:1.35!important;margin:0 0 4pt!important}
 .footer-bottom{break-inside:avoid;page-break-inside:avoid}

 .numbered li>span{font-size:10pt!important;line-height:1.4!important}
 .section-head{break-inside:avoid;page-break-inside:avoid}
 .sources a{margin:4pt 0!important;padding:3pt 0!important}
 .wp-block-spacer{display:none!important}

 /* Keep glossary entries together and reduce screen-only whitespace in documents. */
 .glossary>div{display:block!important;break-inside:avoid;page-break-inside:avoid;padding:6pt 0!important}
 .glossary dt{margin-bottom:3pt!important}
 .prose p{margin:0 0 7pt!important}
 .sources{margin-top:8pt!important;padding-top:3pt!important}
 .money-input input{padding:4pt 6pt!important}
 .orientation-grid label{break-inside:avoid;page-break-inside:avoid}
 .orientation-grid{margin:8pt 0!important}.orientation-grid label{gap:4pt!important;margin:6pt 0!important}.budget-result dl{margin:10pt 0!important}
}
