:root{--gutter:1.5em;--content-gutter:var(--gutter);--spacing:3em;--color:#1c1e21;--background:#fff;--accent-color:#cc1f33;--accent-color-two:#1c1e21}@media(min-width:30rem)and (min-height:35em){:root{--gutter:3em}}@media(min-width:80rem)and (min-height:60em){:root{--gutter:4.5em;--spacing:4.5em}}@media(min-width:calc(95rem + 9em)){:root{--gutter:calc(50vw - 47.5rem)}}@media(min-width:calc(52rem + 9em)){:root{--content-gutter:calc(50vw - 26rem)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;font:inherit;line-height:inherit;margin:0;padding:0;vertical-align:initial}strong{font-weight:600}small{font-size:60%;line-height:150%}b,strong{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sup{top:-.5em}sub{bottom:-.25em}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}iframe,img{max-width:100%}button{margin:0}input,select,textarea{box-sizing:border-box}img,svg{display:block;height:auto;max-height:100%;max-width:100%}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}html{font:300 100%/1.5em var(--font-gt-america),GT America,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}body{font-feature-settings:"kern" 1,"liga" 1,"dlig" 1,"liga","clig","dlig";font-size:clamp(1em,2vw,1.3125em);font-variant:common-ligatures discretionary-ligatures;line-height:1.5em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}.awards__group-title,.case-study-item__client,.case-study__footer-title,.case-study__knowledge-title,.case-study__navigation-link-label,.case-study__section--testimonial .case-study__section-title,.case-study__section--testimonial blockquote p,.footer__contact-trigger,.homepage-section__subtitle,.homepage-section__title,.quote__footer,.writing__post-title,h1,h2,h3,h4,h5,h6{display:block}.case-study__knowledge-title,.case-study__section--testimonial blockquote p,.footer__contact-trigger,.homepage-section__subtitle,.homepage-section__title,.writing__post-title,h1,h2{font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:2.25em;font-weight:700;letter-spacing:-.05em;line-height:1.125em;margin-bottom:.6666666667em}@media(min-width:42rem){.case-study__knowledge-title,.homepage-section__title,.writing__post-title,h1{font-size:3em;line-height:1em;margin-bottom:.5em}}.case-study-item__client,.case-study__footer-title,.case-study__navigation-link-label,.case-study__section--testimonial .case-study__section-title,h3{font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:1.5em;font-weight:700;letter-spacing:-.05em;line-height:1em;margin-bottom:1em}.awards__group-title,h4{font-size:1em;font-weight:900;line-height:1.5em;margin-bottom:1.5em}.quote__footer,h5{font-size:.75em;font-weight:500;letter-spacing:.05em;line-height:1.7142857143em;margin-bottom:1.7142857143em;text-transform:uppercase}h6{font-size:1em;line-height:1.5em}blockquote,dl,h6,ol,p,ul{margin-bottom:1.5em}ul{list-style:disc inside}ol{list-style:decimal inside}ol ul,ul ul{list-style:circle inside}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.5em}ol ol,ul ol{list-style:lower-roman inside}em{font-style:italic}strong{font-weight:700}small{font-size:.75em;line-height:.5em}.quote{line-height:2.25em;position:relative}.quote:before{content:"›"/"";font-size:3em;font-weight:700;line-height:.5em;margin-right:.25em;position:absolute;right:100%;top:0}.quote p{color:#cc1f33;font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:2.25em;font-style:italic;font-weight:700;letter-spacing:-.025em;margin:0 0 .22222222em}.quote cite{display:inline}.quote__footer{color:#c4c9ca;text-align:right}.quote__footer:before{content:"—"/"";margin-right:.5ch}.quote__footer .quote__tweet{font-size:1em}.contact .form__group--altcha-token .form__label-text,.screenreader-text{position:absolute;top:-9999vh;left:0}.swash{display:inline-block;position:relative;z-index:0}.swash:before{color:#edf2f4;content:"B"/"";font-family:var(--font-have-heart-swash),"Have Heart Swash";font-size:2.25em;font-weight:300;left:50%;position:absolute;top:100%;transform:translate(-50%,-95%) rotate(2deg);transition:color .5s ease;z-index:-1}.swash[data-character]:before{content:attr(data-character)/""}.script{font-family:var(--font-have-heart),"Have Heart"}:root{--deckgo-highlight-code-font-family:$font-mono;--deckgo-highlight-code-font-size:.875em}blockquote{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;margin:4.5em 0;position:relative;text-align:center;transform:translateX(-50%);width:100%}@media(min-width:64rem){blockquote{width:calc(100% + 9em)}}blockquote p{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:#cc1f33;font-size:3em;line-height:.85em;font-size:clamp(3em,8vw,8em);margin:0;transform:rotate(-2.5deg);quotes:"“" "”";text-wrap:balance}blockquote p .swash:before,blockquote p em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}blockquote p:first-of-type:before{content:open-quote}blockquote p:last-of-type:after{content:close-quote}blockquote cite{font-weight:500}blockquote cite:before{background:url(/_next/static/media/pencil.18faef2a.svg) 50%/contain no-repeat;content:"";display:inline-block;height:1.5em;margin-right:.5ch;vertical-align:middle;width:1.5em}.contact .success-message__text,.hero__text p,section:first-of-type .content>p:first-of-type{font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:1.25em;line-height:1.2em;margin:0 0 1.2em}.content a,.error__content a,.homepage-section__text a,.skip-to a{-webkit-text-decoration:underline rgba(0,0,0,0);text-decoration:underline rgba(0,0,0,0);text-decoration-thickness:3px;text-underline-offset:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:color .5s ease,text-underline-offset .5s ease,-webkit-text-decoration-color .5s ease;transition:color .5s ease,text-decoration-color .5s ease,text-underline-offset .5s ease;transition:color .5s ease,text-decoration-color .5s ease,text-underline-offset .5s ease,-webkit-text-decoration-color .5s ease;background:none;border:0;color:inherit;font-family:var(--font-gt-america),"GT America",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-feature-settings:"smcp";font-variant:small-caps;font-weight:500;padding:0;text-transform:lowercase}.content a:hover,.error__content a:hover,.homepage-section__text a:hover,.skip-to a:hover{-webkit-text-decoration-color:#cc1f33;text-decoration-color:#cc1f33;text-underline-offset:5px}code{font-family:var(--font-gt-america-mono),"GT America Mono"}.line-break{border:solid;border-width:0 0 1px;color:inherit;display:block;height:0;max-width:calc(52rem - 4.5em);margin:calc(var(--spacing)*1.5) auto;opacity:.2;position:relative}.line-break .logo{background:var(--background);content:"";display:flex;left:50%;padding:1em;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.75);white-space:nowrap;width:auto}del{text-decoration:none;position:relative}del:after{font-family:var(--font-have-heart-swash),"Have Heart Swash";color:#cc1f33;content:"C"/"";font-size:2em;left:50%;position:absolute;speak:none;top:50%;transform:translate(-50%,-75%)}ins{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:#cc1f33;display:inline-block;font-size:1.4em;margin:0 auto .125em -.5ch;position:relative;text-decoration:none;transform:translate(-1rem,-65%) rotate(-2deg);width:0}ins .swash:before,ins em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}ins:after{content:"v"/"";font-size:1em;position:absolute;left:.75rem;speak:never;top:110%;transform:rotate(180deg)}.main{background:#fff;color:#1c1e21;overflow-x:clip;z-index:2}.skip-to{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:999}.skip-to:focus-within{opacity:1;pointer-events:all}.skip-to a{display:block;font-size:1em}.button{--icon-background:#cc1f33;--icon-color:#fff;--text-color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;align-items:center;background:rgba(0,0,0,0);border:0;border-radius:6px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.875em;font-weight:700;gap:0;line-height:1.5em;justify-content:center;overflow:hidden;padding:.25em 1.25em;position:relative;text-decoration:none;transition:background .5s ease,border-color .5s ease,color .5s ease;white-space:nowrap;z-index:1}.button:has(.button__icon--primary){gap:.5em}.button:before{aspect-ratio:1;background:var(--icon-background);border-radius:100vw;content:"";display:block;height:2em;left:0;position:absolute;top:0;width:2em;transition:width .5s ease;z-index:-1}.button:hover{color:var(--icon-color)}.button:hover:before{width:100%}.button:hover .button__icon{opacity:1;transform:translateX(-.5em)}.button:hover .button__icon-line{transform:translateX(0)}.button:hover .button__icon--primary{opacity:0}.button__icon{color:var(--icon-color);flex:0 0 auto;height:1.5em;width:1.5em;transform:translateX(-1.25em);transition:opacity .5s ease,transform .5s ease;z-index:3}.button__icon-arrow,.button__icon-line{stroke:currentColor;stroke-width:7.5px;transition:transform .5s ease}.button__icon-line{transform:translateX(-30em)}.button__icon--primary{height:1em;transform:translateX(-.75em);width:1em}.button__icon--primary path{fill:currentColor}.button__icon--primary+.button__icon{opacity:0;position:absolute;left:1.25em}.image{transition:opacity .5s ease}.image[aria-busy=true]{opacity:0}.image-portal{background:#edf2f4;overflow:hidden}.image-portal--transitioning{-ms-overflow-style:none;scrollbar-width:none}.image-portal--transitioning::-webkit-scrollbar{display:none}.image-portal--transitioning .image-portal__close{opacity:0;transition:opacity .125s ease 0s}.image-portal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;background:#1c1e21;border-radius:100vw;color:#fff;height:3em;padding:.375em;position:fixed;right:1.5em;top:1.5em;transition:opacity .5s ease .125s;width:3em}.image-portal__close svg{color:inherit}.image-portal__close svg path{fill:currentColor}.case-study-cta__title:after,.contact__close:before{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}.case-study-cta__title:after .swash:before,.case-study-cta__title:after em:before,.contact__close:before .swash:before,.contact__close:before em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.case-study-cta__title:after,.contact__close:before{content:"->"/"";font-size:3em;letter-spacing:-.1em}.logo{align-items:center;color:inherit;display:flex;gap:.75em;text-decoration:none}.logo__image{width:3em}.logo__image--mask{aspect-ratio:12/6;background-color:currentColor;-webkit-mask-position:bottom center;mask-position:bottom center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;mask-type:alpha}.logo__image img,.logo__image svg{width:100%}.logo__image img{transform:scale(1.1);transform-origin:top center}.logo__image .logo-image__frame{fill:currentColor}.logo__image .logo-image__lens{fill:rgba(0,0,0,0);transition:fill .5s ease}.logo__separator{font-family:var(--font-have-heart),"Have Heart";font-size:2em;line-height:0;margin-top:.25em;transform:scale(1.75);transform-origin:center}.logo__client svg{height:1.5em;max-width:7em;width:auto}.logo__client svg path,.logo__client svg rect{fill:currentColor}.footer .logo:hover .logo-image__lens--left,.header--white .logo:hover .logo-image__lens--left,.header--white-black .logo:hover .logo-image__lens--left,.header--white-red .logo:hover .logo-image__lens--left{fill:#903}.footer .logo:hover .logo-image__lens--right,.header--white .logo:hover .logo-image__lens--right,.header--white-black .logo:hover .logo-image__lens--right,.header--white-red .logo:hover .logo-image__lens--right{fill:#309}.header--black .logo:hover .logo-image__lens,.header--red .logo:hover .logo-image__lens{fill:rgba(28,30,33,.3)}.header{padding-inline:var(--gutter);align-items:center;color:#cc1f33;display:flex;justify-content:space-between;padding-bottom:.75em;padding-top:clamp(.375em,2vw,2.25em);pointer-events:none;position:fixed;top:0;transition:color .5s ease,transform .5s ease;width:100%;will-change:color,transform;z-index:9}.header>*{pointer-events:auto}.header--hidden:not(:focus-within){transform:translateY(-100%)}.header--black{color:#1c1e21}.header--red{color:#cc1f33}.header--white,.header--white-black,.header--white-red{color:#fff}.header--white-black .menu-toggle{color:#1c1e21}.header--white-red .menu-toggle{color:#cc1f33}.header[style^=color] .menu-toggle{color:inherit}.scrollbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0;cursor:grab;font-size:1em;height:1.5em;margin:0;transition:opacity .5s ease;width:calc(100% - var(--gutter)*2 - 12em)}.scrollbar:active{cursor:grabbing}.scrollbar::-webkit-slider-track{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border:0;border-radius:0;cursor:pointer;height:3px;margin:0;-webkit-transition:height .5s ease;transition:height .5s ease;width:100%}.scrollbar::-moz-range-track{-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border:0;border-radius:0;cursor:pointer;height:3px;margin:0;-moz-transition:height .5s ease;transition:height .5s ease;width:100%}.scrollbar::-ms-track{appearance:none;background:hsla(0,0%,100%,.2);border:0;border-radius:0;cursor:pointer;height:3px;margin:0;-ms-transition:height .5s ease;transition:height .5s ease;width:100%}.scrollbar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff 50%/auto 50% no-repeat;border:0;border-radius:0;height:3px;margin:0;-webkit-transition:height .5s ease,background .5s ease;transition:height .5s ease,background .5s ease;width:1em}.scrollbar::-moz-range-thumb{-moz-appearance:none;appearance:none;background:#fff 50%/auto 50% no-repeat;border:0;border-radius:0;height:3px;margin:0;-moz-transition:height .5s ease,background .5s ease;transition:height .5s ease,background .5s ease;width:1em}.scrollbar::-ms-thumb{appearance:none;background:#fff 50%/auto 50% no-repeat;border:0;border-radius:0;height:3px;margin:0;-ms-transition:height .5s ease,background .5s ease;transition:height .5s ease,background .5s ease;width:1em}.scrollbar:hover::-webkit-slider-track{height:10px}.scrollbar:hover::-moz-range-track{height:10px}.scrollbar:hover::-ms-track{height:10px}.scrollbar:hover::-webkit-slider-thumb{background:#fff url(/_next/static/media/scrollbar-thumb.2f5faabd.svg) 50%/auto 50% no-repeat;height:10px}.scrollbar:hover::-moz-range-thumb{background:#fff url(/_next/static/media/scrollbar-thumb.2f5faabd.svg) 50%/auto 50% no-repeat;height:10px}.scrollbar:hover::-ms-thumb{background:#fff url(/_next/static/media/scrollbar-thumb.2f5faabd.svg) 50%/auto 50% no-repeat;height:10px}.case-study-item{--fontSizeMultiplier:1;aspect-ratio:.75;color:#fff;flex:0 0 auto;height:100%;position:relative;text-decoration:none}.menu-case-studies .case-study-item{box-shadow:0 0 3px rgba(28,30,33,.3)}.case-study-item__link{bottom:0;left:0;position:absolute;right:0;top:0;color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .5s ease}.case-study-item__link:active,.case-study-item__link:visited{color:inherit}.case-study-item__link:focus,.case-study-item__link:hover{z-index:9;transform:scale(1.05)}.case-study-item__link:focus .case-study-item__inner-background,.case-study-item__link:focus .case-study-item__title,.case-study-item__link:hover .case-study-item__inner-background,.case-study-item__link:hover .case-study-item__title{opacity:1}.case-study-item__background{bottom:-10%;left:-10%;position:absolute;right:-10%;top:-10%;width:120%;z-index:1}.case-study-item__background-wrapper{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden;z-index:1}.case-study-item__background img,.case-study-item__content-background img{height:100%;object-fit:cover;object-position:center;width:100%}.case-study-item__inner{flex:1 1;padding:clamp(.75em,2vw,1.5em);position:relative;z-index:2}.case-study-item__inner-background{opacity:0;z-index:-1}.case-study-item__content,.case-study-item__inner-background{bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .5s ease}.case-study-item__content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(.75em,2vw,1.5em)}.case-study-item__content .logo{margin-bottom:auto}.case-study-item__content-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.case-study-item__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:calc(19vmin*var(--fontSizeMultiplier));margin:0;opacity:0;text-wrap:balance;transform:rotate(-5deg);transition:opacity .5s ease,transform .5s ease;z-index:0;width:120%}.case-study-item__title .swash:before,.case-study-item__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.case-study-item__meta{z-index:1}.case-study-item__client,.case-study-item__role{display:block}.case-study-item__client{margin:0}.case-study-item__role{line-height:1.25em}.cta-title{font-weight:400}.cta-title .swash{z-index:0}.cta-title .swash:before{color:#1c1e21;font-size:3em}button:hover .cta-title .swash:before{color:#a8192a}.case-study-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;align-items:flex-start;background:#a8192a;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:clamp(.75em,2vw,1.5em);text-align:left;transition:background .5s ease,transform .5s ease}.case-study-cta__title{margin:auto 0 0;text-wrap:balance}.case-study-cta__title:after{display:inline-block;font-size:1.5em;margin-left:.5ch;opacity:0;transform:translate(-.125em,.075em);transition:opacity .5s ease,transform .5s ease}.case-study-cta:hover{background:color-mix(in srgb,#a8192a,#1c1e21 3.5%);transform:scale(1.05)}.case-study-cta:hover .case-study-cta__title:after{opacity:1;transform:translate(.125em,.075em)}.case-study-cta:hover .cta-title .swash:before{color:#cc1f33}.case-study-cta__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:#edf2f4;text-decoration-color:#edf2f4;text-decoration-thickness:3px;text-underline-offset:.1em}.menu{align-items:center;background:#cc1f33;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:100dvh;overflow:clip auto;padding-bottom:var(--spacing);padding-top:6em;position:fixed;top:0;transition:opacity .375s ease;width:100%;z-index:8}.menu[aria-hidden=true]{opacity:0;pointer-events:none}.menu[aria-hidden=false] .menu__link,.menu[aria-hidden=false] .menu__secondary-link{pointer-events:auto}@media(orientation:landscape){.menu{flex-direction:row}}@media(min-width:42rem)and (min-height:50em){.menu{padding-top:7.5em}}.menu__main{padding-inline:var(--gutter);align-items:flex-start;display:flex;flex-direction:column;margin:0 0 3em;position:relative;transition:transform .75s ease;width:100%}@media(orientation:landscape){.menu__main{flex:0 0 100%;height:100%;margin:0;width:100%}}.menu[aria-hidden=true] .menu__main .menu__item,.menu[aria-hidden=true] .menu__main .menu__secondary,.menu__main[aria-hidden=true] .menu__item,.menu__main[aria-hidden=true] .menu__secondary{opacity:0;transform:translateX(-6em)}.menu[aria-hidden=true] .menu__main .menu__item:first-child,.menu__main[aria-hidden=true] .menu__item:first-child{transition-delay:.225s}.menu[aria-hidden=true] .menu__main .menu__item:nth-child(2),.menu__main[aria-hidden=true] .menu__item:nth-child(2){transition-delay:.15s}.menu[aria-hidden=true] .menu__main .menu__item:nth-child(3),.menu__main[aria-hidden=true] .menu__item:nth-child(3){transition-delay:75ms}.menu[aria-hidden=true] .menu__main .menu__secondary,.menu__main[aria-hidden=true] .menu__secondary{transition-delay:0s}.menu__items{list-style:none;margin:auto 0;pointer-events:none}.menu__items:hover .menu__link:not(:hover){color:#a8192a}.menu__item{transition:opacity .5625s ease,transform .5625s ease}.menu__item:first-child{transition-delay:.125s}.menu__item:nth-child(2){transition-delay:.2s}.menu__item:nth-child(3){transition-delay:.275s}.menu__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:inherit;font-size:7.5vmax;line-height:1.25em;margin:0;text-decoration:none;transition:color .5s ease}.menu__link .swash:before,.menu__link em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.menu__secondary{align-items:flex-start;display:flex;flex-direction:column;list-style:none;margin:0;transition:opacity .5625s ease,transform .5625s ease;transition-delay:.425s}.menu__secondary:hover .menu__secondary-link:not(:hover),.menu__secondary:hover .social__label{color:#a8192a}@media(orientation:landscape){.menu__secondary{align-items:center;flex-direction:row;gap:1.5em}}.menu__secondary-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit;display:inline-flex;font-size:.875em;font-weight:500;gap:.625ch;text-decoration:none;transition:color .5s ease}.menu__secondary-link svg{color:inherit;width:1em}.menu__secondary-link svg path{fill:currentColor}.menu__studies{padding-inline:var(--gutter);align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;position:relative;transition:opacity .75s ease .125s,transform .75s ease .125s;width:100%}@media(min-width:42rem){.menu__studies{flex:0 0 100%;height:100%}}@media(orientation:landscape){.menu__studies{transform:translateX(-50vw)}.menu[aria-hidden=true] .menu__studies{transform:translateX(calc(-50vw + 6em));opacity:0}.menu .menu__studies[aria-hidden=false]{transform:translateX(-100%);transition-delay:0}.menu .menu__studies[aria-hidden=false] .menu__studies-list{overflow-x:auto}.menu .menu__studies[aria-hidden=false] .menu__studies-item{opacity:1}.menu .menu__studies[aria-hidden=false] .menu__studies-scrollbar{opacity:1;pointer-events:all}}.menu .menu__studies[aria-hidden=true] .menu__studies-item:first-child{z-index:9}.menu .menu__studies[aria-hidden=true] .menu__studies-item:first-child .case-study-item__inner-background,.menu .menu__studies[aria-hidden=true] .menu__studies-item:first-child .case-study-item__title{opacity:1}.menu__studies-list{padding-inline:var(--gutter);-ms-overflow-style:none;scrollbar-width:none;scroll-padding-inline:var(--gutter);display:flex;flex:1 1;gap:clamp(1.5em,3vw,3em);left:50%;list-style:none;overflow-x:auto;margin-block:-1.5em;padding-block:3em;position:relative;scroll-snap-type:x proximity;transform:translateX(-50%);transition:scroll-snap-type 0s linear .5s;width:100vw}.menu__studies-list::-webkit-scrollbar{display:none}@media(orientation:landscape){.menu__studies-list{overflow-x:hidden}}.menu__studies-list--scrolling .menu__studies-item{pointer-events:none}.menu__studies:has(.scrollbar:active) .menu__studies-list{scroll-behavior:smooth;scroll-snap-type:none;transition:none}.menu__studies-scrollbar{opacity:0;pointer-events:none;position:absolute;right:var(--gutter);top:calc(100% - 1.4em)}.menu__studies-scrollbar::-webkit-slider-track{background:#a8192a}.menu__studies-scrollbar::-moz-range-track{background:#a8192a}.menu__studies-scrollbar::-ms-track{background:#a8192a}.menu__studies-title,.menu__studies-trigger{flex:0 0 auto}.menu__studies-title{font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:1.5em;font-weight:700;margin:0}.menu__studies-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;font-family:var(--font-gt-america),"GT America",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:.875em;font-weight:500;order:9;transition:color .5s ease;z-index:3}.menu__studies-trigger:hover{color:#1c1e21}@media(orientation:portrait){.menu__studies-trigger{display:none}}.menu__studies-item{scroll-snap-align:start;scroll-snap-stop:normal;transition:opacity .5s ease}@media(max-width:30rem){.menu__studies-item{height:auto;width:calc(100% - 1.5em)}}@media(max-width:64rem){.menu__studies-item[aria-current=true]{z-index:9}.menu__studies-item[aria-current=true] .case-study-item__inner-background,.menu__studies-item[aria-current=true] .case-study-item__title{opacity:1}}@media(orientation:landscape){.menu .menu__studies-item:not(:first-child){opacity:0}}.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-family:var(--font-have-heart),"Have Heart";font-size:4em;font-weight:400;line-height:1em;margin-right:.2em;-webkit-mask-size:500%;mask-size:500%;transform:scaleX(1.5) translateY(.125em);transform-origin:left center;transition:transform .5s ease;will-change:transform}.menu-toggle__line{transition:opacity .5s ease .25s;will-change:opacity}.menu-toggle:after,.menu-toggle:before{color:inherit;content:"-"/"";display:block;left:50%;line-height:1;position:absolute;top:50%;transition:transform .5s ease;will-change:transform}.menu-toggle:before{transform:translate(calc(-50% + .025em),calc(-50% - .125em))}.menu-toggle:after{transform:translate(calc(-50% + .05em),calc(-50% - .075em)) rotate(-180deg)}.menu-toggle[aria-expanded=true]{transform:scale(1.5) translate(.05em,.125em);transition:transform .5s ease}.menu-toggle[aria-expanded=true] .menu-toggle__line{opacity:0;transition:opacity .5s ease}.menu-toggle[aria-expanded=true]:before{transform:translate(calc(-50% - .1em),calc(-50% - .05em)) rotate(45deg) scaleX(1.25)}.menu-toggle[aria-expanded=true]:after{transform:translate(calc(-50% - .1em),calc(-50% - .175em)) rotate(-225deg) scaleX(1.25)}.footer{padding-inline:var(--gutter);align-items:flex-start;background:#cc1f33;color:#fff;display:grid;grid-gap:1.5em 0;gap:1.5em 0;grid-template-areas:"contact contact" "nav logo" "attribution attribution";grid-template-columns:1fr auto;justify-content:space-between;padding-bottom:1.5em;padding-top:4.5em;position:relative;z-index:2}@media(min-width:42rem){.footer{gap:4.5em;grid-template-areas:"contact logo" "nav attribution"}}.footer .logo{margin:0 0 1.5em}.footer__contact{grid-area:contact}.footer__logo{align-items:flex-end;display:flex;flex-direction:column;grid-area:logo}.footer__contact-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;color:#edf2f4;display:inline-block;font-weight:400;max-width:10em;text-align:left;transition:color .5s ease}.footer__contact-trigger .cta-title .swash:before{color:#a8192a}.footer__contact-trigger:hover{color:rgba(237,242,244,.5)}.footer__contact-trigger:hover .cta-title .swash:before{color:#801320}.footer__attribution,.footer__nav{line-height:1.5em}@media(min-width:42rem){.footer__attribution,.footer__nav{align-self:flex-end}}@media(min-width:64rem){.footer__attribution,.footer__nav{font-size:.75em}}.footer__nav{grid-area:nav}.footer__nav-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5em;list-style:none;margin:0 0 3em}@media(min-width:42rem){.footer__nav-list{margin:0}}@media(min-width:64rem){.footer__nav-list{align-items:center;gap:1.5em;flex-direction:row;justify-content:flex-start}}.footer__nav:hover>ul>li:not(:hover) a,.footer__nav:hover>ul>li:not(:hover) button{color:#801320}.footer__nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;align-items:center;color:#edf2f4;display:inline-flex;gap:.5ch;text-decoration:none;transition:color .5s ease}.footer__nav-link:hover{color:#fff}.footer__nav-link svg{color:inherit;height:auto;width:1em}.footer__nav-link svg path{fill:currentColor}.footer__nav-item:hover .footer__nav-sublist{max-width:20em}.footer__nav-sublist{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.75em;justify-content:flex-start;margin:0 0 0 .75em;max-width:0;overflow:hidden;transition:max-width .5s ease;white-space:nowrap}.footer__attribution{color:#edf2f4;grid-area:attribution}@media(min-width:42rem){.footer__attribution{text-align:right}}@media(min-width:30rem){.footer__attribution br:nth-child(2){display:none}}.contact{padding-inline:var(--gutter);background:#a8192a;bottom:0;color:#fff;height:100dvh;overflow:hidden;padding-block:clamp(.375em,2vw,2.25em) var(--spacing);position:sticky;width:100%;z-index:0}.contact[aria-hidden=true]{margin-top:-100dvh;opacity:0;pointer-events:none}.contact[aria-hidden=true] .contact__form{opacity:0;transform:translateY(10%)}.contact__inner{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.contact__form{align-items:stretch;display:grid;grid-gap:.75em;gap:.75em;grid-template-columns:100%;grid-template-rows:1fr auto auto auto;height:100%;max-width:52rem;padding-top:4.5em;position:relative;transition:opacity .5s ease-out,transform .5s ease-out;width:100%}@media(min-width:30rem){.contact__form{grid-template-columns:1fr 9em;grid-template-rows:1fr auto auto}}.contact__form:valid .contact__submit{background:#801320;cursor:pointer;opacity:1}.contact__form:valid .contact__submit:hover{background:#fff;color:#cc1f33}.contact__form>.form__error.form__error{order:999}.contact .form__error{font-size:.75em;font-weight:700;position:static}@media(min-width:30rem){.contact .form__group--message{grid-column:1/span 2}}.contact .form__group--message .form__label{align-items:stretch;display:flex;flex-direction:column;height:100%}.contact .form__group--message .form__label-text{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;display:block;font-size:max(3.5em,6vw);margin:0 0 1rem;text-align:left}.contact .form__group--message .form__label-text .swash:before,.contact .form__group--message .form__label-text em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.contact .form__group--message .form__required-indicator{display:none}.contact .form__group--message .form__control{background:none;border:0;color:#fff;display:block;flex:1 1;font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-size:1.75em;line-height:1.5em;width:100%}.contact .form__group--message .form__control:focus{box-shadow:none;outline:0}.contact .form__group--message .form__control::-moz-placeholder{color:#fff;opacity:.5}.contact .form__group--message .form__control::placeholder{color:#fff;opacity:.5}.contact .form__group--email{position:relative}.contact .form__group--email .form__error{left:0;position:absolute;top:calc(100% + .5em)}.contact .form__group--email.form__group--error,.contact .form__group--email.form__group--error~.contact__submit{margin-bottom:1.5em}.contact .form__group--email .form__label-text{left:0;position:absolute;top:50%;transform:translateY(-50%);transform-origin:top left;transition:transform .5s ease}.contact .form__group--email.form__group--filled .form__label-text,.contact .form__group--email:has(.form__control:-webkit-autofill) .form__label-text,.contact .form__group--email:has(.form__control:autofill) .form__label-text,.contact .form__group--email:has(.form__control:focus) .form__label-text,.contact .form__group--email:has(.form__control:not(:placeholder-shown)) .form__label-text{transform:translateY(-2em) scale(.75)}.contact .form__group--email .form__control{background:none;background-image:linear-gradient(0deg,#fff,#fff 2px,transparent 0,transparent),linear-gradient(0deg,rgba(255,255,255,.3),rgba(255,255,255,.3) 2px,transparent 0,transparent);background-size:0 100%,100% 100%;background-position:0 100%;background-repeat:no-repeat;border:0;color:#fff;font:inherit;line-height:3em;transition:background-size .5s ease;width:100%}.contact .form__group--email .form__control:focus{box-shadow:none;outline:0;background-size:100% 100%,100% 100%}@media(min-width:30rem){.contact .form__group--altcha-token{grid-column:1/span 2;grid-row:3/span 1}}.contact .form__group--altcha-token altcha-widget .altcha{background:hsla(0,0%,100%,.1);border:0;font-size:.75em}.contact .form__group--altcha-token altcha-widget:has(.altcha:not([data-state=error])){display:none}.contact .form__group--altcha-token altcha-widget .altcha-error{color:inherit;font-weight:700;white-space:nowrap}.contact .form__recaptcha-message{color:hsla(0,0%,100%,.75);font-size:.75em;line-height:1.25em;text-wrap:balance}.contact .form__recaptcha-message a{color:#fff}.contact__submit{background:#801320;border:0;color:#fff;font-size:.875em;padding-block:1em;transition:background .5s ease,color .5s ease}.contact__submit:disabled{opacity:.1}.contact__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;top:clamp(.375em,2vw,2.25em);position:absolute;right:0;transform:rotate(-90deg)}.contact .success-message__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}.contact .success-message__title .swash:before,.contact .success-message__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.contact .success-message__title{font-size:8em;text-align:left}.content-figure{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5em;left:50%;margin:3em 0;max-width:calc(100vw - var(--spacing));position:relative;transform:translateX(-50%);width:100%}@media(min-width:64rem){.content-figure{flex-wrap:nowrap;width:calc(100% + 18em)}.content-figure--text-width{width:100%}.content-figure--container-width{width:95rem}}.content-figure--full-width{max-width:100vw;width:100vw}.content-figure--full-width .content-figure__image{flex-basis:100%}@media(min-width:64rem){.content-figure--full-width .content-figure__caption{position:absolute;right:var(--gutter);top:calc(100% + 3em);width:calc(50vw - 26rem - 1.5em - var(--gutter));z-index:3}}.content-figure--with-padding{padding-inline:var(--gutter)}.content-figure__image,.content-figure__video{flex:1 1;position:relative;width:100%}.content-figure__caption{border-left:2px solid rgba(0,0,0,0);flex:0 0 100%;padding-left:.75em;position:relative}@media(min-width:64rem){.content-figure__caption{flex:0 0 auto;position:sticky;top:6em;width:calc(9em - 1.5em)}}.content-figure__caption span{display:block;font-size:.75em;line-height:1.5em}.content-figure__caption strong{display:block}.content-figure__caption:after{bottom:0;left:0;position:absolute;right:0;top:0;border-left:1px solid;content:"";display:block;opacity:.2;pointer-events:none}.content-figure__play-button{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;background:rgba(28,30,33,.7);color:#fff;display:flex}.content-figure__play-button,.image-wall{align-items:center;justify-content:center}.image-wall{display:grid;grid-gap:1.5em;gap:1.5em;grid-template-columns:100%;width:100%}@media(max-width:42rem){.image-wall{gap:.75em}}@media(min-width:64rem){.image-wall{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.image-wall__image{object-position:center}.image-wall--contain .image-wall__image{object-fit:contain}.image-wall--cover .image-wall__image{object-fit:cover}.image-wall:has(.image-wall__image:nth-child(5)){grid-template-columns:repeat(2,minmax(0,calc(50% - .75em)))}@media(min-width:64rem){.image-wall:has(.image-wall__image:nth-child(5)){grid-template-columns:repeat(4,minmax(0,calc(25% - 1.125em)))}}.image-wall--stagger{padding-bottom:3em}.image-wall--stagger>:nth-child(2n){transform:translateY(4.5em)}.image-wall .content-figure__caption{align-self:flex-start;position:relative;right:auto;top:auto;width:100%}.type-sample{margin:0 0 1.5em;padding:1.5em 0;overflow:hidden;width:100vw}.type-sample,.type-sample__wrapper{left:50%;position:relative;transform:translateX(-50%)}.type-sample__wrapper{align-items:center;color:var(--accent-color-two);display:flex;flex-direction:column;font-size:4vw;justify-content:center;line-height:1.5em;text-align:center;width:120vw}.type-sample__line{white-space:nowrap}.type-sample__font-name{color:var(--accent-color);flex:0 0 auto;font-size:1.5em;line-height:.666em;position:relative;white-space:nowrap}.type-sample__font-name:after,.type-sample__font-name:before{color:var(--accent-color-two);font-size:.666em;position:absolute}.type-sample__font-name:before{content:attr(data-content-before)/"";margin-right:1ch;right:100%}.type-sample__font-name:after{content:attr(data-content-after)/"";left:100%;margin-left:1ch}.slideshow{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow:auto hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.slideshow::-webkit-scrollbar{display:none}.slideshow>*{scroll-snap-align:start;scroll-snap-stop:normal}.slideshow{align-items:stretch;display:flex;gap:1.5em}.slideshow__image{flex:0 0 40em;max-width:70vw;width:20em}.synced-scroll{align-items:start;display:grid;grid-gap:1.5em;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:space-between;width:100%}@media(max-width:42rem){.synced-scroll{gap:.75em}}.synced-scroll__image{flex:1 1}.mentions{margin:0 auto;max-width:40em;padding-bottom:var(--gutter)}.mentions__items{display:flex;flex-direction:column;gap:.75em;list-style:none}.mentions__item{align-items:center;display:flex;flex-wrap:wrap;gap:0 .75em}.mentions__image{border-radius:100vw;flex:0 0 1.875em;height:1.875em;width:1.875em}.mentions p{font-size:.875em;line-height:1.5em;margin:0;opacity:.75}.mentions p:last-child:not(:only-of-type){flex:0 0 100%;padding-left:3em}.mentions p a{color:inherit}.social{gap:1ch}.social,.social__icons{align-items:center;display:flex}.social__icons{gap:.75em;list-style:none;margin:0;pointer-events:all;transition:opacity .5s ease}.social__icons:hover .social__icon:not(:hover){color:#801320}.social__icon{flex:0 0 auto;transition:color .5s ease}.social__icon svg{color:inherit;height:auto;width:1.125em}.social__icon svg path{fill:currentColor}.social__link{color:inherit}.social-sharing{--social-sharing-background:var(--background);--social-sharing-color:var(--color);--social-sharing-accent:var(--social-sharing-color);--social-sharing-accent-two:var(--social-sharing-background);bottom:clamp(1.5em,6vw,4.5em);flex:0 0 100%;height:2.25em;left:0;margin-block:1.5em;order:9;position:static;transition:opacity .5s ease .5s;width:2.25em;z-index:9}.case-study__section-content:has(.content-figure--full-width:last-child)>.social-sharing{margin-bottom:var(--spacing)}@media(max-width:calc(52rem + 9em)){.case-study__section-content:has(.content-figure--full-width:last-child)>.social-sharing{display:none}}@media(min-width:calc(52rem + 9em)){.social-sharing{flex:0 0 auto;margin-block:0;margin-right:-2.25em;order:unset;position:sticky}}.social-sharing[aria-hidden=true]{opacity:0}.social-sharing__inner{background:var(--social-sharing-accent);border-radius:100vw;bottom:0;color:var(--social-sharing-accent-two);display:inline-flex;flex-direction:row;height:2.25em;left:0;position:relative;transition:color .5s ease,background .5s ease;width:auto}@media(min-width:calc(52rem + 9em)){.social-sharing__inner{flex-direction:column-reverse;height:auto;position:absolute;width:2.25em}}.social-sharing__inner:before{bottom:0;left:0;right:0;top:0;border:1px solid var(--social-sharing-color);pointer-events:none;transition:background .5s ease,opacity .5s ease}.social-sharing__inner:after,.social-sharing__inner:before{position:absolute;border-radius:100vw;content:"";display:block;opacity:0;z-index:0}.social-sharing__inner:after{background:var(--social-sharing-accent);height:1.6875em;right:.3225em;top:50%;transform:translate(-12em,-50%);transition:opacity .25s ease-out,transform .25s ease .25s;width:1.6875em}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:after{left:50%;right:auto;top:.3225em;transform:translate(-50%,12em)}}.social-sharing__inner:has(.social-sharing__item:first-child:hover):after{opacity:1;transform:translateY(-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:first-child:hover):after{transform:translate(-50%)}}.social-sharing__inner:has(.social-sharing__item:nth-child(2):hover):after{opacity:1;transform:translate(-1.6875em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(2):hover):after{transform:translate(-50%,1.6875em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(3):hover):after{opacity:1;transform:translate(-3.375em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(3):hover):after{transform:translate(-50%,3.375em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(4):hover):after{opacity:1;transform:translate(-5.0625em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(4):hover):after{transform:translate(-50%,5.0625em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(5):hover):after{opacity:1;transform:translate(-6.75em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(5):hover):after{transform:translate(-50%,6.75em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(6):hover):after{opacity:1;transform:translate(-8.4375em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(6):hover):after{transform:translate(-50%,8.4375em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(7):hover):after{opacity:1;transform:translate(-10.125em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(7):hover):after{transform:translate(-50%,10.125em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(8):hover):after{opacity:1;transform:translate(-11.8125em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(8):hover):after{transform:translate(-50%,11.8125em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(9):hover):after{opacity:1;transform:translate(-13.5em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(9):hover):after{transform:translate(-50%,13.5em)}}.social-sharing__inner:has(.social-sharing__item:nth-child(10):hover):after{opacity:1;transform:translate(-15.1875em,-50%);transition:opacity .25s ease-in .25s,transform .25s ease}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:has(.social-sharing__item:nth-child(10):hover):after{transform:translate(-50%,15.1875em)}}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:hover{background:var(--social-sharing-background);color:var(--social-sharing-color)}.social-sharing__inner:hover .social-sharing__items{max-height:20em;padding:0 .3225em}}@media(min-width:calc(52rem + 9em))and (min-width:calc(52rem + 9em)){.social-sharing__inner:hover .social-sharing__items{padding:.3225em 0}}@media(min-width:calc(52rem + 9em)){.social-sharing__inner:hover .social-sharing__item{opacity:1}.social-sharing__inner:hover .social-sharing__trigger:before,.social-sharing__inner:hover:before{opacity:.2}}@media(max-width:calc(52rem + 9em)){.social-sharing__inner{background:var(--social-sharing-background);color:var(--social-sharing-color)}.social-sharing__inner .social-sharing__items{max-height:20em;padding:0 .3225em}}@media(max-width:calc(52rem + 9em))and (min-width:calc(52rem + 9em)){.social-sharing__inner .social-sharing__items{padding:.3225em 0}}@media(max-width:calc(52rem + 9em)){.social-sharing__inner .social-sharing__item{opacity:1}.social-sharing__inner .social-sharing__trigger:before,.social-sharing__inner:before{opacity:.2}}.social-sharing__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;align-items:center;display:flex;height:2.25em;justify-content:center;position:relative;width:2.25em;z-index:2}.social-sharing__trigger:before{background:var(--social-sharing-color);bottom:50%;content:"";display:block;height:1.5em;left:100%;opacity:0;position:absolute;transform:translateY(50%);transition:opacity .5s ease;width:1px}@media(min-width:calc(52rem + 9em)){.social-sharing__trigger:before{bottom:100%;height:1px;left:50%;transform:translateX(-50%);width:1.5em}}.social-sharing__items{align-items:center;display:inline-flex;flex:0 0 auto;flex-direction:row-reverse;height:2.25em;justify-content:flex-start;list-style:none;margin:0;max-height:0;overflow:visible clip;transition:max-height .5s ease,max-width .5s ease,padding .5s ease;width:auto;z-index:2}@media(min-width:calc(52rem + 9em)){.social-sharing__items{flex-direction:column;height:auto;justify-content:center;width:2.25em}}.social-sharing__item{flex:0 0 auto}@media(min-width:calc(52rem + 9em)){.social-sharing__item{opacity:0;transition:opacity .5s ease}}.social-sharing__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;align-items:center;background:rgba(0,0,0,0);border-radius:100vw;color:inherit;display:flex;height:1.6875em;justify-content:center;position:relative;transition:color .5s ease,background .5s ease;width:1.6875em}.social-sharing__button:hover{color:var(--social-sharing-accent-two)}.social-sharing svg{color:inherit;display:block;height:.84375em;width:.84375em}.social-sharing svg path{fill:currentColor}.social-sharing__tooltip{background:var(--social-sharing-color);border-radius:3px;color:var(--social-sharing-background);font-size:.625em;left:calc(100% + 1em);line-height:1.5em;padding:0 .375em .1em;position:absolute;top:50%;transition:opacity .5s ease,transform .5s ease;transform:translateY(-50%);white-space:nowrap}.social-sharing__tooltip:before{border:.3em solid;border-color:rgba(0,0,0,0) var(--social-sharing-color) rgba(0,0,0,0) rgba(0,0,0,0);content:"";display:block;position:absolute;right:100%;top:50%;transform:translateY(-50%)}.social-sharing__tooltip[aria-hidden=true]{opacity:0;pointer-events:none;transform:translate(-.75em,-50%)}.hero{align-items:stretch;display:grid;grid-template-columns:100%;position:relative;z-index:-1}@media(min-width:64rem){.hero{grid-template-columns:45% 55%}}.hero__detail{padding:1.5em}.hero__content{background:#cc1f33;color:#fff}.hero__content-inner{padding-inline:var(--gutter);padding-block:var(--spacing);align-items:stretch;display:flex;flex-direction:column;height:100svh;justify-content:flex-end;position:sticky;top:0}@media(min-width:calc(95rem + 9em)){.hero__content-inner{padding-right:4.5em}}.hero__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:#edf2f4;font-size:clamp(4.5em,7vw,6em);font-weight:400;margin:0 0 .25em;max-width:none;text-align:left}.hero__title .swash:before,.hero__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.hero__title .swash:before{color:#a8192a}.hero__list,.hero__text{max-width:43em}.hero__text a{color:inherit}.hero__text img,.hero__text svg{color:inherit;display:inline;height:1em;width:auto}.hero__text img path,.hero__text svg path{fill:currentColor}.hero__text svg{margin-bottom:-.125em}.hero__text img{margin-bottom:-.25em}@media(max-width:64rem){.hero__text img{transform:translateY(1em) rotate(90deg)}}.hero__list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5em 3em;justify-content:space-between}.hero__item{flex:0 0 100%;list-style:none}@media(min-width:64rem){.hero__item{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1.5em)}}.hero__item-link{color:#cc1f33;text-decoration:none}.hero__item-title{margin:.25em 0}.hero__item-text{margin:0}.hero__studies{display:grid;grid-gap:1.5em;gap:1.5em;grid-template-columns:repeat(2,calc(50% - .75em));list-style:none;margin:0;transition:opacity 1s ease}.hero__studies:has(>:first-child:last-child){opacity:0}@media(max-width:42rem){.hero__studies{padding-bottom:3em}.hero__studies .case-study-cta,.hero__studies .case-study-item__content,.hero__studies .case-study-item__inner{padding:.75em!important}.hero__studies .case-study-cta:nth-child(2n),.hero__studies .case-study-item:nth-child(2n){transform:translateY(3em)}}@media(max-width:64rem){.hero__studies{padding-bottom:6em}.hero__studies .case-study-cta:nth-child(2n),.hero__studies .case-study-item:nth-child(2n){transform:translateY(6em)}}.hero__studies .logo{transform:scale(.75);transform-origin:top left}@media(min-width:30rem){.hero__studies .logo{transform:none}}.hero__studies .case-study-item__title{font-size:calc(17vw*var(--fontSizeMultiplier))}@media(min-width:30rem){.hero__studies .case-study-item__title{font-size:calc(20vw*var(--fontSizeMultiplier))}}@media(min-width:64rem){.hero__studies .case-study-item__title{font-size:calc(11vw*var(--fontSizeMultiplier))}}.hero__studies .case-study-item__meta{font-size:.875em}@media(min-width:30rem){.hero__studies .case-study-item__meta{font-size:1em}}.hero__studies .case-study-cta__title{font-size:1.4em}@media(min-width:30rem){.hero__studies .case-study-cta__title{font-size:2em}}.homepage-section{padding-inline:var(--gutter);padding-block:var(--spacing)}.homepage-section__header{align-items:flex-end;display:flex;gap:var(--gutter);flex-wrap:wrap;justify-content:space-between;margin:0 0 1rem}@media(min-width:42rem){.homepage-section__header{flex-wrap:nowrap}}.homepage-section__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:#cc1f33;font-size:4.5em;margin:0 0 1rem;max-width:7em;text-wrap:balance}.homepage-section__title .swash:before,.homepage-section__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.homepage-section__title .swash:before{color:#c4c9ca}.homepage-section__subtitle{margin:0 0 -.25em;max-width:24em;text-wrap:balance}.homepage-section__link{flex:0 0 100%}@media(min-width:42rem){.homepage-section__link{flex-basis:auto}}.homepage-section--writing .writing__content{padding-bottom:0;padding-top:3em}.awards{background:#edf2f4;color:#1c1e21}.awards .homepage-section__title{color:#cc1f33}.awards__items{counter-reset:awards;list-style:none;margin:0}.awards__item{align-items:flex-start;border:solid #c4c9ca;border-width:0 0 1px;counter-increment:awards;display:grid;grid-gap:3em;gap:3em;grid-template-columns:3em 1fr;justify-items:start;padding:1.5em 0}@media(min-width:42rem){.awards__item{grid-template-columns:3em 5em 1fr 1fr 1fr}}@media(max-width:42rem){.awards__item .awards__group{grid-column:1/span 2}}.awards__item:last-child{border-width:0;padding-bottom:0}.awards__item:before{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;color:#c4c9ca;content:"0" counter(awards) "."/"";font-size:3em;margin:0 auto -.175em;text-align:left}.awards__item:before .swash:before,.awards__item:before em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}.awards__logo{align-items:flex-start;color:inherit;display:flex;justify-content:center}.awards__logo a{color:inherit;transition:opacity .5s ease}.awards__logo a:hover{opacity:.5}.awards__logo svg{color:inherit;height:auto;max-height:3.5em;width:5em}.awards__logo svg path{fill:currentColor}.awards__group-title{align-items:center;display:flex;gap:1ch;height:1.5em;margin:0 0 .25em}.awards__group-title svg{color:inherit;height:1.5em;max-width:7.5em;width:auto}.awards__group-title svg path,.awards__group-title svg polygon{fill:currentColor}.awards__list{font-size:.875em;list-style:none;margin:0}.awards__nominee{color:#6a6d6e;display:block;font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-style:italic;font-size:.875em;font-weight:700;line-height:1em;margin:1em 0 0}.open-source{background:#1c1e21;color:#fff}.open-source__projects{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow:auto hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.open-source__projects::-webkit-scrollbar{display:none}.open-source__projects>*{scroll-snap-align:start;scroll-snap-stop:normal}.open-source__projects{align-items:stretch;display:flex;gap:1.5em;left:50%;padding-top:1.5em;position:relative;transform:translateX(-50%);width:100vw}.open-source__projects:has(.scrollbar:active) .menu__studies-list{scroll-behavior:smooth;scroll-snap-type:none;transition:none}.open-source .loading-spinner{color:#979cac}.open-source__project{background:#282a36;display:flex;flex:0 0 28em;flex-direction:column;padding:1.5em;position:relative}@media(max-width:30rem){.open-source__project{font-size:.875em;padding:1em}}.open-source__project pre{background:rgba(0,0,0,0)!important;flex:1 1;font-size:.75em;line-height:1.5em;padding:0!important}@media(max-width:42rem){.open-source__project pre{font-size:.875em}}.open-source__project pre span[style="color: rgb(101, 115, 126);"],.open-source__project pre span[style="color:#7B7F8B"]{color:#979cac!important;font-style:italic}.open-source__project pre.open-source__project-intro{color:#979cac;flex:0 0 auto;font-family:var(--font-gt-america-mono),"GT America Mono";font-style:italic;height:auto}.open-source__project pre.open-source__project-intro a{color:#e7ee98;font-style:normal;text-decoration:underline;transition:color .5s ease}.open-source__project pre.open-source__project-intro a:hover{color:#fff}.open-source__project pre.open-source__project-intro a svg{display:inline-block;height:1em;width:1em}.open-source__logo{display:block;height:1.5em;position:absolute;right:1.5em;top:1.5em;width:1.5em}.open-source__logo svg{height:100%;width:100%}.open-source__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gutter);padding-top:1.5em}@media(min-width:42rem){.open-source__footer{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}}.open-source__scrollbar{flex:1 1}:root{--superrb-callout-background:#cc1f33;--superrb-callout-color:#fff}.case-study{counter-reset:sections}.case-study__section{background:var(--background-color);color:var(--color);counter-increment:sections;position:relative;transition:background .5s ease,color .5s ease}.case-study__section:first-of-type .case-study__section-header-content{min-height:100vmin;padding-top:15vw}.case-study__section-background{bottom:0;left:0;position:absolute;right:0;top:0;height:100%;object-fit:cover;object-position:center;max-height:none;width:100%;z-index:1}.case-study__section-header{position:relative;z-index:1}.case-study__section-header-content{align-items:center;background:linear-gradient(to bottom,transparent 0,transparent 25%,var(--background-color) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:1.5em;padding-top:9em;position:relative;text-align:center;transition:background .5s ease;z-index:2}.case-study__section-header .logo{justify-content:center;margin:0 0 3em}.case-study__section-name:before{content:"0" counter(sections) "." " "}.case-study__section-title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.case-study__section-title .swash:before,.case-study__section-title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.case-study__section-title{font-size:18vw}}.case-study__section-title{color:var(--accent-color);margin-bottom:0;transition:color .5s ease}.case-study__section-title .swash:before{color:var(--accent-color-two)}.case-study__section-content{padding-inline:var(--gutter);align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:center;padding-block:clamp(1.5em,1.5vw,2.25em) clamp(1.5em,6vw,4.5em);position:relative;z-index:2}@media(min-width:calc(52rem + 9em)){.case-study__section-content{flex-wrap:nowrap}}.case-study__section-content:has(.content-figure--full-width:last-child){padding-bottom:0}.case-study__section-content-inner{margin:0 auto;max-width:52rem;width:100%}.case-study__section-content-inner>:last-child{margin-bottom:0}.case-study__section-superrb{background:var(--superrb-callout-background);border-radius:6px;color:var(--superrb-callout-color);display:inline-block;margin:0 auto 3em;padding:.6em .75em .3em;pointer-events:none;position:relative;transition:color .5s ease}.case-study__section-superrb-title{font-size:1em;margin:0}.case-study__section-superrb span{align-items:center;display:flex;font-size:.875em;gap:.5ch}.case-study__section-superrb:has(a:hover){color:#fff}.case-study__section-superrb:has(a:hover) svg{color:#fff}.case-study__section-superrb a{pointer-events:all}.case-study__section-superrb svg{color:inherit;height:1.2em;margin-bottom:.1em;width:auto}.case-study__section-superrb svg path{fill:currentColor}.case-study__section--testimonial{padding-left:40vw}.case-study__section--testimonial .case-study__section-background{height:100%;left:0;position:absolute;top:0;width:40vw}.case-study__section--testimonial .case-study__section-header{min-height:auto;padding-block:4.5em 1.5em;position:static}.case-study__section--testimonial .case-study__section-header-content{align-items:flex-start;min-height:auto;padding-block:0;text-align:left}.case-study__section--testimonial .case-study__section-header-content .logo{display:none}.case-study__section--testimonial .case-study__section-content,.case-study__section--testimonial .case-study__section-header{padding-inline:1.5em}@media(min-width:42rem){.case-study__section--testimonial .case-study__section-content,.case-study__section--testimonial .case-study__section-header{padding-inline:3em}}@media(min-width:64rem){.case-study__section--testimonial .case-study__section-content,.case-study__section--testimonial .case-study__section-header{padding-inline:4.5em}}@media(min-width:calc(95rem + 9em)){.case-study__section--testimonial .case-study__section-content,.case-study__section--testimonial .case-study__section-header{padding-right:calc(50vw - 47.5rem)}}.case-study__section--testimonial .case-study__section-content-inner,.case-study__section--testimonial .case-study__section-header-inner{margin:0;max-width:none}.case-study__section--testimonial .case-study__section-title{color:var(--color);font-family:var(--font-gt-america),"GT America",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:1em;margin:0;-webkit-mask:none;mask:none;max-width:none;transform:none}.case-study__section--testimonial .social-sharing{display:none}.case-study__section--testimonial blockquote{margin-block:0;position:static;transform:none;width:100%}.case-study__section--testimonial blockquote p{color:var(--accent-color);margin:0 0 .5em;-webkit-mask:none;mask:none;position:relative;text-align:left;transform:none}.case-study__section--testimonial blockquote p:before{color:#1c1e21;content:"‘‘"/open-quote;font-family:Helvetica Neue,Arial,sans-serif;font-size:3em;position:absolute;right:100%;top:0;transform:translateY(.0375em)}.case-study__section--testimonial blockquote p:after{display:none}.case-study__feature-list{counter-reset:features;list-style:none;padding:1.5em clamp(1.5em,4vw,4.5em)}.case-study__feature-list li{align-items:flex-start;counter-increment:features;display:flex;margin-bottom:1.5em}.case-study__feature-list li:last-child{margin-bottom:0}.case-study__feature-list li:before{color:var(--accent-color-two);display:inline-block;flex:0 0 auto;font-family:var(--font-have-heart),"Have Heart";font-size:4em;line-height:.5em;margin-top:.15em}.case-study__feature-list li p{flex:1 1;margin:0}.case-study__feature-list:is(ol) li:before{content:"0" counter(features) ".";width:1.25em}.case-study__feature-list:is(ul) li:before{content:"*"/"";height:0;transform:translateY(.125em);width:.5em}.case-study__visit{padding-inline:var(--gutter);padding-bottom:var(--spacing)}.case-study__visit-inner{align-items:flex-end;background:#a8192a;color:#fff;display:flex;gap:var(--spacing);margin:0 auto;max-width:52rem;padding:1.5em}@media(max-width:42rem){.case-study__visit-inner{align-items:flex-start;flex-direction:column}}.case-study__visit-content{flex:1 1;text-wrap:balance}.case-study__visit-text{font-size:.875em;line-height:1.25em}.case-study__visit-next{color:inherit;flex:0 0 auto;font-family:var(--font-gauthier),"GauthierFY",Georgia,serif;font-weight:700;line-height:.75em;text-decoration:none}.case-study__visit-next:after{content:"→"/"";margin-left:.5ch}.case-study__visit-next .logo{margin:0 0 .5em;transform:scale(.75);transform-origin:top left}.case-study__knowledge-inner{padding-inline:var(--gutter)}.case-study__knowledge-item{margin:0 auto;max-width:52rem;padding-bottom:var(--spacing)}.case-study__knowledge-title{margin:0 0 .25em}.case-study__knowledge-quote{margin:0 0 1em}.case-study__knowledge-quote p{font-size:clamp(5em,9vw,10em)}.case-study__footer{margin-top:calc(var(--spacing)*-2);padding:var(--spacing) var(--gutter) calc(var(--spacing)*2);text-align:center}.case-study__footer-title{margin:0 0 .5em}.case-study__footer-text{margin:0 auto 1.5em;max-width:28em}.case-study__navigation{margin:calc(var(--spacing)*2) auto 0}.case-study__navigation-link{align-items:center;color:inherit;display:flex;flex-direction:column;text-decoration:none}.case-study__navigation-link--prev{align-items:flex-end;text-align:right}.case-study__navigation-link .logo{display:inline-flex;flex:0 0 auto;font-size:.75em;margin:0 0 1em}.case-study__navigation-link-label{font-size:1.25em}.writing{padding-inline:var(--gutter)}.main>.writing{padding-top:4.5em}.writing__footer{margin:var(--spacing) auto 0;max-width:52rem}.writing__content{padding-block:var(--spacing);margin:0 auto;max-width:52rem}.writing__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.writing__title .swash:before,.writing__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.writing__title{font-size:18vw}}.writing__title{margin:0 auto .5em}@media(min-width:1px){.writing__title{font-size:12vw}}.writing__post{list-style:none;margin:0 0 4.5em}.writing__post:last-child{margin-bottom:0}.writing__post-header{align-items:flex-start;display:grid;grid-template-rows:1.25em auto;grid-gap:0 1.5em;gap:0 1.5em;margin:0 0 1.5em}@media(min-width:42rem){.writing__post-header{grid-template-columns:auto 1fr}}.writing__post-link{margin-top:.65em;text-decoration:none}.writing__post-title{color:#1c1e21;margin:0 0 -.2625em;position:relative;transition:color .5s ease}.writing__post-title:hover{color:#cc1f33}.writing__post-title .swash{display:block;font-family:var(--font-gt-america),"GT America",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:500;font-size:.4em;letter-spacing:normal;position:absolute;bottom:100%}.writing__post-title .swash:before{content:none}.writing__post-meta{align-items:center;display:flex;flex:0 0 100%;flex-wrap:wrap;gap:0 1.5em;grid-column:1/span 1;grid-row:3/span 1}@media(max-width:42rem){.writing__post-meta{margin-top:.75em}}@media(min-width:42rem){.writing__post-meta{flex-wrap:nowrap;grid-column:2/span 1;grid-row:1/span 1}}.writing__post-date{color:#6a6d6e;font-size:.75em;line-height:1.5em}.writing__post-tags{display:flex;flex:0 0 100%;margin:0}@media(min-width:42rem){.writing__post-tags{flex:1 1}}.writing__post-tag,.writing__tag a{color:#cc1f33;font-size:.75em;font-weight:500;line-height:1.5em;list-style:none;text-transform:capitalize}.writing__post-tag:not(:last-child):after,.writing__tag a:not(:last-child):after{content:"|"/"";margin:0 .75em}.writing__post-tag a,.writing__tag a a{-webkit-text-decoration:underline rgba(0,0,0,0);text-decoration:underline rgba(0,0,0,0);text-decoration-thickness:3px;text-underline-offset:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:color .5s ease,text-underline-offset .5s ease,-webkit-text-decoration-color .5s ease;transition:color .5s ease,text-decoration-color .5s ease,text-underline-offset .5s ease;transition:color .5s ease,text-decoration-color .5s ease,text-underline-offset .5s ease,-webkit-text-decoration-color .5s ease;color:inherit}.writing__post-tag a:hover,.writing__tag a a:hover{-webkit-text-decoration-color:#cc1f33;text-decoration-color:#cc1f33;text-underline-offset:5px}.writing__post-image,.writing__post-image-placeholder{aspect-ratio:1.5;border:1px solid #c4c9ca;flex:0 0 auto;grid-row:1/span 2;margin:.25em 0 0;position:relative;width:6em}.writing__post-image-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.writing__post-image-placeholder{overflow:hidden;padding-left:1.5em;padding-top:.1em}.writing__post-image-placeholder:after{content:attr(data-title);display:inline-block;font-weight:500;font-size:1.8em;line-height:1;width:4em}.writing__tags{align-items:center;display:flex;justify-content:flex-start;gap:1.5em;list-style:none}.writing__tag a{opacity:.5;text-decoration:none}.writing__tag a[aria-current=page]{opacity:1}.writing__tag a:after{content:none!important}.article{padding-inline:var(--gutter);padding-top:4.5em}.article:not(:has(.mentions)){padding-bottom:var(--gutter)}.article .content{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:center}@media(min-width:calc(52rem + 9em)){.article .content{flex-wrap:nowrap}}.article .content__inner{width:100%}.article .content__inner>:last-child{margin:0}.article__content{padding-top:var(--spacing)}.article__content:last-child{padding-bottom:var(--spacing)}.article .content__inner,.article__header,.article__mentions{margin:0 auto;max-width:52rem}.article__title{color:#cc1f33;font-size:clamp(4em,9vw,6em);line-height:.9em;margin:0 0 .25em;text-wrap:balance}.article .social-sharing{--social-sharing-accent:#cc1f33;--social-sharing-accent-two:#fff}.error{align-items:stretch;display:flex;justify-content:center}.error__content,.error__image{flex:0 0 100%}@media(min-width:42rem){.error__content,.error__image{flex:0 0 50%}}.error__content{padding-inline:var(--gutter);align-items:flex-start;background:#edf2f4;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--spacing)*2) var(--spacing);text-align:left}.error__image img{height:100%;object-fit:cover;object-position:center;width:100%}.error__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.error__title .swash:before,.error__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.error__title{font-size:18vw}}.error__title{color:#cc1f33;margin:0}@media(min-width:1px){.error__title{font-size:24vw}}.error__subtitle{position:relative;z-index:2}.feed{padding-inline:var(--gutter);padding-top:4.5em}.feed__items{padding-block:var(--spacing);display:flex;flex-direction:column;font-size:.875em;gap:3em;line-height:1.5em;margin:0 auto;max-width:32em}.feed__item{display:grid;grid-gap:.5em;gap:.5em;grid-template-columns:1fr 1fr;list-style:none}.feed__item .content-figure{margin:0;width:100%}.feed__embed,.feed__text{grid-column:span 2}.feed__embed .content-figure,.feed__embed-image,.feed__embed-link,.feed__embed-video{border-radius:6px;overflow:hidden}.feed__embed .content-figure img,.feed__embed .content-figure video,.feed__embed-image img,.feed__embed-image video,.feed__embed-link img,.feed__embed-link video,.feed__embed-video img,.feed__embed-video video{display:block;height:auto;width:100%}.feed__embed-link{align-items:center;background:#edf2f4;color:#1c1e21;display:grid;grid-gap:.75em;gap:.75em;grid-template-columns:6em 1fr;padding:.75em;text-decoration:none;transition:color .5s ease,background .5s ease}.feed__embed-link:hover{background:#cc1f33;color:#fff}.feed__embed-link-image{display:block;margin:0}.feed__embed-link-content{margin:0}.feed__embed-link:not(:has(.feed__embed-link-image)){grid-template-columns:100%}.feed__embed-link h5,.feed__embed-link p{font-size:.875em;line-height:1.25em;margin:0;padding:0 .5em}.feed__embed-link h5{font-weight:700;letter-spacing:normal}.feed__text{margin:0 0 .5em;white-space:pre-wrap}.feed__text a{color:inherit;font-weight:700}.feed__author,.feed__time{align-items:center;display:flex;font-size:.875em;font-weight:700;gap:.5em;line-height:1.5em;text-decoration:none}.feed__author svg,.feed__time svg{flex:0 0 auto;height:auto;margin:2px 0 0;width:1.25em}.feed__author svg path,.feed__time svg path{fill:#6a6d6e}.feed__time{color:#6a6d6e}.feed__author{color:#cc1f33;grid-column:2/span 1;justify-content:flex-end;text-align:right}.article--the-view-from-above{--color:#fff;--background:#1c1e21;background:#1c1e21;color:#fff;padding-top:0}.article--the-view-from-above .article__content{padding-top:0}.article--the-view-from-above .article__header{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;left:50%;height:100svh;max-width:none;padding-top:4.5em;position:relative;transform:translateX(-50%);width:100vw}.article--the-view-from-above .article__header:after{bottom:0;left:0;position:absolute;right:0;top:0;background:linear-gradient(180deg,rgba(28,30,33,0) 0,#1c1e21);content:"";display:block;z-index:2}.article--the-view-from-above .article__header>*{position:relative;z-index:3}.article--the-view-from-above .article__image{object-fit:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.article--the-view-from-above .article__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.article--the-view-from-above .article__title .swash:before,.article--the-view-from-above .article__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.article--the-view-from-above .article__title{font-size:18vw}}.article--the-view-from-above .article__title{color:#fff}.article--sense-and-sensibility .article__header{padding:1.5em 1.5em var(--gutter);left:50%;position:relative;transform:translateX(-50%);width:100vw}@keyframes rotate-globe{0%{background-position:-300% 50%}to{background-position:0 50%}}@keyframes move-sun{0%{offset-distance:50%;opacity:0}5%{opacity:1}45%{opacity:1}50%{opacity:0}to{offset-distance:150%;opacity:0}}@keyframes move-moon{0%{offset-distance:0;opacity:0}50%{opacity:0}55%{opacity:1}95%{opacity:1}to{offset-distance:100%;opacity:0}}.article--perpetually-online{--color:#050d14;--background:#ebe9d6;background:#ebe9d6;color:#050d14}.writing__post--perpetually-online .writing__post-image{background:#ebe9d6}.perpetually-online-heading{margin-top:-4.5em;position:relative}.perpetually-online-heading__animation{bottom:0;left:0;position:absolute;right:0;top:0}.perpetually-online-heading__animation .moon,.perpetually-online-heading__animation .sun{offset-path:ellipse(80% 50% at center);position:absolute}.perpetually-online-heading__animation .sun{animation:move-sun 7.5s linear infinite;width:clamp(6em,25vw,12em)}@media(prefers-reduced-motion:reduce){.perpetually-online-heading__animation .sun{offset-distance:62.5%}}.perpetually-online-heading__animation .moon{animation:move-moon 7.5s linear infinite;width:clamp(3em,12.5vw,6em)}@media(prefers-reduced-motion:reduce){.perpetually-online-heading__animation .moon{offset-distance:87.5%}}.perpetually-online-heading__image{filter:contrast(65%);margin:10vw auto;max-width:24em;width:50vw}.perpetually-online-heading h1,.perpetually-online-heading h2{bottom:10vw;color:#cc1f33;font-size:6vw;font-weight:400;left:50%;letter-spacing:normal;position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%,75%)}.article--lost-at-sea{--background:#242e37;--color:white;background:var(--background);color:var(--color);padding-top:0}.article--lost-at-sea .social-sharing{--social-sharing-accent:#427185;--social-sharing-color:white;--social-sharing-background:var(--background)}.article--lost-at-sea .content__inner{margin-top:-30vh}@media(min-width:85vh){.article--lost-at-sea .content__inner{margin-top:-15vh}}@media(orientation:landscape){.article--lost-at-sea .content__inner{margin-top:-10vh}}.article--lost-at-sea .article__content{padding-top:0}.article--lost-at-sea .article__header{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;left:50%;height:100svh;max-width:none;position:relative;transform:translateX(-50%);width:100vw}.article--lost-at-sea .article__header:after{bottom:0;left:0;position:absolute;right:0;top:0;background:linear-gradient(to bottom,rgba(var(--background),0) 0,rgba(var(--background),1) 100%);content:"";display:block;z-index:2}.article--lost-at-sea .article__header>*{position:relative;z-index:3}.article--lost-at-sea .article__header~.content{margin-top:-30vh;padding-top:30vh;position:relative;z-index:4}.article--lost-at-sea .article__image{height:150svh;max-height:none}.article--lost-at-sea .article__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.article--lost-at-sea .article__title .swash:before,.article--lost-at-sea .article__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.article--lost-at-sea .article__title{font-size:18vw}}.article--lost-at-sea .article__title{color:#427185;left:50%;max-width:none;position:absolute;top:30vh;transform:translateX(-50%);width:100%;z-index:3}.article--ama .article__title{font-family:var(--font-have-heart),"Have Heart";letter-spacing:normal;line-height:.75em;font-weight:300;margin:0 auto .125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;font-size:24vw;max-width:3em;position:relative;text-align:center;transform:rotate(-5deg)}.article--ama .article__title .swash:before,.article--ama .article__title em:before{font-size:1.5em;transform:translate(-50%,-110%) rotate(2deg)}@media(min-width:42rem){.article--ama .article__title{font-size:18vw}}.article--ama .article__title{font-family:Have Heart Two;margin-top:-12vw}.main{position:relative}@view-transition{navigation:auto}@keyframes move-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes move-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:move-out .5s ease-out both}::view-transition-new(root){animation:move-in .5s ease-out both}