.resume-page{width:100%;max-width:68rem;margin-inline:auto}.resume-page__header{border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:clamp(2rem,7vw,6rem);padding-block-end:clamp(2rem,6vw,4rem);display:grid}.resume-page__identity{max-width:42rem}.resume-page__eyebrow{color:var(--accent-teal);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin-block-end:1rem;font-weight:700}.resume-page h1{color:var(--accent-indigo);font-size:var(--step-4);letter-spacing:-.025em;line-height:1.05}.resume-page__headline{max-width:34ch;font-family:var(--font-display,Georgia, "Times New Roman", serif);font-size:var(--step-2);margin-block-start:1.25rem;line-height:1.2}.resume-page__location{color:var(--ink-muted);font-size:var(--step--1);margin-block-start:.75rem}.resume-page__mascot{justify-content:center;min-width:0;display:flex}.resume-page__mascot img{width:min(100%,22rem);height:auto;display:block}.resume-page__body{gap:0;margin-block-start:clamp(2.5rem,7vw,5rem);display:grid}.resume-page__section{border-block-start:1px solid var(--rule);grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}.resume-page__section-heading{align-items:baseline;gap:.75rem;display:flex}.resume-page__section-heading>span{color:var(--accent-gold);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:700}.resume-page__section h2{color:var(--accent-indigo);font-size:var(--step-2);line-height:1.15}.resume-page__summary{max-width:62ch;font-size:var(--step-1);line-height:1.5}.resume-page__roles,.resume-page__education,.resume-page__highlights,.resume-page__skills{margin:0;padding:0;list-style:none}.resume-page__roles,.resume-page__education{gap:2.5rem;display:grid}.resume-page__role,.resume-page__school{min-width:0}.resume-page__role+.resume-page__role,.resume-page__school+.resume-page__school{border-block-start:1px solid var(--rule);padding-block-start:2.5rem}.resume-page__role-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-page__role-heading h3{color:var(--ink);font-size:var(--step-1);line-height:1.25}.resume-page__role-heading>p{color:var(--ink-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.resume-page__organisation{color:var(--accent-teal);margin-block-start:.35rem;font-weight:700}.resume-page__highlights{gap:.5rem;margin-block-start:1rem;display:grid}.resume-page__highlights li{color:var(--ink-muted);padding-inline-start:1.25rem;position:relative}.resume-page__highlights li:before{border-radius:var(--radius-full);background:var(--accent-gold);content:"";width:.45rem;height:.45rem;position:absolute;inset-block-start:.72em;inset-inline-start:0;transform:translateY(-50%)}.resume-page__skills{flex-wrap:wrap;align-content:flex-start;gap:.6rem;display:flex}.resume-page__skills li{border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink);font-size:var(--step--1);padding:.45rem .75rem}@media (max-width:52rem){.resume-page__header{grid-template-columns:1fr;gap:1.5rem}.resume-page__mascot{justify-content:flex-start}.resume-page__mascot img{width:min(16rem,70vw)}}@media (max-width:38rem){.resume-page__section{grid-template-columns:1fr;gap:1.25rem}.resume-page__role-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.resume-page__role-heading>p{white-space:normal}}@media print{.resume-page__mascot{display:none}.resume-page__header{grid-template-columns:1fr;padding-block-end:1.5rem}.resume-page__section{break-inside:avoid}}
