.header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;background-color:transparent;border-bottom:none;position:fixed;top:0;left:0;width:100%;z-index:100;height:auto;box-sizing:border-box}.logo{display:flex;align-items:center;gap:12px;margin-left:calc(100vw / 95 * 2);z-index:10;transition:transform .2s ease,opacity .2s ease}.logo:hover{transform:scale(1.05);opacity:.8}.logo:active{transform:scale(.98)}.logo-image-wrapper{position:relative;width:36px;height:36px;flex-shrink:0}.logo-image{display:block;width:36px;height:36px;transition:opacity .2s ease}.logo-image-dark{position:absolute;top:0;left:0}.logo-text{display:flex;align-items:baseline;font-size:24px;font-weight:400;gap:2px}.logo-xy{font-weight:700;transition:color .1s linear}.logo-axis{font-style:italic;font-weight:300;transition:color .1s linear}.header-nav{display:flex;align-items:center;gap:60px;margin-right:calc(100vw / 95 * 2);z-index:5}.nav-link{font-size:18px;text-decoration:none;font-weight:650;letter-spacing:-.35px;transition:opacity .2s ease,transform .2s ease,color .1s linear;cursor:pointer}.nav-link:hover{opacity:.7;transform:translateY(-1px)}.nav-link.active{font-weight:650}.contact-button{font-size:18px;color:#fff;background-color:transparent;padding:0;border-radius:0;text-decoration:none;font-weight:650;letter-spacing:-.35px;transition:opacity .2s ease,transform .2s ease;cursor:pointer}.contact-button:hover{opacity:.7;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;transition:transform .2s ease;z-index:10;margin-right:calc(-1 * var(--grid-2))}@media (max-width: 640px){.menu-toggle{display:block}}.menu-toggle:hover{transform:scale(1.1)}.menu-toggle:focus{outline:none}.menu-icon-svg{display:block;width:24px;height:24px}.hamburger-line{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.menu-toggle.open .line-top{transform:translateY(5px) rotate(45deg)}.menu-toggle.open .line-middle{opacity:0}.menu-toggle.open .line-bottom{transform:translateY(-5px) rotate(-45deg)}.menu-illustration{display:none}@media (max-width: 640px){.header{padding:var(--grid-1);position:fixed;top:0;transform:none}.logo{margin-left:0}.logo-text{font-size:2rem}.logo-image-wrapper,.logo-image{width:calc(var(--grid-2) - 8px);height:calc(var(--grid-2) - 8px)}.menu-toggle{margin-right:calc(-1 * var(--grid-1) / 2)}.header-nav{position:fixed;top:calc(var(--grid-1) * 2 + 40px);right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:var(--grid-2);background-color:#fff;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.header-nav.open{opacity:1;pointer-events:all}.header-nav.open .nav-link,.header-nav.open .contact-button{color:#3f3f3f!important}.nav-link,.contact-button{font-size:1.5rem}}.hero{min-height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:90px 0 60px;background-color:#3f3f3f;box-sizing:border-box}.hero-content{width:100%;text-align:left;margin-bottom:8px;padding-left:calc(100vw / 95 * 2);padding-right:calc(100vw / 95 * 2)}.hero-title{font-size:64px;font-weight:400;line-height:1.2;margin:0 0 24px;color:#fff;letter-spacing:-1.5px;opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.65,0,.35,1) forwards;animation-delay:.2s}.hero-expert{color:var(--color-purple);font-style:italic;font-weight:400}.hero-subheading{font-size:24px;line-height:1.5;margin:0;color:var(--color-primary);font-weight:400;letter-spacing:-.5px}.hero-highlight{color:var(--color-purple);font-style:italic}.hero-images{display:flex;gap:20px;margin-top:20px;width:100%}.hero-image-wrapper{flex:1;display:flex;flex-direction:column;gap:12px}.hero-image-wrapper-clickable{cursor:pointer;transition:opacity .3s ease}.hero-image-wrapper-clickable:hover{opacity:.8}.hero-image{width:100%;height:auto;aspect-ratio:1920 / 1266;opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.65,0,.35,1) forwards;animation-delay:.4s}.hero-image-caption{font-size:18px;color:#fff;margin:0;font-weight:400;letter-spacing:-.5px;line-height:1.25;opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.65,0,.35,1) forwards;animation-delay:.5s}.hero-illustration{width:100%;max-width:900px;display:flex;justify-content:center;align-items:center;padding:16px 0}.animated-svg{width:100%;height:auto;max-width:750px}.animated-path{stroke-dasharray:10000;stroke-dashoffset:10000;animation:drawLine 5s cubic-bezier(.65,0,.35,1) forwards;animation-delay:.5s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero{padding:100px 0 60px}.hero-title{font-size:56px}.hero-subheading{font-size:20px}.hero-illustration{padding:30px 0}}@media (max-width: 768px){.hero{padding:80px 0 40px}.hero-title .hero-title-break{display:none}.hero-title{font-size:42px}.hero-subheading{font-size:18px}.hero-illustration{padding:20px 0}.hero-images{flex-direction:column;gap:20px;margin-top:24px}}@media (max-width: 640px){.hero{padding:120px 0 40px}}@media (max-width: 480px){.hero{padding:100px 0 24px}.hero-content{padding-left:24px;padding-right:24px}.hero-title{font-size:32px}.hero-subheading{font-size:16px}.hero-illustration{padding:16px 0}.hero-images{gap:16px;margin-top:20px}.hero-image-wrapper{gap:8px}}.services-accordion{min-height:100vh;padding:100px calc(100vw / 95 * 2) 80px calc(100vw / 95 * 2);background-color:#3f3f3f;border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:none!important;box-shadow:none!important}.services-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:0;padding-bottom:32px;border:none;background:transparent;max-width:800px}.services-badge{display:inline-block;background-image:url(/assets/Badge.svg);background-repeat:no-repeat;background-position:left center;background-size:81px 33px;color:#fff;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:81px;text-align:center;align-self:flex-start}.services-heading{font-size:48px;font-weight:400;line-height:1.2;color:#fff;margin:0;letter-spacing:-1px}.services-highlight{color:var(--color-purple);font-style:italic;font-weight:400}.services-intro-text{font-size:24px;line-height:1.25;color:#fff;margin:-70px 0 16px;font-weight:700;letter-spacing:-.5px;text-align:right;width:100%}.services-intro-description{font-size:18px;line-height:1.5;color:#fff;margin:0;font-weight:400;letter-spacing:-.5px}.services-accordion-list{display:flex;flex-direction:column;gap:0;border:none!important;border-left:none!important;border-right:none!important;outline:none!important;background:transparent}.accordion-item{border:none!important;border-left:none!important;border-right:none!important;border-top:2px solid #FFFFFF!important;background-color:transparent!important;background:transparent!important;transition:all .3s ease;overflow:visible;box-shadow:none!important;position:relative}.accordion-item:first-child{border-top:none!important}.accordion-item:last-child{border-bottom:2px solid #FFFFFF!important}.accordion-item.expanded,.accordion-item:hover{box-shadow:none!important;border-left:none!important;border-right:none!important}.accordion-header{width:100%;background:transparent!important;border:none!important;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.accordion-header:hover{background:transparent!important;opacity:1!important;box-shadow:none!important;border:none!important}.accordion-header:focus{background:transparent!important;outline:none!important;box-shadow:none!important;border:none!important}.accordion-header:active{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}.accordion-header:focus-visible{outline:none!important;box-shadow:none!important}.accordion-header-content{display:flex;align-items:baseline;gap:24px;flex:1;background:transparent;margin-top:40px}.accordion-number{font-size:32px;color:#d5d3d3;font-weight:400;font-style:italic;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent}.accordion-title{font-size:64px!important;color:#fff;font-weight:300;margin:0;letter-spacing:-1px;flex:1;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent;text-align:left}.accordion-toggle{width:80px;height:80px;border:none!important;border-radius:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:none!important;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;padding:0}.accordion-toggle:hover{transform:scale(1.05);box-shadow:none!important;outline:none!important;border:none!important}.accordion-toggle:focus{box-shadow:none!important;outline:none!important}.accordion-toggle:focus-visible{box-shadow:none!important;outline:none!important}.accordion-toggle:active{box-shadow:none!important;outline:none!important}.toggle-arrow{width:100%;height:100%;transition:all .3s ease;display:block}.accordion-content{padding:0 80px 0 60px;background:transparent;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .8s cubic-bezier(.65,0,.35,1),opacity .7s cubic-bezier(.65,0,.35,1),transform .8s cubic-bezier(.65,0,.35,1),padding .8s cubic-bezier(.65,0,.35,1)}.accordion-item.expanded .accordion-content{max-height:800px;opacity:1;transform:translateY(0);padding:8px 80px 60px 60px}.accordion-first-sentence{font-size:22px;font-weight:500}.accordion-description{font-size:18px;line-height:1.25;color:#fff;margin:0;max-width:none;overflow:visible;font-weight:400;letter-spacing:-.5px;background:transparent}@media (max-width: 1024px){.services-intro-text{display:none}.services-accordion{padding:100px calc(100vw / 95 * 2) 60px calc(100vw / 95 * 2)}.accordion-title{font-size:46px!important}.accordion-content,.accordion-item.expanded .accordion-content{padding-left:112px}}@media (max-width: 768px){.services-accordion{padding:80px calc(100vw / 95 * 2) 40px calc(100vw / 95 * 2)}.services-heading{font-size:36px}.accordion-number{font-size:24px}.accordion-title{font-size:36px!important}.accordion-toggle{width:72px;height:72px}.accordion-content,.accordion-item.expanded .accordion-content{padding-left:92px}}@media (max-width: 640px){.services-accordion{padding:100px 24px 24px}.accordion-header-content{gap:16px}.accordion-number{font-size:18px}.accordion-title{font-size:28px!important}.accordion-toggle{width:60px;height:60px}.accordion-content,.accordion-item.expanded .accordion-content{padding-left:0;padding-top:20px}.accordion-first-sentence{font-size:20px}}.statement-section{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:120px 0;box-sizing:border-box;position:relative;transition:background-color .1s linear}.statement-section.pinned{padding:0;display:block}.statement-section.complete{min-height:0;padding:0}.statement-spacer{height:0;width:100%;transition:height .3s ease}.statement-content{max-width:900px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-left:calc(100vw / 95 * 2);padding:120px 0}.statement-content.fixed{position:fixed;top:50%;left:0;margin-left:calc(100vw / 95 * 2);transform:translateY(-50%);z-index:10;padding:0;pointer-events:none;max-width:900px;text-align:left}.statement-section.complete .statement-content{visibility:hidden;pointer-events:none}.statement-title{font-size:72px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-1.5px;transition:color .1s linear}.statement-highlight{color:var(--color-purple);font-style:italic}.statement-text-variation{font-style:italic;display:inline-block;animation:fadeIn .6s ease-in-out;transition:color .1s linear}.statement-subheading{font-size:20px;line-height:1.5;margin:0;font-weight:400;letter-spacing:-.5px;transition:color .1s linear}.statement-button{font-size:18px;color:var(--color-white);background-color:#c52382;padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:650;letter-spacing:-.35px;transition:opacity .2s ease,transform .2s ease;cursor:pointer;display:inline-block}.statement-button:hover{opacity:.85;transform:translateY(-1px)}@media (max-width: 1024px){.statement-section{padding:30px 0 100px}.statement-title{font-size:56px}.statement-subheading{font-size:18px}}@media (max-width: 768px){.statement-section{padding:30px 0 80px}.statement-title{font-size:42px}.statement-subheading{font-size:20px}}@media (max-width: 640px){.statement-content{margin-left:var(--grid-1)}.statement-section{padding:20px 0 60px}.statement-title{font-size:32px}.statement-subheading{font-size:20px}}.footer{width:100%;min-height:100vh;display:flex;flex-direction:column;margin:0;padding:4rem calc(100vw / 95 * 2);box-sizing:border-box;position:relative;z-index:20;overflow:hidden;background-color:var(--color-white)}.footer-container{display:flex;justify-content:space-between;gap:4rem;position:relative;z-index:2;margin-bottom:auto;padding-top:4rem}.footer-left{flex:1;max-width:650px;display:flex;flex-direction:column;gap:2rem}.footer-newsletter-title{font-family:Big Caslon CC,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;color:#3f3f3f;margin:0;line-height:1.2;letter-spacing:-1.7px}.footer-italic-text{font-style:italic;color:var(--color-purple)}.footer-email-form{display:flex;flex-direction:column}.footer-email-wrapper{position:relative;width:80%;max-width:500px}.footer-email-input{width:100%;padding:1.25rem 3.5rem 1.25rem 2rem;border:none;background-image:url(/assets/Half_Text_Entry.svg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#3f3f3f;font-family:Big Caslon CC,serif;font-size:2rem;font-weight:400;outline:none;transition:opacity .2s ease;box-sizing:border-box}.footer-email-input::placeholder{color:#3f3f3f;opacity:.6;font-family:Big Caslon CC,serif;font-size:2rem;font-weight:400}.footer-email-input:focus{opacity:.9}.footer-send-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease}.footer-send-button:hover{opacity:.7;transform:translateY(-50%) translate(2px)}.footer-send-button img{width:28px;height:28px}.footer-right{display:flex;gap:4rem;align-items:flex-start}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column-title{font-family:Big Caslon CC,serif;font-size:1.625rem;font-weight:650;color:#3f3f3f;margin:0;letter-spacing:-.5px}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a,.footer-link{color:#3f3f3f;text-decoration:none;font-size:1.125rem;font-weight:400;transition:opacity .2s ease;letter-spacing:-.35px}.footer-link-external{display:inline-flex;align-items:center;gap:.375rem}.footer-external-icon{width:16px;height:16px;opacity:.8}.footer-nav a:hover,.footer-link:hover{opacity:.7}.footer-text{color:#3f3f3f;font-size:1.125rem;font-weight:400;margin:0;letter-spacing:-.5px}.footer-scroll-top{position:absolute;bottom:2rem;left:2rem;width:94px;height:94px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.footer-scroll-top:hover{transform:translateY(-4px);opacity:.7}.footer-scroll-arrow{width:94px;height:94px;filter:invert(18%) sepia(5%) saturate(0%) hue-rotate(169deg) brightness(95%) contrast(87%);transition:all .3s ease}.footer-scroll-top:hover .footer-scroll-arrow{filter:invert(18%) sepia(5%) saturate(0%) hue-rotate(169deg) brightness(95%) contrast(87%)}.footer-copyright{position:absolute;bottom:2rem;right:2rem;color:#3f3f3f;font-size:1rem;font-weight:400;letter-spacing:-.35px;z-index:10}.footer-background-text{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:auto;max-width:90%;height:auto;z-index:1;pointer-events:none}@media (max-width: 1024px){.footer{padding:3rem calc(100vw / 95 * 2)}.footer-container{flex-direction:column;gap:3rem}.footer-left{max-width:100%}.footer-right{flex-direction:column;gap:2rem}}@media (max-width: 768px){.footer{padding:2rem calc(100vw / 95 * 2)}.footer-newsletter-title{font-size:2rem}.footer-column-title{font-size:1.375rem}.footer-nav a,.footer-link,.footer-text{font-size:1rem}.footer-scroll-top{bottom:1rem;left:1rem}.footer-copyright{bottom:1rem;right:1rem;font-size:.875rem}}@media (max-width: 640px){.footer{padding:1.5rem 24px}.footer-newsletter-title{font-size:1.5rem}.footer-email-input{padding:1rem;font-size:1.25rem}.footer-email-input::placeholder{font-size:1.25rem}.footer-scroll-top,.footer-scroll-arrow{width:60px;height:60px}.footer-copyright{font-size:.75rem}}.iyf-project-page{min-height:100vh;background-color:#135d9a}.iyf-project-container{padding:120px calc(100vw / 95 * 2) 80px;max-width:1600px;margin:0 auto}.iyf-project-header{text-align:left;margin-bottom:60px}.iyf-hero-image{width:100%;margin-top:40px;position:relative}.iyf-explore-more{position:absolute;top:-50px;right:0;display:flex;align-items:center;gap:12px;z-index:10;cursor:pointer;transition:opacity .3s ease}.iyf-explore-more:hover{opacity:.7}.iyf-explore-text{color:#fff;font-size:18px;font-weight:400;letter-spacing:-.3px}.iyf-down-arrow{width:48px;height:48px;display:block}.iyf-hero-img{width:100%;height:600px;border-radius:0;display:block;object-fit:cover}.iyf-case-study-badge{display:inline-block;background-image:url(/assets/Badge_Long.svg);background-repeat:no-repeat;background-position:left center;background-size:118px 33px;color:#fff;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:118px;text-align:center;align-self:flex-start;margin-bottom:20px}.iyf-project-title{font-size:58px;font-weight:400;color:#fff;margin:0 0 16px;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-1.5px;line-height:1.1}.iyf-project-subtitle{font-size:28px;font-weight:400;color:#fff;margin:0;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-.5px}.iyf-scrollytelling{display:flex;gap:60px;padding:0 calc(100vw / 95 * 2);max-width:1600px;margin:0 auto}.iyf-text-column{flex:0 0 35%}.iyf-text-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.iyf-text-inner{display:grid;grid-template-areas:"text";width:100%}.iyf-text-block{grid-area:text;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.iyf-text-block.active{opacity:1;transform:translateY(0);pointer-events:auto}.iyf-section-label{display:block;font-size:15px;font-weight:600;color:#fff9;letter-spacing:.3px;margin-bottom:20px}.iyf-section-heading{font-size:40px;font-weight:400;color:#fff;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-1px;line-height:1.15;margin:0 0 24px}.iyf-section-text{font-size:17px;line-height:1.65;color:#ffffffe6;letter-spacing:-.2px;margin:0}.iyf-image-column{flex:1;display:flex;flex-direction:column;gap:40px;padding:15vh 0}.iyf-image-panel{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.iyf-image-panel img{width:100%;max-height:550px;object-fit:cover;border-radius:0;display:block}.iyf-placeholder-image{width:100%;height:550px;border:2px dashed rgba(255,255,255,.3);border-radius:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.iyf-placeholder-image span{color:#fff6;font-size:16px;letter-spacing:-.2px}.iyf-mobile-text{display:none}.iyf-outcomes-wrapper{padding:80px calc(100vw / 95 * 2);max-width:1600px;margin:0 auto}.iyf-outcomes-section{display:flex;flex-direction:column;gap:20px;justify-content:center}.iyf-outcomes-section h3{color:#fff;font-size:32px;font-family:Big Caslon CC,Big Caslon,Caslon,serif;font-weight:900;margin:0 0 24px;letter-spacing:-1px}.iyf-outcomes-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.iyf-outcomes-section li{color:#fff;font-size:18px;line-height:1.5;padding-left:32px;position:relative;letter-spacing:-.3px}.iyf-outcomes-section li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;background-color:var(--color-purple);border-radius:2px}@media (max-width: 1200px){.iyf-project-container{padding:100px calc(100vw / 95 * 2) 60px}.iyf-project-title{font-size:48px}.iyf-project-subtitle{font-size:24px}.iyf-hero-img{height:500px}.iyf-section-heading{font-size:34px}}@media (max-width: 1024px){.iyf-project-container{padding:100px calc(100vw / 95 * 2) 60px}.iyf-project-title{font-size:42px}.iyf-project-subtitle{font-size:22px}.iyf-hero-img{height:450px}.iyf-scrollytelling{gap:40px}.iyf-text-column{flex:0 0 38%}.iyf-section-heading{font-size:30px}.iyf-section-text{font-size:16px}}@media (max-width: 768px){.iyf-hero-image{overflow:hidden}.iyf-hero-img{max-width:100%;object-fit:contain}.iyf-image-column{min-width:0;overflow:hidden}.iyf-image-panel{min-width:0}.iyf-image-panel img{max-width:100%;width:100%;height:auto;object-fit:contain}.iyf-project-container{padding:80px calc(100vw / 95 * 2) 40px}.iyf-project-title{font-size:36px}.iyf-project-subtitle{font-size:20px}.iyf-hero-img{height:400px}.iyf-explore-more{top:-40px}.iyf-explore-text{font-size:16px}.iyf-down-arrow{width:40px;height:40px}.iyf-scrollytelling{flex-direction:column;gap:0;padding:40px calc(100vw / 95 * 2)}.iyf-text-column{display:none}.iyf-mobile-text{display:block;margin-bottom:24px}.iyf-image-column{padding:0;gap:60px}.iyf-image-panel{min-height:auto}.iyf-outcomes-wrapper{padding:40px calc(100vw / 95 * 2)}.iyf-outcomes-section{padding:30px}.iyf-outcomes-section h3{font-size:28px}.iyf-outcomes-section li{font-size:18px}}@media (max-width: 640px){.iyf-explore-more{display:none}.iyf-project-container{padding:100px 24px 30px}.iyf-project-title{font-size:32px}.iyf-project-subtitle{font-size:18px}.iyf-case-study-badge{font-size:16px}.iyf-hero-img{height:300px}.iyf-scrollytelling{padding:30px 24px}.iyf-section-heading{font-size:28px}.iyf-image-column{gap:48px}.iyf-placeholder-image{min-height:280px}.iyf-outcomes-wrapper{padding:30px 24px}.iyf-outcomes-section{padding:24px}.iyf-outcomes-section h3{font-size:24px}.iyf-outcomes-section li{font-size:17px;padding-left:24px}}@media (max-width: 480px){.iyf-project-title{font-size:28px}.iyf-project-subtitle{font-size:16px}}.work-carousel{min-height:100vh;padding:100px 0 80px;background-color:transparent}.work-carousel-container{display:flex;flex-direction:column;gap:15px}.work-intro{display:flex;flex-direction:column;gap:16px;max-width:100%;margin-left:calc(100vw / 95 * 2)}.work-badge{display:inline-block;background-image:url(/assets/Badge_Grey.svg);background-repeat:no-repeat;background-position:left center;background-size:81px 33px;color:#3f3f3f;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:81px;text-align:center;align-self:flex-start}.work-heading{font-size:48px;font-weight:400;line-height:1.2;color:#3f3f3f;margin:0;letter-spacing:-1px;white-space:nowrap}.work-highlight{color:var(--color-purple);font-style:italic;font-weight:400}.work-carousel-content{display:flex;flex-direction:column;align-items:center;gap:40px;justify-content:center;margin-top:20px;width:100%;overflow:visible}.carousel-track-wrapper{width:100%;overflow:visible;position:relative;display:flex;justify-content:flex-start}.carousel-track{display:flex;gap:40px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);align-items:flex-start;position:relative;left:50%;transform-origin:left center}.carousel-nav-group{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-bottom:0;width:100%;max-width:1100px;margin-right:-25px;margin-top:-80px;position:relative;z-index:10}.carousel-nav{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease,opacity .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;pointer-events:auto}.carousel-nav:hover{opacity:.7;transform:scale(1.1)}.carousel-nav img{width:52px;height:52px;display:block}.work-card{background:transparent;border-radius:0;overflow:hidden;min-width:1100px;max-width:1100px;width:1100px;cursor:pointer;transition:transform .3s ease,opacity .3s ease;box-shadow:none;flex-shrink:0}.work-card:not(.work-card-active){opacity:.4;pointer-events:none}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.work-card.slide-in-from-left{animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94)}.work-card.slide-in-from-right{animation:slideInFromRight .4s cubic-bezier(.25,.46,.45,.94)}.work-card:hover:not(.work-card-locked){box-shadow:none}.work-card-locked{background:linear-gradient(135deg,#999,#ccc);cursor:not-allowed;opacity:.6}.work-card-image{width:100%;aspect-ratio:6400 / 2668;background:transparent;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0;overflow:hidden}.work-card-screenshot{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.work-card-locked .work-card-image{background:linear-gradient(135deg,#999,#ccc)}.work-card-footer{background:#fff;padding:8px 18px 18px 0}.work-card-title{font-size:32px;font-weight:400;color:#fff;margin:0 0 12px;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;letter-spacing:-.5px}.work-card-locked .work-card-title{color:#ffffffb3}.work-card-description{font-size:18px;line-height:1.4;color:#3f3f3f;margin:0;font-weight:400;letter-spacing:-.5px;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif}.work-card-locked .work-card-description{color:#ffffffb3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.work-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;overflow-y:auto;animation:fadeIn .3s ease-out}.work-modal-content{background-color:var(--color-white);width:100vw;height:100vh;overflow-y:hidden;position:relative;border:none;outline:none;box-shadow:none;animation:slideUpFadeIn .4s ease-out;display:flex;flex-direction:column}.work-modal-close{position:fixed;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;transition:transform .2s ease;z-index:1001;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.work-modal-close:hover{transform:scale(1.1)}.work-modal-close:focus{outline:none}.work-modal-close-icon{width:50px;height:50px;position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6px;padding:6px;transform:rotate(45deg)}.work-modal-close-square{width:100%;height:100%;background-color:var(--color-white);border-radius:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.work-modal-close:hover .work-modal-close-square{background-color:var(--color-purple);border:2px solid var(--color-white);transform:scale(1.1) rotate(5deg)}.work-modal-close:hover .work-modal-close-square:nth-child(2n){transform:scale(1.1) rotate(-5deg)}.work-modal-header{background-color:var(--color-purple);padding:1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:100;flex-shrink:0}.work-modal-header-iyf{background-color:var(--color-white)}.work-modal-category{color:var(--color-white);font-size:4rem;font-family:Big Caslon CC,Big Caslon,Caslon,serif;font-weight:900;letter-spacing:-.02em;display:block;margin:0;width:100%;text-align:center;line-height:1;white-space:nowrap}.work-modal-header-iyf .work-modal-category{color:var(--color-primary)}.work-modal-body{padding:0;overflow-y:auto;flex:1;background-color:var(--color-white);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.work-modal-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-modal-image{width:92%;max-height:550px;object-fit:cover;object-fit:contain;border:none;display:block}.work-modal-description{padding:2rem 3rem 3rem;width:100%;max-width:1200px;overflow-y:auto;max-height:100%}.work-modal-description h3{color:var(--color-primary);font-size:2.25rem;font-family:Big Caslon CC,Big Caslon,Caslon,serif;font-weight:900;margin:2rem 0 1rem;letter-spacing:-1.7px;line-height:1.2}.work-modal-description h3:first-child{margin-top:0}.work-modal-description p{color:var(--color-primary);font-size:1.875rem;line-height:1.25;margin:0 0 1.5rem;letter-spacing:-1.2px;font-weight:400}.work-modal-description ul{list-style:none;padding:0;margin:0 0 1.5rem}.work-modal-description li{color:var(--color-primary);font-size:1.875rem;line-height:1.25;padding-left:2rem;position:relative;margin-bottom:.5rem;letter-spacing:-1.2px;font-weight:400}.work-modal-description li:before{content:"";position:absolute;left:0;top:.65rem;width:8px;height:8px;background-color:var(--color-purple);border-radius:1px}@media (max-width: 1200px){.carousel-nav img{width:56px;height:56px}}@media (max-width: 1024px){.work-carousel{padding:100px 60px 30px}.work-heading{font-size:36px}.work-carousel-content{gap:30px}.carousel-nav img{width:52px;height:52px}.work-card-footer{padding:8px 16px 16px 22px}.work-card-title,.work-card-description{font-size:28px}.work-modal-content{width:100vw;height:100vh}.work-modal-close{top:.85rem}.work-modal-header{padding:1rem}.work-modal-category{font-size:3.5rem}.work-modal-body{padding:0}.work-modal-description{padding:2rem}.work-modal-description h3{font-size:2rem}.work-modal-description p,.work-modal-description li{font-size:1.625rem}}@media (max-width: 768px){.work-carousel{padding:80px 40px 20px}.work-heading{font-size:32px}.work-carousel-content{gap:20px}.carousel-nav{padding:0}.carousel-nav img{width:48px;height:48px}.work-card-footer{padding:8px 14px 14px 20px}.work-card-title,.work-card-description{font-size:24px}}@media (max-width: 768px){.work-modal-image-container{max-width:100%;overflow:hidden;padding:0 1rem;box-sizing:border-box}.work-modal-image{width:100%;max-width:100%;height:auto;max-height:70vh;object-fit:contain}}@media (max-width: 640px){.work-carousel{padding:100px 24px 15px}.work-badge{font-size:18px;padding:6px 20px}.work-heading{font-size:28px}.work-carousel-content{flex-direction:column;gap:0;align-items:stretch;margin-top:16px}.carousel-nav-group{display:none}.carousel-track-wrapper{overflow:visible}.carousel-track{flex-direction:column;transform:none!important;transition:none!important;left:0;gap:16px;width:100%}.carousel-track>:first-child,.carousel-track>:last-child{display:none}.work-card{min-width:unset;max-width:unset;width:100%;opacity:1!important;pointer-events:auto!important}.work-card-footer{padding:6px 0 12px}.work-card-description{font-size:22px}.work-modal-close{width:52px;height:52px;top:.7rem;right:.75rem}.work-modal-close-icon{width:38px;height:38px;gap:5px;padding:5px}.work-modal-header{padding:.75rem}.work-modal-category{font-size:2.5rem}.work-modal-body{padding:0;overscroll-behavior:none}.work-modal-description{padding:2rem 1.5rem 1.5rem}.work-modal-description h3{font-size:1.75rem}.work-modal-description p,.work-modal-description li{font-size:1.5rem}}@media (max-width: 480px){.work-heading{font-size:24px}.work-card-footer{padding:6px 10px 10px 14px}.work-card-title,.work-card-description{font-size:18px}}@media (max-width: 390px){.work-badge{font-size:16px;padding:6px 18px}.work-heading{font-size:22px}}.articles{width:100%;min-height:100vh;background-color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px calc(100vw / 95 * 2) 80px calc(100vw / 95 * 2);margin:0;position:relative;box-sizing:border-box;gap:var(--grid-1)}.articles-header{display:flex;justify-content:space-between;align-items:flex-end;width:100%;max-width:none;margin-bottom:.5rem;align-self:flex-start}.articles-header-left{display:flex;flex-direction:column;gap:16px;padding-left:0;max-width:800px;text-align:right;align-items:flex-end;margin-left:auto}.articles-badge{display:inline-block;background-image:url(/assets/Badge_Long_Grey.svg);background-repeat:no-repeat;background-position:right center;background-size:118px 33px;color:#3f3f3f;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:118px;text-align:center;align-self:flex-end}.articles-title{color:#3f3f3f;font-size:48px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-1px;text-align:right}.articles-title .lorem{color:#c077ff;font-style:italic}.articles-intro-description{font-size:18px;line-height:1.5;color:#3f3f3f;margin:0;font-weight:400;letter-spacing:-.5px}.articles-see-all{font-size:18px;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;color:var(--color-white);background-color:#c52382;padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:650;letter-spacing:-.35px;transition:opacity .2s ease;cursor:pointer;border:none;white-space:nowrap;flex-shrink:0}.articles-see-all:hover{opacity:.8}.articles-carousel{width:100%;max-width:100%;overflow:visible;position:relative;padding:1rem 0;margin:0}.articles-track{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0;margin:0}.article-card-container{width:100%;display:flex;flex-direction:column;gap:1rem}.article-card{position:relative;width:100%;height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden}.article-card-container:first-child .article-card{background-color:#ff4f40}.article-card-title{font-size:18px;font-weight:400;color:#3f3f3f;margin:0;letter-spacing:-.5px;line-height:1.4}.article-placeholder{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.article-card-container:first-child .article-card{cursor:pointer!important}@media (max-width: 1200px){.articles-track{gap:var(--grid-2)}.articles-header{flex-direction:column;align-items:flex-start;gap:var(--grid-2)}.articles-title{font-size:40px}}@media (max-width: 1024px){.articles{padding:100px calc(100vw / 95 * 2) 60px calc(100vw / 95 * 2)}.articles-carousel{overflow:visible}.articles-track{grid-template-columns:1fr;gap:var(--grid-3)}.article-card-container{max-width:600px;margin:0 auto}.articles-header{align-items:center;text-align:center}.articles-title{text-align:center}}@media (max-width: 768px){.articles{padding:80px calc(100vw / 95 * 2) 40px calc(100vw / 95 * 2)}.articles-title{font-size:36px}}@media (max-width: 640px){.articles{padding:60px 24px 24px;min-height:auto}.articles-badge{font-size:16px;padding:6px 20px}.articles-title{font-size:32px}.article-card-container{max-width:100%}.articles-track{gap:var(--grid-2)}.articles-see-all{font-size:18px;padding:6px 16px}}.charity{width:100%;background-color:transparent;display:flex;flex-direction:column;padding:120px calc(100vw / 95 * 2) 80px calc(100vw / 95 * 2);margin:0;box-sizing:border-box}.charity-container{display:flex;flex-direction:column;flex:1;width:100%;margin:0;padding:0}.charity-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;max-width:800px;gap:16px}.charity-badge{display:inline-block;background-image:url(/assets/Badge_Long_Grey.svg);background-repeat:no-repeat;background-position:left center;background-size:118px 33px;color:#3f3f3f;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:118px;text-align:center;align-self:flex-start}.charity-title{color:#3f3f3f;font-family:Big Caslon CC,serif;font-size:48px;font-weight:400;font-style:normal;margin:0;text-align:left;line-height:1.2;letter-spacing:-1px}.charity-title-italic{font-style:italic;font-weight:400;color:#c077ff}.charity-text{display:flex;flex-direction:column;gap:16px}.charity-paragraph{color:#3f3f3f;font-size:18px;line-height:1.5;margin:0;font-weight:400;letter-spacing:-.5px}.charity-contact-button{width:165px;height:45px;background-image:url(/assets/Contact_button.svg);background-repeat:no-repeat;background-size:165px 45px;background-position:center;color:var(--color-white);font-size:18px;font-weight:650;letter-spacing:-.35px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;padding:0 0 0 18px;box-sizing:border-box;transition:opacity .2s ease}.charity-contact-button:hover{opacity:.8}@media (max-width: 1024px){.charity{padding:100px calc(100vw / 95 * 2) 60px calc(100vw / 95 * 2)}.charity-content{padding:0}}@media (max-width: 768px){.charity{padding:80px calc(100vw / 95 * 2) 40px calc(100vw / 95 * 2)}.charity-title{font-size:36px}}@media (max-width: 640px){.charity{padding:60px 24px 24px}.charity-title{font-size:28px}.charity-paragraph{font-size:18px}}.work-page{width:100%;min-height:100vh;background-color:var(--color-white)}.testimonials{width:100%;min-height:100vh;background-color:#3f3f3f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--grid-6) calc(100vw / 95 * 2) var(--grid-4);margin:0;position:relative;box-sizing:border-box;gap:var(--grid-1)}.testimonials-header{text-align:right;max-width:800px;width:100%;align-self:flex-end;display:flex;flex-direction:column;gap:16px}.testimonials-badge{display:inline-block;background-image:url(/assets/Badge_Long.svg);background-repeat:no-repeat;background-position:right center;background-size:118px 33px;color:#fff;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:118px;text-align:center;align-self:flex-end}.testimonials-title{color:#fff;font-size:48px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-1px}.testimonials-title .wonderful{color:var(--color-purple);font-style:italic}.testimonials-subtitle{color:#fff;font-size:18px;font-weight:400;line-height:1.25;margin:0;letter-spacing:-.5px}.testimonials-carousel{width:100%;max-width:calc(1260px + 4rem);overflow:hidden;position:relative;padding:0;margin:1.25rem auto 0}.testimonials-track{display:flex;gap:2rem;align-items:stretch;padding:0;will-change:transform}.testimonial-card-wrapper{flex-shrink:0;width:420px}.testimonial-card{position:relative;width:100%;aspect-ratio:645 / 600;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(1.25rem,2.5vw,2rem);box-sizing:border-box;background-image:url(/assets/Testimonial_Card.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.card-content{display:flex;flex-direction:column;gap:0;color:#3f3f3f;width:100%;height:100%;padding:0;padding-right:1rem;margin-left:-.5rem;margin-top:-.5rem}.card-category{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.1;margin:0 0 clamp(.75rem,1.5vw,1rem) 0;letter-spacing:-.02em;color:#3f3f3f;font-style:italic}.card-quote{font-size:clamp(1rem,1.3vw,1.1875rem);font-weight:400;line-height:1.45;margin:0;color:#3f3f3f;letter-spacing:-.01em}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--grid-1);margin-top:auto;position:relative}.card-author{display:flex;flex-direction:column;gap:.25rem;margin-bottom:-1rem}.card-name{font-size:clamp(1.0625rem,1.3vw,1.1875rem);font-weight:600;margin:0;color:#3f3f3f;letter-spacing:-.01em;line-height:1.2}.card-title{font-size:clamp(.875rem,1.1vw,.9375rem);font-weight:400;margin:0;color:#3f3f3f;letter-spacing:-.01em;line-height:1.3}.card-logo{flex-shrink:0;width:clamp(35px,3.5vw,45px);height:clamp(35px,3.5vw,45px);display:flex;align-items:center;justify-content:center;position:absolute;right:-2rem;bottom:-1rem}.card-logo img{width:100%;height:100%;object-fit:contain;opacity:.5}.testimonials-navigation{display:flex;gap:var(--grid-1);align-items:center;justify-content:center;margin-top:0}.nav-arrow{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-arrow img{width:48px;height:48px;transition:all .3s ease;filter:brightness(0) invert(1)}.nav-arrow:hover img{transform:scale(1.1)}.nav-arrow.prev-arrow:hover{transform:translate(-3px)}.nav-arrow.next-arrow:hover{transform:translate(3px)}.nav-arrow:focus{outline:none}.nav-arrow:active img{transform:scale(.95)}@media (max-width: 1200px){.testimonials-track{gap:var(--grid-1)}.card-category{font-size:1.75rem}.card-quote{font-size:1rem}}@media (max-width: 1024px){.testimonials{padding:var(--grid-4) calc(100vw / 95 * 2) var(--grid-3)}.testimonials-carousel{overflow:visible}.testimonials-track{flex-direction:column;align-items:center;gap:var(--grid-3);transform:none!important;transition:none!important}.testimonial-card-wrapper{max-width:500px;width:100%}.testimonial-card-wrapper:nth-child(n+5){display:none}.card-content{gap:var(--grid-1)}.testimonials-navigation{display:none}}@media (max-width: 1024px){.testimonials-title{font-size:36px}}@media (max-width: 768px){.testimonials-title{font-size:32px}}@media (max-width: 640px){.testimonials{padding:var(--grid-3) 24px var(--grid-2);min-height:auto}.testimonials-title{font-size:28px}.testimonial-card-wrapper{max-width:400px}.card-content{gap:.75rem}.card-category{font-size:1.5rem}.card-quote{font-size:.9375rem}.card-name{font-size:1rem}.card-title{font-size:.8125rem}.nav-arrow svg{width:40px;height:40px}.testimonials-navigation{gap:var(--grid-1)}}@media (max-width: 480px){.testimonials-title{font-size:24px}.testimonials-subtitle{font-size:18px}}@media (max-width: 390px){.testimonials-title{font-size:22px}}.services-page{width:100%;min-height:100vh;background-color:var(--color-white)}.about-section{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:120px 0;box-sizing:border-box;position:relative;transition:background-color .1s linear}.about-section.pinned{padding:0;display:block}.about-section.complete{min-height:0;padding:0}.about-spacer{height:0;width:100%;transition:height .3s ease}.about-content{max-width:900px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-left:calc(100vw / 95 * 2);padding:120px 0}.about-content.fixed{position:fixed;top:50%;left:0;margin-left:calc(100vw / 95 * 2);transform:translateY(-50%);z-index:10;padding:0;pointer-events:none;max-width:900px;text-align:left}.about-section.complete .about-content{visibility:hidden;pointer-events:none}.about-title{font-size:72px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-1.5px;transition:color .1s linear}.about-title-line1{white-space:nowrap}.about-text-variation{font-style:italic;display:inline-block;transition:color .1s linear}.about-text-variation.about-text-fade{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-subheading{font-size:20px;line-height:1.5;margin:0;font-weight:400;letter-spacing:-.5px;transition:color .1s linear}@media (max-width: 1024px){.about-section{padding:30px 0 100px}.about-title{font-size:56px}.about-subheading{font-size:18px}}@media (max-width: 768px){.about-section{padding:30px 0 80px}.about-title{font-size:42px}.about-subheading{font-size:20px}}@media (max-width: 640px){.about-content{margin-left:var(--grid-1)}.about-section{padding:60px 0}.about-title{font-size:32px}.about-subheading{font-size:20px}}.experience-accordion{min-height:100vh;padding:120px calc(100vw / 95 * 2) 80px calc(100vw / 95 * 2);background-color:#3f3f3f;border:none!important;outline:none!important;box-shadow:none!important;position:relative;z-index:15}.experience-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:0;padding-bottom:0;border:none;background:transparent;max-width:800px}.experience-badge{display:inline-block;background-image:url(/assets/Badge_Long.svg);background-repeat:no-repeat;background-position:left center;background-size:118px 33px;color:#fff;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:118px;text-align:center;align-self:flex-start}.experience-heading{font-size:48px;font-weight:400;line-height:1.2;color:#fff;margin:0;letter-spacing:-1px}.experience-intro-description{font-size:18px;line-height:1.5;color:#fff;margin:0;font-weight:400;letter-spacing:-.5px}.experience-accordion-list{display:flex;flex-direction:column;gap:0;border:none!important;background:transparent;margin-top:0}.experience-accordion-item{border:none!important;border-left:none!important;border-right:none!important;border-top:2px solid #FFFFFF!important;background-color:transparent!important;background:transparent!important;transition:all .3s ease;overflow:visible;box-shadow:none!important;position:relative}.experience-accordion-item:first-child{border-top:none!important}.experience-accordion-item:last-child{border-bottom:2px solid #FFFFFF!important}.experience-accordion-item.expanded,.experience-accordion-item:hover{box-shadow:none!important;border-left:none!important;border-right:none!important}.experience-accordion-header{width:100%;background:transparent!important;border:none!important;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.experience-accordion-header:hover{background:transparent!important;opacity:1!important;box-shadow:none!important;border:none!important}.experience-accordion-header:focus{background:transparent!important;outline:none!important;box-shadow:none!important;border:none!important}.experience-accordion-header:active{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}.experience-accordion-header:focus-visible{outline:none!important;box-shadow:none!important}.experience-accordion-header-content{display:flex;align-items:baseline;gap:24px;flex:1;background:transparent;margin-top:40px}.experience-accordion-years{font-size:24px;color:#d5d3d3;font-weight:400;font-style:italic;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent}.experience-accordion-title{font-size:42px!important;color:#fff;font-weight:300;margin:0;letter-spacing:-1px;flex:1;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent;text-align:left}.experience-accordion-contract{font-size:42px!important;color:#c077ff;font-style:italic;font-weight:300}.experience-accordion-toggle{width:80px;height:80px;border:none!important;border-radius:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:none!important;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;padding:0}.experience-accordion-toggle:hover{transform:scale(1.05);box-shadow:none!important;outline:none!important;border:none!important}.experience-accordion-toggle:focus{box-shadow:none!important;outline:none!important}.experience-accordion-toggle:focus-visible{box-shadow:none!important;outline:none!important}.experience-accordion-toggle:active{box-shadow:none!important;outline:none!important}.experience-toggle-arrow{width:100%;height:100%;transition:all .3s ease;display:block}.experience-accordion-content{padding:0 80px 0 60px;background:transparent;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .8s cubic-bezier(.65,0,.35,1),opacity .7s cubic-bezier(.65,0,.35,1),transform .8s cubic-bezier(.65,0,.35,1),padding .8s cubic-bezier(.65,0,.35,1)}.experience-accordion-item.expanded .experience-accordion-content{max-height:800px;opacity:1;transform:translateY(0);padding:8px 80px 60px 60px}.experience-accordion-role{font-size:24px;line-height:1.25;color:#c077ff;margin:0 0 12px;font-weight:400;font-style:italic;letter-spacing:-.5px;background:transparent;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif}.experience-accordion-detail{font-size:18px;line-height:1.25;color:#fff;margin:0;max-width:none;overflow:visible;font-weight:400;letter-spacing:-.5px;background:transparent}@media (max-width: 1024px){.experience-accordion{padding:100px calc(100vw / 95 * 2) 60px calc(100vw / 95 * 2)}.experience-accordion-title,.experience-accordion-contract{font-size:34px!important}.experience-accordion-content,.experience-accordion-item.expanded .experience-accordion-content{padding-left:112px}}@media (max-width: 768px){.experience-accordion{padding:80px calc(100vw / 95 * 2) 40px calc(100vw / 95 * 2)}.experience-heading{font-size:36px}.experience-accordion-years{font-size:20px}.experience-accordion-title,.experience-accordion-contract{font-size:28px!important}.experience-accordion-toggle{width:72px;height:72px}.experience-accordion-content,.experience-accordion-item.expanded .experience-accordion-content{padding-left:92px}}@media (max-width: 640px){.experience-accordion{padding:60px 24px 24px}.experience-accordion-header-content{gap:16px}.experience-accordion-years{font-size:16px}.experience-accordion-title,.experience-accordion-contract{font-size:22px!important}.experience-accordion-toggle{width:60px;height:60px}.experience-accordion-content,.experience-accordion-item.expanded .experience-accordion-content{padding-left:0;padding-top:20px}.experience-accordion-role{font-size:20px}.experience-accordion-detail{font-size:16px}}.about-page{width:100%;min-height:100vh;background-color:var(--color-cream);display:flex;flex-direction:column}.faq-accordion{min-height:100vh;padding:120px calc(100vw / 95 * 2) 80px calc(100vw / 95 * 2);background-color:#fff;border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;outline:none!important;box-shadow:none!important}.faq-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:0;padding-bottom:32px;border:none;background:transparent;max-width:800px;margin-left:auto;align-items:flex-end}.faq-badge{display:inline-block;background-image:url(/assets/Badge_Grey.svg);background-repeat:no-repeat;background-position:left center;background-size:81px 33px;color:#3f3f3f;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:81px;text-align:center;align-self:flex-end}.faq-heading{font-size:48px;font-weight:400;line-height:1.2;color:#3f3f3f;margin:0;letter-spacing:-1px;text-align:right}.faq-intro-description{font-size:18px;line-height:1.5;color:#3f3f3f;margin:0;font-weight:400;letter-spacing:-.5px;text-align:right}.faq-accordion-list{display:flex;flex-direction:column;gap:0;border:none!important;border-left:none!important;border-right:none!important;outline:none!important;background:transparent}.faq-accordion-item{border:none!important;border-left:none!important;border-right:none!important;border-top:2px solid #3F3F3F!important;background-color:transparent!important;background:transparent!important;transition:all .3s ease;overflow:visible;box-shadow:none!important;position:relative}.faq-accordion-item:first-child{border-top:none!important}.faq-accordion-item:last-child{border-bottom:2px solid #3F3F3F!important}.faq-accordion-item.expanded,.faq-accordion-item:hover{box-shadow:none!important;border-left:none!important;border-right:none!important}.faq-accordion-header{width:100%;background:transparent!important;border:none!important;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.faq-accordion-header:hover{background:transparent!important;opacity:1!important;box-shadow:none!important;border:none!important}.faq-accordion-header:focus{background:transparent!important;outline:none!important;box-shadow:none!important;border:none!important}.faq-accordion-header:active{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}.faq-accordion-header:focus-visible{outline:none!important;box-shadow:none!important}.faq-accordion-header-content{display:flex;align-items:baseline;gap:24px;flex:1;background:transparent;margin-top:40px}.faq-accordion-number{font-size:32px;color:#d5d3d3;font-weight:400;font-style:italic;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent}.faq-accordion-title{font-size:42px!important;color:#3f3f3f;font-weight:300;margin:0;letter-spacing:-1px;flex:1;font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;background:transparent;text-align:left}.faq-accordion-toggle{width:80px;height:80px;border:none!important;border-radius:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;box-shadow:none!important;outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;padding:0}.faq-accordion-toggle:hover{transform:scale(1.05);box-shadow:none!important;outline:none!important;border:none!important}.faq-accordion-toggle:focus{box-shadow:none!important;outline:none!important}.faq-accordion-toggle:focus-visible{box-shadow:none!important;outline:none!important}.faq-accordion-toggle:active{box-shadow:none!important;outline:none!important}.faq-toggle-arrow{width:100%;height:100%;transition:all .3s ease;display:block}.faq-accordion-content{padding:0 80px 0 60px;background:transparent;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .8s cubic-bezier(.65,0,.35,1),opacity .7s cubic-bezier(.65,0,.35,1),transform .8s cubic-bezier(.65,0,.35,1),padding .8s cubic-bezier(.65,0,.35,1)}.faq-accordion-item.expanded .faq-accordion-content{max-height:800px;opacity:1;transform:translateY(0);padding:8px 80px 60px 60px}.faq-accordion-answer{font-size:18px;line-height:1.25;color:#3f3f3f;margin:0;max-width:none;overflow:visible;font-weight:400;letter-spacing:-.5px;background:transparent}@media (max-width: 1024px){.faq-accordion{padding:100px calc(100vw / 95 * 2) 60px calc(100vw / 95 * 2)}.faq-accordion-title{font-size:34px!important}.faq-accordion-content,.faq-accordion-item.expanded .faq-accordion-content{padding-left:112px}}@media (max-width: 768px){.faq-accordion{padding:80px calc(100vw / 95 * 2) 40px calc(100vw / 95 * 2)}.faq-heading{font-size:36px}.faq-accordion-number{font-size:24px}.faq-accordion-title{font-size:28px!important}.faq-accordion-toggle{width:72px;height:72px}.faq-accordion-content,.faq-accordion-item.expanded .faq-accordion-content{padding-left:92px}}@media (max-width: 640px){.faq-accordion{padding:60px 24px 24px}.faq-intro{align-items:flex-start}.faq-badge{align-self:flex-start}.faq-heading,.faq-intro-description{text-align:left}.faq-accordion-header-content{gap:16px}.faq-accordion-number{font-size:18px}.faq-accordion-title{font-size:22px!important}.faq-accordion-toggle{width:60px;height:60px}.faq-accordion-content,.faq-accordion-item.expanded .faq-accordion-content{padding-left:0;padding-top:20px}.faq-accordion-answer{font-size:16px}}.contact-page{min-height:100vh;background-color:var(--color-white)}.contact-page-main{display:flex;align-items:flex-start;justify-content:flex-start;padding:100px calc(100vw / 95 * 2) 80px}.contact-page-content{display:flex;flex-direction:column;gap:2rem;width:100%;padding:0;margin:0}.contact-page-header{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin:0;padding:0}.contact-page-tag{display:inline-block;background-image:url(/assets/Badge_Grey.svg);background-repeat:no-repeat;background-position:left center;background-size:81px 33px;color:#3f3f3f;padding:8px 0;font-size:18px;font-weight:650;letter-spacing:-.35px;width:81px;text-align:center;align-self:flex-start}.contact-page-heading{color:#3f3f3f;font-family:Big Caslon CC,serif;font-size:48px;font-weight:400;line-height:1.2;margin:0;letter-spacing:-1px}.contact-page-heading .highlight-text{color:#c077ff;font-style:italic}.contact-page-subheading{font-size:18px;line-height:1.5;margin:0;color:#3f3f3f;font-weight:400;letter-spacing:-.5px;max-width:100%}.contact-page-form-container{display:flex;flex-direction:column;max-width:100%;width:100%}.contact-page-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-page-input,.contact-page-select,.contact-page-textarea{width:100%;padding:1.75rem 2rem;border:none;background:#d9d9d9;background-opacity:.75;color:#3f3f3f;font-family:Big Caslon CC,serif;font-size:2rem;font-weight:400;outline:none;transition:opacity .2s ease}.contact-page-input-half{background-image:url(/assets/Half_Text_Entry.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.contact-page-input-full{background-image:url(/assets/Full_Text_Entry.svg);background-size:cover;background-position:center;background-repeat:no-repeat}.contact-page-input:disabled,.contact-page-select:disabled,.contact-page-textarea:disabled{opacity:.4;cursor:not-allowed;color:#999;background:#e5e5e5}.contact-page-input::placeholder,.contact-page-textarea::placeholder{color:#3f3f3f;opacity:.6;font-family:Big Caslon CC,serif;font-size:2rem;font-weight:400}.contact-page-input:focus,.contact-page-select:focus,.contact-page-textarea:focus{opacity:.9}.contact-page-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/assets/Half_Text_Entry.svg),url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%233F3F3F' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 2rem center;background-size:cover,20px;cursor:pointer;color:#3f3f3f99;font-family:Big Caslon CC,serif;font-size:2rem}.contact-page-select:disabled{background-image:url(/assets/Half_Text_Entry.svg),url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23ccc' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 2rem center;background-size:cover,20px}.contact-page-select option{font-style:normal;background:#fff;color:#3f3f3f;font-family:Big Caslon CC,serif;font-size:1.5rem}.contact-page-select option:first-child{font-style:italic;opacity:.6}.contact-page-textarea{resize:none;height:204px;min-height:204px;max-height:204px;overflow-y:auto;font-family:Big Caslon CC,serif}.contact-page-submit{align-self:flex-end;background:transparent;border:none;color:#3f3f3f;cursor:pointer;padding:.5rem;transition:transform .2s ease,opacity .2s ease;display:flex;align-items:center;gap:.5rem;font-family:Big Caslon CC,serif;font-size:1.5rem;font-weight:400}.contact-page-submit:hover:not(:disabled){opacity:.7;transform:translate(4px)}.contact-page-submit:disabled{opacity:.5;cursor:not-allowed}.contact-page-submit img{width:32px;height:32px}.contact-page-error-message{background-color:#f8d7da;color:#721c24;border:2px solid #dc3545;padding:1rem;font-size:1rem;letter-spacing:.075em;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.contact-page-content{gap:3rem}.contact-page-form-container{max-width:100%}.contact-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.desktop-only-br{display:none}.contact-page-main{padding:140px calc(100vw / 95 * 2) 80px}.contact-page-content{gap:2rem}.contact-page-tag{font-size:1rem;padding:.4rem 1.2rem}.contact-form-grid{grid-template-columns:1fr;gap:1rem}.contact-page-input,.contact-page-select,.contact-page-textarea{padding:1.5rem 1rem;font-size:1.25rem}.contact-page-input::placeholder,.contact-page-textarea::placeholder{font-size:1.25rem}.contact-page-select{font-size:1.25rem}.contact-page-select option{font-size:1rem}.contact-page-submit{font-size:1.5rem}}.article1-page{min-height:100vh;background-color:#ff4f40}.article1-container{padding:120px calc(100vw / 95 * 2) 80px;max-width:1600px;margin:0 auto}.article1-header{text-align:left;margin-bottom:60px}.article1-hero-image{width:100%;margin-top:40px;position:relative}.article1-explore-more{position:absolute;top:-50px;right:0;display:flex;align-items:center;gap:12px;z-index:10;cursor:pointer;transition:opacity .3s ease}.article1-explore-more:hover{opacity:.7}.article1-explore-text{color:#fff;font-size:18px;font-weight:400;letter-spacing:-.3px}.article1-down-arrow{width:48px;height:48px;display:block}.article1-hero-img{width:100%;height:600px;border-radius:0;display:block;object-fit:cover}.article1-hero-placeholder{width:100%;height:600px;border:2px dashed rgba(255,255,255,.3);border-radius:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.article1-hero-placeholder span{color:#fff6;font-size:16px;letter-spacing:-.2px}.article1-badge{display:inline-block;background-image:url(/assets/Badge.svg);background-repeat:no-repeat;background-position:center center;background-size:100% 100%;color:#fff;padding:12px 24px;font-size:18px;font-weight:650;letter-spacing:-.35px;text-align:center;align-self:flex-start;margin-bottom:20px}.article1-title{font-size:58px;font-weight:400;color:#fff;margin:0 0 16px;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-1.5px;line-height:1.1}.article1-subtitle{font-size:28px;font-weight:400;color:#fff;margin:0;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-.5px}.article1-disclaimer{font-size:18px;font-weight:400;color:#fff;margin:20px 0 0;letter-spacing:-.2px;line-height:1.5}.article1-scrollytelling{display:flex;gap:60px;padding:0 calc(100vw / 95 * 2);max-width:1600px;margin:0 auto}.article1-text-column{flex:0 0 35%}.article1-text-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.article1-text-inner{display:grid;grid-template-areas:"text";width:100%}.article1-text-block{grid-area:text;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.article1-text-block.active{opacity:1;transform:translateY(0);pointer-events:auto}.article1-section-label{display:block;font-size:15px;font-weight:600;color:#fff9;letter-spacing:.3px;margin-bottom:20px}.article1-section-heading{font-size:40px;font-weight:400;color:#fff;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-1px;line-height:1.15;margin:0 0 24px}.article1-section-text{font-size:17px;line-height:1.65;color:#ffffffe6;letter-spacing:-.2px;margin:0}.article1-section-text+.article1-section-text{margin-top:1em}.article1-image-column{flex:1;display:flex;flex-direction:column;gap:40px;padding:15vh 0}.article1-image-panel{min-height:75vh;display:flex;flex-direction:column;justify-content:center}.article1-image-panel img{width:100%;max-height:550px;object-fit:cover;border-radius:0;display:block}.article1-placeholder-image{width:100%;height:550px;border:2px dashed rgba(255,255,255,.3);border-radius:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.article1-placeholder-image span{color:#fff6;font-size:16px;letter-spacing:-.2px}.article1-mobile-text{display:none}@media (max-width: 1200px){.article1-container{padding:100px calc(100vw / 95 * 2) 60px}.article1-title{font-size:48px}.article1-subtitle{font-size:24px}.article1-hero-img,.article1-hero-placeholder{height:500px}.article1-section-heading{font-size:34px}}@media (max-width: 1024px){.article1-container{padding:100px calc(100vw / 95 * 2) 60px}.article1-title{font-size:42px}.article1-subtitle{font-size:22px}.article1-hero-img,.article1-hero-placeholder{height:450px}.article1-scrollytelling{gap:40px}.article1-text-column{flex:0 0 38%}.article1-section-heading{font-size:30px}.article1-section-text{font-size:16px}}@media (max-width: 768px){.article1-container{padding:80px calc(100vw / 95 * 2) 40px}.article1-title{font-size:36px}.article1-subtitle{font-size:20px}.article1-hero-img,.article1-hero-placeholder{height:400px}.article1-explore-more{top:-40px}.article1-explore-text{font-size:16px}.article1-down-arrow{width:40px;height:40px}.article1-scrollytelling{flex-direction:column;gap:0;padding:40px calc(100vw / 95 * 2)}.article1-text-column{display:none}.article1-mobile-text{display:block;margin-bottom:24px}.article1-image-column{padding:0;gap:60px}.article1-image-panel{min-height:auto}}@media (max-width: 640px){.article1-explore-more{display:none}.article1-container{padding:100px 24px 30px}.article1-title{font-size:32px}.article1-subtitle{font-size:18px}.article1-badge{font-size:16px;padding:10px 20px}.article1-hero-img,.article1-hero-placeholder{height:300px}.article1-disclaimer{font-size:18px;margin-top:16px}.article1-scrollytelling{padding:30px 24px}.article1-section-heading{font-size:28px}.article1-image-column{gap:48px}.article1-placeholder-image{min-height:280px}}.policy-page{min-height:100vh;background-color:var(--color-white)}.policy-page-container{padding:120px calc(100vw / 95 * 2) 80px}.policy-page-header{text-align:left;margin-bottom:60px;display:flex;flex-direction:column;align-items:flex-start}.policy-page-title{font-size:64px;font-weight:400;color:var(--color-primary);margin:0;font-family:Big Caslon CC,Big Caslon,Caslon,serif;letter-spacing:-1.5px;line-height:1.1;max-width:900px}.policy-page-content{display:flex;flex-direction:column;gap:40px}.policy-page-date{color:var(--color-primary);font-size:18px;line-height:1.6;margin:0;letter-spacing:-.3px}.policy-page-intro{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:2px solid var(--color-primary)}.policy-page-intro p{color:var(--color-primary);font-size:18px;line-height:1.6;margin:0;letter-spacing:-.3px}.policy-section{display:flex;flex-direction:column;gap:16px}.policy-section h2{color:var(--color-primary);font-size:28px;font-weight:650;margin:0;letter-spacing:-.5px;line-height:1.3}.policy-section p{color:var(--color-primary);font-size:18px;line-height:1.6;margin:0;letter-spacing:-.3px}.policy-section ul{color:var(--color-primary);font-size:18px;line-height:1.6;margin:0;padding-left:24px;letter-spacing:-.3px}.policy-section li{margin-bottom:8px}.policy-section li:last-child{margin-bottom:0}.policy-section a{color:var(--color-purple);text-decoration:underline;transition:opacity .2s ease}.policy-section a:hover{opacity:.7}@media (max-width: 1200px){.policy-page-container{padding:100px calc(100vw / 95 * 2) 60px}.policy-page-title{font-size:56px}.policy-section h2{font-size:26px}}@media (max-width: 1024px){.policy-page-container{padding:100px calc(100vw / 95 * 2) 60px}.policy-page-title{font-size:48px}.policy-section h2{font-size:24px}.policy-page-intro p,.policy-page-date,.policy-section p,.policy-section ul{font-size:18px}}@media (max-width: 768px){.policy-page-container{padding:80px calc(100vw / 95 * 2) 40px}.policy-page-title{font-size:40px}.policy-page-header{margin-bottom:40px}.policy-section h2{font-size:22px}.policy-page-intro p,.policy-page-date,.policy-section p,.policy-section ul{font-size:16px}.policy-page-content{gap:32px}}@media (max-width: 640px){.policy-page-container{padding:100px calc(100vw / 95 * 2) 30px}.policy-page-title{font-size:32px}.policy-section h2{font-size:20px}.policy-page-intro p,.policy-page-date,.policy-section p,.policy-section ul{font-size:15px}.policy-page-content{gap:28px}}@media (max-width: 480px){.policy-page-title{font-size:28px}.policy-section h2{font-size:18px}}.app{min-height:100vh;background-color:transparent}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #FFFFFF;--color-purple: #C077FF;--color-primary: #3F3F3F;--color-light-gray: #F5F5F5;--grid-unit: 24px;--grid-1: 24px;--grid-2: 48px;--grid-3: 72px;--grid-4: 96px;--grid-5: 120px;--grid-6: 144px;--grid-7: 168px;--grid-8: 192px;--grid-9: 216px;--grid-10: 240px;--grid-12: 288px;--grid-15: 360px;--grid-20: 480px}html{height:100%;scroll-behavior:smooth}body{font-family:Big Caslon CC,Baskerville,Libre Baskerville,serif;letter-spacing:-1.7px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);height:100%;margin:0;padding:0}#root{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width: 640px){html,body{overflow-x:hidden;width:100%;height:100%;position:fixed;overscroll-behavior:none}#root{scroll-padding-top:0;scroll-behavior:smooth;overscroll-behavior:none;overscroll-behavior-y:none;height:100vh;overflow-y:scroll;overflow-x:hidden}}:root{--grid-columns: 24;--grid-gutter: 20px;--grid-max-width: 1440px;--grid-unit: 24px;--grid-1: 24px;--grid-2: 48px;--grid-3: 72px;--grid-4: 96px;--grid-5: 120px;--grid-6: 144px;--grid-7: 168px;--grid-8: 192px;--grid-9: 216px;--grid-10: 240px;--grid-12: 288px;--grid-15: 360px;--grid-20: 480px}.grid-layout{display:grid;grid-template-columns:repeat(24,1fr);gap:var(--grid-gutter);max-width:var(--grid-max-width);margin:0 auto;padding:0 var(--grid-gutter);box-sizing:border-box}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-13{grid-column:span 13}.col-span-14{grid-column:span 14}.col-span-15{grid-column:span 15}.col-span-16{grid-column:span 16}.col-span-17{grid-column:span 17}.col-span-18{grid-column:span 18}.col-span-19{grid-column:span 19}.col-span-20{grid-column:span 20}.col-span-21{grid-column:span 21}.col-span-22{grid-column:span 22}.col-span-23{grid-column:span 23}.col-span-24{grid-column:span 24}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-14{grid-column-start:14}.col-start-15{grid-column-start:15}.col-start-16{grid-column-start:16}.col-start-17{grid-column-start:17}.col-start-18{grid-column-start:18}.col-start-19{grid-column-start:19}.col-start-20{grid-column-start:20}.col-start-21{grid-column-start:21}.col-start-22{grid-column-start:22}.col-start-23{grid-column-start:23}.col-start-24{grid-column-start:24}.show-grid-guide{position:relative}.show-grid-guide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(to right,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) calc((100% - (23 * var(--grid-gutter))) / 24),transparent calc((100% - (23 * var(--grid-gutter))) / 24),transparent calc((100% - (23 * var(--grid-gutter))) / 24 + var(--grid-gutter)))}.grid-overlay{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1440px;height:100vh;pointer-events:none;z-index:99999;display:grid;grid-template-columns:repeat(24,1fr);gap:20px;padding:0 20px}.grid-overlay:before{content:"";position:absolute;top:0;left:20px;right:20px;height:100%;display:grid;grid-template-columns:repeat(24,1fr);gap:20px;background-image:repeating-linear-gradient(to right,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) calc((100% - (23 * 20px)) / 24),transparent calc((100% - (23 * 20px)) / 24),transparent calc(((100% - (23 * 20px)) / 24) + 20px))}.m-0{margin:0}.m-1{margin:var(--grid-1)}.m-2{margin:var(--grid-2)}.m-3{margin:var(--grid-3)}.m-4{margin:var(--grid-4)}.m-5{margin:var(--grid-5)}.m-6{margin:var(--grid-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--grid-1)}.mt-2{margin-top:var(--grid-2)}.mt-3{margin-top:var(--grid-3)}.mt-4{margin-top:var(--grid-4)}.mt-5{margin-top:var(--grid-5)}.mt-6{margin-top:var(--grid-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--grid-1)}.mb-2{margin-bottom:var(--grid-2)}.mb-3{margin-bottom:var(--grid-3)}.mb-4{margin-bottom:var(--grid-4)}.mb-5{margin-bottom:var(--grid-5)}.mb-6{margin-bottom:var(--grid-6)}.ml-0{margin-left:0}.ml-1{margin-left:var(--grid-1)}.ml-2{margin-left:var(--grid-2)}.ml-3{margin-left:var(--grid-3)}.ml-4{margin-left:var(--grid-4)}.ml-5{margin-left:var(--grid-5)}.ml-6{margin-left:var(--grid-6)}.mr-0{margin-right:0}.mr-1{margin-right:var(--grid-1)}.mr-2{margin-right:var(--grid-2)}.mr-3{margin-right:var(--grid-3)}.mr-4{margin-right:var(--grid-4)}.mr-5{margin-right:var(--grid-5)}.mr-6{margin-right:var(--grid-6)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--grid-1);margin-right:var(--grid-1)}.mx-2{margin-left:var(--grid-2);margin-right:var(--grid-2)}.mx-3{margin-left:var(--grid-3);margin-right:var(--grid-3)}.mx-4{margin-left:var(--grid-4);margin-right:var(--grid-4)}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--grid-1);margin-bottom:var(--grid-1)}.my-2{margin-top:var(--grid-2);margin-bottom:var(--grid-2)}.my-3{margin-top:var(--grid-3);margin-bottom:var(--grid-3)}.my-4{margin-top:var(--grid-4);margin-bottom:var(--grid-4)}.p-0{padding:0}.p-1{padding:var(--grid-1)}.p-2{padding:var(--grid-2)}.p-3{padding:var(--grid-3)}.p-4{padding:var(--grid-4)}.p-5{padding:var(--grid-5)}.p-6{padding:var(--grid-6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--grid-1)}.pt-2{padding-top:var(--grid-2)}.pt-3{padding-top:var(--grid-3)}.pt-4{padding-top:var(--grid-4)}.pt-5{padding-top:var(--grid-5)}.pt-6{padding-top:var(--grid-6)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--grid-1)}.pb-2{padding-bottom:var(--grid-2)}.pb-3{padding-bottom:var(--grid-3)}.pb-4{padding-bottom:var(--grid-4)}.pb-5{padding-bottom:var(--grid-5)}.pb-6{padding-bottom:var(--grid-6)}.pl-0{padding-left:0}.pl-1{padding-left:var(--grid-1)}.pl-2{padding-left:var(--grid-2)}.pl-3{padding-left:var(--grid-3)}.pl-4{padding-left:var(--grid-4)}.pl-5{padding-left:var(--grid-5)}.pl-6{padding-left:var(--grid-6)}.pr-0{padding-right:0}.pr-1{padding-right:var(--grid-1)}.pr-2{padding-right:var(--grid-2)}.pr-3{padding-right:var(--grid-3)}.pr-4{padding-right:var(--grid-4)}.pr-5{padding-right:var(--grid-5)}.pr-6{padding-right:var(--grid-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--grid-1);padding-right:var(--grid-1)}.px-2{padding-left:var(--grid-2);padding-right:var(--grid-2)}.px-3{padding-left:var(--grid-3);padding-right:var(--grid-3)}.px-4{padding-left:var(--grid-4);padding-right:var(--grid-4)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--grid-1);padding-bottom:var(--grid-1)}.py-2{padding-top:var(--grid-2);padding-bottom:var(--grid-2)}.py-3{padding-top:var(--grid-3);padding-bottom:var(--grid-3)}.py-4{padding-top:var(--grid-4);padding-bottom:var(--grid-4)}.gap-0{gap:0}.gap-1{gap:var(--grid-1)}.gap-2{gap:var(--grid-2)}.gap-3{gap:var(--grid-3)}.gap-4{gap:var(--grid-4)}.gap-x-1{column-gap:var(--grid-1)}.gap-x-2{column-gap:var(--grid-2)}.gap-x-3{column-gap:var(--grid-3)}.gap-y-1{row-gap:var(--grid-1)}.gap-y-2{row-gap:var(--grid-2)}.gap-y-3{row-gap:var(--grid-3)}.w-1{width:var(--grid-1)}.w-2{width:var(--grid-2)}.w-3{width:var(--grid-3)}.w-4{width:var(--grid-4)}.w-5{width:var(--grid-5)}.w-6{width:var(--grid-6)}.w-8{width:var(--grid-8)}.w-10{width:var(--grid-10)}.w-12{width:var(--grid-12)}.w-15{width:var(--grid-15)}.w-20{width:var(--grid-20)}.h-1{height:var(--grid-1)}.h-2{height:var(--grid-2)}.h-3{height:var(--grid-3)}.h-4{height:var(--grid-4)}.h-5{height:var(--grid-5)}.h-6{height:var(--grid-6)}.h-8{height:var(--grid-8)}.h-10{height:var(--grid-10)}.h-12{height:var(--grid-12)}.h-15{height:var(--grid-15)}.h-20{height:var(--grid-20)}.min-w-4{min-width:var(--grid-4)}.min-w-6{min-width:var(--grid-6)}.min-w-8{min-width:var(--grid-8)}.min-w-10{min-width:var(--grid-10)}.max-w-6{max-width:var(--grid-6)}.max-w-8{max-width:var(--grid-8)}.max-w-10{max-width:var(--grid-10)}.max-w-12{max-width:var(--grid-12)}.max-w-15{max-width:var(--grid-15)}.max-w-20{max-width:var(--grid-20)}.min-h-4{min-height:var(--grid-4)}.min-h-6{min-height:var(--grid-6)}.min-h-8{min-height:var(--grid-8)}.min-h-10{min-height:var(--grid-10)}.grid-cols-1{display:grid;grid-template-columns:1fr}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-rows-1{grid-template-rows:1fr}.grid-rows-2{grid-template-rows:repeat(2,1fr)}.grid-rows-3{grid-template-rows:repeat(3,1fr)}.top-0{top:0}.top-1{top:var(--grid-1)}.top-2{top:var(--grid-2)}.top-3{top:var(--grid-3)}.top-4{top:var(--grid-4)}.bottom-0{bottom:0}.bottom-1{bottom:var(--grid-1)}.bottom-2{bottom:var(--grid-2)}.bottom-3{bottom:var(--grid-3)}.bottom-4{bottom:var(--grid-4)}.left-0{left:0}.left-1{left:var(--grid-1)}.left-2{left:var(--grid-2)}.left-3{left:var(--grid-3)}.left-4{left:var(--grid-4)}.right-0{right:0}.right-1{right:var(--grid-1)}.right-2{right:var(--grid-2)}.right-3{right:var(--grid-3)}.right-4{right:var(--grid-4)}.border-blue{border:2px solid var(--color-primary)}.border-t-blue{border-top:2px solid var(--color-primary)}.border-b-blue{border-bottom:2px solid var(--color-primary)}.border-l-blue{border-left:2px solid var(--color-primary)}.border-r-blue{border-right:2px solid var(--color-primary)}.border-none{border:none}.border-t-none{border-top:none}.border-b-none{border-bottom:none}.border-l-none{border-left:none}.border-r-none{border-right:none}.grid-container{box-sizing:border-box}.grid-section{box-sizing:border-box;padding:var(--grid-2)}.bg-white{background-color:var(--color-white)}.bg-purple{background-color:var(--color-purple)}.bg-blue{background-color:var(--color-primary)}.bg-gray{background-color:var(--color-light-gray)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}
