.Header{position:sticky;top:0;height:3.5rem;display:flex;align-items:center;justify-content:space-between;background-color:#313349;color:#f4f1de;z-index:20;isolation:isolate}.Header:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(to right,#e07a5f,#81b29a 45%,#f4f1de1f)}.Header-nav{display:flex;align-items:center;justify-content:flex-start;width:100%}.Header-nav-signature-link{display:flex;align-items:center;justify-content:center;flex:1;padding-inline:.75rem;margin-right:3.25rem}.Header-nav-signature{width:auto;height:1.75rem;opacity:.92;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.Header-nav-signature:hover{opacity:1;transform:rotate(-1.5deg) scale(1.03)}.Header-nav-button{display:grid;place-items:center;width:3.25rem;height:3.5rem;flex:0 0 auto;background-color:transparent}.Header-nav-button-icon{font-size:1.125rem;color:#f4f1de;transition:color .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.4,.64,1)}.Header-nav-button:hover .Header-nav-button-icon{color:#e07a5f}.Header-nav-button:active .Header-nav-button-icon{transform:scale(.88)}.Header-nav-list{display:flex;flex-direction:column;position:fixed;top:3.5rem;left:0;background-color:#313349;width:100%;height:calc(100dvh - 3.5rem);padding:3rem 2rem;gap:.25rem;overflow-y:auto;opacity:0;visibility:hidden;transform:translate(-1rem);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .35s linear}.Header-nav-list.isShown{opacity:1;visibility:visible;transform:none}.Header-nav-list.isShown .Header-nav-list-item{animation:nav-row-in .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--row, 0) * 45ms + 60ms)}.Header-nav-list-row{display:flex}.Header-nav-list-item{font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;display:flex;align-items:baseline;gap:.75rem;width:100%;padding:.6875rem .75rem;border-radius:.125rem;color:#f4f1deb8;position:relative;transition:color .28s cubic-bezier(.16,1,.3,1),padding-left .32s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1)}.Header-nav-list-item:before{content:"";position:absolute;left:0;top:50%;width:.1875rem;height:0;border-radius:62.4375rem;background-color:#e07a5f;transform:translateY(-50%);transition:height .32s cubic-bezier(.16,1,.3,1)}.Header-nav-list-item-index{font-size:.5625rem;letter-spacing:.1em;color:#81b29a;opacity:.75;transition:opacity .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1)}.Header-nav-list-item:hover,.Header-nav-list-item:focus-visible{color:#f4f1de;padding-left:1.5rem;background-color:#f4f1de0d}.Header-nav-list-item:hover:before,.Header-nav-list-item:focus-visible:before{height:60%}.Header-nav-list-item.isActive{color:#f4f1de;padding-left:1.5rem}.Header-nav-list-item.isActive:before{height:70%}.Header-nav-list-item.isActive .Header-nav-list-item-index{color:#f2cc8f;opacity:1}.Header-copyright{font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;display:none;color:#f4f1debf;font-size:.625rem}.Header-copyright-mark{color:#f2cc8f}.Header-copyright-year{display:block;color:#f4f1de99}@media screen and (min-width: 64rem){.Header{align-items:stretch;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;height:100vh;height:100dvh;gap:2rem}.Header:after{inset:0 0 0 auto;width:1px;height:auto;background:linear-gradient(to bottom,#e07a5f,#81b29a 40%,#f4f1de1a)}.Header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:10rem 10rem;opacity:.07}.Header-nav{flex-direction:column;align-items:stretch;width:auto;gap:3rem}.Header-nav-signature-link{margin-right:0;padding-inline:0;flex:0 0 auto}.Header-nav-signature{width:72%;max-width:10rem;height:auto;align-self:center}.Header-nav-button{display:none}.Header-nav-list{position:static;width:100%;height:auto;padding:0;overflow:visible;opacity:1;visibility:visible;transform:none;gap:.125rem}.Header-copyright{display:block}}@keyframes nav-row-in{0%{opacity:0;transform:translate(-.875rem)}to{opacity:1;transform:none}}.SiteInConstruction{min-height:calc(100dvh - 3.5rem);align-items:center;justify-content:flex-end;gap:.75rem;text-align:center;background:no-repeat center top/min(115%,47.5rem) url(/assets/site-in-construction-YpgXQL08.png)}.SiteInConstruction-paragraph{color:var(--color-ink-muted);max-width:46ch}.SiteInConstruction-paragraph-link{margin-top:1.5rem}@media screen and (min-width: 64rem){.SiteInConstruction{min-height:100dvh;background-size:min(72%,42.5rem)}}.typing-animation .cursor{display:inline-block;width:3px;margin-left:1px;animation:blink 1.05s steps(1,end) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.Home{min-height:calc(100dvh - 3.5rem);align-items:center;justify-content:center;gap:clamp(2rem,6vh,4.5rem);background-color:#313349;color:#f4f1de;overflow:hidden;isolation:isolate;text-align:center}.Home-wash{position:absolute;z-index:-1;border-radius:50%;filter:blur(5.625rem);pointer-events:none;max-width:none;margin:0}.Home-wash--terracotta{width:28.75rem;height:28.75rem;top:-8.75rem;left:-7.5rem;background:radial-gradient(circle,rgba(224,122,95,.5),transparent 68%);animation:wash-drift 18s ease-in-out infinite alternate}.Home-wash--sage{width:32.5rem;height:32.5rem;bottom:-11.25rem;right:-8.75rem;background:radial-gradient(circle,rgba(129,178,154,.42),transparent 68%);animation:wash-drift 22s ease-in-out infinite alternate-reverse}.Home-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:38.75rem;text-align:center}.Home-intro-portrait{position:relative;width:clamp(8.75rem,20vw,11.875rem);aspect-ratio:1;margin-bottom:2rem;animation:hero-in .9s cubic-bezier(.16,1,.3,1) backwards}.Home-intro-portrait:before,.Home-intro-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:.09375rem solid}.Home-intro-portrait:before{border-color:#e07a5fd9;transform:translate(-.5625rem,-.5625rem)}.Home-intro-portrait:after{border-color:#81b29ad9;transform:translate(.5625rem,.5625rem)}.Home-intro-avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:#f4f1de0f;box-shadow:0 1.25rem 2.75rem -1.375rem #0000008c}.Home-intro-eyebrow{color:#f2cc8f;opacity:.9;animation:hero-in .9s cubic-bezier(.16,1,.3,1) .1s backwards}.Home-intro-name{margin:.75rem 0 .5rem;font-size:clamp(2.5rem,8vw,4.875rem);font-variation-settings:"SOFT" 30,"WONK" 1;font-weight:500;animation:hero-in .9s cubic-bezier(.16,1,.3,1) .18s backwards}.Home-intro-job{color:#f4f1deb8;min-height:1.75rem;animation:hero-in .9s cubic-bezier(.16,1,.3,1) .26s backwards}.Home-intro-job .cursor{color:#e07a5f}.Home-intro-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;animation:hero-in .9s cubic-bezier(.16,1,.3,1) .34s backwards}.Home .isButton--onInk{color:#f4f1de;background-color:transparent;box-shadow:inset 0 0 0 1px #f4f1de73}.Home .isButton--onInk:before{background-color:#f4f1de}.Home .isButton--onInk:hover,.Home .isButton--onInk:focus-visible{color:#313349;box-shadow:inset 0 0 0 1px #f4f1de}.Home-scroll{position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:auto;max-width:none;margin:0;color:#f4f1dead;background:transparent;transition:color .3s cubic-bezier(.16,1,.3,1);animation:hero-in .9s cubic-bezier(.16,1,.3,1) .5s backwards}.Home-scroll:hover,.Home-scroll:focus-visible{color:#f4f1de}.Home-scroll-mouse{display:block;position:relative;border:.09375rem solid currentColor;border-radius:62.4375rem;width:1.3125rem;height:2rem}.Home-scroll-mouse-wheel{position:absolute;left:50%;top:.375rem;width:.1875rem;height:.4375rem;border-radius:62.4375rem;background-color:#e07a5f;transform:translate(-50%);animation:ani-wheel 1.9s cubic-bezier(.16,1,.3,1) infinite}@media screen and (min-width: 64rem){.Home{min-height:100dvh}}@keyframes ani-wheel{0%{transform:translate(-50%);opacity:0}25%{opacity:1}70%{transform:translate(-50%,.75rem);opacity:0}to{transform:translate(-50%,.75rem);opacity:0}}@keyframes hero-in{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:none}}@keyframes wash-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5rem,1.875rem,0) scale(1.12)}}.Title{position:relative;color:var(--color-ink);margin-bottom:2rem;padding-top:.5rem;isolation:isolate}.Title-icon{position:absolute;top:-1.625rem;left:-.875rem;z-index:-1;font-size:clamp(4.5rem,11vw,7.375rem);color:#313349;opacity:.07;transform:rotate(-6deg);pointer-events:none}.Title-eyebrow{color:#b64223;margin-bottom:.5rem}.Title-headline{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.Title-content{flex:0 0 auto;max-width:100%}.Title-rule{flex:1 1 auto;height:1px;min-width:1.5rem;background:linear-gradient(to right,var(--color-rule-strong),transparent)}@media screen and (min-width: 48rem){.Title{margin-bottom:3rem}}.About-intro{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem}.About-intro-portrait{position:relative;flex:0 0 auto;width:clamp(6rem,14vw,8rem);aspect-ratio:1}.About-intro-portrait:before,.About-intro-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid}.About-intro-portrait:before{border-color:#e07a5fbf;transform:translate(-.375rem,-.375rem)}.About-intro-portrait:after{border-color:#81b29abf;transform:translate(.375rem,.375rem)}.About-intro-avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover}.About-intro-dialog{flex:1 1 auto;max-width:42.5rem}.About-intro-dialog-arrow{display:none;position:absolute;width:.875rem;height:.875rem;background-color:var(--color-paper-raised);border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);top:2.375rem;left:-.5rem;transform:rotate(45deg)}.About-intro-dialog-paragraph{color:var(--color-ink-muted)}.About-intro-dialog-paragraph+.About-intro-dialog-paragraph{margin-top:1rem}.About-intro-dialog-paragraph:first-of-type{color:var(--color-ink);font-size:clamp(1rem,1.6vw,1.125rem)}.About-network{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-rule)}.About-network-label{color:var(--color-ink-subtle)}.About-network-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.About-network-link{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:62.4375rem;border:1px solid var(--color-rule);color:var(--color-ink-subtle);background-color:transparent;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.34,1.4,.64,1)}.About-network-link:hover,.About-network-link:focus-visible{color:#f4f1de;background-color:#b64223;border-color:#b64223;transform:translateY(-.25rem)}.About-network-link:nth-child(2n):hover,.About-network-link:nth-child(2n):focus-visible{background-color:#446f5a;border-color:#446f5a}.About-network-icon{font-size:1.125rem}.About-network-tooltip{font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem);padding:.25rem .5625rem;border-radius:.125rem;background-color:#313349;color:#f4f1de;font-size:.5625rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.About-network-link:hover .About-network-tooltip,.About-network-link:focus-visible .About-network-tooltip{opacity:1;transform:translate(-50%)}@media screen and (min-width: 48rem){.About-intro{align-items:flex-start;flex-direction:row;gap:3rem}.About-intro-portrait{margin-top:.5rem}.About-intro-dialog-arrow{display:block}.About-network{flex-direction:row;justify-content:space-between;gap:1.5rem}.About-network-wrapper{justify-content:flex-end}}.Post{position:relative;display:flex;flex-direction:column;width:100%;max-width:32.5rem;border-radius:.25rem;border:1px solid var(--color-rule);background-color:var(--color-paper-raised);box-shadow:var(--shadow-print);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.Post:hover,.Post:focus-within{transform:translateY(-.375rem);box-shadow:var(--shadow-lift);border-color:var(--color-rule-strong)}.Post-media{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-bottom:1px solid var(--color-rule);background-color:#3133490f;cursor:zoom-in;overflow:hidden}.Post-thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.Post-media-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.375rem;color:#f4f1de;background-color:#313349b8;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.Post-media:hover .Post-thumbnail,.Post-media:focus-visible .Post-thumbnail{transform:scale(1.06)}.Post-media:hover .Post-media-veil,.Post-media:focus-visible .Post-media-veil{opacity:1}.Post-category{position:absolute;top:.75rem;left:.75rem;padding:.3125rem .6875rem;border-radius:62.4375rem;font-size:.5625rem;color:#f4f1de;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.Post-category.web-development{background-color:#b64223}.Post-category.illustration{background-color:#446f5a}.Post-body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;padding:clamp(1rem,2.4vw,1.5rem)}.Post-body-title{color:var(--color-ink);text-wrap:balance}.Post-body-description{color:var(--color-ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Post-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.Post-links-link{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .8125rem;border-radius:62.4375rem;border:1px solid var(--color-rule);font-size:.59375rem;color:var(--color-ink-muted);transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.Post-links-link.web-development:hover,.Post-links-link.web-development:focus-visible{color:#f4f1de;background-color:#b64223;border-color:#b64223}.Post-links-link.illustration:hover,.Post-links-link.illustration:focus-visible{color:#f4f1de;background-color:#446f5a;border-color:#446f5a}.Post-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,5vw,3.5rem);background-color:#313349ed;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);cursor:zoom-out;animation:work-overlay-in .3s cubic-bezier(.16,1,.3,1)}.Post-overlay-close{position:absolute;top:clamp(.875rem,3vw,1.75rem);right:clamp(.875rem,3vw,1.75rem);display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:62.4375rem;border:1px solid rgba(244,241,222,.28);color:#f4f1de;font-size:1.125rem;background-color:transparent;transition:background-color .28s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.4,.64,1)}.Post-overlay-close:hover,.Post-overlay-close:focus-visible{background-color:#f4f1de1f;transform:rotate(90deg)}.Post-overlay-inner{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2.5rem);align-items:center;width:100%;max-width:62.5rem;max-height:100%;overflow-y:auto;cursor:auto;animation:work-overlay-rise .45s cubic-bezier(.16,1,.3,1)}.Post-overlay-preview{width:100%;border-radius:.1875rem;border:1px solid rgba(244,241,222,.16);box-shadow:var(--shadow-lift-strong)}.Post-overlay-description{color:#f4f1de;text-align:left}.Post-overlay-description-category{color:#f2cc8f;margin-bottom:.5rem}.Post-overlay-description-title{margin-bottom:.75rem}.Post-overlay-description-text{color:#f4f1dec7;margin-bottom:1.5rem}@media screen and (min-width: 48rem){.Post-overlay-inner{grid-template-columns:1.35fr 1fr}}.Filter{display:flex;justify-content:center;min-width:0;margin-bottom:1.5rem}.Filter-track{display:inline-flex;flex-direction:column;align-items:stretch;gap:.1875rem;padding:.25rem;border-radius:.25rem;border:1px solid var(--color-rule);background-color:#31334908}.Filter-label{cursor:pointer;position:relative;padding:.5rem 1rem;border-radius:62.4375rem;color:var(--color-ink-subtle);font-size:.625rem;white-space:nowrap;text-align:center;transition:color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1)}.Filter-label:hover{color:var(--color-ink);background-color:#3133490d}.Filter-label.isActive{color:#f4f1de;background-color:#313349}.Filter-label:focus-within{outline:.125rem solid rgb(181.780104712,65.8952879581,35.219895288);outline-offset:.125rem}@media screen and (min-width: 48rem){.Filter{justify-content:flex-start;margin-bottom:2rem}.Filter-track{flex-direction:row;align-items:center;border-radius:62.4375rem;flex-wrap:nowrap}}.Blog-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.75rem),1fr));gap:clamp(1.25rem,3vw,2rem);align-items:stretch;justify-items:stretch}.Blog-show-all{display:flex;justify-content:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.Job{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;position:relative;text-align:left;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border-radius:.25rem;border:1px solid var(--color-rule);color:var(--color-ink);box-shadow:var(--shadow-print);cursor:default}.Job:after{content:"";position:absolute;inset:0 0 auto 0;height:.25rem}.Job-web-development{background-color:var(--color-wash-terracotta)}.Job-web-development:after{background-color:#e07a5f}.Job-illustration{background-color:var(--color-wash-sage)}.Job-illustration:after{background-color:#81b29a}.Job:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);background-size:10rem 10rem;opacity:.06;mix-blend-mode:multiply}.Job-header{display:flex;flex-direction:column;gap:.25rem}.Job-header-kicker{color:var(--color-ink-subtle)}.Job-header-title{color:var(--color-ink);text-align:left}.Job-web-development .Job-header-kicker{color:#b64223}.Job-illustration .Job-header-kicker{color:#446f5a}.Job-img{display:block;width:78%;max-width:15rem;align-self:center;margin-block:.5rem;transition:transform .5s cubic-bezier(.16,1,.3,1)}.Job-description{color:var(--color-ink-muted);margin-top:auto}.Job-cta{display:inline-flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-rule);color:var(--color-ink)}.Job-cta-icon{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.Job-web-development .Job-cta{color:#b64223}.Job-illustration .Job-cta{color:#446f5a}.Job.isClickable{cursor:pointer}.Job:hover .Job-img,.Job:focus-visible .Job-img{transform:scale(1.05) rotate(-1.5deg)}.Job:hover .Job-cta-icon,.Job:focus-visible .Job-cta-icon{transform:translate(.375rem)}@media screen and (min-width: 48rem){.Job{flex:1 1 0;min-width:0}}.Services-types{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.Services-custom{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule);color:var(--color-ink-muted)}.Services-custom-link{position:relative;color:#b64223;font-family:RalewayBold,Raleway,sans-serif}.Services-custom-link:after{content:"";position:absolute;left:0;right:0;bottom:-.125rem;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.Services-custom-link:hover:after,.Services-custom-link:focus-visible:after{transform:scaleX(1)}@media screen and (min-width: 48rem){.Services-types{flex-direction:row;align-items:stretch}}.Practice{position:relative;display:flex;align-items:flex-start;gap:1rem;padding-bottom:2rem}.Practice:before{content:"";position:absolute;left:1.0625rem;top:2.25rem;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-rule-strong),var(--color-rule) 60%,transparent)}.Practice:last-of-type{padding-bottom:0}.Practice:last-of-type:before{display:none}.Practice-marker{flex:0 0 auto;display:grid;place-items:center;width:2.1875rem;height:2.1875rem;border-radius:62.4375rem;background-color:var(--color-paper-raised);border:1px solid var(--color-rule);box-shadow:0 0 0 .25rem var(--color-paper);transition:border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.Practice-marker-icon{font-size:.8125rem}.Practice-marker.work{color:#b64223}.Practice-marker.academic{color:#446f5a}.Practice:hover .Practice-marker.work{border-color:#e07a5f;background-color:#e07a5f1a}.Practice:hover .Practice-marker.academic{border-color:#81b29a;background-color:#81b29a1a}.Practice-data{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding-top:.25rem}.Practice-data-date{color:var(--color-ink-subtle)}.Practice-data-role{margin:.375rem 0 .1875rem;color:var(--color-ink)}.Practice-data-where{color:var(--color-ink-subtle)}.Practice-data-where-link{color:var(--color-ink-muted);font-family:RalewayBold,Raleway,sans-serif;border-bottom:1px solid transparent;transition:color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1)}.Practice-data-where-link.work:hover,.Practice-data-where-link.work:focus-visible{color:#b64223;border-color:currentColor}.Practice-data-where-link.academic:hover,.Practice-data-where-link.academic:focus-visible{color:#446f5a;border-color:currentColor}.Practice-data-where-name{font-family:RalewayBold,Raleway,sans-serif;color:var(--color-ink-muted)}.Practice-data-where-sep{margin-inline:.375rem;opacity:.5}.Practice-data-description{margin-top:.5rem;color:var(--color-ink-muted)}.Practice-data-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.3125rem;color:var(--color-ink-muted)}.Practice-data-list-item{position:relative;padding-left:1rem}.Practice-data-list-item:before{content:"";position:absolute;left:0;top:.5625rem;width:.375rem;height:1px;background-color:var(--color-rule-strong)}.Practice-data-toggle{align-self:flex-start;margin-top:.75rem;padding:.3125rem .6875rem;border-radius:62.4375rem;border:1px solid var(--color-rule);color:var(--color-ink-subtle);font-size:.59375rem;background-color:transparent;transition:color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1)}.Practice-data-toggle.work:hover,.Practice-data-toggle.work:focus-visible{color:#b64223;border-color:#b6422380;background-color:#e07a5f17}.Practice-data-toggle.academic:hover,.Practice-data-toggle.academic:focus-visible{color:#446f5a;border-color:#446f5a80;background-color:#81b29a17}.Experience-wrapper{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem)}.Experience-subsection{min-width:0}.Experience-subsection-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--color-ink-subtle)}.Experience-subsection-heading:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right,currentColor,transparent);opacity:.35}.Experience-subsection-heading.work{color:#b64223}.Experience-subsection-heading.academic{color:#446f5a}.Experience-subsection-list{display:flex;flex-direction:column}@media screen and (min-width: 64rem){.Experience-wrapper{grid-template-columns:1.15fr 1fr;align-items:start}}@keyframes work-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes work-overlay-rise{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:none}}.Project{position:relative;display:flex;flex-direction:column;width:100%;max-width:32.5rem;border-radius:.25rem;border:1px solid var(--color-rule);background-color:var(--color-paper-raised);box-shadow:var(--shadow-print);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.Project:hover,.Project:focus-within{transform:translateY(-.375rem);box-shadow:var(--shadow-lift);border-color:var(--color-rule-strong)}.Project-media{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-bottom:1px solid var(--color-rule);background-color:#3133490f;cursor:zoom-in;overflow:hidden}.Project-thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.Project-media-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.375rem;color:#f4f1de;background-color:#313349b8;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.Project-media:hover .Project-thumbnail,.Project-media:focus-visible .Project-thumbnail{transform:scale(1.06)}.Project-media:hover .Project-media-veil,.Project-media:focus-visible .Project-media-veil{opacity:1}.Project-category{position:absolute;top:.75rem;left:.75rem;padding:.3125rem .6875rem;border-radius:62.4375rem;font-size:.5625rem;color:#f4f1de;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.Project-category.web-development{background-color:#b64223}.Project-category.illustration{background-color:#446f5a}.Project-body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;padding:clamp(1rem,2.4vw,1.5rem)}.Project-body-title{color:var(--color-ink);text-wrap:balance}.Project-body-description{color:var(--color-ink-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Project-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.Project-links-link{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .8125rem;border-radius:62.4375rem;border:1px solid var(--color-rule);font-size:.59375rem;color:var(--color-ink-muted);transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.Project-links-link.web-development:hover,.Project-links-link.web-development:focus-visible{color:#f4f1de;background-color:#b64223;border-color:#b64223}.Project-links-link.illustration:hover,.Project-links-link.illustration:focus-visible{color:#f4f1de;background-color:#446f5a;border-color:#446f5a}.Project-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,5vw,3.5rem);background-color:#313349ed;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);cursor:zoom-out;animation:work-overlay-in .3s cubic-bezier(.16,1,.3,1)}.Project-overlay-close{position:absolute;top:clamp(.875rem,3vw,1.75rem);right:clamp(.875rem,3vw,1.75rem);display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:62.4375rem;border:1px solid rgba(244,241,222,.28);color:#f4f1de;font-size:1.125rem;background-color:transparent;transition:background-color .28s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.4,.64,1)}.Project-overlay-close:hover,.Project-overlay-close:focus-visible{background-color:#f4f1de1f;transform:rotate(90deg)}.Project-overlay-inner{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2.5rem);align-items:center;width:100%;max-width:62.5rem;max-height:100%;overflow-y:auto;cursor:auto;animation:work-overlay-rise .45s cubic-bezier(.16,1,.3,1)}.Project-overlay-preview{width:100%;border-radius:.1875rem;border:1px solid rgba(244,241,222,.16);box-shadow:var(--shadow-lift-strong)}.Project-overlay-description{color:#f4f1de;text-align:left}.Project-overlay-description-category{color:#f2cc8f;margin-bottom:.5rem}.Project-overlay-description-title{margin-bottom:.75rem}.Project-overlay-description-text{color:#f4f1dec7;margin-bottom:1.5rem}@media screen and (min-width: 48rem){.Project-overlay-inner{grid-template-columns:1.35fr 1fr}}.Portfolio-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.75rem),1fr));gap:clamp(1.25rem,3vw,2rem);align-items:stretch;justify-items:stretch}.Portfolio-load-more{display:flex;justify-content:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.Subscription-intro{margin-bottom:3rem}.Subscription-intro .Title{margin-bottom:.75rem}.Subscription-subtitle{color:var(--color-ink-muted);max-width:46ch}.Subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:clamp(1.5rem,3vw,2rem);padding-top:.75rem;align-items:stretch}.Plan{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.625rem,3vw,2.25rem);border-radius:.25rem;border:1px solid var(--color-rule);background-color:var(--color-paper-raised);box-shadow:var(--shadow-print)}.Plan.isPopular{border-color:#446f5a;box-shadow:0 1.5rem 3rem -1.875rem #446f5acc}.Plan.isPopular .Plan-price{color:#446f5a}.Plan.isPopular:hover,.Plan.isPopular:focus-within{box-shadow:var(--shadow-lift-strong)}.Plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.375rem .875rem;border-radius:62.4375rem;background-color:#446f5a;color:#f4f1de;font-size:.5625rem;white-space:nowrap}.Plan-head{display:flex;flex-direction:column;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-rule);width:100%}.Plan-icon{font-size:2.875rem;color:#313349;opacity:.22;margin-bottom:1rem}.Plan-title{color:var(--color-ink)}.Plan-price{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 30,"WONK" 1;font-size:clamp(1.875rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:#b64223;margin-top:.5rem}.Plan-summary{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-bottom:2rem;flex-grow:1;text-align:left}.Plan-feature{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-ink-muted)}.Plan-feature-tick{flex:0 0 auto;margin-top:.3125rem;font-size:.625rem;color:#446f5a}.Plan-button{width:100%;max-width:13.75rem}.Reviews-carousel{display:block;overflow:hidden}.Reviews-carousel[data-reveal]{transition:height .55s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.Reviews-carousel-inner{display:flex;justify-content:center;padding:1.375rem .3125rem .375rem}.Reviews-review{position:relative;max-width:47.5rem;padding:clamp(1.75rem,4vw,3rem);border-radius:.25rem;border:1px solid var(--color-rule);background-color:var(--color-paper-raised);box-shadow:var(--shadow-print);color:var(--color-ink);animation:review-in .45s cubic-bezier(.16,1,.3,1)}.Reviews-review-quote{position:absolute;top:-1.125rem;left:clamp(1rem,3vw,2rem);font-family:Fraunces,Georgia,serif;font-size:6rem;line-height:1;color:#e07a5f;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.Reviews-review-body-paragraph{color:var(--color-ink-muted);font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.75}.Reviews-review-body-paragraph+.Reviews-review-body-paragraph{margin-top:1rem}.Reviews-review-attribution{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-rule)}.Reviews-review-attribution-image{flex:0 0 auto;width:3.375rem;height:3.375rem;border-radius:50%;object-fit:cover;border:1px solid var(--color-rule);background-color:#3133490d}.Reviews-review-attribution-meta{min-width:0}.Reviews-review-attribution-name{display:block;font-style:normal;color:var(--color-ink)}.Reviews-review-attribution-role{margin-top:.1875rem;color:#446f5a}.Reviews-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.Reviews-controls-arrow{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:62.4375rem;border:1px solid var(--color-rule);color:var(--color-ink-subtle);font-size:.75rem;background-color:transparent;transition:color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1)}.Reviews-controls-arrow:hover,.Reviews-controls-arrow:focus-visible{color:#f4f1de;background-color:#313349;border-color:#313349}.Reviews-controls-dots{display:flex;align-items:center;gap:.4375rem}.Reviews-controls-dot{display:block;width:.4375rem;height:.4375rem;padding:0;border-radius:62.4375rem;background-color:var(--color-rule-strong);transition:width .35s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.Reviews-controls-dot:hover{background-color:var(--color-ink-subtle)}.Reviews-controls-dot.isActive{width:1.375rem;background-color:#b64223}@keyframes review-in{0%{opacity:0}to{opacity:1}}.Contact{min-height:calc(100dvh - 3.5rem);justify-content:center;background-color:#313349;color:#f4f1de;overflow:hidden;isolation:isolate;margin-top:6rem}.Contact-wash{position:absolute;z-index:-1;width:35rem;height:35rem;right:-11.25rem;top:-12.5rem;max-width:none;margin:0;border-radius:50%;filter:blur(6.25rem);background:radial-gradient(circle,rgba(242,204,143,.32),transparent 68%);pointer-events:none}.Contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.Contact .Title{color:#f4f1de}.Contact .Title-icon{color:#f4f1de;opacity:.09}.Contact .Title-eyebrow{color:#f2cc8f}.Contact .Title-rule{background:linear-gradient(to right,rgba(244,241,222,.35),transparent)}.Contact-subtitle{color:#f4f1deb3;max-width:44ch}.Contact-email{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;color:#f4f1de}.Contact-email-address{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 30,"WONK" 1;font-weight:500;letter-spacing:-.02em;font-size:clamp(1.375rem,3.6vw,2.375rem);line-height:1.15;background-image:linear-gradient(#e07a5f,#e07a5f);background-repeat:no-repeat;background-size:100% .125rem;background-position:0 100%;transition:background-size .4s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.Contact-email-icon{flex:0 0 auto;font-size:1rem;color:#e07a5f;transition:transform .4s cubic-bezier(.34,1.4,.64,1)}.Contact-email:hover .Contact-email-address,.Contact-email:focus-visible .Contact-email-address{color:#f2cc8f;background-size:0% .125rem}.Contact-email:hover .Contact-email-icon,.Contact-email:focus-visible .Contact-email-icon{transform:translate(.5rem)}.Contact-image{width:min(78%,23.75rem);justify-self:center;filter:drop-shadow(0 1.5rem 2.5rem rgba(0,0,0,.45))}@media screen and (min-width: 48rem){.Contact-grid{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem)}.Contact-image{width:100%;max-width:25rem}}@media screen and (min-width: 64rem){.Contact{min-height:100dvh}}.HomeScreen{display:flex;flex-direction:column;min-width:0}.HomeScreen section+section:not(.Contact):before{content:"";position:absolute;top:0;left:clamp(1.25rem,5vw,3.5rem);right:clamp(1.25rem,5vw,3.5rem);height:1px;background:linear-gradient(to right,transparent,var(--color-rule) 12%,var(--color-rule) 88%,transparent)}.HomeScreen .Home+section:before{display:none}.BlogScreen{display:flex;flex-direction:column;min-width:0}:root{--color-ink: #313349;--color-ink-muted: rgb(84.1, 85.2, 99.82);--color-ink-subtle: rgb(103.6, 104.2, 114.72);--color-primary: #313349;--color-terracotta: #e07a5f;--color-terracotta-deep: rgb(181.780104712, 65.8952879581, 35.219895288);--color-sage: #81b29a;--color-sage-deep: rgb(68.0862068966, 111.4137931034, 90.1921182266);--color-wash-terracotta: rgb(245.457, 229.758, 216.991);--color-wash-sage: rgb(232.157, 237.598, 225.251);--color-sand: #f2cc8f;--color-paper: rgb(248.95, 247.3, 236.85);--color-paper-raised: rgb(253.68, 253.32, 251.04);--color-rule: rgba(49, 51, 73, .14);--color-rule-strong: rgba(49, 51, 73, .28);--shadow-print: .25rem .25rem 0 rgba(49, 51, 73, .07);--shadow-lift: 0 1.375rem 2.75rem -1.75rem rgba(49, 51, 73, .45);--shadow-lift-strong: 0 2rem 3.75rem -1.875rem rgba(49, 51, 73, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@font-face{font-family:RalewayBlack;src:url(/assets/Raleway-Black-BIUOvwyZ.ttf);font-display:swap}@font-face{font-family:RalewayBlackItalic;src:url(/assets/Raleway-BlackItalic-DUsBV7rS.ttf);font-display:swap}@font-face{font-family:RalewayBold;src:url(/assets/Raleway-Bold-BxAlAvik.ttf);font-display:swap}@font-face{font-family:RalewayBoldItalic;src:url(/assets/Raleway-BoldItalic-DEymjfaU.ttf);font-display:swap}@font-face{font-family:RalewayExtraBold;src:url(/assets/Raleway-ExtraBold-WHh7MYPw.ttf);font-display:swap}@font-face{font-family:RalewayExtraBoldItalic;src:url(/assets/Raleway-ExtraBoldItalic-COXjX8Sk.ttf);font-display:swap}@font-face{font-family:RalewayExtraLight;src:url(/assets/Raleway-ExtraLight-gSL4b9Pb.ttf);font-display:swap}@font-face{font-family:RalewayExtraLightItalic;src:url(/assets/Raleway-ExtraLightItalic-WlSx8pqg.ttf);font-display:swap}@font-face{font-family:RalewayItalic;src:url(/assets/Raleway-Italic-CShAgOrc.ttf);font-display:swap}@font-face{font-family:RalewayLight;src:url(/assets/Raleway-Light-CZS73baA.ttf);font-display:swap}@font-face{font-family:RalewayLightItalic;src:url(/assets/Raleway-LightItalic-C2od9uD_.ttf);font-display:swap}@font-face{font-family:RalewayMedium;src:url(/assets/Raleway-Medium-BDfpvOeA.ttf);font-display:swap}@font-face{font-family:RalewayMediumItalic;src:url(/assets/Raleway-MediumItalic-Bne6XmKx.ttf);font-display:swap}@font-face{font-family:RalewayRegular;src:url(/assets/Raleway-Regular-DZtVmCBL.ttf);font-display:swap}@font-face{font-family:RalewaySemiBold;src:url(/assets/Raleway-SemiBold-W4Q_57Vy.ttf);font-display:swap}@font-face{font-family:RalewaySemiBoldItalic;src:url(/assets/Raleway-SemiBoldItalic-BdIfub5s.ttf);font-display:swap}@font-face{font-family:RalewayThin;src:url(/assets/Raleway-Thin-DasoND2n.ttf);font-display:swap}@font-face{font-family:RalewayThinItalic;src:url(/assets/Raleway-ThinItalic-BfmzLq4i.ttf);font-display:swap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.65;color:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;cursor:pointer}img{max-width:100%}ul{list-style:none}::selection{background-color:#f2cc8f;color:#313349}.paragraph-small-regular{font-family:RalewayRegular,Raleway,sans-serif;font-size:.84375rem;line-height:1.7}.paragraph-small-bold{font-family:RalewayBold,Raleway,sans-serif;font-size:.84375rem;line-height:1.7}.paragraph-medium-regular{font-family:RalewayRegular,Raleway,sans-serif;font-size:.9375rem;line-height:1.7}.paragraph-medium-bold{font-family:RalewayBold,Raleway,sans-serif;font-size:.9375rem;line-height:1.7}.title-medium-semibold{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.04;font-size:1.25rem;line-height:1.2}.title-large-semibold{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.375rem,2.2vw,1.75rem)}.title-x-large-semibold{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:600;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2rem,5vw,3.25rem)}.micro-label{font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.isVisuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}section{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;padding:clamp(3rem,8vw,6.5rem) clamp(1.25rem,5vw,3.5rem);position:relative;scroll-margin-top:3.5rem}@media screen and (min-width: 64rem){section{scroll-margin-top:0}}section>*{width:100%;max-width:67.5rem;margin-inline:auto}.isButton{font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#f4f1de;border-radius:62.4375rem;background-color:#b64223;padding:.8125rem 1.625rem;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 .625rem 1.25rem -.75rem #b64223d9;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.isButton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#313349;transform:translateY(101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.isButton:hover,.isButton:focus-visible{color:#f4f1de;transform:translateY(-.125rem);box-shadow:0 1rem 1.625rem -.875rem #31334999}.isButton:hover:before,.isButton:focus-visible:before{transform:translateY(0)}.isButton:active{transform:translateY(0)}.isButton.isButton--ghost{color:#313349;background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.isButton.isButton--ghost:before{background-color:#313349}.isButton.isButton--ghost:hover,.isButton.isButton--ghost:focus-visible{color:#f4f1de;box-shadow:inset 0 0 0 1px #313349}.isCard{padding:clamp(1.125rem,3vw,2rem);background-color:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:.25rem;box-shadow:var(--shadow-print);width:100%;box-sizing:border-box;position:relative}.isTranslatedY{transform:translateY(0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.isTranslatedY:hover,.isTranslatedY:focus-within{transform:translateY(-.375rem);border-color:var(--color-rule-strong);box-shadow:var(--shadow-lift)}.isRule{height:1px;border:0;background:linear-gradient(to right,var(--color-rule-strong),transparent 70%)}:focus-visible{outline:.125rem solid rgb(181.780104712,65.8952879581,35.219895288);outline-offset:.1875rem}[data-reveal]{opacity:0;transform:translateY(1.375rem);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].isRevealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}*,*:before,*:after{border:0;box-sizing:border-box;margin:0;padding:0;text-decoration:none}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#bbc4c4 transparent}*::-webkit-scrollbar{width:.5rem;height:.5rem}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:62.4375rem;background-color:#31334938;border:.125rem solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#31334966}body{background-color:var(--color-paper);position:relative;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-image:var(--grain);background-size:10rem 10rem;opacity:.035;mix-blend-mode:multiply}#root{font-family:RalewayRegular,Raleway,sans-serif;min-height:100vh;min-height:100dvh;width:100%;background-color:var(--color-paper);color:var(--color-ink)}.App{width:100%;min-height:100vh;min-height:100dvh}.App-section-container{min-width:0}.App-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:200;padding:.625rem 1rem;border-radius:62.4375rem;background-color:#313349;color:#f4f1de;font-family:RalewayBold,Raleway,sans-serif;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-200%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.App-skip-link:focus-visible{transform:none}@media screen and (min-width: 64rem){.App{display:grid;grid-template-columns:minmax(13.125rem,1fr) 4fr;align-items:start}.App>*:not(.Header){min-width:0}}@media screen and (min-width: 90rem){.App{grid-template-columns:minmax(15.625rem,1fr) 5fr}}
