@page { size: 148mm 210mm; margin: 0; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: #E9EEEB; font-family: 'Manrope', sans-serif; color: #141414; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.toolbar { display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 16px; font-size: 13px; }
.toolbar a { color: #141414; text-decoration: none; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; font-size: 12px; }
.toolbar button { height: 44px; padding: 0 24px; background: #141414; color: #F7FDFB; border: 0; font: 600 12px 'Manrope', sans-serif; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.toolbar__hint { color: #55605B; }

.sheet { width: 148mm; height: 210mm; margin: 0 auto 24px; background: #F7FDFB; overflow: hidden; box-shadow: 0 2px 12px rgba(20,20,20,.12); page-break-after: always; break-after: page; }
.sheet:last-child { page-break-after: auto; break-after: auto; }

.front { display: flex; flex-direction: column; }
.front__img { width: 100%; height: 170mm; object-fit: cover; display: block; }
.front__bar { flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 8mm; }
.name { font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 44pt; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.name--sm { font-size: 24pt; }
.script { font-family: 'Mrs Saint Delafield', cursive; font-size: 20pt; color: #7A6C3E; line-height: 1; }
.logo { height: 13mm; width: auto; }

.back { padding: 6mm; display: flex; flex-direction: column; gap: 4mm; }
.back__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2mm; }
.back__grid img { width: 100%; height: 74mm; object-fit: cover; display: block; }
.back__name { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #BCB083; padding-bottom: 2mm; }
.small { font-size: 7pt; letter-spacing: .2em; color: #55605B; }
.back__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5mm 3mm; }
.back__stats div { display: flex; flex-direction: column; gap: .5mm; }
.label { font-size: 6.5pt; font-weight: 600; letter-spacing: .2em; color: #55605B; text-transform: uppercase; }
.value { font-size: 9.5pt; font-weight: 600; }
.back__contact { margin-top: auto; display: flex; justify-content: space-between; font-size: 7pt; letter-spacing: .12em; color: #2F3632; }

@media print {
	body { background: none; }
	.toolbar { display: none; }
	.sheet { margin: 0; box-shadow: none; }
}
@media screen and (max-width: 600px) {
	.sheet { transform-origin: top left; zoom: .62; }
}
