/* Resume page (PHP layout). The text is the native editor content; the class names used in the default content
   (.ps-resume-entry / -date / -org / -tools) are styled here. Decorative cubes (theme artwork) from 1200px up. */
.ps-resume { position: relative; box-sizing: border-box; padding: 40px var(--ps-gutter) 72px; font-family: var(--ps-font-brand); }
.ps-resume__inner { max-width: calc(var(--ps-container) - 160px); margin-inline: auto; }
.ps-resume__name { margin: 0; font-weight: 500; font-size: clamp(32px, 6vw, 48px); line-height: 1.1; }
.ps-resume__subtitle { margin: 4px 0 20px; font-weight: 400; font-size: clamp(20px, 3.6vw, 32px); }
.ps-resume__links { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 32px; padding: 0; list-style: none; font-weight: 500; font-size: 14px; }
.ps-resume__link + .ps-resume__link::before { content: "·"; margin: 0 0.7em; }
.ps-resume__link a { color: inherit; display: inline-block; padding-block: 8px; text-decoration: underline; overflow-wrap: anywhere; }
.ps-resume__content { font-weight: 500; font-size: 15px; line-height: 1.3; overflow-wrap: break-word; }
.ps-resume__content h2 { margin: 32px 0 14px; font-weight: 700; font-size: clamp(18px, 3.2vw, 22px); color: var(--ps-accent); }
.ps-resume__content h3 { margin: 0; font-weight: 700; font-size: 18px; line-height: 1.3; }
.ps-resume__content p { margin: 0 0 12px; }
.ps-resume__content ul { margin: 0 0 12px; padding-left: 1.4em; }
.ps-resume-entry { display: grid; grid-template-columns: 1fr auto; column-gap: 24px; margin-bottom: 22px; }
.ps-resume-entry > * { grid-column: 1 / -1; margin-block: 0; }
.ps-resume-entry > h3 { grid-column: 1; }
.ps-resume-entry > .ps-resume-date { grid-column: 2; grid-row: 1; font-weight: 700; font-size: 18px; white-space: nowrap; }
.ps-resume-org, .ps-resume-tools { margin: 0; }
.ps-resume__pdf { margin-top: 56px; text-align: center; }
.ps-resume__pdf-intro { margin: 0 0 16px; color: #77737f; font-size: 15px; font-weight: 500; }
@media (max-width: 600px) { .ps-resume-entry { grid-template-columns: 1fr; } .ps-resume-entry > .ps-resume-date { grid-column: 1; grid-row: auto; } }

.ps-decor--resume { display: none; }
@media (min-width: 1200px) {
	.ps-decor--resume { display: block; }
	.ps-decor--resume .ps-decor__img { position: absolute; height: auto; }
	/* left = x / 1440 of the page, top = y - 109 (header height) from the Figma frame; width in px. */
	.ps-decor--resume .ps-decor__img--1 { left: 2.92%; top: 4px; width: 185px; }
	.ps-decor--resume .ps-decor__img--2 { left: 84.17%; top: 1936px; width: 185px; }
	.ps-decor--resume .ps-decor__img--3 { left: 1.46%; top: 601px; width: 97px; }
	.ps-decor--resume .ps-decor__img--4 { left: 82.08%; top: 2562px; width: 97px; }
	.ps-decor--resume .ps-decor__img--5 { left: 85.76%; top: 105px; width: 83px; }
	.ps-decor--resume .ps-decor__img--6 { left: 3.61%; top: 1389px; width: 83px; }
	.ps-decor--resume .ps-decor__img--7 { left: 84.17%; top: 2435px; width: 83px; }
	.ps-decor--resume .ps-decor__img--8 { left: 93.19%; top: 960px; width: 163px; }
	.ps-decor--resume .ps-decor__img--9 { left: -2.22%; top: 2447px; width: 163px; }
	.ps-decor--resume .ps-decor__img--10 { left: 6.32%; top: 1245px; width: 87px; }
}
