:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffdf8;--ink:#18221d;--muted:#5f6963;--raspberry:#d82f5f;--lime:#d9f45b;--line:#d9ddd8;--soft:#f3f1ea}*{box-sizing:border-box}html{background:#18362c}body{min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-shell{background:radial-gradient(circle at 8% 15%,#d9f45b2e 0 1px,#0000 2px) 0 0/18px 18px,#18362c;min-height:100vh;padding:2.5rem 1.5rem 4rem}.utility-bar{color:#f7f4ec;justify-content:space-between;align-items:center;width:min(100%,920px);margin:0 auto 1rem;display:flex}.utility-bar p{letter-spacing:.04em;margin:0;font-size:.78rem}.download-button{background:var(--lime);color:#132219;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.72rem 1rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s}.download-button:hover,.download-button:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 6px #0000002e}.resume{background:var(--paper);width:min(100%,920px);min-height:1180px;margin:0 auto;padding:3.75rem 4rem 2.5rem;overflow:hidden;box-shadow:0 30px 80px #00000042}.masthead{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.kicker{color:var(--raspberry);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;text-transform:uppercase;margin-bottom:0;font-size:clamp(3.8rem,8vw,6.2rem);line-height:.82}h1 span{color:var(--raspberry)}.contact{color:var(--muted);text-align:right;gap:.35rem;margin:0;font-size:.78rem;font-style:normal;line-height:1.35;display:grid}.contact a{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.16em;font-weight:700;text-decoration-thickness:.18em}.contact p{margin-bottom:0}.signal-row{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:2.15rem 0 2.2rem;display:grid}.signal-row p{letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;padding:.7rem .6rem;font-size:.64rem;font-weight:800}.signal-row p+p{border-left:1px solid var(--ink)}.profile{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:1.75rem;padding-bottom:2.1rem;display:grid}.section-number{color:var(--raspberry);letter-spacing:.12em;margin-bottom:.28rem;font-size:.63rem;font-weight:900}h2{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:0;font-size:.98rem}.profile-copy{letter-spacing:-.015em;margin-bottom:0;font-size:1.08rem;font-weight:600;line-height:1.48}.content-grid{grid-template-columns:minmax(0,2.15fr) minmax(190px,.85fr);gap:2.75rem;padding-top:2.2rem;display:grid}.section-heading{align-items:baseline;gap:.65rem;margin-bottom:1.15rem;display:flex}.section-heading .section-number{margin-bottom:0}.timeline{gap:1.35rem;display:grid}.job{border-left:2px solid var(--lime);padding-left:1.1rem;position:relative}.job:before{background:var(--raspberry);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.2rem;left:-.34rem}.job-heading{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}h3{margin-bottom:.08rem;font-size:.98rem;line-height:1.2}.role{color:var(--raspberry);margin-bottom:0;font-size:.7rem;font-weight:800}.dates{color:var(--muted);white-space:nowrap;margin-bottom:0;font-size:.65rem;font-weight:800}.job-description{margin:.6rem 0 .45rem;font-size:.73rem;line-height:1.45}.job ul,.skill-list{margin:0;padding:0;list-style:none}.job li{color:var(--muted);margin-top:.32rem;padding-left:.8rem;font-size:.69rem;line-height:1.42;position:relative}.job li:before{color:var(--raspberry);content:"•";font-weight:900;position:absolute;top:0;left:0}.sidebar{align-content:start;gap:1.8rem;display:grid}.section-heading.compact{margin-bottom:.75rem}.tag-list{flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--soft);border-radius:3px;padding:.4rem .52rem;font-size:.63rem;font-weight:800}.skill-list{gap:.52rem;display:grid}.skill-list li{border-bottom:1px solid var(--line);padding-bottom:.45rem;font-size:.68rem;font-weight:700;line-height:1.3}.strength-card{background:var(--ink);color:var(--paper);padding:1rem}.strength-card h2{margin-bottom:.65rem}.strength-card p:last-child{color:#d8ded9;margin-bottom:0;font-size:.68rem;line-height:1.48}.resume footer{border-top:1px solid var(--ink);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:2.25rem;padding-top:.75rem;font-size:.58rem;font-weight:800;display:flex}.resume footer p{margin-bottom:0}@media (max-width:720px){.site-shell{padding:0}.utility-bar{justify-content:flex-end;margin-bottom:0;padding:.8rem 1rem}.utility-bar p{display:none}.resume{min-height:0;box-shadow:none;padding:2.25rem 1.35rem 1.5rem}.masthead,.profile,.content-grid{grid-template-columns:1fr}h1{font-size:clamp(3.5rem,20vw,6rem)}.contact{text-align:left}.signal-row{grid-template-columns:repeat(2,1fr)}.signal-row p:nth-child(3){border-top:1px solid var(--ink);border-left:0}.signal-row p:nth-child(4){border-top:1px solid var(--ink)}.profile,.content-grid{gap:1.4rem}.job-heading{grid-template-columns:1fr;gap:.3rem}.resume footer{gap:1rem}}@page{size:Letter;margin:0}@media print{html,body,.site-shell{background:var(--paper);width:8.5in;min-height:11in}.site-shell{padding:0}.utility-bar{display:none}.resume{width:8.5in;height:11in;min-height:11in;box-shadow:none;padding:.46in .52in .34in}h1{font-size:54pt}.content-grid{gap:.34in}.profile-copy{font-size:10pt}.resume footer{margin-top:.22in}a{text-decoration:none}}.portfolio{background:var(--paper);color:var(--ink)}.portfolio h1,.portfolio h2,.portfolio h3{text-transform:none}.portfolio h2{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08}.portfolio h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3}.portfolio p{line-height:1.6}.portfolio a{text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b41f4b}.section-shell{width:min(100% - 80px,1200px);margin-inline:auto}.portfolio section[id],.portfolio main{scroll-margin-top:24px}.portfolio-header{border-bottom:1px solid var(--line)}.portfolio-nav{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 80px,1200px);min-height:90px;margin-inline:auto;display:flex}.portfolio-mark{letter-spacing:-.05em;font-size:1.4rem;font-weight:800;line-height:1;text-decoration:none}.portfolio-mark span{color:#b41f4b}.portfolio-mark small{letter-spacing:.01em;margin-top:7px;font-size:.7rem;font-weight:400;display:block}.portfolio-nav nav{align-items:center;gap:30px;display:flex}.portfolio-nav nav a{padding-block:12px;font-size:.88rem;text-decoration:none}.portfolio-nav nav a:hover{text-decoration:underline}.skip-link{background:var(--paper);z-index:20;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ad254a;margin:0 0 20px;font-size:.75rem;font-weight:700}.portfolio-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:64px 70px;display:grid}.hero-copy,.hero-art{min-width:0}.portfolio-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.02}.portfolio-hero h1 span{color:#b41f4b}.hero-intro{color:#48564e;max-width:470px;margin:24px 0;font-size:1.125rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.primary-link{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:32px;padding:15px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link:hover{background:#34483d}.text-link{gap:12px;padding-block:10px;font-size:.9rem;font-weight:700;display:inline-flex}.availability{color:#59635d;margin:22px 0 0;font-size:.8rem}.artwork{min-width:0;margin:0}.artwork>a{background:#f1ede4;justify-content:center;align-items:center;display:flex}.artwork img{width:100%;height:auto;display:block}.artwork figcaption{justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;font-size:.75rem;line-height:1.5;display:flex}.artwork figcaption span:last-child{flex-shrink:0;font-size:.7rem}.artwork a:hover{outline-offset:4px;outline:2px solid}.hero-feature>a{background:#f6c951;min-height:350px;padding:36px 24px}.hero-feature figcaption{color:#48564e}.hero-feature figcaption span:last-child{display:none}.work-index{padding-bottom:64px}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading-row h2{font-size:1.75rem}.section-heading-row p{color:#59635d;margin:0;font-size:.9rem}.section-heading-row .eyebrow{color:#ad254a;margin-bottom:14px;font-size:.75rem}.project-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-card{min-width:0;text-decoration:none}.project-thumbnail{justify-content:center;align-items:center;height:235px;padding:24px;display:flex}.project-thumbnail img{object-fit:contain;width:100%;height:100%}.project-thumbnail.gold{background:#f3cc58}.project-thumbnail.rose{background:#edc3c7}.project-thumbnail.sand{background:#efebe3}.project-card-title{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.project-card-title h3{margin:0;font-size:1.1rem}.project-card p{color:#59635d;margin:6px 0 0;font-size:.8rem}.project-card p span{margin-right:10px}.project-card:hover h3{text-underline-offset:4px;text-decoration:underline}.project-section{border-top:1px solid var(--line);padding-block:72px}.automotive{color:var(--paper);background:#183b2e;border:0}.automotive .eyebrow{color:#d9f45b}.project-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-bottom:40px;display:grid}.project-deck{max-width:480px;margin:20px 0 0;font-size:1.25rem}.project-summary>p{margin:0}.project-facts{margin:24px 0 0;font-size:.85rem}.project-facts div{border-top:1px solid #c5cbc5;grid-template-columns:100px minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.project-facts dt{font-weight:700}.project-facts dd{margin:0;line-height:1.5}.automotive .project-facts div{border-color:#537062}.artwork-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.toyota-art .artwork>a{height:360px;padding:28px}.toyota-art img{object-fit:contain;max-height:100%}.gold-panel>a{background:#f3cc58}.cream-panel>a{background:#f3e6c9}.project-detail{border-top:1px solid #537062;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:40px;padding-top:24px;display:grid}.project-detail p{color:#e0e7e1;margin:0 0 24px}.presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.presentation-grid figcaption{flex-direction:column;gap:2px}.project-credit{color:#cedbd2;margin:28px 0 0;font-size:.75rem}.project-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:80px;display:grid}.editorial-copy h3{margin-top:32px}.editorial-copy p:not(.eyebrow):not(.project-deck){font-size:.95rem}.muted{color:#59635d}.rose-panel>a{background:#edc3c7;padding:28px}.identity-project{background:#f2efe8}.identity-art .artwork>a{background:#fff;height:430px;padding:30px}.identity-art img{object-fit:contain;max-height:100%}.illustration-section{padding-block:64px}.illustration-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;display:grid}.illustration-grid .artwork>a{background:0 0;height:360px}.illustration-grid img{object-fit:contain;height:100%}.about{background:#ece9e1;padding-block:64px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;display:grid}.about-copy p{font-size:1rem}.contact-section{justify-content:space-between;align-items:center;gap:32px;padding-block:64px;display:flex}.contact-section h2{margin-bottom:20px}.contact-section p:not(.eyebrow){color:#59635d;margin-bottom:8px}.email-link{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.5rem);font-weight:700}.portfolio-footer{border-top:1px solid var(--line);color:#59635d;justify-content:space-between;gap:24px;padding-block:24px;font-size:.75rem;display:flex}.portfolio-footer p{margin:0}.back-link{color:#fffdf8;font-size:.8rem;font-weight:700}@media (max-width:1000px){.section-shell,.portfolio-nav{width:calc(100% - 48px)}.portfolio-hero,.project-intro,.about-grid{gap:32px}.project-editorial{gap:40px}.hero-feature>a{min-height:280px;padding:24px 16px}.project-thumbnail{height:190px;padding:16px}.artwork figcaption{flex-direction:column;gap:2px}}@media (max-width:700px){.section-shell,.portfolio-nav{width:calc(100% - 40px)}.portfolio-nav{flex-wrap:wrap;gap:12px;padding-block:18px 8px}.portfolio-mark{font-size:1.2rem}.portfolio-mark small{display:none}.portfolio-nav nav{justify-content:space-between;gap:16px;width:100%}.portfolio-nav nav a{font-size:.85rem}.portfolio-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 40px}.portfolio-hero h1{font-size:clamp(2.65rem,10.7vw,4rem)}.hero-intro{margin-block:20px;font-size:1rem}.hero-actions{gap:24px}.primary-link{gap:20px;padding:13px 16px;font-size:.85rem}.availability{margin-top:16px}.hero-feature>a{min-height:0;padding:24px}.section-heading-row{flex-direction:column;align-items:start;gap:8px}.project-index-grid{grid-template-columns:minmax(0,1fr);gap:28px}.project-thumbnail{height:240px}.work-index{padding-bottom:40px}.project-section{padding-block:40px}.project-intro,.project-editorial,.project-detail,.about-grid{grid-template-columns:minmax(0,1fr);gap:28px}.project-deck{font-size:1.1rem}.artwork-pair{grid-template-columns:minmax(0,1fr);gap:28px}.toyota-art .artwork>a{height:auto;min-height:240px;padding:24px}.presentation-grid{grid-template-columns:minmax(0,1fr);gap:28px}.project-detail{gap:12px;margin-top:32px}.project-detail p{margin-bottom:4px}.presentation-grid{margin-top:24px}.rose-panel>a{padding:20px}.identity-art .artwork>a{height:320px;padding:24px}.illustration-section,.about{padding-block:40px}.illustration-grid{grid-template-columns:minmax(0,1fr)}.illustration-grid .artwork>a,.illustration-grid img{height:auto}.contact-section{flex-direction:column;align-items:start;padding-block:40px}.portfolio-footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.more-work-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.more-work-link p{color:#59635d;margin:0;font-size:.9rem}.more-work-link .text-link{flex-shrink:0}.gallery-invitation{margin-top:-24px;padding-bottom:48px}.gallery-page{padding-block:36px 0}.gallery-intro{max-width:700px;margin-bottom:32px}.gallery-intro>.text-link{color:#59635d;margin-bottom:20px;font-weight:400}.portfolio .gallery-intro h1{letter-spacing:-.055em;text-transform:none;margin-bottom:18px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.gallery-intro>p{color:#59635d;margin:0;font-size:1rem}.gallery-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filters button{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:1px solid #bec5be;min-height:44px;padding:10px 16px;font-size:.85rem}.gallery-filters button:hover{background:#ece9e1}.gallery-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.gallery-filters button:focus-visible{outline-offset:3px;outline:3px solid #b41f4b}.gallery-count{color:#59635d;margin:0;font-size:.8rem}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;display:grid}.gallery-piece{min-width:0;margin:0}.gallery-image{aspect-ratio:1;background:#f0ece3;justify-content:center;align-items:center;padding:22px;display:flex;position:relative}.gallery-image--dark{background:#20372f}.gallery-image--muted{background:#777a74}.gallery-image--edge{padding:0}.gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.gallery-image:hover{outline-offset:3px;outline:2px solid #59635d}.gallery-enlarge{background:var(--paper);width:26px;height:26px;color:var(--ink);place-items:center;font-size:1rem;display:grid;position:absolute;bottom:8px;right:8px}.gallery-piece figcaption{padding-top:12px}.portfolio .gallery-piece h2{letter-spacing:-.01em;font-size:.9rem;line-height:1.4}.gallery-piece figcaption p{color:#59635d;margin:4px 0 0;font-size:.75rem}.gallery-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding-block:48px;display:flex}.gallery-end p{color:#59635d;max-width:680px;margin:0;font-size:.8rem}.gallery-end .text-link{flex-shrink:0}@media (max-width:1099px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.more-work-link,.gallery-end{flex-direction:column;align-items:flex-start;gap:12px}.gallery-invitation{margin-top:-16px;padding-bottom:32px}.gallery-page{padding-top:24px}.gallery-intro{margin-bottom:24px}.gallery-intro>.text-link{margin-bottom:12px}.gallery-toolbar{gap:12px;margin-bottom:24px}.gallery-filters{gap:6px}.gallery-filters button{padding:9px 12px;font-size:.8rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.gallery-image{padding:12px}.gallery-image--edge{padding:0}.gallery-enlarge{width:22px;height:22px;font-size:.85rem;bottom:5px;right:5px}.portfolio .gallery-piece h2{font-size:.8rem}.gallery-piece figcaption p{font-size:.7rem}.gallery-end{padding-block:32px}}@media (max-width:359px){.gallery-grid{grid-template-columns:minmax(0,1fr)}.portfolio .gallery-piece h2{font-size:.9rem}}.portfolio-hero h1 span{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-introduction{align-items:center;gap:24px;margin-block:28px;display:flex}.meg-signature{object-fit:contain;background:var(--paper);width:100px;height:100px;box-shadow:5px 6px 0 var(--lime);border:1px solid #d2cfc5;flex:0 0 100px;padding:5px;display:block;transform:rotate(-4deg)}.hero-introduction .hero-intro{margin:0}.more-work-action{flex-shrink:0;align-items:center;gap:16px;display:flex}.sketch-arrow{color:#b41f4b;width:86px;height:48px}.sketch-arrow path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.whimsy-link{background:linear-gradient(transparent 53%, var(--lime) 53%, var(--lime) 88%, transparent 88%)}.portfolio-nav nav a:hover{text-decoration-color:#b41f4b;text-decoration-thickness:2px}.gallery-filters button[aria-pressed=true]{background:var(--lime);border-color:var(--ink);color:var(--ink);box-shadow:3px 3px #b41f4b}.gallery-image:focus-visible{box-shadow:5px 5px #b41f4b}.gallery-enlarge{background:var(--lime)}.meg-note{background:var(--paper);border-left:3px solid #b41f4b;max-width:390px;margin:32px 0 0;padding:22px 26px;transform:rotate(-1deg);box-shadow:5px 5px #d9f45b}.meg-note p{margin:0;font-size:1rem}.meg-note em{color:#b41f4b;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1.15;display:block}.meg-note cite{color:#59635d;margin-top:14px;font-size:.8rem;font-style:normal;display:block}.contact-section .email-link{text-decoration-color:#b41f4b;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gallery-image{transition:transform .16s,box-shadow .16s}.gallery-image:hover{transform:translateY(-3px);box-shadow:5px 5px #b41f4b}}@media (max-width:700px){.hero-introduction{gap:18px;margin-block:24px}.meg-signature{flex-basis:84px;width:84px;height:84px;padding:4px}.more-work-action{align-self:flex-end}.meg-note{max-width:calc(100% - 6px);margin-top:26px;padding:20px}}@media (max-width:359px){.hero-introduction{align-items:flex-start;gap:14px}.meg-signature{flex-basis:68px;width:68px;height:68px}}
