/* Shared site hero above an ink-and-white career accordion. */
html body.site-root.resume-page{--ink:#171917;--paper:#fff;--wash:#fff;--muted:#606360;--line:#17191726;background:#fff;color:var(--ink)}
.resume-page .career-entries{border-bottom:1px solid var(--line)}
.resume-page .career-entry{border-top:1px solid var(--line);scroll-margin-top:110px}
.resume-page .career-entry::details-content{transition:none}
.resume-page .entry-summary{display:grid;grid-template-columns:130px 1fr 1fr 44px;align-items:center;gap:28px;padding:34px 28px;transition:background .2s,color .2s}
.resume-page .entry-years{font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.resume-page .entry-summary h3{font-weight:500;line-height:1.15}
.resume-page .entry-role{font-size:.875rem;line-height:1.6;max-width:28ch}
.resume-page .entry-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;position:relative}
.resume-page .entry-toggle::before,.resume-page .entry-toggle::after{content:"";position:absolute;width:14px;height:1px;background:currentColor;transition:transform .2s}
.resume-page .entry-toggle::after{transform:rotate(90deg)}
.resume-page .career-entry[open]>.entry-summary{background:hsl(240 27% 25% / 1);color:#fff}
.resume-page .career-entry[open] .entry-toggle::after{transform:rotate(0)}
.resume-page .entry-summary:hover .entry-toggle{background:var(--ink);color:#fff;border-color:var(--ink)}
.resume-page .career-entry[open]>.entry-summary:hover .entry-toggle{background:#fff;color:hsl(240 27% 25% / 1);border-color:#fff}
.resume-page .entry-summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.resume-page .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:64px;padding:48px 28px 56px;background:#fff;border:0;border-radius:0;box-shadow:none}
.resume-page .entry-intro{min-width:0}
.resume-page .story-headline{font-family:var(--heading);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:18px 0 22px;text-wrap:balance}
.resume-page .story-meta{font-size:.875rem}
.resume-page .story-lead{font-size:1rem;margin:0;max-width:36ch}
.resume-page .entry-outcomes{min-width:0}
.resume-page .results{gap:24px;margin:0}
.resume-page .result{display:grid;grid-template-areas:"value" "label";gap:12px;padding:17px 0 12px}
.resume-page .result-value{grid-area:value;margin:0;min-height:3.3rem}
.resume-page .result-label{grid-area:label;display:block;margin:0;padding:0;font-size:.875rem}
@media(min-width:681px){.resume-page .result{text-align:center}}
.resume-page .wider{margin:32px 0 0;padding-top:26px;border-top:1px solid var(--line)}
.resume-page .story .wider h4{padding:0}
.resume-page .wider ul{margin:18px 0 0;padding-left:20px}
.resume-page .wider li{font-size:1rem;line-height:1.7;margin-top:12px}
.resume-page .small-note{font-size:.875rem;padding-bottom:0}
.resume-page .wider .small-note{margin-top:24px}
.resume-page .achievements{margin:0}
.resume-page .achievement p{font-size:1rem}
html body.resume-page .contact-footer p{color:#d9d9d9}
.resume-page :is(a,summary,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){
 .resume-page .entry-summary{grid-template-columns:110px 1fr 1fr 40px;gap:20px;padding:28px 20px}
 .resume-page .story{grid-template-columns:1fr;gap:32px;padding:36px 20px 44px}
 .resume-page .entry-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:12px 36px}
 .resume-page .story-meta{grid-column:1 / -1}
 .resume-page .story-headline{margin:0}
 .resume-page .story-lead{max-width:none}
 .resume-page .results{gap:22px}
}
@media(max-width:680px){
 .resume-page .entry-summary{grid-template-columns:1fr 44px;gap:8px 16px;padding:24px 18px}
 .resume-page .entry-years{grid-column:1;font-size:.875rem}
 .resume-page .entry-summary h3{grid-column:1;}
 .resume-page .entry-role{grid-column:1;font-size:.875rem;max-width:none}
 .resume-page .entry-toggle{grid-column:2;grid-row:1 / 4}
 .resume-page .entry-intro{display:block}
 .resume-page .story{padding:30px 4px 40px}
 .resume-page .story-headline{margin:16px 0 20px}
 .resume-page .result-value{min-height:0}
 .resume-page .result{grid-template-areas:"value label";grid-template-columns:minmax(115px,auto) minmax(0,1fr);align-items:center;gap:20px}
 .resume-page .wider{margin-top:24px;padding-top:24px}
}
@media print{
 .resume-page .career-entry::details-content{display:block!important;content-visibility:visible!important;block-size:auto!important;opacity:1!important}
 .resume-page .career-entry[open]>.entry-summary{background:#fff;color:var(--ink)}
 .resume-page .entry-toggle{display:none}
}
