/* Home contact/footer cascade, scoped to Work. */
html body.work-page{--page-gutter:clamp(24px,8.333333vw,160px);--content-gutter:var(--page-gutter);--footer-gutter:clamp(20px,8.333333vw,160px);--panel-inset:clamp(10px,1.041667vw,28px);--edge:var(--footer-gutter);--slate:#485460}

html body.work-page .button{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--slate);background:transparent;padding:16px 26px;min-width:190px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:16px;transition:color .25s,border-color .25s}
html body.work-page .button:before{content:"";position:absolute;z-index:-1;width:160%;height:260%;border-radius:48%;left:-180%;top:-80%;background:var(--ink);transition:left .45s cubic-bezier(.2,.7,.2,1)}
html body.work-page .button:hover:before,html body.work-page .button:focus-visible:before{left:-25%}
html body.work-page .button:hover,html body.work-page .button:focus-visible{color:var(--light);border-color:var(--ink)}
html body.work-page .button.primary{color:white;background:var(--orange);border-color:var(--orange)}
html body.work-page .button.primary:hover{border-color:var(--ink)}
html body.work-page .button span{transition:transform .3s}
html body.work-page .button:hover span{transform:translate(3px,-3px)}
html body.work-page .contact{position:relative;isolation:isolate;background:var(--ink);padding:220px var(--edge) 0;overflow:hidden}
html body.work-page .contact:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);clip-path:circle(var(--contact-radius,150%) at 50% 0);transition:clip-path .2s linear}
html body.work-page .contact-copy{position:relative;z-index:2;max-width:64%}
html body.work-page .contact h2{font-size:clamp(44px,6.3vw,100px);font-weight:440;line-height:.98;letter-spacing:-.04em;margin:0 0 25px}
html body.work-page .contact-copy p{font-size:18px;margin:0 0 30px}
html body.work-page .contact-actions{display:flex;flex-direction:row;align-items:normal;gap:24px}
html body.work-page .contact>img{position:absolute;right:var(--edge);bottom:0;z-index:3;width:32%;max-height:95%;object-fit:contain;object-position:bottom;pointer-events:none}
html body.work-page footer{position:relative;margin-top:75px;display:grid;grid-template-columns:25% 14% 1fr;column-gap:30px;row-gap:30px;padding-top:40px}
html body.work-page footer:before{content:"";position:absolute;top:0;left:calc(-1 * var(--edge));right:calc(-1 * var(--edge));height:1px;background:#a9aeb1;z-index:0}
html body.work-page .footer-logo,html body.work-page .footer-nav,html body.work-page .socials{position:relative;z-index:4}
html body.work-page .footer-logo img{width:180px;height:auto}
html body.work-page .footer-nav,html body.work-page .socials{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}
html body.work-page .socials a,html body.work-page .social-placeholder{color:var(--ink);transition:color .2s}
html body.work-page .socials a:hover,html body.work-page .social-placeholder:hover,html body.work-page .social-placeholder:focus,html body.work-page .footer-nav a:hover{color:var(--orange)}
html body.work-page .footer-bottom{grid-column:1/-1;position:relative;z-index:5;background:var(--ink);color:var(--light);margin:0 calc(-1 * var(--edge));padding:18px var(--edge);display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media (max-width:900px){html body.work-page .contact{padding-top:140px}
html body.work-page .contact-copy p{font-size:16px}
html body.work-page .button{min-width:155px}
html body.work-page .footer-logo img{width:135px}}
@media (max-width:640px){html body.work-page .contact{padding:75px var(--edge) 0}
html body.work-page .contact-copy{max-width:100%}
html body.work-page .contact h2{font-size:48px}
html body.work-page .contact-copy p{font-size:15px;max-width:290px;line-height:1.5}
html body.work-page .contact-actions{gap:12px}
html body.work-page .button{min-width:140px;padding:14px 18px;font-size:14px}
html body.work-page .contact>img{width:230px;max-height:420px;right:6px;bottom:40px}
html body.work-page footer{margin-top:280px;padding-top:25px;grid-template-columns:29% 24% 1fr;column-gap:15px;row-gap:25px}
html body.work-page .footer-logo img{width:85px}
html body.work-page .footer-nav,html body.work-page .socials{font-size:12px}
html body.work-page .footer-bottom{font-size:10px;padding-top:15px;padding-bottom:15px}
html body.work-page .socials,html body.work-page .footer-nav{background:var(--paper);width:fit-content;padding-right:7px}}
@media (prefers-reduced-motion:reduce){html body.work-page .contact:before{clip-path:none}}
html body.work-page .contact{--contact-reveal:1;background:var(--paper)}
html body.work-page .contact:before{clip-path:none;background:var(--paper)}
html body.work-page .contact:after{content:"";position:absolute;left:-20%;right:-20%;top:-1px;height:clamp(60px,11vw,180px);background:var(--ink);border-radius:0 0 50% 50%;transform:translateY(calc(var(--contact-reveal) * -102%));pointer-events:none;z-index:1;will-change:transform}
html body.work-page .button:before{transition:left .65s cubic-bezier(.22,1,.36,1)}
html body.work-page .button{transition:color .4s,border-color .4s}
@media (max-width:640px){html body.work-page .contact{padding-top:90px}
html body.work-page .contact-copy{width:56%;max-width:56%;padding-bottom:30px}
html body.work-page .contact h2{font-size:clamp(28px,7.8vw,42px);line-height:1.04}
html body.work-page .contact-copy p{font-size:13px;line-height:1.5;margin-bottom:20px}
html body.work-page .contact-actions{flex-direction:column;align-items:flex-start;gap:12px}
html body.work-page .contact-actions .button{min-width:140px;width:95%;max-width:175px;padding:13px 16px}
html body.work-page .contact>img{width:49%;height:auto;max-height:440px;right:0;bottom:135px;z-index:3}
html body.work-page .contact footer{margin-top:35px;padding-top:25px;row-gap:25px}
html body.work-page .contact .footer-bottom{margin-top:5px;font-size:10px;gap:12px}
html body.work-page .footer-bottom time{font-variant-numeric:tabular-nums;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){html body.work-page .contact:after{display:none}}
html body.work-page .contact:after{height:calc(clamp(120px,20vw,290px) * (1 - var(--contact-reveal)));left:-5%;right:-5%;border-radius:0 0 50% 50%;transform:none;transition:height .12s linear}
html body.work-page .contact h2{font-size:clamp(40px,5.5vw,88px)}
html body.work-page .contact>img{bottom:165px}
@media (max-width:640px){html body.work-page .contact h2{font-size:clamp(25px,6.6vw,33px)}
html body.work-page .contact-copy{width:52%;max-width:52%}
html body.work-page .contact-copy p{font-size:12px;line-height:1.25}
html body.work-page .contact-actions .button{width:100%;min-width:0;font-size:13px;padding:12px 16px}
html body.work-page .contact>img{width:48%;max-height:440px;bottom:110px;right:0}
html body.work-page .contact footer{margin-top:35px}
html body.work-page .footer-bottom{z-index:8}}
@media (prefers-reduced-motion:reduce){html body.work-page .contact:after{display:none}}
html body.work-page .contact{padding-top:clamp(130px,12vw,200px)}
html body.work-page .contact-copy{max-width:64%;width:auto}
html body.work-page .contact h2{font-size:clamp(42px,5.1vw,80px)}
html body.work-page .contact>img{bottom:var(--footer-band-height,50px);right:var(--edge);width:32%;max-height:calc(100% - 70px);object-fit:contain;object-position:bottom;z-index:3}
html body.work-page .contact footer{margin-top:60px}
html body.work-page .contact-copy p{line-height:1.4}
html body.work-page .footer-bottom{z-index:8}
@media (max-width:640px){html body.work-page .contact{padding-top:105px}
html body.work-page .contact-copy{width:53%;max-width:53%;padding-bottom:0}
html body.work-page .contact h2{font-size:clamp(24px,6.5vw,31px);line-height:1.04}
html body.work-page .contact-copy p{font-size:12px;line-height:1.2}
html body.work-page .contact-actions .button{font-size:13px;padding:11px 14px;min-width:0;max-width:155px}
html body.work-page .contact>img{width:49%;bottom:var(--footer-band-height,40px);right:0;max-height:calc(100% - 75px);height:auto;z-index:3}
html body.work-page .contact footer{margin-top:38px;padding-top:20px;row-gap:20px}
html body.work-page .footer-logo img{width:78px}
html body.work-page .footer-nav,html body.work-page .socials{font-size:11px}
html body.work-page .contact .footer-bottom{padding-top:12px;padding-bottom:12px;font-size:9px}
html body.work-page .contact:after{z-index:0}}
html body.work-page .contact>img{width:28%;height:auto;max-height:calc(100% - var(--footer-band-height,50px) - 100px);object-fit:contain}
@media (max-width:640px){html body.work-page .contact>img{width:43%;right:var(--edge);max-height:calc(100% - var(--footer-band-height,40px) - 100px)}}
@media (max-width:640px){html body.work-page .contact>img{bottom:calc(var(--footer-height,150px) + 20px)}}
@media (max-width:640px){html body.work-page .contact{padding:124px 18px 0;overflow:hidden}
html body.work-page .contact:after{display:none}
html body.work-page .contact-copy{width:52%;max-width:52%;padding:0}
html body.work-page .contact h2{font-size:clamp(21px,6.1vw,26px);line-height:1.02;letter-spacing:-.025em;margin:0 0 15px}
html body.work-page .contact-copy p{font-size:11px;line-height:1.2;margin:0 0 12px}
html body.work-page .contact-actions{gap:9px;align-items:flex-start;flex-direction:column}
html body.work-page .contact-actions .button{width:126px;max-width:100%;min-width:0;min-height:26px;padding:4px 12px;font-size:12px;line-height:1.3;justify-content:center}
html body.work-page .contact-actions .button span{display:none}
html body.work-page .contact>img{width:54%;max-height:none;height:auto;right:0;bottom:var(--footer-band-height,24px);object-fit:contain;z-index:3}
html body.work-page .contact footer{margin-top:28px;padding-top:14px;grid-template-columns:22% 16% 1fr;column-gap:10px;row-gap:10px}
html body.work-page .footer-logo img{width:50px}
html body.work-page .footer-nav,html body.work-page .socials{font-size:8px;line-height:1.2;gap:3px;background:transparent;padding:0}
html body.work-page .contact .footer-bottom{margin-top:0;padding:6px 10px;font-size:7.5px;line-height:1.3;gap:6px;white-space:nowrap}}
@media (max-width:360px){html body.work-page .contact-copy{width:53%;max-width:53%}
html body.work-page .contact-copy p{font-size:10px}}
@media (max-width:640px){html body.work-page .contact{padding-top:94px}
html body.work-page .contact-copy{width:54%;max-width:54%;padding-bottom:0}
html body.work-page .contact h2{margin-bottom:12px}
html body.work-page .contact-copy p{margin-bottom:12px}
html body.work-page .contact footer{margin-top:44px;padding-top:20px;row-gap:18px;grid-template-columns:23% 18% 1fr;column-gap:8px}
html body.work-page .footer-nav,html body.work-page .socials{font-size:11px;line-height:1.3;gap:5px}
html body.work-page .contact>img{width:47%;bottom:calc(var(--footer-band-height,24px) + 106px);right:0}
html body.work-page .contact .footer-bottom{font-size:8px;padding-top:9px;padding-bottom:9px;gap:4px}}
@media (max-width:360px){html body.work-page .contact .footer-bottom{font-size:7px}}
@media (max-width:640px){html body.work-page .contact{min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:125px}
html body.work-page .contact-copy{margin-top:auto;width:54%;max-width:54%}
html body.work-page .contact h2{font-size:clamp(22px,6.1vw,27px)}
html body.work-page .contact-actions .button{width:155px;min-width:0;max-width:100%;min-height:46px;padding:13px 16px;font-size:14px;line-height:1.3}
html body.work-page .contact-actions{gap:12px}
html body.work-page .contact>img{width:52%;right:0;bottom:var(--footer-band-height,30px);max-height:none;height:auto}
html body.work-page .contact footer{flex-shrink:0;margin-top:42px;padding-top:20px;row-gap:18px;grid-template-columns:23% 18% 1fr;column-gap:8px}
html body.work-page .footer-nav,html body.work-page .socials{font-size:11px;gap:5px}
html body.work-page .contact:after{display:block;z-index:1;top:-1px;left:-5%;right:-5%;height:calc(120px * (1 - var(--contact-reveal,0)));background:var(--ink);border-radius:0 0 50% 50%;transform:none;transition:none;pointer-events:none}}
@media (prefers-reduced-motion:reduce){html body.work-page .contact:after{display:none}}
html body.work-page .footer-bottom{margin-bottom:0}
@media (max-width:640px){html body.work-page .contact{min-height:0;padding-top:88px;padding-bottom:0}
html body.work-page .contact-copy{margin-top:0;z-index:2}
html body.work-page .contact>img{max-height:none;max-width:none;right:-8px;bottom:var(--footer-band-height,30px);z-index:1}
html body.work-page .contact footer{margin-top:32px;grid-template-columns:22% 15% 1fr;column-gap:6px;row-gap:18px}
html body.work-page .contact .footer-bottom{margin-bottom:0}}
html body.work-page .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
html body.work-page .footer-bottom>span:last-child{text-align:right}
@media (max-width:640px){html body.work-page .contact .footer-bottom{gap:8px;font-size:8px;white-space:normal}}
html body.work-page .footer-cv{border:0;padding:3px 0;background:transparent;display:flex;align-items:center;gap:7px;color:var(--orange);font:inherit;text-align:left;width:fit-content}
html body.work-page .footer-cv:hover{ text-decoration:underline;text-underline-offset:4px}
html body.work-page .footer-bottom{position:relative;grid-template-columns:1fr 1fr;font-size:13px!important;line-height:1.5;gap:14px!important}
html body.work-page .footer-cat-scene{position:relative;width:min(45%,470px);height:90px;margin-top:26px;z-index:4;overflow:hidden;flex-shrink:0}
html body.work-page .footer-cat{position:absolute;bottom:-7px;left:0;width:104px;aspect-ratio:1.5;background:url("/assets/pixel-cat-running.webp") 0 0/200% 200% no-repeat;image-rendering:pixelated;transform-origin:center bottom}
html body.work-page .contact footer{margin-top:0}
@media (max-width:640px){html body.work-page .footer-cat-scene{width:49%;height:72px;margin-top:22px}
html body.work-page .footer-cat{width:90px}
html body.work-page .contact footer{margin-top:0}
html body.work-page .contact .footer-bottom{font-size:10px!important;gap:10px!important}
html body.work-page .footer-cv{font-size:10px;gap:4px}
html body.work-page .footer-cv svg{width:12px;height:12px;flex-shrink:0}}
html body.work-page .footer-cat{mix-blend-mode:multiply}
html body.work-page .footer-cat-speech{position:absolute;bottom:88px;padding:6px 9px;background:#fff;border:1px solid var(--ink);border-radius:5px;font-size:11px;line-height:1.2;white-space:nowrap;opacity:0;transition:opacity .35s;z-index:5;pointer-events:none}
html body.work-page .footer-cat-speech.visible{opacity:1}
html body.work-page .footer-cat-scene{height:132px}
html body.work-page .footer-cat{bottom:8px;transform-origin:center center}
html body.work-page .footer-cat-speech{bottom:98px}
html body.work-page .button{border-radius:5px}
@media (max-width:640px){html body.work-page .contact>img{width:49%;right:0;max-width:49%}
html body.work-page .footer-cat-scene{height:120px}
html body.work-page .footer-cat-speech{bottom:91px}}
html body.work-page .contact footer{margin-top:32px}
@media (max-width:640px){html body.work-page .contact footer{margin-top:32px}}
html body.work-page .contact>img{max-width:none;max-height:none}
html body.work-page .footer-cv{color:var(--ink)}
html body.work-page .footer-cv:hover,html body.work-page .footer-cv:focus-visible{color:var(--orange);text-decoration:none}
@media (max-width:640px){html body.work-page .contact-actions .button{min-width:145px;max-width:165px;padding:12px 16px;font-size:13px;gap:20px}
html body.work-page .contact>img{max-width:none}}
html body.work-page .contact>img{right:0}
html body.work-page footer a:hover,html body.work-page footer a:focus-visible,html body.work-page .social-placeholder:hover,html body.work-page .social-placeholder:focus-visible,html body.work-page .footer-cv:hover,html body.work-page .footer-cv:focus-visible{ text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
@media (max-width:640px){html body.work-page .contact>img{right:-24px}}
html body.work-page .social-placeholder:hover>.link-ink,html body.work-page .social-placeholder:focus-visible>.link-ink{transform:none}
html body.work-page .social-placeholder:hover>.link-ink:after,html body.work-page .social-placeholder:focus-visible>.link-ink:after{transform:scaleX(1)}
@media (max-width:640px){html body.work-page .contact-actions .button{justify-content:space-between;gap:12px}
html body.work-page .contact-actions .button span{display:inline-block;flex-shrink:0}}
html body.work-page :is(.about-section,.work-section,.contact){--edge:var(--content-gutter)}
html body.work-page .contact{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
html body.work-page .contact>img{right:var(--content-gutter)}
html body.work-page .contact .footer-bottom{padding-left:clamp(20px,3.47vw,72px);padding-right:clamp(20px,3.47vw,72px)}
@media (max-width:640px){html body.work-page .contact>img{right:0}}
html body.work-page .contact>img{right:0}
html body.work-page .contact .back-to-top{right:18px;z-index:12}
@media (max-width:640px){html body.work-page .contact>img{right:-24px}}
@media (max-width:640px){html body.work-page .contact footer{grid-template-columns:66px max-content minmax(0,1fr);column-gap:12px}
html body.work-page .contact footer .socials{margin-left:16px}}
html body:is(.work-page,.about-page) .contact{padding-inline:var(--footer-gutter)}
html body:is(.work-page,.about-page) .contact .footer-logo img{transform:translateX(-3%)}
html body:is(.work-page,.about-page) .contact>img{translate:12.9845% 0;max-width:var(--footer-portrait-max,42vw)!important;height:auto!important;bottom:var(--footer-band-height,40px)!important}
@media (max-width:640px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:50px max-content max-content!important;column-gap:10px!important}
html body:is(.work-page,.about-page) .contact footer .socials{margin-left:0!important}
html body:is(.work-page,.about-page) .contact .footer-bottom{grid-column:1/-1}}
@media (max-width:380px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:50px max-content!important;column-gap:12px!important;row-gap:14px}
html body:is(.work-page,.about-page) .contact .footer-logo{grid-column:1;grid-row:1/3}
html body:is(.work-page,.about-page) .contact .footer-nav{grid-column:2;grid-row:1}
html body:is(.work-page,.about-page) .contact .socials{grid-column:2;grid-row:2}}
@media (max-width:640px){html body.work-page .contact>img{max-width:none!important;max-height:none;right:-24px;translate:none}}
html body:is(.work-page,.about-page) .contact{--edge:var(--footer-gutter)}
html body.work-page .contact .footer-bottom{box-sizing:border-box;width:calc(100% + 2 * var(--footer-gutter));max-width:none;margin-inline:calc(-1 * var(--footer-gutter));padding-inline:var(--footer-gutter)}
html body:is(.work-page,.about-page) .contact footer{grid-template-columns:25% max-content 1fr;column-gap:24px}
@media (max-width:640px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:82px max-content minmax(0,1fr)!important;column-gap:14px!important}
html body:is(.work-page,.about-page) .contact .footer-logo{grid-column:1;grid-row:1}
html body:is(.work-page,.about-page) .contact .footer-nav{grid-column:2;grid-row:1}
html body:is(.work-page,.about-page) .contact .socials{grid-column:3;grid-row:1;margin-left:0!important}}
@media (max-width:360px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:70px max-content minmax(0,1fr)!important;column-gap:12px!important}}
@media (prefers-reduced-motion:no-preference){html body.work-page .line-reveals-pending .about-page :is(#about-main h1,#about-main h2,#about-main h3,#about-main p,#about-main li,.contact-list a,.contact-list>span,.contact h2,.contact-copy>p){visibility:hidden}}
html body:is(.work-page,.about-page) .contact{padding-inline:var(--footer-gutter)}
html body:is(.work-page,.about-page) .contact .footer-logo img{transform:translateX(-3%)}
html body:is(.work-page,.about-page) .contact>img{translate:12.9845% 0;max-width:var(--footer-portrait-max,42vw)!important;height:auto!important;bottom:var(--footer-band-height,40px)!important}
@media (max-width:640px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:50px max-content max-content!important;column-gap:10px!important}
html body:is(.work-page,.about-page) .contact footer .socials{margin-left:0!important}
html body:is(.work-page,.about-page) .contact .footer-bottom{grid-column:1/-1}}
@media (max-width:380px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:50px max-content!important;column-gap:12px!important;row-gap:14px}
html body:is(.work-page,.about-page) .contact .footer-logo{grid-column:1;grid-row:1/3}
html body:is(.work-page,.about-page) .contact .footer-nav{grid-column:2;grid-row:1}
html body:is(.work-page,.about-page) .contact .socials{grid-column:2;grid-row:2}}
@media (max-width:640px){html body.work-page .contact>img{max-width:none!important;max-height:none;right:-24px;translate:none}}
html body:is(.work-page,.about-page) .contact{--edge:var(--footer-gutter)}
html body.work-page .contact .footer-bottom{box-sizing:border-box;width:calc(100% + 2 * var(--footer-gutter));max-width:none;margin-inline:calc(-1 * var(--footer-gutter));padding-inline:var(--footer-gutter)}
html body:is(.work-page,.about-page) .contact footer{grid-template-columns:25% max-content 1fr;column-gap:24px}
@media (max-width:640px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:82px max-content minmax(0,1fr)!important;column-gap:14px!important}
html body:is(.work-page,.about-page) .contact .footer-logo{grid-column:1;grid-row:1}
html body:is(.work-page,.about-page) .contact .footer-nav{grid-column:2;grid-row:1}
html body:is(.work-page,.about-page) .contact .socials{grid-column:3;grid-row:1;margin-left:0!important}}
@media (max-width:360px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:70px max-content minmax(0,1fr)!important;column-gap:12px!important}}
@media (prefers-reduced-motion:no-preference){html body.work-page .line-reveals-pending .about-page :is(#about-main h1,#about-main h2,#about-main h3,#about-main p,#about-main li,.contact-list a,.contact-list>span,.contact h2,.contact-copy>p){visibility:hidden}}
@media (min-width:1024px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:25% 12% minmax(0,1fr);column-gap:clamp(40px,4.2vw,80px)}
html body:is(.work-page,.about-page) .contact footer .socials{margin-left:0!important}}
@media (min-width:1024px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:25% max-content minmax(0,1fr);column-gap:clamp(32px,4.167vw,80px)}}
@media (min-width:1024px){html body:is(.work-page,.about-page) .contact footer{grid-template-columns:max-content max-content minmax(0,1fr);column-gap:150px}
html body:is(.work-page,.about-page) .contact .footer-logo{width:clamp(100px,9.2vw,176px)}}

html body.work-page .contact{margin-inline:var(--panel-inset);width:calc(100% - 2 * var(--panel-inset));padding-inline:calc(var(--content-gutter) - var(--panel-inset));border-radius:20px;background:var(--paper);color:var(--ink);margin-block:var(--panel-inset);overflow:clip}
html body.work-page .contact{--edge:calc(var(--content-gutter) - var(--panel-inset))}
html body.work-page .contact:after{display:none}
@media (max-width:640px){html body.work-page .contact{padding-inline:calc(var(--content-gutter) - var(--panel-inset))}}
html body.work-page .pdf-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex:none}
html body.work-page .button .pdf-arrow{width:20px;height:20px}
html body.work-page .view-all-arrow .pdf-arrow{display:block;width:100%;height:100%}
html body.work-page .footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
html body.work-page .footer-credit{justify-self:start}
html body.work-page .footer-copyright{justify-self:center;text-align:center}
html body.work-page .footer-time{justify-self:end;text-align:right;white-space:nowrap}
@media (max-width:1000px) and (min-width:641px){html body.work-page .footer-bottom{font-size:12px}}
@media (max-width:640px){html body.work-page .footer-bottom{grid-template-columns:1fr 1fr;gap:10px;font-size:10px!important}
html body.work-page .footer-credit{grid-column:1/-1;justify-self:start}
html body.work-page .footer-copyright{justify-self:start;text-align:left}
html body.work-page .footer-time{white-space:normal}}
html body.work-page .contact{border-radius:20px 20px 0 0;margin-bottom:0}
html body.work-page .footer-bottom{border-radius:0}
html body.work-page .contact:before{border-radius:0}
html body.work-page .footer-bottom{grid-template-columns:1fr 1fr}
html body.work-page .about-v24 .about-footer-band{align-items:center}
@media (max-width:700px){html body.work-page .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
html body.work-page .about-v24 .about-footer-band{align-items:flex-start}}
html body.work-page :is(.about-section,.work-section,.contact){padding-inline:calc(var(--page-gutter) - var(--panel-inset))!important}
html body.work-page .footer-bottom{grid-template-columns:1fr 1fr!important}
html body.work-page .footer-copyright{grid-column:1;grid-row:1;justify-self:start;text-align:left}
html body.work-page .footer-credit{grid-column:2;grid-row:1;justify-self:end;text-align:right}
html body.work-page .view-all-arrow .pdf-arrow{transform:translate(4%,4%);width:104%;height:104%}
html body.work-page .about-v24 .connect-actions .pdf-arrow{width:22px;height:22px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
html body.work-page .about-v24 .connect-actions a:is(:hover,:focus-visible) .pdf-arrow{transform:translateY(-3px)}
@media (max-width:700px){html body.work-page .footer-bottom{display:flex!important;flex-direction:column;align-items:flex-start}
html body.work-page .footer-copyright{order:-1}
html body.work-page .footer-credit{text-align:left}}
html body.work-page .view-all-arrow .pdf-arrow{transform:none;width:100%;height:100%}
@media (max-width:700px){html body.work-page .contact{margin-inline:var(--panel-inset);width:calc(100% - 2 * var(--panel-inset));padding-inline:calc(var(--page-gutter) - var(--panel-inset))!important;--footer-gutter:calc(var(--page-gutter) - var(--panel-inset))}
html body.work-page .contact .footer-bottom{width:calc(100% + 2 * var(--footer-gutter));margin-inline:calc(-1 * var(--footer-gutter));padding-inline:var(--footer-gutter);display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
html body.work-page .footer-bottom :is(.footer-copyright,.footer-credit,.footer-time){flex:0 1 auto;white-space:normal;text-align:left;max-width:100%;margin:0}
html body.work-page .footer-bottom :is(.footer-credit,.footer-time){margin-left:auto;text-align:right}}






html body.work-page>.edge-menu{--paper:#e5e5e5;--ink:#1e272e;--slate:#485460;width:24px!important;height:80px!important;border:1px solid #1e272e!important;border-right:0!important;border-radius:19px 0 0 19px!important;background:#e5e5e5!important;color:#1e272e!important}
html body.work-page>.edge-menu:is(:hover,:focus-visible){background:#485460!important;border-color:#485460!important;color:#e5e5e5!important}
html body.work-page{--edge:var(--footer-gutter);--slate:#485460}
html body.work-page>.back-to-top{width:42px!important;height:42px!important;padding:10px!important;border-radius:50%!important;background:#ef5400!important;color:#fff!important;border:0!important}
@media(max-width:640px){html body.work-page>.back-to-top{width:34px!important;height:34px!important;padding:7px!important}}

@media(max-width:700px){html body.work-page{--panel-inset:6px}}
html body.work-page>.back-to-top[data-shared-top]{right:var(--shared-top-right,20px)!important;bottom:var(--shared-top-bottom,20px)!important}

html body.work-page .contact{line-height:normal}
/* Match Home footer link treatment without changing its type scale. */
html body.work-page .contact footer .footer-cv svg{display:none}
html body.work-page .contact footer :is(.footer-nav a,.socials a,.social-placeholder,.footer-cv){
 background-image:linear-gradient(currentColor,currentColor)!important;
 background-position:left bottom!important;background-repeat:no-repeat!important;
 background-size:0% 1px!important;text-decoration:none!important;
 transition:background-size .55s cubic-bezier(.16,1,.3,1)!important;
}
html body.work-page .contact footer :is(.footer-nav a,.socials a,.social-placeholder,.footer-cv):is(:hover,:focus-visible){background-size:100% 1px!important;text-decoration:none!important}
html body.work-page .contact footer :is(.footer-nav a,.socials a,.social-placeholder,.footer-cv)::after{display:none!important}
@media(prefers-reduced-motion:reduce){html body.work-page .contact footer :is(.footer-nav a,.socials a,.social-placeholder,.footer-cv){transition:none!important}}

/* Desktop portrait uses the same right gutter as Home; mobile remains unchanged. */
@media(min-width:701px){html body.work-page .contact>img{right:var(--footer-gutter)}}

html body.work-page>.back-to-top{z-index:90;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}
html body.work-page>.back-to-top svg{width:22px;height:22px;transition:transform .2s}
html body.work-page>.back-to-top:hover svg{transform:translateY(-3px)}
@media(max-width:640px){html body.work-page>.back-to-top svg{width:20px;height:20px}}
