.content-page:has(.document-resume){--rule:#e4e3df;overflow-x:clip}.content-page:has(.document-resume) .content-header{border-bottom:0}.document-main.document-resume{width:84%;max-width:1280px;margin:84px auto 100px;padding:0;font-size:18px;line-height:1.85}.document-resume .document-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:20px;display:flex}.document-resume .document-toolbar .document-label{letter-spacing:.02em;font-size:14px;margin:0!important}.document-resume .resume-language{letter-spacing:.04em;flex-shrink:0;align-items:center;gap:4px;font-size:12px;line-height:1;display:flex}.document-resume .resume-language>span{color:#d0cdc7}.document-resume .resume-language a{color:#656b6f;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:550;text-decoration:none;display:inline-flex}.document-resume .resume-language a[aria-current=page]{color:var(--accent-text);background:#fbeee3;font-weight:650}.document-resume .resume-language a:hover{color:var(--accent-text);background:#f5eee6}.document-resume .resume-language a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.document-resume[lang=en] .hero h1{text-wrap:balance;font-size:clamp(48px,5.3vw,76px)}.document-resume[lang=en] .hero h1 span{display:block}.document-resume .hero{border:0;padding:0}.document-resume .hero .identity{grid-template-columns:38% 1fr;align-items:center;gap:40px;display:grid}.document-resume .hero h1{letter-spacing:normal;font-size:clamp(64px,7.6vw,110px);font-weight:650;line-height:1.12}.document-resume .hero .tagline{max-width:730px;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.65}.document-resume .resume-divider{width:100vw;height:clamp(95px,9vw,130px);margin:44px 0 38px calc(50% - 50vw);position:relative;overflow:hidden}.resume-divider img{mix-blend-mode:darken;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.document-resume>.section{margin:0}.document-resume>.section+.section{border-top:1px solid var(--rule);margin-top:68px;padding-top:44px}.document-resume>.section>h2{color:var(--ink);letter-spacing:normal;border:0;margin:0 0 30px;padding:20px 0 0;font-size:clamp(28px,2.6vw,36px);font-weight:650;line-height:1.5;position:relative}.document-resume>.section>h2:before{content:"";border-top:2px solid var(--orange);width:32px;position:absolute;top:0;left:0}.document-resume .hero .tagline span{display:block}.document-resume .section-0>p{color:#384147;margin:0}.document-resume .section-0>p+p{margin-top:28px}.document-resume .resume-skills{border-top:1px solid var(--rule);margin-top:48px}.document-resume .skill-group{border-bottom:1px solid var(--rule);grid-template-columns:210px 1fr;align-items:start;gap:24px;padding:25px 0;display:grid}.document-resume .skill-group h3{color:var(--accent-text);margin:3px 0 0;font-size:17px;font-weight:550;line-height:1.65}.document-resume .skill-group ul{flex-wrap:wrap;gap:9px 10px;margin:0;padding:0;list-style:none;display:flex}.document-resume .skill-lists{gap:9px;min-width:0;display:grid}.document-resume .skill-group li{color:#3a4147;background:#f1f0ed;border-radius:4px;max-width:100%;margin:0;padding:5px 13px;font-size:14px;line-height:1.65}.document-resume .section-1{border-top:0!important;margin-top:44px!important;padding-top:0!important}.document-resume .highlights{columns:auto;grid-template-columns:1fr 1fr;gap:32px 58px;margin:0;padding-left:24px;display:grid}.document-resume .highlights li{color:#384147;margin:0;padding-left:5px}.document-resume li::marker{color:var(--orange)}.document-resume .highlights strong{color:var(--ink);margin-bottom:7px;font-size:19px;line-height:1.65}.document-resume .experience-summary{margin:0 0 36px;font-size:19px}.document-resume .job-heading h3{letter-spacing:normal;font-size:24px}.document-resume .job-period{color:var(--accent-text);white-space:nowrap;font-size:17px}.document-resume .job-meta{margin-top:7px;font-size:15px}.document-resume .job+.job{border-top:1px solid var(--rule);margin-top:42px;padding-top:36px}.document-resume .job ul{margin-top:22px}.document-resume .job li{margin-bottom:16px}.document-resume .job-addendum{margin-top:32px;padding-left:22px;font-size:16px}.document-resume .experience-note{font-size:14px}.content-page:has(.document-resume) .site-footer{border-top:1px solid var(--rule);width:calc(100% - 160px);max-width:1280px;padding:30px 0 40px}@media (max-width:1100px){.document-main.document-resume{margin-top:64px;font-size:17px}.document-resume .hero .identity{grid-template-columns:37% 1fr;gap:24px}.document-resume .skill-group{grid-template-columns:165px 1fr}.document-resume .highlights{gap:28px 38px}.content-page:has(.document-resume) .site-footer{width:calc(100% - 112px)}}@media (max-width:760px){.document-main.document-resume{width:calc(100% - 48px);margin:58px auto 64px;font-size:16px;line-height:1.85}.document-resume .document-toolbar{margin-bottom:16px}.document-resume .document-toolbar .document-label{font-size:12px}.document-resume .hero .identity{grid-template-columns:1fr;gap:20px}.document-resume .hero h1{font-size:64px}.document-resume .hero .tagline{font-size:19px;line-height:1.65}.document-resume .resume-divider{height:68px;margin-top:24px;margin-bottom:26px}.document-resume>.section>h2{margin-bottom:24px;padding-top:18px;font-size:25px}.document-resume .section-0>p+p{margin-top:22px}.document-resume .resume-skills{margin-top:32px}.document-resume .skill-group{grid-template-columns:1fr;gap:14px;padding:22px 0}.document-resume .skill-group h3{margin:0;font-size:15px}.document-resume .skill-group ul{gap:8px}.document-resume .skill-group li{padding:5px 10px;font-size:13px}.document-resume .highlights{grid-template-columns:1fr;gap:27px;padding-left:20px}.document-resume .highlights strong{font-size:17px}.document-resume>.section+.section{margin-top:42px;padding-top:30px}.document-resume .job-heading{display:flex}.document-resume .job-heading h3{font-size:20px}.document-resume .job-period{font-size:15px}.document-resume .job-addendum{padding-left:16px;font-size:15px}.content-page:has(.document-resume) .site-footer{width:calc(100% - 48px);margin:0 auto}}
