.studio-resume .studio-hero--resume { min-height: 360px; height: 360px; }
body.studio-page-resume :where(.wp-site-blocks) > *:not(header) { margin-block-start: 0 !important; margin-block-end: 0 !important; }
body.studio-page-resume main.studio-resume { padding-top: 0 !important; margin-block-start: 0 !important; }
body.studio-page-resume main.studio-resume > .studio-hero--resume { display: flex; flex-direction: column; justify-content: center; margin-block-start: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; box-sizing: border-box; }
.studio-resume .resume { max-width: none; }
.studio-resume .resume__section { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); column-gap: 3rem; row-gap: 0; align-items: start; padding: 2.4rem 0 2rem; border-top: 1px solid var(--wp--preset--color--subtle, rgba(26,26,26,.12)); }
.studio-resume .resume__section > .studio-section-label { grid-column: 1; grid-row: 1; margin: .2rem 0 0; }
.studio-resume .resume__section > :not(.studio-section-label) { grid-column: 2; max-width: 46rem; }
.studio-resume .resume__section > :not(.studio-section-label):first-of-type { grid-row: 1; }
.studio-resume .resume__role + .resume__role { margin-top: .4rem; }
@media (max-width: 760px) {
	.studio-resume .resume__section { grid-template-columns: 1fr; }
	.studio-resume .resume__section > .studio-section-label, .studio-resume .resume__section > :not(.studio-section-label) { grid-column: 1; grid-row: auto; }
	.studio-resume .resume__section > .studio-section-label { margin-bottom: 1rem; }
}
.studio-resume .resume__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; align-items: center; margin: 0 0 2rem; font-family: var(--wp--preset--font-family--sans); }
.studio-resume .resume__pdf { display: inline-block; padding: .55rem 1rem; border-radius: 999px; background: var(--studio-teal, #2c5f6e); color: #faf9f7; text-decoration: none; font-weight: 600; font-size: .92rem; }
.studio-resume .resume__pdf:hover, .studio-resume .resume__pdf:focus-visible { background: #244d5a; }
.studio-resume .resume__alt { font-size: .92rem; }
.studio-resume .resume__section { padding: 1.6rem 0 1.2rem; border-top: 1px solid var(--wp--preset--color--subtle, rgba(26,26,26,.12)); }
.studio-resume .resume__lede { font-family: var(--wp--preset--font-family--serif); font-size: 1.25rem; line-height: 1.45; margin: 0 0 .9rem; }
.studio-resume .resume__section p, .studio-resume .resume__section li, .studio-resume .resume__section dd { font-family: var(--wp--preset--font-family--sans); font-size: .98rem; line-height: 1.6; color: rgba(26,26,26,.86); }
.studio-resume .resume__role { margin: 0 0 1.5rem; }
.studio-resume .resume__role h2 { font-family: var(--wp--preset--font-family--serif); font-size: 1.3rem; font-weight: 500; margin: 0 0 .15rem; line-height: 1.25; }
.studio-resume .resume__meta { font-size: .84rem !important; letter-spacing: .02em; color: var(--wp--preset--color--muted, #5d6b70) !important; margin: 0 0 .6rem; }
.studio-resume .resume__role ul { padding-left: 1.1rem; margin: .4rem 0 0; }
.studio-resume .resume__role li { margin: 0 0 .4rem; }
.studio-resume .resume__skills { margin: 0; display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: .6rem 1.2rem; }
.studio-resume .resume__skills div { display: contents; }
.studio-resume .resume__skills dt { font-family: var(--wp--preset--font-family--sans); font-weight: 600; font-size: .9rem; color: var(--studio-teal, #2c5f6e); }
.studio-resume .resume__skills dd { margin: 0; }
.studio-resume .resume__edu { padding-left: 1.1rem; margin: 0; }
@media (max-width: 640px) { .studio-resume .resume__skills { grid-template-columns: 1fr; gap: .2rem 0; } .studio-resume .resume__skills dd { margin-bottom: .6rem; } }
@media print {
	@page { margin: 16mm 18mm; }
	body { background: #fff !important; color: #111 !important; }
	.site-header, header.wp-block-template-part, footer, .wp-block-template-part footer, .studio-resume .resume__actions, .vm-dock, .studio-hero--resume .studio-hero__eyebrow { display: none !important; }
	.studio-resume .studio-hero--resume, body.studio-page-resume main.studio-resume > .studio-hero--resume { display: block; min-height: 0 !important; height: auto !important; background: none !important; padding: 0 0 .6rem !important; margin: 0 !important; }
	.studio-resume .studio-hero--resume::before, .studio-resume .studio-hero--resume::after { display: none !important; }
	.studio-resume .studio-hero--resume h1 { color: #111 !important; font-size: 24pt !important; }
	.studio-resume .studio-hero--resume .studio-hero__sub { color: #444 !important; margin-top: .3rem !important; }
	.studio-resume .resume { max-width: none; }
	.studio-resume .resume__section { display: block; padding: .7rem 0 .4rem; break-inside: auto; }
	.studio-resume .resume__section > :not(.studio-section-label) { max-width: none; }
	.studio-resume .resume__role { break-inside: avoid; margin-bottom: .8rem; }
	.studio-resume .resume__section p, .studio-resume .resume__section li, .studio-resume .resume__section dd { font-size: 10pt; line-height: 1.4; color: #111 !important; }
	.studio-resume .resume__lede { font-size: 12pt; }
	.studio-resume .resume__role h2 { font-size: 12.5pt; }
	.studio-resume .resume__role { margin-bottom: .6rem; }
	.studio-resume .resume__role li { margin-bottom: .2rem; }
	.studio-resume .studio-hero--resume .studio-hero__sub { color: #333 !important; }
	a { color: inherit; text-decoration: none; }
}
