@page {
    size: letter;
    margin: 0.55in 0.6in;
}

* {
    background: transparent !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-print-color-adjust: economy;
    print-color-adjust: economy;
}

html, body {
    background: #fff !important;
    font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
    font-size: 10pt;
    line-height: 1.35;
}

body::before,
.skip,
.rail-spine,
.screw,
.hero-photo,
.close-photo,
.proof-photo,
.menu-btn,
.print-btn,
.close-links,
.logo-chip,
.fine,
.proof-caption {
    display: none !important;
}

.rail {
    position: static;
    width: auto;
    border: 0;
    padding: 0 0 10pt;
    overflow: visible;
    display: block;
}

.id-plate {
    float: right;
    width: 72pt;
    height: 72pt;
    border: 1px solid #999;
    box-shadow: none;
    margin: 0 0 8pt 12pt;
}

.id-plate img {
    filter: grayscale(1);
}

.rail-name {
    font-size: 20pt;
    letter-spacing: 0;
    margin: 0 0 2pt;
}

.rail-role {
    font-size: 10pt;
    letter-spacing: 0.04em;
    margin: 0 0 4pt;
}

.rail-place { font-size: 9pt; margin: 0 0 4pt; }

.chips { display: none; }

.rail-nav { display: none; }

.contacts {
    display: block;
    margin: 0;
}

.contacts a {
    display: inline;
    margin-right: 12pt;
    font-size: 9pt;
    color: #111 !important;
}

.contacts .label { display: none; }

.stage { margin: 0; }

.hero {
    min-height: 0;
    padding: 8pt 0 10pt;
    display: block;
}

.proofs {
    display: block !important;
    margin: 6pt 0 !important;
}

.proofs li {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    border: 0 !important;
    padding: 0 8pt 6pt 0 !important;
}

.proofs strong { font-size: 11pt !important; }

.now { border-left: 0 !important; padding: 0 !important; margin: 4pt 0 !important; }

.hero-cta { display: none !important; }

.hero h1 {
    font-size: 16pt;
    letter-spacing: 0;
    margin: 0 0 4pt;
    white-space: nowrap;
}

.lede, .sublede {
    font-size: 10pt;
    margin: 0 0 4pt;
}

.block {
    padding: 8pt 0 4pt;
}

.block-head {
    margin: 8pt 0 6pt;
    padding-bottom: 2pt;
    border-bottom: 1px solid #111;
}

.block-head h2 {
    font-size: 12pt;
    letter-spacing: 0;
}

.block-kicker { font-size: 8pt; }

.rack { gap: 0; }

.drawer {
    display: block;
    border: 0;
    border-left: 0;
    page-break-inside: avoid;
    margin: 0 0 8pt;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}

.drawer-ear { display: none; }

.drawer-body { padding: 0; }

.drawer h3 { font-size: 11pt; margin: 0; }

.dates { font-size: 8.5pt; font-style: italic; }

.company { font-size: 10pt; margin: 0 0 3pt; }

.summary, .facts li { font-size: 9.5pt; margin: 0 0 2pt; }

.facts { margin: 0 0 4pt; padding-left: 14pt; }

.tags { display: none; }

.kit-grid,
.split,
.proof {
    display: block;
}

.kit, .edu, .award, .proof-copy {
    border: 0;
    padding: 0;
    margin: 0 0 8pt;
    page-break-inside: avoid;
}

.kit h3, .edu h3, .award h3 {
    font-size: 10pt;
    margin: 6pt 0 2pt;
}

.kit li { font-size: 9.5pt; padding: 1pt 0 1pt 12pt; }

.artifacts { display: none; }

.close {
    min-height: 0;
    padding: 8pt 0 0;
    display: block;
}

.close-copy h2 { font-size: 12pt; margin: 0 0 4pt; }

a { text-decoration: none; color: #111 !important; }

h1, h2, h3 { page-break-after: avoid; }
