:root{--color-ground:#f6efe3;--color-surface:#fcf8f1;--color-clay:#eeddc4;--color-chip:#f3d9b4;--color-ink:#2a1c12;--color-ink-soft:#5c4433;--color-accent:#e3963a;--color-on-accent:#2a1c12;--color-field:#3b2618;--color-field-ink:#f6efe3;--color-field-card:#eeddc4;--color-band:#ddb07a;--color-on-band:#2a1c12;--color-focus:#2a1c12;--color-focus-on-dark:#f6efe3;--font-family-text:"SUIT", sans-serif;--font-family-display:"Plus Jakarta Sans", sans-serif;--font-size-name-min:64px;--font-size-name-max:144px;--font-size-role-min:22px;--font-size-role-max:44px;--font-size-h2-min:34px;--font-size-h2-max:68px;--font-size-fact:56px;--font-size-h3:24px;--font-size-h3-mobile:20px;--font-size-lede:20px;--font-size-body:18px;--font-size-body-mobile:16px;--font-size-small:15px;--font-size-small-mobile:14px;--font-weight-body:500;--font-weight-strong:800;--font-weight-display:900;--font-line-height-name:137px;--font-line-height-display:71px;--font-line-height-fact:58px;--font-line-height-heading:29px;--font-line-height-lede:30px;--font-line-height-body:28px;--font-line-height-body-mobile:25px;--font-line-height-small:22px;--font-letter-spacing-name:-7.2px;--font-letter-spacing-display:-2.4px;--font-letter-spacing-fact:-2.2px;--font-letter-spacing-heading:-.5px;--font-letter-spacing-body:0px;--space-margin-min:20px;--space-margin-max:64px;--space-content-max:1312px;--space-section-min:96px;--space-section-max:168px;--space-band-pad:72px;--space-band-pad-mobile:24px;--space-card-pad:28px;--space-card-pad-mobile:20px;--space-gap-lg:56px;--space-gap-md:24px;--space-gap-sm:12px;--space-touch:44px;--radius-pill:999px;--radius-band:48px;--radius-card:40px;--radius-row:32px;--radius-inner:28px;--radius-thumb:28px;--shadow-clay-raised:0 30px 56px -24px #6e441e57, 0 10px 20px -12px #6e441e38, inset 12px 14px 22px -8px #ffffffe6, inset -14px -16px 26px -8px #9660304d;--shadow-clay-raised-sm:0 16px 28px -16px #6e441e4d, inset 7px 9px 14px -5px #ffffffd9, inset -8px -10px 16px -5px #96603042;--shadow-clay-raised-on-dark:0 30px 50px -20px #0000008c, inset 12px 14px 22px -8px #ffffffbf, inset -14px -16px 26px -8px #0000003d;--shadow-clay-button:0 16px 26px -12px #82481480, inset 5px 7px 12px -3px #ffffff9e, inset -6px -8px 14px -3px #783e0e57;--shadow-clay-hover:0 24px 34px -14px #82481485, inset 5px 7px 12px -3px #ffffffad, inset -6px -8px 14px -3px #783e0e52;--shadow-clay-pressed:0 4px 10px -6px #82481466, inset 7px 9px 16px -2px #783e0e57, inset -4px -5px 10px -2px #ffffff73;--shadow-clay-float:0 26px 40px -14px #6e441e73, 0 6px 12px -6px #6e441e40, inset 5px 6px 10px -3px #fffc, inset -6px -7px 12px -3px #96603052;--shadow-clay-well:inset 7px 9px 16px -4px #8254284d, inset -6px -7px 14px -4px #ffffffe6}
@font-face{font-family:SUIT;font-weight:500;font-display:swap;src:url(/fonts/SUIT-Medium-sub.woff2)format("woff2")}@font-face{font-family:SUIT;font-weight:800;font-display:swap;src:url(/fonts/SUIT-ExtraBold-sub.woff2)format("woff2")}@font-face{font-family:SUIT;font-weight:900;font-display:swap;src:url(/fonts/SUIT-Heavy-sub.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:500;font-display:swap;src:url(/fonts/PlusJakartaSans-Medium-sub.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:800 900;font-display:swap;src:url(/fonts/PlusJakartaSans-ExtraBold-sub.woff2)format("woff2")}
:root{--font:"SUIT", "Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "SUIT", system-ui, sans-serif;--t-name:clamp(var(--font-size-name-min), 10vw, var(--font-size-name-max));--t-role:clamp(var(--font-size-role-min), 3vw, var(--font-size-role-max));--t-h2:clamp(var(--font-size-h2-min), 4.6vw, var(--font-size-h2-max));--t-fact:clamp(40px, 4vw, var(--font-size-fact));--t-h3:var(--font-size-h3);--t-lede:var(--font-size-lede);--t-body:var(--font-size-body);--t-small:var(--font-size-small);--margin:clamp(var(--space-margin-min), 4.5vw, var(--space-margin-max));--gap-section:clamp(var(--space-section-min), 11vw, var(--space-section-max));--ease-pop:cubic-bezier(.3, .7, .4, 1.4);--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-ground);scroll-behavior:smooth}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font);font-weight:var(--font-weight-body);font-size:var(--t-body);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2{font-family:var(--font-display)}h2{font-size:var(--t-h2);font-weight:var(--font-weight-display);letter-spacing:-.035em;line-height:1.04}h3{font-size:var(--t-h3);font-weight:var(--font-weight-strong);letter-spacing:-.02em;line-height:1.2}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:14px}.on-dark :focus-visible{outline-color:var(--color-focus-on-dark)}.skip{position:absolute;top:8px;left:-999px}.skip:focus{min-height:var(--space-touch);background:var(--color-surface);border-radius:var(--radius-pill);z-index:30;align-items:center;padding:0 18px;display:inline-flex;left:8px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--margin), var(--space-content-max));margin-inline:auto}.section{margin-top:var(--gap-section)}.lede{max-width:34em}.soft{color:var(--color-ink-soft)}.split-head{margin-bottom:var(--space-gap-lg);grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 64px;display:grid}.clay{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-clay-raised)}.btn{border-radius:var(--radius-pill);min-height:52px;font:var(--font-weight-strong) var(--t-body) / 1 var(--font);cursor:pointer;box-shadow:var(--shadow-clay-button);transition:transform .22s var(--ease-pop), box-shadow .22s var(--ease-out), background-color .16s;border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-quiet{background:var(--color-clay);color:var(--color-ink)}.btn:hover{box-shadow:var(--shadow-clay-hover);transform:translateY(-3px)scale(1.02)}.btn:active{box-shadow:var(--shadow-clay-pressed);transition-duration:90ms;transform:translateY(1px)scale(.96,.94)}.arrow{flex:none}.chip{border-radius:var(--radius-pill);background:var(--color-chip);min-height:34px;color:var(--color-ink);font-size:var(--t-small);font-weight:var(--font-weight-strong);box-shadow:var(--shadow-clay-raised-sm);align-items:center;padding:0 16px;display:inline-flex}.hamster{mix-blend-mode:darken;-webkit-mask-image:radial-gradient(closest-side,#000 80%,#0000);mask-image:radial-gradient(closest-side,#000 80%,#0000)}.wordmark{color:var(--color-ink);min-height:var(--space-touch);align-items:center;text-decoration:none;display:inline-flex}@media (max-width:760px){:root{--t-body:var(--font-size-body-mobile);--t-small:var(--font-size-small-mobile);--t-h3:var(--font-size-h3-mobile);--t-lede:18px}}@media (max-width:1024px){.split-head{grid-template-columns:1fr}}html.is-still{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not(.motion) *,html:not(.motion) :before,html:not(.motion) :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.btn:hover,.btn:active{transform:none}}.not-found{justify-items:start;gap:var(--space-gap-lg);padding-block:var(--gap-section);display:grid}.not-found h1{font-size:var(--t-h2);font-weight:var(--font-weight-display);letter-spacing:-.035em;line-height:1.04}
.nav{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.nav .wordmark svg{width:auto;height:34px}.nav-links{border-radius:var(--radius-pill);background:var(--color-clay);box-shadow:var(--shadow-clay-raised-sm);gap:4px;margin-inline:auto;padding:6px;display:flex}.nav-links a{min-height:var(--space-touch);border-radius:var(--radius-pill);font-weight:var(--font-weight-strong);transition:background-color .16s, box-shadow .2s var(--ease-out), transform .2s var(--ease-pop);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.nav-links a:hover{background:var(--color-surface);box-shadow:var(--shadow-clay-button);transform:translateY(-1px)}.nav-links a:active{background:var(--color-surface);box-shadow:var(--shadow-clay-pressed);transform:scale(.95)}.nav-links a:focus-visible{border-radius:var(--radius-pill)}.nav .btn{min-height:46px;padding:0 22px}.nav .motion-toggle{min-height:var(--space-touch);padding:0 var(--space-gap-md);font-size:var(--t-small);display:inline-grid}.motion-toggle>span{grid-area:1/1}.motion-toggle-on,.is-still .motion-toggle-off{visibility:hidden}.is-still .motion-toggle-on{visibility:visible}html:not(.js) .motion-toggle{display:none}@media (max-width:760px){.nav{row-gap:16px;column-gap:var(--space-gap-sm);flex-wrap:wrap;padding-block:14px 28px}.nav-links{order:3;justify-content:space-between;gap:0;width:100%}.nav-links a{flex:1;justify-content:center;padding:0 10px}.nav .btn{padding:0 18px}.nav .motion-toggle{padding:0 var(--space-gap-sm);margin-left:auto}.nav .wordmark svg{height:28px}}@media (max-width:359px){.nav .motion-toggle{order:4}}@media (min-width:761px){html{scroll-padding-top:96px}body{overflow-x:clip}.nav{z-index:20;position:sticky;top:0}.nav:before{content:"";z-index:-1;background:var(--color-ground);opacity:0;width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.nav.is-scrolled{translate:0 -12px}.nav.is-scrolled:before{opacity:1}.nav .wordmark{transform-origin:0}.nav.is-scrolled .wordmark{scale:.82}.nav.is-scrolled .nav-links,.nav.is-scrolled>.btn{translate:0 6px;scale:.9}}@media (prefers-reduced-motion:reduce){.nav-links a:hover,.nav-links a:active{transform:none}}
.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;margin-top:clamp(8px,2vw,24px);display:grid}.hero h1{flex-direction:column;gap:6px;display:flex}.h1-role{font-size:var(--t-role);font-weight:var(--font-weight-strong);letter-spacing:-.03em;line-height:1.15}.h1-name{font-size:var(--t-name);font-weight:var(--font-weight-display);letter-spacing:-.05em;line-height:.95}.hero .lede{font-size:var(--t-lede);max-width:25em;margin-top:32px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-recent{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:40px;display:flex}.hero-recent>span{font-size:var(--t-small);font-weight:var(--font-weight-strong);margin-right:4px}.recent{border-radius:var(--radius-pill);background:var(--color-surface);min-height:56px;font-size:var(--t-small);font-weight:var(--font-weight-strong);box-shadow:var(--shadow-clay-button);transition:transform .22s var(--ease-pop), box-shadow .22s var(--ease-out);align-items:center;gap:12px;padding:6px 18px 6px 6px;text-decoration:none;display:inline-flex}.recent img{border-radius:var(--radius-pill);object-fit:cover;object-position:center top;width:64px;height:44px}.recent:hover{box-shadow:var(--shadow-clay-hover);transform:translateY(-3px)}.recent:active{box-shadow:var(--shadow-clay-pressed);transition-duration:90ms;transform:translateY(1px)scale(.97,.95)}.hero-art{justify-self:end;width:min(100%,620px);margin-right:-20px;position:relative}.hero-art picture{display:block}.hero-art .hamster{width:100%}.hero-art .seed{left:var(--x);top:var(--y);width:var(--w);pointer-events:none;height:auto;translate:0 calc(var(--sy,0px) * var(--k));rotate:var(--r0);position:absolute}@media (max-width:1024px){.hero{grid-template-columns:1fr}.hero-art{justify-self:center;width:min(100%,520px);margin-right:0}}@media (max-width:760px){.hero .lede{margin-top:24px}.hero-recent{margin-top:28px}.recent{flex:100%}}@media (prefers-reduced-motion:reduce){.recent:hover,.recent:active{transform:none}}
.intro{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px 72px;display:grid}.hero+.intro{margin-top:clamp(40px,5vw,72px)}.intro .lede{margin-top:32px}.facts{gap:16px;display:grid}.fact{padding:26px calc(var(--space-card-pad) + 8px);background:var(--color-clay);border-radius:var(--radius-band);grid-template-columns:3.4fr 6fr;align-items:center;gap:20px;display:grid}.fact b{white-space:nowrap;font-family:var(--font-display);font-size:var(--t-fact);font-weight:var(--font-weight-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}@media (max-width:1024px){.intro{grid-template-columns:1fr}}@media (max-width:760px){.fact{padding:18px var(--space-card-pad-mobile);gap:16px}}
.work-grid{gap:var(--space-gap-md) 32px;grid-template-columns:7fr 5fr;align-items:stretch;display:grid}.work-card{transition:transform .2s var(--ease-pop);flex-direction:column;padding:16px 16px 30px;display:flex}.work-card:hover{transform:translateY(-4px)}.work-card:has(.work-foot .btn:active){transform:none}.work-card+.work-card{background:var(--color-clay)}.work-card+.work-card .work-thumb{aspect-ratio:auto;flex:240px;min-height:240px}.work-card+.work-card .work-body{flex:none}.work-card+.work-card .btn-quiet{background:var(--color-surface)}.work-thumb{border-radius:var(--radius-thumb);aspect-ratio:16/9;background:var(--color-ink);overflow:hidden}.work-thumb img{object-fit:cover;object-position:var(--thumb-position,center top);width:100%;height:100%;transition:transform .6s var(--ease-out)}.work-card:hover .work-thumb img{transform:scale(1.03)}.work-body{flex-direction:column;flex:1;gap:16px;padding:24px 14px 0;display:flex}.work-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-demo{background:var(--color-ink);color:var(--color-surface);box-shadow:0 10px 18px -10px #2a1c1299,inset 4px 5px 8px -3px #ffffff47,inset -4px -5px 9px -3px #00000080}.work-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-facts>div{border-radius:var(--radius-inner);background:var(--color-ground);box-shadow:var(--shadow-clay-well);padding:20px 24px}.work-card+.work-card .work-facts>div{background:var(--color-surface)}.work-facts dt{font-size:var(--t-small);font-weight:var(--font-weight-strong);color:var(--color-ink-soft)}.work-facts dd{margin-top:4px;line-height:1.45}.work-facts>:first-child,.work-facts .is-result{grid-column:1/-1}.work-facts .is-result,.work-card+.work-card .work-facts .is-result{background:var(--color-chip)}.work-tech{color:var(--color-ink-soft);font-size:var(--t-small)}.work-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding-top:4px;display:flex}.more-toggle{display:none}@media (max-width:1024px){.work-grid{grid-template-columns:1fr}}@media (max-width:760px){.work-thumb img{object-position:var(--thumb-position,50% 15%)}.work-facts{grid-template-columns:1fr}.work-body{padding:20px 6px 0}.js .more-toggle{align-self:flex-start;display:inline-flex}.js .work-facts[data-more-open=false] .is-more{display:none}.more-toggle[aria-expanded=true] .arrow{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.work-card:hover,.work-card:hover .work-thumb img{transform:none}}
.band-dark{background:var(--color-field);color:var(--color-field-ink);border-radius:var(--radius-band);padding:96px var(--space-band-pad)}.stack-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 64px;margin-bottom:72px;display:grid}.stack-body{gap:var(--space-gap-md);grid-template-columns:5fr 7fr;align-items:stretch;display:grid}.stack-hero{background:var(--color-field-card);border-radius:var(--radius-band);box-shadow:var(--shadow-clay-raised-on-dark);justify-content:center;align-items:flex-end;margin-top:170px;padding:0 16px;display:flex}.stack-hero img{width:100%;max-width:470px;margin:-250px auto -10px}.stack-list{gap:var(--space-gap-sm);display:grid}.stack-row{border-radius:var(--radius-row);background:var(--color-field-card);color:var(--color-ink);box-shadow:var(--shadow-clay-raised-on-dark);grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:22px 28px;display:grid}.stack-row p{color:var(--color-ink-soft);font-size:var(--t-small);grid-column:1}.stack-row .chip{grid-area:1/2/span 2}.stack-row .chip[data-level=daily]{background:var(--color-accent);color:var(--color-on-accent)}@media (max-width:1024px){.stack-head,.stack-body{grid-template-columns:1fr}.stack-hero{justify-self:center;width:100%;max-width:520px;margin-top:240px}}@media (max-width:760px){.band-dark{padding:56px var(--space-band-pad-mobile)}.stack-head{margin-bottom:40px}.stack-hero{margin-top:110px}.stack-hero img{width:88%;margin:-115px auto -6px}.stack-row{grid-template-columns:1fr;padding:18px 20px}.stack-row .chip{grid-area:auto/1;justify-self:start}}
.career-note{font-weight:var(--font-weight-strong);margin-top:14px}.career-row{align-items:stretch;gap:14px;display:flex}.year{border-radius:var(--radius-card);background:var(--color-clay);box-shadow:var(--shadow-clay-raised);transition:background-color .22s, box-shadow .16s var(--ease-out);flex-direction:column;flex:1 1 0;display:flex;overflow:clip}.year[data-open=true]{background:var(--color-band);color:var(--color-on-band);flex-grow:2.4}.year-btn{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--space-card-pad) var(--space-card-pad) 20px;border-radius:var(--radius-card);flex-direction:column;flex:1;gap:6px;width:100%;display:flex}.year[data-open=true] .year-btn{flex:none}.year-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:-6px}.year-btn:active{transform:scale(.985)}.year:has(.year-btn:active){box-shadow:var(--shadow-clay-pressed)}.year-num{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--font-weight-display);letter-spacing:-.04em;line-height:1}.year-co{font-weight:var(--font-weight-strong)}.year-scope{font-weight:var(--font-weight-strong);max-width:17em;margin-top:auto;padding-top:24px;line-height:1.45}.year[data-open=true] .year-scope{margin-top:18px;padding-top:0}.year-highlight{max-width:17em;line-height:1.45}.year[data-open=true] .year-highlight{display:none}.year-tech-mini{color:var(--color-ink-soft);font-size:var(--t-small)}.year[data-open=true] .year-tech-mini{display:none}.year-state{background:var(--color-surface);min-height:40px;box-shadow:var(--shadow-clay-button);align-self:flex-start;margin-top:14px}.year[data-open=true] .soft,.year[data-open=true] .work-tech{color:var(--color-on-band)}.year-detail{padding:0 var(--space-card-pad) 30px;gap:14px;display:grid}.year-detail ul{gap:8px;display:grid}.year-detail li{text-indent:-1.1em;padding-left:1.1em}.year-detail li:before{content:"· ";font-weight:var(--font-weight-display)}.js .year[data-open=false] .year-detail{display:none}@media (max-width:1024px){.career-row{flex-direction:column}.year,.year[data-open=true]{flex:none}.year-scope{padding-top:12px}}@media (prefers-reduced-motion:reduce){.year-btn:active{transform:none}}
.about{grid-template-columns:5fr 6fr;align-items:center;gap:48px 80px;display:grid}.about-photo{background:var(--color-clay);border-radius:var(--radius-band);padding:22px;position:relative}.about-photo img{border-radius:calc(var(--radius-band) - 14px);width:100%}.float-chip{min-height:48px;font-size:var(--t-body);background:var(--color-surface);box-shadow:var(--shadow-clay-float);padding:0 22px;position:absolute}.float-chip:first-of-type{top:36px;left:-18px}.float-chip:nth-of-type(2){top:52%;right:-22px}.float-chip:nth-of-type(3){bottom:40px;left:18px}.about .lede{margin-top:28px}.ways{gap:14px;margin-top:40px;display:grid}.way{border-radius:var(--radius-inner);background:var(--color-clay);box-shadow:var(--shadow-clay-raised-sm);grid-template-columns:9.5em 1fr;align-items:baseline;gap:16px;padding:20px 28px;display:grid}.way b{font-weight:var(--font-weight-strong)}@media (max-width:1024px){.about{grid-template-columns:1fr}.about-photo{max-width:520px}}@media (max-width:760px){.way{grid-template-columns:1fr;gap:4px}.float-chip:first-of-type{left:-8px}.float-chip:nth-of-type(2){right:-8px}}
.desk{flex-direction:column;align-items:center;display:flex}.desk-pic{border-radius:var(--radius-band);background:var(--color-clay);width:100%;overflow:clip}.desk-pic img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;width:100%}.desk-card{z-index:1;grid-template-columns:1fr 1.25fr;align-items:start;gap:24px 48px;width:min(100% - 48px,1120px);margin-top:-64px;padding:44px 48px 40px;display:grid;position:relative}.desk-card>div>p{font-size:var(--t-lede);margin-top:16px}.checks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checks li{border-radius:var(--radius-inner);background:var(--color-clay);box-shadow:var(--shadow-clay-raised-sm);gap:2px;padding:18px 22px;display:grid}.checks b{font-weight:var(--font-weight-strong)}.checks span{font-size:var(--t-small);color:var(--color-ink-soft)}@media (max-width:1024px){.desk-card{grid-template-columns:1fr}}@media (max-width:760px){.desk-pic img{aspect-ratio:4/3.4;object-position:30% 50%}.desk-card{width:min(100% - 24px,1080px);padding:28px var(--space-card-pad-mobile) 24px;margin-top:-32px}.checks{grid-template-columns:1fr}}
.band-contact{background:var(--color-band);color:var(--color-on-band);border-radius:var(--radius-band);padding:80px var(--space-band-pad);box-shadow:var(--shadow-clay-raised);grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;display:grid}.band-contact .lede{margin-top:24px}.mail{background:var(--color-surface);color:var(--color-ink);min-height:64px;margin-top:36px;padding:0 34px}.mail-note{font-size:var(--t-small);margin-top:16px}.contact-art{aspect-ratio:1;background:var(--color-clay);width:min(100%,400px);box-shadow:var(--shadow-clay-raised);border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex;overflow:hidden}.contact-art img{width:108%;max-width:none}@media (max-width:1024px){.band-contact{grid-template-columns:1fr}}@media (max-width:760px){.band-contact{padding:48px var(--space-band-pad-mobile)}}@media (max-width:374px){.mail{line-height:var(--font-line-height-small);text-align:center}}
.footer{margin-top:var(--gap-section);background:var(--color-field);color:var(--color-field-ink);border-radius:var(--radius-band) var(--radius-band) 0 0;padding:80px 0 40px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer .wordmark{color:var(--color-field-ink)}.footer .wordmark svg{width:auto;height:64px}.footer-intro{max-width:26em;margin-top:20px}.footer h2{font-family:var(--font);font-size:var(--t-body);font-weight:var(--font-weight-strong);letter-spacing:0;margin-bottom:14px}.footer-links{gap:4px;display:grid}.footer-links a{min-height:var(--space-touch);font-weight:var(--font-weight-strong);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{font-size:var(--t-small);margin-top:64px}@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:1/-1}}
