/* Recruiter profile: shared MSAL palette with a quieter, document-like layout. */
.resume-page{font-size:16px;line-height:1.6}
.resume-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding:64px 0;align-items:center}
.resume-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 20px}
.resume-intro h1{font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;font-weight:800}
.resume-intro h1 span{color:var(--blue)}
.resume-role{font-size:clamp(18px,2vw,22px);line-height:1.4;font-weight:500;margin:0 0 16px}
.resume-location{font-size:14px;color:var(--muted);margin:0 0 24px}
.resume-summary{color:var(--muted);font-size:16px;max-width:630px;margin:0}
.resume-current{margin-top:16px}
.resume-actions{margin-top:32px}
.resume-at-glance{border-left:2px solid var(--ink);padding-left:32px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:24px}
.resume-stat strong{display:block;font-size:56px;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:var(--blue)}
.resume-stat span{display:block;font-size:13px;margin-top:8px;color:var(--muted)}
.resume-facts{font-size:13px;margin:2px 0 0}
.resume-facts div+div{margin-top:12px}
.resume-facts dt{color:var(--muted)}
.resume-facts dd{margin:0;font-weight:600}
.resume-section{padding:64px 0;border-top:1.5px solid var(--line);scroll-margin-top:30px}
.resume-section-heading{display:grid;grid-template-columns:230px 1fr;gap:32px;margin-bottom:32px;align-items:start}
.resume-section-heading>span{font-size:12px;text-transform:uppercase;color:var(--muted);padding-top:8px}
.resume-section h2,.resume-contact h2{font-size:clamp(30px,4vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0}
.resume-section h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 12px}
.resume-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.resume-highlights article{border-top:3px solid var(--blue);padding-top:20px}
.resume-highlights article:nth-child(2){border-color:var(--orange)}
.resume-highlights article:nth-child(3){border-color:var(--purple)}
.resume-highlights .resume-project{font-size:12px;line-height:1.5;margin:0 0 16px;color:var(--muted)}
.resume-highlights p{font-size:16px;color:var(--muted);margin:0}
.resume-job{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid #c5beb2}
.resume-job:last-child{padding-bottom:0}
.resume-job-meta p{font-size:13px;margin:0 0 8px;color:var(--muted)}
.resume-job-meta h3{margin:0 0 8px}
.resume-job-content h4{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px;letter-spacing:-.015em}
.resume-job-content ul{padding-left:19px;margin:0;color:#3f4143;font-size:16px}
.resume-job-content li+li{margin-top:12px}
.resume-job-content li::marker{color:var(--blue)}
.resume-stage{font-size:12px;display:inline-block;background:var(--mint);padding:4px 8px;margin:0 0 16px;text-transform:uppercase}
.resume-stack{font-size:13px;color:var(--muted);margin:16px 0 0;line-height:1.6}
.resume-skills{margin:0}
.resume-skills>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:24px 0;border-top:1px solid #c5beb2}
.resume-skills dt{font-weight:700;font-size:16px}
.resume-skills dd{margin:0;color:#3f4143;font-size:16px}
.resume-two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.resume-two-column p{font-size:16px;color:var(--muted);margin-bottom:0}
.resume-section .resume-small-heading{font-size:24px}
.resume-two-column .resume-kicker{font-size:12px;margin-bottom:16px}
.resume-languages{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}
.resume-languages>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c5beb2;padding-bottom:5px;font-size:14px}
.resume-languages dd{margin:0;color:var(--muted)}
.resume-contact{border-top:2px solid var(--ink);padding:64px 0;scroll-margin-top:30px}
.resume-contact>p:not(.resume-kicker){max-width:650px;color:var(--muted);font-size:16px}
.resume-contact .cta-row{margin-top:32px}
.resume-contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}
.resume-contact-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
.resume-contact-links>a:not(.icon-link){text-decoration:underline;text-underline-offset:4px}
.resume-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:980px){
 .resume-intro{gap:36px;grid-template-columns:minmax(0,1fr) 220px;padding-top:48px}
 .resume-at-glance{padding-left:24px}
 .resume-highlights{gap:20px}
 .resume-section-heading,.resume-job,.resume-skills>div{grid-template-columns:180px minmax(0,1fr);gap:24px}
}
@media(max-width:700px){
 .resume-intro{grid-template-columns:1fr;padding:40px 0 48px;gap:32px}
 .resume-page .cta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .resume-page .btn{min-width:0}
 .resume-intro h1{font-size:clamp(36px,9.5vw,56px)}
 .resume-at-glance{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:0;border-top:1px solid #c5beb2;padding:24px 0 0}
 .resume-stat strong{font-size:48px}
 .resume-stat span{max-width:150px}
 .resume-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .resume-facts div+div{margin:0}
 .resume-facts div:first-child{grid-column:1/-1}
 .resume-section{padding:48px 0}
 .resume-section-heading{display:block;margin-bottom:24px}
 .resume-section-heading>span{display:block;padding:0;margin-bottom:14px}
 .resume-highlights,.resume-two-column{grid-template-columns:1fr;gap:32px}
 .resume-job{grid-template-columns:1fr;gap:16px;padding:32px 0}
 .resume-job-meta p{margin-bottom:5px}
 .resume-job-meta h3{font-size:20px;margin-bottom:8px}
 .resume-job-content h4{font-size:18px}
 .resume-skills>div{grid-template-columns:1fr;gap:8px;padding:24px 0}
 .resume-contact{padding:48px 0}
 .resume-contact-links{gap:8px 24px}
 .resume-contact-links>a:first-child{flex-basis:100%}
}
@media print{
 .resume-page{background:#fff;font-size:10pt}
 .resume-shell{max-width:none;padding:0}
 .resume-topbar,.resume-actions,.resume-contact,.site-footer,.skip-link{display:none!important}
 .resume-intro{padding:0 0 24px;grid-template-columns:1fr 220px;gap:35px}
 .resume-intro h1{font-size:40pt}
 .resume-section{padding:24px 0}
 .resume-section h2{font-size:22pt}
 .resume-job,.resume-highlights article{break-inside:avoid}
 .resume-section-heading{grid-template-columns:180px 1fr}
 .resume-job,.resume-skills>div{grid-template-columns:180px 1fr}
}
