@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;overflow-y:auto}:root{--primary-color:#000;--beige-bg:#f1eee8;--text-dark:#313131;--text-light:#8a8a8a;--white:#fff;--transition:all 0.3s ease}body{font-family:Open Sans,sans-serif;color:#313131;background:#f3efe9;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.desktop-only{display:inline}@media (max-width:768px){.desktop-only,.hero-image:after,.hero-image:before{display:none}}sup{font-size:.5em;vertical-align:super;line-height:0}.header{position:fixed;top:0;width:100%;background:#f3efe9;z-index:1000;padding:1.5rem 0;transition:padding .3s ease}.header.scrolled{padding:.75rem 0}.header-container{max-width:1400px;width:100%;margin:0 auto;padding:0 3rem;display:flex;align-items:center;gap:2rem;transition:gap .3s ease;min-height:100%}.header-container,.header.scrolled .header-container{flex-direction:column;justify-content:center;position:relative}.header.scrolled .header-container{gap:0}.logo{display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:.9;transition:opacity .3s ease,transform .3s ease}.logo:hover{opacity:.8}.header.scrolled .logo{transform:translateY(10px)}.logo-image{height:auto;max-height:40px;width:auto;transition:max-height .3s ease}.logo-image-mobile{display:none}.header.scrolled .logo-image{max-height:30px}.menu{display:flex;gap:2rem;list-style:none;align-items:center;transition:opacity .3s ease,visibility .3s ease}.header-social,.header.scrolled .menu{opacity:0;visibility:hidden}.header-social{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem}.header.scrolled .header-social{opacity:1;visibility:visible}.social-icon{color:#313131;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;width:14px;height:14px;line-height:0}.social-icon svg{width:100%;height:100%;display:block}.email-icon{width:18px;height:18px}.social-icon:hover{opacity:.7}.register-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#313131;color:#f1eee8;border:none;font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:1px;cursor:pointer;transition:opacity .3s ease,background .3s ease;width:90px;height:40px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;text-decoration:none}.header.scrolled .register-btn{opacity:1;visibility:visible}@media (max-width:1466px){.register-btn{right:3rem}}.register-btn:hover{opacity:.9;background:#2a2a2a}.menu-item{font-family:Open Sans,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:1.5px;color:#313131;text-decoration:none;position:relative;opacity:.8}.menu-item,.menu-item:after{transition:var(--transition)}.menu-item:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:#313131}.menu-item:hover:after{width:100%}.menu-item:hover{opacity:1}.mobile-menu-footer{display:none}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:20px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:absolute;right:3rem;top:50%;transform:translateY(-50%)}.mobile-menu-icon{width:20px;height:1.5px;background:#313131;border-radius:2px;transition:all .3s ease;transform-origin:center}.header.mobile-menu-open .mobile-menu-icon:first-child{transform:rotate(45deg) translate(5px,5px)}.header.mobile-menu-open .mobile-menu-icon:nth-child(2){opacity:0}.header.mobile-menu-open .mobile-menu-icon:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.header.mobile-menu-open .mobile-menu-icon:first-child{transform:rotate(45deg) translate(4px,4px)}.header.mobile-menu-open .mobile-menu-icon:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.header{padding:.75rem 0}.header-container{flex-direction:row;justify-content:space-between;align-items:center;padding:0 1.5rem;gap:0}.header.scrolled .header-container{gap:0}.logo{align-self:flex-start;margin-right:auto}.logo-image-desktop{display:none}.logo-image-mobile{display:block;max-height:30px}.header.scrolled .logo{transform:translateY(0)}.mobile-menu-toggle{display:flex;width:16px;height:16px;right:1.5rem}.mobile-menu-icon{width:16px;height:1.5px}.menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#f3efe9;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000;padding:2rem}.menu.mobile-menu-open{opacity:1;visibility:visible}.menu-item{font-size:1.25rem;padding:.5rem 0}.mobile-menu-footer{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(49,49,49,.1);flex-direction:column;width:100%}.mobile-menu-footer,.mobile-menu-social{display:flex;align-items:center;gap:1.5rem}.mobile-menu-social{justify-content:center}.mobile-menu-social .social-icon{width:20px;height:20px;opacity:.8}.mobile-menu-social .social-icon:hover{opacity:1}.mobile-menu-apply-btn{background:#313131;color:#f1eee8;border:none;font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:1px;padding:.875rem 2rem;text-decoration:none;transition:opacity .3s ease,background .3s ease;display:inline-block;width:auto;min-width:200px;text-align:center;white-space:nowrap}.mobile-menu-apply-btn:hover{opacity:.9;background:#2a2a2a}.header-social,.register-btn{display:none}.header.scrolled .menu{opacity:0;visibility:hidden}.header.mobile-menu-open .menu{opacity:1;visibility:visible}.logo{position:relative;z-index:1001}}.hero-image-section{margin-top:140px;padding:0 3rem;flex-direction:column;align-items:center;gap:2rem}.hero-image-section,.hero-title-container{width:100%;display:flex;justify-content:center}.hero-title-container{max-width:1400px;padding-top:4rem;padding-bottom:4rem}.hero-title{font-family:Times New Roman,serif;font-size:2.25rem;font-weight:400;line-height:1.4;color:#313131;margin:0;max-width:800px;text-align:center}.hero-image{max-width:1400px;width:100%;height:500px;background-image:url(/bbhero.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.hero-image:before{right:0;width:45%;background:radial-gradient(ellipse 400px 600px at 85% 35%,rgba(0,0,0,.4) 0,rgba(0,0,0,.3) 15%,transparent 50%),radial-gradient(ellipse 300px 500px at 75% 65%,rgba(0,0,0,.35) 0,rgba(0,0,0,.25) 20%,transparent 45%),radial-gradient(ellipse 200px 300px at 90% 50%,rgba(0,0,0,.3) 0,transparent 40%);opacity:1;z-index:1}.hero-image:after,.hero-image:before{content:"";position:absolute;top:0;height:100%;pointer-events:none}.hero-image:after{left:0;width:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.2'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 6px),radial-gradient(ellipse 800px 600px at 20% 50%,rgba(0,0,0,.15) 0,transparent 60%),linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,transparent 70%,rgba(0,0,0,.1));opacity:.7;z-index:0}.intro-section{width:100%;padding:6rem 3rem;background:#f3efe9}.intro-content{max-width:1400px;margin:0 auto;text-align:left}.intro-title{font-family:Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.4;color:#313131;max-width:900px;margin-bottom:3rem}.intro-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;max-width:1400px}.column-header{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:2px;color:#313131;text-transform:uppercase;margin-bottom:1.5rem;opacity:.7;display:flex;align-items:center;gap:1rem}.column-header:after{content:"";width:40px;height:1px;background:#313131;opacity:.3}.intro-column-1 p,.intro-column-2 p{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin-bottom:1.25rem;letter-spacing:.2px}.intro-column-1 p:last-child,.intro-column-2 p:last-child{margin-bottom:0}.intro-job-titles{margin:3rem auto 0;max-width:1400px;overflow:hidden;position:relative}.intro-job-titles-scroll{overflow:hidden;white-space:nowrap;position:relative}.intro-job-titles-content{display:inline-flex;align-items:center;gap:2rem;animation:scroll-job-titles 60s linear infinite}@keyframes scroll-job-titles{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.intro-job-title{color:rgba(49,49,49,.6);letter-spacing:.2px;white-space:nowrap}.intro-job-title,.intro-job-title-separator{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300}.intro-job-title-separator{color:rgba(49,49,49,.3)}.intro-box{margin:4rem auto 0;padding:2rem 20rem;background:#1a1a1a;border:1px solid hsla(36,28%,93%,.2);max-width:100%;text-align:center}.intro-box-title{font-family:Times New Roman,serif;font-size:1.375rem;font-weight:400;line-height:1.3;color:#f3efe9;margin-bottom:.75rem}.intro-box-lead{font-weight:400;margin-bottom:1rem}.intro-box-lead,.intro-box-text{font-family:Open Sans,sans-serif;font-size:.8125rem;line-height:1.6;color:hsla(36,28%,93%,.8)}.intro-box-text{font-weight:300;margin-bottom:.875rem}.intro-box-text:last-of-type{margin-bottom:1.5rem}.intro-box-button{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.625rem 1.75rem;background:transparent;color:#f3efe9;font-family:Open Sans,sans-serif;font-size:.8125rem;font-weight:400;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;border:1px solid hsla(36,28%,93%,.3);cursor:pointer;text-align:center}.intro-box-button:hover{border-color:hsla(36,28%,93%,.6);background:hsla(36,28%,93%,.05);transform:translateY(-1px)}.mandates-section{width:100%;padding:6rem 3rem;background:#f3efe9}.mandates-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;grid-gap:4rem;gap:4rem;align-items:start}.mandates-header{position:-webkit-sticky;position:sticky;top:120px}.mandates-header-content{display:flex;flex-direction:column}.mandates-title{font-family:Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.4;color:#313131;margin-bottom:1rem}.mandates-intro{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;letter-spacing:.2px;margin-bottom:2rem}.mandates-talent-pool-cta{display:flex;flex-direction:column;gap:1rem;max-width:300px}.mandates-talent-pool-text{font-family:Open Sans,sans-serif;font-size:.8125rem;font-weight:300;line-height:1.6;color:#313131;letter-spacing:.2px}.mandates-talent-pool-button{font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#313131;background:transparent;border:1px solid rgba(49,49,49,.3);padding:.6rem 1.5rem;text-decoration:none;transition:all .3s ease;align-self:flex-start;display:inline-block;text-align:center}.mandates-talent-pool-button:hover{border-color:#313131;opacity:1;transform:translateY(-1px)}.mandates-blackbook-cta{margin-top:1.5rem;padding:2rem;background:rgba(49,49,49,.03);border:1px solid rgba(49,49,49,.1);max-width:400px}.mandates-blackbook-title{font-family:Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.4;color:#313131;margin-bottom:1rem}.mandates-blackbook-description{font-family:Open Sans,sans-serif;font-size:.8125rem;font-weight:300;line-height:1.6;color:#313131;letter-spacing:.2px;margin-bottom:1.5rem}.mandates-app-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.app-store-button,.play-store-button{display:flex;align-items:center;gap:.5rem;background:#313131;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:400;line-height:1.2}.app-store-button:hover,.play-store-button:hover{background:#1a1a1a;transform:translateY(-1px)}.app-icon,.play-icon{flex-shrink:0;width:18px;height:18px}.mandates-scroll-wrapper{position:-webkit-sticky;position:sticky;top:120px;width:100%;overflow:hidden;align-self:start}.mandates-scroll{display:flex;gap:2rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.mandates-scroll::-webkit-scrollbar{display:none}.mandates-scroll .mandate-card{min-width:320px;max-width:320px;width:320px;background:#f3efe9;height:auto}.mandates-page-grid .mandate-card,.mandates-scroll .mandate-card{flex-shrink:0;display:flex;flex-direction:column;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mandates-page-grid .mandate-card{min-width:0;max-width:100%;width:100%;background:transparent;height:100%}.custom-scrollbar{margin-top:4.5rem;width:60%;margin-left:auto;margin-right:auto}.custom-scrollbar-track{width:100%;height:1px;background:rgba(49,49,49,.1);position:relative}.custom-scrollbar-thumb{height:1px;background:rgba(49,49,49,.3);position:absolute;top:0;left:0;transition:width .1s ease,left .1s ease;min-width:50px;cursor:pointer;display:none}.custom-scrollbar-track{cursor:pointer}.mandates-scroll .mandate-image{margin-bottom:1.5rem}.mandates-page-grid .mandate-image,.mandates-scroll .mandate-image{width:100%;height:320px;background:#e8e8e8;position:relative;display:block;text-decoration:none;cursor:pointer;transition:opacity .3s ease}.mandates-page-grid .mandate-image{margin-bottom:0}.mandate-image:hover{opacity:.9}.mandate-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.2'/%3E%3C/svg%3E");opacity:.7;z-index:1;pointer-events:none}.mandates-scroll .mandate-content{display:flex;flex-direction:column;background:transparent;border:none;padding:0;box-shadow:none;flex:0 1}.mandates-page-grid .mandate-content{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(49,49,49,.1);padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05);flex:1 1}.mandate-category{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:2px;color:#313131;text-transform:uppercase;opacity:.7;margin-bottom:.75rem}.mandate-title{font-family:Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:1.3;color:#313131;margin-bottom:1rem}.mandate-description{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin-bottom:1.25rem;letter-spacing:.2px;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.6em * 3)}.mandate-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(49,49,49,.1)}.mandate-location,.mandate-salary{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:300;color:#313131;letter-spacing:.2px}.mandate-link{font-family:Times New Roman,serif;font-size:.875rem;font-weight:400;color:#313131;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .3s ease;align-self:flex-start}.mandate-link:hover{opacity:.7}.mandates-page-grid .mandate-card:hover .mandate-content{box-shadow:0 8px 24px rgba(49,49,49,.1);border-color:rgba(49,49,49,.2)}.editorial-section{width:100%;padding:6rem 3rem;background:#f3efe9}.editorial-container{max-width:1400px;margin:0 auto}.editorial-title{font-family:Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.4;color:#313131;margin-bottom:1rem;text-align:center}.editorial-intro{font-weight:300;line-height:1.6;color:#313131;letter-spacing:.2px;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.editorial-empty,.editorial-intro,.editorial-loading{font-family:Open Sans,sans-serif;font-size:.875rem;text-align:center}.editorial-empty,.editorial-loading{padding:4rem 2rem;color:rgba(49,49,49,.6)}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1400px;margin:0 auto}.editorial-card{display:flex;flex-direction:column;background:#f3efe9}.editorial-image{width:100%;height:600px;background:#e8e8e8;margin-bottom:1.5rem;position:relative}.editorial-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.2'/%3E%3C/svg%3E");opacity:.7;z-index:1;pointer-events:none}.editorial-content{display:flex;flex-direction:column}.editorial-category{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:2px;color:#313131;text-transform:uppercase;opacity:.7;margin-bottom:.75rem}.editorial-card-title{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.3;color:#313131;margin-bottom:1rem}.editorial-description{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin-bottom:1.5rem;letter-spacing:.2px}.editorial-link{font-family:Times New Roman,serif;font-size:.875rem;font-weight:400;color:#313131;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .3s ease;align-self:flex-start}.editorial-link:hover{opacity:.7}.difference-section{width:100%;padding:8rem 3rem;background:#1a1a1a;color:#f1eee8}.difference-container{max-width:1400px;margin:0 auto}.difference-header{max-width:1400px;margin:0 0 6rem;text-align:left}.difference-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.difference-title{font-family:Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.4;color:#f1eee8;margin-bottom:1.5rem}.difference-subtitle{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.7;color:hsla(36,28%,93%,.8);letter-spacing:.2px}.difference-content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;max-width:1400px;margin:0 auto}.difference-item{display:flex;flex-direction:column;padding-top:2rem;border-top:1px solid hsla(36,28%,93%,.2)}.difference-number{font-family:Open Sans,sans-serif;font-size:.65rem;font-weight:400;color:hsla(36,28%,93%,.5);letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem}.difference-item-title{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.3;color:#f1eee8;margin-bottom:1.5rem}.difference-item-description{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.7;color:hsla(36,28%,93%,.8);letter-spacing:.2px;margin-bottom:1.25rem}.difference-item-description:last-child{margin-bottom:0}.difference-cta{flex-shrink:0;margin-top:.5rem}.difference-cta-button{display:inline-block;padding:.75rem 2rem;background:transparent;color:#f1eee8;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;border:1px solid hsla(36,28%,93%,.3);cursor:pointer;white-space:nowrap}.difference-cta-button:hover{border-color:hsla(36,28%,93%,.6);background:hsla(36,28%,93%,.05)}.blackbook-link{color:#313131;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .3s ease}.blackbook-link:hover{opacity:.7}@media (max-width:768px){.header{padding:1.5rem 0}.header-container{padding:0 1.5rem;gap:1.5rem}.logo{font-size:1.25rem;letter-spacing:4px}.menu{flex-wrap:wrap;justify-content:center;gap:1.5rem}.menu-item{font-size:.75rem}.hero-image-section{margin-top:120px;padding:0 1.5rem;gap:1.5rem}.hero-title-container{justify-content:flex-start;padding-top:2rem;padding-bottom:1.5rem}.hero-title{font-size:1.75rem;text-align:left}.hero-title br{display:none}.hero-image{height:350px}.intro-section{padding:3rem 1.5rem}.intro-title{font-size:1.5rem;margin-bottom:2rem}.footer-tagline br,.intro-title br{display:none}.intro-columns{grid-template-columns:1fr;gap:2rem}.intro-column-2{display:none}.intro-job-titles{margin:2rem auto 0}.intro-job-titles-content{gap:1.5rem}.intro-job-title{font-size:.8125rem}.mandates-section{padding:2rem 1.5rem 4rem;margin-top:-2rem}.mandates-container{grid-template-columns:1fr;gap:2rem}.mandates-header,.mandates-scroll-wrapper{position:static}.mandates-title{font-size:1.5rem}.mandate-card{min-width:280px;max-width:280px}.mandate-image{height:280px}.mandates-talent-pool-cta{max-width:100%}.editorial-section{padding:2rem 1.5rem 4rem;margin-top:-2rem}.editorial-header{text-align:left}.editorial-title{font-size:1.5rem;margin-bottom:1rem;text-align:left}.editorial-intro{text-align:left;margin-left:0;margin-right:0;font-size:.875rem}.editorial-cards{grid-template-columns:1fr;gap:2rem}.editorial-image{height:450px}.difference-section{padding:4rem 1.5rem}.difference-header{margin-bottom:3rem}.difference-header-content{flex-direction:column;gap:2rem}.difference-title{font-size:1.5rem}.difference-content{grid-template-columns:1fr;gap:3rem}.difference-item-title{font-size:1.25rem}.difference-cta{margin-top:0;width:100%}.difference-cta-button{width:100%;text-align:center}.intro-box{margin-top:3rem;padding:1.5rem 2rem}.intro-box-title{font-size:1.125rem}.intro-box-lead,.intro-box-text{font-size:.75rem}}.footer{background:#f3efe9;padding:4rem 0 2rem;border-top:1px solid rgba(49,49,49,.1);width:100%}.footer-container{max-width:1400px;width:100%;margin:0 auto;padding:0}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:4rem}.footer-logo{flex-shrink:0}.footer-logo-img{height:40px;width:auto;margin-bottom:1rem}.footer-tagline{font-family:Open Sans,sans-serif;font-size:.8125rem;font-weight:300;line-height:1.6;color:#313131;letter-spacing:.2px;max-width:300px}.footer-links{display:flex;gap:4rem}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:400;color:#313131;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.75rem}.footer-list li:last-child{margin-bottom:0}.footer-link{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;color:#313131;text-decoration:none;transition:opacity .3s ease}.footer-link:hover{opacity:.6}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(49,49,49,.1);display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:300;color:rgba(49,49,49,.6);letter-spacing:.2px}.footer-bottom-links{display:flex;align-items:center;gap:.5rem}.footer-bottom-link{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:300;color:#313131;text-decoration:none;letter-spacing:.2px;transition:opacity .3s ease}.footer-bottom-link:hover{opacity:.6}.footer-separator{font-family:Open Sans,sans-serif;font-size:.75rem;color:rgba(49,49,49,.4)}@media (max-width:768px){.footer{padding:3rem 0 2rem}.footer-container{padding:0 1.5rem}.footer-content,.footer-links{flex-direction:column;gap:3rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom-links{flex-wrap:wrap;gap:.5rem}}.apply-section{width:100%;padding:10rem 3rem 6rem;background:#f3efe9;min-height:calc(100vh - 200px)}.apply-container{max-width:900px;margin:0 auto}.apply-header{text-align:center;margin-bottom:4rem}.apply-title{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.4;color:#313131;margin-bottom:.75rem}.apply-subtitle{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;color:rgba(49,49,49,.7);letter-spacing:.2px}.apply-success{background:#fff;padding:4rem;border:1px solid rgba(49,49,49,.1);text-align:center;max-width:700px;margin:0 auto}.apply-success-title{font-family:Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.4;color:#313131;margin-bottom:2rem}.apply-success-content{margin-bottom:3rem}.apply-success-text{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.7;color:#313131;letter-spacing:.2px;margin-bottom:1.5rem}.apply-success-text:last-of-type{margin-bottom:0}.progress-container{margin-bottom:4rem}.progress-bar{width:100%;height:2px;background:rgba(49,49,49,.1);margin-bottom:2rem;position:relative}.progress-fill{height:100%;background:#313131;transition:width .3s ease;width:20%}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-step{flex-direction:column;gap:.5rem;flex:1 1;position:relative}.progress-step,.step-number{display:flex;align-items:center}.step-number{width:32px;height:32px;border-radius:50%;background:rgba(49,49,49,.1);color:rgba(49,49,49,.5);justify-content:center;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;transition:all .3s ease}.progress-step.active .step-number,.progress-step.completed .step-number{background:#313131;color:#fff}.step-label{font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:300;color:rgba(49,49,49,.5);text-align:center;transition:color .3s ease}.progress-step.active .step-label,.progress-step.completed .step-label{color:#313131}.apply-form{background:#fff;padding:3rem;border:1px solid rgba(49,49,49,.1)}.form-step{display:none}.form-step.active{display:block}.form-step-title{font-family:Times New Roman,serif;font-size:1.5rem;font-weight:400;color:#313131;margin-bottom:2rem}.criteria-intro{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin-bottom:3rem;letter-spacing:.2px}.criteria-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.criterion-item{display:flex;gap:1.5rem;align-items:flex-start}.criterion-number{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#313131;color:#f3efe9;font-family:Times New Roman,serif;font-size:1.25rem;font-weight:400;border-radius:50%}.criterion-content{flex:1 1}.criterion-title{font-family:Times New Roman,serif;font-size:1.125rem;font-weight:400;color:#313131;margin:0 0 .5rem}.criterion-description{line-height:1.6;margin:0}.criterion-description,.criterion-list{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;color:rgba(49,49,49,.8);letter-spacing:.2px}.criterion-list{line-height:1.8;margin:.75rem 0 0;padding-left:1.25rem}.criterion-list li{margin-bottom:.25rem}.criteria-footer{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(49,49,49,.1);letter-spacing:.2px}.form-group{margin-bottom:1.5rem}.form-question-intro{font-size:.875rem;font-weight:300;line-height:1.6;margin-bottom:1rem}.form-label,.form-question-intro{font-family:Open Sans,sans-serif;color:#313131;letter-spacing:.2px}.form-label{display:block;font-size:.8125rem;font-weight:400;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;color:#313131;background:#fff;border:1px solid rgba(49,49,49,.2);padding:.75rem;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#313131}.form-input.error,.form-select.error,.form-textarea.error{border-color:#d32f2f}.form-multiselect-wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(49,49,49,.2);border-radius:4px;background:#fff}.form-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;color:#313131;transition:opacity .2s ease}.form-checkbox-label:hover{opacity:.7}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#313131;flex-shrink:0}.form-checkbox-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-confidentiality-statement{margin:2rem 0 1.5rem;padding:1.25rem;background:rgba(49,49,49,.03);border:1px solid rgba(49,49,49,.1);border-radius:4px}.confidentiality-text{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;color:#313131;margin:0;letter-spacing:.2px}.confidentiality-text strong{font-weight:400;color:#313131}.form-agreement-label{margin-top:1rem;padding:1rem;background:rgba(49,49,49,.02);border:1px solid rgba(49,49,49,.15);border-radius:4px}.form-agreement-text{font-weight:400;color:#313131}.form-textarea{resize:vertical;min-height:100px}.file-upload-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed rgba(49,49,49,.2);border-radius:4px;cursor:pointer;transition:all .3s ease;background:rgba(49,49,49,.02)}.file-upload-label:hover{border-color:#313131;background:rgba(49,49,49,.05)}.file-upload-text{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;color:#313131;margin-bottom:.5rem}.file-upload-hint{font-size:.75rem;font-weight:300;color:rgba(49,49,49,.6)}.file-name,.file-upload-hint{font-family:Open Sans,sans-serif}.file-name{margin-top:.75rem;font-size:.8125rem;color:#313131;display:none}.file-uploaded{margin-top:0}.file-uploaded-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(40,167,69,.08);border:1px solid rgba(40,167,69,.4);border-radius:4px;transition:all .2s ease}.file-uploaded-content:hover{background:rgba(40,167,69,.12);border-color:rgba(40,167,69,.5)}.file-uploaded-icon{font-size:1.5rem;flex-shrink:0}.file-uploaded-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.file-uploaded-name{font-size:.875rem;color:#313131}.file-uploaded-name,.file-uploaded-status{font-family:Open Sans,sans-serif;font-weight:400}.file-uploaded-status{font-size:.75rem;color:rgba(40,167,69,.9);display:flex;align-items:center;gap:.5rem}.file-uploaded-status:before{content:"✓";color:#28a745;font-weight:600;font-size:.875rem}.file-uploaded-remove{background:transparent;border:none;color:#313131;font-size:1.5rem;font-weight:300;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;line-height:1}.file-uploaded-remove:hover{color:#dc3545;transform:scale(1.1)}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(49,49,49,.1)}.btn{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;padding:.75rem 2rem;border:1px solid rgba(49,49,49,.3);background:transparent;color:#313131;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase}.btn-primary{background:#313131;color:#fff;border-color:#313131}.btn-primary:hover{background:#1a1a1a;border-color:#1a1a1a}.btn-secondary:hover{border-color:#313131;opacity:1}@media (max-width:768px){.apply-section{padding:8rem 1.5rem 4rem}.apply-header{margin-bottom:3rem}.apply-title{font-size:1.5rem;margin-bottom:.5rem}.apply-subtitle{font-size:.8125rem}.progress-container{margin-bottom:3rem}.progress-steps{flex-wrap:wrap;gap:.75rem}.step-number{width:28px;height:28px;font-size:.75rem}.step-label{font-size:.65rem;line-height:1.2}.apply-form{padding:2rem 1.5rem}.form-step-title{font-size:1.25rem;margin-bottom:1.5rem}.criteria-intro{font-size:.8125rem;margin-bottom:2rem}.criteria-list{gap:1.5rem;margin-bottom:2rem}.criterion-item{gap:1rem}.criterion-number{width:2rem;height:2rem;font-size:1rem}.criterion-title{font-size:1rem}.criteria-footer,.criterion-description{font-size:.8125rem}.criteria-footer{margin-top:2rem;padding-top:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{font-size:.75rem;margin-bottom:.4rem}.form-input,.form-select,.form-textarea{font-size:.875rem;padding:.7rem}.form-multiselect-wrapper{padding:.875rem;gap:.625rem}.form-checkbox-label{font-size:.8125rem;gap:.625rem}.form-checkbox{width:16px;height:16px}.form-confidentiality-statement{margin:1.5rem 0 1.25rem;padding:1rem}.confidentiality-text{font-size:.8125rem}.form-agreement-label{margin-top:.75rem;padding:.875rem}.form-textarea{min-height:90px}.file-upload-wrapper{margin-bottom:1rem}.file-upload-label{padding:2rem 1.5rem;min-height:150px}.file-upload-text{font-size:.8125rem}.file-upload-hint{font-size:.7rem;margin-top:.5rem}.file-uploaded{padding:1rem}.file-uploaded-content{gap:.75rem}.file-uploaded-name{font-size:.8125rem}.file-uploaded-status{font-size:.7rem}.form-navigation{flex-direction:column;gap:1rem;margin-top:2rem}.btn{width:100%;padding:.875rem 1.5rem;font-size:.75rem}.apply-success{padding:2.5rem 1.5rem}.apply-success-title{font-size:1.5rem;margin-bottom:1.5rem}.apply-success-text{font-size:.8125rem;margin-bottom:1.25rem}}