:root{--ink:#14181f;--muted:#5b6472;--gold:#8d7233;--rule:#d8d3c8}*{box-sizing:border-box}body{color:var(--ink);background:#eceae4;margin:0;padding:2rem 1rem 4rem;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.5}.controls{flex-wrap:wrap;align-items:center;gap:1rem;max-width:210mm;margin:0 auto 1.25rem;display:flex}.print-btn{background:var(--ink);color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;padding:.7rem 1.4rem;font-size:.8rem}.back{color:var(--muted);font-size:.8rem}.controls__hint{width:100%;color:var(--muted);margin:0;font-size:.75rem}.sheet{background:#fff;width:210mm;max-width:100%;margin:0 auto;padding:14mm 15mm;box-shadow:0 20px 50px -30px #00000080}.head{border-bottom:1.5pt solid var(--gold);align-items:flex-start;gap:10mm;padding-bottom:5mm;display:flex}.head__text{flex:1}.head__portrait{object-fit:cover;object-position:50% 18%;border:1px solid var(--rule);flex:none;width:130px;height:162px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 2mm;font-size:7.5pt;font-weight:600}.name{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:30pt;font-weight:500;line-height:1}.post-nominals{color:var(--muted);margin:1.5mm 0 0;font-size:9.5pt}.role{margin:3mm 0 0;font-size:10.5pt;font-weight:500}.reach{color:var(--muted);margin:1mm 0 0;font-size:9pt}.block{break-inside:avoid;margin-top:5mm}.block h2{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5mm;font-size:7.5pt;font-weight:600}.block p{text-wrap:pretty;margin:0}.cols{grid-template-columns:1fr 1fr;gap:8mm;display:grid}.list{margin:0;padding:0;list-style:none}.list li{margin-bottom:1.2mm;padding-left:4mm;font-size:9.5pt;line-height:1.4;position:relative}.list li:before{content:"";background:var(--gold);width:2mm;height:.5pt;position:absolute;top:.55em;left:0}.foot{border-top:.5pt solid var(--rule);grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:6mm;padding-top:4mm;display:grid}.foot__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1mm;font-size:7pt;display:block}.foot a{color:var(--ink);word-break:break-word;font-size:8.5pt;text-decoration:none}@page{size:A4;margin:0}@media print{body{background:#fff;padding:0}.no-print{display:none!important}.sheet{width:auto;box-shadow:none;padding:12mm 14mm}a{color:var(--ink)!important}}@media (width<=640px){.head{flex-direction:column-reverse}.cols{grid-template-columns:1fr;gap:0}.foot{grid-template-columns:1fr 1fr}}
