html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--ink:#172522;--muted:#63706b;--paper:#f4f1e9;--page:#dfe5dc;--accent:#d5e75d;--line:#1725222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light]{--ink:#172522;--muted:#63706b;--paper:#f4f1e9;--page:#dfe5dc;--line:#1725222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#edf0e5;--muted:#a8b3a9;--paper:#1c2925;--page:#101815;--line:#edf0e533;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#edf0e5;--muted:#a8b3a9;--paper:#1c2925;--page:#101815;--line:#edf0e533;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{min-height:100%}body{box-sizing:border-box;min-height:100vh;color:var(--ink);background:var(--page);place-items:center;padding:2rem;font-family:Avenir Next,Helvetica Neue,sans-serif;display:grid}.card{background:var(--paper);grid-template-columns:minmax(17.5rem,.92fr) minmax(23.75rem,1.08fr);width:min(70rem,100%);min-height:min(43.75rem,100vh - 4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4.375rem #17252229}.card__visual{background:#aab7a5;min-height:32.5rem;position:relative}.card__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000094);height:38%;position:absolute;bottom:0;left:0;right:0}.card__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.card__caption{color:#fff;letter-spacing:.12em;text-transform:uppercase;z-index:1;font-size:.68rem;font-weight:700;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.card__caption span{color:var(--accent);padding:0 .5rem}.card__content{flex-direction:column;padding:clamp(2rem,5vw,3rem);display:flex}.card__eyebrow,.section-heading__label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem;font-weight:700}.card__title{letter-spacing:-.04em;max-width:15ch;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.97}.card__description{max-width:43rem;color:var(--muted);margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:.98rem;line-height:1.65}.section-heading{border-bottom:.0625rem solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.section-heading__label{margin:0}.section-heading h2{font-size:.8rem;font-weight:700}.card__list{margin-bottom:2rem}.card__list-item{border-bottom:.0625rem solid var(--line)}.card__list-item a{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;text-decoration:none;transition:padding .2s,background-color .2s;display:flex}.card__list-item a:hover{background:var(--accent);padding-left:.5rem;padding-right:.5rem}.experience-date,.experience-position{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal}.experience-company{font-size:.88rem}.experience-arrow{color:var(--muted);font-size:1.2rem;transition:transform .2s,color .2s}.card__list-item a:hover .experience-arrow{color:var(--ink);transform:translate(.125rem,-.125rem)}.card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.card__contact{color:var(--muted);font-size:.78rem}.card__email{color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none}.card__email-arrow{color:#879c3e;margin-left:.35rem;font-size:1.2rem;transition:transform .2s;display:inline-block}.card__email:hover .card__email-arrow{transform:translate(.125rem,-.125rem)}.card__controls{align-self:flex-end;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.language-select select{appearance:none;border:.0625rem solid var(--line);height:2.25rem;color:var(--ink);cursor:pointer;font:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .75rem center no-repeat;border-radius:999px;padding:0 2rem 0 .875rem;font-size:.7rem;font-weight:700}.theme-toggle{border:.0625rem solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.theme-toggle:hover{background:var(--accent)}.theme-toggle__icon{padding-top:.25rem;padding-left:.0625rem;font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}@media (width<=760px){body{padding:0}.card{min-height:100vh;display:block}.card__visual{height:54vh;min-height:22.5rem}.card__content{padding:2.25rem 1.5rem}.card__controls{z-index:2;margin-bottom:0;position:absolute;top:1rem;right:1rem}.language-select select{color:#fff;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#00000047;border-color:#ffffffa6}.card__title{font-size:clamp(2.7rem,13vw,4rem)}.card__list-item a{grid-template-columns:1fr 1fr auto}.experience-position{grid-area:2/2;margin-top:-.5rem}.experience-arrow{grid-area:1/3/span 2;align-self:center}.card__footer{flex-direction:column;align-items:flex-start}}
