video.video-bg,img.img-bg{position:absolute;top:50%;left:50%;z-index:-1;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.full{width:100%;height:100%}.flex{display:flex}.row{align-items:center}.icon-wrap{display:flex;gap:var(--space-icon-gap)}.icon{flex-shrink:0}.icon.fill{fill:currentColor}.icon.stroke{stroke:currentColor}.icon.s{width:var(--font-size-s);height:var(--font-size-s)}.icon.m{width:var(--font-size-m);height:var(--font-size-m)}.icon.l{width:var(--font-size-l);height:var(--font-size-l)}.icon.xl{width:var(--font-size-xl);height:var(--font-size-xl)}button.action-button,a.as-action-button{display:flex;align-items:center;justify-content:center;gap:var(--space-icon-gap);transition:all .15s ease-in-out;text-decoration:none;cursor:pointer;background:none;font-family:Die Grotesk}button.action-button,a.as-action-button{color:var(--color-text-highlight);border:2px solid var(--color-border)}button.action-button:hover,a.as-action-button:hover{color:var(--color-text-revert);background-color:var(--color-bg)}button.action-button.action-button-revert,a.as-action-button.action-button-revert{color:var(--color-text-revert);border:2px solid var(--color-border-revert)}button.action-button.action-button-revert:hover,a.as-action-button.action-button-revert:hover{color:var(--color-text-highlight);background-color:var(--color-bg-default)}.large-button{padding:1rem 2.75rem;font-size:var(--font-size-l)}.bold{font-weight:700}.heavy{font-weight:900}@keyframes skeleton-loading{0%{left:-50%}to{left:120%}}@media(max-width:1024px){button.large-button{padding:.75rem 1.5rem}}h1.reset,h2.reset,h3.reset,p.reset{padding:0;margin:0}.animate-underline{background:linear-gradient(to right,#fff,#fff) no-repeat;background-size:0 .125rem;background-position:right bottom;transition:background-size .3s .1s}.animate-underline.any{background:linear-gradient(to right,currentColor,currentColor) no-repeat;background-size:0 .125rem;background-position:right bottom}.animate-underline:hover{background-position:left bottom;background-size:100% .125rem}.public-site .home-motion-ready [data-home-motion-item]{opacity:0;transform:translate3d(0,3rem,0) scale(.985);transition:opacity .76s cubic-bezier(.16,1,.3,1) var(--motion-delay, 0ms),transform .76s cubic-bezier(.16,1,.3,1) var(--motion-delay, 0ms);will-change:opacity,transform}.public-site .home-motion-ready.home-motion-visible [data-home-motion-item]{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:no-preference){.public-site img,.public-site video,.public-site .card,.public-site .hover-card,.public-site a,.public-site button,.public-site .filter-item{transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.public-site .card,.public-site .hover-card{transition-property:transform,box-shadow,background-size,opacity}.public-site .card:hover,.public-site .hover-card:hover{transform:translate3d(0,-.25rem,0)}.public-site img:not(.img-bg),.public-site video:not(.video-bg){transition-property:transform,opacity,filter}.public-site a:hover img:not(.img-bg),.public-site .card:hover img:not(.img-bg),.public-site .hover-card:hover img:not(.img-bg){transform:scale(1.018)}.public-site .menu-nav,.public-site .menu-mask,.public-site .hamburger-btn svg,.public-site .filter-item,.public-site .primary-button,.public-site button{transition-timing-function:cubic-bezier(.22,1,.36,1)}}@font-face{font-family:Die Grotesk;src:url(https://stfestivalofdesign.blob.core.windows.net/public-resources/web/font/die-grotesk-a-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Die Grotesk;src:url(https://stfestivalofdesign.blob.core.windows.net/public-resources/web/font/die-grotesk-a-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Die Grotesk;src:url(https://stfestivalofdesign.blob.core.windows.net/public-resources/web/font/die-grotesk-b-heavy.woff2) format("woff2");font-weight:900;font-display:swap}.tiptap-content{font-size:var(--font-size-m, 1rem);line-height:1.75;color:var(--color-text, #002164)}.tiptap-content h1{font-size:var(--font-size-title, 3.75rem);font-weight:700;line-height:1.2;margin:1.5rem 0 .75rem}.tiptap-content h2{font-size:var(--font-size-2xl);font-weight:700;line-height:1.3;margin:1.25rem 0 .5rem}.tiptap-content h3{font-size:var(--font-size-2xl, 1.5rem);font-weight:600;line-height:1.4;margin:1rem 0 .5rem}.tiptap-content p{margin:0 0 1.25rem}.tiptap-content>:last-child{margin-bottom:0}.tiptap-content ul,.tiptap-content ol{padding-left:1.5rem;margin:0 0 .75rem}.tiptap-content li,.tiptap-content li p{line-height:1.5}.tiptap-content blockquote{border-left:3px solid var(--color-border, #002FBF);padding-left:1rem;margin:.75rem 0;color:var(--color-text-highlight, #002FBF);font-style:italic}.tiptap-content hr{border:none;border-top:1px solid #e0e4f0;margin:1.5rem 0}.tiptap-content a{color:var(--color-text-highlight, #002FBF);text-decoration:underline}.tiptap-content code{background:#f0f2f8;padding:.15em .4em;font-size:.9em;font-family:SF Mono,Fira Code,monospace}.tiptap-content pre{background:#1a1a2e;color:#e0e0e0;padding:1rem 1.25rem;overflow-x:auto;margin:.75rem 0}.tiptap-content pre code{background:none;padding:0;font-size:.875rem}.tiptap-content img{width:100%}.tiptap-content [data-youtube-video]{width:100%;margin:1rem 0}.tiptap-content [data-youtube-video] iframe,.tiptap-content iframe.tiptap-youtube{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;border:0}:root{--color-theme: #002FBF;--color-theme-light: #00A0C9;--color-pop: #F34C36;--color-success: #007846;--color-text: #002164;--color-text-light: var(--color-theme-light);--color-text-highlight: var(--color-theme);--color-text-revert: #ffffff;--color-text-pop: var(--color-pop);--color-text-success: var(--color-success);--color-bg-default: #ffffff;--color-bg-paper: #f4f4f4;--color-bg: var(--color-theme);--color-bg-light: var(--color-theme-light);--color-border: var(--color-theme);--color-border-revert: #ffffff}:root{--font-size-xs: .75rem;--font-size-s: .875rem;--font-size-m: 1.125rem;--font-size-l: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2rem;--font-size-3xl: 3.25rem}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-x: 2.5rem;--space-icon-gap: var(--space-1);--space-title: 0 0 var(--space-9);--space-paragraph: 0 0 var(--space-5);--space-gap-inline: var(--space-5);--space-gap-row: var(--space-7);--space-container: var(--space-x)}h1,.as-h1{margin:var(--space-title);font-size:var(--font-size-3xl);font-weight:900;line-height:1.2em}h2{font-size:var(--font-size-2xl);line-height:1.2em}h3{font-size:var(--font-size-l);line-height:1.2em}p{margin:var(--space-paragraph);font-size:var(--font-size-m);font-weight:400;line-height:1.5}@media(max-width:768px){:root{--space-container: var(--space-6)}h1,.as-h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}@media(min-width:2000px){html{font-size:.85vw}}@media(max-width:2000px){html{font-size:16px}}@media(max-width:768px){html{font-size:14px}}*{padding:0;margin:0;box-sizing:border-box}html,body{font-family:Die Grotesk;color:var(--color-text);scroll-behavior:smooth}html{height:100%}body{min-height:100%}.menu-nav{position:fixed;top:0;right:0;z-index:9999;display:flex;flex-direction:row-reverse;width:auto;height:100dvh;background-color:var(--color-bg-default);transition:background-color .3s ease-in-out 50ms}.menu-nav.active{background-color:var(--color-bg)}.menu-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.75rem 1.25rem 1.75rem}.menu-logo{display:flex}.menu-logo-horizontal{display:none}.menu-body-wrapper{display:grid;grid-template-columns:0fr;transition:all .3s ease-in-out}.menu-nav.active .menu-body-wrapper{grid-template-columns:1fr}.menu-body{min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.menu-body::-webkit-scrollbar{display:none}.menu-body-content{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-x);height:100%;padding:0 6.25rem 0 2.5rem}.menu-body .search-bar{display:flex;align-items:center;gap:var(--space-gap-inline);margin-bottom:2rem}.menu-body input{flex-shrink:0;width:15rem;padding:.5rem 1rem;font-size:var(--font-size-s);line-height:1.5rem;border:2px solid var(--color-border-revert);background:var(--color-bg-default)}.menu-body-content .top{padding-top:var(--space-container);margin-top:var(--space-6)}.menu-body-content .menu-body-footer{padding-bottom:var(--space-container)}.menu-body .primary-menu-list li{font-weight:600;margin-bottom:.5rem;list-style:none}.menu-body .primary-menu-list li:last-child{margin-bottom:0}.menu-body .primary-menu-list a{font-size:var(--font-size-xl);color:var(--color-text-revert);text-decoration:none}.menu-body .menu-sign{display:flex;flex-wrap:no-wrap;gap:0 var(--space-gap-row);font-size:var(--font-size-l);vertical-align:bottom;cursor:pointer}.menu-body .menu-sign a{color:var(--color-text-revert);text-decoration:none}.menu-body .menu-sign .menu-username{color:var(--color-text-revert);font-weight:500;opacity:.75}.menu-body .menu-sign a.active{border-bottom:.125rem solid var(--color-border-revert)}.menu-body .menu-sign div{display:flex;align-items:center;gap:.5rem}.menu-body .menu-sign>*{white-space:no-wrap}.menu-body .menu-body-footer{display:flex;flex-direction:column;gap:var(--space-container)}.menu-body .menu-body-footer li{width:12.5rem;margin-bottom:.75rem;list-style:none}.menu-body .menu-body-footer li:last-child{margin-bottom:0}.menu-body .menu-body-footer .footer-menu-list a,.menu-body .menu-body-footer .footer-menu-list button span{padding:.25rem 0;font-size:var(--font-size-m);font-weight:900;color:var(--color-text-revert);text-decoration:none}.menu-body .menu-body-footer .footer-menu-list button{padding:0;font-family:inherit;background:none;border:0;cursor:pointer}.menu-body .menu-body-footer .footer-menu-list .menu-item-desc{padding-top:.25rem;color:var(--color-text-revert);font-size:var(--font-size-s);white-space:wrap}.menu-body .primary-menu-list a.active,.menu-body .footer-menu-list a.active{border-bottom:.125rem solid var(--color-border-revert)}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:1rem;background:none;border:none;cursor:pointer;box-sizing:content-box;color:var(--color-text-highlight);transition:color .3s ease-in-out 50ms}.menu-nav.active .hamburger-btn{color:var(--color-text-revert)}.hamburger-btn svg{width:100%;height:100%}.hamburger-btn .line-top,.hamburger-btn .line-bottom{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;transition:transform .35s ease,opacity .35s ease}.hamburger-btn .line-top{transform-origin:16px 9px}.hamburger-btn .line-bottom{transform-origin:16px 23px}.menu-nav.active .hamburger-btn .line-top{transform:translateY(7px) rotate(45deg)}.menu-nav.active .hamburger-btn .line-bottom{transform:translateY(-7px) rotate(-45deg)}.menu-mask{position:fixed;inset:0;z-index:9998;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-mask.show{opacity:1;pointer-events:auto}@media(max-width:1024px){body.menu-open{overflow:hidden}.menu-mask{display:none}.menu-nav{position:sticky;top:0;left:0;flex-direction:column;width:100%;height:5.5rem;transition:transform .3s ease}.menu-nav.hidden{transform:translateY(-100%)}.menu-nav.active.hidden{transform:none}.menu-sidebar{position:relative;z-index:1;flex-direction:row-reverse;align-items:center;width:100%;height:5.5rem;flex-shrink:0;padding:0 .5rem 0 1.25rem}.menu-logo-vertical{display:none}.menu-logo-horizontal{display:flex}.menu-body-wrapper{position:fixed;top:5.5rem;right:0;bottom:0;left:0;display:block;width:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--color-bg);opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.menu-body-wrapper::-webkit-scrollbar{display:none}.menu-nav.active .menu-body-wrapper{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s}.menu-body{height:auto;overflow:visible;white-space:normal}.menu-body-content{justify-content:flex-start;height:auto;padding:var(--space-x) var(--space-x) 3.5rem}.menu-body-content .top{padding:0;margin:0}.menu-body .search-bar{position:relative;margin-bottom:var(--space-x);gap:0}.menu-body .search-bar svg{position:absolute;left:1rem;top:50%;width:1.25rem;height:1.25rem;transform:translateY(-50%);pointer-events:none}.menu-body input{width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:1rem}.menu-body .primary-menu-list li{margin-bottom:1rem}.menu-body .primary-menu-list a{font-size:2rem}.menu-body .menu-sign{font-size:1.625rem}.menu-body .menu-body-footer li{width:auto}.menu-body .menu-body-footer .footer-menu-list a,.menu-body .menu-body-footer .footer-menu-list button span{font-size:1.25rem}.menu-body .menu-body-footer .footer-menu-list .menu-item-desc{font-size:1rem}@media(max-width:768px){.menu-body .primary-menu-list{margin-top:0}}}.social-medias[data-astro-cid-ohudf3pg]{display:flex;gap:1rem}.social-media[data-astro-cid-ohudf3pg]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1.5rem;text-decoration:none;color:var(--color-text);background-color:var(--color-bg-default)}.social-media[data-astro-cid-ohudf3pg] svg[data-astro-cid-ohudf3pg]{width:1.5rem;height:1.5rem}
