@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");*,*::before,*::after{box-sizing:border-box}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html,body{scroll-behavior:auto;width:100%;max-width:100%}body{color:#343434;font-family:"Inter", sans-serif;padding:0 30px;margin:0;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr auto auto}@media (max-width: 932px){body{padding:0 20px}}header,main{max-width:1440px;margin:0 auto;width:100%;min-width:0}footer{max-width:1440px;margin:0 auto;min-width:0}@media (max-width: 932px){main,#hero,#area-of-focus,#recent-work{max-width:100%;min-width:0}}main{grid-row:2;min-width:0;min-height:0}h1{font-size:4.1875rem;font-weight:500;margin-top:0}h2{font-size:2.9375rem;font-weight:300;line-height:1.3;margin-top:0;margin-bottom:20px}p{color:#505050;font-weight:200;line-height:1.5;margin-top:0;margin-bottom:0}a{text-decoration:none;color:#1d1917}.external-link{position:relative;display:inline-flex;align-items:center;gap:10px}.external-link::after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 30px - 10px);height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease-in-out;pointer-events:none}.external-link img{width:30px;transition:all 0.3s ease-in-out;opacity:0}.external-link:hover::after{transform:scaleX(1)}.external-link:hover img{opacity:1}@media (max-width: 932px){.external-link.imlay-contact-trigger img{display:none}.external-link.imlay-contact-trigger::after{width:100%}}.primary-button{background-color:#1d1917;color:#f1f1f1;padding:20px 30px;border-radius:50px;font-size:1.1875rem;font-weight:200;display:inline-flex;transition:background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;box-sizing:border-box;border:1px solid transparent}.primary-button .primary-button-label{position:relative;display:inline-flex;height:1.2em;line-height:1.2em;overflow:hidden}.primary-button .primary-button-label>span{display:inline-flex;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}.primary-button .primary-button-label::after{content:attr(data-link);position:absolute;left:0;top:100%;width:100%;color:#1d1917;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}.primary-button:hover{background-color:transparent;border-color:#1d1917}.primary-button:hover .primary-button-label>span{transform:translateY(-100%)}.primary-button:hover .primary-button-label::after{transform:translateY(-100%)}header{grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1.1875rem;font-weight:200;position:sticky;top:30px;z-index:200;width:100%;align-self:start;flex-shrink:0}header #home-link{margin-right:auto}header .imlay-theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;font:inherit}header .imlay-theme-toggle__track{position:relative;width:34px;height:20px;border-radius:999px;border:1px solid #1d1917;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);transition:background-color 0.25s ease, border-color 0.25s ease}header .imlay-theme-toggle__thumb{position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:50%;background:#1d1917;transform:translateY(-50%);transition:transform 0.25s ease, background-color 0.25s ease}header .imlay-theme-toggle.is-checked .imlay-theme-toggle__track{background:#1d1917;border-color:#f1f1f1}header .imlay-theme-toggle.is-checked .imlay-theme-toggle__thumb{transform:translate(14px, -50%);background:#f1f1f1}header .imlay-theme-toggle:hover .imlay-theme-toggle__track{border-color:rgba(29,25,23,0.75)}header .imlay-theme-toggle.is-checked:hover .imlay-theme-toggle__track{border-color:rgba(241,241,241,0.75)}header .imlay-theme-toggle:focus-visible{outline:2px solid rgba(29,25,23,0.5);outline-offset:4px;border-radius:999px}header .imlay-nav{position:relative;flex-shrink:0}header .imlay-nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;height:50px;padding:0;border:none;border-radius:10px;background-color:#0e0d0d;cursor:pointer}header .imlay-nav-toggle__bar{display:block;width:20px;height:2px;background-color:#f1f1f1}header .imlay-nav-toggle:focus-visible{outline:2px solid rgba(29,25,23,0.5);outline-offset:3px}header .imlay-nav-inline{background-color:#0e0d0d;overflow:hidden;padding:10px 10px 10px 30px;border-radius:10px;height:70px;display:flex;align-items:center;justify-content:center}header .imlay-nav-inline ul,header .imlay-nav-inline li{display:flex;gap:30px;list-style:none;margin:0;padding:0;height:100%;align-items:center}header .imlay-nav-inline a{color:#f1f1f1;text-decoration:none;position:relative;display:inline-block;height:1.2em;line-height:1.2em;overflow:hidden}header .imlay-nav-inline a span{display:inline-block;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}header .imlay-nav-inline a::after{content:attr(data-link);position:absolute;left:0;top:100%;width:100%;color:#f1f1f1;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}header .imlay-nav-inline a:hover span{transform:translateY(-100%)}header .imlay-nav-inline a:hover::after{transform:translateY(-100%)}header .imlay-nav-inline button{border-radius:5px;font-size:1.1875rem;font-weight:200;border:none;background-color:#f1f1f1;height:100%;padding:0 30px;font-family:'Inter', sans-serif}@media (max-width: 932px){header{top:16px;gap:8px;font-size:1rem}header #home-link{max-width:55%;line-height:1.2}header .imlay-nav-toggle{display:inline-flex}header .imlay-nav-inline{display:none}}#hero{height:calc(100vh - 100px);display:flex;align-items:center}#hero .hero-content{flex:3}#hero .hero-content p{margin-bottom:60px}#hero .hero-image{flex:2;justify-content:center;display:flex}#hero .hero-image img{max-width:100%;max-height:calc(100vh / 1.75)}#hero .hero-buttons{display:flex;gap:30px;align-items:center}@media (max-width: 932px){#hero{min-height:calc(100dvh - 100px);flex-direction:column;align-items:center;justify-content:center;gap:0;padding:16px 0}#hero h1{font-size:2.25rem;line-height:1.15}#hero .hero-content{flex:none;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}#hero .hero-content p{font-size:1rem;margin-bottom:28px;max-width:28rem}#hero .hero-buttons{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px}#hero .hero-buttons .primary-button{justify-content:center;width:100%;font-size:1rem;padding:14px 22px}#hero .hero-buttons .external-link{justify-content:center;font-size:1rem}#hero .hero-image{display:none}}#area-of-focus h2{margin-bottom:0px}#area-of-focus p{margin-top:0;margin-bottom:60px}#area-of-focus .area-of-focus-content{display:flex;gap:30px;margin-bottom:70px;padding-bottom:100px;border-bottom:1px solid rgba(29,25,23,0.1)}#area-of-focus .area-of-focus-content:has(>div.is-visible:hover)>div.is-visible:not(:hover){opacity:0.5}#area-of-focus .area-of-focus-content img{margin-bottom:30px;height:70px}#area-of-focus .area-of-focus-content>div{opacity:0;transform:translateY(1.25rem);transition:opacity 0.55s ease, transform 0.55s ease}#area-of-focus .area-of-focus-content>div.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){#area-of-focus .area-of-focus-content>div{opacity:1;transform:none;transition:none}}#area-of-focus .area-of-focus-content h3{font-size:1.3125rem;font-weight:500;line-height:1.3;margin-bottom:20px}#area-of-focus .area-of-focus-content p{font-size:1.1875rem;margin-bottom:0}@media (max-width: 932px){#area-of-focus h2{font-size:2rem}#area-of-focus>p{font-size:1rem;margin-bottom:32px}#area-of-focus .area-of-focus-content{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scroll-snap-type:x mandatory;gap:16px;padding-bottom:28px;margin-bottom:48px}#area-of-focus .area-of-focus-content>div{flex:0 0 85%;max-width:300px;scroll-snap-align:start;min-width:0}#area-of-focus .area-of-focus-content img{height:52px;margin-bottom:20px}#area-of-focus .area-of-focus-content h3{font-size:1.125rem;margin-bottom:12px}#area-of-focus .area-of-focus-content p{font-size:.9375rem;line-height:1.45}}#recent-work h2{margin-bottom:0px}#recent-work p{margin-top:0;margin-bottom:60px}#recent-work .recent-work-intro-content{position:sticky;top:0;z-index:100;background-color:#fff;padding:30px 0}#recent-work .recent-work-filtering{display:flex;flex-wrap:wrap;gap:30px;list-style:none;padding:0;font-weight:200;font-size:1.1875rem;align-items:center}#recent-work .recent-work-filtering button{font:inherit;font-weight:200;font-size:1.1875rem;cursor:pointer;border:none;background:transparent;color:inherit;padding:20px 30px;border-radius:50px;transition:background-color 0.2s ease, color 0.2s ease}#recent-work .recent-work-filtering button.is-active{background-color:#1d1917;color:#f1f1f1}#recent-work .recent-work-filtering button:not(.is-active):hover{background-color:rgba(29,25,23,0.06)}#recent-work .recent-work-items{transition:opacity 0.18s ease}#recent-work .recent-work-items.is-recent-work-filter-animating{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){#recent-work .recent-work-items{transition:none}#recent-work .recent-work-items.is-recent-work-filter-animating{opacity:1}}#recent-work .recent-work-item.is-recent-work-filtered-out{display:none !important}#recent-work .recent-work-item{display:flex;gap:30px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid rgba(29,25,23,0.1);opacity:0;transform:translateY(1.25rem);transition:opacity 0.65s ease, transform 0.65s ease}#recent-work .recent-work-item.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){#recent-work .recent-work-item{opacity:1;transform:none;transition:none}}#recent-work .recent-work-item .read-article-link{position:relative;display:inline-flex;align-items:center;gap:10px}#recent-work .recent-work-item .read-article-link::after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 30px - 10px);height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease-in-out;pointer-events:none}#recent-work .recent-work-item .read-article-link img{width:30px;transition:all 0.3s ease-in-out;opacity:0}#recent-work .recent-work-item .read-article-link:hover::after{transform:scaleX(1)}#recent-work .recent-work-item .read-article-link:hover img{opacity:1}#recent-work .recent-work-item .read-article-link img{width:30px;transition:all 0.3s ease-in-out;opacity:0}#recent-work .recent-work-item .read-article-link:hover img{opacity:1}#recent-work .recent-work-item .recent-work-subhead{font-size:1.3125rem;font-weight:200;color:#505050;margin-bottom:30px;display:block}#recent-work .recent-work-item .recent-work-date-publisher{display:flex;gap:10px;flex-direction:column;font-size:.8125rem;font-weight:200;color:#505050}#recent-work .recent-work-item .recent-work-date-publisher span:nth-child(2){font-weight:500}#recent-work .recent-work-item>:nth-child(1){flex:1}#recent-work .recent-work-item>:nth-child(2){flex:3}#recent-work .recent-work-item>:nth-child(2) h3{font-size:2.5rem;margin-top:0;margin-bottom:30px;font-weight:400;line-height:1}#recent-work .recent-work-item>:nth-child(2) p{margin-bottom:30px}#recent-work .recent-work-items .recent-work-item:last-child{border-bottom:none}@media (max-width: 1500px){#recent-work .recent-work-intro-content{position:static;z-index:auto;background-color:transparent}}@media (max-width: 932px){#recent-work .recent-work-filter-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}#recent-work .recent-work-filtering{flex-wrap:nowrap;gap:10px;font-size:.875rem;width:max-content}#recent-work .recent-work-filtering li{flex:0 0 auto}#recent-work .recent-work-filtering button{font-size:.875rem;padding:10px 16px;white-space:nowrap}#recent-work h2{font-size:2rem}#recent-work .recent-work-intro-content{padding:16px 0}#recent-work .recent-work-intro-content>p{font-size:1rem;margin-bottom:24px}#recent-work .recent-work-item{flex-direction:column;gap:16px;margin-bottom:40px;padding-bottom:40px}#recent-work .recent-work-item>:nth-child(1),#recent-work .recent-work-item>:nth-child(2){flex:none;width:100%}#recent-work .recent-work-item>:nth-child(2) h3{font-size:1.375rem;margin-bottom:10px;line-height:1.2;font-weight:400}#recent-work .recent-work-item>:nth-child(2) h3 a{font-size:inherit;line-height:inherit}#recent-work .recent-work-item .recent-work-subhead{font-size:.875rem;line-height:1.45;margin-bottom:14px}#recent-work .recent-work-item .recent-work-date-publisher{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:.8125rem}#recent-work .recent-work-item .read-article-link{font-size:.9375rem}#recent-work .recent-work-item .read-article-link img{width:24px}}#contact{grid-row:3;width:auto;max-width:none;background-color:#f1f1f1;color:#f1f1f1;padding:100px 0;position:relative;display:flex;align-items:center;flex-direction:column;gap:30px}#contact h2{margin-bottom:0;color:#1d1917;font-size:3.3125rem}#contact:before{content:"";position:absolute;inset:0;background:#f1f1f1;z-index:-1;box-shadow:0 0 0 100vmax #f1f1f1;clip-path:inset(0 -100vmax)}@media (max-width: 932px){#contact{padding:48px 0;gap:20px;text-align:center}#contact h2{font-size:2rem}#contact p{font-size:1rem;max-width:24rem}#contact .primary-button{width:100%;max-width:320px;justify-content:center;font-size:1rem;padding:14px 22px}}.article-container{margin-top:250px}.article-container .article-meta{display:flex;flex-direction:column;gap:30px;text-align:center;margin-bottom:60px}.article-container .article-meta h1{margin:0}.article-container .article-subhead{font-size:2rem;font-weight:200}.article-container .article-date{align-self:center;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:1.25rem;max-width:100%;font-size:1rem;font-weight:200;color:#505050}.article-container .article-date::before,.article-container .article-date::after{content:"";flex:0 0 auto;width:min(4.5rem, 18vw);border-top:1px solid rgba(52,52,52,0.35)}.article-container .article-date time{flex:0 0 auto}.article-container .article-read-time{font-size:1rem;font-weight:200;color:#505050}.article-container .article-main-content{display:grid;grid-template-columns:repeat(12, 1fr);gap:30px;justify-content:center}.article-container .article-main-content .article-controls{z-index:300}.article-container .article-main-content .article-controls ul{margin:0;list-style-type:none;padding:0;display:flex;gap:10px;flex-direction:column}.article-container .article-main-content .article-controls ul li{background-color:#0e0d0d;width:65px;height:65px;border-radius:50%;font-size:.75rem;transition:all 0.3s ease-in-out}.article-container .article-main-content .article-controls ul li a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.article-container .article-main-content .article-controls ul li a img{height:30px}.article-container .article-main-content .article-controls ul li:hover{transform:scale(1.1);box-shadow:0 0 10px 0 rgba(0,0,0,0.1)}.article-container .article-main-content .article-controls ul .pdf{position:relative;z-index:20}.article-container .article-main-content .article-controls ul .pdf:before{z-index:10;content:"View PDF";position:absolute;top:calc(50% - 5px);left:-70px;white-space:nowrap;opacity:0;transform:translateX(-14px);transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.33, 1, 0.68, 1)}.article-container .article-main-content .article-controls ul .pdf:hover:before{opacity:1;transform:translateX(0)}.article-container .article-main-content .article-controls ul .share{position:relative;z-index:20}.article-container .article-main-content .article-controls ul .share:before{z-index:10;content:"Share";position:absolute;top:calc(50% - 5px);left:-50px;white-space:nowrap;opacity:0;transform:translateX(-14px);transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.33, 1, 0.68, 1)}.article-container .article-main-content .article-controls ul .share:hover:before{opacity:1;transform:translateX(0)}.article-container .article-main-content .article-controls ul .progress{position:relative;z-index:20;color:#0e0d0d}.article-container .article-main-content .article-controls ul .progress a{color:#fff}.article-container .article-main-content .article-controls ul .progress:before{z-index:10;content:"Progress";position:absolute;top:calc(50% - 5px);left:-65px;white-space:nowrap;opacity:0;transform:translateX(-14px);transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.33, 1, 0.68, 1)}.article-container .article-main-content .article-controls ul .progress:hover:before{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion: reduce){.article-container .article-main-content .article-controls ul .pdf:before,.article-container .article-main-content .article-controls ul .share:before,.article-container .article-main-content .article-controls ul .progress:before,.article-container .article-main-content .article-controls ul .play-ambient-music:before{transform:none;transition:opacity 0.2s ease}.article-container .article-main-content .article-controls ul .pdf:hover:before,.article-container .article-main-content .article-controls ul .share:hover:before,.article-container .article-main-content .article-controls ul .progress:hover:before,.article-container .article-main-content .article-controls ul .play-ambient-music:hover:before{transform:none}}.article-container .article-main-content .article-content{grid-column:3 / span 8;margin-bottom:60px}.article-container .article-main-content .article-content h2{display:flex;flex-direction:row;align-items:center;gap:1.25rem;margin-top:60px;margin-bottom:60px;width:100%;text-align:center}.article-container .article-main-content .article-content h2::before,.article-container .article-main-content .article-content h2::after{content:"";flex:1 1 auto;min-width:0;border-top:1px solid rgba(52,52,52,0.35)}.article-container .article-main-content .article-content blockquote{height:100px;border-left:5px solid #000;margin:30px 0 30px -10%;padding:30px 0 30px 40px;display:flex;justify-content:center;flex-direction:column}.article-container .article-main-content .article-content blockquote p{font-size:2rem;font-style:italic;margin-bottom:0;line-height:1.3;letter-spacing:0.5px;color:#1d1917}.article-container .article-main-content .article-content blockquote span{color:#505050;font-size:1rem;font-weight:200}.article-container .article-main-content .article-content figure{perspective:1000px;width:min-content;position:relative}.article-container .article-main-content .article-content figure .image-tilt{scale:1;transition:scale 0.22s ease-out;margin-bottom:15px;border-radius:12px}.article-container .article-main-content .article-content figure .image-tilt img{width:400px;border-radius:12px}.article-container .article-main-content .article-content figure .image-tilt .paperclip{position:absolute;top:-14px;left:20px;width:50px;border-radius:0}.article-container .article-main-content .article-content figure .image-tilt .expand{position:absolute;opacity:0;top:20px;right:20px;width:45px;border-radius:0;transition:opacity 300ms ease-in-out}.article-container .article-main-content .article-content figure figcaption p{font-size:.75rem;font-weight:400;line-height:1.8}.article-container .article-main-content .article-content figure:hover .expand{opacity:1}.article-container .article-main-content .article-content p{line-height:32px;margin-bottom:15px}.article-container .article-main-content .article-content .alignright{float:right;margin-right:-10%}.article-container .article-main-content .article-controls{grid-column:2 / span 1;justify-self:end;position:sticky;top:30px;position:relative}.article-container .article-main-content .article-controls ul{position:sticky;top:30px}@media (max-width: 932px){.article-container{margin-top:80px;padding-bottom:60px}.article-container .article-meta{gap:16px;margin-bottom:32px;text-align:center;align-items:center}.article-container .article-meta h1{font-size:2.25rem;line-height:1.15;font-weight:400}.article-container .article-subhead{font-size:1.125rem;line-height:1.4}.article-container .article-date{align-self:center;font-size:.875rem;gap:0.75rem}.article-container .article-date::before,.article-container .article-date::after{width:min(2rem, 8vw)}.article-container .article-read-time{font-size:.875rem}.article-container .article-main-content{display:flex;flex-direction:column;gap:24px}.article-container .article-main-content .article-controls{position:fixed;top:auto;right:20px;bottom:calc(110px + env(safe-area-inset-bottom, 0px));z-index:0;width:auto}.article-container .article-main-content .article-controls ul{position:static;flex-direction:row;justify-content:flex-end;gap:10px;display:flex}.article-container .article-main-content .article-controls ul li{width:48px;height:48px}.article-container .article-main-content .article-controls ul li:hover{transform:none}.article-container .article-main-content .article-controls ul li a img{height:22px}.article-container .article-main-content .article-controls ul .pdf:before,.article-container .article-main-content .article-controls ul .share:before,.article-container .article-main-content .article-controls ul .progress:before{content:none}.article-container .article-main-content .article-content{grid-column:unset;width:100%;margin-bottom:40px}.article-container .article-main-content .article-content h2{font-size:1.75rem;margin-top:40px;margin-bottom:32px;gap:0.75rem}.article-container .article-main-content .article-content blockquote{height:auto;margin:24px 0;padding:20px 0 20px 20px}.article-container .article-main-content .article-content blockquote p{font-size:1.375rem}.article-container .article-main-content .article-content blockquote span{font-size:.875rem}.article-container .article-main-content .article-content figure{width:100%}.article-container .article-main-content .article-content figure .image-tilt img{width:100%;max-width:100%}.article-container .article-main-content .article-content p{line-height:1.6;font-size:.9375rem}.article-container .article-main-content .article-content .alignright{float:none;margin-right:0;width:100%;margin-left:0}}footer{grid-row:4;width:auto;max-width:none;color:#f1f1f1;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:100;font-size:.8125rem;width:100%;flex-shrink:0}footer p{color:#f1f1f1}footer:before{content:"";position:absolute;inset:0;background:#0e0d0d;z-index:-1;box-shadow:0 0 0 100vmax #0e0d0d;clip-path:inset(0 -100vmax)}footer a{color:#f1f1f1}footer ul,footer li{margin:o;display:flex;gap:15px;align-items:center}footer ul img,footer li img{height:15px}@media (max-width: 932px){footer{gap:16px;font-size:.75rem;width:100%}footer ul{flex-wrap:wrap;gap:12px}}#home-link{--home-scroll: 0;display:inline-block;transform-origin:center center;backface-visibility:hidden;animation:homeLinkFadeIn 1s ease-out;transform:translateY(calc(var(--home-scroll) * 30px)) translateX(calc(var(--home-scroll) * -90px)) rotate(calc(var(--home-scroll) * -90deg))}@media (prefers-reduced-motion: reduce){#home-link{animation:none;transform:translateY(0)}}@media (max-width: 1515px){#home-link{animation:none;transform:none}}.htmx-swapping{opacity:0;transition:opacity 1s ease-in}#main-content.htmx-added{opacity:0;animation:fadeIn 5s ease-out forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.article-navigation{display:flex;justify-content:center;align-items:center;position:fixed;bottom:44px;left:0;width:100%;background-color:rgba(255,255,255,0);backdrop-filter:blur(10px);padding:15px 30px}.article-navigation .article-navigation-inner{padding:0 30px;width:1440px;display:flex;justify-content:space-between;align-items:center}.article-navigation .prev,.article-navigation .next{cursor:pointer;font-weight:200;display:inline-flex;align-items:center;gap:0;transition:gap 0.38s cubic-bezier(0.33, 1, 0.68, 1)}.article-navigation .prev img,.article-navigation .next img{flex-shrink:0;width:0;min-width:0;height:30px;object-fit:contain;opacity:0;overflow:hidden;transition:width 0.38s cubic-bezier(0.33, 1, 0.68, 1),opacity 0.28s ease,transform 0.38s cubic-bezier(0.33, 1, 0.68, 1)}.article-navigation .prev:hover,.article-navigation .prev:focus-visible,.article-navigation .next:hover,.article-navigation .next:focus-visible{gap:10px}.article-navigation .prev:hover img,.article-navigation .prev:focus-visible img,.article-navigation .next:hover img,.article-navigation .next:focus-visible img{width:30px;opacity:1;transform:translateX(0)}.article-navigation .prev img{transform:translateX(-10px)}.article-navigation .next img{transform:translateX(10px)}@media (prefers-reduced-motion: reduce){.article-navigation .prev,.article-navigation .next{gap:10px;transition:none}.article-navigation .prev img,.article-navigation .next img{width:30px;opacity:1;transform:none;transition:none}}.article-navigation .prev{margin-right:auto}.article-navigation .next{margin-left:auto}@media (max-width: 932px){.article-navigation{bottom:42px;padding:12px 20px}.article-navigation .article-navigation-inner{width:100%;padding:0;gap:12px}.article-navigation .prev,.article-navigation .next{font-size:.8125rem;line-height:1.3;gap:8px;max-width:calc(50% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-navigation .prev img,.article-navigation .next img{width:24px;opacity:1;transform:none;flex-shrink:0}}.sidebar-content{margin:60px 0;background-color:#121212;color:#f1f1f1;border-radius:20px}.sidebar-content p{color:#f1f1f1}.sidebar-content .aside-header{padding:15px 30px;border-bottom:1px solid rgba(241,241,241,0.1);display:flex;cursor:pointer;align-items:center;justify-content:space-between}.sidebar-content .aside-header h3{font-size:1.1875rem;font-weight:200}.sidebar-content .aside-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.42s cubic-bezier(0.33, 1, 0.68, 1)}.sidebar-content .aside-panel.is-open{grid-template-rows:1fr}.sidebar-content .aside-panel-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.sidebar-content .aside-panel{transition-duration:0.01ms}}.sidebar-content .aside-content-container{padding:60px}.sidebar-content .aside-content-container .aside-content{column-count:2;initial-letter:3 2;column-gap:30px;orphans:3;widows:3}@media (max-width: 932px){.sidebar-content .aside-content-container .aside-content{column-count:1}}.sidebar-content .aside-content-container .aside-content p:first-child::first-letter{float:left;font-size:3.5rem;line-height:0.8;margin:0.1em 0.15em 0.05em 0;padding:0.05em 0.1em}#imlay-contact-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;background:rgba(255,255,255,0.25);backdrop-filter:blur(5px);transition:opacity 0.3s ease-in-out, visibility 0.3s ease-in-out}#imlay-contact-overlay[hidden]{display:flex !important;visibility:hidden;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){#imlay-contact-overlay{transition-duration:0.01ms}}#imlay-contact-overlay .imlay-contact-modal{position:relative;width:100%;max-width:1050px;max-height:min(90vh, 720px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px;background:#121212;box-shadow:0 24px 80px rgba(29,25,23,0.12),0 0 0 1px rgba(29,25,23,0.06);color:#f1f1f1;font-weight:200;line-height:1.5}#imlay-contact-overlay .imlay-contact-modal-header{display:flex;justify-content:space-between;color:#f1f1f1;padding:30px;border-bottom:1px solid rgba(241,241,241,0.15);font-weight:200}#imlay-contact-overlay .imlay-contact-modal-title{margin:0;line-height:1.2;font-size:1rem}#imlay-contact-overlay .imlay-contact-modal-close{font-size:1rem;background:transparent;border:none;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#f1f1f1;transition:background-color 0.2s ease, border-color 0.2s ease}#imlay-contact-overlay .imlay-contact-modal-close:hover{background:rgba(29,25,23,0.06);border-color:rgba(29,25,23,0.35)}#imlay-contact-overlay .imlay-contact-intro{margin:0 0 20px;font-size:1rem;color:#505050}#imlay-contact-overlay .imlay-contact-field{margin-bottom:16px}#imlay-contact-overlay .imlay-contact-field input,#imlay-contact-overlay .imlay-contact-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(29,25,23,0.2);border-radius:8px;font:inherit;font-weight:200;color:#f1f1f1;background:transparent}#imlay-contact-overlay .imlay-contact-field input::placeholder,#imlay-contact-overlay .imlay-contact-field textarea::placeholder{color:#b8b8b8}#imlay-contact-overlay .imlay-contact-field input:focus,#imlay-contact-overlay .imlay-contact-field textarea:focus{outline:2px solid #fff;outline-offset:1px}#imlay-contact-overlay .imlay-contact-field textarea{display:block;min-height:120px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;resize:vertical;touch-action:pan-y}@media (max-width: 932px){#imlay-contact-overlay .imlay-contact-modal{max-height:min(90dvh, 800px)}#imlay-contact-overlay .imlay-contact-field textarea{max-height:40dvh;resize:none}}#imlay-contact-overlay .imlay-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}#imlay-contact-overlay .imlay-contact-submit{margin-top:8px;padding:16px 24px;border:none;border-radius:50px;background:#f1f1f1;color:#1d1917;font:inherit;font-size:1rem;font-weight:200;cursor:pointer;transition:opacity 0.2s ease}#imlay-contact-overlay .imlay-contact-submit:disabled{opacity:0.55;cursor:not-allowed}#imlay-contact-overlay .imlay-contact-status{margin-top:12px;min-height:1.4em;font-size:.95rem;color:#505050}#imlay-contact-overlay .imlay-contact-status[data-variant="error"]{color:#8a2c2c}#imlay-contact-overlay .imlay-contact-status[data-variant="ok"]{color:#1d5a3a}#imlay-contact-overlay .imlay-contact-modal-body{display:flex;gap:30px;flex-wrap:wrap;align-items:stretch;padding:30px}#imlay-contact-overlay .imlay-contact-modal-body>.imlay-contact-modal-content,#imlay-contact-overlay .imlay-contact-modal-body>.imlay-contact-form{flex:1 1 0;min-width:0;max-width:50%}@media (max-width: 900px){#imlay-contact-overlay .imlay-contact-modal-body{flex-direction:column}#imlay-contact-overlay .imlay-contact-modal-body>.imlay-contact-modal-content,#imlay-contact-overlay .imlay-contact-modal-body>.imlay-contact-form{max-width:none;width:100%}}#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content{display:flex;flex-direction:column;gap:30px}#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content p{color:#f1f1f1;font-size:1.5rem;margin-bottom:0}@media (max-width: 932px){#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content p{font-size:1rem}}#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content p:first-child{font-weight:500;margin-bottom:10px}@media (max-width: 932px){#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content p:first-child{margin-bottom:0px}}#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content ul{list-style:none;padding:0;margin:0;margin-top:auto;display:flex;gap:15px;flex-shrink:0}#imlay-contact-overlay .imlay-contact-modal-body .imlay-contact-modal-content ul img{width:20px;height:20px}#imlay-nav-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;background:rgba(255,255,255,0.25);backdrop-filter:blur(5px);transition:opacity 0.3s ease-in-out, visibility 0.3s ease-in-out}#imlay-nav-overlay[hidden]{display:flex !important;visibility:hidden;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){#imlay-nav-overlay{transition-duration:0.01ms}}@media (min-width: 933px){#imlay-nav-overlay{display:none !important}}#imlay-nav-overlay .imlay-nav-modal{position:relative;width:100%;max-width:420px;max-height:min(90vh, 640px);overflow:auto;border-radius:16px;background:#121212;box-shadow:0 24px 80px rgba(29,25,23,0.12),0 0 0 1px rgba(29,25,23,0.06);color:#f1f1f1;font-weight:200;line-height:1.5}#imlay-nav-overlay .imlay-nav-modal-header{display:flex;justify-content:space-between;align-items:center;color:#f1f1f1;padding:30px;border-bottom:1px solid rgba(241,241,241,0.15);font-weight:200}#imlay-nav-overlay .imlay-nav-modal-title{margin:0;line-height:1.2;font-size:1rem}#imlay-nav-overlay .imlay-nav-modal-close{font-size:1rem;background:transparent;border:none;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#f1f1f1;transition:background-color 0.2s ease, border-color 0.2s ease}#imlay-nav-overlay .imlay-nav-modal-close:hover{background:rgba(29,25,23,0.06);border-color:rgba(29,25,23,0.35)}#imlay-nav-overlay .imlay-nav-modal-body{padding:12px 30px 30px}#imlay-nav-overlay .imlay-nav-modal-body nav{background:transparent;overflow:visible;padding:0;border-radius:0;height:auto;display:block}#imlay-nav-overlay .imlay-nav-modal-body ul,#imlay-nav-overlay .imlay-nav-modal-body li{display:flex;flex-direction:column;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;width:100%;height:auto}#imlay-nav-overlay .imlay-nav-modal-body li{border-bottom:1px solid rgba(241,241,241,0.12)}#imlay-nav-overlay .imlay-nav-modal-body li:last-child{border-bottom:none;margin-top:12px}#imlay-nav-overlay .imlay-nav-modal-body a{display:block;width:100%;height:auto;padding:16px 0;color:#f1f1f1;text-decoration:none;position:relative;line-height:1.2em;overflow:hidden}#imlay-nav-overlay .imlay-nav-modal-body a span{display:inline-block;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}#imlay-nav-overlay .imlay-nav-modal-body a::after{content:attr(data-link);position:absolute;left:0;top:100%;width:100%;color:#f1f1f1;transition:transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1)}#imlay-nav-overlay .imlay-nav-modal-body a:hover span{transform:translateY(-100%)}#imlay-nav-overlay .imlay-nav-modal-body a:hover::after{transform:translateY(-100%)}#imlay-nav-overlay .imlay-nav-modal-body button{width:100%;height:auto;padding:16px 24px;border-radius:50px;font-size:1rem;font-weight:200;border:none;background:#f1f1f1;color:#1d1917;cursor:pointer}.imlay-articles-index{margin-top:100px}@media (max-width: 932px){.imlay-articles-index h1{font-size:2.25rem;font-weight:400}}.imlay-articles-index .imlay-articles-filter-list{display:flex;flex-wrap:wrap;gap:30px;list-style:none;margin:0;padding:0;font-weight:200;font-size:1.1875rem;align-items:center}.imlay-articles-index .imlay-articles-filter button{font:inherit;font-weight:200;font-size:1.1875rem;cursor:pointer;border:none;background:transparent;color:inherit;padding:20px 30px;border-radius:50px;transition:background-color 0.2s ease, color 0.2s ease}.imlay-articles-index .imlay-articles-filter button.is-active{background-color:#1d1917;color:#f1f1f1}.imlay-articles-index .imlay-articles-filter button:not(.is-active):hover{background-color:rgba(29,25,23,0.06)}.imlay-articles-index .imlay-articles-index-list{display:contents}.imlay-articles-index .imlay-articles-index-item.is-articles-filtered-out{display:none !important}.imlay-articles-index .imlay-articles-index-date{font-size:.875rem;font-weight:200;color:#505050;display:block;margin-bottom:5px}.imlay-articles-index .imlay-articles-index-publisher{font-size:.875rem;font-weight:400;display:block;margin-bottom:20px;border-bottom:1px solid rgba(80,80,80,0.1);padding-bottom:20px}@media (max-width: 932px){.imlay-articles-index .imlay-articles-filter{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.imlay-articles-index .imlay-articles-filter-list{flex-wrap:nowrap;gap:10px;font-size:.875rem;width:max-content;padding-bottom:15px}.imlay-articles-index .imlay-articles-filter-list li{flex:0 0 auto}.imlay-articles-index .imlay-articles-filter button{font-size:.875rem;padding:10px 16px;white-space:nowrap}.imlay-articles-index .imlay-articles-index-date{font-size:.8125rem}.imlay-articles-index .imlay-articles-index-publisher{margin-bottom:16px;padding-bottom:16px}}.imlay-articles-index-content{display:grid;grid-template-columns:repeat(4, 1fr);gap:50px;margin-bottom:150px;margin-top:150px;opacity:1;transition:opacity 0.18s ease}@media (max-width: 932px){.imlay-articles-index-content{margin-top:50px;margin-bottom:80px;grid-template-columns:1fr;gap:0}.imlay-articles-index-content h2{font-size:1.375rem;margin-bottom:10px;line-height:1.2}.imlay-articles-index-content p{font-size:.875rem;line-height:1.45;margin-bottom:14px}.imlay-articles-index-content .read-article-link{font-size:.9375rem}.imlay-articles-index-content .read-article-link img{width:24px}.imlay-articles-index-content .imlay-articles-index-item{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid rgba(80,80,80,0.1)}.imlay-articles-index-content .imlay-articles-index-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}.imlay-articles-index-content.is-articles-filter-animating{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.imlay-articles-index-content{transition:none}.imlay-articles-index-content.is-articles-filter-animating{opacity:1}}.imlay-articles-index-content h2{font-size:1.5rem;font-weight:400;margin-bottom:20px}.imlay-articles-index-content p{font-size:1rem;margin-bottom:20px}.imlay-articles-index-content .read-article-link{position:relative;display:inline-flex;align-items:center;gap:10px}.imlay-articles-index-content .read-article-link::after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 30px - 10px);height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease-in-out;pointer-events:none}.imlay-articles-index-content .read-article-link img{width:30px;transition:all 0.3s ease-in-out;opacity:0}.imlay-articles-index-content .read-article-link:hover::after{transform:scaleX(1)}.imlay-articles-index-content .read-article-link:hover img{opacity:1}.imlay-articles-index-content .read-article-link img{width:30px;transition:all 0.3s ease-in-out;opacity:0}.imlay-articles-index-content .read-article-link:hover img{opacity:1}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:150px;margin-top:150px;opacity:1;transition:opacity 0.18s ease}.about-content h1{font-size:4.1875rem}.about-content p{font-size:1rem;font-weight:200;line-height:1.5;margin-bottom:0;margin-top:0;color:#505050;margin-bottom:30px;margin-top:30px}.about-content .hero-buttons{gap:30px;display:flex;align-items:center;margin-top:60px}.about-content .about-content-image img{display:block;max-width:100%;height:auto}@media (max-width: 932px){.about-content{display:grid;grid-template-columns:1fr;gap:32px;margin-top:60px;margin-bottom:80px}.about-content .about-content-text{width:100%;min-width:0}.about-content h1{font-size:2.25rem;line-height:1.15}.about-content p{font-size:.9375rem;line-height:1.5;margin-top:0;margin-bottom:20px}.about-content .hero-buttons{flex-direction:column;align-items:stretch;gap:16px;margin-top:32px}.about-content .hero-buttons .primary-button{justify-content:center;font-size:1rem;padding:14px 22px}.about-content .hero-buttons .external-link{justify-content:center;font-size:1rem}.about-content .about-content-image{width:100%;min-width:0}.about-content .about-content-image img{width:100%;margin-inline:auto}}.about-area-of-focus #area-of-focus .area-of-focus-content{border-bottom:0}
