.resume-view{--paper:#edf4ff;--ink:#172c50;--muted:#536783;--line:#cfddf0;--accent:#245bcb;background:var(--paper);color:var(--ink)}.resume-view .button:hover{background:#dceaff}.resume-view .button.primary:hover{background:var(--brand-hover);color:var(--on-brand)}.resume-view .skip-link{color:#fff;background:#172c50}.resume-wrap{padding-block:2.5rem 5rem}.resume-toolbar{justify-content:space-between;align-items:center;gap:1.5rem;max-width:918px;margin:0 auto 2rem;display:flex}.resume-toolbar h1{font-family:var(--serif);font-size:2.5rem;line-height:1.1}.resume-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.print-button{padding:.5rem}.resume-document{max-width:918px;margin-inline:auto;container-type:inline-size}.resume-sheet{isolation:isolate;color:#22241e;background-color:#f3efe3;min-height:129.412cqw;padding:8.3333cqw 5.88235cqw 7cqw;font-family:Times New Roman,Times,serif;font-size:max(1rem,1.96078cqw);line-height:1.15;position:relative;box-shadow:inset 0 1px 1px #ffffff38,0 1px 3px #0e130e40,0 14px 32px #13181040}.resume-sheet:before{content:"";z-index:-1;pointer-events:none;opacity:.38;mix-blend-mode:multiply;background:url(/assets/resume-paper.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.resume-sheet h2,.resume-sheet h3,.resume-sheet h4{font-family:inherit}.resume-sheet+.resume-sheet{margin-top:2.5rem}.resume-header{justify-content:space-between;align-items:flex-start;gap:1em;margin:0 .45em 1.15em;display:flex}.resume-header h2{margin-bottom:.12em;font-size:2em;font-weight:700;line-height:1.1}.resume-header>div>p{font-size:1.17em;font-weight:700;line-height:1.15}.resume-header address{text-align:right;white-space:nowrap;flex-direction:column;font-style:normal;line-height:1.15;display:flex}.resume-header a{text-decoration:none}.resume-header a:hover{text-decoration:underline}.resume-sheet a:focus-visible{outline-color:#435a3b}.resume-section{margin-top:1.45em}.resume-sheet>.resume-section:first-child{margin-top:0}.resume-section h3{border-bottom:1px solid #858679;margin-bottom:.22em;padding-bottom:.2em;font-size:1.17em;font-weight:700;line-height:1.2}.resume-section ul{margin:.1em 0 0;padding-left:3.45em}.resume-section li{margin-top:.04em;padding-left:0}.resume-job{margin:0 .45em 1.35em}.resume-job:last-child{margin-bottom:0}.resume-line{justify-content:space-between;gap:1em;display:flex}.resume-line.strong{font-weight:700}.resume-job ul,.resume-project ul{padding-left:3em}.resume-project{margin:0 .45em 1.35em}.resume-project h4{font-size:1em;font-weight:700}.resume-skills{padding-inline:.45em}.resume-skills p+p{margin-top:.25em}.resume-degree{margin:.1em .45em}@media (width<=950px){.resume-sheet{min-height:auto;padding:2.75rem 2rem 3.5rem;font-size:1rem}.resume-header h2{font-size:1.85em}.resume-header>div>p{font-size:1.1em}}@media (width<=760px){.resume-wrap{padding-top:2rem}.resume-toolbar{flex-direction:column;align-items:flex-start}.resume-toolbar h1{font-size:2.2rem}.resume-actions{gap:.6rem}.resume-actions .button{padding:.6rem .8rem;font-size:1rem}.resume-sheet{padding:2rem 1.3rem 2.5rem;line-height:1.45}.resume-sheet+.resume-sheet{margin-top:1.5rem}.resume-header{margin-inline:0;display:block}.resume-header h2{font-size:2rem}.resume-header address{text-align:left;white-space:normal;margin-top:1.2rem;line-height:1.5}.resume-header a{overflow-wrap:anywhere}.resume-line,.resume-line span{display:block}.resume-line.strong span+span{font-weight:400}.resume-job,.resume-project{margin-inline:0}.resume-section h3{font-size:1.2rem}.resume-section ul,.resume-job ul,.resume-project ul{padding-left:1.3rem}.resume-section li+li{margin-top:.35rem}.resume-skills{padding:0}}@media print{@page{size:letter;margin:.5in}.resume-view{color:#000;background:#fff}.site-header,.site-footer,.resume-toolbar,.skip-link{display:none!important}.container,.resume-document{width:100%;max-width:none}.resume-wrap{padding:0}.resume-sheet{color:#000;min-height:0;box-shadow:none;break-after:page;background:#fff;padding:0;font-size:12pt;line-height:1.15}.resume-sheet:before{display:none}.resume-sheet+.resume-sheet{margin:0}.resume-sheet:last-child{break-after:auto}.resume-header{margin-bottom:1.15em;display:flex}.resume-header h2{font-size:24pt}.resume-header>div>p{font-size:14.04pt}.resume-header address{text-align:right;margin:0;font-size:12pt;line-height:1.15}.resume-section{margin-top:1.45em}.resume-section h3{font-size:14.04pt}.resume-section ul{padding-left:3.45em}.resume-job ul,.resume-project ul{padding-left:3em}.resume-section li+li{margin-top:.04em}.resume-line{display:flex}.resume-line span{display:inline}.resume-line.strong span+span{font-weight:700}}.resume-contact-note{max-width:918px;color:var(--muted);margin:0 auto 1.5rem;font-size:1rem}@media print{.resume-contact-note{display:none}}
