/* The paper edition uses the same type, with its own measure and rhythm. */
@page jh-paper{
 size:A4 portrait;margin:18mm 18mm 20mm;
 @bottom-left{content:'jonashertner.com';font:400 7.5pt 'Timeless Sans',Arial,sans-serif;color:#646d6a}
 @bottom-right{content:counter(page);font:400 7.5pt 'Timeless Sans',Arial,sans-serif;color:#646d6a}
}
html{background:white!important;color-scheme:light!important}
body.minimal{page:jh-paper!important;--paper:#fff!important;--ink:#1c2322!important;--muted:#505a56!important;--hair:#dce2df!important;background:white!important;color:var(--ink)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font:400 10.5pt/1.48 var(--sans)!important;box-shadow:none!important}
body.minimal::before,.minimal .opening-art,.minimal :is(.skip-link,.header-actions,.menu-dialog,.command-dialog,.appearance-toggle,.reading-index,.note-breadcrumb,.essay-back,.contact-email-tools){display:none!important}
body.minimal .minimal-header{display:block!important;position:static!important;min-height:0!important;margin:0 0 8mm!important;padding:0!important;background:none!important}
body.minimal .wordmark{font:450 11pt/1.2 var(--sans)!important;letter-spacing:-.025em;text-decoration:none!important}
body.minimal>main,body.minimal.detail-page main,body.minimal.reading-page>main,body.minimal.writing-page>main{display:block!important;padding:0!important;margin:0!important;min-height:0!important;width:100%!important;max-width:none!important;background:none!important}
body.minimal :is(h1,h2,h3){color:var(--ink)!important;break-after:avoid;page-break-after:avoid;hyphens:none}
body.minimal h1,body.minimal.detail-page h1{font:350 28pt/1.12 var(--text);letter-spacing:-.025em}
body.minimal h2,body.minimal.detail-page .practice-row>h2{font:350 17pt/1.2 var(--text)}
body.minimal h3{font:350 13pt/1.2 var(--text)}
body.minimal :is(p,li){orphans:3;widows:3}
body.minimal a{color:inherit!important;text-decoration-thickness:.4pt;text-underline-offset:.13em}
body.minimal a[href]::after{content:none!important}
body.minimal .section-code{font:400 8pt/1.4 var(--sans);margin:0 0 3mm!important}
body.minimal .section-head{margin:0 0 6mm!important}
body.minimal .opening{padding:0!important;display:block!important;min-height:0!important}
body.minimal .opening h1{font-size:32pt;min-height:0}
body.minimal .opening-context{padding:6mm 0 0!important;font-size:11pt}
body.minimal .opening-context .position{font-size:11pt}
body.minimal .opening-context p+p{margin-top:2mm}
body.minimal .headline-visual{min-height:0!important}
body.minimal .quiet-index{margin:9mm 0!important;gap:10mm!important;padding:0!important}
body.minimal .quiet-index h2{font:400 8pt/1.4 var(--sans);margin-bottom:3mm}
body.minimal .quiet-index li a{font-size:14pt;min-height:0;padding:2mm 0}
body.minimal .quiet-more{font-size:9pt;margin-top:4mm;min-height:0}
body.minimal.detail-page .practice-row{display:block;padding:5mm 0;break-inside:avoid}
body.minimal.detail-page .practice-row>h2{margin:0 0 3mm}
body.minimal.detail-page .practice-row__body p+p{margin-top:3mm}
body.minimal.detail-page .practice-link{font-size:9pt;margin-top:3mm}
body.minimal.detail-page .practice-focus{margin-top:4mm}
body.minimal.detail-page .practice-focus h3{margin:0 0 3mm}
body.minimal.detail-page .profile__grid{display:block}
body.minimal.detail-page .profile__intro{display:grid;grid-template-columns:1fr 30mm;column-gap:10mm;margin:0 0 6mm;align-items:start}
body.minimal.detail-page .profile__intro .section-code{grid-column:1}
body.minimal.detail-page .profile__intro h1{grid-column:1;grid-row:2}
body.minimal.detail-page .profile__portrait{grid-column:2;grid-row:1/3;width:30mm;max-width:30mm;margin:0}
body.minimal.detail-page .profile__record{margin:0}
body.minimal.detail-page .profile__bio{font:350 13pt/1.45 var(--text)}
body.minimal.detail-page .evidence{margin-top:6mm}
body.minimal.detail-page .evidence__row{display:grid;grid-template-columns:38mm 1fr;gap:6mm;padding:3mm 0;font-size:9.5pt;break-inside:avoid}
body.minimal.detail-page .evidence dt{margin:0}
body.minimal.detail-page .profile__method{break-before:page;margin:0;padding:0;display:block}
body.minimal.detail-page .profile__method-body{margin:0}
body.minimal.detail-page .method-list{margin-top:5mm;font-size:10pt}
body.minimal.detail-page .method-list>div{display:grid;grid-template-columns:25mm 1fr;gap:5mm;padding:3mm 0;break-inside:avoid}
body.minimal.detail-page .method-list dt{margin:0}
body.minimal.detail-page #work{display:block;margin-top:8mm}
body.minimal.detail-page .project-list{margin:0;padding:0;list-style:none}
body.minimal.detail-page .project-item{padding:3mm 0;break-inside:avoid}
body.minimal.detail-page .project-item h3{margin:0 0 2mm}
body.minimal.detail-page .work__note{font-size:9pt;margin-top:3mm}
body.minimal .reading-layout{display:block!important}
body.minimal.reading-page :is(article.note,.note-title,.prose,.footnotes,.r){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.minimal.reading-page .note-title{margin:0 0 6mm;padding:0 0 5mm}
body.minimal.reading-page .note-title h1{font:350 26pt/1.12 var(--text)}
body.minimal.reading-page .note-title .date{font-size:8pt;margin-bottom:3mm}
body.minimal.reading-page .note-title .standfirst{font:400 10.5pt/1.5 var(--sans);margin-top:4mm;max-width:none}
body.minimal.reading-page .prose{font:350 11.5pt/1.5 var(--text)!important}
body.minimal.reading-page .prose :is(p,li){font:inherit!important}
body.minimal.reading-page .prose>*+*,body.minimal.reading-page .prose p+p{margin-top:3mm}
body.minimal.reading-page .prose h2{font:350 15pt/1.2 var(--text);margin:6mm 0 3mm}
body.minimal.reading-page .prose h3{font:450 10.5pt/1.3 var(--sans);margin:5mm 0 2mm}
body.minimal.reading-page .footnotes{margin-top:6mm;padding-top:3mm;font:400 8.5pt/1.45 var(--sans)}
body.minimal.reading-page .footnotes :is(p,li){font:inherit}
body.minimal.reading-page .reader-tools{display:none!important}
body.minimal .minimal-footer{display:block!important;margin:8mm 0 0!important;padding:4mm 0 0!important;border-top:.5pt solid var(--hair);background:white!important;break-inside:avoid;font:400 8.5pt/1.4 var(--sans)}
body.minimal .footer-line{display:block!important;margin:0;padding:0;border:0}
body.minimal .footer-line>.quiet-contact{display:inline!important;padding:0;min-height:0;font:inherit}
body.minimal .footer-line>:not(.quiet-contact):not(.footer-info){display:none!important}
body.minimal .footer-info{display:block!important;margin:0!important;padding:0!important}
body.minimal .footer-info::details-content{display:block;content-visibility:visible}
body.minimal .footer-info>summary,body.minimal .footer-info>div>:not(.footer-address):not(.footer-address-group){display:none!important}
body.minimal .footer-info>div{padding:0!important;margin:0!important}
body.minimal .footer-address{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6mm;margin:4mm 0 0!important;font:inherit}
body.minimal .footer-address address{font:inherit}
body.minimal .footer-address .address-label{display:none}
body.minimal .footer-address .address-label+br{display:none}
body.minimal.contact-page .minimal-footer{display:none!important}
body.minimal.contact-page main{padding:0!important}
body.minimal .contact-page__opening{margin:0 0 8mm}
body.minimal .contact-page__email{font-size:21pt}
body.minimal .contact-addresses{display:grid;grid-template-columns:1fr 2fr;gap:8mm;padding-top:6mm}
body.minimal .contact-office-list{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
body.minimal .contact-addresses :is(h2,h3,p,address){font-size:10.5pt}
body.minimal .contact-addresses h2{font:400 8pt/1.4 var(--sans);margin-bottom:3mm}
body.minimal .writing-heading{margin-bottom:5mm}
body.minimal .essay-list{max-width:none}
body.minimal .essay-list__item{display:grid;grid-template-columns:1fr auto;gap:6mm;padding:3mm 0}
body.minimal .essay-list__title{font-size:15pt;min-height:0;padding:0}
body.minimal .essay-list__date{grid-column:2;grid-row:1;font-size:8pt}
/* Keep the complete profile together across two deliberately paced pages. */
body.minimal.detail-page #work .project-item{padding:3mm 0!important;margin:0;break-inside:avoid}
body.minimal.detail-page #work .project-item+li{padding-top:3mm!important}
body.minimal.detail-page #work .project-item h3{font:350 13pt/1.25 var(--text)!important;margin:0 0 2mm!important}
body.minimal.detail-page #work .project-item h3 a{display:inline;min-height:0}
body.minimal.detail-page #work .project-item p{font:400 10pt/1.45 var(--sans)!important;max-width:none}
body.minimal.detail-page .profile-work h2{font:350 18pt/1.2 var(--text);max-width:none}
body.minimal.detail-page .profile-work .work__note{font:400 9pt/1.45 var(--sans);margin:3mm 0 0;max-width:none}
body.minimal .opening-context{display:flex;align-items:flex-start;gap:16mm}
body.minimal .opening-context p{margin:0!important;flex:1;font:400 11pt/1.4 var(--sans)!important}
body.minimal .preview-label{display:none!important}
/* The working paper retains its compact two-sheet editorial composition. */
body.minimal:has(.colophon){font:400 9.6pt/1.35 var(--sans)!important}
body.minimal:has(.colophon) .masthead h1{font:350 22pt/1.1 var(--text)}
body.minimal:has(.colophon) .masthead .standfirst{font:400 11pt/1.35 var(--sans)}
body.minimal:has(.colophon) .sec-head{font:350 12pt/1.22 var(--text);letter-spacing:0}
body.minimal:has(.colophon) .minimal-footer{display:none!important}

/* Keep the compact printed address block independent of screen disclosures. */
body.minimal .footer-address-group{display:block!important}
body.minimal .footer-address-group::details-content{display:block;content-visibility:visible}
body.minimal .footer-address-group>summary{display:none!important}
