/*pf:944b4707*/:root{--bg:#ffebf5;--ink:#000;--media-radius:0.358cqi;--ink-soft:#272727;--pill:rgba(255,255,255,0.6);--font:"Jost","Futura",sans-serif;--page-top:250px;--grid-gutter:12px}body.home,body.tax-portfolio_category{--bg:#ffebf5}body.home{scrollbar-width:none}body.home::-webkit-scrollbar{display:none}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500}img{max-width:100%;height:auto;display:block}a{color:inherit}.pill{position:fixed;top:30px;z-index:70;display:inline-flex;align-items:center;padding:4px 16px;min-height:30px;border-radius:500px;background:var(--pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-soft);font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:0.02em}.pill,.view-toggle,.project-close,.site-menu__list{transition:translate 0.5s cubic-bezier(0.34,1.56,0.64,1),scale 0.5s cubic-bezier(0.34,1.56,0.64,1)}.pill.is-drawn,.view-toggle.is-drawn,.project-close.is-drawn,.site-menu__list.is-drawn{transition-duration:0.12s,0.5s;transition-timing-function:ease-out,cubic-bezier(0.34,1.56,0.64,1)}.pill:active,.view-toggle:active,.project-close:active,.site-menu__list a:active{scale:0.96;transition-duration:0.12s,0.1s;transition-timing-function:ease-out,ease-out}.pill--left{left:30px}.pill--right{right:30px}.site-home{position:fixed;top:30px;left:30px;z-index:70;display:flex;align-items:center;gap:18px}.site-home .pill{position:relative;top:auto;left:auto}.pill--back [aria-hidden]{margin-right:0.35em}.pill--back__short{display:none}.site-menu{position:fixed;top:30px;right:30px;z-index:70;display:flex;flex-direction:row-reverse;align-items:center;gap:12px;color:var(--ink-soft)}.site-menu__toggle{position:static;right:auto;border:0;cursor:pointer;font:inherit;padding:4px 14px;min-height:30px}.site-menu__dots{display:block;width:14px;height:4.6px;background-image:radial-gradient(currentColor 50%,transparent 55%);background-size:4.6px 4.6px;background-repeat:repeat-x}.site-menu__dots{position:relative}.site-menu__dots::before,.site-menu__dots::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg) scaleX(0);transition:transform 0.2s ease}.site-menu__dots::after{transform:translate(-50%,-50%) rotate(-45deg) scaleX(0)}.site-menu.is-open .site-menu__dots{background-image:none}.site-menu.is-open .site-menu__dots::before{transform:translate(-50%,-50%) rotate(45deg)}.site-menu.is-open .site-menu__dots::after{transform:translate(-50%,-50%) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-menu__dots::before,.site-menu__dots::after{transition:none}}.site-menu__list{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;padding:5px 6px;list-style:none;border-radius:500px;background:var(--pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;min-height:30px}.site-menu__list[hidden]{display:none}.site-menu__list a{display:inline-flex;align-items:center;align-self:stretch;padding:0 10px;text-decoration:none;color:inherit;white-space:nowrap;border-radius:500px;transition:background-color 0.22s ease,color 0.22s ease,scale 0.5s cubic-bezier(0.34,1.56,0.64,1)}.site-menu__list a:active{transition-duration:0.22s,0.22s,0.1s}.site-menu__list a:hover,.site-menu__list a:focus-visible{background:rgba(255,255,255,0.75);color:var(--ink)}.deck{--slot:max(144px,19.6vh);padding:calc(50vh - var(--slot) / 2) 0;cursor:grab}.deck.is-pinned{padding:0}.deck-stage{position:fixed;top:0;left:0;right:0;height:100vh;transform-style:preserve-3d}body.deck-dragging,body.deck-dragging *{cursor:grabbing}.deck-card{display:block;width:min(60vw,1100px);min-width:300px;margin:0 auto;height:var(--slot);position:relative}.deck-card img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;border-radius:21px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.16)}@media (hover:hover){.deck-card img{transition:transform 0.3s ease,opacity 0.3s ease}body:not(.deck-dragging) .deck-card:hover img,body:not(.deck-dragging) .deck-card:hover video{transform:translateY(-50%) scale(1.03)}}.view-toggle{position:fixed;right:22px;bottom:22px;z-index:80;width:44px;height:44px;padding:11px;border:0;background:var(--bg);border-radius:50%;cursor:pointer}.view-toggle img{width:100%;height:100%}.grid-view{position:fixed;inset:0;z-index:60;overflow-y:auto;background:var(--bg);padding:var(--grid-gutter)}#grid-view{display:none}body.view-grid #grid-view{display:block}body.view-grid{overflow:hidden}.view-toggle .icon-deck{display:none}body.view-grid .icon-grid{display:none}body.view-grid .icon-deck{display:block}::view-transition-group(project-hero){animation-duration:0.45s;animation-timing-function:cubic-bezier(0.22,1,0.36,1)}::view-transition-old(project-hero),::view-transition-new(project-hero){width:100%;height:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:0.35s}.grid-list{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--grid-gutter);list-style:none;margin:0;padding:0}.grid-list a{display:block;aspect-ratio:5 / 3;border-radius:4px;overflow:hidden;position:relative;transition:transform 0.3s ease;background:#fff}.grid-list a:hover{transform:scale(1.04);z-index:1}.grid-list img{width:100%;height:100%;object-fit:cover}.deck-card video{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;aspect-ratio:5 / 3;object-fit:cover;border-radius:21px;opacity:0;pointer-events:none;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,0.16);transition:opacity 0.3s ease,transform 0.3s ease}.deck-card video.has-frame{opacity:1}.deck-card:has(video.has-frame) img{visibility:hidden;transition:transform 0.3s ease,visibility 0s linear 0.3s}.grid-col a video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:0;pointer-events:none;background:#fff;transition:opacity 0.3s ease}.grid-col a video.has-frame{opacity:1}.grid-view.is-looping{padding:0;scrollbar-width:none}.grid-view.is-looping::-webkit-scrollbar{display:none}.grid-view.is-looping .grid-list{display:none}.grid-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:var(--grid-gutter);padding:var(--grid-gutter);overflow:hidden}.grid-col{position:relative}@keyframes grid-card-in{from{opacity:0;transform:translate3d(0,var(--card-rise),0) scale(var(--card-scale));filter:blur(var(--card-blur))}to{opacity:1;transform:none;filter:blur(0)}}.grid-stage{--card-rise:0;--card-scale:1;--card-blur:0px;--card-dur:0.45s;--card-spread:0}.grid-stage.is-entering .grid-col a.is-arriving{animation:grid-card-in var(--card-dur) cubic-bezier(0.22,1,0.36,1) var(--card-delay,0s) both}@media (prefers-reduced-motion:reduce){.grid-stage.is-entering .grid-col a.is-arriving{animation:none}}@keyframes landing-chrome-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes landing-card-in{from{opacity:0}to{opacity:1}}@keyframes landing-stage-in{from{transform:translateY(52px)}to{transform:none}}@keyframes landing-mark-in{0%{opacity:0;transform:scale(0.94)}22%{opacity:1;transform:none}61%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.04)}}.landing-mark{display:none}.is-landing .landing-mark{display:grid;position:fixed;inset:0;place-items:center;z-index:80;pointer-events:none;color:#d6066d;background:var(--bg);animation:landing-mark-in 0.9s cubic-bezier(0.22,1,0.36,1) both}.is-landing .landing-mark img{width:62px;height:auto}.is-landing .pill{animation:landing-chrome-in 0.5s cubic-bezier(0.22,1,0.36,1) 0.75s both}.is-landing .view-toggle{animation:landing-chrome-in 0.5s cubic-bezier(0.22,1,0.36,1) 0.95s both}.is-landing .deck-card{animation:landing-card-in 0.45s ease calc(1.05s + var(--card-delay,0s)) both}.is-landing .deck-stage{animation:landing-stage-in 0.95s cubic-bezier(0.22,1,0.36,1) 0.99s both}.is-landing .grid-view{animation:landing-card-in 0.4s ease 0.99s both}@media (prefers-reduced-motion:reduce){.is-landing .pill,.is-landing .view-toggle,.is-landing .deck-card,.is-landing .deck-stage,.is-landing .grid-view{animation:none}.is-landing .landing-mark{display:none}}@media (prefers-reduced-motion:reduce){.footer-nav a,.site-menu__list a{transition:none}}.grid-col-inner{position:absolute;top:0;left:0;width:100%;will-change:transform}.grid-col a{display:block;aspect-ratio:5 / 3;margin-bottom:var(--grid-gutter);border-radius:4px;overflow:hidden;position:relative;transition:transform 0.3s ease;background:#fff}.grid-col a:hover{transform:scale(1.04);z-index:1}.grid-col img{width:100%;height:100%;object-fit:cover}.project{--taper:0.45;--project-top:var(--page-top);padding:var(--project-top) 20px 60px;width:100%;max-width:calc(2328px + 40px);margin-inline:auto;container-type:inline-size}.project-media{--side:calc(var(--taper) * clamp(0px,(100cqi - 860px) * 0.36,12.113cqi));--gap:0.5155cqi;display:grid;grid-template-columns:[full-start] var(--side)[mid-start]var(--side)[col-start]minmax(0,1fr) [col-end] var(--side)[mid-end]var(--side) [full-end]}.project-media > *{grid-column:col-start / col-end;min-width:0;margin:0}.project-media > .is-mid{grid-column:mid-start / mid-end}.project-media > .is-full{grid-column:full-start / full-end}.project-media > * + *{margin-top:8.05cqi}.project-media > .project-strip + .project-strip{margin-top:0.515cqi}.project-media > .project-strip.is-carousel + .project-strip,.project-media > .project-strip + .project-strip.is-carousel{margin-top:5.33cqi}@media (min-width:901px){.project{--project-top:100px}}.project,.project-media{cursor:pointer}.project-media > *{cursor:auto}:root{--intro-hold:1s;--intro-fade:0.5s}@keyframes project-intro-out{from{opacity:1}to{opacity:0;visibility:hidden}}@keyframes intro-name-in{from{opacity:0}to{opacity:1}}@keyframes project-page-in{from{opacity:0}to{opacity:1}}.project-intro{position:fixed;inset:0;z-index:62;display:grid;place-items:center;padding:0 24px;pointer-events:none;text-align:center;animation:project-intro-out var(--intro-fade,0.55s) ease var(--intro-hold,1.6s) both}.project-intro span{animation:intro-name-in 0.38s ease 0.12s both;font-size:clamp(28px,5.2vw,64px);font-weight:700;letter-spacing:-0.01em;text-wrap:balance}.project-media{animation:project-page-in var(--intro-fade,0.55s) ease var(--intro-hold,1.6s) both}@media (prefers-reduced-motion:reduce){.project-intro{display:none}.project-intro span{animation:none}.project-media{animation:none}}.project-media img{border-radius:var(--media-radius)}.project-strip.is-carousel img{border-radius:0}.project-media img{width:100%;height:auto;display:block}.project-media video{width:100%;height:auto;display:block;border-radius:var(--media-radius)}.project-strip{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-strip::-webkit-scrollbar{display:none}.project-media > .project-strip.is-carousel{grid-column:full-start / full-end;margin-inline:-20px;padding-inline:20px}.project-strip.is-carousel{overflow-x:auto;cursor:grab}.project-strip.is-carousel.is-dragging{cursor:grabbing;user-select:none}.project-strip.is-carousel img{-webkit-user-drag:none;user-select:none}.project-strip.is-carousel ul{display:flex;width:max-content;gap:12px}.project-strip.is-carousel li{flex:0 0 auto;width:auto;height:27cqi;border-radius:16px;overflow:hidden}.project-strip.is-carousel img{width:auto;height:100%;object-fit:cover}@media (max-width:1024px){.project-strip.is-carousel ul{gap:8px}.project-strip.is-carousel li{height:42cqi;border-radius:12px}}@media (max-width:768px){.project-strip.is-carousel ul{gap:6px}.project-strip.is-carousel li{height:56cqi;border-radius:8px}}.project-strip ul{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none}.project-strip li{flex:var(--ar,1) 1 0;min-width:0}.project-strip img{width:100%;height:auto;display:block}.project-media >:is(p,ul,ol,h2,h3){width:min(680px,100%);margin-inline:auto}.project-media >:is(p,ul,ol){font-size:18px;line-height:1.6}.project-media >:is(p,ul,ol,h2,h3) +:is(p,ul,ol){margin-top:1em}.project-backdrop{position:fixed;inset:-60px;z-index:0;overflow:hidden;filter:blur(40px);opacity:0.15;pointer-events:none}.project-backdrop img{width:100%;height:100%;object-fit:cover}.single-portfolio > main.project{position:relative;z-index:1}.single-portfolio .site-footer{position:relative;z-index:66}.project-blur{position:fixed;inset:0;pointer-events:none;z-index:65}.project-blur span{position:absolute;left:0;width:100%;height:40px;transform:translateZ(0);backface-visibility:hidden}.project-blur span::before,.project-blur span::after{content:"";position:absolute;inset:0}.project-blur span::before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-blur span:first-child{top:0}.project-blur span:first-child::before{-webkit-mask-image:linear-gradient(#000 0,#000 50%,transparent);mask-image:linear-gradient(#000 0,#000 50%,transparent)}.project-blur span:first-child::after{background-image:linear-gradient(rgba(255,255,255,0.5),rgba(255,255,255,0))}.project-blur span:last-child{bottom:0}.project-blur span:last-child::before{-webkit-mask-image:linear-gradient(0deg,#000 0,#000 50%,transparent);mask-image:linear-gradient(0deg,#000 0,#000 50%,transparent)}@media (max-width:767px){.project-blur span:last-child{display:none}}@media (min-width:768px){.project-blur span{height:80px}.project-blur span::before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (min-width:1024px){.project-blur span::before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.project-close{position:fixed;bottom:22px;right:22px;z-index:80;width:44px;height:44px;padding:11px;background:var(--bg);border-radius:50%}.project-close img{width:100%;height:100%}.category-view{padding:var(--page-top) 10.4vw 80px}.category-title,.category-empty{margin:0 0 40px}.category-title{font-size:clamp(24px,2.2vw,56px);line-height:1.16;font-weight:700;text-transform:uppercase}.category-view .grid-list{grid-template-columns:repeat(5,1fr)}.blog-index,.article{--u:calc(100cqi / 2349);--journal-ink:#171217;--journal-soft:#6e626a;--journal-accent:#c81972;--journal-rule:#f22f93;--journal-panel:#d6066d;--journal-lime:#d9ff69;--journal-dark:#171217;width:100%;max-width:2349px;margin-inline:auto;container-type:inline-size;color:var(--journal-ink)}.blog-hero{display:flex;align-items:center;gap:calc(104.4 * var(--u));padding:calc(210.5 * var(--u)) calc(156.6 * var(--u)) calc(130.5 * var(--u))}.blog-hero__copy{flex:1 0 0;min-width:0}.blog-hero__copy > *{margin:0}.blog-hero__copy > * + *{margin-top:calc(35.888 * var(--u))}.blog-hero__copy > p{font-size:max(12px,calc(21.206 * var(--u)));font-weight:700;letter-spacing:0.12em;line-height:normal;text-transform:uppercase;color:var(--journal-accent)}.blog-hero__copy >:is(h1,h2,h3){font-size:max(36px,calc(117.45 * var(--u)));font-weight:700;line-height:1;letter-spacing:-0.03em}.blog-hero__copy >:is(h1,h2,h3) ~ p{max-width:calc(880.875 * var(--u));font-size:max(17px,calc(34.256 * var(--u)));font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;color:var(--journal-soft)}.blog-hero__image{flex:0 0 calc(783 * var(--u));aspect-ratio:783 / 685.125;border-radius:calc(45.675 * var(--u));overflow:hidden}.blog-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-listing{padding:calc(39.15 * var(--u)) calc(156.6 * var(--u)) calc(182.7 * var(--u))}.blog-listing__head{display:flex;justify-content:space-between;align-items:center;gap:1em;margin-bottom:calc(58.725 * var(--u))}.blog-listing__title{margin:0;font-size:max(28px,calc(61.988 * var(--u)));font-weight:700;line-height:normal}.blog-listing__count{margin:0;font-size:max(14px,calc(22.838 * var(--u)));font-weight:400;color:var(--journal-soft)}.post-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(39.15 * var(--u));row-gap:calc(52.2 * var(--u));list-style:none;margin:0;padding:0}.post-card{min-width:0}.post-card__link{display:flex;flex-direction:column;background:#fff;border-radius:calc(26.1 * var(--u));overflow:hidden;box-shadow:0 calc(19.575 * var(--u)) calc(52.2 * var(--u)) rgba(89,18,56,0.09);color:inherit;text-decoration:none;transition:transform 0.3s ease}.post-card__link:hover{transform:translateY(-4px)}.post-card__media{display:block;position:relative;aspect-ratio:652.5 / 404.55;background:#f6e3ec}.post-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.post-card__summary{display:flex;flex-direction:column;gap:calc(22.838 * var(--u));padding:calc(39.15 * var(--u));text-align:left}.post-card__meta{display:block;font-size:max(12px,calc(19.575 * var(--u)));line-height:normal}.post-card__date{font-weight:400;color:var(--journal-soft)}.post-card__title{font-size:max(20px,calc(42.413 * var(--u)));font-weight:700;line-height:1.12}.post-card__excerpt{font-size:max(15px,calc(24.469 * var(--u)));font-weight:400;line-height:1.5;color:var(--journal-soft)}.post-card__read{display:inline-flex;align-items:center;gap:calc(13.05 * var(--u));font-size:max(14px,calc(22.838 * var(--u)));font-weight:700;line-height:normal}.post-card__read img{width:max(16px,calc(26.1 * var(--u)));height:max(16px,calc(26.1 * var(--u)))}.blog-empty{margin:0;font-size:18px}.blog-pages{display:flex;justify-content:center;gap:18px;margin-top:calc(58.725 * var(--u))}.blog-pages a{display:inline-flex;align-items:center;height:30px;padding:0 16px;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--ink);background:#fff;border-radius:500px}.article-head{display:flex;flex-direction:column;align-items:center;gap:calc(39.15 * var(--u));padding:calc(223.55 * var(--u)) calc(309.938 * var(--u)) calc(78.3 * var(--u));text-align:center}.article-meta{margin:0;font-size:max(12px,calc(21.206 * var(--u)));font-weight:400;line-height:normal;color:var(--journal-soft)}.article-title{margin:0;max-width:calc(1598.625 * var(--u));font-size:max(32px,calc(104.4 * var(--u)));font-weight:700;line-height:1.04;letter-spacing:-0.03em}.article-standfirst{margin:0;max-width:calc(1239.75 * var(--u));font-size:max(17px,calc(34.256 * var(--u)));font-weight:400;line-height:1.5;color:var(--journal-soft)}.article-hero{padding:0 calc(156.6 * var(--u)) calc(130.5 * var(--u))}.article-hero figure{margin:0;aspect-ratio:2035.8 / 1145.137;border-radius:calc(45.675 * var(--u));overflow:hidden}.article-hero img{width:100%;height:100%;object-fit:cover;display:block}.article-body{width:min(calc(1272.375 * var(--u)),calc(100% - 40px));margin:0 auto;padding-bottom:calc(156.6 * var(--u));font-size:max(17px,calc(27.731 * var(--u)));font-weight:400;line-height:1.7}.article-body > *{margin:0}.article-body > * + *{margin-top:calc(45.675 * var(--u))}.article-body > p:first-child{font-size:max(20px,calc(42.413 * var(--u)));font-weight:500;line-height:1.45}.article-body > h2{font-size:max(24px,calc(61.987 * var(--u)));font-weight:700;line-height:1.15}.article-body > h3{font-size:max(20px,calc(48 * var(--u)));font-weight:700;line-height:1.2}.article-body >:is(ul,ol){padding-left:1.2em}.article-body a{text-decoration:underline;text-underline-offset:0.12em}.article-body > blockquote{padding:calc(58.725 * var(--u)) calc(65.25 * var(--u));border-left:calc(8.156 * var(--u)) solid var(--journal-rule);border-radius:0 calc(26.1 * var(--u)) calc(26.1 * var(--u)) 0;font-size:max(20px,calc(48.938 * var(--u)));font-weight:500;line-height:1.35}.article-body > blockquote p{margin:0}.article-body > blockquote p + p{margin-top:0.6em}.article-body > blockquote cite{display:block;margin-top:0.8em;font-size:max(12px,calc(19.575 * var(--u)));font-style:normal;font-weight:400;color:var(--journal-soft)}.article-body > .is-style-takeaway{padding:calc(52.2 * var(--u));border-radius:calc(26.1 * var(--u));background:var(--journal-panel);color:#fff;font-size:max(20px,calc(40.781 * var(--u)));font-weight:500;line-height:1.4}.article-body > .is-style-takeaway::before{content:"The takeaway";display:block;margin-bottom:calc(22.837 * var(--u));font-size:max(12px,calc(19.575 * var(--u)));font-weight:700;letter-spacing:0.12em;line-height:normal;text-transform:uppercase;color:var(--journal-lime)}.article-body:lang(fr) > .is-style-takeaway::before{content:"À retenir"}.article-body > figure{--w:min(calc(2035.8 * var(--u)),calc(100vw - 40px))}.article-body img,.article-body video{width:100%;height:auto;display:block;border-radius:calc(26.1 * var(--u))}.article-body >:is(.is-mid,.is-full){width:var(--w);margin-inline:calc((100% - var(--w)) / 2)}.article-more{padding:calc(156.6 * var(--u))}.article-more__title{margin:0 0 calc(58.725 * var(--u));font-size:max(28px,calc(75.037 * var(--u)));font-weight:700;line-height:normal}@media (max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.post-grid{grid-template-columns:minmax(0,1fr)}}.bigtype{padding:var(--page-top) 10.4vw 80px;container-type:inline-size}.bigtype-content:is(img,video){border-radius:var(--media-radius)}.bigtype-content{font-size:clamp(24px,2.2vw,56px);line-height:1.16;font-weight:700;overflow-wrap:break-word}.services-list{text-transform:uppercase}.bigtype-content p{margin:0}.bigtype-content p + p{margin-top:1.16em}.bigtype-content a{text-decoration:underline;text-underline-offset:0.12em}.bigtype-content img{width:min(611px,100%);margin-top:4.25em}.bigtype-content ul{list-style:none;margin:0;padding:0;text-underline-offset:0.12em}body:not(.home){display:flex;flex-direction:column;min-height:100vh}body:not(.home) > main{flex:1 0 auto}.site-footer{padding:40px 30px 30px}.footer-nav{display:flex;justify-content:center;margin-bottom:40px}.footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;list-style:none;margin:0;padding:0;border-radius:34px;box-shadow:inset 10px 10px 40px 0 rgba(237,237,237,0.75),inset 0 0 5px 0 rgba(255,255,255,0.25)}.footer-nav a{display:inline-flex;align-items:center;height:30px;padding:0 16px;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);border-radius:500px;transition:background-color 0.22s ease,color 0.22s ease}.footer-nav a:hover,.footer-nav a:focus-visible{background:var(--pill);color:var(--ink)}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:18px;font-weight:700}.footer-social{display:flex;gap:20px}.footer-social img{width:20px;height:20px}.footer-bottom a{text-decoration:none}@media (max-width:900px){body.home:not(.view-deck) #grid-view{display:block}body.home:not(.view-deck){overflow:hidden}body.home:not(.view-deck) .icon-grid{display:none}body.home:not(.view-deck) .icon-deck{display:block}.project-strip ul{width:max-content;gap:12px}.project-strip li{flex:0 0 auto}.project-strip img{width:auto;height:var(--strip-h)}.project-strip.is-logos{--strip-h:132px}.project-strip{--row-screens:1.8}.project-strip.is-large{--strip-h:min(52vh,380px,calc(var(--row-screens) * (100vw - 40px) / var(--row-ar,99)))}.project-media > .project-strip{margin-inline:-20px;padding-inline:20px}:root{--page-top:120px}.grid-list{grid-template-columns:repeat(2,1fr)}.category-view .grid-list{grid-template-columns:repeat(2,1fr)}.blog-hero{flex-direction:column;align-items:stretch;gap:32px;padding:var(--page-top) 20px 40px}.blog-hero__image{flex-basis:auto;width:100%;border-radius:16px}.blog-hero__copy >:is(h1,h2,h3) ~ p,.article-title,.article-standfirst{max-width:none}.blog-listing{padding:20px 20px 60px}.blog-listing__head{margin-bottom:24px}.post-grid{column-gap:16px;row-gap:24px}.post-card__link{border-radius:16px;box-shadow:0 12px 32px rgba(89,18,56,0.09)}.post-card__summary{padding:20px;gap:12px}.article-head{padding:var(--page-top) 20px 32px;gap:20px}.article-hero{padding:0 20px 40px}.article-hero figure{border-radius:16px}.article-body{width:calc(100% - 40px);padding-bottom:60px}.article-body > * + *{margin-top:24px}.article-body > blockquote{padding:20px 24px;border-left-width:4px;border-radius:0 12px 12px 0}.article-body > .is-style-takeaway{padding:24px;border-radius:16px}.article-body > .is-style-takeaway::before{margin-bottom:12px}.article-body img,.article-body video{border-radius:12px}.article-more{padding:0 20px 60px}.article-more__title{margin-bottom:24px}.blog-pages{margin-top:32px}.grid-stage{--cols:2}.bigtype{padding:var(--page-top) 24px 60px}.bigtype-content{font-size:min(24px,calc((100vw - 48px) / 15.5))}.footer-bottom{grid-template-columns:1fr;justify-items:center;gap:16px}.deck-card{width:calc(100vw - 40px);min-width:0}.pill{top:20px}.pill--left{left:20px}.pill--right{right:20px}.site-home{top:20px;left:20px}.site-menu{top:20px;right:20px}@media (max-width:420px){.pill--back__long{display:none}.pill--back__short{display:inline}}.pill{padding:5px 18px;min-height:32px}.site-menu__toggle{padding:5px 16px}.site-menu__toggle{position:relative;top:auto;right:auto}.pill::after{content:"";position:absolute;inset:-8px}.site-menu{flex-direction:column;align-items:flex-end;gap:10px}.site-menu__list{flex-direction:column;align-items:stretch;gap:0;min-width:200px;padding:8px;border-radius:14px;font-size:14px}.site-menu__list a{display:flex;min-height:48px;padding:0 12px;border-radius:10px}.site-menu__list a:active{background:rgba(255,255,255,0.6)}.view-toggle{right:12px;bottom:12px}.project-close{right:12px;bottom:12px}}@media (max-width:767px){.category-view{padding-inline:var(--grid-gutter)}}