@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Medium-s.p.3jpo9cvvjg62h.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_MediumItalic-s.p.0weaj7nwa0dbz.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.0%;size-adjust:88.18%}.DOjBhW_className{font-family:cormorant,cormorant Fallback,Garamond,Times New Roman,serif}.DOjBhW_variable{--font-cormorant:"cormorant", "cormorant Fallback", Garamond, Times New Roman, serif}
@font-face{font-family:cormorantSemibold;src:url(../media/CormorantGaramond_SemiBold-s.2z41epixfemzv.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cormorantSemibold Fallback;src:local(Arial);ascent-override:104.42%;descent-override:32.43%;line-gap-override:0.0%;size-adjust:88.49%}.WTesqq_className{font-family:cormorantSemibold,cormorantSemibold Fallback,Garamond,Times New Roman,serif}.WTesqq_variable{--font-cormorant-semibold:"cormorantSemibold", "cormorantSemibold Fallback", Garamond, Times New Roman, serif}
@font-face{font-family:jost;src:url(../media/Jost_Light-s.p.38qv20al44nu8.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_Regular-s.p.3xv0rximc-9hw.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/Jost_Medium-s.p.1yurp2j7fr3g9.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._7lAiWG_className{font-family:jost,jost Fallback,Futura,Century Gothic,system-ui,sans-serif}._7lAiWG_variable{--font-jost:"jost", "jost Fallback", Futura, Century Gothic, system-ui, sans-serif}
:root{--color-ivory:#f8f4ec;--color-surface:#fcfaf5;--color-parchment:#efe7da;--color-ink:#2a2420;--color-ink-secondary:#5c524b;--color-ink-muted:#6e635b;--color-hairline:#e0d6c8;--color-control:#8a7d72;--color-blush:#e6cbc1;--color-blush-wash:#f3e4de;--color-rose:#94524d;--color-rose-deep:#7a403c;--color-sage:#a3ae98;--color-sage-deep:#4e5c48;--color-bg:var(--color-ivory);--color-bg-alt:var(--color-parchment);--color-bg-raised:var(--color-surface);--color-text:var(--color-ink);--color-text-secondary:var(--color-ink-secondary);--color-text-muted:var(--color-ink-muted);--color-link:var(--color-rose);--color-link-hover:var(--color-rose-deep);--color-focus:var(--color-rose-deep);--color-accent:var(--color-blush);--color-selection:var(--color-blush-wash);--font-display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-body:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-wordmark-hero:.16em;--tracking-wordmark-header:.2em;--tracking-overline:.16em;--tracking-button:.12em;--size-display:clamp(2.75rem, 2.2022rem + 2.2472vw, 4rem);--size-wordmark-hero:clamp(1.75rem, 1.3118rem + 1.7978vw, 2.75rem);--size-wordmark-header:1.25rem;--size-wordmark-footer:clamp(1.5rem, .1854rem + 5.3933vw, 4.5rem);--size-h1:clamp(2.125rem, 1.9059rem + .8989vw, 2.625rem);--size-h2:clamp(1.75rem, 1.6131rem + .5618vw, 2.0625rem);--size-h3:clamp(1.5rem, 1.4452rem + .2247vw, 1.625rem);--size-h4:clamp(1.25rem, 1.2226rem + .1124vw, 1.3125rem);--size-lede:clamp(1.125rem, 1.0702rem + .2247vw, 1.25rem);--size-body:1.0625rem;--size-table:.9375rem;--size-caption:.875rem;--size-button:.875rem;--size-overline:.8125rem;--leading-display:1.05;--leading-wordmark:1.1;--leading-h1:1.1;--leading-h2:1.15;--leading-h3:1.25;--leading-h4:1.3;--leading-lede:1.55;--leading-body:1.65;--leading-caption:1.5;--leading-table:1.45;--leading-overline:1.4;--leading-button:1;--measure:65ch;--lb-size-cover-wordmark:36pt;--lb-size-display:40pt;--lb-size-h1:30pt;--lb-size-h2:22pt;--lb-size-h3:17pt;--lb-size-h4:14pt;--lb-size-body:10.5pt;--lb-size-caption:8.5pt;--lb-size-table:9pt;--lb-size-overline:7.5pt;--lb-size-folio:7.5pt;--lb-leading-cover-wordmark:40pt;--lb-leading-display:44pt;--lb-leading-h1:34pt;--lb-leading-h2:27pt;--lb-leading-h3:22pt;--lb-leading-h4:18pt;--lb-leading-body:15.5pt;--lb-leading-caption:12pt;--lb-leading-table:13pt;--lb-leading-overline:10pt;--lb-leading-folio:10pt;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-128:8rem;--space-160:10rem;--lb-space-6:6pt;--lb-space-12:12pt;--lb-space-18:18pt;--lb-space-24:24pt;--lb-space-36:36pt;--lb-space-48:48pt;--lb-space-72:72pt;--grid-columns:4;--grid-gutter:1rem;--grid-margin:1.25rem;--grid-max:80rem;--section-pad:var(--space-64);--lb-page-width:792pt;--lb-page-height:612pt;--lb-margin-top:36pt;--lb-margin-inside:48pt;--lb-margin-outside:48pt;--lb-margin-bottom:54pt;--lb-columns:12;--lb-gutter:18pt;--lb-rule:.5pt;--radius-none:0;--radius-control:2px;--radius-image:0;--radius-image-soft:8px;--radius-arch:9999px 9999px 0 0;--radius-hero:clamp(1.25rem, 1.0309rem + .8989vw, 1.75rem);--border-hairline:1px solid var(--color-hairline);--border-control:1px solid var(--color-control);--accent-rule-width:3rem;--accent-rule-weight:1px;--hero-margin:clamp(.875rem, .7107rem + .6742vw, 1.25rem);--hero-max-height:85vh;--hero-text:var(--color-surface);--hero-scrim-color:#2a2420;--hero-scrim-opacity:.64;--hero-scrim:radial-gradient(ellipse 50% 50% at 50% 50%, #2a2420a3 0%, #2a2420a3 40%, #2a242000 100%);--hero-scrim-mobile:linear-gradient(to top, #2a2420a3 0%, #2a2420a3 70%, #2a242000 100%);--hero-focus-ring:2px solid var(--color-surface);--hero-glow:radial-gradient(ellipse 55% 60% at 30% 40%, #e6cbc159 0%, #e6cbc100 70%);--hero-glow-mobile:radial-gradient(ellipse 70% 22% at 35% 30%, #e6cbc159 0%, #e6cbc100 70%);--hero-measure:36ch;--focus-width:2px;--focus-offset:2px;--focus-ring:var(--focus-width) solid var(--color-focus);--motion-duration-hover:.2s;--motion-duration-fade:.4s;--motion-duration-reveal:.5s;--motion-duration-viewer:.25s;--motion-stagger:80ms;--motion-ease:cubic-bezier(.25, .1, .25, 1);--motion-ease-out:cubic-bezier(.22, .61, .36, 1);--breakpoint-tablet:640px;--breakpoint-desktop:1024px;--breakpoint-wide:1408px}@media (min-width:640px){:root{--grid-columns:8;--grid-gutter:1.5rem;--grid-margin:2.5rem;--section-pad:var(--space-96)}}@media (min-width:1024px){:root{--grid-columns:12;--grid-gutter:2rem;--grid-margin:4rem;--section-pad:var(--space-128)}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-hover:0s;--motion-duration-fade:0s;--motion-duration-reveal:0s;--motion-duration-viewer:0s;--motion-stagger:0s}}
html:root{--font-display:var(--font-cormorant), "Cormorant Garamond", Garamond, "Times New Roman", serif;--font-body:var(--font-jost), "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--header-height:4.5rem}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.viewer-open{overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;margin:0}::selection{background:var(--color-selection);color:var(--color-ink)}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-ink);text-wrap:balance}h1{font-size:var(--size-h1);line-height:var(--leading-h1)}h2{font-size:var(--size-h2);line-height:var(--leading-h2)}h3{font-size:var(--size-h3);line-height:var(--leading-h3)}p,li,dd,figcaption{text-wrap:pretty}a{color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}main:focus-visible{outline:none}section[id]{scroll-margin-top:var(--header-height)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-12) var(--space-16);background:var(--color-surface);color:var(--color-ink);font:var(--weight-medium) var(--size-button) / var(--leading-button) var(--font-body);letter-spacing:var(--tracking-button);text-transform:uppercase;opacity:0;pointer-events:none;text-decoration:none;position:absolute}.skip-link:focus-visible{opacity:1;pointer-events:auto}.overline{font-family:var(--font-body);font-size:var(--size-overline);font-weight:var(--weight-medium);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary)}.lede{font-size:var(--size-lede);font-weight:var(--weight-light);line-height:var(--leading-lede)}.body{font-size:var(--size-body);line-height:var(--leading-body);max-width:var(--measure)}.caption{font-size:var(--size-caption);line-height:var(--leading-caption);color:var(--color-text-secondary);display:block}.h4{font-family:var(--font-cormorant-semibold), var(--font-display);font-size:var(--size-h4);font-weight:var(--weight-semibold);line-height:var(--leading-h4)}.h3-plain{font-size:var(--size-h3);line-height:var(--leading-h3)}.link{color:var(--color-link);text-underline-offset:3px;transition:color var(--motion-duration-hover) var(--motion-ease);text-decoration:underline;text-decoration-thickness:1px}.link:hover,.link:active{color:var(--color-link-hover);text-decoration-thickness:2px}.button{min-height:44px;padding:0 var(--space-24);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-medium);line-height:var(--leading-button);letter-spacing:var(--tracking-button);text-transform:uppercase;transition:background-color var(--motion-duration-hover) var(--motion-ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--secondary{border:var(--border-control);color:var(--color-ink);background:0 0}.button--secondary:hover{background:var(--color-blush-wash)}.placeholder{color:var(--color-text-muted)}.placeholder__tag{margin-right:var(--space-4);border:var(--border-control);border-radius:var(--radius-control);font-family:var(--font-body);font-size:.6875rem;font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;vertical-align:.12em;color:var(--color-text-secondary);padding:3px 6px 2px;line-height:1;display:inline-block}.container{width:100%;max-width:calc(var(--grid-max) + 2 * var(--grid-margin));padding-inline:var(--grid-margin);margin-inline:auto}.section{padding-block:var(--section-pad)}.section--alt{background:var(--color-bg-alt)}.section--page{padding-top:var(--space-48)}.section-head{gap:var(--space-16);max-width:var(--measure);margin-bottom:var(--space-48);display:grid}.section-head__intro{color:var(--color-text-secondary)}.crumb{margin-bottom:var(--space-32);font-size:var(--size-caption)}.site-header{z-index:20;background:var(--color-bg);transition:background-color var(--motion-duration-hover) var(--motion-ease), border-color var(--motion-duration-hover) var(--motion-ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:var(--color-surface);border-bottom-color:var(--color-hairline)}.site-header__inner{align-items:flex-start;gap:var(--space-4);max-width:calc(var(--grid-max) + 2 * var(--grid-margin));padding:var(--space-12) var(--grid-margin);flex-direction:column;margin-inline:auto;display:flex}.wordmark{font-family:var(--font-display);font-weight:var(--weight-medium);text-transform:uppercase;font-kerning:normal;color:var(--color-ink)}.wordmark--header{font-size:var(--size-wordmark-header);letter-spacing:var(--tracking-wordmark-header);padding-block:var(--space-4);line-height:1.2;text-decoration:none}.site-nav ul{gap:0 var(--space-24);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav-link{padding-block:var(--space-8);font-size:var(--size-button);font-weight:var(--weight-medium);line-height:var(--leading-button);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);transition:color var(--motion-duration-hover) var(--motion-ease);text-decoration:none;display:inline-block}.nav-link:hover{color:var(--color-link-hover);text-underline-offset:4px;text-decoration:underline}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-blush);text-decoration-color:var(--color-blush);text-underline-offset:6px;text-decoration-thickness:2px}@media (min-width:640px){.site-header__inner{padding-block:var(--space-16);flex-direction:row;justify-content:space-between;align-items:center}}.hero{isolation:isolate;column-gap:var(--grid-gutter);row-gap:var(--space-24);max-width:calc(var(--grid-max) + 2 * var(--grid-margin));padding:var(--space-32) var(--grid-margin) var(--space-64);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-inline:auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:var(--hero-glow-mobile);pointer-events:none;position:absolute;inset:0}.hero__labels{justify-content:space-between;gap:var(--space-16);grid-column:1/-1;display:flex}.hero__lockup{grid-column:1/-1}.wordmark--hero{font-size:var(--size-wordmark-hero);line-height:var(--leading-wordmark);letter-spacing:var(--tracking-wordmark-hero)}.lockup__line{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:max(1.25rem, calc(var(--size-wordmark-hero) * .5));color:var(--color-text-secondary);margin-top:.35em;line-height:1.3}.hero__headline{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:var(--size-display);color:var(--color-ink);grid-column:1/-1;line-height:1.02}.hero__headline span{display:block}.hero__headline span:nth-child(2){padding-left:.8em}.hero__headline span:nth-child(3){padding-left:1.6em}.hero__col{justify-items:start;gap:var(--space-16);max-width:var(--hero-measure);grid-area:5/1/auto/-1;display:grid}.hero__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-image);width:100%}.hero__photo--a{grid-area:4/1/auto/3}.hero__photo--b{margin-top:var(--space-48);grid-area:4/3/auto/5}.hero__photo--c{display:none}@media (min-width:640px){.hero{row-gap:var(--space-32);padding:var(--space-48) var(--grid-margin) var(--space-96);grid-template-columns:repeat(8,minmax(0,1fr))}.hero:before{background:var(--hero-glow)}.hero__lockup,.hero__headline{grid-column:1/7}.hero__headline span:nth-child(2){padding-left:1.6em}.hero__headline span:nth-child(3){padding-left:3.2em}.hero__photo--a{grid-column:1/4}.hero__photo--b{grid-column:4/6}.hero__photo--c{margin-top:var(--space-96);grid-area:4/6/auto/9;display:block}.hero__col{grid-column:1/6}}@media (min-width:1024px){.hero{padding:var(--space-64) var(--grid-margin) var(--space-128);grid-template-columns:repeat(12,minmax(0,1fr))}.hero__labels{grid-row:1}.hero__lockup{grid-area:2/1/auto/10}.hero__headline{grid-area:3/1/auto/10;font-size:clamp(4rem,1.2rem + 4.4vw,5.5rem)}.hero__col{grid-area:4/1/auto/6}.hero__photo--a{grid-area:2/10/4/13;margin-top:0}.hero__photo--b{margin-top:var(--space-48);grid-area:4/7/auto/9}.hero__photo--c{margin-top:var(--space-96);grid-area:4/10/auto/12}}.card-grid{gap:var(--space-48) var(--grid-gutter);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid{row-gap:var(--space-64);grid-template-columns:repeat(3,minmax(0,1fr))}}.card{color:var(--color-ink);text-decoration:none;display:block}.card__media img,.photo-button img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-image);width:100%}.card__overline{margin-top:var(--space-12);display:block}.card__title{margin-top:var(--space-4);font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:var(--size-h3);line-height:var(--leading-h3);color:var(--color-ink);transition:color var(--motion-duration-hover) var(--motion-ease);display:block}.card__rule{width:24px;height:var(--accent-rule-weight);margin-top:var(--space-8);background:var(--color-blush);transition:width var(--motion-duration-hover) var(--motion-ease);display:block}.card:hover .card__title{color:var(--color-link-hover)}.card:hover .card__rule{width:var(--accent-rule-width)}.more-work{margin-top:var(--space-64)}.gallery-item figcaption{margin-top:var(--space-12);display:block}.gallery-item figcaption .overline{display:block}.gallery-item .photo-button img{object-fit:contain;object-position:center bottom}.gallery-item .caption{margin-top:var(--space-4)}.photo-button{cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.arrangement{padding:var(--space-48) 0 var(--section-pad)}.arrangement__intro{gap:var(--space-32);grid-template-areas:"head""lead""notes";display:grid}.arrangement__text{gap:var(--space-16);grid-area:head;display:grid}.arrangement__title{font-style:italic}.arrangement__lead{grid-area:lead}.arrangement__notes{gap:var(--space-8);grid-area:notes;align-content:start;display:grid}.arrangement__notes .body+.overline{margin-top:var(--space-16)}.meta{gap:var(--space-12);margin-top:var(--space-8);padding-top:var(--space-16);border-top:var(--border-hairline);display:grid}.meta dt{font-size:var(--size-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary)}.meta dd{max-width:var(--measure)}@media (min-width:1024px){.arrangement__intro{column-gap:var(--grid-gutter);row-gap:var(--space-32);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"head head head head head lead lead lead lead lead lead lead""notes notes notes notes notes lead lead lead lead lead lead lead"}.arrangement__text,.arrangement__notes{padding-right:var(--space-32)}}figure .caption,figure>figcaption.caption{margin-top:var(--space-12)}.pair{gap:var(--space-48) var(--grid-gutter);margin-top:var(--section-pad);display:grid}@media (min-width:640px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail{gap:var(--space-12);margin-top:var(--section-pad);display:grid}.detail__caption{gap:var(--space-8);align-content:center;display:grid}@media (min-width:1024px){.detail{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.detail__media{grid-column:1/8}.detail__caption{grid-column:9/13}}.brief,.compare{gap:var(--space-24);margin-top:var(--section-pad);padding-top:var(--space-48);border-top:var(--border-hairline);display:grid}.compare__grid{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;display:grid}.compare__grid .overline{margin-bottom:var(--space-12)}.next{gap:var(--space-12);margin-top:var(--section-pad);padding-top:var(--space-48);border-top:var(--border-hairline);display:grid}.next__link{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:var(--size-h2);line-height:var(--leading-h2);color:var(--color-ink);transition:color var(--motion-duration-hover) var(--motion-ease);justify-self:start;text-decoration:none}.next__link:hover{color:var(--color-link-hover);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.split{gap:var(--space-48);display:grid}.split__text{gap:var(--space-16);align-content:center;display:grid}.portrait-slot{aspect-ratio:4/5;max-width:24rem;padding:var(--space-24);background:var(--color-ivory);border:var(--border-hairline);text-align:center;font-size:var(--size-caption);place-items:center;display:grid}@media (min-width:1024px){.split{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.split__media{grid-column:1/6}.split__text{grid-column:7/13}}.experience{gap:var(--space-48);display:grid}@media (min-width:1024px){.experience{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.experience__table{grid-column:1/9}.growth{grid-column:10/13}}.table{border-collapse:collapse;width:100%;font-size:var(--size-table);line-height:var(--leading-table);font-variant-numeric:tabular-nums}.table th{padding:0 var(--space-12) var(--space-12) 0;border-bottom:1px solid var(--color-control);text-align:left;font-size:var(--size-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary)}.table td{padding:var(--space-16) var(--space-12) var(--space-16) 0;border-bottom:var(--border-hairline);vertical-align:top}.table__role{font-weight:var(--weight-medium);display:block}.table__duties{margin-top:var(--space-4);font-size:var(--size-caption);color:var(--color-text-secondary);display:block}@media (max-width:639px){.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table tr,.table td{display:block}.table tr{padding-block:var(--space-16);border-bottom:var(--border-hairline)}.table td{padding:var(--space-4) 0;border:0}.table td:before{content:attr(data-label);font-size:var(--size-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary);display:block}}.experience__note{margin-top:var(--space-16)}.training{margin-top:var(--space-48)}.training ul{gap:var(--space-16);margin-top:var(--space-12);padding:0;list-style:none;display:grid}.training__name{font-weight:var(--weight-medium)}.growth__list{margin-top:var(--space-16);padding:0 0 0 var(--space-24);border-left:var(--border-hairline);list-style:none}.growth__list li{gap:var(--space-4);padding-bottom:var(--space-24);display:grid;position:relative}.growth__list li:before{content:"";top:.45em;left:calc(-1 * var(--space-24) - 4px);background:var(--color-blush);border-radius:50%;width:7px;height:7px;position:absolute}.growth__date{font-size:var(--size-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.growth__date .placeholder__tag{letter-spacing:var(--tracking-overline)}.growth__label{font-size:var(--size-table)}.experience__resume{margin-top:var(--space-48)}.contact__inner{justify-items:center;gap:var(--space-16);text-align:center;display:grid}.contact__heading{font-style:italic}.contact__name{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--size-wordmark-header);letter-spacing:var(--tracking-wordmark-header);text-transform:uppercase}.contact__email{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:var(--size-h2);line-height:var(--leading-h2);color:var(--color-link);text-underline-offset:5px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.contact__email:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.contact__meta{justify-content:center;gap:var(--space-8) var(--space-24);font-size:var(--size-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.site-footer{padding:var(--space-64) 0 var(--space-32);border-top:var(--border-hairline);background:var(--color-bg)}.site-footer__cols{gap:var(--space-32) var(--grid-gutter);font-size:var(--size-caption);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__cols ul{gap:var(--space-4);margin-top:var(--space-12);padding:0;list-style:none;display:grid}.site-footer__cols p:not(.overline){margin-top:var(--space-12)}.site-footer__cols a{min-height:24px;color:var(--color-ink);overflow-wrap:anywhere;padding-block:2px;text-decoration:none;display:inline-block}.site-footer__cols a:hover{color:var(--color-link-hover);text-underline-offset:3px;text-decoration:underline}@media (min-width:1024px){.site-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.wordmark--footer{margin:var(--space-64) 0 var(--space-24);font-size:var(--size-wordmark-footer);letter-spacing:var(--tracking-wordmark-hero);text-align:center;white-space:nowrap;line-height:1}.site-footer__legal{font-size:var(--size-caption);color:var(--color-text-muted);text-align:center}.not-found__inner{gap:var(--space-16);align-content:center;min-height:45vh;display:grid}.viewer{background:var(--color-bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.viewer::backdrop{background:var(--color-bg)}.viewer[open]{animation:fade-in var(--motion-duration-viewer) var(--motion-ease-out)}.viewer__frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.viewer__bar,.viewer__foot{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--grid-margin);display:flex}.viewer__bar{justify-content:space-between}.viewer__tools{gap:var(--space-8);display:flex}.viewer__counter{font-size:var(--size-overline);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.viewer__stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.viewer__img{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:100%}.viewer__foot{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.viewer__caption{font-size:var(--size-caption);line-height:var(--leading-caption);color:var(--color-text-secondary);text-align:center}.viewer__btn{min-height:44px;padding:0 var(--space-16);border:var(--border-control);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-medium);line-height:var(--leading-button);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-ease);background:0 0}.viewer__btn:hover:not(:disabled){background:var(--color-blush-wash)}.viewer__btn:disabled{border-color:var(--color-hairline);color:var(--color-text-muted);cursor:default}@media (max-width:639px){.viewer__tools .viewer__btn:not(.viewer__close){display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{transition:opacity var(--motion-duration-reveal) var(--motion-ease-out)}.reveal-ready .reveal:not(.is-in){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.reveal-ready .reveal:not(.is-in){opacity:1}}
