.Resume-module__A7iefW__page{--ink:#14243d;--accent:#a87325;--muted:#5d6979;--rule:#d6d9df;--surface:#f7f0e4;--tile-shadow:#14243d;min-height:100vh;color:var(--ink);background:#fff}.Resume-module__A7iefW__page .portfolio-header{border:0;border-bottom:1px solid var(--rule);width:auto;max-width:1800px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);background:#fff;border-radius:0;margin:0 auto;padding:27px 42px;position:relative}:is(.Resume-module__A7iefW__page .portfolio-wordmark,.Resume-module__A7iefW__page .portfolio-nav-link){color:var(--ink)}:is(.Resume-module__A7iefW__page .portfolio-nav-link:hover,.Resume-module__A7iefW__page .portfolio-nav-link:focus-visible){border-color:var(--accent);background:var(--surface)}.Resume-module__A7iefW__page .portfolio-nav-link[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff8ec}.Resume-module__A7iefW__page .portfolio-wordmark:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.Resume-module__A7iefW__main{max-width:1800px;margin:0 auto;padding:58px 42px 0}.Resume-module__A7iefW__intro{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:43px;display:flex}.Resume-module__A7iefW__eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 17px;font-size:11px;font-weight:650}.Resume-module__A7iefW__intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(70px,10.5vw,154px);font-weight:650;line-height:.87}.Resume-module__A7iefW__intro h1 span{color:var(--accent)}.Resume-module__A7iefW__linkedIn{border-bottom:1px solid var(--rule);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:40px;padding:10px 0;font-size:13px;text-decoration:none;display:inline-flex}.Resume-module__A7iefW__linkedIn span{font-size:22px}.Resume-module__A7iefW__linkedIn:hover{border-color:var(--ink)}.Resume-module__A7iefW__linkedIn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.Resume-module__A7iefW__legend{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:20px 0 15px;font-size:11px;display:flex}.Resume-module__A7iefW__legend>:first-child{text-transform:uppercase;letter-spacing:.09em;font-weight:600}.Resume-module__A7iefW__desktopHint,.Resume-module__A7iefW__touchHint{color:var(--muted)}.Resume-module__A7iefW__touchHint{display:none}.Resume-module__A7iefW__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid;position:relative}.Resume-module__A7iefW__card{isolation:isolate;color:#fff;background:var(--tile-shadow);flex-direction:column;justify-content:space-between;gap:30px;width:100%;min-width:0;min-height:clamp(550px,39vw,710px);padding:25px 28px 15px;display:flex;position:relative;overflow:hidden}.Resume-module__A7iefW__image{z-index:-3;object-fit:cover;transition:transform .7s cubic-bezier(.22,.7,.16,1)}.Resume-module__A7iefW__shade{z-index:-2;background:linear-gradient(#14243d80,#0000 32%,#14243de0 100%);position:absolute;inset:0}.Resume-module__A7iefW__shade:after{content:"";opacity:0;background:linear-gradient(#14243da6,#14243df0);transition:opacity .28s;position:absolute;inset:0}.Resume-module__A7iefW__card[data-expanded=true] .Resume-module__A7iefW__shade:after{opacity:1}.Resume-module__A7iefW__card[data-expanded=true] .Resume-module__A7iefW__image{transform:scale(1.035)}.Resume-module__A7iefW__meta{font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #14243d;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:550;line-height:1.4;display:flex}.Resume-module__A7iefW__meta>:last-child{opacity:.7;font-size:10px}.Resume-module__A7iefW__dates{background:#14243db8;margin:-5px -8px;padding:5px 8px}.Resume-module__A7iefW__content{margin-top:auto}.Resume-module__A7iefW__companyNote{text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:10px}.Resume-module__A7iefW__content h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.06}.Resume-module__A7iefW__descriptionReveal{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,visibility .28s;display:grid}.Resume-module__A7iefW__card[data-expanded=true] .Resume-module__A7iefW__descriptionReveal{visibility:visible;opacity:1;grid-template-rows:1fr}.Resume-module__A7iefW__descriptionClip{min-height:0;overflow:hidden}.Resume-module__A7iefW__description{color:#fff8ec;margin:18px 0 9px;font-size:14px;line-height:1.65}.Resume-module__A7iefW__toggle{color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.02em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:1px solid #fff5;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:0;font-size:10px;display:flex}.Resume-module__A7iefW__toggle:after{content:"";position:absolute;inset:0}.Resume-module__A7iefW__toggleIcon{font-size:24px;font-weight:400;line-height:1}.Resume-module__A7iefW__toggle:focus-visible{outline:none}.Resume-module__A7iefW__card:has(.Resume-module__A7iefW__toggle:focus-visible){outline:3px solid var(--ink);outline-offset:3px;z-index:1}.Resume-module__A7iefW__toggle:focus-visible:after{box-shadow:inset 0 0 0 4px #fff}.Resume-module__A7iefW__footer{max-width:1800px;color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:26px 42px 30px;font-size:10px;display:flex}@media (max-width:1100px){.Resume-module__A7iefW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.Resume-module__A7iefW__card{min-height:540px}}@media (max-width:900px){.Resume-module__A7iefW__page .portfolio-header{padding:22px 24px}.Resume-module__A7iefW__main{padding:42px 24px 0}.Resume-module__A7iefW__intro{padding-bottom:33px}.Resume-module__A7iefW__card{padding:24px 22px 12px}.Resume-module__A7iefW__content h2{font-size:34px}.Resume-module__A7iefW__footer{padding:23px 24px}}@media (max-width:640px){.Resume-module__A7iefW__grid{grid-template-columns:minmax(0,1fr)}.Resume-module__A7iefW__main{padding:31px 16px 0}.Resume-module__A7iefW__intro{flex-wrap:wrap;align-items:center;row-gap:24px}.Resume-module__A7iefW__intro h1{font-size:clamp(70px,15vw,92px)}.Resume-module__A7iefW__eyebrow{font-size:9px}.Resume-module__A7iefW__linkedIn{gap:20px;font-size:11px}.Resume-module__A7iefW__legend{font-size:10px}.Resume-module__A7iefW__card{min-height:clamp(500px,125vw,720px);padding:24px 24px 12px}.Resume-module__A7iefW__content h2{font-size:40px}.Resume-module__A7iefW__description{font-size:14px}.Resume-module__A7iefW__footer{padding:23px 16px}}@media (max-width:480px){.Resume-module__A7iefW__page .portfolio-header{flex-wrap:wrap;row-gap:16px;padding:20px 16px}.Resume-module__A7iefW__page .portfolio-wordmark{font-size:18px}.Resume-module__A7iefW__page .portfolio-nav{gap:1px}.Resume-module__A7iefW__page .portfolio-nav-link{padding:7px 6px;font-size:10px}.Resume-module__A7iefW__card{min-height:540px}}@media (hover:none),(pointer:coarse){.Resume-module__A7iefW__desktopHint{display:none}.Resume-module__A7iefW__touchHint{display:inline}}@media (prefers-reduced-motion:reduce){.Resume-module__A7iefW__image,.Resume-module__A7iefW__shade:after,.Resume-module__A7iefW__descriptionReveal{transition:none}.Resume-module__A7iefW__card[data-expanded=true] .Resume-module__A7iefW__image{transform:none}}@media print{.Resume-module__A7iefW__legend,.Resume-module__A7iefW__toggle,.Resume-module__A7iefW__linkedIn,.Resume-module__A7iefW__footer{display:none}.Resume-module__A7iefW__page .portfolio-header{display:none}.Resume-module__A7iefW__main{padding:0}.Resume-module__A7iefW__intro h1{font-size:48px}.Resume-module__A7iefW__grid{display:block}.Resume-module__A7iefW__card{aspect-ratio:auto;break-inside:avoid;color:#111;border-bottom:1px solid #ccc;min-height:0;padding:20px 0}.Resume-module__A7iefW__image,.Resume-module__A7iefW__shade{display:none}.Resume-module__A7iefW__meta{text-shadow:none}.Resume-module__A7iefW__dates{background:0 0}.Resume-module__A7iefW__content h2{font-size:26px}.Resume-module__A7iefW__descriptionReveal{visibility:visible;opacity:1;grid-template-rows:1fr}.Resume-module__A7iefW__description{color:#111}}
